From 6cbd2d40b348e13c612f46af136b8ea1335086a6 Mon Sep 17 00:00:00 2001 From: lin onetwo Date: Sun, 9 Jun 2024 00:05:51 +0800 Subject: [PATCH] feat: codemirror 6 --- tiddlers/$__plugins_Gk0Wk_CPL-Repo.json | 2 +- tiddlers/$__plugins_Gk0Wk_CPL-Repo.json.meta | 2 +- ...plugins_Gk0Wk_TW5-CodeMirror-Enhanced.json | 1 - ...ns_Gk0Wk_TW5-CodeMirror-Enhanced.json.meta | 11 - tiddlers/$__plugins_bimlas_locator.json | 481 ------------------ tiddlers/$__plugins_bimlas_locator.json.meta | 11 - tiddlers/$__plugins_felixhayashi_hotzone.json | 31 -- .../$__plugins_felixhayashi_hotzone.json.meta | 12 - tiddlers/$__plugins_kookma_shiraz.json | 2 +- tiddlers/$__plugins_kookma_shiraz.json.meta | 4 +- tiddlers/$__plugins_kookma_solution.json | 1 - tiddlers/$__plugins_kookma_solution.json.meta | 11 - tiddlers/$__plugins_kookma_utility.json | 2 +- tiddlers/$__plugins_kookma_utility.json.meta | 2 +- .../$__plugins_linonetwo_commandpalette.json | 14 +- ...lugins_linonetwo_tidgi-language-model.json | 6 +- .../$__plugins_linonetwo_tw-calendar.json | 6 +- tiddlers/$__plugins_linonetwo_tw-react.json | 2 +- .../$__plugins_linonetwo_tw-react.json.meta | 2 +- .../$__plugins_linonetwo_tw-whiteboard.json | 6 +- ...ugins_oeyoews_tiddlywiki-codemirror-6.json | 16 + ...ns_tiddlywiki_codemirror-autocomplete.json | 1 - ...ddlywiki_codemirror-autocomplete.json.meta | 10 - ...s_tiddlywiki_codemirror-closebrackets.json | 1 - ...dlywiki_codemirror-closebrackets.json.meta | 10 - ...lugins_tiddlywiki_codemirror-closetag.json | 1 - ...s_tiddlywiki_codemirror-closetag.json.meta | 10 - ...lywiki_codemirror-keymap-sublime-text.json | 1 - ...i_codemirror-keymap-sublime-text.json.meta | 10 - ...lugins_tiddlywiki_codemirror-mode-css.json | 1 - ...s_tiddlywiki_codemirror-mode-css.json.meta | 10 - ..._tiddlywiki_codemirror-mode-htmlmixed.json | 1 - ...lywiki_codemirror-mode-htmlmixed.json.meta | 10 - ...tiddlywiki_codemirror-mode-javascript.json | 1 - ...ywiki_codemirror-mode-javascript.json.meta | 10 - ...s_tiddlywiki_codemirror-mode-markdown.json | 1 - ...dlywiki_codemirror-mode-markdown.json.meta | 10 - ...lugins_tiddlywiki_codemirror-mode-xml.json | 1 - ...s_tiddlywiki_codemirror-mode-xml.json.meta | 10 - ..._tiddlywiki_codemirror-search-replace.json | 1 - ...lywiki_codemirror-search-replace.json.meta | 10 - .../$__plugins_tiddlywiki_codemirror.json | 1 - ...$__plugins_tiddlywiki_codemirror.json.meta | 9 - tiddlers/$__plugins_tobibeer_appear.json | 1 - tiddlers/$__plugins_tobibeer_appear.json.meta | 14 - tiddlers/$__plugins_wikilabs_edit-tabs.json | 2 +- .../$__plugins_wikilabs_edit-tabs.json.meta | 2 +- 47 files changed, 43 insertions(+), 721 deletions(-) delete mode 100644 tiddlers/$__plugins_Gk0Wk_TW5-CodeMirror-Enhanced.json delete mode 100644 tiddlers/$__plugins_Gk0Wk_TW5-CodeMirror-Enhanced.json.meta delete mode 100644 tiddlers/$__plugins_bimlas_locator.json delete mode 100644 tiddlers/$__plugins_bimlas_locator.json.meta delete mode 100644 tiddlers/$__plugins_felixhayashi_hotzone.json delete mode 100644 tiddlers/$__plugins_felixhayashi_hotzone.json.meta delete mode 100644 tiddlers/$__plugins_kookma_solution.json delete mode 100644 tiddlers/$__plugins_kookma_solution.json.meta create mode 100644 tiddlers/$__plugins_oeyoews_tiddlywiki-codemirror-6.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-autocomplete.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-autocomplete.json.meta delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-closebrackets.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-closebrackets.json.meta delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-closetag.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-closetag.json.meta delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-keymap-sublime-text.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-keymap-sublime-text.json.meta delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-mode-css.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-mode-css.json.meta delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-mode-htmlmixed.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-mode-htmlmixed.json.meta delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-mode-javascript.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-mode-javascript.json.meta delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-mode-markdown.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-mode-markdown.json.meta delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-mode-xml.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-mode-xml.json.meta delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-search-replace.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror-search-replace.json.meta delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror.json delete mode 100644 tiddlers/$__plugins_tiddlywiki_codemirror.json.meta delete mode 100644 tiddlers/$__plugins_tobibeer_appear.json delete mode 100644 tiddlers/$__plugins_tobibeer_appear.json.meta diff --git a/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json b/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json index 99b9bb9..966a9e8 100644 --- a/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json +++ b/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json @@ -1 +1 @@ -{"tiddlers":{"$:/plugins/Gk0Wk/CPL-Repo/about-banner":{"title":"$:/plugins/Gk0Wk/CPL-Repo/about-banner","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n
\n
<$text text={{{ [match[yes]then[加入我们, 共建设社区生态!]else[Join us in building a community ecology!]] }}}/>
\n\n
<$text text={{{ [match[yes]then[欢迎任何人在CPL仓库贡献更多插件!]else[Anyone is welcome to contribute more plugins to the CPL repository!]] }}}/>
\n
\n\n"},"$:/plugins/Gk0Wk/CPL-Repo/category-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[分类]else[Categories]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/category-gallery-tab-state\"\n\ttabsList=\"[{$:/temp/CPL-Repo/categories}jsonindexes[]]\"\n\tdefault={{{ [{$:/temp/CPL-Repo/categories}jsonindexes[]first[]] }}}\n\ttemplate=\"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template\"\n\tbuttonTemplate=\"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template\"\n/>"},"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[addprefix[$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/]get[text]else[?]] :else[else[Unknown]else[?]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n<]\" field:\"category-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n"},"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo","text":"https://tw-cpl.netlify.app/repo"},"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold","text":"1"},"$:/plugins/Gk0Wk/CPL-Repo/config/repos":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/repos","text":"https://tw-cpl.netlify.app/repo https://tiddly-gittly.github.io/TiddlyWiki-CPL/repo"},"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter","text":"[has[plugin-type]] -[prefix[$:/plugins/tiddlywiki/]] -[prefix[$:/themes/tiddlywiki/]] -[prefix[$:/languages/]] -[prefix[$:/temp/]] -[[$:/core]]"},"$:/plugins/Gk0Wk/CPL-Repo/core.js":{"title":"$:/plugins/Gk0Wk/CPL-Repo/core.js","text":"(function () {\n\"use strict\";\n\nexports.name = \"cpl-repo-init\";\nexports.platforms = [\"browser\"];\nexports.after = [\"render\"];\nexports.synchronous = true;\n\n/**\n * CPL通信接口,往返,异步\n * const result = await globalThis.__tiddlywiki_cpl__('类型', { ... });\n */\nvar messagerPromise;\nvar previousEntry;\nvar cpl = function (type, payload) {\n\tvar entry = $tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/current-repo', 'https://tiddly-gittly.github.io/TiddlyWiki-CPL/repo');\n\tif (previousEntry !== entry && globalThis.__tiddlywiki_cpl__reset__ !== undefined) globalThis.__tiddlywiki_cpl__reset__();\n\tpreviousEntry = entry;\n if (messagerPromise === undefined) messagerPromise = new Promise(function (rrr) {\n var counter = 0;\n var callbackMap = new Map();\n var iframe = $tw.utils.domMaker(\"iframe\", {\n document,\n attributes: { src: entry },\n style: { display: \"none\" },\n });\n function ccc(e) {\n //console.log('<=', e.data);\n if (iframe.contentWindow === null || e.source !== iframe.contentWindow)\n return;\n if (e.data.target !== \"tiddlywiki-cpl\" || e.data.token === undefined)\n return;\n switch (e.data.type) {\n case \"Ready\": {\n if (counter === 0) {\n counter++;\n rrr(function (type, payload) {\n return new Promise(function (resolve, reject) {\n var token = counter++;\n callbackMap.set(token, [resolve, reject]);\n //console.log('=>', { type, token, target: \"tiddlywiki-cpl\", ...payload });\n iframe.contentWindow.postMessage(\n Object.assign({}, payload, {\n type: type,\n token: token,\n target: \"tiddlywiki-cpl\",\n }),\n \"*\"\n );\n });\n });\n }\n break;\n }\n default: {\n var r = callbackMap.get(e.data.token);\n if (r !== undefined) {\n callbackMap.delete(e.data.token);\n r[e.data.success ? 0 : 1](e.data.payload);\n }\n break;\n }\n }\n }\n window.addEventListener(\"message\", ccc);\n document.body.appendChild(iframe);\n globalThis.__tiddlywiki_cpl__reset__ = function () {\n delete globalThis.__tiddlywiki_cpl__reset__;\n messagerPromise = undefined;\n window.removeEventListener(\"message\", ccc);\n iframe.parentNode.removeChild(iframe);\n callbackMap.forEach((r) => {\n r[1]();\n });\n };\n });\n return messagerPromise.then(function (r) { return r(type, payload) });\n};\n\nfunction getAutoUpdateTime() {\n\treturn parseInt($tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes', '-1')) || -1;\n}\n\n// 自动更新服务、各种消息通信\nexports.startup = function () {\n globalThis.__tiddlywiki_cpl__ = cpl;\n\t// 检测更新\n\tvar lastUpdateTime = -1;\n var updateLock = false;\n\tfunction update(notify) {\n try {\n if (updateLock) return;\n updateLock = true;\n lastUpdateTime = Date.now();\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: 'yes' });\n // filter 和 网络请求并发一下\n var updateP = cpl('Update');\n // 根据条件筛选插件\n var plugins = $tw.wiki.filterTiddlers($tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/update-filter'));\n var t = [];\n updateP.then(function (text) {\n // 统计需要更新的插件\n var updatePlugins = JSON.parse(text);\n for (var title of plugins) {\n var lastestVersion = updatePlugins[title]; // [version, coreVersion]\n if (lastestVersion === undefined) continue; // 不存在该插件\n if (lastestVersion[1] && $tw.utils.compareVersions($tw.version, lastestVersion[1].trim()) < 0) continue; // 插件兼容性检查\n var version = $tw.wiki.getTiddler(title).fields.version;\n if (version && lastestVersion[0] && $tw.utils.compareVersions(version.trim(), lastestVersion[0].trim()) >= 0) continue; // 插件是否更新\n t.push(title);\n }\n if (t.length > 0) {\n // 写入临时信息\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/update-plugins', type: 'application/json', text: JSON.stringify(t) });\n if (notify !== false) {\n // 暂时修改通知停留时间为 10s\n var tt = $tw.config.preferences.notificationDuration;\n $tw.config.preferences.notificationDuration = 10_000;\n // 弹出通知框\n $tw.notifier.display(\"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template\", {\n variables: { updateCount: t.length },\n });\n $tw.config.preferences.notificationDuration = tt;\n }\n }\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/updaing');\n updateLock = false;\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: String(err) });\n updateLock = false;\n });\n } catch (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: String(err) });\n updateLock = false;\n }\n\t}\n\n\t// 监听自动更新策略的更改,调整更新间隔或者开关自动更新\n\tvar autoUpdateInterval;\n\tvar autoTimeout;\n\t$tw.wiki.addEventListener(\"change\", function (changes) {\n\t\tif($tw.utils.hop(changes, '$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes')) {\n var time = getAutoUpdateTime();\n\t\t\tif (autoUpdateInterval !== undefined) clearInterval(autoUpdateInterval);\n\t\t\tif (autoTimeout !== undefined) clearTimeout(autoTimeout);\n\t\t\tautoUpdateInterval = undefined;\n\t\t\tautoTimeout = undefined;\n\t\t\tif (time > 0) {\n\t\t\t\tautoTimeout = setTimeout(function () {\n\t\t\t\t\tupdate();\n\t\t\t\t\tautoUpdateInterval = setInterval(function () {\n\t\t\t\t\t\tupdate();\n\t\t\t\t\t}, time * 60_000);\n\t\t\t\t}, lastUpdateTime === -1 ? 0 : time * 60_000 + lastUpdateTime - Date.now());\n\t\t\t}\n\t\t}\n if($tw.titleWidgetNode.refresh(changes, $tw.titleContainer, null)) {\n document.title = $tw.titleContainer.textContent;\n }\n\t});\n\t// 最初启用\n\tautoTimeout = setTimeout(function () {\n var time = getAutoUpdateTime();\n\t\tif (time > 0) {\n update();\n autoUpdateInterval = setInterval(function () {\n update();\n }, time * 60_000);\n }\n\t}, 3_000);\n\n // 消息监听\n $tw.rootWidget.addEventListener(\"cpl-update-check\", function () {\n update();\n });\n var installRequestLock = false;\n $tw.rootWidget.addEventListener(\"cpl-install-plugin-request\", function (event) {\n try {\n if (installRequestLock) return;\n var paramObject = event.paramObject || {};\n var title = paramObject.title;\n var version = paramObject.version || \"latest\";\n if (!title) return;\n installRequestLock = true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/instal-plugin-requesting', text: 'yes', 'plugin-title': title });\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify', { variables: {} });\n var existingTitle = new Set(); // 避免环\n var versionsMap = {};\n var versionsMapLatest = {};\n var sizesMap = {};\n // 递归检查依赖\n var title_ = title;\n function recursiveInstallCheck(title) {\n return new Promise(function (resolve, reject) {\n cpl('Query', { plugin: title }).then(function (text) {\n var data = JSON.parse(text);\n existingTitle.add(title);\n if (title === title_ && data.versions.indexOf(version) < 0) version = data.latest;\n versionsMap[title] = data.versions;\n versionsMapLatest[title] = data.latest;\n sizesMap[title] = data['versions-size'] || {};\n var t = new Set();\n var promisese = [];\n var subtree = {};\n\n // for没有局部作用域,var不是迭代局部的\n function fuckUpVar(ti) {\n t.add(ti);\n if (existingTitle.has(ti)) {\n subtree[ti] = {};\n } else {\n promisese.push(recursiveInstallCheck(ti).then(\n function (tt) { subtree[ti] = tt; },\n function (tt) { reject(tt); },\n ));\n }\n }\n if (data['parent-plugin']) {\n fuckUpVar(data['parent-plugin']);\n }\n for (var ti of $tw.utils.parseStringArray(data.dependents || '')) {\n if (t.has(ti)) continue;\n fuckUpVar(ti);\n }\n Promise.all(promisese).then(function () {\n resolve(subtree);\n });\n }).catch(function (err) {\n if (err.startsWith('404')) err = '[404] Cannot find plugin '+ title;\n reject(err);\n });\n });\n }\n\n recursiveInstallCheck(title).then(function (tree) {\n var f = {};\n for (var ti of existingTitle) {\n if (ti === title) continue;\n f['cpl-plugin#version#' + ti] = versionsMapLatest[ti];\n f['cpl-plugin#install#' + ti] = $tw.wiki.tiddlerExists(ti) ? \"no\" : \"yes\";\n }\n f['cpl-plugin#version#' + title] = version;\n $tw.wiki.addTiddler({\n title: '$:/temp/CPL-Repo/instal-plugin-request-tree/' + title,\n type: 'application/json',\n text: JSON.stringify({ title: title, versions: versionsMap, sizes: sizesMap, tree: tree }),\n ...f,\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/instal-plugin-requesting');\n $tw.modal.display('$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template', {\n variables: {\n requestTiddler: '$:/temp/CPL-Repo/instal-plugin-request-tree/' + title,\n },\n event: event,\n });\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/instal-plugin-requesting', text: err, 'plugin-title': title });\n }).finally(function () {\n installRequestLock = false;\n });\n } catch (err) {\n console.error(err);\n installRequestLock = false;\n }\n });\n var installLock = false;\n $tw.rootWidget.addEventListener(\"cpl-install-plugin\", function (event) {\n try {\n if (installLock) return;\n var paramObject = event.paramObject || {};\n var response = paramObject.response;\n if (!$tw.wiki.tiddlerExists(response)) return;\n var responseTiddler = $tw.wiki.getTiddler(response).fields;\n $tw.wiki.deleteTiddler(response);\n var data = JSON.parse(responseTiddler.text);\n var rootPlugin = data.title;\n var plugins = [[rootPlugin, responseTiddler['cpl-plugin#version#'+rootPlugin]]];\n for (var plugin in data.versions) {\n if (responseTiddler['cpl-plugin#install#'+plugin] === 'yes' && responseTiddler['cpl-plugin#version#'+plugin]) {\n plugins.push([plugin, responseTiddler['cpl-plugin#version#'+plugin]]);\n }\n }\n var total = plugins.length;\n var count = 0;\n installLock=true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/installing-plugin', text: 'yes', 'plugin-title': rootPlugin });\n Promise.all(plugins.map(function (t) {\n return cpl('Install', { plugin: t[0], version: t[1] }).then(function (text) {\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-notify', {\n variables: { plugin: t[0], count: ++count, total: total },\n });\n return new $tw.Tiddler($tw.utils.parseJSONSafe(text));\n });\n })).then(function (tiddlers) {\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/installing-plugin');\n for (var tiddler of tiddlers) {\n $tw.wiki.addTiddler(tiddler);\n }\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify', { variables: {} });\n }).catch(function (err) {\n console.error(err);\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify', {\n variables: { message: err },\n });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/installing-plugin', text: err, 'plugin-title': rootPlugin });\n }).finally(function () {\n installLock = false;\n });\n } catch (e) {\n console.error(e);\n installLock = false;\n }\n });\n var tmpIndex;\n var tmpAllPlugins;\n var tmpCategories;\n var getPluginsIndexLock = false;\n $tw.rootWidget.addEventListener(\"cpl-get-plugins-index\", function () {\n try {\n if (getPluginsIndexLock) return;\n getPluginsIndexLock = true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/getting-plugins-index', text: 'yes' });\n cpl('Index').then(function (text) {\n var data = JSON.parse(text);\n var pluginMap = {};\n var categories = {};\n var authors = {};\n var allPlugins = [];\n var allTags = new Set();\n for (var p of data) {\n pluginMap[p.title] = p;\n allPlugins.push(p.title);\n if (p.category && p.category !== 'Unknown') {\n if (categories[p.category] === undefined) categories[p.category] = [];\n categories[p.category].push(p.title);\n }\n if (p.author) {\n if (authors[p.author] === undefined) authors[p.author] = [];\n authors[p.author].push(p.title);\n }\n if (!p.title.startsWith('$:/languages') && p.title.split('/').length === 4) {\n var a = p.title.split('/')[2];\n if (a !== p.author) {\n if (authors[a] === undefined) authors[a] = [];\n authors[a].push(p.title);\n }\n }\n if (p.tags) {\n for (var tag of $tw.utils.parseStringArray(p.tags)) {\n allTags.add(tag);\n }\n }\n }\n tmpIndex = data;\n tmpAllPlugins = allPlugins;\n tmpCategories = categories;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/plugins-index', text: JSON.stringify(pluginMap), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/categories', text: JSON.stringify(categories), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/authors', text: JSON.stringify(authors), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/tags', text: JSON.stringify(Array.from(allTags)), type: 'application/json' });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/getting-plugins-index');\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/getting-plugins-index', text: err });\n }).finally(function () {\n getPluginsIndexLock = false;\n });\n } catch (err) {\n console.error(err);\n getPluginsIndexLock = false;\n }\n });\n var queryPluginLocks = new Set();\n $tw.rootWidget.addEventListener(\"cpl-query-plugin\", function (event) {\n try {\n var paramObject = event.paramObject || {};\n var title = paramObject.title;\n if (queryPluginLocks.has(title)) return;\n if (!title) return;\n queryPluginLocks.add(title);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/querying-plugin/' + title, text: 'yes' });\n cpl('Query', { plugin: title }).then(function (text) {\n var data = JSON.parse(text);\n // 计算作者\n if (!data.author) {\n if (!data.title.startsWith('$:/languages') && data.title.split('/').length === 4) {\n data.author = data.title.split('/')[2];\n }\n }\n // 相似推荐\n var suggestions = [];\n if (tmpIndex && data.category !== 'Language') {\n // 基于标签距离进行推荐\n if (data.tags) {\n var tags = new Set($tw.utils.parseStringArray(data.tags).map(function (t) { return t.toLowerCase(); }));\n for (var plugin of tmpIndex) {\n if (!plugin.tags || plugin.title === title) continue;\n var weight = 0;\n for (var t of $tw.utils.parseStringArray(data.tags)) {\n if (tags.has(t.toLowerCase())) weight++;\n }\n if (weight === 0) continue;\n suggestions.push([plugin.title, weight]);\n }\n }\n // 按照权重排序\n suggestions.sort(function (a, b) { return b[1] - a[1]; });\n suggestions = suggestions.slice(0, 20).map(function (t) { return t[0] });\n // 如果数量不够,用同category\n if (suggestions.length < 20 && data.category !== '' && data.category !== 'Unknown') {\n var tset = new Set(suggestions);\n for (var p of (tmpCategories[data.category] ?? [])) {\n if (tset.has(p) || p === title) continue;\n suggestions.push(p);\n if (suggestions.length >= 20) break;\n }\n }\n }\n data.suggestions = $tw.utils.stringifyList(suggestions);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/plugin-info/' + title, text: JSON.stringify(data), type: 'application/json' });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/querying-plugin/' + title);\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/querying-plugin/' + title, text: err });\n }).finally(function () {\n queryPluginLocks.delete(title);\n });\n } catch (err) {\n console.error(err);\n if (event.paramObject && event.paramObject.title) queryPluginLocks.delete(event.paramObject.title);\n }\n });\n // 插件查询\n var searchPluginsLock = false;\n $tw.rootWidget.addEventListener(\"cpl-search-plugins\", function (event) {\n try {\n if (searchPluginsLock) return;\n if (tmpAllPlugins === undefined) return;\n var paramObject = event.paramObject || {};\n var mode = paramObject.mode ?? '';\n var text = paramObject.text ?? '';\n var saveTo = paramObject.saveTo ?? '';\n if (!saveTo) return;\n searchPluginsLock = true;\n switch (mode) {\n case \"mix\": {\n if (text.length < 3) {\n // 字太少,匹配量爆炸,直接返回所有\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(tmpAllPlugins),\n type: 'application/json'\n });\n } else {\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: 'yes' });\n var patterns = new Set(text.split(/\\s+/).map(function (t) { return t.toLowerCase(); }));\n patterns = new Set(Array.from(patterns).slice(0, 10)); // 再多性能撑不住了\n var suggestions = [];\n for (var plugin of tmpIndex) {\n var weight = 0;\n // 标题、作者、名称的搜索 10 权重\n for (var f of ['title', 'author', 'name']) {\n if (plugin[f]) {\n var t = plugin[f].toLowerCase();\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 10;\n }\n }\n }\n // tag 的搜索 5 权重\n if (plugin.tags) {\n for (var t of $tw.utils.parseStringArray(plugin.tags)) {\n if (patterns.has(t.toLowerCase())) weight += 5;\n }\n }\n // description 搜索 2 权重\n if (plugin.description) {\n var t = plugin.description.toLowerCase();\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 2;\n }\n }\n // readme 搜索 1 权重\n if (plugin.description) {\n var t = plugin.description;\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 1;\n }\n }\n if (weight === 0) continue;\n suggestions.push([plugin.title, weight]);\n }\n // 按照权重排序\n suggestions.sort(function (a, b) { return b[1] - a[1]; });\n suggestions = suggestions.map(function (t) { return t[0] });\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(suggestions),\n type: 'application/json'\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/searching-plugin');\n }\n break;\n }\n case \"tags\": {\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: 'yes' });\n var tags = new Set($tw.utils.parseStringArray(text).map(function (t) { return t.toLowerCase(); }));\n var result = [];\n for (var plugin of tmpIndex) {\n if (!plugin.tags) continue;\n var matched = true;\n for (var t of $tw.utils.parseStringArray(plugin.tags)) {\n if (tags.has(t.toLowerCase())) continue;\n matched = false;\n break;\n }\n if (matched) result.push(plugin.title);\n }\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(result),\n type: 'application/json'\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/searching-plugin');\n break;\n }\n default: {\n return;\n }\n }\n searchPluginsLock = false;\n } catch (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: String(err) });\n searchPluginsLock = false;\n }\n });\n};\n\n/*\n安装插件\n<$action-sendmessage $message=\"cpl-install-plugin\" title=\"xxx\" version=\"latest\"/>\n$:/temp/CPL-Repo/installing-plugin 如果为 yes 说明正在安装,请勿进行其他操作 如果不是yes,如果非空说明是错误信息 plugin-title字段是正在安装的插件\n\n获取所有插件的索引\n<$action-sendmessage $message=\"cpl-get-plugins-index\"/>\n$:/temp/CPL-Repo/plugins-index 所有信息\n$:/temp/CPL-Repo/getting-plugins-index 同上\n\n查询某个插件的信息\n<$action-sendmessage $message=\"cpl-query-plugin\" title=\"xxx\"/>\n$:/temp/CPL-Repo/plugin-info/<插件title> 插件的相关信息\n$:/temp/CPL-Repo/querying-plugin/<插件title> 同上\n*/\n})();\n","module-type":"startup","tags":[],"type":"application/javascript"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"!! <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[安装完成]else[Installation completed]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"!! <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[安装失败]else[Installation failed]] }}} />\n\n<>"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[match[yes]]\" variable=\"t\">\n\n!! 请稍候...\n\n正在下载第 <> 个插件(共 <> 个): <>\n\n\n\n<$list filter=\"[!match[yes]]\" variable=\"t\">\n\n!! Please wait...\n\nDownloading the <> of plugins (total <>): <>\n\n\n\n"},"$:/plugins/Gk0Wk/CPL-Repo/home-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/home-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[首页]else[Home]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\\define go-search()\n<$action-sendmessage\n $message=\"cpl-search-plugins\"\n mode=\"mix\"\n text={{$:/temp/CPL-Repo/searchplugin-home/input}}\n saveTo=\"$:/temp/CPL-Repo/searchplugin-home/result\"\n/>\n\\end\n\n
\n
\n<$macrocall\n $name=\"keyboard-driven-input\"\n tiddler=\"$:/temp/CPL-Repo/searchplugin-home/input\"\n tag=\"input\"\n class=\"tc-edit-texteditor tc-popup-handle\"\n focus=\"true\"\n filterMinLength=\"2\"\n placeholder={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[搜索插件...]else[Search for plugin...]] }}}\n inputAcceptActions=<>\n class=\"tc-titlebar tc-edit-texteditor\"\n/>\n
\n<$button class=\"tc-primary-btn tc-btn-big-green cpl-plugin-search-go\" disabled={{$:/temp/CPL-Repo/searching-plugin}}>\n <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[搜索中...]else[搜索]] :else[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[Searching...]else[Search]] }}} />\n <>\n\n
\n<$list filter=\"[[$:/temp/CPL-Repo/searching-plugin]is[tiddler]!field:text[yes]]\">\n
\n\t<$text text={{{ [match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n
\n\n<$list filter=\"[[$:/temp/CPL-Repo/searchplugin-home/result]is[tiddler]then[yes]else[no]]\" variable=\"go\">\n\n<$list filter=\"[match[yes]]\" variable=\"t\">\n<>\n\n\n<$list filter=\"[match[no]]\" variable=\"t\">\n<>\n\n\n"},"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[获取安装信息中,请稍候]else[Getting installation information, please wait]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template","code-body":"yes","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[请确认安装]else[Please Confirm to Install]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\n\\define dependents-tree(json,checked-title,versions,sizes)\n<$list filter=\"[<__json__>jsonindexes[]]\" variable=\"plugin\">\n
\n <$let install-field={{{ [[cpl-plugin#install#]addsuffix] }}} version-field={{{ [[cpl-plugin#version#]addsuffix] }}}>\n
\n \n ''<$text text=<>/>'' \n <$let v={{{ [<__checked-title__>get] }}}>\n <$macrocall $name=\"plugin-size\" size={{{ [<__sizes__>jsonget,else[0]] }}} />\n \n \n \n <$checkbox tiddler=<<__checked-title__>> field=<> checked=\"yes\" unchecked=\"no\" default=\"no\">\n <$text text={{{ [<__checked-title__>getmatch[yes]] :then[match[yes]then[即将安装:]else[Will be installed:]] :else[match[yes]then[不会安装]else[Will not be installed]] }}} />\n \n <$list filter=\"[<__checked-title__>getmatch[yes]]\" variable=\"t\">\n  \n <$select tiddler=<<__checked-title__>> field=<>>\n <$list filter=\"[<__versions__>jsonget]\" variable=\"version\">\n \n \n \n \n \n
\n <$macrocall $name=\"dependents-tree\" json={{{ [<__json__>jsonextract] }}} checked-title=<<__checked-title__>> versions=<<__versions__>> sizes=<<__sizes__>> />\n \n
\n\n\\end\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$let json={{{ [get[text]] }}}>\n\n<<<\n<$let title={{{ [jsonget[title]] }}} version-field={{{ [[cpl-plugin#version#]addsuffix] }}}>\n''<$text text={{{ [<chinese>match[yes]then[即将安装:]else[To be installed:]] }}}/>''\n<$text text=<<title>>/>   \n''<$text text={{{ [<chinese>match[yes]then[选择版本:]else[Select version:]] }}}/>''\n<$select tiddler=<<requestTiddler>> field=<<version-field>>>\n<$list filter=\"[<json>jsonget[versions],<title>]\" variable=\"version\">\n<option value=<<version>>><$text text=<<version>>/></option>\n</$list>\n</$select>\n \n<$let v={{{ [<requestTiddler>get<version-field>] }}}>\n<$macrocall $name=\"plugin-size\" size={{{ [<json>jsonget[sizes],<title>,<v>else[0]] }}} />\n</$let>\n</$let>\n<<<\n\n<!-- 依赖树 -->\n<$list filter=\"[<json>jsonextract[tree]jsonindexes[]count[]compare:integer:gt[0]]\" variable=\"t\">\n<$list filter=\"[<chinese>match[yes]]\" variable=\"t\">\n\n这个插件有一些依赖项,在安装插件之前,将会递归地安装这些插件,如果这些插件没有被成功安装,将会回滚所有安装动作。\n\n你可以自行选择安装哪些插件并选择其版本。插件依赖树如下:\n\n</$list>\n<$list filter=\"[<chinese>!match[yes]]\" variable=\"t\">\n\nThis plugin has some dependencies that will be installed recursively before installing the plugin, and if these plugins are not installed successfully, all installation actions will be rolled back.\n\nIt is up to you to choose which plugins to install and select their versions. The plugin dependency tree is as follows:\n\n</$list>\n</$list>\n<div style=\"margin-left:-1em;margin-right:6px;\">\n <$macrocall\n $name=\"dependents-tree\"\n json={{{ [<json>jsonextract[tree]] }}}\n checked-title=<<requestTiddler>>\n versions={{{ [<json>jsonextract[versions]] }}}\n sizes={{{ [<json>jsonextract[sizes]] }}}\n />\n</div>\n<hr/>\n\n<$list filter=\"[<chinese>match[yes]]\" variable=\"t\">\n\n注意:虽然 CPL 对安装失败有一定的回滚措施,但是无法避免因插件自身以及插件间相互作用所产生的潜在风险,包括但不限于\n\n* 浏览器崩溃;\n* Wiki 系统受损或数据丢失;\n* 插件内含恶意脚本的执行造成隐私泄露或系统损坏;\n\nCPL [[接受恶意插件举报|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]并将下架这类插件,但 CPL 不能保证其中收录的所有插件均安全可用。如您在安装后出现任何问题造成损失,CPL 无法负责。\n\n@@background:#e91e3db0;color:white;padding:4px;''因此,在安装任何插件前,请备份您的Wiki!''@@\n\n即便如此,您依然要安装吗?\n\n</$list>\n\n<$list filter=\"[<chinese>!match[yes]]\" variable=\"t\">\n\nNote: Although the CPL has some rollback measures for failed installations, it is not immune to the potential risks arising from the plugins themselves and from interactions between plugins, including but not limited to\n\n* Browser crashes;\n* Damage to the Wiki system or loss of data;\n* Privacy leakage or system damage caused by the execution of malicious scripts contained in the plugin;\n\nCPL [[accepts reports of malicious plugins|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]] and will take down such plugins, but CPL cannot guarantee that all plugins included are safe and available. However, CPL cannot guarantee that all plugins are safe and available. CPL cannot be held responsible for any damage caused by any problem that occurs after you have installed the plugin.\n\n@@background:#e91e3db0;color:white;width:100%;padding:4px;''Therefore, please back up your wiki before installing any plugins!''@@\n\nEven so, do you still want to install it?\n\n</$list>\n\n<$button class=\"tc-btn-big-green tc-primary-btn\" message=\"tm-close-tiddler\">\n<$action-sendmessage $message=\"cpl-install-plugin\" response=<<requestTiddler>> />\n{{$:/core/images/done-button}}\n \n<$text text={{{ [<chinese>match[yes]then[确认安装]else[Confirm to Install]] }}} />\n</$button>\n\n</$let>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list":{"title":"$:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define paged-plugin-list-control(class2:\"\")\n\\whitespace trim\n<$list filter=\"[<pageMin>!match<pageMax>]\">\n<div class=\"$class2$\">\n <div>\n <$list filter=\"[<page>!match<lastPage>]\">\n <$button setTitle=<<pageState>> setTo=<<lastPage>>>{{$:/core/images/left-arrow}}</$button>\n </$list>\n </div>\n <span><$text text={{{ [<page>add[1]] }}}/> / <$text text={{{ [<pageMax>add[1]] }}}/></span>\n <div>\n <$list filter=\"[<page>!match<nextPage>]\">\n <$button setTitle=<<pageState>> setTo=<<nextPage>>>{{$:/core/images/right-arrow}}</$button>\n </$list>\n </div>\n</div>\n</$list>\n\\end\n\\define paged-plugin-list(filter,field,pageSize:\"10\",indexTitle:\"$:/temp/CPL-Repo/plugins-index\",class1:\"\",class2:\"\")\n\\whitespace trim\n<$let pageSize={{{ [<__pageSize__>min[1]] }}} indexTitle=<<__indexTitle__>> pageState=<<qualify \"$:/temp/CPL-Repo/paged-plugin-list-page\">> pluginCount={{{ $filter$ +[count[]] }}}>\n<$let pageMin=\"0\" pageMax={{{ [<pluginCount>divide<__pageSize__>ceil[]subtract[1]max[0]] }}}>\n<$let page={{{ [<pageState>get[text]else<pageMin>] +[max<pageMin>min<pageMax>] }}}>\n<$let firstIndex={{{ [<page>multiply<__pageSize__>] }}} nextPage={{{ [<page>add[1]min<pageMax>] }}} lastPage={{{ [<page>subtract[1]max<pageMin>] }}}>\n<<paged-plugin-list-control \"$class2$\">>\n<div class=\"$class1$\">\n <$list filter=\"$filter$ +[rest<firstIndex>first<__pageSize__>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n</div>\n<<paged-plugin-list-control \"$class2$\">>\n</$let>\n</$let>\n</$let>\n</$let>\n\\end\n"},"$:/plugins/Gk0Wk/CPL-Repo/panel":{"title":"$:/plugins/Gk0Wk/CPL-Repo/panel","caption":"CPL","list-after":"$:/core/ui/ControlPanel/Plugins","tags":["$:/tags/MoreSideBar","$:/tags/ControlPanel"],"type":"text/vnd.tiddlywiki","text":"<!-- 在侧栏不显示 -->\n<$list filter=\"[<listItem>!match[$:/core/ui/SideBarSegments/tabs]]\">\n{{$:/plugins/Gk0Wk/CPL-Repo/about-banner}}\n</$list>\n\n<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/panel-tab-state\"\n\ttabsList=\"plugin-database uninstall-manager settings +[addprefix[$:/plugins/Gk0Wk/CPL-Repo/]]\"\n\tdefault=\"$:/plugins/Gk0Wk/CPL-Repo/plugin-database\"\n/>\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-database":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-database","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[插件数据库]else[Plugin Database]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$button disabled={{{ [{$:/temp/CPL-Repo/getting-plugins-index}match[yes]else[no]] }}} class=\"tc-btn-big-green tc-primary-btn\">\n<$action-sendmessage $message=\"cpl-get-plugins-index\" />\n{{$:/core/images/download-button}}\n \n<$text text={{{ [[$:/temp/CPL-Repo/plugins-index]is[tiddler]] :then[<chinese>match[yes]then[刷新数据库]else[Refresh Database]] :else[<chinese>match[yes]then[加载数据库]else[Load Database]] }}} />\n</$button>\n\n<span style=\"opacity:0.5;\"><$text text={{{ [<chinese>match[yes]then[当前镜像]else[Current mirror]] }}}/>: <$text text={{{ [{$:/plugins/Gk0Wk/CPL-Repo/config/current-repo}!is[blank]else[https://tiddly-gittly.github.io/TiddlyWiki-CPL/library/all]] }}} /></span>\n\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n\n<!-- 加载中提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n\n<$list filter=\"[[$:/temp/CPL-Repo/plugins-index]is[tiddler]]\" variable=\"ready\">\n<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/plugin-database-tab-state\"\n\ttabsList=\"home-gallery category-gallery tags-gallery update-manager +[addprefix[$:/plugins/Gk0Wk/CPL-Repo/]]\"\n\tdefault=\"$:/plugins/Gk0Wk/CPL-Repo/home-gallery\"\n/>\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-list-item":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-list-item","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define tag-plain(text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin-right:6px;\">\n\t{{$icon$}}$text$\n</span>\n\\end\n\n<!-- 安装插件的按钮 -->\n\\define install-plugin-button(plugin,libraryVersion,installedVersion)\n\\whitespace trim\n<div>\n <$let libraryVersion=<<__libraryVersion__>> installedVersion=<<__installedVersion__>> plugin=<<__plugin__>>>\n <$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n <$button class={{{ [<installedVersion>!is[blank]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}} disabled={{{ [[$:/temp/CPL-Repo/instal-plugin-requesting]field:text[yes]else[]] [[$:/temp/CPL-Repo/installing-plugin]field:text[yes]else[]] +[unique[]match[yes]limit[1]else[no]] }}}>\n <$action-sendmessage $message=\"cpl-install-plugin-request\" title=<<plugin>> version=<<libraryVersion>>/>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]field:plugin-title<plugin>]\">{{$:/core/images/timestamp-on}}</$list>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]!field:plugin-title<plugin>]\">\n {{$:/core/images/download-button}}\n \n <!-- 根据版本判断安装/升级/降级/重装 -->\n <$list filter=\"[<installedVersion>is[blank]]\">{{$:/language/ControlPanel/Plugins/Install/Caption}}</$list>\n <$list filter=\"[<installedVersion>!is[blank]]\">\n <$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Update/Caption}}</$list>\n <$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}</$list>\n <$list filter=\"[<libraryVersion>compare:version:eq<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}</$list>\n </$list>\n </$list>\n </$button>\n </$set>\n </$let>\n</div>\n\\end\n\n\\define plugin-list-item(json,field,show-suggestion:\"yes\",class:\"\")\n\\whitespace trim\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<div class=\"$class$\">\n<$let json=<<__json__>>>\n<$let\n title={{{ [<json>jsonget[title]] }}}\n tags={{{ [<json>jsonget[tags]] }}}\n icon={{{ [<json>jsonget[icon]trim[]] }}}\n type={{{ [<json>jsonget[type]else[plugin]] }}}\n name={{{ [<json>jsonget[name]] ~[<json>jsonget[title]split[/]last[1]] }}}\n description={{{ [<json>jsonget[description]] }}}\n version={{{ [<json>jsonget[version]] }}}\n category={{{ [<json>jsonget[category]!is[blank]else[Unknown]] }}}\n installedVersion={{{ [<json>jsonget[title]get[version]] }}}\n detailJsonTitle={{{ $:/temp/CPL-Repo/plugin-info [<json>jsonget[title]] +[join[/]] }}}\n detailJsonStateTitle={{{ $:/temp/CPL-Repo/querying-plugin [<json>jsonget[title]] +[join[/]] }}}\n>\n<$let popup-state={{{ $:/temp/CPL-Repo/popup-state [<__field__>] [<title>] +[join[/]] }}}>\n<!-- 插件简介 -->\n<div class=\"tc-plugin-info\">\n <!-- 展开/收起按钮 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n <$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n <$action-sendmessage $message=\"cpl-query-plugin\" title=<<title>>/>\n {{$:/core/images/chevron-right}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n {{$:/core/images/chevron-down}}\n </$button>\n </$reveal>\n </div>\n <!-- 插件图标 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n <$list filter=\"[<icon>!is[blank]]\">\n <img src=<<icon>>/>\n </$list>\n <$list filter=\"[<icon>is[blank]]\">\n <$transclude tiddler={{{ [[$:/core/images/plugin-generic-]addsuffix<type>] }}}/>\n </$list>\n </div>\n <!-- 标题,简介,版本,是否安装,标签分类 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n <h1><strong><$text text=<<name>>/></strong>: <$text text=<<description>>/></h1>\n <h2><$text text=<<title>>/></h2>\n <div><em><$text text=<<version>>/></em></div>\n <div style=\"padding-top:4px;\">\n <$macrocall $name=\"tag-plain\" text={{{ [<chinese>match[yes]] :then[<category>addprefix[$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/]get[text]else[未分类]] :else[<category>] }}} icon=\"$:/core/images/folder\" bg=\"#3f51b5\" color=\"#fff\" />\n <$let bg={{{ [{$:/palette}getindex[tag-background]] }}} color={{{ [{$:/palette}getindex[foreground]] }}}>\n <$list filter=\"[enlist<tags>]\" variable=\"tag\">\n <$macrocall $name=\"tag-plain\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> />\n </$list>\n </$let>\n </div>\n <$list filter=\"[<installedVersion>!is[blank]]\" variable=\"t\">\n <div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div>\n </$list>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]is[tiddler]field:plugin-title<plugin>]\">\n <$list filter=\"[{$:/temp/CPL-Repo/instal-plugin-requesting}match[yes]]\">\n <span style=\"color:#3ed044;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[安装准备中...]else[Preparing installation...]] }}}/></span>\n </$list>\n <$list filter=\"[{$:/temp/CPL-Repo/instal-plugin-requesting}!match[yes]]\">\n <span style=\"color:#fd160e;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[出错: ]else[Error: ]addsuffix{$:/temp/CPL-Repo/instal-plugin-requesting}] }}}/></span>\n </$list>\n </$list>\n <$list filter=\"[[$:/temp/CPL-Repo/installing-plugin]is[tiddler]field:plugin-title<plugin>]\">\n <$list filter=\"[{$:/temp/CPL-Repo/installing-plugin}match[yes]]\">\n <span style=\"color:#3ed044;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[安装中...]else[Installing...]] }}}/></span>\n </$list>\n <$list filter=\"[{$:/temp/CPL-Repo/installing-plugin}!match[yes]]\">\n <span style=\"color:#fd160e;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[出错: ]else[Error: ]addsuffix{$:/temp/CPL-Repo/installing-plugin}] }}}/></span>\n </$list>\n </$list>\n </div>\n <!-- 安装按钮 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n <$macrocall $name=\"install-plugin-button\" plugin=<<title>> libraryVersion=<<version>> installedVersion=<<installedVersion>> />\n </div>\n</div>\n<!-- 详情 -->\n<$list filter=\"[<popup-state>field:text[yes]]\">\n<div class=\"tc-plugin-info-dropdown\">\n <!-- 错误提示 -->\n <$list filter=\"[<detailJsonStateTitle>is[tiddler]!field:text[yes]]\">\n <div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n <$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n <$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n </div>\n </$list>\n <!-- 加载中提示 -->\n <$list filter=\"[<detailJsonStateTitle>is[tiddler]field:text[yes]]\">\n <div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n <$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n </div>\n </$list>\n <!-- 插件详情 -->\n <$list filter=\"[<detailJsonStateTitle>!is[tiddler]]\" veriable=\"t\">\n <$let json={{{ [<detailJsonTitle>get[text]] }}}>\n <$let\n title={{{ [<json>jsonget[title]] }}}\n readme={{{ [<json>jsonget[readme]] }}}\n parent-plugin={{{ [<json>jsonget[parent-plugin]] }}}\n dependents={{{ [<json>jsonget[dependents]] }}}\n latest={{{ [<json>jsonget[latest]] }}}\n author={{{ [<json>jsonget[author]] }}}\n suggestions={{{ [<json>jsonget[suggestions]] }}}\n >\n <!-- 依赖 -->\n <$list filter=\"[<title>!is[tiddler]]\" variable=\"ignore\">\n <div style=\"background:#e91e3db0;color:white;padding:6px;\" class=\"cpl-plugin-dependencies\">\n {{$:/language/ControlPanel/Plugins/NotInstalled/Hint}} \n <$list filter=\"[enlist<dependents>] [<parent-plugin>] +[unique[]!is[blank]!is[tiddler]limit[1]]\" variable=\"ignore\">\n <div>\n {{$:/language/ControlPanel/Plugins/AlsoRequires}} \n <$list filter=\"[enlist<dependents>] [<parent-plugin>] +[unique[]!is[blank]!is[tiddler]sort[name]]\" variable=\"dependency\">\n <span style=\"border-radius:12px;padding:3px 8px;background:#1c3b40c2;font-size:12px;line-height:24px\"><$text text=<<dependency>>/></span> \n </$list>\n </div>\n </$list>\n </div>\n </$list>\n <!-- 历史版本 -->\n <$list filter=\"[<json>jsonget[versions]count[]compare:integer:gt[1]]\" variable=\"t\">\n <details class=\"more-versions-details\">\n <summary style=\"background:#246b84;padding:4px 10px;cursor:pointer;user-select:none;\">\n <$text text={{{ [<chinese>match[yes]then[浏览其他历史版本]else[Browse older versions]] }}}/>\n </summary>\n <$list filter=\"[<json>jsonget[versions]reverse[]]\" variable=\"version\">\n <div style=\"background:#1a4655;padding:4px 12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #15333c;\">\n <span>\n <span style=\"color: white;\"><<version>></span>\n <span style=\"opacity: 0.8;\"> (<$macrocall $name=\"plugin-size\" size={{{ [<json>jsonget[versions-size],<version>else[0]] }}} />)</span>\n <$list filter=\"[<latest>compare:version:eq<version>]\"> <span class=\"cpl-latest-version-icon\">{{$:/core/images/star-filled}}</span></$list>\n <$list filter=\"[<installedVersion>compare:version:eq<version>]\"> <span class=\"cpl-installed-version-icon\">{{$:/core/images/done-button}}</span></$list>\n </span>\n <div style=\"font-size:0.8em;line-height:1.2;\"><$macrocall $name=\"install-plugin-button\" plugin=<<title>> libraryVersion=<<version>> installedVersion=<<installedVersion>> /></div>\n </div>\n </$list>\n </details>\n </$list>\n <!-- 正文 -->\n <div class=\"tc-plugin-info-dropdown-body\">\n <$wikify name=\"rendered\" text=<<readme>> output=\"html\"><<rendered>></$wikify>\n </div>\n <!-- 推荐 -->\n <$list filter=\"[<__show-suggestion__>match[yes]]\" variable=\"t\">\n <div style=\"padding:10px 20px;backdrop-filter:contrast(1.1);\">\n <!-- 作者的其他插件 -->\n <$list filter=\"[{$:/temp/CPL-Repo/authors}jsonget<author>count[]compare:integer:gt[1]]\" variable=\"t\">\n <details>\n <summary style=\"padding:10px 0;\">\n <$text text={{{ [<chinese>match[yes]then[作者的其他插件]else[Other plugins of Author]] }}} />\n </summary>\n <div style=\"padding:6px;display:flex;flex-direction:column;\">\n <$list filter=\"[{$:/temp/CPL-Repo/authors}jsonget<author>] -[<title>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$-author-suggestion\"\n show-suggestion=\"no\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n </div>\n </details>\n </$list>\n <!-- 插件推荐 -->\n <$list filter=\"[enlist<suggestions>count[]compare:integer:gt[1]]\" variable=\"t\">\n <details>\n <summary style=\"padding:10px 0;\">\n <$text text={{{ [<chinese>match[yes]then[你可能感兴趣的插件]else[Plugins you may be interested in]] }}} />\n </summary>\n <div style=\"padding:6px;display:flex;flex-direction:column;\">\n <$list filter=\"[enlist<suggestions>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$-author-suggestion\"\n show-suggestion=\"no\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n </div>\n </details>\n </$list>\n </div>\n </$list>\n </$let>\n </$let>\n </$list>\n</div>\n</$list>\n</$let>\n</$let>\n</$let>\n</div>\n</$list>\n\\end\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-size":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-size","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define plugin-size(size:\"0\")\n<$list filter=\"[<__size__>compare:integer:gt[0]]\" variable=\"size\" emptyMessage=\"?\">\n<$let unit-step={{{ [<size>compare:integer:gteq[1048576]] :then[<size>compare:integer:gteq[1073741824]then[GiB#1073741824]else[MiB#1048576]] :else[<size>compare:integer:gteq[1024]then[KiB#1024]else[B#1]] }}}>\n<$let unit={{{ [<unit-step>split[#]first[]] }}} step={{{ [<unit-step>split[#]last[]] }}}>\n<$text text={{{ [<size>divide<step>fixed[2]] [<unit>] +[join[ ]] }}}/>\n</$let>\n</$let>\n</$list>\n\\end"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n<$list filter=\"[!has[draft.of]plugin-type<currentTab>sort[name]]\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>\n<div style=\"display:flex;margin:-0.5em 0;\">\n\t<div style=\"flex-grow:1;\">{{||$:/core/ui/PluginListItemTemplate}}</div>\n\t<$button style=\"backdrop-filter:contrast(0.65);margin:0.5em 0;padding:4px 16px !important;cursor:pointer;background-color:#d7074ebd !important;border:none !important;\">\n\t\t{{$:/core/images/delete-button}}\n\t\t<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template\" plugin=<<currentTiddler>>/>\n\t</$button>\n</div>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Beautify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Beautify","text":"美化"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Developing":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Developing","text":"开发工具"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Fun":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Fun","text":"趣味"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Functional":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Functional","text":"功能性"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Language":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Language","text":"多语言"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Showcase":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Showcase","text":"演示"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Unknown":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Unknown","text":"未分类"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Visualization":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Visualization","text":"可视化"},"$:/plugins/Gk0Wk/CPL-Repo/PluginLibraryUI":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginLibraryUI","caption":"CPL","tags":["$:/tags/PluginLibrary","$:/tags/PluginLibrary/CPL"],"enabled":"no","text":"{{$:/plugins/Gk0Wk/CPL-Repo/panel}}\n"},"$:/plugins/Gk0Wk/CPL-Repo/popup-readme":{"title":"$:/plugins/Gk0Wk/CPL-Repo/popup-readme","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[CPL 使用须知]else[Note to use CPL]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$checkbox\n tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup\"\n field=\"text\"\n checked={{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold}}\n unchecked=\"0\"\n default=\"0\">\n <$text text={{{ [<chinese>match[yes]then[不再弹出该消息]else[No longer pops up this message]] }}}/>\n</$checkbox>\n\n{{$:/plugins/Gk0Wk/CPL-Repo/readme}}\n\n<$list filter=\"[<chinese>match[yes]]\">\n\nCPL 的各项功能需要连接互联网、从插件数据库的静态资源网站下载 JSON 文件来实现。CPL 只会从网站上下载数据,不会将你的数据上传。\n\n未来 CPL 可能添加插件投票和下载量统计功能,如添加这些功能,会先征得你的同意。你将来可以随时关闭这类功能。\n\n你可以在这里查看 CPL 插件的逻辑代码: [[$:/plugins/Gk0Wk/CPL-Repo/core.js]]\n\nCPL 当前尚未开启自动更新检测功能,如需开启,请手动前往设置页面启动:<$button>设置<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" /></$button>\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\nThe functions of the CPL require an Internet connection to download JSON files from the plug-in database's static resource site for implementation. The CPL will only download data from the site, it will not upload your data.\n\nIn the future, CPL may add plugin polling and download statistics, and will ask for your permission to add these features. You can disable these features at any time in the future.\n\nYou can view the logic code of the CPL plugin here: [[$:/plugins/Gk0Wk/CPL-Repo/core.js]]\n\nCPL has not yet enabled the automatic update detection function, if you want to enable it, please go to the settings page manually to start it: <$button>Settings<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" /></$button>\n\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/popup-readme-at-startup":{"title":"$:/plugins/Gk0Wk/CPL-Repo/popup-readme-at-startup","code-body":"yes","tags":["$:/tags/StartupAction/PostRender"],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup}!is[blank]else[0]compare:integer:lt{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold}]\">\n<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/popup-readme\" />\n</$list>"},"$:/plugins/Gk0Wk/CPL-Repo/readme":{"title":"$:/plugins/Gk0Wk/CPL-Repo/readme","tags":[],"type":"text/vnd.tiddlywiki","text":"<div style=\"display:flex;justify-content:center;\">\n{{$:/plugins/Gk0Wk/CPL-Repo/about-banner}}\n</div>\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n> 好用到哭,装就完了!\n\n!! 欢迎使用 CPL!\n\n使用 TW 这么久,你还在为四处寻觅好用的插件而发愁吗?还在为管理一大堆插件的更新、处理插件的依赖而苦恼吗?你还在为查找插件的用法而翻遍全网吗?你是否希望安装一个插件的某个历史版本,而非最新版本?\n\n如果你是插件的作者,你是否还在苦恼如何推广自己的插件,如何让用户及时获得最新的版本呢?\n\n你是否希望 TW 能像其他现代笔记软件一样,能够一键管理所有插件,能够更傻瓜化地查找和安装插件,甚至主动为你推广插件。是否希望 TW 能够帮助你自动保持插件的最新?\n\n这一切,在 CPL 得以实现!\n\n---\n\nCPL 是由[[太微(TiddlyWiki)中文社区|https://github.com/tiddly-gittly]]维护的、致力于搜集网络上所有与 <$text text={{{ TiddlyWiki5 }}}/> 有关插件的、希望为中国以及全世界的太微用户提供一键安装、更新插件体验的插件聚合中心。\n\n本插件有如下特点:\n\n* 聚合各种 TW 插件并保持最新当前 500+;\n* 在你的 Wiki 中搜索各种插件,提供关键词、分类和标签搜索;\n* 自动检查插件更新;\n* 安装插件时可自动递归安装依赖,并可以指定所有插件的安装版本;\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\n> Just install it! I think you need it.\n\n!! Welcome to CPL!\n\nAfter using TW for so long, are you still worried about looking around for good plugins? Are you still struggling to manage a bunch of plugin updates and deal with plugin dependencies? Are you still searching the web to find out how to use a plugin? Do you want to install some historical version of a plugin instead of the latest version?\n\nIf you are a plugin author, do you still struggle with how to promote your plugin and how to keep users up to date with the latest version?\n\nDo you wish TW could manage all your plugins with one click like other modern note-taking software, make it more foolproof to find and install plugins, and even proactively promote plugins for you? Do you want TW to help you keep your plugins up-to-date automatically?\n\nIt's all here at CPL!\n\n---\n\nThis plugin source is maintained by the [[TiddlyWiki Chinese Community|https://github.com/tiddly-gittly]] and is dedicated to collecting all <$text text={{{ TiddlyWiki5 }}}/> related plugins on the web, hoping to provide a one-click installation and update plugin experience for TW users all around the world.\n\nThis plugin has the following features:\n\n* Aggregate various TW plugins and keep them up-to-date with the current 500+;.\n* Search for various plugins in your Wiki, providing keyword, category and tag search;.\n* Check for plugin updates automatically;\n* Install plugins with automatic recursive installation of dependencies, and you can specify the installed version of all plugins;\n\n</$list>\n\n</$list>"},"$:/plugins/Gk0Wk/CPL-Repo/settings":{"title":"$:/plugins/Gk0Wk/CPL-Repo/settings","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[设置]else[Settings]] }}}/>","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[CPL 设置]else[CPL Settings]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n在该页面内您可以对 CPL 插件的行为进行设定。\n\n; CPL 数据库镜像入口 <$select tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo\" field=\"text\">\n<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/repos}enlist-input[]]\" variable=\"repo\">\n<option value=<<repo>>><$text text=<<repo>>/></option>\n</$list>\n</$select>\n\n<<<\n当 CPL 获取数据经常失败时,你可以尝试切换到其他镜像,目前国内推荐使用 netlify 镜像,\n\n欢迎各位大佬部署国内镜像,详情请咨询QQ交流群或在[[GitHub Issue|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]提问\n\n你可以手动更改数据库镜像入口:[[$:/plugins/Gk0Wk/CPL-Repo/config/current-repo]]\n<<<\n\n; 自动更新检查间隔 <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes\" tag=\"input\" default=\"-1\" /> (分钟/次)\n\n<<<\n自动更新检查会在 Wiki 刚打开时进行,并每隔指定间隔进行一次检查\n\n显然自动检查需要联网,每次所消耗的流量很小,大概10KB。如果发现有插件可以更新会在右上角弹窗提醒。\n\n当值小于等于0,则关闭自动更新,也包括刚打开 Wiki 的那一次。\n\n关闭后可以手动在 [[$:/ControlPanel]] 的 [CPL] 中进行检查。\n<<<\n\n; 插件更新筛选器 <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter\" tag=\"input\" default=\"\" />\n\n<<<\n插件更新是有选择的,你可以通过修改筛选器来排除一些插件。\n<<<\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\nIn this page you can set the behavior of the CPL plugin.\n\n; CPL Database Mirror Entry <$select tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo\" field=\"text\">\n<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/repos}enlist-input[]]\" variable=\"repo\">\n<option value=<<repo>>><$text text=<<repo>>/></option>\n</$list>\n</$select>\n\n<<<\nWhen the CPL fails to fetch the data often, you can try to switch to another mirror.\n\nIf you'd like to deploy your own mirrors, feel free to ask questions in the [[GitHub Issue|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]!\n\nYou can manually change the database mirror entry: [[$:/plugins/Gk0Wk/CPL-Repo/config/current-repo]]\n<<<\n\n; Automatic update of check intervals <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes\" tag=\"input\" default=\"-1\" /> (minute(s) per time)\n\n<<<\nThe automatic update check is performed when the Wiki is first opened, and at specified intervals\n\nObviously auto-checking requires an internet connection and consumes very little traffic each time, about 10KB. If a plugin is found to be updatable, a pop-up window will alert you in the upper right corner.\n\nWhen the value is less than or equal to 0, auto-update is turned off, also when the Wiki is just opened.\n\nAfter closing it can be checked manually in [CPL] of [[$:/ControlPanel]].\n<<<\n\n; Plugin Update Filter <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter\" tag=\"input\" default=\"\" />\n\n<<<\nPlugin updates are selective and you can exclude some plugins by modifying the filter.\n<<<\n\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/style.css":{"title":"$:/plugins/Gk0Wk/CPL-Repo/style.css","tags":["$:/tags/Stylesheet"],"type":"text/vnd.tiddlywiki","text":".cpl-normal-button {\n color: <<colour foreground>>;\n fill: color: <<colour foreground>>;\n}\n\n.cpl-plugin-info-box {\n overflow: hidden;\n border: 1px solid <<colour tiddler-info-border>>;\n background-color: <<colour tiddler-info-background>>;\n}\n.cpl-plugin-dependencies {\n border-left: 0.8px solid <<colour tiddler-info-border>>;\n border-right: 0.8px solid <<colour tiddler-info-border>>;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info {\n margin: 0 !important;\n border: none !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown {\n margin-top: 0 !important;\n border: none !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown,\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-message,\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-body {\n background: transparent !important;\n background-color: transparent !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-body {\n box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.3);\n}\n\n.cpl-latest-version-icon > svg, .cpl-installed-version-icon > svg {\n height: 1em;\n width: 1em;\n}\n\n.cpl-latest-version-icon > svg {\n color: #FFC107;\n fill: #FFC107;\n}\n\n.cpl-installed-version-icon > svg {\n color: #3ccb0f;\n fill: #3ccb0f;\n}\n\n.cpl-plugin-install-request-dependents-tree {\n border-left:2px dotted <<colour very-muted-foreground>>;\n background: #0002;\n}\n\n.cpl-plugin-search {\n flex-grow: 1;\n width: 0;\n}\n\n.cpl-plugin-search span {\n display: inline-block;\n width: 100%;\n}\n\n.cpl-plugin-search span input {\n margin: 0 !important;\n width: 100%;\n}\n\n.cpl-plugin-search-go {\n border-radius: 0 !important;\n margin: 0 !important;\n padding: 10px 20px !important;\n word-break: keep-all;\n}\n\n.cpl-paged-plugin-list-control {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 40px;\n border: 2px solid <<colour tiddler-info-border>>;\n background-color: <<colour tiddler-info-background>>;\n}\n\n.cpl-paged-plugin-list-control > div {\n flex-grow: 1;\n width: 0;\n height: 100%;\n}\n\n.cpl-paged-plugin-list-control > div > button {\n width: 100%;\n height: 100%;\n border: none !important;\n background: transparent !important;\n cursor: pointer !important;\n}\n\n.cpl-paged-plugin-list-control > div > button:hover {\n backdrop-filter: contrast(0.75);\n}\n\n.cpl-paged-plugin-list-control > span {\n padding: 0 10px;\n height: 100%;\n display: flex;\n align-items: center;\n user-select: none;\n}\n\n.cpl-banner-button-group svg {\n height: 1em;\n width: 1em;\n}\n"},"$:/plugins/Gk0Wk/CPL-Repo/tags-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/tags-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[标签]else[Tags]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n\\define tag-plain(text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin-right:6px;\">\n\t{{$icon$}}$text$\n</span>\n\\end\n\n\\define tag-plain-removable(saveTiddler,saveField:\"tags\",text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin:4px 6px 2px 0;padding:4px 10px;\">\n\t{{$icon$}}$text$\n\t<$button class=\"tc-btn-invisible tc-remove-tag-button\" style=\"background-color:$bg$;color:$color$;fill:$color$;\">\n\t\t<$action-listops $tiddler=<<__saveTiddler__>> $field=<<__saveField__>> $subfilter=\"-[<__text__>]\"/>{{$:/core/images/close-button}}\n\t</$button>\n</span>\n\\end\n\n<$let bg={{{ [{$:/palette}getindex[tag-background]] }}} color={{{ [{$:/palette}getindex[foreground]] }}} saveTiddler=\"$:/temp/CPL-Repo/search-tag-input\">\n<!-- 展示待检索的标签,以及搜索按钮 -->\n<div style=\"width:100%;display:flex;backdrop-filter:contrast(1.3);\">\n <div class=\"cpl-search-tags\" style=\"flex-grow:1;width:0;display:flex;align-items:center;padding:4px 8px;flex-wrap:wrap;\">\n <!-- 已有的标签,可删除 -->\n <$list filter=\"[<saveTiddler>get[text]enlist-input[]]\" variable=\"tag\">\n <$macrocall $name=\"tag-plain-removable\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> saveTiddler=<<saveTiddler>> saveField=\"text\" />\n </$list>\n <div class=\"cpl-search-tags-input\">\n <!-- 输入 -->\n <$macrocall\n $name=\"keyboard-driven-input\"\n tiddler=\"$:/temp/CPL-Repo/add-search-tag-input\"\n tag=\"input\"\n placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n focusPopup=\"$:/temp/CPL-Repo/add-search-tag-popup\"\n class=\"tc-edit-texteditor tc-popup-handle\"\n tabindex=<<tabIndex>>\n focus=\"yes\"\n filterMinLength=\"2\"\n configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"\n />\n <!-- 弹出 -->\n <$reveal state=\"$:/temp/CPL-Repo/add-search-tag-popup\" type=\"nomatch\" text=\"\" default=\"\">\n <div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n <$list filter=\"[{$:/temp/CPL-Repo/tags}jsonget[]search{$:/temp/CPL-Repo/add-search-tag-input}]\" variable=\"tag\">\n <$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n <$macrocall $name=\"tag-plain\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> />\n <$action-listops $tiddler=<<saveTiddler>> $field=\"text\" $subfilter=\"[<tag>]\"/>\n </$button>\n </$list>\n </div>\n </$reveal>\n </div>\n </div>\n <!-- 搜索按钮 -->\n <$button class=\"tc-primary-btn tc-btn-big-green cpl-plugin-search-go\" disabled={{$:/temp/CPL-Repo/searching-plugin}}>\n <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[搜索中...]else[搜索]] :else[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[Searching...]else[Search]] }}} />\n <$action-sendmessage\n $message=\"cpl-search-plugins\"\n mode=\"tags\"\n text={{{ [<saveTiddler>get[text]] }}}\n saveTo=\"$:/temp/CPL-Repo/searchplugin-tags/result\"\n />\n </$button>\n</div>\n<$list filter=\"[[$:/temp/CPL-Repo/searching-plugin]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n</div>\n</$list>\n<$list filter=\"[[$:/temp/CPL-Repo/searchplugin-tags/result]is[tiddler]then[yes]else[no]]\" variable=\"go\">\n<!-- 有搜索结果 -->\n<$list filter=\"[<go>match[yes]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/searchplugin-tags/result}jsonget[]]\" field:\"tag-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n<!-- 没有搜索结果,展示全部 -->\n<$list filter=\"[<go>match[no]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/plugins-index}jsonindexes[]!prefix[$:/language]]\" field:\"tag-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n</$list>\n</$let>\n"},"$:/plugins/Gk0Wk/CPL-Repo/tree":{"title":"$:/plugins/Gk0Wk/CPL-Repo/tree","type":"text/vnd.tiddlywiki","text":"<<tree prefix:\"$:/plugins/Gk0Wk/CPL-Repo/\">>"},"$:/plugins/Gk0Wk/CPL-Repo/uninstall-manager":{"title":"$:/plugins/Gk0Wk/CPL-Repo/uninstall-manager","code-body":"yes","tags":[],"caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[卸载]else[Uninstall]] }}} />","type":"text/vnd.tiddlywiki","text":"<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/plugin-uninstall-manager-tab-state\"\n\ttabsList=\"plugin theme language\"\n\tdefault=\"plugin\"\n\ttemplate=\"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item\"\n/>\n"},"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template","code-body":"yes","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[请确认卸载]else[Please Confirm to Uninstall]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define checkShadow() <$action-listops $tiddler=<<tiddler>> $field=<<field>> $subfilter=\"[<shadow>]\"/>\n\\define uncheckShadow() <$action-listops $tiddler=<<tiddler>> $field=<<field>> $subfilter=\"-[<shadow>]\"/>\n\n<$let chinese={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]] }}}>\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n> 即将卸载 <<plugin>>\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[limit[1]]\" variable=\"t\">\n\n---\n\n!! 注意:插件被依赖\n\n该插件仍然被如下插件依赖,是否继续卸载?\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[unique[]sort[title]]\" variable=\"other-plugin\">\n\n: <<other-plugin>>\n\n</$list>\n</$list>\n\n---\n\n!! 注意:残留条目\n\n该插件中,有一些条目已不是默认值(有一个同名的非影子条目),因此这些条目在删除插件后仍将保留。这可能会为你的 Wiki 增添一些额外的垃圾条目,或者为下一次安装插件或升级插件带来困扰。所以在删除插件时,是否该同时清理这些条目?请选择要删除或者保留的条目,或者点击其标题来产看它的内容来决定。\n\n在决定之后,点击下方的按钮,卸载插件并同时删除勾选的条目。\n\n</$list>\n<$list filter=\"[<chinese>match[no]]\">\n\n> To uninstall <<plugin>>\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[limit[1]]\" variable=\"t\">\n\n---\n\n!! Note: Plugin is Dependent\n\nThe plugin is still dependent on the following plugins, do you continue to uninstall?\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[unique[]sort[title]]\" variable=\"other-plugin\">\n\n: <<other-plugin>>\n\n</$list>\n</$list>\n\n---\n\n!! Note: Left tiddlers\n\nThe plugin has some entries that are no longer default (there is a non-shadow entry with the same name), so these entries will remain after removing the plugin. This may add some extra junk entries to your Wiki, or cause problems for the next time you install the plugin or upgrade it. So when deleting a plugin, should you clean up these entries at the same time? Please select the entry you want to delete or keep, or click on its title to see what it says to decide.\n\nAfter deciding, click the button below to uninstall the plugin and remove the checked entries at the same time.\n</$list>\n\n<$button class=\"tc-btn-big-green tc-primary-btn\" message=\"tm-close-tiddler\">\n{{$:/core/images/delete-button}}\n \n<$text text={{{ [<chinese>match[yes]then[确认卸载]else[Confirm to Uninstall]] }}} />\n<$action-deletetiddler $filter=\"[<tiddler>get[text]enlist-input[]] [<plugin>]\" />\n</$button>\n\n<$let keep={{{ [<chinese>match[yes]then[保留]else[Keep]] }}} nokeep={{{ [<chinese>match[yes]then[删除]else[Delete]] }}}>\n<$let tiddler=<<qualify \"$:/temp/CPL-Repo/deleting-plugin-shadows\">> field=\"text\">\n\n<div style=\"display:flex;flex-direction:column;\">\n<$list filter=\"[<plugin>get[text]jsonindexes[tiddlers]is[tiddler]]\" variable=\"shadow\" emptyMessage=\"<$text text={{{ [<chinese>match[yes]then[无]else[]] }}} />\">\n<$let is-keep={{{ [<tiddler>get[text]enlist-input[]match<shadow>limit[1]then[no]else[yes]] }}}>\n<div style={{{ [[background:]] [<is-keep>match[yes]then[#00ff2d1d]else[#fd004748]] [[;display:flex;justify-content:space-between;padding:4px 6px;border:1px solid #7774]] +[join[]] }}}>\n<span><<shadow>></span>\n<span>\n<$checkbox filter=\"[<tiddler>get[text]enlist-input[]]\" checked=<<shadow>> checkactions=<<checkShadow>> uncheckactions=<<uncheckShadow>>> ''<$text text={{{ [<is-keep>match[yes]then<keep>else<nokeep>] }}}/>''</$checkbox>\n</span>\n</div>\n</$let>\n</$list>\n</div>\n\n</$let>\n</$let>\n"},"$:/plugins/Gk0Wk/CPL-Repo/update-body":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-body","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[更新列表]else[Update List]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$list filter=\"[[$:/temp/CPL-Repo/update-plugins]is[tiddler]] [[$:/temp/CPL-Repo/plugins-index]is[tiddler]] +[count[]compare:integer:eq[2]then[yes]else[no]]\" variable=\"ready\">\n\n<$list filter=\"[<ready>match[yes]]\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/update-plugins}jsonget[]]\" field:\"update-list\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n\n<$list filter=\"[<ready>match[no]]\">\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/updaing]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n<!-- 加载中提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]] [[$:/temp/CPL-Repo/updaing]is[tiddler]field:text[yes]] +[limit[1]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]] [[$:/temp/CPL-Repo/updaing]is[tiddler]field:text[yes]] +[limit[1]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n</$list>\n\n</$list>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/update-manager":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-manager","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[更新]else[Updates]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$button disabled={{{ [{$:/temp/CPL-Repo/getting-plugins-index}match[yes]else[no]] }}} class=\"tc-btn-big-green tc-primary-btn\">\n<$action-sendmessage $message=\"cpl-update-check\" />\n{{$:/core/images/refresh-button}}\n \n<$text text={{{ [[$:/temp/CPL-Repo/update-plugins]is[tiddler]] :then[<chinese>match[yes]then[重新获取更新]else[Refetch CPL]] :else[<chinese>match[yes]then[获取更新]else[Fetch update]] }}} />\n</$button>\n</$list>\n\n{{$:/plugins/Gk0Wk/CPL-Repo/update-body}}"},"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n!! CPL 更新提醒\n\n您的 Wiki 中有 <<updateCount>> 款插件在 CPL 中有更新版本, 快来更新吧!\n\n<$button class=\"cpl-normal-button\">\n 更新\n <$action-sendmessage $message=\"cpl-get-plugins-index\" />\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/update-body\" />\n</$button>\n<$button class=\"cpl-normal-button\">\n 设置\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" />\n</$button>\n\n</$list>\n\n<$list filter=\"[<chinese>!match[yes]]\">\n\n!! CPL Update Alert\n\nThere are <<updateCount>> plugins in your Wiki that have newer versions in CPL, so update them now!\n\n<$button class=\"cpl-normal-button\">\n Update\n <$action-sendmessage $message=\"cpl-get-plugins-index\" />\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/update-body\" />\n</$button>\n<$button class=\"cpl-normal-button\">\n Settings\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" />\n</$button>\n\n</$list>\n\n</$list>\n"}}} \ No newline at end of file +{"tiddlers":{"$:/plugins/Gk0Wk/CPL-Repo/about-banner":{"title":"$:/plugins/Gk0Wk/CPL-Repo/about-banner","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<div class=\"cpl-banner-container\">\n<div style=\"\n font-size: 24px;\n line-height: 1em;\n font-weight: 750;\n user-select: none;\n color: white;\n\"><$text text={{{ [<chinese>match[yes]then[加入我们, 共建设社区生态!]else[Join us in building a community ecology!]] }}}/></div>\n<div class=\"cpl-banner-button-group\" style=\"\n margin-top: 14px;\n display: flex;\n align-items: center;\n justify-content: flex-start;\n flex-wrap: wrap;\n\">\n<a href=\"https://tw-cpl.netlify.app\" target=\"_blank\" style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #4CAF50;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(45deg, #4CAF50, #009688);\n border: 1px solid #93c955;\n font-weight: 600;\n user-select: none;\n display: flex;\n align-items: center;\n\">{{$:/core/images/link}} <$text text={{{ [<chinese>match[yes]then[CPL 官网]else[CPL website]] }}}/></a>\n<a href=\"https://github.com/tiddly-gittly/TiddlyWiki-CPL\" target=\"_blank\" style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #673AB7;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(145deg, #673AB7, #3F51B5);\n border: 1px solid #5020a6;\n font-weight: 600;\n user-select: none;\n display: flex;\n align-items: center;\n margin-left: 4px;\n\">{{$:/core/images/github}} <$text text={{{ [<chinese>match[yes]then[CPL 仓库源码]else[CPL repository]] }}}/></a>\n<$list filter=\"[<chinese>match[yes]]\">\n<span style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #805f54;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(145deg, #6c8a99, #5288a1);\n border: 1px solid #26414d;\n font-weight: 600;\n display: flex;\n align-items: center;\n margin-left: 4px;\n\">{{$:/core/images/plugin-generic-language}} QQ交流群: 946052860</span>\n<a href=\"https://tw-cn.netlify.app\" target=\"_blank\" style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #E91E63;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(300deg, #E91E63, #f45b2a);\n border: 1px solid #c4b67f;\n font-weight: 600;\n user-select: none;\n display: flex;\n align-items: center;\n margin-left: 4px;\n\">{{$:/core/images/home-button}} 更多精彩,尽在太微中文</a>\n</$list>\n</div>\n<div style=\"margin-top: 10px;font-weight: 700;user-select: none; color: whire; opacity: 0.85;\"><$text text={{{ [<chinese>match[yes]then[欢迎任何人在CPL仓库贡献更多插件!]else[Anyone is welcome to contribute more plugins to the CPL repository!]] }}}/></div>\n</div>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/category-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[分类]else[Categories]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/category-gallery-tab-state\"\n\ttabsList=\"[{$:/temp/CPL-Repo/categories}jsonindexes[]]\"\n\tdefault={{{ [{$:/temp/CPL-Repo/categories}jsonindexes[]first[]] }}}\n\ttemplate=\"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template\"\n\tbuttonTemplate=\"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template\"\n/>"},"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[<currentTab>addprefix[$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/]get[text]else[?]] :else[<currentTab>else[Unknown]else[?]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/categories}jsonget<currentTab>]\" field:\"category-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n"},"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo","text":"https://tw-cpl.netlify.app/repo"},"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold","text":"1"},"$:/plugins/Gk0Wk/CPL-Repo/config/repos":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/repos","text":"https://tw-cpl.netlify.app/repo https://tiddly-gittly.github.io/TiddlyWiki-CPL/repo"},"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter","text":"[has[plugin-type]] -[prefix[$:/plugins/tiddlywiki/]] -[prefix[$:/themes/tiddlywiki/]] -[prefix[$:/languages/]] -[prefix[$:/temp/]] -[[$:/core]]"},"$:/plugins/Gk0Wk/CPL-Repo/core.js":{"title":"$:/plugins/Gk0Wk/CPL-Repo/core.js","text":"(function () {\n\"use strict\";\n\nexports.name = \"cpl-repo-init\";\nexports.platforms = [\"browser\"];\nexports.after = [\"render\"];\nexports.synchronous = true;\n\n/**\n * CPL通信接口,往返,异步\n * const result = await globalThis.__tiddlywiki_cpl__('类型', { ... });\n */\nvar messagerPromise;\nvar previousEntry;\nvar cpl = function (type, payload) {\n\tvar entry = $tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/current-repo', 'https://tiddly-gittly.github.io/TiddlyWiki-CPL/repo');\n\tif (previousEntry !== entry && globalThis.__tiddlywiki_cpl__reset__ !== undefined) globalThis.__tiddlywiki_cpl__reset__();\n\tpreviousEntry = entry;\n if (messagerPromise === undefined) messagerPromise = new Promise(function (rrr) {\n var counter = 0;\n var callbackMap = new Map();\n var iframe = $tw.utils.domMaker(\"iframe\", {\n document,\n attributes: { src: entry },\n style: { display: \"none\" },\n });\n function ccc(e) {\n //console.log('<=', e.data);\n if (iframe.contentWindow === null || e.source !== iframe.contentWindow)\n return;\n if (e.data.target !== \"tiddlywiki-cpl\" || e.data.token === undefined)\n return;\n switch (e.data.type) {\n case \"Ready\": {\n if (counter === 0) {\n counter++;\n rrr(function (type, payload) {\n return new Promise(function (resolve, reject) {\n var token = counter++;\n callbackMap.set(token, [resolve, reject]);\n //console.log('=>', { type, token, target: \"tiddlywiki-cpl\", ...payload });\n iframe.contentWindow.postMessage(\n Object.assign({}, payload, {\n type: type,\n token: token,\n target: \"tiddlywiki-cpl\",\n }),\n \"*\"\n );\n });\n });\n }\n break;\n }\n default: {\n var r = callbackMap.get(e.data.token);\n if (r !== undefined) {\n callbackMap.delete(e.data.token);\n r[e.data.success ? 0 : 1](e.data.payload);\n }\n break;\n }\n }\n }\n window.addEventListener(\"message\", ccc);\n document.body.appendChild(iframe);\n globalThis.__tiddlywiki_cpl__reset__ = function () {\n delete globalThis.__tiddlywiki_cpl__reset__;\n messagerPromise = undefined;\n window.removeEventListener(\"message\", ccc);\n iframe.parentNode.removeChild(iframe);\n callbackMap.forEach((r) => {\n r[1]();\n });\n };\n });\n return messagerPromise.then(function (r) { return r(type, payload) });\n};\n\nfunction getAutoUpdateTime() {\n\treturn parseInt($tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes', '-1')) || -1;\n}\n\n// 自动更新服务、各种消息通信\nexports.startup = function () {\n globalThis.__tiddlywiki_cpl__ = cpl;\n\t// 检测更新\n\tvar lastUpdateTime = -1;\n var updateLock = false;\n\tfunction update(notify) {\n try {\n if (updateLock) return;\n updateLock = true;\n lastUpdateTime = Date.now();\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: 'yes' });\n // filter 和 网络请求并发一下\n var updateP = cpl('Update');\n // 根据条件筛选插件\n var plugins = $tw.wiki.filterTiddlers($tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/update-filter'));\n var t = [];\n updateP.then(function (text) {\n // 统计需要更新的插件\n var updatePlugins = JSON.parse(text);\n for (var title of plugins) {\n var lastestVersion = updatePlugins[title]; // [version, coreVersion]\n if (lastestVersion === undefined) continue; // 不存在该插件\n if (lastestVersion[1] && $tw.utils.compareVersions($tw.version, lastestVersion[1].trim()) < 0) continue; // 插件兼容性检查\n var version = $tw.wiki.getTiddler(title).fields.version;\n if (version && lastestVersion[0] && $tw.utils.compareVersions(version.trim(), lastestVersion[0].trim()) >= 0) continue; // 插件是否更新\n t.push(title);\n }\n if (t.length > 0) {\n // 写入临时信息\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/update-plugins', type: 'application/json', text: JSON.stringify(t) });\n if (notify !== false) {\n // 暂时修改通知停留时间为 10s\n var tt = $tw.config.preferences.notificationDuration;\n $tw.config.preferences.notificationDuration = 10_000;\n // 弹出通知框\n $tw.notifier.display(\"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template\", {\n variables: { updateCount: t.length },\n });\n $tw.config.preferences.notificationDuration = tt;\n }\n }\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/updaing');\n updateLock = false;\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: String(err) });\n updateLock = false;\n });\n } catch (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: String(err) });\n updateLock = false;\n }\n\t}\n\n\t// 监听自动更新策略的更改,调整更新间隔或者开关自动更新\n\tvar autoUpdateInterval;\n\tvar autoTimeout;\n\t$tw.wiki.addEventListener(\"change\", function (changes) {\n\t\tif($tw.utils.hop(changes, '$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes')) {\n var time = getAutoUpdateTime();\n\t\t\tif (autoUpdateInterval !== undefined) clearInterval(autoUpdateInterval);\n\t\t\tif (autoTimeout !== undefined) clearTimeout(autoTimeout);\n\t\t\tautoUpdateInterval = undefined;\n\t\t\tautoTimeout = undefined;\n\t\t\tif (time > 0) {\n\t\t\t\tautoTimeout = setTimeout(function () {\n\t\t\t\t\tupdate();\n\t\t\t\t\tautoUpdateInterval = setInterval(function () {\n\t\t\t\t\t\tupdate();\n\t\t\t\t\t}, time * 60_000);\n\t\t\t\t}, lastUpdateTime === -1 ? 0 : time * 60_000 + lastUpdateTime - Date.now());\n\t\t\t}\n\t\t}\n if($tw.titleWidgetNode.refresh(changes, $tw.titleContainer, null)) {\n document.title = $tw.titleContainer.textContent;\n }\n\t});\n\t// 最初启用\n\tautoTimeout = setTimeout(function () {\n var time = getAutoUpdateTime();\n\t\tif (time > 0) {\n update();\n autoUpdateInterval = setInterval(function () {\n update();\n }, time * 60_000);\n }\n\t}, 3_000);\n\n // 消息监听\n $tw.rootWidget.addEventListener(\"cpl-update-check\", function () {\n update();\n });\n var installRequestLock = false;\n $tw.rootWidget.addEventListener(\"cpl-install-plugin-request\", function (event) {\n try {\n if (installRequestLock) return;\n var paramObject = event.paramObject || {};\n var title = paramObject.title;\n var version = paramObject.version || \"latest\";\n if (!title) return;\n installRequestLock = true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/instal-plugin-requesting', text: 'yes', 'plugin-title': title });\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify', { variables: {} });\n var existingTitle = new Set(); // 避免环\n var versionsMap = {};\n var versionsMapLatest = {};\n var sizesMap = {};\n // 递归检查依赖\n var title_ = title;\n function recursiveInstallCheck(title) {\n return new Promise(function (resolve, reject) {\n cpl('Query', { plugin: title }).then(function (text) {\n var data = JSON.parse(text);\n existingTitle.add(title);\n if (title === title_ && data.versions.indexOf(version) < 0) version = data.latest;\n versionsMap[title] = data.versions;\n versionsMapLatest[title] = data.latest;\n sizesMap[title] = data['versions-size'] || {};\n var t = new Set();\n var promisese = [];\n var subtree = {};\n\n // for没有局部作用域,var不是迭代局部的\n function fuckUpVar(ti) {\n t.add(ti);\n if (existingTitle.has(ti)) {\n subtree[ti] = {};\n } else {\n promisese.push(recursiveInstallCheck(ti).then(\n function (tt) { subtree[ti] = tt; },\n function (tt) { reject(tt); },\n ));\n }\n }\n if (data['parent-plugin']) {\n fuckUpVar(data['parent-plugin']);\n }\n for (var ti of $tw.utils.parseStringArray(data.dependents || '')) {\n if (t.has(ti)) continue;\n fuckUpVar(ti);\n }\n Promise.all(promisese).then(function () {\n resolve(subtree);\n });\n }).catch(function (err) {\n if (err.startsWith('404')) err = '[404] Cannot find plugin '+ title;\n reject(err);\n });\n });\n }\n\n recursiveInstallCheck(title).then(function (tree) {\n var f = {};\n for (var ti of existingTitle) {\n if (ti === title) continue;\n f['cpl-plugin#version#' + ti] = versionsMapLatest[ti];\n f['cpl-plugin#install#' + ti] = $tw.wiki.tiddlerExists(ti) ? \"no\" : \"yes\";\n }\n f['cpl-plugin#version#' + title] = version;\n $tw.wiki.addTiddler({\n title: '$:/temp/CPL-Repo/instal-plugin-request-tree/' + title,\n type: 'application/json',\n text: JSON.stringify({ title: title, versions: versionsMap, sizes: sizesMap, tree: tree }),\n ...f,\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/instal-plugin-requesting');\n $tw.modal.display('$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template', {\n variables: {\n requestTiddler: '$:/temp/CPL-Repo/instal-plugin-request-tree/' + title,\n },\n event: event,\n });\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/instal-plugin-requesting', text: err, 'plugin-title': title });\n }).finally(function () {\n installRequestLock = false;\n });\n } catch (err) {\n console.error(err);\n installRequestLock = false;\n }\n });\n var installLock = false;\n $tw.rootWidget.addEventListener(\"cpl-install-plugin\", function (event) {\n try {\n if (installLock) return;\n var paramObject = event.paramObject || {};\n var response = paramObject.response;\n if (!$tw.wiki.tiddlerExists(response)) return;\n var responseTiddler = $tw.wiki.getTiddler(response).fields;\n $tw.wiki.deleteTiddler(response);\n var data = JSON.parse(responseTiddler.text);\n var rootPlugin = data.title;\n var plugins = [[rootPlugin, responseTiddler['cpl-plugin#version#'+rootPlugin]]];\n for (var plugin in data.versions) {\n if (responseTiddler['cpl-plugin#install#'+plugin] === 'yes' && responseTiddler['cpl-plugin#version#'+plugin]) {\n plugins.push([plugin, responseTiddler['cpl-plugin#version#'+plugin]]);\n }\n }\n var total = plugins.length;\n var count = 0;\n installLock=true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/installing-plugin', text: 'yes', 'plugin-title': rootPlugin });\n Promise.all(plugins.map(function (t) {\n return cpl('Install', { plugin: t[0], version: t[1] }).then(function (text) {\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-notify', {\n variables: { plugin: t[0], count: ++count, total: total },\n });\n return new $tw.Tiddler($tw.utils.parseJSONSafe(text));\n });\n })).then(function (tiddlers) {\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/installing-plugin');\n for (var tiddler of tiddlers) {\n $tw.wiki.addTiddler(tiddler);\n }\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify', { variables: {} });\n }).catch(function (err) {\n console.error(err);\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify', {\n variables: { message: err },\n });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/installing-plugin', text: err, 'plugin-title': rootPlugin });\n }).finally(function () {\n installLock = false;\n });\n } catch (e) {\n console.error(e);\n installLock = false;\n }\n });\n var tmpIndex;\n var tmpAllPlugins;\n var tmpCategories;\n var getPluginsIndexLock = false;\n $tw.rootWidget.addEventListener(\"cpl-get-plugins-index\", function () {\n try {\n if (getPluginsIndexLock) return;\n getPluginsIndexLock = true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/getting-plugins-index', text: 'yes' });\n cpl('Index').then(function (text) {\n var data = JSON.parse(text);\n var pluginMap = {};\n var categories = {};\n var authors = {};\n var allPlugins = [];\n var allTags = new Set();\n for (var p of data) {\n pluginMap[p.title] = p;\n allPlugins.push(p.title);\n if (p.category && p.category !== 'Unknown') {\n if (categories[p.category] === undefined) categories[p.category] = [];\n categories[p.category].push(p.title);\n }\n if (p.author) {\n if (authors[p.author] === undefined) authors[p.author] = [];\n authors[p.author].push(p.title);\n }\n if (!p.title.startsWith('$:/languages') && p.title.split('/').length === 4) {\n var a = p.title.split('/')[2];\n if (a !== p.author) {\n if (authors[a] === undefined) authors[a] = [];\n authors[a].push(p.title);\n }\n }\n if (p.tags) {\n for (var tag of $tw.utils.parseStringArray(p.tags)) {\n allTags.add(tag);\n }\n }\n }\n tmpIndex = data;\n tmpAllPlugins = allPlugins;\n tmpCategories = categories;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/plugins-index', text: JSON.stringify(pluginMap), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/categories', text: JSON.stringify(categories), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/authors', text: JSON.stringify(authors), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/tags', text: JSON.stringify(Array.from(allTags)), type: 'application/json' });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/getting-plugins-index');\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/getting-plugins-index', text: err });\n }).finally(function () {\n getPluginsIndexLock = false;\n });\n } catch (err) {\n console.error(err);\n getPluginsIndexLock = false;\n }\n });\n var queryPluginLocks = new Set();\n $tw.rootWidget.addEventListener(\"cpl-query-plugin\", function (event) {\n try {\n var paramObject = event.paramObject || {};\n var title = paramObject.title;\n if (queryPluginLocks.has(title)) return;\n if (!title) return;\n queryPluginLocks.add(title);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/querying-plugin/' + title, text: 'yes' });\n cpl('Query', { plugin: title }).then(function (text) {\n var data = JSON.parse(text);\n // 计算作者\n if (!data.author) {\n if (!data.title.startsWith('$:/languages') && data.title.split('/').length === 4) {\n data.author = data.title.split('/')[2];\n }\n }\n // 相似推荐\n var suggestions = [];\n if (tmpIndex && data.category !== 'Language') {\n // 基于标签距离进行推荐\n if (data.tags) {\n var tags = new Set($tw.utils.parseStringArray(data.tags).map(function (t) { return t.toLowerCase(); }));\n for (var plugin of tmpIndex) {\n if (!plugin.tags || plugin.title === title) continue;\n var weight = 0;\n for (var t of $tw.utils.parseStringArray(data.tags)) {\n if (tags.has(t.toLowerCase())) weight++;\n }\n if (weight === 0) continue;\n suggestions.push([plugin.title, weight]);\n }\n }\n // 按照权重排序\n suggestions.sort(function (a, b) { return b[1] - a[1]; });\n suggestions = suggestions.slice(0, 20).map(function (t) { return t[0] });\n // 如果数量不够,用同category\n if (suggestions.length < 20 && data.category !== '' && data.category !== 'Unknown') {\n var tset = new Set(suggestions);\n for (var p of (tmpCategories[data.category] ?? [])) {\n if (tset.has(p) || p === title) continue;\n suggestions.push(p);\n if (suggestions.length >= 20) break;\n }\n }\n }\n data.suggestions = $tw.utils.stringifyList(suggestions);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/plugin-info/' + title, text: JSON.stringify(data), type: 'application/json' });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/querying-plugin/' + title);\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/querying-plugin/' + title, text: err });\n }).finally(function () {\n queryPluginLocks.delete(title);\n });\n } catch (err) {\n console.error(err);\n if (event.paramObject && event.paramObject.title) queryPluginLocks.delete(event.paramObject.title);\n }\n });\n // 插件查询\n var searchPluginsLock = false;\n $tw.rootWidget.addEventListener(\"cpl-search-plugins\", function (event) {\n try {\n if (searchPluginsLock) return;\n if (tmpAllPlugins === undefined) return;\n var paramObject = event.paramObject || {};\n var mode = paramObject.mode ?? '';\n var text = paramObject.text ?? '';\n var saveTo = paramObject.saveTo ?? '';\n if (!saveTo) return;\n searchPluginsLock = true;\n switch (mode) {\n case \"mix\": {\n if (text.length < 3) {\n // 字太少,匹配量爆炸,直接返回所有\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(tmpAllPlugins),\n type: 'application/json'\n });\n } else {\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: 'yes' });\n var patterns = new Set(text.split(/\\s+/).map(function (t) { return t.toLowerCase(); }));\n patterns = new Set(Array.from(patterns).slice(0, 10)); // 再多性能撑不住了\n var suggestions = [];\n for (var plugin of tmpIndex) {\n var weight = 0;\n // 标题、作者、名称的搜索 10 权重\n for (var f of ['title', 'author', 'name']) {\n if (plugin[f]) {\n var t = plugin[f].toLowerCase();\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 10;\n }\n }\n }\n // tag 的搜索 5 权重\n if (plugin.tags) {\n for (var t of $tw.utils.parseStringArray(plugin.tags)) {\n if (patterns.has(t.toLowerCase())) weight += 5;\n }\n }\n // description 搜索 2 权重\n if (plugin.description) {\n var t = plugin.description.toLowerCase();\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 2;\n }\n }\n // readme 搜索 1 权重\n if (plugin.description) {\n var t = plugin.description;\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 1;\n }\n }\n if (weight === 0) continue;\n suggestions.push([plugin.title, weight]);\n }\n // 按照权重排序\n suggestions.sort(function (a, b) { return b[1] - a[1]; });\n suggestions = suggestions.map(function (t) { return t[0] });\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(suggestions),\n type: 'application/json'\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/searching-plugin');\n }\n break;\n }\n case \"tags\": {\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: 'yes' });\n var tags = new Set($tw.utils.parseStringArray(text).map(function (t) { return t.toLowerCase(); }));\n var result = [];\n for (var plugin of tmpIndex) {\n if (!plugin.tags) continue;\n var matched = true;\n for (var t of $tw.utils.parseStringArray(plugin.tags)) {\n if (tags.has(t.toLowerCase())) continue;\n matched = false;\n break;\n }\n if (matched) result.push(plugin.title);\n }\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(result),\n type: 'application/json'\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/searching-plugin');\n break;\n }\n default: {\n return;\n }\n }\n searchPluginsLock = false;\n } catch (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: String(err) });\n searchPluginsLock = false;\n }\n });\n};\n\n/*\n安装插件\n<$action-sendmessage $message=\"cpl-install-plugin\" title=\"xxx\" version=\"latest\"/>\n$:/temp/CPL-Repo/installing-plugin 如果为 yes 说明正在安装,请勿进行其他操作 如果不是yes,如果非空说明是错误信息 plugin-title字段是正在安装的插件\n\n获取所有插件的索引\n<$action-sendmessage $message=\"cpl-get-plugins-index\"/>\n$:/temp/CPL-Repo/plugins-index 所有信息\n$:/temp/CPL-Repo/getting-plugins-index 同上\n\n查询某个插件的信息\n<$action-sendmessage $message=\"cpl-query-plugin\" title=\"xxx\"/>\n$:/temp/CPL-Repo/plugin-info/<插件title> 插件的相关信息\n$:/temp/CPL-Repo/querying-plugin/<插件title> 同上\n*/\n})();\n","module-type":"startup","tags":[],"type":"application/javascript"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"!! <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[安装完成]else[Installation completed]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"!! <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[安装失败]else[Installation failed]] }}} />\n\n<<message>>"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\" variable=\"t\">\n\n!! 请稍候...\n\n正在下载第 <<count>> 个插件(共 <<total>> 个): <<plugin>>\n\n</$list>\n\n<$list filter=\"[<chinese>!match[yes]]\" variable=\"t\">\n\n!! Please wait...\n\nDownloading the <<count>> of plugins (total <<total>>): <<plugin>>\n\n</$list>\n\n</$list>"},"$:/plugins/Gk0Wk/CPL-Repo/home-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/home-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[首页]else[Home]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\\define go-search()\n<$action-sendmessage\n $message=\"cpl-search-plugins\"\n mode=\"mix\"\n text={{$:/temp/CPL-Repo/searchplugin-home/input}}\n saveTo=\"$:/temp/CPL-Repo/searchplugin-home/result\"\n/>\n\\end\n\n<div style=\"width:100%;display:flex\">\n<div class=\"cpl-plugin-search\">\n<$macrocall\n $name=\"keyboard-driven-input\"\n tiddler=\"$:/temp/CPL-Repo/searchplugin-home/input\"\n tag=\"input\"\n class=\"tc-edit-texteditor tc-popup-handle\"\n focus=\"true\"\n filterMinLength=\"2\"\n placeholder={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[搜索插件...]else[Search for plugin...]] }}}\n inputAcceptActions=<<go-search>>\n class=\"tc-titlebar tc-edit-texteditor\"\n/>\n</div>\n<$button class=\"tc-primary-btn tc-btn-big-green cpl-plugin-search-go\" disabled={{$:/temp/CPL-Repo/searching-plugin}}>\n <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[搜索中...]else[搜索]] :else[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[Searching...]else[Search]] }}} />\n <<go-search>>\n</$button>\n</div>\n<$list filter=\"[[$:/temp/CPL-Repo/searching-plugin]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n</div>\n</$list>\n<$list filter=\"[[$:/temp/CPL-Repo/searchplugin-home/result]is[tiddler]then[yes]else[no]]\" variable=\"go\">\n<!-- 有搜索结果 -->\n<$list filter=\"[<go>match[yes]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/searchplugin-home/result}jsonget[]]\" field:\"home-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n<!-- 没有搜索结果,展示全部 -->\n<$list filter=\"[<go>match[no]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/plugins-index}jsonindexes[]!prefix[$:/language]]\" field:\"home-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[获取安装信息中,请稍候]else[Getting installation information, please wait]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template","code-body":"yes","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[请确认安装]else[Please Confirm to Install]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\n\\define dependents-tree(json,checked-title,versions,sizes)\n<$list filter=\"[<__json__>jsonindexes[]]\" variable=\"plugin\">\n<div style=\"margin-left:1.25em;\" class=\"cpl-plugin-install-request-dependents-tree\">\n <$let install-field={{{ [[cpl-plugin#install#]addsuffix<plugin>] }}} version-field={{{ [[cpl-plugin#version#]addsuffix<plugin>] }}}>\n <div style=\"padding:6px 8px 6px 0;display:flex;align-items:center;justify-content:space-between;\">\n <span style=\"flex-grow:1;padding-left:1em\">\n ''<$text text=<<plugin>>/>'' \n <$let v={{{ [<__checked-title__>get<version-field>] }}}>\n <$macrocall $name=\"plugin-size\" size={{{ [<__sizes__>jsonget<plugin>,<v>else[0]] }}} />\n </$let>\n </span>\n <span>\n <$checkbox tiddler=<<__checked-title__>> field=<<install-field>> checked=\"yes\" unchecked=\"no\" default=\"no\">\n <$text text={{{ [<__checked-title__>get<install-field>match[yes]] :then[<chinese>match[yes]then[即将安装:]else[Will be installed:]] :else[<chinese>match[yes]then[不会安装]else[Will not be installed]] }}} />\n </$checkbox>\n <$list filter=\"[<__checked-title__>get<install-field>match[yes]]\" variable=\"t\">\n  \n <$select tiddler=<<__checked-title__>> field=<<version-field>>>\n <$list filter=\"[<__versions__>jsonget<plugin>]\" variable=\"version\">\n <option value=<<version>>><$text text=<<version>>/></option>\n </$list>\n </$select>\n </$list>\n </span>\n </div>\n <$macrocall $name=\"dependents-tree\" json={{{ [<__json__>jsonextract<plugin>] }}} checked-title=<<__checked-title__>> versions=<<__versions__>> sizes=<<__sizes__>> />\n </$let>\n</div>\n</$list>\n\\end\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$let json={{{ [<requestTiddler>get[text]] }}}>\n\n<<<\n<$let title={{{ [<json>jsonget[title]] }}} version-field={{{ [[cpl-plugin#version#]addsuffix<title>] }}}>\n''<$text text={{{ [<chinese>match[yes]then[即将安装:]else[To be installed:]] }}}/>''\n<$text text=<<title>>/>   \n''<$text text={{{ [<chinese>match[yes]then[选择版本:]else[Select version:]] }}}/>''\n<$select tiddler=<<requestTiddler>> field=<<version-field>>>\n<$list filter=\"[<json>jsonget[versions],<title>]\" variable=\"version\">\n<option value=<<version>>><$text text=<<version>>/></option>\n</$list>\n</$select>\n \n<$let v={{{ [<requestTiddler>get<version-field>] }}}>\n<$macrocall $name=\"plugin-size\" size={{{ [<json>jsonget[sizes],<title>,<v>else[0]] }}} />\n</$let>\n</$let>\n<<<\n\n<!-- 依赖树 -->\n<$list filter=\"[<json>jsonextract[tree]jsonindexes[]count[]compare:integer:gt[0]]\" variable=\"t\">\n<$list filter=\"[<chinese>match[yes]]\" variable=\"t\">\n\n这个插件有一些依赖项,在安装插件之前,将会递归地安装这些插件,如果这些插件没有被成功安装,将会回滚所有安装动作。\n\n你可以自行选择安装哪些插件并选择其版本。插件依赖树如下:\n\n</$list>\n<$list filter=\"[<chinese>!match[yes]]\" variable=\"t\">\n\nThis plugin has some dependencies that will be installed recursively before installing the plugin, and if these plugins are not installed successfully, all installation actions will be rolled back.\n\nIt is up to you to choose which plugins to install and select their versions. The plugin dependency tree is as follows:\n\n</$list>\n</$list>\n<div style=\"margin-left:-1em;margin-right:6px;\">\n <$macrocall\n $name=\"dependents-tree\"\n json={{{ [<json>jsonextract[tree]] }}}\n checked-title=<<requestTiddler>>\n versions={{{ [<json>jsonextract[versions]] }}}\n sizes={{{ [<json>jsonextract[sizes]] }}}\n />\n</div>\n<hr/>\n\n<$list filter=\"[<chinese>match[yes]]\" variable=\"t\">\n\n注意:虽然 CPL 对安装失败有一定的回滚措施,但是无法避免因插件自身以及插件间相互作用所产生的潜在风险,包括但不限于\n\n* 浏览器崩溃;\n* Wiki 系统受损或数据丢失;\n* 插件内含恶意脚本的执行造成隐私泄露或系统损坏;\n\nCPL [[接受恶意插件举报|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]并将下架这类插件,但 CPL 不能保证其中收录的所有插件均安全可用。如您在安装后出现任何问题造成损失,CPL 无法负责。\n\n@@background:#e91e3db0;color:white;padding:4px;''因此,在安装任何插件前,请备份您的Wiki!''@@\n\n即便如此,您依然要安装吗?\n\n</$list>\n\n<$list filter=\"[<chinese>!match[yes]]\" variable=\"t\">\n\nNote: Although the CPL has some rollback measures for failed installations, it is not immune to the potential risks arising from the plugins themselves and from interactions between plugins, including but not limited to\n\n* Browser crashes;\n* Damage to the Wiki system or loss of data;\n* Privacy leakage or system damage caused by the execution of malicious scripts contained in the plugin;\n\nCPL [[accepts reports of malicious plugins|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]] and will take down such plugins, but CPL cannot guarantee that all plugins included are safe and available. However, CPL cannot guarantee that all plugins are safe and available. CPL cannot be held responsible for any damage caused by any problem that occurs after you have installed the plugin.\n\n@@background:#e91e3db0;color:white;width:100%;padding:4px;''Therefore, please back up your wiki before installing any plugins!''@@\n\nEven so, do you still want to install it?\n\n</$list>\n\n<$button class=\"tc-btn-big-green tc-primary-btn\" message=\"tm-close-tiddler\">\n<$action-sendmessage $message=\"cpl-install-plugin\" response=<<requestTiddler>> />\n{{$:/core/images/done-button}}\n \n<$text text={{{ [<chinese>match[yes]then[确认安装]else[Confirm to Install]] }}} />\n</$button>\n\n</$let>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/layout":{"title":"$:/plugins/Gk0Wk/CPL-Repo/layout","name":"CPL","icon":"$:/core/images/plugin-generic-plugin","description":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[太微插件聚合中心]else[TW5 Central Plugin Library]] }}} />","tags":["$:/tags/Layout"],"text":"\\whitespace trim\n\\import [subfilter{$:/core/config/GlobalImportFilter}]\n\\define containerClasses()\ntc-page-container tc-language-$(languageTitle)$ cpl-layout-container\n\\end\n\\procedure tv-config-toolbar-icons() yes\n\\procedure tv-config-toolbar-text() yes\n\\procedure redirected-navigate-actions()\n <$action-setfield $tiddler=\"$:/layout\" text=\"\" />\n <$action-navigate $to=<<event-navigateTo>> />\n\\end\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<$messagecatcher $tm-navigate=<<redirected-navigate-actions>>>\n\t\t<div class=<<containerClasses>>>\n\n\t\t\t{{$:/core/ui/PageTemplate/pluginreloadwarning}}\n\n\t\t\t<$transclude $tiddler=\"$:/core/ui/CommandPaletteTemplate\" $mode=\"inline\" />\n\n\t\t\t<$button to=<<currentTiddler>> class=\"cpl-layout-back-button cpl-normal-button\">\n\t\t\t\t<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[返回标准布局]else[Back to Standard layout]] }}} />\n\t\t\t\t{{$:/core/images/default-layout}}\n\t\t\t\t<$action-setfield $tiddler=\"$:/layout\" text=\"\" />\n\t\t\t</$button>\n\n\t\t\t{{$:/plugins/Gk0Wk/CPL-Repo/panel}}\n\n\t\t</div>\n\t</$messagecatcher>\n</$navigator>"},"$:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list":{"title":"$:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define paged-plugin-list-control(class2:\"\")\n\\whitespace trim\n<$list filter=\"[<pageMin>!match<pageMax>]\">\n<div class=\"$class2$\">\n <div>\n <$list filter=\"[<page>!match<lastPage>]\">\n <$button setTitle=<<pageState>> setTo=<<lastPage>>>{{$:/core/images/left-arrow}}</$button>\n </$list>\n </div>\n <span><$text text={{{ [<page>add[1]] }}}/> / <$text text={{{ [<pageMax>add[1]] }}}/></span>\n <div>\n <$list filter=\"[<page>!match<nextPage>]\">\n <$button setTitle=<<pageState>> setTo=<<nextPage>>>{{$:/core/images/right-arrow}}</$button>\n </$list>\n </div>\n</div>\n</$list>\n\\end\n\\define paged-plugin-list(filter,field,pageSize:\"10\",indexTitle:\"$:/temp/CPL-Repo/plugins-index\",class1:\"\",class2:\"\")\n\\whitespace trim\n<$let pageSize={{{ [<__pageSize__>min[1]] }}} indexTitle=<<__indexTitle__>> pageState=<<qualify \"$:/temp/CPL-Repo/paged-plugin-list-page\">> pluginCount={{{ $filter$ +[count[]] }}}>\n<$let pageMin=\"0\" pageMax={{{ [<pluginCount>divide<__pageSize__>ceil[]subtract[1]max[0]] }}}>\n<$let page={{{ [<pageState>get[text]else<pageMin>] +[max<pageMin>min<pageMax>] }}}>\n<$let firstIndex={{{ [<page>multiply<__pageSize__>] }}} nextPage={{{ [<page>add[1]min<pageMax>] }}} lastPage={{{ [<page>subtract[1]max<pageMin>] }}}>\n<<paged-plugin-list-control \"$class2$\">>\n<div class=\"$class1$\">\n <$list filter=\"$filter$ +[rest<firstIndex>first<__pageSize__>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n</div>\n<<paged-plugin-list-control \"$class2$\">>\n</$let>\n</$let>\n</$let>\n</$let>\n\\end\n"},"$:/plugins/Gk0Wk/CPL-Repo/panel":{"title":"$:/plugins/Gk0Wk/CPL-Repo/panel","caption":"CPL","list-after":"$:/core/ui/ControlPanel/Plugins","tags":["$:/tags/MoreSideBar","$:/tags/ControlPanel"],"type":"text/vnd.tiddlywiki","text":"<!-- 在侧栏不显示 -->\n<$list filter=\"[<listItem>!match[$:/core/ui/SideBarSegments/tabs]]\">\n{{$:/plugins/Gk0Wk/CPL-Repo/about-banner}}\n</$list>\n\n<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/panel-tab-state\"\n\ttabsList=\"plugin-database uninstall-manager settings +[addprefix[$:/plugins/Gk0Wk/CPL-Repo/]]\"\n\tdefault=\"$:/plugins/Gk0Wk/CPL-Repo/plugin-database\"\n/>\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-database":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-database","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[插件数据库]else[Plugin Database]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$button disabled={{{ [{$:/temp/CPL-Repo/getting-plugins-index}match[yes]else[no]] }}} class=\"tc-btn-big-green tc-primary-btn\">\n<$action-sendmessage $message=\"cpl-get-plugins-index\" />\n{{$:/core/images/download-button}}\n \n<$text text={{{ [[$:/temp/CPL-Repo/plugins-index]is[tiddler]] :then[<chinese>match[yes]then[刷新数据库]else[Refresh Database]] :else[<chinese>match[yes]then[加载数据库]else[Load Database]] }}} />\n</$button>\n\n<span style=\"opacity:0.5;\"><$text text={{{ [<chinese>match[yes]then[当前镜像]else[Current mirror]] }}}/>: <$text text={{{ [{$:/plugins/Gk0Wk/CPL-Repo/config/current-repo}!is[blank]else[https://tiddly-gittly.github.io/TiddlyWiki-CPL/library/all]] }}} /></span>\n\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n\n<!-- 加载中提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n\n<$list filter=\"[[$:/temp/CPL-Repo/plugins-index]is[tiddler]]\" variable=\"ready\">\n<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/plugin-database-tab-state\"\n\ttabsList=\"home-gallery category-gallery tags-gallery update-manager +[addprefix[$:/plugins/Gk0Wk/CPL-Repo/]]\"\n\tdefault=\"$:/plugins/Gk0Wk/CPL-Repo/home-gallery\"\n/>\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-list-item":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-list-item","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define tag-plain(text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin-right:6px;\">\n\t{{$icon$}}$text$\n</span>\n\\end\n\n<!-- 安装插件的按钮 -->\n\\define install-plugin-button(plugin,libraryVersion,installedVersion)\n\\whitespace trim\n<div>\n <$let libraryVersion=<<__libraryVersion__>> installedVersion=<<__installedVersion__>> plugin=<<__plugin__>>>\n <$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n <$button class={{{ [<installedVersion>!is[blank]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}} disabled={{{ [[$:/temp/CPL-Repo/instal-plugin-requesting]field:text[yes]else[]] [[$:/temp/CPL-Repo/installing-plugin]field:text[yes]else[]] +[unique[]match[yes]limit[1]else[no]] }}}>\n <$action-sendmessage $message=\"cpl-install-plugin-request\" title=<<plugin>> version=<<libraryVersion>>/>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]field:plugin-title<plugin>]\">{{$:/core/images/timestamp-on}}</$list>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]!field:plugin-title<plugin>]\">\n {{$:/core/images/download-button}}\n \n <!-- 根据版本判断安装/升级/降级/重装 -->\n <$list filter=\"[<installedVersion>is[blank]]\">{{$:/language/ControlPanel/Plugins/Install/Caption}}</$list>\n <$list filter=\"[<installedVersion>!is[blank]]\">\n <$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Update/Caption}}</$list>\n <$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}</$list>\n <$list filter=\"[<libraryVersion>compare:version:eq<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}</$list>\n </$list>\n </$list>\n </$button>\n </$set>\n </$let>\n</div>\n\\end\n\n\\define plugin-list-item(json,field,show-suggestion:\"yes\",class:\"\")\n\\whitespace trim\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<div class=\"$class$\">\n<$let json=<<__json__>>>\n<$let\n title={{{ [<json>jsonget[title]] }}}\n tags={{{ [<json>jsonget[tags]] }}}\n icon={{{ [<json>jsonget[icon]trim[]] }}}\n type={{{ [<json>jsonget[type]else[plugin]] }}}\n name={{{ [<json>jsonget[name]] ~[<json>jsonget[title]split[/]last[1]] }}}\n description={{{ [<json>jsonget[description]] }}}\n version={{{ [<json>jsonget[version]] }}}\n category={{{ [<json>jsonget[category]!is[blank]else[Unknown]] }}}\n installedVersion={{{ [<json>jsonget[title]get[version]] }}}\n detailJsonTitle={{{ $:/temp/CPL-Repo/plugin-info [<json>jsonget[title]] +[join[/]] }}}\n detailJsonStateTitle={{{ $:/temp/CPL-Repo/querying-plugin [<json>jsonget[title]] +[join[/]] }}}\n>\n<$let popup-state={{{ $:/temp/CPL-Repo/popup-state [<__field__>] [<title>] +[join[/]] }}}>\n<!-- 插件简介 -->\n<div class=\"tc-plugin-info\">\n <!-- 展开/收起按钮 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n <$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n <$action-sendmessage $message=\"cpl-query-plugin\" title=<<title>>/>\n {{$:/core/images/chevron-right}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n {{$:/core/images/chevron-down}}\n </$button>\n </$reveal>\n </div>\n <!-- 插件图标 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n <$list filter=\"[<icon>!is[blank]]\">\n <img src=<<icon>>/>\n </$list>\n <$list filter=\"[<icon>is[blank]]\">\n <$transclude tiddler={{{ [[$:/core/images/plugin-generic-]addsuffix<type>] }}}/>\n </$list>\n </div>\n <!-- 标题,简介,版本,是否安装,标签分类 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n <h1><strong><$text text=<<name>>/></strong>: <$text text=<<description>>/></h1>\n <h2><$text text=<<title>>/></h2>\n <div><em><$text text=<<version>>/></em></div>\n <div style=\"padding-top:4px;\">\n <$macrocall $name=\"tag-plain\" text={{{ [<chinese>match[yes]] :then[<category>addprefix[$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/]get[text]else[未分类]] :else[<category>] }}} icon=\"$:/core/images/folder\" bg=\"#3f51b5\" color=\"#fff\" />\n <$let bg={{{ [{$:/palette}getindex[tag-background]] }}} color={{{ [{$:/palette}getindex[foreground]] }}}>\n <$list filter=\"[enlist<tags>]\" variable=\"tag\">\n <$macrocall $name=\"tag-plain\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> />\n </$list>\n </$let>\n </div>\n <$list filter=\"[<installedVersion>!is[blank]]\" variable=\"t\">\n <div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div>\n </$list>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]is[tiddler]field:plugin-title<plugin>]\">\n <$list filter=\"[{$:/temp/CPL-Repo/instal-plugin-requesting}match[yes]]\">\n <span style=\"color:#3ed044;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[安装准备中...]else[Preparing installation...]] }}}/></span>\n </$list>\n <$list filter=\"[{$:/temp/CPL-Repo/instal-plugin-requesting}!match[yes]]\">\n <span style=\"color:#fd160e;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[出错: ]else[Error: ]addsuffix{$:/temp/CPL-Repo/instal-plugin-requesting}] }}}/></span>\n </$list>\n </$list>\n <$list filter=\"[[$:/temp/CPL-Repo/installing-plugin]is[tiddler]field:plugin-title<plugin>]\">\n <$list filter=\"[{$:/temp/CPL-Repo/installing-plugin}match[yes]]\">\n <span style=\"color:#3ed044;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[安装中...]else[Installing...]] }}}/></span>\n </$list>\n <$list filter=\"[{$:/temp/CPL-Repo/installing-plugin}!match[yes]]\">\n <span style=\"color:#fd160e;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[出错: ]else[Error: ]addsuffix{$:/temp/CPL-Repo/installing-plugin}] }}}/></span>\n </$list>\n </$list>\n </div>\n <!-- 安装按钮 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n <$macrocall $name=\"install-plugin-button\" plugin=<<title>> libraryVersion=<<version>> installedVersion=<<installedVersion>> />\n </div>\n</div>\n<!-- 详情 -->\n<$list filter=\"[<popup-state>field:text[yes]]\">\n<div class=\"tc-plugin-info-dropdown\">\n <!-- 错误提示 -->\n <$list filter=\"[<detailJsonStateTitle>is[tiddler]!field:text[yes]]\">\n <div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n <$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n <$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n </div>\n </$list>\n <!-- 加载中提示 -->\n <$list filter=\"[<detailJsonStateTitle>is[tiddler]field:text[yes]]\">\n <div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n <$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n </div>\n </$list>\n <!-- 插件详情 -->\n <$list filter=\"[<detailJsonStateTitle>!is[tiddler]]\" veriable=\"t\">\n <$let json={{{ [<detailJsonTitle>get[text]] }}}>\n <$let\n title={{{ [<json>jsonget[title]] }}}\n readme={{{ [<json>jsonget[readme]] }}}\n parent-plugin={{{ [<json>jsonget[parent-plugin]] }}}\n dependents={{{ [<json>jsonget[dependents]] }}}\n latest={{{ [<json>jsonget[latest]] }}}\n author={{{ [<json>jsonget[author]] }}}\n suggestions={{{ [<json>jsonget[suggestions]] }}}\n >\n <!-- 依赖 -->\n <$list filter=\"[<title>!is[tiddler]]\" variable=\"ignore\">\n <div style=\"background:#e91e3db0;color:white;padding:6px;\" class=\"cpl-plugin-dependencies\">\n {{$:/language/ControlPanel/Plugins/NotInstalled/Hint}} \n <$list filter=\"[enlist<dependents>] [<parent-plugin>] +[unique[]!is[blank]!is[tiddler]limit[1]]\" variable=\"ignore\">\n <div>\n {{$:/language/ControlPanel/Plugins/AlsoRequires}} \n <$list filter=\"[enlist<dependents>] [<parent-plugin>] +[unique[]!is[blank]!is[tiddler]sort[name]]\" variable=\"dependency\">\n <span style=\"border-radius:12px;padding:3px 8px;background:#1c3b40c2;font-size:12px;line-height:24px\"><$text text=<<dependency>>/></span> \n </$list>\n </div>\n </$list>\n </div>\n </$list>\n <!-- 历史版本 -->\n <$list filter=\"[<json>jsonget[versions]count[]compare:integer:gt[1]]\" variable=\"t\">\n <details class=\"more-versions-details\">\n <summary style=\"background:#246b84;padding:4px 10px;cursor:pointer;user-select:none;\">\n <$text text={{{ [<chinese>match[yes]then[浏览其他历史版本]else[Browse older versions]] }}}/>\n </summary>\n <$list filter=\"[<json>jsonget[versions]reverse[]]\" variable=\"version\">\n <div style=\"background:#1a4655;padding:4px 12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #15333c;\">\n <span>\n <span style=\"color: white;\"><<version>></span>\n <span style=\"opacity: 0.8;\"> (<$macrocall $name=\"plugin-size\" size={{{ [<json>jsonget[versions-size],<version>else[0]] }}} />)</span>\n <$list filter=\"[<latest>compare:version:eq<version>]\"> <span class=\"cpl-latest-version-icon\">{{$:/core/images/star-filled}}</span></$list>\n <$list filter=\"[<installedVersion>compare:version:eq<version>]\"> <span class=\"cpl-installed-version-icon\">{{$:/core/images/done-button}}</span></$list>\n </span>\n <div style=\"font-size:0.8em;line-height:1.2;\"><$macrocall $name=\"install-plugin-button\" plugin=<<title>> libraryVersion=<<version>> installedVersion=<<installedVersion>> /></div>\n </div>\n </$list>\n </details>\n </$list>\n <!-- 正文 -->\n <div class=\"tc-plugin-info-dropdown-body\">\n <$wikify name=\"rendered\" text=<<readme>> output=\"html\"><<rendered>></$wikify>\n </div>\n <!-- 推荐 -->\n <$list filter=\"[<__show-suggestion__>match[yes]]\" variable=\"t\">\n <div style=\"padding:10px 20px;backdrop-filter:contrast(1.1);\">\n <!-- 作者的其他插件 -->\n <$list filter=\"[{$:/temp/CPL-Repo/authors}jsonget<author>count[]compare:integer:gt[1]]\" variable=\"t\">\n <details>\n <summary style=\"padding:10px 0;\">\n <$text text={{{ [<chinese>match[yes]then[作者的其他插件]else[Other plugins of Author]] }}} />\n </summary>\n <div style=\"padding:6px;display:flex;flex-direction:column;\">\n <$list filter=\"[{$:/temp/CPL-Repo/authors}jsonget<author>] -[<title>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$-author-suggestion\"\n show-suggestion=\"no\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n </div>\n </details>\n </$list>\n <!-- 插件推荐 -->\n <$list filter=\"[enlist<suggestions>count[]compare:integer:gt[1]]\" variable=\"t\">\n <details>\n <summary style=\"padding:10px 0;\">\n <$text text={{{ [<chinese>match[yes]then[你可能感兴趣的插件]else[Plugins you may be interested in]] }}} />\n </summary>\n <div style=\"padding:6px;display:flex;flex-direction:column;\">\n <$list filter=\"[enlist<suggestions>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$-author-suggestion\"\n show-suggestion=\"no\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n </div>\n </details>\n </$list>\n </div>\n </$list>\n </$let>\n </$let>\n </$list>\n</div>\n</$list>\n</$let>\n</$let>\n</$let>\n</div>\n</$list>\n\\end\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-size":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-size","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define plugin-size(size:\"0\")\n<$list filter=\"[<__size__>compare:integer:gt[0]]\" variable=\"size\" emptyMessage=\"?\">\n<$let unit-step={{{ [<size>compare:integer:gteq[1048576]] :then[<size>compare:integer:gteq[1073741824]then[GiB#1073741824]else[MiB#1048576]] :else[<size>compare:integer:gteq[1024]then[KiB#1024]else[B#1]] }}}>\n<$let unit={{{ [<unit-step>split[#]first[]] }}} step={{{ [<unit-step>split[#]last[]] }}}>\n<$text text={{{ [<size>divide<step>fixed[2]] [<unit>] +[join[ ]] }}}/>\n</$let>\n</$let>\n</$list>\n\\end"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n<$list filter=\"[!has[draft.of]plugin-type<currentTab>sort[name]]\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>\n<div style=\"display:flex;margin:-0.5em 0;\">\n\t<div style=\"flex-grow:1;\">{{||$:/core/ui/PluginListItemTemplate}}</div>\n\t<$button style=\"backdrop-filter:contrast(0.65);margin:0.5em 0;padding:4px 16px !important;cursor:pointer;background-color:#d7074ebd !important;border:none !important;\">\n\t\t{{$:/core/images/delete-button}}\n\t\t<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template\" plugin=<<currentTiddler>>/>\n\t</$button>\n</div>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Beautify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Beautify","text":"美化"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Developing":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Developing","text":"开发工具"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Fun":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Fun","text":"趣味"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Functional":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Functional","text":"功能性"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Language":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Language","text":"多语言"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Showcase":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Showcase","text":"演示"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Unknown":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Unknown","text":"未分类"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Visualization":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Visualization","text":"可视化"},"$:/plugins/Gk0Wk/CPL-Repo/PluginLibraryUI":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginLibraryUI","caption":"CPL","tags":["$:/tags/PluginLibrary","$:/tags/PluginLibrary/CPL"],"enabled":"no","text":"{{$:/plugins/Gk0Wk/CPL-Repo/panel}}\n"},"$:/plugins/Gk0Wk/CPL-Repo/popup-readme":{"title":"$:/plugins/Gk0Wk/CPL-Repo/popup-readme","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[CPL 使用须知]else[Note to use CPL]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$checkbox\n tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup\"\n field=\"text\"\n checked={{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold}}\n unchecked=\"0\"\n default=\"0\">\n <$text text={{{ [<chinese>match[yes]then[不再弹出该消息]else[No longer pops up this message]] }}}/>\n</$checkbox>\n\n{{$:/plugins/Gk0Wk/CPL-Repo/readme}}\n\n<$list filter=\"[<chinese>match[yes]]\">\n\nCPL 的各项功能需要连接互联网、从插件数据库的静态资源网站下载 JSON 文件来实现。CPL 只会从网站上下载数据,不会将你的数据上传。\n\n未来 CPL 可能添加插件投票和下载量统计功能,如添加这些功能,会先征得你的同意。你将来可以随时关闭这类功能。\n\n你可以在这里查看 CPL 插件的逻辑代码: [[$:/plugins/Gk0Wk/CPL-Repo/core.js]]\n\nCPL 当前尚未开启自动更新检测功能,如需开启,请手动前往设置页面启动:<$button>设置<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" /></$button>\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\nThe functions of the CPL require an Internet connection to download JSON files from the plug-in database's static resource site for implementation. The CPL will only download data from the site, it will not upload your data.\n\nIn the future, CPL may add plugin polling and download statistics, and will ask for your permission to add these features. You can disable these features at any time in the future.\n\nYou can view the logic code of the CPL plugin here: [[$:/plugins/Gk0Wk/CPL-Repo/core.js]]\n\nCPL has not yet enabled the automatic update detection function, if you want to enable it, please go to the settings page manually to start it: <$button>Settings<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" /></$button>\n\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/popup-readme-at-startup":{"title":"$:/plugins/Gk0Wk/CPL-Repo/popup-readme-at-startup","code-body":"yes","tags":["$:/tags/StartupAction/PostRender"],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup}!is[blank]else[0]compare:integer:lt{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold}]\">\n<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/popup-readme\" />\n</$list>"},"$:/plugins/Gk0Wk/CPL-Repo/readme":{"title":"$:/plugins/Gk0Wk/CPL-Repo/readme","tags":[],"type":"text/vnd.tiddlywiki","text":"<div style=\"display:flex;justify-content:center;\">\n{{$:/plugins/Gk0Wk/CPL-Repo/about-banner}}\n</div>\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n> 好用到哭,装就完了!\n\n!! 欢迎使用 CPL!\n\n使用 TW 这么久,你还在为四处寻觅好用的插件而发愁吗?还在为管理一大堆插件的更新、处理插件的依赖而苦恼吗?你还在为查找插件的用法而翻遍全网吗?你是否希望安装一个插件的某个历史版本,而非最新版本?\n\n如果你是插件的作者,你是否还在苦恼如何推广自己的插件,如何让用户及时获得最新的版本呢?\n\n你是否希望 TW 能像其他现代笔记软件一样,能够一键管理所有插件,能够更傻瓜化地查找和安装插件,甚至主动为你推广插件。是否希望 TW 能够帮助你自动保持插件的最新?\n\n这一切,在 CPL 得以实现!\n\n---\n\nCPL 是由[[太微(TiddlyWiki)中文社区|https://github.com/tiddly-gittly]]维护的、致力于搜集网络上所有与 <$text text={{{ TiddlyWiki5 }}}/> 有关插件的、希望为中国以及全世界的太微用户提供一键安装、更新插件体验的插件聚合中心。\n\n本插件有如下特点:\n\n* 聚合各种 TW 插件并保持最新当前 500+;\n* 在你的 Wiki 中搜索各种插件,提供关键词、分类和标签搜索;\n* 自动检查插件更新;\n* 安装插件时可自动递归安装依赖,并可以指定所有插件的安装版本;\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\n> Just install it! I think you need it.\n\n!! Welcome to CPL!\n\nAfter using TW for so long, are you still worried about looking around for good plugins? Are you still struggling to manage a bunch of plugin updates and deal with plugin dependencies? Are you still searching the web to find out how to use a plugin? Do you want to install some historical version of a plugin instead of the latest version?\n\nIf you are a plugin author, do you still struggle with how to promote your plugin and how to keep users up to date with the latest version?\n\nDo you wish TW could manage all your plugins with one click like other modern note-taking software, make it more foolproof to find and install plugins, and even proactively promote plugins for you? Do you want TW to help you keep your plugins up-to-date automatically?\n\nIt's all here at CPL!\n\n---\n\nThis plugin source is maintained by the [[TiddlyWiki Chinese Community|https://github.com/tiddly-gittly]] and is dedicated to collecting all <$text text={{{ TiddlyWiki5 }}}/> related plugins on the web, hoping to provide a one-click installation and update plugin experience for TW users all around the world.\n\nThis plugin has the following features:\n\n* Aggregate various TW plugins and keep them up-to-date with the current 500+;.\n* Search for various plugins in your Wiki, providing keyword, category and tag search;.\n* Check for plugin updates automatically;\n* Install plugins with automatic recursive installation of dependencies, and you can specify the installed version of all plugins;\n\n</$list>\n\n</$list>"},"$:/plugins/Gk0Wk/CPL-Repo/settings":{"title":"$:/plugins/Gk0Wk/CPL-Repo/settings","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[设置]else[Settings]] }}}/>","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[CPL 设置]else[CPL Settings]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n在该页面内您可以对 CPL 插件的行为进行设定。\n\n; CPL 数据库镜像入口 <$select tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo\" field=\"text\">\n<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/repos}enlist-input[]]\" variable=\"repo\">\n<option value=<<repo>>><$text text=<<repo>>/></option>\n</$list>\n</$select>\n\n<<<\n当 CPL 获取数据经常失败时,你可以尝试切换到其他镜像,目前国内推荐使用 netlify 镜像,\n\n欢迎各位大佬部署国内镜像,详情请咨询QQ交流群或在[[GitHub Issue|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]提问\n\n你可以手动更改数据库镜像入口:[[$:/plugins/Gk0Wk/CPL-Repo/config/current-repo]]\n<<<\n\n; 自动更新检查间隔 <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes\" tag=\"input\" default=\"-1\" /> (分钟/次)\n\n<<<\n自动更新检查会在 Wiki 刚打开时进行,并每隔指定间隔进行一次检查\n\n显然自动检查需要联网,每次所消耗的流量很小,大概10KB。如果发现有插件可以更新会在右上角弹窗提醒。\n\n当值小于等于0,则关闭自动更新,也包括刚打开 Wiki 的那一次。\n\n关闭后可以手动在 [[$:/ControlPanel]] 的 [CPL] 中进行检查。\n<<<\n\n; 插件更新筛选器 <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter\" tag=\"input\" default=\"\" />\n\n<<<\n插件更新是有选择的,你可以通过修改筛选器来排除一些插件。\n<<<\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\nIn this page you can set the behavior of the CPL plugin.\n\n; CPL Database Mirror Entry <$select tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo\" field=\"text\">\n<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/repos}enlist-input[]]\" variable=\"repo\">\n<option value=<<repo>>><$text text=<<repo>>/></option>\n</$list>\n</$select>\n\n<<<\nWhen the CPL fails to fetch the data often, you can try to switch to another mirror.\n\nIf you'd like to deploy your own mirrors, feel free to ask questions in the [[GitHub Issue|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]!\n\nYou can manually change the database mirror entry: [[$:/plugins/Gk0Wk/CPL-Repo/config/current-repo]]\n<<<\n\n; Automatic update of check intervals <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes\" tag=\"input\" default=\"-1\" /> (minute(s) per time)\n\n<<<\nThe automatic update check is performed when the Wiki is first opened, and at specified intervals\n\nObviously auto-checking requires an internet connection and consumes very little traffic each time, about 10KB. If a plugin is found to be updatable, a pop-up window will alert you in the upper right corner.\n\nWhen the value is less than or equal to 0, auto-update is turned off, also when the Wiki is just opened.\n\nAfter closing it can be checked manually in [CPL] of [[$:/ControlPanel]].\n<<<\n\n; Plugin Update Filter <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter\" tag=\"input\" default=\"\" />\n\n<<<\nPlugin updates are selective and you can exclude some plugins by modifying the filter.\n<<<\n\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/style.css":{"title":"$:/plugins/Gk0Wk/CPL-Repo/style.css","tags":["$:/tags/Stylesheet"],"type":"text/vnd.tiddlywiki","text":".cpl-normal-button {\n color: <<colour foreground>>;\n fill: color: <<colour foreground>>;\n}\n\n.cpl-plugin-info-box {\n overflow: hidden;\n border: 1px solid <<colour tiddler-info-border>>;\n background-color: <<colour tiddler-info-background>>;\n}\n.cpl-plugin-dependencies {\n border-left: 0.8px solid <<colour tiddler-info-border>>;\n border-right: 0.8px solid <<colour tiddler-info-border>>;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info {\n margin: 0 !important;\n border: none !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown {\n margin-top: 0 !important;\n border: none !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown,\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-message,\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-body {\n background: transparent !important;\n background-color: transparent !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-body {\n box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.3);\n}\n\n.cpl-latest-version-icon > svg, .cpl-installed-version-icon > svg {\n height: 1em;\n width: 1em;\n}\n\n.cpl-latest-version-icon > svg {\n color: #FFC107;\n fill: #FFC107;\n}\n\n.cpl-installed-version-icon > svg {\n color: #3ccb0f;\n fill: #3ccb0f;\n}\n\n.cpl-plugin-install-request-dependents-tree {\n border-left:2px dotted <<colour very-muted-foreground>>;\n background: #0002;\n}\n\n.cpl-plugin-search {\n flex-grow: 1;\n width: 0;\n}\n\n.cpl-plugin-search span {\n display: inline-block;\n width: 100%;\n}\n\n.cpl-plugin-search span input {\n margin: 0 !important;\n width: 100%;\n}\n\n.cpl-plugin-search-go {\n border-radius: 0 !important;\n margin: 0 !important;\n padding: 10px 20px !important;\n word-break: keep-all;\n}\n\n.cpl-paged-plugin-list-control {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 40px;\n border: 2px solid <<colour tiddler-info-border>>;\n background-color: <<colour tiddler-info-background>>;\n}\n\n.cpl-paged-plugin-list-control > div {\n flex-grow: 1;\n width: 0;\n height: 100%;\n}\n\n.cpl-paged-plugin-list-control > div > button {\n width: 100%;\n height: 100%;\n border: none !important;\n background: transparent !important;\n cursor: pointer !important;\n}\n\n.cpl-paged-plugin-list-control > div > button:hover {\n backdrop-filter: contrast(0.75);\n}\n\n.cpl-paged-plugin-list-control > span {\n padding: 0 10px;\n height: 100%;\n display: flex;\n align-items: center;\n user-select: none;\n}\n\n.cpl-banner-container {\n padding: 26px 16px;\n background: #1f5ea3;\n border-left: 5px solid #acc8d4;\n display:inline-block;\n background-image: linear-gradient(45deg, #1f5ea3, #1f71a3);\n width: 100%;\n}\n.cpl-banner-button-group svg {\n height: 1em;\n width: 1em;\n}\n\n.cpl-layout-container {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n height: 100%;\n width: 100%;\n padding: 0.5em;\n}\n.cpl-layout-back-button {\n padding: 0.5em;\n}"},"$:/plugins/Gk0Wk/CPL-Repo/tags-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/tags-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[标签]else[Tags]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n\\define tag-plain(text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin-right:6px;\">\n\t{{$icon$}}$text$\n</span>\n\\end\n\n\\define tag-plain-removable(saveTiddler,saveField:\"tags\",text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin:4px 6px 2px 0;padding:4px 10px;\">\n\t{{$icon$}}$text$\n\t<$button class=\"tc-btn-invisible tc-remove-tag-button\" style=\"background-color:$bg$;color:$color$;fill:$color$;\">\n\t\t<$action-listops $tiddler=<<__saveTiddler__>> $field=<<__saveField__>> $subfilter=\"-[<__text__>]\"/>{{$:/core/images/close-button}}\n\t</$button>\n</span>\n\\end\n\n<$let bg={{{ [{$:/palette}getindex[tag-background]] }}} color={{{ [{$:/palette}getindex[foreground]] }}} saveTiddler=\"$:/temp/CPL-Repo/search-tag-input\">\n<!-- 展示待检索的标签,以及搜索按钮 -->\n<div style=\"width:100%;display:flex;backdrop-filter:contrast(1.3);\">\n <div class=\"cpl-search-tags\" style=\"flex-grow:1;width:0;display:flex;align-items:center;padding:4px 8px;flex-wrap:wrap;\">\n <!-- 已有的标签,可删除 -->\n <$list filter=\"[<saveTiddler>get[text]enlist-input[]]\" variable=\"tag\">\n <$macrocall $name=\"tag-plain-removable\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> saveTiddler=<<saveTiddler>> saveField=\"text\" />\n </$list>\n <div class=\"cpl-search-tags-input\">\n <!-- 输入 -->\n <$macrocall\n $name=\"keyboard-driven-input\"\n tiddler=\"$:/temp/CPL-Repo/add-search-tag-input\"\n tag=\"input\"\n placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n focusPopup=\"$:/temp/CPL-Repo/add-search-tag-popup\"\n class=\"tc-edit-texteditor tc-popup-handle\"\n tabindex=<<tabIndex>>\n focus=\"yes\"\n filterMinLength=\"2\"\n configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"\n />\n <!-- 弹出 -->\n <$reveal state=\"$:/temp/CPL-Repo/add-search-tag-popup\" type=\"nomatch\" text=\"\" default=\"\">\n <div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n <$list filter=\"[{$:/temp/CPL-Repo/tags}jsonget[]search{$:/temp/CPL-Repo/add-search-tag-input}]\" variable=\"tag\">\n <$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n <$macrocall $name=\"tag-plain\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> />\n <$action-listops $tiddler=<<saveTiddler>> $field=\"text\" $subfilter=\"[<tag>]\"/>\n </$button>\n </$list>\n </div>\n </$reveal>\n </div>\n </div>\n <!-- 搜索按钮 -->\n <$button class=\"tc-primary-btn tc-btn-big-green cpl-plugin-search-go\" disabled={{$:/temp/CPL-Repo/searching-plugin}}>\n <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[搜索中...]else[搜索]] :else[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[Searching...]else[Search]] }}} />\n <$action-sendmessage\n $message=\"cpl-search-plugins\"\n mode=\"tags\"\n text={{{ [<saveTiddler>get[text]] }}}\n saveTo=\"$:/temp/CPL-Repo/searchplugin-tags/result\"\n />\n </$button>\n</div>\n<$list filter=\"[[$:/temp/CPL-Repo/searching-plugin]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n</div>\n</$list>\n<$list filter=\"[[$:/temp/CPL-Repo/searchplugin-tags/result]is[tiddler]then[yes]else[no]]\" variable=\"go\">\n<!-- 有搜索结果 -->\n<$list filter=\"[<go>match[yes]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/searchplugin-tags/result}jsonget[]]\" field:\"tag-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n<!-- 没有搜索结果,展示全部 -->\n<$list filter=\"[<go>match[no]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/plugins-index}jsonindexes[]!prefix[$:/language]]\" field:\"tag-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n</$list>\n</$let>\n"},"$:/plugins/Gk0Wk/CPL-Repo/tree":{"title":"$:/plugins/Gk0Wk/CPL-Repo/tree","type":"text/vnd.tiddlywiki","text":"<<tree prefix:\"$:/plugins/Gk0Wk/CPL-Repo/\">>"},"$:/plugins/Gk0Wk/CPL-Repo/uninstall-manager":{"title":"$:/plugins/Gk0Wk/CPL-Repo/uninstall-manager","code-body":"yes","tags":[],"caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[卸载]else[Uninstall]] }}} />","type":"text/vnd.tiddlywiki","text":"<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/plugin-uninstall-manager-tab-state\"\n\ttabsList=\"plugin theme language\"\n\tdefault=\"plugin\"\n\ttemplate=\"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item\"\n/>\n"},"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template","code-body":"yes","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[请确认卸载]else[Please Confirm to Uninstall]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define checkShadow() <$action-listops $tiddler=<<tiddler>> $field=<<field>> $subfilter=\"[<shadow>]\"/>\n\\define uncheckShadow() <$action-listops $tiddler=<<tiddler>> $field=<<field>> $subfilter=\"-[<shadow>]\"/>\n\n<$let chinese={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]] }}}>\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n> 即将卸载 <<plugin>>\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[limit[1]]\" variable=\"t\">\n\n---\n\n!! 注意:插件被依赖\n\n该插件仍然被如下插件依赖,是否继续卸载?\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[unique[]sort[title]]\" variable=\"other-plugin\">\n\n: <<other-plugin>>\n\n</$list>\n</$list>\n\n---\n\n!! 注意:残留条目\n\n该插件中,有一些条目已不是默认值(有一个同名的非影子条目),因此这些条目在删除插件后仍将保留。这可能会为你的 Wiki 增添一些额外的垃圾条目,或者为下一次安装插件或升级插件带来困扰。所以在删除插件时,是否该同时清理这些条目?请选择要删除或者保留的条目,或者点击其标题来产看它的内容来决定。\n\n在决定之后,点击下方的按钮,卸载插件并同时删除勾选的条目。\n\n</$list>\n<$list filter=\"[<chinese>match[no]]\">\n\n> To uninstall <<plugin>>\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[limit[1]]\" variable=\"t\">\n\n---\n\n!! Note: Plugin is Dependent\n\nThe plugin is still dependent on the following plugins, do you continue to uninstall?\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[unique[]sort[title]]\" variable=\"other-plugin\">\n\n: <<other-plugin>>\n\n</$list>\n</$list>\n\n---\n\n!! Note: Left tiddlers\n\nThe plugin has some entries that are no longer default (there is a non-shadow entry with the same name), so these entries will remain after removing the plugin. This may add some extra junk entries to your Wiki, or cause problems for the next time you install the plugin or upgrade it. So when deleting a plugin, should you clean up these entries at the same time? Please select the entry you want to delete or keep, or click on its title to see what it says to decide.\n\nAfter deciding, click the button below to uninstall the plugin and remove the checked entries at the same time.\n</$list>\n\n<$button class=\"tc-btn-big-green tc-primary-btn\" message=\"tm-close-tiddler\">\n{{$:/core/images/delete-button}}\n \n<$text text={{{ [<chinese>match[yes]then[确认卸载]else[Confirm to Uninstall]] }}} />\n<$action-deletetiddler $filter=\"[<tiddler>get[text]enlist-input[]] [<plugin>]\" />\n</$button>\n\n<$let keep={{{ [<chinese>match[yes]then[保留]else[Keep]] }}} nokeep={{{ [<chinese>match[yes]then[删除]else[Delete]] }}}>\n<$let tiddler=<<qualify \"$:/temp/CPL-Repo/deleting-plugin-shadows\">> field=\"text\">\n\n<div style=\"display:flex;flex-direction:column;\">\n<$list filter=\"[<plugin>get[text]jsonindexes[tiddlers]is[tiddler]]\" variable=\"shadow\" emptyMessage=\"<$text text={{{ [<chinese>match[yes]then[无]else[]] }}} />\">\n<$let is-keep={{{ [<tiddler>get[text]enlist-input[]match<shadow>limit[1]then[no]else[yes]] }}}>\n<div style={{{ [[background:]] [<is-keep>match[yes]then[#00ff2d1d]else[#fd004748]] [[;display:flex;justify-content:space-between;padding:4px 6px;border:1px solid #7774]] +[join[]] }}}>\n<span><<shadow>></span>\n<span>\n<$checkbox filter=\"[<tiddler>get[text]enlist-input[]]\" checked=<<shadow>> checkactions=<<checkShadow>> uncheckactions=<<uncheckShadow>>> ''<$text text={{{ [<is-keep>match[yes]then<keep>else<nokeep>] }}}/>''</$checkbox>\n</span>\n</div>\n</$let>\n</$list>\n</div>\n\n</$let>\n</$let>\n"},"$:/plugins/Gk0Wk/CPL-Repo/update-body":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-body","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[更新列表]else[Update List]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$list filter=\"[[$:/temp/CPL-Repo/update-plugins]is[tiddler]] [[$:/temp/CPL-Repo/plugins-index]is[tiddler]] +[count[]compare:integer:eq[2]then[yes]else[no]]\" variable=\"ready\">\n\n<$list filter=\"[<ready>match[yes]]\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/update-plugins}jsonget[]]\" field:\"update-list\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n\n<$list filter=\"[<ready>match[no]]\">\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/updaing]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n<!-- 加载中提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]] [[$:/temp/CPL-Repo/updaing]is[tiddler]field:text[yes]] +[limit[1]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]] [[$:/temp/CPL-Repo/updaing]is[tiddler]field:text[yes]] +[limit[1]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n</$list>\n\n</$list>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/update-manager":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-manager","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[更新]else[Updates]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$button disabled={{{ [{$:/temp/CPL-Repo/getting-plugins-index}match[yes]else[no]] }}} class=\"tc-btn-big-green tc-primary-btn\">\n<$action-sendmessage $message=\"cpl-update-check\" />\n{{$:/core/images/refresh-button}}\n \n<$text text={{{ [[$:/temp/CPL-Repo/update-plugins]is[tiddler]] :then[<chinese>match[yes]then[重新获取更新]else[Refetch CPL]] :else[<chinese>match[yes]then[获取更新]else[Fetch update]] }}} />\n</$button>\n</$list>\n\n{{$:/plugins/Gk0Wk/CPL-Repo/update-body}}"},"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n!! CPL 更新提醒\n\n您的 Wiki 中有 <<updateCount>> 款插件在 CPL 中有更新版本, 快来更新吧!\n\n<$button class=\"cpl-normal-button\">\n 更新\n <$action-sendmessage $message=\"cpl-get-plugins-index\" />\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/update-body\" />\n</$button>\n<$button class=\"cpl-normal-button\">\n 设置\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" />\n</$button>\n\n</$list>\n\n<$list filter=\"[<chinese>!match[yes]]\">\n\n!! CPL Update Alert\n\nThere are <<updateCount>> plugins in your Wiki that have newer versions in CPL, so update them now!\n\n<$button class=\"cpl-normal-button\">\n Update\n <$action-sendmessage $message=\"cpl-get-plugins-index\" />\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/update-body\" />\n</$button>\n<$button class=\"cpl-normal-button\">\n Settings\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" />\n</$button>\n\n</$list>\n\n</$list>\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json.meta b/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json.meta index e1cc7da..ccc6fdc 100644 --- a/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json.meta +++ b/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json.meta @@ -5,4 +5,4 @@ name: CPL Repo plugin-type: plugin title: $:/plugins/Gk0Wk/CPL-Repo type: application/json -version: 2023.12.9 \ No newline at end of file +version: 2024.5.22 \ No newline at end of file diff --git a/tiddlers/$__plugins_Gk0Wk_TW5-CodeMirror-Enhanced.json b/tiddlers/$__plugins_Gk0Wk_TW5-CodeMirror-Enhanced.json deleted file mode 100644 index 62c8615..0000000 --- a/tiddlers/$__plugins_Gk0Wk_TW5-CodeMirror-Enhanced.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/ControlPanel":{"title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/ControlPanel","tags":"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar","caption":"CME","list-after":"$:/core/ui/ControlPanel/Settings/TiddlyWiki","text":"!! <$text text={{{[cmei18n[control-panel.language.title]]}}}/>\n\n<$wikify name=\"rendered\" text={{{[cmei18n[control-panel.language.description]]}}} output=html><<rendered>></$wikify>\n\n<$select tiddler=\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\" index=\"language\">\n <$list filter=\"[[system]] [all[tiddlers+shadows]!is[draft]!field:cmei18n[]get[cmei18n]split[ ]!is[blank]regexp[\\w+-\\w+]]\">\n <option value=<<currentTiddler>>><$view field=\"title\"/></option>\n </$list>\n</$select>\n\n---\n\n!! <$text text={{{[cmei18n[control-panel.realtime-hint.title]]}}}/>\n\n<$wikify name=\"rendered\" text={{{[cmei18n[control-panel.realtime-hint.description]]}}} output=html><<rendered>></$wikify>\n\n: <$checkbox tiddler=\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\" index=\"realtime-hint\" checked=\"true\" unchecked=\"false\" default=\"true\">\n <$reveal type=\"match\" stateTitle=\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\" stateIndex=\"realtime-hint\" text=\"true\"><$text text={{{[cmei18n[control-panel.realtime-hint.button-on]]}}}/></$reveal>\n <$reveal type=\"nomatch\" stateTitle=\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\" stateIndex=\"realtime-hint\" text=\"true\"><$text text={{{[cmei18n[control-panel.realtime-hint.button-off]]}}}/></$reveal>\n</$checkbox>\n\n---\n\n!! <$text text={{{[cmei18n[control-panel.clickable-links.title]]}}}/>\n\n<$wikify name=\"rendered\" text={{{[cmei18n[control-panel.clickable-links.description]]}}} output=html><<rendered>></$wikify>\n\n: <$checkbox tiddler=\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\" index=\"clickable-links\" checked=\"true\" unchecked=\"false\" default=\"true\">\n <$reveal type=\"match\" stateTitle=\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\" stateIndex=\"clickable-links\" text=\"true\"><$text text={{{[cmei18n[control-panel.clickable-links.button-on]]}}}/></$reveal>\n <$reveal type=\"nomatch\" stateTitle=\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\" stateIndex=\"clickable-links\" text=\"true\"><$text text={{{[cmei18n[control-panel.clickable-links.button-off]]}}}/></$reveal>\n</$checkbox>\n\n---\n\n!! <$text text={{{[cmei18n[control-panel.hint-preview.title]]}}}/>\n\n<$wikify name=\"rendered\" text={{{[cmei18n[control-panel.hint-preview.description]]}}} output=html><<rendered>></$wikify>\n\n: <$checkbox tiddler=\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\" index=\"hint-preview\" checked=\"true\" unchecked=\"false\" default=\"true\">\n <$reveal type=\"match\" stateTitle=\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\" stateIndex=\"hint-preview\" text=\"true\"><$text text={{{[cmei18n[control-panel.hint-preview.button-on]]}}}/></$reveal>\n <$reveal type=\"nomatch\" stateTitle=\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\" stateIndex=\"hint-preview\" text=\"true\"><$text text={{{[cmei18n[control-panel.hint-preview.button-off]]}}}/></$reveal>\n</$checkbox>\n"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/LICENSE":{"title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/LICENSE","text":"MIT 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/TW5-CodeMirror-Enhanced/snippetslist/tw5-snippets.json":{"text":"[\n {\n \"i18n\": true,\n \"id\": \"blockquoteSingleline\",\n \"name\": \"tw-snippet.blockquoteSingleline.name\",\n \"preview\": \"tw-snippet.blockquoteSingleline.preview\",\n \"snippet\": \"> $1\"\n },\n {\n \"i18n\": true,\n \"id\": \"blockquote\",\n \"name\": \"tw-snippet.blockquote.name\",\n \"preview\": \"tw-snippet.blockquote.preview\",\n \"snippet\": \"<<<\\n$1\\n<<<\"\n },\n {\n \"i18n\": true,\n \"id\": \"blockquoteWithCSSClass\",\n \"name\": \"tw-snippet.blockquoteWithCSSClass.name\",\n \"preview\": \"tw-snippet.blockquoteWithCSSClass.preview\",\n \"snippet\": \"<<<$1\\n$2\\n<<<\"\n },\n {\n \"i18n\": true,\n \"id\": \"blockquoteCitation\",\n \"name\": \"tw-snippet.blockquoteCitation.name\",\n \"preview\": \"tw-snippet.blockquoteCitation.preview\",\n \"snippet\": \"<<<\\n$1\\n<<< $2\"\n },\n {\n \"i18n\": true,\n \"id\": \"codeblock\",\n \"name\": \"tw-snippet.codeblock.name\",\n \"preview\": \"tw-snippet.codeblock.preview\",\n \"snippet\": \"```$1\\n$2\\n```\"\n },\n {\n \"i18n\": true,\n \"id\": \"image\",\n \"name\": \"tw-snippet.image.name\",\n \"preview\": \"tw-snippet.image.preview\",\n \"snippet\": \"[img[$1]]\"\n },\n {\n \"i18n\": true,\n \"id\": \"dash\",\n \"name\": \"tw-snippet.dash.name\",\n \"preview\": \"tw-snippet.dash.preview\",\n \"snippet\": \"---\"\n },\n {\n \"i18n\": true,\n \"id\": \"definitions\",\n \"name\": \"tw-snippet.definitions.name\",\n \"preview\": \"tw-snippet.definitions.preview\",\n \"snippet\": \"; $1\\n: $2\\n\"\n },\n {\n \"i18n\": true,\n \"id\": \"codeinline\",\n \"name\": \"tw-snippet.codeinline.name\",\n \"preview\": \"tw-snippet.codeinline.preview\",\n \"snippet\": \"`$1`\"\n },\n {\n \"i18n\": true,\n \"id\": \"bold\",\n \"name\": \"tw-snippet.bold.name\",\n \"preview\": \"tw-snippet.bold.preview\",\n \"snippet\": \"''$1''\"\n },\n {\n \"i18n\": true,\n \"id\": \"italic\",\n \"name\": \"tw-snippet.italic.name\",\n \"preview\": \"tw-snippet.italic.preview\",\n \"snippet\": \"//$1//\"\n },\n {\n \"i18n\": true,\n \"id\": \"underlinescore\",\n \"name\": \"tw-snippet.underline.name\",\n \"preview\": \"tw-snippet.underline.preview\",\n \"snippet\": \"__$1__\"\n },\n {\n \"i18n\": true,\n \"id\": \"superscript\",\n \"name\": \"tw-snippet.superscript.name\",\n \"preview\": \"tw-snippet.superscript.preview\",\n \"snippet\": \"^^$1^^\"\n },\n {\n \"i18n\": true,\n \"id\": \"subscript\",\n \"name\": \"tw-snippet.subscript.name\",\n \"preview\": \"tw-snippet.subscript.preview\",\n \"snippet\": \",,$1,,\"\n },\n {\n \"i18n\": true,\n \"id\": \"deleteStrikeThrough\",\n \"name\": \"tw-snippet.deleteStrikeThrough.name\",\n \"preview\": \"tw-snippet.deleteStrikeThrough.preview\",\n \"snippet\": \"~~$1~~\"\n },\n {\n \"i18n\": true,\n \"id\": \"center\",\n \"name\": \"tw-snippet.center.name\",\n \"preview\": \"tw-snippet.center.preview\",\n \"snippet\": \"<center>$1</center>\"\n }\n]\n","type":"application/json","title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/snippetslist/tw5-snippets.json","tags":"$:/CodeMirrorEnhanced/SnippetsList"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json":{"text":"{\n \"language\": \"system\",\n \"realtime-hint\": \"true\",\n \"clickable-links\": \"true\",\n \"hint-preview\": \"true\"\n}\n","type":"application/json","title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/i18n/en-GB.json":{"text":"{\n \"readme\": [\n \"View more on [[~GitHub Repo|https://github.com/Gk0Wk/TW5-CodeMirror-Enhanced]].\",\n \"\",\n \"CodeMirror editor for TiddlyWiki provides a flexible and rich extension framework (including highlighting, completion, preview and other features), anyone can use this framework to write extension plug-ins for the editor! Currently based on this framework to achieve the following features.\",\n \"\",\n \"* TiddlyWiki5 (`text/vnd.tiddlywiki`) syntax highlighting.\",\n \"* Wiki link auto-tip; * Tiddler preview; * TiddlyWiki5 (`text/vnd.tiddlywiki`)\",\n \"* Tiddler preview; * Tiddler preview.\",\n \"* Clickable links.\",\n \"\",\n \"More features are in development, welcome to join!\",\n \"\",\n \"> This plugin uses the flexible and powerful <$text text=\\\"TiddlyWiki\\\" /> development framework [[Tiddly.ModernDev|https://github.com/tiddly-gittly/Modern.TiddlyDev]]\"\n ],\n \"control-panel\": {\n \"language\": {\n \"title\": \"Current language used by the plugin\",\n \"description\": [\n \"Choose the language that suits you, `system` stands for follow the system preference.\",\n \"If there is no language that suits you, please ask in [[Issue|https://github.com/Gk0Wk/TW5-CodeMirror-Enhanced/issues]], anyone is welcome to contribute code!\"\n ]\n },\n \"realtime-hint\": {\n \"title\": \"Realtime-hint when typing\",\n \"description\": \"Real-time code completion hints like VSCode while typing (currently only ~WikiLink completion is implemented) and no need to activate with <kbd>Ctrl</kbd>+<kbd>Space</kbd>.\",\n \"button-on\": \"Real-time code completion is enabled\",\n \"button-off\": \"Real-time code completion is disabled\"\n },\n \"clickable-links\": {\n \"title\": \"Clickable links\",\n \"description\": \"Whethere WikiLinks and URLs are clickable.\",\n \"button-on\": \"Clickable links is enabled\",\n \"button-off\": \"Clickable links is disabled\"\n },\n \"hint-preview\": {\n \"title\": \"Hint preview\",\n \"description\": \"When auto-completion is performed, a small document/preview box pops up to the right of the completion box based on the selected suggestion entry.\",\n \"button-on\": \"Hint preview is enabled\",\n \"button-off\": \"Hint preview is disabled\"\n }\n },\n \"tw-snippet\": {\n \"blockquoteSingleline\": {\n \"name\": \"single line blockquote\",\n \"preview\": [\n \"!! Single-line Block Quotes\",\n \"\",\n \"> Quoted text\",\n \"> Another line of quoted text\",\n \"\",\n \"!! You can also nest quotes like this:\",\n \"\",\n \"> A top quote\",\n \">> A subquote\",\n \"> Another top quote\",\n \"\",\n \"!! You can also mix block quotes with other list items. For example:\",\n \"\",\n \"* List One\",\n \"** List Two\",\n \"**> A quote\",\n \"**> Another quote\",\n \"* List Three\"\n ]\n },\n \"blockquote\": {\n \"name\": \"blockquote\",\n \"preview\": [\"!! Multi-line block quotes\", \"\", \"<<<\", \"This is a block quoted paragraph\", \"\", \"written in English\", \"<<<\"]\n },\n \"blockquoteWithCSSClass\": {\n \"name\": \"blockquoteWithCSSClass\",\n \"preview\": [\"!! CSS classes can be added to a block quote\", \"\", \"<<<.tc-big-quote\", \"A dramatic quote\", \"<<< Somebody Important\"]\n },\n \"blockquoteCitation\": {\n \"name\": \"blockquoteCitation\",\n \"preview\": [\"!! A citation can be added to the quote like this\", \"\", \"<<<\", \"Computers are like a bicycle for our minds\", \"<<< Steve Jobs\"]\n },\n \"codeblock\": {\n \"name\": \"codeblock\",\n \"preview\": [\n \"!! You can use triple backticks <code>```</code> to mark code blocks\",\n \"\",\n \"\",\n \"```\",\n \"This will be monospaced\",\n \"```\",\n \"\",\n \"\",\n \"To be interpreted correctly, the three backticks need to be at the start of the line and immediately followed by a line-break.\",\n \"\",\n \"Be aware that any preceding paragraph content should be properly terminated with a double line break, too. So, this example is wrong:\",\n \"\",\n \"<pre>\",\n \"This is an ordinary paragraph\",\n \"```\",\n \"This will be monospaced\",\n \"```\",\n \"</pre>\",\n \"\",\n \"The correct version is:\",\n \"\",\n \"<pre>\",\n \"This is an ordinary paragraph\",\n \"\",\n \"```\",\n \"This will be monospaced\",\n \"```\",\n \"</pre>\",\n \"\",\n \"Note that some keyboard layouts treat the backtick as a [[dead key|https://en.wikipedia.org/wiki/Dead_key]], making it hard to type. \",\n \"The trick is to type three backticks followed by a space. Alternatively, type all six backticks in one go, then a space, and then move the cursor back three characters to type or paste the content.\"\n ]\n },\n \"dash\": {\n \"name\": \"dashes\",\n \"preview\": [\n \"!! Insert a dash line.\",\n \"\",\n \"You can create an n-dash with a double hyphen -- and an m-dash with a triple hyphen ---. For example – this is an example — and so is this \"\n ]\n },\n \"definitions\": {\n \"name\": \"Definitions\",\n \"preview\": [\n \"!! Insert a Definitions.\",\n \"\",\n \"```tw5\",\n \"; Term being defined\",\n \": Definition of that term\",\n \"; Another term\",\n \": Another definition\",\n \"```\",\n \"\",\n \"That renders as:\",\n \"\",\n \"```\",\n \"Term being defined\",\n \" Definition of that term\",\n \"Another term\",\n \" Another definition\",\n \"```\",\n \"\",\n \"and the underlying HTML is:\",\n \"\",\n \"```html\",\n \"<dl><dt>Term being defined</dt><dd>Definition of that term</dd><dt>Another term</dt><dd>Another definition</dd></dl>\",\n \"```\"\n ]\n },\n \"codeinline\": {\n \"name\": \"codeinline\",\n \"preview\": [\n \"!! insert codeinline\",\n \"\",\n \"<code>`backticks`</code> for `code`\",\n \"\",\n \"* Alternatively, <code>``double backticks allows `embedded` backticks``</code>\"\n ]\n },\n \"bold\": {\n \"name\": \"bold\",\n \"preview\": [\"!! insert bold\", \"\", \"`''bold''` for ''bold text''\"]\n },\n \"italic\": {\n \"name\": \"italic\",\n \"preview\": [\"!! insert italic\", \"\", \"`//italic//` for //italic text//\"]\n },\n \"underline\": {\n \"name\": \"underline\",\n \"preview\": [\"!! insert underline\", \"\", \"`__underscore__` for __underscored text__\"]\n },\n \"superscript\": {\n \"name\": \"superscript\",\n \"preview\": [\"!! insert superscript\", \"\", \"`^^superscript^^` for ^^superscripted^^ text\"]\n },\n \"subscript\": {\n \"name\": \"subscript\",\n \"preview\": [\"!! insert subscript\", \"\", \"`,,subscript,,` for ,,subscripted,, text\"]\n },\n \"deleteStrikeThrough\": {\n \"name\": \"strikeThrough\",\n \"preview\": [\"!! insert strikeThrough\", \"\", \"`~~strikethrough~~` for ~~strikethrough~~ text\"]\n },\n \"image\": {\n \"name\": \"image\",\n \"preview\": [\"!! Insert a image.\", \"\", \"[img[$:/favicon.ico]]\"]\n },\n \"center\": {\n \"name\": \"center\",\n \"preview\": [\"!! Centralize elements.\", \"\", \"<center>like this</center>\"]\n }\n }\n}\n","type":"application/json","title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/i18n/en-GB.json","cmei18n":"en-GB en default","cmei18n-namespace":"core"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/i18n/zh-Hans.json":{"text":"{\n \"readme\": [\n \"如想了解更多,请关注我们的[[~GitHub Repo|https://github.com/Gk0Wk/TW5-CodeMirror-Enhanced]]。\",\n \"\",\n \"为TiddlyWiki的CodeMirror编辑器提供一个灵活而丰富的扩展框架(包括高亮、补全、预览等功能),任何人都可以使用此框架为编辑器编写扩展插件!目前基于此框架实现的功能有:\",\n \"\",\n \"* TiddlyWiki5(`text/vnd.tiddlywiki`)语法高亮;\",\n \"* Wiki链接自动提示;\",\n \"* Tiddler预览;\",\n \"* 可点击链接;\",\n \"\",\n \"更多功能正在开发中,欢迎你的加入!\",\n \"\",\n \"> 本插件使用灵活而强大的 <$text text=\\\"TiddlyWiki\\\" /> 开发框架 [[Tiddly.ModernDev|https://github.com/tiddly-gittly/Modern.TiddlyDev]]\"\n ],\n \"control-panel\": {\n \"language\": {\n \"title\": \"当前插件所使用的语言\",\n \"description\": [\n \"选择适合你的语言,`system`代表跟随系统偏好。\",\n \"如果没有适合你的语言,请在[[Issue|https://github.com/Gk0Wk/TW5-CodeMirror-Enhanced/issues]]中提出,欢迎任何人贡献代码!\"\n ]\n },\n \"realtime-hint\": {\n \"title\": \"实时代码补全\",\n \"description\": \"无需<kbd>Ctrl</kbd>+<kbd>Space</kbd>,像VSCode一样,在输入时实时进行补全提示(现只支持WikiLink)。\",\n \"button-on\": \"实时代码补全已开启\",\n \"button-off\": \"实时代码补全已关闭\"\n },\n \"clickable-links\": {\n \"title\": \"可点击的链接\",\n \"description\": \"WikiLinks和URL是否可以点击。\",\n \"button-on\": \"可点击链接已开启\",\n \"button-off\": \"可点击链接补全已关闭\"\n },\n \"hint-preview\": {\n \"title\": \"补全时预览\",\n \"description\": \"自动补全时,根据所选建议条目,在补全框右侧弹出小的文档/预览框。\",\n \"button-on\": \"补全时预览已开启\",\n \"button-off\": \"补全时预览已关闭\"\n }\n },\n \"tw-snippet\": {\n \"blockquoteSingleline\": {\n \"name\": \"单行块引用\",\n \"preview\": [\n \"!! 单行块引用\",\n \"\",\n \"> 引用的文本\",\n \"> 另一行引号文本\",\n \"\",\n \"!! 你也可以像这样嵌套引号\",\n \"\",\n \"> 一个引文\",\n \">> 一个副引文\",\n \"> 另一个引文\",\n \"\",\n \"!! 你也可以将块状引号与其他列表项混合\",\n \"\",\n \"* 清单一\",\n \"** 清单二\",\n \"**> 一个引文\",\n \"**> 另一个引文\",\n \"* 清单三\"\n ]\n },\n \"blockquote\": {\n \"name\": \"块引用\",\n \"preview\": [\"!! 多行块引用\", \"\", \"<<<\", \"这是一个块引用段落\", \"\", \"写了两行中文\", \"<<<\"]\n },\n \"blockquoteWithCSSClass\": {\n \"name\": \"带CSS类的块引用\",\n \"preview\": [\"!! CSS 类也可以加到引用里\", \"\", \"<<<.tc-big-quote\", \"一个戏剧性的引用\", \"<<< 一个重要的人\"]\n },\n \"blockquoteCitation\": {\n \"name\": \"带引文来源的块引用\",\n \"preview\": [\"!! 一个引文来源也可以加到引用里\", \"\", \"<<<\", \"计算机就像我们思想的自行车\", \"<<< 史蒂夫-乔布斯\"]\n },\n \"codeblock\": {\n \"name\": \"代码块\",\n \"preview\": [\n \"!! 你可以使用三个反斜线<code>```</code>来标记代码块\",\n \"\",\n \"\",\n \"```\",\n \"这将是以等宽字体显示的。\",\n \"```\",\n \"\",\n \"\",\n \"为了正确显示,这三个反斜线需要在行的开头,并紧跟一个换行。\",\n \"\",\n \"请注意,任何前面的段落内容也应该用双倍的换行符来适当终止。因此,下面这个例子是错误的。\",\n \"<pre>\",\n \"这是一个普通的段落\",\n \"```\",\n \"这将是以等宽字体显示的。\",\n \"```\",\n \"</pre>\",\n \"\",\n \"正确的版本是。\",\n \"<pre>\",\n \"这是一个普通的段落\",\n \"\",\n \"```\",\n \"这将是以等宽字体显示的。\",\n \"```\",\n \"</pre>\",\n \"\",\n \"注意,有些键盘布局将反斜线视为[[死键|https://en.wikipedia.org/wiki/Dead_key]],使其难以输入。\",\n \"诀窍是输入三个反斜线,然后是一个空格。或者,一次性输入所有六个回车键,然后是一个空格,然后将光标向后移动三个字符来输入或粘贴内容。\"\n ]\n },\n \"dash\": {\n \"name\": \"破折号\",\n \"preview\": [\"!! 插入破折号\", \"\", \"您可以用 -- 生成一个 n-dash 字符、--- 生成一个 m-dash。\", \"例如 – 这是一个例子 — 这个也是\"]\n },\n \"definitions\": {\n \"name\": \"定义清单\",\n \"preview\": [\n \"!! 插入定义清单\",\n \"\",\n \"以此语法创建 HTML 定义清单:\",\n \"\",\n \"```tw5\",\n \"; Term being defined\",\n \": Definition of that term\",\n \"; Another term\",\n \": Another definition\",\n \"```\",\n \"\",\n \"显示结果:\",\n \"\",\n \"```\",\n \"Term being defined\",\n \" Definition of that term\",\n \"Another term\",\n \" Another definition\",\n \"```\",\n \"\",\n \"HTML 标记:\",\n \"\",\n \"```html\",\n \"<dl><dt>Term being defined</dt><dd>Definition of that term</dd><dt>Another term</dt><dd>Another definition</dd></dl>\",\n \"```\"\n ]\n },\n \"codeinline\": {\n \"name\": \"内联代码\",\n \"preview\": [\n \"!! 输入内联代码\",\n \"\",\n \"<code>`反引号`</code> 用于 `代码`\",\n \"\",\n \"* 另外,<code>``连续两个反引号则为 `可嵌入` 反引号``</code>\"\n ]\n },\n \"bold\": {\n \"name\": \"粗体\",\n \"preview\": [\"!! 输入粗体\", \"\", \"`''粗体''` 显示 ''粗体字''\"]\n },\n \"italic\": {\n \"name\": \"斜体\",\n \"preview\": [\"!! 输入斜体\", \"\", \"`//斜体//` 显示 //斜体字//\"]\n },\n \"underline\": {\n \"name\": \"下划线\",\n \"preview\": [\"!! 输入下划线\", \"\", \"`__下划线__` 显示 __下划线__\"]\n },\n \"superscript\": {\n \"name\": \"上标\",\n \"preview\": [\"!! 输入上标\", \"\", \"`^^上标^^` 显示 ^^上标^^字\"]\n },\n \"subscript\": {\n \"name\": \"下标\",\n \"preview\": [\"!! 输入下标\", \"\", \"`,,下标,,` 显示 ,,下标,,字\"]\n },\n \"deleteStrikeThrough\": {\n \"name\": \"删除线\",\n \"preview\": [\"!! 输入删除线\", \"\", \"`~~删除线~~` 显示 ~~删除文本~~\"]\n },\n \"image\": {\n \"name\": \"图片\",\n \"preview\": [\"!! 插入图片\", \"\", \"[img[$:/favicon.ico]]\"]\n },\n \"center\": {\n \"name\": \"居中\",\n \"preview\": [\"!! 居中元素\", \"\", \"<center>就像这样</center>\"]\n }\n }\n}\n","type":"application/json","title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/i18n/zh-Hans.json","cmei18n":"zh-Hans zh-CN zh","cmei18n-namespace":"core"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/mode/tex.js":{"title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/mode/tex.js","text":"!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\")):\"function\"==typeof define&&define.amd?define([\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\"],t):t(CodeMirror)}(function(t){\"use strict\";t.defineMode(\"tex\",function(t,e){function i(t,e){t.cmdState.push(e)}function a(t){return 0<t.cmdState.length?t.cmdState[t.cmdState.length-1]:null}function n(t,e,n){return function(){this.name=t,this.bracketNo=0,this.style=e,this.styles=n,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,\"bracket\"},this.closeBracket=function(){}}}var c={};function o(t,e){t.f=e}function u(t,e){var n,r;return t.match(/^\\\\[a-zA-Z@]+/)?(n=t.current().slice(1),i(e,n=new(n=c.hasOwnProperty(n)?c[n]:c.DEFAULT)),o(e,l),n.style):t.match(/^\\\\[$&%#{}_]/)||t.match(/^\\\\[,;!\\/\\\\]/)?\"tag\":t.match(\"\\\\[\")?(o(e,function(t,e){return m(t,e,\"\\\\]\")}),\"keyword\"):t.match(\"\\\\(\")?(o(e,function(t,e){return m(t,e,\"\\\\)\")}),\"keyword\"):t.match(\"$$\")?(o(e,function(t,e){return m(t,e,\"$$\")}),\"keyword\"):t.match(\"$\")?(o(e,function(t,e){return m(t,e,\"$\")}),\"keyword\"):\"%\"==(r=t.next())?(t.skipToEnd(),\"comment\"):\"}\"==r||\"]\"==r?(n=a(e))?(n.closeBracket(r),o(e,l),\"bracket\"):\"error\":\"{\"==r||\"[\"==r?(i(e,n=new(n=c.DEFAULT)),\"bracket\"):/\\d/.test(r)?(t.eatWhile(/[\\w.%]/),\"atom\"):(t.eatWhile(/[\\w\\-_]/),\"begin\"==(n=function(t){for(var e=t.cmdState,n=e.length-1;0<=n;n--){var r=e[n];if(\"DEFAULT\"!=r.name)return r}return{styleIdentifier:function(){return null}}}(e)).name&&(n.argument=t.current()),n.styleIdentifier())}function m(t,e,n){var r;return t.eatSpace()?null:n&&t.match(n)?(o(e,u),\"keyword\"):t.match(/^\\\\[a-zA-Z@]+/)?\"tag\":t.match(/^[a-zA-Z]+/)?\"variable-2\":t.match(/^\\\\[$&%#{}_]/)||t.match(/^\\\\[,;!\\/]/)||t.match(/^[\\^_&]/)?\"tag\":t.match(/^[+\\-<>|=,\\/@!*:;'\"`~#?]/)?null:t.match(/^(\\d+\\.\\d*|\\d*\\.\\d+|\\d+)/)?\"number\":\"{\"==(r=t.next())||\"}\"==r||\"[\"==r||\"]\"==r||\"(\"==r||\")\"==r?\"bracket\":\"%\"==r?(t.skipToEnd(),\"comment\"):\"error\"}function l(t,e){var n=t.peek();return\"{\"==n||\"[\"==n?(a(e).openBracket(n),t.eat(n),o(e,u),\"bracket\"):/[ \\t\\r]/.test(n)?(t.eat(n),null):(o(e,u),(n=e.cmdState.pop())&&n.closeBracket(),u(t,e))}return c.importmodule=n(\"importmodule\",\"tag\",[\"string\",\"builtin\"]),c.documentclass=n(\"documentclass\",\"tag\",[\"\",\"atom\"]),c.usepackage=n(\"usepackage\",\"tag\",[\"atom\"]),c.begin=n(\"begin\",\"tag\",[\"atom\"]),c.end=n(\"end\",\"tag\",[\"atom\"]),c.label=n(\"label\",\"tag\",[\"atom\"]),c.ref=n(\"ref\",\"tag\",[\"atom\"]),c.eqref=n(\"eqref\",\"tag\",[\"atom\"]),c.cite=n(\"cite\",\"tag\",[\"atom\"]),c.bibitem=n(\"bibitem\",\"tag\",[\"atom\"]),c.Bibitem=n(\"Bibitem\",\"tag\",[\"atom\"]),c.RBibitem=n(\"RBibitem\",\"tag\",[\"atom\"]),c.DEFAULT=function(){this.name=\"DEFAULT\",this.style=\"tag\",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}},{startState:function(){return{cmdState:[],f:e.inMathMode?function(t,e){return m(t,e)}:u}},copyState:function(t){return{cmdState:t.cmdState.slice(),f:t.f}},token:function(t,e){return e.f(t,e)},blankLine:function(t){t.f=u,t.cmdState.length=0},lineComment:\"%\"}}),t.defineMIME(\"text/x-stex\",\"tex\"),t.defineMIME(\"text/x-latex\",\"tex\")});","type":"application/javascript","module-type":"codemirror"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/mode/tiddlywiki5.js":{"title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/mode/tiddlywiki5.js","text":"!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\")):\"function\"==typeof define&&define.amd?define([\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\"],e):e(CodeMirror)}(function(z){\"use strict\";z.defineMode(\"tiddlywiki5\",function(n,c){var d={rainbow:[\"keyword\",\"variable-2\",\"variable-3\"]},o={changecount:!0,colour:!0,\"colour-picker\":!0,contrastcolour:!0,\"copy-to-clipboard\":!0,csvtiddlers:!0,datauri:!0,dumpvariables:!0,\"image-picker\":!0,jsontiddler:!0,jsontiddlers:!0,lingo:!0,\"list-links\":!0,\"list-links-draggable\":!0,\"list-tagged-draggable\":!0,\"list-thumbnails\":!0,makedatauri:!0,now:!0,qualify:!0,resolvepath:!0,\"box-shadow\":!0,filter:!0,transition:!0,\"background-linear-gradient\":!0,\"transform-origin\":!0,toc:!0,\"toc-expandable\":!0,\"toc-selective-expandable\":!0,\"toc-tabbed-internal-nav\":!0,\"toc-tabbed-external-nav\":!0,tabs:!0,tag:!0,\"tag-picker\":!0,\"tag-pill\":!0,thumbnail:!0,timeline:!0,tree:!0,unusedtitle:!0,version:!0};function u(e){z.findModeByName&&(t=z.findModeByName(e))&&(e=t.mime||t.mimes[0]);var t=z.getMode(n,e);return\"null\"==t.name?null:t}c.fencedCodeBlockHighlighting===undefined&&(c.fencedCodeBlockHighlighting=!0),c.fencedCodeBlockDefaultMode===undefined&&(c.fencedCodeBlockDefaultMode=\"text/plain\");var f=/^\\-\\-\\-+$/,k=/^<<</,s=/^```[ \\t]*([\\w\\/+#-]*)[^\\n`]*$/,i=/^```$/;function m(e,t,n){return(t.tokenize=n)(e,t)}function r(e){e.line++,e.listLevel=0,e.boldLine=!1}function b(e,t){var n=e.sol(),o=function(e,t,n){var o=t.peek();if(e&&/[<*{}\\-`]/.test(o)){if(t.match(k))return function(e,t){var n=1;for(;e.match(k);)n++;t.quoteLevel==n?t.quoteLevel--:t.quoteLevel<n?(t.quoteHead=!0,t.quoteLevel=n,t.tokenize=function(e,t){return t.quoteHead=!1,t.tokenize=b,e.sol()?null:(e.skipToEnd(),\"tag\")}):t.quoteLevel=n-1;return\"quote line-cm-quote-line\"}(t,n);if(t.match(f))return\"hr\";var i=null;if(i=t.match(s,!1))return function(e,o,i){return o.tokenize=function(e,t){t.tokenize=b;var n=c.fencedCodeBlockHighlighting&&u(i[1]||c.fencedCodeBlockDefaultMode);return t.codeBlockModeState=n?{mode:n,state:z.startState(n),start:o.line}:\"unknown\",i[1]?(e.skipToEnd(),\"tag\"):null},e.match(\"```\"),\"comment\"}(t,n,i)}i=null;if(e&&(i=t.match(/^\\s*([*!#;:>|])/))){if(\"!\"===(o=i[1])){for(var r=1;t.eat(\"!\");)r++;return t.skipToEnd(),\"header h\"+r}if(/[\\*#;:]/.test(o)){for(var a=1,l=o;o=t.eat(/[\\*#;:]/);)a++,l=o;return n.boldLine=\";\"===l,n.listLevel=a,\"list \"+d.rainbow[a%d.rainbow.length]+(\";\"===l?\" strong\":\"\")}if(\">\"===o)return t.eatWhile(\">\"),\"quote\";if(\"|\"===o)return\"header\"}if(t.next(),/[hf]/i.test(o)&&/[ti]/i.test(t.peek())&&t.match(/\\b(ttps?|tp|ile):\\/\\/[\\-A-Z0-9+&@#\\/%?=~_|$!:,.;]*[A-Z0-9+&@#\\/%=~_|$]/i,!0))return\"externallink link\";if(\"$\"==o&&t.match(\"$\",!1)&&!t.match(\"$$\",!1))return t.next(),function(e){e.tokenize=b;var t=c.fencedCodeBlockHighlighting&&u(\"text/x-latex\");return e.LaTeXModeState=t?{mode:t,state:z.startState(t),start:e.line}:\"unknown\",\"comment\"}(n);if(\"`\"==o)return m(t,n,v);if(\"/\"==o&&t.eat(\"/\"))return m(t,n,M);if(\"{\"==o&&t.eat(\"{\"))return m(t,n,S);if(\"[\"==o&&t.eat(\"[\"))return m(t,n,g);if(\"_\"==o&&t.eat(\"_\"))return m(t,n,h);if(\"^\"==o&&t.eat(\"^\"))return m(t,n,B);if(\",\"==o&&t.eat(\",\"))return m(t,n,L);if(\"~\"==o&&t.eat(\"~\"))return m(t,n,x);return\"'\"==o&&t.eat(\"'\")?m(t,n,p):\"<\"==o&&t.eat(\"<\")?m(t,n,y):null}(n,e,t);return null==o&&(o=\"\"),0<t.quoteLevel&&n&&(o+=\" line-cm-quote-line quote-\"+t.quoteLevel),null!=t.codeBlockModeState&&(o+=\" comment\"),0<t.listLevel&&(o+=\" list \"+d.rainbow[t.listLevel%d.rainbow.length]),t.boldLine&&(o+=\" strong\"),o.trim()}function p(e,t){for(var n,o=!1;n=e.next();){if(\"'\"==n&&o){t.tokenize=b;break}o=\"'\"==n}return\"strong\"}function v(e,t){for(var n;n=e.next();)if(\"`\"==n){t.tokenize=b;break}return\"comment\"}function M(e,t){for(var n,o=!1;n=e.next();){if(\"/\"==n&&o){t.tokenize=b;break}o=\"/\"==n}return\"em\"}function S(e,t){return t.tokenize=function(e,t){for(var n;n=e.next();)if(\"}\"===n&&\"}\"===e.peek()){e.backUp(1),t.tokenize=function(e,t){return e.match(\"}}\"),t.tokenize=b,\"builtin\"};break}return\"builtin internallink\"},\"builtin\"}function g(e,t){if(\"[[\"==e.current())return t.pastDivider=!1,\"link\";if(\"]\"==e.peek()&&(e.next(),\"]\"==e.next()))return t.tokenize=b,\"link\";for(var n,o=t.pastDivider;n=e.peek();){if(!o&&\"|\"==n)return e.next(),t.pastDivider=!0,\"internallink link\";if(\"]\"==n&&\"]\"==e.peek())return\"internallink link\";if(n=e.next(),/[hf]/i.test(n)&&/[ti]/i.test(e.peek())&&e.match(/\\b(ttps?|tp|ile):\\/\\/[\\-A-Z0-9+&@#\\/%?=~_|$!:,.;]*[A-Z0-9+&@#\\/%=~_|$]/i,!0))return\"externallink link\";e.eatWhile(/[^|\\]]/)}return null}function h(e,t){for(var n,o=!1;n=e.next();){if(\"_\"==n&&o){t.tokenize=b;break}o=\"_\"==n}return\"underlined\"}function L(e,t){for(var n,o=!1;n=e.next();){if(\",\"==n&&o){t.tokenize=b;break}o=\",\"==n}return\"string subscript\"}function B(e,t){for(var n,o=!1;n=e.next();){if(\"^\"==n&&o){t.tokenize=b;break}o=\"^\"==n}return\"string superscript\"}function x(e,t){for(var n,o=!1;n=e.next();){if(\"~\"==n&&o){t.tokenize=b;break}o=\"~\"==n}return\"strikethrough\"}function y(e,t){var n;return\"<<\"==e.current()?\"macro\":(n=e.next())?\">\"==n&&\">\"==e.peek()?(e.next(),t.tokenize=b,\"macro\"):(e.eatWhile(/[\\w\\$_]/),o.propertyIsEnumerable(e.current())?\"keyword\":\"macro\"):(t.tokenize=b,null)}var t={blankLine:function(e){return r(e),\"\"},closeBrackets:\"()[]{}''\\\"\\\"``\",startState:function(){return{tokenize:b,curStream:null,line:0,quoteLevel:0,quoteHead:!1,listLevel:0,boldLine:!1,codeBlockModeState:null,LaTeXModeState:null}},copyState:function(e){for(var t in e)t,e[t];e.codeBlockModeState&&\"object\"==typeof e.codeBlockModeState&&(e.codeBlockModeState.mode,z.copyState(e.codeBlockModeState.mode,e.codeBlockModeState.state),e.start),e.LaTeXModeState&&(e.LaTeXModeState.mode,z.copyState(e.LaTeXModeState.mode,e.LaTeXModeState.state),e.start)},token:function(e,t){return e!=t.curStream&&(r(t),t.curStream=e),null!=t.codeBlockModeState?e.match(i)?(t.codeBlockModeState=null,\"comment\"):\"string\"==typeof t.codeBlockModeState?(e.skipToEnd(),\"comment line-background-cm-code-block-line\"):t.codeBlockModeState.mode.token(e,t.codeBlockModeState.state)+\" line-background-cm-code-block-line\":null!=t.LaTeXModeState?e.match(\"$$\")?(t.LaTeXModeState=null,\"comment\"):\"string\"==typeof t.LaTeXModeState?(e.skipToEnd(),\"comment latex\"):t.LaTeXModeState.mode.token(e,t.LaTeXModeState.state)+\" latex\":e.match(/^\\s+$/,!0)||e.match(/\\s+$/,!0)?null:t.tokenize(e,t)},innerMode:function(e){return null!=e.codeBlockModeState&&\"object\"==typeof e.codeBlockModeState?e.codeBlockModeState:null!=e.LaTeXModeState&&\"object\"==typeof e.LaTeXModeState?e.LaTeXModeState:{state:e,mode:t}},indent:function(e,t,n){return null!=e.codeBlockModeState&&\"object\"==typeof e.codeBlockModeState&&\"function\"==typeof e.codeBlockModeState.mode.indent?e.codeBlockModeState.mode.indent(e.codeBlockModeState.state,t,n):z.Pass},blockCommentStart:\"\\x3c!--\",blockCommentEnd:\"--\\x3e\"};return t}),z.defineMIME(\"text/vnd.tiddlywiki\",\"tiddlywiki5\"),z.defineMIME(\"\",\"tiddlywiki5\")});","module-type":"codemirror","type":"application/javascript"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/readme":{"title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/readme","type":"text/vnd.tiddlywiki","text":"<$wikify name=\"rendered\" text={{{[cmei18n[readme]]}}} output=html><<rendered>></$wikify>\n"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/style.css":{"title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/style.css","tags":"$:/tags/Stylesheet","text":"\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n.CodeMirror-hints {\n /* Floating above tiddlers */\n z-index: 800 !important;\n background: <<colour background>> !important;\n border: 1px solid <<colour table-border>> !important;\n padding: 0 !important;\n}\n\n.CodeMirror-hint {\n width: 400px !important;\n color: <<colour foreground>> !important;\n border-radius: 0 !important;\n padding: 2px 4px !important;\n}\n\nli.CodeMirror-hint-active {\n background: <<colour primary>> !important;\n color: <<colour background>> !important;\n}\n\nli.cm-hacked-hint {\n display: flex;\n justify-content: space-between;\n white-space: nowrap;\n}\n\nli.cm-hacked-hint>span.hint-title {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\nli.cm-hacked-hint>span.hint-title>span.hint-title-highlighted {\n background: <<colour alert-highlight>>;\n color: <<colour background>>;\n}\n\nli.cm-hacked-hint>span.hint-type {\n padding-left: 10px;\n font-weight: bold;\n opacity: 0.5;\n}\n\n.CodeMirror-hints-append {\n min-height: 20em !important;\n width: 400px !important;\n resize: both;\n background: <<colour background>>;\n word-wrap: break-word;\n color: <<colour foreground>>;\n fill: <<colour foreground>>;\n}\n\nspan.cm-underlined {\n text-decoration-line: underline;\n}\n\n/* Enhance from and specially thank to https://github.com/adithya-badidey/TW5-codemirror-plus */\nspan.cm-superscript {\n vertical-align: super;\n font-size: 0.7em;\n line-height: 0.1em;\n}\n\nspan.cm-subscript {\n font-size: 0.7em;\n line-height: 0.5;\n}\n\npre.cm-quote-line {\n padding-left: 0.4em !important;\n border-left: #444 solid 0.2em !important;\n}\n\n.cm-code-block-line,\n.latex {\n background: rgba(0, 0, 0, 0.2);\n}\n\nspan.cm-h1 {\n font-weight: 700;\n font-size: 1.383em;\n line-height: 1.802em;\n}\n\nspan.cm-h2 {\n font-weight: 600;\n font-size: 1.296em;\n line-height: 1.602em;\n}\n\nspan.cm-h3 {\n font-weight: 500;\n font-size: 1.215em;\n line-height: 1.424em;\n}\n\nspan.cm-h4 {\n font-weight: 400;\n font-size: 1.138em;\n line-height: 1.266em;\n}\n\nspan.cm-h5 {\n font-weight: 400;\n font-size: 1.067em;\n line-height: 1.125em;\n}\n\nspan.cm-h6 {\n font-weight: 400;\n}\n\nspan.cm-link {\n cursor: pointer;\n}\n\nspan.cm-internallink,\nspan.cm-externallink {\n cursor: pointer;\n font-weight: 800;\n}\n\nspan.cm-internallink {\n text-decoration: none;\n}\n"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/clickable/clickable-link.js":{"type":"application/javascript","title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/clickable/clickable-link.js","tags":"$:/CodeMirrorEnhanced/ClickableToken","module-type":"library","Modern.TiddlyDev#Origin":"addon/clickable/clickable-link.ts","text":"\"use strict\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,r)=>{for(var t in r)__defProp(e,t,{get:r[t],enumerable:!0})},__copyProps=(r,t,n,o)=>{if(t&&\"object\"==typeof t||\"function\"==typeof t)for(let e of __getOwnPropNames(t))__hasOwnProp.call(r,e)||e===n||__defProp(r,e,{get:()=>t[e],enumerable:!(o=__getOwnPropDesc(t,e))||o.enumerable});return r},__toCommonJS=e=>__copyProps(__defProp({},\"__esModule\",{value:!0}),e),clickable_link_exports={},handler=(__export(clickable_link_exports,{handler:()=>handler}),module.exports=__toCommonJS(clickable_link_exports),(e,r)=>{console.log(\"(event.target as HTMLElement)?.innerText\",null==(t=r.target)?void 0:t.innerText);var t=trimVisualName(null==(t=r.target)?void 0:t.innerText);return!(!t||(r.target.classList.contains(\"cm-externallink\")?(window.open(t),0):!r.target.classList.contains(\"cm-internallink\")||(new $tw.Story({}).navigateTiddler(t),0)))});function trimVisualName(e){var r;return null!=e&&e.includes(\"||\")?null!=(r=null==e?void 0:e.replace(/\\|\\|.*$/,\"\"))?r:\"\":null!=(r=null==e?void 0:e.replace(/^.*\\|/,\"\"))?r:\"\"}"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/hint/hint-tw5-snippet.js":{"type":"application/javascript","title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/hint/hint-tw5-snippet.js","tags":"$:/CodeMirrorEnhanced/RealtimeHint","module-type":"library","Modern.TiddlyDev#Origin":"addon/hint/hint-tw5-snippet.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,r,n)=>{if(i&&\"object\"==typeof i||\"function\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\"__esModule\",{value:!0}),e),hint_tw5_snippet_exports={},getSnippetName=(__export(hint_tw5_snippet_exports,{hint:()=>hint}),module.exports=__toCommonJS(hint_tw5_snippet_exports),e=>{let t=e.fields[\"snippet-name\"];var i;return t||(i=e.fields.title.split(\"/\"),t=i[i.length-1]),t}),hint=(l,e,r)=>{var t=l.getCursor(),i=l.getLine(t.line);let n=t.ch;for(var p=t.ch;n;){var s=i.charAt(n-1);if(30<p-n&&!/[\\w./-]/i.test(s))return;if(\"/\"===s||\"、\"===s)break;n--}if(0!==n){const a=i.slice(n,p),o=[];return $tw.utils.each(r.service.SnippetsList.getSnippetsList(),e=>{$tw.utils.each(e,t=>{try{let e=t;var i;e.id.includes(a)&&(i=(e=e.i18n?{...e,name:$tw.wiki.filterTiddlers(`[cmei18n[${e.name}]]`)[0],preview:$tw.wiki.filterTiddlers(`[cmei18n[${e.preview}]]`)[0]}:e).name+\" /\"+e.id,o.push({text:e,displayText:i,hintMatch:r.service.RealtimeHint.makeLiteralHintMatch(i,a)}))}catch(e){console.error(e)}})}),$tw.utils.each($tw.wiki.filterTiddlers(\"[all[tiddlers+shadows]tag[$:/tags/TextEditor/Snippet]]\"),e=>{var t,i=$tw.wiki.getTiddler(e);i&&(t=getSnippetName(i)).includes(a)&&o.push({text:{snippet:i.fields.text,preview:\"!! \"+i.fields.caption+(i.fields[\"snippet-description\"]?`\n\n`+i.fields[\"snippet-description\"]:\"\")},displayText:t,hintMatch:r.service.RealtimeHint.makeLiteralHintMatch(t,a)})}),$tw.utils.each($tw.wiki.filterTiddlers(\"[all[tiddlers+shadows]tag[$:/tags/KaTeX/Snippet]]\"),e=>{var t,i=$tw.wiki.getTiddler(e);i&&(t=getSnippetName(i)).includes(a)&&o.push({text:{snippet:i.fields.text,preview:i.fields.text},displayText:t,hintMatch:r.service.RealtimeHint.makeLiteralHintMatch(t,a)})}),{from:r.CodeMirror.Pos(t.line,n-1),to:r.CodeMirror.Pos(t.line,p),renderPreview:(e,t,i)=>(e.innerHTML=$tw.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",t.text.preview?t.text.preview.replaceAll(/(\\$\\d+)/g,\"\"):\"\"),i.renderCache=e.innerHTML,!0),hint:(e,t,i)=>{var r=i.text.snippet.replaceAll(/(\\$\\d+)/g,\"\"),r=(e.replaceRange(r,i.from||t.from,i.to||t.to,\"complete\"),e.getCursor());let n=r.ch,p=r.line;var s,r=i.text.snippet.split(/(\\$\\d+)/,3);r[2]&&(1<(s=r[2].split(/\\n/)).length?(p-=s.length-1,n=l.getLine(p).length-s[0].length):n-=r[2].length,e.setCursor(p,n))},type:\"snippet\",list:o}}};"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/hint/hint-tw5-tiddler.js":{"type":"application/javascript","title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/hint/hint-tw5-tiddler.js","tags":"$:/CodeMirrorEnhanced/RealtimeHint","module-type":"library","Modern.TiddlyDev#Origin":"addon/hint/hint-tw5-tiddler.ts","text":"\"use strict\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(t,r,i,o)=>{if(r&&\"object\"==typeof r||\"function\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===i||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\"__esModule\",{value:!0}),e),hint_tw5_tiddler_exports={},hint=(__export(hint_tw5_tiddler_exports,{hint:()=>hint}),module.exports=__toCommonJS(hint_tw5_tiddler_exports),(e,t,r)=>{var i=e.getCursor(),o=e.getLine(i.line),n=i.ch;let _=i.ch;for(var l=[\".\",\"]\",\"}\",\">\"],s=[\"[\",\"{\",\"|\",'\"'];_;){var a=o.charAt(_-1);if(30<n-_||l.includes(a))return;if(s.includes(a))break;_--}if(0!==_){const d=_!==n&&o.slice(_,n),c=[];var p=\"$\"===o.charAt(_)?$tw.wiki.filterTiddlers(`[all[tiddlers]search:title:literal[${d}]!prefix[$:/state]]`):$tw.wiki.filterTiddlers(`[all[tiddlers]!is[system]search:title:literal[${d}]!prefix[$:/state]]`);return $tw.utils.each(p,e=>{c.push({text:e,hintMatch:r.service.RealtimeHint.makeLiteralHintMatch(e,d)})}),{from:r.CodeMirror.Pos(i.line,_),to:r.CodeMirror.Pos(i.line,n),renderPreview:(e,t,r)=>(e.innerHTML=$tw.wiki.renderTiddler(\"text/html\",t.text),r.renderCache=e.innerHTML,!0),type:\"tiddler\",list:c}}});"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/core.js":{"title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/core.js","type":"application/javascript","module-type":"codemirror","Modern.TiddlyDev#Origin":"core/Main.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=(t,i,r,o)=>{if(i&&\"object\"==typeof i||\"function\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toESM=(e,t,i)=>(i=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?i:__defProp(i,\"default\",{value:e,enumerable:!0}),e)),loadTiddler=e=>{try{var t=$tw.wiki.getTiddler(e)[\"fields\"];switch(t.type){case\"application/javascript\":return require(e);case\"application/json\":return JSON.parse(t.text);case\"application/x-tiddler-dictionary\":return $tw.utils.parseFields(t.text)}}catch(i){console.error(i)}},getOriginalShadowTiddler=e=>{var t=$tw.wiki.getShadowSource(e);if(void 0!==t){t=$tw.wiki.getPluginInfo(t);if(void 0!==t)return t.tiddlers[e]}},isOverrideCMEShadowTiddler=e=>0<$tw.wiki.filterTiddlers(`[field:title[${e}]is[shadow]]`).length,getOverridei18nShadowTiddler=()=>$tw.wiki.filterTiddlers(\"[!field:cmei18n[]!is[draft]is[shadow]]\"),mergeShadowAndTiddler=e=>{var t=loadTiddler(e),i=(void 0===t&&$tw.wiki.deleteTiddler(e),$tw.wiki.getPluginInfo(\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced\"));let r;try{r=void 0!==i.tiddlers[e].type&&\"application/x-tiddler-dictionary\"===i.tiddlers[e].type?$tw.utils.parseFields(i.tiddlers[e].text):JSON.parse(i.tiddlers[e].text)}catch(o){return void console.error(o)}return new $tw.Tiddler({...$tw.wiki.getCreationFields(),...$tw.wiki.getPluginInfo(\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced\").tiddlers[e],...null!=(i=null==(i=$tw.wiki.getTiddler(e))?void 0:i.fields)?i:{},text:JSON.stringify({...r,...t},null,4),...$tw.wiki.getModificationFields()})},checkIncomingTiddler=e=>void 0===e.fields.title||\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\"!==e.fields.title&&void 0===e.fields.cmei18n?e:mergeShadowAndTiddler(e.fields.title);function init(){var e;return isOverrideCMEShadowTiddler(\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\")&&(void 0!==(e=mergeShadowAndTiddler(\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\"))?$tw.wiki.addTiddler(e):$tw.wiki.deleteTiddler(\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json\")),$tw.utils.each(getOverridei18nShadowTiddler(),e=>{var t=e?mergeShadowAndTiddler(e):void 0;void 0!==t?$tw.wiki.addTiddler(t):$tw.wiki.deleteTiddler(e)}),$tw.hooks.addHook(\"th-saving-tiddler\",checkIncomingTiddler),$tw.hooks.addHook(\"th-importing-tiddler\",checkIncomingTiddler),{getOriginalShadowTiddler:getOriginalShadowTiddler,isOverrideCMEShadowTiddler:isOverrideCMEShadowTiddler}}var activatedEditor,import_codemirror=__toESM(require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\"));function currentEditor(){var e;if(void 0!==activatedEditor)return activatedEditor=(e=activatedEditor.getWrapperElement()).ownerDocument.contains(e)?activatedEditor:void 0}function insertToCurrentEditor(e){var t=currentEditor();return void 0!==t&&(t.replaceRange(e,t.getCursor(),t.getCursor(),\"input\"),!0)}function getCurrentSelections(){var e=currentEditor();return void 0===e?[]:e.getSelections()}function replaceCurrentSelections(e){var t=currentEditor();void 0!==t&&t.replaceSelections(e)}function init2(){return import_codemirror[\"default\"].defineInitHook(function(e){e.on(\"focus\",function(e){activatedEditor=e})}),{currentEditor:currentEditor,insertToCurrentEditor:insertToCurrentEditor,getCurrentSelections:getCurrentSelections,replaceCurrentSelections:replaceCurrentSelections}}var import_codemirror2=__toESM(require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\")),InnerService=class{constructor(e){this.addons=new Map,this.lastAddonsUpdateTime=new Date(0),this.isLoad=!1,this.name=e.name,this.tag=void 0!==e.tag?e.tag:void 0,this.onLoad=e.onLoad,this.onHook=e.onHook}},services={},api={};function updateService(){$tw.utils.each(services,i=>{if(void 0!==(null==i?void 0:i.tag)){var e,t=$tw.wiki.filterTiddlers(`[all[tiddlers+shadows]tag[${i.tag}]!is[draft]]`);$tw.utils.each(t,e=>{var t;e&&(i.addons.has(e)?void 0!==(t=$tw.wiki.getTiddler(e))&&(void 0!==t.fields.modified&&t.fields.modified>=i.lastAddonsUpdateTime||void 0!==t.fields.created&&t.fields.created>=i.lastAddonsUpdateTime)&&(void 0!==(t=loadTiddler(e))?i.addons.set(e,t):i.addons[\"delete\"](e)):void 0!==(t=loadTiddler(e))&&i.addons.set(e,t))});for([e]of i.addons)t.includes(e)||i.addons[\"delete\"](e);i.lastAddonsUpdateTime=new Date}})}function registerService(e){services[e.name]=new InnerService(e),void 0!==e.api&&(api[e.name]=e.api)}function getAddons(e){return services[e].addons}function init3(r){return import_codemirror2[\"default\"].defineInitHook(function(e){updateService();for(const i in services){var t=services[i];t.isLoad||t.onLoad(r),t.onHook(e,r)}}),api}function getOption(e){return $tw.wiki.filterTiddlers(`[[$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json]getindex[${e}]]`)[0]}function getBoolean(e,t){var i=getOption(e);return void 0!==i?\"true\"===i.toLowerCase():t}var Options=class{static get clickableService(){return getBoolean(\"clickable-links\",!1)}static get realtimeHint(){return getBoolean(\"realtime-hint\",!1)}static get hintPreview(){return getBoolean(\"hint-preview\",!1)}},functionKey=/macintosh|mac os x/i.test(navigator.userAgent)?\"metaKey\":\"ctrlKey\";function init4(){registerService({name:\"ClickableToken\",tag:\"$:/CodeMirrorEnhanced/ClickableToken\",onLoad(){},onHook(r,o){r.on(\"mousedown\",function(e,t){if(t[functionKey]&&Options.clickableService)for(const i of getAddons(\"ClickableToken\").values())if(i.handler(r,t,o))break})}})}var import_codemirror3=__toESM(require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\"));function globalHintRender(e,t,r){var i=e[\"ownerDocument\"],o=i.createElement(\"span\");if(e.append(o),o.className=\"hint-title\",void 0!==r.render_)r.render_(o,t,r);else{let i=null!=(n=null!=(n=r.displayText)?n:r.text)?n:\"\";if(void 0!==r.hintMatch){const d=[];try{r.hintMatch.sort((e,t)=>e.from-t.from);let t=0;$tw.utils.each(r.hintMatch,e=>{e&&(e.from>t&&d.push(i.substring(t,e.from)),t=e.to,d.push(`<span class=\"hint-title-highlighted\">${i.substring(e.from,t)}</span>`))}),i.length>t&&d.push(i.substring(t)),i=d.join(\"\")}catch{i=null!=(n=null!=(n=r.displayText)?n:r.text)?n:\"\"}}o.innerHTML=i}var n=r.type;void 0!==n&&(o=i.createElement(\"span\"),e.append(o),o.className=\"hint-type\",o.append(i.createTextNode(n)))}function init5(){registerService({name:\"RealtimeHint\",tag:\"$:/CodeMirrorEnhanced/RealtimeHint\",onLoad:p=>{import_codemirror3[\"default\"].registerHelper(\"hint\",\"tiddlywiki5\",async(s,d)=>{try{var e=getAddons(\"RealtimeHint\"),t=[];for(const[r,a]of e.entries())t.push(new Promise(e=>{var t=a;try{const o=t.hint(s,d,p),n=[];let r=s.getCursor();\"object\"==typeof o&&(void 0!==o.from&&0<import_codemirror3[\"default\"].cmpPos(r,o.from)&&(r=o.from),$tw.utils.each(o.list,e=>{var t,i;void 0!==e&&(\"string\"==typeof e?void 0!==o.from&&void 0!==o.to&&n.push({text:e,from:o.from,to:o.to,render_:o.render,render:globalHintRender,renderPreview:o.renderPreview,hint:o.hint,type:o.type,className:\"cm-hacked-hint\"}):(t=(void 0===e.from?o:e).from,i=(void 0===e.to?o:e).to,void 0!==t&&void 0!==i&&n.push({text:e.text,displayText:e.displayText,from:t,to:i,render_:(void 0===e.render?o:e).render,render:globalHintRender,renderPreview:(void 0===e.renderPreview?o:e).renderPreview,hintMatch:(void 0===e.hintMatch?o:e).hintMatch,hint:(void 0===e.hint?o:e).hint,type:(void 0===e.type?o:e).type,renderCache:e.renderCache,className:\"cm-hacked-hint\"}),void 0!==e.from&&0<import_codemirror3[\"default\"].cmpPos(r,e.from)&&(r=e.from)))})),e({from:r,list:n,to:s.getCursor()})}catch(i){console.error(`Error occured by tiddler ${r}:`),console.error(i),e(void 0)}}));const c={from:s.getCursor(),list:[],to:s.getCursor()};(await Promise.all(t)).forEach(e=>{e&&(c.list.push(...e.list),0<import_codemirror3[\"default\"].cmpPos(c.from,e.from))&&(c.from=e.from)});let l;const u=()=>{var e;!0===(null==(e=null==l?void 0:l.ownerDocument.body)?void 0:e.contains(l))&&null!=l&&l.remove()};return 0<c.list.length?import_codemirror3[\"default\"].on(c,\"select\",(e,t)=>{var i=e,r=t;if(Options.hintPreview){var o=r.parentNode,n=o.id+\"-hint-append\",d=null===(l=r.ownerDocument.querySelector(\"#\"+n))||void 0===l;d&&((l=r.ownerDocument.createElement(\"div\")).id=n,l.className=\"CodeMirror-hints CodeMirror-hints-append \"+(null!=(n=s.getOption(\"theme\"))?n:\"\"),l.style.left=o.offsetLeft+o.offsetWidth+\"px\",l.style.top=o.offsetTop+\"px\");let e=!1;try{\"string\"==typeof i.renderCache?(l.innerHTML=i.renderCache,e=!0):\"function\"==typeof i.renderPreview&&(e=i.renderPreview(l,i,r))&&\"\"===l.innerHTML.trim()&&(e=!1)}catch(a){l.textContent=String(a),console.error(a)}if(e){if(d){import_codemirror3[\"default\"].on(c,\"close\",u),import_codemirror3[\"default\"].on(s,\"endCompletion\",u);let e;s.on(\"blur\",()=>e=setTimeout(u,100)),s.on(\"focus\",()=>clearTimeout(e)),r.ownerDocument.body.append(l)}}else r.ownerDocument.body.contains(l)&&null!=l&&l.remove()}}):u(),c}catch(i){return console.error(i),null}})},onHook:e=>{e.on(\"change\",function(e,t){if(!e.state.completeActive&&\"function\"==typeof e.showHint&&Options.realtimeHint){if(\"+input\"===t.origin){if(\"text/vnd.tiddlywiki\"===e.getDoc().modeOption){if(/[,;]$/.test(t.text[0]))return}else if(/[(),;[\\]{}]$/.test(t.text[0]))return;if(\"\"===t.text[0].trim()){if(!(1<t.text.length))return;if(\"\"===t.text[1].trim())return}}else{if(\"+delete\"!==t.origin)return;if(void 0===t.removed||2<t.removed.length||\"\"===t.removed[0])return;if(t.to.ch<2)return;var i=e.getDoc().getLine(t.to.line);if(void 0===i||0===i.length||\"\"===i.substr(0,t.to.ch-1).trim())return}e.showHint({completeSingle:!1,closeOnPick:!0})}})},api:{makeLiteralHintMatch:(i,r,o)=>{var n=[];if(0!==i.length&&0!==r.length&&0!==(null==o?void 0:o.maxTimes)){!0!==(null==o?void 0:o.caseSensitive)&&(i=i.toLowerCase(),r=r.toLowerCase());let t=0;if(void 0!==(null==o?void 0:o.maxTimes)&&0<o.maxTimes){let e=0;for(var d=o.maxTimes;e++<d;){var a=i.indexOf(r,t);if(a<0)break;t=a+r.length,n.push({from:a,to:t})}}else for(;;){var e=i.indexOf(r,t);if(e<0)break;t=e+r.length,n.push({from:e,to:t})}}return n}}})}function getSnippetsList(){return getAddons(\"SnippetsList\")}function init6(){registerService({name:\"SnippetsList\",tag:\"$:/CodeMirrorEnhanced/SnippetsList\",onLoad(){},onHook(){},api:{getSnippetsList:getSnippetsList}})}var import_codemirror4=__toESM(require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\")),api2={CodeMirror:import_codemirror4[\"default\"],tiddlerMerge:init(),editor:init2()};api2.service=init3(api2),init4(),init5(),init6(),globalThis.$cme=api2;"},"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/filters/cmei18n.js":{"title":"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/filters/cmei18n.js","type":"application/javascript","module-type":"filteroperator","Modern.TiddlyDev#Origin":"i18n/cmei18n-filter.ts","text":"\"use strict\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,r)=>{for(var t in r)__defProp(e,t,{get:r[t],enumerable:!0})},__copyProps=(r,t,i,o)=>{if(t&&\"object\"==typeof t||\"function\"==typeof t)for(let e of __getOwnPropNames(t))__hasOwnProp.call(r,e)||e===i||__defProp(r,e,{get:()=>t[e],enumerable:!(o=__getOwnPropDesc(t,e))||o.enumerable});return r},__toCommonJS=e=>__copyProps(__defProp({},\"__esModule\",{value:!0}),e),cmei18n_filter_exports={},loadTiddler=(__export(cmei18n_filter_exports,{cmei18n:()=>cmei18n}),module.exports=__toCommonJS(cmei18n_filter_exports),e=>{try{switch($tw.wiki.filterTiddlers(`[[${e}]get[type]]`)[0]){case\"application/javascript\":return require(e);case\"application/json\":return JSON.parse($tw.wiki.filterTiddlers(`[[${e}]get[text]]`)[0]);case\"application/x-tiddler-dictionary\":return $tw.utils.parseFields($tw.wiki.filterTiddlers(`[[${e}]get[text]]`)[0]);default:return{}}}catch(r){return console.error(r),{}}}),cache={},cmei18n=(e,r,t)=>{let i=t.wiki.filterTiddlers(\"[[$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/config.json]getindex[language]]\")[0];i&&\"system\"!==i||(i=t.wiki.getTiddlerText(\"$:/language\").substring(13));var o=r.operand.split(\":\",2);let n=1<o.length?o[1]:o[0];o=1<o.length?o[0]:\"core\";const a=i,l=i.split(\"-\")[0],c=[void 0,void 0,void 0];$tw.wiki.filterTiddlers(`[all[tiddlers+shadows]!field:cmei18n[]!is[draft]cmei18n-namespace[${o}]]`).forEach(e=>{var r=t.wiki.filterTiddlers(`[[${e}]get[cmei18n]]`)[0];r.includes(a)&&(c[0]=e),r.includes(l)&&(c[1]=e),r.includes(\"default\")&&(c[2]=e)});for(let d=0;d<3;d++)if(c[d]){let e=loadTiddler(c[d]);var s=n.split(\".\");for(const p in s)if(!(e=e[s[p]]))break;if(\"string\"==typeof e){cache[n]=e,n=e;break}if(Array.isArray(e)){cache[n]=e.join(\"\\n\"),n=cache[n];break}if(cache[n]){n=cache[n];break}}return[n]};"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_Gk0Wk_TW5-CodeMirror-Enhanced.json.meta b/tiddlers/$__plugins_Gk0Wk_TW5-CodeMirror-Enhanced.json.meta deleted file mode 100644 index 918ad6a..0000000 --- a/tiddlers/$__plugins_Gk0Wk_TW5-CodeMirror-Enhanced.json.meta +++ /dev/null @@ -1,11 +0,0 @@ -Modern.TiddlyDev#SHA256-Hashed: 2c77da65fadb5ba0f4b7a376d8aabbae6bda5e68d64679f08a3cdde94d15187e -author: Gk0Wk -dependents: $:/plugins/tiddlywiki/codemirror-autocomplete $:/plugins/tiddlywiki/codemirror -description: Your must-have CodeMirror enhancement plugin! -list: readme ControlPanel LICENSE -name: CodeMirror Enhanced -plugin-type: plugin -source: https://github.com/Gk0Wk/TW5-CodeMirror-Enhanced -title: $:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced -type: application/json -version: 0.1.4 \ No newline at end of file diff --git a/tiddlers/$__plugins_bimlas_locator.json b/tiddlers/$__plugins_bimlas_locator.json deleted file mode 100644 index eae858f..0000000 --- a/tiddlers/$__plugins_bimlas_locator.json +++ /dev/null @@ -1,481 +0,0 @@ -{ - "tiddlers": { - "$:/plugins/bimlas/locator/README/CHANGELOG": { - "title": "$:/plugins/bimlas/locator/README/CHANGELOG", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "!! 2.0.1\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v2.0.0...v2.0.1]]\n\n* Add MIT license\n\n!! 2.0.0\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.5.0...v2.0.0]]\n\n''ALMOST COMPLETE REWRITING, BACKWARDS INCOMPATIBLE CHANGES ARE INTRODUCED''\n\n* ''It does not require the `kin` filter operator at all''\n* ''You can filter to any field besides the tags''\n* You can use the standard search from any `locator-view`\n* You can use any field to link tiddlers (as \"tags\")\n* You can also navigate through tiddler links\n* You can use arbitrary templates to display context items and field values\n* ''INCOMPATIBLE CHANGES''<br />//Before upgrading to the new version, make a backup (as before upgrading any plugin) and make the following changes.//\n** Renamed `locator-tags` to `locator-fields`<br />//Change the macro call in your tiddlers//\n** `locator-view` does not supporting `finalFilter` and `tagFilter`<br />//Remove them from your macrocalls//\n** Removed `filter-grandchildren` filter<br />//Because it can no longer be passed through parameters.//\n** The \"Open in Locator sidebar\" toolbar button is moved from `$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar` to `$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar` and its code is changed as well<br />//Compare the old tiddler with the shadow and note the changes if any. Transfer them to the new tiddler and delete the old tiddler.//\n\n!! 1.5.0\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.4.0...v1.5.0]]\n\n* Move tiddler from current context to higher- or subtopic by drag-n-dropping in the Locator sidebar\n* Assign any tiddler to any of the titles in the Locator sidebar by drag-n-dropping\n* Show the (top-level) base tag to be able to move the tiddler titles there\n* Add button to open search results in advanced search\n* Show buttons using the Kin filter only when the filter operator is available\n* Fix related tag issue (not all of them were listed)\n* Fix whitespace issue\n* Refactor the code\n* Add tutorial to the demo\n\n!! 1.4.0\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.3.1...v1.4.0]]\n\n* When there was a space in the search string and \"new tiddler\" button is used from search, the tiddler title was encapsulated (`[[title with spaces]]`)\n* When there was a space in any of the breadcrumbs in sidebar and \"new tiddler\" button is used from it, the tiddler got all of the breadcrumb tags, the title with spaces was encapsulated (literally `[[title with spaces]]` tag)\n* Add more tips to [[$:/plugins/bimlas/locator/README/TIPS]]\n* Add descriptive tooltip to buttons\n\n!! 1.3.1\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.3.0...v1.3.1]]\n\n* Add base tag if there is no breadcrumbs when creating new tiddler in current context\n* Reword documentation\n\n!! 1.3.0\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.2.0...v1.3.0]]\n\n* Create new tiddler from search text\n\n!! 1.2.0\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.1.0...v1.2.0]]\n\n* Add button to create new tiddler in current context\n* Ability to use additional filter on tags\n\n!! 1.1.0\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.0.0...v1.1.0]]\n\n* ''I realized that most functions work without the `kin` filter''\n* Use the same \"style\" for breadcrumb- and list items\n* Show real tags instead of tag pills\n* Turn off filter of direct tag in the breadcrumbs by its tag icon\n* Ancestor tags in breadcrumbs of search are operating like direct labels, they can be removed one by one\n\n!! 1.0.0\n\n* First public release\n" - }, - "$:/plugins/bimlas/locator/README/LICENSE": { - "title": "$:/plugins/bimlas/locator/README/LICENSE", - "text": "MIT License\n\nCopyright (c) since 2020 BimbaLaszlo <bimbalaszlo@gmail.com> (https://bimlas.gitlab.io/)\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/bimlas/locator/README/README": { - "title": "$:/plugins/bimlas/locator/README/README", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "! Locator\n\nLocator provides ''a universal interface for navigating between your tiddlers and searching, filtering them'' without the need to write [[filter expressions|https://tiddlywiki.com/#Filters]]. The plugin contains ''a table of contents widget and an enhanced search engine'' that contains a ''visual filter builder to filter results by tags and field values''. You can ''organize the tiddlers to any number of trees, even by custom fields or links in text''. Unlike [[classic Table of Contents|https://tiddlywiki.com/#Table-of-Contents%20Macros%20(Examples)]], [[standard search|$:/core/ui/AdvancedSearch/Standard]], [[filter search|$:/core/ui/AdvancedSearch/Filter]] and [[list of tags|$:/core/ui/MoreSideBar/Tags]], this plugin handles these functions organically.\n\n* https://bimlas.gitlab.io/tw5-locator (demo + install)\n* https://gitlab.com/bimlas/tw5-locator (main repository)\n* https://github.com/bimlas/tw5-locator (mirror, ''please star if you like the plugin'')\n\n! Benefits compared to built-in solutions\n\n* ''Shows field values''<br/>You can mark a tiddler with multiple tags and field values, but in the classic ToC you don't see them while browsing, in Locator you can apply them as filters.\n* ''Easy way to search for field values''<br/>Find tags, field values in the standard search based on part of their name or view the all fields of the search results at a glance.\n* ''Limit the scope of search''<br/>You don't have to store your recipes and family tree in a separate wiki just to make them easier to find: you can define the scope of your search with some clicks (without the need to write filters in [[$:/AdvancedSearch]]).\n* ''Reorder the hierarchy with drag-n-drop''<br />You can easily move tiddlers between topics by drag-n-dropping them.\n* ''Create mindmaps''<br />You can associate tiddlers with any field other than the tag, so you can create complex graphs that you can browse through text only user interface.\n* ''There is no need to include a table of contents in the main tiddler of each topic''<br/>Just press the \"Locator sidebar\" button on the tiddler's toolbar and you can browse it's children, links right away in the sidebar.\n* ''Create new tiddler in current scope''<br />The \"new tiddler\" button in Locator creates a new tiddler pre-filled with the currently selected field values and named by the search query (like a special \"new here\" button).\n* ''Phone friendlier''<br/>The width of the classic ToC is increasing and the size of the text is decrasing as we move down in the context, while Locator remains readable.\n\n! Usage\n\nSee the [[demo|https://bimlas.gitlab.io/tw5-locator]] for a complete tutorial\n\n! Installation instructions\n\n''The plugin consists of separate parts'', each of them can be used on its own, so ''it is possible to use only the parts you like'', but they can be used most effectively together because ''they interact with each other''.\n\nTo add the plugin to your own ~TiddlyWiki5, just drag this link to the browser window and ''create or drag the required tiddlers from the demo'':\n\n$:/plugins/bimlas/locator\n\nFor other installation options see the links above.\n\n//Select the next tab to continue.//\n" - }, - "$:/plugins/bimlas/locator/README/TIPS": { - "title": "$:/plugins/bimlas/locator/README/TIPS", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "! Tips\n\n!! Organic navigation\n\n* In `locator-fields`, look for a tag and apply it recursively; the `locator-search` only affects tiddlers associated with it at any depth\n* Click on the tag in `locator-fields` and open its tiddler, then click on the \"locator sidebar\" button; the `locator-view` sidebar will show it's hierarchy\n* Navigate in the hierarchy in `locator-view` sidebar then search for a term in `locator-search`; pressing the \"search in context\" button restricting the search to the context of `locator-view` sidebar\n* If you cannot find what you are searching for, then you may want to create a new tiddler, use the \"new tiddler\" button in one of the Locator macros\n\n!! Taking good habits\n\n''To get the least chance of writing the same note you wrote earlier, look for a new tiddler before creating a note. To force yourself'', hide the \"new tiddler\" button inside the Page Toolbar and ''use the \"new tiddler\" button inside the Locator search'', so if you want to create a new tiddler you must first look for it. If you are absolutely sure that there is no tiddler yet and you need to create a new tiddler, this solution is also useful because search text defines the default name of the new tiddler.\n\n!! Let the \"Locator sidebar\" button automatically focus to the Locator sidebar\n\nFor example, the More -> Tags sidebar is currently open when we use the \"Locator sidebar\" toolbar button on one of the tiddlers, but we do not see the effect because the Locator sidebar is not visible, thus we need to modify to let button automatically open the corresponding sidebar.\n\n* If we don't know exactly, look for the sidebar tiddler's title (used as `text` parameter in the code below)\n** Open the Advanced Search -> Filter and look for the sidebar name in the `caption` field, for example `[caption[Locator]]` will result [[Locator view]]\n* Find the state tiddler that contains the sidebar tiddler's title (used as `$tiddler` parameter in the code below)\n** Open the Advanced Search -> Filter and look for `[text[Locator view]]` for example\n** Switch between Locator sidebar and another sidebar to see which state tiddler is changing, this is what we are looking for ([[$:/state/tab/sidebar--595412856]] for example)\n* Use the name of the state tiddler and the title of the sidebar in the code below and add this line to [[$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar]] tiddler\n\n```\n<!-- Original code of the button... -->\n...\n<$button tooltip=\"Browse hierarchy of tag in Locator sidebar\" aria-label=\"locator sidebar\" class=<<tv-config-toolbar-class>>>\n<!-- ADD THIS LINE -->\n<$action-setfield $tiddler=\"$:/state/tab/sidebar--595412856\" text=\"Locator view\"/>\n```\n\nIf you rename the sidebar, you must also update this change! See [[this thread on Google Groups|https://groups.google.com/d/msg/tiddlywiki/xAe_fvhzoCY/UoKZc7ZZDQAJ]] for details.\n\n!! Speed up (on phones)\n\n!!! Conditional view\n\nBecause we don't look at the table of contents and search results at the same time, we can ''hide the Locator while we are using the standard search''.\n\nTo achieve this, place the Locator view in the following condition:\n\n```\n<$reveal type=\"match\" default=\"\" text={{{ [prefix[$:/state/popup/search-dropdown]] }}}>\n <<locator-view baseTitle:\"TableOfContents\">>\n</$reveal>\n```\n\n''When you open TiddlyWiki'', the search entry is in focus by default, so ''the Locator sidebar is not visible''. To fix this, change the text of [[$:/config/Search/AutoFocus]] [[hidden setting|https://tiddlywiki.com/#Hidden%20Setting%3A%20Search%20AutoFocus]] to `false`.\n\n//Select the next tab to continue.//\n" - }, - "$:/plugins/bimlas/locator/README/macros": { - "title": "$:/plugins/bimlas/locator/README/macros", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "! Usage of the macros\n\n!! `locator-view`\n\nThis is ''a [[Table of Contents macro|https://tiddlywiki.com/#Table-of-Contents%20Macros%20(Examples)]] that lets you navigate the wiki'' just as you would with a file manager on the file system. The macro can be placed anywhere you want, for example put it in the sidebar.\n\n* Create a new tiddler\n* Add the [[$:/tags/SideBar]] tag\n* Add the `caption` field to change the title of the tab (\"Contents\" for example)\n* Call the macro by placing this text in the tiddler:\n\n```\n<<locator-view baseTitle:\"TableOfContents\">>\n```\n\nOptional parameters:\n\n; `fieldOfRelationship` (`tags` by default)\n: The default field which the tree is based on.\n\n; `templateOfContextItems` (`$:/plugins/bimlas/locator/field-templates/link` by default)\n: The default template to display the context items with.\n\n!! `locator-search` and `locator-fields`\n\nThe `locator-search` macro can be used in the same way as standard search, but ''you can narrow the scope of the search to the context by the fields filter'', in `locator-fields` you can `search for field values`.\n\n* Create a new tiddler\n* Add the [[$:/tags/SearchResults]] tag\n* Add the `caption` field to change the title of the tab (\"Locator\" for example)\n* Call the macro by placing this text in the tiddler:\n\n```\n<<locator-search>>\n```\n\nDo the same with `<<locator-fields>>` macro.\n\nIf you want to use `locator-fields` in the sidebar (like the sidebar -> More -> Tags tab) insted of standard search, you should also define the `searchTiddler` variable before the macro call:\n\n* Create a new tiddler\n* Add the [[$:/tags/SideBar]] tag\n* Add the `caption` field to change the title of the tab (\"Fields\" for example)\n* Call the macro by placing this text in the tiddler:\n\n```\n<$vars searchTiddler=\" \">\n <<locator-fields>>\n</$vars>\n```\n\n//Select the next tab to continue.//\n" - }, - "$:/plugins/bimlas/locator/actions/add-field-value": { - "title": "$:/plugins/bimlas/locator/actions/add-field-value", - "tags": "$:/tags/Actions", - "type": "text/vnd.tiddlywiki", - "text": "\\define assign-value()\n <$action-setfield $tiddler=<<actionTiddler>> $field=<<currentField>> $value=<<currentTiddler>>/>\n\\end\n\n\\define assign-list-item()\n <$action-listops $tiddler=<<actionTiddler>> $field=<<currentField>> $subfilter=\"[all[current]]\"/>\n\\end\n\n<$list filter=\"[title<currentField>subfilter<filter-field-is-list>]\" emptyMessage=<<assign-value>> variable=\"null\">\n <<assign-list-item>>\n</$list>\n" - }, - "$:/plugins/bimlas/locator/actions/add-to-history": { - "title": "$:/plugins/bimlas/locator/actions/add-to-history", - "tags": "$:/tags/Actions", - "type": "text/vnd.tiddlywiki", - "text": "<$action-listops $tiddler=<<contextState>> $field=\"history\" $subfilter=\"[all[current]]\"/>\n{{$:/plugins/bimlas/locator/actions/remove-filters}}\n" - }, - "$:/plugins/bimlas/locator/actions/move-to-another-context": { - "title": "$:/plugins/bimlas/locator/actions/move-to-another-context", - "tags": "$:/tags/Actions", - "type": "text/vnd.tiddlywiki", - "text": "\\define add-action-tiddler-to-current-tiddler()\n <$tiddler tiddler={{{ [subfilter<filter-history>last[]] }}}>\n {{||$:/plugins/bimlas/locator/actions/remove-field-value}}\n </$tiddler>\n {{||$:/plugins/bimlas/locator/actions/add-field-value}}\n\\end\n\n\\define add-current-tiddler-to-action-tiddler()\n <$vars originalCurrentTiddler=<<currentTiddler>>>\n <$tiddler tiddler=<<actionTiddler>>>\n <$vars actionTiddler={{{ [subfilter<filter-history>last[]] }}}>\n {{||$:/plugins/bimlas/locator/actions/remove-field-value}}\n </$vars>\n <$vars actionTiddler=<<originalCurrentTiddler>>>\n {{||$:/plugins/bimlas/locator/actions/add-field-value}}\n </$vars>\n </$tiddler>\n </$vars>\n\\end\n\n<$list filter=\"[title<contextState>locator-direction-of-traverse<currentField>regexp[to]]\" emptyMessage=<<add-current-tiddler-to-action-tiddler>> variable=\"null\">\n <<add-action-tiddler-to-current-tiddler>>\n</$list>\n" - }, - "$:/plugins/bimlas/locator/actions/remove-field-value": { - "title": "$:/plugins/bimlas/locator/actions/remove-field-value", - "tags": "$:/tags/Actions", - "type": "text/vnd.tiddlywiki", - "text": "\\define remove-value()\n <$action-setfield $tiddler=<<actionTiddler>> $field=<<currentField>> $value=\"\"/>\n\\end\n\n\\define remove-list-item()\n <$action-listops $tiddler=<<actionTiddler>> $field=<<currentField>> $subfilter=\"-[all[current]]\"/>\n\\end\n\n<$list filter=\"[title<currentField>subfilter<filter-field-is-list>]\" emptyMessage=<<remove-value>> variable=\"null\">\n <<remove-list-item>>\n</$list>\n" - }, - "$:/plugins/bimlas/locator/actions/remove-filters": { - "title": "$:/plugins/bimlas/locator/actions/remove-filters", - "tags": "$:/tags/Actions", - "type": "text/vnd.tiddlywiki", - "text": "<$action-deletetiddler $tiddler=<<intersectionState>>/>\n<$action-deletetiddler $tiddler=<<differenceState>>/>\n<$action-setfield $tiddler=<<contextState>> opened-fields-filters=\"\"/>" - }, - "$:/plugins/bimlas/locator/buttons/clear-search-input": { - "title": "$:/plugins/bimlas/locator/buttons/clear-search-input", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<$button tooltip=\"Clear search text, show all results\" class=<<link-button-class>>>\n <$action-setfield $tiddler=\"$:/temp/search\" text=\" \"/>\n {{$:/core/images/preview-open}}\n</$button>\n" - }, - "$:/plugins/bimlas/locator/buttons/collapse-history": { - "title": "$:/plugins/bimlas/locator/buttons/collapse-history", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<$button tooltip=\"Collapse history\" class=<<link-button-class>>>\n <$action-listops $tiddler=<<contextState>> $field=\"history\" $filter=\"[title<contextState>each:list-item[history]last[]]\"/>\n {{$:/core/images/fold-button}}\n</$button>\n" - }, - "$:/plugins/bimlas/locator/buttons/context-arrow": { - "title": "$:/plugins/bimlas/locator/buttons/context-arrow", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<$list filter=\"[title<contextState>field:invert-direction[yes]]\" emptyMessage={{$:/core/images/right-arrow}}>\n {{$:/core/images/left-arrow}}\n</$list>\n" - }, - "$:/plugins/bimlas/locator/buttons/copy-filter-to-advanced-search": { - "title": "$:/plugins/bimlas/locator/buttons/copy-filter-to-advanced-search", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<!--\nSince the search term may contain characters that affect the filter, I\ndo not copy the search term, I just refer to the tiddler.\n-->\n<$wikify name=\"filter\" text=\"<<filter-search-context>> +[search{<<searchTiddler>>}]\">\n <$button tooltip=\"Continue filtering in advanced search\" class=<<link-button-class>>>\n <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<filter>>/>\n <$action-setfield $tiddler=\"$:/state/tab--1498284803\" text=\"$:/core/ui/AdvancedSearch/Filter\"/>\n <$action-navigate $to=\"$:/AdvancedSearch\"/>\n {{$:/core/images/advanced-search-button}}\n </$button>\n</$wikify>\n" - }, - "$:/plugins/bimlas/locator/buttons/create-new-tiddler": { - "title": "$:/plugins/bimlas/locator/buttons/create-new-tiddler", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define add-as-list()\n <$action-listops $tiddler=\"$:/temp/bimlas/locator/new-tiddler\" $field=<<field>> $subfilter=<<__valueAsFilter__>>/>\n\\end\n\n\\define add-as-value()\n <$action-setfield $tiddler=\"$:/temp/bimlas/locator/new-tiddler\" $field=<<field>> $value={{{ [subfilter<__valueAsFilter__>] }}}/>\n\\end\n\n\\define add-field-value(valueAsFilter)\n <$list filter=\"[title<field>subfilter<filter-field-is-list>]\" emptyMessage=<<add-as-value>>>\n <<add-as-list>>\n </$list>\n\\end\n\n\\define add-filters-as-field-values()\n <$list filter=\"[title<intersectionState>indexes[]]\" variable=\"field\">\n <$list filter=\"[title<intersectionState>locator-selected-field-values<field>first[]]\">\n <<add-field-value \"[title<intersectionState>locator-selected-field-values<field>]\">>\n </$list>\n </$list>\n\\end\n\n\\define add-to-current-context()\n <$set name=\"field\" filter=<<filter-field-of-relationship>>>\n <<add-field-value \"[subfilter<filter-history>last[]]\">>\n </$set>\n\\end\n\n<$button tooltip=\"Create new tiddler in the current context\" class=<<link-button-class>>>\n <<add-filters-as-field-values>>\n <<add-to-current-context>>\n <$action-sendmessage $message=\"tm-new-tiddler\" $param=\"$:/temp/bimlas/locator/new-tiddler\" title={{{ [title<titleOfNewTiddler>] [title{$:/language/DefaultNewTiddlerTitle}] -[[]] +[first[]] }}}/>\n <$action-deletetiddler $tiddler=\"$:/temp/bimlas/locator/new-tiddler\"/>\n {{$:/core/images/new-button}}\n</$button>\n" - }, - "$:/plugins/bimlas/locator/buttons/go-down-to-context": { - "title": "$:/plugins/bimlas/locator/buttons/go-down-to-context", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define node()\n <$button tooltip=\"Go to context, show chidlren of this tiddler\" class=<<link-button-class>> actions={{$:/plugins/bimlas/locator/actions/add-to-history}}>\n {{$:/plugins/bimlas/locator/buttons/context-arrow}}\n </$button>\n\\end\n\n\\define leaf()\n <$button class=<<link-button-class>>>\n {{$:/core/images/blank}}\n </$button>\n\\end\n\n\\define go-down-to-context()\n <!-- I have to use macro to use $(...)$ in filter expression -->\n <$list filter=\"[all[current]locator-enlist-children:$(currentField)$<contextState>] [title<contextState>field:allow-to-open-leaves[yes]] +[first[]]\" emptyMessage=<<leaf>> variable=\"null\"><<node>></$list>\n\\end\n\n<<go-down-to-context>>\n" - }, - "$:/plugins/bimlas/locator/buttons/go-up-to-context": { - "title": "$:/plugins/bimlas/locator/buttons/go-up-to-context", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define actions()\n <$action-listops $tiddler=<<contextState>> $field=\"history\" $filter=\"[subfilter<filter-history>allbefore<currentTiddler>] [all[current]]\"/>\n {{$:/plugins/bimlas/locator/actions/remove-filters}}\n\\end\n\n<$button tooltip=\"Go to context, show chidlren of this tiddler\" class=<<link-button-class>> actions=<<actions>>>\n {{$:/plugins/bimlas/locator/buttons/context-arrow}}\n</$button>\n" - }, - "$:/plugins/bimlas/locator/buttons/open-field-settings": { - "title": "$:/plugins/bimlas/locator/buttons/open-field-settings", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<$button\n to=\"$:/plugins/bimlas/locator/settings/settings\"\n tooltip=\"Open field settings\"\n class=<<link-button-class>>\n>\n {{$:/core/images/options-button}}<$list filter=\"[title<contextState>!regexp[^\\$:/state/bimlas/locator/search/]]\" variable=\"null\"> Open field settings</$list>\n</$button>" - }, - "$:/plugins/bimlas/locator/buttons/remove-filters-of-current-field": { - "title": "$:/plugins/bimlas/locator/buttons/remove-filters-of-current-field", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define actions()\n <$action-setfield $tiddler=<<intersectionState>> $index=<<currentField>> $value=\"\"/>\n <$action-setfield $tiddler=<<differenceState>> $index=<<currentField>> $value=\"\"/>\n <$action-listops $tiddler=<<contextState>> $field=\"opened-fields-filters\" $subfilter=\"-[<currentField>]\"/>\n <$list filter=\"[<recursiveFilteringOfCurrentFieldAvailable>regexp[yes]]\" variable=\"null\">\n <$action-setfield $tiddler=\"$:/state/bimlas/locator/search/recursive-filters/\" $index=<<currentField>> $value=\"\"/>\n </$list>\n\\end\n\n<$list filter=\"[title<intersectionState>] [title<differenceState>] +[locator-selected-field-values<currentField>first[]]\" variable=\"null\">\n <$button tooltip=\"Remove field filters\" class=<<link-button-class>> actions=<<actions>>>\n {{$:/core/images/cancel-button}}\n </$button>\n</$list>" - }, - "$:/plugins/bimlas/locator/buttons/remove-filters": { - "title": "$:/plugins/bimlas/locator/buttons/remove-filters", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<$list filter=\"[title<intersectionState>] [title<differenceState>] +[locator-selected-field-values[]first[]]\" variable=\"null\">\n <$button tooltip=\"Remove field filters\" class=<<link-button-class>> actions={{$:/plugins/bimlas/locator/actions/remove-filters}}>\n {{$:/core/images/cancel-button}}\n </$button>\n</$list>" - }, - "$:/plugins/bimlas/locator/buttons/search-in-context": { - "title": "$:/plugins/bimlas/locator/buttons/search-in-context", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define copy-field(sourceTiddler destinationTiddler field)\n <$set name=\"value\" tiddler=<<__sourceTiddler__>> field=<<__field__>>>\n <$action-setfield $tiddler=<<__destinationTiddler__>> $field=<<__field__>> $value=<<value>>/>\n </$set>\n\\end\n\n\\define clear-data-tiddler(tiddler)\n <$action-deletetiddler $tiddler=<<__tiddler__>>/>\n <$action-setfield $tiddler=<<__tiddler__>> type=\"application/json\"/>\n\\end\n\n\\define search-in-current-context()\n <$action-listops $tiddler=\"$:/state/bimlas/locator/search/intersection/\" $index={{{ [subfilter<filter-field-of-relationship>] }}} $subfilter=\"[subfilter<filter-history>last[]]\"/>\n <$action-listops $tiddler=\"$:/state/bimlas/locator/search/recursive-filters/\" $index={{{ [subfilter<filter-field-of-relationship>] }}} $filter=\"[subfilter<filter-history>last[]]\"/>\n\\end\n\n\\define copy-filters()\n <$macrocall $name=\"copy-field\" sourceTiddler=<<intersectionState>> destinationTiddler=\"$:/state/bimlas/locator/search/intersection/\" field=\"text\"/>\n <$macrocall $name=\"copy-field\" sourceTiddler=<<differenceState>> destinationTiddler=\"$:/state/bimlas/locator/search/difference/\" field=\"text\"/>\n\\end\n\n\\define reset-search-context()\n <$action-deletetiddler $tiddler=\"$:/state/bimlas/locator/search/context/\"/>\n <$list filter=\"[<recursiveFilteringAvailable>regexp[yes]]\" variable=\"null\">\n <$macrocall $name=\"clear-data-tiddler\" tiddler=\"$:/state/bimlas/locator/search/recursive-filters/\"/>\n </$list>\n <$macrocall $name=\"clear-data-tiddler\" tiddler=\"$:/state/bimlas/locator/search/intersection/\"/>\n <$macrocall $name=\"clear-data-tiddler\" tiddler=\"$:/state/bimlas/locator/search/difference/\"/>\n\\end\n\n<$button tooltip=\"Restrict search to this context (in full depth)\" class=<<link-button-class>>>\n <<reset-search-context>>\n <<copy-filters>>\n <<search-in-current-context>>\n {{$:/core/images/advanced-search-button}}\n</$button>\n" - }, - "$:/plugins/bimlas/locator/buttons/toggle-context-settings": { - "title": "$:/plugins/bimlas/locator/buttons/toggle-context-settings", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define opened()\n <$button tooltip=\"Toggle context settings\" class=<<link-button-class additionalClasses:\"active\">>>\n <$action-setfield $tiddler=<<contextState>> $field=\"context-settings-opened\" $value=\"\"/>\n {{$:/core/images/options-button}}\n </$button>\n\\end\n\n\\define closed()\n <$button tooltip=\"Toggle context settings\" class=<<link-button-class>>>\n <$action-setfield $tiddler=<<contextState>> $field=\"context-settings-opened\" $value=\"yes\"/>\n {{$:/core/images/options-button}}\n </$button>\n\\end\n\n<$list filter=\"[title<contextState>field:context-settings-opened[yes]]\" emptyMessage=<<closed>>><<opened>></$list>" - }, - "$:/plugins/bimlas/locator/edit-template/locator-references": { - "title": "$:/plugins/bimlas/locator/edit-template/locator-references", - "list-after": "$:/core/ui/EditTemplate/title", - "tags": "$:/tags/EditTemplate", - "type": "text/vnd.tiddlywiki", - "text": "\\define prompt()\n The following references to this tiddler in //<<__field__>>// [[Locator field|$:/plugins/bimlas/locator/settings/settings]] will not be automatically updated:\n\\end\n\n\\define children-by-field(field)\n <$list filter=\"[title{!!draft.of}locator-enlist-children:$field$[]first[]]\" variable=\"null\">\n <$vars stateTiddler=<<qualify \"$:/state/bimlas/locator/edit/references/$field$\">> >\n\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n <$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">\n {{$:/core/images/right-arrow}}\n <<prompt>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n <$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">\n {{$:/core/images/down-arrow}}\n <<prompt>>\n </$button>\n </$reveal>\n\n <$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n <$list filter=\"[title{!!draft.of}locator-enlist-children:$field$[]]\" template=\"$:/core/ui/ListItemTemplate\">\n <$link/>\n </$list>\n </$reveal>\n\n </$vars>\n </$list>\n\\end\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n <$list filter=\"[locator-enlist-relationship-fields[]] -[[tags]] -[[list]] -[[LINKS-IN-TEXT]]\" variable=\"currentField\">\n <$macrocall $name=\"children-by-field\" field=<<currentField>>/>\n </$list>\n</$reveal>" - }, - "$:/plugins/bimlas/locator/field-templates/color": { - "title": "$:/plugins/bimlas/locator/field-templates/color", - "caption": "Color", - "tags": "$:/tags/bimlas/locator/field-templates", - "type": "text/vnd.tiddlywiki", - "text": "<input type=\"color\" name=\"favcolor\" value=<<currentTiddler>> disabled> <$view field=\"title\"/>" - }, - "$:/plugins/bimlas/locator/field-templates/edit-fields-plus-transclusion": { - "title": "$:/plugins/bimlas/locator/field-templates/edit-fields-plus-transclusion", - "caption": "Edit fields + Transclusion", - "tags": "$:/tags/bimlas/locator/context-item-templates", - "type": "text/vnd.tiddlywiki", - "text": "\\define frame-classes() tc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\n{{||$:/plugins/bimlas/locator/field-templates/link}}\n<div class=<<frame-classes>> data-tiddler-title=<<currentTiddler>>>\n <$fieldmangler>\n {{||$:/core/ui/EditTemplate/tags}}\n {{||$:/core/ui/EditTemplate/fields}}\n </$fieldmangler>\n</div>\n<$transclude mode=\"block\"/>\n<hr style=\"border-top: double\"/>" - }, - "$:/plugins/bimlas/locator/field-templates/edit-fields": { - "title": "$:/plugins/bimlas/locator/field-templates/edit-fields", - "caption": "Edit fields", - "tags": "$:/tags/bimlas/locator/context-item-templates", - "type": "text/vnd.tiddlywiki", - "text": "\\define frame-classes() tc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\n{{||$:/plugins/bimlas/locator/field-templates/link}}\n<div class=<<frame-classes>> data-tiddler-title=<<currentTiddler>>>\n <$fieldmangler>\n {{||$:/core/ui/EditTemplate/tags}}\n {{||$:/core/ui/EditTemplate/fields}}\n </$fieldmangler>\n</div>\n<hr style=\"border-top: double\"/>" - }, - "$:/plugins/bimlas/locator/field-templates/fields-plus-transclusion": { - "title": "$:/plugins/bimlas/locator/field-templates/fields-plus-transclusion", - "caption": "Fields + Transclusion", - "tags": "$:/tags/bimlas/locator/context-item-templates", - "type": "text/vnd.tiddlywiki", - "text": "{{||$:/plugins/bimlas/locator/field-templates/link}}\n{{||$:/plugins/bimlas/locator/viewtemplate/field-list}}\n<$transclude mode=\"block\"/>\n<hr style=\"border-top: double\"/>" - }, - "$:/plugins/bimlas/locator/field-templates/fields": { - "title": "$:/plugins/bimlas/locator/field-templates/fields", - "caption": "Fields", - "tags": "$:/tags/bimlas/locator/context-item-templates", - "type": "text/vnd.tiddlywiki", - "text": "{{||$:/plugins/bimlas/locator/field-templates/link}}\n{{||$:/plugins/bimlas/locator/viewtemplate/field-list}}\n<hr style=\"border-top: double\"/>" - }, - "$:/plugins/bimlas/locator/field-templates/icon": { - "title": "$:/plugins/bimlas/locator/field-templates/icon", - "caption": "Icon", - "tags": "$:/tags/bimlas/locator/field-templates", - "type": "text/vnd.tiddlywiki", - "text": "<button class=\"tc-btn-invisible\" disabled><$transclude><<currentTiddler>></$transclude></button> {{||$:/plugins/bimlas/locator/field-templates/link}}" - }, - "$:/plugins/bimlas/locator/field-templates/link": { - "title": "$:/plugins/bimlas/locator/field-templates/link", - "caption": "Link", - "tags": "$:/tags/bimlas/locator/field-templates $:/tags/bimlas/locator/context-item-templates", - "type": "text/vnd.tiddlywiki", - "text": "<$link to=<<currentTiddler>>>\n <$transclude field=\"caption\"><$view field=\"title\"/></$transclude>\n</$link>" - }, - "$:/plugins/bimlas/locator/field-templates/tag": { - "title": "$:/plugins/bimlas/locator/field-templates/tag", - "caption": "Tag", - "tags": "$:/tags/bimlas/locator/field-templates", - "type": "text/vnd.tiddlywiki", - "text": "<<tag>>" - }, - "$:/plugins/bimlas/locator/field-templates/text": { - "title": "$:/plugins/bimlas/locator/field-templates/text", - "caption": "Text", - "tags": "$:/tags/bimlas/locator/field-templates", - "type": "text/vnd.tiddlywiki", - "text": "<$view field=\"title\"/>" - }, - "$:/plugins/bimlas/locator/field-templates/transclusion": { - "title": "$:/plugins/bimlas/locator/field-templates/transclusion", - "caption": "Transclusion", - "tags": "$:/tags/bimlas/locator/context-item-templates", - "type": "text/vnd.tiddlywiki", - "text": "{{||$:/plugins/bimlas/locator/field-templates/link}}\n<br/>\n<$transclude mode=\"block\"/>\n<hr style=\"border-top: double\"/>" - }, - "$:/plugins/bimlas/locator/macros/locator-fields": { - "title": "$:/plugins/bimlas/locator/macros/locator-fields", - "tags": "$:/tags/Macro", - "type": "text/vnd.tiddlywiki", - "text": "\\define locator-fields()\n <!-- Hide internal macros, do not make them globally available -->\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/plugins/bimlas/locator/macros/]]\">\n <$vars\n contextState=\"$:/state/bimlas/locator/search/context/\"\n intersectionState=\"$:/state/bimlas/locator/search/intersection/\"\n differenceState=\"$:/state/bimlas/locator/search/difference/\"\n recursiveFilteringAvailable=\"yes\"\n >\n\n {{$:/plugins/bimlas/locator/templates/search-toolbar}} {{$:/plugins/bimlas/locator/buttons/remove-filters}}\n\n <p><$checkbox tiddler=<<contextState>> field=\"limit-to-fields-of-filtered-tiddlers\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> Limit to fields of filtered tiddlers</$checkbox></p>\n\n <$list filter=\"[subfilter<filter-selected-field-values>first[]]\" emptyMessage=\"\"\"<$list filter=\"0\" variable=\"resultCount\" template=\"$:/language/Search/Matches\"/>\"\"\">\n <$list filter=\"[subfilter<filter-search-context>count[]]\" variable=\"resultCount\" template=\"$:/language/Search/Matches\"/>\n </$list>\n\n <!-- searchTiddler variable does not available in transcluded tiddlers by default -->\n <$set name=\"filterContextItems\" filter=\"[<contextState>field:limit-to-fields-of-filtered-tiddlers[no]]\" value=\"[!is[system]]\" emptyValue=<<filter-search-context>>>\n <$vars searchedFieldValue={{$(searchTiddler)$}}>\n {{$:/plugins/bimlas/locator/templates/field-names}}\n </$vars>\n </$set>\n\n <$list filter=\"[subfilter<filter-selected-field-values>first[]]\">\n <$list filter=\"[subfilter<filter-search-context>limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n </$list>\n\n </$vars>\n </$importvariables>\n\\end\n" - }, - "$:/plugins/bimlas/locator/macros/locator-search": { - "title": "$:/plugins/bimlas/locator/macros/locator-search", - "tags": "$:/tags/Macro", - "type": "text/vnd.tiddlywiki", - "text": "\\define locator-search()\n <!-- Hide internal macros, do not make them globally available -->\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/plugins/bimlas/locator/macros/]]\">\n <$vars\n contextState=\"$:/state/bimlas/locator/search/context/\"\n intersectionState=\"$:/state/bimlas/locator/search/intersection/\"\n differenceState=\"$:/state/bimlas/locator/search/difference/\"\n filterContextItems=\"[subfilter<filter-search-context>search{$(searchTiddler)$}]\"\n recursiveFilteringAvailable=\"yes\"\n >\n\n {{$:/plugins/bimlas/locator/templates/search-toolbar}}\n\n <$list filter=\"[subfilter<filterContextItems>count[]]\" variable=\"resultCount\" template=\"$:/language/Search/Matches\"/>\n\n {{$:/plugins/bimlas/locator/templates/fields-filter}}\n\n //<small>{{$:/language/Search/Matches/Title}}</small>//\n\n <$list filter=\"[subfilter<filterContextItems>search:title{$(searchTiddler)$}limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n //<small>{{$:/language/Search/Matches/All}}</small>//\n\n <$list filter=\"[subfilter<filterContextItems>limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n </$vars>\n </$importvariables>\n\\end\n" - }, - "$:/plugins/bimlas/locator/macros/locator-view": { - "title": "$:/plugins/bimlas/locator/macros/locator-view", - "tags": "$:/tags/Macro", - "type": "text/vnd.tiddlywiki", - "text": "\\define locator-view(baseTitle fieldOfRelationship:\"tags\" templateOfContextItems:\"$:/plugins/bimlas/locator/field-templates/link\")\n <!-- Hide internal macros, do not make them globally available -->\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/plugins/bimlas/locator/macros/]]\">\n <$vars\n contextState=\"$:/state/bimlas/locator/view/context/$(currentTiddler)$\"\n intersectionState=\"$:/state/bimlas/locator/view/intersection/$(currentTiddler)$\"\n differenceState=\"$:/state/bimlas/locator/view/difference/$(currentTiddler)$\"\n defaultFieldOfRelationship=<<__fieldOfRelationship__>>\n >\n <!-- I have to create them nested because internal variables use external ones -->\n <$vars currentField={{{ [subfilter<filter-field-of-relationship>] }}}>\n <$vars filterContextItems=<<filter-view-context>>>\n <div class=\"tc-table-of-contents\">\n\n {{$:/plugins/bimlas/locator/templates/history}}\n\n ---\n\n {{$:/plugins/bimlas/locator/templates/context-settings}}\n <div class=\"bimlas-locator right\">\n {{||$:/plugins/bimlas/locator/templates/view-toolbar}}\n </div>\n {{$:/plugins/bimlas/locator/templates/fields-filter}}\n <ol class=\"bimlas-locator\">\n <$list filter=\"[subfilter<filter-field-of-relationship>regexp[^LINKS-IN-TEXT$]]\" emptyMessage={{$:/plugins/bimlas/locator/templates/list-of-context-items}}>\n {{||$:/plugins/bimlas/locator/templates/list-of-links-in-text}}\n </$list>\n </ol>\n\n </div>\n </$vars>\n </$vars>\n </$vars>\n </$importvariables>\n\\end\n" - }, - "$:/plugins/bimlas/locator/macros/css-classes": { - "title": "$:/plugins/bimlas/locator/macros/css-classes", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define link-button-class(additionalClasses) tc-btn-invisible tc-tiddlylink bimlas-locator $additionalClasses$\n\\define menu-list-item-class() tc-menu-list-item bimlas-locator" - }, - "$:/plugins/bimlas/locator/macros/filters": { - "title": "$:/plugins/bimlas/locator/macros/filters", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define filter-history() [<__baseTitle__>] [title<contextState>each:list-item[history]] -[[]]\n\\define filter-selected-field-values() [title<intersectionState>] [title<differenceState>] +[locator-selected-field-values<currentField>]\n\\define filter-field-is-list() [addprefix[$:/config/bimlas/locator/fields/]field:field-type[list]]\n\\define filter-unfiltered-view-context-items() [subfilter<filter-history>last[]locator-enlist-children:$(currentField)$<contextState>!has[draft.of]]\n\\define filter-view-context() [subfilter<filter-history>last[]locator-enlist-children:$(currentField)$<contextState>!has[draft.of]locator-fields-filter<intersectionState>!locator-fields-filter<differenceState>]\n\\define filter-search-context() [!is[system]locator-fields-filter:recursive[$(intersectionState)$]!locator-fields-filter:recursive[$(differenceState)$]]\n\\define filter-field-of-relationship() [title<contextState>get[field-of-relationship]] [<defaultFieldOfRelationship>] +[first[]]\n\n<!--\n I know that `filter-view-context` uses a code duplication of\n `filter-unfiltered-view-context-items`, but I have to do this way, becuse\n $(variable)$ works only with variables defined in direct parent macro, thus\n I cannot add another level to call chain\n-->" - }, - "$:/plugins/bimlas/locator/macros/javascript-filters.js": { - "title": "$:/plugins/bimlas/locator/macros/javascript-filters.js", - "text": "/*\\\ntitle: $:/plugins/bimlas/locator/macros/javascript-filters.js\ntype: application/javascript\nmodule-type: filteroperator\n\nSpecial filters used by Locator\n\n\\*/\n(function() {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: true */\n\t\"use strict\";\n\n\tfunction getFieldDefinition(options,field) {\n\t\tvar fieldOptionsTiddler = \"$:/config/bimlas/locator/fields/\" + field;\n\n\t\treturn options.wiki.getCacheForTiddler(fieldOptionsTiddler,\"fieldListingOperator\",function() {\n\t\t\tvar fieldOptions = options.wiki.getTiddler(fieldOptionsTiddler) || {fields: {}};\n\t\t\tvar filterOperators = options.wiki.getFilterOperators();\n\t\t\tvar fieldDefinitions = {\n\t\t\t\t\"value\": {\n\t\t\t\t\tfieldType: \"value\",\n\t\t\t\t\tdirection: fieldOptions.fields[\"field-direction\"],\n\t\t\t\t\tenlistChildren: {\n\t\t\t\t\t\t\"to\": function(title,input,prefix) {\n\t\t\t\t\t\t\treturn filterOperators[\"field\"](input,{operand: title,prefix: prefix,suffix: field},options);\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"from\": function(title,unusedInput,unusedPrefix) {\n\t\t\t\t\t\t\treturn (options.wiki.getTiddler(title) || {fields: {}}).fields[field] || []\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"list\": {\n\t\t\t\t\tfieldType: \"list\",\n\t\t\t\t\tdirection: fieldOptions.fields[\"field-direction\"],\n\t\t\t\t\tenlistChildren: {\n\t\t\t\t\t\t\"to\": function(title,input,prefix) {\n\t\t\t\t\t\t\treturn filterOperators[\"contains\"](input,{operand: title,prefix: prefix,suffix: field},options);\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"from\": function(title,unusedInput,unusedPrefix) {\n\t\t\t\t\t\t\treturn options.wiki.getTiddlerList(title,field) || [];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t\tvar linksInTextDefinition = {\n\t\t\t\tfieldType: \"value\",\n\t\t\t\tdirection: fieldOptions.fields[\"field-direction\"],\n\t\t\t\tenlistChildren: {\n\t\t\t\t\t\"to\": function(title,unusedInput,unusedPrefix) {\n\t\t\t\t\t\treturn options.wiki.getTiddlerBacklinks(title);\n\t\t\t\t\t},\n\t\t\t\t\t\"from\": function(title,unusedInput,unusedPrefix) {\n\t\t\t\t\t\treturn options.wiki.getTiddlerLinks(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\treturn field === \"LINKS-IN-TEXT\"\n\t\t\t\t? linksInTextDefinition\n\t\t\t\t: fieldDefinitions[fieldOptions.fields[\"field-type\"] || \"value\"];\n\t\t});\n\t}\n\n\tfunction getActiveFilters(options,filterState) {\n\t\treturn options.wiki.getCacheForTiddler(filterState,\"activeFilters\",function() {\n\t\t\tvar filteredFields = options.wiki.getTiddlerDataCached(filterState,{});\n\t\t\tvar results = {};\n\n\t\t\t$tw.utils.each(filteredFields,function(valuesAsString,field) {\n\t\t\t\tvar values = $tw.utils.parseStringArray(valuesAsString) || [];\n\t\t\t\tif(values.length) {\n\t\t\t\t\tresults[field] = values;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn results;\n\t\t});\n\t}\n\n\tfunction applyFieldsFilters(source,options,filterState,filterFunc,prefix) {\n\t\tvar activeFilters = getActiveFilters(options,filterState);\n\t\tvar results = source;\n\n\t\tif(!Object.keys(activeFilters).length) return results;\n\n\t\t$tw.utils.each(activeFilters,function(values,field) {\n\t\t\t$tw.utils.each(values,function(value) {\n\t\t\t\tif(value === \"ANY-VALUE\") {\n\t\t\t\t\tvar filterOperators = options.wiki.getFilterOperators();\n\t\t\t\t\tresults = filterOperators[\"has\"](results,{operand: field,prefix: prefix},options);\n\t\t\t\t} else {\n\t\t\t\t\tresults = filterFunc(results,field,value,prefix);\n\t\t\t\t}\n\t\t\t\tresults = options.wiki.makeTiddlerIterator(results);\n\t\t\t});\n\t\t});\n\n\t\treturn results;\n\t}\n\n\tfunction getDirectionOfTraverse(options,contextState,fieldOfRelationship) {\n\t\tvar direction = getFieldDefinition(options,fieldOfRelationship).direction;\n\n\t\tif(isDirectionInverted(options,contextState)) {\n\t\t\tdirection = invertDirection(direction);\n\t\t}\n\n\t\treturn direction;\n\t}\n\n\tfunction isDirectionInverted(options,contextState) {\n\t\tvar contextStateTiddler = options.wiki.getTiddler(contextState) || {fields: []};\n\t\treturn contextStateTiddler.fields[\"invert-direction\"] === \"yes\"\n\t}\n\n\tfunction invertDirection(direction) {\n\t\treturn [\"from\",\"to\"][(direction === \"from\") + 0];\n\t}\n\n\tfunction enlistChildren(options,parentTitle,fieldOfRelationship,directionOfTraverse) {\n\t\treturn options.wiki.getGlobalCache(\"bimlas-locator-enlist-children-\" + parentTitle + \"-\" + fieldOfRelationship + \"-\" + directionOfTraverse, function() {\n\t\t\tvar fieldDefinition = getFieldDefinition(options, fieldOfRelationship);\n\t\t\tvar allTiddlers = options.wiki.makeTiddlerIterator(options.wiki.getTiddlers());\n\t\t\treturn fieldDefinition.enlistChildren[directionOfTraverse](parentTitle,allTiddlers);\n\t\t});\n\t}\n\n\t/*\n\tFilter titles matching to Locator fields filter\n\n\tInput: list of tiddlers\n\tParam: filterState\n\tPrefix: \"!\" to exclude matching tiddlers\n\tSuffix: \"recusive\" enables recursive filtering\n\t*/\n\texports[\"locator-fields-filter\"] = function(source,operator,options) {\n\t\tvar results = source;\n\t\tvar activeRecursiveFilters = getActiveFilters(options,\"$:/state/bimlas/locator/search/recursive-filters/\");\n\n\t\tif(operator.suffix === \"recursive\") {\n\t\t\tresults = applyFieldsFilters(results,options,operator.operand,recursiveFilterFunc,operator.prefix);\n\t\t} else {\n\t\t\tresults = applyFieldsFilters(results,options,operator.operand,directFilterFunc,operator.prefix);\n\t\t}\n\n\t\treturn results;\n\n\t\tfunction directFilterFunc(input,field,value,prefix) {\n\t\t\tvar fieldDefinition = getFieldDefinition(options,field);\n\t\t\treturn fieldDefinition.enlistChildren[\"to\"](value,input,prefix);\n\t\t}\n\n\t\tfunction recursiveFilterFunc(input,field,fieldValue,prefix) {\n\t\t\tvar isRecursiveFilteringActive = $tw.utils.hop(activeRecursiveFilters,field) && (activeRecursiveFilters[field].indexOf(fieldValue) >= 0);\n\t\t\tif(!isRecursiveFilteringActive) {\n\t\t\t\treturn directFilterFunc(input,field,fieldValue,prefix);\n\t\t\t}\n\n\t\t\tvar fieldDirection = getFieldDefinition(options,field).direction;\n\t\t\tvar children = [];\n\t\t\tcollectChildrenRecursively(fieldValue);\n\t\t\tvar compareFunc = (prefix !== \"!\")\n\t\t\t\t? function(index) { return index >= 0 }\n\t\t\t\t: function(index) { return index < 0 };\n\t\t\tvar results = [];\n\n\t\t\tinput(function(tiddler,title) {\n\t\t\t\tif(compareFunc(children.indexOf(title))) {\n\t\t\t\t\tresults = $tw.utils.pushTop(results, title);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn results;\n\n\t\t\tfunction collectChildrenRecursively(parent) {\n\t\t\t\t$tw.utils.each(enlistChildren(options,parent,field,fieldDirection),function(child) {\n\t\t\t\t\tif(children.indexOf(child) < 0) {\n\t\t\t\t\t\t$tw.utils.pushTop(children, child);\n\t\t\t\t\t\t$tw.utils.pushTop(children, collectChildrenRecursively(child));\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t};\n\n\t/*\n\tFilter fields that are not disabled in Locator field options\n\n\tInput: list of fields\n\tParam (optional): if called from toggleable fields filter (`locator-view` and `locator-search`), set to \"nested\"\n\t*/\n\texports[\"locator-enabled-fields\"] = function(source,operator,options) {\n\t\tvar typeOfFieldsFilter = operator.operand || \"regular\";\n\t\tvar excludedFields = options.wiki.filterTiddlers(\"[all[tiddlers+shadows]field:hide-in-\" + typeOfFieldsFilter + \"-fields-filter[yes]removeprefix[$:/config/bimlas/locator/fields/]]\") || [];\n\t\tvar results = [];\n\n\t\tsource(function(tiddler,title) {\n\t\t\tif(excludedFields.indexOf(title) < 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\n\t\treturn results;\n\t};\n\n\t/*\n\tList fields which can be used to build tree (\"tags\" for example)\n\n\tInput: none\n\tParam (optional): field to check if it's a relationship field\n\t*/\n\texports[\"locator-enlist-relationship-fields\"] = function(source,operator,options) {\n\t\tvar relationshipFields = options.wiki.getGlobalCache(\"bimlas-locator-enlist-relationship-fields\",function() {\n\t\t\treturn options.wiki.filterTiddlers(\"[all[tiddlers+shadows]prefix[$:/config/bimlas/locator/fields/]has[field-direction]removeprefix[$:/config/bimlas/locator/fields/]]\");\n\t\t});\n\n\t\tif(operator.operand) {\n\t\t\treturn relationshipFields.indexOf(operator.operand) >= 0\n\t\t\t\t? [operator.operand]\n\t\t\t\t: [];\n\t\t}\n\n\t\treturn relationshipFields;\n\t};\n\n\t/*\n\tList field values according to Locator field settings\n\n\tInput: list of tiddlers\n\tParam: field\n\t*/\n\texports[\"locator-enlist-field-values\"] = function(source,operator,options) {\n\t\tvar fieldDefinition = getFieldDefinition(options,operator.operand);\n\t\tvar results = [];\n\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler) return;\n\n\t\t\tvar value = fieldDefinition.enlistChildren[\"from\"](title);\n\n\t\t\tif(!value) return;\n\n\t\t\tresults = $tw.utils.pushTop(results,value);\n\t\t});\n\n\t\treturn results;\n\t};\n\n\t/*\n\tList of active field filters\n\n\tInput: filterState\n\tParam (optional): field\n\t*/\n\texports[\"locator-selected-field-values\"] = function(source,operator,options) {\n\t\tvar activeFilters = {};\n\n\t\tsource(function(tiddler,title) {\n\t\t\t$tw.utils.each(getActiveFilters(options,title),function(value,key) {\n\t\t\t\tactiveFilters[key] = $tw.utils.pushTop(activeFilters[key] || [],value);\n\t\t\t});\n\t\t});\n\n\t\tif(!Object.keys(activeFilters).length) return [];\n\n\t\treturn operator.operand\n\t\t\t? activeFilters[operator.operand] || []\n\t\t\t: [\"TODO: Join active filter values (array of arrays)\"];\n\t};\n\n\t/*\n\tList of active field names\n\n\tInput: filterState\n\tParam (optional): none\n\t*/\n\texports[\"locator-selected-field-names\"] = function(source,operator,options) {\n\t\tvar fieldNames = [];\n\n\t\tsource(function(tiddler,title) {\n\t\t\tfieldNames = $tw.utils.pushTop(fieldNames,Object.keys(getActiveFilters(options,title)));\n\t\t});\n\n\t\treturn fieldNames;\n\t};\n\n\t/*\n\tList children of input elements based on selected relationship field\n\n\tInput: parent tiddlers\n\tParam (optional): contextState\n\tSuffix: field of relationship\n\t*/\n\texports[\"locator-enlist-children\"] = function(source,operator,options) {\n\t\tvar fieldOfRelationship = operator.suffix;\n\t\tvar directionOfTraverse = getDirectionOfTraverse(options,operator.operand,fieldOfRelationship);\n\t\tvar results = [];\n\n\t\tsource(function(tiddler,title) {\n\t\t\tresults = $tw.utils.pushTop(results, enlistChildren(options,title,fieldOfRelationship,directionOfTraverse));\n\t\t\tresults = options.wiki.sortByList(results,title);\n\t\t});\n\n\t\treturn results;\n\t};\n\n\t/*\n\tGet direction of traverse: field direction + optional invert direction\n\n\tInput: contextState\n\tParam: field of relationship\n\t*/\n\texports[\"locator-direction-of-traverse\"] = function(source,operator,options) {\n\t\tvar results = [];\n\n\t\tsource(function(tiddler,title) {\n\t\t\tresults = [getDirectionOfTraverse(options,title,operator.operand)];\n\t\t});\n\n\t\treturn results;\n\t};\n\n})();\n", - "type": "application/javascript", - "module-type": "filteroperator" - }, - "$:/plugins/bimlas/locator/macros/template-macros": { - "title": "$:/plugins/bimlas/locator/macros/template-macros", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define droppable-menu-list-item(content actions)\n <$droppable actions=<<__actions__>>>\n <div class=\"tc-droppable-placeholder\" style=\"display: block\">\n <<__content__>>\n </div>\n </$droppable>\n\\end" - }, - "$:/config/bimlas/locator/fields/LINKS-IN-TEXT": { - "title": "$:/config/bimlas/locator/fields/LINKS-IN-TEXT", - "tags": "", - "type": "text/vnd.tiddlywiki", - "field-direction": "from", - "text": "$:/plugins/bimlas/locator/field-templates/link" - }, - "$:/config/bimlas/locator/fields/bag": { - "title": "$:/config/bimlas/locator/fields/bag", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes", - "hide-in-regular-fields-filter": "yes" - }, - "$:/config/bimlas/locator/fields/caption": { - "title": "$:/config/bimlas/locator/fields/caption", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes" - }, - "$:/config/bimlas/locator/fields/color": { - "title": "$:/config/bimlas/locator/fields/color", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "$:/plugins/bimlas/locator/field-templates/color" - }, - "$:/config/bimlas/locator/fields/created": { - "title": "$:/config/bimlas/locator/fields/created", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes", - "hide-in-regular-fields-filter": "yes" - }, - "$:/config/bimlas/locator/fields/draft.of": { - "title": "$:/config/bimlas/locator/fields/draft.of", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes", - "hide-in-regular-fields-filter": "yes" - }, - "$:/config/bimlas/locator/fields/draft.title": { - "title": "$:/config/bimlas/locator/fields/draft.title", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes", - "hide-in-regular-fields-filter": "yes" - }, - "$:/config/bimlas/locator/fields/icon": { - "title": "$:/config/bimlas/locator/fields/icon", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "$:/plugins/bimlas/locator/field-templates/icon" - }, - "$:/config/bimlas/locator/fields/list-after": { - "title": "$:/config/bimlas/locator/fields/list-after", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes", - "hide-in-regular-fields-filter": "yes", - "text": "$:/plugins/bimlas/locator/field-templates/link" - }, - "$:/config/bimlas/locator/fields/list-before": { - "title": "$:/config/bimlas/locator/fields/list-before", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes", - "hide-in-regular-fields-filter": "yes", - "text": "$:/plugins/bimlas/locator/field-templates/link" - }, - "$:/config/bimlas/locator/fields/list": { - "title": "$:/config/bimlas/locator/fields/list", - "tags": "", - "type": "text/vnd.tiddlywiki", - "field-type": "list", - "hide-in-nested-fields-filter": "yes", - "hide-in-regular-fields-filter": "yes", - "text": "$:/plugins/bimlas/locator/field-templates/link" - }, - "$:/config/bimlas/locator/fields/modified": { - "title": "$:/config/bimlas/locator/fields/modified", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes", - "hide-in-regular-fields-filter": "yes" - }, - "$:/config/bimlas/locator/fields/revision": { - "title": "$:/config/bimlas/locator/fields/revision", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes", - "hide-in-regular-fields-filter": "yes" - }, - "$:/config/bimlas/locator/fields/tags": { - "title": "$:/config/bimlas/locator/fields/tags", - "tags": "", - "type": "text/vnd.tiddlywiki", - "field-type": "list", - "field-direction": "to", - "text": "$:/plugins/bimlas/locator/field-templates/tag" - }, - "$:/config/bimlas/locator/fields/text": { - "title": "$:/config/bimlas/locator/fields/text", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes", - "hide-in-regular-fields-filter": "yes" - }, - "$:/config/bimlas/locator/fields/title": { - "title": "$:/config/bimlas/locator/fields/title", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes", - "hide-in-regular-fields-filter": "yes", - "text": "$:/plugins/bimlas/locator/field-templates/link" - }, - "$:/config/bimlas/locator/fields/type": { - "title": "$:/config/bimlas/locator/fields/type", - "tags": "", - "type": "text/vnd.tiddlywiki", - "hide-in-nested-fields-filter": "yes" - }, - "$:/plugins/bimlas/locator/settings/settings": { - "title": "$:/plugins/bimlas/locator/settings/settings", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define show-in-fields()\n <$select field=\"hide-in-nested-fields-filter\" default=\"\">\n <option value=\"\">Show</option>\n <option value=\"yes\">Hide</option>\n </$select> in nested filter (`locator-view`, `locator-search`)<br/>\n <$select field=\"hide-in-regular-fields-filter\" default=\"\">\n <option value=\"\">Show</option>\n <option value=\"yes\">Hide</option>\n </$select> in regular filter (`locator-fields` and tiddler info)\n\\end\n\n\\define field-type()\n <$select field=\"field-type\" default=\"\">\n <option value=\"\">Value</option>\n <option value=\"list\">List</option>\n </$select>\n\\end\n\n\\define field-direction()\n <$select field=\"field-direction\" default=\"\">\n <option value=\"\">No</option>\n <option value=\"to\">Yes</option>\n <!--\n I blocked it because a tree with children on top is difficult to handle:\n\n For example, there is a tiddler named \"Father\" which has \"Kid\" in the \"children\" field\n\n If you want to filter tiddlers by field values (for example, in the fields filter),\n \"Father\" will be listed among those tiddlers that have \"Kid\" in the \"children\" field.\n In fact, we wanted to children of \"Kid\".\n\n Filtering \"Kid\" in the \"Fields\" search tab will list the tiddlers that have \"Kid\" in\n their \"children\" field (for example, \"Father\"). If you turn on recursive filtering,\n it will list all tiddlers starting with \"Kid\" (so \"Father\" will not be listed).\n\n The \"Create tiddler in context\" button also has to be aware of the direction of the\n field, which also complicates the code.\n\n If you do make this option available, remember to tell the user that when renaming a\n tiddler, he must rewrite the field values that refer to the current tiddler. If you\n want to rewrite it automatically, make sure it works properly with the Relink plugin\n (does not adding the new name more than once to the field).\n -->\n <!-- <option value=\"from\">From</option> -->\n </$select>\n\\end\n\n\\define template()\n <$select field=\"text\" default=\"$:/plugins/bimlas/locator/field-templates/text\">\n <$list filter=\"[all[tiddlers+shadows]tag[$:/tags/bimlas/locator/field-templates]]\">\n <option value=<<currentTiddler>>><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></option>\n </$list>\n </$select>\n <$transclude/>\n\\end\n\n\\define settings(field)\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/plugins/bimlas/locator/macros/]]\">\n\n <h3><$link to=\"$:/config/bimlas/locator/fields/$field$\"><$text text=<<__field__>>/></$link></h3>\n\n <div class=\"tc-control-panel\">\n <table>\n <tbody>\n <tr>\n <td>Description</td>\n <td>//{{$:/language/Docs/Fields/$field$}}//</td>\n </tr>\n <tr>\n <td>Show in fields filter</td>\n <td>\n <<show-in-fields>>\n </td>\n </tr>\n <tr>\n <td>Field type</td>\n <td>\n <<field-type>>\n <p>//Does the field contain a single value (for example `Franz Kafka`) or a list of values (`[[Franz Kafka]] [[Dostojevskij]]`)?//</p>\n </td>\n </tr>\n <tr>\n <td>Does the field represent a tree?</td>\n <td>\n <<field-direction>>\n <p>//If the field contains the title(s) of other tiddler(s) (like \"tags\"), set it to \"Yes\".//</p>\n </td>\n </tr>\n <tr>\n <td>Template</td>\n <td>\n <<template>>\n <p>//The template to display in the field filter.//</p>\n <p>//You can create your own field template tiddlers by adding the// <<tag \"$:/tags/bimlas/locator/field-templates\">> //tag to them (click on this tag pill for examples).//</p>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n\n </$importvariables>\n\\end\n\n\\define option()\n <option value=<<currentTiddler>>>\n <$view field=\"title\"/>\n <$list filter=\"[subfilter<settingsTiddler>is[tiddler]] [subfilter<settingsTiddler>is[shadow]] +[first[]]\">~</$list>\n <$list filter=\"[subfilter<settingsTiddler>is[tiddler]]\">*</$list>\n </option>\n\\end\n\n\\define settingsTiddler() [title<currentTiddler>addprefix[$:/config/bimlas/locator/fields/]]\n\nSelect field to edit its settings:\n<$select tiddler=\"$:/temp/bimlas/locator/settings-of-field\">\n <optgroup label=\"Fields of regular tiddlers\">\n <$list filter=\"[!is[system]fields[]sort[]]\">\n <<option>>\n </$list>\n </optgroup>\n <optgroup label=\"Fields of system tiddlers\">\n <$list filter=\"[all[tiddlers+shadows]is[system]fields[]] -[!is[system]fields[]] +[sort[]]\">\n <<option>>\n </$list>\n </optgroup>\n</$select>\n\n* //`~`: Has custom settings//\n* //`*`: Settings modified by user//\n\nTo set up a new field, first add it to at least one tiddler.\n\n<p>//You can create your own context item template tiddlers by adding the// <<tag \"$:/tags/bimlas/locator/context-item-templates\">> //tag to them (click on this tag pill for examples).//</p>\n\n<$list filter=\"[title{$:/temp/bimlas/locator/settings-of-field}] -[[]]\">\n <$list filter=<<settingsTiddler>>>\n <$macrocall $name=\"settings\" field={{$:/temp/bimlas/locator/settings-of-field}}/>\n </$list>\n</$list>" - }, - "$:/plugins/bimlas/locator/stylesheet": { - "title": "$:/plugins/bimlas/locator/stylesheet", - "tags": "$:/tags/Stylesheet", - "type": "text/vnd.tiddlywiki", - "text": ".tc-tiddler-frame.bimlas-locator-explanation {\n max-width: 400px;\n}\n.bimlas-locator-explanation svg {\n width: 1rem;\n height: 1rem;\n}\n.tc-drop-down button.bimlas-locator {\n width: auto;\n padding: 0;\n display: inline-block;\n background-color: inherit;\n}\nol.bimlas-locator {\n list-style-type: none;\n margin: 0;\n padding-left: 0;\n}\nol.bimlas-locator ol {\n margin-left: 0.75em;\n padding-left: 0.3em;\n border-left: 1px dashed;\n}\nli.toc-item.bimlas-locator, .tc-menu-list-item.bimlas-locator {\n margin-top: 3px;\n margin-bottom: 0;\n}\n.tc-menu-list-item.bimlas-locator > .tc-droppable {\n display: inline-block;\n}\n.tc-block-dropdown.tc-search-drop-down .bimlas-locator a {\n padding: 0;\n}\n.tc-block-dropdown.tc-search-drop-down .bimlas-locator a:hover {\n background-color: initial;\n}\nbutton.bimlas-locator svg {\n margin: 0 0.25em;\n}\nbutton.bimlas-locator.active svg {\n fill: <<colour dirty-indicator>>;\n}\n.bimlas-locator.right {\n float: right;\n margin-right: 1em;\n}\n.bimlas-locator.context-settings {\n border-width: 1px;\n border-style: dashed;\n padding: 0.5em;\n}" - }, - "$:/plugins/bimlas/locator/templates/context-item": { - "title": "$:/plugins/bimlas/locator/templates/context-item", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<li class=\"toc-item\">\n {{||$:/plugins/bimlas/locator/buttons/go-down-to-context}}\n <$list filter=\"[title<contextState>get[template-of-context-items]] [title<__templateOfContextItems__>] -[[]] +[first[]]\" variable=\"template\">\n <$transclude tiddler=<<template>>/>\n </$list>\n</li>" - }, - "$:/plugins/bimlas/locator/templates/context-settings": { - "title": "$:/plugins/bimlas/locator/templates/context-settings", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define field-of-relationship()\n Tree is based on field:<br/>\n <$select tiddler=<<contextState>> field=\"field-of-relationship\" default=<<defaultFieldOfRelationship>>>\n <$list filter=\"[locator-enlist-relationship-fields[]]\" variable=\"currentField\">\n <option value=<<currentField>>>\n <$list filter=\"[subfilter<filter-unfiltered-view-context-items>count[]]\" variable=\"count\">\n (<<count>>) <<currentField>>\n </$list>\n </option>\n </$list>\n </$select>\n\\end\n\n\\define template-of-context-items()\n Template of context items:<br/>\n <$select tiddler=<<contextState>> field=\"template-of-context-items\" default=<<__templateOfContextItems__>>>\n <$list filter=\"[all[tiddlers+shadows]tag[$:/tags/bimlas/locator/context-item-templates]]\">\n <option value=<<currentTiddler>>>\n <$transclude field=\"caption\"><$view field=\"title\"/></$transclude>\n </option>\n </$list>\n </$select>\n\\end\n\n<$list filter=\"[title<contextState>field:context-settings-opened[yes]]\">\n <div class=\"bimlas-locator context-settings\">\n <<field-of-relationship>><br/>\n <<template-of-context-items>><br/>\n <$checkbox\n tiddler=<<contextState>>\n field=\"invert-direction\"\n checked=\"yes\"\n unchecked=\"no\"\n default=\"no\"\n >\n Invert direction\n </$checkbox><br/>\n <$checkbox\n tiddler=<<contextState>>\n field=\"allow-to-open-leaves\"\n checked=\"yes\"\n unchecked=\"no\"\n default=\"no\"\n >\n Allow to open leaves\n </$checkbox><br/>\n {{$:/plugins/bimlas/locator/buttons/open-field-settings}}\n </div>\n</$list>\n" - }, - "$:/plugins/bimlas/locator/templates/field-names": { - "title": "$:/plugins/bimlas/locator/templates/field-names", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define close-actions()\n <$action-listops $tiddler=<<contextState>> $field=\"opened-fields-filters\" $subfilter=\"-[<currentField>]\"/>\n\\end\n\n\\define open-actions()\n <$action-listops $tiddler=<<contextState>> $field=\"opened-fields-filters\" $subfilter=\"[<currentField>]\"/>\n\\end\n\n\\define closed()\n <$button class=<<fieldButtonClass>> actions=<<open-actions>>>\n {{$:/core/images/down-arrow}} <<currentField>>\n </$button>\n {{$:/plugins/bimlas/locator/buttons/remove-filters-of-current-field}}\n\\end\n\n\\define opened()\n <$button class=<<fieldButtonClass>> actions=<<close-actions>>>\n {{$:/core/images/up-arrow}} <<currentField>>\n </$button>\n {{$:/plugins/bimlas/locator/buttons/remove-filters-of-current-field}}\n {{$:/plugins/bimlas/locator/templates/field-values}}\n\\end\n\n\\define field-names() [title<intersectionState>] [title<differenceState>] +[locator-selected-field-names[]] [subfilter<filterContextItems>fields[]locator-enabled-fields<typeOfFieldsFilter>] +[sort[]]\n\\define has-field-value-to-list() [subfilter<filterContextItems>has<currentField>search:$(currentField)$<searchedFieldValue>] [subfilter<filter-selected-field-values>] +[first[]]\n\n<ol class=\"bimlas-locator\">\n <$list filter=<<field-names>> variable=\"currentField\">\n <$list filter=<<has-field-value-to-list>> variable=\"null\">\n <$set name=\"recursiveFilteringOfCurrentFieldAvailable\" filter=\"[<recursiveFilteringAvailable>regexp[yes]] [locator-enlist-relationship-fields<currentField>] +[count[]regexp[2]]\" value=\"yes\" emptyValue=\"no\">\n <$set name=\"fieldButtonClass\" filter=\"[subfilter<filter-selected-field-values>first[]]\" value=<<link-button-class additionalClasses:\"active\">> emptyValue=<<link-button-class>>>\n <li class=<<menu-list-item-class>>>\n <$list filter=\"[title<contextState>contains:opened-fields-filters<currentField>]\" emptyMessage=<<closed>>><<opened>></$list>\n </li>\n </$set>\n </$set>\n </$list>\n </$list>\n</ol>" - }, - "$:/plugins/bimlas/locator/templates/field-value-template": { - "title": "$:/plugins/bimlas/locator/templates/field-value-template", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<$list filter=\"[[$:/config/bimlas/locator/fields/]addsuffix<currentField>get[text]]\" emptyMessage={{$:/plugins/bimlas/locator/field-templates/text}} variable=\"template\">\n <$transclude tiddler=<<template>>/>\n</$list>" - }, - "$:/plugins/bimlas/locator/templates/field-values": { - "title": "$:/plugins/bimlas/locator/templates/field-values", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define remove-filtering-of-current-field()\n <$action-setfield $tiddler=<<intersectionState>> $index=<<currentField>> $value=\"\"/>\n <$action-setfield $tiddler=<<differenceState>> $index=<<currentField>> $value=\"\"/>\n <$list filter=\"[<recursiveFilteringOfCurrentFieldAvailable>regexp[yes]]\" variable=\"null\">\n <$action-setfield $tiddler=\"$:/state/bimlas/locator/search/recursive-filters/\" $index=<<currentField>> $value=\"\"/>\n </$list>\n\\end\n\n\\define remove-from-intersection-state()\n <$action-listops $tiddler=<<intersectionState>> $index=<<currentField>> $subfilter=\"-[all[current]]\"/>\n\\end\n\n\\define remove-from-difference-state()\n <$action-listops $tiddler=<<differenceState>> $index=<<currentField>> $subfilter=\"-[all[current]]\"/>\n\\end\n\n\\define activate-actions()\n <<__beforeActivateActions__>>\n <$action-listops $tiddler=<<__filterState__>> $index=<<currentField>> $subfilter=\"[all[current]]\"/>\n\\end\n\n\\define inactivate-actions()\n <$action-listops $tiddler=<<__filterState__>> $index=<<currentField>> $subfilter=\"-[all[current]]\"/>\n <$list filter=\"[<recursiveFilteringOfCurrentFieldAvailable>regexp[yes]]\" variable=\"null\">\n <$action-listops $tiddler=\"$:/state/bimlas/locator/search/recursive-filters/\" $index=<<currentField>> $subfilter=\"-[all[current]]\"/>\n </$list>\n\\end\n\n\\define button-inactive()\n <$button tooltip=<<__tooltip__>> class=<<link-button-class>> actions=<<activate-actions>>>\n <<__icon__>>\n </$button>\n\\end\n\n\\define button-active()\n <$button tooltip=<<__tooltip__>> class=<<link-button-class additionalClasses:\"active\">> actions=<<inactivate-actions>>>\n <<__icon__>>\n </$button>\n\\end\n\n\\define toggle-button(filterState icon beforeActivateActions tooltip)\n <$list filter=\"[title<__filterState__>locator-selected-field-values<currentField>is[current]]\" emptyMessage=<<button-inactive>>>\n <<button-active>>\n </$list>\n\\end\n\n\\define field-values-of-context-items() [subfilter<filterContextItems>locator-enlist-field-values<currentField>search:title<searchedFieldValue>] [subfilter<filter-selected-field-values>] +[sort[]]\n\n<ol class=\"bimlas-locator\">\n <li class=<<menu-list-item-class>>>\n <$tiddler tiddler=\"ANY-VALUE\">\n <$macrocall\n $name=\"toggle-button\"\n filterState=<<intersectionState>>\n icon={{$:/core/images/new-button}}\n beforeActivateActions=<<remove-filtering-of-current-field>>\n tooltip=\"Toggle filtering to any value\"\n />\n <$macrocall\n $name=\"toggle-button\"\n filterState=<<differenceState>>\n icon={{$:/core/images/close-button}}\n beforeActivateActions=<<remove-filtering-of-current-field>>\n tooltip=\"Toggle filtering to any value\"\n />\n __Any value__\n </$tiddler>\n </li>\n <$list filter=\"[subfilter<field-values-of-context-items>regexp[^ANY-VALUE$]count[]] -[[1]]\" variable=\"null\">\n <$list filter=<<field-values-of-context-items>>>\n <li class=<<menu-list-item-class>>>\n <$macrocall\n $name=\"toggle-button\"\n filterState=<<intersectionState>>\n icon={{$:/core/images/new-button}}\n beforeActivateActions=<<remove-from-difference-state>>\n tooltip=\"Toggle filtering to this value\"\n />\n <$macrocall\n $name=\"toggle-button\"\n filterState=<<differenceState>>\n icon={{$:/core/images/close-button}}\n beforeActivateActions=<<remove-from-intersection-state>>\n tooltip=\"Toggle filtering to this value\"\n />\n <$list filter=\"[<recursiveFilteringOfCurrentFieldAvailable>regexp[yes]]\" variable=\"null\">\n <$macrocall\n $name=\"toggle-button\"\n filterState=\"$:/state/bimlas/locator/search/recursive-filters/\"\n icon={{$:/core/images/link}}\n tooltip=\"Toggle recursive filtering to this value\"\n />\n </$list>\n <$macrocall\n $name=\"droppable-menu-list-item\"\n content={{$:/plugins/bimlas/locator/templates/field-value-template}}\n actions={{$:/plugins/bimlas/locator/actions/add-field-value}}\n />\n </li>\n </$list>\n </$list>\n</ol>\n" - }, - "$:/plugins/bimlas/locator/templates/fields-filter": { - "title": "$:/plugins/bimlas/locator/templates/fields-filter", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "\\define open-actions()\n <$action-listops $tiddler=<<contextState>> $field=\"opened-fields-filters\" $subfilter=\"[[FIELDS-FILTER]]\"/>\n\\end\n\n\\define close-actions()\n <$action-listops $tiddler=<<contextState>> $field=\"opened-fields-filters\" $subfilter=\"-[[FIELDS-FILTER]]\"/>\n\\end\n\n\\define opened()\n <$button class=<<fieldsFilterButtonClass>> actions=<<close-actions>>>\n {{$:/core/images/up-arrow}} __Filter by fields__\n </$button>\n {{$:/plugins/bimlas/locator/buttons/remove-filters}}\n <ol class=\"bimlas-locator\">\n {{$:/plugins/bimlas/locator/templates/field-names}}\n </ol>\n\\end\n\n\\define closed()\n <$button class=<<fieldsFilterButtonClass>> actions=<<open-actions>>>\n {{$:/core/images/down-arrow}} __Filter by fields__\n </$button>\n {{$:/plugins/bimlas/locator/buttons/remove-filters}}\n\\end\n\n<$set name=\"fieldsFilterButtonClass\" filter=\"[subfilter<filter-selected-field-values>first[]]\" value=<<link-button-class additionalClasses:\"active\">> emptyValue=<<link-button-class>>>\n <$vars typeOfFieldsFilter=\"nested\">\n <$list filter=\"[title<contextState>contains:opened-fields-filters[FIELDS-FILTER]]\" emptyMessage=<<closed>>><<opened>></$list>\n </$vars>\n</$set>" - }, - "$:/plugins/bimlas/locator/templates/history-item": { - "title": "$:/plugins/bimlas/locator/templates/history-item", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "{{||$:/plugins/bimlas/locator/buttons/go-up-to-context}}\n{{||$:/plugins/bimlas/locator/field-templates/link}}" - }, - "$:/plugins/bimlas/locator/templates/history": { - "title": "$:/plugins/bimlas/locator/templates/history", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<$list filter=<<filter-history>>>\n <$macrocall $name=\"droppable-menu-list-item\" content={{$:/plugins/bimlas/locator/templates/history-item}} actions={{$:/plugins/bimlas/locator/actions/move-to-another-context}}/>\n</$list>\n" - }, - "$:/plugins/bimlas/locator/templates/list-of-context-items": { - "title": "$:/plugins/bimlas/locator/templates/list-of-context-items", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<$list filter=<<filterContextItems>>>\n <$macrocall\n $name=\"droppable-menu-list-item\"\n content={{$:/plugins/bimlas/locator/templates/context-item}}\n actions={{$:/plugins/bimlas/locator/actions/move-to-another-context}}\n />\n</$list>" - }, - "$:/plugins/bimlas/locator/templates/list-of-links-in-text": { - "title": "$:/plugins/bimlas/locator/templates/list-of-links-in-text", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<$list filter=\"[subfilter<filterContextItems>sort[]]\">\n {{||$:/plugins/bimlas/locator/templates/context-item}}\n</$list>" - }, - "$:/plugins/bimlas/locator/templates/search-toolbar": { - "title": "$:/plugins/bimlas/locator/templates/search-toolbar", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<$vars\n titleOfNewTiddler={{$:/temp/search}}\n>\n {{$:/plugins/bimlas/locator/buttons/clear-search-input}}\n {{$:/plugins/bimlas/locator/buttons/copy-filter-to-advanced-search}}\n {{$:/plugins/bimlas/locator/buttons/create-new-tiddler}}\n {{$:/plugins/bimlas/locator/buttons/open-field-settings}}\n</$vars>\n" - }, - "$:/plugins/bimlas/locator/templates/view-toolbar": { - "title": "$:/plugins/bimlas/locator/templates/view-toolbar", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<$list filter=\"[title<contextState>!field:invert-direction[yes]]\" variable=\"null\">\n <$list filter=\"[subfilter<filter-field-of-relationship>!regexp[^LINKS-IN-TEXT$]]\">\n {{||$:/plugins/bimlas/locator/buttons/create-new-tiddler}}\n </$list>\n {{$:/plugins/bimlas/locator/buttons/search-in-context}}\n</$list>\n{{$:/plugins/bimlas/locator/buttons/collapse-history}}\n{{$:/plugins/bimlas/locator/buttons/toggle-context-settings}}" - }, - "$:/plugins/bimlas/locator/viewtemplate/field-list": { - "title": "$:/plugins/bimlas/locator/viewtemplate/field-list", - "tags": "", - "type": "text/vnd.tiddlywiki", - "text": "<table class=\"tc-view-field-table\">\n <tbody>\n <$list filter=\"[all[current]fields[]locator-enabled-fields[]sort[title]] -text\" variable=\"currentField\">\n <tr class=\"tc-view-field\">\n <td class=\"tc-view-field-name\">\n <$text text=<<currentField>>/>\n </td>\n <td class=\"tc-view-field-value\">\n <$list filter=\"[all[current]locator-enlist-field-values<currentField>]\">\n {{||$:/plugins/bimlas/locator/templates/field-value-template}}\n </$list>\n </td>\n </tr>\n </$list>\n </tbody>\n</table>" - }, - "$:/plugins/bimlas/locator/viewtemplate/fields-info": { - "title": "$:/plugins/bimlas/locator/viewtemplate/fields-info", - "caption": "{{$:/language/TiddlerInfo/Fields/Caption}} (Locator)", - "list-after": "$:/core/ui/TiddlerInfo/Fields", - "tags": "$:/tags/TiddlerInfo", - "type": "text/vnd.tiddlywiki", - "text": "{{||$:/plugins/bimlas/locator/viewtemplate/field-list}}\n\n{{$:/plugins/bimlas/locator/buttons/open-field-settings}}" - }, - "$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar": { - "title": "$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar", - "tags": "$:/tags/ViewToolbar", - "type": "text/vnd.tiddlywiki", - "caption": "{{$:/core/images/chevron-right}} locator sidebar", - "description": "Browse hierarchy of tag in Locator sidebar", - "list-before": "$:/core/ui/Buttons/open-window", - "text": "\\whitespace trim\n<$button tooltip=\"Browse hierarchy of tag in Locator sidebar\" aria-label=\"locator sidebar\" class=<<tv-config-toolbar-class>>>\n<$vars\n contextState=\"$:/state/bimlas/locator/view/context/\"\n intersectionState=\"$:/state/bimlas/locator/view/intersection/\"\n differenceState=\"$:/state/bimlas/locator/view/difference/\"\n>\n {{||$:/plugins/bimlas/locator/actions/add-to-history}}\n</$vars>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/chevron-right}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text=\"locator sidebar\"/>\n</span>\n</$list>\n</$button>\n" - } - } -} \ No newline at end of file diff --git a/tiddlers/$__plugins_bimlas_locator.json.meta b/tiddlers/$__plugins_bimlas_locator.json.meta deleted file mode 100644 index 94caf55..0000000 --- a/tiddlers/$__plugins_bimlas_locator.json.meta +++ /dev/null @@ -1,11 +0,0 @@ -author: bimlas -core-version: >=5.1.18 -dependents: -description: Locator: Discover and search by context -list: README/README README/macros README/TIPS README/CHANGELOG README/LICENSE -name: locator -plugin-type: plugin -source: https://gitlab.com/bimlas/tw5-locator -title: $:/plugins/bimlas/locator -type: application/json -version: 2.0.1 \ No newline at end of file diff --git a/tiddlers/$__plugins_felixhayashi_hotzone.json b/tiddlers/$__plugins_felixhayashi_hotzone.json deleted file mode 100644 index 399c057..0000000 --- a/tiddlers/$__plugins_felixhayashi_hotzone.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "tiddlers": { - "$:/plugins/felixhayashi/hotzone/config.js": { - "title": "$:/plugins/felixhayashi/hotzone/config.js", - "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()}})();", - "type": "application/javascript", - "module-type": "library" - }, - "$:/plugins/felixhayashi/hotzone/hotzone.js": { - "title": "$:/plugins/felixhayashi/hotzone/hotzone.js", - "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<o){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()}})();", - "type": "application/javascript", - "module-type": "startup" - }, - "$:/plugins/felixhayashi/hotzone/Configuration": { - "title": "$:/plugins/felixhayashi/hotzone/Configuration", - "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<table>\n <tr>\n <th align=\"left\">Focus offset:</th>\n <td><$edit-text tiddler=\"$:/config/hotzone/focusOffset\" tag=\"input\" default=\"71px\" /></td>\n </tr>\n</table>" - }, - "$:/temp/focussedTiddler": { - "title": "$:/temp/focussedTiddler" - }, - "$:/plugins/felixhayashi/hotzone/License": { - "title": "$:/plugins/felixhayashi/hotzone/License", - "text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-HotZone/blob/master/LICENSE" - }, - "$:/plugins/felixhayashi/hotzone/Readme": { - "title": "$:/plugins/felixhayashi/hotzone/Readme", - "text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information." - } - } -} \ No newline at end of file diff --git a/tiddlers/$__plugins_felixhayashi_hotzone.json.meta b/tiddlers/$__plugins_felixhayashi_hotzone.json.meta deleted file mode 100644 index 0ad4ff0..0000000 --- a/tiddlers/$__plugins_felixhayashi_hotzone.json.meta +++ /dev/null @@ -1,12 +0,0 @@ -author: Felix Küppers -core-version: >=5.1.5 -dependents: -description: HotZone – Be notified when tiddlers are scrolled into view -list: Configuration License Readme -name: hotzone -plugin-type: plugin -released: -source: https://github.com/felixhayashi/TW5-HotZone -title: $:/plugins/felixhayashi/hotzone -type: application/json -version: 0.0.3 \ No newline at end of file diff --git a/tiddlers/$__plugins_kookma_shiraz.json b/tiddlers/$__plugins_kookma_shiraz.json index 5f3eb15..c03a148 100644 --- a/tiddlers/$__plugins_kookma_shiraz.json +++ b/tiddlers/$__plugins_kookma_shiraz.json @@ -1 +1 @@ -{"tiddlers":{"$:/plugins/kookma/shiraz/history":{"title":"$:/plugins/kookma/shiraz/history","tags":"","type":"text/vnd.tiddlywiki","text":"Full change log: [[https://kookma.github.io/TW-Shiraz/#ChangeLog]]\n\n* ''2.7.1'' -- 2022.12.17 -- update to Tiddlywiki 5.2.4, few bug fixes\n* ''2.6.9'' -- 2022.10.17 -- improved Node Explorer, and task Explorer\n* ''2.6.1'' -- 2022.09.27 -- new subplug Formatter, better task manager\n* ''2.5.0'' -- 2022.08.02 -- new data block, updated to Tiddlywiki 5.2.3\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","tags":"","type":"text/vnd.tiddlywiki","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette-button tc-image-button\" viewBox=\"0 0 16 16\"><path d=\"M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\"/></svg>"},"$:/language/Buttons/Shiraz/Caption":{"title":"$:/language/Buttons/Shiraz/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"Switch dark/light color palette"},"$:/language/Buttons/Shiraz/Hint":{"title":"$:/language/Buttons/Shiraz/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"Switch dark/light color palette"},"$:/plugins/kookma/shiraz/license":{"title":"$:/plugins/kookma/shiraz/license","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2018-2022 [[Mohammad Rahmani|https://github.com/kookma]]\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.\n<<<"},"$:/plugins/kookma/shiraz/macros/alerts":{"title":"$:/plugins/kookma/shiraz/macros/alerts","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define alert(type:\"primary\" src:\"\", width:\"100%\", class:\"\")\n<div class=\"alert alert-$type$ $class$\" style=\"width:$width$;\">\n$src$\n</div>\n\\end\n\n\\define alert-leftbar(type:\"primary\" src:\"\", width:\"100%\", class:\"\")\n<div class=\"alert alert-$type$ bg-transparent leftbar border-$type$ $class$\" style=\"width:$width$;\">\n$src$\n</div>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/badge":{"title":"$:/plugins/kookma/shiraz/macros/badge","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define badge(type:\"primary\" src:\"\")\n<span class=\"badge badge-$type$\">$src$</span>\n\\end\n\n\\define badge-pill(type:\"primary\" src:\"\")\n<span class=\"badge badge-pill badge-$type$\">$src$</span>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/card":{"title":"$:/plugins/kookma/shiraz/macros/card","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define card(header:\"Empty\", title:\"Empty\" subtitle:\"Empty\" text:\"Empty\",footer:\"Empty\", width:\"100%\" class:\"\")\n<div class=\"card mb-3 $class$\" style=\"width:$width$;\">\n<$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__header__>> >\n <div class=\"card-header\">$header$</div>\n</$reveal>\n<div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal>\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__subtitle__>> >\n <div class=\"h6 card-subtitle mb-2 text-muted\">$subtitle$</div>\n </$reveal>\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\"><<__text__>></div>\n </$reveal>\n</div>\n<$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <div class=\"card-footer text-muted\">$footer$</div>\n</$reveal>\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/csvtables/apps":{"title":"$:/plugins/kookma/shiraz/macros/csvtables/apps","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define nomenclature(id:nomenclature)\n<<table-csv id:\"$id$\" format:\"katex-inline transclude pu\" class:\"table-borderless\" header:no>>\n\\end\n\n\\define mathbox(id:\"\", format:\"\", delimiter:\",\")\n<<table-csv id:\"$id$\" format:\"transclude katex $format$\" class:\"table-borderless table-mathbox\" header:no delimiter:\"\"\"$delimiter$\"\"\">>\n\\end\n\n\n<!-- \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","tags":"","type":"text/vnd.tiddlywiki","text":"\\define text() <$text text=<<entry>> />\n\\define code() <code><<text>></code>\n\\define transclude() <$transclude tiddler=<<entry>> field=title/>\n\n\n<!-- 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","tags":"","type":"text/vnd.tiddlywiki","text":"\\define date() <$view field=title tiddler={{{[<entry>splitregexp[\\D+]!is[blank]join[]]}}} format=date template=\"YYYY-0MM-0DD\"/>\n\\define shortdate() <$view field=title tiddler={{{[<entry>splitregexp[\\D+]!is[blank]join[]]}}} format=date template=\"mmm DDth, YYYY\"/>\n\\define longdate() <$view field=title tiddler={{{[<entry>splitregexp[\\D+]!is[blank]join[]]}}} format=date template=\"DDD, MMM 0DD, YYYY\"/>\n\n<!-- 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","tags":"","type":"text/vnd.tiddlywiki","text":"\\define katex() <span class=\"falign\"><$latex text=<<entry>> displayMode=\"true\"></$latex></span>\n\\define katex-inline() <$latex text=<<entry>> displayMode=\"false\"></$latex>\n\\define pu() <$latex text={{{ [<entry>addprefix[\\pu{]addsuffix[}]] }}} displayMode=\"false\"></$latex>\n\\define equation() <$latex text={{{ [<entry>addprefix[\\begin{equation}]addsuffix[\\end{equation}]] }}} displayMode=\"true\"></$latex>\n\n<!-- \n- these macros are used by table-csv to display entries KaTeX\n- pu stands for physical uints\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","tags":"","type":"text/vnd.tiddlywiki","text":"\\define email() <a class=\"tc-tiddlylink-external\" href=\"mailto:$(entry)$\" rel=\"noopener noreferrer\" target=\"_blank\"><<text>></a>\n\n\\define rate()\n<$list filter=\"[<entry>split[]match[*]]\" variable=ignore>\n<span class=\"shiraz-star\"><$transclude tiddler=\"$:/core/images/star-filled\" /></span>\n</$list>\n\\end\n\n<!-- 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","tags":"","type":"text/vnd.tiddlywiki","text":"\\define checkbox()\n<!-- show done item -->\n<$list filter=\"[<entry>trim[]match[x]]\" variable=ignore><input type=checkbox checked disabled/></$list>\n<!-- show task item -->\n<$list filter=\"[<entry>trim[]match[-]]\" variable=ignore><input type=checkbox disabled/></$list>\n\\end\n\n\n\\define todo-action(param)\n<!-- toggle a line done (x) / undone (-) . the lbr is used to prevent replace \"x, Hi\" with \"x, Hi Jeremy\"-->\n<$vars lbr=\"\n\">\n <$vars in={{{ [<row>addsuffix<lbr>] }}} out={{{[<row>splitregexp<delimiter>rest[]join[,]addprefix[$param$,]addsuffix<lbr>]}}} >\n <$action-setfield $tiddler=<<src>> text={{{ [<src>get[text]search-replace:g:<in>,<out>] }}}/>\n </$vars>\n</$vars>\t\n\\end\n\n\\define todo()\n<!-- show task item -->\n<$list filter=\"[<entry>trim[]match[-]]\" variable=ignore>\n<$button class=\"tc-btn-invisible\" actions=<<todo-action \"x\">>><input type=checkbox/></$button>\n</$list>\n<!-- show done item -->\n<$list filter=\"[<entry>trim[]match[x]]\" variable=ignore>\n<$button class=\"tc-btn-invisible\" actions=<<todo-action \"-\">>><input type=checkbox checked/></$button>\n</$list>\n\n\\end\n\n<!-- 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","tags":"","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\n\\define mainFilter() [subfilter<allRows>butfirst<header_row>] :sort:$(sortType)$:$(sortNegate)$[split<delimiter>!is[blank]trim[]nth<sortPos>]\n\\define tempTableSort() $:/state/tablecsv/$(currentTiddler)$/$(stateTiddler)$\n\n\n\\define column-header-template()\n<$reveal type=\"nomatch\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$button setTitle=<<tempTableSort>> setIndex=\"sortIndex\" setTo=<<currentColumn>> class=\"tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"hasnegate\" $value=\"false\"/>\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[false]]\" variable=ignore><!--set negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"true\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"reverse\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/down-arrow}}\n</$button>\n</$list>\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[true]]\" variable=ignore><!--remove negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"false\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/up-arrow}}\n</$button>\n</$list>\n</$reveal>\n\\end\n\n<!-- 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","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define table-csv(tiddler:\"\", delimiter:\",\", sortType:\"alphanumeric\", format:\"\", caption:\"\", class:\"\", header:\"yes\", stateTiddler:\"\", id:\"\", dclass:\"dblock\" )\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<$vars src = {{{ [<__tiddler__>is[tiddler]then<__tiddler__>else<currentTiddler>] }}} \n stateTiddler = {{{ [<__stateTiddler__>!is[blank]then<__stateTiddler__>else[01]] }}} >\n<$vars sortCol = {{{ [<tempTableSort>getindex[sortIndex]] }}} \n sortNegate = {{{ [<tempTableSort>getindex[negate]] }}} \n delimiter = {{{ [<__delimiter__>match[\\t]then[°≡°]else<__delimiter__>] }}}\n dataBlockStartDelimiter ={{{ [<__id__>is[blank]then[@@.$dclass$]] ~[[@.$dclass$.]addsuffix<__id__>] }}}\n dataBlockEndDelimiter = \"@@\" >\n\n<!-- extract the data block -->\n<$let dblock0 = {{{ [<src>get[text]splitregexp<dataBlockStartDelimiter>butfirst[1]] }}}\n dblock1 = {{{ [<dblock0>splitregexp<dataBlockEndDelimiter>butlast[1]] }}}\n dblock = {{{ [<delimiter>!match[°≡°]then<dblock1>] :else[<dblock1>search-replace:g:regexp[\\t],[°≡°]] }}} >\n\n<!-- create table -->\n<table class=\"$class$\">\n<$list filter=\"[<__caption__>!is[blank]]\" variable=ignorw><caption>$caption$</caption></$list>\n<!--check if there is a header row-->\n<$list filter=\"[<__header__>match[yes]then[1]else[0]]\" variable=header_row>\n<!-- process all extracted rows-->\n<$vars allRows=\"[<dblock>splitregexp[\\n]!is[blank]]\">\n<!--create table header-->\n<$list filter=\"[subfilter<allRows>first<header_row>]\" variable=row >\n<tr><$list filter=\"[<row>splitregexp<delimiter>!is[blank]trim[]]\" variable=currentColumn><<column-header-template>></$list></tr>\n</$list>\n<!--create table body-->\n<$vars sortPos = {{{ [subfilter<allRows>first<header_row>splitregexp<delimiter>!is[blank]trim[]] +[allbefore:include<sortCol>count[]] }}} >\n<$vars sortType = {{{ [enlist:raw<__sortType__>nth<sortPos>else[alphanumeric]] }}} >\n<$list filter=<<mainFilter>> variable=row><!-- parse all other rows -->\n<tr><$list filter=\"[<row>splitregexp<delimiter>!is[blank]trim[]]\" variable=entry counter=pos>\n<td><$macrocall $name={{{ [enlist:raw<__format__>nth<pos>else[text]] }}} /></td>\n</$list></tr>\n</$list><!-- end of parse all other rows -->\n</$vars>\n</$vars><!-- sorPs-->\n</$vars> <!-- end of process all extracted rows-->\n</$list><!-- end of check header -->\n</table>\n\n</$let><!-- dblock0-->\n</$vars><!-- sortCol-->\n</$vars>\n\\end\n\n<!--\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","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define dbadge(subject,status, type:\"primary\")\n<div class=\"dbadge\"><span class=\"dbadge-subject\">$subject$</span><span class=\"dbadge-status dbadge-$type$ \">$status$</span></div>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/details":{"title":"$:/plugins/kookma/shiraz/macros/details","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define details(label:\"\", src:\"source\", status:\"\", labelClass:\"\", srcClass:\"\")\n<$vars source = {{{ [<__src__>get[text]else<__src__>] }}} >\n<details class=\"kk-shiraz-details\" $status$>\n <$let tv-wikilinks=\"no\">\n <summary class=\"$labelClass$\">$label$</summary>\n </$let>\n <div class=\"$srcClass$\">\n <$transclude tiddler=<<source>> field=title mode=block/>\n </div>\n</details>\n</$vars>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete":{"title":"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define confirm-delete()\n<!-- reveals deletion confirmation -->\n<$list filter=\"[subfilter<inputFilter>limit[1]]\" variable=ignore>\n<$reveal class=\"tbl-delete-confirm\" type=\"match\" stateTitle=\"$:/temp/tables/delete-all\" stateField=\"text\" text=<<currentTable>> tag=\"tr\">\n<th colspan=<<ncols>> >\n<$list filter=\"[[$:/temp/tables/delete-all]get[confirm]match[yes]]\" \n variable=ignore emptyMessage=<<ask-for-delete>> >\n <<perform-delete>>\n</$list>\n</th>\n</$reveal>\n</$list>\n\\end\n\n\\define ask-for-delete()\n<$set name=ntids filter=\"[subfilter<inputFilter>count[]]\">\n Delete all <<ntids>> records?\n\t<$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" $field=\"confirm\" $value=\"yes\"/>\n {{$:/core/images/delete-button}} yes\n </$button> or \n <$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n {{$:/core/images/close-button}} no\n </$button>\n</$set>\t\t\t\t\n\\end\n\n\\define perform-delete()\n Warning! this action cannot be undone!\n\t<$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n <$list filter=<<inputFilter>> variable=\"currentRecord\">\n <$action-deletetiddler $tiddler=<<currentRecord>>/>\n </$list>\n\t\t {{$:/core/images/delete-button}} delete\n </$button> or \n <$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n\t\t\t{{$:/core/images/close-button}} cancel \n </$button>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/helper":{"title":"$:/plugins/kookma/shiraz/macros/dtables/helper","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define columnFilter() $(columns)$ 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<!-- \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","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define average(pn:0) <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>average[]] }}}/>\n\\define median(pn:0) <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>median[]] }}}/>\n\n\\define count() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>count[]] }}}/>\n\\define sum() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>sum[]] }}}/>\n\\define product() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>product[]] }}}/>\n\n\\define minall() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>minall[]] }}}/>\n\\define maxall() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>maxall[]] }}}/>\n\n\n\n\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/pagination":{"title":"$:/plugins/kookma/shiraz/macros/dtables/pagination","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define prev-button()\n<!-- create previous page button --->\n<$list filter=\"[<page-number>compare:number:lt[2]then[yes]else[no]]\" variable=state>\n<$button disabled=<<state>> class=\"shiraz-dtable-page-prev tc-btn-invisible\">\n{{$:/core/images/chevron-left}} <strong>Prev</strong>\n<$action-listops $tiddler=<<pageStateTiddler>> $field=text $subfilter=\"+[subtract[1]] ~[[1]]\"/>\n</$button>\n</$list>\n\\end\n\n\\define next-button()\n<!-- create next page button --->\n<$list filter=\"[<high>compare:number:gteq<total-entries>then[yes]else[no]]\" variable=state> \n<$button disabled=<<state>> class=\"shiraz-dtable-page-next tc-btn-invisible\">\n<strong>Next</strong> {{$:/core/images/chevron-right}} \n<$action-listops $tiddler=<<pageStateTiddler>> $field=text $subfilter=\"+[add[1]] ~[[2]]\"/>\n</$button>\n</$list>\n\\end\n\n\\define limit-entries()\n<!-- set number of entries per page -->\n<$select tiddler=<<entryPerPageStateTiddler>> default=25 actions=\"\"\"<$action-setfield $tiddler=<<pageStateTiddler>> text=1/>\"\"\">\n<$list filter='5 10 15 20 25 30 40 50' variable=num>\n<option value=<<num>>>Limit <$text text=<<num>>/></option>\n</$list>\n<option value=<<total-entries>> >Show all</option>\n</$select>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell":{"title":"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define showCell()\n <$list filter=\"[<fieldOrIndex>]-index\">\n <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n </$list>\n <$list filter=\"[<fieldOrIndex>]-field\">\n <$transclude tiddler=<<currentRecord>> index=<<currentColumn>> mode=\"inline\" />\n </$list>\n\\end\t\n\\define editCell()\n <$list filter=\"[<fieldOrIndex>]-index\">\n <$edit-text tiddler=<<currentRecord>> field=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n </$list>\n <$list filter=\"[<fieldOrIndex>]-field\">\n <$edit-text tiddler=<<currentRecord>> index=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n </$list>\n\\end\n\n\\define showCell_Locked()\n <span style=\"font-style:oblique;\"><<showCell>></span>\n\\end "},"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic","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<!--above commands import utility macros-->\n<$vars \n inputFilter=\"[subfilter<__filter__>!has[draft.of]]\"\n sortType=<<__sortOp__>>\n pagination=<<__pagination__>>\n> \n<$set name=currentTable value=<<__stateTiddler__>> emptyValue=<<currentTiddler>> >\n<!-- check what type of columns are sent, fileds or indexes (data tiddlers as records) -->\n<$set name=fieldOrIndex filter=\"[<__fields__>!is[blank]]\" value=\"field\" emptyValue=\"index\">\n<<check_tiddlers_type_for_table_from_indexes isEditable:\"$editButton$\">>\n<$set name=columns filter=\"[<fieldOrIndex>]-index\" value=<<__fields__>> emptyValue=<<__indexes__>> >\n<!--check input filter parameter-->\n<$list filter=\"[subfilter<inputFilter>limit[1]]\" emptyMessage=<<__emptyMessage__>> variable=ignore>\n<$set name=sortneg tiddler=<<tempTableSort>> index=\"negate\">\n<!--calculate the number of columns in edit and view mode -->\n<$set name=ncols filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" value={{{ [subfilter<columnFilter>count[]] }}} emptyValue= {{{ [subfilter<columnFilter>count[]subtract[1]] }}}>\n<div class=\"tbl-container\" style=\"max-width:100%;\">\n<table class=<<__class__>> style=\"caption-side:top\">\n<!-- reveal caption and edit button -------------------->\n<caption style=\"text-align:left;\">\n<$list filter=\"[<__editButton__>match[yes]]\" variable=ignore>\n<span style=\"padding-right:5px;padding-left:3px;\"><<toggle-edit-view>></span></$list>\n$caption$</caption>\n\n<!-- create header -------------------->\n<thead>\n<<confirm-delete>>\n<tr>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"headerLookup\" filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/HeaderTemplate]contains:tbl-column-list<currentColumn>limit[1]get[title]]\" value=<<headerLookup>> emptyValue=\"$:/plugins/kookma/shiraz/templates/header/default\">\n <$transclude tiddler=<<headerLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n</thead>\n\n<!-- create footer -------------------->\n<$reveal type=\"gt\" default=<<__footerRows__>> text=\"0\" tag=\"tfoot\" class=\"shiraz-dtable-footer\">\n<tr><td colspan=<<ncols>> style=\"font-weight:bold;background-color:transparent;\">Numerical summary</td></tr>\n<$list filter=\"[range[1,$footerRows$]addprefix[footer-]]\" variable=footerRow>\n<tr>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"footerLookup\" filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/FooterTemplate]contains:tbl-column-list<currentColumn>limit[1]get[title]]\" value=<<footerLookup>> emptyValue=\"$:/plugins/kookma/shiraz/templates/footer/default\">\n<$transclude tiddler=<<footerLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n</$list>\n</$reveal>\n\n<!-- reveal main body of table (generate records) -------------------->\n<tbody>\n<$set name=tableBody filter=\"[<fieldOrIndex>]-index\" value=\"display_body_fields\" emptyValue=\"display_body_indexes\" >\n<!-- setup pagination variables -->\n<$vars total-entries={{{[subfilter<inputFilter>count[]] }}}\n\t\t\t page-number={{{[<pageStateTiddler>get[text]] ~[[1]]}}} \n\t\t\t entries-per-page={{{ [<entryPerPageStateTiddler>get[text]] ~[[25]] }}} >\n<$vars low={{{ [<page-number>subtract[1]multiply<entries-per-page>] }}} \n high={{{[<page-number>multiply<entries-per-page>] }}} >\t \n<$macrocall $name=<<tableBody>> />\n<!--on demand display the pagination row-->\n<$reveal type=\"match\" default=<<pagination>> text=\"yes\" tag=\"tr\" class=\"shiraz-dtable-page-footer\">\n<td colspan=<<ncols>> >\n<<prev-button>>\nDisplaying <$text text={{{[<low>add[1]]}}}/> through <$text text={{{ [<high>compare:number:lt<total-entries>then<high>else<total-entries>] }}}/> of <<total-entries>> Results | <<limit-entries>>\n<<next-button>>\n</td>\n</$reveal><!-- end of pagination ui -->\n</$vars>\n</$vars>\n</$set>\n</tbody>\n</table>\n</div><!-- container-->\n</$set>\n</$set>\n</$list><!--check input filter parameter-->\n</$set>\n</$set>\n</$set>\n</$vars>\n\\end\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/table-utility":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-utility","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define tableFilter_fields() $(inputFilter)$+[$(sortneg)$$(sortType)${$(tempTableSort)$##sortIndex}]\n\\define tableFilter_indexes() [enlist<items>]+[$(sortneg)$$(sortType)$[]]\n\n\\define getitems()\n<$set name=Index tiddler=<<tempTableSort>> index=\"sortIndex\">\n<$list filter=\"[subfilter<inputFilter>!has[draft.of]]\" >\n<$text text=\"[[\"/>{{{ [<currentTiddler>getindex<Index>addsuffix[°≡°]] }}}<<currentTiddler>><$text text=\"]]\"/>\n</$list>\n</$set>\n\\end\n\n\\define display_one_record()\n<$wikify name=\"rowStyle\" text=\"\"\"<$transclude tiddler=<<tempTableStyle>> index=<<currentRecord>> />\"\"\" mode=\"inline\">\n<tr style=<<rowStyle>>>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"bodyLookup\" \n filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/BodyTemplate]contains:tbl-column-list<currentColumn>]\n +[limit[1]get[title]]\"\n value=<<bodyLookup>> \n emptyValue=\"$:/plugins/kookma/shiraz/templates/body/default\">\n<$transclude tiddler=<<bodyLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n<!-- reveal expanded record-->\n<$reveal type=\"match\" state=<<tempPathExpand>> text=\"show\" tag=\"tr\">\n<<display-expanded-record>>\n</$reveal>\n</$wikify>\n\\end\n\n\\define display_body_fields() \n<$set name=finalFilter filter=\"[<pagination>match[yes]]\" value=\"[subfilter<tableFilter_fields>first<high>] -[subfilter<tableFilter_fields>first<low>]\" emptyValue=\"[subfilter<tableFilter_fields>]\">\n<$list filter=\"[subfilter<finalFilter>]\" variable=\"currentRecord\">\n<<display_one_record>>\n</$list>\n</$set>\n\\end\n\n\\define display_body_indexes()\n<$wikify name=\"items\" text=<<getitems>> > \n<$set name=finalFilter filter=\"[<pagination>match[yes]]\" value=\"[subfilter<tableFilter_indexes>first<high>] -[subfilter<tableFilter_indexes>first<low>]\" emptyValue=\"[subfilter<tableFilter_indexes>]\">\n<$list filter=\"[subfilter<finalFilter>]\" variable=\"currentItem\">\n<$list filter=\"[<currentItem>split[°≡°]last[]]\" variable=\"currentRecord\">\n <<display_one_record>>\n</$list>\n</$list>\n</$set>\n</$wikify>\n\\end\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand":{"title":"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define display-expanded-record()\n<td colspan=<<ncols>> class=\"shiraz-dtable-expanded-record\">\n<$tiddler tiddler=<<currentRecord>> >\n\n<!-- in edit mode select between two editors: simple textbox or TW main editor e.g. codemirror -->\n<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore\n emptyMessage=\"\"\"{{||$:/core/ui/ViewTemplate/body}}\"\"\" >\n<$reveal type=\"nomatch\" state=\"$:/config/shiraz/dynamictables/editor-type\" text=\"main-editor\" tag=\"div\">\n<$edit-text class=\"tbl-inpt-edit\" tiddler=<<currentRecord>> field=\"text\" tag=textarea/>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/shiraz/dynamictables/editor-type\" text=\"main-editor\" tag=\"div\" class=\"shiraz-dtable-maineditor\">\n{{||$:/core/ui/EditTemplate/body}}\n</$reveal>\n</$list>\n\n</$tiddler>\n</td>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view":{"title":"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define toggle-edit-view()\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\">\n<$button class=\"tc-btn-invisible tc-tiddlylink\" setTitle=<<tempTableEdit>> setIndex=\"mode\" setTo=\"edit\">{{$:/core/images/edit-button}}</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\">\n<$button class=\"tc-btn-invisible tc-tiddlylink\" setTitle=<<tempTableEdit>> setIndex=\"mode\" setTo=\"view\">{{$:/core/images/done-button}}</$button>\n</$reveal>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/warning_message":{"title":"$:/plugins/kookma/shiraz/macros/dtables/warning_message","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define show_tiddler_types()\n<details>\n <summary>List tiddlers with wrong type</summary>\n\t<dl>\n <$list filter=\"[subfilter<inputFilter>]\">\n\t<$list filter=\"[<currentTiddler>get[type]match[application/x-tiddler-dictionary]][<currentTiddler>get[type]match[application/json]]\" variable=ignore\n\temptyMessage=\"\"\"<dt><$link/></dt><dd><$view field=type/></dd>\"\"\">\n\t</$list>\n\t</$list>\n\t</dl>\n</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.<br>\n<br>\nCheck the tiddler types to find which tiddlers are not of dataTiddler types!<br>\n<<show_tiddler_types>>\n\\end\n\n\n\\define check_tiddlers_type_for_table_from_indexes(isEditable)\n <$list filter=\"[<fieldOrIndex>]-field\" variable=ignore><!-- only dataTiddler -->\n\t<$list filter=\"[<__isEditable__>match[yes]]\" variable=ignore> <!-- only editable table -->\n\t<$list filter=\"[<tempWarningMsg>is[missing]]\" variable=ignore><!-- dismiss if tempWarningMsg is set -->\n\t<$list filter=\"[subfilter<inputFilter>each[type]get[type]]-[[application/x-tiddler-dictionary]]-[[application/json]]\" variable=ignore>\n\t <div 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 <$button class=\"tc-btn-invisible tc-tiddlylink\" style=\"fill:white;\" tooltip=\"Dismiss alert and continue with the current selection!\">{{$:/core/images/close-button}}\n <$action-setfield $tiddler=<<tempWarningMsg>> text=\"dissmiss\"/>\n </$button>\n\t </div>\n\t <div style=\"border:1px solid #ff0033;padding:8px;\">\n\t <<show_warning_message>>\n\t </div>\n </$list>\n\t</$list>\n\t</$list>\n\t</$list>\n\\end\t\n"},"$:/plugins/kookma/shiraz/macros/image-basic":{"title":"$:/plugins/kookma/shiraz/macros/image-basic","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-basic(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-basic image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>> /> \n <figcaption>$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-card-utility":{"title":"$:/plugins/kookma/shiraz/macros/image-card-utility","type":"text/vnd.tiddlywiki","text":"\\define image-card-top(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <$image class=\"card-img-top\" source=<<__img__>> alt=<<__alt__>> />\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n</div>\n\\end\n\n\\define image-card-bottom(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n <$image class=\"card-img-bottom\" source=<<__img__>> alt=<<__alt__>> />\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-card":{"title":"$:/plugins/kookma/shiraz/macros/image-card","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<$reveal tag=\"div\" type=\"match\" default=\"top\" text=<<__pos__>> >\n<$macrocall $name=image-card-top img=<<__img__>> title=<<__title__>> text=<<__text__>>\n footer=<<__footer__>> width=<<__width__>> align=<<__align__>> alt=<<__alt__>> />\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" default=\"top\" text=<<__pos__>> >\n<$macrocall $name=image-card-bottom img=<<__img__>> title=<<__title__>> text=<<__text__>>\n footer=<<__footer__>> width=<<__width__>> align=<<__align__>> alt=<<__alt__>> />\n</$reveal>\n\\end\n\n\\define image-card-top(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <$image class=\"card-img-top\" source=<<__img__>> alt=<<__alt__>> />\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n</div>\n\\end\n\n\\define image-card-bottom(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n <$image class=\"card-img-bottom\" source=<<__img__>> alt=<<__alt__>> />\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-overlay-utility":{"title":"$:/plugins/kookma/shiraz/macros/image-overlay-utility","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","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<div class=\"image-overlay-container image-align-$align$\" style=\"width:$width$;\">\n <h3 class=\"image-overlay-title\">$caption$</h3>\n <div class=\"image-overlay-content\">\n <div class=\"image-overlay-content-overlay\"></div>\n <$image class=\"image-overlay-content-image\" source=<<__img__>> alt=<<__alt__>>/>\n <$set name=\"fdcls\" filter=\"$fadein$ +[splitbefore[ ]] +[addprefix[image-overlay-fadeIn-]]\">\n <div class=<<_cls-content-details>> >\n <h3 class=\"image-overlay-content-title\">$title$</h3>\n <p class=\"image-overlay-content-text\">$text$</p>\n </div>\n </$set>\n </div>\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-polaroid":{"title":"$:/plugins/kookma/shiraz/macros/image-polaroid","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-polaroid(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-polaroid image-align-$align$\" style=\"width:$width$;\">\n <$image source=\"\"\"$img$\"\"\" tooltip=\"\"\"$tooltip$\"\"\"/>\n <figcaption class=\"image-polaroid-caption\">$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-pretty":{"title":"$:/plugins/kookma/shiraz/macros/image-pretty","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-pretty(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-pretty image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>> /> \n <figcaption class=\"image-pretty-caption\">$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-slidein":{"title":"$:/plugins/kookma/shiraz/macros/image-slidein","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-slidein(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", slidein:\"left\", alt:\"\")\n<figure class=\"image-slidein mr-cap-$slidein$ image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>>/>\n <figcaption>$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/list-search":{"title":"$:/plugins/kookma/shiraz/macros/list-search","author":"Jeremy Ruston","description":"creates few paragraphs of dumy text","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define list-search( filter:\"[!is[system]]\", search:\"search:title\", template:\"$:/core/ui/ListItemTemplate\",\n class:\"my-3\", stateTiddler:\"\", placeholder:\"keywords\")\n<$set name=\"state\" filter=\"[[$:/temp/list-search/]addsuffix<__stateTiddler__>addsuffix<qualify>]\">\n<div class=<<__class__>> >\n<$keyboard key=\"escape\" actions='<$action-deletetiddler $tiddler=<<state>>/>' >\n<$edit-text tiddler=<<state>> type=\"search\" tag=\"input\" default=\"\" placeholder=\"$placeholder$\" class=\"w-100\"/>\n</$keyboard>\n</div>\n<$reveal stateTitle=<<state>> stateField=text type=\"match\" text=\"\" class=<<__class__>> tag=div>\n<$list filter=<<__filter__>> template=<<__template__>>/>\n</$reveal>\n<$reveal stateTitle=<<state>> stateField=text type=\"nomatch\" text=\"\" class=<<__class__>> tag=div>\n<$let term={{{ [<state>get[text]] }}}\n sub= {{{ \"[\" [<__search__>] \"<term>]\" :and[join[]] }}} ><!-- this line creates a dynamic filter and stores in a string variable-->\n<$list filter=\"[subfilter<__filter__>]:and[subfilter<sub>]\" template=<<__template__>>/>\n</$let>\n</$reveal>\n</$set>\n\\end\n<!-- from Tobias Beer list-search with modification\nThe old style dynamic filters are:\n1. <$list filter=\"$filter$+[$search$<term>]\" template=<<__template__>>/>\n2. <$list filter=\"$filter$\" template=<<__template__>>/>\nThe new style is: not to use text substitution\n-->"},"$:/plugins/kookma/shiraz/macros/multicol":{"title":"$:/plugins/kookma/shiraz/macros/multicol","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define multicol(src, ncol:\"\", class:\"\")\n<div class=\"sh-multicol$ncol$ $class$\">\n\n$src$\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/slider":{"title":"$:/plugins/kookma/shiraz/macros/slider","description":"Slider macro shows (hides) its content.","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define slider(label, src, labelClass, srcClass, status:\"closed\")\n<$let revealState = \"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\"\n source = {{{ [<__src__>get[text]else<__src__>] }}} >\n<h3 class=\"$labelClass$\">\n <$reveal type=\"nomatch\" state=<<revealState>> text=\"open\" default=\"$status$\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"open\">\n <span class=\"kk-sh-slider\"><$transclude tiddler=\"$:/core/images/right-arrow\" /></span>\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<revealState>> text=\"open\" default=\"$status$\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"closed\">\n <span class=\"kk-sh-slider\"><$transclude tiddler=\"$:/core/images/down-arrow\" /></span>\n </$button>\n </$reveal>\n <$let tv-wikilinks=\"no\">$label$</$let>\n</h3>\n<$reveal type=\"match\" state=<<revealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\" tag=div>\n<$transclude tiddler=<<source>> field=title mode=block/>\n</$reveal>\n\n</$let>\n\\end"},"$:/plugins/kookma/shiraz/macros/space":{"title":"$:/plugins/kookma/shiraz/macros/space","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define vspace(height:\"25px\")\n<p style=\"margin-bottom: $height$;\"></p>\n\\end\n\n\\define hspace(width:\"25px\")\n<span style=\"margin-left: $width$;\"></span>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/text-utility":{"title":"$:/plugins/kookma/shiraz/macros/text-utility","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define tc(src:\"\", color:\"red\") <span style=\"color:$color$;\">$src$</span>\n\\define bc(src:\"\", color:\"yellow\") <span style=\"background-color:$color$;\">$src$</span>\n\\define mono(src:\"\", class:\"\") <code class=\"mono $class$\">$src$</code>\n\\define transform(case:\"\", src:\"\", class:\"\") <span class=\"text-$case$ $class$\">$src$</span>\n\n<!-- simple highlight -->\n\\define hl(src:\"\", color:\"yellow\") <mark class=\"kk-sh-highlight\" style=\"background-color:$color$;\">$src$</mark>\n\n<!-- drop shadow highlight -->\n\\define hls(src:\"\", color:\"yellow\") <mark class=\"kk-sh-highlight\" style=\"filter: drop-shadow(0 0 0.4rem $color$);\">$src$</mark>\n\n<!-- pen highlight -->\n\\define hlp(src:\"\", color:\"yellow\") <mark class=\"kk-sh-highlight-pen\" style=\"background-image: linear-gradient(to top, $color$ 50%, transparent 0);\">$src$</mark>\n"},"$:/plugins/kookma/shiraz/readme":{"title":"$:/plugins/kookma/shiraz/readme","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, quick table, 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}","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;}","list":"mistyrose lemonchiffon lavenderblush lavender honeydew lightcyan aliceblue cornsilk gainsboro bisque snow","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","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}","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","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","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}","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}","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}","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","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","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}","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","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","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}","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","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}","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","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","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}","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}","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*/","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/csvtable-star":{"title":"$:/plugins/kookma/shiraz/styles/csvtable-star","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}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/csvtable":{"title":"$:/plugins/kookma/shiraz/styles/csvtable","text":"/* todo section ------------*/\n.tc-tiddler-body p.dblock,\n.tc-tiddler-preview-preview p.dblock {\n\tdisplay:none;\n}\n\n/*\nOnly used with csv table\nSee $:/plugins/kookma/shiraz/macros/csvtables/table-csv\nThe @@ produces a p tag.\n*/","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;}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/details-slider":{"title":"$:/plugins/kookma/shiraz/styles/details-slider","text":"/*details html5 macro*/\ndetails.kk-shiraz-details > summary {\n padding: 2px 6px;\n font-weight:500;\n outline:none;\n}\ndetails.kk-shiraz-details > div {\n padding: 2px 6px;\n margin: 0;\n}\n\n\n/* Styles for summary cursor\nurl: https://css-tricks.com/two-issues-styling-the-details-element-and-how-to-solve-them/\n*/\n\ndetails.kk-shiraz-details summary {\n cursor: pointer;\n}\n\ndetails.kk-shiraz-details summary > * {\n display: inline;\n}\n\n\nbutton .kk-sh-slider svg{\nwidth: 0.8em;\nheight: 0.8em;\nvertical-align: middle;\n}\n\n","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/dynamic-tables-var":{"title":"$:/plugins/kookma/shiraz/styles/dynamic-tables-var","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\tbackground-color: <<color table-header-background>>;\n\tcolor:<<color foreground>>;\n}\n\n.shiraz-dtable-page-footer > td{\n\tbackground-color: <<color table-header-background>>;\n}\n\n/* customize the table footer used for numerical summary*/\n.shiraz-dtable-footer tr td{\n\tbackground-color: <<color table-footer-background>>;\n\tborder:none;\n}\n\n/* correct button color to support dark theme */\n.tbl-container table thead th button{\n\tcolor:<<colour button-foreground>>\n}\n.tbl-container table thead th button svg {\n\tfill:<<colour button-foreground>>;\n}"},"$:/plugins/kookma/shiraz/styles/dynamic-tables":{"title":"$:/plugins/kookma/shiraz/styles/dynamic-tables","text":"/* main editor toolbar settings for dynamic table */\n.shiraz-dtable-maineditor .tc-editor-toolbar button svg{\n\theight:0.9em; /* make toolbar buttons smaller */\n\twidth:0.9em\n}\n/* make third party plugins like KaTeX button smaller */\n.shiraz-dtable-maineditor .tc-editor-toolbar button .katex{\n\tfont-size: 0.9em;\n\tline-height:1em;\n}\n\n/* edit-text box for dynamic table */\n.shiraz-dtable-textbox {\n\twidth:100%;\n\tpadding-left: 5px;\n\tborder: none;\n}\n\n.shiraz-dtable-textbox:focus {\n\toutline: none;\n\tborder: 1px solid #5778d8;\n\tbackground: 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\tcolor: white;\n\tbackground-color:#ff0033;\n\tpadding: 8px;\n\tmargin: 0px;\n\ttext-align:center;\n\tfont-weight:normal;\n}\n\ntable thead .tbl-delete-confirm > th > button {\n\tcolor: white;\n\tfill: 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/* format the expanded record (tiddler body) - for local customization like KaTeX numbering */\n.shiraz-dtable-expanded-record{ }\n\n/* adjust the column width for date/due-date/status/linktype fields*/\n.shiraz-dtable-col-fixedsize{\n\twidth:5.5rem;\n\twhite-space: nowrap;\n}\n.shiraz-dtable-priority{\n\twidth:6.5rem;\n\twhite-space: nowrap;\n}\n/* adjust the size of column with svg icons like: tbl-expand, tbl-clone, tbl-delete, tbl-checkbox */\n.shiraz-dtable-svg{\n\twidth:28px;\n\tmax-width:28px;\n}\n\n\n/* this ensure short title in small width table */\n.shiraz-dtable-title{\n\tmax-width: 15rem;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/highlight":{"title":"$:/plugins/kookma/shiraz/styles/highlight","text":"mark.kk-sh-highlight {\n\tbackground-color: unset;\n\tborder-radius:0.4em;\n\tpadding:0 0.25em 0.1em;\n}\n\nmark.kk-sh-highlight-pen {\n\tbackground-color: unset;\n\tbackground-position: top left;\n\tbackground-repeat: no-repeat;\n\tbackground-size: 100% auto;\n}\n\n","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}","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}","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}","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}","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","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","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/mono":{"title":"$:/plugins/kookma/shiraz/styles/mono","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".mono {\n\tcolor:unset;\n\tbackground-color: <<colour \"code-background\">>;\n\tborder: 1px solid #e1e1e8;\n\twhite-space: pre-wrap;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}\n}"},"$:/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;}","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;}","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}","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","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}","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","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","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}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons":{"title":"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons","text":"/* These css rules makes page control 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/* These css rules makes tiddler viewtoolbar buttons in beatiful color */\n\n.tc-tiddler-controls .tc-image-edit-button{fill:#f37b1d}\n.tc-tiddler-controls .tc-image-info-button{fill:#0e90d2}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons":{"title":"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons","text":"/*Tiddler edit toolbar 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;}","tags":"","type":"text/css"},"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility":{"title":"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-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","tags":"","type":"text/css"},"$:/plugins/kookma/shiraz/templates/body/color":{"title":"$:/plugins/kookma/shiraz/templates/body/color","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"color","type":"text/vnd.tiddlywiki","text":"\\define showCell()\n<style>\n.dt:not(:disabled):dt(.disabled) {cursor: pointer;}\na.dt.disabled,fieldset:disabled a.dt {pointer-events: none;}\n</style>\n<$link overrideClass=\"dt disabled\" to=\"\">\n<$edit-text tag=input type=color tiddler=<<currentRecord>> field=color/>\n</$link>\n\\end\n\n\\define edit_color() <$edit-text tag=input type=color tiddler=<<currentRecord>> field=<<currentColumn>>/>\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<edit_color>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/date":{"title":"$:/plugins/kookma/shiraz/templates/body/date","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"created modified","type":"text/vnd.tiddlywiki","text":"<td class=\"shiraz-dtable-col-fixedsize\">\n<$view tiddler=<<currentRecord>> field=<<currentColumn>> format=\"date\" template=\"YYYY.0MM.0DD\"/>\n</td>"},"$:/plugins/kookma/shiraz/templates/body/default":{"title":"$:/plugins/kookma/shiraz/templates/body/default","tags":"$:/tags/Table/BodyTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<editCell>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/due-date":{"title":"$:/plugins/kookma/shiraz/templates/body/due-date","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"due-date due","type":"text/vnd.tiddlywiki","text":"\\define showCell()\n<$let fmt=\"[UTC]YYYY.0MM.0DD\">\n<$set tiddler=<<currentRecord>> field=<<currentColumn>> name=due-date>\n<$text text={{{[<due-date>split[-]split[.]join[]format:date<fmt>]}}} />\n</$set>\n</$let>\n\\end\n\n\\define showCell_Locked() <span style=\"font-style:oblique;\"><<showCell>></span>\n\n\\define edit_date() \n<$list filter=\"[[$:/plugins/kookma/pikaday]!is[missing]] :filter[lookup:no[$:/config/Plugins/Disabled/]match[no]]\"\n emptyMessage='<$edit-text tag=input type=date tiddler=<<currentRecord>> field=<<currentColumn>>/>'\n\tvariable=null >\n <<editCell>>\n</$list>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\" class=\"shiraz-dtable-col-fixedsize\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<edit_date>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>\n\n<!-- Part of Task Manager\n this template ALWAYS works on fields -->"},"$:/plugins/kookma/shiraz/templates/body/email":{"title":"$:/plugins/kookma/shiraz/templates/body/email","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"email","type":"text/vnd.tiddlywiki","text":"\\define display-email-address()\n<$let href={{{[<currentRecord>get<currentColumn>addprefix[mailto:]]}}} >\n<a class=\"tc-tiddlylink-external\" href=<<href>> rel=\"noopener noreferrer\" target=\"_blank\">\n<<showCell>>\n</a>\n</$let>\n\\end\n\\define display-email-address_Locked()\n<$let href={{{[<currentRecord>get<currentColumn>addprefix[mailto:]]}}} >\n<a class=\"tc-tiddlylink-external\" href=<<href>> rel=\"noopener noreferrer\" target=\"_blank\">\n<<showCell_Locked>>\n</a>\n</$let>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<display-email-address>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<editCell>> >\n<<display-email-address_Locked>>\n</$list>\n</$reveal>\n\n"},"$:/plugins/kookma/shiraz/templates/body/priority":{"title":"$:/plugins/kookma/shiraz/templates/body/priority","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"priority","type":"text/vnd.tiddlywiki","text":"\\define circle(color, fill)\n<svg width=\"12\" height=\"12\" >\n<circle cx=\"6\" cy=\"6\" r=\"5\" stroke=<<__color__>> fill=<<__fill__>> stroke-width=\"1\"/>\n</svg>\n\\end\n\n\\define showCell()\n<$list filter=\"[<currentRecord>get<currentColumn>match[5]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#dc3545\" fill=\"#f8d7da\"/> very high\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[4]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#ff8c00\" fill=\"#fff3cd\"/> high\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[3]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#17a2b8\" fill=\"#d1ecf1\"/> normal\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[2]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#007bff\" fill=\"#cce5ff\"/> low\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[1]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#6c757d\" fill=\"#e2e3e5\"/> very low\n</$list>\n\\end\n\n\\define showCell_Locked() <span style=\"font-style:oblique;\"><<showCell>></span>\n\n\\define select_priority()\n<$select tiddler=<<currentRecord>> field=<<currentColumn>> default=\"\"><option value=''>Select...</option><option value='5'>very high</option><option value='4'>high</option><option value='3'>normal</option><option value='2'>low</option><option value='1'>very low</option><option value=''>no priority</option></$select>\n\\end\n\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\" class=\"shiraz-dtable-priority\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<select_priority>> >\n <<showCell_Locked>>\n</$list>\n<$reveal>\n\n<!-- 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","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"status","type":"text/vnd.tiddlywiki","text":"\\define showCell() <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n\\define showCell_Locked() <span style=\"font-style:oblique;\"><<showCell>></span>\n\\define select_status()\n<$select tiddler=<<currentRecord>> field=<<currentColumn>> default=\"\">\n<option value=''>Select...</option>\n<$list filter=\"open in-work on-hold complete rework closed\" variable=status><option><$text text=<<status>>/></option></$list>\n</$select>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\" class=\"shiraz-dtable-col-fixedsize\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<select_status>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>\n\n<!-- Part of Task Manager\n this template ALWAYS works on fields\n\tchange default staus values `open in-work on-hold complete rework closed` as you like-->"},"$:/plugins/kookma/shiraz/templates/body/tag-helper":{"title":"$:/plugins/kookma/shiraz/templates/body/tag-helper","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"<!-- This is a copy of core tiddler: $:/core/ui/TagTemplate.\nThis is NOT a dynamic table body tempalte. This template itself used by $:/plugins/kookma/shiraz/templates/body/tags\nOn update Shiraz to a new release of TiddlyWiki, check the latest TiddlyWiki $:/core/ui/TagTemplate core tiddler\n-->\n\n\\whitespace trim\n<span class=\"tc-tag-list-item\" data-tag-title=<<currentTiddler>>>\n<$set name=\"transclusion\" value=<<currentRecord>>><!--Shiraz: this variable is overriden -->\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} colour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"},"$:/plugins/kookma/shiraz/templates/body/tags":{"title":"$:/plugins/kookma/shiraz/templates/body/tags","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tags","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$list filter=\"[<currentRecord>tags[]] :except[subfilter<sv-exclude-tags>]\">\n<$transclude tiddler=\"$:/plugins/kookma/shiraz/templates/body/tag-helper\"/>\n</$list>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<editCell>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-checkbox","type":"text/vnd.tiddlywiki","text":"\\define rowStyle() color:<<colour foreground>>; background-color:<<colour table-header-background>>;\n<td style=\"width:28px;text-align:center;\">\n<$checkbox tiddler=<<currentRecord>> tag=\"Done\"\ncheckactions=\"\"\"<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> $value=<<rowStyle>> /><$action-setfield $tiddler=<<currentRecord>> status=\"complete\"/>\"\"\"\nuncheckactions=\"\"\"<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> /><$action-setfield $tiddler=<<currentRecord>> status=\"rework\"/>\"\"\" />\n</td>\n\n<!-- classic style\n\"color:#155724;background-color:#d4edda;\"\n<<colour tab-foreground>>; background-color:<<colour tab-background>>\n-->"},"$:/plugins/kookma/shiraz/templates/body/tbl-clone":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-clone","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"\\define cloneTiddler() <$action-createtiddler $basetitle=<<currentRecord>> $template=<<currentRecord>> />\n\n<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td style=\"width:28px;text-align:center;\">\n <$button actions=<<cloneTiddler>> class=\"tc-btn-invisible\">\n\t {{$:/core/images/clone-button}}\n\t</$button>\n</td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/body/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-delete","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td style=\"width:28px;text-align:center;\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=\"tm-delete-tiddler\" $param=<<currentRecord>>/>\n {{$:/core/images/delete-button}}\n </$button>\n</td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/body/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-expand","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" state=<<tempPathExpand>> text=\"show\" tag=\"td\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\">\n <$action-setfield $tiddler=<<tempTableExpand>> $index=<<currentRecord>> $value=\"show\" />\n {{$:/core/images/right-arrow}}\n </$button>\n</$reveal>\n<$reveal type=\"match\" state=<<tempPathExpand>> text=\"show\" tag=\"td\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\">\n <$action-setfield $tiddler=<<tempTableExpand>> $index=<<currentRecord>>/>\n {{$:/core/images/down-arrow}}\n </$button>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/tbl-linktype":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-linktype","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-linktype","type":"text/vnd.tiddlywiki","text":"\\define subtiddler-pattern() (^$(currentTiddler)$\\s*/|^$(currentTiddler)$\\s*:)\n\n<td class=\"shiraz-dtable-col-fixedsize\">\n<$text text={{{ \n[all[current]links[]match<currentRecord>then[link]]\n[all[current]backlinks[]match<currentRecord>then[backlink]]\n[all[current]tagging[]match<currentRecord>then[tagging]]\n[<currentRecord>regexp<subtiddler-pattern>then[subtiddler]]\n~[<currentRecord>search:text<currentTiddler>then[backtransclusion]else[transclusion]] }}} />\n</td>\n<!-- \ntb-linktype is not sortable not editable. The priority is as below:\nlink, backlink, tagging, subtiddler, transclusion, and backtransclusion\n-->"},"$:/plugins/kookma/shiraz/templates/body/title":{"title":"$:/plugins/kookma/shiraz/templates/body/title","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"title","type":"text/vnd.tiddlywiki","text":"<td class=\"shiraz-dtable-title\">\n<$link to=<<currentRecord>>><$text text=<<currentRecord>> /></$link>\n</td>"},"$:/plugins/kookma/shiraz/templates/body/type":{"title":"$:/plugins/kookma/shiraz/templates/body/type","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"type","type":"text/vnd.tiddlywiki","text":"\\define showCell() <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n<td>\n<<showCell>>\n</td>\n<!-- 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","tags":"$:/tags/Table/FooterTemplate","type":"text/vnd.tiddlywiki","text":"<$vars idx={{{ [<currentColumn>addsuffix[/]addsuffix<footerRow>] }}}>\n<$set name=getFieldOrIndex filter=\"[<fieldOrIndex>]-index\" value=\"get\" emptyValue=\"getindex\">\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$transclude tiddler=<<tempTableFooter>> index=<<idx>> mode=\"inline\" />\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$edit-text tiddler=<<tempTableFooter>> index=<<idx>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n</$reveal>\n</$set>\n</$vars>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-clone":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-clone","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td></td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-delete","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td></td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-expand","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<td style=\"width:28px;\"></td>"},"$:/plugins/kookma/shiraz/templates/header/default":{"title":"$:/plugins/kookma/shiraz/templates/header/default","tags":"$:/tags/Table/HeaderTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$button setTitle=<<tempTableSort>> setIndex=\"sortIndex\" setTo=<<currentColumn>> class=\"tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"hasnegate\" $value=\"false\"/>\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[false]]\" variable=ignore><!--set negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"true\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"!\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/down-arrow}}\n</$button>\n</$list>\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[true]]\" variable=ignore><!--remove negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"false\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/up-arrow}}\n</$button>\n</$list>\n</$reveal>\n"},"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-checkbox","type":"text/vnd.tiddlywiki","text":"\\define rowStyle() color:<<colour foreground>>; background-color:<<colour table-header-background>>;\n\n\\define chk-checkactions()\n<$list filter=\"[subfilter<inputFilter>]\" variable=\"currentRecord\">\n<$action-listops $tiddler=<<currentRecord>> $tags=\"+[append[Done]]\" />\n<$action-setfield $tiddler=<<currentRecord>> status=\"complete\"/>\n<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> $value=<<rowStyle>> />\n</$list>\n\\end\n\\define chk-uncheckactions()\n<$list filter=\"[subfilter<inputFilter>]\" variable=\"currentRecord\">\n<$action-listops $tiddler=<<currentRecord>> $tags=\"+[remove[Done]]\" />\n<$action-setfield $tiddler=<<currentRecord>> status=\"rework\"/>\n<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> />\n</$list>\n\\end\n\n<th class=\"shiraz-dtable-svg\">\n<$checkbox checkactions=<<chk-checkactions>> uncheckactions=<<chk-uncheckactions>> />\n</th>\n\n<!-- old style for checked row\n\"color:#155724;background-color:#d4edda;\"\n-->"},"$:/plugins/kookma/shiraz/templates/header/tbl-clone":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-clone","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<th class=\"shiraz-dtable-svg\">\n<span>\n<$button class=\"tc-btn-invisible\" disabled=yes tooltip=\"disabled button\" style=\"cursor:default\">\n{{$:/core/images/clone-button}}\n</$button>\n</span>\n</th>\n</$list>"},"$:/plugins/kookma/shiraz/templates/header/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-delete","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<th class=\"shiraz-dtable-svg\">\n <span>\n <$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" text=<<currentTable>>/>\n {{$:/core/images/delete-button}}\n </$button>\n </span>\n</th>\n</$list>"},"$:/plugins/kookma/shiraz/templates/header/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-expand","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<th class=\"shiraz-dtable-svg\">\n <$list filter=\"[<tempTableExpand>indexes[]limit[1]]\">\n <$button class=\"tc-btn-invisible\">{{$:/core/images/fold-button}}\n <$action-setfield $tiddler=<<tempTableExpand>> text=\"\"/>\n </$button>\n </$list>\n</th>"},"$:/plugins/kookma/shiraz/templates/header/tbl-linktype":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-linktype","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-linktype","type":"text/vnd.tiddlywiki","text":"<th style=\"cursor:default;\">Linktype</th>\n<!-- \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}}","dark-palette":"$:/palettes/SolarFlare","description":"Toggle between light/dark color palette","light-palette":"$:/palettes/Vanilla","list-after":"","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n<$vars \ndarkPalette ={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!dark-palette}}\nlightPalette={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!light-palette}}\n> \n<$button \n tooltip={{$:/language/Buttons/Shiraz/Hint}} \n aria-label={{$:/language/Buttons/Shiraz/Caption}} \n class=<<tv-config-toolbar-class>>\n>\n <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n {{$:/plugins/kookma/shiraz/images/palette-switch}}\n </$list>\n\n <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n <span class=\"tc-btn-text\">switch palettes</span>\n </$list>\n\n <$reveal type=\"match\" state=\"$:/palette\" text=<<darkPalette>> > \n <$action-setfield $tiddler=\"$:/palette\" text=<<lightPalette>> />\n </$reveal>\n <$reveal type=\"nomatch\" state=\"$:/palette\" text=<<darkPalette>> >\n <$action-setfield $tiddler=\"$:/palette\" text=<<darkPalette>> >\n </$reveal>\n</$button>\n</$vars>"},"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings":{"title":"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings","caption":"Shiraz","tags":"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar","type":"text/vnd.tiddlywiki","text":"\\define dynamictables-editortype() $:/config/shiraz/dynamictables/editor-type\n\nThese settings let you customise the behaviour of Shiraz plugin.\n\n---\n\n;Show Shiraz setting in more sidebar\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\" tag=\"$:/tags/MoreSideBar\"> Show setting in more sidebar</$checkbox>\n\n;Options\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\" tag=\"$:/tags/Stylesheet\"> Multicolumn story river</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons\" tag=\"$:/tags/Stylesheet\"> Colorful UI buttons</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility\" tag=\"$:/tags/Stylesheet\"> Hide tiddler's view toolbar and show on mouse hover</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons\" tag=\"$:/tags/Stylesheet\"> Traffic lights for edit toolbar buttons</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\" tag=\"$:/tags/Stylesheet\"> Colorify sidebar tabs</$checkbox>\n\n;Set dark and light palettes\n{{$:/plugins/kookma/shiraz/ui/set-dark-light-palette}}\n\n; Choose Local Editor for Dynamic Table\n:<$checkbox tiddler=<<dynamictables-editortype>> field=\"text\" checked=\"main-editor\" unchecked=\"simple-textarea\" default=\"simple-textarea\"> Use Tiddlywiki main editor </$checkbox>\n:<$checkbox tiddler=<<dynamictables-editortype>> field=\"text\" checked=\"simple-textarea\" unchecked=\"main-editor\" default=\"simple-textarea\"> Use simple text area </$checkbox>"},"$:/plugins/kookma/shiraz/ui/set-dark-light-palette":{"title":"$:/plugins/kookma/shiraz/ui/set-dark-light-palette","dark-palette":"$:/palettes/SolarFlare","light-palette":"$:/palettes/Vanilla","tags":"","type":"text/vnd.tiddlywiki","text":"\\define switchpaletteTid() $:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\n\n\\define selectPelette(title, default, tiddler, field)\n<label class=\"kk-switch-label\">$title$</label>\n<$select tiddler=<<__tiddler__>> field=<<__field__>> default=\"\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Palette]]\" >\n<option value=<<currentTiddler>> >\n<$view field='name'>\n <$view field='title'/>\n</$view>\n</option>\n</$list>\n</$list>\n\\end\n\n<div style=\"margin-left:40px\">\n\n<$macrocall $name=selectPelette \n title=\"Dark palette\" filter=<<filterNight>> \n\tdefault=\"$:/palettes/SolarizedDark\" field=\"dark-palette\" \n\ttiddler=<<switchpaletteTid>> /><br>\n\n<$macrocall $name=selectPelette \n title=\"Light palette\" filter=<<filterDay>> \n\tdefault=\"$:/palettes/Vanilla\" field=\"light-palette\" \n\ttiddler=<<switchpaletteTid>> />\n\n<label class=\"kk-switch-label\">Reset to default</label>\n<$button> {{$:/core/images/erase}}\n<$action-setfield \n $tiddler=<<switchpaletteTid>> \n\t$field=dark-palette \n\t$value={{!!dark-palette}} />\n<$action-setfield \n $tiddler=<<switchpaletteTid>> \n\t$field=light-palette \n\t$value={{!!light-palette}} />\t\n\t\n<$action-setfield \n $tiddler=\"$:/palette\" \n\t$field=text\n\t$value={{!!light-palette}} />\t\t\n</$button>\n</div>\n<style>\n.kk-switch-label{\n width:105px;\n display: inline-block;\n}\n</style>\t"},"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer":{"title":"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer","list-after":"","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[all[current]has[sticky-footer]]\">\n<div class=\"sticky-footer\">\n{{!!sticky-footer}}\n</div>\n</$list>\n"}}} \ No newline at end of file +{"tiddlers":{"$:/plugins/kookma/shiraz/history":{"title":"$:/plugins/kookma/shiraz/history","modified":"20240605180905065","tags":"","type":"text/vnd.tiddlywiki","text":"Full change log: [[https://kookma.github.io/TW-Shiraz/#ChangeLog]]\n\n* ''2.9.5'' -- 2024.06.05 -- minor bug fixes. Reverted to work with TW 5.2.7+\n* ''2.9.4'' -- 2024.05.31 -- update to use some new features of 5.3.3\n* ''2.7.1'' -- 2022.12.17 -- update to Tiddlywiki 5.2.4, few bug fixes\n* ''2.6.9'' -- 2022.10.17 -- improved Node Explorer, and task Explorer\n* ''2.6.1'' -- 2022.09.27 -- new subplug Formatter, better task manager\n* ''2.5.0'' -- 2022.08.02 -- new data block, updated to Tiddlywiki 5.2.3\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","tags":"","type":"text/vnd.tiddlywiki","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette-button tc-image-button\" viewBox=\"0 0 16 16\"><path d=\"M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\"/></svg>"},"$:/language/Buttons/Shiraz/Caption":{"title":"$:/language/Buttons/Shiraz/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"Switch light/warm/dark color palette"},"$:/language/Buttons/Shiraz/Hint":{"title":"$:/language/Buttons/Shiraz/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"switch light/warm/dark color palette"},"$:/plugins/kookma/shiraz/license":{"title":"$:/plugins/kookma/shiraz/license","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2018-2022 [[Mohammad Rahmani|https://github.com/kookma]]\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.\n<<<"},"$:/plugins/kookma/shiraz/macros/alerts":{"title":"$:/plugins/kookma/shiraz/macros/alerts","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define alert(type:\"primary\" src:\"\", width:\"100%\", class:\"\")\n<div class=\"alert alert-$type$ $class$\" style=\"width:$width$;\">\n$src$\n</div>\n\\end\n\n\\define alert-leftbar(type:\"primary\" src:\"\", width:\"100%\", class:\"\")\n<div class=\"alert alert-$type$ bg-transparent leftbar border-$type$ $class$\" style=\"width:$width$;\">\n$src$\n</div>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/badge":{"title":"$:/plugins/kookma/shiraz/macros/badge","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define badge(type:\"primary\" src:\"\")\n<span class=\"badge badge-$type$\">$src$</span>\n\\end\n\n\\define badge-pill(type:\"primary\" src:\"\")\n<span class=\"badge badge-pill badge-$type$\">$src$</span>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/card":{"title":"$:/plugins/kookma/shiraz/macros/card","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define card(header:\"Empty\", title:\"Empty\" subtitle:\"Empty\" text:\"Empty\",footer:\"Empty\", width:\"100%\" class:\"\")\n<div class=\"card mb-3 $class$\" style=\"width:$width$;\">\n<$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__header__>> >\n <div class=\"card-header\">$header$</div>\n</$reveal>\n<div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal>\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__subtitle__>> >\n <div class=\"h6 card-subtitle mb-2 text-muted\">$subtitle$</div>\n </$reveal>\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\"><<__text__>></div>\n </$reveal>\n</div>\n<$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <div class=\"card-footer text-muted\">$footer$</div>\n</$reveal>\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/csvtables/apps":{"title":"$:/plugins/kookma/shiraz/macros/csvtables/apps","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define nomenclature(id:\"nomenclature\", delimiter:\",\")\n<<table-csv id:\"$id$\" format:\"katex-inline transclude pu\" class:\"table-borderless\" header:no delimiter:\"\"\"$delimiter$\"\"\">>\n\\end\n\n\\define mathbox(id:\"\", format:\"\", delimiter:\",\")\n<<table-csv id:\"$id$\" format:\"transclude katex $format$\" class:\"table-borderless table-mathbox\" header:no delimiter:\"\"\"$delimiter$\"\"\">>\n\\end\n\n\\define subscripts(id:\"subscripts\", delimiter:\",\")\n<<table-csv id:\"$id$\" format:\"katex-inline transclude\" class:\"table-borderless\" header:no delimiter:\"\"\"$delimiter$\"\"\">>\n\\end\n\n\\define superscripts(id:\"superscripts\", delimiter:\",\")\n<<table-csv id:\"$id$\" format:\"katex-inline transclude\" class:\"table-borderless\" header:no delimiter:\"\"\"$delimiter$\"\"\">>\n\\end\n\n<!-- \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","tags":"","type":"text/vnd.tiddlywiki","text":"\\define text() <$text text=<<entry>> />\n\\define code() <code><<text>></code>\n\\define transclude() <$transclude tiddler=<<entry>> field=title/>\n\n\n<!-- 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","tags":"","type":"text/vnd.tiddlywiki","text":"\\define date() <$view field=title tiddler={{{[<entry>splitregexp[\\D+]!is[blank]join[]]}}} format=date template=\"YYYY-0MM-0DD\"/>\n\\define shortdate() <$view field=title tiddler={{{[<entry>splitregexp[\\D+]!is[blank]join[]]}}} format=date template=\"mmm DDth, YYYY\"/>\n\\define longdate() <$view field=title tiddler={{{[<entry>splitregexp[\\D+]!is[blank]join[]]}}} format=date template=\"DDD, MMM 0DD, YYYY\"/>\n\n<!-- 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","tags":"","type":"text/vnd.tiddlywiki","text":"\\define katex() <span class=\"falign\"><$latex text=<<entry>> displayMode=\"true\"></$latex></span>\n\\define katex-inline() <$latex text=<<entry>> displayMode=\"false\"></$latex>\n\\define pu() <$latex text={{{ [<entry>addprefix[\\pu{]addsuffix[}]] }}} displayMode=\"false\"></$latex>\n\\define equation() <$latex text={{{ [<entry>addprefix[\\begin{equation}]addsuffix[\\end{equation}]] }}} displayMode=\"true\"></$latex>\n\n<!-- \n- these macros are used by table-csv to display entries KaTeX\n- pu stands for physical uints\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","tags":"","type":"text/vnd.tiddlywiki","text":"\\define email() <a class=\"tc-tiddlylink-external\" href=\"mailto:$(entry)$\" rel=\"noopener noreferrer\" target=\"_blank\"><<text>></a>\n\n\\define rate()\n<$list filter=\"[<entry>split[]match[*]]\" variable=ignore>\n<span class=\"shiraz-star\"><$transclude tiddler=\"$:/core/images/star-filled\" /></span>\n</$list>\n\\end\n\n<!-- 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","tags":"","type":"text/vnd.tiddlywiki","text":"\\define checkbox()\n<!-- show done item -->\n<$list filter=\"[<entry>trim[]match[x]]\" variable=ignore><input type=checkbox checked disabled/></$list>\n<!-- show task item -->\n<$list filter=\"[<entry>trim[]match[-]]\" variable=ignore><input type=checkbox disabled/></$list>\n\\end\n\n\n\\define todo-action(param)\n<!-- toggle a line done (x) / undone (-) . the lbr is used to prevent replace \"x, Hi\" with \"x, Hi Jeremy\"-->\n<$vars lbr=\"\n\">\n <$vars in={{{ [<row>addsuffix<lbr>] }}} out={{{[<row>splitregexp<delimiter>rest[]join[,]addprefix[$param$,]addsuffix<lbr>]}}} >\n <$action-setfield $tiddler=<<src>> text={{{ [<src>get[text]search-replace:g:<in>,<out>] }}}/>\n </$vars>\n</$vars>\t\n\\end\n\n\\define todo()\n<!-- show task item -->\n<$list filter=\"[<entry>trim[]match[-]]\" variable=ignore>\n<$button class=\"tc-btn-invisible\" actions=<<todo-action \"x\">>><input type=checkbox/></$button>\n</$list>\n<!-- show done item -->\n<$list filter=\"[<entry>trim[]match[x]]\" variable=ignore>\n<$button class=\"tc-btn-invisible\" actions=<<todo-action \"-\">>><input type=checkbox checked/></$button>\n</$list>\n\n\\end\n\n<!-- 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","tags":"","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\n\\define mainFilter() [subfilter<allRows>butfirst<header_row>] :sort:$(sortType)$:$(sortNegate)$[split<delimiter>!is[blank]trim[]nth<sortPos>]\n\\define tempTableSort() $:/state/tablecsv/$(currentTiddler)$/$(stateTiddler)$\n\n\n\\define column-header-template()\n<$reveal type=\"nomatch\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$button setTitle=<<tempTableSort>> setIndex=\"sortIndex\" setTo=<<currentColumn>> class=\"tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"hasnegate\" $value=\"false\"/>\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[false]]\" variable=ignore><!--set negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"true\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"reverse\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/down-arrow}}\n</$button>\n</$list>\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[true]]\" variable=ignore><!--remove negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"false\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/up-arrow}}\n</$button>\n</$list>\n</$reveal>\n\\end\n\n<!-- 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","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define table-csv(tiddler:\"\", delimiter:\",\", sortType:\"alphanumeric\", format:\"\", caption:\"\", class:\"\", header:\"yes\", stateTiddler:\"\", id:\"\", dclass:\"dblock\" )\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<$vars src = {{{ [<__tiddler__>is[tiddler]then<__tiddler__>else<currentTiddler>] }}} \n stateTiddler = {{{ [<__stateTiddler__>!is[blank]then<__stateTiddler__>else[01]] }}} >\n<$vars sortCol = {{{ [<tempTableSort>getindex[sortIndex]] }}} \n sortNegate = {{{ [<tempTableSort>getindex[negate]] }}} \n delimiter = {{{ [<__delimiter__>match[\\t]then[°≡°]else<__delimiter__>] }}}\n dataBlockStartDelimiter ={{{ [<__id__>is[blank]then[@@.$dclass$]] ~[[@.$dclass$.]addsuffix<__id__>] }}}\n dataBlockEndDelimiter = \"@@\" >\n\n<!-- extract the data block -->\n<$let dblock0 = {{{ [<src>get[text]splitregexp<dataBlockStartDelimiter>butfirst[1]] }}}\n dblock1 = {{{ [<dblock0>splitregexp<dataBlockEndDelimiter>butlast[1]] }}}\n dblock = {{{ [<delimiter>!match[°≡°]then<dblock1>] :else[<dblock1>search-replace:g:regexp[\\t],[°≡°]] }}} >\n\n<!-- create table -->\n<table class=\"$class$\">\n<$list filter=\"[<__caption__>!is[blank]]\" variable=ignorw><caption>$caption$</caption></$list>\n<!--check if there is a header row-->\n<$list filter=\"[<__header__>match[yes]then[1]else[0]]\" variable=header_row>\n<!-- process all extracted rows-->\n<$vars allRows=\"[<dblock>splitregexp[\\n]!is[blank]]\">\n<!--create table header-->\n<$list filter=\"[subfilter<allRows>first<header_row>]\" variable=row >\n<tr><$list filter=\"[<row>splitregexp<delimiter>!is[blank]trim[]]\" variable=currentColumn><<column-header-template>></$list></tr>\n</$list>\n<!--create table body-->\n<$vars sortPos = {{{ [subfilter<allRows>first<header_row>splitregexp<delimiter>!is[blank]trim[]] +[allbefore:include<sortCol>count[]] }}} >\n<$vars sortType = {{{ [enlist:raw<__sortType__>nth<sortPos>else[alphanumeric]] }}} >\n<$list filter=<<mainFilter>> variable=row><!-- parse all other rows -->\n<tr><$list filter=\"[<row>splitregexp<delimiter>!is[blank]trim[]]\" variable=entry counter=pos>\n<td><$macrocall $name={{{ [enlist:raw<__format__>nth<pos>else[text]] }}} /></td>\n</$list></tr>\n</$list><!-- end of parse all other rows -->\n</$vars>\n</$vars><!-- sorPs-->\n</$vars> <!-- end of process all extracted rows-->\n</$list><!-- end of check header -->\n</table>\n\n</$let><!-- dblock0-->\n</$vars><!-- sortCol-->\n</$vars>\n\\end\n\n<!--\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","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define dbadge(subject,status, type:\"primary\")\n<div class=\"dbadge\"><span class=\"dbadge-subject\">$subject$</span><span class=\"dbadge-status dbadge-$type$ \">$status$</span></div>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/details":{"title":"$:/plugins/kookma/shiraz/macros/details","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define details(label:\"\", src:\"source\", status:\"\", labelClass:\"\", srcClass:\"\")\n<$vars source = {{{ [<__src__>get[text]else<__src__>] }}} >\n<details class=\"kk-shiraz-details\" $status$>\n <$let tv-wikilinks=\"no\">\n <summary class=\"$labelClass$\">$label$</summary>\n </$let>\n <div class=\"$srcClass$\">\n <$transclude tiddler=<<source>> field=title mode=block/>\n </div>\n</details>\n</$vars>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete":{"title":"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define confirm-delete()\n<!-- reveals deletion confirmation -->\n<$list filter=\"[subfilter<inputFilter>limit[1]]\" variable=ignore>\n<$reveal class=\"tbl-delete-confirm\" type=\"match\" default={{{ [[$:/temp/tables/delete-all]has:index<currentTable>then[yes]] }}} text=\"yes\" tag=\"tr\">\n<th colspan=<<ncols>> >\n<$list filter=\"[[$:/temp/tables/delete-all]getindex<currentTable>match[delete-confirmed]]\" \n variable=ignore emptyMessage=<<ask-for-delete>> >\n <<perform-delete>>\n</$list>\n</th>\n</$reveal>\n</$list>\n\\end\n\n\\define ask-for-delete()\n<$set name=ntids filter=\"[subfilter<inputFilter>count[]]\">\n Delete all <<ntids>> records?\n\t<$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" $index=<<currentTable>> $value=\"delete-confirmed\"/>\n {{$:/core/images/delete-button}} yes\n </$button> or \n <$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" $index=<<currentTable>>/>\n {{$:/core/images/close-button}} no\n </$button>\n</$set>\t\t\t\t\n\\end\n\n\\define perform-delete()\n Warning! this action cannot be undone!\n\t<$button class=\"tc-btn-invisible\">\n\t <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" $index=<<currentTable>>/>\n <$list filter=<<inputFilter>> variable=\"currentRecord\">\n <$action-deletetiddler $tiddler=<<currentRecord>>/>\n </$list>\n\t\t {{$:/core/images/delete-button}} delete\n </$button> or \n <$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" $index=<<currentTable>>/>\n\t\t\t{{$:/core/images/close-button}} cancel \n </$button>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/helper":{"title":"$:/plugins/kookma/shiraz/macros/dtables/helper","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define columnFilter() $(columns)$ 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<!-- \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","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define average(pn:0) <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>average[]] }}}/>\n\\define median(pn:0) <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>median[]] }}}/>\n\n\\define count() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>count[]] }}}/>\n\\define sum() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>sum[]] }}}/>\n\\define product() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>product[]] }}}/>\n\n\\define minall() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>minall[]] }}}/>\n\\define maxall() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>maxall[]] }}}/>\n\n\n\n\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/pagination":{"title":"$:/plugins/kookma/shiraz/macros/dtables/pagination","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define prev-button()\n<!-- create previous page button --->\n<$list filter=\"[<page-number>compare:number:lt[2]then[yes]else[no]]\" variable=state>\n<$button disabled=<<state>> class=\"shiraz-dtable-page-prev tc-btn-invisible\">\n{{$:/core/images/chevron-left}} <strong>Prev</strong>\n<$action-listops $tiddler=<<pageStateTiddler>> $field=text $subfilter=\"+[subtract[1]] ~[[1]]\"/>\n</$button>\n</$list>\n\\end\n\n\\define next-button()\n<!-- create next page button --->\n<$list filter=\"[<high>compare:number:gteq<total-entries>then[yes]else[no]]\" variable=state> \n<$button disabled=<<state>> class=\"shiraz-dtable-page-next tc-btn-invisible\">\n<strong>Next</strong> {{$:/core/images/chevron-right}} \n<$action-listops $tiddler=<<pageStateTiddler>> $field=text $subfilter=\"+[add[1]] ~[[2]]\"/>\n</$button>\n</$list>\n\\end\n\n\\define limit-entries()\n<!-- set number of entries per page -->\n<$select tiddler=<<entryPerPageStateTiddler>> default=25 actions=\"\"\"<$action-setfield $tiddler=<<pageStateTiddler>> text=1/>\"\"\">\n<$list filter='5 10 15 20 25 30 40 50' variable=num>\n<option value=<<num>>>Limit <$text text=<<num>>/></option>\n</$list>\n<option value=<<total-entries>> >Show all</option>\n</$select>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell":{"title":"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define showCell()\n <$list filter=\"[<fieldOrIndex>]-index\">\n <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n </$list>\n <$list filter=\"[<fieldOrIndex>]-field\">\n <$transclude tiddler=<<currentRecord>> index=<<currentColumn>> mode=\"inline\" />\n </$list>\n\\end\t\n\\define editCell()\n <$list filter=\"[<fieldOrIndex>]-index\">\n <$edit-text tiddler=<<currentRecord>> field=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n </$list>\n <$list filter=\"[<fieldOrIndex>]-field\">\n <$edit-text tiddler=<<currentRecord>> index=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n </$list>\n\\end\n\n\\define showCell_Locked()\n <span style=\"font-style:oblique;\"><<showCell>></span>\n\\end "},"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic","code-body":"yes","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<!--above commands import utility macros-->\n<$vars \n inputFilter=\"[subfilter<__filter__>!has[draft.of]]\"\n sortType=<<__sortOp__>>\n pagination=<<__pagination__>>\n> \n<$set name=currentTable value=<<__stateTiddler__>> emptyValue=<<currentTiddler>> >\n<!-- check what type of columns are sent, fileds or indexes (data tiddlers as records) -->\n<$set name=fieldOrIndex filter=\"[<__fields__>!is[blank]]\" value=\"field\" emptyValue=\"index\">\n<<check_tiddlers_type_for_table_from_indexes isEditable:\"$editButton$\">>\n<$set name=columns filter=\"[<fieldOrIndex>]-index\" value=<<__fields__>> emptyValue=<<__indexes__>> >\n<!--check input filter parameter-->\n<$list filter=\"[subfilter<inputFilter>limit[1]]\" emptyMessage=<<__emptyMessage__>> variable=ignore>\n<$set name=sortneg tiddler=<<tempTableSort>> index=\"negate\">\n<!--calculate the number of columns in edit and view mode -->\n<$set name=ncols filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" value={{{ [subfilter<columnFilter>count[]] }}} emptyValue= {{{ [subfilter<columnFilter>count[]subtract[1]] }}}>\n<div class=\"tbl-container\" style=\"max-width:100%;\">\n<table class=<<__class__>> style=\"caption-side:top\">\n<!-- reveal caption and edit button -------------------->\n<caption style=\"text-align:left;\">\n<$list filter=\"[<__editButton__>match[yes]]\" variable=ignore>\n<span style=\"padding-right:5px;padding-left:3px;\"><<toggle-edit-view>></span></$list>\n$caption$</caption>\n\n<!-- create header -------------------->\n<thead>\n<<confirm-delete>>\n<tr class=\"shiraz-dtable-header\">\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"headerLookup\" filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/HeaderTemplate]contains:tbl-column-list<currentColumn>limit[1]get[title]]\" value=<<headerLookup>> emptyValue=\"$:/plugins/kookma/shiraz/templates/header/default\">\n <$transclude tiddler=<<headerLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n</thead>\n\n<!-- create footer -------------------->\n<$reveal type=\"gt\" default=<<__footerRows__>> text=\"0\" tag=\"tfoot\" class=\"shiraz-dtable-footer\">\n<tr><td colspan=<<ncols>> style=\"font-weight:bold;background-color:transparent;\">Numerical summary</td></tr>\n<$list filter=\"[range[1,$footerRows$]addprefix[footer-]]\" variable=footerRow>\n<tr>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"footerLookup\" filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/FooterTemplate]contains:tbl-column-list<currentColumn>limit[1]get[title]]\" value=<<footerLookup>> emptyValue=\"$:/plugins/kookma/shiraz/templates/footer/default\">\n<$transclude tiddler=<<footerLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n</$list>\n</$reveal>\n\n<!-- reveal main body of table (generate records) -------------------->\n<tbody>\n<$set name=tableBody filter=\"[<fieldOrIndex>]-index\" value=\"display_body_fields\" emptyValue=\"display_body_indexes\" >\n<!-- setup pagination variables -->\n<$vars total-entries={{{[subfilter<inputFilter>count[]] }}}\n\t\t\t page-number={{{[<pageStateTiddler>get[text]] ~[[1]]}}} \n\t\t\t entries-per-page={{{ [<entryPerPageStateTiddler>get[text]] ~[[25]] }}} >\n<$vars low={{{ [<page-number>subtract[1]multiply<entries-per-page>] }}} \n high={{{[<page-number>multiply<entries-per-page>] }}} >\t \n<$macrocall $name=<<tableBody>> />\n<!--on demand display the pagination row-->\n<$reveal type=\"match\" default=<<pagination>> text=\"yes\" tag=\"tr\" class=\"shiraz-dtable-page-footer\">\n<td colspan=<<ncols>> >\n<<prev-button>>\nDisplaying <$text text={{{[<low>add[1]]}}}/> through <$text text={{{ [<high>compare:number:lt<total-entries>then<high>else<total-entries>] }}}/> of <<total-entries>> Results | <<limit-entries>>\n<<next-button>>\n</td>\n</$reveal><!-- end of pagination ui -->\n</$vars>\n</$vars>\n</$set>\n</tbody>\n</table>\n</div><!-- container-->\n</$set>\n</$set>\n</$list><!--check input filter parameter-->\n</$set>\n</$set>\n</$set>\n</$vars>\n\\end\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/table-utility":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-utility","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define tableFilter_fields() $(inputFilter)$+[$(sortneg)$$(sortType)${$(tempTableSort)$##sortIndex}]\n\\define tableFilter_indexes() [enlist<items>]+[$(sortneg)$$(sortType)$[]]\n\n\\define getitems()\n<$set name=Index tiddler=<<tempTableSort>> index=\"sortIndex\">\n<$list filter=\"[subfilter<inputFilter>!has[draft.of]]\" >\n<$text text= {{{ [<currentTiddler>getindex<Index>] \"°≡°\" [<currentTiddler>] +[join[]format:titlelist[]] }}} />\n</$list>\n</$set>\n\\end\n\n\\define display_one_record()\n<$wikify name=\"rowStyle\" text=\"\"\"<$transclude tiddler=<<tempTableStyle>> index=<<currentRecord>> />\"\"\" mode=\"inline\">\n<tr style=<<rowStyle>>>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"bodyLookup\" \n filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/BodyTemplate]contains:tbl-column-list<currentColumn>]\n +[limit[1]get[title]]\"\n value=<<bodyLookup>> \n emptyValue=\"$:/plugins/kookma/shiraz/templates/body/default\">\n<$transclude tiddler=<<bodyLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n<!-- reveal expanded record-->\n<$reveal type=\"match\" state=<<tempPathExpand>> text=\"show\" tag=\"tr\">\n<<display-expanded-record>>\n</$reveal>\n</$wikify>\n\\end\n\n\\define display_body_fields() \n<$set name=finalFilter filter=\"[<pagination>match[yes]]\" value=\"[subfilter<tableFilter_fields>first<high>] -[subfilter<tableFilter_fields>first<low>]\" emptyValue=\"[subfilter<tableFilter_fields>]\">\n<$list filter=\"[subfilter<finalFilter>]\" variable=\"currentRecord\">\n<<display_one_record>>\n</$list>\n</$set>\n\\end\n\n\\define display_body_indexes()\n<$wikify name=\"items\" text=<<getitems>> > \n<$set name=finalFilter filter=\"[<pagination>match[yes]]\" value=\"[subfilter<tableFilter_indexes>first<high>] -[subfilter<tableFilter_indexes>first<low>]\" emptyValue=\"[subfilter<tableFilter_indexes>]\">\n<$list filter=\"[subfilter<finalFilter>]\" variable=\"currentItem\">\n<$list filter=\"[<currentItem>split[°≡°]last[]]\" variable=\"currentRecord\">\n <<display_one_record>>\n</$list>\n</$list>\n</$set>\n</$wikify>\n\\end\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand":{"title":"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define display-expanded-record()\n<td colspan=<<ncols>> class=\"shiraz-dtable-expanded-record\">\n<$tiddler tiddler=<<currentRecord>> >\n\n<!-- in edit mode select between two editors: simple textbox or TW main editor e.g. codemirror -->\n<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore\n emptyMessage=\"\"\"{{||$:/core/ui/ViewTemplate/body}}\"\"\" >\n<$reveal type=\"nomatch\" state=\"$:/config/shiraz/dynamictables/editor-type\" text=\"main-editor\" tag=\"div\">\n<$edit-text class=\"tbl-inpt-edit\" tiddler=<<currentRecord>> field=\"text\" tag=textarea/>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/shiraz/dynamictables/editor-type\" text=\"main-editor\" tag=\"div\" class=\"shiraz-dtable-maineditor\">\n{{||$:/core/ui/EditTemplate/body}}\n</$reveal>\n</$list>\n\n</$tiddler>\n</td>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view":{"title":"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define toggle-edit-view()\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\">\n<$button class=\"tc-btn-invisible tc-tiddlylink\" setTitle=<<tempTableEdit>> setIndex=\"mode\" setTo=\"edit\">{{$:/core/images/edit-button}}</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\">\n<$button class=\"tc-btn-invisible tc-tiddlylink\" setTitle=<<tempTableEdit>> setIndex=\"mode\" setTo=\"view\">{{$:/core/images/done-button}}</$button>\n</$reveal>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/warning_message":{"title":"$:/plugins/kookma/shiraz/macros/dtables/warning_message","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define show_tiddler_types()\n<details>\n <summary>List tiddlers with wrong type</summary>\n\t<dl>\n <$list filter=\"[subfilter<inputFilter>]\">\n\t<$list filter=\"[<currentTiddler>get[type]match[application/x-tiddler-dictionary]][<currentTiddler>get[type]match[application/json]]\" variable=ignore\n\temptyMessage=\"\"\"<dt><$link/></dt><dd><$view field=type/></dd>\"\"\">\n\t</$list>\n\t</$list>\n\t</dl>\n</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.<br>\n<br>\nCheck the tiddler types to find which tiddlers are not of dataTiddler types!<br>\n<<show_tiddler_types>>\n\\end\n\n\n\\define check_tiddlers_type_for_table_from_indexes(isEditable)\n <$list filter=\"[<fieldOrIndex>]-field\" variable=ignore><!-- only dataTiddler -->\n\t<$list filter=\"[<__isEditable__>match[yes]]\" variable=ignore> <!-- only editable table -->\n\t<$list filter=\"[<tempWarningMsg>is[missing]]\" variable=ignore><!-- dismiss if tempWarningMsg is set -->\n\t<$list filter=\"[subfilter<inputFilter>each[type]get[type]]-[[application/x-tiddler-dictionary]]-[[application/json]]\" variable=ignore>\n\t <div 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 <$button class=\"tc-btn-invisible tc-tiddlylink\" style=\"fill:white;\" tooltip=\"Dismiss alert and continue with the current selection!\">{{$:/core/images/close-button}}\n <$action-setfield $tiddler=<<tempWarningMsg>> text=\"dissmiss\"/>\n </$button>\n\t </div>\n\t <div style=\"border:1px solid #ff0033;padding:8px;\">\n\t <<show_warning_message>>\n\t </div>\n </$list>\n\t</$list>\n\t</$list>\n\t</$list>\n\\end\t\n"},"$:/plugins/kookma/shiraz/macros/image-basic":{"title":"$:/plugins/kookma/shiraz/macros/image-basic","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-basic(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-basic image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>> /> \n <figcaption>$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-card-utility":{"title":"$:/plugins/kookma/shiraz/macros/image-card-utility","type":"text/vnd.tiddlywiki","text":"\\define image-card-top(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <$image class=\"card-img-top\" source=<<__img__>> alt=<<__alt__>> />\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n</div>\n\\end\n\n\\define image-card-bottom(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n <$image class=\"card-img-bottom\" source=<<__img__>> alt=<<__alt__>> />\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-card":{"title":"$:/plugins/kookma/shiraz/macros/image-card","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<$reveal tag=\"div\" type=\"match\" default=\"top\" text=<<__pos__>> >\n<$macrocall $name=image-card-top img=<<__img__>> title=<<__title__>> text=<<__text__>>\n footer=<<__footer__>> width=<<__width__>> align=<<__align__>> alt=<<__alt__>> />\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" default=\"top\" text=<<__pos__>> >\n<$macrocall $name=image-card-bottom img=<<__img__>> title=<<__title__>> text=<<__text__>>\n footer=<<__footer__>> width=<<__width__>> align=<<__align__>> alt=<<__alt__>> />\n</$reveal>\n\\end\n\n\\define image-card-top(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <$image class=\"card-img-top\" source=<<__img__>> alt=<<__alt__>> />\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n</div>\n\\end\n\n\\define image-card-bottom(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n <$image class=\"card-img-bottom\" source=<<__img__>> alt=<<__alt__>> />\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-overlay-utility":{"title":"$:/plugins/kookma/shiraz/macros/image-overlay-utility","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","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<div class=\"image-overlay-container image-align-$align$\" style=\"width:$width$;\">\n <h3 class=\"image-overlay-title\">$caption$</h3>\n <div class=\"image-overlay-content\">\n <div class=\"image-overlay-content-overlay\"></div>\n <$image class=\"image-overlay-content-image\" source=<<__img__>> alt=<<__alt__>>/>\n <$set name=\"fdcls\" filter=\"$fadein$ +[splitbefore[ ]] +[addprefix[image-overlay-fadeIn-]]\">\n <div class=<<_cls-content-details>> >\n <h3 class=\"image-overlay-content-title\">$title$</h3>\n <p class=\"image-overlay-content-text\">$text$</p>\n </div>\n </$set>\n </div>\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-polaroid":{"title":"$:/plugins/kookma/shiraz/macros/image-polaroid","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-polaroid(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-polaroid image-align-$align$\" style=\"width:$width$;\">\n <$image source=\"\"\"$img$\"\"\" tooltip=\"\"\"$tooltip$\"\"\"/>\n <figcaption class=\"image-polaroid-caption\">$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-pretty":{"title":"$:/plugins/kookma/shiraz/macros/image-pretty","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-pretty(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-pretty image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>> /> \n <figcaption class=\"image-pretty-caption\">$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-slidein":{"title":"$:/plugins/kookma/shiraz/macros/image-slidein","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-slidein(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", slidein:\"left\", alt:\"\")\n<figure class=\"image-slidein mr-cap-$slidein$ image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>>/>\n <figcaption>$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/list-search":{"title":"$:/plugins/kookma/shiraz/macros/list-search","author":"Jeremy Ruston","description":"creates few paragraphs of dumy text","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define list-search( filter:\"[!is[system]]\", search:\"search:title\", template:\"$:/core/ui/ListItemTemplate\",\n class:\"my-3\", stateTiddler:\"\", placeholder:\"keywords\")\n<$set name=\"state\" filter=\"[[$:/temp/list-search/]addsuffix<__stateTiddler__>addsuffix<qualify>]\">\n<div class=<<__class__>> >\n<$keyboard key=\"escape\" actions='<$action-deletetiddler $tiddler=<<state>>/>' >\n<$edit-text tiddler=<<state>> type=\"search\" tag=\"input\" default=\"\" placeholder=\"$placeholder$\" class=\"w-100\"/>\n</$keyboard>\n</div>\n<$reveal stateTitle=<<state>> stateField=text type=\"match\" text=\"\" class=<<__class__>> tag=div>\n<$list filter=<<__filter__>> template=<<__template__>>/>\n</$reveal>\n<$reveal stateTitle=<<state>> stateField=text type=\"nomatch\" text=\"\" class=<<__class__>> tag=div>\n<$let term={{{ [<state>get[text]] }}}\n sub= {{{ \"[\" [<__search__>] \"<term>]\" :and[join[]] }}} ><!-- this line creates a dynamic filter and stores in a string variable-->\n<$list filter=\"[subfilter<__filter__>]:and[subfilter<sub>]\" template=<<__template__>>/>\n</$let>\n</$reveal>\n</$set>\n\\end\n<!-- from Tobias Beer list-search with modification\nThe old style dynamic filters are:\n1. <$list filter=\"$filter$+[$search$<term>]\" template=<<__template__>>/>\n2. <$list filter=\"$filter$\" template=<<__template__>>/>\nThe new style is: not to use text substitution\n-->"},"$:/plugins/kookma/shiraz/macros/multicol":{"title":"$:/plugins/kookma/shiraz/macros/multicol","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define multicol(src, ncol:\"\", class:\"\")\n<div class=\"sh-multicol$ncol$ $class$\">\n\n$src$\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/slider":{"title":"$:/plugins/kookma/shiraz/macros/slider","description":"Slider macro shows (hides) its content.","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define slider(label, src, labelClass, srcClass, status:\"closed\")\n<$let revealState = \"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\"\n source = {{{ [<__src__>get[text]else<__src__>] }}} >\n<h3 class=\"$labelClass$\">\n <$reveal type=\"nomatch\" state=<<revealState>> text=\"open\" default=\"$status$\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"open\">\n <span class=\"kk-sh-slider\"><$transclude tiddler=\"$:/core/images/right-arrow\" /></span>\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<revealState>> text=\"open\" default=\"$status$\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"closed\">\n <span class=\"kk-sh-slider\"><$transclude tiddler=\"$:/core/images/down-arrow\" /></span>\n </$button>\n </$reveal>\n <$let tv-wikilinks=\"no\">$label$</$let>\n</h3>\n<$reveal type=\"match\" state=<<revealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\" tag=div>\n<$transclude tiddler=<<source>> field=title mode=block/>\n</$reveal>\n\n</$let>\n\\end"},"$:/plugins/kookma/shiraz/macros/space":{"title":"$:/plugins/kookma/shiraz/macros/space","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define vspace(height:\"25px\")\n<p style=\"margin-bottom: $height$;\"></p>\n\\end\n\n\\define hspace(width:\"25px\")\n<span style=\"margin-left: $width$;\"></span>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/text-utility":{"title":"$:/plugins/kookma/shiraz/macros/text-utility","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define tc(src:\"\", color:\"red\") <span style=\"color:$color$;\">$src$</span>\n\\define bc(src:\"\", color:\"yellow\") <span style=\"background-color:$color$;\">$src$</span>\n\\define mono(src:\"\", class:\"\") <code class=\"mono $class$\">$src$</code>\n\\define transform(case:\"\", src:\"\", class:\"\") <span class=\"text-$case$ $class$\">$src$</span>\n\n<!-- simple highlight -->\n\\define hl(src:\"\", color:\"yellow\") <mark class=\"kk-sh-highlight\" style=\"background-color:$color$;\">$src$</mark>\n\n<!-- drop shadow highlight -->\n\\define hls(src:\"\", color:\"yellow\") <mark class=\"kk-sh-highlight\" style=\"filter: drop-shadow(0 0 0.4rem $color$);\">$src$</mark>\n\n<!-- pen highlight -->\n\\define hlp(src:\"\", color:\"yellow\") <mark class=\"kk-sh-highlight-pen\" style=\"background-image: linear-gradient(to top, $color$ 50%, transparent 0);\">$src$</mark>\n"},"$:/plugins/kookma/shiraz/readme":{"title":"$:/plugins/kookma/shiraz/readme","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, quick table, 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}","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;}","list":"mistyrose lemonchiffon lavenderblush lavender honeydew lightcyan aliceblue cornsilk gainsboro bisque snow","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","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}","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","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","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}","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}","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}","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","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","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}","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","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","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}","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","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}","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","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","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}","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}","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*/","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/csvtable-star":{"title":"$:/plugins/kookma/shiraz/styles/csvtable-star","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}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/csvtable":{"title":"$:/plugins/kookma/shiraz/styles/csvtable","text":"/* todo section ------------*/\n.tc-tiddler-body p.dblock,\n.tc-tiddler-preview-preview p.dblock {\n\tdisplay:none;\n}\n\n/*\nOnly used with csv table\nSee $:/plugins/kookma/shiraz/macros/csvtables/table-csv\nThe @@ produces a p tag.\n*/","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;}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/details-slider":{"title":"$:/plugins/kookma/shiraz/styles/details-slider","text":"/*details html5 macro*/\ndetails.kk-shiraz-details > summary {\n padding: 2px 6px;\n font-weight:500;\n outline:none;\n}\ndetails.kk-shiraz-details > div {\n padding: 2px 6px;\n margin: 0;\n}\n\n\n/* Styles for summary cursor\nurl: https://css-tricks.com/two-issues-styling-the-details-element-and-how-to-solve-them/\n*/\n\ndetails.kk-shiraz-details summary {\n cursor: pointer;\n}\n\ndetails.kk-shiraz-details summary > * {\n display: inline;\n}\n\n\nbutton .kk-sh-slider svg{\nwidth: 0.8em;\nheight: 0.8em;\nvertical-align: middle;\n}\n\n","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/dynamic-tables-var":{"title":"$:/plugins/kookma/shiraz/styles/dynamic-tables-var","modified":"20240605180905065","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\tbackground-color: <<color table-header-background>>;\n\tcolor:<<color foreground>>;\n}\n\n.shiraz-dtable-page-footer > td{\n\tbackground-color: <<color table-header-background>>;\n}\n\n/* customize the table footer used for numerical summary*/\n.shiraz-dtable-footer tr td{\n\tbackground-color: <<color table-footer-background>>;\n\tborder:none;\n}\n\n/* correct button color to support dark theme */\n.tbl-container table thead th button{\n\tcolor:<<colour button-foreground>>\n}\n.tbl-container table thead th button svg {\n\tfill:<<colour button-foreground>>;\n}"},"$:/plugins/kookma/shiraz/styles/dynamic-tables":{"title":"$:/plugins/kookma/shiraz/styles/dynamic-tables","text":"/* main editor toolbar settings for dynamic table */\n.shiraz-dtable-maineditor .tc-editor-toolbar button svg{\n\theight:0.9em; /* make toolbar buttons smaller */\n\twidth:0.9em\n}\n/* make third party plugins like KaTeX button smaller */\n.shiraz-dtable-maineditor .tc-editor-toolbar button .katex{\n\tfont-size: 0.9em;\n\tline-height:1em;\n}\n\n/* edit-text box for dynamic table */\n.shiraz-dtable-textbox {\n\twidth:100%;\n\tpadding-left: 5px;\n\tborder: none;\n}\n\n.shiraz-dtable-textbox:focus {\n\toutline: none;\n\tborder: 1px solid #5778d8;\n\tbackground: 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\tcolor: white;\n\tbackground-color:#ff0033;\n\tpadding: 8px;\n\tmargin: 0px;\n\ttext-align:center;\n\tfont-weight:normal;\n}\n\ntable thead .tbl-delete-confirm > th > button {\n\tcolor: white;\n\tfill: 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/* format the expanded record (tiddler body) - for local customization like KaTeX numbering */\n.shiraz-dtable-expanded-record{ }\n\n/* adjust the column width for date/due-date/status/linktype fields*/\n.shiraz-dtable-col-fixedsize{\n\twidth:5.5rem;\n\twhite-space: nowrap;\n}\n.shiraz-dtable-priority{\n\twidth:6.5rem;\n\twhite-space: nowrap;\n}\n/* adjust the size of column with svg icons like: tbl-expand, tbl-clone, tbl-delete, tbl-checkbox */\n.shiraz-dtable-svg{\n\twidth:28px;\n\tmax-width:28px;\n}\n\n\n/* this ensure short title in small width table */\n.shiraz-dtable-title{\n\tmax-width: 15rem;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n\n/* Newly added 2024.05.31 */\n.shiraz-default-cursore{ /* for tbl-linktype */\n\tcursor:default;\n}\n.shiraz-dtable-locked-cell{\n\t/* for styling the locked cell */\n\tfont-style:oblique;\n}\n.shiraz-cell-centered { /* centered table cell */\n\ttext-align: center;\n\tvertical-align: middle;\n}\n\n/* button caption style on dynamic table header\nthis style can be overriden locally by user */\ntable thead .shiraz-dtable-header th button {\n text-transform: capitalize; /* Capitalize the first letter of every word */\n}","modified":"20240605180905065","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/highlight":{"title":"$:/plugins/kookma/shiraz/styles/highlight","text":"mark.kk-sh-highlight {\n\tbackground-color: unset;\n\tborder-radius:0.4em;\n\tpadding:0 0.25em 0.1em;\n}\n\nmark.kk-sh-highlight-pen {\n\tbackground-color: unset;\n\tbackground-position: top left;\n\tbackground-repeat: no-repeat;\n\tbackground-size: 100% auto;\n}\n\n","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}","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}","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}","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}","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","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","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/mono":{"title":"$:/plugins/kookma/shiraz/styles/mono","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".mono {\n\tcolor:unset;\n\tbackground-color: <<colour \"code-background\">>;\n\tborder: 1px solid #e1e1e8;\n\twhite-space: pre-wrap;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}\n}"},"$:/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;}","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;}","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}","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","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}","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","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","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}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons":{"title":"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons","text":"/* These css rules makes page control 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/* These css rules makes tiddler viewtoolbar buttons in beatiful color */\n\n.tc-tiddler-controls .tc-image-edit-button{fill:#f37b1d}\n.tc-tiddler-controls .tc-image-info-button{fill:#0e90d2}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons":{"title":"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons","text":"/*Tiddler edit toolbar 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;}","tags":"","type":"text/css"},"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility":{"title":"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-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","tags":"","type":"text/css"},"$:/plugins/kookma/shiraz/templates/body/color":{"title":"$:/plugins/kookma/shiraz/templates/body/color","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"color","type":"text/vnd.tiddlywiki","text":"\\procedure box(stroke-color, fill)\n\\parameters (width:40, height:18)\n<svg width=<<width>> height=<<height>> >\n<rect width=<<width>> height=<<height>> x=\"0\" y=\"0\" rx=\"10\" ry=\"10\" stroke=<<stroke-color>> fill=<<fill>> stroke-width=\"0\"/>\n</svg>\n\\end\n\\procedure show-cell() <$transclude $variable=box fill={{{ [<currentRecord>get[color]else[transparent]] }}}/>\n\\procedure show-cell-locked() <span class=\"\"><<show-cell>></span>\n\\procedure edit-cell() <$edit-text tag=input type=color tiddler=<<currentRecord>> field=<<currentColumn>>/>\n\n\n<td class=\"shiraz-cell-centered\">\n<%if [<tempTableEdit>getindex[mode]!match[edit]] %>\n<<show-cell>>\n<%elseif [<tempTableSort>getindex[sortIndex]match<currentColumn>] %><!--check if the current column is not selected for sorting-->\n<<show-cell-locked>>\n<%else%>\n<<edit-cell>>\n<%endif%>\n</td>\n<!-- when tiddler has no color\ntransparent is used. You can make it black by leaving it empty.\n-->"},"$:/plugins/kookma/shiraz/templates/body/date":{"title":"$:/plugins/kookma/shiraz/templates/body/date","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"created modified","type":"text/vnd.tiddlywiki","text":"<td class=\"shiraz-dtable-col-fixedsize\">\n<$view tiddler=<<currentRecord>> field=<<currentColumn>> format=\"date\" template=\"YYYY.0MM.0DD\"/>\n</td>"},"$:/plugins/kookma/shiraz/templates/body/default":{"title":"$:/plugins/kookma/shiraz/templates/body/default","tags":"$:/tags/Table/BodyTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<editCell>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/due-date":{"title":"$:/plugins/kookma/shiraz/templates/body/due-date","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"due-date due","type":"text/vnd.tiddlywiki","text":"\\procedure show-cell()\n<$let fmt=\"[UTC]YYYY.0MM.0DD\">\n<$set tiddler=<<currentRecord>> field=<<currentColumn>> name=due-date>\n<$text text={{{[<due-date>split[-]split[.]join[]format:date<fmt>]}}} />\n</$set>\n</$let>\n\\end\n\n\\procedure show-cell-locked() <span class=\"shiraz-dtable-locked-cell\"><<show-cell>></span>\n\n\\procedure edit_date() \n<$list filter=\"[[$:/plugins/kookma/pikaday]!is[missing]] :filter[lookup:no[$:/config/Plugins/Disabled/]match[no]]\"\n emptyMessage='<$edit-text tag=input type=date tiddler=<<currentRecord>> field=<<currentColumn>>/>'\n\tvariable=null >\n <<edit-cell>>\n</$list>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\" class=\"shiraz-dtable-date\">\n<<show-cell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<edit_date>> >\n <<show-cell-locked>>\n</$list>\n</$reveal>\n\n<!-- Part of Task Manager\n this template ALWAYS works on fields -->"},"$:/plugins/kookma/shiraz/templates/body/email":{"title":"$:/plugins/kookma/shiraz/templates/body/email","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"email","type":"text/vnd.tiddlywiki","text":"\\define display-email-address()\n<$let href={{{[<currentRecord>get<currentColumn>addprefix[mailto:]]}}} >\n<a class=\"tc-tiddlylink-external\" href=<<href>> rel=\"noopener noreferrer\" target=\"_blank\">\n<<showCell>>\n</a>\n</$let>\n\\end\n\\define display-email-address_Locked()\n<$let href={{{[<currentRecord>get<currentColumn>addprefix[mailto:]]}}} >\n<a class=\"tc-tiddlylink-external\" href=<<href>> rel=\"noopener noreferrer\" target=\"_blank\">\n<<showCell_Locked>>\n</a>\n</$let>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<display-email-address>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<editCell>> >\n<<display-email-address_Locked>>\n</$list>\n</$reveal>\n\n"},"$:/plugins/kookma/shiraz/templates/body/priority":{"title":"$:/plugins/kookma/shiraz/templates/body/priority","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"priority","type":"text/vnd.tiddlywiki","text":"\\define circle(color, fill)\n<svg width=\"12\" height=\"12\" >\n<circle cx=\"6\" cy=\"6\" r=\"5\" stroke=<<__color__>> fill=<<__fill__>> stroke-width=\"1\"/>\n</svg>\n\\end\n\n\\define show-cell()\n<$list filter=\"[<currentRecord>get<currentColumn>match[5]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#dc3545\" fill=\"#f8d7da\"/> very high\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[4]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#ff8c00\" fill=\"#fff3cd\"/> high\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[3]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#17a2b8\" fill=\"#d1ecf1\"/> normal\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[2]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#007bff\" fill=\"#cce5ff\"/> low\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[1]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#6c757d\" fill=\"#e2e3e5\"/> very low\n</$list>\n\\end\n\n\\define show-cell-locked() <span class=\"shiraz-dtable-locked-cell\"><<show-cell>></span>\n\n\\define select_priority()\n<$select tiddler=<<currentRecord>> field=<<currentColumn>> default=\"\"><option value=''>Select...</option><option value='5'>very high</option><option value='4'>high</option><option value='3'>normal</option><option value='2'>low</option><option value='1'>very low</option><option value=''>no priority</option></$select>\n\\end\n\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\" class=\"shiraz-dtable-priority\">\n<<show-cell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<select_priority>> >\n <<show-cell-locked>>\n</$list>\n<$reveal>\n\n<!-- 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","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"status","type":"text/vnd.tiddlywiki","text":"\\define show-cell() <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n\\define show-cell-locked() <span class=\"shiraz-dtable-locked-cell\"><<show-cell>></span>\n\\define select_status()\n<$select tiddler=<<currentRecord>> field=<<currentColumn>> default=\"\">\n<option value=''>Select...</option>\n<$list filter=\"open in-work on-hold complete rework closed\" variable=status><option><$text text=<<status>>/></option></$list>\n</$select>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\" class=\"shiraz-dtable-col-fixedsize\">\n<<show-cell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<select_status>> >\n <<show-cell-locked>>\n</$list>\n</$reveal>\n\n<!-- Part of Task Manager\n this template ALWAYS works on fields\n\tchange default staus values `open in-work on-hold complete rework closed` as you like-->"},"$:/plugins/kookma/shiraz/templates/body/tag-template":{"title":"$:/plugins/kookma/shiraz/templates/body/tag-template","code-body":"yes","modified":"20240605180905065","tags":"","type":"text/vnd.tiddlywiki","text":"<!-- This is a copy of core tiddler: $:/core/ui/TagTemplate.\nThis is NOT a dynamic table body tempalte. This template itself used by $:/plugins/kookma/shiraz/templates/body/tags\nOn update Shiraz to a new release of TiddlyWiki, check the latest TiddlyWiki $:/core/ui/TagTemplate core tiddler.\n\nRemarks: In $:/core/ui/TagTemplate every: <<qualify \"$:/state/popup/tag\">> has been changed to: {{{ [<qualify \"$:/state/popup/tag\">][<currentTable>][<currentRecord>]+[join[/]] }}}\nThis solution allows to to get unique popups in a list widget (here in dyanmic table, tags column template)\nSee https://tiddlywiki.com to learn how substituted attributes work! \n-->\n\n\n\\whitespace trim\n<span class=\"tc-tag-list-item\" data-tag-title=<<currentTiddler>>>\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n\t<$macrocall $name=\"tag-pill-body\"\n\t\ttag=<<currentTiddler>>\n\t\ticon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}}\n\t\tcolour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}\n\t\tpalette={{$:/palette}}\n\t\telement-tag=\"$button\"\n\t\telement-attributes=\"\"\"popup={{{ [<qualify \"$:/state/popup/tag\">][<currentTable>][<currentRecord>]+[join[/]] }}} dragFilter=\"[all[current]tagging[]]\" tag='span'\"\"\"\n\t/>\n\t<$reveal state={{{ [<qualify \"$:/state/popup/tag\">][<currentTable>][<currentRecord>]+[join[/]] }}} type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n\t\t<$set name=\"tv-show-missing-links\" value=\"yes\">\n\t\t\t<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n\t\t</$set>\n\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n\t\t\t<$transclude tiddler=<<listItem>>/> \n\t\t</$list>\n\t\t<hr>\n\t\t<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n\t</$reveal>\n</$set>\n</span>\n"},"$:/plugins/kookma/shiraz/templates/body/tags":{"title":"$:/plugins/kookma/shiraz/templates/body/tags","code-body":"yes","modified":"20240605180905065","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tags","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$list filter=\"[<currentRecord>tags[]sort[title]] :except[subfilter<sv-exclude-tags>]\">\n<$transclude tiddler=\"$:/plugins/kookma/shiraz/templates/body/tag-template\"/>\n</$list>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=\"transclusion\"\nemptyMessage=<<editCell>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-checkbox","type":"text/vnd.tiddlywiki","text":"\\define rowStyle() color:<<colour foreground>>; background-color:<<colour table-header-background>>;\n<td style=\"width:28px;text-align:center;\">\n<$checkbox tiddler=<<currentRecord>> tag=\"Done\"\ncheckactions=\"\"\"<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> $value=<<rowStyle>> /><$action-setfield $tiddler=<<currentRecord>> status=\"complete\"/>\"\"\"\nuncheckactions=\"\"\"<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> /><$action-setfield $tiddler=<<currentRecord>> status=\"rework\"/>\"\"\" />\n</td>\n\n<!-- classic style\n\"color:#155724;background-color:#d4edda;\"\n<<colour tab-foreground>>; background-color:<<colour tab-background>>\n-->"},"$:/plugins/kookma/shiraz/templates/body/tbl-clone":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-clone","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"\\define cloneTiddler() <$action-createtiddler $basetitle=<<currentRecord>> $template=<<currentRecord>> />\n\n<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td style=\"width:28px;text-align:center;\">\n <$button actions=<<cloneTiddler>> class=\"tc-btn-invisible\">\n\t {{$:/core/images/clone-button}}\n\t</$button>\n</td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/body/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-delete","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td style=\"width:28px;text-align:center;\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=\"tm-delete-tiddler\" $param=<<currentRecord>>/>\n {{$:/core/images/delete-button}}\n </$button>\n</td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/body/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-expand","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" state=<<tempPathExpand>> text=\"show\" tag=\"td\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\">\n <$action-setfield $tiddler=<<tempTableExpand>> $index=<<currentRecord>> $value=\"show\" />\n {{$:/core/images/right-arrow}}\n </$button>\n</$reveal>\n<$reveal type=\"match\" state=<<tempPathExpand>> text=\"show\" tag=\"td\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\">\n <$action-setfield $tiddler=<<tempTableExpand>> $index=<<currentRecord>>/>\n {{$:/core/images/down-arrow}}\n </$button>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/tbl-linktype":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-linktype","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-linktype","type":"text/vnd.tiddlywiki","text":"<td class=\"shiraz-dtable-col-fixedsize\">\n<$let subtiddler-pattern=`(^${[<currentTiddler>escaperegexp[]]}$\\s*/|^${[<currentTiddler>escaperegexp[]]}$\\s*:)` >\n<$text text={{{ \n[all[current]links[]match<currentRecord>then[link]]\n[all[current]backlinks[]match<currentRecord>then[backlink]]\n[all[current]tagging[]match<currentRecord>then[tagging]]\n[<currentRecord>regexp<subtiddler-pattern>then[subtiddler]]\n~[<currentRecord>search:text<currentTiddler>then[backtransclusion]else[transclusion]] }}} />\n</$let>\n</td>\n<!-- \ntb-linktype is not sortable not editable. The priority is as below:\nlink, backlink, tagging, subtiddler, transclusion, and backtransclusion\n-->"},"$:/plugins/kookma/shiraz/templates/body/title":{"title":"$:/plugins/kookma/shiraz/templates/body/title","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"title","type":"text/vnd.tiddlywiki","text":"<td class=\"shiraz-dtable-title\">\n<$link to=<<currentRecord>>><$text text=<<currentRecord>> /></$link>\n</td>"},"$:/plugins/kookma/shiraz/templates/body/type":{"title":"$:/plugins/kookma/shiraz/templates/body/type","code-body":"yes","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"type","type":"text/vnd.tiddlywiki","text":"\\define showCell() <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n<td>\n<<showCell>>\n</td>\n<!-- 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","tags":"$:/tags/Table/FooterTemplate","type":"text/vnd.tiddlywiki","text":"<$vars idx={{{ [<currentColumn>addsuffix[/]addsuffix<footerRow>] }}}>\n<$set name=getFieldOrIndex filter=\"[<fieldOrIndex>]-index\" value=\"get\" emptyValue=\"getindex\">\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$transclude tiddler=<<tempTableFooter>> index=<<idx>> mode=\"inline\" />\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$edit-text tiddler=<<tempTableFooter>> index=<<idx>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n</$reveal>\n</$set>\n</$vars>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-clone":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-clone","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td></td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-delete","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td></td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-expand","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<td style=\"width:28px;\"></td>"},"$:/plugins/kookma/shiraz/templates/header/default":{"title":"$:/plugins/kookma/shiraz/templates/header/default","tags":"$:/tags/Table/HeaderTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$button setTitle=<<tempTableSort>> setIndex=\"sortIndex\" setTo=<<currentColumn>> class=\"tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"hasnegate\" $value=\"false\"/>\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[false]]\" variable=ignore><!--set negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"true\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"!\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/down-arrow}}\n</$button>\n</$list>\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[true]]\" variable=ignore><!--remove negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"false\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/up-arrow}}\n</$button>\n</$list>\n</$reveal>\n"},"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-checkbox","type":"text/vnd.tiddlywiki","text":"\\define rowStyle() color:<<colour foreground>>; background-color:<<colour table-header-background>>;\n\n\\define chk-checkactions()\n<$list filter=\"[subfilter<inputFilter>]\" variable=\"currentRecord\">\n<$action-listops $tiddler=<<currentRecord>> $tags=\"+[append[Done]]\" />\n<$action-setfield $tiddler=<<currentRecord>> status=\"complete\"/>\n<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> $value=<<rowStyle>> />\n</$list>\n\\end\n\\define chk-uncheckactions()\n<$list filter=\"[subfilter<inputFilter>]\" variable=\"currentRecord\">\n<$action-listops $tiddler=<<currentRecord>> $tags=\"+[remove[Done]]\" />\n<$action-setfield $tiddler=<<currentRecord>> status=\"rework\"/>\n<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> />\n</$list>\n\\end\n\n<th class=\"shiraz-dtable-svg\">\n<$checkbox checkactions=<<chk-checkactions>> uncheckactions=<<chk-uncheckactions>> />\n</th>\n\n<!-- old style for checked row\n\"color:#155724;background-color:#d4edda;\"\n-->"},"$:/plugins/kookma/shiraz/templates/header/tbl-clone":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-clone","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<th class=\"shiraz-dtable-svg\">\n<span>\n<$button class=\"tc-btn-invisible\" disabled=yes tooltip=\"disabled button\" style=\"cursor:default\">\n{{$:/core/images/clone-button}}\n</$button>\n</span>\n</th>\n</$list>"},"$:/plugins/kookma/shiraz/templates/header/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-delete","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<th class=\"shiraz-dtable-svg\">\n <span>\n <$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" $index=<<currentTable>> $value=\"to-be-deleted\"/>\n {{$:/core/images/delete-button}}\n </$button>\n </span>\n</th>\n</$list>"},"$:/plugins/kookma/shiraz/templates/header/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-expand","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<th class=\"shiraz-dtable-svg\">\n <$list filter=\"[<tempTableExpand>indexes[]limit[1]]\">\n <$button class=\"tc-btn-invisible\">{{$:/core/images/fold-button}}\n <$action-setfield $tiddler=<<tempTableExpand>> text=\"\"/>\n </$button>\n </$list>\n</th>"},"$:/plugins/kookma/shiraz/templates/header/tbl-linktype":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-linktype","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-linktype","type":"text/vnd.tiddlywiki","text":"<th class=\"shiraz-default-cursore\">Linktype</th>\n<!-- \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}}","dark-palette":"$:/palettes/Nord","description":"Toggle between light/warm/dark color palette","light-palette":"$:/palettes/Vanilla","list-after":"","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","warm-palette":"$:/palettes/SolarFlare","text":"\\define switchActions() <$action-setfield $tiddler=\"$:/palette\" $field=\"text\" $value=<<next-palette>> />\n\\whitespace trim\n<$let \nselected-palettes={{{\n [<thisTiddler>get[light-palette]]\n [<thisTiddler>get[warm-palette]]\n\t[<thisTiddler>get[dark-palette]] +[join[ ]] }}}\n\t\ndefault-palette={{{\n [<thisTiddler>get[light-palette]]\n\t[[$:/palettes/Vanilla]] +[first[]] }}}\t\t\t\t\t \nnext-palette={{{\n [[$:/palette]get[text]]\n +[cycle<selected-palettes>] +[last[]]\n :else[<default-palette>] }}}\t\t\t\t\n>\n<$button \n tooltip={{$:/language/Buttons/Shiraz/Hint}} \n aria-label={{$:/language/Buttons/Shiraz/Caption}} \n class=<<tv-config-toolbar-class>>\n\tactions=<<switchActions>>\n>\n <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n {{$:/plugins/kookma/shiraz/images/palette-switch}}\n </$list>\n\n <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n <span class=\"tc-btn-text\">switch palettes</span>\n </$list>\n</$button>\n</$let>"},"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings":{"title":"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings","caption":"Shiraz","tags":"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar","type":"text/vnd.tiddlywiki","text":"\\define dynamictables-editortype() $:/config/shiraz/dynamictables/editor-type\n\nThese settings let you customise the behaviour of Shiraz plugin.\n\n---\n\n;Show Shiraz setting in more sidebar\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\" tag=\"$:/tags/MoreSideBar\"> Show setting in more sidebar</$checkbox>\n\n;Options\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\" tag=\"$:/tags/Stylesheet\"> Multicolumn story river</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons\" tag=\"$:/tags/Stylesheet\"> Colorful UI buttons</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility\" tag=\"$:/tags/Stylesheet\"> Hide tiddler's view toolbar and show on mouse hover</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons\" tag=\"$:/tags/Stylesheet\"> Traffic lights for edit toolbar buttons</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\" tag=\"$:/tags/Stylesheet\"> Colorify sidebar tabs</$checkbox>\n\n;Set dark and light palettes\n{{$:/plugins/kookma/shiraz/ui/set-palette}}\n\n; Choose Local Editor for Dynamic Table\n:<$checkbox tiddler=<<dynamictables-editortype>> field=\"text\" checked=\"main-editor\" unchecked=\"simple-textarea\" default=\"simple-textarea\"> Use Tiddlywiki main editor </$checkbox>\n:<$checkbox tiddler=<<dynamictables-editortype>> field=\"text\" checked=\"simple-textarea\" unchecked=\"main-editor\" default=\"simple-textarea\"> Use simple text area </$checkbox>"},"$:/plugins/kookma/shiraz/ui/set-palette":{"title":"$:/plugins/kookma/shiraz/ui/set-palette","dark-palette":"$:/palettes/Nord","light-palette":"$:/palettes/Vanilla","tags":"","type":"text/vnd.tiddlywiki","warm-palette":"$:/palettes/SolarFlare","text":"\\define switchpaletteTid() $:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\n\\define filterDay() [all[tiddlers+shadows]tag[$:/tags/Palette]] :filter[get[color-scheme]match[light]] -[enlist<filterWarm>]\n\\define filterNight() [all[tiddlers+shadows]tag[$:/tags/Palette]] :filter[get[color-scheme]match[dark]] -[enlist<filterWarm>]\n\\define filterWarm() \n$:/palettes/DesertSand\n$:/palettes/SolarFlare\n$:/palettes/SolarizedLight\n\\end\n\n\\define selectPelette(title, filter, default, tiddler, field)\n<label class=\"kk-switch-label\">$title$</label>\n<$select tiddler=<<__tiddler__>> field=<<__field__>> default=\"\">\n<$list filter=<<__filter__>> >\n<option value=<<currentTiddler>> >\n<$view field='name'>\n <$view field='title'/>\n</$view>\n</option>\n</$list>\n</$list>\n\\end\n\n<div style=\"margin-left:40px\">\n\n<$macrocall $name=selectPelette \n title=\"Light palette\" filter=<<filterDay>> \n\tdefault=\"$:/palettes/Vanilla\" field=\"light-palette\" \n\ttiddler=<<switchpaletteTid>> />\t\n\t\n<$macrocall $name=selectPelette \n title=\"Warm palette\" filter=<<filterWarm>> \n\tdefault=\"$:/palettes/SolarFlare\" field=\"warm-palette\" \n\ttiddler=<<switchpaletteTid>> />\n\n<$macrocall $name=selectPelette \n title=\"Dark palette\" filter=<<filterNight>> \n\tdefault=\"$:/palettes/Nord\" field=\"dark-palette\" \n\ttiddler=<<switchpaletteTid>> /><br>\n\n<label class=\"kk-switch-label\">Reset to default</label>\n<$button> {{$:/core/images/erase}}\n\n<$action-setfield \n $tiddler=<<switchpaletteTid>> \n\t$field=dark-palette \n $value={{!!dark-palette}} />\n\n<$action-setfield \n $tiddler=<<switchpaletteTid>> \n\t$field=warm-palette \n\t$value={{!!warm-palette}} />\t\n\t\n<$action-setfield \n $tiddler=<<switchpaletteTid>> \n\t$field=light-palette \n\t$value={{!!light-palette}} />\t\n\t\n<$action-setfield \n $tiddler=\"$:/palette\" \n\t$field=text\n\t$value={{!!light-palette}} />\t\t\n</$button>\n</div>\n<style>\n.kk-switch-label{\n width:105px;\n display: inline-block;\n}\n</style>\t"},"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer":{"title":"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer","list-after":"","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[all[current]has[sticky-footer]]\">\n<div class=\"sticky-footer\">\n{{!!sticky-footer}}\n</div>\n</$list>\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_kookma_shiraz.json.meta b/tiddlers/$__plugins_kookma_shiraz.json.meta index 72659ed..9165a67 100644 --- a/tiddlers/$__plugins_kookma_shiraz.json.meta +++ b/tiddlers/$__plugins_kookma_shiraz.json.meta @@ -1,5 +1,5 @@ author: Mohammad Rahmani -core-version: >=5.2.2 +core-version: >=5.2.7 dependents: description: extended markups, styles, images, tables, and macros list: readme license history @@ -8,4 +8,4 @@ plugin-type: plugin source: https://github.com/kookma/TW-Shiraz title: $:/plugins/kookma/shiraz type: application/json -version: 2.9.0 \ No newline at end of file +version: 2.9.5 \ No newline at end of file diff --git a/tiddlers/$__plugins_kookma_solution.json b/tiddlers/$__plugins_kookma_solution.json deleted file mode 100644 index 569f6da..0000000 --- a/tiddlers/$__plugins_kookma_solution.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/plugins/kookma/solution/buttons/pagecontrol":{"title":"$:/plugins/kookma/solution/buttons/pagecontrol","caption":"{{$:/plugins/kookma/solution/image/question-circle.svg}} {{$:/language/Buttons/Solution/Caption}}","description":"{{$:/language/Buttons/Solution/Hint}}","list-before":"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\define new-solution()\n<$action-sendmessage \n $message=\"tm-new-tiddler\"\n keywords=\"\"\n tags=\"solution\"\n responder=\"\"\n url=\"\" />\n\\end\n\n\n<$button \n actions=<<new-solution>> \n tooltip={{$:/language/Buttons/Solution/Hint}} \n aria-label={{$:/language/Buttons/Solution/Caption}} \n class=<<tv-config-toolbar-class>> >\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/plugins/kookma/solution/image/question-circle.svg}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Solution/Caption}}/></span>\n</$list>\n</$button>"},"$:/plugins/kookma/solution/history":{"title":"$:/plugins/kookma/solution/history","tags":"","type":"text/vnd.tiddlywiki","text":"Full change log https://kookma.github.io/TW-Solution/#ChangeLog\n\n* ''1.2.0'' -- 2022.10.20 -- update plugin display name\n* ''1.1.0'' -- 2020.03.17 -- fixed issues on empty responder field\n* ''1.0.0'' -- 2018.10.06 -- initial public release\n"},"$:/plugins/kookma/solution/image/question-circle.svg":{"title":"$:/plugins/kookma/solution/image/question-circle.svg","tags":"","type":"text/vnd.tiddlywiki","text":"<svg class=\"tc-image-button\" viewBox=\"0 0 512 512\" width=\"22pt\" height=\"22pt\"><path d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z\"/></svg>\n<!--\nFont Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com\nLicense - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n-->"},"$:/plugins/kookma/solution/license":{"title":"$:/plugins/kookma/solution/license","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2020 [[Mohammad Rahmani|https://github.com/kookma]]\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.\n<<<"},"$:/plugins/kookma/solution/readme":{"title":"$:/plugins/kookma/solution/readme","tags":"","type":"text/vnd.tiddlywiki","text":"; Solution plugin\nThere are many questions and answers in [[TW Google forum|https://groups.google.com/forum/#!forum/tiddlywiki]], some of them shows elegant solution to raised questions and worth to be documented in a manner to be accessible easily later on.\n\nSolution is a small plugin to create solution tiddlers. It adds a button to page controls, on click, creates a tiddler tagged with `solution`, contains `keywords`, `responder`, and `url` fields. It then uses a view template to show the `responder` (author), reference post (`url`), and the `keywords` in a semantic way.\n\nThe `keywords` field acts like tags, so, clicking on them shows a list of all tiddlers tagged with this keyword or has this keyword in its `keywords` field.\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-Solution/\n* Code: https://github.com/kookma/TW-Solution\n"},"$:/plugins/kookma/solution/stylesheet/header-segment":{"title":"$:/plugins/kookma/solution/stylesheet/header-segment","tags":"$:/tags/Stylesheet","type":"text/css","text":".sl-header{\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border-radius: 0.25rem;\n}\n\n.sl-keywords {\n display: inline-block;\n padding: 0.16em 0.7em;\n font-size: 0.9em;\n font-weight: 400;\n line-height: 1.2em;\n color: #333333;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 1em;\n background-color:#FFFFF0;\n}\n\n/*remove the blue border on button focus */\n.sl-keywords {\n outline:none;\n} "},"$:/plugins/kookma/solution/template/keywords":{"title":"$:/plugins/kookma/solution/template/keywords","type":"text/vnd.tiddlywiki","text":"\\define keywords-body(kwd)\n<$list filter=\"[tag[$kwd$]] [search:keywords[$kwd$]]\" variable=\"itemTid\">\n<$link to=<<itemTid>> ><$text text=<<itemTid>>/></$link>\n</$list>\n\\end\n<!-- keywords-body lists all tiddler tagged with kwd or have kwd in their keywords field -->\n\n<$set name=\"transclusion\" value=<<qualify \"$:/state/popup/tag\">> >\n<$button class=\"tc-btn-invisible sl-keywords\" popup=<<transclusion>> >\n<$text text=<<currentTiddler>>/>\n</$button>\n<$reveal state=<<transclusion>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$link to=<<currentTiddler>> ><$text text=<<currentTiddler>>/></$link>\n<hr>\n<$macrocall $name=\"keywords-body\" kwd=<<currentTiddler>> />\n</$reveal>\n</$set>\n"},"$:/plugins/kookma/solution/viewtemplate/header-segment":{"title":"$:/plugins/kookma/solution/viewtemplate/header-segment","list-before":"$:/core/ui/ViewTemplate/body","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[all[current]tag[solution]]\">\n<div class=\"sl-header\">\n<$set name=responders tiddler=<<currentTiddler>> field=\"responder\" emptyValue=\"[[Not set yet]]\">\n''Ref'': <a href={{!!url}} target=\"_blank\"><$list filter=\"[enlist<responders>join[, ]]\" variable=item><$text text=<<item>> /></$list></a><br>\n''Keywords'': <$list filter={{!!keywords}} template=\"$:/plugins/kookma/solution/template/keywords\" />\n</$set>\n</div>\n</$list>\n\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_kookma_solution.json.meta b/tiddlers/$__plugins_kookma_solution.json.meta deleted file mode 100644 index 7898a12..0000000 --- a/tiddlers/$__plugins_kookma_solution.json.meta +++ /dev/null @@ -1,11 +0,0 @@ -author: Mohammad Rahmani -core-version: >=5.1.21 -dependents: -description: Solution Resource -list: readme history license -name: solution -plugin-type: plugin -source: https://github.com/kookma/TW-Solution -title: $:/plugins/kookma/solution -type: application/json -version: 1.3.0 \ No newline at end of file diff --git a/tiddlers/$__plugins_kookma_utility.json b/tiddlers/$__plugins_kookma_utility.json index 0286732..9aa1c16 100644 --- a/tiddlers/$__plugins_kookma_utility.json +++ b/tiddlers/$__plugins_kookma_utility.json @@ -1 +1 @@ -{"tiddlers":{"$:/plugins/kookma/utility/actions/view-fields":{"title":"$:/plugins/kookma/utility/actions/view-fields","code-body":"yes","key":"((view-fields))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<$action-listops $tiddler=\"$:/state/utility/view-fields\" $field=\"text\" $subfilter=\"+[toggle[show],[hide]]\" />"},"$:/config/ShortcutInfo/customize-ui":{"title":"$:/config/ShortcutInfo/customize-ui","tags":"","type":"text/vnd.tiddlywiki","text":"Show customize UI dialog"},"$:/config/ShortcutInfo/switch-reader-mode":{"title":"$:/config/ShortcutInfo/switch-reader-mode","type":"text/vnd.tiddlywiki","text":"Toggle the reader mode"},"$:/config/ShortcutInfo/view-fields":{"title":"$:/config/ShortcutInfo/view-fields","tags":"","type":"text/vnd.tiddlywiki","text":"Show fields in view mode"},"$:/config/shortcuts/customize-ui":{"title":"$:/config/shortcuts/customize-ui","type":"text/vnd.tiddlywiki","text":"ctrl-shift-Period"},"$:/config/shortcuts/switch-reader-mode":{"title":"$:/config/shortcuts/switch-reader-mode","type":"text/vnd.tiddlywiki","text":"ctrl-shift-Slash"},"$:/config/shortcuts/view-fields":{"title":"$:/config/shortcuts/view-fields","tags":"","type":"text/vnd.tiddlywiki","text":"ctrl-Slash"},"$:/plugins/kookma/utility/customize-ui/actions":{"title":"$:/plugins/kookma/utility/customize-ui/actions","key":"((customize-ui))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/kookma/utility/customize-ui/modal\" />"},"$:/plugins/kookma/utility/customize-ui/modal":{"title":"$:/plugins/kookma/utility/customize-ui/modal","caption":"Customize UI elements","tags":"","type":"text/vnd.tiddlywiki","text":"''Show/hide selected UI elements''\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]] [all[shadows+tiddlers]tag[$:/tags/Utility/UI]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>"},"$:/plugins/kookma/utility/customize-ui/sidebar-elements":{"title":"$:/plugins/kookma/utility/customize-ui/sidebar-elements","caption":"Sidebar elements","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which elements are displayed in right sidebar. \n\n<$checkbox tiddler=\"$:/core/ui/TopBar/menu\" tag=\"$:/tags/TopRightBar\"/> Show right sidebar toggle button<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/search\" tag=\"$:/tags/SideBarSegment\"/> Show search bar<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/tabs\" tag=\"$:/tags/SideBarSegment\"/> Show sidebar tabs<br/>\n<!-- reserved\n<$checkbox tiddler=\"$:/config/custom-segment\" tag=\"$:/tags/SideBarSegment\"/> Show custom menu -->"},"$:/plugins/kookma/utility/customize-ui/sidebar-tabs":{"title":"$:/plugins/kookma/utility/customize-ui/sidebar-tabs","caption":"Sidebar tabs","list-after":"$:/plugins/kookma/utility/customize-ui/sidebar-elements","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which tabs are displayed in right sidebar tabs. \n\n<$checkbox tiddler=\"$:/core/ui/SideBar/Open\" tag=\"$:/tags/SideBar\"/> Show Open tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/Recent\" tag=\"$:/tags/SideBar\"/> Show Recent tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/Tools\" tag=\"$:/tags/SideBar\"/> Show Tools tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/More\" tag=\"$:/tags/SideBar\"/> Show More tab<br/>"},"$:/plugins/kookma/utility/customize-ui/site-option":{"title":"$:/plugins/kookma/utility/customize-ui/site-option","caption":"Site options","list-before":"","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which elements are displayed for site. \n\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/site-title\" tag=\"$:/tags/SideBarSegment\"/> Show site title<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/site-subtitle\" tag=\"$:/tags/SideBarSegment\"/> Show site subtitle<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/page-controls\" tag=\"$:/tags/SideBarSegment\"/> Show page controls<br/>"},"$:/plugins/kookma/utility/history":{"title":"$:/plugins/kookma/utility/history","tags":"","type":"text/vnd.tiddlywiki","text":"* ''2.4.0'' -- 2022.11.10 -- center storyriver when sidebar closed\n* ''2.3.4'' -- 2022.10.24 -- bug fixes\n* ''2.3.0'' -- 2022.08.02 -- new macros, update to Tiddlywiki 5.2.3\n* ''2.1.6'' -- 2022.07.06 -- bug fixes, update to Tiddlywiki 5.2.2\n* ''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","tags":"","type":"text/vnd.tiddlywiki","text":"<svg xmlns=\"http://www.w3.org/2000/svg\" class=\"tc-image-button tc-image-view-fields\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path 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\"/></svg>"},"$:/language/Buttons/DraggableHandle/Caption":{"title":"$:/language/Buttons/DraggableHandle/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"draggable handle"},"$:/language/Buttons/DraggableHandle/Hint":{"title":"$:/language/Buttons/DraggableHandle/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"Drag, focus, permalink, and permaview"},"$:/language/Buttons/Utility/Caption":{"title":"$:/language/Buttons/Utility/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"show fields"},"$:/language/Buttons/Utility/Hint":{"title":"$:/language/Buttons/Utility/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"Show fields"},"$:/plugins/kookma/utility/license":{"title":"$:/plugins/kookma/utility/license","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2019-2022 [[Mohammad Rahmani|https://github.com/kookma]]\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.\n<<<\n"},"$:/plugins/kookma/utility/macros/code":{"title":"$:/plugins/kookma/utility/macros/code","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define code(src, language:\"xml\", caption:\"\")\n<$let code = {{{ [<__src__>is[tiddler]get[text]] [<__src__>is[blank]then{!!text}else<__src__>] }}} >\n<figure class=\"kk-utility-fig\">\n<$list filter=\"[<__caption__>!is[blank]]\"><figcaption class=<<__class__>>>$caption$</figcaption></$list>\n<div class=\"kk-utility-code\">\n<$button class=\"tc-btn-invisible kk-utility-copy-btn\"\n message=\"tm-copy-to-clipboard\"\n param=<<code>>\n tooltip={{$:/language/Buttons/CopyToClipboard/Hint}} >\n{{$:/core/images/copy-clipboard}}\n</$button>\n<$codeblock language=<<__language__>> code=<<code>> />\n</div>\n</figure>\n</$let>\n\\end"},"$:/plugins/kookma/utility/macros/custom-transclusion":{"title":"$:/plugins/kookma/utility/macros/custom-transclusion","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define code-link(tiddler, caption)\n<div style=\"margin-top:10px;\">\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n\n<$link to=<<selected-tiddler>>/>\n\n<$macrocall $name=\"code\" language={{{[<selected-tiddler>get[type]]}}} src={{{[<selected-tiddler>get[text]]}}} caption=<<__caption__>>/>\n</$set>\n</div>\n\\end\n\n\\define content(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<$link to=<<selected-tiddler>>/>\n<$transclude tiddler=<<selected-tiddler>> mode=\"block\"/>\n</$set>\n\\end\n\n\\define description(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<dl><dt><$link to=<<selected-tiddler>>/></dt><dd><$transclude tiddler=<<selected-tiddler>> field=\"description\"/></dd></dl>\n</$set>\n\\end\n\n\\define fields(tiddler)\n<$tiddler tiddler={{{[<__tiddler__>get[title]else<currentTiddler>]}}} >\n<$link/>\n<table class=\"kk-utility-tbl-borderless\">\n<$list filter='[<currentTiddler>fields:exclude[text title created modified tags creator modifier type revision bag]]' variable=fld emptyMessage='<tr><td>no fields</td></tr>'>\n<tr><td style=\"text-align:right\"><<fld>>:</td><td><$text text={{{[<currentTiddler>get<fld>]}}}/></td></tr>\n</$list>\n</table>\n</$tiddler>\n\\end"},"$:/plugins/kookma/utility/macros/doc-svg":{"title":"$:/plugins/kookma/utility/macros/doc-svg","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define doc-svg(tiddler:\"\", color:\"\")\n<span class=\"kk-doc\" style=\"fill:$color$;\"><$transclude tiddler=<<__tiddler__>> /></span>\n\\end"},"$:/plugins/kookma/utility/macros/docit":{"title":"$:/plugins/kookma/utility/macros/docit","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define docit()\n<div class=\"alert alert-danger\">\n''To Be Documented''. Created on <$view field=created format=date template=\"YYYY.0MM.0DD\"/>\n</div>\n\\end\n\n\n"},"$:/plugins/kookma/utility/macros/find":{"title":"$:/plugins/kookma/utility/macros/find","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define find(text, begin, end, output:\"simple\", mode:\"all\")\n<$vars \n fulltext=<<__text__>>\n start=<<__begin__>>\n stop=<<__end__>>\n output-macro=<<__output__>>\n>\n<$list variable=\"p1\" filter=\"[<fulltext>splitbefore<start>]\">\n<$list variable=\"p2\" filter=\"[<fulltext>removeprefix<p1>]\">\n<$list variable=\"p3\" filter=\"[<p2>splitbefore<stop>removesuffix<stop>]\">\n<$macrocall $name=<<output-macro>> p=<<p3>> />\n<$reveal type=\"match\" text=\"all\" default=<<__mode__>> >\n<$macrocall $name=\"find\"\n text={{{[<p2>removeprefix<p3>removeprefix<stop>]}}}\n begin=<<start>>\n end=<<stop>>\n output=<<output-macro>>\n/>\n</$reveal>\n</$list>\n</$list>\n</$list>\n</$vars>\n\\end\n\n\\define simple(p)\n<$text text=<<__p__>> />\n\\end\n\n\\define simple-list(p)\n<li><$text text=<<__p__>>/></li>\n\\end"},"$:/plugins/kookma/utility/macros/linkify":{"title":"$:/plugins/kookma/utility/macros/linkify","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define linkify(tiddler:\"\", field:\"caption\")\n<$link to=<<__tiddler__>> >\n<$view tiddler=<<__tiddler__>> field=<<__field__>> >\n<$view tiddler=<<__tiddler__>> field=\"title\" />\n</$view>\n</$link>\n\\end"},"$:/plugins/kookma/utility/macros/lorem":{"title":"$:/plugins/kookma/utility/macros/lorem","author":"Jeremy Ruston","description":"creates few paragraphs of dumy text","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define .lorem(np:1, nw:\"\")\n\\define baseText()\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\\end baseText\n\n<$let numwords={{{ [<__nw__>!match[]] :else[<baseText>split[ ]count[]] }}} >\n<$list filter=\"[<baseText>split[ ]limit<numwords>join[ ]trim[,]trim[.]addsuffix[.]]\" variable=paragraph>\n\n<$list filter=\"[range[1,$np$]]\" variable=null>\n<<paragraph>>\n<$list filter=\"[<__np__>!match[1]]\"><p/></$list>\n</$list>\n\n</$list>\n</$let>\n\\end .lorem"},"$:/plugins/kookma/utility/macros/reveal-code":{"title":"$:/plugins/kookma/utility/macros/reveal-code","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"\\define reveal-tiddler-code(title:\"\", status:\"\")\n<details title=\"Show/hide tiddler code\" class=\"kk-utility-details\" $status$>\n<summary>$title$</summary>\n<$macrocall $name=\"code\" language=xml src={{!!text}} />\n</details>\n\\end\n<!-- Used as viewTemplate see:$:/plugins/kookma/utility/viewtemplates/reveal-code -->\n<$set name=revealFilter tiddler=\"$:/config/Utility/Reveal-code-filter\" field=text>\n<$let systemFilter={{{ [[$:/config/ViewTemplateBodyFilters/system]get[text]split[+]butlast[]] }}}\n showFilter =\"[all[current]tag[show-content]]\n [all[current]tag[$:/tags/EditTemplate]]\n [all[current]tag[$:/tags/ViewTemplate]] \n [all[current]tag[$:/tags/Macro]!prefix[$:/core]]\n [all[current]subfilter<revealFilter>]\"\n stylesFilter=\"[all[current]tag[$:/tags/Stylesheet]] [type[text/css]]\"\n hasCodebody =\"[all[current]field:code-body[yes]]\"\n>\n<!-- Tiddlers with reveal code button at the tiddler bottom by default code is hidden-->\n<$list filter=\"[all[current]] -[subfilter<systemFilter>] -[subfilter<showFilter>] -[subfilter<stylesFilter>] -[subfilter<hasCodebody>] +[limit[1]]\">\n<<reveal-tiddler-code title:\"Code\">>\n</$list>\n<!-- Tiddlers with reveal code button at the tiddler bottom by default code is shown-->\n<$list filter=\"[subfilter<showFilter>] -[subfilter<hasCodebody>] +[limit[1]]\">\n <<reveal-tiddler-code title:\"Code\" status:\"open\">>\n</$list>\n</$let>\n</$set>"},"$:/plugins/kookma/utility/macros/show-macro":{"title":"$:/plugins/kookma/utility/macros/show-macro","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define disp-macro-contents(p)\n<pre>\\define<$text text=<<__p__>> />\\end</pre>\n\\end\n\n\\define show-macro(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<$macrocall $name='find'\n text={{{[<selected-tiddler>get[text]]}}}\n begin=\"\\define\"\n end=\"\\end\"\n output=\"disp-macro-contents\"/>\n</$set>\n\\end"},"$:/plugins/kookma/utility/macros/simple-navigation":{"title":"$:/plugins/kookma/utility/macros/simple-navigation","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define simple-navigation(tag:\"demo\", class, close:\"no\")\n<$list filter=\"[all[current]tag<__tag__>]\">\n<div class=\"$class$\">\n<$list filter=\"[tag<__tag__>before<currentTiddler>]\" variable=\"prevTiddler\">\n<$button to=<<prevTiddler>> tooltip=<<prevTiddler>> class=\"tc-btn-invisible $class$\">previous\n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n</$button>\n</$list>\n<$list filter=\"[tag<__tag__>after<currentTiddler>] [tag<__tag__>before<currentTiddler>] +[count[]] -1\" variable=ignore>|</$list>\n<$list filter=\"[tag<__tag__>after<currentTiddler>]\" variable=\"nextTiddler\">\n<$button to=<<nextTiddler>> tooltip=<<nextTiddler>> class=\"tc-btn-invisible $class$\">next\n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n</$button>\n</$list>\n</div>\n</$list>\n\\end"},"$:/plugins/kookma/utility/macros/unique-id":{"title":"$:/plugins/kookma/utility/macros/unique-id","author":"Jeremy Ruston","description":"creates a unique id for permanent state tiddler","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define create_id_from_timedata(prefix) $prefix$-<<now [UTC]YYYY0MM0DD0hh0mm0ssXXX>>\n\n\\define unique-id(prefix:id)\n<$wikify name=id text=<<create_id_from_timedata \"\"\"$prefix$\"\"\">> >\n<$button tooltip=\"create unique id\" class=\"tc-btn-invisible\" message=\"tm-copy-to-clipboard\" param=<<id>> >{{$:/core/images/copy-clipboard}} \n</$button> <$text text=<<id>>/>\n</$wikify>\n\\end\n"},"$:/plugins/kookma/utility/macros/wikitext-macros":{"title":"$:/plugins/kookma/utility/macros/wikitext-macros","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define wikitext-example-with-html(src)\n<div class=\"doc-example\">\n\n<$macrocall $name=\"copy-to-clipboard-above-right\" src=<<__src__>>/>\n\n<$codeblock code=<<__src__>>/>\n\nThat renders as:\n\n<$macrocall $name=\"__src__\"/>\n\n... and the underlying HTML is:\n\n<$wikify name=\"html\" text=<<__src__>> output=\"html\">\n<$codeblock code=<<html>>/>\n</$wikify>\n</div>\n\\end\n\n\\define wikitext-example(src)\n<div class=\"doc-example\">\n\n<$macrocall $name=\"copy-to-clipboard-above-right\" src=<<__src__>>/>\n\n<$codeblock code=<<__src__>>/>\n\nThat renders as:\n\n<$macrocall $name=\"__src__\"/>\n\n</div>\n\\end\n\n\n<!--\nCredit: Jeremy Ruston TW 5.2.25\nThe wiki-text macros are set of macros for documenting TW codes.\nI changed the name here, so the macro names are different if compared to original macros\n-->"},"$:/plugins/kookma/utility/reader-mode/styles":{"title":"$:/plugins/kookma/utility/reader-mode/styles","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"<!-- this tiddler is a modified $:/plugins/tiddlywiki/tiddlyweb/readonly from Tiddlyweb plugin -->\n\\define button-selector(title)\nbutton.$title$, .tc-drop-down button.$title$, div.$title$\n\\end\n\n\\define hide-edit-controls()\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fclone>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fdelete>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fedit>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fimport>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fmanager>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-image>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-tiddler>>{\n\tdisplay: none;\n}\n\\end\n\n\\define hide-user-selected-controls()\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fcontrol-panel>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fsave-wiki>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Finfo>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Fcommander\\%2Fbuttons\\%2Fpagecontrol>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Ftrashbin\\%2Fui\\%2Ftoolbar-button>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Ffavorites\\%2Fui\\%2Fbuttons\\%2Fadd-remove>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Futility\\%2Fui\\%2FButtons\\%2FViewFields>> {\n\tdisplay: none;\n}\n\\end\n\n<$reveal state=\"$:/status/IsReaderMode\" type=\"match\" text=\"yes\" default=\"no\"> <!-- by default reader mode is off -->\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n<<hide-edit-controls>>\n<<hide-user-selected-controls>>\n</$reveal>"},"$:/plugins/kookma/utility/reader-mode/switch-actions":{"title":"$:/plugins/kookma/utility/reader-mode/switch-actions","key":"((switch-reader-mode))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<!-- Toggle reader mode status tiddler: Used in $:/plugins/kookma/utility/styles/reader-mode-->\n<$action-listops $tiddler=\"$:/status/IsReaderMode\" $field=text $subfilter=\"+[toggle[yes]]\"/>\n\n\n<!-- hide core sidebar tabs -->\n<$list filter=\"$:/core/ui/SideBar/Tools $:/core/ui/SideBar/More\">\n<$action-listops $tiddler=<<currentTiddler>> $field=tags $subfilter=\"+[toggle[$:/tags/SideBar]]\"/>\n</$list>\n\n<!-- hide third party plugin sidebar tabs: first check if tab is exist -->\n<$list filter=\"\"\"\n $:/plugins/kookma/trashbin/sidebar-tab \n $:/plugins/kookma/favorites/ui/sidebar/active-tab\n +[is[shadow]]\n \"\"\">\n<$action-listops $tiddler=<<currentTiddler>> $field=tags $subfilter=\"+[toggle[$:/tags/SideBar]]\"/>\n</$list>\n\n\n\n<!-- disable drag and drop -->\n<$action-listops $tiddler=\"$:/config/DragAndDrop/Enable\" $field=text $subfilter=\"+[toggle[no]]\"/>\n"},"$:/plugins/kookma/utility/readme":{"title":"$:/plugins/kookma/utility/readme","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, reader mode, wikitext macros, show fields in view mode, linkify, code, docit, 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/snippets/code-macro":{"title":"$:/plugins/kookma/utility/snippets/code-macro","caption":"Code","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<code src:\"\" language:\"xml\" title:\"\">>"},"$:/plugins/kookma/utility/snippets/wikitext-example-macrocall":{"title":"$:/plugins/kookma/utility/snippets/wikitext-example-macrocall","caption":"Wikitext-example macrocall","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<$macrocall $name=\"wikitext-example\" \nsrc=\"\"\"\n\"\"\"/>"},"$:/plugins/kookma/utility/snippets/wikitext-example":{"title":"$:/plugins/kookma/utility/snippets/wikitext-example","caption":"Wikitext-example","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<wikitext-example \nsrc:\"\"\"\n\"\"\">>"},"$:/plugins/kookma/utility/styles/centered-storyriver":{"title":"$:/plugins/kookma/utility/styles/centered-storyriver","description":"makes storyriver centered when sidebar is closed","tags":"","type":"text/vnd.tiddlywiki","text":"\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n<$list filter=\"[[$:/state/sidebar]get[text]match[no]]\" variable=null>\n:not([data-tiddler-title^=\"Draft of '\"]).tc-tiddler-frame {\nmin-width: 600px;\nmax-width: 50vw;\nmargin-left: auto;\nmargin-right: auto;\n}\n</$list>"},"$:/plugins/kookma/utility/styles/code":{"title":"$:/plugins/kookma/utility/styles/code","text":"figure.kk-utility-fig {\n\t/* for future use*/\n\tmargin-left:0;\n\tmargin-right:0;\n}\n\n/*figcaption structure */\nfigure.kk-utility-fig figcaption {\n\tpadding: 4.5px 7.5px 7.5px 7.5px;;\n\tborder-top-left-radius: 3px;\n\tborder-top-right-radius: 3px;\n\tmargin-bottom: -3px;\n}\n\n/* figcaption skin: colors */\nfigure.kk-utility-fig figcaption{\n\topacity: 0.7;\n\tbackground-color:black;\n\tcolor:white;\n}\n\n/* correct the style of codeblock pre element */\nfigure.kk-utility-fig pre{\n\tmargin-top:0;\n\t/*\tused to have inner top border straight */\n\t/*\tborder-top-left-radius: 0; \n\tborder-top-right-radius: 0; */\n}\n\n\n/* the code block and copy-to-clipboard button */\n.kk-utility-code{\n\tposition: relative;\n}\n/* pretty display the empty code block */\n.kk-utility-code pre code{\n\tdisplay: block;\n\tmin-height:30px; \n}\n\n.kk-utility-copy-btn{\n\tposition: absolute;\n\ttop: 3px;\n\tright: 5px;\n\topacity: 0.3;\n\tfill:currentColor;\n}\n\n.tc-btn-invisible.kk-utility-copy-btn svg{\nwidth: 1.2em;\nheight: 1.2em;\n}\n\n.kk-utility-copy-btn:hover{\n transition: opacity 200ms ease-in-out;\n opacity: 1;\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/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%}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/main":{"title":"$:/plugins/kookma/utility/styles/main","text":"/* view feilds area */\n.kk-ut-viewfields { /* prevents overlapping with other elements */\n\tmargin-top: 12px;\n\tmargin-bottom: 12px;\n}\n/* in simple transclusion for fields */\n.kk-utility-tbl-borderless, \n.kk-utility-tbl-borderless tr,\n.kk-utility-tbl-borderless td{border:0;}\n","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/reveal-code":{"title":"$:/plugins/kookma/utility/styles/reveal-code","text":"details.kk-utility-details summary {\n\topacity:0.2;\n\tfont-size:0.9em;\n\tdisplay: inline;\n\tcursor: pointer;\n\tpadding: 10px;\n\ttransition: 0.3s;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\ndetails.kk-utility-details summary:hover{\n\n}\ndetails.kk-utility-details[open] > summary {\n\topacity:1;\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/tw-version":{"title":"$:/plugins/kookma/utility/styles/tw-version","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"/* TW-version added to site title */\n.tc-site-title:before {\n content:\"TW <<version>>\";\n position:absolute;\n margin-top:-1.9em;\n color:silver;\n font-size:13px;\n}"},"$:/plugins/kookma/utility/styles/wikitext-macro":{"title":"$:/plugins/kookma/utility/styles/wikitext-macro","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".doc-example {\n\tmargin: 1em 0;\n\tpadding: 0.8em 0;\n}\n.doc-example:hover {\n\tbackground-color: <<colour code-background>>;\n}\n.doc-example ul {\n\tmargin-bottom: 0;\n\tpadding-bottom: 0;\n\tmargin-top: 0.2em;\n}\n\n.doc-example input[type=search] { \n width: 95%;\n}\n.doc-example pre:first-child {\n\tmargin-top: 0;\n}\n\n\n\n\n\n\n\n\n"},"$:/plugins/kookma/utility/ui/Buttons/DraggableLink":{"title":"$:/plugins/kookma/utility/ui/Buttons/DraggableLink","caption":"{{$:/core/images/link}} {{$:/language/Buttons/DraggableHandle/Caption}}","description":"{{$:/language/Buttons/DraggableHandle/Hint}}","list-after":"$:/core/ui/Buttons/more-tiddler-actions","tags":"$:/tags/ViewToolbar","type":"text/vnd.tiddlywiki","text":"\\define btn-actions()\n<!-- bring to top -->\n<$list filter=\"[<modifier>match[normal]]\" variable=ignore>\n<$action-navigate $to=<<currentTiddler>> $scroll=\"yes\"/>\n</$list>\n\n<!-- focus -->\n<$list filter=\"[<modifier>match[alt]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> />\n</$list>\n\n<!-- permalink -->\n<$list filter=\"[<modifier>match[ctrl]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-permalink\" param=<<currentTiddler>> />\n</$list>\n\n<!-- permaview -->\n<$list filter=\"[<modifier>match[shift]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-permaview\" param=<<currentTiddler>> />\n</$list>\n\n\\end\n\n\\whitespace trim\n<$button tooltip={{$:/language/Buttons/DraggableHandle/Hint}} aria-label={{$:/language/Buttons/DraggableHandle/Caption}} class=<<tv-config-toolbar-class>> dragTiddler=<<currentTiddler>> actions=<<btn-actions>> >\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/link}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/DraggableHandle/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/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}}","description":"Show a toggle button for view fields","list-before":"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\n\\define stateTid() $:/state/utility/view-fields\n\n\\define show-fields-button()\n\\whitespace trim\n<$reveal type=\"nomatch\" state=<<stateTid>> text=\"show\" default=\"hide\" tag=span>\n <$button set=<<stateTid>> 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=<<tv-config-toolbar-class>>\n >\n <<disp-on-pagecontrols>>\n </$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTid>> text=\"show\" default=\"hide\" tag=span>\n <$button set=<<stateTid>> 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 >\n <<disp-on-pagecontrols>>\n </$button>\n</$reveal>\n\\end\n\n\\define disp-on-pagecontrols() \n\\whitespace trim\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/plugins/kookma/utility/images/view-fields.svg}} \n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Utility/Caption}}/></span>\n</$list>\n\\end\n\n<<show-fields-button>>"},"$:/plugins/kookma/utility/ui/ControlPanel/Settings":{"title":"$:/plugins/kookma/utility/ui/ControlPanel/Settings","caption":"Utility","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:<$checkbox tiddler=\"$:/plugins/kookma/utility/ui/ControlPanel/Settings\" tag=\"$:/tags/MoreSideBar\"> Show setting in more sidebar</$checkbox>\n\n;Options\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/ui/Buttons/ViewFields\" tag=\"$:/tags/PageControls\"> Enable show fields</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/styles/tw-version\" tag=\"$:/tags/Stylesheet\"> Show the Tiddlywiki version badge</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/styles/centered-storyriver\" tag=\"$:/tags/Stylesheet\"> Center storyriver when sidebar closed</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/viewtemplates/reveal-code\" tag=\"$:/tags/ViewTemplate\"> Display code button at tiddler bottom</$checkbox><div style=\"padding-left:18px;\">\n<$list filter=\"[[$:/plugins/kookma/utility/viewtemplates/reveal-code]tag[$:/tags/ViewTemplate]]\" variable=ignore>\nFilter to show tiddler code (default to open)   <$edit-text tiddler=\"$:/config/Utility/Reveal-code-filter\" field=\"text\" tag=input default=\"\" placeholder=\"enter a filter e.g. [tag[myTag]] \" class=\"kk-ut-txt\"/>\n</$list></div>\n\n;Customize UI elements\n: [[Show/hide selected UI elements|$:/plugins/kookma/utility/customize-ui/modal]]"},"$:/plugins/kookma/utility/viewtemplates/reveal-code":{"title":"$:/plugins/kookma/utility/viewtemplates/reveal-code","list-after":"$:/core/ui/ViewTemplate/body","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<$transclude tiddler=\"$:/plugins/kookma/utility/macros/reveal-code\" />\n</$reveal>\n<!--This viewtemplate uses the code in $:/plugins/kookma/utility/macros/reveal-code tiddler. The reason is this tiddler will change tag and so on plugin update user may miss to delete it to be updated to latest version.-->"},"$:/plugins/kookma/utility/viewtemplates/view-fields":{"title":"$:/plugins/kookma/utility/viewtemplates/view-fields","description":"Toggle field handling in view mode","list-before":"$:/core/ui/ViewTemplate/body","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=match stateTiddler stateTitle=\"$:/state/utility/view-fields\" stateField=text default=\"hide\" text=show tag=div class=\"kk-ut-viewfields\">\n<$importvariables filter=\"[[$:/core/ui/EditTemplate]]\">\n<!-- the above import required from TW5.2.3-->\n<$vars \n newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">>\n newFieldValueTiddlerPrefix=<<qualify \"$:/temp/NewFieldValue\">>\n newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">>\n newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">>\n searchListState=<<qualify \"$:/temp/searchListState\">> \n storeTitle=<<qualify \"$:/temp/storeTitle\">> \n>\n<$transclude tiddler=\"$:/core/ui/EditTemplate/fields\"/>\n</$vars>\n</$importvariables>\n</$reveal>\n\n<!-- IMPORTANT Note: This new viewtemplate works with TW 5.2.3+, do not use in TW 5.2.2 and older\nif so, your UI will crash. This is because of temp tiddlers.\n-->"}}} \ No newline at end of file +{"tiddlers":{"$:/plugins/kookma/utility/actions/view-fields":{"title":"$:/plugins/kookma/utility/actions/view-fields","code-body":"yes","key":"((view-fields))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<$action-listops $tiddler=\"$:/state/utility/view-fields\" $field=\"text\" $subfilter=\"+[toggle[show],[hide]]\" />"},"$:/config/ShortcutInfo/customize-ui":{"title":"$:/config/ShortcutInfo/customize-ui","tags":"","type":"text/vnd.tiddlywiki","text":"Show customize UI dialog"},"$:/config/ShortcutInfo/switch-reader-mode":{"title":"$:/config/ShortcutInfo/switch-reader-mode","type":"text/vnd.tiddlywiki","text":"Toggle the reader mode"},"$:/config/ShortcutInfo/view-fields":{"title":"$:/config/ShortcutInfo/view-fields","tags":"","type":"text/vnd.tiddlywiki","text":"Show fields in view mode"},"$:/config/shortcuts/customize-ui":{"title":"$:/config/shortcuts/customize-ui","type":"text/vnd.tiddlywiki","text":"ctrl-shift-Period"},"$:/config/shortcuts/switch-reader-mode":{"title":"$:/config/shortcuts/switch-reader-mode","type":"text/vnd.tiddlywiki","text":"ctrl-shift-Slash"},"$:/config/shortcuts/view-fields":{"title":"$:/config/shortcuts/view-fields","tags":"","type":"text/vnd.tiddlywiki","text":"ctrl-Slash"},"$:/plugins/kookma/utility/customize-ui/actions":{"title":"$:/plugins/kookma/utility/customize-ui/actions","key":"((customize-ui))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/kookma/utility/customize-ui/modal\" />"},"$:/plugins/kookma/utility/customize-ui/modal":{"title":"$:/plugins/kookma/utility/customize-ui/modal","caption":"Customize UI elements","tags":"","type":"text/vnd.tiddlywiki","text":"''Show/hide selected UI elements''\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]] [all[shadows+tiddlers]tag[$:/tags/Utility/UI]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>"},"$:/plugins/kookma/utility/customize-ui/sidebar-elements":{"title":"$:/plugins/kookma/utility/customize-ui/sidebar-elements","caption":"Sidebar elements","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which elements are displayed in right sidebar. \n\n<$checkbox tiddler=\"$:/core/ui/TopBar/menu\" tag=\"$:/tags/TopRightBar\"/> Show right sidebar toggle button<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/search\" tag=\"$:/tags/SideBarSegment\"/> Show search bar<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/tabs\" tag=\"$:/tags/SideBarSegment\"/> Show sidebar tabs<br/>\n<!-- reserved\n<$checkbox tiddler=\"$:/config/custom-segment\" tag=\"$:/tags/SideBarSegment\"/> Show custom menu -->"},"$:/plugins/kookma/utility/customize-ui/sidebar-tabs":{"title":"$:/plugins/kookma/utility/customize-ui/sidebar-tabs","caption":"Sidebar tabs","list-after":"$:/plugins/kookma/utility/customize-ui/sidebar-elements","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which tabs are displayed in right sidebar tabs. \n\n<$checkbox tiddler=\"$:/core/ui/SideBar/Open\" tag=\"$:/tags/SideBar\"/> Show Open tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/Recent\" tag=\"$:/tags/SideBar\"/> Show Recent tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/Tools\" tag=\"$:/tags/SideBar\"/> Show Tools tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/More\" tag=\"$:/tags/SideBar\"/> Show More tab<br/>"},"$:/plugins/kookma/utility/customize-ui/site-option":{"title":"$:/plugins/kookma/utility/customize-ui/site-option","caption":"Site options","list-before":"","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which elements are displayed for site. \n\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/site-title\" tag=\"$:/tags/SideBarSegment\"/> Show site title<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/site-subtitle\" tag=\"$:/tags/SideBarSegment\"/> Show site subtitle<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/page-controls\" tag=\"$:/tags/SideBarSegment\"/> Show page controls<br/>"},"$:/plugins/kookma/utility/history":{"title":"$:/plugins/kookma/utility/history","tags":"","type":"text/vnd.tiddlywiki","text":"* ''2.4.0'' -- 2022.11.10 -- center storyriver when sidebar closed\n* ''2.3.4'' -- 2022.10.24 -- bug fixes\n* ''2.3.0'' -- 2022.08.02 -- new macros, update to Tiddlywiki 5.2.3\n* ''2.1.6'' -- 2022.07.06 -- bug fixes, update to Tiddlywiki 5.2.2\n* ''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","tags":"","type":"text/vnd.tiddlywiki","text":"<svg xmlns=\"http://www.w3.org/2000/svg\" class=\"tc-image-button tc-image-view-fields\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path 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\"/></svg>"},"$:/language/Buttons/DraggableHandle/Caption":{"title":"$:/language/Buttons/DraggableHandle/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"draggable handle"},"$:/language/Buttons/DraggableHandle/Hint":{"title":"$:/language/Buttons/DraggableHandle/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"Drag, focus, permalink, and permaview"},"$:/language/Buttons/Utility/Caption":{"title":"$:/language/Buttons/Utility/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"show fields"},"$:/language/Buttons/Utility/Hint":{"title":"$:/language/Buttons/Utility/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"Show fields"},"$:/plugins/kookma/utility/license":{"title":"$:/plugins/kookma/utility/license","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2019-2022 [[Mohammad Rahmani|https://github.com/kookma]]\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.\n<<<\n"},"$:/plugins/kookma/utility/macros/code":{"title":"$:/plugins/kookma/utility/macros/code","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define code(src, language:\"xml\", caption:\"\")\n<$let code = {{{ [<__src__>is[tiddler]get[text]] [<__src__>is[blank]then{!!text}else<__src__>] }}} >\n<figure class=\"kk-utility-fig\">\n<$list filter=\"[<__caption__>!is[blank]]\"><figcaption class=<<__class__>>>$caption$</figcaption></$list>\n<div class=\"kk-utility-code\">\n<$button class=\"tc-btn-invisible kk-utility-copy-btn\"\n message=\"tm-copy-to-clipboard\"\n param=<<code>>\n tooltip={{$:/language/Buttons/CopyToClipboard/Hint}} >\n{{$:/core/images/copy-clipboard}}\n</$button>\n<$codeblock language=<<__language__>> code=<<code>> />\n</div>\n</figure>\n</$let>\n\\end"},"$:/plugins/kookma/utility/macros/custom-transclusion":{"title":"$:/plugins/kookma/utility/macros/custom-transclusion","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define code-link(tiddler, caption)\n<div style=\"margin-top:10px;\">\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n\n<$link to=<<selected-tiddler>>/>\n\n<$macrocall $name=\"code\" language={{{[<selected-tiddler>get[type]]}}} src={{{[<selected-tiddler>get[text]]}}} caption=<<__caption__>>/>\n</$set>\n</div>\n\\end\n\n\\define content(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<$link to=<<selected-tiddler>>/>\n<$transclude tiddler=<<selected-tiddler>> mode=\"block\"/>\n</$set>\n\\end\n\n\\define description(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<dl><dt><$link to=<<selected-tiddler>>/></dt><dd><$transclude tiddler=<<selected-tiddler>> field=\"description\"/></dd></dl>\n</$set>\n\\end\n\n\\define fields(tiddler)\n<$tiddler tiddler={{{[<__tiddler__>get[title]else<currentTiddler>]}}} >\n<$link/>\n<table class=\"kk-utility-tbl-borderless\">\n<$list filter='[<currentTiddler>fields:exclude[text title created modified tags creator modifier type revision bag]]' variable=fld emptyMessage='<tr><td>no fields</td></tr>'>\n<tr><td style=\"text-align:right\"><<fld>>:</td><td><$text text={{{[<currentTiddler>get<fld>]}}}/></td></tr>\n</$list>\n</table>\n</$tiddler>\n\\end"},"$:/plugins/kookma/utility/macros/doc-svg":{"title":"$:/plugins/kookma/utility/macros/doc-svg","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define doc-svg(tiddler:\"\", color:\"\")\n<span class=\"kk-doc\" style=\"fill:$color$;\"><$transclude tiddler=<<__tiddler__>> /></span>\n\\end"},"$:/plugins/kookma/utility/macros/docit":{"title":"$:/plugins/kookma/utility/macros/docit","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define docit()\n<div class=\"alert alert-danger\">\n''To Be Documented''. Created on <$view field=created format=date template=\"YYYY.0MM.0DD\"/>\n</div>\n\\end\n\n\n"},"$:/plugins/kookma/utility/macros/find":{"title":"$:/plugins/kookma/utility/macros/find","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define find(text, begin, end, output:\"simple\", mode:\"all\")\n<$vars \n fulltext=<<__text__>>\n start=<<__begin__>>\n stop=<<__end__>>\n output-macro=<<__output__>>\n>\n<$list variable=\"p1\" filter=\"[<fulltext>splitbefore<start>]\">\n<$list variable=\"p2\" filter=\"[<fulltext>removeprefix<p1>]\">\n<$list variable=\"p3\" filter=\"[<p2>splitbefore<stop>removesuffix<stop>]\">\n<$macrocall $name=<<output-macro>> p=<<p3>> />\n<$reveal type=\"match\" text=\"all\" default=<<__mode__>> >\n<$macrocall $name=\"find\"\n text={{{[<p2>removeprefix<p3>removeprefix<stop>]}}}\n begin=<<start>>\n end=<<stop>>\n output=<<output-macro>>\n/>\n</$reveal>\n</$list>\n</$list>\n</$list>\n</$vars>\n\\end\n\n\\define simple(p)\n<$text text=<<__p__>> />\n\\end\n\n\\define simple-list(p)\n<li><$text text=<<__p__>>/></li>\n\\end"},"$:/plugins/kookma/utility/macros/linkify":{"title":"$:/plugins/kookma/utility/macros/linkify","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define linkify(tiddler:\"\", field:\"caption\")\n<$link to=<<__tiddler__>> >\n<$view tiddler=<<__tiddler__>> field=<<__field__>> >\n<$view tiddler=<<__tiddler__>> field=\"title\" />\n</$view>\n</$link>\n\\end"},"$:/plugins/kookma/utility/macros/local-link":{"title":"$:/plugins/kookma/utility/macros/local-link","created":"20240126115848998","creator":"Mohammad","modified":"20240201081020632","modifier":"Mohammad","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure local(folder, label:\"\")\n<a href={{{ [<folder>addprefix[file:///]] }}} target=_blank>\n<%if [<label>trim[]is[blank]] %><<folder>><% else %><<label>><%endif%>\n</a>\n\\end"},"$:/plugins/kookma/utility/macros/lorem":{"title":"$:/plugins/kookma/utility/macros/lorem","author":"Jeremy Ruston","description":"creates few paragraphs of dumy text","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define .lorem(np:1, nw:\"\")\n\\define baseText()\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\\end baseText\n\n<$let numwords={{{ [<__nw__>!match[]] :else[<baseText>split[ ]count[]] }}} >\n<$list filter=\"[<baseText>split[ ]limit<numwords>join[ ]trim[,]trim[.]addsuffix[.]]\" variable=paragraph>\n\n<$list filter=\"[range[1,$np$]]\" variable=null>\n<<paragraph>>\n<$list filter=\"[<__np__>!match[1]]\"><p/></$list>\n</$list>\n\n</$list>\n</$let>\n\\end .lorem"},"$:/plugins/kookma/utility/macros/password":{"title":"$:/plugins/kookma/utility/macros/password","created":"20221125051605649","modified":"20221125054129019","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure pass(password, label:\"Pass\")\n\\whitespace notrim\n<div class=\"credential_outer\">\n<$text text=<<label>> />: //hidden// → \n<span class=\"credential_inner\"><$text text=<<password>>/>\n<$button tooltip=\"click to copy password to clipboard\" class=\"tc-btn-invisible\" message=\"tm-copy-to-clipboard\" param=<<password>> >\n {{$:/core/images/copy-clipboard}}\n</$button>\n</span>\n</div>\n\\end"},"$:/plugins/kookma/utility/macros/reveal-code":{"title":"$:/plugins/kookma/utility/macros/reveal-code","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"\\define reveal-tiddler-code(title:\"\", status:\"\")\n<details title=\"Show/hide tiddler code\" class=\"kk-utility-details\" $status$>\n<summary>$title$</summary>\n<$macrocall $name=\"code\" language=xml src={{!!text}} />\n</details>\n\\end\n<!-- Used as viewTemplate see:$:/plugins/kookma/utility/viewtemplates/reveal-code -->\n<$set name=revealFilter tiddler=\"$:/config/Utility/Reveal-code-filter\" field=text>\n<$let systemFilter={{{ [[$:/config/ViewTemplateBodyFilters/system]get[text]split[+]butlast[]] }}}\n showFilter =\"[all[current]tag[show-content]]\n\t\t\t [all[current]tag[$:/tags/Global]]\n [all[current]tag[$:/tags/Macro]]\n [all[current]tag[$:/tags/EditTemplate]]\n [all[current]tag[$:/tags/ViewTemplate]] \n\n [all[current]subfilter<revealFilter>]\"\n stylesFilter=\"[all[current]tag[$:/tags/Stylesheet]] [type[text/css]]\"\n hasCodebody =\"[all[current]field:code-body[yes]]\"\n>\n<!-- Tiddlers with reveal code button at the tiddler bottom by default code is hidden-->\n<$list filter=\"[all[current]] -[subfilter<systemFilter>] -[subfilter<showFilter>] -[subfilter<stylesFilter>] -[subfilter<hasCodebody>] +[limit[1]]\">\n<<reveal-tiddler-code title:\"Code\">>\n</$list>\n<!-- Tiddlers with reveal code button at the tiddler bottom by default code is shown-->\n<$list filter=\"[subfilter<showFilter>] -[subfilter<hasCodebody>] +[limit[1]]\">\n <<reveal-tiddler-code title:\"Code\" status:\"open\">>\n</$list>\n</$let>\n</$set>"},"$:/plugins/kookma/utility/macros/show-macro":{"title":"$:/plugins/kookma/utility/macros/show-macro","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define disp-macro-contents(p)\n<pre>\\define<$text text=<<__p__>> />\\end</pre>\n\\end\n\n\\define show-macro(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<$macrocall $name='find'\n text={{{[<selected-tiddler>get[text]]}}}\n begin=\"\\define\"\n end=\"\\end\"\n output=\"disp-macro-contents\"/>\n</$set>\n\\end"},"$:/plugins/kookma/utility/macros/simple-navigation":{"title":"$:/plugins/kookma/utility/macros/simple-navigation","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define simple-navigation(tag:\"demo\", class, close:\"no\")\n<$list filter=\"[all[current]tag<__tag__>]\">\n<div class=\"$class$\">\n<$list filter=\"[tag<__tag__>before<currentTiddler>]\" variable=\"prevTiddler\">\n<$button to=<<prevTiddler>> tooltip=<<prevTiddler>> class=\"tc-btn-invisible $class$\">previous\n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n</$button>\n</$list>\n<$list filter=\"[tag<__tag__>after<currentTiddler>] [tag<__tag__>before<currentTiddler>] +[count[]] -1\" variable=ignore>|</$list>\n<$list filter=\"[tag<__tag__>after<currentTiddler>]\" variable=\"nextTiddler\">\n<$button to=<<nextTiddler>> tooltip=<<nextTiddler>> class=\"tc-btn-invisible $class$\">next\n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n</$button>\n</$list>\n</div>\n</$list>\n\\end"},"$:/plugins/kookma/utility/macros/unique-id":{"title":"$:/plugins/kookma/utility/macros/unique-id","author":"Jeremy Ruston","description":"creates a unique id for permanent state tiddler","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define create_id_from_timedata(prefix) $prefix$-<<now [UTC]YYYY0MM0DD0hh0mm0ssXXX>>\n\n\\define unique-id(prefix:id)\n<$wikify name=id text=<<create_id_from_timedata \"\"\"$prefix$\"\"\">> >\n<$button tooltip=\"create unique id\" class=\"tc-btn-invisible\" message=\"tm-copy-to-clipboard\" param=<<id>> >{{$:/core/images/copy-clipboard}} \n</$button> <$text text=<<id>>/>\n</$wikify>\n\\end\n"},"$:/plugins/kookma/utility/macros/wikitext-macros":{"title":"$:/plugins/kookma/utility/macros/wikitext-macros","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define wikitext-example-with-html(src)\n<div class=\"doc-example\">\n\n<$macrocall $name=\"copy-to-clipboard-above-right\" src=<<__src__>>/>\n\n<$codeblock code=<<__src__>>/>\n\nThat renders as:\n\n<$macrocall $name=\"__src__\"/>\n\n... and the underlying HTML is:\n\n<$wikify name=\"html\" text=<<__src__>> output=\"html\">\n<$codeblock code=<<html>>/>\n</$wikify>\n</div>\n\\end\n\n\\define wikitext-example(src)\n<div class=\"doc-example\">\n\n<$macrocall $name=\"copy-to-clipboard-above-right\" src=<<__src__>>/>\n\n<$codeblock code=<<__src__>>/>\n\nThat renders as:\n\n<$macrocall $name=\"__src__\"/>\n\n</div>\n\\end\n\n\n<!--\nCredit: Jeremy Ruston TW 5.2.25\nThe wiki-text macros are set of macros for documenting TW codes.\nI changed the name here, so the macro names are different if compared to original macros\n-->"},"$:/plugins/kookma/utility/reader-mode/styles":{"title":"$:/plugins/kookma/utility/reader-mode/styles","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"<!-- this tiddler is a modified $:/plugins/tiddlywiki/tiddlyweb/readonly from Tiddlyweb plugin -->\n\\define button-selector(title)\nbutton.$title$, .tc-drop-down button.$title$, div.$title$\n\\end\n\n\\define hide-edit-controls()\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fclone>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fdelete>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fedit>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fimport>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fmanager>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-image>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-tiddler>>{\n\tdisplay: none;\n}\n\\end\n\n\\define hide-user-selected-controls()\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fcontrol-panel>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fsave-wiki>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Finfo>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Fcommander\\%2Fbuttons\\%2Fpagecontrol>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Ftrashbin\\%2Fui\\%2Ftoolbar-button>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Ffavorites\\%2Fui\\%2Fbuttons\\%2Fadd-remove>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Futility\\%2Fui\\%2FButtons\\%2FViewFields>> {\n\tdisplay: none;\n}\n\\end\n\n<$reveal state=\"$:/status/IsReaderMode\" type=\"match\" text=\"yes\" default=\"no\"> <!-- by default reader mode is off -->\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n<<hide-edit-controls>>\n<<hide-user-selected-controls>>\n</$reveal>"},"$:/plugins/kookma/utility/reader-mode/switch-actions":{"title":"$:/plugins/kookma/utility/reader-mode/switch-actions","key":"((switch-reader-mode))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<!-- Toggle reader mode status tiddler: Used in $:/plugins/kookma/utility/styles/reader-mode-->\n<$action-listops $tiddler=\"$:/status/IsReaderMode\" $field=text $subfilter=\"+[toggle[yes]]\"/>\n\n\n<!-- hide core sidebar tabs -->\n<$list filter=\"$:/core/ui/SideBar/Tools $:/core/ui/SideBar/More\">\n<$action-listops $tiddler=<<currentTiddler>> $field=tags $subfilter=\"+[toggle[$:/tags/SideBar]]\"/>\n</$list>\n\n<!-- hide third party plugin sidebar tabs: first check if tab is exist -->\n<$list filter=\"\"\"\n $:/plugins/kookma/trashbin/sidebar-tab \n $:/plugins/kookma/favorites/ui/sidebar/active-tab\n +[is[shadow]]\n \"\"\">\n<$action-listops $tiddler=<<currentTiddler>> $field=tags $subfilter=\"+[toggle[$:/tags/SideBar]]\"/>\n</$list>\n\n\n\n<!-- disable drag and drop -->\n<$action-listops $tiddler=\"$:/config/DragAndDrop/Enable\" $field=text $subfilter=\"+[toggle[no]]\"/>\n"},"$:/plugins/kookma/utility/readme":{"title":"$:/plugins/kookma/utility/readme","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, reader mode, wikitext macros, show fields in view mode, linkify, code, docit, 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/snippets/code-macro":{"title":"$:/plugins/kookma/utility/snippets/code-macro","caption":"Code","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<code src:\"\" language:\"xml\" caption:\"\">>"},"$:/plugins/kookma/utility/snippets/local-proc":{"title":"$:/plugins/kookma/utility/snippets/local-proc","caption":"Local","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<local folder:\"\" label:\"\">>"},"$:/plugins/kookma/utility/snippets/pass-proc":{"title":"$:/plugins/kookma/utility/snippets/pass-proc","caption":"Password","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<pass password:\"\" label:\"Pass\">>"},"$:/plugins/kookma/utility/snippets/wikitext-example-macrocall":{"title":"$:/plugins/kookma/utility/snippets/wikitext-example-macrocall","caption":"Wikitext-example macrocall","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<$macrocall $name=\"wikitext-example\" \nsrc=\"\"\"\n\"\"\"/>"},"$:/plugins/kookma/utility/snippets/wikitext-example":{"title":"$:/plugins/kookma/utility/snippets/wikitext-example","caption":"Wikitext-example","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<wikitext-example \nsrc:\"\"\"\n\"\"\">>"},"$:/plugins/kookma/utility/styles/centered-storyriver":{"title":"$:/plugins/kookma/utility/styles/centered-storyriver","description":"makes storyriver centered when sidebar is closed","tags":"","type":"text/vnd.tiddlywiki","text":"\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n<$list filter=\"[[$:/state/sidebar]get[text]match[no]]\" variable=null>\n:not([data-tiddler-title^=\"Draft of '\"]).tc-tiddler-frame {\nmin-width: 600px;\nmax-width: 50vw;\nmargin-left: auto;\nmargin-right: auto;\n}\n</$list>"},"$:/plugins/kookma/utility/styles/code":{"title":"$:/plugins/kookma/utility/styles/code","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"figure.kk-utility-fig {\n\t/* for future use*/\n\tmargin-left:0;\n\tmargin-right:0;\n}\n\n/*figcaption structure */\nfigure.kk-utility-fig figcaption {\n\tpadding: 4.5px 7.5px 7.5px 7.5px;;\n\tborder-top-left-radius: 3px;\n\tborder-top-right-radius: 3px;\n\tmargin-bottom: -3px;\n}\n\n/* figcaption skin: colors */\nfigure.kk-utility-fig figcaption{\n\topacity: 0.7;\n\tbackground-color:black;\n\tcolor:white;\n}\n\n/* correct the style of codeblock pre element */\nfigure.kk-utility-fig pre{\n\tmargin-top:0;\n\t/*\tused to have inner top border straight */\n\t/*\tborder-top-left-radius: 0; \n\tborder-top-right-radius: 0; */\n}\n\n\n/* the code block and copy-to-clipboard button */\n.kk-utility-code{\n\tposition: relative;\n}\n/* pretty display the empty code block */\n.kk-utility-code pre code{\n\tdisplay: block;\n\tmin-height:30px; \n}\n\n.kk-utility-copy-btn{\n\tposition: absolute;\n\ttop: 3px;\n\tright: 5px;\n\topacity: 0.3;\n/*\tfill:currentColor;*/\n}\n\n.tc-btn-invisible.kk-utility-copy-btn svg{\nwidth: 1.2em;\nheight: 1.2em;\n}\n\n.kk-utility-copy-btn:hover{\n transition: opacity 200ms ease-in-out;\n opacity: 1;\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%}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/main":{"title":"$:/plugins/kookma/utility/styles/main","text":"/* view feilds area */\n.kk-ut-viewfields { /* prevents overlapping with other elements */\n\tmargin-top: 12px;\n\tmargin-bottom: 12px;\n}\n/* in simple transclusion for fields */\n.kk-utility-tbl-borderless, \n.kk-utility-tbl-borderless tr,\n.kk-utility-tbl-borderless td{border:0;}\n","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/password":{"title":"$:/plugins/kookma/utility/styles/password","text":".credential_inner{\n visibility: hidden;\n opacity: 0;\n\ttransition: visibility 0s linear 600ms, opacity 500ms;\n}\n.credential_outer:hover .credential_inner{\nopacity: 1;\nvisibility: visible;\n}","created":"20221125054131829","modified":"20221125054224106","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/reveal-code":{"title":"$:/plugins/kookma/utility/styles/reveal-code","text":"details.kk-utility-details summary {\n\topacity:0.2;\n\tfont-size:0.9em;\n\tdisplay: inline;\n\tcursor: pointer;\n\tpadding: 10px;\n\ttransition: 0.3s;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\ndetails.kk-utility-details summary:hover{\n\n}\ndetails.kk-utility-details[open] > summary {\n\topacity:1;\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/tw-version":{"title":"$:/plugins/kookma/utility/styles/tw-version","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"/* TW-version added to site title */\n.tc-site-title:before {\n content:\"TW <<version>>\";\n position:absolute;\n margin-top:-1.9em;\n color:silver;\n font-size:13px;\n}"},"$:/plugins/kookma/utility/styles/wikitext-macro":{"title":"$:/plugins/kookma/utility/styles/wikitext-macro","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".doc-example {\n\tmargin: 1em 0;\n\tpadding: 0.8em 0;\n}\n.doc-example:hover {\n\tbackground-color: <<colour code-background>>;\n}\n.doc-example ul {\n\tmargin-bottom: 0;\n\tpadding-bottom: 0;\n\tmargin-top: 0.2em;\n}\n\n.doc-example input[type=search] { \n width: 95%;\n}\n.doc-example pre:first-child {\n\tmargin-top: 0;\n}\n\n\n\n\n\n\n\n\n"},"$:/plugins/kookma/utility/ui/Buttons/DraggableLink":{"title":"$:/plugins/kookma/utility/ui/Buttons/DraggableLink","caption":"{{$:/core/images/link}} {{$:/language/Buttons/DraggableHandle/Caption}}","description":"{{$:/language/Buttons/DraggableHandle/Hint}}","list-after":"$:/core/ui/Buttons/more-tiddler-actions","tags":"$:/tags/ViewToolbar","type":"text/vnd.tiddlywiki","text":"\\define btn-actions()\n<!-- bring to top -->\n<$list filter=\"[<modifier>match[normal]]\" variable=ignore>\n<$action-navigate $to=<<currentTiddler>> $scroll=\"yes\"/>\n</$list>\n\n<!-- focus -->\n<$list filter=\"[<modifier>match[alt]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> />\n</$list>\n\n<!-- permalink -->\n<$list filter=\"[<modifier>match[ctrl]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-permalink\" param=<<currentTiddler>> />\n</$list>\n\n<!-- permaview -->\n<$list filter=\"[<modifier>match[shift]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-permaview\" param=<<currentTiddler>> />\n</$list>\n\n\\end\n\n\\whitespace trim\n<$button tooltip={{$:/language/Buttons/DraggableHandle/Hint}} aria-label={{$:/language/Buttons/DraggableHandle/Caption}} class=<<tv-config-toolbar-class>> dragTiddler=<<currentTiddler>> actions=<<btn-actions>> >\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/link}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/DraggableHandle/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/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}}","description":"Show a toggle button for view fields","list-before":"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\n\\define stateTid() $:/state/utility/view-fields\n\n\\define show-fields-button()\n\\whitespace trim\n<$reveal type=\"nomatch\" state=<<stateTid>> text=\"show\" default=\"hide\" tag=span>\n <$button set=<<stateTid>> 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=<<tv-config-toolbar-class>>\n >\n <<disp-on-pagecontrols>>\n </$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTid>> text=\"show\" default=\"hide\" tag=span>\n <$button set=<<stateTid>> 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 >\n <<disp-on-pagecontrols>>\n </$button>\n</$reveal>\n\\end\n\n\\define disp-on-pagecontrols() \n\\whitespace trim\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/plugins/kookma/utility/images/view-fields.svg}} \n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Utility/Caption}}/></span>\n</$list>\n\\end\n\n<<show-fields-button>>"},"$:/plugins/kookma/utility/ui/ControlPanel/Settings":{"title":"$:/plugins/kookma/utility/ui/ControlPanel/Settings","caption":"Utility","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:<$checkbox tiddler=\"$:/plugins/kookma/utility/ui/ControlPanel/Settings\" tag=\"$:/tags/MoreSideBar\"> Show setting in more sidebar</$checkbox>\n\n;Options\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/ui/Buttons/ViewFields\" tag=\"$:/tags/PageControls\"> Enable show fields</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/styles/tw-version\" tag=\"$:/tags/Stylesheet\"> Show the Tiddlywiki version badge</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/styles/centered-storyriver\" tag=\"$:/tags/Stylesheet\"> Center storyriver when sidebar closed</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/viewtemplates/reveal-code\" tag=\"$:/tags/ViewTemplate\"> Display code button at tiddler bottom</$checkbox><div style=\"padding-left:18px;\">\n<$list filter=\"[[$:/plugins/kookma/utility/viewtemplates/reveal-code]tag[$:/tags/ViewTemplate]]\" variable=ignore>\nFilter to show tiddler code (default to open)   <$edit-text tiddler=\"$:/config/Utility/Reveal-code-filter\" field=\"text\" tag=input default=\"\" placeholder=\"enter a filter e.g. [tag[myTag]] \" class=\"kk-ut-txt\"/>\n</$list></div>\n\n;Customize UI elements\n: [[Show/hide selected UI elements|$:/plugins/kookma/utility/customize-ui/modal]]"},"$:/plugins/kookma/utility/viewtemplates/reveal-code":{"title":"$:/plugins/kookma/utility/viewtemplates/reveal-code","list-after":"$:/core/ui/ViewTemplate/body","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<$transclude tiddler=\"$:/plugins/kookma/utility/macros/reveal-code\" />\n</$reveal>\n<!--This viewtemplate uses the code in $:/plugins/kookma/utility/macros/reveal-code tiddler. The reason is this tiddler will change tag and so on plugin update user may miss to delete it to be updated to latest version.-->"},"$:/plugins/kookma/utility/viewtemplates/view-fields":{"title":"$:/plugins/kookma/utility/viewtemplates/view-fields","description":"Toggle field handling in view mode","list-before":"$:/core/ui/ViewTemplate/body","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=match stateTiddler stateTitle=\"$:/state/utility/view-fields\" stateField=text default=\"hide\" text=show tag=div class=\"kk-ut-viewfields\">\n\n<$vars newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">>\nnewFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> \nsearchListState=<<qualify \"$:/temp/searchListState\">> \nstoreTitle=<<qualify \"$:/temp/storeTitle\">> \n>\n<$transclude tiddler=\"$:/core/ui/EditTemplate/fields\"/>\n</$vars>\n\n</$reveal>\n\n<!-- IMPORTANT Note: I had to use another viewtemplate for TW 5.2.3+, which do not use in TW 5.2.2 and older, but after 5.3.3\nI could use the old viewtemplate to show the fields!\nSee: https://github.com/Jermolene/TiddlyWiki5/discussions/6803#discussioncomment-3190043\n-->"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_kookma_utility.json.meta b/tiddlers/$__plugins_kookma_utility.json.meta index 1dca1e7..e5131a6 100644 --- a/tiddlers/$__plugins_kookma_utility.json.meta +++ b/tiddlers/$__plugins_kookma_utility.json.meta @@ -8,4 +8,4 @@ plugin-type: plugin source: https://github.com/kookma/TW-Utility title: $:/plugins/kookma/utility type: application/json -version: 2.7.0 \ No newline at end of file +version: 2.8.0 \ No newline at end of file diff --git a/tiddlers/$__plugins_linonetwo_commandpalette.json b/tiddlers/$__plugins_linonetwo_commandpalette.json index f72725c..c020ea2 100644 --- a/tiddlers/$__plugins_linonetwo_commandpalette.json +++ b/tiddlers/$__plugins_linonetwo_commandpalette.json @@ -2,16 +2,16 @@ { "author": "LinOnetwo", "core-version": ">=5.0.8", - "dependents": "$:/plugins/linonetwo/pinyin-fuzzy-search", - "description": "Command palette Chinese translated", - "list": "readme", + "dependents": "$:/plugins/Gk0Wk/focused-tiddler", + "description": "Best Command Palette, search everything, extensible, delightful.", + "list": "readme config tree", "plugin-type": "plugin", "source": "https://github.com/tiddly-gittly/tiddlywiki-plugins", - "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/commandpalette/CommandPaletteHistory\":{\"text\":\"{\\n \\\"history\\\": [\\n \\\"Explorer\\\",\\n \\\"Clone Tiddler\\\",\\n \\\"See Drafts\\\",\\n \\\"Refresh Server\\\",\\n \\\"Permaview\\\",\\n \\\"See Themes\\\",\\n \\\"Refresh Command Palette\\\",\\n \\\"See Shadows Tiddlers\\\",\\n \\\"See Orphans Tiddlers\\\",\\n \\\"Remove tag\\\",\\n \\\"Add tag to tiddler\\\",\\n \\\"Delete Tiddler\\\",\\n \\\"Close Tiddler\\\",\\n \\\"Recent Tiddlers\\\",\\n \\\"New Task with Title\\\",\\n \\\"Edit Tiddler\\\",\\n \\\"See Mising Tiddlers\\\",\\n \\\"Show CommandTiddlers\\\",\\n \\\"See untagged Tiddlers\\\",\\n \\\"See Languages\\\",\\n \\\"See Plugins\\\",\\n \\\"New Command Wizard\\\",\\n \\\"Cancel Tiddler\\\",\\n \\\"Save Tiddler\\\",\\n \\\"Close other Tiddlers\\\",\\n \\\"Permalink\\\",\\n \\\"Create Command\\\",\\n \\\"Unfold All Tiddlers\\\",\\n \\\"Fold All Tiddlers\\\",\\n \\\"Print\\\",\\n \\\"Close All Tiddlers\\\",\\n \\\"Save Wiki\\\",\\n \\\"Home\\\",\\n \\\"Toggle Fullscreen\\\",\\n \\\"New Tiddler\\\"\\n ]\\n}\\n\",\"type\":\"application/json\",\"created\":\"20200603153247010\",\"modified\":\"20200610112340290\",\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteHistory\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteSearchSteps\":{\"text\":\"{\\n \\\"steps\\\": [\\n {\\n \\\"filter\\\": \\\"[list[$:/StoryList]pinyinfuse[]]\\\",\\n \\\"caret\\\": \\\"30\\\",\\n \\\"filterFallback\\\": \\\"[list[$:/StoryList]search[]]\\\",\\n \\\"caretFallback\\\": \\\"26\\\",\\n \\\"hint\\\": \\\"历史记录\\\"\\n },\\n { \\\"filter\\\": \\\"[!is[system]pinyinfuse:title[]]\\\", \\\"caret\\\": \\\"29\\\", \\\"filterFallback\\\": \\\"[!is[system]search:title[]]\\\", \\\"caretFallback\\\": \\\"25\\\", \\\"hint\\\": \\\"在标题中\\\" },\\n {\\n \\\"filter\\\": \\\"[all[system+shadows]pinyinfuse:title[]]\\\",\\n \\\"caret\\\": \\\"37\\\",\\n \\\"filterFallback\\\": \\\"[all[system+shadows]search:title[]]\\\",\\n \\\"caretFallback\\\": \\\"33\\\",\\n \\\"hint\\\": \\\"在标题中 (系统)\\\"\\n },\\n { \\\"filter\\\": \\\"[!is[system]pinyinfuse[]]\\\", \\\"caret\\\": \\\"23\\\", \\\"filterFallback\\\": \\\"[!is[system]search[]]\\\", \\\"caretFallback\\\": \\\"19\\\", \\\"hint\\\": \\\"全局搜索\\\" },\\n { \\\"filter\\\": \\\"[all[shadows]pinyinfuse[]]\\\", \\\"caret\\\": \\\"24\\\", \\\"filterFallback\\\": \\\"[all[shadows]search[]]\\\", \\\"caretFallback\\\": \\\"20\\\", \\\"hint\\\": \\\"shadows\\\" }\\n ]\\n}\\n\",\"type\":\"application/json\",\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteSearchSteps\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteSettings\":{\"text\":\"{\\n \\\"maxResults\\\": \\\"30\\\",\\n \\\"maxResultHintSize\\\": 45,\\n \\\"neverBasic\\\": \\\"false\\\",\\n \\\"smoothScroll\\\": \\\"false\\\"\\n}\\n\",\"type\":\"application/json\",\"created\":\"20200604160432063\",\"modified\":\"20200610112626066\",\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteSettings\"},\"$:/plugins/linonetwo/commandpalette/settings/HideDefaultSearchBar\":{\"title\":\"$:/plugins/linonetwo/commandpalette/settings/HideDefaultSearchBar\",\"text\":\"no\"},\"$:/plugins/linonetwo/commandpalette/ControlPanel/Settings\":{\"title\":\"$:/plugins/linonetwo/commandpalette/ControlPanel/Settings\",\"caption\":\"CommandPalette\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"text\":\"These settings let you customise the behaviour of CommandPalette plugin.\\n\\n---\\n\\n!! Appearance\\n\\n;Hide default search bar:\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/settings/HideDefaultSearchBar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\"> If you only use commandpalette to search and don't need default search bar, check this box.</$checkbox>\"},\"$:/plugins/linonetwo/commandpalette/Browser Refresh\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Browser Refresh\",\"command-palette-name\":\"Browser Refresh\",\"command-palette-type\":\"message\",\"command-palette-caption\":\"{{$:/language/Buttons/Refresh/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/Refresh/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-browser-refresh\\n\"},\"$:/plugins/linonetwo/commandpalette/Cancel Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Cancel Tiddler\",\"command-palette-mode\":\"drafts\",\"command-palette-name\":\"Cancel Tiddler\",\"command-palette-type\":\"history\",\"command-palette-caption\":\"{{$:/language/Buttons/Cancel/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/Cancel/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-cancel-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Clone Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Clone Tiddler\",\"command-palette-name\":\"Clone Tiddler\",\"command-palette-type\":\"history\",\"command-palette-caption\":\"{{$:/language/Buttons/Clone/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/Clone/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-new-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Close All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close All Tiddlers\",\"command-palette-name\":\"Close All Tiddlers\",\"command-palette-type\":\"message\",\"command-palette-caption\":\"{{$:/language/Buttons/CloseAll/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/CloseAll/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-close-all-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Close Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close Tiddler\",\"command-palette-name\":\"Close Tiddler\",\"command-palette-type\":\"history\",\"command-palette-caption\":\"{{$:/language/Buttons/Close/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/Close/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-close-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Close other Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close other Tiddlers\",\"command-palette-name\":\"Close other Tiddlers\",\"command-palette-type\":\"history\",\"command-palette-caption\":\"{{$:/language/Buttons/CloseOthers/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/CloseOthers/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-close-other-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Command Palette Settings\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Command Palette Settings\",\"command-palette-name\":\"Command Palette Settings\",\"command-palette-type\":\"prompt\",\"command-palette-caption\":\"命令菜单设置\",\"command-palette-hint\":\"打开命令菜单的设置,快捷设置命令菜单相关配置\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"|\\n\"},\"$:/plugins/linonetwo/commandpalette/ControlPanel Command\":{\"title\":\"$:/plugins/linonetwo/commandpalette/ControlPanel Command\",\"command-palette-name\":\"Show Control Panel\",\"command-palette-type\":\"actionString\",\"command-palette-caption\":\"打开命令菜单\",\"command-palette-hint\":\"打开命令菜单\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-navigate $to=\\\"$:/ControlPanel\\\"/>\"},\"$:/plugins/linonetwo/commandpalette/Delete Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Delete Tiddler\",\"command-palette-name\":\"Delete Tiddler\",\"command-palette-type\":\"history\",\"command-palette-caption\":\"{{$:/language/Buttons/Delete/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/Delete/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-delete-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Edit Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Edit Tiddler\",\"command-palette-name\":\"Edit Tiddler\",\"command-palette-type\":\"history\",\"command-palette-caption\":\"{{$:/language/Buttons/Edit/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/Edit/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-edit-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Filter operation\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Filter operation\",\"command-palette-name\":\"Filter operation\",\"command-palette-type\":\"prompt\",\"command-palette-caption\":\"{{$:/language/Buttons/AdvancedSearch/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/AdvancedSearch/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[\\n\"},\"$:/plugins/linonetwo/commandpalette/Fold All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Fold All Tiddlers\",\"command-palette-name\":\"Fold All Tiddlers\",\"command-palette-type\":\"message\",\"command-palette-caption\":\"{{$:/language/Buttons/FoldAll/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/FoldAll/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-fold-all-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Home\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Home\",\"command-palette-name\":\"Home\",\"command-palette-type\":\"message\",\"command-palette-caption\":\"{{$:/language/Buttons/Home/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/Home/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-home\\n\"},\"$:/plugins/linonetwo/commandpalette/New Journal Command\":{\"title\":\"$:/plugins/linonetwo/commandpalette/New Journal Command\",\"command-palette-name\":\"New Journal\",\"command-palette-type\":\"actionString\",\"command-palette-caption\":\"{{$:/language/Buttons/NewJournal/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/NewJournal/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"{{$:/core/ui/Actions/new-journal}}\\n\"},\"$:/plugins/linonetwo/commandpalette/New Tiddler with title\":{\"title\":\"$:/plugins/linonetwo/commandpalette/New Tiddler with title\",\"command-palette-name\":\"New Tiddler with title\",\"command-palette-type\":\"prompt\",\"command-palette-caption\":\"以标题{{$:/language/Buttons/NewTiddler/Caption}}\",\"command-palette-hint\":\"以标题{{$:/language/Buttons/NewTiddler/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"+\\n\"},\"$:/plugins/linonetwo/commandpalette/New Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/New Tiddler\",\"command-palette-name\":\"New Tiddler\",\"command-palette-type\":\"message\",\"command-palette-caption\":\"{{$:/language/Buttons/NewTiddler/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/NewTiddler/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-new-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Permalink\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Permalink\",\"command-palette-name\":\"Permalink\",\"command-palette-type\":\"history\",\"command-palette-caption\":\"{{$:/language/Buttons/Permalink/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/Permalink/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-permalink\\n\"},\"$:/plugins/linonetwo/commandpalette/Permaview\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Permaview\",\"command-palette-name\":\"Permaview\",\"command-palette-type\":\"message\",\"command-palette-caption\":\"{{$:/language/Buttons/Permaview/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/Permaview/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-permaview\\n\"},\"$:/plugins/linonetwo/commandpalette/Print\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Print\",\"command-palette-name\":\"Print\",\"command-palette-type\":\"message\",\"command-palette-caption\":\"{{$:/language/Buttons/Print/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/Print/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-print\\n\"},\"$:/plugins/linonetwo/commandpalette/Recent Tiddlers Command\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Recent Tiddlers Command\",\"command-palette-caret\":\"33\",\"command-palette-name\":\"Recent Tiddlers\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"查看最近编辑过的Tiddler\",\"command-palette-hint\":\"在命令菜单里列出最近编辑过的Tiddler\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[!is[system]!sort[created]search[]]\\n\"},\"$:/plugins/linonetwo/commandpalette/Refresh Server\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Refresh Server\",\"command-palette-name\":\"Refresh Server\",\"command-palette-type\":\"message\",\"command-palette-caption\":\"服务器{{$:/language/Buttons/Refresh/Caption}}\",\"command-palette-hint\":\"服务器{{$:/language/Buttons/Refresh/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-server-refresh\\n\"},\"$:/plugins/linonetwo/commandpalette/Save Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Save Tiddler\",\"command-palette-mode\":\"drafts\",\"command-palette-name\":\"Save Tiddler\",\"command-palette-type\":\"history\",\"command-palette-caption\":\"{{$:/language/Buttons/Save/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/Save/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-save-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Save Wiki\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Save Wiki\",\"command-palette-name\":\"Save Wiki\",\"command-palette-type\":\"message\",\"command-palette-caption\":\"{{$:/language/Buttons/SaveWiki/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/SaveWiki/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-save-wiki\\n\"},\"$:/plugins/linonetwo/commandpalette/Search Tags\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Search Tags\",\"command-palette-name\":\"Search Tags\",\"command-palette-type\":\"prompt\",\"command-palette-caption\":\"搜索标签列表\",\"command-palette-hint\":\"在命令菜单里列出搜索到的标签\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"#\\n\"},\"$:/plugins/linonetwo/commandpalette/Search fields\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Search fields\",\"command-palette-caret\":\"16\",\"command-palette-name\":\"Search fields\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"搜索字段名\",\"command-palette-hint\":\"在命令菜单里搜索列出所有Wiki里涉及到的字段名\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[fields[]search[]]\\n\"},\"$:/plugins/linonetwo/commandpalette/Search tiddlers with tag\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Search tiddlers with tag\",\"command-palette-name\":\"用 @标签 搜索条目\",\"command-palette-type\":\"prompt\",\"command-palette-caption\":\"带某个标签的Tiddler\",\"command-palette-hint\":\"在命令菜单里列出带某个标签的Tiddler\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"@\\n\"},\"$:/plugins/linonetwo/commandpalette/Search\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Search\",\"command-palette-name\":\"Search\",\"command-palette-type\":\"prompt\",\"command-palette-caption\":\"{{$:/language/Buttons/AdvancedSearch/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/AdvancedSearch/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/plugins/linonetwo/commandpalette/See Drafts\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Drafts\",\"command-palette-caret\":\"27\",\"command-palette-name\":\"See Drafts\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"查看草稿Tiddler\",\"command-palette-hint\":\"在命令菜单里列出所有处于草稿状态的Tiddler\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[has:field[draft.of]search[]]\\n\"},\"$:/plugins/linonetwo/commandpalette/See Languages\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Languages\",\"command-palette-caret\":\"43\",\"command-palette-name\":\"See Languages\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"查看语言列表\",\"command-palette-hint\":\"在命令菜单里列出语言列表\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[!has[draft.of]plugin-type[language]search[]]\\n\"},\"$:/plugins/linonetwo/commandpalette/See Missing Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Missing Tiddlers\",\"command-palette-caret\":\"20\",\"command-palette-name\":\"See Mising Tiddlers\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"查看缺失的Tiddler\",\"command-palette-hint\":\"在命令菜单里列出缺失的Tiddler\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[all[missing]search[]]\\n\"},\"$:/plugins/linonetwo/commandpalette/See Orphans Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Orphans Tiddlers\",\"command-palette-caret\":\"20\",\"command-palette-name\":\"See Orphans Tiddlers\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"查看孤儿Tiddler\",\"command-palette-hint\":\"在命令菜单里列出孤儿Tiddler\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[all[orphans]search[]]\\n\"},\"$:/plugins/linonetwo/commandpalette/See Plugins\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Plugins\",\"command-palette-caret\":\"41\",\"command-palette-name\":\"See Plugins\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"查看插件列表\",\"command-palette-hint\":\"在命令菜单里列出插件列表\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[!has[draft.of]plugin-type[plugin]search[]]\\n\"},\"$:/plugins/linonetwo/commandpalette/See Shadows Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Shadows Tiddlers\",\"command-palette-caret\":\"20\",\"command-palette-name\":\"See Shadows Tiddlers\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"查看系统Tiddler\",\"command-palette-hint\":\"在命令菜单里列出系统Tiddler\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[all[shadows]search[]]\\n\"},\"$:/plugins/linonetwo/commandpalette/See Story List\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Story List\",\"command-palette-caret\":\"26\",\"command-palette-name\":\"See Story List\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"查看开启的Tiddler\",\"command-palette-hint\":\"在命令菜单里列出开启的Tiddler\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[list[$:/StoryList]search[]]\"},\"$:/plugins/linonetwo/commandpalette/See Themes\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Themes\",\"command-palette-caret\":\"40\",\"command-palette-name\":\"See Themes\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"查看主题\",\"command-palette-hint\":\"列出可用主题\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[!has[draft.of]plugin-type[theme]search[]]\\n\"},\"$:/plugins/linonetwo/commandpalette/See all content-types\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See all content-types\",\"command-palette-caret\":\"48\",\"command-palette-name\":\"See all content-type\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"查看内容类型\",\"command-palette-hint\":\"在命令菜单里列出所有Wiki里涉及到的内容类型\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[all[tiddlers+shadows]each[type]get[type]search[]]\\n\"},\"$:/plugins/linonetwo/commandpalette/See untagged tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See untagged tiddlers\",\"command-palette-caret\":\"29\",\"command-palette-name\":\"See untagged Tiddlers\",\"command-palette-type\":\"prompt-basic\",\"command-palette-caption\":\"查看未打标签的Tiddler\",\"command-palette-hint\":\"在命令菜单里列出未打标签的Tiddler列表\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[untagged[]!is[system]search[]]\\n\"},\"$:/plugins/linonetwo/commandpalette/Show help\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Show help\",\"command-palette-name\":\"Show help\",\"command-palette-type\":\"prompt\",\"command-palette-caption\":\"展示帮助\",\"command-palette-hint\":\"列出有哪些用法\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"?\\n\"},\"$:/plugins/linonetwo/commandpalette/Toggle Fullscreen\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Toggle Fullscreen\",\"command-palette-name\":\"Toggle Fullscreen\",\"command-palette-type\":\"message\",\"command-palette-caption\":\"{{$:/language/Buttons/FullScreen/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/FullScreen/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tm-full-screen\\n\"},\"$:/plugins/linonetwo/commandpalette/Unfold All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Unfold All Tiddlers\",\"command-palette-name\":\"Unfold All Tiddlers\",\"command-palette-type\":\"actionString\",\"command-palette-caption\":\"{{$:/language/Buttons/UnfoldAll/Caption}}\",\"command-palette-hint\":\"{{$:/language/Buttons/UnfoldAll/Hint}}\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-sendmessage $message=\\\"tm-unfold-all-tiddlers\\\" foldedStatePrefix=\\\"$:/state/folded/\\\"/>\\n\"},\"$:/plugins/linonetwo/commandpalette/Version\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Version\",\"command-palette-caret\":\"49\",\"command-palette-name\":\"Version\",\"command-palette-type\":\"prompt-basic\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[[$:/plugins/linonetwo/commandpalette]get[version]]\"},\"$:/plugins/linonetwo/commandpalette/show tiddler commands\":{\"title\":\"$:/plugins/linonetwo/commandpalette/show tiddler commands\",\"command-palette-name\":\"Show CommandTiddlers\",\"command-palette-type\":\"prompt\",\"command-palette-caption\":\"展示可用命令Tiddler列表\",\"command-palette-hint\":\"列出命令菜单的命令来自哪些Tiddlers\",\"tags\":\"$:/tags/CommandPaletteCommand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"@$:/tags/CommandPaletteCommand\\n\"},\"$:/plugins/linonetwo/itonnote/readme\":{\"title\":\"$:/plugins/linonetwo/itonnote/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"此插件基于[[Souk21/TW-commandpalette|https://github.com/Souk21/TW-commandpalette]],非常感谢他的工作,在过去的一年里这个插件极大地为我提高了工作效率。我将它主要源码复制过来汉化并加入拼音搜索功能,以便我们更灵活地在中文环境下使用。\\n\\n!! 功能\\n\\n按下 ctrl/cmd + P 唤起搜索框,按的时候如果多加一个 shift 可以唤起功能框。\\n\\n搜索的时候可以打拼音。\\n\"},\"$:/config/ShortcutInfo/command-palette-switch-history-back\":{\"title\":\"$:/config/ShortcutInfo/command-palette-switch-history-back\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Switch to previously opened tiddler (Inversed)\"},\"$:/config/ShortcutInfo/command-palette-switch-history\":{\"title\":\"$:/config/ShortcutInfo/command-palette-switch-history\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Switch to previously opened tiddler\"},\"$:/config/ShortcutInfo/insert-command-palette-result\":{\"title\":\"$:/config/ShortcutInfo/insert-command-palette-result\",\"created\":\"20200604175511112\",\"modified\":\"20200604175520378\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Insert the current result in the previously focused element\"},\"$:/config/ShortcutInfo/open-command-palette-command-mode\":{\"title\":\"$:/config/ShortcutInfo/open-command-palette-command-mode\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Open the command palette in command mode\"},\"$:/config/ShortcutInfo/open-command-palette-selection\":{\"title\":\"$:/config/ShortcutInfo/open-command-palette-selection\",\"created\":\"20200604175511112\",\"modified\":\"20200604175520378\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Open the command palette with current selection\"},\"$:/config/ShortcutInfo/open-command-palette\":{\"title\":\"$:/config/ShortcutInfo/open-command-palette\",\"created\":\"20200531223953066\",\"modified\":\"20200531224011568\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Open the command palette\"},\"$:/config/shortcuts-mac/insert-command-palette-result\":{\"title\":\"$:/config/shortcuts-mac/insert-command-palette-result\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"shift-cmd-I\"},\"$:/config/shortcuts-mac/open-command-palette-command-mode\":{\"title\":\"$:/config/shortcuts-mac/open-command-palette-command-mode\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"cmd-shift-P\"},\"$:/config/shortcuts-mac/open-command-palette\":{\"title\":\"$:/config/shortcuts-mac/open-command-palette\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"cmd-P\"},\"$:/config/shortcuts/command-palette-switch-history-back\":{\"title\":\"$:/config/shortcuts/command-palette-switch-history-back\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"ctrl-shift-tab\"},\"$:/config/shortcuts/command-palette-switch-history\":{\"title\":\"$:/config/shortcuts/command-palette-switch-history\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"ctrl-tab\"},\"$:/config/shortcuts/insert-command-palette-result\":{\"title\":\"$:/config/shortcuts/insert-command-palette-result\",\"created\":\"20200604175539239\",\"modified\":\"20200604175658624\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"ctrl+shift+I\"},\"$:/config/shortcuts/open-command-palette-command-mode\":{\"title\":\"$:/config/shortcuts/open-command-palette-command-mode\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"ctrl-shift-P\"},\"$:/config/shortcuts/open-command-palette-selection\":{\"title\":\"$:/config/shortcuts/open-command-palette-selection\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\"},\"$:/config/shortcuts/open-command-palette\":{\"title\":\"$:/config/shortcuts/open-command-palette\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"ctrl-P\"},\"$:/core/ui/KeyboardShortcuts/CommandPalette\":{\"title\":\"$:/core/ui/KeyboardShortcuts/CommandPalette\",\"key\":\"((open-command-palette))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\"/>\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteCommandMode\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteCommandMode\",\"key\":\"((open-command-palette-command-mode))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\" $param=\\\">\\\" />\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteSelection\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteSelection\",\"created\":\"20200604175339522\",\"key\":\"((open-command-palette-selection))\",\"modified\":\"20200604175716862\",\"tags\":\"$:/tags/KeyboardShortcut\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette-selection\\\"/>\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistory\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistory\",\"key\":\"((command-palette-switch-history))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-sendmessage $message=\\\"command-palette-switch-history\\\" />\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistoryBack\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistoryBack\",\"key\":\"((command-palette-switch-history-back))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-sendmessage $message=\\\"command-palette-switch-history-back\\\" />\"},\"$:/plugins/linonetwo/commandpalette/InsertCommandPaletteResult\":{\"title\":\"$:/plugins/linonetwo/commandpalette/InsertCommandPaletteResult\",\"key\":\"((insert-command-palette-result))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-sendmessage $message=\\\"insert-command-palette-result\\\"/>\"},\"$:/plugins/linonetwo/commandpalette/Compact.css\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Compact.css\",\"tags\":\"$:/tags/CommandPaletteTheme $:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n:root {\\n --palette-radius: 5px;\\n}\\n.commandpalette {\\n position: fixed;\\n background: <<colour background>>;\\n z-index: 9999;\\n left: 50%;\\n top: 10%;\\n transform: translate(-50%, 0%);\\n width: 500px;\\n display: none;\\n flex-direction: column;\\n font-size: 21px;\\n border-radius: var(--palette-radius);\\n box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 14px;\\n border: 2px solid <<colour page-background>>;\\n}\\n@media (max-width: 540px) {\\n .commandpalette {\\n width: calc(100vw - 40px);\\n }\\n}\\n.commandpalette-masklayer {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n width: 100vw;\\n height: 100vh;\\n background: <<colour background>>;\\n opacity: 0;\\n filter: contrast(130%);\\n min-width: 200px !important;\\n transition: all {{$:/config/AnimationDuration}}ms;\\n pointer-events: none;\\n backdrop-filter: blur(10px);\\n background-color: rgba(255,255,255,0.6);\\n}\\n.inputhintwrapper {\\n display: flex;\\n align-items: center;\\n border-bottom: 1px solid <<colour page-background>>;\\n}\\n.commandpalette input {\\n border: 0;\\n background: 0;\\n height: 40px;\\n color: <<colour foreground>>;\\n border-radius: var(--palette-radius) var(--palette-radius) 0px 0px;\\n outline: 0;\\n min-width: 50px;\\n flex: 1;\\n padding-left: 7px;\\n}\\n.commandpalettetitle {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.commandpalettehint {\\n font-size: 13px;\\n text-align: right;\\n flex-shrink: 0;\\n padding-right: 7px;\\n opacity: 0.6;\\n font-weight: 800;\\n}\\n.commandpaletteresultselected>.commandpalettehint {\\n opacity: 1;\\n}\\n.commandpalettehintmain {\\n\\n}\\n.commandpaletteresult {\\n background: <<colour background>>;\\n font-size: 15px;\\n color: <<colour foreground>>;\\n fill: <<colour foreground>>;\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-left: 6px;\\n padding-top: 4px;\\n padding-bottom: 4px;\\n cursor: pointer;\\n width: 100%;\\n}\\n.commandpaletteresult:not(:last-child) {\\n border-bottom: <<colour page-background>> solid 1px;\\n}\\n.commandpaletteresult:hover:not(.commandpaletteresultselected) {\\n background: <<colour page-background>>;\\n}\\n.commandpaletteresultselected {\\n background: <<colour primary>>;\\n color: <<colour tiddler-link-background>>;\\n fill: <<colour tiddler-link-background>>;\\n}\\n.cp-scroll{\\n max-height: 50vh;\\n overflow-y: auto;\\n position: relative;\\n border-radius: 0px 0px var(--palette-radius) var(--palette-radius);\\n}\\n\"},\"$:/plugins/linonetwo/commandpalette/HideVanillaSearch.css\":{\"title\":\"$:/plugins/linonetwo/commandpalette/HideVanillaSearch.css\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$list filter=\\\"[[$:/plugins/linonetwo/commandpalette/settings/HideDefaultSearchBar]get[text]else[no]match[yes]]\\\">\\n.tc-sidebar-lists.tc-sidebar-search {\\n display: none;\\n}\\n</$list>\\n\"},\"$:/plugins/linonetwo/commandpalette/Original.css\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Original.css\",\"tags\":\"$:/tags/CommandPaletteTheme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\n\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n:root {\\n --palette-radius: 5px;\\n}\\n.commandpalette {\\n position: fixed;\\n background:<<colour page-background>>;\\n z-index: 9999;\\n left: 50%;\\n top: 10%;\\n transform: translate(-50%, 0%);\\n width: 500px;\\n display: none;\\n flex-direction: column;\\n font-size: 21px;\\n border-radius: var(--palette-radius);\\n box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 14px;\\n border: 4px solid transparent;\\n}\\n@media (max-width: 540px) {\\n .commandpalette {\\n width: calc(100vw - 40px);\\n }\\n}\\n.commandpalette-masklayer {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n width: 100vw;\\n height: 100vh;\\n background: <<colour background>>;\\n opacity: 0;\\n filter: contrast(130%);\\n min-width: 200px !important;\\n transition: all {{$:/config/AnimationDuration}}ms;\\n pointer-events: none;\\n backdrop-filter: blur(10px);\\n background-color: rgba(255,255,255,0.6);\\n}\\n.commandpalette input {\\n border: 0;\\n height: 40px;\\n color: <<colour foreground>>;\\n border-radius: var(--palette-radius) var(--palette-radius) 0px 0px;\\n padding-left: 11px;\\n padding-right: 11px;\\n width: 100%;\\n outline: 0;\\n}\\n.commandpalettetitle {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.commandpalettehint {\\n font-size: 13px;\\n text-align: right;\\n flex-shrink: 0;\\n padding-right: 7px;\\n opacity: 0.6;\\n font-weight: 800;\\n}\\n.commandpaletteresultselected>.commandpalettehint {\\n opacity: 1;\\n}\\n.commandpalettehintmain {\\n}\\n.commandpaletteresult {\\n background: <<colour background>>;\\n font-size: 15px;\\n color: <<colour foreground>>;\\n fill: <<colour foreground>>;\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-left: 6px;\\n padding-top: 4px;\\n padding-bottom: 4px;\\n cursor: pointer;\\n width: 100%;\\n}\\n.commandpaletteresult:not(:last-child) {\\n border-bottom: <<colour page-background>> solid 1px;\\n}\\n.commandpaletteresult:hover:not(.commandpaletteresultselected) {\\n background: <<colour page-background>>;\\n}\\n.commandpaletteresultselected {\\n background: <<colour primary>>;\\n color: <<colour page-background>>;\\n fill: <<colour page-background>>;\\n}\\n.cp-scroll{\\n max-height: 50vh;\\n overflow-y: auto;\\n position: relative;\\n border-radius: 0px 0px var(--palette-radius) var(--palette-radius);\\n}\\n\"},\"$:/core/ui/Buttons/CommandPalette\":{\"title\":\"$:/core/ui/Buttons/CommandPalette\",\"caption\":\"{{$:/plugins/linonetwo/commandpalette/command-palette.svg}} Command Palette\",\"description\":\"Open Command Palette\",\"tags\":\"$:/tags/PageControls\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$button class=<<tv-config-toolbar-class>> message=\\\"open-command-palette\\\" tooltip=\\\"Open Command Palette\\\" aria-label=\\\"Command Palette\\\"><$list filter=\\\"[<tv-config-toolbar-icons>match[yes]]\\\">{{$:/plugins/linonetwo/commandpalette/command-palette.svg}}</$list><$list filter=\\\"[<tv-config-toolbar-text>match[yes]]\\\"><span class=\\\"tc-btn-text\\\"><$text text=\\\"Command Palette\\\"/></span></$list></$button>\\n\"},\"$:/plugins/linonetwo/commandpalette/View\":{\"title\":\"$:/plugins/linonetwo/commandpalette/View\",\"tags\":\"$:/tags/AboveStory\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$commandpalettewidget/>\\n\"},\"$:/plugins/linonetwo/commandpalette/command-palette.svg\":{\"title\":\"$:/plugins/linonetwo/commandpalette/command-palette.svg\",\"tags\":\"$:/tags/Image\",\"text\":\"<svg aria-hidden=\\\"true\\\" width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-button commandpalette-button\\\" viewBox=\\\"0 0 512 512\\\" style=\\\"transform: rotate(225deg);\\\">\\n <path d=\\\"M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm0-96c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm352 224l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm0 96c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm70.63-306.04L434.04 9.37C427.79 3.12 419.6 0 411.41 0s-16.38 3.12-22.63 9.37L9.37 388.79c-12.5 12.5-12.5 32.76 0 45.25l68.59 68.59c6.25 6.25 14.44 9.37 22.63 9.37s16.38-3.12 22.63-9.37l379.41-379.41c12.49-12.5 12.49-32.76 0-45.26zM100.59 480L32 411.41l258.38-258.4 68.6 68.6L100.59 480zm281.02-281.02l-68.6-68.6L411.38 32h.03L480 100.59l-98.39 98.39z\\\" fill-rule=\\\"evenodd\\\"/>\\n</svg>\\n\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteWidget.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteWidget.js\",\"type\":\"application/javascript\",\"module-type\":\"widget\",\"Modern.TiddlyDev#Origin\":\"CommandPaletteWidget.ts\",\"text\":\"\\\"use strict\\\";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esm=(e,t)=>function(){return t=e?(0,e[__getOwnPropNames(e)[0]])(e=0):t},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__copyProps=(t,i,s,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===s||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toESM=(e,t,i)=>(i=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?i:__defProp(i,\\\"default\\\",{value:e,enumerable:!0}),e)),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.0.39_postcss@8.4.33_ts-node@10.9.2/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_isObject=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e){var t=typeof e;return null!=e&&(\\\"object\\\"==t||\\\"function\\\"==t)}}}),require_freeGlobal=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js\\\"(e,t){init_esbuild_inject();var i=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global;t.exports=i}}),require_root=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js\\\"(e,t){init_esbuild_inject();var i=require_freeGlobal(),s=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,i=i||s||Function(\\\"return this\\\")();t.exports=i}}),require_now=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/now.js\\\"(e,t){init_esbuild_inject();var i=require_root();t.exports=function(){return i.Date.now()}}}),require_trimmedEndIndex=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_trimmedEndIndex.js\\\"(e,t){init_esbuild_inject();var i=/\\\\s/;t.exports=function(e){for(var t=e.length;t--&&i.test(e.charAt(t)););return t}}}),require_baseTrim=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseTrim.js\\\"(e,t){init_esbuild_inject();var i=require_trimmedEndIndex(),s=/^\\\\s+/;t.exports=function(e){return e&&e.slice(0,i(e)+1).replace(s,\\\"\\\")}}}),require_Symbol=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js\\\"(e,t){init_esbuild_inject();var i=require_root().Symbol;t.exports=i}}),require_getRawTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js\\\"(e,t){init_esbuild_inject();var i=require_Symbol(),s=Object.prototype,o=s.hasOwnProperty,a=s.toString,l=i?i.toStringTag:void 0;t.exports=function(e){var t=o.call(e,l),i=e[l];try{var s=!(e[l]=void 0)}catch(n){}var r=a.call(e);return s&&(t?e[l]=i:delete e[l]),r}}}),require_objectToString=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js\\\"(e,t){init_esbuild_inject();var i=Object.prototype.toString;t.exports=function(e){return i.call(e)}}}),require_baseGetTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js\\\"(e,t){init_esbuild_inject();var i=require_Symbol(),s=require_getRawTag(),r=require_objectToString(),n=i?i.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?\\\"[object Undefined]\\\":\\\"[object Null]\\\":(n&&n in Object(e)?s:r)(e)}}}),require_isObjectLike=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObjectLike.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e){return null!=e&&\\\"object\\\"==typeof e}}}),require_isSymbol=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isSymbol.js\\\"(e,t){init_esbuild_inject();var i=require_baseGetTag(),s=require_isObjectLike();t.exports=function(e){return\\\"symbol\\\"==typeof e||s(e)&&\\\"[object Symbol]\\\"==i(e)}}}),require_toNumber=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/toNumber.js\\\"(e,t){init_esbuild_inject();var i=require_baseTrim(),s=require_isObject(),r=require_isSymbol(),n=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,a=/^0o[0-7]+$/i,l=parseInt;t.exports=function(e){if(\\\"number\\\"==typeof e)return e;if(r(e))return NaN;if(s(e)&&(t=\\\"function\\\"==typeof e.valueOf?e.valueOf():e,e=s(t)?t+\\\"\\\":t),\\\"string\\\"!=typeof e)return 0===e?e:+e;e=i(e);var t=o.test(e);return t||a.test(e)?l(e.slice(2),t?2:8):n.test(e)?NaN:+e}}}),require_debounce=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/debounce.js\\\"(e,t){init_esbuild_inject();var f=require_isObject(),S=require_now(),b=require_toNumber(),y=Math.max,w=Math.min;t.exports=function(s,r,e){var n,o,i,a,l,h,u=0,d=!1,c=!1,t=!0;if(\\\"function\\\"!=typeof s)throw new TypeError(\\\"Expected a function\\\");function m(e){var t=n,i=o;return n=o=void 0,u=e,a=s.apply(i,t)}function p(e){var t=e-h;return void 0===h||r<=t||t<0||c&&i<=e-u}function _(){var e,t=S();if(p(t))return v(t);l=setTimeout(_,(t=r-((e=t)-h),c?w(t,i-(e-u)):t))}function v(e){return l=void 0,t&&n?m(e):(n=o=void 0,a)}function g(){var e,t=S(),i=p(t);if(n=arguments,o=this,h=t,i){if(void 0===l)return u=e=h,l=setTimeout(_,r),d?m(e):a;if(c)return clearTimeout(l),l=setTimeout(_,r),m(h)}return void 0===l&&(l=setTimeout(_,r)),a}return r=b(r)||0,f(e)&&(d=!!e.leading,c=\\\"maxWait\\\"in e,i=c?y(b(e.maxWait)||0,r):i,t=\\\"trailing\\\"in e?!!e.trailing:t),g.cancel=function(){void 0!==l&&clearTimeout(l),n=h=o=l=void(u=0)},g.flush=function(){return void 0===l?a:v(S())},g}}}),require_isFunction=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isFunction.js\\\"(e,t){init_esbuild_inject();var i=require_baseGetTag(),s=require_isObject();t.exports=function(e){var t;return!!s(e)&&(\\\"[object Function]\\\"==(t=i(e))||\\\"[object GeneratorFunction]\\\"==t||\\\"[object AsyncFunction]\\\"==t||\\\"[object Proxy]\\\"==t)}}}),require_coreJsData=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_coreJsData.js\\\"(e,t){init_esbuild_inject();var i=require_root()[\\\"__core-js_shared__\\\"];t.exports=i}}),require_isMasked=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isMasked.js\\\"(e,t){init_esbuild_inject();var i=require_coreJsData(),s=(i=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||\\\"\\\"))?\\\"Symbol(src)_1.\\\"+i:\\\"\\\";t.exports=function(e){return!!s&&s in e}}}),require_toSource=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toSource.js\\\"(e,t){init_esbuild_inject();var i=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return i.call(e)}catch(t){}try{return e+\\\"\\\"}catch(t){}}return\\\"\\\"}}}),require_baseIsNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNative.js\\\"(e,t){init_esbuild_inject();var i=require_isFunction(),s=require_isMasked(),r=require_isObject(),n=require_toSource(),o=/^\\\\[object .+?Constructor\\\\]$/,a=Function.prototype,l=Object.prototype,a=a.toString,l=l.hasOwnProperty,h=RegExp(\\\"^\\\"+a.call(l).replace(/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\");t.exports=function(e){return!(!r(e)||s(e))&&(i(e)?h:o).test(n(e))}}}),require_getValue=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getValue.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e,t){return null==e?void 0:e[t]}}}),require_getNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getNative.js\\\"(e,t){init_esbuild_inject();var s=require_baseIsNative(),r=require_getValue();t.exports=function(e,t){var i=r(e,t);return s(i)?i:void 0}}}),require_nativeCreate=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeCreate.js\\\"(e,t){init_esbuild_inject();var i=require_getNative()(Object,\\\"create\\\");t.exports=i}}),require_hashClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashClear.js\\\"(e,t){init_esbuild_inject();var i=require_nativeCreate();t.exports=function(){this.__data__=i?i(null):{},this.size=0}}}),require_hashDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashDelete.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}}}),require_hashGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashGet.js\\\"(e,t){init_esbuild_inject();var s=require_nativeCreate(),r=Object.prototype.hasOwnProperty;t.exports=function(e){var t,i=this.__data__;return s?\\\"__lodash_hash_undefined__\\\"===(t=i[e])?void 0:t:r.call(i,e)?i[e]:void 0}}}),require_hashHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashHas.js\\\"(e,t){init_esbuild_inject();var i=require_nativeCreate(),s=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return i?void 0!==t[e]:s.call(t,e)}}}),require_hashSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashSet.js\\\"(e,t){init_esbuild_inject();var s=require_nativeCreate();t.exports=function(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=s&&void 0===t?\\\"__lodash_hash_undefined__\\\":t,this}}}),require_Hash=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Hash.js\\\"(e,t){init_esbuild_inject();var i=require_hashClear(),s=require_hashDelete(),r=require_hashGet(),n=require_hashHas(),o=require_hashSet();function a(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var s=e[t];this.set(s[0],s[1])}}a.prototype.clear=i,a.prototype[\\\"delete\\\"]=s,a.prototype.get=r,a.prototype.has=n,a.prototype.set=o,t.exports=a}}),require_listCacheClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheClear.js\\\"(e,t){init_esbuild_inject(),t.exports=function(){this.__data__=[],this.size=0}}}),require_eq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/eq.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e,t){return e===t||e!=e&&t!=t}}}),require_assocIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assocIndexOf.js\\\"(e,t){init_esbuild_inject();var s=require_eq();t.exports=function(e,t){for(var i=e.length;i--;)if(s(e[i][0],t))return i;return-1}}}),require_listCacheDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheDelete.js\\\"(e,t){init_esbuild_inject();var s=require_assocIndexOf(),r=Array.prototype.splice;t.exports=function(e){var t=this.__data__,i=s(t,e);return!(i<0||(i==t.length-1?t.pop():r.call(t,i,1),--this.size,0))}}}),require_listCacheGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheGet.js\\\"(e,t){init_esbuild_inject();var s=require_assocIndexOf();t.exports=function(e){var t=this.__data__,i=s(t,e);return i<0?void 0:t[i][1]}}}),require_listCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheHas.js\\\"(e,t){init_esbuild_inject();var i=require_assocIndexOf();t.exports=function(e){return-1<i(this.__data__,e)}}}),require_listCacheSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheSet.js\\\"(e,t){init_esbuild_inject();var r=require_assocIndexOf();t.exports=function(e,t){var i=this.__data__,s=r(i,e);return s<0?(++this.size,i.push([e,t])):i[s][1]=t,this}}}),require_ListCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_ListCache.js\\\"(e,t){init_esbuild_inject();var i=require_listCacheClear(),s=require_listCacheDelete(),r=require_listCacheGet(),n=require_listCacheHas(),o=require_listCacheSet();function a(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var s=e[t];this.set(s[0],s[1])}}a.prototype.clear=i,a.prototype[\\\"delete\\\"]=s,a.prototype.get=r,a.prototype.has=n,a.prototype.set=o,t.exports=a}}),require_Map=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Map.js\\\"(e,t){init_esbuild_inject();var i=require_getNative()(require_root(),\\\"Map\\\");t.exports=i}}),require_mapCacheClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheClear.js\\\"(e,t){init_esbuild_inject();var i=require_Hash(),s=require_ListCache(),r=require_Map();t.exports=function(){this.size=0,this.__data__={hash:new i,map:new(r||s),string:new i}}}}),require_isKeyable=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKeyable.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e){var t=typeof e;return\\\"string\\\"==t||\\\"number\\\"==t||\\\"symbol\\\"==t||\\\"boolean\\\"==t?\\\"__proto__\\\"!==e:null===e}}}),require_getMapData=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMapData.js\\\"(e,t){init_esbuild_inject();var s=require_isKeyable();t.exports=function(e,t){var i=e.__data__;return s(t)?i[\\\"string\\\"==typeof t?\\\"string\\\":\\\"hash\\\"]:i.map}}}),require_mapCacheDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheDelete.js\\\"(e,t){init_esbuild_inject();var i=require_getMapData();t.exports=function(e){var t=i(this,e)[\\\"delete\\\"](e);return this.size-=t?1:0,t}}}),require_mapCacheGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheGet.js\\\"(e,t){init_esbuild_inject();var i=require_getMapData();t.exports=function(e){return i(this,e).get(e)}}}),require_mapCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheHas.js\\\"(e,t){init_esbuild_inject();var i=require_getMapData();t.exports=function(e){return i(this,e).has(e)}}}),require_mapCacheSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheSet.js\\\"(e,t){init_esbuild_inject();var r=require_getMapData();t.exports=function(e,t){var i=r(this,e),s=i.size;return i.set(e,t),this.size+=i.size==s?0:1,this}}}),require_MapCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_MapCache.js\\\"(e,t){init_esbuild_inject();var i=require_mapCacheClear(),s=require_mapCacheDelete(),r=require_mapCacheGet(),n=require_mapCacheHas(),o=require_mapCacheSet();function a(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var s=e[t];this.set(s[0],s[1])}}a.prototype.clear=i,a.prototype[\\\"delete\\\"]=s,a.prototype.get=r,a.prototype.has=n,a.prototype.set=o,t.exports=a}}),require_setCacheAdd=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheAdd.js\\\"(e,t){init_esbuild_inject();t.exports=function(e){return this.__data__.set(e,\\\"__lodash_hash_undefined__\\\"),this}}}),require_setCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheHas.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e){return this.__data__.has(e)}}}),require_SetCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_SetCache.js\\\"(e,t){init_esbuild_inject();var s=require_MapCache(),i=require_setCacheAdd(),r=require_setCacheHas();function n(e){var t=-1,i=null==e?0:e.length;for(this.__data__=new s;++t<i;)this.add(e[t])}n.prototype.add=n.prototype.push=i,n.prototype.has=r,t.exports=n}}),require_baseFindIndex=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFindIndex.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e,t,i,s){for(var r=e.length,n=i+(s?1:-1);s?n--:++n<r;)if(t(e[n],n,e))return n;return-1}}}),require_baseIsNaN=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNaN.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e){return e!=e}}}),require_strictIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_strictIndexOf.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e,t,i){for(var s=i-1,r=e.length;++s<r;)if(e[s]===t)return s;return-1}}}),require_baseIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIndexOf.js\\\"(e,t){init_esbuild_inject();var s=require_baseFindIndex(),r=require_baseIsNaN(),n=require_strictIndexOf();t.exports=function(e,t,i){return t==t?n(e,t,i):s(e,r,i)}}}),require_arrayIncludes=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayIncludes.js\\\"(e,t){init_esbuild_inject();var i=require_baseIndexOf();t.exports=function(e,t){return!!(null==e?0:e.length)&&-1<i(e,t,0)}}}),require_arrayIncludesWith=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayIncludesWith.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e,t,i){for(var s=-1,r=null==e?0:e.length;++s<r;)if(i(t,e[s]))return!0;return!1}}}),require_cacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cacheHas.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e,t){return e.has(t)}}}),require_Set=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Set.js\\\"(e,t){init_esbuild_inject();var i=require_getNative()(require_root(),\\\"Set\\\");t.exports=i}}),require_noop=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/noop.js\\\"(e,t){init_esbuild_inject(),t.exports=function(){}}}),require_setToArray=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToArray.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e){var t=-1,i=Array(e.size);return e.forEach(function(e){i[++t]=e}),i}}}),require_createSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createSet.js\\\"(e,t){init_esbuild_inject();var i=require_Set(),s=require_noop(),r=require_setToArray(),r=i&&1/r(new i([,-0]))[1]==1/0?function(e){return new i(e)}:s;t.exports=r}}),require_baseUniq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseUniq.js\\\"(e,t){init_esbuild_inject();var m=require_SetCache(),p=require_arrayIncludes(),_=require_arrayIncludesWith(),v=require_cacheHas(),g=require_createSet(),f=require_setToArray();t.exports=function(e,t,i){var s=-1,r=p,n=e.length,o=!0,a=[],l=a;if(i)o=!1,r=_;else if(200<=n){var h=t?null:g(e);if(h)return f(h);o=!1,r=v,l=new m}else l=t?[]:a;e:for(;++s<n;){var u=e[s],d=t?t(u):u,u=i||0!==u?u:0;if(o&&d==d){for(var c=l.length;c--;)if(l[c]===d)continue e;t&&l.push(d),a.push(u)}else r(l,d,i)||(l!==a&&l.push(d),a.push(u))}return a}}}),require_uniq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/uniq.js\\\"(e,t){init_esbuild_inject();var i=require_baseUniq();t.exports=function(e){return e&&e.length?i(e):[]}}}),import_debounce=(init_esbuild_inject(),__toESM(require_debounce())),import_uniq=__toESM(require_uniq()),import_widget=require(\\\"$:/core/modules/widgets/widget.js\\\"),CommandPaletteWidget=class extends import_widget.widget{constructor(e,t){super(e,t),this.actions=[],this.triggers=[],this.currentResults=[],this.typeField=\\\"command-palette-type\\\",this.nameField=\\\"command-palette-name\\\",this.captionField=\\\"command-palette-caption\\\",this.hintField=\\\"command-palette-hint\\\",this.modeField=\\\"command-palette-mode\\\",this.userInputField=\\\"command-palette-user-input\\\",this.caretField=\\\"command-palette-caret\\\",this.immediateField=\\\"command-palette-immediate\\\",this.triggerField=\\\"command-palette-trigger\\\",this.currentSelection=0,this.symbolProviders={},this.blockProviderChange=!1,this.defaultSettings={maxResults:15,maxResultHintSize:45,neverBasic:!1,showHistoryOnOpen:!0,escapeGoesBack:!0,alwaysPassSelection:!1,theme:\\\"$:/plugins/linonetwo/commandpalette/Compact.css\\\"},this.settings={},this.commandHistoryPath=\\\"$:/plugins/linonetwo/commandpalette/CommandPaletteHistory\\\",this.settingsPath=\\\"$:/plugins/linonetwo/commandpalette/CommandPaletteSettings\\\",this.searchStepsPath=\\\"$:/plugins/linonetwo/commandpalette/CommandPaletteSearchSteps\\\",this.customCommandsTag=\\\"$:/tags/CommandPaletteCommand\\\",this.themesTag=\\\"$:/tags/CommandPaletteTheme\\\",this.currentResolver=()=>{},this.currentProvider=()=>{},this.searchSteps=[],this.isIMEOpen=!1,this.initialise(e,t),this.onInput=(0,import_debounce[\\\"default\\\"])(this.onInput,300)}actionStringBuilder(t){return e=>this.invokeActionString(t,this,e)}actionStringInput(t,e,i){this.blockProviderChange=!0,this.allowInputFieldSelection=!0,this.hint.innerText=e,this.input.value=\\\"\\\",this.currentProvider=()=>{},this.currentResolver=e=>{this.invokeActionString(t,this,e,{commandpaletteinput:this.input.value}),this.closePalette()},this.showResults([]),this.onInput(this.input.value)}invokeFieldMangler(e,t,i,s){this.invokeActionString(`<$fieldmangler tiddler=\\\"${e}\\\">\\n\\t\\t\\t<$action-sendmessage $message=\\\"${t}\\\" $param=\\\"${i}\\\"/>\\n\\t\\t\\t</$fieldmangler>`,this,s)}tagOperation(e,t,s,r,n,o){this.blockProviderChange=!0,n&&(this.allowInputFieldSelection=!0),this.currentProvider=this.historyProviderBuilder(t),this.currentResolver=e=>{if(0!==this.currentSelection){const i=this.getDataFromResultDiv(this.currentResults[this.currentSelection-1],\\\"name\\\");this.currentProvider=e=>{var t;this.currentSelection=0,this.hint.innerText=s,i&&(t=r(i,e),this.showResults(t.map(e=>({name:e}))))},this.input.value=\\\"\\\",this.onInput(this.input.value),this.currentResolver=t=>{if(n||0!==this.currentSelection){let e=this.input.value;0!==this.currentSelection&&(e=this.getDataFromResultDiv(this.currentResults[this.currentSelection-1],\\\"name\\\")),this.invokeFieldMangler(i,o,e,t),t.getModifierState(\\\"Shift\\\")?this.onInput(this.input.value):this.closePalette()}}}},this.input.value=\\\"\\\",this.onInput(this.input.value)}refreshThemes(e){this.themes=this.getTiddlersWithTag(this.themesTag);let t=!1;for(const s of this.themes){var i=s.fields.title;i===this.settings.theme?(t=!0,this.addTagIfNecessary(i,\\\"$:/tags/Stylesheet\\\",e)):this.invokeFieldMangler(i,\\\"tm-remove-tag\\\",\\\"$:/tags/Stylesheet\\\",e)}t||this.addTagIfNecessary(this.defaultSettings.theme,\\\"$:/tags/Stylesheet\\\",e)}addTagIfNecessary(e,t,i){this.hasTag(e,t)||this.invokeFieldMangler(e,\\\"tm-add-tag\\\",t,i)}hasTag(e,t){var i;return!(null==(i=null==(i=null==(i=$tw.wiki.getTiddler(e))?void 0:i.fields)?void 0:i.tags)||!i.includes(t))}refreshCommands(){this.actions=[],this.actions.push({name:\\\"Refresh Command Palette\\\",action:e=>{this.refreshCommandPalette(),this.promptCommand(\\\"\\\")},keepPalette:!0},{name:\\\"Explorer\\\",action:e=>{this.explorer(e)},keepPalette:!0},{name:\\\"History\\\",caption:\\\"查看历史记录\\\",action:e=>{this.showHistory()},keepPalette:!0},{name:\\\"New Command Wizard\\\",caption:\\\"交互式创建新命令\\\",action:e=>{this.newCommandWizard()},keepPalette:!0},{name:\\\"Add tag to tiddler\\\",caption:\\\"向条目添加标签\\\",action:e=>{this.tagOperation(e,\\\"选择一个条目来添加标签\\\",\\\"选择一个标签来添加 (⇧⏎ 可以多次添加)\\\",(e,t)=>$tw.wiki.filterTiddlers(`[!is[system]tags[]] [is[system]tags[]] -[[${e}]tags[]] +[${$tw.utils.pinyinfuse?\\\"pinyinfuse\\\":\\\"search\\\"}[${t}]]`),!0,\\\"tm-add-tag\\\")},keepPalette:!0},{name:\\\"Remove tag\\\",caption:\\\"去除标签\\\",action:e=>{this.tagOperation(e,\\\"选择一个条目来去除标签\\\",\\\"选择一个标签来去除 (⇧⏎ 可以去除多次)\\\",(e,t)=>$tw.wiki.filterTiddlers(`[[${e}]tags[]] +[${$tw.utils.pinyinfuse?\\\"pinyinfuse\\\":\\\"search\\\"}[${t}]]`),!1,\\\"tm-remove-tag\\\")},keepPalette:!0});var e=this.getTiddlersWithTag(this.customCommandsTag);for(const a of e){a.fields[this.typeField];var i=a.fields[this.nameField];if(\\\"string\\\"!=typeof i)throw new Error(`命令菜单条目 ${a.fields.title} 缺失 ${this.nameField} 字段`);var s=this.translateCaption(a.fields[this.captionField]),r=a.fields[this.typeField];let t=this.translateCaption(a.fields.text);const l=(null!=(n=(t=void 0===t?\\\"\\\":t).match(/^.*/))?n:[\\\"\\\"])[0],h=this.translateCaption(null!=(n=null!=(n=a.fields[this.hintField])?n:a.fields[this.nameField])?n:\\\"\\\");if(\\\"shortcut\\\"===r){var n=a.fields[this.triggerField];void 0!==n&&this.triggers.push({name:i,caption:s,trigger:n,text:t,hint:h})}else if(a.fields[this.nameField],\\\"prompt\\\"===r){var n=!!a.fields[this.immediateField];const u=null!=(o=Number(a.fields[this.caretField]))?o:0;var o={name:i,caption:s,hint:h,action:()=>{this.promptCommand(l,u)},keepPalette:!n,immediate:n};this.actions.push(o)}else if(\\\"prompt-basic\\\"===r){const d=null!=(n=Number(a.fields[this.caretField]))?n:0;o={name:i,caption:s,hint:h,action:()=>{this.promptCommandBasic(l,d,h)},keepPalette:!0};this.actions.push(o)}else if(\\\"message\\\"===r)this.actions.push({name:i,caption:s,hint:h,action:e=>{this.tmMessageBuilder(l)(e)},keepPalette:!1});else if(\\\"actionString\\\"===r)void 0!==a.fields[this.userInputField]&&\\\"true\\\"===a.fields[this.userInputField]?this.actions.push({name:i,caption:s,hint:h,action:e=>{this.actionStringInput(t,h,e)},keepPalette:!0}):this.actions.push({name:i,caption:s,hint:h,action:e=>this.actionStringBuilder(t)(e),keepPalette:!1});else if(\\\"history\\\"===r){const c=a.fields[this.modeField];this.actions.push({name:i,caption:s,hint:h,action:e=>{this.commandWithHistoryPicker(l,h,c).handler(e)},keepPalette:!0})}}}translateCaption(e){return $tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",e)}newCommandWizard(){this.blockProviderChange=!0,this.input.value=\\\"\\\",this.hint.innerText=\\\"命令名\\\";let t=\\\"\\\",i=\\\"\\\",s=\\\"\\\";const r=()=>{this.input.value=\\\"\\\",this.hint.innerText=\\\"输入信息\\\",this.currentResolver=e=>{this.tmMessageBuilder(\\\"tm-new-tiddler\\\",{title:\\\"$:/\\\"+t,tags:this.customCommandsTag,[this.typeField]:i,[this.nameField]:t,[this.hintField]:s,text:this.input.value})(e),this.closePalette()}},n=()=>{this.input.value=\\\"\\\",this.hint.innerText=\\\"输入提示文本\\\",this.currentResolver=e=>{s=this.input.value,r()}},o=()=>{this.input.value=\\\"\\\",this.hint.innerText=\\\"Enter type (prompt, prompt-basic, message, actionString, history)\\\",this.currentResolver=e=>{\\\"history\\\"===(i=this.input.value)?n():(this.tmMessageBuilder(\\\"tm-new-tiddler\\\",{title:\\\"$:/\\\"+t,tags:this.customCommandsTag,[this.typeField]:i,[this.nameField]:t})(e),this.closePalette())}};this.currentProvider=e=>{},this.currentResolver=e=>{0!==this.input.value.length&&(t=this.input.value,o())},this.showResults([])}explorer(e){this.blockProviderChange=!0,this.input.value=\\\"$:/\\\",this.lastExplorerInput=\\\"$:/\\\",this.hint.innerText=\\\"Explorer (⇧⏎ to add multiple)\\\",this.currentProvider=e=>{this.explorerProvider(\\\"$:/\\\",e)},this.currentResolver=e=>{var t;0!==this.currentSelection&&null!=(t=this.getActionFromResultDiv(this.currentResults[this.currentSelection-1]))&&t(e)},this.onInput()}explorerProvider(t,e){const i=t=>{this.input.value=t,this.lastExplorerInput=this.input.value,this.currentProvider=e=>{this.explorerProvider(t,e)},this.onInput()};this.input.value.startsWith(t)||(this.input.value=this.lastExplorerInput),this.lastExplorerInput=this.input.value,this.currentSelection=0;var s=this.input.value.substr(t.length),r=[],n=[];for(const o of $tw.wiki.filterTiddlers(`[removeprefix[${t}]splitbefore[/]sort[]${$tw.utils.pinyinfuse?\\\"pinyinfuse\\\":\\\"search\\\"}[${s}]]`))o.endsWith(\\\"/\\\")?r.push({name:o,action:e=>{i(\\\"\\\"+t+o)}}):n.push({name:o,action:e=>{this.navigateTo(\\\"\\\"+t+o),e.getModifierState(\\\"Shift\\\")||this.closePalette()}});if(\\\"$:/\\\"!==t){s=t.split(\\\"/\\\");s.splice(-2);const a=s.join(\\\"/\\\")+\\\"/\\\";void this.showResults([{name:\\\"..\\\",action:e=>{i(a)}},...r,...n])}else this.showResults([...r,...n])}setSetting(e,t){\\\"string\\\"==typeof t&&\\\"false\\\"===(t=\\\"true\\\"===t?!0:t)&&(t=!1),this.settings[e]=t,$tw.wiki.setTiddlerData(this.settingsPath,this.settings)}refreshSettings(){this.settings=$tw.wiki.getTiddlerData(this.settingsPath,{...this.defaultSettings});for(const i in this.defaultSettings){var e;this.defaultSettings.hasOwnProperty(i)&&(e=i,void 0===this.settings[e])&&(this.settings[e]=this.defaultSettings[e])}for(const s in this.settings){var t;this.settings.hasOwnProperty(s)&&(t=s,\\\"string\\\"==typeof this.settings[t])&&(\\\"true\\\"===this.settings[t].toLowerCase()&&(this.settings[t]=!0),\\\"false\\\"===this.settings[t].toLowerCase())&&(this.settings[t]=!1)}}getTiddlersWithTag(e){return $tw.wiki.getTiddlersWithTag(e).map(e=>$tw.wiki.getTiddler(e))}render(e,t){this.parentDomNode=e,this.execute(),void 0===$tw.utils.pinyinfuse&&console.warn(\\\"需要安装 linonetwo/pinyin-fuzzy-search 插件以获得模糊搜索和拼音搜索的能力\\\"),this.history=$tw.wiki.getTiddlerData(this.commandHistoryPath,{history:[]}).history,$tw.rootWidget.addEventListener(\\\"open-command-palette\\\",e=>{$tw.hooks.invokeHook(\\\"th-open-command-palette\\\",e),this.openPalette(e,e.param)}),$tw.rootWidget.addEventListener(\\\"open-command-palette-selection\\\",e=>{this.openPaletteSelection(e)}),$tw.rootWidget.addEventListener(\\\"insert-command-palette-result\\\",e=>{this.insertSelectedResult()}),$tw.rootWidget.addEventListener(\\\"command-palette-switch-history\\\",e=>{this.handleSwitchHistory(e,!0)}),$tw.rootWidget.addEventListener(\\\"command-palette-switch-history-back\\\",e=>{this.handleSwitchHistory(e,!1)});var i=this.createElement(\\\"div\\\",{className:\\\"inputhintwrapper\\\"});this.div=this.createElement(\\\"div\\\",{className:\\\"commandpalette\\\"},{display:\\\"none\\\"}),this.mask=this.createElement(\\\"div\\\",{className:\\\"commandpalette-masklayer\\\"},{opacity:\\\"0\\\"}),this.input=this.createElement(\\\"input\\\",{type:\\\"text\\\"}),this.hint=this.createElement(\\\"div\\\",{className:\\\"commandpalettehint commandpalettehintmain\\\"}),i.append(this.input,this.hint),this.scrollDiv=this.createElement(\\\"div\\\",{className:\\\"cp-scroll\\\"}),this.div.append(i,this.scrollDiv),this.input.addEventListener(\\\"keydown\\\",e=>{this.onKeyDown(e)}),this.input.addEventListener(\\\"input\\\",()=>{this.onInput(this.input.value)}),this.input.addEventListener(\\\"compositionstart\\\",()=>{this.isIMEOpen=!0},!1),this.input.addEventListener(\\\"compositionend\\\",()=>{this.isIMEOpen=!1},!1),document.addEventListener(\\\"click\\\",e=>{this.onClick(e)}),e.insertBefore(this.mask,t),e.insertBefore(this.div,t),this.refreshCommandPalette(),this.symbolProviders[\\\">\\\"]={searcher:e=>{this.actionProvider(e)},resolver:e=>{this.actionResolver(e)}},this.symbolProviders[\\\"》\\\"]=this.symbolProviders[\\\">\\\"],this.symbolProviders[\\\"##\\\"]={searcher:e=>{this.tagListProvider(e)},resolver:e=>{this.tagListResolver(e)}},this.symbolProviders[\\\"#\\\"]={searcher:e=>{this.tagProvider(e)},resolver:e=>{this.defaultResolver(e)}},this.symbolProviders[\\\"?\\\"]={searcher:e=>{this.helpProvider(e)},resolver:e=>{this.helpResolver(e)}},this.symbolProviders[\\\"?\\\"]=this.symbolProviders[\\\"?\\\"],this.symbolProviders[\\\"[\\\"]={searcher:(e,t)=>{this.filterProvider(e,t)},resolver:e=>{this.filterResolver(e)}},this.symbolProviders[\\\"+\\\"]={searcher:e=>{this.createTiddlerProvider(e)},resolver:e=>{this.createTiddlerResolver(e)}},this.symbolProviders[\\\"|\\\"]={searcher:e=>{this.settingsProvider(e)},resolver:e=>{this.settingsResolver(e)}},this.currentResults=[],this.currentProvider=()=>{}}helpProvider(e){this.currentSelection=0,this.hint.innerText=\\\"Help\\\",this.showResults([{name:\\\"直接打字是搜索条目标题和内容;而以下述特殊字符开头可以执行特殊搜索\\\",action:()=>{this.promptCommand(\\\"\\\")}},{name:\\\"> 查看和搜索命令列表\\\",action:()=>{this.promptCommand(\\\">\\\")}},{name:\\\"+ 创建条目,先输入条目名,然后可以带上#打标签\\\",action:()=>{this.promptCommand(\\\"+\\\")}},{name:\\\"# 列出带标签的条目(标签不可包含空格,用空格隔开多个#开头的标签,不带#的作为搜索词)\\\",action:()=>{this.promptCommand(\\\"#\\\")}},{name:\\\"## 搜索标签列表\\\",action:()=>{this.promptCommand(\\\"##\\\",2)}},{name:\\\"[ 筛选器语句\\\",action:()=>{this.promptCommand(\\\"[\\\")}},{name:\\\"| 命令菜单设置\\\",action:()=>{this.promptCommand(\\\"|\\\")}},{name:\\\"\\\\\\\\ 规避第一个字符是上述命令字符的情况,例如「\\\\\\\\#」可搜标题以「#」起头的条目\\\",action:()=>{this.promptCommand(\\\"\\\\\\\\\\\")}},{name:\\\"? 打开帮助\\\",action:()=>{this.promptCommand(\\\"?\\\")}}])}parseCommand(t){let e=\\\"\\\",i,s;const r=this.triggers.find(e=>t.startsWith(e.trigger));var n;return void 0===r?(n=Object.keys(this.symbolProviders).sort((e,t)=>-e.length+t.length).find(e=>t.startsWith(e)),e=void 0===n?(i=this.defaultResolver,s=this.defaultProvider,t):(s=this.symbolProviders[n].searcher,i=this.symbolProviders[n].resolver,t.replace(n,\\\"\\\"))):(i=e=>{var t=this.input.value.substr(r.trigger.length);this.invokeActionString(r.text,this,e,{commandpaletteinput:t}),this.closePalette()},s=e=>{this.hint.innerText=r.hint,this.showResults([])}),{resolver:i,provider:s,terms:e}}refreshSearchSteps(){this.searchSteps=[];for(const e of $tw.wiki.getTiddlerData(this.searchStepsPath).steps)this.searchSteps.push(this.searchStepBuilder($tw.utils.pinyinfuse?e.filter:e.filterFallback,Number($tw.utils.pinyinfuse?e.caret:e.caretFallback),e.hint))}refreshCommandPalette(){this.refreshSettings(),this.refreshThemes(),this.refreshCommands(),this.refreshSearchSteps()}handleSwitchHistory(e,t){this.isOpened||this.openPalette(e),this.onKeyDown(new KeyboardEvent(\\\"keydown\\\",{bubbles:!1,cancelable:!0,key:t?\\\"ArrowDown\\\":\\\"ArrowUp\\\",shiftKey:!1}));const i=e=>{e.ctrlKey||(this.currentResolver(e),window.removeEventListener(\\\"keyup\\\",i))};window.addEventListener(\\\"keyup\\\",i)}updateCommandHistory(e){this.history=[...new Set([e.name,...this.history])],$tw.wiki.setTiddlerData(this.commandHistoryPath,{history:this.history})}historyProviderBuilder(i,s){return e=>{this.currentSelection=0,this.hint.innerText=i;let t;t=(t=void 0!==s&&\\\"drafts\\\"===s?$tw.wiki.filterTiddlers(\\\"[has:field[draft.of]]\\\"):void 0!==s&&\\\"story\\\"===s?$tw.wiki.filterTiddlers(\\\"[list[$:/StoryList]]\\\"):this.getHistory()).map(e=>({name:e})),this.showResults(t)}}commandWithHistoryPicker(i,e,t){const s=this.historyProviderBuilder(e,t),r=e=>{var t;0!==this.currentSelection&&(t=this.getDataFromResultDiv(this.currentResults[this.currentSelection-1],\\\"name\\\"),this.parentWidget.dispatchEvent({type:i,param:t,tiddlerTitle:t}),this.closePalette())};return{handler:e=>{this.blockProviderChange=!0,this.allowInputFieldSelection=!0,this.currentProvider=s,this.currentResolver=r,this.input.value=\\\"\\\",this.onInput(this.input.value)},provider:s,resolver:r}}onInput(e=\\\"\\\"){var t,i,s;this.blockProviderChange?this.currentProvider(e):(({resolver:t,provider:i,terms:s}=this.parseCommand(e)),this.currentResolver=t,this.currentProvider=i,this.currentProvider(s)),this.setSelectionToFirst()}onClick(e){this.isOpened&&!this.div.contains(e.target)&&this.closePalette()}openPaletteSelection(e){var t=this.getCurrentSelection();this.openPalette(e,t)}openPalette(e,t){this.currentProvider(\\\"\\\"),this.isOpened=!0,this.allowInputFieldSelection=!1,this.goBack=void 0,this.blockProviderChange=!1;var i=this.getActiveElement();this.previouslyFocused={element:i,start:i.selectionStart,end:i.selectionEnd,caretPos:i.selectionEnd},this.input.value=\\\"\\\",void 0!==t&&(this.input.value=t),this.settings.alwaysPassSelection&&(this.input.value+=this.getCurrentSelection()),this.currentSelection=0,this.onInput(this.input.value),this.div.style.display=\\\"flex\\\",this.mask.style.opacity=\\\"0.6\\\",this.input.focus()}insertSelectedResult(){var e,t,i;this.isOpened&&0!==this.currentSelection&&void 0!==(t=(e=this.previouslyFocused).element.value)&&(i=this.getDataFromResultDiv(this.currentResults[this.currentSelection-1],\\\"name\\\"))&&(e.start===e.end?this.previouslyFocused.element.value=t.substring(0,e.start)+i+t.substring(e.start):this.previouslyFocused.element.value=t.substring(0,e.start)+i+t.substring(e.end),this.previouslyFocused.caretPos=e.start+i.length,this.closePalette())}closePalette(){this.div.style.display=\\\"none\\\",this.mask.style.opacity=\\\"0\\\",this.isOpened=!1,this.focusAtCaretPosition(this.previouslyFocused.element,this.previouslyFocused.caretPos)}onKeyDown(t){switch(t.key){case\\\"Escape\\\":this.settings.escapeGoesBack&&void 0!==this.goBack?(this.goBack(),this.goBack=void 0):this.closePalette();break;case\\\"ArrowUp\\\":{t.preventDefault(),t.stopPropagation();let e=this.currentSelection-1;0===e?this.allowInputFieldSelection||(e=this.currentResults.length):e<0&&(e=this.currentResults.length),this.setSelection(e);break}case\\\"ArrowDown\\\":{t.preventDefault(),t.stopPropagation();let e=(this.currentSelection+1)%(this.currentResults.length+1);!this.allowInputFieldSelection&&0===e&&0<this.currentResults.length&&(e=1),this.setSelection(e);break}case\\\"Enter\\\":t.preventDefault(),t.stopPropagation(),this.validateSelection(t)}}addResult(e,t){var i=this.createElement(\\\"div\\\",{className:\\\"commandpaletteresult\\\"}),s=this.createElement(\\\"div\\\",{className:\\\"commandpalettetitle\\\",innerText:e.caption||e.name});i.append(s),void 0!==e.hint&&(s=this.createElement(\\\"div\\\",{className:\\\"commandpalettehint\\\",innerText:e.hint}),i.append(s)),i.dataset.result=JSON.stringify(e),null!=e.action&&i.addEventListener(\\\"abort\\\",e.action),this.currentResults.push(i),i.addEventListener(\\\"click\\\",e=>{e.stopPropagation(),e.preventDefault(),this.setSelection(t+1),this.validateSelection(e)}),i.addEventListener(\\\"contextmenu\\\",e=>{e.stopPropagation(),e.ctrlKey&&0===e.button&&(e.preventDefault(),this.setSelection(t+1),this.validateSelection(e))}),this.scrollDiv.append(i)}getDataFromResultDiv(e,t){var i;return JSON.parse(null!=(i=e.dataset.result)?i:\\\"{}\\\")[t]}getActionFromResultDiv(e){return e.onabort}validateSelection(e){this.isIMEOpen||this.currentResolver(e)}defaultResolver(e){var t;e.getModifierState(\\\"Shift\\\")?(this.input.value=\\\"+\\\"+this.input.value,this.createTiddlerResolver(e)):0!==this.currentSelection&&(t=this.getDataFromResultDiv(this.currentResults[this.currentSelection-1],\\\"name\\\"),this.closePalette(),this.navigateTo(t))}navigateTo(e){e&&this.parentWidget.dispatchEvent({type:\\\"tm-navigate\\\",param:e,navigateTo:e})}showHistory(){this.hint.innerText=\\\"历史记录\\\",this.currentProvider=t=>{let e;e=0===t.length?this.getHistory():$tw.utils.pinyinfuse?$tw.utils.pinyinfuse(this.getHistory(),t).map(e=>e.item):this.getHistory().filter(e=>e.toLowerCase().includes(t)),this.showResults(e.map(e=>({name:e,action:()=>{this.navigateTo(e),this.closePalette()}})))},this.currentResolver=e=>{var t;0!==this.currentSelection&&null!=(t=this.getActionFromResultDiv(this.currentResults[this.currentSelection-1]))&&t(e)},this.input.value=\\\"\\\",this.blockProviderChange=!0,this.onInput(this.input.value)}setSelectionToFirst(){let e=1;!this.allowInputFieldSelection&&0!==this.currentResults.length||(e=0),this.setSelection(e)}setSelection(e){var t,i,s,r,n,o;this.currentSelection=e;for(let l=0;l<this.currentResults.length;l++){var a=this.currentSelection===l+1;this.currentResults[l].className=a?\\\"commandpaletteresult commandpaletteresultselected\\\":\\\"commandpaletteresult\\\"}0===this.currentSelection?this.scrollDiv.scrollTop=0:(t=this.scrollDiv.offsetHeight,i=this.scrollDiv.scrollTop,s=Number(null!=(s=null==(s=this.currentResults[this.currentSelection-1])?void 0:s.offsetTop)?s:0),r=Number(null!=(r=null==(r=this.currentResults[this.currentSelection-1])?void 0:r.offsetHeight)?r:0),(s<i||i+t<=s)&&(o=(n=s)-t+r,n=Math.abs(s-i),o=Math.abs(o-i),this.scrollDiv.scrollTop=n<o?s:s-t+r))}getHistory(){var e=null!=(e=$tw.wiki.getTiddlerData(\\\"$:/HistoryList\\\"))?e:[],[e,t,...i]=(0,import_uniq[\\\"default\\\"])([...e.reverse().map(e=>e.title),...$tw.wiki.filterTiddlers(\\\"[list[$:/StoryList]]\\\")]).filter(e=>this.tiddlerOrShadowExists(e));return[t,e,...i]}tiddlerOrShadowExists(e){return $tw.wiki.tiddlerExists(e)||$tw.wiki.isShadowTiddler(e)}defaultProvider(i){this.hint.innerText=\\\"⏎搜索条目(⇧⏎ 创建条目)(?问号查看帮助)\\\";let e;i.startsWith(\\\"\\\\\\\\\\\")&&(i=i.substr(1)),e=0===i.length?this.settings.showHistoryOnOpen?this.getHistory().map(e=>({name:e,hint:\\\"历史记录\\\"})):[]:(0,import_uniq[\\\"default\\\"])(this.searchSteps.reduce((e,t)=>[...e,...t(i)],[])),this.showResults(e)}searchStepBuilder(i,s,r){return e=>{var t=i.substring(0,s)+e+i.substring(s);return $tw.wiki.filterTiddlers(t).map(e=>({name:e,hint:r}))}}tagListProvider(e){this.currentSelection=0,this.hint.innerText=\\\"搜索标签列表\\\";let t;t=(t=0===e.length?$tw.wiki.filterTiddlers(\\\"[!is[system]tags[]][is[system]tags[]][all[shadows]tags[]]\\\"):$tw.wiki.filterTiddlers($tw.utils.pinyinfuse?`[all[]tags[]!is[system]pinyinfuse[${e}]][all[]tags[]is[system]pinyinfuse[${e}]][all[shadows]tags[]pinyinfuse[${e}]]`:`[all[]tags[]!is[system]search[${e}]][all[]tags[]is[system]search[${e}]][all[shadows]tags[]search[${e}]]`)).map(e=>({name:e})),this.showResults(t)}tagListResolver(e){if(0===this.currentSelection)return t=this.input.value.substring(2),$tw.wiki.filterTiddlers(\\\"[tag[\\\"+t+\\\"]]\\\")?void(this.input.value=\\\"##\\\"+t):void 0;var t=this.currentResults[this.currentSelection-1];this.input.value=\\\"##\\\"+t.innerText,this.onInput(this.input.value)}tagProvider(e){this.currentSelection=0,this.hint.innerText=\\\"用「#标签 #标签2」搜索条目\\\";let t=[];if(0<e.length){var{tags:i,searchTerms:s,tagsFilter:r}=this.parseTags(this.input.value),r=$tw.wiki.filterTiddlers(r);if(0<r.length){if(1===i.length){const n=i[0];this.tiddlerOrShadowExists(n)&&s.some(e=>n.includes(e))&&t.push(n)}t=[...t,...r]}}this.showResults(t.map(e=>({name:e})))}parseTags(e){var t=[],i=[];for(const r of e.split(\\\" \\\").filter(e=>\\\"\\\"!==e))r.startsWith(\\\"#\\\")?t.push(r.substr(1)):i.push(r);let s=`[all[tiddlers+system+shadows]${t.reduce((e,t)=>e+\\\"tag[\\\"+t+\\\"]\\\",\\\"\\\")}]`;return 0<i.length&&(s=s.substring(0,s.length-1),s+=`${$tw.utils.pinyinfuse?\\\"pinyinfuse\\\":\\\"search\\\"}[${i.join(\\\" \\\")}]]`),{tags:t,searchTerms:i,tagsFilter:s}}settingsProvider(e){this.currentSelection=0,this.hint.innerText=\\\"Select the setting you want to change\\\";var t,i,s=e=>0<e.length&&null===e.match(/\\\\D/gm),r=e=>0<e.length&&null!==e.match(/(true\\\\b)|(false\\\\b)/gim);this.showResults([{name:\\\"Theme (currently \\\"+(null==(i=null==(t=this.settings.theme)?void 0:t.match)?void 0:i.call(t,/[^/]*$/)),action:()=>{this.promptForThemeSetting()}},this.settingResultBuilder(\\\"Max results\\\",\\\"maxResults\\\",\\\"Choose the maximum number of results\\\",s,\\\"Error: value must be a positive integer\\\"),this.settingResultBuilder(\\\"Show history on open\\\",\\\"showHistoryOnOpen\\\",\\\"Chose whether to show the history when you open the palette\\\",r,\\\"Error: value must be 'true' or 'false'\\\"),this.settingResultBuilder(\\\"Escape to go back\\\",\\\"escapeGoesBack\\\",\\\"Chose whether ESC should go back when possible\\\",r,\\\"Error: value must be 'true' or 'false'\\\"),this.settingResultBuilder(\\\"Use selection as search query\\\",\\\"alwaysPassSelection\\\",\\\"Chose your current selection is passed to the command palette\\\",r,\\\"Error: value must be 'true' or 'false'\\\"),this.settingResultBuilder(\\\"Never Basic\\\",\\\"neverBasic\\\",\\\"Chose whether to override basic prompts to show filter operation\\\",r,\\\"Error: value must be 'true' or 'false'\\\"),this.settingResultBuilder(\\\"Field preview max size\\\",\\\"maxResultHintSize\\\",\\\"Choose the maximum hint length for field preview\\\",s,\\\"Error: value must be a positive integer\\\")])}settingResultBuilder(e,t,i,s,r){return{name:e+\\\" (currently \\\"+this.settings[t]+\\\")\\\",action:()=>{this.promptForSetting(t,i,s,r)}}}settingsResolver(e){var t;0!==this.currentSelection&&(this.goBack=()=>{this.input.value=\\\"|\\\",this.blockProviderChange=!1,this.onInput(this.input.value)},null!=(t=this.getActionFromResultDiv(this.currentResults[this.currentSelection-1])))&&t(e)}promptForThemeSetting(){this.blockProviderChange=!0,this.allowInputFieldSelection=!1,this.currentProvider=e=>{this.currentSelection=0,this.hint.innerText=\\\"选择一个主题\\\";const t=this.defaultSettings.theme;var i=[{name:\\\"恢复默认值: \\\"+t.match(/[^/]*$/),action:()=>{this.setSetting(\\\"theme\\\",t),this.refreshThemes()}}];for(const r of this.themes){const n=r.fields.title;var s=n.match(/[^/]*$/);i.push({name:s,action:()=>{this.setSetting(\\\"theme\\\",n),this.refreshThemes()}})}this.showResults(i)},this.currentResolver=e=>{var t;null!=(t=this.getActionFromResultDiv(this.currentResults[this.currentSelection-1]))&&t(e)},this.input.value=\\\"\\\",this.onInput(this.input.value)}promptForSetting(s,r,n,o){this.blockProviderChange=!0,this.allowInputFieldSelection=!0,this.currentProvider=e=>{this.currentSelection=0,this.hint.innerText=r;const t=this.defaultSettings[s];var i=[{name:\\\"Revert to default value: \\\"+t,action:()=>{this.setSetting(s,t)}}];n(e)||i.push({name:o,action:()=>{}}),this.showResults(i)},this.currentResolver=e=>{var t;0===this.currentSelection?(t=this.input.value,n(t)&&(this.setSetting(s,t),this.goBack=void 0,this.blockProviderChange=!1,this.allowInputFieldSelection=!1,this.promptCommand(\\\"|\\\"))):null!=(t=this.getActionFromResultDiv(this.currentResults[this.currentSelection-1]))&&(t(e),this.goBack=void 0,this.blockProviderChange=!1,this.allowInputFieldSelection=!1,this.promptCommand(\\\"|\\\"))},this.input.value=this.settings[s],this.onInput(this.input.value)}showResults(e){var t;for(const s of this.currentResults)s.remove();this.currentResults=[];let i=0;for(const r of e)if(this.addResult(r,i),++i>=(null!=(t=this.settings.maxResults)?t:this.defaultSettings.maxResults))break}tmMessageBuilder(t,i={}){return e=>{this.parentWidget.dispatchEvent({type:t,paramObject:i,event:e})}}actionProvider(i){this.currentSelection=0,this.hint.innerText=\\\"查看和搜索命令列表\\\";let e;e=0===i.length?this.getCommandHistory():$tw.utils.pinyinfuse?$tw.utils.pinyinfuse(this.actions,i.toLowerCase(),[\\\"name\\\",\\\"caption\\\"]).map(e=>e.item):this.actions.filter(e=>{var t;return e.name.toLowerCase().includes(i.toLowerCase())||(null==(t=null==(t=e.caption)?void 0:t.toLowerCase())?void 0:t.includes(i.toLowerCase()))}),this.showResults(e)}filterProvider(e,t){this.currentSelection=0,this.hint.innerText=void 0===t?\\\"筛选器语句\\\":t,e=\\\"[\\\"+e;var s=$tw.wiki.filterTiddlers(\\\"[fields[]]\\\");const r=$tw.wiki.filterTiddlers(e).map(e=>({name:e}));var n=(e,t)=>r.splice(e+1,0,t);for(let l=0;l<r.length;l++){const h=r[l];let i=!1,e=\\\"Invalid Date\\\";\\\"Invalid Date\\\"!==(e=17===h.name.length?$tw.utils.parseDate(h.name).toLocaleString():e)&&(r[l].hint=e,r[l].action=()=>{},i=!0);0<$tw.wiki.getTiddlersWithTag(h.name).length&&(i&&(n(l,{...r[l]}),l+=1),r[l].action=()=>{this.promptCommand(\\\"#\\\"+h.name)},r[l].hint=\\\"Tag\\\",i=!0);var o=this.tiddlerOrShadowExists(h.name),o=(o&&(i&&(n(l,{...r[l]}),l+=1),r[l].action=()=>{this.navigateTo(h.name),this.closePalette()},r[l].hint=\\\"Tiddler\\\",i=!0),s.includes(h.name));if(o){i&&(n(l,{...r[l]}),l+=1);let e;try{e=$tw.wiki.parseFilter(this.input.value)}catch{}var a=[];for(const u of e||[])2===u.operators.length&&\\\"title\\\"===u.operators[0].operator&&\\\"fields\\\"===u.operators[1].operator&&a.push(u.operators[0].operand);let t=\\\"Field\\\";1===a.length&&(t=(t=(t=$tw.wiki.getTiddler(a[0]).fields[h.name])instanceof Date?t.toLocaleString():t).toString().replaceAll(/(\\\\r\\\\n|\\\\n|\\\\r)/gm,\\\"\\\"),o=(null!=(o=this.settings.maxResultHintSize)?o:this.defaultSettings.maxResultHintSize)-3,t.length>o)&&(t=t.substring(0,o),t+=\\\"...\\\"),r[l].hint=t,r[l].action=()=>{},i=!0}}this.showResults(r)}filterResolver(e){var t;0!==this.currentSelection&&(null!=(t=this.getActionFromResultDiv(this.currentResults[this.currentSelection-1]))&&t(e),e.stopPropagation())}helpResolver(e){var t;0!==this.currentSelection&&(null!=(t=this.getActionFromResultDiv(this.currentResults[this.currentSelection-1]))&&t(e),e.stopPropagation())}createTiddlerProvider(e){this.currentSelection=0,this.hint.innerText=\\\"创建条目,空格隔开可以用#打多个标签\\\",this.showResults([])}createTiddlerResolver(e){let{tags:t,searchTerms:i}=this.parseTags(this.input.value.substring(1));var s=i.join(\\\" \\\");t=t.join(\\\" \\\"),this.tmMessageBuilder(\\\"tm-new-tiddler\\\",{title:s,tags:t})(e),this.closePalette()}promptCommand(e,t){this.blockProviderChange=!1,this.input.value=e,this.input.focus(),void 0!==t&&this.input.setSelectionRange(t,t),this.onInput(this.input.value)}promptCommandBasic(e,t,i){!0===this.settings.neverBasic?this.promptCommand(e,t):(this.input.value=\\\"\\\",this.blockProviderChange=!0,this.currentProvider=this.basicProviderBuilder(e,t,i),this.onInput(this.input.value))}basicProviderBuilder(e,t,r){const n=e.substr(0,t),o=e.substr(t);return e=>{var{resolver:t,provider:i,terms:s}=this.parseCommand(n+e+o);i(s,r),this.currentResolver=t}}getCommandHistory(){this.history=this.history.filter(t=>this.actions.some(e=>e.name===t));const t=this.history.map(t=>this.actions.find(e=>e.name===t));for(;t.length<=(null!=(e=this.settings.maxResults)?e:this.defaultSettings.maxResults);){var e=this.actions.find(e=>!t.includes(e));if(void 0===e)break;t.push(e)}return t}actionResolver(e){var t;if(e.preventDefault(),e.stopPropagation(),0!==this.currentSelection){var i=this.actions.find(e=>e.name===this.getDataFromResultDiv(this.currentResults[this.currentSelection-1],\\\"name\\\"));if(null!=i){if(i.keepPalette){const s=this.input.value;this.goBack=()=>{this.input.value=s,this.blockProviderChange=!1,this.onInput(this.input.value)}}this.updateCommandHistory(i),null!=(t=i.action)&&t.call(i,e),i.immediate?this.validateSelection(e):i.keepPalette||this.closePalette()}}}getCurrentSelection(){var e=window.getSelection().toString();return\\\"\\\"!==e?e:void 0===(e=this.getActiveElement())||void 0===e.selectionStart?\\\"\\\":e.selectionStart>e.selectionEnd?e.value.substring(e.selectionStart,e.selectionEnd):e.value.substring(e.selectionEnd,e.selectionStart)}getActiveElement(e=document.activeElement){var t=e.shadowRoot,i=e.contentDocument;return null!=t&&t.activeElement?this.getActiveElement(t.activeElement):null!=i&&i.activeElement?this.getActiveElement(i.activeElement):e}focusAtCaretPosition(e,t){var i;if(null!==e)return e.value=e.value,e.createTextRange?((i=e.createTextRange()).move(\\\"character\\\",t),i.select(),!0):e.selectionStart||0===e.selectionStart?(e.focus(),e.setSelectionRange(t,t),!0):(e.focus(),!1)}createElement(e,t,i){var s,r,n,o,a=this.document.createElement(e);for([s,r]of Object.entries(t||{}))a[s]=r;for([n,o]of Object.entries(null!=i||{}))a.style[n]=o;return a}refresh(){return!1}};exports.commandpalettewidget=CommandPaletteWidget;\"}}}", + "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/commandpalette/DefaultCommandPalette\":{\"title\":\"$:/plugins/linonetwo/commandpalette/DefaultCommandPalette\",\"tags\":\"$:/tags/CommandPalette\",\"text\":\"\\\\procedure on-mask-layer-clicked() <$action-sendmessage $message=\\\"close-command-palette\\\" $param=\\\"default\\\"/>\\n\\n<% if [{$:/temp/commandpalette/default/opened}match[yes]] %>\\n <$eventcatcher selector=\\\".tw-default-commandpalette-mask-layer\\\" tag=\\\"div\\\" $click=<<on-mask-layer-clicked>>>\\n <div class=\\\"tw-default-commandpalette-mask-layer\\\"></div>\\n </$eventcatcher>\\n <div class=\\\"tw-commandpalette-default-container\\\">\\n <$command-palette\\n id=\\\"default\\\"\\n prefix={{$:/temp/commandpalette/default/opened!!prefix}}\\n historyMode={{$:/temp/commandpalette/default/opened!!historyMode}}\\n />\\n </div>\\n<% endif %>\\n\"},\"$:/plugins/linonetwo/commandpalette/Show Control Panel\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Show Control Panel\",\"caption\":\"<<lingo ShowControlPanel $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Actions\",\"text\":\"<$action-navigate $to=\\\"$:/ControlPanel\\\"/>\"},\"$:/plugins/linonetwo/commandpalette/Unfold All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Unfold All Tiddlers\",\"caption\":\"{{$:/language/Buttons/UnfoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/UnfoldAll/Hint}}\",\"tags\":\"$:/tags/Actions\",\"text\":\"<$action-sendmessage $message=\\\"tm-unfold-all-tiddlers\\\" foldedStatePrefix=\\\"$:/state/folded/\\\"/>\\n\"},\"$:/plugins/linonetwo/commandpalette/Search fields\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Search fields\",\"caption\":\"<<lingo Filter/Fields/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/Fields/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[fields[]]\",\"command-palette-get-tiddler\":\"no\"},\"$:/plugins/linonetwo/commandpalette/See Languages\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Languages\",\"caption\":\"<<lingo Filter/Languages/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/Languages/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!has[draft.of]plugin-type[language]]\"},\"$:/plugins/linonetwo/commandpalette/See Plugins\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Plugins\",\"caption\":\"<<lingo Filter/Plugins/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/Plugins/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!has[draft.of]plugin-type[plugin]search[]]\"},\"$:/plugins/linonetwo/commandpalette/See Themes\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Themes\",\"caption\":\"<<lingo Filter/Themes/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/Themes/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!has[draft.of]plugin-type[theme]search[]]\"},\"$:/plugins/linonetwo/commandpalette/See all content-types\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See all content-types\",\"caption\":\"<<lingo Filter/ContentType/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/ContentType/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[tiddlers+shadows]each[type]get[type]]\"},\"$:/plugins/linonetwo/commandpalette/See untagged tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See untagged tiddlers\",\"caption\":\"<<lingo Filter/Untagged/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/Untagged/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[untagged[]!is[system]search[]]\"},\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\",\"command-palette-prefix\":\"[\",\"caption\":\"<<lingo Help/Filter/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Help/Filter/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/CommandPaletteHelp\"},\"$:/plugins/linonetwo/commandpalette/commands/help/Help\":{\"title\":\"$:/plugins/linonetwo/commandpalette/commands/help/Help\",\"command-palette-prefix\":\"?\",\"caption\":\"<<lingo Help/Help/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Help/Help/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/CommandPaletteHelp\"},\"$:/plugins/linonetwo/commandpalette/commands/help/System\":{\"title\":\"$:/plugins/linonetwo/commandpalette/commands/help/System\",\"command-palette-prefix\":\"$ ¥\",\"caption\":\"<<lingo Help/System/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Help/System/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/CommandPaletteHelp\"},\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\":{\"title\":\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\",\"command-palette-prefix\":\"#\",\"caption\":\"<<lingo Help/Tags/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Help/Tags/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/CommandPaletteHelp\"},\"$:/plugins/linonetwo/commandpalette/commands/help/User\":{\"title\":\"$:/plugins/linonetwo/commandpalette/commands/help/User\",\"command-palette-prefix\":\"\",\"caption\":\"<<lingo Help/User/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Help/User/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/CommandPaletteHelp\"},\"$:/plugins/linonetwo/commandpalette/Browser Refresh\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Browser Refresh\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Refresh/Caption}}\",\"description\":\"{{$:/language/Buttons/Refresh/Hint}}\",\"text\":\"tm-browser-refresh\\n\"},\"$:/plugins/linonetwo/commandpalette/Cancel Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Cancel Tiddler\",\"command-palette-filter\":\"[has:field[draft.of]]\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Cancel/Caption}}\",\"description\":\"{{$:/language/Buttons/Cancel/Hint}} <<currentTiddler>>\",\"text\":\"tm-cancel-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Clone Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Clone Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Clone/Caption}}\",\"description\":\"{{$:/language/Buttons/Clone/Hint}} <<currentTiddler>>\",\"text\":\"tm-new-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Close All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close All Tiddlers\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/CloseAll/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseAll/Hint}}\",\"text\":\"tm-close-all-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Close Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Close/Caption}}\",\"description\":\"{{$:/language/Buttons/Close/Hint}} <<currentTiddler>>\",\"text\":\"tm-close-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Close other Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close other Tiddlers\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/CloseOthers/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseOthers/Hint}} <<currentTiddler>>\",\"text\":\"tm-close-other-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Delete Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Delete Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Delete/Caption}}\",\"description\":\"{{$:/language/Buttons/Delete/Hint}}\",\"text\":\"tm-delete-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Edit Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Edit Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Edit/Caption}}\",\"description\":\"{{$:/language/Buttons/Edit/Hint}}\",\"text\":\"tm-edit-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Fold All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Fold All Tiddlers\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/FoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/FoldAll/Hint}}\",\"text\":\"tm-fold-all-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Home\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Home\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Home/Caption}}\",\"description\":\"{{$:/language/Buttons/Home/Hint}}\",\"text\":\"tm-home\\n\"},\"$:/plugins/linonetwo/commandpalette/New Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/New Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/NewTiddler/Caption}}\",\"description\":\"{{$:/language/Buttons/NewTiddler/Hint}}\",\"text\":\"tm-new-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Permalink\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Permalink\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Permalink/Caption}}\",\"description\":\"{{$:/language/Buttons/Permalink/Hint}}\",\"text\":\"tm-permalink\\n\"},\"$:/plugins/linonetwo/commandpalette/Permaview\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Permaview\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Permaview/Caption}}\",\"description\":\"{{$:/language/Buttons/Permaview/Hint}}\",\"text\":\"tm-permaview\\n\"},\"$:/plugins/linonetwo/commandpalette/Print\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Print\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Print/Caption}}\",\"description\":\"{{$:/language/Buttons/Print/Hint}}\",\"text\":\"tm-print\\n\"},\"$:/plugins/linonetwo/commandpalette/Refresh Server\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Refresh Server\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Refresh/Caption}}<<lingo Server $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"{{$:/language/Buttons/Refresh/Hint}}<<lingo Server $:/plugins/linonetwo/commandpalette/language/>>\",\"text\":\"tm-server-refresh\\n\"},\"$:/plugins/linonetwo/commandpalette/Save Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Save Tiddler\",\"command-palette-filter\":\"[has:field[draft.of]]\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Save/Caption}}\",\"description\":\"{{$:/language/Buttons/Save/Hint}}\",\"text\":\"tm-save-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Save Wiki\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Save Wiki\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/SaveWiki/Caption}}\",\"description\":\"{{$:/language/Buttons/SaveWiki/Hint}}\",\"text\":\"tm-save-wiki\\n\"},\"$:/plugins/linonetwo/commandpalette/Toggle Fullscreen\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Toggle Fullscreen\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/FullScreen/Caption}}\",\"description\":\"{{$:/language/Buttons/FullScreen/Hint}}\",\"text\":\"tm-full-screen\\n\"},\"$:/plugins/linonetwo/commandpalette/config\":{\"title\":\"$:/plugins/linonetwo/commandpalette/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo Name $:/plugins/linonetwo/commandpalette/language/>>\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n<<lingo Configs/Description>>\\n\\n---\\n\\n!! <<lingo Configs/PluginConfigs/Caption>>\\n\\n;<<lingo Configs/DebounceDuration/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" type=\\\"number\\\" />ms <<lingo Configs/DebounceDuration/Description>>\\n\\n!!! <<lingo Configs/TitleText/Caption>>\\n\\n;<<lingo Configs/TitlePriorityText/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/TitlePriorityText\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/TitlePriorityText/Description>></$checkbox>\\n;<<lingo Configs/TitleAlias/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/TitleAlias\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <<lingo Configs/TitleAlias/Description>>\\n;<<lingo Configs/TextAlias/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/TextAlias\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <<lingo Configs/TextAlias/Description>>\\n;<<lingo Configs/TitleTextIgnoreFilter/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <<lingo Configs/TitleTextIgnoreFilter/Description>>\\n\\n!!! <<lingo Configs/SystemTiddler/Caption>>\\n\\n;<<lingo Configs/SearchSystemTitle/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/SearchSystemTitle\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/SearchSystemTitle/Description>></$checkbox>\\n;<<lingo Configs/CacheSystemTiddlers/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/CacheSystemTiddlers/Description>></$checkbox>\\n\\n!!! <<lingo Configs/Appearance/Caption>>\\n\\n;<<lingo Configs/HideDefaultSearchBar/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/HideDefaultSearchBar/Description>></$checkbox>\\n;<<lingo Configs/DesktopWidth/Caption>>\\n:<$edit-text\\n tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidth\\\"\\n tabindex=-1\\n focus=false\\n cancelPopups=\\\"yes\\\"\\n fileDrop=no\\n tag=\\\"input\\\"\\n type=\\\"number\\\"\\n/><$select tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit\\\" tooltip='Desktop Width Unit'>\\n <option>%</option>\\n <option>px</option>\\n <option>em</option>\\n</$select> <<lingo Configs/DesktopWidth/Description>>\\n\"},\"$:/plugins/linonetwo/commandpalette/configs/TitleAlias\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/TitleAlias\",\"text\":\"title caption alias\"},\"$:/plugins/linonetwo/commandpalette/configs/TextAlias\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/TextAlias\",\"text\":\"text keywords\"},\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\",\"text\":\"-[field:calendarEntry[yes]]\"},\"$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar\",\"text\":\"no\"},\"$:/plugins/linonetwo/commandpalette/configs/TitlePriorityText\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/TitlePriorityText\",\"text\":\"no\"},\"$:/plugins/linonetwo/commandpalette/configs/SearchSystemTitle\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/SearchSystemTitle\",\"text\":\"no\"},\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\",\"text\":\"yes\"},\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidth\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidth\",\"text\":\"80\"},\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit\",\"text\":\"%\"},\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\",\"text\":\"300\"},\"$:/plugins/linonetwo/commandpalette/icons/command-palette\":{\"title\":\"$:/plugins/linonetwo/commandpalette/icons/command-palette\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-button commandpalette-button\\\" viewBox=\\\"0 0 512 512\\\" style=\\\"transform: rotate(225deg);\\\">\\n <path d=\\\"M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm0-96c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm352 224l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm0 96c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm70.63-306.04L434.04 9.37C427.79 3.12 419.6 0 411.41 0s-16.38 3.12-22.63 9.37L9.37 388.79c-12.5 12.5-12.5 32.76 0 45.25l68.59 68.59c6.25 6.25 14.44 9.37 22.63 9.37s16.38-3.12 22.63-9.37l379.41-379.41c12.49-12.5 12.49-32.76 0-45.26zM100.59 480L32 411.41l258.38-258.4 68.6 68.6L100.59 480zm281.02-281.02l-68.6-68.6L411.38 32h.03L480 100.59l-98.39 98.39z\\\" fill-rule=\\\"evenodd\\\"/>\\n</svg>\\n\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/ShowControlPanel\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/ShowControlPanel\",\"text\":\"Show Control Panel\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Server\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Server\",\"text\":\"Server\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Caption\",\"text\":\"Field names\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Description\",\"text\":\"searches for all field names of all tiddlers in the wiki.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Caption\",\"text\":\"View the content type.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Description\",\"text\":\"lists the content types of all entries in the Wiki.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Caption\",\"text\":\"list of languages\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Description\",\"text\":\"Lists the installed languages.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Caption\",\"text\":\"List of plugins.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Description\",\"text\":\"List of installed plugins.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Caption\",\"text\":\"List of themes.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Description\",\"text\":\"List of installed themes.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Caption\",\"text\":\"Untagged\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Description\",\"text\":\"lists untagged entries, which can be difficult to find without tags\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! Credits\\n\\nThis plugin references the design of [[Souk21/TW-commandpalette|https://github.com/Souk21/TW-commandpalette]], thanks to him for making the first version! This plugin upgrades and is written with TypeScript and [ext[algolia/autocomplete|https://github.com/algolia/autocomplete]], make it much more powerful and friendly to developers to extend its functionality.\\n\\n!! Feature\\n\\nPress ctrl/cmd + P to call up the search box, or add Shift to call up the command box (aka, command palette).\\n\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Name\",\"text\":\"Command Palette\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Description\",\"text\":\"Search the text of tiddlers, and execute commands in Tiddlywiki. Beautiful omni-bar and shortcut command center.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Description\",\"text\":\"These settings let you customise the behaviour of \\\"Command Palette\\\" plugin.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/PluginConfigs/Caption\",\"text\":\"Plugin Configs\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleAlias/Caption\",\"text\":\"Fields regarded as title to search\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleAlias/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleAlias/Description\",\"text\":\"When searching title, you may want to include more fields to search. Separate fields with spaces, note that adding too many fields can cause lag.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TextAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TextAlias/Caption\",\"text\":\"Fields regarded as text to search\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TextAlias/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TextAlias/Description\",\"text\":\"When searching text, you may want to include more fields to search. Separate fields with spaces, note that adding too many fields can cause lag.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Caption\",\"text\":\"Hide default search bar\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Description\",\"text\":\"If you only use commandpalette to search and don't need default search bar, check this box.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Caption\",\"text\":\"Width on desktop mode\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Description\",\"text\":\"Width of the input and result boxes on the screen (does not affect mobile, which is full screen by default)\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitlePriorityText/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitlePriorityText/Caption\",\"text\":\"Title higher than text.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitlePriorityText/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitlePriorityText/Description\",\"text\":\"When checked, title search results will be listed on the top, and text search results will be listed below, when searching user tiddlers. (The result on the bottom can be selected by pressing the ↑ up arrow key to circle go to the bottom of the search results)\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleTextIgnoreFilter/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleTextIgnoreFilter/Caption\",\"text\":\"Tiddlers to be ignored for title and content search.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleTextIgnoreFilter/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleTextIgnoreFilter/Description\",\"text\":\"Filter to specify tiddlers you don't want to be searched in the command palette, e.g. calendar tiddlers that can be searched by the calendar search feature, or tiddlers that can be managed by other specialized plugins, etc.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DebounceDuration/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DebounceDuration/Caption\",\"text\":\"Search debounce duration\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DebounceDuration/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DebounceDuration/Description\",\"text\":\"Pressing a key to search once will lead to lagging, here set the search anti-shake duration, meaning two consecutive key presses within this duration will be judged as inputting, and will wait for you to finish typing before searching, in milliseconds.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/CacheSystemTiddlers/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/CacheSystemTiddlers/Caption\",\"text\":\"Caching system tiddlers\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/CacheSystemTiddlers/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/CacheSystemTiddlers/Description\",\"text\":\"Assumed system tiddlers don't change during wiki usage, so they are only loaded to the front-end cache once for the initial search, and then no longer loaded with the latest data for subsequent searches. Note that this option includes all results from searches done with {{$:/plugins/linonetwo/commandpalette/commands/help/System!!command-palette-prefix}}. If you are part of the developers of Tiddlywiki and the system tiddlers change frequently, then you can uncheck this option.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SearchSystemTitle/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SearchSystemTitle/Caption\",\"text\":\"Search System Tiddler Title\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SearchSystemTitle/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SearchSystemTitle/Description\",\"text\":\"There are a large number of system titles in the wiki that make up the Tiddlywiki operating system, and searching for them can be slow. Check this option if you are one of Tiddlywiki's developers and often search for system titles.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Appearance/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Appearance/Caption\",\"text\":\"Appearance\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleText/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleText/Caption\",\"text\":\"Search Title & Text\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SystemTiddler/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SystemTiddler/Caption\",\"text\":\"Search System Tiddlers\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/SystemTitle\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/SystemTitle\",\"text\":\"Title of system tiddler\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserTitle\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserTitle\",\"text\":\"Title of user tiddler\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserTitlePinyin\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserTitlePinyin\",\"text\":\"Title Pinyin of user tiddler\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserText\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserText\",\"text\":\"Text of user tiddler\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/StoryHistory\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/StoryHistory\",\"text\":\"Story history\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter\",\"text\":\"Pick build-in filters\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/UnderFilter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/UnderFilter\",\"text\":\"Further search based on filters\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Tagging\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Tagging\",\"text\":\"User tiddlers with tags\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Message\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Message\",\"text\":\"Trigger system message\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Layout\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Layout\",\"text\":\"Switch layout\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Config\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Config\",\"text\":\"Open config\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Tags\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Tags\",\"text\":\"Tags\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help\",\"text\":\"Command palette usage\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/ActionString\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/ActionString\",\"text\":\"Trigger action string\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/CurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/CurrentTiddler\",\"text\":\"Current tiddler\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/CurrentLayout\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/CurrentLayout\",\"text\":\"Current layout\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/NoResult\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/NoResult\",\"text\":\"No result or no uniq result\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Help/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Help/Caption\",\"text\":\"Help\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Help/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Help/Description\",\"text\":\"Usage of the command menu, describes what the command menu will search when different prefixes are added to the search box.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Filter/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Filter/Caption\",\"text\":\"Filters\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Filter/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Filter/Description\",\"text\":\"A two-step process, first search for a preset filter or a customized filter, enter to confirm the selection; then continue to search in the filter results, enter to open the tiddler. In the second step, only user tiddlers are searched by default, and system tiddlers can be included by adding a prefix to the system entry search.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/User/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/User/Caption\",\"text\":\"User tiddlers\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/User/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/User/Description\",\"text\":\"Not prefixed, just typed, you can search for the title and content of your tiddlers. Enter to select (currently mouse isn't available), Ctrl + Enter will copy the selected content to the clipboard, easy to paste.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/System/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/System/Caption\",\"text\":\"System tiddlers\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/System/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/System/Description\",\"text\":\"Searches for individual micro-system features such as available system messages, layouts, settings, etc.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Tags/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Tags/Caption\",\"text\":\"Tags\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Tags/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Tags/Description\",\"text\":\"In two steps, first search for all tags in the Knowledge Base, enter to confirm selection; then continue searching in tiddlers with this tag added, enter to open the tiddler. In the second step, only user tiddlers are searched by default, and system tiddlers can be included by adding a prefix to the system entry search.\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/ShowControlPanel\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/ShowControlPanel\",\"text\":\"打开命令菜单\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Server\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Server\",\"text\":\"服务器\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Caption\",\"text\":\"字段名\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Description\",\"text\":\"搜索Wiki里所有条目涉及到的所有字段名\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Caption\",\"text\":\"查看内容类型\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Description\",\"text\":\"列出所有Wiki里涉及到的条目的内容类型\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Caption\",\"text\":\"语言列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Description\",\"text\":\"列出已安装的语言的列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Caption\",\"text\":\"插件列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Description\",\"text\":\"列出已安装的插件的列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Caption\",\"text\":\"主题列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Description\",\"text\":\"列出已安装的主题的列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Caption\",\"text\":\"未打标签\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Description\",\"text\":\"列出未打标签的条目,无标签会让它们难以找到\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 致谢\\n\\n该插件参考了[[Souk21/TW-commandpalette|https://github.com/Souk21/TW-commandpalette]]的设计,感谢他制作的第一版!本插件升级并采用了 TypeScript 和[ext[algolia/autocomplete|https://github.com/algolia/autocomplete]]编写,因此功能更强大,对开发人员扩展其功能也更友好。\\n\\n!! 功能\\n\\n按下 ctrl/cmd + P 唤起搜索框,按的时候如果多加一个 Shift 可以唤起功能框。\\n\\n如果你还安装了[ext[linonetwo/pinyin-fuzzy-search|https://tw-cpl.netlify.app/#linonetwo%2Fpinyin-fuzzy-search:Index%20linonetwo%2Fpinyin-fuzzy-search]]插件,那么搜索的时候可以打拼音。\\n\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Name\",\"text\":\"命令菜单\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Description\",\"text\":\"搜索条目文本,以及执行太微中的命令。美观大方的多合一搜索框和快捷指令中心。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Description\",\"text\":\"通过这些设置,您可以自定义「命令菜单」插件的行为。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/PluginConfigs/Caption\",\"text\":\"插件设置\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleAlias/Caption\",\"text\":\"视为标题的字段\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleAlias/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleAlias/Description\",\"text\":\"搜索标题时,您可能希望包含更多的字段加入搜索。字段之间用空格隔开,注意加入过多字段会变卡。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TextAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TextAlias/Caption\",\"text\":\"视为正文文本的字段\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TextAlias/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TextAlias/Description\",\"text\":\"搜索正文文本时,您可能希望包含更多的字段加入搜索。字段之间用空格隔开,注意加入过多字段会变卡。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Caption\",\"text\":\"隐藏默认搜索栏\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Description\",\"text\":\"如果您只使用命令菜单搜索,不需要默认搜索栏,请选中此复选框。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Caption\",\"text\":\"桌面模式宽度\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Description\",\"text\":\"输入框和结果框占屏幕的宽度(不影响移动端,移动端默认全屏)\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitlePriorityText/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitlePriorityText/Caption\",\"text\":\"标题高于内容\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitlePriorityText/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitlePriorityText/Description\",\"text\":\"勾选后,在搜索用户内容时,将标题搜索结果排在上面,内容搜索结果排在下面。(下面的内容可以通过按↑上方向键转到搜索结果的底部来选择)\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DebounceDuration/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DebounceDuration/Caption\",\"text\":\"搜索防抖时长\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DebounceDuration/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DebounceDuration/Description\",\"text\":\"按一个键就搜一次会导致卡顿,这里设置搜索防抖时长,意思是两次连续按键在这个时长内就判定为输入中,就会等你输入完再搜索,单位毫秒。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleTextIgnoreFilter/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleTextIgnoreFilter/Caption\",\"text\":\"标题和内容搜索时需要忽略的条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleTextIgnoreFilter/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleTextIgnoreFilter/Description\",\"text\":\"通过筛选器指定不想在命令菜单里搜到的条目,例如可以通过日历搜索功能去搜的日记条目、可以通过别的插件专门管理的条目等。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/CacheSystemTiddlers/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/CacheSystemTiddlers/Caption\",\"text\":\"缓存系统条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/CacheSystemTiddlers/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/CacheSystemTiddlers/Description\",\"text\":\"假设在知识库使用过程中,系统条目不会发生变化,所以只在初次搜索时加载一次到前端快取,之后再搜索时不再加载最新数据。注意此选项包括所有使用 {{$:/plugins/linonetwo/commandpalette/commands/help/System!!command-palette-prefix}} 搜索的结果。如果您是太微的开发者的一员,系统条目经常变化,那可以取消勾选此选项。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SearchSystemTitle/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SearchSystemTitle/Caption\",\"text\":\"搜索系统条目标题\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SearchSystemTitle/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SearchSystemTitle/Description\",\"text\":\"知识库中有大量的系统条目,组成了太微操作系统,搜索它们会比较慢。如果您是太微的开发者的一员,经常搜索系统条目,那可以勾选此选项。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Appearance/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Appearance/Caption\",\"text\":\"样式\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleText/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleText/Caption\",\"text\":\"标题和内容搜索\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SystemTiddler/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SystemTiddler/Caption\",\"text\":\"系统条目搜索\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserTitle\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserTitle\",\"text\":\"用户条目标题\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/SystemTitle\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/SystemTitle\",\"text\":\"系统条目标题\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserTitlePinyin\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserTitlePinyin\",\"text\":\"用户条目标题拼音\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserText\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserText\",\"text\":\"用户条目内容文本\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/StoryHistory\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/StoryHistory\",\"text\":\"故事流浏览历史\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter\",\"text\":\"选择预置筛选器\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UnderFilter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UnderFilter\",\"text\":\"基于筛选器进一步搜索\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Tagging\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Tagging\",\"text\":\"带标签的用户条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Message\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Message\",\"text\":\"触发系统消息\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Layout\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Layout\",\"text\":\"切换布局\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Config\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Config\",\"text\":\"打开设置\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Tags\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Tags\",\"text\":\"标签\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help\",\"text\":\"命令菜单用法\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/ActionString\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/ActionString\",\"text\":\"触发动作字符串\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/CurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/CurrentTiddler\",\"text\":\"当前条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/CurrentLayout\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/CurrentLayout\",\"text\":\"当前布局\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/NoResult\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/NoResult\",\"text\":\"无结果或结果重复\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Help/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Help/Caption\",\"text\":\"帮助\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Help/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Help/Description\",\"text\":\"命令菜单用法,介绍在搜索框里加上不同前缀时,命令菜单将会搜索的内容。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Filter/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Filter/Caption\",\"text\":\"筛选器\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Filter/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Filter/Description\",\"text\":\"分为两步,首先搜索预置筛选器或自定义筛选器,回车确认选中;然后在筛选结果中继续搜索,回车打开条目。第二步里,默认只搜索用户条目,可加上系统条目搜索的前缀来包括系统条目。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/User/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/User/Caption\",\"text\":\"用户条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/User/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/User/Description\",\"text\":\"什么前缀也不加,直接打字,可以搜索你的条目的标题和内容。回车选中(目前无法用鼠标选中),Ctrl+回车会复制选中的内容到剪贴板,方便黏贴。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/System/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/System/Caption\",\"text\":\"系统条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/System/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/System/Description\",\"text\":\"带有这个前缀时,可以搜索各太微系统功能,如可用的系统消息、布局、设置等。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Tags/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Tags/Caption\",\"text\":\"标签\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Tags/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Tags/Description\",\"text\":\"分为两步,首先搜索知识库中所有的标签,回车确认选中;然后在加了这个标签的条目中继续搜索,回车打开条目。第二步里,默认只搜索用户条目,可加上系统条目搜索的前缀来包括系统条目。\"},\"$:/core/macros/lingo\":{\"title\":\"$:/core/macros/lingo\",\"tags\":\"$:/tags/Global\",\"text\":\"<!-- //TODO: remove after https://github.com/Jermolene/TiddlyWiki5/pull/7821 is merged -->\\n<!-- Note that lingo-base should end with a trailing slash character -->\\n\\\\procedure lingo-base()\\n$:/language/\\n\\\\end lingo-base\\n\\n\\\\procedure lingo(title,override-lingo-base)\\n<!-- Lingo procedure -->\\n<!-- Get the parse mode used to invoke this procedure -->\\n<$parameters $parseMode=\\\"parseMode\\\">\\n\\t<!-- Compute the lingo-base-->\\n\\t<$let active-lingo-base={{{ [<override-lingo-base>!match[]else<lingo-base>] }}}>\\n\\t\\t<!-- First try the old school <active-lingo-base><title> format -->\\n\\t\\t<$transclude $tiddler={{{ [<active-lingo-base>addsuffix<title>] }}} $mode=<<parseMode>>>\\n\\t\\t\\t<!-- If that didn't work, try the new <lingo-base><langcode>/<title> format -->\\n\\t\\t\\t<$let language-code={{{ [[$:/language]get[text]get[name]else[en-GB]] }}}>\\n <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<language-code>addsuffix[/]addsuffix<title>] }}} $mode=<<parseMode>>/>\\n\\t\\t\\t</$let>\\n\\t\\t</$transclude>\\n\\t</$let>\\n</$parameters>\\n\\\\end lingo\"},\"$:/plugins/linonetwo/commandpalette/readme\":{\"title\":\"$:/plugins/linonetwo/commandpalette/readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/config/ShortcutInfo/open-command-palette\":{\"title\":\"$:/config/ShortcutInfo/open-command-palette\",\"created\":\"20200531223953066\",\"modified\":\"20200531224011568\",\"tags\":\"\",\"text\":\"Open the command palette\"},\"$:/config/shortcuts-mac/open-command-palette\":{\"title\":\"$:/config/shortcuts-mac/open-command-palette\",\"text\":\"cmd-P\"},\"$:/config/shortcuts/open-command-palette\":{\"title\":\"$:/config/shortcuts/open-command-palette\",\"text\":\"ctrl-P\"},\"$:/plugins/linonetwo/commandpalette/CommandPalette\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPalette\",\"key\":\"((open-command-palette))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\"/>\"},\"$:/config/ShortcutInfo/open-command-palette-command-mode\":{\"title\":\"$:/config/ShortcutInfo/open-command-palette-command-mode\",\"tags\":\"\",\"text\":\"Open the command palette in command mode\"},\"$:/config/shortcuts-mac/open-command-palette-command-mode\":{\"title\":\"$:/config/shortcuts-mac/open-command-palette-command-mode\",\"text\":\"cmd-shift-P\"},\"$:/config/shortcuts/open-command-palette-command-mode\":{\"title\":\"$:/config/shortcuts/open-command-palette-command-mode\",\"text\":\"ctrl-shift-P\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteCommandMode\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteCommandMode\",\"key\":\"((open-command-palette-command-mode))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\" prefix=\\\"$\\\" />\"},\"$:/config/ShortcutInfo/command-palette-switch-history\":{\"title\":\"$:/config/ShortcutInfo/command-palette-switch-history\",\"tags\":\"\",\"text\":\"Switch to previously opened tiddler\"},\"$:/config/shortcuts/command-palette-switch-history\":{\"title\":\"$:/config/shortcuts/command-palette-switch-history\",\"text\":\"ctrl-tab\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistory\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistory\",\"key\":\"((command-palette-switch-history))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\" historyMode=\\\"yes\\\"/>\"},\"$:/config/ShortcutInfo/command-palette-switch-history-back\":{\"title\":\"$:/config/ShortcutInfo/command-palette-switch-history-back\",\"tags\":\"\",\"text\":\"Switch to previously opened tiddler (Inversed)\"},\"$:/config/shortcuts/command-palette-switch-history-back\":{\"title\":\"$:/config/shortcuts/command-palette-switch-history-back\",\"text\":\"ctrl-shift-tab\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistoryBack\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistoryBack\",\"key\":\"((command-palette-switch-history-back))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\" historyMode=\\\"yes\\\"/>\"},\"$:/plugins/linonetwo/commandpalette/styles/DefaultCommandPalette.css\":{\"title\":\"$:/plugins/linonetwo/commandpalette/styles/DefaultCommandPalette.css\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n\\n:root {\\n --position-autocomplete-panel-top: 5em;\\n}\\n.aa-Panel {\\n /**\\n * container of command input can't be position fix, otherwise need a hack\\n * https://github.com/algolia/autocomplete/issues/1199\\n */\\n position: fixed !important;\\n top: calc(var(--position-autocomplete-panel-top) + 0.25em) !important;\\n z-index: 9999;\\n}\\n.tw-commandpalette-default-container {\\n position: fixed;\\n background: <<colour page-background>>;\\n z-index: 9998;\\n top: 5em;\\n left: 50%;\\n transform: translate(-50%, 0%);\\n /** fallback to 80% of root widget */\\n width: 80%;\\n width: {{$:/plugins/linonetwo/commandpalette/configs/DesktopWidth}}{{$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit}};\\n flex-direction: column;\\n}\\ndiv.aa-DetachedContainer div.aa-Panel {\\n /** height of .aa-DetachedFormContainer */\\n top: 65px !important;\\n width: 100%;\\n height: 100%;\\n}\\n.tw-default-commandpalette-mask-layer {\\n position: fixed;\\n z-index: 9997;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n width: 100vw;\\n height: 100vh;\\n background: <<colour background>>;\\n opacity: 0.5;\\n filter: contrast(130%);\\n min-width: 200px !important;\\n transition: opacity {{$:/config/AnimationDuration}}ms;\\n backdrop-filter: blur(10px);\\n overscroll-behavior: contain;\\n overscroll-behavior: none;\\n}\\n\\ndiv.aa-SourceHeader {\\n border-bottom: 1px solid;\\n padding-bottom: 0.3em;\\n padding-top: 0.3em;\\n opacity: 0.5;\\n}\\ndiv.tw-commandpalette-layout-result {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n}\\n\"},\"$:/plugins/linonetwo/commandpalette/styles/HideVanillaSearch.css\":{\"title\":\"$:/plugins/linonetwo/commandpalette/styles/HideVanillaSearch.css\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"<$list filter=\\\"[[$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar]get[text]else[no]match[yes]]\\\">\\n.tc-sidebar-lists.tc-sidebar-search {\\n display: none;\\n}\\n</$list>\\n\"},\"$:/core/ui/CommandPaletteTemplate\":{\"title\":\"$:/core/ui/CommandPaletteTemplate\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/CommandPalette]!has[draft.of]]\\\">\\n<$transclude/>\\n</$list>\"},\"$:/core/ui/Buttons/CommandPalette\":{\"title\":\"$:/core/ui/Buttons/CommandPalette\",\"caption\":\"{{$:/plugins/linonetwo/commandpalette/icons/command-palette}} Command Palette\",\"description\":\"Open Command Palette\",\"tags\":\"$:/tags/PageControls\",\"text\":\"\\\\whitespace trim\\n<$button\\n class=<<tv-config-toolbar-class>>\\n message=\\\"open-command-palette\\\"\\n tooltip=\\\"Open Command Palette\\\"\\n aria-label=\\\"Command Palette\\\"\\n>\\n <% if [<tv-config-toolbar-icons>match[yes]] %>\\n {{$:/plugins/linonetwo/commandpalette/icons/command-palette}}\\n <% endif %>\\n <% if [<tv-config-toolbar-text>match[yes]] %>\\n <span class=\\\"tc-btn-text\\\">\\n <$text text=\\\"Command Palette\\\"/>\\n </span>\\n <% endif %>\\n</$button>\\n\"},\"$:/plugins/linonetwo/commandpalette/tree\":{\"title\":\"$:/plugins/linonetwo/commandpalette/tree\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/commandpalette/\\\">>\"},\"$:/plugins/linonetwo/commandpalette/message-handlers/startup.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/message-handlers/startup.js\",\"type\":\"application/javascript\",\"module-type\":\"startup\",\"Modern.TiddlyDev#Origin\":\"message-handlers/startup.ts\",\"text\":\"\\\"use strict\\\";exports.name=\\\"commandpalette/message-handlers/startup\\\",exports.after=[\\\"startup\\\"],exports.synchronous=!0,exports.startup=function(){$tw.rootWidget.addEventListener(\\\"open-command-palette\\\",e=>{var t=$tw.hooks.invokeHook(\\\"th-open-command-palette\\\",e),o=(null==(o=null==t?void 0:t.paramObject)?void 0:o.id)||\\\"default\\\",a=(null==(a=null==t?void 0:t.paramObject)?void 0:a.prefix)||\\\"\\\",t=(null==(t=null==t?void 0:t.paramObject)?void 0:t.historyMode)||\\\"no\\\";return $tw.wiki.addTiddler({title:\\\"$:/temp/commandpalette/\\\".concat(o,\\\"/opened\\\"),text:\\\"yes\\\",prefix:a,historyMode:t}),!1}),$tw.rootWidget.addEventListener(\\\"close-command-palette\\\",e=>{var t=$tw.hooks.invokeHook(\\\"th-close-command-palette\\\",e),t=(null==t?void 0:t.param)||\\\"default\\\";return $tw.wiki.deleteTiddler(\\\"$:/temp/commandpalette/\\\".concat(t,\\\"/opened\\\")),!1})};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/command-action-string.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/command-action-string.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"20\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/command-action-string.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__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,n,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),command_action_string_exports={},systemPrefixes=(__export(command_action_string_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(command_action_string_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\");function debouncePromise(i,n){let r;return async function(...t){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(i(...t))},n)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(t,e){var{system:i=!1,exclude:n,toTiddler:r=!0}=e;if(isInTidGiDesktop&&\\\"service\\\"in window){var o=window.service.wiki;let e;i&&(e=await o.wikiOperationInServer(\\\"wiki-get-tiddler-text\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]),await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",\\\"yes\\\"]));n=await o.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",t,n);return i&&(void 0===e?await o.wikiOperationInServer(\\\"wiki-delete-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]):await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",e])),n.data}return r?$tw.wiki.filterTiddlers(t).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(t).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(t){if(0===t.query.length)return[];if(!checkIsSearchSystem(t)||checkIsUnderFilter(t))return[];const i=$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\"),n={currentTiddler:null!=i?i:\\\"\\\",commandpaletteinput:t.query.slice(1)},r=t.state.context[\\\"widget\\\"],o=e=>{t.setContext({noNavigate:!0}),null!=r&&r.invokeActionString(e.text,r,null,n)};return debounced([{sourceId:\\\"actionString\\\",async getItems({query:t}){return\\\"\\\"===t?[]:(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Actions]]\\\",{system:!0,exclude:[]})).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/\\\",\\\"\\\").replace(\\\"linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,r),renderTextWithCache(e.description,r)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){o(e)},templates:{header(){var e;let t=i?null==(e=null==(e=$tw.wiki.getTiddler(i))?void 0:e.fields)?void 0:e.caption:\\\"\\\";return t=t&&\\\"(\\\".concat(renderTextWithCache(t,r,n),\\\")\\\"),\\\"\\\".concat(lingo(\\\"ActionString\\\"),\\\" - \\\").concat(lingo(\\\"CurrentTiddler\\\"),\\\": \\\").concat(i,\\\" \\\").concat(t)},item({item:e,createElement:t}){var i=e.description?\\\" (\\\".concat(renderTextWithCache(e.description,r,n),\\\")\\\"):\\\"\\\";return t(\\\"div\\\",{onclick:()=>{o(e)}},\\\"\\\".concat(renderTextWithCache(e.caption,r,n)).concat(i)||e.title)}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/command-message.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/command-message.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"20\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/command-message.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__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,r,n)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),command_message_exports={},systemPrefixes=(__export(command_message_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(command_message_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let n;return async function(...t){return n&&clearTimeout(n),new Promise(e=>{n=setTimeout(()=>{e(i(...t))},r)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(t,e){var{system:i=!1,exclude:r,toTiddler:n=!0}=e;if(isInTidGiDesktop&&\\\"service\\\"in window){var o=window.service.wiki;let e;i&&(e=await o.wikiOperationInServer(\\\"wiki-get-tiddler-text\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]),await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",\\\"yes\\\"]));r=await o.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",t,r);return i&&(void 0===e?await o.wikiOperationInServer(\\\"wiki-delete-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]):await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",e])),r.data}return n?$tw.wiki.filterTiddlers(t).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(t).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(i){if(0===i.query.length)return[];if(!checkIsSearchSystem(i)||checkIsUnderFilter(i))return[];const r=$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\"),n={currentTiddler:null!=r?r:\\\"\\\"},o=i.state.context[\\\"widget\\\"],l=e=>{var t;i.setContext({noNavigate:!0}),null!=(t=null==o?void 0:o.dispatchEvent)&&t.call(o,{type:e.text.trim(),tiddlerTitle:r})};return debounced([{sourceId:\\\"message\\\",async getItems({query:t}){return\\\"\\\"===t?[]:(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Messages]]\\\",{system:!0})).filter(e=>{var t=e[\\\"command-palette-filter\\\"];return!t||!r||0<$tw.wiki.filterTiddlers(t,void 0,$tw.wiki.makeTiddlerIterator([r])).length}).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,o),renderTextWithCache(e.description,o)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){l(e)},templates:{header(){var e;let t=r?null==(e=null==(e=$tw.wiki.getTiddler(r))?void 0:e.fields)?void 0:e.caption:\\\"\\\";return t=t&&\\\"(\\\".concat(renderTextWithCache(t,o,n),\\\")\\\"),\\\"\\\".concat(lingo(\\\"Message\\\"),\\\" - \\\").concat(lingo(\\\"CurrentTiddler\\\"),\\\": \\\").concat(r,\\\" \\\").concat(t)},item({item:e,createElement:t}){var i=e.description?\\\" (\\\".concat(renderTextWithCache(e.description,o,n),\\\")\\\"):\\\"\\\";return t(\\\"div\\\",{onclick:()=>{l(e)}},\\\"\\\".concat(renderTextWithCache(e.caption,o,n)).concat(i)||e.title)}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-config.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-config.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"15\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-config.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__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,r,n)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_config_exports={},systemPrefixes=(__export(search_config_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_config_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let n;return async function(...t){return n&&clearTimeout(n),new Promise(e=>{n=setTimeout(()=>{e(i(...t))},r)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(t,e){var{system:i=!1,exclude:r,toTiddler:n=!0}=e;if(isInTidGiDesktop&&\\\"service\\\"in window){var o=window.service.wiki;let e;i&&(e=await o.wikiOperationInServer(\\\"wiki-get-tiddler-text\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]),await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",\\\"yes\\\"]));r=await o.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",t,r);return i&&(void 0===e?await o.wikiOperationInServer(\\\"wiki-delete-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]):await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",e])),r.data}return n?$tw.wiki.filterTiddlers(t).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(t).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(r){if(0===r.query.length)return[];if(!checkIsSearchSystem(r)||checkIsUnderFilter(r))return[];const n=r.state.context[\\\"widget\\\"];return debounced([{sourceId:\\\"config\\\",async getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[shadows]tag[$:/tags/ControlPanel/SettingsTab]]\\\",{system:!0})).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([renderTextWithCache(e.caption,n),e.text,e.title.replace(\\\"$:/plugins/\\\",\\\"\\\")])).length)},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"Config\\\")},item({item:e,createElement:t,state:i}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:i})}},renderTextWithCache(e.caption,n)):t(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:i})}},e.title)}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-filter.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-filter.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-filter.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__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,r,n)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_filter_exports={},systemPrefixes=(__export(search_filter_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_filter_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsFilter(e){return e.query[0]===filterPrefix}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let n;return async function(...t){return n&&clearTimeout(n),new Promise(e=>{n=setTimeout(()=>{e(i(...t))},r)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(t,e){var{system:i=!1,exclude:r,toTiddler:n=!0}=e;if(isInTidGiDesktop&&\\\"service\\\"in window){var l=window.service.wiki;let e;i&&(e=await l.wikiOperationInServer(\\\"wiki-get-tiddler-text\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]),await l.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",\\\"yes\\\"]));r=await l.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",t,r);return i&&(void 0===e?await l.wikiOperationInServer(\\\"wiki-delete-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]):await l.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",e])),r.data}return n?$tw.wiki.filterTiddlers(t).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(t).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(r){var e=[];if(checkIsFilter(r)){const n=r.state.context[\\\"widget\\\"],l=e=>{var t=\\\"no\\\"!==e[\\\"command-palette-get-tiddler\\\"];r.setContext({noNavigate:!0,noClose:!0,filter:e.filter.trim(),newQuery:\\\"\\\",filterGetTiddler:t})};e.push({sourceId:\\\"build-in-filter\\\",async getItems({query:t}){var e,i;return\\\"\\\"===t?[]:(e=(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Filter]]\\\",{system:!0})).filter(e=>void 0!==e&&!(!e.filter||\\\"string\\\"!=typeof e.filter)).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/\\\",\\\"\\\").replace(\\\"linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,n),renderTextWithCache(e.description,n),e.filter.trim().replaceAll(\\\"[\\\",\\\"\\\").replaceAll(\\\"]\\\",\\\"\\\")])).length),i={filter:t,title:\\\"\\\",type:\\\"\\\",text:\\\"\\\"},1<t.length?[...e,i]:e)},getItemUrl({item:e}){return e.title},onSelect({item:e}){l(e)},templates:{header(){return lingo(\\\"Filter\\\")},item({item:e,createElement:t}){var i=renderTextWithCache(e.caption,n),r=e.description?\\\"\\\".concat(i?\\\" - \\\":\\\"\\\").concat(renderTextWithCache(e.description,n)):\\\"\\\";return t(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:()=>{l(e)}},[t(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},\\\"\\\".concat(i).concat(r)),t(\\\"div\\\",{},[t(\\\"small\\\",{},e.filter.trim())])])}}})}return checkIsUnderFilter(r)&&e.push({sourceId:\\\"filter\\\",async getItems({query:e,state:t}){var i=checkIsSearchSystem(r);return filterTiddlersAsync(\\\"[all[tiddlers+shadows]]+\\\".concat(t.context.filter,\\\" +[search[\\\").concat(i?e.slice(1):e,\\\"]]\\\"),{system:i,toTiddler:null==(i=t.context.filterGetTiddler)||i})},getItemUrl({item:e}){return e.title},templates:{header(){return\\\"\\\".concat(lingo(\\\"UnderFilter\\\"),\\\" - \\\").concat(r.state.context.filter)},item({item:e,createElement:t,state:i}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:i})}},\\\"\\\".concat(e.caption,\\\" (\\\").concat(e.title,\\\")\\\")):t(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:i})}},e.title)},noResults(){return lingo(\\\"NoResult\\\")}}}),debounced(e)}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-help.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-help.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"-1\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-help.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__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,l,n)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===l||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_help_exports={},systemPrefixes=(__export(search_help_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_help_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsHelp(e){return e.query[0]===helpPrefix||\\\"\\\"===e.query}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\"),lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={getSources(t){const l=t.state.context[\\\"widget\\\"];if(!checkIsHelp(t)||checkIsUnderFilter(t))return[];const n=e=>{t.setContext({noNavigate:!0,noClose:!0,newQuery:e[\\\"command-palette-prefix\\\"].charAt(0)})};return[{sourceId:\\\"help\\\",getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:$tw.wiki.filterTiddlers(\\\"[all[shadows]tag[$:/tags/CommandPaletteHelp]]\\\")).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/linonetwo/commandpalette/commands/help/\\\",\\\"\\\"),renderTextWithCache(e.caption,l),renderTextWithCache(e.description,l)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){n(e)},templates:{header(){return lingo(\\\"Help\\\")},item({item:e,createElement:t}){var i=e.description?\\\" \\\".concat(renderTextWithCache(e.description,l)):\\\"\\\";return t(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:()=>{n(e)}},[t(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},[t(\\\"em\\\",{style:\\\"margin-right:0.25em;\\\"},[e[\\\"command-palette-prefix\\\"]]),renderTextWithCache(e.caption,l)]),t(\\\"div\\\",{style:\\\"margin-bottom:0.3em;\\\"},i)])}}}]}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-layout.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-layout.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"25\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-layout.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__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,r,n)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_layout_exports={},systemPrefixes=(__export(search_layout_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_layout_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var _a5,_b5,_a6,_b6,cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\"),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(t,e){var{system:i=!1,exclude:r,toTiddler:n=!0}=e;if(isInTidGiDesktop&&\\\"service\\\"in window){var o=window.service.wiki;let e;i&&(e=await o.wikiOperationInServer(\\\"wiki-get-tiddler-text\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]),await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",\\\"yes\\\"]));r=await o.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",t,r);return i&&(void 0===e?await o.wikiOperationInServer(\\\"wiki-delete-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]):await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",e])),r.data}return n?$tw.wiki.filterTiddlers(t).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(t).filter(Boolean).map(e=>({title:e}))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}function renderHTMLWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-html-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}function getIconSvg(e,t){return renderHTMLWithCache($tw.wiki.getTiddlerText(e),t).replace(\\\"<p>\\\",\\\"\\\").replace(\\\"</p>\\\",\\\"\\\")}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}var cachedTiddlers=[],plugin={getSources(t){if(0===t.query.length)return[];if(!checkIsSearchSystem(t)||checkIsUnderFilter(t))return[];const o=t.state.context[\\\"widget\\\"],a=e=>{t.setContext({noNavigate:!0}),$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,e.title,{suppressTimestamp:!0})};return[{sourceId:\\\"layout\\\",async getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\\\",{system:!0})).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([renderTextWithCache(e.name,o),renderTextWithCache(e.description,o),e.title.replace(\\\"$:/plugins/\\\",\\\"\\\")])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){a(e)},templates:{header(){var e=$tw.wiki.getTiddlerText(\\\"$:/layout\\\",\\\"\\\"),e=null==(e=null==(e=$tw.wiki.getTiddler(e))?void 0:e.fields)?void 0:e.name,e=e?renderTextWithCache(e,o):$tw.wiki.getTiddlerText(\\\"$:/language/PageTemplate/Name\\\");return\\\"\\\".concat(lingo(\\\"Layout\\\"),\\\" - \\\").concat(lingo(\\\"CurrentLayout\\\"),\\\": \\\").concat(e)},item({item:e,createElement:t}){var i,r,n;return\\\"string\\\"==typeof e.name&&\\\"\\\"!==e.name?(i=renderTextWithCache(e.name,o),r=renderTextWithCache(e.description,o),n=getIconSvg(e.icon,o),t(\\\"div\\\",{\\\"class\\\":\\\"tw-commandpalette-layout-result\\\",onclick:()=>{a(e)},innerHTML:\\\"\\\".concat(n).concat(i).concat(r?\\\" - \\\".concat(r):\\\"\\\")})):t(\\\"div\\\",{onclick:()=>{a(e)}},e.title)}}}]}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-story-history.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-story-history.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-story-history.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esm=(e,o)=>function(){return o=e?(0,e[__getOwnPropNames(e)[0]])(e=0):o},__commonJS=(e,o)=>function(){return o||(0,e[__getOwnPropNames(e)[0]])((o={exports:{}}).exports,o),o.exports},__export=(e,o)=>{for(var t in o)__defProp(e,t,{get:o[t],enumerable:!0})},__copyProps=(o,t,r,i)=>{if(t&&\\\"object\\\"==typeof t||\\\"function\\\"==typeof t)for(let e of __getOwnPropNames(t))__hasOwnProp.call(o,e)||e===r||__defProp(o,e,{get:()=>t[e],enumerable:!(i=__getOwnPropDesc(t,e))||i.enumerable});return o},__toESM=(e,o,t)=>(t=null!=e?__create(__getProtoOf(e)):{},__copyProps(!o&&e&&e.__esModule?t:__defProp(t,\\\"default\\\",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.2.0_postcss@8.4.38_ts-node@10.9.2_@types+node@20.12.12_typescript@5.4.5_/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_freeGlobal=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js\\\"(e,o){init_esbuild_inject();var t=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global;o.exports=t}}),require_root=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js\\\"(e,o){init_esbuild_inject();var t=require_freeGlobal(),r=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,t=t||r||Function(\\\"return this\\\")();o.exports=t}}),require_Symbol=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js\\\"(e,o){init_esbuild_inject();var t=require_root().Symbol;o.exports=t}}),require_getRawTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js\\\"(e,o){init_esbuild_inject();var t=require_Symbol(),r=Object.prototype,s=r.hasOwnProperty,_=r.toString,a=t?t.toStringTag:void 0;o.exports=function(e){var o=s.call(e,a),t=e[a];try{var r=!(e[a]=void 0)}catch(n){}var i=_.call(e);return r&&(o?e[a]=t:delete e[a]),i}}}),require_objectToString=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js\\\"(e,o){init_esbuild_inject();var t=Object.prototype.toString;o.exports=function(e){return t.call(e)}}}),require_baseGetTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js\\\"(e,o){init_esbuild_inject();var t=require_Symbol(),r=require_getRawTag(),i=require_objectToString(),n=t?t.toStringTag:void 0;o.exports=function(e){return null==e?void 0===e?\\\"[object Undefined]\\\":\\\"[object Null]\\\":(n&&n in Object(e)?r:i)(e)}}}),require_isObject=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=typeof e;return null!=e&&(\\\"object\\\"==o||\\\"function\\\"==o)}}}),require_isFunction=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isFunction.js\\\"(e,o){init_esbuild_inject();var t=require_baseGetTag(),r=require_isObject();o.exports=function(e){var o;return!!r(e)&&(\\\"[object Function]\\\"==(o=t(e))||\\\"[object GeneratorFunction]\\\"==o||\\\"[object AsyncFunction]\\\"==o||\\\"[object Proxy]\\\"==o)}}}),require_coreJsData=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_coreJsData.js\\\"(e,o){init_esbuild_inject();var t=require_root()[\\\"__core-js_shared__\\\"];o.exports=t}}),require_isMasked=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isMasked.js\\\"(e,o){init_esbuild_inject();var t=require_coreJsData(),r=(t=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||\\\"\\\"))?\\\"Symbol(src)_1.\\\"+t:\\\"\\\";o.exports=function(e){return!!r&&r in e}}}),require_toSource=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toSource.js\\\"(e,o){init_esbuild_inject();var t=Function.prototype.toString;o.exports=function(e){if(null!=e){try{return t.call(e)}catch(o){}try{return e+\\\"\\\"}catch(o){}}return\\\"\\\"}}}),require_baseIsNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNative.js\\\"(e,o){init_esbuild_inject();var t=require_isFunction(),r=require_isMasked(),i=require_isObject(),n=require_toSource(),s=/^\\\\[object .+?Constructor\\\\]$/,_=Function.prototype,a=Object.prototype,_=_.toString,a=a.hasOwnProperty,l=RegExp(\\\"^\\\"+_.call(a).replace(/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\");o.exports=function(e){return!(!i(e)||r(e))&&(t(e)?l:s).test(n(e))}}}),require_getValue=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getValue.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return null==e?void 0:e[o]}}}),require_getNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getNative.js\\\"(e,o){init_esbuild_inject();var r=require_baseIsNative(),i=require_getValue();o.exports=function(e,o){var t=i(e,o);return r(t)?t:void 0}}}),require_nativeCreate=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeCreate.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(Object,\\\"create\\\");o.exports=t}}),require_hashClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashClear.js\\\"(e,o){init_esbuild_inject();var t=require_nativeCreate();o.exports=function(){this.__data__=t?t(null):{},this.size=0}}}),require_hashDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashDelete.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=this.has(e)&&delete this.__data__[e];return this.size-=o?1:0,o}}}),require_hashGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashGet.js\\\"(e,o){init_esbuild_inject();var r=require_nativeCreate(),i=Object.prototype.hasOwnProperty;o.exports=function(e){var o,t=this.__data__;return r?\\\"__lodash_hash_undefined__\\\"===(o=t[e])?void 0:o:i.call(t,e)?t[e]:void 0}}}),require_hashHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashHas.js\\\"(e,o){init_esbuild_inject();var t=require_nativeCreate(),r=Object.prototype.hasOwnProperty;o.exports=function(e){var o=this.__data__;return t?void 0!==o[e]:r.call(o,e)}}}),require_hashSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashSet.js\\\"(e,o){init_esbuild_inject();var r=require_nativeCreate();o.exports=function(e,o){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=r&&void 0===o?\\\"__lodash_hash_undefined__\\\":o,this}}}),require_Hash=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Hash.js\\\"(e,o){init_esbuild_inject();var t=require_hashClear(),r=require_hashDelete(),i=require_hashGet(),n=require_hashHas(),s=require_hashSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_listCacheClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheClear.js\\\"(e,o){init_esbuild_inject(),o.exports=function(){this.__data__=[],this.size=0}}}),require_eq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/eq.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return e===o||e!=e&&o!=o}}}),require_assocIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assocIndexOf.js\\\"(e,o){init_esbuild_inject();var r=require_eq();o.exports=function(e,o){for(var t=e.length;t--;)if(r(e[t][0],o))return t;return-1}}}),require_listCacheDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheDelete.js\\\"(e,o){init_esbuild_inject();var r=require_assocIndexOf(),i=Array.prototype.splice;o.exports=function(e){var o=this.__data__,t=r(o,e);return!(t<0||(t==o.length-1?o.pop():i.call(o,t,1),--this.size,0))}}}),require_listCacheGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheGet.js\\\"(e,o){init_esbuild_inject();var r=require_assocIndexOf();o.exports=function(e){var o=this.__data__,t=r(o,e);return t<0?void 0:o[t][1]}}}),require_listCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheHas.js\\\"(e,o){init_esbuild_inject();var t=require_assocIndexOf();o.exports=function(e){return-1<t(this.__data__,e)}}}),require_listCacheSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheSet.js\\\"(e,o){init_esbuild_inject();var i=require_assocIndexOf();o.exports=function(e,o){var t=this.__data__,r=i(t,e);return r<0?(++this.size,t.push([e,o])):t[r][1]=o,this}}}),require_ListCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_ListCache.js\\\"(e,o){init_esbuild_inject();var t=require_listCacheClear(),r=require_listCacheDelete(),i=require_listCacheGet(),n=require_listCacheHas(),s=require_listCacheSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_Map=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Map.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(require_root(),\\\"Map\\\");o.exports=t}}),require_mapCacheClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheClear.js\\\"(e,o){init_esbuild_inject();var t=require_Hash(),r=require_ListCache(),i=require_Map();o.exports=function(){this.size=0,this.__data__={hash:new t,map:new(i||r),string:new t}}}}),require_isKeyable=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKeyable.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=typeof e;return\\\"string\\\"==o||\\\"number\\\"==o||\\\"symbol\\\"==o||\\\"boolean\\\"==o?\\\"__proto__\\\"!==e:null===e}}}),require_getMapData=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMapData.js\\\"(e,o){init_esbuild_inject();var r=require_isKeyable();o.exports=function(e,o){var t=e.__data__;return r(o)?t[\\\"string\\\"==typeof o?\\\"string\\\":\\\"hash\\\"]:t.map}}}),require_mapCacheDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheDelete.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){var o=t(this,e)[\\\"delete\\\"](e);return this.size-=o?1:0,o}}}),require_mapCacheGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheGet.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){return t(this,e).get(e)}}}),require_mapCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheHas.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){return t(this,e).has(e)}}}),require_mapCacheSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheSet.js\\\"(e,o){init_esbuild_inject();var i=require_getMapData();o.exports=function(e,o){var t=i(this,e),r=t.size;return t.set(e,o),this.size+=t.size==r?0:1,this}}}),require_MapCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_MapCache.js\\\"(e,o){init_esbuild_inject();var t=require_mapCacheClear(),r=require_mapCacheDelete(),i=require_mapCacheGet(),n=require_mapCacheHas(),s=require_mapCacheSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_setCacheAdd=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheAdd.js\\\"(e,o){init_esbuild_inject();o.exports=function(e){return this.__data__.set(e,\\\"__lodash_hash_undefined__\\\"),this}}}),require_setCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheHas.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){return this.__data__.has(e)}}}),require_SetCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_SetCache.js\\\"(e,o){init_esbuild_inject();var r=require_MapCache(),t=require_setCacheAdd(),i=require_setCacheHas();function n(e){var o=-1,t=null==e?0:e.length;for(this.__data__=new r;++o<t;)this.add(e[o])}n.prototype.add=n.prototype.push=t,n.prototype.has=i,o.exports=n}}),require_baseFindIndex=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFindIndex.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t,r){for(var i=e.length,n=t+(r?1:-1);r?n--:++n<i;)if(o(e[n],n,e))return n;return-1}}}),require_baseIsNaN=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNaN.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){return e!=e}}}),require_strictIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_strictIndexOf.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t){for(var r=t-1,i=e.length;++r<i;)if(e[r]===o)return r;return-1}}}),require_baseIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIndexOf.js\\\"(e,o){init_esbuild_inject();var r=require_baseFindIndex(),i=require_baseIsNaN(),n=require_strictIndexOf();o.exports=function(e,o,t){return o==o?n(e,o,t):r(e,i,t)}}}),require_arrayIncludes=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayIncludes.js\\\"(e,o){init_esbuild_inject();var t=require_baseIndexOf();o.exports=function(e,o){return!!(null==e?0:e.length)&&-1<t(e,o,0)}}}),require_arrayIncludesWith=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayIncludesWith.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(o,e[r]))return!0;return!1}}}),require_cacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cacheHas.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return e.has(o)}}}),require_Set=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Set.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(require_root(),\\\"Set\\\");o.exports=t}}),require_noop=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/noop.js\\\"(e,o){init_esbuild_inject(),o.exports=function(){}}}),require_setToArray=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToArray.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=-1,t=Array(e.size);return e.forEach(function(e){t[++o]=e}),t}}}),require_createSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createSet.js\\\"(e,o){init_esbuild_inject();var t=require_Set(),r=require_noop(),i=require_setToArray(),i=t&&1/i(new t([,-0]))[1]==1/0?function(e){return new t(e)}:r;o.exports=i}}),require_baseUniq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseUniq.js\\\"(e,o){init_esbuild_inject();var m=require_SetCache(),p=require_arrayIncludes(),h=require_arrayIncludesWith(),f=require_cacheHas(),j=require_createSet(),b=require_setToArray();o.exports=function(e,o,t){var r=-1,i=p,n=e.length,s=!0,_=[],a=_;if(t)s=!1,i=h;else if(200<=n){var l=o?null:j(e);if(l)return b(l);s=!1,i=f,a=new m}else a=o?[]:_;e:for(;++r<n;){var d=e[r],u=o?o(d):d,d=t||0!==d?d:0;if(s&&u==u){for(var c=a.length;c--;)if(a[c]===u)continue e;o&&a.push(u),_.push(d)}else i(a,u,t)||(a!==_&&a.push(u),_.push(d))}return _}}}),require_uniq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/uniq.js\\\"(e,o){init_esbuild_inject();var t=require_baseUniq();o.exports=function(e){return e&&e.length?t(e):[]}}}),search_story_history_exports={},import_uniq=(__export(search_story_history_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_story_history_exports),init_esbuild_inject(),__toESM(require_uniq())),systemPrefixes=(init_esbuild_inject(),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var o=e.query[0];return!(null!=systemPrefixes&&systemPrefixes.includes(o)||[filterPrefix,tagsPrefix,helpPrefix].includes(o))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}init_esbuild_inject();var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const o=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(o,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(o,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,o,t){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:o,variables:t}))}init_esbuild_inject();var plugin={getSources(r){const i=r.state.context[\\\"widget\\\"];return!checkIsSearchUser(r)||checkIsUnderFilter(r)?[]:[{sourceId:\\\"story-history\\\",getItems({query:e}){var o=null!=(o=$tw.wiki.getTiddlerData(\\\"$:/HistoryList\\\"))?o:[],o=(0,import_uniq[\\\"default\\\"])([...o.reverse().map(e=>e.title),...$tw.wiki.filterTiddlers(\\\"[list[$:/StoryList]]\\\")]);let t=[];var[o,r,...i]=(t=void 0===$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/pinyin-fuzzy-search/pinyin-fuzzy-search.js\\\")?$tw.wiki.filterTiddlers(\\\"[search:title[\\\".concat(e,\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator(o)):$tw.wiki.filterTiddlers(\\\"[pinyinfuse[\\\".concat(e,\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator(o))).map(e=>{var o;return null==(o=$tw.wiki.getTiddler(e))?void 0:o.fields}).filter(Boolean);return[r,o,...i].filter(Boolean)},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"StoryHistory\\\")},item({item:e,createElement:o,state:t}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?o(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:t})}},\\\"\\\".concat(renderTextWithCache(e.caption,i),\\\" (\\\").concat(e.title,\\\")\\\")):o(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:t})}},e.title)}}}]}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-system-title.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-system-title.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"5\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-system-title.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__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,r,n)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_system_title_exports={},systemPrefixes=(__export(search_system_title_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_system_title_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\"),searchSystemTitle=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/SearchSystemTitle\\\");function debouncePromise(i,r){let n;return async function(...t){return n&&clearTimeout(n),new Promise(e=>{n=setTimeout(()=>{e(i(...t))},r)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(t,e){var{system:i=!1,exclude:r,toTiddler:n=!0}=e;if(isInTidGiDesktop&&\\\"service\\\"in window){var o=window.service.wiki;let e;i&&(e=await o.wikiOperationInServer(\\\"wiki-get-tiddler-text\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]),await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",\\\"yes\\\"]));r=await o.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",t,r);return i&&(void 0===e?await o.wikiOperationInServer(\\\"wiki-delete-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]):await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",e])),r.data}return n?$tw.wiki.filterTiddlers(t).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(t).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}var cachedTiddlers=[],plugin={async getSources(r){return 0!==r.query.length&&searchSystemTitle()&&checkIsSearchSystem(r)&&!checkIsUnderFilter(r)?debounced([{sourceId:\\\"system-title\\\",async getItems({query:e}){return\\\"\\\"===e?[]:cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]is[system]search[\\\".concat(e,\\\"]]\\\"),{system:!0})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"SystemTitle\\\")},item({item:e,createElement:t,state:i}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:i})}},\\\"\\\".concat(e.caption,\\\" (\\\").concat(e.title,\\\")\\\")):t(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:i})}},e.title)}}}]):[]}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-tags.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-tags.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-tags.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__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,n)=>{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:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_tags_exports={},systemPrefixes=(__export(search_tags_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_tags_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchTags(e){return e.query[0]===tagsPrefix}function debouncePromise(i,o){let n;return async function(...t){return n&&clearTimeout(n),new Promise(e=>{n=setTimeout(()=>{e(i(...t))},o)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(t,e){var{system:i=!1,exclude:o,toTiddler:n=!0}=e;if(isInTidGiDesktop&&\\\"service\\\"in window){var r=window.service.wiki;let e;i&&(e=await r.wikiOperationInServer(\\\"wiki-get-tiddler-text\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]),await r.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",\\\"yes\\\"]));o=await r.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",t,o);return i&&(void 0===e?await r.wikiOperationInServer(\\\"wiki-delete-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]):await r.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",e])),o.data}return n?$tw.wiki.filterTiddlers(t).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(t).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}var plugin={async getSources(i){if(0===i.query.length)return[];if(!checkIsSearchTags(i))return[];const o=e=>{var t=\\\"[[\\\".concat(e.title,\\\"]] [tag[\\\").concat(e.title,\\\"]]\\\");i.setContext({newQuery:\\\"\\\",noClose:!0,noNavigate:!0,filter:t})};return debounced([{sourceId:\\\"tags\\\",async getItems({query:e}){return filterTiddlersAsync(\\\"[tags[]search[\\\".concat(e.slice(1),\\\"]]\\\"),{system:!0})},getItemUrl({item:e}){return e.title},onSelect({item:e}){o(e)},templates:{header(){return lingo(\\\"Tags\\\")},item({item:e,createElement:t}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:()=>{o(e)}},\\\"\\\".concat(e.caption,\\\" (\\\").concat(e.title,\\\")\\\")):t(\\\"div\\\",{onclick:()=>{o(e)}},e.title)},noResults(){return lingo(\\\"NoResult\\\")}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-text.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-text.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"15\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-text.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__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,n,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_text_exports={},systemPrefixes=(__export(search_user_text_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_text_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!(null!=systemPrefixes&&systemPrefixes.includes(t)||[filterPrefix,tagsPrefix,helpPrefix].includes(t))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,n){let r;return async function(...t){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(i(...t))},n)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(t,e){var{system:i=!1,exclude:n,toTiddler:r=!0}=e;if(isInTidGiDesktop&&\\\"service\\\"in window){var o=window.service.wiki;let e;i&&(e=await o.wikiOperationInServer(\\\"wiki-get-tiddler-text\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]),await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",\\\"yes\\\"]));n=await o.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",t,n);return i&&(void 0===e?await o.wikiOperationInServer(\\\"wiki-delete-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]):await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",e])),n.data}return r?$tw.wiki.filterTiddlers(t).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(t).filter(Boolean).map(e=>({title:e}))}function getFieldsAsText(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TextAlias\\\",\\\"text\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}var plugin={async getSources(n){return 0===n.query.length||!checkIsSearchUser(n)||checkIsUnderFilter(n)?[]:debounced([{sourceId:\\\"text\\\",async getItems({query:e}){return\\\"\\\"===e?[]:filterTiddlersAsync(\\\"[all[tiddlers]!is[system]] \\\".concat(titleTextExclusionFilter(),\\\" :filter[has[text]get[text]!compare:string:eq[]]+[search:\\\").concat(getFieldsAsText(),\\\"[\\\").concat(e,\\\"]]\\\"),{system:!1,exclude:[]})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserText\\\")},item({item:a,createElement:e,state:t}){var i=\\\"string\\\"==typeof a.caption&&\\\"\\\"!==a.caption?\\\"\\\".concat(a.caption,\\\" (\\\").concat(a.title,\\\")\\\"):a.title;let c=\\\"\\\";return t.query.split(\\\" \\\").filter(Boolean).forEach(e=>{var t,i,n,r,o,l=a.text.indexOf(e);-1!==l&&(i=0<(r=Math.max(0,l-30))?\\\"...\\\":\\\"\\\",n=(t=Math.min(a.text.length,l+e.length+30))<a.text.length?\\\"...\\\":\\\"\\\",r=a.text.slice(r,l),o=a.text.slice(l,l+e.length),l=a.text.slice(l+e.length,t),c+=\\\"\\\".concat(i).concat(r,\\\"<mark>\\\").concat(o,\\\"</mark>\\\").concat(l).concat(n))}),e(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:()=>{n.navigator.navigate({item:a,itemUrl:a.title,state:t})}},[e(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},i),e(\\\"div\\\",{},[e(\\\"small\\\",{innerHTML:c})])])}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-title-pinyin.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-title-pinyin.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"10\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-title-pinyin.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,i)=>{for(var t in i)__defProp(e,t,{get:i[t],enumerable:!0})},__copyProps=(i,t,n,r)=>{if(t&&\\\"object\\\"==typeof t||\\\"function\\\"==typeof t)for(let e of __getOwnPropNames(t))__hasOwnProp.call(i,e)||e===n||__defProp(i,e,{get:()=>t[e],enumerable:!(r=__getOwnPropDesc(t,e))||r.enumerable});return i},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_title_pinyin_exports={},systemPrefixes=(__export(search_user_title_pinyin_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_title_pinyin_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var i=e.query[0];return!(null!=systemPrefixes&&systemPrefixes.includes(i)||[filterPrefix,tagsPrefix,helpPrefix].includes(i))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(t,n){let r;return async function(...i){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(t(...i))},n)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(i,e){var{system:t=!1,exclude:n,toTiddler:r=!0}=e;if(isInTidGiDesktop&&\\\"service\\\"in window){var l=window.service.wiki;let e;t&&(e=await l.wikiOperationInServer(\\\"wiki-get-tiddler-text\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]),await l.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",\\\"yes\\\"]));n=await l.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",i,n);return t&&(void 0===e?await l.wikiOperationInServer(\\\"wiki-delete-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]):await l.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",e])),n.data}return r?$tw.wiki.filterTiddlers(i).map(e=>{var i;return null==(i=$tw.wiki.getTiddler(e))?void 0:i.fields}).filter(Boolean):$tw.wiki.filterTiddlers(i).filter(Boolean).map(e=>({title:e}))}function getFieldsAsTitle(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitleAlias\\\",\\\"title caption\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const i=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(i,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(i,\\\"/\\\").concat(e),e))}var plugin={async getSources(n){var e,i;return!checkIsSearchUser(n)||checkIsUnderFilter(n)||void 0===$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/pinyin-fuzzy-search/pinyin-fuzzy-search.js\\\")||null!=(i=(e=$tw.utils).containsChinese)&&i.call(e,n.query)||0===n.query.length?[]:debounced([{sourceId:\\\"title-pinyin\\\",async getItems({query:e}){return\\\"\\\"===e?[]:filterTiddlersAsync(\\\"[all[tiddlers]!is[system]] \\\".concat(titleTextExclusionFilter(),\\\" +[pinyinfuse:\\\").concat(getFieldsAsTitle(),\\\"[\\\").concat(e,\\\"]]\\\"),{})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserTitlePinyin\\\")},item({item:e,createElement:i,state:t}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?i(\\\"div\\\",{onclick:()=>{n.navigator.navigate({item:e,itemUrl:e.title,state:t})}},\\\"\\\".concat(e.caption,\\\" (\\\").concat(e.title,\\\")\\\")):i(\\\"div\\\",{onclick:()=>{n.navigator.navigate({item:e,itemUrl:e.title,state:t})}},e.title)}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-title.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-title.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"5\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-title.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__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,r,n)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_title_exports={},systemPrefixes=(__export(search_user_title_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_title_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!(null!=systemPrefixes&&systemPrefixes.includes(t)||[filterPrefix,tagsPrefix,helpPrefix].includes(t))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,r){let n;return async function(...t){return n&&clearTimeout(n),new Promise(e=>{n=setTimeout(()=>{e(i(...t))},r)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(t,e){var{system:i=!1,exclude:r,toTiddler:n=!0}=e;if(isInTidGiDesktop&&\\\"service\\\"in window){var o=window.service.wiki;let e;i&&(e=await o.wikiOperationInServer(\\\"wiki-get-tiddler-text\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]),await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",\\\"yes\\\"]));r=await o.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",t,r);return i&&(void 0===e?await o.wikiOperationInServer(\\\"wiki-delete-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\"]):await o.wikiOperationInServer(\\\"wiki-add-tiddler\\\",tidGiWorkspaceID,[\\\"$:/config/SyncSystemTiddlersFromServer\\\",e])),r.data}return n?$tw.wiki.filterTiddlers(t).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(t).filter(Boolean).map(e=>({title:e}))}function getFieldsAsTitle(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitleAlias\\\",\\\"title caption\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}var plugin={async getSources(r){return 0===r.query.length||!checkIsSearchUser(r)||checkIsUnderFilter(r)?[]:debounced([{sourceId:\\\"title\\\",async getItems({query:e}){return\\\"\\\"===e?[]:filterTiddlersAsync(\\\"[all[tiddlers]!is[system]] \\\".concat(titleTextExclusionFilter(),\\\" +[search:\\\").concat(getFieldsAsTitle(),\\\"[\\\").concat(e,\\\"]]\\\"),{})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserTitle\\\")},item({item:e,createElement:t,state:i}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:i})}},\\\"\\\".concat(e.caption,\\\" (\\\").concat(e.title,\\\")\\\")):t(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:i})}},e.title)}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/widget.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/widget.js\",\"type\":\"application/javascript\",\"module-type\":\"widget\",\"Modern.TiddlyDev#Origin\":\"widgets/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,__esm=(e,t)=>function(){return t=e?(0,e[__getOwnPropNames(e)[0]])(e=0):t},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__copyProps=(t,r,n,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===n||__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)),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.2.0_postcss@8.4.38_ts-node@10.9.2_@types+node@20.12.12_typescript@5.4.5_/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_key_master=__commonJS({\\\"node_modules/.pnpm/key-master@4.1.0/node_modules/key-master/index.js\\\"(e,t){init_esbuild_inject(),t.exports=function(t,r=new Map){return{has:e=>r.has(e),get:e=>(r.has(e)||r.set(e,t(e)),r.get(e)),\\\"delete\\\":e=>r[\\\"delete\\\"](e),set:(e,t)=>{r.set(e,t)},getUnderlyingDataStructure:()=>r}}}}),require_dist=__commonJS({\\\"node_modules/.pnpm/insular-observer@0.1.1/node_modules/insular-observer/dist/index.js\\\"(e,t){init_esbuild_inject();var r=require_key_master();t.exports=(e,t)=>{const o=r(()=>[],new WeakMap);const i=new e(e=>{e.forEach(t=>{o.get(t.target).forEach(e=>e(t))})},t);return function(t,e,r){\\\"function\\\"==typeof e&&(r=e,e=void 0);const n=o.get(t);return n.push(r),i.observe(t,e),function(){var e=n.indexOf(r);if(n.splice(e,1),0===n.length)return o[\\\"delete\\\"](t),i.unobserve&&i.unobserve(t)}}}}}),require_visibility_observer=__commonJS({\\\"node_modules/.pnpm/@seznam+visibility-observer@1.1.0/node_modules/@seznam/visibility-observer/index.js\\\"(e){init_esbuild_inject();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{\\\"default\\\":e}},o=(Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),t(require_dist())),r=t(require_key_master()),f=\\\"undefined\\\"!=typeof document?document.createElement(\\\"div\\\"):{},d=r[\\\"default\\\"](()=>r[\\\"default\\\"](()=>new Map,new WeakMap),new WeakMap);function y(e,t,r=null){var n,o,i,a=d.getUnderlyingDataStructure().get(r||f);a&&(n=a.getUnderlyingDataStructure().get(e))&&(i=n.get(o=t))&&(i.unobserve(),n[\\\"delete\\\"](o),n.size||a[\\\"delete\\\"](e))}e.observe=function(e,t,r={}){({once:a,root:u,rootMargin:o,threshold:i}=r);const n={once:!!a,root:u||f,rootMargin:function(e){var t=(\\\"number\\\"==typeof e?\\\"\\\".concat(e,\\\"px\\\"):e).trim().split(/\\\\s+/);if(4<t.length)throw new SyntaxError('Invalid root margin, expected a single number or a string containing 1 to 4 numbers suffixed by \\\"px\\\" or \\\"%\\\" '+\\\"and separated by whitespace: \\\".concat(e));1===t.length&&t.push(t[0]);2===t.length&&t.push(t[0]);3===t.length&&t.push(t[1]);return t.join(\\\" \\\")}(void 0!==o?o:\\\"0px 0px 0px 0px\\\"),threshold:void 0!==i?i:0};var o,i,a,u,c=d.get(n.root).get(e),l=t,s=c.get(l),p=()=>y(e,t,n.root);if(s){if(a=n,u=s,a.rootMargin===u.rootMargin&&a.threshold===u.threshold&&a.once===u.once)return p;p()}return s=m(n)(e,r.once?(function(e,t){t.isIntersecting&&(y(t.target,e),e(t))}).bind(null,l):l),c.set(l,{...n,unobserve:s}),p},e.unobserve=y;var m=(()=>{const n=r[\\\"default\\\"](()=>new Map,new WeakMap);return e=>{var t=\\\"\\\".concat(e.rootMargin,\\\";\\\").concat(e.threshold),r=n.get(e.root).get(t);return r||(r=o[\\\"default\\\"](IntersectionObserver,{...e,root:e.root===f?null:e.root}),n.get(e.root).set(t,r),r)}})()}}),import_widget=(init_esbuild_inject(),require(\\\"$:/core/modules/widgets/widget.js\\\"));function createRef(e){return{current:e}}function debounce(n,o){var i=void 0;return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];i&&clearTimeout(i),i=setTimeout(function(){return n.apply(void 0,t)},o)}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _typeof(e){return(_typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function decycle(e){var r,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:new Set;return e&&\\\"object\\\"===_typeof(e)?t.has(e)?\\\"[Circular]\\\":(r=t.add(e),Array.isArray(e)?e.map(function(e){return decycle(e,r)}):Object.fromEntries(Object.entries(e).map(function(e){var t=_slicedToArray(e,2);return[t[0],decycle(t[1],r)]}))):e}function flatten(e){return e.reduce(function(e,t){return e.concat(t)},[])}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var autocompleteId=0;function generateAutocompleteId(){return\\\"autocomplete-\\\".concat(autocompleteId++)}function getAttributeValueByPath(e,t){return t.reduce(function(e,t){return e&&e[t]},e)}function getItemsCount(e){return 0===e.collections.length?0:e.collections.reduce(function(e,t){return e+t.items.length},0)}function invariant(e,t){if(!e)throw new Error(\\\"[Autocomplete] \\\".concat(\\\"function\\\"==typeof t?t():t))}function isPrimitive(e){return e!==Object(e)}function isEqual(e,t){if(e!==t){if(isPrimitive(e)||isPrimitive(t)||\\\"function\\\"==typeof e||\\\"function\\\"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){var o=n[r];if(!(o in t))return!1;if(!isEqual(e[o],t[o]))return!1}}return!0}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var noop=function noop2(){};function safelyRunOnBrowser(e){if(\\\"undefined\\\"!=typeof window)return e({window:window})}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var version=\\\"1.17.1\\\",userAgents=[{segment:\\\"autocomplete-core\\\",version:version}],warnCache=(init_esbuild_inject(),{current:{}});function warn(e,t){var r;e||(r=t.trim(),warnCache.current[r])||(warnCache.current[r]=!0,console.warn(\\\"[Autocomplete] \\\".concat(r)))}function createClickedEvent(e){var t=e.item,r=e.items,r=void 0===r?[]:r;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex(function(e){return e.objectID===t.objectID})],queryID:t.__autocomplete_queryID,algoliaSource:[\\\"autocomplete\\\"]}}function _slicedToArray2(e,t){return _arrayWithHoles2(e)||_iterableToArrayLimit2(e,t)||_unsupportedIterableToArray2(e,t)||_nonIterableRest2()}function _nonIterableRest2(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray2(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray2(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray2(e,t):void 0}function _arrayLikeToArray2(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit2(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles2(e){if(Array.isArray(e))return e}function isModernInsightsClient(e){var t=_slicedToArray2((e.version||\\\"\\\").split(\\\".\\\").map(Number),2),r=t[0],t=t[1];return 3<=r||2===r&&4<=t||1===r&&10<=t}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded=[\\\"items\\\"],_excluded2=[\\\"items\\\"];function _typeof2(e){return(_typeof2=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray3(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray3(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray3(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray3(e,t):void 0}function _iterableToArray(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray3(e)}function _arrayLikeToArray3(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _objectWithoutProperties(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,\\\"string\\\");return\\\"symbol\\\"===_typeof2(t)?t:String(t)}function _toPrimitive(e,t){if(\\\"object\\\"!==_typeof2(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof2(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function chunk(e){for(var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n<e.objectIDs.length;n+=t)r.push(_objectSpread(_objectSpread({},e),{},{objectIDs:e.objectIDs.slice(n,n+t)}));return r}function mapToInsightsParamsApi(e){return e.map(function(e){var t=e.items,r=_objectWithoutProperties(e,_excluded);return _objectSpread(_objectSpread({},r),{},{objectIDs:(null==t?void 0:t.map(function(e){return e.objectID}))||r.objectIDs})})}function createSearchInsightsApi(o){var i=isModernInsightsClient(o);function n(e,t,r){var n;i&&void 0!==r?(n={\\\"X-Algolia-Application-Id\\\":(n=r[0].__autocomplete_algoliaCredentials).appId,\\\"X-Algolia-API-Key\\\":n.apiKey},o.apply(void 0,[e].concat(_toConsumableArray(t),[{headers:n}]))):o.apply(void 0,[e].concat(_toConsumableArray(t)))}return{init:function(e,t){o(\\\"init\\\",{appId:e,apiKey:t})},setAuthenticatedUserToken:function(e){o(\\\"setAuthenticatedUserToken\\\",e)},setUserToken:function(e){o(\\\"setUserToken\\\",e)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"clickedObjectIDsAfterSearch\\\",mapToInsightsParamsApi(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"clickedObjectIDs\\\",mapToInsightsParamsApi(t),t[0].items)},clickedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"clickedFilters\\\"].concat(t))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"convertedObjectIDsAfterSearch\\\",mapToInsightsParamsApi(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"convertedObjectIDs\\\",mapToInsightsParamsApi(t),t[0].items)},convertedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"convertedFilters\\\"].concat(t))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&t.reduce(function(e,t){var r=t.items,n=_objectWithoutProperties(t,_excluded2);return[].concat(_toConsumableArray(e),_toConsumableArray(chunk(_objectSpread(_objectSpread({},n),{},{objectIDs:(null==r?void 0:r.map(function(e){return e.objectID}))||n.objectIDs})).map(function(e){return{items:r,payload:e}})))},[]).forEach(function(e){var t=e.items;return n(\\\"viewedObjectIDs\\\",[e.payload],t)})},viewedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"viewedFilters\\\"].concat(t))}}}function createViewedEvents(e){var t=e.items.reduce(function(e,t){var r;return e[t.__autocomplete_indexName]=(null!=(r=e[t.__autocomplete_indexName])?r:[]).concat(t),e},{});return Object.keys(t).map(function(e){return{index:e,items:t[e],algoliaSource:[\\\"autocomplete\\\"]}})}function isAlgoliaInsightsHit(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function _typeof3(e){return(_typeof3=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray2(e){return _arrayWithoutHoles2(e)||_iterableToArray2(e)||_unsupportedIterableToArray4(e)||_nonIterableSpread2()}function _nonIterableSpread2(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray4(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray4(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray4(e,t):void 0}function _iterableToArray2(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles2(e){if(Array.isArray(e))return _arrayLikeToArray4(e)}function _arrayLikeToArray4(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ownKeys2(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread2(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys2(Object(r),!0).forEach(function(e){_defineProperty2(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys2(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty2(e,t,r){return(t=_toPropertyKey2(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey2(e){var t=_toPrimitive2(e,\\\"string\\\");return\\\"symbol\\\"===_typeof3(t)?t:String(t)}function _toPrimitive2(e,t){if(\\\"object\\\"!==_typeof3(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof3(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}init_esbuild_inject(),init_esbuild_inject();var VIEW_EVENT_DELAY=400,ALGOLIA_INSIGHTS_VERSION=\\\"2.13.0\\\",ALGOLIA_INSIGHTS_SRC=\\\"https://cdn.jsdelivr.net/npm/search-insights@\\\".concat(ALGOLIA_INSIGHTS_VERSION,\\\"/dist/search-insights.min.js\\\"),sendViewedObjectIDs=debounce(function(e){var t=e.onItemsChange,r=e.items,n=e.insights,o=e.state;t({insights:n,insightsEvents:createViewedEvents({items:r}).map(function(e){return _objectSpread2({eventName:\\\"Items Viewed\\\"},e)}),state:o})},VIEW_EVENT_DELAY);function createAlgoliaInsightsPlugin(e){var t=getOptions(e),r=t.insightsClient,n=t.insightsInitParams,o=t.onItemsChange,a=t.onSelect,u=t.onActive,c=t.__autocomplete_clickAnalytics,l=r;if(r||safelyRunOnBrowser(function(e){var n=e.window,o=n.AlgoliaAnalyticsObject||\\\"aa\\\";(l=\\\"string\\\"==typeof o?n[o]:l)||(n.AlgoliaAnalyticsObject=o,n[o]||(n[o]=function(){n[o].queue||(n[o].queue=[]);for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];n[o].queue.push(t)}),n[o].version=ALGOLIA_INSIGHTS_VERSION,l=n[o],loadInsights(n))}),!l)return{};n&&l(\\\"init\\\",_objectSpread2({partial:!0},n));var s=createSearchInsightsApi(l),i=createRef([]),p=debounce(function(e){var t,r=e.state;r.isOpen&&(t=r.collections.reduce(function(e,t){return[].concat(_toConsumableArray2(e),_toConsumableArray2(t.items))},[]).filter(isAlgoliaInsightsHit),isEqual(i.current.map(function(e){return e.objectID}),t.map(function(e){return e.objectID}))||0<(i.current=t).length&&sendViewedObjectIDs({onItemsChange:o,items:t,insights:s,state:r}))},0);return{name:\\\"aa.algoliaInsightsPlugin\\\",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive,o=!1;function i(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:_objectSpread2(_objectSpread2({},c?{clickAnalytics:!0}:{}),e?{userToken:normalizeUserToken(e)}:{}),insights:s}})}l(\\\"addAlgoliaAgent\\\",\\\"insights-plugin\\\"),i(),l(\\\"onUserTokenChange\\\",function(e){o||i(e)}),l(\\\"getUserToken\\\",null,function(e,t){o||i(t)}),l(\\\"onAuthenticatedUserTokenChange\\\",function(e){e?(o=!0,i(e)):(o=!1,l(\\\"getUserToken\\\",null,function(e,t){return i(t)}))}),l(\\\"getAuthenticatedUserToken\\\",null,function(e,t){t&&(o=!0,i(t))}),r(function(e){var t=e.item,r=e.state,n=e.event,o=e.source;isAlgoliaInsightsHit(t)&&a({state:r,event:n,insights:s,item:t,insightsEvents:[_objectSpread2({eventName:\\\"Item Selected\\\"},createClickedEvent({item:t,items:o.getItems().filter(isAlgoliaInsightsHit)}))]})}),n(function(e){var t=e.item,r=e.source,n=e.state,o=e.event;isAlgoliaInsightsHit(t)&&u({state:n,event:o,insights:s,item:t,insightsEvents:[_objectSpread2({eventName:\\\"Item Active\\\"},createClickedEvent({item:t,items:r.getItems().filter(isAlgoliaInsightsHit)}))]})})},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function getAlgoliaSources(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],t=1<arguments.length?arguments[1]:void 0;return[].concat(_toConsumableArray2(e),[\\\"autocomplete-internal\\\"],_toConsumableArray2(null!=(e=t.algoliaInsightsPlugin)&&e.__automaticInsights?[\\\"autocomplete-automatic\\\"]:[]))}function getOptions(e){return _objectSpread2({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents,n=e.state;t.viewedObjectIDs.apply(t,_toConsumableArray2(r.map(function(e){return _objectSpread2(_objectSpread2({},e),{},{algoliaSource:getAlgoliaSources(e.algoliaSource,n.context)})})))},onSelect:function(e){var t=e.insights,r=e.insightsEvents,n=e.state;t.clickedObjectIDsAfterSearch.apply(t,_toConsumableArray2(r.map(function(e){return _objectSpread2(_objectSpread2({},e),{},{algoliaSource:getAlgoliaSources(e.algoliaSource,n.context)})})))},onActive:noop,__autocomplete_clickAnalytics:!0},e)}function loadInsights(e){var t=\\\"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\\\";try{var r=e.document.createElement(\\\"script\\\");r[\\\"async\\\"]=!0,r.src=ALGOLIA_INSIGHTS_SRC,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch(n){console.error(t)}}function normalizeUserToken(e){return\\\"number\\\"==typeof e?e.toString():e}function checkOptions(e){warn(!e.debug,\\\"The `debug` option is meant for development debugging and should not be used in production.\\\")}function createInternalCancelablePromise(r,e){var n=e;return{then:function(e,t){return createInternalCancelablePromise(r.then(createCallback(e,n,r),createCallback(t,n,r)),n)},\\\"catch\\\":function(e){return createInternalCancelablePromise(r[\\\"catch\\\"](createCallback(e,n,r)),n)},\\\"finally\\\":function(e){return e&&n.onCancelList.push(e),createInternalCancelablePromise(r[\\\"finally\\\"](createCallback(e&&function(){return n.onCancelList=[],e()},n,r)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach(function(e){e()})},isCanceled:function(){return!0===n.isCanceled}}}function createCancelablePromise(r){return createInternalCancelablePromise(new Promise(function(e,t){return r(e,t)}),{isCanceled:!1,onCancelList:[]})}function cancelable(e){return createInternalCancelablePromise(e,{isCanceled:!1,onCancelList:[]})}function createCallback(t,r,e){return t?function(e){return r.isCanceled?e:t(e)}:e}function createCancelablePromiseList(){var e=[];return{add:function(t){return e.push(t),t[\\\"finally\\\"](function(){e=e.filter(function(e){return e!==t})})},cancelAll:function(){e.forEach(function(e){return e.cancel()})},isEmpty:function(){return 0===e.length}}}function createConcurrentSafePromise(){var r=-1,n=-1,o=void 0;return function(e){var t=++r;return Promise.resolve(e).then(function(e){return o&&t<n?o:(n=t,o=e)})}}function getNextActiveItemId(e,t,r,n){var o;return r?e<0&&(null===t||null!==n&&0===t)?r+e:(o=(null===t?-1:t)+e)<=-1||r<=o?null===n?null:0:o:null}function ownKeys3(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread3(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys3(Object(r),!0).forEach(function(e){_defineProperty3(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys3(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty3(e,t,r){return(t=_toPropertyKey3(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey3(e){var t=_toPrimitive3(e,\\\"string\\\");return\\\"symbol\\\"===_typeof4(t)?t:String(t)}function _toPrimitive3(e,t){if(\\\"object\\\"!==_typeof4(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof4(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _typeof4(e){return(_typeof4=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function getNormalizedSources(e,t){var n=[];return Promise.resolve(e(t)).then(function(e){return invariant(Array.isArray(e),function(){return\\\"The `getSources` function must return an array of sources but returned type \\\".concat(JSON.stringify(_typeof4(e)),\\\":\\\\n\\\\n\\\").concat(JSON.stringify(decycle(e),null,2))}),Promise.all(e.filter(function(e){return Boolean(e)}).map(function(e){if(invariant(\\\"string\\\"==typeof e.sourceId,\\\"A source must provide a `sourceId` string.\\\"),n.includes(e.sourceId))throw new Error(\\\"[Autocomplete] The `sourceId` \\\".concat(JSON.stringify(e.sourceId),\\\" is not unique.\\\"));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:noop,onResolve:noop},r=(Object.keys(t).forEach(function(e){t[e].__default=!0}),_objectSpread3(_objectSpread3({},t),e));return Promise.resolve(r)}))})}function getCollectionFromActiveItemId(r){var e=r.collections.map(function(e){return e.items.length}).reduce(function(e,t,r){var n=e[r-1]||0;return e.push(n+t),e},[]).reduce(function(e,t){return t<=r.activeItemId?e+1:e},0);return r.collections[e]}function getRelativeActiveItemId(e){for(var t=e.state,r=e.collection,n=!1,o=0,i=0;!1===n;){var a=t.collections[o];if(a===r){n=!0;break}i+=a.items.length,o++}return t.activeItemId-i}function getActiveItem(e){var t,r=getCollectionFromActiveItemId(e);return r?{item:t=r.items[getRelativeActiveItemId({state:e,collection:r})],itemInputValue:(r=r.source).getItemInputValue({item:t,state:e}),itemUrl:r.getItemUrl({item:t,state:e}),source:r}:null}function getAutocompleteElementId(e,t,r){return[e,null==r?void 0:r.sourceId,t].filter(Boolean).join(\\\"-\\\").replace(/\\\\s/g,\\\"\\\")}function isOrContainsNode(e,t){return e===t||e.contains(t)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),createCancelablePromise.resolve=function(e){return cancelable(Promise.resolve(e))},createCancelablePromise.reject=function(e){return cancelable(Promise.reject(e))},init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var regex=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function isSamsung(e){return Boolean(e&&e.match(regex))}function mapToAlgoliaResponse(e){return{results:e,hits:e.map(function(e){return e.hits}).filter(Boolean),facetHits:e.map(function(e){var t;return null==(t=e.facetHits)?void 0:t.map(function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}})}).filter(Boolean)}}function getNativeEvent(e){return e.nativeEvent||e}function _typeof5(e){return(_typeof5=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys4(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread4(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys4(Object(r),!0).forEach(function(e){_defineProperty4(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys4(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty4(e,t,r){return(t=_toPropertyKey4(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey4(e){var t=_toPrimitive4(e,\\\"string\\\");return\\\"symbol\\\"===_typeof5(t)?t:String(t)}function _toPrimitive4(e,t){if(\\\"object\\\"!==_typeof5(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof5(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createStore(n,o,i){var a=o.initialState;return{getState:function(){return a},dispatch:function(e,t){var r=_objectSpread4({},a);a=n(a,{type:e,props:o,payload:t}),i({state:a,prevState:r})},pendingRequests:createCancelablePromiseList()}}function _typeof6(e){return(_typeof6=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys5(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread5(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys5(Object(r),!0).forEach(function(e){_defineProperty5(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys5(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty5(e,t,r){return(t=_toPropertyKey5(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey5(e){var t=_toPrimitive5(e,\\\"string\\\");return\\\"symbol\\\"===_typeof6(t)?t:String(t)}function _toPrimitive5(e,t){if(\\\"object\\\"!==_typeof6(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof6(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getAutocompleteSetters(e){var n=e.store;return{setActiveItemId:function(e){n.dispatch(\\\"setActiveItemId\\\",e)},setQuery:function(e){n.dispatch(\\\"setQuery\\\",e)},setCollections:function(e){var t=0,r=e.map(function(e){return _objectSpread5(_objectSpread5({},e),{},{items:flatten(e.items).map(function(e){return _objectSpread5(_objectSpread5({},e),{},{__autocomplete_id:t++})})})});n.dispatch(\\\"setCollections\\\",r)},setIsOpen:function(e){n.dispatch(\\\"setIsOpen\\\",e)},setStatus:function(e){n.dispatch(\\\"setStatus\\\",e)},setContext:function(e){n.dispatch(\\\"setContext\\\",e)}}}function _typeof7(e){return(_typeof7=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray3(e){return _arrayWithoutHoles3(e)||_iterableToArray3(e)||_unsupportedIterableToArray5(e)||_nonIterableSpread3()}function _nonIterableSpread3(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray5(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray5(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray5(e,t):void 0}function _iterableToArray3(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles3(e){if(Array.isArray(e))return _arrayLikeToArray5(e)}function _arrayLikeToArray5(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ownKeys6(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread6(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys6(Object(r),!0).forEach(function(e){_defineProperty6(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys6(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty6(e,t,r){return(t=_toPropertyKey6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey6(e){var t=_toPrimitive6(e,\\\"string\\\");return\\\"symbol\\\"===_typeof7(t)?t:String(t)}function _toPrimitive6(e,t){if(\\\"object\\\"!==_typeof7(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof7(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getDefaultProps(n,o){var e,r=\\\"undefined\\\"!=typeof window?window:{},i=n.plugins||[];return _objectSpread6(_objectSpread6({debug:!1,openOnFocus:!1,enterKeyHint:void 0,ignoreCompositionEvents:!1,placeholder:\\\"\\\",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:r,shouldPanelOpen:function(e){return 0<getItemsCount(e.state)},reshape:function(e){return e.sources}},n),{},{id:null!=(e=n.id)?e:generateAutocompleteId(),plugins:i,initialState:_objectSpread6({activeItemId:null,query:\\\"\\\",completion:null,collections:[],isOpen:!1,status:\\\"idle\\\",context:{}},n.initialState),onStateChange:function(r){var e;null!=(e=n.onStateChange)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onStateChange)?void 0:t.call(e,r)})},onSubmit:function(r){var e;null!=(e=n.onSubmit)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onSubmit)?void 0:t.call(e,r)})},onReset:function(r){var e;null!=(e=n.onReset)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onReset)?void 0:t.call(e,r)})},getSources:function(t){return Promise.all([].concat(_toConsumableArray3(i.map(function(e){return e.getSources})),[n.getSources]).filter(Boolean).map(function(e){return getNormalizedSources(e,t)})).then(function(e){return flatten(e)}).then(function(e){return e.map(function(e){return _objectSpread6(_objectSpread6({},e),{},{onSelect:function(r){e.onSelect(r),o.forEach(function(e){var t;return null==(t=e.onSelect)?void 0:t.call(e,r)})},onActive:function(r){e.onActive(r),o.forEach(function(e){var t;return null==(t=e.onActive)?void 0:t.call(e,r)})},onResolve:function(r){e.onResolve(r),o.forEach(function(e){var t;return null==(t=e.onResolve)?void 0:t.call(e,r)})}})})})},navigator:_objectSpread6({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,t=r.open(t,\\\"_blank\\\",\\\"noopener\\\");null!=t&&t.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,\\\"_blank\\\",\\\"noopener\\\")}},n.navigator)})}function _typeof8(e){return(_typeof8=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys7(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread7(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys7(Object(r),!0).forEach(function(e){_defineProperty7(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys7(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty7(e,t,r){return(t=_toPropertyKey7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey7(e){var t=_toPrimitive7(e,\\\"string\\\");return\\\"symbol\\\"===_typeof8(t)?t:String(t)}function _toPrimitive7(e,t){if(\\\"object\\\"!==_typeof8(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof8(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function reshape(e){var t=e.collections,r=e.props,n=e.state,t=t.reduce(function(e,t){return _objectSpread7(_objectSpread7({},e),{},_defineProperty7({},t.source.sourceId,_objectSpread7(_objectSpread7({},t.source),{},{getItems:function(){return flatten(t.items)}})))},{}),t=r.plugins.reduce(function(e,t){return t.reshape?t.reshape(e):e},{sourcesBySourceId:t,state:n}).sourcesBySourceId;return flatten(r.reshape({sourcesBySourceId:t,sources:Object.values(t),state:n})).filter(Boolean).map(function(e){return{source:e,items:e.getItems()}})}function _typeof9(e){return(_typeof9=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys8(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread8(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys8(Object(r),!0).forEach(function(e){_defineProperty8(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys8(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty8(e,t,r){return(t=_toPropertyKey8(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey8(e){var t=_toPrimitive8(e,\\\"string\\\");return\\\"symbol\\\"===_typeof9(t)?t:String(t)}function _toPrimitive8(e,t){if(\\\"object\\\"!==_typeof9(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof9(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _toConsumableArray4(e){return _arrayWithoutHoles4(e)||_iterableToArray4(e)||_unsupportedIterableToArray6(e)||_nonIterableSpread4()}function _nonIterableSpread4(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray6(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray6(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray6(e,t):void 0}function _iterableToArray4(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles4(e){if(Array.isArray(e))return _arrayLikeToArray6(e)}function _arrayLikeToArray6(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function isDescription(e){return Boolean(e.execute)}function isRequesterDescription(e){return Boolean(null==e?void 0:e.execute)}function preResolve(t,r,n){var o;return isRequesterDescription(t)?(o=\\\"algolia\\\"===t.requesterId?Object.assign.apply(Object,[{}].concat(_toConsumableArray4(Object.keys(n.context).map(function(e){var t;return null==(t=n.context[e])?void 0:t.__algoliaSearchParameters})))):{},_objectSpread8(_objectSpread8({},t),{},{requests:t.queries.map(function(e){return{query:\\\"algolia\\\"===t.requesterId?_objectSpread8(_objectSpread8({},e),{},{params:_objectSpread8(_objectSpread8({},o),e.params)}):e,sourceId:r,transformResponse:t.transformResponse}})})):{items:t,sourceId:r}}function resolve(e){var t=e.reduce(function(e,t){var r,n,o,i,a;return isDescription(t)?(r=t.searchClient,n=t.execute,o=t.requesterId,i=t.requests,(a=e.find(function(e){return isDescription(t)&&isDescription(e)&&e.searchClient===r&&Boolean(o)&&e.requesterId===o}))?(a=a.items).push.apply(a,_toConsumableArray4(i)):e.push({execute:n,requesterId:o,items:i,searchClient:r})):e.push(t),e},[]).map(function(e){var t,r;return isDescription(e)?(t=e.execute,r=e.items,t({searchClient:e.searchClient,requests:r})):Promise.resolve(e)});return Promise.all(t).then(function(e){return flatten(e)})}function postResolve(o,e,i){return e.map(function(t){var e=o.filter(function(e){return e.sourceId===t.sourceId}),r=e.map(function(e){return e.items}),e=e[0].transformResponse,n=e?e(mapToAlgoliaResponse(r)):r;return t.onResolve({source:t,results:r,items:n,state:i.getState()}),invariant(Array.isArray(n),function(){return'The `getItems` function from source \\\"'.concat(t.sourceId,'\\\" must return an array of items but returned type ').concat(JSON.stringify(_typeof9(n)),\\\":\\\\n\\\\n\\\").concat(JSON.stringify(decycle(n),null,2),\\\".\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\\\")}),invariant(n.every(Boolean),'The `getItems` function from source \\\"'.concat(t.sourceId,'\\\" must return an array of items but returned ').concat(JSON.stringify(void 0),\\\".\\\\n\\\\nDid you forget to return items?\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\\\")),{source:t,items:n}})}function _typeof10(e){return(_typeof10=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded3=[\\\"event\\\",\\\"nextState\\\",\\\"props\\\",\\\"query\\\",\\\"refresh\\\",\\\"store\\\"];function ownKeys9(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread9(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys9(Object(r),!0).forEach(function(e){_defineProperty9(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys9(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty9(e,t,r){return(t=_toPropertyKey9(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey9(e){var t=_toPrimitive9(e,\\\"string\\\");return\\\"symbol\\\"===_typeof10(t)?t:String(t)}function _toPrimitive9(e,t){if(\\\"object\\\"!==_typeof10(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof10(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties2(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose2(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose2(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var lastStalledId=null,runConcurrentSafePromise=createConcurrentSafePromise();function onInput(e){var i=e.event,t=e.nextState,a=void 0===t?{}:t,u=e.props,c=e.query,l=e.refresh,s=e.store,p=_objectWithoutProperties2(e,_excluded3),f=(lastStalledId&&u.environment.clearTimeout(lastStalledId),p.setCollections),d=p.setIsOpen,t=p.setQuery,r=p.setActiveItemId,y=p.setStatus,o=p.setContext;if(t(c),r(u.defaultActiveItemId),!c&&!1===u.openOnFocus)return t=s.getState().collections.map(function(e){return _objectSpread9(_objectSpread9({},e),{},{items:[]})}),y(\\\"idle\\\"),f(t),d(null!=(r=a.isOpen)?r:u.shouldPanelOpen({state:s.getState()})),r=cancelable(runConcurrentSafePromise(t).then(function(){return Promise.resolve()})),s.pendingRequests.add(r);y(\\\"loading\\\"),lastStalledId=u.environment.setTimeout(function(){y(\\\"stalled\\\")},u.stallThreshold);t=cancelable(runConcurrentSafePromise(u.getSources(_objectSpread9({query:c,refresh:l,state:s.getState()},p)).then(function(n){return Promise.all(n.map(function(t){return Promise.resolve(t.getItems(_objectSpread9({query:c,refresh:l,state:s.getState()},p))).then(function(e){return preResolve(e,t.sourceId,s.getState())})})).then(resolve).then(function(e){var t,r=e.some(function(e){return isSearchResponseWithAutomaticInsightsFlag(e.items)});return r&&o({algoliaInsightsPlugin:_objectSpread9(_objectSpread9({},(null==(t=s.getState().context)?void 0:t.algoliaInsightsPlugin)||{}),{},{__automaticInsights:r})}),postResolve(e,n,s)}).then(function(e){return reshape({collections:e,props:u,state:s.getState()})})}))).then(function(e){y(\\\"idle\\\"),f(e);var t,r,n=u.shouldPanelOpen({state:s.getState()}),o=(d(null!=(o=a.isOpen)?o:u.openOnFocus&&!c&&n||n),getActiveItem(s.getState()));null!==s.getState().activeItemId&&o&&(n=o.item,t=o.itemInputValue,r=o.itemUrl,(o=o.source).onActive(_objectSpread9({event:i,item:n,itemInputValue:t,itemUrl:r,refresh:l,source:o,state:s.getState()},p)))})[\\\"finally\\\"](function(){y(\\\"idle\\\"),lastStalledId&&u.environment.clearTimeout(lastStalledId)});return s.pendingRequests.add(t)}function isSearchResponseWithAutomaticInsightsFlag(e){return!Array.isArray(e)&&Boolean(null==e?void 0:e._automaticInsights)}function _typeof11(e){return(_typeof11=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject();var _excluded4=[\\\"event\\\",\\\"props\\\",\\\"refresh\\\",\\\"store\\\"];function ownKeys10(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread10(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys10(Object(r),!0).forEach(function(e){_defineProperty10(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys10(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty10(e,t,r){return(t=_toPropertyKey10(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey10(e){var t=_toPrimitive10(e,\\\"string\\\");return\\\"symbol\\\"===_typeof11(t)?t:String(t)}function _toPrimitive10(e,t){if(\\\"object\\\"!==_typeof11(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof11(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties3(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose3(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose3(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function onKeyDown(e){var t,r,n,o,i,a,u,c=e.event,l=e.props,s=e.refresh,p=e.store,f=_objectWithoutProperties3(e,_excluded4);\\\"ArrowUp\\\"===c.key||\\\"ArrowDown\\\"===c.key?(t=function(){var e=getActiveItem(p.getState()),e=l.environment.document.getElementById(getAutocompleteElementId(l.id,\\\"item-\\\".concat(p.getState().activeItemId),null==e?void 0:e.source));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},r=function(){var e,t,r,n=getActiveItem(p.getState());null!==p.getState().activeItemId&&n&&(e=n.item,t=n.itemInputValue,r=n.itemUrl,(n=n.source).onActive(_objectSpread10({event:c,item:e,itemInputValue:t,itemUrl:r,refresh:s,source:n,state:p.getState()},f)))},c.preventDefault(),!1===p.getState().isOpen&&(l.openOnFocus||Boolean(p.getState().query))?onInput(_objectSpread10({event:c,props:l,query:p.getState().query,refresh:s,store:p},f)).then(function(){p.dispatch(c.key,{nextActiveItemId:l.defaultActiveItemId}),r(),setTimeout(t,0)}):(p.dispatch(c.key,{}),r(),t())):\\\"Escape\\\"===c.key?(c.preventDefault(),p.dispatch(c.key,null),p.pendingRequests.cancelAll()):\\\"Tab\\\"===c.key?(p.dispatch(\\\"blur\\\",null),p.pendingRequests.cancelAll()):\\\"Enter\\\"===c.key&&(null===p.getState().activeItemId||p.getState().collections.every(function(e){return 0===e.items.length})?l.debug||p.pendingRequests.cancelAll():(c.preventDefault(),n=getActiveItem(p.getState()),o=n.item,i=n.itemInputValue,a=n.itemUrl,u=n.source,c.metaKey||c.ctrlKey?void 0!==a&&(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigateNewTab({itemUrl:a,item:o,state:p.getState()})):c.shiftKey?void 0!==a&&(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigateNewWindow({itemUrl:a,item:o,state:p.getState()})):c.altKey||(void 0!==a?(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigate({itemUrl:a,item:o,state:p.getState()})):onInput(_objectSpread10({event:c,nextState:{isOpen:!1},props:l,query:i,refresh:s,store:p},f)).then(function(){u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f))}))))}function _typeof12(e){return(_typeof12=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}var _excluded5=[\\\"props\\\",\\\"refresh\\\",\\\"store\\\"],_excluded22=[\\\"inputElement\\\",\\\"formElement\\\",\\\"panelElement\\\"],_excluded32=[\\\"inputElement\\\"],_excluded42=[\\\"inputElement\\\",\\\"maxLength\\\"],_excluded52=[\\\"source\\\"],_excluded6=[\\\"item\\\",\\\"source\\\"];function ownKeys11(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread11(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys11(Object(r),!0).forEach(function(e){_defineProperty11(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys11(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty11(e,t,r){return(t=_toPropertyKey11(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey11(e){var t=_toPrimitive11(e,\\\"string\\\");return\\\"symbol\\\"===_typeof12(t)?t:String(t)}function _toPrimitive11(e,t){if(\\\"object\\\"!==_typeof12(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof12(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties4(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose4(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose4(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function getPropGetters(e){var a=e.props,u=e.refresh,c=e.store,l=_objectWithoutProperties4(e,_excluded5);return{getEnvironmentProps:function(e){var r=e.inputElement,n=e.formElement,o=e.panelElement;function t(t){!c.getState().isOpen&&c.pendingRequests.isEmpty()||t.target===r||!1!==[n,o].some(function(e){return isOrContainsNode(e,t.target)})||(c.dispatch(\\\"blur\\\",null),a.debug)||c.pendingRequests.cancelAll()}return _objectSpread11({onTouchStart:t,onMouseDown:t,onTouchMove:function(e){!1!==c.getState().isOpen&&r===a.environment.document.activeElement&&e.target!==r&&r.blur()}},_objectWithoutProperties4(e,_excluded22))},getRootProps:function(e){return _objectSpread11({role:\\\"combobox\\\",\\\"aria-expanded\\\":c.getState().isOpen,\\\"aria-haspopup\\\":\\\"listbox\\\",\\\"aria-owns\\\":c.getState().isOpen?c.getState().collections.map(function(e){var t=e.source;return getAutocompleteElementId(a.id,\\\"list\\\",t)}).join(\\\" \\\"):void 0,\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\")},e)},getFormProps:function(r){r.inputElement;return _objectSpread11({action:\\\"\\\",noValidate:!0,role:\\\"search\\\",onSubmit:function(e){var t;e.preventDefault(),a.onSubmit(_objectSpread11({event:e,refresh:u,state:c.getState()},l)),c.dispatch(\\\"submit\\\",null),null!=(t=r.inputElement)&&t.blur()},onReset:function(e){var t;e.preventDefault(),a.onReset(_objectSpread11({event:e,refresh:u,state:c.getState()},l)),c.dispatch(\\\"reset\\\",null),null!=(t=r.inputElement)&&t.focus()}},_objectWithoutProperties4(r,_excluded32))},getLabelProps:function(e){return _objectSpread11({htmlFor:getAutocompleteElementId(a.id,\\\"input\\\"),id:getAutocompleteElementId(a.id,\\\"label\\\")},e)},getInputProps:function(t){function r(e){(a.openOnFocus||Boolean(c.getState().query))&&onInput(_objectSpread11({event:e,props:a,query:c.getState().completion||c.getState().query,refresh:u,store:c},l)),c.dispatch(\\\"focus\\\",null)}var e=t||{},n=(e.inputElement,e.maxLength),o=void 0===n?512:n,n=_objectWithoutProperties4(e,_excluded42),e=getActiveItem(c.getState()),i=isSamsung((null==(i=a.environment.navigator)?void 0:i.userAgent)||\\\"\\\"),i=a.enterKeyHint||(null!=e&&e.itemUrl&&!i?\\\"go\\\":\\\"search\\\");return _objectSpread11({\\\"aria-autocomplete\\\":\\\"both\\\",\\\"aria-activedescendant\\\":c.getState().isOpen&&null!==c.getState().activeItemId?getAutocompleteElementId(a.id,\\\"item-\\\".concat(c.getState().activeItemId),null==e?void 0:e.source):void 0,\\\"aria-controls\\\":c.getState().isOpen?c.getState().collections.map(function(e){var t=e.source;return getAutocompleteElementId(a.id,\\\"list\\\",t)}).join(\\\" \\\"):void 0,\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\"),value:c.getState().completion||c.getState().query,id:getAutocompleteElementId(a.id,\\\"input\\\"),autoComplete:\\\"off\\\",autoCorrect:\\\"off\\\",autoCapitalize:\\\"off\\\",enterKeyHint:i,spellCheck:\\\"false\\\",autoFocus:a.autoFocus,placeholder:a.placeholder,maxLength:o,type:\\\"search\\\",onChange:function(e){var t=e.currentTarget.value;a.ignoreCompositionEvents&&getNativeEvent(e).isComposing?l.setQuery(t):onInput(_objectSpread11({event:e,props:a,query:t.slice(0,o),refresh:u,store:c},l))},onCompositionEnd:function(e){onInput(_objectSpread11({event:e,props:a,query:e.currentTarget.value.slice(0,o),refresh:u,store:c},l))},onKeyDown:function(e){getNativeEvent(e).isComposing||onKeyDown(_objectSpread11({event:e,props:a,refresh:u,store:c},l))},onFocus:r,onBlur:noop,onClick:function(e){t.inputElement!==a.environment.document.activeElement||c.getState().isOpen||r(e)}},n)},getPanelProps:function(e){return _objectSpread11({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){c.dispatch(\\\"mouseleave\\\",null)}},e)},getListProps:function(e){var t=e||{},r=t.source,t=_objectWithoutProperties4(t,_excluded52);return _objectSpread11({role:\\\"listbox\\\",\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\"),id:getAutocompleteElementId(a.id,\\\"list\\\",r)},t)},getItemProps:function(e){var i=e.item,n=e.source,t=_objectWithoutProperties4(e,_excluded6);return _objectSpread11({id:getAutocompleteElementId(a.id,\\\"item-\\\".concat(i.__autocomplete_id),n),role:\\\"option\\\",\\\"aria-selected\\\":c.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){var t,r,n,o;i.__autocomplete_id!==c.getState().activeItemId&&(c.dispatch(\\\"mousemove\\\",i.__autocomplete_id),o=getActiveItem(c.getState()),null!==c.getState().activeItemId)&&o&&(t=o.item,r=o.itemInputValue,n=o.itemUrl,(o=o.source).onActive(_objectSpread11({event:e,item:t,itemInputValue:r,itemUrl:n,refresh:u,source:o,state:c.getState()},l)))},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var t=n.getItemInputValue({item:i,state:c.getState()}),r=n.getItemUrl({item:i,state:c.getState()});(r?Promise.resolve():onInput(_objectSpread11({event:e,nextState:{isOpen:!1},props:a,query:t,refresh:u,store:c},l))).then(function(){n.onSelect(_objectSpread11({event:e,item:i,itemInputValue:t,itemUrl:r,refresh:u,source:n,state:c.getState()},l))})}},t)}}}function _typeof13(e){return(_typeof13=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys12(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread12(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys12(Object(r),!0).forEach(function(e){_defineProperty12(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys12(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty12(e,t,r){return(t=_toPropertyKey12(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey12(e){var t=_toPrimitive12(e,\\\"string\\\");return\\\"symbol\\\"===_typeof13(t)?t:String(t)}function _toPrimitive12(e,t){if(\\\"object\\\"!==_typeof13(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof13(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getMetadata(e){var t=e.plugins,r=e.options,n=null==(n=((null==(n=r.__autocomplete_metadata)?void 0:n.userAgents)||[])[0])?void 0:n.segment,n=n?_defineProperty12({},n,Object.keys((null==(n=r.__autocomplete_metadata)?void 0:n.options)||{})):{};return{plugins:t.map(function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}}),options:_objectSpread12({\\\"autocomplete-core\\\":Object.keys(r)},n),ua:userAgents.concat((null==(t=r.__autocomplete_metadata)?void 0:t.userAgents)||[])}}function injectMetadata(e){var t,r,n,o=e.metadata,i=e.environment;(null==(t=i.navigator)||null==(t=t.userAgent)?void 0:t.includes(\\\"Algolia Crawler\\\"))&&(r=i.document.createElement(\\\"meta\\\"),n=i.document.querySelector(\\\"head\\\"),r.name=\\\"algolia:metadata\\\",setTimeout(function(){r.content=JSON.stringify(o),n.appendChild(r)},0))}function getCompletion(e){var t=e.state;return!1!==t.isOpen&&null!==t.activeItemId&&(null==(t=getActiveItem(t))?void 0:t.itemInputValue)||null}function _typeof14(e){return(_typeof14=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys13(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread13(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys13(Object(r),!0).forEach(function(e){_defineProperty13(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys13(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty13(e,t,r){return(t=_toPropertyKey13(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey13(e){var t=_toPrimitive13(e,\\\"string\\\");return\\\"symbol\\\"===_typeof14(t)?t:String(t)}function _toPrimitive13(e,t){if(\\\"object\\\"!==_typeof14(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof14(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var stateReducer=function stateReducer2(e,t){switch(t.type){case\\\"setActiveItemId\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload});case\\\"setQuery\\\":return _objectSpread13(_objectSpread13({},e),{},{query:t.payload,completion:null});case\\\"setCollections\\\":return _objectSpread13(_objectSpread13({},e),{},{collections:t.payload});case\\\"setIsOpen\\\":return _objectSpread13(_objectSpread13({},e),{},{isOpen:t.payload});case\\\"setStatus\\\":return _objectSpread13(_objectSpread13({},e),{},{status:t.payload});case\\\"setContext\\\":return _objectSpread13(_objectSpread13({},e),{},{context:_objectSpread13(_objectSpread13({},e.context),t.payload)});case\\\"ArrowDown\\\":var r=_objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload.hasOwnProperty(\\\"nextActiveItemId\\\")?t.payload.nextActiveItemId:getNextActiveItemId(1,e.activeItemId,getItemsCount(e),t.props.defaultActiveItemId)});return _objectSpread13(_objectSpread13({},r),{},{completion:getCompletion({state:r})});case\\\"ArrowUp\\\":r=_objectSpread13(_objectSpread13({},e),{},{activeItemId:getNextActiveItemId(-1,e.activeItemId,getItemsCount(e),t.props.defaultActiveItemId)});return _objectSpread13(_objectSpread13({},r),{},{completion:getCompletion({state:r})});case\\\"Escape\\\":return e.isOpen?_objectSpread13(_objectSpread13({},e),{},{activeItemId:null,isOpen:!1,completion:null}):_objectSpread13(_objectSpread13({},e),{},{activeItemId:null,query:\\\"\\\",status:\\\"idle\\\",collections:[]});case\\\"submit\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:null,isOpen:!1,status:\\\"idle\\\"});case\\\"reset\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:\\\"idle\\\",completion:null,query:\\\"\\\"});case\\\"focus\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case\\\"blur\\\":return t.props.debug?e:_objectSpread13(_objectSpread13({},e),{},{isOpen:!1,activeItemId:null});case\\\"mousemove\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload});case\\\"mouseleave\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return invariant(!1,\\\"The reducer action \\\".concat(JSON.stringify(t.type),\\\" is not supported.\\\")),e}};function _typeof15(e){return(_typeof15=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys14(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread14(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys14(Object(r),!0).forEach(function(e){_defineProperty14(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys14(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty14(e,t,r){return(t=_toPropertyKey14(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey14(e){var t=_toPrimitive14(e,\\\"string\\\");return\\\"symbol\\\"===_typeof15(t)?t:String(t)}function _toPrimitive14(e,t){if(\\\"object\\\"!==_typeof15(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof15(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createAutocomplete(e){checkOptions(e);var t,r=[],n=getDefaultProps(e,r),o=createStore(stateReducer,n,function(e){var t=e.prevState,r=e.state;n.onStateChange(_objectSpread14({prevState:t,state:r,refresh:u,navigator:n.navigator},i)),!l()&&null!=(t=r.context)&&null!=(r=t.algoliaInsightsPlugin)&&r.__automaticInsights&&!1!==n.insights&&(t=createAlgoliaInsightsPlugin({__autocomplete_clickAnalytics:!1}),n.plugins.push(t),c([t]))}),i=getAutocompleteSetters({store:o}),a=getPropGetters(_objectSpread14({props:n,refresh:u,store:o,navigator:n.navigator},i));function u(){return onInput(_objectSpread14({event:new Event(\\\"input\\\"),nextState:{isOpen:o.getState().isOpen},props:n,navigator:n.navigator,query:o.getState().query,refresh:u,store:o},i))}function c(e){e.forEach(function(e){var t;return null==(t=e.subscribe)?void 0:t.call(e,_objectSpread14(_objectSpread14({},i),{},{navigator:n.navigator,refresh:u,onSelect:function(e){r.push({onSelect:e})},onActive:function(e){r.push({onActive:e})},onResolve:function(e){r.push({onResolve:e})}}))})}function l(){return n.plugins.some(function(e){return\\\"aa.algoliaInsightsPlugin\\\"===e.name})}return n.insights&&!l()&&(t=\\\"boolean\\\"==typeof n.insights?{}:n.insights,n.plugins.push(createAlgoliaInsightsPlugin(t))),c(n.plugins),injectMetadata({metadata:getMetadata({plugins:n.plugins,options:e}),environment:n.environment}),_objectSpread14(_objectSpread14({refresh:u,navigator:n.navigator},a),i)}init_esbuild_inject();var n=function(e,t,r,o){t[0]=0;for(var i=1;i<t.length;i++){var a=t[i++],u=t[i]?(t[0]|=a?1:2,r[t[i++]]):t[++i];3===a?o[0]=u:4===a?o[1]=Object.assign(o[1]||{},u):5===a?(o[1]=o[1]||{})[t[++i]]=u:6===a?o[1][t[++i]]+=u+\\\"\\\":a?(a=e.apply(u,n(e,u,r,[\\\"\\\",null])),o.push(a),u[0]?t[0]|=2:(t[i-2]=0,t[i]=a)):o.push(u)}return o},t=new Map;function htm_module_default(e){var r=t.get(this);return r||t.set(this,r=new Map),1<(r=n(this,r.get(e)||(r.set(e,r=function(e){for(var t,r,n=1,o=\\\"\\\",i=\\\"\\\",a=[0],u=function(e){1===n&&(e||(o=o.replace(/^\\\\s*\\\\n\\\\s*|\\\\s*\\\\n\\\\s*$/g,\\\"\\\")))?a.push(0,e,o):3===n&&(e||o)?(a.push(3,e,o),n=2):2===n&&\\\"...\\\"===o&&e?a.push(4,e,0):2===n&&o&&!e?a.push(5,0,!0,o):5<=n&&((o||!e&&5===n)&&(a.push(n,0,o,r),n=6),e)&&(a.push(n,e,0,r),n=6),o=\\\"\\\"},c=0;c<e.length;c++){c&&(1===n&&u(),u(c));for(var l=0;l<e[c].length;l++)t=e[c][l],1===n?\\\"<\\\"===t?(u(),a=[a],n=3):o+=t:4===n?o=\\\"--\\\"===o&&\\\">\\\"===t?(n=1,\\\"\\\"):t+o[0]:i?t===i?i=\\\"\\\":o+=t:'\\\"'===t||\\\"'\\\"===t?i=t:\\\">\\\"===t?(u(),n=1):n&&(\\\"=\\\"===t?(n=5,r=o,o=\\\"\\\"):\\\"/\\\"===t&&(n<5||\\\">\\\"===e[c][l+1])?(u(),3===n&&(a=a[0]),(a=(n=a)[0]).push(2,0,n),n=0):\\\" \\\"===t||\\\"\\\\t\\\"===t||\\\"\\\\n\\\"===t||\\\"\\\\r\\\"===t?(u(),n=2):o+=t),3===n&&\\\"!--\\\"===o&&(n=4,a=a[0])}return u(),a}(e)),r),arguments,[])).length?r:r[0]}init_esbuild_inject(),init_esbuild_inject();var ClearIcon=function ClearIcon2(e){var t=e.environment,r=t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\"),t=(r.setAttribute(\\\"class\\\",\\\"aa-ClearIcon\\\"),r.setAttribute(\\\"viewBox\\\",\\\"0 0 24 24\\\"),r.setAttribute(\\\"width\\\",\\\"18\\\"),r.setAttribute(\\\"height\\\",\\\"18\\\"),r.setAttribute(\\\"fill\\\",\\\"currentColor\\\"),t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"));return t.setAttribute(\\\"d\\\",\\\"M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z\\\"),r.appendChild(t),r};function getHTMLElement(e,t){var r;return\\\"string\\\"==typeof t?(invariant(null!==(r=e.document.querySelector(t)),\\\"The element \\\".concat(JSON.stringify(t),\\\" is not in the document.\\\")),r):t}function mergeClassNames(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(n,o){return Object.keys(o).forEach(function(e){var t=n[e],r=o[e];t!==r&&(n[e]=[t,r].filter(Boolean).join(\\\" \\\"))}),n},{})}function _toConsumableArray5(e){return _arrayWithoutHoles5(e)||_iterableToArray5(e)||_unsupportedIterableToArray7(e)||_nonIterableSpread5()}function _nonIterableSpread5(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray7(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray7(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray7(e,t):void 0}function _iterableToArray5(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles5(e){if(Array.isArray(e))return _arrayLikeToArray7(e)}function _arrayLikeToArray7(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _typeof16(e){return(_typeof16=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var isPlainObject=function isPlainObject2(e){return e&&\\\"object\\\"===_typeof16(e)&&\\\"[object Object]\\\"===Object.prototype.toString.call(e)};function mergeDeep(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(n,o){return Object.keys(o).forEach(function(e){var t=n[e],r=o[e];Array.isArray(t)&&Array.isArray(r)?n[e]=t.concat.apply(t,_toConsumableArray5(r)):isPlainObject(t)&&isPlainObject(r)?n[e]=mergeDeep(t,r):n[e]=r}),n},{})}function _typeof17(e){return(_typeof17=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys15(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread15(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys15(Object(r),!0).forEach(function(e){_defineProperty15(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys15(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty15(e,t,r){return(t=_toPropertyKey15(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey15(e){var t=_toPrimitive15(e,\\\"string\\\");return\\\"symbol\\\"===_typeof17(t)?t:String(t)}function _toPrimitive15(e,t){if(\\\"object\\\"!==_typeof17(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof17(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _slicedToArray3(e,t){return _arrayWithHoles3(e)||_iterableToArrayLimit3(e,t)||_unsupportedIterableToArray8(e,t)||_nonIterableRest3()}function _nonIterableRest3(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray8(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray8(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray8(e,t):void 0}function _arrayLikeToArray8(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit3(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles3(e){if(Array.isArray(e))return e}function pickBy(e,o){return Object.entries(e).reduce(function(e,t){var r=_slicedToArray3(t,2),n=r[0],r=r[1];return o({key:n,value:r})?_objectSpread15(_objectSpread15({},e),{},_defineProperty15({},n,r)):e},{})}init_esbuild_inject(),init_esbuild_inject();var TOUCH_EVENTS_ALIASES=[\\\"ontouchstart\\\",\\\"ontouchend\\\",\\\"ontouchmove\\\",\\\"ontouchcancel\\\"];function setStyle(e,t,r){e[t]=null===r?\\\"\\\":\\\"number\\\"!=typeof r?r:r+\\\"px\\\"}function eventProxy(e){this._listeners[e.type](e)}function setProperty(e,t,r){var n,o,i=e[t];if(\\\"style\\\"===t)if(\\\"string\\\"==typeof r)e.style=r;else if(null===r)e.style=\\\"\\\";else for(t in r)i&&r[t]===i[t]||setStyle(e.style,t,r[t]);else\\\"o\\\"===t[0]&&\\\"n\\\"===t[1]?(n=t!==(t=t.replace(/Capture$/,\\\"\\\")),t=(t=(o=t.toLowerCase())in e||TOUCH_EVENTS_ALIASES.includes(o)?o:t).slice(2),e._listeners||(e._listeners={}),(e._listeners[t]=r)?i||e.addEventListener(t,eventProxy,n):e.removeEventListener(t,eventProxy,n)):\\\"list\\\"!==t&&\\\"tagName\\\"!==t&&\\\"form\\\"!==t&&\\\"type\\\"!==t&&\\\"size\\\"!==t&&\\\"download\\\"!==t&&\\\"href\\\"!==t&&t in e?e[t]=null==r?\\\"\\\":r:\\\"function\\\"!=typeof r&&\\\"dangerouslySetInnerHTML\\\"!==t&&(null==r||!1===r&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,r))}function getNormalizedName(e){switch(e){case\\\"onChange\\\":return\\\"onInput\\\";case\\\"onCompositionEnd\\\":return\\\"oncompositionend\\\";default:return e}}function setProperties(e,t){for(var r in t)setProperty(e,getNormalizedName(r),t[r])}function setPropertiesWithoutEvents(e,t){for(var r in t)\\\"o\\\"===r[0]&&\\\"n\\\"===r[1]||setProperty(e,getNormalizedName(r),t[r])}var _excluded7=[\\\"children\\\"];function _toConsumableArray6(e){return _arrayWithoutHoles6(e)||_iterableToArray6(e)||_unsupportedIterableToArray9(e)||_nonIterableSpread6()}function _nonIterableSpread6(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray9(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray9(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray9(e,t):void 0}function _iterableToArray6(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles6(e){if(Array.isArray(e))return _arrayLikeToArray9(e)}function _arrayLikeToArray9(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _objectWithoutProperties5(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose5(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose5(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function getCreateDomElement(i){return function(e,t){var r=t.children,r=void 0===r?[]:r,n=_objectWithoutProperties5(t,_excluded7),o=i.document.createElement(e);return setProperties(o,n),o.append.apply(o,_toConsumableArray6(r)),o}}function _typeof18(e){return(_typeof18=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}var _excluded8=[\\\"autocompleteScopeApi\\\",\\\"environment\\\",\\\"classNames\\\",\\\"getInputProps\\\",\\\"getInputPropsCore\\\",\\\"isDetached\\\",\\\"state\\\"];function ownKeys16(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread16(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys16(Object(r),!0).forEach(function(e){_defineProperty16(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys16(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty16(e,t,r){return(t=_toPropertyKey16(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey16(e){var t=_toPrimitive16(e,\\\"string\\\");return\\\"symbol\\\"===_typeof18(t)?t:String(t)}function _toPrimitive16(e,t){if(\\\"object\\\"!==_typeof18(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof18(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties6(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose6(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose6(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var n2,l,u,t2,i,o,r,f,e,c,s,a,Input=function Input2(e){var t=e.autocompleteScopeApi,r=e.environment,n=(e.classNames,e.getInputProps),o=e.getInputPropsCore,i=e.isDetached,a=e.state,u=_objectWithoutProperties6(e,_excluded8),r=getCreateDomElement(r)(\\\"input\\\",u),c=n(_objectSpread16({state:a,props:o({inputElement:r}),inputElement:r},t));return setProperties(r,_objectSpread16(_objectSpread16({},c),{},{onKeyDown:function(e){i&&\\\"Tab\\\"===e.key||c.onKeyDown(e)}})),r},LoadingIcon=(init_esbuild_inject(),function LoadingIcon2(e){var t=e.environment.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\");return t.setAttribute(\\\"class\\\",\\\"aa-LoadingIcon\\\"),t.setAttribute(\\\"viewBox\\\",\\\"0 0 100 100\\\"),t.setAttribute(\\\"width\\\",\\\"20\\\"),t.setAttribute(\\\"height\\\",\\\"20\\\"),t.innerHTML='<circle\\\\n cx=\\\"50\\\"\\\\n cy=\\\"50\\\"\\\\n fill=\\\"none\\\"\\\\n r=\\\"35\\\"\\\\n stroke=\\\"currentColor\\\"\\\\n stroke-dasharray=\\\"164.93361431346415 56.97787143782138\\\"\\\\n stroke-width=\\\"6\\\"\\\\n>\\\\n <animateTransform\\\\n attributeName=\\\"transform\\\"\\\\n type=\\\"rotate\\\"\\\\n repeatCount=\\\"indefinite\\\"\\\\n dur=\\\"1s\\\"\\\\n values=\\\"0 50 50;90 50 50;180 50 50;360 50 50\\\"\\\\n keyTimes=\\\"0;0.40;0.65;1\\\"\\\\n />\\\\n</circle>',t}),SearchIcon=(init_esbuild_inject(),function SearchIcon2(e){var t=e.environment,r=t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\"),t=(r.setAttribute(\\\"class\\\",\\\"aa-SubmitIcon\\\"),r.setAttribute(\\\"viewBox\\\",\\\"0 0 24 24\\\"),r.setAttribute(\\\"width\\\",\\\"20\\\"),r.setAttribute(\\\"height\\\",\\\"20\\\"),r.setAttribute(\\\"fill\\\",\\\"currentColor\\\"),t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"));return t.setAttribute(\\\"d\\\",\\\"M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z\\\"),r.appendChild(t),r});function _typeof19(e){return(_typeof19=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys17(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread17(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys17(Object(r),!0).forEach(function(e){_defineProperty17(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys17(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty17(e,t,r){return(t=_toPropertyKey17(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey17(e){var t=_toPrimitive17(e,\\\"string\\\");return\\\"symbol\\\"===_typeof19(t)?t:String(t)}function _toPrimitive17(e,t){if(\\\"object\\\"!==_typeof19(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof19(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createAutocompleteDom(e){var t=e.autocomplete,r=e.autocompleteScopeApi,n=e.classNames,o=e.environment,i=e.isDetached,a=e.placeholder,a=void 0===a?\\\"Search\\\":a,u=e.propGetters,c=e.setIsModalOpen,l=e.state,s=e.translations,p=getCreateDomElement(o),f=u.getRootProps(_objectSpread17({state:l,props:t.getRootProps({})},r)),f=p(\\\"div\\\",_objectSpread17({\\\"class\\\":n.root},f)),d=p(\\\"div\\\",{\\\"class\\\":n.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),y=p(\\\"div\\\",{\\\"class\\\":n.detachedOverlay,children:[d],onMouseDown:function(){c(!1),t.setIsOpen(!1)}}),m=u.getLabelProps(_objectSpread17({state:l,props:t.getLabelProps({})},r)),b=p(\\\"button\\\",{\\\"class\\\":n.submitButton,type:\\\"submit\\\",title:s.submitButtonTitle,children:[SearchIcon({environment:o})]}),_=p(\\\"label\\\",_objectSpread17({\\\"class\\\":n.label,children:[b]},m)),v=p(\\\"button\\\",{\\\"class\\\":n.clearButton,type:\\\"reset\\\",title:s.clearButtonTitle,children:[ClearIcon({environment:o})]}),g=p(\\\"div\\\",{\\\"class\\\":n.loadingIndicator,children:[LoadingIcon({environment:o})]}),h=Input({\\\"class\\\":n.input,environment:o,state:l,getInputProps:u.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:r,isDetached:i}),S=p(\\\"div\\\",{\\\"class\\\":n.inputWrapperPrefix,children:[_,g]}),j=p(\\\"div\\\",{\\\"class\\\":n.inputWrapperSuffix,children:[v]}),P=p(\\\"div\\\",{\\\"class\\\":n.inputWrapper,children:[h]}),O=u.getFormProps(_objectSpread17({state:l,props:t.getFormProps({inputElement:h})},r)),S=p(\\\"form\\\",_objectSpread17({\\\"class\\\":n.form,children:[S,P,j]},O)),j=u.getPanelProps(_objectSpread17({state:l,props:t.getPanelProps({})},r)),O=p(\\\"div\\\",_objectSpread17({\\\"class\\\":n.panel},j)),r=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonQuery,textContent:l.query}),u=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonPlaceholder,hidden:Boolean(l.query),textContent:a});return i?(j=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonIcon,children:[SearchIcon({environment:o})]}),l=p(\\\"button\\\",{type:\\\"button\\\",\\\"class\\\":n.detachedSearchButton,title:s.detachedSearchButtonTitle,id:m.id,onClick:function(){c(!0)},children:[j,u,r]}),a=p(\\\"button\\\",{type:\\\"button\\\",\\\"class\\\":n.detachedCancelButton,textContent:s.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),c(!1)}}),i=p(\\\"div\\\",{\\\"class\\\":n.detachedFormContainer,children:[S,a]}),d.appendChild(i),f.appendChild(l)):f.appendChild(S),{detachedContainer:d,detachedOverlay:y,detachedSearchButtonQuery:r,detachedSearchButtonPlaceholder:u,inputWrapper:P,input:h,root:f,form:S,label:_,submitButton:b,clearButton:v,loadingIndicator:g,panel:O}}function createEffectWrapper(){var r=[],n=[];function t(e){r.push(e);var t=e();n.push(t)}return{runEffect:t,cleanupEffects:function(){var e=n;n=[],e.forEach(function(e){e()})},runEffects:function(){var e=r;r=[],e.forEach(function(e){t(e)})}}}function createReactiveWrapper(){var r=[];return{reactive:function(e){var t=e(),t={_fn:e,_ref:{current:t},get value(){return this._ref.current},set value(e){this._ref.current=e}};return r.push(t),t},runReactives:function(){r.forEach(function(e){e._ref.current=e._fn()})}}}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var h={},p=[],v=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,y=Array.isArray;function d(e,t){for(var r in t)e[r]=t[r];return e}function w(e){var t=e.parentNode;t&&t.removeChild(e)}function _(e,t,r){var n,o,i,a={};for(i in t)\\\"key\\\"==i?n=t[i]:\\\"ref\\\"==i?o=t[i]:a[i]=t[i];if(2<arguments.length&&(a.children=3<arguments.length?n2.call(arguments,2):r),\\\"function\\\"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===a[i]&&(a[i]=e.defaultProps[i]);return g(e,a,n,o,null)}function g(e,t,r,n,o){var i={type:e,props:t,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==o?++u:o,__i:-1,__u:0};return null==o&&null!=l.vnode&&l.vnode(i),i}function k(e){return e.children}function b(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__i+1):null;for(var r;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e)return r.__e;return\\\"function\\\"==typeof e.type?x(e):null}function C(e){var t,r;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e){e.__e=e.__c.base=r.__e;break}return C(e)}}function M(e){(e.__d||(e.__d=!0,!i.push(e))||P.__r++)&&o===l.debounceRendering||((o=l.debounceRendering)||r)(P)}function P(){var e,t,r,n,o,a,u;for(i.sort(f);t=i.shift();)t.__d&&(e=i.length,r=void 0,o=(n=(t=t).__v).__e,a=[],u=[],t.__P&&((r=d({},n)).__v=n.__v+1,l.vnode&&l.vnode(r),O(t.__P,r,n,t.__n,t.__P.namespaceURI,32&n.__u?[o]:null,a,null==o?x(n):o,!!(32&n.__u),u),r.__v=n.__v,j(a,r.__.__k[r.__i]=r,u),r.__e!=o)&&C(r),i.length>e)&&i.sort(f);P.__r=0}function S(e,t,r,n,o,i,a,u,c,l,s){var f,d,y,m,b,_=n&&n.__k||p,v=t.length;for(r.__d=c,$(r,t,_),c=r.__d,f=0;f<v;f++)null!=(y=r.__k[f])&&\\\"boolean\\\"!=typeof y&&\\\"function\\\"!=typeof y&&(d=-1!==y.__i&&_[y.__i]||h,y.__i=f,O(e,y,d,o,i,a,u,c,l,s),m=y.__e,y.ref&&d.ref!=y.ref&&(d.ref&&N(d.ref,null,y),s.push(y.ref,y.__c||m,y)),null==b&&null!=m&&(b=m),65536&y.__u||d.__k===y.__k?c=I(y,c=c&&!c.isConnected?x(d):c,e):\\\"function\\\"==typeof y.type&&void 0!==y.__d?c=y.__d:m&&(c=m.nextSibling),y.__d=void 0,y.__u&=-196609);r.__d=c,r.__e=b}function $(e,t,r){var n,o,i,a,u,c=t.length,l=r.length,s=l,p=0;for(e.__k=[],n=0;n<c;n++)a=n+p,null!=(o=e.__k[n]=null==(o=t[n])||\\\"boolean\\\"==typeof o||\\\"function\\\"==typeof o?null:\\\"string\\\"==typeof o||\\\"number\\\"==typeof o||\\\"bigint\\\"==typeof o||o.constructor==String?g(null,o,null,null,null):y(o)?g(k,{children:o},null,null,null):void 0===o.constructor&&0<o.__b?g(o.type,o.props,o.key,o.ref||null,o.__v):o)?(o.__=e,o.__b=e.__b+1,u=L(o,r,a,s),i=null,-1!==(o.__i=u)&&(s--,i=r[u])&&(i.__u|=131072),null==i||null===i.__v?(-1==u&&p--,\\\"function\\\"!=typeof o.type&&(o.__u|=65536)):u!==a&&(u===a+1?p++:a<u?c-a<s?p+=u-a:p--:u<a?u==a-1&&(p=u-a):p=0,u!==n+p)&&(o.__u|=65536)):(i=r[a])&&null==i.key&&i.__e&&0==(131072&i.__u)&&(i.__e==e.__d&&(e.__d=x(i)),V(i,i,!1),r[a]=null,s--);if(s)for(n=0;n<l;n++)null!=(i=r[n])&&0==(131072&i.__u)&&(i.__e==e.__d&&(e.__d=x(i)),V(i,i))}function I(e,t,r){var n,o;if(\\\"function\\\"==typeof e.type)for(n=e.__k,o=0;n&&o<n.length;o++)n[o]&&(n[o].__=e,t=I(n[o],t,r));else for(e.__e!=t&&(r.insertBefore(e.__e,t||null),t=e.__e);null!=(t=t&&t.nextSibling)&&8===t.nodeType;);return t}function L(e,t,r,n){var o=e.key,i=e.type,a=r-1,u=r+1,c=t[r];if(null===c||c&&o==c.key&&i===c.type&&0==(131072&c.__u))return r;if(n>(null!=c&&0==(131072&c.__u)?1:0))for(;0<=a||u<t.length;){if(0<=a){if((c=t[a])&&0==(131072&c.__u)&&o==c.key&&i===c.type)return a;a--}if(u<t.length){if((c=t[u])&&0==(131072&c.__u)&&o==c.key&&i===c.type)return u;u++}}return-1}function T(e,t,r){\\\"-\\\"===t[0]?e.setProperty(t,null==r?\\\"\\\":r):e[t]=null==r?\\\"\\\":\\\"number\\\"!=typeof r||v.test(t)?r:r+\\\"px\\\"}function A(t,r,n,o,i){var a;e:if(\\\"style\\\"===r)if(\\\"string\\\"==typeof n)t.style.cssText=n;else{if(\\\"string\\\"==typeof o&&(t.style.cssText=o=\\\"\\\"),o)for(r in o)n&&r in n||T(t.style,r,\\\"\\\");if(n)for(r in n)o&&n[r]===o[r]||T(t.style,r,n[r])}else if(\\\"o\\\"===r[0]&&\\\"n\\\"===r[1])a=r!==(r=r.replace(/(PointerCapture)$|Capture$/i,\\\"$1\\\")),r=(r.toLowerCase()in t||\\\"onFocusOut\\\"===r||\\\"onFocusIn\\\"===r?r.toLowerCase():r).slice(2),t.l||(t.l={}),(t.l[r+a]=n)?o?n.u=o.u:(n.u=e,t.addEventListener(r,a?s:c,a)):t.removeEventListener(r,a?s:c,a);else{if(\\\"http://www.w3.org/2000/svg\\\"==i)r=r.replace(/xlink(H|:h)/,\\\"h\\\").replace(/sName$/,\\\"s\\\");else if(\\\"width\\\"!=r&&\\\"height\\\"!=r&&\\\"href\\\"!=r&&\\\"list\\\"!=r&&\\\"form\\\"!=r&&\\\"tabIndex\\\"!=r&&\\\"download\\\"!=r&&\\\"rowSpan\\\"!=r&&\\\"colSpan\\\"!=r&&\\\"role\\\"!=r&&r in t)try{t[r]=null==n?\\\"\\\":n;break e}catch(u){}\\\"function\\\"!=typeof n&&(null==n||!1===n&&\\\"-\\\"!==r[4]?t.removeAttribute(r):t.setAttribute(r,n))}}function F(n){return function(t){if(this.l){var r=this.l[t.type+n];if(null==t.t)t.t=e++;else if(t.t<r.u)return;return r(l.event?l.event(t):t)}}}function O(e,t,r,n,o,i,a,u,c,s){var p,f,m,_,v,g,h,j,P,O,w,I,A,E,C,T=t.type;if(void 0!==t.constructor)return null;128&r.__u&&(c=!!(32&r.__u),i=[u=t.__e=r.__e]),(p=l.__b)&&p(t);e:if(\\\"function\\\"==typeof T)try{if(j=t.props,P=(p=T.contextType)&&n[p.__c],O=p?P?P.props.value:p.__:n,r.__c?h=(f=t.__c=r.__c).__=f.__E:(\\\"prototype\\\"in T&&T.prototype.render?t.__c=f=new T(j,O):(t.__c=f=new b(j,O),f.constructor=T,f.render=q),P&&P.sub(f),f.props=j,f.state||(f.state={}),f.context=O,f.__n=n,m=f.__d=!0,f.__h=[],f._sb=[]),null==f.__s&&(f.__s=f.state),null!=T.getDerivedStateFromProps&&(f.__s==f.state&&(f.__s=d({},f.__s)),d(f.__s,T.getDerivedStateFromProps(j,f.__s))),_=f.props,v=f.state,f.__v=t,m)null==T.getDerivedStateFromProps&&null!=f.componentWillMount&&f.componentWillMount(),null!=f.componentDidMount&&f.__h.push(f.componentDidMount);else{if(null==T.getDerivedStateFromProps&&j!==_&&null!=f.componentWillReceiveProps&&f.componentWillReceiveProps(j,O),!f.__e&&(null!=f.shouldComponentUpdate&&!1===f.shouldComponentUpdate(j,f.__s,O)||t.__v===r.__v)){for(t.__v!==r.__v&&(f.props=j,f.state=f.__s,f.__d=!1),t.__e=r.__e,t.__k=r.__k,t.__k.forEach(function(e){e&&(e.__=t)}),w=0;w<f._sb.length;w++)f.__h.push(f._sb[w]);f._sb=[],f.__h.length&&a.push(f);break e}null!=f.componentWillUpdate&&f.componentWillUpdate(j,f.__s,O),null!=f.componentDidUpdate&&f.__h.push(function(){f.componentDidUpdate(_,v,g)})}if(f.context=O,f.props=j,f.__P=e,f.__e=!1,I=l.__r,A=0,\\\"prototype\\\"in T&&T.prototype.render){for(f.state=f.__s,f.__d=!1,I&&I(t),p=f.render(f.props,f.state,f.context),E=0;E<f._sb.length;E++)f.__h.push(f._sb[E]);f._sb=[]}else for(;f.__d=!1,I&&I(t),p=f.render(f.props,f.state,f.context),f.state=f.__s,f.__d&&++A<25;);f.state=f.__s,null!=f.getChildContext&&(n=d(d({},n),f.getChildContext())),m||null==f.getSnapshotBeforeUpdate||(g=f.getSnapshotBeforeUpdate(_,v)),S(e,y(C=null!=p&&p.type===k&&null==p.key?p.props.children:p)?C:[C],t,r,n,o,i,a,u,c,s),f.base=t.__e,t.__u&=-161,f.__h.length&&a.push(f),h&&(f.__E=f.__=null)}catch(D){t.__v=null,c||null!=i?(t.__e=u,t.__u|=c?160:32,i[i.indexOf(u)]=null):(t.__e=r.__e,t.__k=r.__k),l.__e(D,t,r)}else null==i&&t.__v===r.__v?(t.__k=r.__k,t.__e=r.__e):t.__e=z(r.__e,t,r,n,o,i,a,c,s);(p=l.diffed)&&p(t)}function j(r,e,t){e.__d=void 0;for(var n=0;n<t.length;n++)N(t[n],t[++n],t[++n]);l.__c&&l.__c(e,r),r.some(function(t){try{r=t.__h,t.__h=[],r.some(function(e){e.call(t)})}catch(e){l.__e(e,t.__v)}})}function z(e,t,r,n,o,i,a,u,c){var l,s,p,f,d,m,b,_=r.props,v=t.props,g=t.type;if(o=\\\"svg\\\"===g?\\\"http://www.w3.org/2000/svg\\\":\\\"math\\\"===g?\\\"http://www.w3.org/1998/Math/MathML\\\":o||\\\"http://www.w3.org/1999/xhtml\\\",null!=i)for(l=0;l<i.length;l++)if((d=i[l])&&\\\"setAttribute\\\"in d==!!g&&(g?d.localName===g:3===d.nodeType)){e=d,i[l]=null;break}if(null==e){if(null===g)return document.createTextNode(v);e=document.createElementNS(o,g,v.is&&v),i=null,u=!1}if(null===g)_===v||u&&e.data===v||(e.data=v);else{if(i=i&&n2.call(e.childNodes),_=r.props||h,!u&&null!=i)for(_={},l=0;l<e.attributes.length;l++)_[(d=e.attributes[l]).name]=d.value;for(l in _)if(d=_[l],\\\"children\\\"!=l)if(\\\"dangerouslySetInnerHTML\\\"==l)p=d;else if(\\\"key\\\"!==l&&!(l in v)){if(\\\"value\\\"==l&&\\\"defaultValue\\\"in v||\\\"checked\\\"==l&&\\\"defaultChecked\\\"in v)continue;A(e,l,null,d,o)}for(l in v)d=v[l],\\\"children\\\"==l?f=d:\\\"dangerouslySetInnerHTML\\\"==l?s=d:\\\"value\\\"==l?m=d:\\\"checked\\\"==l?b=d:\\\"key\\\"===l||u&&\\\"function\\\"!=typeof d||_[l]===d||A(e,l,d,_[l],o);if(s)u||p&&(s.__html===p.__html||s.__html===e.innerHTML)||(e.innerHTML=s.__html),t.__k=[];else if(p&&(e.innerHTML=\\\"\\\"),S(e,y(f)?f:[f],t,r,n,\\\"foreignObject\\\"===g?\\\"http://www.w3.org/1999/xhtml\\\":o,i,a,i?i[0]:r.__k&&x(r,0),u,c),null!=i)for(l=i.length;l--;)null!=i[l]&&w(i[l]);u||(l=\\\"value\\\",void 0!==m&&(m!==e[l]||\\\"progress\\\"===g&&!m||\\\"option\\\"===g&&m!==_[l])&&A(e,l,m,_[l],o),l=\\\"checked\\\",void 0!==b&&b!==e[l]&&A(e,l,b,_[l],o))}return e}function N(e,t,r){try{\\\"function\\\"==typeof e?e(t):e.current=t}catch(n){l.__e(n,r)}}function V(e,t,r){var n,o;if(l.unmount&&l.unmount(e),!(n=e.ref)||n.current&&n.current!==e.__e||N(n,null,t),null!=(n=e.__c)){if(n.componentWillUnmount)try{n.componentWillUnmount()}catch(i){l.__e(i,t)}n.base=n.__P=null}if(n=e.__k)for(o=0;o<n.length;o++)n[o]&&V(n[o],t,r||\\\"function\\\"!=typeof e.type);r||null==e.__e||w(e.__e),e.__c=e.__=e.__e=e.__d=void 0}function q(e,t,r){return this.constructor(e,r)}function B(e,t,r){var n,o,i,a;l.__&&l.__(e,t),o=(n=\\\"function\\\"==typeof r)?null:r&&r.__k||t.__k,i=[],a=[],O(t,e=(!n&&r||t).__k=_(k,null,[e]),o||h,h,t.namespaceURI,!n&&r?[r]:!o&&t.firstChild?n2.call(t.childNodes):null,i,!n&&r?r:o?o.__e:t.firstChild,n,a),j(i,e,a)}n2=p.slice,l={__e:function(e,t,r,n){for(var o,i,a;t=t.__;)if((o=t.__c)&&!o.__)try{if((i=o.constructor)&&null!=i.getDerivedStateFromError&&(o.setState(i.getDerivedStateFromError(e)),a=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,n||{}),a=o.__d),a)return o.__E=o}catch(u){e=u}throw e}},u=0,t2=function(e){return null!=e&&null==e.constructor},b.prototype.setState=function(e,t){var r=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=d({},this.state);(e=\\\"function\\\"==typeof e?e(d({},r),this.props):e)&&d(r,e),null!=e&&this.__v&&(t&&this._sb.push(t),M(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),M(this))},b.prototype.render=k,i=[],r=\\\"function\\\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(e,t){return e.__v.__b-t.__v.__b},P.__r=0,e=0,c=F(!1),s=F(!0),a=0,init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var HIGHLIGHT_PRE_TAG=\\\"__aa-highlight__\\\",HIGHLIGHT_POST_TAG=\\\"__/aa-highlight__\\\";function createAttributeSet(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return r},add:function(e){var t=r[r.length-1];(null==t?void 0:t.isHighlighted)===e.isHighlighted?r[r.length-1]={value:t.value+e.value,isHighlighted:t.isHighlighted}:r.push(e)}}}function parseAttribute(e){var t=e.highlightedValue.split(HIGHLIGHT_PRE_TAG),r=t.shift(),n=createAttributeSet(r?[{value:r,isHighlighted:!1}]:[]);return t.forEach(function(e){var t=e.split(HIGHLIGHT_POST_TAG);n.add({value:t[0],isHighlighted:!0}),\\\"\\\"!==t[1]&&n.add({value:t[1],isHighlighted:!1})}),n.get()}function _toConsumableArray7(e){return _arrayWithoutHoles7(e)||_iterableToArray7(e)||_unsupportedIterableToArray10(e)||_nonIterableSpread7()}function _nonIterableSpread7(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray10(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray10(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray10(e,t):void 0}function _iterableToArray7(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles7(e){if(Array.isArray(e))return _arrayLikeToArray10(e)}function _arrayLikeToArray10(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function parseAlgoliaHitHighlight(e){var t=e.hit,r=e.attribute,r=Array.isArray(r)?r:[r],n=getAttributeValueByPath(t,[\\\"_highlightResult\\\"].concat(_toConsumableArray7(r),[\\\"value\\\"]));return\\\"string\\\"!=typeof n&&(warn(!1,'The attribute \\\"'.concat(r.join(\\\".\\\"),'\\\" described by the path ').concat(JSON.stringify(r),\\\" does not exist on the hit. Did you set it in `attributesToHighlight`?\\\")+\\\"\\\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/\\\"),n=getAttributeValueByPath(t,r)||\\\"\\\"),parseAttribute({highlightedValue:n})}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var htmlEscapes={\\\"&\\\":\\\"&\\\",\\\"<\\\":\\\"<\\\",\\\">\\\":\\\">\\\",\\\""\\\":'\\\"',\\\"'\\\":\\\"'\\\"},hasAlphanumeric=new RegExp(/\\\\w/i),regexEscapedHtml=/&(amp|quot|lt|gt|#39);/g,regexHasEscapedHtml=RegExp(regexEscapedHtml.source);function unescape(e){return e&®exHasEscapedHtml.test(e)?e.replace(regexEscapedHtml,function(e){return htmlEscapes[e]}):e}function isPartHighlighted(e,t){var r=e[t],n=(null==(n=e[t+1])?void 0:n.isHighlighted)||!0,o=(null==(o=e[t-1])?void 0:o.isHighlighted)||!0;return hasAlphanumeric.test(unescape(r.value))||o!==n?r.isHighlighted:o}function _typeof20(e){return(_typeof20=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys18(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread18(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys18(Object(r),!0).forEach(function(e){_defineProperty18(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys18(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty18(e,t,r){return(t=_toPropertyKey18(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey18(e){var t=_toPrimitive18(e,\\\"string\\\");return\\\"symbol\\\"===_typeof20(t)?t:String(t)}function _toPrimitive18(e,t){if(\\\"object\\\"!==_typeof20(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof20(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function reverseHighlightedParts(r){return r.some(function(e){return e.isHighlighted})?r.map(function(e,t){return _objectSpread18(_objectSpread18({},e),{},{isHighlighted:!isPartHighlighted(r,t)})}):r.map(function(e){return _objectSpread18(_objectSpread18({},e),{},{isHighlighted:!1})})}function parseAlgoliaHitReverseHighlight(e){return reverseHighlightedParts(parseAlgoliaHitHighlight(e))}function _toConsumableArray8(e){return _arrayWithoutHoles8(e)||_iterableToArray8(e)||_unsupportedIterableToArray11(e)||_nonIterableSpread8()}function _nonIterableSpread8(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray11(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray11(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray11(e,t):void 0}function _iterableToArray8(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles8(e){if(Array.isArray(e))return _arrayLikeToArray11(e)}function _arrayLikeToArray11(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function parseAlgoliaHitSnippet(e){var t=e.hit,r=e.attribute,r=Array.isArray(r)?r:[r],n=getAttributeValueByPath(t,[\\\"_snippetResult\\\"].concat(_toConsumableArray8(r),[\\\"value\\\"]));return\\\"string\\\"!=typeof n&&(warn(!1,'The attribute \\\"'.concat(r.join(\\\".\\\"),'\\\" described by the path ').concat(JSON.stringify(r),\\\" does not exist on the hit. Did you set it in `attributesToSnippet`?\\\")+\\\"\\\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/\\\"),n=getAttributeValueByPath(t,r)||\\\"\\\"),parseAttribute({highlightedValue:n})}function parseAlgoliaHitReverseSnippet(e){return reverseHighlightedParts(parseAlgoliaHitSnippet(e))}function createHighlightComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitHighlight({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"Highlight\\\",t}function createReverseHighlightComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitReverseHighlight({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"ReverseHighlight\\\",t}function createReverseSnippetComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitReverseSnippet({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"ReverseSnippet\\\",t}function createSnippetComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitSnippet({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"Snippet\\\",t}function _typeof21(e){return(_typeof21=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded9=[\\\"classNames\\\",\\\"container\\\",\\\"getEnvironmentProps\\\",\\\"getFormProps\\\",\\\"getInputProps\\\",\\\"getItemProps\\\",\\\"getLabelProps\\\",\\\"getListProps\\\",\\\"getPanelProps\\\",\\\"getRootProps\\\",\\\"panelContainer\\\",\\\"panelPlacement\\\",\\\"render\\\",\\\"renderNoResults\\\",\\\"renderer\\\",\\\"detachedMediaQuery\\\",\\\"components\\\",\\\"translations\\\"];function ownKeys19(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread19(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys19(Object(r),!0).forEach(function(e){_defineProperty19(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys19(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty19(e,t,r){return(t=_toPropertyKey19(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey19(e){var t=_toPrimitive19(e,\\\"string\\\");return\\\"symbol\\\"===_typeof21(t)?t:String(t)}function _toPrimitive19(e,t){if(\\\"object\\\"!==_typeof21(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof21(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties7(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose7(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose7(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var defaultClassNames={clearButton:\\\"aa-ClearButton\\\",detachedCancelButton:\\\"aa-DetachedCancelButton\\\",detachedContainer:\\\"aa-DetachedContainer\\\",detachedFormContainer:\\\"aa-DetachedFormContainer\\\",detachedOverlay:\\\"aa-DetachedOverlay\\\",detachedSearchButton:\\\"aa-DetachedSearchButton\\\",detachedSearchButtonIcon:\\\"aa-DetachedSearchButtonIcon\\\",detachedSearchButtonPlaceholder:\\\"aa-DetachedSearchButtonPlaceholder\\\",detachedSearchButtonQuery:\\\"aa-DetachedSearchButtonQuery\\\",form:\\\"aa-Form\\\",input:\\\"aa-Input\\\",inputWrapper:\\\"aa-InputWrapper\\\",inputWrapperPrefix:\\\"aa-InputWrapperPrefix\\\",inputWrapperSuffix:\\\"aa-InputWrapperSuffix\\\",item:\\\"aa-Item\\\",label:\\\"aa-Label\\\",list:\\\"aa-List\\\",loadingIndicator:\\\"aa-LoadingIndicator\\\",panel:\\\"aa-Panel\\\",panelLayout:\\\"aa-PanelLayout aa-Panel--scrollable\\\",root:\\\"aa-Autocomplete\\\",source:\\\"aa-Source\\\",sourceFooter:\\\"aa-SourceFooter\\\",sourceHeader:\\\"aa-SourceHeader\\\",sourceNoResults:\\\"aa-SourceNoResults\\\",submitButton:\\\"aa-SubmitButton\\\"},defaultRender=function defaultRender2(e,t){var r=e.children;(0,e.render)(r,t)},defaultRenderer={createElement:_,Fragment:k,render:B};function getDefaultOptions(e){var t=e.classNames,r=e.container,n=e.getEnvironmentProps,o=e.getFormProps,i=e.getInputProps,a=e.getItemProps,u=e.getLabelProps,c=e.getListProps,l=e.getPanelProps,s=e.getRootProps,p=e.panelContainer,f=e.panelPlacement,d=e.render,y=e.renderNoResults,m=e.renderer,b=e.detachedMediaQuery,_=e.components,v=e.translations,g=_objectWithoutProperties7(e,_excluded9),h=\\\"undefined\\\"!=typeof window?window:{},r=getHTMLElement(h,r),m=(invariant(\\\"INPUT\\\"!==r.tagName,\\\"The `container` option does not support `input` elements. You need to change the container to a `div`.\\\"),warn(!(d&&m&&(null==m||!m.render)),\\\"You provided the `render` option but did not provide a `renderer.render`. Since v1.6.0, you can provide a `render` function directly in `renderer`.\\\\nTo get rid of this warning, do any of the following depending on your use case.\\\\n- If you are using the `render` option only to override Autocomplete's default `render` function, pass the `render` function into `renderer` and remove the `render` option.\\\\n- If you are using the `render` option to customize the layout, pass your `render` function into `renderer` and use it from the provided parameters of the `render` option.\\\\n- If you are using the `render` option to work with React 18, pass an empty `render` function into `renderer`.\\\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-render\\\"),warn(!m||d||m.Fragment&&m.createElement&&m.render,\\\"You provided an incomplete `renderer` (missing: \\\".concat([!(null!=m&&m.createElement)&&\\\"`renderer.createElement`\\\",!(null!=m&&m.Fragment)&&\\\"`renderer.Fragment`\\\",!(null!=m&&m.render)&&\\\"`renderer.render`\\\"].filter(Boolean).join(\\\", \\\"),\\\"). This can cause rendering issues.\\\")+\\\"\\\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-renderer\\\"),_objectSpread19(_objectSpread19({},defaultRenderer),m)),S={Highlight:createHighlightComponent(m),ReverseHighlight:createReverseHighlightComponent(m),ReverseSnippet:createReverseSnippetComponent(m),Snippet:createSnippetComponent(m)};return{renderer:{classNames:mergeClassNames(defaultClassNames,null!=t?t:{}),container:r,getEnvironmentProps:null!=n?n:function(e){return e.props},getFormProps:null!=o?o:function(e){return e.props},getInputProps:null!=i?i:function(e){return e.props},getItemProps:null!=a?a:function(e){return e.props},getLabelProps:null!=u?u:function(e){return e.props},getListProps:null!=c?c:function(e){return e.props},getPanelProps:null!=l?l:function(e){return e.props},getRootProps:null!=s?s:function(e){return e.props},panelContainer:p?getHTMLElement(h,p):h.document.body,panelPlacement:null!=f?f:\\\"input-wrapper-width\\\",render:null!=d?d:defaultRender,renderNoResults:y,renderer:m,detachedMediaQuery:null!=b?b:getComputedStyle(h.document.documentElement).getPropertyValue(\\\"--aa-detached-media-query\\\"),components:_objectSpread19(_objectSpread19({},S),_),translations:_objectSpread19(_objectSpread19({},{clearButtonTitle:\\\"Clear\\\",detachedCancelButtonText:\\\"Cancel\\\",detachedSearchButtonTitle:\\\"Search\\\",submitButtonTitle:\\\"Submit\\\"}),v)},core:_objectSpread19(_objectSpread19({},g),{},{id:null!=(t=g.id)?t:generateAutocompleteId(),environment:h})}}function getPanelPlacementStyle(e){var t=e.panelPlacement,r=e.container,n=e.form,o=e.environment,i=r.getBoundingClientRect(),a=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+i.top+i.height;switch(t){case\\\"start\\\":return{top:a,left:i.left};case\\\"end\\\":return{top:a,right:o.document.documentElement.clientWidth-(i.left+i.width)};case\\\"full-width\\\":return{top:a,left:0,right:0,width:\\\"unset\\\",maxWidth:\\\"unset\\\"};case\\\"input-wrapper-width\\\":var u=n.getBoundingClientRect();return{top:a,left:u.left,right:o.document.documentElement.clientWidth-(u.left+u.width),width:\\\"unset\\\",maxWidth:\\\"unset\\\"};default:throw new Error(\\\"[Autocomplete] The `panelPlacement` value \\\".concat(JSON.stringify(t),\\\" is not valid.\\\"))}}function _typeof22(e){return(_typeof22=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r,n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ownKeys20(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread20(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys20(Object(r),!0).forEach(function(e){_defineProperty20(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys20(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty20(e,t,r){return(t=_toPropertyKey20(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey20(e){var t=_toPrimitive20(e,\\\"string\\\");return\\\"symbol\\\"===_typeof22(t)?t:String(t)}function _toPrimitive20(e,t){if(\\\"object\\\"!==_typeof22(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof22(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function renderSearchBox(e){var t=e.autocomplete,r=e.autocompleteScopeApi,n=e.dom,o=e.propGetters,i=e.state;setPropertiesWithoutEvents(n.root,o.getRootProps(_objectSpread20({state:i,props:t.getRootProps({})},r))),setPropertiesWithoutEvents(n.input,o.getInputProps(_objectSpread20({state:i,props:t.getInputProps({inputElement:n.input}),inputElement:n.input},r))),setProperties(n.label,{hidden:\\\"stalled\\\"===i.status}),setProperties(n.loadingIndicator,{hidden:\\\"stalled\\\"!==i.status}),setProperties(n.clearButton,{hidden:!i.query}),setProperties(n.detachedSearchButtonQuery,{textContent:i.query}),setProperties(n.detachedSearchButtonPlaceholder,{hidden:Boolean(i.query)})}function renderPanel(e,t){var r,n,o,i=t.autocomplete,a=t.autocompleteScopeApi,u=t.classNames,c=t.html,l=t.dom,s=t.panelContainer,p=t.propGetters,f=t.state,d=t.components,y=t.renderer;f.isOpen?(s.contains(l.panel)||\\\"loading\\\"===f.status||s.appendChild(l.panel),l.panel.classList.toggle(\\\"aa-Panel--stalled\\\",\\\"stalled\\\"===f.status),r=f.collections.filter(function(e){var t=e.source,r=e.items;return t.templates.noResults||0<r.length}).map(function(e,t){var r=e.source,n=e.items;return y.createElement(\\\"section\\\",{key:t,className:u.source,\\\"data-autocomplete-source-id\\\":r.sourceId},r.templates.header&&y.createElement(\\\"div\\\",{className:u.sourceHeader},r.templates.header({components:d,createElement:y.createElement,Fragment:y.Fragment,items:n,source:r,state:f,html:c})),r.templates.noResults&&0===n.length?y.createElement(\\\"div\\\",{className:u.sourceNoResults},r.templates.noResults({components:d,createElement:y.createElement,Fragment:y.Fragment,source:r,state:f,html:c})):y.createElement(\\\"ul\\\",_extends({className:u.list},p.getListProps(_objectSpread20({state:f,props:i.getListProps({source:r})},a))),n.map(function(e){var t=i.getItemProps({item:e,source:r});return y.createElement(\\\"li\\\",_extends({key:t.id,className:u.item},p.getItemProps(_objectSpread20({state:f,props:t},a))),r.templates.item({components:d,createElement:y.createElement,Fragment:y.Fragment,item:e,state:f,html:c}))})),r.templates.footer&&y.createElement(\\\"div\\\",{className:u.sourceFooter},r.templates.footer({components:d,createElement:y.createElement,Fragment:y.Fragment,items:n,source:r,state:f,html:c})))}),n=y.createElement(y.Fragment,null,y.createElement(\\\"div\\\",{className:u.panelLayout},r),y.createElement(\\\"div\\\",{className:\\\"aa-GradientBottom\\\"})),o=r.reduce(function(e,t){return e[t.props[\\\"data-autocomplete-source-id\\\"]]=t,e},{}),e(_objectSpread20(_objectSpread20({children:n,state:f,sections:r,elements:o},y),{},{components:d,html:c},a),l.panel)):s.contains(l.panel)&&s.removeChild(l.panel)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var userAgents2=[{segment:\\\"autocomplete-js\\\",version:version}],_excluded10=[\\\"components\\\"];function _typeof23(e){return(_typeof23=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _objectWithoutProperties8(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose8(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose8(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function ownKeys21(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread21(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys21(Object(r),!0).forEach(function(e){_defineProperty21(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys21(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty21(e,t,r){return(t=_toPropertyKey21(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey21(e){var t=_toPrimitive21(e,\\\"string\\\");return\\\"symbol\\\"===_typeof23(t)?t:String(t)}function _toPrimitive21(e,t){if(\\\"object\\\"!==_typeof23(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof23(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}var instancesCount=0;function autocomplete(e){var t=createEffectWrapper(),r=t.runEffect,n=t.cleanupEffects,o=t.runEffects,t=createReactiveWrapper(),i=t.reactive,a=t.runReactives,u=createRef(!1),c=createRef(e),l=createRef(void 0),s=i(function(){return getDefaultOptions(c.current)}),p=i(function(){return s.value.core.environment.matchMedia(s.value.renderer.detachedMediaQuery).matches}),f=i(function(){return createAutocomplete(_objectSpread21(_objectSpread21({},s.value.core),{},{onStateChange:function(e){var t,r;u.current=e.state.collections.some(function(e){return e.source.templates.noResults}),null!=(r=l.current)&&r.call(l,e),null!=(t=(r=s.value.core).onStateChange)&&t.call(r,e)},shouldPanelOpen:c.current.shouldPanelOpen||function(e){var t,r=e.state;return!!p.value||(t=0<getItemsCount(r),(s.value.core.openOnFocus||r.query)&&(r=Boolean(u.current||s.value.renderer.renderNoResults),!t)&&r)||t},__autocomplete_metadata:{userAgents:userAgents2,options:e}}))}),d=createRef(_objectSpread21({collections:[],completion:null,context:{},isOpen:!1,query:\\\"\\\",activeItemId:null,status:\\\"idle\\\"},s.value.core.initialState)),y={getEnvironmentProps:s.value.renderer.getEnvironmentProps,getFormProps:s.value.renderer.getFormProps,getInputProps:s.value.renderer.getInputProps,getItemProps:s.value.renderer.getItemProps,getLabelProps:s.value.renderer.getLabelProps,getListProps:s.value.renderer.getListProps,getPanelProps:s.value.renderer.getPanelProps,getRootProps:s.value.renderer.getRootProps},m={setActiveItemId:f.value.setActiveItemId,setQuery:f.value.setQuery,setCollections:f.value.setCollections,setIsOpen:f.value.setIsOpen,setStatus:f.value.setStatus,setContext:f.value.setContext,refresh:f.value.refresh,navigator:f.value.navigator},b=i(function(){return htm_module_default.bind(s.value.renderer.renderer.createElement)}),_=i(function(){return createAutocompleteDom({autocomplete:f.value,autocompleteScopeApi:m,classNames:s.value.renderer.classNames,environment:s.value.core.environment,isDetached:p.value,placeholder:s.value.core.placeholder,propGetters:y,setIsModalOpen:S,state:d.current,translations:s.value.renderer.translations})});function v(){setProperties(_.value.panel,{style:p.value?{}:getPanelPlacementStyle({panelPlacement:s.value.renderer.panelPlacement,container:_.value.root,form:_.value.form,environment:s.value.core.environment})})}function g(e){d.current=e;var t={autocomplete:f.value,autocompleteScopeApi:m,classNames:s.value.renderer.classNames,components:s.value.renderer.components,container:s.value.renderer.container,html:b.value,dom:_.value,panelContainer:p.value?_.value.detachedContainer:s.value.renderer.panelContainer,propGetters:y,state:d.current,renderer:s.value.renderer.renderer},r=!getItemsCount(e)&&!u.current&&s.value.renderer.renderNoResults||s.value.renderer.render;renderSearchBox(t),renderPanel(r,t)}function h(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=(n(),s.value.renderer),r=t.components,t=_objectWithoutProperties8(t,_excluded10);c.current=mergeDeep(t,s.value.core,{components:pickBy(r,function(e){return!e.value.hasOwnProperty(\\\"__autocomplete_componentName\\\")}),initialState:d.current},e),a(),o(),f.value.refresh().then(function(){g(d.current)})}function S(e){e!==s.value.core.environment.document.body.contains(_.value.detachedOverlay)&&(e?(s.value.core.environment.document.body.appendChild(_.value.detachedOverlay),s.value.core.environment.document.body.classList.add(\\\"aa-Detached\\\"),_.value.input.focus()):(s.value.core.environment.document.body.removeChild(_.value.detachedOverlay),s.value.core.environment.document.body.classList.remove(\\\"aa-Detached\\\")))}return r(function(){var e=f.value.getEnvironmentProps({formElement:_.value.form,panelElement:_.value.panel,inputElement:_.value.input});return setProperties(s.value.core.environment,e),function(){setProperties(s.value.core.environment,Object.keys(e).reduce(function(e,t){return _objectSpread21(_objectSpread21({},e),{},_defineProperty21({},t,void 0))},{}))}}),r(function(){var e=p.value?s.value.core.environment.document.body:s.value.renderer.panelContainer,t=p.value?_.value.detachedOverlay:_.value.panel;return p.value&&d.current.isOpen&&S(!0),g(d.current),function(){e.contains(t)&&(e.removeChild(t),e.classList.remove(\\\"aa-Detached\\\"))}}),r(function(){var e=s.value.renderer.container;return e.appendChild(_.value.root),function(){e.removeChild(_.value.root)}}),r(function(){var n=debounce(function(e){g(e.state)},0);return l.current=function(e){var t=e.state,r=e.prevState;p.value&&r.isOpen!==t.isOpen&&S(t.isOpen),p.value||!t.isOpen||r.isOpen||v(),t.query!==r.query&&s.value.core.environment.document.querySelectorAll(\\\".aa-Panel--scrollable\\\").forEach(function(e){0!==e.scrollTop&&(e.scrollTop=0)}),n({state:t})},function(){l.current=void 0}}),r(function(){var e=debounce(function(){var e=p.value;p.value=s.value.core.environment.matchMedia(s.value.renderer.detachedMediaQuery).matches,e!==p.value?h({}):requestAnimationFrame(v)},20);return s.value.core.environment.addEventListener(\\\"resize\\\",e),function(){s.value.core.environment.removeEventListener(\\\"resize\\\",e)}}),r(function(){var e,t;return p.value?(r((e=s.value.core.environment.matchMedia(getComputedStyle(s.value.core.environment.document.documentElement).getPropertyValue(\\\"--aa-detached-modal-media-query\\\"))).matches),(t=Boolean(e.addEventListener))?e.addEventListener(\\\"change\\\",n):e.addListener(n),function(){t?e.removeEventListener(\\\"change\\\",n):e.removeListener(n)}):function(){};function r(e){_.value.detachedContainer.classList.toggle(\\\"aa-DetachedContainer--modal\\\",e)}function n(e){r(e.matches)}}),r(function(){return requestAnimationFrame(v),function(){}}),warn(0===instancesCount,\\\"Autocomplete doesn't support multiple instances running at the same time. Make sure to destroy the previous instance before creating a new one.\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-destroy\\\"),instancesCount++,_objectSpread21(_objectSpread21({},m),{},{update:h,destroy:function(){instancesCount--,n()}})}var import_visibility_observer=__toESM(require_visibility_observer());function fixPanelPosition(){var e=document.querySelector(\\\".tw-commandpalette-default-container\\\");e&&(e=e.getBoundingClientRect(),document.documentElement.style.setProperty(\\\"--position-autocomplete-panel-top\\\",\\\"\\\".concat(e.bottom,\\\"px\\\")))}function getActiveElement(e=document.activeElement){var t=e.shadowRoot,r=e.contentDocument;return null!=t&&t.activeElement?getActiveElement(t.activeElement):null!=r&&r.activeElement?getActiveElement(r.activeElement):e}function getSubPlugins(){const r=[];return $tw.wiki.filterTiddlers(\\\"[all[shadows]tag[$:/tags/CommandPalettePlugin]]\\\").map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(e=>void 0!==e).sort((e,t)=>{var r;return(null!=(r=t.priority)?r:0)-(null!=(r=e.priority)?r:0)}).forEach(e=>{try{r.push(require(e.title).plugin)}catch(t){console.error(\\\"Failed to load command palette plugin \\\".concat(e.title),t)}}),r}function handleDarkMode(){var e;\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/info/darkmode\\\")&&void 0!==(e=null==(e=document.body)?void 0:e.dataset)&&(e.theme=\\\"dark\\\")}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var uniqSourcesBy=i=>function(...e){const o=new Set;return e.map(n=>{const e=n.getItems().filter(e=>{var t=i({source:n,item:e}),r=o.has(t);return o.add(t),!r});return{...n,getItems(){return e}}})},CommandPaletteWidget=class extends import_widget.widget{constructor(){super(...arguments),this.id=\\\"default\\\",this.previouslyFocusedElement=null,this.historyMode=!1}refresh(e){return!1}render(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.id=this.getAttribute(\\\"id\\\",\\\"default\\\");var r=this.getAttribute(\\\"prefix\\\",\\\"\\\");this.historyMode=\\\"yes\\\"===this.getAttribute(\\\"historyMode\\\",\\\"no\\\");const a=\\\"yes\\\"===this.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitlePriorityText\\\",\\\"no\\\");var n=$tw.utils.domMaker(\\\"nav\\\",{\\\"class\\\":\\\"tw-commandpalette-container\\\"});e.insertBefore(n,t),this.domNodes.push(n),handleDarkMode();const u=uniqSourcesBy(({item:e})=>e.title),o=(this.previouslyFocusedElement=getActiveElement(),e=>{this.autoCompleteState=e});this.autoCompleteInstance=autocomplete({id:this.id,container:n,placeholder:\\\"Search for tiddlers\\\",initialState:{query:r},defaultActiveItemId:0,onStateChange(e){o(e)},autoFocus:!0,openOnFocus:!0,ignoreCompositionEvents:!0,navigator:{navigate:this.onEnter.bind(this),navigateNewTab:this.onCtrlEnter.bind(this)},plugins:getSubPlugins(),reshape({sourcesBySourceId:e}){const{title:t,\\\"title-pinyin\\\":r,\\\"story-history\\\":n,text:o,...i}=e;return[...u(...[...a?[t,o]:[o,t],r,n].filter(Boolean)),...Object.values(i)]}}),this.autoCompleteInstance.setContext({widget:this}),this.onCommandPaletteInputDOMInit(n),this.onCommandPaletteDetachedDOMInit(n)}onVisibilityChange(e){e.isIntersecting||(this.destroy(),(0,import_visibility_observer.unobserve)(e.target,this.onVisibilityChange.bind(this)))}onEnter({itemUrl:e,state:t}){var r,n;void 0!==t.context.newQuery&&(null!=(r=null==(n=this.autoCompleteInstance)?void 0:n.setQuery)&&r.call(n,t.context.newQuery),null!=(n=this.autoCompleteInstance)&&n.setContext({newQuery:void 0}),null!=(n=null==(r=this.autoCompleteInstance)?void 0:r.refresh))&&n.call(r),t.context.noNavigate||($tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,\\\"\\\",{suppressTimestamp:!0}),this.dispatchEvent({type:\\\"tm-navigate\\\",navigateTo:e,navigateFromNode:this})),t.context.noClose||this.setCloseState(),this.clearContext()}onCtrlEnter({itemUrl:e,state:t}){$tw.utils.copyToClipboard(e),t.context.noClose||this.setCloseState(),this.clearContext()}clearContext(){var e;null!=(e=this.autoCompleteInstance)&&e.setContext({noNavigate:void 0,newQuery:void 0,noClose:void 0})}onCommandPaletteDetachedDOMInit(e){var t=e.querySelector(\\\"button.aa-DetachedSearchButton\\\");null!==t&&(t.click(),t.style.display=\\\"none\\\",null!==(t=this.document.querySelector(\\\"body.aa-Detached > div.aa-DetachedOverlay\\\")))&&(0,import_visibility_observer.observe)(t,this.onVisibilityChange.bind(this))}onCommandPaletteInputDOMInit(e){var t=e.querySelector(\\\"input\\\");null!==t&&((0,import_visibility_observer.observe)(e,this.onVisibilityChange.bind(this)),this.registerHistoryKeyboardHandlers(t),t.focus(),t.addEventListener(\\\"keydown\\\",e=>{var t;\\\"Escape\\\"===e.key?this.setCloseState():\\\"Enter\\\"===e.key&&(null!=(t=this.autoCompleteInstance)&&t.setIsOpen(!0),e.stopPropagation(),e.preventDefault())}),fixPanelPosition(),t.addEventListener(\\\"focus\\\",fixPanelPosition),t.addEventListener(\\\"blur\\\",fixPanelPosition),window.addEventListener(\\\"resize\\\",fixPanelPosition))}registerHistoryKeyboardHandlers(e){this.historyMode&&(e.addEventListener(\\\"keydown\\\",e=>{var t;void 0!==this.autoCompleteInstance&&\\\"Tab\\\"===e.key&&e.ctrlKey&&(this.historySwitchActiveItemId=(null!=(t=null!=(t=this.historySwitchActiveItemId)?t:null==(t=null==(t=this.autoCompleteState)?void 0:t.state)?void 0:t.activeItemId)?t:0)+(e.shiftKey?-1:1),t=null!=(t=null==(t=null==(t=null==(t=null==(t=null==(t=this.autoCompleteState)?void 0:t.state)?void 0:t.collections)?void 0:t[0])?void 0:t.items)?void 0:t.length)?t:0,-1===this.historySwitchActiveItemId?this.historySwitchActiveItemId=Math.max(t-1,0):this.historySwitchActiveItemId>=t&&(this.historySwitchActiveItemId=0),this.autoCompleteInstance.setActiveItemId(this.historySwitchActiveItemId),this.autoCompleteInstance.setIsOpen(!0),e.stopPropagation(),e.preventDefault())}),e.addEventListener(\\\"keyup\\\",e=>{var t,r;void 0!==this.autoCompleteInstance&&(\\\"Tab\\\"===e.key&&e.ctrlKey?(e.stopPropagation(),e.preventDefault()):\\\"Control\\\"===e.key&&\\\"\\\"===(null==(t=null==(t=this.autoCompleteState)?void 0:t.state)?void 0:t.query)&&(e.stopPropagation(),e.preventDefault(),r=null==(t=null==(t=null==(t=this.autoCompleteState)?void 0:t.state)?void 0:t.collections.find(({source:e})=>\\\"story-history\\\"===e.sourceId))?void 0:t.items[null!=(r=null==(r=null==(r=this.autoCompleteState)?void 0:r.state)?void 0:r.activeItemId)?r:0])&&this.autoCompleteInstance.navigator.navigate({item:r,itemUrl:r.title,state:null==(t=this.autoCompleteState)?void 0:t.state}))}))}setCloseState(){var e;$tw.wiki.deleteTiddler(\\\"$:/temp/commandpalette/\\\".concat(this.id,\\\"/opened\\\")),null!=(e=this.autoCompleteInstance)&&e.setIsOpen(!1)}destroy(){var e,t;this.setCloseState(),null!=(e=this.autoCompleteInstance)&&e.destroy(),this.autoCompleteInstance=void 0,window.removeEventListener(\\\"resize\\\",fixPanelPosition),null!=(t=null==(e=this.previouslyFocusedElement)?void 0:e.focus)&&t.call(e)}};exports[\\\"command-palette\\\"]=CommandPaletteWidget;\"},\"$:/plugins/linonetwo/commandpalette/widgets/widget.css\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widgets/widget.css\",\"tags\":[\"$:/tags/Stylesheet\"],\"type\":\"text/css\",\"Modern.TiddlyDev#Origin\":\"../../node_modules/.pnpm/@algolia+autocomplete-theme-classic@1.17.1/node_modules/@algolia/autocomplete-theme-classic/dist/theme.min.css\",\"text\":\":root{--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-rgb:119,119,163;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px rgba(35,38,59,0.1),0 6px 16px -4px rgba(35,38,59,0.15);--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb);--aa-scrollbar-thumb-background-color-alpha:1}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-icon-color-rgb:119,119,163;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128,126,163,.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Form:focus-within{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62,52,211,.2) 0 0 0 2px,inset rgba(62,52,211,.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:calc(calc(16 * 1 * 1px)*.75 - 1px);padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:calc(calc(16 * 1 * 1px)/ 2);padding-right:var(--aa-spacing-half);width:calc(calc(16 * 1 * 1px)*1.75 + 20px - 1px);width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}.aa-LoadingIndicator,.aa-SubmitButton{padding-left:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2 - 1px);padding-left:calc(var(--aa-spacing-half)/ 2 - 1px);width:calc(20px + calc(16 * 1 * 1px)*1.25 - 1px);width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}}.aa-SubmitButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-LoadingIndicator[hidden]{display:none}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::-moz-placeholder{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input::placeholder{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:0}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;background:0 0;border:0;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 calc(calc(16 * 1 * 1px)*.83333 - .5px);padding:0 calc(var(--aa-spacing)*.83333 - .5px)}@media (hover:none) and (pointer:coarse){.aa-ClearButton{padding:0 calc(calc(16 * 1 * 1px)*.66667 - .5px);padding:0 calc(var(--aa-spacing)*.66667 - .5px)}}.aa-ClearButton:focus,.aa-ClearButton:hover{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton[hidden]{display:none}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:calc(calc(16 * 1 * 1px)/ 4);border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}.aa-Panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half);scrollbar-color:rgba(255,255,255,1) rgba(234,234,234,1);scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:#eaeaea;background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:#fff;background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border-radius:9999px;border:3px solid #eaeaea;border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-Source:empty{display:none}.aa-SourceNoResults{font-size:1em;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing)}.aa-List{list-style:none;margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:calc(calc(16 * 1 * 1px)/ 2) .5em calc(calc(16 * 1 * 1px)/ 2) 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeader:empty{display:none}.aa-SourceHeaderTitle{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 calc(calc(16 * 1 * 1px)/ 2) 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid #3e34d3;border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:calc(calc(16 * 1 * 1px)/ 2);top:var(--aa-spacing-half);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,#fff,rgba(128,126,163,.14));background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),rgba(128,126,163,.14));border:1px solid rgba(128,126,163,.6);border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px rgba(76,69,88,.15);color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;-webkit-text-decoration:none;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid #3e34d3;border:1px solid rgba(var(--aa-primary-color-rgb),1);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{align-items:center;border-radius:3px;cursor:pointer;display:grid;min-height:calc(calc(16 * 1 * 1px)*2.5);min-height:calc(var(--aa-spacing)*2.5);padding:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179,173,214,.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{align-items:center;background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:3px;box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:#7777a3;color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:calc(20px + calc(calc(16 * 1 * 1px)/ 2));height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);text-align:center;width:calc(20px + calc(calc(16 * 1 * 1px)/ 2));width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:calc(20px + calc(calc(16 * 1 * 1px)/ 2) - 8px);max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:calc(20px + calc(calc(16 * 1 * 1px)/ 2) - 8px);max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:0 0;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half)}.aa-ItemContent{align-items:center;cursor:pointer;display:grid;gap:calc((16 * 1 * 1px)/ 2);gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:calc((16 * 1 * 1px)/ 2);grid-gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent:empty{display:none}.aa-ItemContent mark{background:0 0;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle{display:block}.aa-ItemContent--indented{padding-left:calc(20px + calc(16 * 1 * 1px));padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{display:grid;gap:calc(((16 * 1 * 1px)/ 2)/ 2);gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(((16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:rgba(128,126,163,.64);border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:\\\"\\\";display:inline-block;left:1px;position:relative;top:-3px}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:calc(calc(16 * 1 * 1px)/ 2);margin-left:var(--aa-spacing-half);margin-right:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);margin-right:calc(var(--aa-spacing-half)/2);width:calc(calc(calc(16 * 1 * 1px)/ 2) + 2px);width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{align-items:center;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:calc((16 * 1 * 1px)/ 2);gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:calc((16 * 1 * 1px)/ 2);grid-gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);width:calc(calc(16 * 1 * 1px)/ 2);width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:#807ea3;color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription:empty{display:none}.aa-ItemContentDescription mark{background:rgba(245,223,77,.5);background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:rgba(62,52,211,.2);background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{align-items:center;color:inherit;display:grid;gap:calc(((16 * 1 * 1px)/ 2)/ 2);gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(((16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;-webkit-text-decoration:none;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 calc(calc(16 * 1 * 1px)/ -3);margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:0 0;border:0;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ItemActionButton svg{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:0;margin:calc(calc(16 * 1 * 1px)/ 3);margin:calc(var(--aa-spacing)/3);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:#3e34d3;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:calc(calc(16 * 1 * 1px)/ 2) calc(16 * 1 * 1px);padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(#fff,rgba(255,255,255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:calc(calc(calc(16 * 1 * 1px)/ 2)*-1);bottom:calc(var(--aa-spacing-half)*-1);content:\\\"\\\";height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 rgba(128,126,163,.3);box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing);position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter:after{background-image:linear-gradient(rgba(255,255,255,0),rgba(128,126,163,.6));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));content:\\\"\\\";height:calc(16 * 1 * 1px);height:var(--aa-spacing);left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:calc(calc(16 * 1 * 1px)*-1);top:calc(var(--aa-spacing)*-1);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:calc(calc(16 * 1 * 1px)/ 2) 0 calc(calc(16 * 1 * 1px)/ 2) 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid rgba(128,126,163,.3);border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:0 0;border:0;border-radius:3px;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 calc(calc(16 * 1 * 1px)/ 2);margin:0 0 0 var(--aa-spacing-half);padding:0 calc(calc(16 * 1 * 1px)/ 2);padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:calc(calc(16 * 1 * 1px)/ 2);padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedContainer--modal .aa-PanelLayout:empty{display:none}.aa-DetachedSearchButton{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128,126,163,.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 calc(44px/8);padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62,52,211,.2) 0 0 0 3px,inset rgba(62,52,211,.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:calc(20px + calc(16 * 1 * 1px));width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-DetachedSearchButtonQuery{color:#262627;color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-DetachedSearchButtonPlaceholder[hidden]{display:none}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(115,114,129,.4);background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(#fff,rgba(255,255,255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(rgba(255,255,255,0),#fff);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:calc(calc(16 * 1 * 1px)/ 4);border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:calc(calc(16 * 1 * 1px)/ 4);border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}@media (hover:none) and (pointer:coarse){.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}.aa-DesktopOnly{display:none}}@media (hover:hover){.aa-TouchOnly{display:none}}/*! Bundled license information:\\n\\n@algolia/autocomplete-theme-classic/dist/theme.min.css:\\n (*! @algolia/autocomplete-theme-classic 1.17.1 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete *)\\n*/\"}}}", "title": "$:/plugins/linonetwo/commandpalette", "type": "application/json", - "version": "0.4.0", - "Modern.TiddlyDev#SHA256-Hashed": "c147a62824f60d242116ad97eda168b626a86a3136ba1bdd9044cd19e2fbd2fe", - "name": "Command Palette" + "version": "1.3.0", + "Modern.TiddlyDev#SHA256-Hashed": "f09ad3440734c5b41b629a5fc08b497beb4571bed5b6a85730a0f902d6810a0e", + "name": "Command Palette 命令菜单" } ] \ No newline at end of file diff --git a/tiddlers/$__plugins_linonetwo_tidgi-language-model.json b/tiddlers/$__plugins_linonetwo_tidgi-language-model.json index 44c2d44..15e6048 100644 --- a/tiddlers/$__plugins_linonetwo_tidgi-language-model.json +++ b/tiddlers/$__plugins_linonetwo_tidgi-language-model.json @@ -6,10 +6,10 @@ "list": "readme config tree", "name": "TG AI", "plugin-type": "plugin", - "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/tidgi-language-model/config\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo \\\"Name\\\" \\\"$:/plugins/linonetwo/tidgi-language-model/language/\\\">>\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\n<<lingo ConfigDescription>>\\n\\n---\\n\\n!! <<lingo Configs/PluginConfigs/Caption>>\\n\\n;<<lingo Configs/DefaultModelRunner/Caption>>\\n:<$select tiddler='$:/plugins/linonetwo/tidgi-language-model/configs/DefaultModelRunner'>\\n\\t<option value='llama.cpp'>llama.cpp</option>\\n</$select> <<lingo Configs/Configs/DefaultModelRunner/Description>>\\n;<<lingo Configs/DefaultSystemPrompt/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultSystemPrompt\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <<lingo Configs/Configs/DefaultSystemPrompt/Description>>\\n\\n!! <<lingo Configs/TidGiConfigs/Caption>>\\n\\n;<<lingo Configs/TidGiConfigs/Timeout/Caption>>\\n:<<lingo Configs/TidGiConfigs/Timeout/Description>>\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultSystemPrompt\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultSystemPrompt\",\"text\":\"You known much on TiddlyWiki. You should answer in wikitext format(`!` for title, and `#` for numeral list, `*` for unordered list.).\"},\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultModelRunner\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultModelRunner\",\"text\":\"llama.cpp\"},\"$:/plugins/linonetwo/tidgi-language-model/WidgetParameter\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/WidgetParameter\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\n<<lingo WidgetParameter>>\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/readme\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/tree\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/tidgi-language-model/\\\">>\"},\"$:/plugins/linonetwo/tidgi-language-model/readme/types/ChatCompletionEvent\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/readme/types/ChatCompletionEvent\",\"text\":\"```typescript\\ninterface ChatCompletionEvent {\\n event: Event;\\n type: 'tidgi-chat';\\n name: 'completion-finish';\\n paramObject: {\\n id: string; // Chat id from OpenAI\\n created: Date; // Chat time\\n assistant: string; // Answer of ChatGPT\\n user: string; // Your question\\n };\\n widget: ChatGPTWidget;\\n historyTiddler: string;\\n}\\n```\"},\"$:/plugins/linonetwo/tidgi-language-model/docs/types/LLaMa\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/docs/types/LLaMa\",\"type\":\"application/typescript\",\"text\":\"type LLamaChatPromptOptions = {\\n onToken?: (tokens: Token[]) => void;\\n signal?: AbortSignal;\\n maxTokens?: number;\\n /**\\n * Temperature is a hyperparameter that controls the randomness of the generated text.\\n * It affects the probability distribution of the model's output tokens.\\n * A higher temperature (e.g., 1.5) makes the output more random and creative,\\n * while a lower temperature (e.g., 0.5) makes the output more focused, deterministic, and conservative.\\n * The suggested temperature is 0.8, which provides a balance between randomness and determinism.\\n * At the extreme, a temperature of 0 will always pick the most likely next token, leading to identical outputs in each run.\\n *\\n * Set to `0` to disable.\\n * Disabled by default (set to `0`).\\n */\\n temperature?: number;\\n /**\\n * Limits the model to consider only the K most likely next tokens for sampling at each step of sequence generation.\\n * An integer number between `1` and the size of the vocabulary.\\n * Set to `0` to disable (which uses the full vocabulary).\\n *\\n * Only relevant when `temperature` is set to a value greater than 0.\\n */\\n topK?: number;\\n /**\\n * Dynamically selects the smallest set of tokens whose cumulative probability exceeds the threshold P,\\n * and samples the next token only from this set.\\n * A float number between `0` and `1`.\\n * Set to `1` to disable.\\n *\\n * Only relevant when `temperature` is set to a value greater than `0`.\\n */\\n topP?: number;\\n grammar?: LlamaGrammar;\\n /**\\n * Trim whitespace from the end of the generated text\\n * Disabled by default.\\n */\\n trimWhitespaceSuffix?: boolean;\\n repeatPenalty?: false | LlamaChatSessionRepeatPenalty;\\n};\\ntype LlamaChatSessionRepeatPenalty = {\\n /**\\n * Number of recent tokens generated by the model to apply penalties to repetition of.\\n * Defaults to `64`.\\n */\\n lastTokens?: number;\\n punishTokensFilter?: (tokens: Token[]) => Token[];\\n /**\\n * Penalize new line tokens.\\n * Enabled by default.\\n */\\n penalizeNewLine?: boolean;\\n /**\\n * The relative amount to lower the probability of the tokens in `punishTokens` by\\n * Defaults to `1.1`.\\n * Set to `1` to disable.\\n */\\n penalty?: number;\\n /**\\n * For n time a token is in the `punishTokens` array, lower its probability by `n * frequencyPenalty`\\n * Disabled by default (`0`).\\n * Set to a value between `0` and `1` to enable.\\n */\\n frequencyPenalty?: number;\\n /**\\n * Lower the probability of all the tokens in the `punishTokens` array by `presencePenalty`\\n * Disabled by default (`0`).\\n * Set to a value between `0` and `1` to enable.\\n */\\n presencePenalty?: number;\\n};\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! Chatting in the sidebar\\n\\nYour sidebar will have an extra TG AI page, you can have a conversation directly, the history of the conversation will be saved in [[a state tiddler|$:/state/plugins/linonetwo/tidgi-language-model/side-bar-history]]. If you want to clear the history, just delete the tiddler pointed to by the `history` parameter, too remember that since this is a NodeJS wiki, it doesn't save the state entries, they are cleared after refresh, so please save them yourself as needed.\\n\\nTo get an answer from the AI, enter text into the textarea and hit enter or click the {{$:/core/images/add-comment}} \\\"Chat\\\" button on the right side of the textarea. If you want to enter multiple lines of text, you can use Shift + Enter to change lines. There is a grabber in the bottom right corner of the textarea to drag the textarea to the height you want.\\n\\nClicking the {{$:/core/images/import-button}} \\\"Attach Tiddler\\\" button on the left side of the textarea opens a input box at the top of the textarea. Enter the title of the tiddler or a filter expression here (both needs to satisfy the Tiddlywiki filter expression syntax), and keep the box open to import the content of that tiddler into the textarea. This allows you to perform various advanced operations such as:\\n\\n# Expand this tiddler\\n# Rewrite the content of this tiddler\\n# Translate the tiddler into Chinese\\n\\n!! Using Widgets\\n\\nLLaMa is actually a widget that allows you to customize the chatbot according to your needs:\\n\\n```html\\n<$tidgi-chat />\\n```\\n\\nRead [[readme/en-GB/Widget|$:/plugins/linonetwo/tidgi-language-model/readme/en-GB/Widget]] for more information.\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Name\",\"text\":\"Tidgi Language Model\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Description\",\"text\":\"Chat with TidGi (Desktop only)'s build-in language model service (LLama/Rwkv) in Tiddlywiki. A private, local and rooted ChatGPT AI.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/Description\",\"text\":\"These settings let you customise the behaviour of \\\"Tidgi Language Model\\\" plugin.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/PluginConfigs/Caption\",\"text\":\"Plugin Configs\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemPrompt/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemPrompt/Caption\",\"text\":\"Default System Prompt\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemPrompt/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemPrompt/Description\",\"text\":\"Set a system prompt word for sidebar AI chats and other AI chat interfaces that are not configured with a system prompt word, and it will be spliced directly in front of the user-entered question.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultModelRunner/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultModelRunner/Caption\",\"text\":\"Default Model Runner\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultModelRunner/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultModelRunner/Description\",\"text\":\"Different models are supported by different runners. the LLaMa.CPP runner supports most of the GGUF models.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Caption\",\"text\":\"TidGi Configs\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Timeout/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Timeout/Caption\",\"text\":\"Timeout time (minutes)\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Timeout/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Timeout/Description\",\"text\":\"Please go to \\\"Settings-Language Model-Timeout/Description\\\" to set this value. If the language model doesn't say anything after waiting for such a long time, the generation will be aborted to prevent it from getting into a dead loop. If the language model often aborts for no reason, you can increase this value appropriately.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/WidgetParameter\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/WidgetParameter\",\"text\":\"Various optional parameters can also be added to customize the behavior.\\n\\n|!Attributes |!Explanation |\\n|history |Fill in an tiddler title for persistent storage of chat logs |\\n|scroll |If yes, the conversation record can be scrolled up and down, but the height must be specified in the outer layer of the widget, refer to the [[sidebar|$:/plugins/linonetwo/tidgi-language-model/side-bar]] writing |\\n|component |DOM tag type for microware, default is div |\\n|className |Class name of the widget for custom styles |\\n|readonly |If it is readonly, no dialog input box will appear, and it will be used for display only with the history parameter. |\\n|systemMessage |System messages to customize the AI's behavior, such as \\\"You are an experienced lawyer\\\" |\\n\\nIn addition, the following LLaMa parameters are supported:\\n\\n[[$:/plugins/linonetwo/tidgi-language-model/docs/types/LLaMa]]\\n\\nIts specific usage can check the [[official documentation|https://withcatai.github.io/node-llama-cpp/api/classes/LlamaModel]].\\n\\nNow there is no multi-round dialogue, even in a micro-piece chat, but also a single round of dialogue, multi-round dialogue and so on the next version to engage.\\n\\n!! Advance\\n\\nIf you nest your own action in the widget, you can get the result of the answer when the conversation is completed, which requires that you know how to write a widget that supports actions. The output is stored in the `output-text` variable.\\n\\nAt the same time, you can also catch bubbling events of the widget when the conversation completes, as well as global events, both using `addEventListener` and `$tw.hooks.addHook` (the event name is `tidgi-chat`) respectively. The following is the type definition of the event load.\\n\\n{{$:/plugins/linonetwo/tidgi-language-model/readme/types/ChatCompletionEvent}}\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 在侧边栏聊天\\n\\n你的侧边栏会多出一个 TG AI 页面,可以直接进行对话,对话的历史会保存在 [[一个state条目里|$:/state/plugins/linonetwo/tidgi-language-model/side-bar-history]]。如要清除历史记录,则直接删除 `history` 参数指向的条目,太记因为是 NodeJS wiki,所以不会保存 state 条目,刷新后就清空,请按需自己保存。\\n\\n在对话框中输入文本,按下回车键或点击对话框右侧的 {{$:/core/images/add-comment}}「进行对话」按钮,就可以得到 AI 的回答。如果你想要输入多行文本,可以使用 Shift + 回车来换行。对话框右下角有一个抓手可以把对话框拖大到你想要的高度。\\n\\n点击对话框左侧的 {{$:/core/images/import-button}}「附加条目」按钮,可以在对话框上方打开一个输入筛选器的输入框,在这边输入你想要的条目标题或筛选器(需要符合筛选器语法),保持这个输入框开启,就可以将该条目的内容导入到对话框中,这样就可以实现各种高级功能例如:\\n\\n# 扩写这个条目内容\\n# 改写这个条目内容\\n# 翻译内容为英文\\n\\n!! 使用微件\\n\\nLLaMa 实际上是一个微件,你可以按照自己的需求定制聊天机器人:\\n\\n```html\\n<$tidgi-chat />\\n```\\n\\n详细参数和用法见[[readme/zh-Hans/Widget|$:/plugins/linonetwo/tidgi-language-model/readme/zh-Hans/Widget]]。\\n\\n\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Name\",\"text\":\"太记语言模型\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Description\",\"text\":\"在太微中与太记(仅桌面版)内置的语言模型服务(LLama/Rwkv)聊天。一个私人的、本地的和完全解锁(root过)的 ChatGPT 人工智能。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/Description\",\"text\":\"通过这些设置,您可以自定义「太记语言模型」插件的行为。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/PluginConfigs/Caption\",\"text\":\"插件设置\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemPrompt/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemPrompt/Caption\",\"text\":\"默认系统提示词\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemPrompt/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemPrompt/Description\",\"text\":\"为侧边栏AI聊天和其它未配置系统提示词的AI聊天界面设置系统提示词,它将会被直接拼接在用户输入的问题前面。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultModelRunner/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultModelRunner/Caption\",\"text\":\"默认使用的语言模型运行器\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultModelRunner/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultModelRunner/Description\",\"text\":\"不同运行器支持不同的模型。LLaMa.CPP 运行器支持大部分 GGUF 模型。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Caption\",\"text\":\"太记的设置\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Timeout/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Timeout/Caption\",\"text\":\"超时时间(分钟)\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Timeout/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Timeout/Description\",\"text\":\"请到太记的「设置-语言模型-超时时长」去设置这个值。等待这么长时间之后,如果语言模型还一言不发,就中止生成,防止陷入死循环。如果语言模型经常无缘无故中止生成,可以适当增加这个值。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/WidgetParameter\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/WidgetParameter\",\"text\":\"还可以添加各种可选参数来定制行为:\\n\\n|!参数 |!解释 |\\n|history |填写一个条目的标题,用于持久化存储聊天记录 |\\n|component |微件的DOM标签类型,默认为div |\\n|className |微件的类名,用于自定义样式 |\\n|readonly |如果为readonly,则不会出现对话输入框,配合history参数仅做展示用 |\\n|systemMessage |系统消息,用于AI的行为,例如\\\"你是一个经验丰富的律师\\\" |\\n\\n除此之外,还支持如下 LLaMa 参数:\\n\\n[[$:/plugins/linonetwo/tidgi-language-model/docs/types/LLaMa]]\\n\\n其具体用法可以查看[[官方文档|https://withcatai.github.io/node-llama-cpp/api/classes/LlamaModel]]。\\n\\n现在还没有做多轮对话,即便是在一个微件里聊的,也都是单轮对话,多轮对话等下个版本再搞。\\n\\n!! 高级\\n\\n如果在微件中嵌套自己的 action,就可以在对话完成时拿到回答的结果,这需要你知道该如何编写一个支持 action 的微件。输出的结果保存在 `output-text` 变量中。\\n\\n同时,在对话完成时你也可以捕获到微件的冒泡事件,以及全局事件,二者分别使用`addEventListener`和`$tw.hooks.addHook`(事件名称就是`tidgi-chat`)来实现。如下是事件负载的类型定义:\\n\\n{{$:/plugins/linonetwo/tidgi-language-model/readme/types/ChatCompletionEvent}}\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/SidebarTab\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/SidebarTab\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/SideBar\",\"caption\":\"<<lingo Name $:/plugins/linonetwo/tidgi-language-model/language/>>\",\"text\":\"<$tidgi-chat history=\\\"$:/state/plugins/linonetwo/tidgi-language-model/side-bar-history\\\" scroll=\\\"yes\\\" temperature=\\\"1\\\" systemMessage=\\\"You known much on TiddlyWiki. You should answer in wikitext format(`!` for title, and `#` for numeral list, `*` for unordered list.).\\\" />\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/tidgi-chat-widget.js\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/tidgi-chat-widget.js\",\"module-type\":\"widget\",\"type\":\"application/javascript\",\"Modern.TiddlyDev#Origin\":\"tidgi-chat-widget.ts\",\"text\":\"\\\"use strict\\\";var import_widget=require(\\\"$:/core/modules/widgets/widget.js\\\"),isChinese=()=>$tw.wiki.getTiddler(\\\"$:/language\\\").fields.text.includes(\\\"zh\\\"),getChatResultUserButton=t=>{const{zh:e,deleteButtonText:i,copyButtonText:n,editButtonText:o,assistant:s,onDelete:a,onEdit:r,user:d,attachment:l}=t;let c;void 0!==a&&(c=$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"delete-button\\\",innerHTML:i,attributes:{title:e?\\\"删除问题\\\":\\\"Delete question\\\"}})).addEventListener(\\\"click\\\",()=>{a()});var u=$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"copy-button\\\",innerHTML:n,attributes:{title:e?\\\"复制原文\\\":\\\"Copy raw text\\\"}});u.addEventListener(\\\"click\\\",()=>{$tw.utils.copyToClipboard(s)});let h;return void 0!==r&&(h=$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"edit-button\\\",innerHTML:o,attributes:{title:e?\\\"重新生成问题\\\":\\\"Regenerate question\\\"}})).addEventListener(\\\"click\\\",()=>{r(d,l)}),{deleteButton:c,copyButton:u,editButton:h}},renderConversation=({id:t,assistant:e,user:i,created:n,attachment:o},s,a,r,d,l,c)=>{var{deleteButton:u,copyButton:h,editButton:p}=getChatResultUserButton({zh:s,deleteButtonText:r,copyButtonText:d,editButtonText:a,assistant:e,onDelete:c,onEdit:l,user:i,attachment:o});return $tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation\\\",attributes:{\\\"chatgpt-conversation\\\":t},children:[$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-assistant\\\",children:[$tw.utils.domMaker(\\\"p\\\",{innerHTML:$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",e)}),h]}),$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-user\\\",children:[$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"conversation-datetime\\\",text:new Date(n).toLocaleString()}),$tw.utils.domMaker(\\\"p\\\",{text:i}),...o?[$tw.utils.domMaker(\\\"pre\\\",{text:o})]:[],...void 0===u?[]:[u],...void 0===p?[]:[p]]})]})},renderChattingConversation=t=>{const{zh:o,user:s,cancelButtonText:e,conversations:a,onCancel:i,attachment:r,editButtonText:d,deleteButtonText:l,copyButtonText:c,onEdit:u}=t,n=$tw.utils.domMaker(\\\"pre\\\",{text:o?\\\"思考中...\\\":\\\"Thinking...\\\",style:{background:\\\"transparent\\\",marginTop:\\\"0\\\",marginBottom:\\\"0\\\",padding:\\\"0\\\",border:\\\"none\\\"}}),h=$tw.utils.domMaker(\\\"span\\\",{text:\\\"0%\\\",style:{marginLeft:\\\"0.5em\\\"}}),p=$tw.utils.domMaker(\\\"div\\\",{text:o?\\\"模型加载中\\\":\\\"Model Loading\\\",style:{display:\\\"none\\\",background:\\\"transparent\\\",marginTop:\\\"0\\\",marginBottom:\\\"0\\\",padding:\\\"0\\\",border:\\\"none\\\"},children:[h]});let g,m;void 0!==i&&(m=$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"cancel-button\\\",innerHTML:e,attributes:{title:o?\\\"中止生成\\\":\\\"Cancel generation\\\"}})).addEventListener(\\\"click\\\",()=>{i(g)});return{conversation:g=$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation chatgpt-conversation-chating\\\",children:[$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-assistant\\\",children:[$tw.utils.domMaker(\\\"p\\\",{children:[p,n]}),...void 0===m?[]:[m]]}),$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-user\\\",children:[$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"conversation-datetime\\\",text:(new Date).toLocaleString()}),$tw.utils.domMaker(\\\"p\\\",{text:s}),...r?[$tw.utils.domMaker(\\\"pre\\\",{text:r})]:[]]})]}),answerBox:n,printError:t=>{g.remove();let e;var{deleteButton:i,editButton:n}=getChatResultUserButton({zh:o,deleteButtonText:l,copyButtonText:c,editButtonText:d,assistant:t,onDelete:()=>null==e?void 0:e.remove(),onEdit:u,user:s,attachment:r});e=$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation chatgpt-conversation-error\\\",children:[$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-assistant\\\",text:t}),$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-user\\\",children:[$tw.utils.domMaker(\\\"p\\\",{text:s}),...r?[$tw.utils.domMaker(\\\"pre\\\",{text:r})]:[],...void 0===i?[]:[i],...void 0===n?[]:[n]]})]}),a.append(e)},updateProgress:t=>{var e;void 0!==t&&t<1?(n.style.display=\\\"none\\\",p.style.display=\\\"block\\\",e=\\\"\\\".concat((100*t).toFixed(2),\\\"%\\\"),h.innerText=e):(n.style.display=\\\"block\\\",p.style.display=\\\"none\\\")}}},historyManager=i=>({getHistory:()=>{let t=[];try{t=JSON.parse($tw.wiki.getTiddlerText(i)||\\\"[]\\\")}catch{}return t},setHistory:t=>{var e;$tw.wiki.addTiddler(new $tw.Tiddler(null!=(e=$tw.wiki.getTiddler(i))?e:{},{title:i,text:JSON.stringify(t),type:\\\"application/json\\\"}))}}),ChatGPTWidget=class extends import_widget.widget{constructor(){super(...arguments),this.containerNodeTag=\\\"div\\\",this.containerNodeClass=\\\"\\\",this.tmpHistoryTiddler=\\\"$:/temp/linonetwo/tidgi-language-model/history-\\\".concat(Date.now()),this.historyTiddler=this.tmpHistoryTiddler,this.chatButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/add-comment\\\")),this.attachmentButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/import-button\\\")),this.editButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/edit-button\\\")),this.deleteButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/delete-button\\\")),this.cancelButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/cancel-button\\\")),this.copyButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/copy-clipboard\\\")),this.scroll=!1,this.readonly=!1,this.runLanguageModelOptions={completionOptions:{prompt:\\\"Say Hello to me.\\\"},loadConfig:{},id:\\\"tidgi-chat-widget\\\"},this.runner=\\\"llama.cpp\\\",this.systemMessage=\\\"\\\"}initialise(t,e){super.initialise(t,e),this.computeAttributes()}execute(){this.containerNodeTag=this.getAttribute(\\\"component\\\",\\\"div\\\"),this.containerNodeClass=this.getAttribute(\\\"className\\\",\\\"\\\"),this.historyTiddler=this.getAttribute(\\\"history\\\",\\\"\\\")||this.tmpHistoryTiddler,this.scroll=\\\"yes\\\"===(null==(e=null==(t=this.getAttribute(\\\"scroll\\\"))?void 0:t.toLowerCase)?void 0:e.call(t)),this.readonly=\\\"yes\\\"===(null==(e=null==(t=this.getAttribute(\\\"readonly\\\"))?void 0:t.toLowerCase)?void 0:e.call(t));var t=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultModelRunner\\\"),e=(this.runner=this.getAttribute(\\\"runner\\\",t||\\\"llama.cpp\\\"),Number(this.getAttribute(\\\"temperature\\\"))),t=Number(this.getAttribute(\\\"topP\\\")),i=Number.parseInt(this.getAttribute(\\\"maxTokens\\\"),10),i=(Number.isSafeInteger(i)&&0<i&&(this.runLanguageModelOptions.completionOptions.maxTokens=i),0<=e&&e<=2&&(this.runLanguageModelOptions.completionOptions.temperature=e),0<=t&&t<=1&&(this.runLanguageModelOptions.completionOptions.topP=t),Number(this.getAttribute(\\\"presencePenalty\\\"))),e=Number(this.getAttribute(\\\"frequencyPenalty\\\")),t=(-2<=e&&e<=2&&(this.runLanguageModelOptions.completionOptions.repeatPenalty={...this.runLanguageModelOptions.completionOptions.repeatPenalty||{},frequencyPenalty:e}),this.runLanguageModelOptions.completionOptions.repeatPenalty={...this.runLanguageModelOptions.completionOptions.repeatPenalty||{},presencePenalty:i},$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultSystemPrompt\\\"));this.systemMessage=this.getAttribute(\\\"systemMessage\\\",t||\\\"A chat between a user and an assistant. You are a helpful assistant.\\\\n\\\"),this.makeChildWidgets()}render(t,e){var i,n;void 0!==$tw.browser&&(this.execute(),i=$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"conversations\\\"}),n=$tw.utils.domMaker(this.containerNodeTag,{\\\"class\\\":\\\"tidgi-language-model-container \\\".concat(this.containerNodeClass),children:[i]}),t.insertBefore(n,e),this.domNodes.push(n),this.chat(n,i))}refresh(t){var e=this.computeAttributes();return 0<$tw.utils.count(e)||null!=(e=t[this.historyTiddler])&&e.deleted?(this.refreshSelf(),!0):this.refreshChildren(t)}chat(t,x){try{const y=isChinese(),{getHistory:k,setHistory:$}=historyManager(this.historyTiddler);let T;if(!this.readonly){const b=$tw.utils.domMaker(\\\"textarea\\\",{\\\"class\\\":\\\"chat-input\\\",attributes:{type:\\\"text\\\",placeholder:y?\\\"输入一个问题...\\\":\\\"Ask a question...\\\",autofocus:!0,rows:1}}),M=(T=(t,e)=>{b.value=t,B.value=null!=e?e:\\\"\\\"},$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"chat-button\\\",innerHTML:this.chatButtonText,attributes:{title:y?\\\"进行对话\\\":\\\"Chat\\\"}}));var e=$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"attachment-button\\\",innerHTML:this.attachmentButtonText,attributes:{title:y?\\\"附加条目\\\":\\\"Attach Tiddler\\\"}});const B=$tw.utils.domMaker(\\\"input\\\",{\\\"class\\\":\\\"attachment-input\\\",attributes:{type:\\\"text\\\",placeholder:y?\\\"填入条目标题或筛选器表达式\\\":\\\"Fill in Tiddler title or filter expression\\\",autofocus:!1,hidden:!0}});t.prepend($tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chat-box\\\",children:[e,b,M]}));t.prepend(B);let v=!1;const n=r=>{var t,e,i;if(!v){const d=b.value.trim();if(d){var n=B.hidden?\\\"\\\":$tw.wiki.filterTiddlers(B.value).map(t=>$tw.wiki.getTiddlerText(t)).join(\\\"\\\\n\\\\n\\\");b.value=\\\"\\\",v=!0,M.disabled=!0;const l=this.runner||\\\"llama.cpp\\\",c=String(Date.now());let s=\\\"\\\",a=0;const u=t=>{var e;const i={id:c,created:a,assistant:s,user:d,attachment:B.hidden?\\\"\\\":B.value},n=($([...k(),i]),t.remove(),renderConversation(i,y,this.editButtonText,this.deleteButtonText,this.copyButtonText,T,()=>{n.remove(),$(k().filter(({id:t})=>t!==i.id))}));x.prepend(n),this.setVariable(\\\"output-text\\\",s);var o={event:r,type:\\\"tidgi-chat\\\",name:\\\"completion-finish\\\",paramObject:{...i,created:new Date(1e3*i.created)},widget:this,historyTiddler:this.historyTiddler};null!=(e=this.invokeAction)&&e.call(this,this,o),this.dispatchEvent(o),$tw.hooks.invokeHook(\\\"tidgi-chat\\\",o),v=!1,M.disabled=!1};const{conversation:h,answerBox:p,printError:g,updateProgress:m}=renderChattingConversation({zh:y,user:d,attachment:n,onCancel:async t=>{await window.service.languageModel.abortLanguageModel(l,c),v=!1,M.disabled=!1,t.remove()},onEdit:T,conversations:x,editButtonText:this.editButtonText,deleteButtonText:this.deleteButtonText,copyButtonText:this.copyButtonText,cancelButtonText:this.cancelButtonText});if(x.prepend(h),void 0!==(null==(t=null==(t=null==window?void 0:window.observables)?void 0:t.languageModel)?void 0:t.runLanguageModel$))try{const w=t=>{console.error(t),g(String(t)),v=!1,M.disabled=!1};let t;(t=\\\"llama.cpp\\\"===l?window.observables.languageModel.runLanguageModel$(l,{completionOptions:{...null==(e=this.runLanguageModelOptions)?void 0:e.completionOptions,prompt:\\\"CONTEXT:\\\".concat(n,\\\"\\\\n\\\").concat(this.systemMessage,\\\"\\\\nUSER:\\\").concat(d,\\\"\\\\nASSISTANT:\\\")},loadConfig:null==(i=this.runLanguageModelOptions)?void 0:i.loadConfig,id:c}):t).subscribe({next:t=>{var e;try{if(t.id!==c)return;\\\"type\\\"in t&&\\\"progress\\\"===t.type?m(t.percentage):\\\"token\\\"in t&&(s=\\\"\\\".concat(s).concat(null!=(e=t.token)?e:\\\"\\\"),p.textContent=\\\"\\\".concat(s,\\\"█\\\"),a=Date.now())}catch(i){w(i)}x.scrollTop=x.scrollHeight},error:w,complete:()=>{u(h)}})}catch(o){console.error(o),g(String(o))}}}};M.addEventListener(\\\"click\\\",n),e.addEventListener(\\\"click\\\",()=>{B.hidden=!B.hidden}),b.addEventListener(\\\"keydown\\\",t=>{t.isComposing||\\\"Enter\\\"!==t.code||t.shiftKey||(t.preventDefault(),n(t))})}for(const o of k()){const s=renderConversation(o,y,this.editButtonText,this.deleteButtonText,this.copyButtonText,T,this.readonly?void 0:()=>{s.remove(),$(k().filter(({id:t})=>t!==o.id))});x.append(s)}}catch(i){console.error(i),t.textContent=String(i)}}};exports[\\\"tidgi-chat\\\"]=ChatGPTWidget;\"},\"$:/plugins/linonetwo/tidgi-language-model/tidgi-chat-widget.css\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/tidgi-chat-widget.css\",\"tags\":[\"$:/tags/Stylesheet\"],\"type\":\"text/css\",\"Modern.TiddlyDev#Origin\":\"../../temp_stylePlugin:src/tidgi-language-model/style.less\",\"text\":\".tidgi-language-model-container{height:100%;width:100%;display:flex;padding:10px 0;flex-direction:column}.tidgi-language-model-container .conversations{width:100%;flex-grow:1;overflow-y:auto}.tidgi-language-model-container .chat-box{width:100%;display:flex;border:1.5px solid #888a;border-radius:5px;background:#8881}.tidgi-language-model-container .chat-input{flex-grow:1;font-size:16px;min-height:3.5em;padding:1em .5em;overflow:hidden;resize:vertical}.tidgi-language-model-container .chat-button{font-size:20px}.tidgi-language-model-container .chatgpt-conversation{display:flex;flex-direction:column}.tidgi-language-model-container .chatgpt-conversation-assistant{background-image:linear-gradient(0deg,#8883,#8883)}.tidgi-language-model-container .chatgpt-conversation-error .chatgpt-conversation-assistant{color:red}.tidgi-language-model-container .chatgpt-conversation-user{font-weight:750;padding-top:18px!important}.tidgi-language-model-container .chatgpt-conversation-message{padding:10px 20px;position:relative;min-height:3.5em}.tidgi-language-model-container .chatgpt-conversation-message .conversation-datetime{position:absolute;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5;font-size:12px;font-weight:500px}.tidgi-language-model-container .chatgpt-conversation-message .edit-button{position:absolute;right:0;top:18px}.tidgi-language-model-container .chatgpt-conversation-message .cancel-button,.tidgi-language-model-container .chatgpt-conversation-message .copy-button{position:absolute;right:0;top:5px}.tidgi-language-model-container .chatgpt-conversation-message .delete-button{position:absolute;right:40px;top:18px}\"}}}", + "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/tidgi-language-model/config\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo \\\"Name\\\" \\\"$:/plugins/linonetwo/tidgi-language-model/language/\\\">>\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\n<<lingo ConfigDescription>>\\n\\n---\\n\\n!! <<lingo Configs/PluginConfigs/Caption>>\\n\\n;<<lingo Configs/DefaultModelRunner/Caption>>\\n:<$select tiddler='$:/plugins/linonetwo/tidgi-language-model/configs/DefaultModelRunner'>\\n\\t<option value='llama.cpp'>llama.cpp</option>\\n</$select> <<lingo Configs/Configs/DefaultModelRunner/Description>>\\n;<<lingo Configs/DefaultSystemTemplate/Caption>>\\n:<$select tiddler='$:/plugins/linonetwo/tidgi-language-model/configs/DefaultSystemTemplate'>\\n\\t<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/AI/SystemTemplate]]\\\">\\n\\t\\t<option value=<<currentTiddler>>>{{!!caption}}</option>\\n\\t</$list>\\n</$select> <<lingo Configs/DefaultSystemTemplate/Description>>\\n\\n!! <<lingo Configs/DefaultSystemPrompt/Caption>>\\n\\n<<lingo Configs/DefaultSystemPrompt/Editor>>\\n\\n<<lingo Configs/Configs/DefaultSystemPrompt/Description>>\\n\\n!! <<lingo Configs/DefaultPromptTemplate/Caption>>\\n\\n<<lingo Configs/DefaultPromptTemplate/Editor>>\\n\\n<<lingo Configs/DefaultPromptTemplate/Description>>\\n\\n!! <<lingo Configs/TidGiConfigs/Caption>>\\n\\n;<<lingo Configs/TidGiConfigs/Timeout/Caption>>\\n:<<lingo Configs/TidGiConfigs/Timeout/Description>>\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultSystemPrompt\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultSystemPrompt\",\"text\":\"You known much on TiddlyWiki. You should answer in wikitext format(`!` for title, and `#` for numeral list, `*` for unordered list.).\"},\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultModelRunner\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultModelRunner\",\"text\":\"llama.cpp\"},\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultSystemTemplate\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultSystemTemplate\",\"text\":\"$:/plugins/linonetwo/tidgi-language-model/prompts/openchat.jinja\"},\"$:/plugins/linonetwo/tidgi-language-model/WidgetParameter\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/WidgetParameter\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\n<<lingo WidgetParameter>>\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/readme\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/tree\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/tidgi-language-model/\\\">>\"},\"$:/plugins/linonetwo/tidgi-language-model/readme/types/ChatCompletionEvent\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/readme/types/ChatCompletionEvent\",\"text\":\"```typescript\\ninterface ChatCompletionEvent {\\n event: Event;\\n type: 'tidgi-chat';\\n name: 'completion-finish';\\n paramObject: {\\n id: string; // Chat id from OpenAI\\n created: Date; // Chat time\\n assistant: string; // Answer of ChatGPT\\n user: string; // Your question\\n };\\n widget: ChatGPTWidget;\\n historyTiddler: string;\\n}\\n```\"},\"$:/plugins/linonetwo/tidgi-language-model/docs/types/LLaMa\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/docs/types/LLaMa\",\"type\":\"application/typescript\",\"text\":\"type LLamaChatPromptOptions = {\\n onToken?: (tokens: Token[]) => void;\\n signal?: AbortSignal;\\n maxTokens?: number;\\n /**\\n * Temperature is a hyperparameter that controls the randomness of the generated text.\\n * It affects the probability distribution of the model's output tokens.\\n * A higher temperature (e.g., 1.5) makes the output more random and creative,\\n * while a lower temperature (e.g., 0.5) makes the output more focused, deterministic, and conservative.\\n * The suggested temperature is 0.8, which provides a balance between randomness and determinism.\\n * At the extreme, a temperature of 0 will always pick the most likely next token, leading to identical outputs in each run.\\n *\\n * Set to `0` to disable.\\n * Disabled by default (set to `0`).\\n */\\n temperature?: number;\\n /**\\n * Limits the model to consider only the K most likely next tokens for sampling at each step of sequence generation.\\n * An integer number between `1` and the size of the vocabulary.\\n * Set to `0` to disable (which uses the full vocabulary).\\n *\\n * Only relevant when `temperature` is set to a value greater than 0.\\n */\\n topK?: number;\\n /**\\n * Dynamically selects the smallest set of tokens whose cumulative probability exceeds the threshold P,\\n * and samples the next token only from this set.\\n * A float number between `0` and `1`.\\n * Set to `1` to disable.\\n *\\n * Only relevant when `temperature` is set to a value greater than `0`.\\n */\\n topP?: number;\\n grammar?: LlamaGrammar;\\n /**\\n * Trim whitespace from the end of the generated text\\n * Disabled by default.\\n */\\n trimWhitespaceSuffix?: boolean;\\n repeatPenalty?: false | LlamaChatSessionRepeatPenalty;\\n};\\ntype LlamaChatSessionRepeatPenalty = {\\n /**\\n * Number of recent tokens generated by the model to apply penalties to repetition of.\\n * Defaults to `64`.\\n */\\n lastTokens?: number;\\n punishTokensFilter?: (tokens: Token[]) => Token[];\\n /**\\n * Penalize new line tokens.\\n * Enabled by default.\\n */\\n penalizeNewLine?: boolean;\\n /**\\n * The relative amount to lower the probability of the tokens in `punishTokens` by\\n * Defaults to `1.1`.\\n * Set to `1` to disable.\\n */\\n penalty?: number;\\n /**\\n * For n time a token is in the `punishTokens` array, lower its probability by `n * frequencyPenalty`\\n * Disabled by default (`0`).\\n * Set to a value between `0` and `1` to enable.\\n */\\n frequencyPenalty?: number;\\n /**\\n * Lower the probability of all the tokens in the `punishTokens` array by `presencePenalty`\\n * Disabled by default (`0`).\\n * Set to a value between `0` and `1` to enable.\\n */\\n presencePenalty?: number;\\n};\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/DefaultPromptTemplate\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/DefaultPromptTemplate\",\"text\":\"<<userInputText>>\\n\\n<% if [<attachment>] %>\\n<<attachment>>\\n<% endif %>\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/DefaultSystemPrompt\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/DefaultSystemPrompt\",\"text\":\"You know Tiddlywiki. You should answer the questions in wikitext format\\n\\n* `!` indicates a title\\n* `#` indicates a ordered list item\\n* `*` for an unordered list item\\n* The rest is similar to markdown\\n\\nWhen using mermaid to draw mind maps, The generated mind map is wrapped in the form of\\n\\n$$$text/vnd.tiddlywiki.mermaid\\ngraph TD\\n A --> B\\n$$$\\n\\nYou will play the role of a knowledge management expert, generating sensible and professional answers.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! Chatting in the sidebar\\n\\nYour sidebar will have an extra TG AI page, you can have a conversation directly, the history of the conversation will be saved in [[a state tiddler|$:/state/plugins/linonetwo/tidgi-language-model/side-bar-history]]. If you want to clear the history, just delete the tiddler pointed to by the `history` parameter, too remember that since this is a NodeJS wiki, it doesn't save the state entries, they are cleared after refresh, so please save them yourself as needed.\\n\\nTo get an answer from the AI, enter text into the textarea and hit enter or click the {{$:/core/images/add-comment}} \\\"Chat\\\" button on the right side of the textarea. If you want to enter multiple lines of text, you can use Shift + Enter to change lines. There is a grabber in the bottom right corner of the textarea to drag the textarea to the height you want.\\n\\nClicking the {{$:/core/images/import-button}} \\\"Attach Tiddler\\\" button on the left side of the textarea opens a input box at the top of the textarea. Enter the title of the tiddler or a filter expression here (both needs to satisfy the Tiddlywiki filter expression syntax), and keep the box open to import the content of that tiddler into the textarea. This allows you to perform various advanced operations such as:\\n\\n# Expand this tiddler\\n# Rewrite the content of this tiddler\\n# Translate the tiddler into Chinese\\n\\n!! Using Widgets\\n\\nLLaMa is actually a widget that allows you to customize the chatbot according to your needs:\\n\\n```html\\n<$tidgi-chat />\\n```\\n\\nRead [[readme/en-GB/Widget|$:/plugins/linonetwo/tidgi-language-model/readme/en-GB/Widget]] for more information.\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Name\",\"text\":\"Tidgi Language Model\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Description\",\"text\":\"Chat with TidGi (Desktop only)'s build-in language model service (LLama/Rwkv) in Tiddlywiki. A private, local and rooted ChatGPT AI.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/Description\",\"text\":\"These settings let you customise the behaviour of \\\"Tidgi Language Model\\\" plugin.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/PluginConfigs/Caption\",\"text\":\"Plugin Configs\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemPrompt/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemPrompt/Caption\",\"text\":\"Default System Prompt\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemPrompt/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemPrompt/Description\",\"text\":\"Set a system prompt word for sidebar AI chats and other AI chat interfaces that are not configured with a system prompt word, and it will be spliced directly in front of the user-entered question.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemPrompt/Editor\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemPrompt/Editor\",\"text\":\"<$edit-text tiddler=\\\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/DefaultSystemPrompt\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"textarea\\\" class=\\\"default-system-prompt-editor\\\" />\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultPromptTemplate/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultPromptTemplate/Caption\",\"text\":\"Default Prompt Template\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultPromptTemplate/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultPromptTemplate/Description\",\"text\":\"A template that combines user input and custom context. Sections will be provided as wikitext variables.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultPromptTemplate/Editor\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultPromptTemplate/Editor\",\"text\":\"<$edit-text tiddler=\\\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/DefaultPromptTemplate\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"textarea\\\" class=\\\"default-system-prompt-editor\\\" />\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemTemplate/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemTemplate/Caption\",\"text\":\"Default System Template\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemTemplate/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultSystemTemplate/Description\",\"text\":\"Combining system prompt words and user input, tiddlers need to be in JinJa format. Tiddlers with the `$:/tags/AI/SystemTemplate` heading will appear in this drop-down list. Select the system template that fits the currently used model for optimal generation.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultModelRunner/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultModelRunner/Caption\",\"text\":\"Default Model Runner\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultModelRunner/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/DefaultModelRunner/Description\",\"text\":\"Different models are supported by different runners. the LLaMa.CPP runner supports most of the GGUF models.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Caption\",\"text\":\"TidGi Configs\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Timeout/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Timeout/Caption\",\"text\":\"Timeout time (minutes)\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Timeout/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/Configs/TidGiConfigs/Timeout/Description\",\"text\":\"Please go to \\\"Settings-Language Model-Timeout/Description\\\" to set this value. If the language model doesn't say anything after waiting for such a long time, the generation will be aborted to prevent it from getting into a dead loop. If the language model often aborts for no reason, you can increase this value appropriately.\"},\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/WidgetParameter\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/WidgetParameter\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\nVarious optional parameters can also be added to customize the behavior.\\n\\n|!Attributes |!Explanation |\\n|history |Fill in an tiddler title for persistent storage of chat logs |\\n|scroll |If yes, the conversation record can be scrolled up and down, but the height must be specified in the outer layer of the widget, refer to the [[sidebar|$:/plugins/linonetwo/tidgi-language-model/side-bar]] writing |\\n|component |DOM tag type for microware, default is div |\\n|className |Class name of the widget for custom styles |\\n|readonly |If it is readonly, no dialog input box will appear, and it will be used for display only with the history parameter. |\\n|systemPrompt |System messages to customize the AI's behavior, such as \\\"You are an experienced lawyer\\\" |\\n|promptTemplate | <<lingo Configs/DefaultPromptTemplate/Description>> |\\n\\nIn addition, the following LLaMa parameters are supported:\\n\\n[[$:/plugins/linonetwo/tidgi-language-model/docs/types/LLaMa]]\\n\\nIts specific usage can check the [[official documentation|https://withcatai.github.io/node-llama-cpp/api/classes/LlamaModel]].\\n\\nNow there is no multi-round dialogue, even in a micro-piece chat, but also a single round of dialogue, multi-round dialogue and so on the next version to engage.\\n\\n!! Advance\\n\\nIf you nest your own action in the widget, you can get the result of the answer when the conversation is completed, which requires that you know how to write a widget that supports actions. The output is stored in the `output-text` variable.\\n\\nAt the same time, you can also catch bubbling events of the widget when the conversation completes, as well as global events, both using `addEventListener` and `$tw.hooks.addHook` (the event name is `tidgi-chat`) respectively. The following is the type definition of the event load.\\n\\n{{$:/plugins/linonetwo/tidgi-language-model/readme/types/ChatCompletionEvent}}\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/DefaultPromptTemplate\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/DefaultPromptTemplate\",\"text\":\"<<userInputText>>\\n\\n<% if [<attachment>] %>\\n<<attachment>>\\n<% endif %>\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/DefaultSystemPrompt\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/DefaultSystemPrompt\",\"text\":\"你了解太微(Tiddlywiki)。你应该用 wikitext 格式回答问题\\n\\n* `!`表示标题\\n* `#`表示数字列表项\\n* `*`表示无序列表项\\n* 其余类似 markdown\\n\\n使用 mermaid 绘制思维导图时,用以下形式包裹生成的思维导图\\n\\n$$$text/vnd.tiddlywiki.mermaid\\ngraph TD\\n A --> B\\n$$$\\n\\n你将扮演一个知识管理专家,生成合理且专业的回答。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 在侧边栏聊天\\n\\n你的侧边栏会多出一个 TG AI 页面,可以直接进行对话,对话的历史会保存在 [[一个state条目里|$:/state/plugins/linonetwo/tidgi-language-model/side-bar-history]]。如要清除历史记录,则直接删除 `history` 参数指向的条目,太记因为是 NodeJS wiki,所以不会保存 state 条目,刷新后就清空,请按需自己保存。\\n\\n在对话框中输入文本,按下回车键或点击对话框右侧的 {{$:/core/images/add-comment}}「进行对话」按钮,就可以得到 AI 的回答。如果你想要输入多行文本,可以使用 Shift + 回车来换行。对话框右下角有一个抓手可以把对话框拖大到你想要的高度。\\n\\n点击对话框左侧的 {{$:/core/images/import-button}}「附加条目」按钮,可以在对话框上方打开一个输入筛选器的输入框,在这边输入你想要的条目标题或筛选器(需要符合筛选器语法),保持这个输入框开启,就可以将该条目的内容导入到对话框中,这样就可以实现各种高级功能例如:\\n\\n# 扩写这个条目内容\\n# 改写这个条目内容\\n# 翻译内容为英文\\n\\n!! 使用微件\\n\\nLLaMa 实际上是一个微件,你可以按照自己的需求定制聊天机器人:\\n\\n```html\\n<$tidgi-chat />\\n```\\n\\n详细参数和用法见[[readme/zh-Hans/Widget|$:/plugins/linonetwo/tidgi-language-model/readme/zh-Hans/Widget]]。\\n\\n\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Name\",\"text\":\"太记语言模型\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Description\",\"text\":\"在太微中与太记(仅桌面版)内置的语言模型服务(LLama/Rwkv)聊天。一个私人的、本地的和完全解锁(root过)的 ChatGPT 人工智能。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/Description\",\"text\":\"通过这些设置,您可以自定义「太记语言模型」插件的行为。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/PluginConfigs/Caption\",\"text\":\"插件设置\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemPrompt/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemPrompt/Caption\",\"text\":\"默认系统提示词\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemPrompt/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemPrompt/Description\",\"text\":\"为侧边栏AI聊天和其它未配置系统提示词的AI聊天界面设置系统提示词,它将会被直接拼接在用户输入的问题前面。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemPrompt/Editor\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemPrompt/Editor\",\"text\":\"<$edit-text tiddler=\\\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/DefaultSystemPrompt\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"textarea\\\" class=\\\"default-system-prompt-editor\\\" />\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultPromptTemplate/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultPromptTemplate/Caption\",\"text\":\"默认提示词模板\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultPromptTemplate/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultPromptTemplate/Description\",\"text\":\"组合用户输入和自定义上下文的模板。各部分将以维基文本变量的形式提供。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultPromptTemplate/Editor\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultPromptTemplate/Editor\",\"text\":\"<$edit-text tiddler=\\\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/DefaultPromptTemplate\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"textarea\\\" class=\\\"default-system-prompt-editor\\\" />\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemTemplate/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemTemplate/Caption\",\"text\":\"默认系统模板\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemTemplate/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultSystemTemplate/Description\",\"text\":\"组合系统提示词和用户输入,条目的内容需要为 JinJa 格式。带有 `$:/tags/AI/SystemTemplate` 标题的条目会出现在这个下拉列表里。选择适合当前所用模型的系统模板以获得最佳生成效果。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultModelRunner/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultModelRunner/Caption\",\"text\":\"默认使用的语言模型运行器\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultModelRunner/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/DefaultModelRunner/Description\",\"text\":\"不同运行器支持不同的模型。LLaMa.CPP 运行器支持大部分 GGUF 模型。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Caption\",\"text\":\"太记的设置\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Timeout/Caption\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Timeout/Caption\",\"text\":\"超时时间(分钟)\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Timeout/Description\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/Configs/TidGiConfigs/Timeout/Description\",\"text\":\"请到太记的「设置-语言模型-超时时长」去设置这个值。等待这么长时间之后,如果语言模型还一言不发,就中止生成,防止陷入死循环。如果语言模型经常无缘无故中止生成,可以适当增加这个值。\"},\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/WidgetParameter\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/language/zh-Hans/WidgetParameter\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tidgi-language-model/language/\\n\\n还可以添加各种可选参数来定制行为:\\n\\n|!参数 |!解释 |\\n|history |填写一个条目的标题,用于持久化存储聊天记录 |\\n|component |微件的DOM标签类型,默认为div |\\n|className |微件的类名,用于自定义样式 |\\n|readonly |如果为readonly,则不会出现对话输入框,配合history参数仅做展示用 |\\n|systemPrompt |系统消息,用于AI的行为,例如\\\"你是一个经验丰富的律师\\\" |\\n|promptTemplate | <<lingo Configs/DefaultPromptTemplate/Description>> |\\n\\n除此之外,还支持如下 LLaMa 参数:\\n\\n[[$:/plugins/linonetwo/tidgi-language-model/docs/types/LLaMa]]\\n\\n其具体用法可以查看[[官方文档|https://withcatai.github.io/node-llama-cpp/api/classes/LlamaModel]]。\\n\\n现在还没有做多轮对话,即便是在一个微件里聊的,也都是单轮对话,多轮对话等下个版本再搞。\\n\\n!! 高级\\n\\n如果在微件中嵌套自己的 action,就可以在对话完成时拿到回答的结果,这需要你知道该如何编写一个支持 action 的微件。输出的结果保存在 `output-text` 变量中。\\n\\n同时,在对话完成时你也可以捕获到微件的冒泡事件,以及全局事件,二者分别使用`addEventListener`和`$tw.hooks.addHook`(事件名称就是`tidgi-chat`)来实现。如下是事件负载的类型定义:\\n\\n{{$:/plugins/linonetwo/tidgi-language-model/readme/types/ChatCompletionEvent}}\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/prompts/openchat.jinja\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/prompts/openchat.jinja\",\"text\":\"{% if messages[0]['role'] == 'system' %}\\n {% set loop_messages = messages[1:] %}\\n {% set system_message = messages[0]['content'].strip() + '<|end_of_turn|>' %}\\n{% else %}\\n {% set loop_messages = messages %}\\n {% set system_message = '' %}\\n{% endif %}\\n\\n{{ bos_token + system_message }}\\n{% for message in loop_messages %}\\n {% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}\\n {{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}\\n {% endif %}\\n \\n {{ 'GPT4 Correct ' + message['role'].title() + ': ' + message['content'] + '<|end_of_turn|>' }}\\n \\n {% if loop.last and message['role'] == 'user' and add_generation_prompt %}\\n {{ 'GPT4 Correct Assistant:' }}\\n {% endif %}\\n{% endfor %}\",\"type\":\"text/plain\",\"caption\":\"openchat.jinja\",\"tags\":\"$:/tags/AI/SystemTemplate\"},\"$:/plugins/linonetwo/tidgi-language-model/SidebarTab\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/SidebarTab\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/SideBar\",\"caption\":\"<<lingo Name $:/plugins/linonetwo/tidgi-language-model/language/>>\",\"text\":\"<$tidgi-chat history=\\\"$:/state/plugins/linonetwo/tidgi-language-model/side-bar-history\\\" scroll=\\\"yes\\\" temperature=\\\"0.5\\\" />\\n\"},\"$:/plugins/linonetwo/tidgi-language-model/tidgi-chat-widget.js\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/tidgi-chat-widget.js\",\"module-type\":\"widget\",\"type\":\"application/javascript\",\"Modern.TiddlyDev#Origin\":\"tidgi-chat-widget.ts\",\"text\":\"\\\"use strict\\\";var import_widget=require(\\\"$:/core/modules/widgets/widget.js\\\"),isChinese=()=>$tw.wiki.getTiddler(\\\"$:/language\\\").fields.text.includes(\\\"zh\\\"),getChatResultUserButton=t=>{const{zh:e,deleteButtonText:i,copyButtonText:n,editButtonText:o,assistant:s,onDelete:a,onEdit:r,user:l,attachment:d}=t;let u;void 0!==a&&(u=$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"delete-button\\\",innerHTML:i,attributes:{title:e?\\\"删除问题\\\":\\\"Delete question\\\"}})).addEventListener(\\\"click\\\",()=>{a()});var c=$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"copy-button\\\",innerHTML:n,attributes:{title:e?\\\"复制原文\\\":\\\"Copy raw text\\\"}});c.addEventListener(\\\"click\\\",()=>{$tw.utils.copyToClipboard(s)});let p;return void 0!==r&&(p=$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"edit-button\\\",innerHTML:o,attributes:{title:e?\\\"重新生成问题\\\":\\\"Regenerate question\\\"}})).addEventListener(\\\"click\\\",()=>{r(l,d)}),{deleteButton:u,copyButton:c,editButton:p}},renderConversation=({id:t,assistant:e,user:i,created:n,attachment:o},s,a,r,l,d,u)=>{var{deleteButton:c,copyButton:p,editButton:h}=getChatResultUserButton({zh:s,deleteButtonText:r,copyButtonText:l,editButtonText:a,assistant:e,onDelete:u,onEdit:d,user:i,attachment:o});return $tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation\\\",attributes:{\\\"chatgpt-conversation\\\":t},children:[$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-assistant\\\",children:[$tw.utils.domMaker(\\\"p\\\",{innerHTML:$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",e)}),p]}),$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-user\\\",children:[$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"conversation-datetime\\\",text:new Date(n).toLocaleString()}),$tw.utils.domMaker(\\\"p\\\",{text:i}),...o?[$tw.utils.domMaker(\\\"pre\\\",{text:o})]:[],...void 0===c?[]:[c],...void 0===h?[]:[h]]})]})},renderChattingConversation=t=>{const{zh:o,user:s,cancelButtonText:e,conversations:a,onCancel:i,attachment:r,editButtonText:l,deleteButtonText:d,copyButtonText:u,onEdit:c}=t,n=$tw.utils.domMaker(\\\"pre\\\",{text:o?\\\"思考中...\\\":\\\"Thinking...\\\",style:{background:\\\"transparent\\\",marginTop:\\\"0\\\",marginBottom:\\\"0\\\",padding:\\\"0\\\",border:\\\"none\\\"}}),p=$tw.utils.domMaker(\\\"span\\\",{text:\\\"0%\\\",style:{marginLeft:\\\"0.5em\\\"}}),h=$tw.utils.domMaker(\\\"div\\\",{text:o?\\\"模型加载中\\\":\\\"Model Loading\\\",style:{display:\\\"none\\\",background:\\\"transparent\\\",marginTop:\\\"0\\\",marginBottom:\\\"0\\\",padding:\\\"0\\\",border:\\\"none\\\"},children:[p]});let g,m;void 0!==i&&(m=$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"cancel-button\\\",innerHTML:e,attributes:{title:o?\\\"中止生成\\\":\\\"Cancel generation\\\"}})).addEventListener(\\\"click\\\",()=>{i(g)});return{conversation:g=$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation chatgpt-conversation-chating\\\",children:[$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-assistant\\\",children:[$tw.utils.domMaker(\\\"p\\\",{children:[h,n]}),...void 0===m?[]:[m]]}),$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-user\\\",children:[$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"conversation-datetime\\\",text:(new Date).toLocaleString()}),$tw.utils.domMaker(\\\"p\\\",{text:s}),...r?[$tw.utils.domMaker(\\\"pre\\\",{text:r})]:[]]})]}),answerBox:n,printError:t=>{g.remove();let e;var{deleteButton:i,editButton:n}=getChatResultUserButton({zh:o,deleteButtonText:d,copyButtonText:u,editButtonText:l,assistant:t,onDelete:()=>null==e?void 0:e.remove(),onEdit:c,user:s,attachment:r});e=$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation chatgpt-conversation-error\\\",children:[$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-assistant\\\",text:t}),$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chatgpt-conversation-message chatgpt-conversation-user\\\",children:[$tw.utils.domMaker(\\\"p\\\",{text:s}),...r?[$tw.utils.domMaker(\\\"pre\\\",{text:r})]:[],...void 0===i?[]:[i],...void 0===n?[]:[n]]})]}),a.append(e)},updateProgress:t=>{var e;void 0!==t&&t<1?(n.style.display=\\\"none\\\",h.style.display=\\\"block\\\",e=\\\"\\\".concat((100*t).toFixed(2),\\\"%\\\"),p.innerText=e):(n.style.display=\\\"block\\\",h.style.display=\\\"none\\\")}}},historyManager=i=>({getHistory:()=>{let t=[];try{t=JSON.parse($tw.wiki.getTiddlerText(i)||\\\"[]\\\")}catch{}return t},setHistory:t=>{var e;$tw.wiki.addTiddler(new $tw.Tiddler(null!=(e=$tw.wiki.getTiddler(i))?e:{},{title:i,text:JSON.stringify(t),type:\\\"application/json\\\"}))}}),ChatGPTWidget=class extends import_widget.widget{constructor(){super(...arguments),this.containerNodeTag=\\\"div\\\",this.containerNodeClass=\\\"\\\",this.tmpHistoryTiddler=\\\"$:/temp/linonetwo/tidgi-language-model/history-\\\".concat(Date.now()),this.historyTiddler=this.tmpHistoryTiddler,this.chatButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/add-comment\\\")),this.attachmentButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/import-button\\\")),this.editButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/edit-button\\\")),this.deleteButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/delete-button\\\")),this.cancelButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/cancel-button\\\")),this.copyButtonText=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",$tw.wiki.getTiddlerText(\\\"$:/core/images/copy-clipboard\\\")),this.scroll=!1,this.readonly=!1,this.runLanguageModelOptions={completionOptions:{prompt:\\\"Say Hello to me.\\\"},loadConfig:{},id:\\\"tidgi-chat-widget\\\"},this.runner=\\\"llama.cpp\\\",this.systemPrompt=\\\"\\\",this.promptTemplate=\\\"\\\"}initialise(t,e){super.initialise(t,e),this.computeAttributes()}execute(){this.containerNodeTag=this.getAttribute(\\\"component\\\",\\\"div\\\"),this.containerNodeClass=this.getAttribute(\\\"className\\\",\\\"\\\"),this.historyTiddler=this.getAttribute(\\\"history\\\",\\\"\\\")||this.tmpHistoryTiddler,this.scroll=\\\"yes\\\"===(null==(e=null==(t=this.getAttribute(\\\"scroll\\\"))?void 0:t.toLowerCase)?void 0:e.call(t)),this.readonly=\\\"yes\\\"===(null==(e=null==(t=this.getAttribute(\\\"readonly\\\"))?void 0:t.toLowerCase)?void 0:e.call(t));var t=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultModelRunner\\\"),e=(this.runner=this.getAttribute(\\\"runner\\\",t||\\\"llama.cpp\\\"),Number(this.getAttribute(\\\"temperature\\\"))),t=Number(this.getAttribute(\\\"topP\\\")),i=Number.parseInt(this.getAttribute(\\\"maxTokens\\\"),10),i=(Number.isSafeInteger(i)&&0<i&&(this.runLanguageModelOptions.completionOptions.maxTokens=i),0<=e&&e<=2&&(this.runLanguageModelOptions.completionOptions.temperature=e),0<=t&&t<=1&&(this.runLanguageModelOptions.completionOptions.topP=t),Number(this.getAttribute(\\\"presencePenalty\\\"))),e=Number(this.getAttribute(\\\"frequencyPenalty\\\")),[t]=(-2<=e&&e<=2&&(this.runLanguageModelOptions.completionOptions.repeatPenalty={...this.runLanguageModelOptions.completionOptions.repeatPenalty||{},frequencyPenalty:e}),this.runLanguageModelOptions.completionOptions.repeatPenalty={...this.runLanguageModelOptions.completionOptions.repeatPenalty||{},presencePenalty:i},$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")),e=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tidgi-language-model/language/\\\".concat(t,\\\"/DefaultSystemPrompt\\\"),$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/DefaultSystemPrompt\\\")),i=(this.systemPrompt=this.getAttribute(\\\"systemPrompt\\\",e||\\\"A chat between a user and an assistant. You are a helpful assistant.\\\\n\\\"),$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tidgi-language-model/language/\\\".concat(t,\\\"/DefaultPromptTemplate\\\"),$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tidgi-language-model/language/en-GB/DefaultPromptTemplate\\\"))),e=(this.promptTemplate=this.getAttribute(\\\"promptTemplate\\\",i||\\\"<<systemPrompt>> USER: <<userInputText>> ASSISTANT:\\\"),$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tidgi-language-model/configs/DefaultSystemTemplate\\\")),t=e?$tw.wiki.getTiddlerText(e):void 0;this.systemTemplate=this.getAttribute(\\\"systemTemplate\\\")||t,this.makeChildWidgets()}render(t,e){var i,n;void 0!==$tw.browser&&(this.execute(),i=$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"conversations\\\"}),n=$tw.utils.domMaker(this.containerNodeTag,{\\\"class\\\":\\\"tidgi-language-model-container \\\".concat(this.containerNodeClass),children:[i]}),t.insertBefore(n,e),this.domNodes.push(n),this.chat(n,i))}refresh(t){var e=this.computeAttributes();return 0<$tw.utils.count(e)||null!=(e=t[this.historyTiddler])&&e.deleted?(this.refreshSelf(),!0):this.refreshChildren(t)}chat(t,x){try{const y=isChinese(),{getHistory:k,setHistory:$}=historyManager(this.historyTiddler);let v;if(!this.readonly){const b=$tw.utils.domMaker(\\\"textarea\\\",{\\\"class\\\":\\\"chat-input\\\",attributes:{type:\\\"text\\\",placeholder:y?\\\"输入一个问题...\\\":\\\"Ask a question...\\\",autofocus:!0,rows:1}}),M=(v=(t,e)=>{b.value=t,B.value=null!=e?e:\\\"\\\"},$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"chat-button\\\",innerHTML:this.chatButtonText,attributes:{title:y?\\\"进行对话\\\":\\\"Chat\\\"}}));var e=$tw.utils.domMaker(\\\"button\\\",{\\\"class\\\":\\\"attachment-button\\\",innerHTML:this.attachmentButtonText,attributes:{title:y?\\\"附加条目\\\":\\\"Attach Tiddler\\\"}});const B=$tw.utils.domMaker(\\\"input\\\",{\\\"class\\\":\\\"attachment-input\\\",attributes:{type:\\\"text\\\",placeholder:y?\\\"填入条目标题或筛选器表达式\\\":\\\"Fill in Tiddler title or filter expression\\\",autofocus:!1,hidden:!0}});t.prepend($tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":\\\"chat-box\\\",children:[e,b,M]}));t.prepend(B);let T=!1;const n=r=>{var t,e,i;if(!T){const l=b.value.trim();if(l){var n=B.hidden?\\\"\\\":$tw.wiki.filterTiddlers(B.value).map(t=>$tw.wiki.getTiddlerText(t)).join(\\\"\\\\n\\\\n\\\");b.value=\\\"\\\",T=!0,M.disabled=!0;const d=this.runner||\\\"llama.cpp\\\",u=String(Date.now());let s=\\\"\\\",a=0;const c=t=>{var e;const i={id:u,created:a,assistant:s,user:l,attachment:B.hidden?\\\"\\\":B.value},n=($([...k(),i]),t.remove(),renderConversation(i,y,this.editButtonText,this.deleteButtonText,this.copyButtonText,v,()=>{n.remove(),$(k().filter(({id:t})=>t!==i.id))}));x.prepend(n),this.setVariable(\\\"output-text\\\",s);var o={event:r,type:\\\"tidgi-chat\\\",name:\\\"completion-finish\\\",paramObject:{...i,created:new Date(1e3*i.created)},widget:this,historyTiddler:this.historyTiddler};null!=(e=this.invokeAction)&&e.call(this,this,o),this.dispatchEvent(o),$tw.hooks.invokeHook(\\\"tidgi-chat\\\",o),T=!1,M.disabled=!1};const{conversation:p,answerBox:h,printError:g,updateProgress:m}=renderChattingConversation({zh:y,user:l,attachment:n,onCancel:async t=>{await window.service.languageModel.abortLanguageModel(d,u),T=!1,M.disabled=!1,t.remove()},onEdit:v,conversations:x,editButtonText:this.editButtonText,deleteButtonText:this.deleteButtonText,copyButtonText:this.copyButtonText,cancelButtonText:this.cancelButtonText});x.prepend(p);n=$tw.wiki.renderText(\\\"text/plain-formatted\\\",\\\"text/vnd.tiddlywiki\\\",this.promptTemplate,{variables:{userInputText:l,attachment:n}});if(void 0!==(null==(t=null==(t=null==window?void 0:window.observables)?void 0:t.languageModel)?void 0:t.runLanguageModel$))try{const w=t=>{console.error(t),g(String(t)),T=!1,M.disabled=!1};let t;(t=\\\"llama.cpp\\\"===d?window.observables.languageModel.runLanguageModel$(d,{completionOptions:{...null==(e=this.runLanguageModelOptions)?void 0:e.completionOptions,prompt:n},sessionOptions:{systemPrompt:this.systemPrompt},templates:{template:this.systemTemplate},loadConfig:null==(i=this.runLanguageModelOptions)?void 0:i.loadConfig,id:u}):t).subscribe({next:t=>{var e;try{if(t.id!==u)return;\\\"type\\\"in t&&\\\"progress\\\"===t.type?m(t.percentage):\\\"token\\\"in t&&(s=\\\"\\\".concat(s).concat(null!=(e=t.token)?e:\\\"\\\"),h.textContent=\\\"\\\".concat(s,\\\"█\\\"),a=Date.now())}catch(i){w(i)}x.scrollTop=x.scrollHeight},error:w,complete:()=>{c(p)}})}catch(o){console.error(o),g(String(o))}}}};M.addEventListener(\\\"click\\\",n),e.addEventListener(\\\"click\\\",()=>{B.hidden=!B.hidden}),b.addEventListener(\\\"keydown\\\",t=>{t.isComposing||\\\"Enter\\\"!==t.code||t.shiftKey||(t.preventDefault(),n(t))})}for(const o of k()){const s=renderConversation(o,y,this.editButtonText,this.deleteButtonText,this.copyButtonText,v,this.readonly?void 0:()=>{s.remove(),$(k().filter(({id:t})=>t!==o.id))});x.append(s)}}catch(i){console.error(i),t.textContent=String(i)}}};exports[\\\"tidgi-chat\\\"]=ChatGPTWidget;\"},\"$:/plugins/linonetwo/tidgi-language-model/tidgi-chat-widget.css\":{\"title\":\"$:/plugins/linonetwo/tidgi-language-model/tidgi-chat-widget.css\",\"tags\":[\"$:/tags/Stylesheet\"],\"type\":\"text/css\",\"Modern.TiddlyDev#Origin\":\"../../temp_stylePlugin:src/tidgi-language-model/style.less\",\"text\":\".tidgi-language-model-container{height:100%;width:100%;display:flex;padding:10px 0;flex-direction:column}.tidgi-language-model-container .conversations{width:100%;flex-grow:1;overflow-y:auto}.tidgi-language-model-container .chat-box{width:100%;display:flex;border:1.5px solid #888a;border-radius:5px;background:#8881}.tidgi-language-model-container .chat-input{flex-grow:1;font-size:16px;min-height:3.5em;padding:1em .5em;overflow:hidden;resize:vertical}.tidgi-language-model-container .chat-button{font-size:20px}.tidgi-language-model-container .chatgpt-conversation{display:flex;flex-direction:column}.tidgi-language-model-container .chatgpt-conversation-assistant{background-image:linear-gradient(0deg,#8883,#8883)}.tidgi-language-model-container .chatgpt-conversation-error .chatgpt-conversation-assistant{color:red}.tidgi-language-model-container .chatgpt-conversation-user{font-weight:750;padding-top:18px!important}.tidgi-language-model-container .chatgpt-conversation-message{padding:10px 20px;position:relative;min-height:3.5em}.tidgi-language-model-container .chatgpt-conversation-message .conversation-datetime{position:absolute;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5;font-size:12px;font-weight:500px}.tidgi-language-model-container .chatgpt-conversation-message .edit-button{position:absolute;right:0;top:18px}.tidgi-language-model-container .chatgpt-conversation-message .cancel-button,.tidgi-language-model-container .chatgpt-conversation-message .copy-button{position:absolute;right:0;top:5px}.tidgi-language-model-container .chatgpt-conversation-message .delete-button{position:absolute;right:40px;top:18px}.default-system-prompt-editor{width:100%}\"}}}", "title": "$:/plugins/linonetwo/tidgi-language-model", "type": "application/json", - "version": "0.3.0", - "Modern.TiddlyDev#SHA256-Hashed": "4b9c4f0ff3d67ae232c155577c6aaca6470d8d2dcf20f6e1fc3cda2a3ffa3eb9" + "version": "0.3.1", + "Modern.TiddlyDev#SHA256-Hashed": "af5f9a3e4dd3b445fd8e2173363e90bf7f720457107980dca47e9d699f877021" } ] \ No newline at end of file diff --git a/tiddlers/$__plugins_linonetwo_tw-calendar.json b/tiddlers/$__plugins_linonetwo_tw-calendar.json index 8a82f9e..9d5c4b5 100644 --- a/tiddlers/$__plugins_linonetwo_tw-calendar.json +++ b/tiddlers/$__plugins_linonetwo_tw-calendar.json @@ -7,10 +7,10 @@ "list": "readme config tree", "name": "Calendar", "plugin-type": "plugin", - "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widget-loader.js\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widget-loader.js\",\"text\":\"!function slateWriteWidgetIIFE(){var e;$tw.browser&&(e=require(\\\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widget.js\\\")[\\\"widget\\\"],exports.calendar=e)}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widgetDynamicCss.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widgetDynamicCss.css\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n.tiddlywiki-calendar-widget-event-preview {\\n background-color: <<colour modal-background>>;\\n border-color: <<colour modal-border>>;\\n}\\n</$importvariables>\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToTiddlersCalendarLayoutButton\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToTiddlersCalendarLayoutButton\",\"text\":\"hide\"},\"$:/plugins/linonetwo/tw-calendar/config\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo \\\"Name\\\" \\\"$:/plugins/linonetwo/tw-calendar/language/\\\">>\",\"text\":\"\\\\define tag-tree-button-action(tagName)\\n<$action-navigate $to=\\\"$tagName$\\\" />\\n\\\\end\\n\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n<<lingo ConfigDescription>>\\n\\n---\\n\\n! <<lingo PluginConfigs>>\\n\\n!! Add Event Tiddler Modal\\n\\nThe modal dialog shown when you drag/click on calendar to create a new event.\\n\\n!!! Frequently used tags\\n\\nAdd tags to be displayed on the create event tiddler popup, so you can click on them to add tag to new tiddler quickly.\\n\\nTags can have `caption` field as displayed name. And if tags here form a tag tree, they will be displayed as a tree.\\n\\n<$vars currentTiddler=\\\"$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags\\\" tagField=\\\"text\\\">\\n\\t{{||$:/core/ui/EditTemplate/tags}}\\n</$vars>\\n\\n<$transclude\\n\\t$variable=\\\"tag-tree-picker\\\"\\n\\ttags={{$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags}}\\n/>\\n\\n!!! Prefix\\n\\nAuto add prefix to all created event.\\n\\n<$edit-text\\n\\ttiddler=\\\"$:/plugins/linonetwo/tw-calendar/settings/prefix\\\"\\n\\tfield=\\\"text\\\"\\n\\tdefault=\\\"\\\"\\n\\ttabindex=-1\\n\\tfocus=false\\n\\tcancelPopups=\\\"yes\\\"\\n\\tfileDrop=no\\n\\ttag=\\\"input\\\"\\n/>\\n\\n!! Appearance\\n\\n;24 Hour Format:\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/tw-calendar/settings/24hour\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> Show 24 hour format in calendar left slot label and events</$checkbox>\\n;First Day: The frequency for displaying time slots.\\n:<$select tiddler='$:/plugins/linonetwo/tw-calendar/settings/firstDay'>\\n\\t<option value='0'>Sunday</option>\\n\\t<option value='1'>Monday</option>\\n\\t<option value='2'>Tuesday</option>\\n\\t<option value='3'>Wednesday</option>\\n\\t<option value='4'>Thursday</option>\\n\\t<option value='5'>Friday</option>\\n\\t<option value='6'>Saturday</option>\\n</$select>\\n;SlotDuration: The frequency for displaying time slots.\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/tw-calendar/settings/slotDuration\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" />\\n;Search Page Limit: In search layout, the maximum number of events to display in the list. (Too large will have performance impact).\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit\\\" type=\\\"number\\\" min=\\\"0\\\" step=\\\"1\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/settings/slotDuration\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/slotDuration\",\"text\":\"00:15:00\"},\"$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit\",\"text\":\"10\"},\"$:/plugins/linonetwo/tw-calendar/settings/firstDay\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/firstDay\",\"text\":\"1\"},\"$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags\",\"text\":\"\"},\"$:/plugins/linonetwo/tw-calendar/settings/prefix\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/prefix\",\"text\":\"\"},\"$:/plugins/linonetwo/tw-calendar/settings/24hour\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/24hour\",\"text\":\"\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! Usage\\n\\n# Provides a calendar widget, use it like `<$calendar />`\\n# Use the whole wiki as a data source, aggregate tiddler based on their `created` `modified` `startDate` and `endDate` field\\n# Drag to create new event with `startDate` and `endDate` field\\n# Provides a calendar view, use `ctrl+shift+L` to switch to this view, you can click `Home` button to go back\\n# Add `color` field to change color. When `color` field missing, it will try get color from tags on it.\\n\\n!! Developing Sub-Plugin\\n\\nSee [[Official wiki|https://tiddly-gittly.github.io/tiddlywiki-calendar/]].\\n\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Name\",\"text\":\"Calendar\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Description\",\"text\":\"Calendar Agenda widget and Page Layout displaying tiddlers on calendar and agenda, based on `created` `modified` `startDate` and `endDate` fields.\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/PluginConfigs\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/PluginConfigs\",\"text\":\"Plugin Configs\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/ConfigDescription\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/ConfigDescription\",\"text\":\"These settings let you customise the behaviour of Calendar plugin.\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/EventsCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/EventsCalendar/Caption\",\"text\":\"Events Calendar\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/EventsCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/EventsCalendar/Description\",\"text\":\"View events in agenda or calendar (without normal tiddlers).\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/SearchCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/SearchCalendar/Caption\",\"text\":\"Search Events Calendar\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/SearchCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/SearchCalendar/Description\",\"text\":\"Search events in calendar (without normal tiddlers), shown as list.\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/TiddlersCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/TiddlersCalendar/Caption\",\"text\":\"Tiddlers Timeline\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/TiddlersCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/TiddlersCalendar/Description\",\"text\":\"View all tiddlers as agenda or calendar by their date related fields\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Button/OpenInStory/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Button/OpenInStory/Caption\",\"text\":\"Open In Story\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Button/OpenInDay/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Button/OpenInDay/Caption\",\"text\":\"Open In Day\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Caption\",\"text\":\"Create Event\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Title\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Title\",\"text\":\"Title\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Caption\",\"text\":\"Caption\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Text\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Text\",\"text\":\"Text\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Cancel\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Cancel\",\"text\":\"Cancel\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Create\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Create\",\"text\":\"Create\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 用法\\n\\n# 提供一个日历部件,使用方法类似于 `<$calendar />`.\\n# 使用整个知识库作为数据源,根据 `created` `modified` `startDate` 和 `endDate` 字段聚合条目\\n# 拖动以创建带有`startDate`和`endDate`字段的新事件\\n# 提供日历视图,使用 `ctrl+shift+L` 切换到该视图,你可以点击 `主页` 按钮返回\\n# 添加 `color` 字段以更改颜色。如果缺少 `color` 字段,它会尝试从其上的标签获取颜色。\\n\\n!! 开发子插件\\n\\n参阅[[官方知识库|https://tiddly-gittly.github.io/tiddlywiki-calendar/]]。\\n\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Name\",\"text\":\"日历\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Description\",\"text\":\"提供日历日程微件和页面布局,根据 `created` `modified` `startDate` 和 `endDate` 字段在日历和日程上显示条目。\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/PluginConfigs\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/PluginConfigs\",\"text\":\"插件设置\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/ConfigDescription\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/ConfigDescription\",\"text\":\"通过这些设置,您可以自定义「日历」插件的行为。\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/EventsCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/EventsCalendar/Caption\",\"text\":\"事件日历\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/EventsCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/EventsCalendar/Description\",\"text\":\"在日历和日程里查看事件,只包含日记条目,不包含笔记条目。\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/SearchCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/SearchCalendar/Caption\",\"text\":\"搜索事件日历\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/SearchCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/SearchCalendar/Description\",\"text\":\"在日历中搜索事件,展示为列表,只搜日记条目,不包含笔记条目。\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/TiddlersCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/TiddlersCalendar/Caption\",\"text\":\"条目时间轴\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/TiddlersCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/TiddlersCalendar/Description\",\"text\":\"按日期相关字段排列,以日程视图或日历视图查看所有条目\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Button/OpenInStory/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Button/OpenInStory/Caption\",\"text\":\"打开于故事河\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Button/OpenInDay/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Button/OpenInDay/Caption\",\"text\":\"打开于日视图\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Caption\",\"text\":\"创建事件\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Title\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Title\",\"text\":\"条目名\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Caption\",\"text\":\"标题\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Text\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Text\",\"text\":\"内容\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Cancel\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Cancel\",\"text\":\"取消\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Create\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Create\",\"text\":\"创建\"},\"$:/plugins/linonetwo/tw-calendar/date-duration-macro\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/date-duration-macro\",\"text\":\"exports.name=\\\"date-duration-macro\\\";const msPerHour=36e5,msPerMinute=6e4;exports.params=[{name:\\\"startDate\\\",\\\"default\\\":\\\"\\\"},{name:\\\"endDate\\\",\\\"default\\\":\\\"\\\"}],exports.run=(t,r)=>{var e=$tw.utils.parseDate(t),e=$tw.utils.parseDate(r)-e;return String(Math.floor(e/msPerHour)).padStart(2,\\\"0\\\")+\\\":\\\"+String(Math.floor(e%msPerHour/msPerMinute)).padStart(2,\\\"0\\\")};\",\"tags\":\"$:/tags/Macro\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/macros/lingo\":{\"title\":\"$:/core/macros/lingo\",\"tags\":\"$:/tags/Global\",\"text\":\"<!-- //TODO: remove after https://github.com/Jermolene/TiddlyWiki5/pull/7821 is merged -->\\n<!-- Note that lingo-base should end with a trailing slash character -->\\n\\\\procedure lingo-base()\\n$:/language/\\n\\\\end lingo-base\\n\\n\\\\procedure lingo(title,override-lingo-base)\\n<!-- Lingo procedure -->\\n<!-- Get the parse mode used to invoke this procedure -->\\n<$parameters $parseMode=\\\"parseMode\\\">\\n\\t<!-- Compute the lingo-base-->\\n\\t<$let active-lingo-base={{{ [<override-lingo-base>!match[]else<lingo-base>] }}}>\\n\\t\\t<!-- First try the old school <active-lingo-base><title> format -->\\n\\t\\t<$transclude $tiddler={{{ [<active-lingo-base>addsuffix<title>] }}} $mode=<<parseMode>>>\\n\\t\\t\\t<!-- If that didn't work, try the new <lingo-base><langcode>/<title> format -->\\n\\t\\t\\t<$let language-code={{{ [[$:/language]get[text]get[name]else[en-GB]] }}}>\\n <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<language-code>addsuffix[/]addsuffix<title>] }}} $mode=<<parseMode>>/>\\n\\t\\t\\t</$let>\\n\\t\\t</$transclude>\\n\\t</$let>\\n</$parameters>\\n\\\\end lingo\"},\"$:/plugins/linonetwo/tw-calendar/readme\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/readme\",\"creator\":\"LinOnetwo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n<<lingo Readme>>\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/baseCalendarWithFilter\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/baseCalendarWithFilter\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Calendar widget with filter\",\"text\":\"<$calendar filter=\\\"[all[]tag[Todo]]\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/calendarFilterWithCurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/calendarFilterWithCurrentTiddler\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Sometimes currentTiddler is \\\"\\\" empty string in filter, we can use macrocall to avoid this\",\"text\":\"\\\\define calendarWithCurrentTiddler(currentTag)\\n<$calendar filter=\\\"[all[]tag[$currentTag$]field:calendarEntry[yes]]\\\" readonly=\\\"yes\\\" initialView=\\\"listWeek\\\" hideToolbar=\\\"yes\\\" />\\n\\\\end\\n\\n<$macrocall $name=\\\"calendarWithCurrentTiddler\\\" currentTag=<<currentTiddler>>/>\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/calendarWithTimeZone\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/calendarWithTimeZone\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Calendar widget with time zone\",\"text\":\"<$calendar timeZone=\\\"Asia/Shanghai\\\" initialView=\\\"timeGridDay\\\" hideToolbar=\\\"yes\\\" width=\\\"40%\\\" height=\\\"600px\\\" readonly=\\\"yes\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/countTodayEventHours\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/countTodayEventHours\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Filter to display the total hours of today's XXX events (define need to be moved to top of the tiddler)\",\"text\":\"\\\\define getTimeForEntry() [{!!startDate}format:date[TIMESTAMP]] :map[<..currentTiddler>get[endDate]format:date[TIMESTAMP]subtract<currentTiddler>]\\n\\n{{{ \\n [all[]days:startDate[0]field:calendarEntry[yes]tag[XXX]]\\n :map[subfilter<getTimeForEntry>]\\n :and[sum[]divide[1000]divide[3600]]\\n}}}\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/dueDateFieldCalendarWithFishingFilter\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/dueDateFieldCalendarWithFishingFilter\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Calendar widget use `due` and `dueEnd` field to show event from oflg/fishing plugin\",\"text\":\"<$calendar filter=\\\"[all[]tag[?]]\\\" startDateFields=\\\"due\\\" endDateFields=\\\"dueEnd\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/listDayCalendar\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/listDayCalendar\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"List all events today in a compact view. listYear or listMonth can also be used.\",\"text\":\"<$calendar filter=\\\"[all[]tag[Todo]]\\\" readonly=\\\"yes\\\" initialView=\\\"listDay\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/listWeekCalendar\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/listWeekCalendar\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"List all events this week in a compact view. listYear or listMonth can also be used.\",\"text\":\"<$calendar filter=\\\"[all[]tag[Todo]]\\\" readonly=\\\"yes\\\" initialView=\\\"listWeek\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/monthCalendar\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/monthCalendar\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Monthly Calendar widget hideToolbar, set width and height\",\"text\":\"<$calendar initialView=\\\"dayGridMonth\\\" hideToolbar=\\\"yes\\\" width=\\\"300px\\\" height=\\\"300px\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/readonlyCalendarWithFilter\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/readonlyCalendarWithFilter\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Readonly Calendar widget\",\"text\":\"<$calendar filter=\\\"[all[]tag[Todo]]\\\" readonly=\\\"yes\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/style.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/style.css\",\"creator\":\"LinOnetwo\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules except horizrule dash\\n\\\\import [[$:/themes/tiddlywiki/vanilla/base]]\\n\\n.fc, .fc-view {\\n --fc-page-bg-color: <<colour page-background>>;\\n --fc-border-color: <<colour table-border>>;\\n --fc-button-text-color: <<colour button-foreground>>;\\n --fc-button-bg-color: <<colour button-background>>;\\n --fc-button-border-color: <<colour button-border>>;\\n --fc-button-hover-bg-color: <<colour button-background-hover>>;\\n --fc-button-hover-border-color: <<colour button-border>>;\\n --fc-button-active-bg-color: <<colour button-background-hover>>;\\n --fc-button-active-border-color: <<colour button-border>>;\\n --fc-event-bg-color: <<colour message-background>>;\\n --fc-event-border-color: <<colour message-border>>;\\n --fc-event-text-color: <<colour message-foreground>>;\\n --fc-event-selected-overlay-color: <<colour modal-backdrop>>;\\n --fc-more-link-bg-color: <<colour tiddler-link-background>>;\\n --fc-more-link-text-color: <<colour tiddler-link-foreground>>;\\n --fc-non-business-color: <<colour muted-foreground>>;\\n --fc-highlight-color: <<colour highlight-background>>;\\n --fc-today-bg-color: <<colour notification-background>>;\\n --fc-now-indicator-color: <<colour alert-highlight>>;\\n}\\n\\n/** make it possible to drag the app using this bar in TidGi, when titleBar is closed */\\n<$reveal type=\\\"match\\\" state=\\\"$:/state/titleBarOpened\\\" text=\\\"no\\\">\\n.fc-header-toolbar, .fc-scrollgrid-section-header {\\n cursor: grab;\\n -webkit-app-region: drag;\\n}\\n.fc-header-toolbar .fc-toolbar-chunk {\\n -webkit-app-region: no-drag;\\n}\\n.fc-scrollgrid-section-header a {\\n -webkit-app-region: no-drag;\\n}\\n</$reveal>\\n\\n.tiddlywiki-calendar-widget-container {\\n min-height: 400px;\\n height: 100%;\\n}\\n.tiddlywiki-calendar-widget-container table {\\n margin: unset;\\n}\\n\\n.fc-timegrid-event-harness {\\n overflow: hidden;\\n}\\n.fc-event-main-tags {\\n overflow: hidden;\\n}\\n.fc-event-main-tags > span {\\n word-break: break-all;\\n border: 1px solid;\\n padding: 1px;\\n margin: 1px;\\n margin-right: 2px;\\n margin-bottom: 0px;\\n line-height: 2em;\\n}\\n\\n.fc-event-title-with-text {\\n text-decoration: underline;\\n text-decoration-thickness: 2px;\\n text-underline-offset: 15%;\\n}\\n\\n.fc-event {\\n cursor: pointer;\\n}\\n\\n.fc-daygrid-event > div {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n\\n.fc button.fc-button-primary {\\n border: <<colour button-border>>;\\n}\\n.fc button.fc-button-primary:hover {\\n border: <<colour button-border>>;\\n}\\n.fc button.fc-button-primary > svg.tc-image-button {\\n fill: <<colour button-foreground>>;\\n}\\n\\n.fc-col-header-cell-cushion {\\n color: <<colour foreground>>;\\n}\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToEventsCalendarLayoutButton\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToEventsCalendarLayoutButton\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage}} {{$:/language/Buttons/GoToEventsCalendarLayoutButton/Caption}}\",\"description\":\"{{$:/language/Buttons/GoToEventsCalendarLayoutButton/Description}}\",\"text\":\"\\\\whitespace trim\\n<$button tooltip={{$:/language/Buttons/GoToEventsCalendarLayoutButton/Hint}} aria-label={{$:/language/Buttons/GoToEventsCalendarLayoutButton/Caption}} class=<<tv-config-toolbar-class>>>\\n <$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarLayout\\\"/>\\n <$list filter=\\\"[<tv-config-toolbar-icons>match[yes]]\\\">\\n {{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage}}\\n </$list>\\n <$list filter=\\\"[<tv-config-toolbar-text>match[yes]]\\\">\\n <span class=\\\"tc-btn-text\\\"><$text text={{$:/language/Buttons/GoToEventsCalendarLayoutButton/Caption}}/></span>\\n </$list>\\n</$button>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToTiddlersCalendarLayoutButton\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToTiddlersCalendarLayoutButton\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage}} {{$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Caption}}\",\"description\":\"{{$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Description}}\",\"text\":\"\\\\whitespace trim\\n<$button tooltip={{$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Hint}} aria-label={{$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Caption}} class=<<tv-config-toolbar-class>>>\\n <$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/TiddlersCalendarLayout\\\"/>\\n <$list filter=\\\"[<tv-config-toolbar-icons>match[yes]]\\\">\\n {{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage}}\\n </$list>\\n <$list filter=\\\"[<tv-config-toolbar-text>match[yes]]\\\">\\n <span class=\\\"tc-btn-text\\\"><$text text={{$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Caption}}/></span>\\n </$list>\\n</$button>\"},\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Caption\":{\"title\":\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Caption\",\"text\":\"Events Calendar\"},\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Hint\":{\"title\":\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Hint\",\"text\":\"Go to Events Calendar Layout\"},\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Description\":{\"title\":\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Description\",\"text\":\"Click on this button will go to Events Calendar Layout (without normal tiddlers)\"},\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Caption\":{\"title\":\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Caption\",\"text\":\"Tiddlers Calendar\"},\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Hint\":{\"title\":\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Hint\",\"text\":\"Go to Tiddlers Calendar Layout\"},\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Description\":{\"title\":\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Description\",\"text\":\"Click on this button will go to Tiddlers Calendar Layout, view all tiddlers in agenda or calendar by their date related fields\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/EditTemplate/TitleStyle.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/EditTemplate/TitleStyle.css\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"/**\\n * There will be two inputs, and we select the nearest div to the title input and input.tiddlywiki-calendar-caption-edit, then select the first input that is followed by the title preview element `tc-tiddler-title`\\n */\\ndiv.tc-tiddler-edit-frame div:has(>.tiddlywiki-calendar-caption-edit) .tc-tiddler-title + input {\\n font-size: unset;\\n}\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/EditTemplate/caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/EditTemplate/caption\",\"tags\":\"$:/tags/EditTemplate\",\"list-after\":\"$:/core/ui/EditTemplate/title\",\"code-body\":\"yes\",\"text\":\"<$list filter=\\\"[all[current]field:calendarEntry[yes]]\\\">\\n\\n<$edit-text tiddler=<<currentTiddler>> field=\\\"caption\\\" focus=\\\"yes\\\" class=\\\"tc-titlebar tc-edit-texteditor tiddlywiki-calendar-caption-edit\\\"/>\\n\\n</$list>\"},\"$:/plugins/linonetwo/tw-calendar/Images/CalendarEdit\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Images/CalendarEdit\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-tmd-calendar-text tc-image-button\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M14,14H7V16H14M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M17,10H7V12H17V10Z\\\" /></svg>\"},\"$:/plugins/linonetwo/tw-calendar/Images/CalendarList\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Images/CalendarList\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-tmd-calendar-text tc-image-button\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M14,14H7V16H14M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M17,10H7V12H17V10Z\\\" /></svg>\"},\"$:/plugins/linonetwo/tw-calendar/Images/CalendarMonth\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Images/CalendarMonth\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-calendar-31 tc-image-button\\\" viewBox=\\\"0 0 40.00599670410156 39.0050048828125\\\"><path d=\\\"M8.078 28.461l3.63-.444c.103.927.38 1.637.833 2.127.453.491 1 .736 1.643.736.69 0 1.27-.265 1.743-.797.472-.531.709-1.248.709-2.151 0-.854-.212-1.531-.636-2.03-.425-.499-.942-.748-1.552-.748-.403 0-.884.088-1.443.264l.332-3.128c.819.025 1.444-.171 1.874-.587.431-.417.647-.968.647-1.654 0-.585-.165-1.053-.495-1.401-.33-.349-.768-.523-1.317-.523-.537 0-.997.2-1.38.598-.381.399-.614.98-.698 1.745l-3.63-.525c.226-1.144.568-2.058 1.025-2.741.456-.683 1.093-1.22 1.91-1.613.817-.392 1.732-.587 2.745-.587 1.737 0 3.128.558 4.173 1.675.865.917 1.297 1.951 1.297 3.104 0 1.635-.905 2.94-2.715 3.913 1.06.227 1.906.738 2.54 1.533.636.794.953 1.754.953 2.88 0 1.632-.588 3.023-1.764 4.173-1.177 1.15-2.64 1.724-4.39 1.724-1.662 0-3.039-.51-4.131-1.533-1.093-1.022-1.727-2.36-1.903-4.01zm21.925 5.543h-3V20.502c-1.34 1.391-2.848 2.28-4.664 2.945v-3.695c.959-.308 2-.89 3.122-1.748 1.123-.858 1.894-1.859 2.313-3.002h2.229v19.002zM0 39.005V5h5.001V2a2 2 0 0 1 2-2h4.001a2 2 0 0 1 2 2v3h14.002V2a2 2 0 0 1 2-2h4.001a2 2 0 0 1 2 2v3h5.001v34.005H0zm3-3h34.006V13.001H3.001v23.004zM30.505 2a1.5 1.5 0 0 0-1.5 1.5v3a1.5 1.5 0 0 0 1.5 1.5h1a1.5 1.5 0 0 0 1.5-1.5v-3a1.5 1.5 0 0 0-1.5-1.5h-1zM8.502 2a1.5 1.5 0 0 0-1.5 1.5v3a1.5 1.5 0 0 0 1.5 1.5h1a1.5 1.5 0 0 0 1.5-1.5v-3a1.5 1.5 0 0 0-1.5-1.5h-1z\\\"/></svg>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/CalendarSearchImage\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/CalendarSearchImage\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-tmd-calendar-search tc-image-button\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M19,8H5V19H9.5C9.81,19.75 10.26,20.42 10.81,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1H18V3H19A2,2 0 0,1 21,5V13.03C20.5,12.22 19.8,11.54 19,11V8Z\\\" /></svg>\"},\"$:/plugins/linonetwo/tw-calendar/Images/CalendarWeek\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Images/CalendarWeek\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-bts-calendar-day tc-image-button\\\" viewBox=\\\"0 0 16 16\\\"><path d=\\\"M4.684 11.523v-2.3h2.261v-.61H4.684V6.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V8.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43zm.094 5.093h.672V7.418h-.672v4.105z\\\"/><path d=\\\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\\\"/></svg>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/EventCalendar\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/EventCalendar\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-event-calendar tc-image-button\\\" viewBox=\\\"0 0 16 16\\\"><path d=\\\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\\\"/><path d=\\\"M7 10a1 1 0 0 0 0-2H1v2h6zm2-3h6V5H9a1 1 0 0 0 0 2z\\\"/></svg>\"},\"$:/plugins/linonetwo/tw-calendar/Images/ExitLayout\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Images/ExitLayout\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-reset-layout-button tc-image-button\\\" viewBox=\\\"0 0 38 38\\\"><path d=\\\"M0 0v38h38V0H0zm35 35H3V3h32v32zM33 5H21v28h12V5zM19 17h-8.667L14 12h-4l-5 7 5 7h4l-3.667-5H19v-4z\\\"/></svg>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-tmd-calendar-cursor tc-image-button\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M21.7 20.26L20.29 21.67L17.06 18.5L16 20.97L14 14L21 16L18.47 17.03L21.7 20.26M19 8H5V19H13.41L13.97 21H5C3.89 21 3 20.1 3 19L3 5C3 3.9 3.89 3 5 3H6V1H8V3H16V1H18V3H19C20.1 3 21 3.9 21 5V13.95L19 13.35V8M12 10V15H7V10H12Z\\\" /></svg>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/TiddlersCalendar\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/TiddlersCalendar\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-tiddlers-calendar tc-image-button\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M16 4C20.42 4 24 7.58 24 12C24 16.42 20.42 20 16 20C12.4 20 9.36 17.62 8.35 14.35L6 12L8.35 9.65C9.36 6.38 12.4 4 16 4M16 6C12.69 6 10 8.69 10 12C10 15.31 12.69 18 16 18C19.31 18 22 15.31 22 12C22 8.69 19.31 6 16 6M15 13V8H16.5V12.2L19.5 14L18.68 15.26L15 13Z\\\" /></svg>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CalendarLayout.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CalendarLayout.css\",\"text\":\"div.tc-page-container.tw-calendar-layout-container {\\n margin-top: 0px;\\n height: 100vh;\\n width: 100%;\\n}\\n.tw-calendar-layout-main-area {\\n height: 100%;\\n width: 100%;\\n}\\n\\n.tw-calendar-draggable-region {\\n cursor: grab;\\n -webkit-app-region: drag;\\n}\\n\\n.tw-calendar-search-layout-main-area {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n.tw-calendar-search-layout-main-area .tw-calendar-search-bar {\\n height: 4em;\\n width: 100%;\\n display: flex;\\n flex-direction: row;\\n}\\n.tw-calendar-search-layout-main-area .tw-calendar-search-calendar-container {\\n height: calc(100vh - 4em);\\n}\\n.tw-calendar-search-bar .tw-calendar-search-bar-icon {\\n height: 100%;\\n aspect-ratio: 1;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.tw-calendar-search-bar .tw-calendar-search-bar-pagination {\\n height: 100%;\\n padding: 0 1em;\\n display: flex;\\n flex-direction: row;\\n justify-content: center;\\n align-items: center;\\n}\\n.tw-calendar-search-bar .tw-calendar-search-bar-text-field {\\n width: 100%;\\n display: flex;\\n margin: 0.1em;\\n margin-left: 0;\\n}\\n\\n.tw-calendar-layout-container p {\\n margin: 0;\\n height: 100%;\\n width: 100%;\\n}\\n\\n.tc-page-controls svg.tc-image-tmd-calendar-cursor {\\n fill: <<colour toolbar-options-button>>;\\n}\\n\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarLayout\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarLayout\",\"name\":\"<<lingo EventsCalendar/Caption $:/plugins/linonetwo/tw-calendar/language/>>\",\"description\":\"<<lingo EventsCalendar/Description $:/plugins/linonetwo/tw-calendar/language/>>\",\"tags\":\"$:/tags/Layout\",\"icon\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/EventCalendar\",\"text\":\"\\\\whitespace trim\\n\\\\define containerClasses()\\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$ tw-calendar-layout-container\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n<$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\n<div class=<<containerClasses>>>\\n\\n<$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\n<main class=\\\"tw-calendar-layout-main-area\\\">\\n\\t<$calendar\\n\\t\\theight=\\\"100vh\\\"\\n\\t\\tfilter=\\\"[all[tiddlers]!is[system]field:calendarEntry[yes]]\\\"\\n\\t\\tinitialView={{$:/state/Calendar/PageLayout/EventCalendar/initialParams!!initialView}}\\n\\t\\tinitialDate={{$:/state/Calendar/PageLayout/EventCalendar/initialParams!!initialDate}}\\n\\t/>\\n</main>\\n\\n</$navigator>\\n\\n</div>\\n\\n</$vars>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout\",\"name\":\"<<lingo SearchCalendar/Caption $:/plugins/linonetwo/tw-calendar/language/>>\",\"description\":\"<<lingo SearchCalendar/Description $:/plugins/linonetwo/tw-calendar/language/>>\",\"tags\":\"$:/tags/Layout\",\"icon\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/CalendarSearchImage\",\"throttle.refresh\":\"true\",\"text\":\"\\\\whitespace trim\\n\\\\define containerClasses()\\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$ tw-calendar-layout-container\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n<$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\n<div class=<<containerClasses>>>\\n\\n<$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\n<main class=\\\"tw-calendar-search-layout-main-area\\\">\\n\\n\\t<div class=\\\"tw-calendar-search-bar\\\">\\n\\t\\t<div class=\\\"tw-calendar-search-bar-icon\\\">\\n\\t\\t\\t<$button to=<<currentTiddler>> tooltip={{$:/language/Buttons/FullScreen/Hint}} style=\\\"width: 85%;height: 85%;\\\">\\n\\t\\t\\t\\t{{$:/plugins/linonetwo/tw-calendar/Images/ExitLayout}}\\n\\t\\t\\t\\t<$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"\\\" />\\n\\t\\t\\t</$button>\\n\\t\\t</div>\\n\\t\\t<!-- don't wrap edit-text widget with set or let, otherwise it will keeps refreshing and auto select all text, cause old chars get deleted. -->\\n\\t\\t<$edit-text tag=\\\"input\\\" tiddler=\\\"$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords\\\" field=\\\"text\\\" focus=\\\"yes\\\" class=\\\"tc-titlebar tc-edit-texteditor tw-calendar-search-bar-text-field\\\"/>\\n\\n\\t\\t<$set name=\\\"pagination\\\" value={{$:/state/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/pagination}} emptyValue=\\\"0\\\">\\n\\t\\t\\t<$let paginationTo={{{ [<pagination>add{$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit}] }}} limit={{$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit}} >\\n\\t\\t\\t\\t<div class=\\\"tw-calendar-search-bar-pagination tw-calendar-draggable-region\\\">\\n\\t\\t\\t\\t\\t<$button style=\\\"width: 85%;height: 85%;\\\">\\n\\t\\t\\t\\t\\t\\t{{$:/core/images/chevron-left}}\\n\\t\\t\\t\\t\\t\\t<$action-setfield $tiddler=\\\"$:/state/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/pagination\\\" text={{{ [<pagination>subtract{$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit}] }}} />\\n\\t\\t\\t\\t\\t</$button>\\n\\n\\t\\t\\t\\t\\t<$set name=\\\"count\\\" value={{{ [{$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords}length[]compare:number:gt[0]] :then[all[tiddlers]!is[system]field:calendarEntry[yes]search:caption,text,keywords:words{$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords}count[]] }}} emptyValue=\\\"0\\\">\\n\\t\\t\\t\\t\\t\\t<<pagination>> ~ <$text text=<<paginationTo>> /> / <$text text=<<count>> />\\n\\t\\t\\t\\t\\t</$set>\\n\\n\\t\\t\\t\\t\\t<$button style=\\\"width: 85%;height: 85%;\\\">\\n\\t\\t\\t\\t\\t\\t{{$:/core/images/chevron-right}}\\n\\t\\t\\t\\t\\t\\t<$action-setfield $tiddler=\\\"$:/state/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/pagination\\\" text=<<paginationTo>> />\\n\\t\\t\\t\\t\\t</$button>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</$let>\\n\\t\\t</$set>\\n\\t\\t<div class=\\\"tw-calendar-search-bar-icon tw-calendar-draggable-region\\\">\\n\\t\\t\\t{{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/CalendarSearchImage}}\\n\\t\\t</div>\\n\\t</div>\\n\\n\\t<$set name=\\\"pagination\\\" value={{$:/state/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/pagination}} emptyValue=\\\"0\\\">\\n\\t\\t\\t<$let paginationTo={{{ [<pagination>add{$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit}] }}} limit={{$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit}} >\\n\\t\\t\\t\\t<div class=\\\"tw-calendar-search-calendar-container\\\">\\n\\t\\t\\t\\t\\t<$calendar height=\\\"100%\\\" filter=\\\"[{$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords}length[]compare:number:gt[0]] :then[all[tiddlers]!is[system]field:calendarEntry[yes]search:caption,text,keywords,tags:words{$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords}!sort[startDate]rest<pagination>first<limit>]\\\" />\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</$let>\\n\\t</$set>\\n</main>\\n\\n</$navigator>\\n\\n</div>\\n\\n</$vars>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/TiddlersCalendarLayout\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/TiddlersCalendarLayout\",\"name\":\"<<lingo TiddlersCalendar/Caption $:/plugins/linonetwo/tw-calendar/language/>>\",\"description\":\"<<lingo TiddlersCalendar/Description $:/plugins/linonetwo/tw-calendar/language/>>\",\"tags\":\"$:/tags/Layout\",\"icon\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/TiddlersCalendar\",\"text\":\"\\\\whitespace trim\\n\\\\define containerClasses()\\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$ tw-calendar-layout-container\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n<$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\n<div class=<<containerClasses>>>\\n\\n<$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\n<main class=\\\"tw-calendar-layout-main-area\\\">\\n\\t<$calendar height=\\\"100vh\\\" />\\n</main>\\n\\n</$navigator>\\n\\n</div>\\n\\n</$vars>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EditTime\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EditTime\",\"text\":\"\\\\whitespace trim\\n<div class=\\\"tw-calendar-time-range-preview\\\">\\n <$edit-date showTime showSeconds use24hour field=\\\"startDate\\\"/>\\n <div class=\\\"tw-calendar-time-range-preview-range-text\\\">\\n <$text text=\\\" -| \\\" />\\n <$macrocall $name=\\\"date-duration-macro\\\" startDate={{!!startDate}} endDate={{!!endDate}} />\\n <$text text=\\\" |-> \\\" />\\n </div>\\n <$edit-date showTime showSeconds use24hour field=\\\"endDate\\\"/>\\n</div>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EditTimeOnCalendarEntry\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EditTimeOnCalendarEntry\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"<$list filter=\\\"[all[current]field:calendarEntry[yes]]\\\">\\n{{||$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EditTime}}\\n</$list>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/ViewTemplate/ViewTemplate-fix.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/ViewTemplate/ViewTemplate-fix.css\",\"creator\":\"LinOnetwo\",\"tags\":\"$:/tags/Stylesheet\",\"list-after\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/ViewTemplate/ViewTemplate.css\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import [[$:/themes/tiddlywiki/vanilla/base]]\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tw-calendar-time-range-preview {\\n flex-direction: column;\\n }\\n .tw-calendar-time-range-preview input {\\n width: 100%;\\n }\\n}\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/ViewTemplate.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/ViewTemplate.css\",\"text\":\".tw-calendar-time-range-preview{display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:center}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/caption\",\"code-body\":\"yes\",\"text\":\"<<toc-caption>>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/captionCascade\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/captionCascade\",\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"list-before\":\"$:/config/ViewTemplateTitleFilters/system\",\"text\":\"[field:calendarEntry[yes]then[$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/caption]]\"},\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms\",\"alarms\":\"\",\"caption\":\"Alarms\",\"created\":\"20200811043857487\",\"modified\":\"20220725122018915\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"original-source\":\"http://TiddlyTools.com\",\"author\":\"EricShulman\",\"text\":\"\\\\define alarms_input() $:/temp/time/alarms_input/$(currentTiddler)$\\n\\\\define alarms_msg() $:/temp/time/alarms_msg/$(freq)$/$(this_time)$\\n\\\\define alarms_defaultmsg() BEEP! BEEP! BEEP!\\n\\n\\\\define alarms_form()\\n<style> .alarmEdit { width:3em; text-align:center; } </style>\\n<<alarms_form_freq>>\\n at \\n<<alarms_form_time>>\\n<span style={{{ [<alarms_input>get[freq]match[monthly]then[position:absolute]else[display:none;]] }}}>\\n on the <<alarms_form_day>> day of the month</span>\\n<span style={{{ [<alarms_input>!has[freq]] [<alarms_input>get[freq]match[once]] +[limit[1]] +[else[visibility:hidden;]] }}}>\\n on <<alarms_form_year>> <<alarms_form_month>> <<alarms_form_day>></span>\\n<br>\\n<<alarms_form_msg>>\\n<br>\\n<div style=\\\"display:flex;flex-direction:row;align-items:center;justify-content:center; margin-top: 0.5em;\\\">\\n <<alarms_add>> <<alarms_reset>>\\n</div>\\n\\\\end\\n\\n\\\\define alarms_form_freq()\\n<$select tiddler=<<alarms_input>> field=\\\"freq\\\" default=\\\"once\\\" actions=\\\"<$action-deletefield $tiddler=<<alarms_input>> year month day />\\\">\\n <option value=\\\"once\\\">Once</option>\\n <option value=\\\"monthly\\\">Monthly</option>\\n <option value=\\\"daily\\\">Daily</option>\\n <$list filter=\\\"[all[shadows]prefix[$:/language/Date/Long/Day/]]\\\">\\n <option value={{{ [<currentTiddler>get[text]] }}}>\\n {{{ [<currentTiddler>get[text]] }}}s\\n </option>\\n </$list>\\n</$select>\\n\\\\end\\n\\n\\\\define alarms_form_year()\\n<$edit-text tag=\\\"input\\\" class=\\\"alarmEdit alarmEditYear\\\" tiddler=<<alarms_input>> field=\\\"year\\\" default=<<now YYYY>> placeholder=<<now YYYY>> />\\n\\\\end\\n\\n\\\\define alarms_form_month()\\n<$select tiddler=<<alarms_input>> field=\\\"month\\\" default=<<now 0MM>>>\\n <$list filter=\\\"[range[1,12]]\\\">\\n <option value={{{ [<currentTiddler>pad[2]] }}}>\\n {{{ [<currentTiddler>addprefix[$:/language/Date/Long/Month/]get[text]] }}}\\n </option>\\n </$list>\\n</$select>\\n\\\\end\\n\\n\\\\define alarms_form_day()\\n<!-- CALCULATE DAYS FOR SELECTED MONTH (ADJUST FOR LEAP YEARS) -->\\n<$set name=\\\"freq\\\" value={{{ [<alarms_input>get[freq]] }}}>\\n<$set name=\\\"year\\\" value={{{ [<alarms_input>get[year]] ~[<now YYYY>] }}}>\\n<$set name=\\\"month\\\" value={{{ [<alarms_input>get[month]] ~[<now MM>] }}}>\\n<$set name=\\\"leap\\\" value={{{ [<year>remainder[4]match[0]then[yes]] }}}>\\n<$set name=\\\"dpm\\\" value=\\\"31 28 31 30 31 30 31 31 30 31 30 31\\\"> <!-- days per month -->\\n<$set name=\\\"dpm\\\" filter=\\\"[<leap>!match[]]\\\" value=\\\"31 29 31 30 31 30 31 31 30 31 30 31\\\" emptyValue=<<dpm>>>\\n<$set name=\\\"dm\\\" value={{{ [<dpm>split[ ]nth<month>] }}}> <!-- days in this month -->\\n<$set name=\\\"dm\\\" filter=\\\"[<freq>match[monthly]]\\\" value=\\\"31\\\" emptyValue=<<dm>>>\\n<$select tiddler=<<alarms_input>> field=\\\"day\\\" default=<<now 0DD>>>\\n <$list filter=\\\"[range<dm>]\\\">\\n <option value={{{ [<currentTiddler>pad[2]] }}}>\\n <<currentTiddler>><$transclude tiddler={{{ [[$:/language/Date/DaySuffix/]addsuffix<currentTiddler>] }}}/>\\n </option>\\n </$list>\\n</$select>\\n\\\\end\\n\\n\\\\define alarms_form_time()\\n<$edit-text\\n tag=\\\"input\\\"\\n class=\\\"alarmEdit\\\"\\n tiddler=<<alarms_input>>\\n field=\\\"hour\\\"\\n default={{{[<currentTiddler>get[startDate]format:date[TIMESTAMP]subtract[900000]parsedate:number[0hh]]}}}\\n placeholder=\\\"hh\\\"\\n/>\\n<$edit-text\\n tag=\\\"input\\\"\\n class=\\\"alarmEdit\\\"\\n tiddler=<<alarms_input>>\\n field=\\\"min\\\"\\n default={{{[<currentTiddler>get[startDate]format:date[TIMESTAMP]subtract[900000]parsedate:number[0mm]]}}}\\n placeholder=\\\"mm\\\"\\n/>\\n<$edit-text\\n tag=\\\"input\\\"\\n class=\\\"alarmEdit\\\"\\n tiddler=<<alarms_input>>\\n field=\\\"sec\\\"\\n default=\\\"00\\\"\\n placeholder=\\\"ss\\\"\\n/>\\n\\\\end\\n\\n\\\\define alarms_form_msg()\\n<style> .alarmMsg { width:calc(100% - 4.5em); } </style>\\n<$edit-text tag=\\\"input\\\" class=\\\"alarmMsg\\\" tiddler=<<alarms_input>> field=\\\"msg\\\" default=\\\"\\\" placeholder=\\\"enter a message\\\" />\\n\\\\end\\n\\n\\\\define alarms_add()\\n<!-- DEFAULTS -->\\n<$vars freq=\\\"once\\\" year=<<now YYYY>> month=<<now 0MM>> day=<<now 0DD>> hour={{{[<currentTiddler>get[startDate]format:date[TIMESTAMP]subtract[900000]parsedate:number[0hh]]}}} min={{{[<currentTiddler>get[startDate]format:date[TIMESTAMP]subtract[900000]parsedate:number[0mm]]}}} sec=\\\"00\\\">\\n<!-- INPUTS -->\\n<$vars freq={{{ [<alarms_input>get[freq]] ~[<freq>] }}}>\\n<$vars year={{{ [<alarms_input>get[year]] ~[<year>] }}}>\\n<$vars month={{{ [<alarms_input>get[month]] ~[<month>] }}}>\\n<$vars day={{{ [<alarms_input>get[day]] ~[<day>] }}}>\\n<$vars hour={{{ [<alarms_input>get[hour]] ~[<hour>] }}}>\\n<$vars min={{{ [<alarms_input>get[min]] ~[<min>] }}}>\\n<$vars sec={{{ [<alarms_input>get[sec]] ~[<sec>] }}}>\\n<$vars msg={{{ [<alarms_input>get[msg]] +[encodeuricomponent[]search-replace:g[%20],[ ]] }}}>\\n<!-- ASSEMBLE NEW DATE -->\\n<$vars date={{{ [<year>addsuffix[-]addsuffix<month>addsuffix[-]addsuffix<day>] }}}>\\n<$set name=\\\"date\\\" filter=\\\"[<freq>match[once]]\\\" value=<<date>> emptyValue=\\\"\\\">\\n<$set name=\\\"date\\\" filter=\\\"[<freq>match[monthly]]\\\" value={{{ [[....-..-]addsuffix<day>] }}} emptyValue=<<date>>>\\n<!-- ASSEMBLE NEW TIME (ZERO-PADDED) -->\\n<$vars hour={{{ [<hour>pad[2]] }}} min={{{ [<min>pad[2]] }}} sec={{{ [<sec>pad[2]] }}}>\\n<$vars time={{{ [<hour>addsuffix[:]addsuffix<min>addsuffix[:]addsuffix<sec>] }}}>\\n<$vars time={{{ [<time>!match[--:--:--]search-replace:g[--],[00]else<time>] }}}>\\n<!-- ASSEMBLE NEW ALARM -->\\n<$vars newalarm={{{ [<freq>addsuffix[;]addsuffix<date>addsuffix[;]addsuffix<time>addsuffix[;]addsuffix<msg>] }}}>\\n<!-- ADD/UPDATE ALARMS -->\\n<$vars old_alarm={{{ [<alarms_input>get[old_alarm]] }}}>\\n<$reveal default=<<old_alarm>> type=\\\"match\\\" text=\\\"\\\" style=\\\"flex:1;margin-right:1em;\\\">\\n <$button class=\\\"tc-button tt-button\\\" style=\\\"width:100%\\\" tooltip=\\\"add alarm\\\">\\n {{$:/core/images/new-button}}\\n <$action-listops $tiddler=<<currentTiddler>> $field=\\\"alarms\\\" $subfilter=\\\"[<newalarm>]\\\" />\\n <$action-deletetiddler $tiddler=<<alarms_input>> />\\n </$button>\\n</$reveal>\\n<$reveal default=<<old_alarm>> type=\\\"nomatch\\\" text=\\\"\\\" style=\\\"flex:1;margin-right:1em;\\\">\\n <$button class=\\\"tc-button tt-button\\\" tooltip=\\\"update alarm\\\" style=\\\"width:100%\\\">\\n {{$:/core/images/done-button}}\\n <$action-listops $tiddler=<<currentTiddler>> $field=\\\"alarms\\\" $subfilter=\\\"[<newalarm>] +[replace<old_alarm>]\\\" />\\n <$action-deletetiddler $tiddler=<<alarms_input>> />\\n </$button>\\n</$reveal>\\n</$vars>\\n\\\\end\\n\\n\\\\define alarms_reset()\\n<$button class=\\\"tc-button tt-button\\\" style=\\\"flex:1;margin-left:1em\\\" tooltip=\\\"reset input\\\">\\n {{$:/core/images/close-button}}\\n <$action-deletetiddler $tiddler=<<alarms_input>> />\\n</$button>\\n\\\\end\\n\\n\\\\define alarms_edit()\\n<$button class=\\\"tc-button tt-button\\\" tooltip=\\\"edit this alarm\\\" actions=<<alarms_edit_actions>>>\\n {{$:/core/images/edit-button}}\\n</$button>\\n\\\\end\\n\\n\\\\define alarms_edit_actions()\\n<$vars this_year=<<now \\\"YYYY\\\">> this_month=<<now \\\"0MM\\\">> this_day=<<now \\\"0DD\\\">>>\\n<$vars freq={{{ [<this_alarm>split[;]nth[1]split[@]nth[1]] }}}>\\n<$vars year={{{ [<this_alarm>split[;]nth[2]split[-]nth[1]] ~[<this_year>] +[!match[....]] }}}>\\n<$vars month={{{ [<this_alarm>split[;]nth[2]split[-]nth[2]] ~[<this_month>] +[!match[..]] }}}>\\n<$vars day={{{ [<this_alarm>split[;]nth[2]split[-]nth[3]] ~[<this_day>] +[!match[..]] }}}>\\n<$vars hour={{{ [<this_alarm>split[;]nth[3]split[:]nth[1]] +[!match[--]] }}}>\\n<$vars min={{{ [<this_alarm>split[;]nth[3]split[:]nth[2]] +[!match[--]] }}}>\\n<$vars sec={{{ [<this_alarm>split[;]nth[3]split[:]nth[3]] +[!match[--]] }}}>\\n<$vars msg={{{ [<this_alarm>split[;]nth[4]] +[decodeuricomponent[]] }}}>\\n<$action-setfield $tiddler=<<alarms_input>> old_alarm=<<this_alarm>> freq=<<freq>>\\n year=<<year>> month=<<month>> day=<<day>> hour=<<hour>> min=<<min>> sec=<<sec>> msg=<<msg>> />\\n\\\\end\\n\\n\\\\define alarms_delete()\\n<$button class=\\\"tc-button tt-button\\\" tooltip=\\\"delete this alarm\\\"> {{$:/core/images/delete-button}}\\n <$action-setfield $tiddler=\\\"$(alarms_msg)$\\\"\\n subtitle=\\\"\\\"\\\"Confirm: delete alarm\\\"\\\"\\\"\\n text=\\\"\\\"\\\"\\n <$vars this_alarm=\\\"$(this_alarm)$\\\">\\n <$vars msg={{{ [<this_alarm>split[;]nth[4]] }}}>\\n <$importvariables filter=\\\"TiddlyTools/Time/Alarms\\\">\\n @@font-size:2em; ''<<alarms_show>>'' @@<br>\\n @@font-size:1.25em; ''<$text text={{{ [<msg>!match[]else<alarms_defaultmsg>] }}} />''@@\\n </$importvariables>\\n </$vars>\\n </$vars>\\n <br> <br>\\n @@font-size:1.5em; Are you sure you want to delete this alarm? @@\\n \\\"\\\"\\\"\\n footer=\\\"\\\"\\\"\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\"> cancel\\n <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n </$button>\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\"> delete\\n <$action-listops $tiddler=\\\"$(currentTiddler)$\\\" $field=\\\"alarms\\\" $subfilter=\\\"-[[$(this_alarm)$]]\\\" />\\n <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n </$button>\\n \\\"\\\"\\\" />\\n <$action-sendmessage $message=\\\"tm-modal\\\" $param=\\\"$(alarms_msg)$\\\" />\\n</$button>\\n\\\\end\\n\\n\\\\define alarms_deleteall()\\n<$list filter=\\\"[<currentTiddler>!has[alarms]!has[draft.of]]\\\">\\n <$button class=\\\"tc-btn-invisible\\\" tooltip=\\\"delete all alarms\\\"> @@fill:gray;{{$:/core/images/delete-button}}@@ </$button>\\n</$list>\\n<$list filter=\\\"[<currentTiddler>has[alarms]!has[draft.of]]\\\">\\n<$button class=\\\"tc-btn-invisible\\\" tooltip=\\\"delete all alarms\\\"> {{$:/core/images/delete-button}}\\n <$action-setfield $tiddler=\\\"$(alarms_msg)$\\\"\\n subtitle=\\\"\\\"\\\"Confirm: delete all alarms\\\"\\\"\\\"\\n text=\\\"\\\"\\\"@@font-size:1.5em; Are you sure you want to delete all alarms?@@\\\"\\\"\\\"\\n footer=\\\"\\\"\\\"\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\"> cancel\\n <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n </$button>\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\"> delete\\n <$action-setfield $tiddler=\\\"$(currentTiddler)$\\\" alarms=\\\"\\\" />\\n <$action-deletetiddler $tiddler=\\\"$(alarms_input)$\\\" />\\n <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n </$button>\\n \\\"\\\"\\\" />\\n <$action-sendmessage $message=\\\"tm-modal\\\" $param=\\\"$(alarms_msg)$\\\" />\\n</$button>\\n\\\\end\\n\\n\\\\define alarms_toggle()\\n\\\\whitespace trim\\n<$vars freq={{{ [<this_alarm>split[;]nth[1]split[@]first[]] }}}\\n paused={{{ [<this_alarm>split[;]nth[1]split[@]rest[]] }}}\\n date={{{ [<this_alarm>split[;]nth[2]] }}}\\n time={{{ [<this_alarm>split[;]nth[3]] }}}\\n msg={{{ [<this_alarm>split[;]nth[4]] }}}>\\n<$reveal default=<<paused>> type=\\\"match\\\" text=\\\"\\\">\\n <$button class=\\\"tc-btn-invisible\\\" tooltip=\\\"this alarm is active... click to pause\\\" actions=<<alarms_pause>>>\\n ''<<alarms_show>>'' {{$:/core/images/timestamp-on}}\\n </$button>\\n</$reveal>\\n<$reveal default=<<paused>> type=\\\"nomatch\\\" text=\\\"\\\">\\n <$reveal default=<<paused>> type=\\\"match\\\" text=\\\"paused\\\">\\n <$button class=\\\"tc-btn-invisible\\\" tooltip=\\\"this alarm is paused... click to resume\\\" actions=<<alarms_resume>>>\\n @@color:#999;fill:#999; ''<<alarms_show>>''@@ {{$:/core/images/timestamp-off}}\\n </$button>\\n </$reveal>\\n <$reveal default=<<paused>> type=\\\"match\\\" text=\\\"expired\\\">\\n <$button class=\\\"tc-btn-invisible\\\" tooltip=\\\"this alarm has expired... click to edit\\\" actions=<<alarms_edit_actions>>>\\n @@color:#999;fill:#999; ''<<alarms_show>>''@@ {{$:/core/images/done-button}}\\n </$button>\\n </$reveal>\\n</$reveal>\\n\\\\end\\n\\n\\\\define alarms_pause()\\n<$vars new_alarm={{{ [<freq>addsuffix[@paused]] [<date>] [<time>] [<msg>] +[join[;]] }}}>\\n<$action-setfield $timestamp=\\\"no\\\" $tiddler=<<currentTiddler>> $field=\\\"alarms\\\" $value={{{ [<currentTiddler>get[alarms]search-replace<this_alarm>,<new_alarm>] }}} />\\n\\\\end\\n\\n\\\\define alarms_expire()\\n<$vars new_alarm={{{ [<freq>addsuffix[@expired]] [<date>] [<time>] [<msg>] +[join[;]] }}}>\\n<$action-setfield $timestamp=\\\"no\\\" $tiddler=<<currentTiddler>> $field=\\\"alarms\\\" $value={{{ [<currentTiddler>get[alarms]search-replace<this_alarm>,<new_alarm>] }}} />\\n\\\\end\\n\\n\\\\define alarms_resume()\\n<$vars new_alarm={{{ [<freq>] [<date>] [<time>] [<msg>] +[join[;]] }}}>\\n<$action-setfield $timestamp=\\\"no\\\" $tiddler=<<currentTiddler>> $field=\\\"alarms\\\" $value={{{ [<currentTiddler>get[alarms]search-replace<this_alarm>,<new_alarm>] }}} />\\n\\\\end\\n\\n\\\\define alarms_heading()\\n<$vars time=<<now \\\"DDD, MMM DDth YYYY 0hh:0mm:0ss\\\">>>\\n<span style=\\\"float:right;font-size:80%;\\\">''<<time>>''</span>\\n<span title={{{ [[open ]addsuffix<currentTiddler>] }}}>\\n<$link>''<$view field=\\\"caption\\\">Alarms</$view>''</$link>\\n<<alarms_deleteall>>\\n\\\\end\\n\\n\\\\define alarms_list()\\n<style> .alarmTable table, .alarmTable tr, .alarmTable td { border:0;padding:0;margin:0; } </style>\\n<div class=\\\"alarmTable tt-shadowbox inset\\\">\\n<table>\\n<$list filter={{!!alarms}} variable=\\\"this_alarm\\\">\\n <tr style=\\\"vertical-align:top;\\\">\\n <td style=\\\"white-space:nowrap;\\\"> <<alarms_edit>> <<alarms_delete>> </td>\\n <td style=\\\"white-space:nowrap;text-align:right;padding:0 0.5em;\\\"> <<alarms_toggle>> </td>\\n <td>\\n <$vars msg={{{ [<this_alarm>split[;]nth[4]decodeuricomponent[]] }}}>\\n <$list filter=\\\"[<msg>is[tiddler]]\\\"> Action: <$link to=<<msg>> /> </$list>\\n <$list filter=\\\"[<msg>!is[tiddler]]\\\"> <$text text={{{ [<msg>!match[]else<alarms_defaultmsg>] }}} /> </$list>\\n </$vars>\\n </td>\\n </tr>\\n</$list>\\n</table>\\n</div>\\n\\\\end\\n\\n\\\\define alarms_show()\\n<$vars freq={{{ [<this_alarm>split[;]nth[1]split[@]first[]] }}}\\n date={{{ [<this_alarm>split[;]nth[2]] }}}\\n day={{{ [<this_alarm>split[;]nth[2]split[-]nth[3]trim:prefix[0]] }}}\\n time={{{ [<this_alarm>split[;]nth[3]] }}}>\\n<$vars suffix={{{ [[$:/language/Date/DaySuffix/]addsuffix<day>get[text]] }}}>\\n<$list filter=\\\"[<freq>match[once]]\\\" > <<date>> at </$list>\\n<$list filter=\\\"[<freq>match[daily]]\\\" > Every day at </$list>\\n<$list filter=\\\"[<freq>match[monthly]]\\\" > <<day>><<suffix>> of the month at </$list>\\n<$list filter=\\\"[<freq>!match[once]then<freq>!match[monthly]then<freq>!match[daily]]\\\"> <<freq>>s at </$list>\\n<$list filter=\\\"[<time>!match[--:--:--]]\\\"> <<time>> </$list>\\n<$list filter=\\\"[<time>match[--:--:--]]\\\"> startup </$list>\\n\\\\end\\n\\n\\\\define alarms_tick()\\n<!-- CALLED EVERY SECOND FROM TiddlyTools/Time/Ticker -->\\n<$vars this_date=<<now \\\"YYYY-0MM-0DD\\\">> this_time=<<now \\\"0hh:0mm:0ss\\\">> this_day=<<now \\\"DDD\\\">> this_daynum=<<now \\\"0DD\\\">>>\\n<$list filter=\\\"[has[alarms]!has[draft.of]]\\\">\\n<$list filter=\\\"[<currentTiddler>enlist{!!alarms}]\\\" variable=\\\"this_alarm\\\">\\n <$vars freq={{{ [<this_alarm>split[;]nth[1]] }}}\\n date={{{ [<this_alarm>split[;]nth[2]] }}}\\n daynum={{{ [<this_alarm>split[;]nth[2]split[-]nth[3]] }}}\\n time={{{ [<this_alarm>split[;]nth[3]] }}}\\n msg={{{ [<this_alarm>split[;]nth[4]decodeuricomponent[]] }}}>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"once\\\">\\n <$reveal default=<<date>> type=\\\"match\\\" text=<<this_date>>>\\n <$reveal default=<<time>> type=\\\"match\\\" text=<<this_time>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n <$vars when={{{ [<date>search-replace:g[-],[]] [<time>search-replace:g[--],[00]search-replace:g[:],[]] +[join[]addsuffix[000]] }}}>\\n <$reveal default=<<when>> type=\\\"lt\\\" text=<<now \\\"YYYY0MM0DD0hh0mm0ss000\\\">>> <<alarms_expire>> </$reveal>\\n </$vars>\\n </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"monthly\\\">\\n <$reveal default=<<daynum>> type=\\\"match\\\" text=<<this_daynum>>>\\n <$reveal default=<<time>> type=\\\"match\\\" text=<<this_time>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"daily\\\">\\n <$reveal default=<<time>> type=\\\"match\\\" text=<<this_time>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=<<this_day>>>\\n <$reveal default=<<time>> type=\\\"match\\\" text=<<this_time>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n </$vars>\\n</$list>\\n</$list>\\n\\\\end\\n\\n\\\\define alarms_startup()\\n<!-- CALLED AT STARTUP FROM TiddlyTools/Time/Ticker -->\\n<$vars this_date=<<now \\\"YYYY-0MM-0DD\\\">> this_day=<<now \\\"DDD\\\">> this_daynum=<<now \\\"0DD\\\">>>\\n<$list filter=\\\"[has[alarms]!has[draft.of]]\\\">\\n<$list filter=\\\"[<currentTiddler>enlist{!!alarms}]\\\" variable=\\\"this_alarm\\\">\\n <$vars freq={{{ [<this_alarm>split[;]nth[1]] }}}\\n date={{{ [<this_alarm>split[;]nth[2]] }}}\\n daynum={{{ [<this_alarm>split[;]nth[2]split[-]nth[3]] }}}\\n time={{{ [<this_alarm>split[;]nth[3]] }}}\\n msg={{{ [<this_alarm>split[;]nth[4]decodeuricomponent[]] }}}>\\n <$reveal default=<<time>> type=\\\"match\\\" text=\\\"--:--:--\\\">\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"once\\\">\\n <$reveal default=<<date>> type=\\\"match\\\" text=<<this_date>>> <<alarms_trigger>> </$reveal>\\n <$vars when={{{ [<date>search-replace:g[-],[]addsuffix[000000000]] }}}>\\n <$reveal default=<<when>> type=\\\"lt\\\" text=<<now \\\"YYYY0MM0DD0hh0mm0ss000\\\">>> <<alarms_expire>> </$reveal>\\n </$vars>\\n </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"monthly\\\">\\n <$reveal default=<<daynum>> type=\\\"match\\\" text=<<this_daynum>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"daily\\\" > <<alarms_trigger>> </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=<<this_day>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n </$vars>\\n</$list>\\n</$list>\\n\\\\end\\n\\n\\\\define alarms_trigger()\\n<$vars when=<<now \\\"DDD, YYYY-0MM-0DD at 0hh:0mm:0ss\\\">>>\\n<$list filter=\\\"[<msg>is[tiddler]]\\\" variable=\\\"do_action\\\"> <$transclude tiddler=<<msg>> /> </$list>\\n<$list filter=\\\"[<msg>!is[tiddler]]\\\" variable=\\\"do_message\\\"> <<alarms_message msg:\\\"\\\"\\\"$(msg)$\\\"\\\"\\\">> </$list>\\n<$vars>\\n\\\\end\\n\\n\\\\define alarms_message(msg)\\n<$reveal state=<<alarms_msg>> type=\\\"match\\\" text=\\\"\\\">\\n <$action-setfield $tiddler=<<alarms_msg>>\\n subtitle=\\\"\\\"\\\"<span style=\\\"font-size:1.5em;\\\"> <$text text={{{ [[$(currentTiddler)$]get[caption]else[$(currentTiddler)$]] }}} /> </span>\\\"\\\"\\\"\\n text={{{ [[$msg$]!match[]else<alarms_defaultmsg>addprefix[@@font-size:2em;]addsuffix[@@]addprefix[<br> <br>]addprefix<when>] }}}\\n footer=\\\"\\\"\\\"\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\">\\n view <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n <$list filter=\\\"[[$:/StoryList]!contains[$(currentTiddler)$]]\\\">\\n <$action-listops $subfilter=\\\"[[$(currentTiddler)$]] +[putfirst[]]\\\" />\\n </$list>\\n <$action-navigate $to=\\\"$(currentTiddler)$\\\"/>\\n </$button>\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\">\\n close <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n </$button>\\n \\\"\\\"\\\" />\\n <$action-sendmessage $message=\\\"tm-modal\\\" $param=<<alarms_msg>> />\\n <$action-sendmessage $message=\\\"tm-notify\\\" $param=<<alarms_msg>> />\\n</$reveal>\\n\\\\end\\n\\n<div style=\\\"display:inline-block;white-space:nowrap;margin-bottom:0.25em;\\\">\\n <<alarms_heading>><br>\\n <<alarms_form>>\\n</div>\\n<$list filter=\\\"[{!!alarms}!match[]]\\\" variable=\\\"has_alarms\\\">\\n <<alarms_list>>\\n</$list>\"},\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/ParseDate\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/ParseDate\",\"text\":\"!function(){\\\"use strict\\\";exports.parsedate=function(t,n,e){var r,i=n.operand||\\\"[UTC]YYYY0MM0DD0hh0mm0ss0XXX\\\",a=[];return t(function(t,e){r=e.match(/^-?\\\\d+$/)?\\\"unixtime\\\"==n.suffix||\\\"number\\\"==n.suffix?new Date(Number(e)):$tw.utils.parseDate(e):new Date(e.replace(/(\\\\d+)(st|nd|rd|th)/g,\\\"$1\\\").replace(/,/g,\\\"\\\")),a.push(\\\"unixtime\\\"==i||\\\"number\\\"==i?r.getTime().toString():$tw.utils.formatDateString(r,i))}),a},exports.unixtime=function(t,e,n){var r,i=e.operand||\\\"\\\",a=[];return t(function(t,e){r=e.match(/^-?\\\\d+$/)?new Date(Number(e)):new Date(e.replace(/(\\\\d+)(st|nd|rd|th)/g,\\\"$1\\\").replace(/,/g,\\\"\\\")),a.push(\\\"\\\"==i?r.getTime().toString():$tw.utils.formatDateString(r,i))}),a}}();\",\"created\":\"20210813204917931\",\"modified\":\"20220814145141332\",\"module-type\":\"filteroperator\",\"tags\":\"\",\"type\":\"application/javascript\",\"original-source\":\"http://TiddlyTools.com\",\"author\":\"EricShulman\"},\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Ticker\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Ticker\",\"created\":\"20200814085053745\",\"modified\":\"20220124105540968\",\"tags\":\"$:/tags/StartupAction/Browser\",\"original-source\":\"http://TiddlyTools.com\",\"author\":\"EricShulman\",\"text\":\"<!-- don't forget to change title here to prefix with `$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/` -->\\n\\n\\\\define startup_actions()\\n<$importvariables filter=\\\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms\\\">\\n <<alarms_startup>>\\n</$importvariables>\\n\\\\end\\n\\n\\\\define ticker_actions()\\n<$action-setfield $tiddler=\\\"$:/temp/time/ticker\\\" text=<<now [UTC]YYYY0MM0DD0hh0mm0ss0XXX>> />\\n<$importvariables filter=\\\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms\\\">\\n <<alarms_tick>>\\n</$importvariables>\\n\\\\end\\n\\n<$action-timeout delay=\\\"1000\\\" actions=<<startup_actions>>/>\\n<!-- Here is modified to fix https://github.com/tiddly-gittly/tiddlywiki-calendar/issues/39 -->\\n<$action-timeout interval=\\\"900000\\\" actions=<<ticker_actions>> />\\n\"},\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/action-timeout.js\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/action-timeout.js\",\"text\":\"!function(){\\\"use strict\\\";var t=require(\\\"$:/core/modules/widgets/widget.js\\\").widget,i=function(t,i){this.initialise(t,i)};(i.prototype=new t).render=function(t,i){this.computeAttributes(),this.execute()},i.prototype.execute=function(){this.tid=this.getAttribute(\\\"tid\\\",\\\"\\\"),this.field=this.getAttribute(\\\"field\\\",\\\"text\\\"),this.clear=this.getAttribute(\\\"clear\\\",\\\"\\\"),this.delay=this.getAttribute(\\\"delay\\\",\\\"\\\"),this.interval=this.getAttribute(\\\"interval\\\",\\\"\\\"),this.actions=this.getAttribute(\\\"actions\\\",\\\"\\\"),this.getAttribute(\\\"autostart\\\")&&this.invokeAction()},i.prototype.refresh=function(t){var i=this.computeAttributes();return 0<Object.keys(i).length?(this.refreshSelf(),!0):this.refreshChildren(t)},i.prototype.allowActionPropagation=function(){return!1},i.prototype.invokeAction=function(t,i){var e,n=this;return n.clear?(n.invokeActionString(n.actions,n,i),clearTimeout(n.clear)):(n.delay&&(e=setTimeout(function(){n.invokeActionString(n.actions,n,i)},n.delay)),n.interval&&(e=setInterval(function(){n.invokeActionString(n.actions,n,i)},n.interval)),n.tid&&e&&$tw.wiki.setText(n.tid,n.field,null,e.toString()),!0)},exports[\\\"action-timeout\\\"]=i}();\",\"author\":\"EricShulman\",\"revision\":\"1.6\",\"created\":\"20150728060155235\",\"modified\":\"20220424071912984\",\"module-type\":\"widget\",\"tags\":\"\",\"type\":\"application/javascript\",\"original-source\":\"http://TiddlyTools.com\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CreateNewTiddlerPopup-fix.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CreateNewTiddlerPopup-fix.css\",\"creator\":\"LinOnetwo\",\"tags\":\"$:/tags/Stylesheet\",\"list-after\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CreateNewTiddlerPopup.css\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import [[$:/themes/tiddlywiki/vanilla/base]]\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tw-calendar-layout-create-new-tiddler-popup .tw-calendar-tags-input {\\n flex-direction: column-reverse;\\n }\\n}\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CreateNewTiddlerPopup.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CreateNewTiddlerPopup.css\",\"text\":\".tw-calendar-layout-create-new-tiddler-popup {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n width: 100%;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup .tw-calendar-title-input {\\n width: 100%;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup {\\n margin: 10px 0;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup .tw-calendar-tags-input {\\n display: flex;\\n flex-direction: row;\\n align-items: flex-start;\\n max-width: 100%;\\n overflow-x: auto;\\n overflow-y: hidden;\\n width: 100%;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup .tw-calendar-tags-input .tw-calendar-frequently-used-tags {\\n max-width: 180%;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup .tw-calendar-tags-input .tc-edit-tags {\\n padding-left: 0;\\n border: unset;\\n width: 180%;\\n}\\n.tw-calendar-empty-list-help-text {\\n margin: 0;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup .tc-edit-texteditor {\\n width: 100%;\\n}\\n\\n.tw-calendar-footer-buttons {\\n display: flex;\\n justify-content: space-between;\\n}\\n.tw-calendar-footer-button {\\n width: 50%;\\n height: 3em;\\n margin-top: 10px;\\n}\\n\\nspan.tc-add-tag-name input {\\n min-width: 5em;\\n}\\n.tw-calendar-alarms {\\n display: flex;\\n flex-direction: column;\\n overflow-x: auto;\\n width: 100%;\\n margin-top: 2em;\\n}\\n.tw-calendar-alarms input.alarmMsg {\\n margin-top: 0.5em;\\n width: 100%;\\n}\\n.tw-calendar-alarms input.alarmEdit {\\n width: 2em;\\n}\\n.tw-calendar-alarms input.alarmEdit.alarmEditYear {\\n width: 4em;\\n}\\n.tw-calendar-alarms .alarmTable td {\\n vertical-align: middle;\\n}\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopup\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopup\",\"subtitle\":\"<<lingo Modal/CreateEvent/Caption $:/plugins/linonetwo/tw-calendar/language/>>\",\"footer\":\"{{$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopupFooter}}\",\"text\":\"\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n<div class=\\\"tw-calendar-layout-create-new-tiddler-popup\\\">\\n <small><<lingo Modal/CreateEvent/Label/Title>> {{$:/plugins/linonetwo/tw-calendar/settings/prefix}}{{$:/state/Calendar/PageLayout/create-tiddler!!draft.title}}</small>\\n <<lingo Modal/CreateEvent/Label/Caption>> {{$:/state/Calendar/PageLayout/create-tiddler-caption||$:/core/ui/EditTemplate/title}}\\n <<lingo Modal/CreateEvent/Label/Text>> \\n <$let currentTiddler=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\">\\n <$edit-text\\n field=\\\"text\\\"\\n class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"\\n default=\\\"\\\"\\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\\n tabindex=-1\\n focus=false\\n cancelPopups=\\\"yes\\\"\\n fileDrop=no\\n minHeight=\\\"30px\\\"\\n />\\n <div class=\\\"tw-calendar-tags-input\\\">\\n {{||$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/FrequentlyUsedTagsList}}\\n <div class=\\\"tw-calendar-tags-input-new-tag\\\">\\n {{||$:/core/ui/EditTemplate/tags}}\\n </div>\\n </div>\\n <div class=\\\"tw-calendar-alarms\\\">\\n {{||$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms}}\\n </div>\\n {{||$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/PluginDefaultViewTemplate}}\\n </$let>\\n</div>\\n\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopupFooter\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopupFooter\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\\\define cleanUpAction()\\n<$action-setfield\\n $tiddler=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\"\\n text=\\\"\\\"\\n tags=\\\"\\\"\\n draft.title=\\\"\\\"\\n startDate=\\\"\\\"\\n endDate=\\\"\\\"\\n/>\\n<$action-setfield\\n $tiddler=\\\"$:/state/Calendar/PageLayout/create-tiddler-caption\\\"\\n draft.title=\\\"\\\"\\n/>\\n<!-- alarm -->\\n<$action-setfield $tiddler=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\" alarms=\\\"\\\" />\\n<$action-deletetiddler $tiddler=\\\"$:/temp/time/alarms_input/$:/state/Calendar/PageLayout/create-tiddler\\\" />\\n<$action-deletetiddler $tiddler=\\\"$:/temp/time/alarms_msg/$:/state/Calendar/PageLayout/create-tiddler\\\" />\\n\\\\end\\n\\n<!-- learn this from twMat https://groups.google.com/g/tiddlywiki/c/XXbzgRmcXF0 -->\\n<$wikify name=\\\"newtitle\\\" text=\\\"{{$:/plugins/linonetwo/tw-calendar/settings/prefix}}{{$:/state/Calendar/PageLayout/create-tiddler!!draft.title}}\\\" >\\n\\n<div class=\\\"tw-calendar-footer-buttons\\\">\\n <$button class=\\\"tw-calendar-footer-button\\\" message=\\\"tm-close-tiddler\\\">\\n <<lingo Modal/CreateEvent/Label/Cancel>>\\n <<cleanUpAction>>\\n </$button>\\n \\n\\n <$button class=\\\"tw-calendar-footer-button\\\" message=\\\"tm-close-tiddler\\\">\\n <<lingo Modal/CreateEvent/Label/Create>>\\n <!-- Remove draft.title first -->\\n <$action-setfield $tiddler=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\" $field=\\\"draft.title\\\" />\\n <$action-createtiddler\\n $basetitle=<<newtitle>>\\n $template=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\"\\n caption={{$:/state/Calendar/PageLayout/create-tiddler-caption!!draft.title}}\\n type=\\\"text/vnd.tiddlywiki\\\"\\n />\\n <$let currentTiddler=<<createTiddler-title>> >\\n <$action-sendmessage $message=\\\"tm-save-tiddler\\\" $param=<<currentTiddler>> />\\n <$action-sendmessage $message=\\\"tm-auto-save-wiki\\\" />\\n </$let>\\n <<cleanUpAction>>\\n </$button>\\n</div>\\n\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/BottomButtons\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/BottomButtons\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"\\\\import [[$:/core/ui/EditTemplate]]\\n\\n<div class=\\\"tw-calendar-layout-event-preview-bottom-buttons\\\">\\n <$button tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=\\\"tw-calendar-layout-event-preview-close-button\\\">\\n <$text text={{$:/language/Buttons/Delete/Caption}}/> {{$:/core/images/delete-button}}\\n <$action-sendmessage $message=\\\"tm-delete-tiddler\\\" param=<<currentTiddler>>/>\\n </$button>\\n</div>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EditAlarm\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EditAlarm\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"<div class=\\\"tw-calendar-alarms\\\">\\n {{||$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms}}\\n</div>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTags\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTags\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"<div class=\\\"tw-calendar-tags-input\\\">\\n <div class=\\\"tw-calendar-tags-input-new-tag\\\">\\n {{||$:/core/ui/EditTemplate/tags}}\\n </div>\\n {{||$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/FrequentlyUsedTagsList}}\\n</div>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTitleAndText\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTitleAndText\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"<$edit-text\\n field=\\\"caption\\\"\\n class=\\\"tc-titlebar tc-edit-texteditor\\\"\\n tabindex=1\\n focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}}\\n tabindex={{$:/config/EditTabIndex}}\\n cancelPopups=\\\"yes\\\"\\n fileDrop=no\\n/>\\nText:\\n<$edit-text\\n field=\\\"text\\\"\\n class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"\\n default=\\\"\\\"\\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\\n tabindex=-1\\n focus=false\\n cancelPopups=\\\"yes\\\"\\n fileDrop=no\\n minHeight=\\\"30px\\\"\\n/>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview\",\"text\":\"\\\\whitespace trim\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n<div class=\\\"tw-calendar-layout-event-preview-container\\\">\\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \\\"$:/state/popup/tiddler-info\\\">>>\\n <div\\n data-tiddler-title=<<currentTiddler>>\\n data-tags={{!!tags}}\\n class={{{ tc-tiddler-exists tc-tiddler-frame tc-tiddler-view-frame [{!!class}] +[join[ ]] }}}\\n role=\\\"article\\\"\\n >\\n <!-- ignore system view templates (for example title and text, which already exist as input, so don't need them), only support UI added by other plugins (for example SuperTag) -->\\n <$list filter=\\\"[all[shadows+tiddlers]tag[$:/tw-calendar/EventPreviewMiniViewTemplate]!is[draft]]\\\" variable=\\\"listItem\\\">\\n <$transclude tiddler=<<listItem>>/>\\n </$list>\\n </div>\\n</$vars>\\n\\n</div>\\n\"},\"$:/tw-calendar/EventPreviewMiniViewTemplate\":{\"title\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"list\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/TopButtons $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTitleAndText $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EditTime $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTags $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EditAlarm $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/PluginDefaultViewTemplate $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/BottomButtons\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventPreviewStyle-fix.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventPreviewStyle-fix.css\",\"creator\":\"LinOnetwo\",\"tags\":\"$:/tags/Stylesheet\",\"list-after\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventPreviewStyle.css\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import [[$:/themes/tiddlywiki/vanilla/base]]\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tw-calendar-layout-event-preview-container .tc-tiddler-frame {\\n padding: 0;\\n }\\n}\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreviewStyle.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreviewStyle.css\",\"text\":\".tw-calendar-layout-event-preview-container{display:flex;flex-direction:column;align-items:flex-start}.tw-calendar-layout-event-preview-container .tc-tiddler-frame{padding:1em;margin:0;max-width:100%;max-height:100%}.tw-calendar-layout-event-preview-container .tw-calendar-layout-event-preview-top-buttons{width:100%;height:40px;display:flex;flex-direction:row}.tw-calendar-layout-event-preview-container input,.tw-calendar-layout-event-preview-container textarea{width:100%}.tw-calendar-layout-event-preview-container .tc-titlebar{margin-top:5px}.tw-calendar-layout-event-preview-container .tw-calendar-time-range-preview{margin-top:15px}.tw-calendar-layout-event-preview-container .tw-calendar-layout-event-preview-bottom-buttons{width:100%;height:30px;display:flex;flex-direction:row-reverse;margin-top:2em}.tiddlywiki-calendar-widget-event-preview{width:min-content;min-width:30vw;max-height:80vh;max-width:100vw;position:absolute;top:0;left:0;padding:5px;border-radius:4px;z-index:100;opacity:.9;backdrop-filter:blur(10px)}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/PluginDefaultViewTemplate\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/PluginDefaultViewTemplate\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"<!-- ignore system view templates (for example title and text, which already exist as input, so don't need them), only support UI added by other plugins (for example SuperTag) -->\\n<$list filter=\\\"[all[shadows]tag[$:/tags/ViewTemplate]prefix[$:/plugins/]] [all[tiddlers]tag[$:/tags/ViewTemplate]!is[draft]]\\\" variable=\\\"listItem\\\">\\n <$transclude tiddler=<<listItem>>/>\\n</$list>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/TopButtons\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/TopButtons\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n<div class=\\\"tw-calendar-layout-event-preview-top-buttons\\\">\\n <$button to=<<currentTiddler>> style=\\\"flex: 4;\\\" class=\\\"tw-calendar-layout-event-preview-close-button\\\">\\n <<lingo Button/OpenInStory/Caption>> {{$:/plugins/linonetwo/tw-calendar/Images/ExitLayout}}\\n <$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"\\\">\\n <$action-navigate $to=<<currentTiddler>> />\\n </$action-setfield>\\n </$button>\\n <% if [{$:/layout}match[$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout]] %>\\n <$button to=<<currentTiddler>> style=\\\"flex: 4;\\\" class=\\\"tw-calendar-layout-event-preview-close-button\\\">\\n <<lingo Button/OpenInDay/Caption>> {{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/EventCalendar}}\\n <!-- Use this to set initial value for calendar widget in the EventsCalendarLayout -->\\n <$action-createtiddler\\n $basetitle=\\\"$:/state/Calendar/PageLayout/EventCalendar/initialParams\\\"\\n $overwrite=\\\"yes\\\"\\n initialView=\\\"timeGridDay\\\"\\n initialDate={{!!startDate}}\\n >\\n <!-- After initial value is set, switch to the layout and let it use initial values -->\\n <$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarLayout\\\" />\\n </$action-createtiddler>\\n </$button>\\n <% endif %>\\n <$button style=\\\"flex: 1;\\\" class=\\\"tw-calendar-layout-event-preview-close-button\\\" >\\n {{$:/core/images/close-button}}\\n </$button>\\n</div>\\n\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/FrequentlyUsedTagsList\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/FrequentlyUsedTagsList\",\"text\":\"\\\\define tag-tree-button-action(tagName)\\n<$action-listops $tags=\\\"[[$tagName$]]\\\" $tiddler=\\\"\\\"\\\"$(targetTiddler)$\\\"\\\"\\\" />\\n\\\\end\\n\\n\\\\define empty-list-help-text()\\n<p class=\\\"tw-calendar-empty-list-help-text\\\">\\nYou can goto <a href=\\\"/#%24%3A%2Fplugins%2Flinonetwo%2Ftw-calendar%2Ftiddlywiki-ui%2FControlPanel%2FSettings\\\">Plugin Setting</a> in control panel or plugin page, add frequently used tags here.\\n</p>\\n\\\\end\\n\\n<div class=\\\"tw-calendar-frequently-used-tags\\\">\\n <$let targetTiddler=<<currentTiddler>> >\\n <$list filter=\\\"[list[$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags!!text]first[]then[yes]]\\\" storyview=\\\"pop\\\" emptyMessage=<<empty-list-help-text>>>\\n <div class=\\\"tc-edit-tags\\\">\\n <$transclude\\n $variable=\\\"tag-tree-picker\\\"\\n tags={{$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags}}\\n />\\n </div>\\n </$list>\\n </$let>\\n</div>\"},\"$:/plugins/linonetwo/tw-calendar/tree\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tree\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/tw-calendar/\\\">>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widget.js\":{\"creator\":\"LinOnetwo\",\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widget.js\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"hide-body\":\"yes\",\"Modern.TiddlyDev#Origin\":\"calendar-widget/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,__esm=(e,M)=>function(){return M=e?(0,e[__getOwnPropNames(e)[0]])(e=0):M},__commonJS=(e,M)=>function(){return M||(0,e[__getOwnPropNames(e)[0]])((M={exports:{}}).exports,M),M.exports},__copyProps=(M,b,z,p)=>{if(b&&\\\"object\\\"==typeof b||\\\"function\\\"==typeof b)for(let e of __getOwnPropNames(b))__hasOwnProp.call(M,e)||e===z||__defProp(M,e,{get:()=>b[e],enumerable:!(p=__getOwnPropDesc(b,e))||p.enumerable});return M},__toESM=(e,M,b)=>(b=null!=e?__create(__getProtoOf(e)):{},__copyProps(!M&&e&&e.__esModule?b:__defProp(b,\\\"default\\\",{value:e,enumerable:!0}),e)),__accessCheck=(e,M,b)=>{if(!M.has(e))throw TypeError(\\\"Cannot \\\"+b)},__privateGet=(e,M,b)=>(__accessCheck(e,M,\\\"read from private field\\\"),b?b.call(e):M.get(e)),__privateAdd=(e,M,b)=>{if(M.has(e))throw TypeError(\\\"Cannot add the same private member more than once\\\");M instanceof WeakSet?M.add(e):M.set(e,b)},__privateSet=(e,M,b,z)=>(__accessCheck(e,M,\\\"write to private field\\\"),z?z.call(e,b):M.set(e,b),b),__privateMethod=(e,M,b)=>(__accessCheck(e,M,\\\"access private method\\\"),b),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.0.41_postcss@8.4.35_ts-node@10.9.2/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_isObject=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js\\\"(e,M){init_esbuild_inject(),M.exports=function(e){var M=typeof e;return null!=e&&(\\\"object\\\"==M||\\\"function\\\"==M)}}}),require_freeGlobal=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js\\\"(e,M){init_esbuild_inject();var b=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global;M.exports=b}}),require_root=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js\\\"(e,M){init_esbuild_inject();var b=require_freeGlobal(),z=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,b=b||z||Function(\\\"return this\\\")();M.exports=b}}),require_now=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/now.js\\\"(e,M){init_esbuild_inject();var b=require_root();M.exports=function(){return b.Date.now()}}}),require_trimmedEndIndex=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_trimmedEndIndex.js\\\"(e,M){init_esbuild_inject();var b=/\\\\s/;M.exports=function(e){for(var M=e.length;M--&&b.test(e.charAt(M)););return M}}}),require_baseTrim=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseTrim.js\\\"(e,M){init_esbuild_inject();var b=require_trimmedEndIndex(),z=/^\\\\s+/;M.exports=function(e){return e&&e.slice(0,b(e)+1).replace(z,\\\"\\\")}}}),require_Symbol=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js\\\"(e,M){init_esbuild_inject();var b=require_root().Symbol;M.exports=b}}),require_getRawTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js\\\"(e,M){init_esbuild_inject();var b=require_Symbol(),z=Object.prototype,o=z.hasOwnProperty,O=z.toString,c=b?b.toStringTag:void 0;M.exports=function(e){var M=o.call(e,c),b=e[c];try{var z=!(e[c]=void 0)}catch(t){}var p=O.call(e);return z&&(M?e[c]=b:delete e[c]),p}}}),require_objectToString=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js\\\"(e,M){init_esbuild_inject();var b=Object.prototype.toString;M.exports=function(e){return b.call(e)}}}),require_baseGetTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js\\\"(e,M){init_esbuild_inject();var b=require_Symbol(),z=require_getRawTag(),p=require_objectToString(),t=b?b.toStringTag:void 0;M.exports=function(e){return null==e?void 0===e?\\\"[object Undefined]\\\":\\\"[object Null]\\\":(t&&t in Object(e)?z:p)(e)}}}),require_isObjectLike=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObjectLike.js\\\"(e,M){init_esbuild_inject(),M.exports=function(e){return null!=e&&\\\"object\\\"==typeof e}}}),require_isSymbol=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isSymbol.js\\\"(e,M){init_esbuild_inject();var b=require_baseGetTag(),z=require_isObjectLike();M.exports=function(e){return\\\"symbol\\\"==typeof e||z(e)&&\\\"[object Symbol]\\\"==b(e)}}}),require_toNumber=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/toNumber.js\\\"(e,M){init_esbuild_inject();var b=require_baseTrim(),z=require_isObject(),p=require_isSymbol(),t=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,O=/^0o[0-7]+$/i,c=parseInt;M.exports=function(e){if(\\\"number\\\"==typeof e)return e;if(p(e))return NaN;if(z(e)&&(M=\\\"function\\\"==typeof e.valueOf?e.valueOf():e,e=z(M)?M+\\\"\\\":M),\\\"string\\\"!=typeof e)return 0===e?e:+e;e=b(e);var M=o.test(e);return M||O.test(e)?c(e.slice(2),M?2:8):t.test(e)?NaN:+e}}}),require_debounce=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/debounce.js\\\"(e,M){init_esbuild_inject();var u=require_isObject(),W=require_now(),f=require_toNumber(),R=Math.max,h=Math.min;M.exports=function(z,p,e){var t,o,b,O,c,n,i=0,r=!1,a=!1,M=!0;if(\\\"function\\\"!=typeof z)throw new TypeError(\\\"Expected a function\\\");function A(e){var M=t,b=o;return t=o=void 0,i=e,O=z.apply(b,M)}function s(e){var M=e-n;return void 0===n||p<=M||M<0||a&&b<=e-i}function d(){var e,M=W();if(s(M))return q(M);c=setTimeout(d,(M=p-((e=M)-n),a?h(M,b-(e-i)):M))}function q(e){return c=void 0,M&&t?A(e):(t=o=void 0,O)}function l(){var e,M=W(),b=s(M);if(t=arguments,o=this,n=M,b){if(void 0===c)return i=e=n,c=setTimeout(d,p),r?A(e):O;if(a)return clearTimeout(c),c=setTimeout(d,p),A(n)}return void 0===c&&(c=setTimeout(d,p)),O}return p=f(p)||0,u(e)&&(r=!!e.leading,a=\\\"maxWait\\\"in e,b=a?R(f(e.maxWait)||0,p):b,M=\\\"trailing\\\"in e?!!e.trailing:M),l.cancel=function(){void 0!==c&&clearTimeout(c),t=n=o=c=void(i=0)},l.flush=function(){return void 0===c?O:q(W())},l}}}),require_moment=__commonJS({\\\"node_modules/.pnpm/moment@2.29.4/node_modules/moment/moment.js\\\"(e,E2){var M;init_esbuild_inject(),M=function(){var C;function d(){return C.apply(null,arguments)}function q(e){return e instanceof Array||\\\"[object Array]\\\"===Object.prototype.toString.call(e)}function w(e){return null!=e&&\\\"[object Object]\\\"===Object.prototype.toString.call(e)}function A(e,M){return Object.prototype.hasOwnProperty.call(e,M)}function k(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(var M in e)if(A(e,M))return;return 1}function l(e){return void 0===e}function u(e){return\\\"number\\\"==typeof e||\\\"[object Number]\\\"===Object.prototype.toString.call(e)}function x(e){return e instanceof Date||\\\"[object Date]\\\"===Object.prototype.toString.call(e)}function P(e,M){for(var b=[],z=e.length,p=0;p<z;++p)b.push(M(e[p],p));return b}function I(e,M){for(var b in M)A(M,b)&&(e[b]=M[b]);return A(M,\\\"toString\\\")&&(e.toString=M.toString),A(M,\\\"valueOf\\\")&&(e.valueOf=M.valueOf),e}function n(e,M,b,z){return T1(e,M,b,z,!0).utc()}function W(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function H(e){if(null==e._isValid){var M=W(e),b=j.call(M.parsedDateParts,function(e){return null!=e}),b=!isNaN(e._d.getTime())&&M.overflow<0&&!M.empty&&!M.invalidEra&&!M.invalidMonth&&!M.invalidWeekday&&!M.weekdayMismatch&&!M.nullInput&&!M.invalidFormat&&!M.userInvalidated&&(!M.meridiem||M.meridiem&&b);if(e._strict&&(b=b&&0===M.charsLeftOver&&0===M.unusedTokens.length&&void 0===M.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return b;e._isValid=b}return e._isValid}function U(e){var M=n(NaN);return null!=e?I(W(M),e):W(M).userInvalidated=!0,M}var j=Array.prototype.some||function(e){for(var M=Object(this),b=M.length>>>0,z=0;z<b;z++)if(z in M&&e.call(this,M[z],z,M))return!0;return!1},F=d.momentProperties=[],V=!1;function G(e,M){var b,z,p,t=F.length;if(l(M._isAMomentObject)||(e._isAMomentObject=M._isAMomentObject),l(M._i)||(e._i=M._i),l(M._f)||(e._f=M._f),l(M._l)||(e._l=M._l),l(M._strict)||(e._strict=M._strict),l(M._tzm)||(e._tzm=M._tzm),l(M._isUTC)||(e._isUTC=M._isUTC),l(M._offset)||(e._offset=M._offset),l(M._pf)||(e._pf=W(M)),l(M._locale)||(e._locale=M._locale),0<t)for(b=0;b<t;b++)l(p=M[z=F[b]])||(e[z]=p);return e}function Y(e){G(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===V&&(V=!0,d.updateOffset(this),V=!1)}function f(e){return e instanceof Y||null!=e&&null!=e._isAMomentObject}function Q(e){!1===d.suppressDeprecationWarnings&&\\\"undefined\\\"!=typeof console&&console.warn&&console.warn(\\\"Deprecation warning: \\\"+e)}function e(t,o){var O=!0;return I(function(){if(null!=d.deprecationHandler&&d.deprecationHandler(null,t),O){for(var e,M,b=[],z=arguments.length,p=0;p<z;p++){if(e=\\\"\\\",\\\"object\\\"==typeof arguments[p]){for(M in e+=\\\"\\\\n[\\\"+p+\\\"] \\\",arguments[0])A(arguments[0],M)&&(e+=M+\\\": \\\"+arguments[0][M]+\\\", \\\");e=e.slice(0,-2)}else e=arguments[p];b.push(e)}Q(t+\\\"\\\\nArguments: \\\"+Array.prototype.slice.call(b).join(\\\"\\\")+\\\"\\\\n\\\"+(new Error).stack),O=!1}return o.apply(this,arguments)},o)}var K={};function J(e,M){null!=d.deprecationHandler&&d.deprecationHandler(e,M),K[e]||(Q(M),K[e]=!0)}function o(e){return\\\"undefined\\\"!=typeof Function&&e instanceof Function||\\\"[object Function]\\\"===Object.prototype.toString.call(e)}function Z(e,M){var b,z=I({},e);for(b in M)A(M,b)&&(w(e[b])&&w(M[b])?(z[b]={},I(z[b],e[b]),I(z[b],M[b])):null!=M[b]?z[b]=M[b]:delete z[b]);for(b in e)A(e,b)&&!A(M,b)&&w(e[b])&&(z[b]=I({},z[b]));return z}function $(e){null!=e&&this.set(e)}d.suppressDeprecationWarnings=!1,d.deprecationHandler=null;var e0=Object.keys||function(e){var M,b=[];for(M in e)A(e,M)&&b.push(M);return b};function t(e,M,b){var z=\\\"\\\"+Math.abs(e);return(0<=e?b?\\\"+\\\":\\\"\\\":\\\"-\\\")+Math.pow(10,Math.max(0,M-z.length)).toString().substr(1)+z}var M0=/(\\\\[[^\\\\[]*\\\\])|(\\\\\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,b0=/(\\\\[[^\\\\[]*\\\\])|(\\\\\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z0={},p0={};function z(e,M,b,z){var p=\\\"string\\\"==typeof z?function(){return this[z]()}:z;e&&(p0[e]=p),M&&(p0[M[0]]=function(){return t(p.apply(this,arguments),M[1],M[2])}),b&&(p0[b]=function(){return this.localeData().ordinal(p.apply(this,arguments),e)})}function t0(e,M){return e.isValid()?(M=o0(M,e.localeData()),z0[M]=z0[M]||function(z){for(var e,p=z.match(M0),M=0,t=p.length;M<t;M++)p0[p[M]]?p[M]=p0[p[M]]:p[M]=(e=p[M]).match(/\\\\[[\\\\s\\\\S]/)?e.replace(/^\\\\[|\\\\]$/g,\\\"\\\"):e.replace(/\\\\\\\\/g,\\\"\\\");return function(e){for(var M=\\\"\\\",b=0;b<t;b++)M+=o(p[b])?p[b].call(e,z):p[b];return M}}(M),z0[M](e)):e.localeData().invalidDate()}function o0(e,M){var b=5;function z(e){return M.longDateFormat(e)||e}for(b0.lastIndex=0;0<=b&&b0.test(e);)e=e.replace(b0,z),b0.lastIndex=0,--b;return e}var O0={};function M(e,M){var b=e.toLowerCase();O0[b]=O0[b+\\\"s\\\"]=O0[M]=e}function O(e){return\\\"string\\\"==typeof e?O0[e]||O0[e.toLowerCase()]:void 0}function c0(e){var M,b,z={};for(b in e)A(e,b)&&(M=O(b))&&(z[M]=e[b]);return z}var n0={};function b(e,M){n0[e]=M}function i0(e){return e%4==0&&e%100!=0||e%400==0}function r(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function a(e){var M=+e,b=0;return b=0!=M&&isFinite(M)?r(M):b}function r0(M,b){return function(e){return null!=e?(A0(this,M,e),d.updateOffset(this,b),this):a0(this,M)}}function a0(e,M){return e.isValid()?e._d[\\\"get\\\"+(e._isUTC?\\\"UTC\\\":\\\"\\\")+M]():NaN}function A0(e,M,b){e.isValid()&&!isNaN(b)&&(\\\"FullYear\\\"===M&&i0(e.year())&&1===e.month()&&29===e.date()?(b=a(b),e._d[\\\"set\\\"+(e._isUTC?\\\"UTC\\\":\\\"\\\")+M](b,e.month(),X0(b,e.month()))):e._d[\\\"set\\\"+(e._isUTC?\\\"UTC\\\":\\\"\\\")+M](b))}var p=/\\\\d/,c=/\\\\d\\\\d/,s0=/\\\\d{3}/,d0=/\\\\d{4}/,q0=/[+-]?\\\\d{6}/,i=/\\\\d\\\\d?/,l0=/\\\\d\\\\d\\\\d\\\\d?/,u0=/\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d?/,W0=/\\\\d{1,3}/,f0=/\\\\d{1,4}/,R0=/[+-]?\\\\d{1,6}/,h0=/\\\\d+/,g0=/[+-]?\\\\d+/,m0=/Z|[+-]\\\\d\\\\d:?\\\\d\\\\d/gi,L0=/Z|[+-]\\\\d\\\\d(?::?\\\\d\\\\d)?/gi,s=/[0-9]{0,256}['a-z\\\\u00A0-\\\\u05FF\\\\u0700-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFF07\\\\uFF10-\\\\uFFEF]{1,256}|[\\\\u0600-\\\\u06FF\\\\/]{1,256}(\\\\s*?[\\\\u0600-\\\\u06FF]{1,256}){1,2}/i;function R(e,b,z){N0[e]=o(b)?b:function(e,M){return e&&z?z:b}}function v0(e,M){return A(N0,e)?N0[e](M._strict,M._locale):new RegExp(h(e.replace(\\\"\\\\\\\\\\\",\\\"\\\").replace(/\\\\\\\\(\\\\[)|\\\\\\\\(\\\\])|\\\\[([^\\\\]\\\\[]*)\\\\]|\\\\\\\\(.)/g,function(e,M,b,z,p){return M||b||z||p})))}function h(e){return e.replace(/[-\\\\/\\\\\\\\^$*+?.()|[\\\\]{}]/g,\\\"\\\\\\\\$&\\\")}var N0={},y0={};function g(e,b){var M,z,p=b;for(\\\"string\\\"==typeof e&&(e=[e]),u(b)&&(p=function(e,M){M[b]=a(e)}),z=e.length,M=0;M<z;M++)y0[e[M]]=p}function B0(e,p){g(e,function(e,M,b,z){b._w=b._w||{},p(e,b._w,b,z)})}var m,L=0,v=1,N=2,y=3,B=4,E=5,E0=6,T0=7,S0=8;function X0(e,M){var b,z;return isNaN(e)||isNaN(M)?NaN:(b=(M%(z=12)+z)%z,e+=(M-b)/12,1==b?i0(e)?29:28:31-b%7%2)}m=Array.prototype.indexOf||function(e){for(var M=0;M<this.length;++M)if(this[M]===e)return M;return-1},z(\\\"M\\\",[\\\"MM\\\",2],\\\"Mo\\\",function(){return this.month()+1}),z(\\\"MMM\\\",0,0,function(e){return this.localeData().monthsShort(this,e)}),z(\\\"MMMM\\\",0,0,function(e){return this.localeData().months(this,e)}),M(\\\"month\\\",\\\"M\\\"),b(\\\"month\\\",8),R(\\\"M\\\",i),R(\\\"MM\\\",i,c),R(\\\"MMM\\\",function(e,M){return M.monthsShortRegex(e)}),R(\\\"MMMM\\\",function(e,M){return M.monthsRegex(e)}),g([\\\"M\\\",\\\"MM\\\"],function(e,M){M[v]=a(e)-1}),g([\\\"MMM\\\",\\\"MMMM\\\"],function(e,M,b,z){var p=b._locale.monthsParse(e,z,b._strict);null!=p?M[v]=p:W(b).invalidMonth=e});var _0=\\\"January_February_March_April_May_June_July_August_September_October_November_December\\\".split(\\\"_\\\"),D0=\\\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\\\".split(\\\"_\\\"),C0=/D[oD]?(\\\\[[^\\\\[\\\\]]*\\\\]|\\\\s)+MMMM?/,w0=s,k0=s;function x0(e,M){var b;if(e.isValid()){if(\\\"string\\\"==typeof M)if(/^\\\\d+$/.test(M))M=a(M);else if(!u(M=e.localeData().monthsParse(M)))return;b=Math.min(e.date(),X0(e.year(),M)),e._d[\\\"set\\\"+(e._isUTC?\\\"UTC\\\":\\\"\\\")+\\\"Month\\\"](M,b)}}function P0(e){return null!=e?(x0(this,e),d.updateOffset(this,!0),this):a0(this,\\\"Month\\\")}function I0(){function e(e,M){return M.length-e.length}for(var M,b=[],z=[],p=[],t=0;t<12;t++)M=n([2e3,t]),b.push(this.monthsShort(M,\\\"\\\")),z.push(this.months(M,\\\"\\\")),p.push(this.months(M,\\\"\\\")),p.push(this.monthsShort(M,\\\"\\\"));for(b.sort(e),z.sort(e),p.sort(e),t=0;t<12;t++)b[t]=h(b[t]),z[t]=h(z[t]);for(t=0;t<24;t++)p[t]=h(p[t]);this._monthsRegex=new RegExp(\\\"^(\\\"+p.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(\\\"^(\\\"+z.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._monthsShortStrictRegex=new RegExp(\\\"^(\\\"+b.join(\\\"|\\\")+\\\")\\\",\\\"i\\\")}function H0(e){return i0(e)?366:365}z(\\\"Y\\\",0,0,function(){var e=this.year();return e<=9999?t(e,4):\\\"+\\\"+e}),z(0,[\\\"YY\\\",2],0,function(){return this.year()%100}),z(0,[\\\"YYYY\\\",4],0,\\\"year\\\"),z(0,[\\\"YYYYY\\\",5],0,\\\"year\\\"),z(0,[\\\"YYYYYY\\\",6,!0],0,\\\"year\\\"),M(\\\"year\\\",\\\"y\\\"),b(\\\"year\\\",1),R(\\\"Y\\\",g0),R(\\\"YY\\\",i,c),R(\\\"YYYY\\\",f0,d0),R(\\\"YYYYY\\\",R0,q0),R(\\\"YYYYYY\\\",R0,q0),g([\\\"YYYYY\\\",\\\"YYYYYY\\\"],L),g(\\\"YYYY\\\",function(e,M){M[L]=2===e.length?d.parseTwoDigitYear(e):a(e)}),g(\\\"YY\\\",function(e,M){M[L]=d.parseTwoDigitYear(e)}),g(\\\"Y\\\",function(e,M){M[L]=parseInt(e,10)}),d.parseTwoDigitYear=function(e){return a(e)+(68<a(e)?1900:2e3)};var U0=r0(\\\"FullYear\\\",!0);function j0(e,M,b,z,p,t,o){var O;return e<100&&0<=e?(O=new Date(e+400,M,b,z,p,t,o),isFinite(O.getFullYear())&&O.setFullYear(e)):O=new Date(e,M,b,z,p,t,o),O}function F0(e){var M;return e<100&&0<=e?((M=Array.prototype.slice.call(arguments))[0]=e+400,M=new Date(Date.UTC.apply(null,M)),isFinite(M.getUTCFullYear())&&M.setUTCFullYear(e)):M=new Date(Date.UTC.apply(null,arguments)),M}function V0(e,M,b){var z=7+M-b;return z-(7+F0(e,0,z).getUTCDay()-M)%7-1}function G0(e,M,b,z,p){var t,o=1+7*(M-1)+(7+b-z)%7+V0(e,z,p),o=o<=0?H0(t=e-1)+o:o>H0(e)?(t=e+1,o-H0(e)):(t=e,o);return{year:t,dayOfYear:o}}function Y0(e,M,b){var z,p,t=V0(e.year(),M,b),t=Math.floor((e.dayOfYear()-t-1)/7)+1;return t<1?z=t+T(p=e.year()-1,M,b):t>T(e.year(),M,b)?(z=t-T(e.year(),M,b),p=e.year()+1):(p=e.year(),z=t),{week:z,year:p}}function T(e,M,b){var z=V0(e,M,b),p=V0(e+1,M,b);return(H0(e)-z+p)/7}z(\\\"w\\\",[\\\"ww\\\",2],\\\"wo\\\",\\\"week\\\"),z(\\\"W\\\",[\\\"WW\\\",2],\\\"Wo\\\",\\\"isoWeek\\\"),M(\\\"week\\\",\\\"w\\\"),M(\\\"isoWeek\\\",\\\"W\\\"),b(\\\"week\\\",5),b(\\\"isoWeek\\\",5),R(\\\"w\\\",i),R(\\\"ww\\\",i,c),R(\\\"W\\\",i),R(\\\"WW\\\",i,c),B0([\\\"w\\\",\\\"ww\\\",\\\"W\\\",\\\"WW\\\"],function(e,M,b,z){M[z.substr(0,1)]=a(e)});function Q0(e,M){return e.slice(M,7).concat(e.slice(0,M))}z(\\\"d\\\",0,\\\"do\\\",\\\"day\\\"),z(\\\"dd\\\",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),z(\\\"ddd\\\",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),z(\\\"dddd\\\",0,0,function(e){return this.localeData().weekdays(this,e)}),z(\\\"e\\\",0,0,\\\"weekday\\\"),z(\\\"E\\\",0,0,\\\"isoWeekday\\\"),M(\\\"day\\\",\\\"d\\\"),M(\\\"weekday\\\",\\\"e\\\"),M(\\\"isoWeekday\\\",\\\"E\\\"),b(\\\"day\\\",11),b(\\\"weekday\\\",11),b(\\\"isoWeekday\\\",11),R(\\\"d\\\",i),R(\\\"e\\\",i),R(\\\"E\\\",i),R(\\\"dd\\\",function(e,M){return M.weekdaysMinRegex(e)}),R(\\\"ddd\\\",function(e,M){return M.weekdaysShortRegex(e)}),R(\\\"dddd\\\",function(e,M){return M.weekdaysRegex(e)}),B0([\\\"dd\\\",\\\"ddd\\\",\\\"dddd\\\"],function(e,M,b,z){var p=b._locale.weekdaysParse(e,z,b._strict);null!=p?M.d=p:W(b).invalidWeekday=e}),B0([\\\"d\\\",\\\"e\\\",\\\"E\\\"],function(e,M,b,z){M[z]=a(e)});var K0=\\\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\\\".split(\\\"_\\\"),J0=\\\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\\\".split(\\\"_\\\"),Z0=\\\"Su_Mo_Tu_We_Th_Fr_Sa\\\".split(\\\"_\\\"),$0=s,e1=s,M1=s;function b1(){function e(e,M){return M.length-e.length}for(var M,b,z,p=[],t=[],o=[],O=[],c=0;c<7;c++)z=n([2e3,1]).day(c),M=h(this.weekdaysMin(z,\\\"\\\")),b=h(this.weekdaysShort(z,\\\"\\\")),z=h(this.weekdays(z,\\\"\\\")),p.push(M),t.push(b),o.push(z),O.push(M),O.push(b),O.push(z);p.sort(e),t.sort(e),o.sort(e),O.sort(e),this._weekdaysRegex=new RegExp(\\\"^(\\\"+O.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(\\\"^(\\\"+o.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._weekdaysShortStrictRegex=new RegExp(\\\"^(\\\"+t.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._weekdaysMinStrictRegex=new RegExp(\\\"^(\\\"+p.join(\\\"|\\\")+\\\")\\\",\\\"i\\\")}function z1(){return this.hours()%12||12}function p1(e,M){z(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),M)})}function t1(e,M){return M._meridiemParse}z(\\\"H\\\",[\\\"HH\\\",2],0,\\\"hour\\\"),z(\\\"h\\\",[\\\"hh\\\",2],0,z1),z(\\\"k\\\",[\\\"kk\\\",2],0,function(){return this.hours()||24}),z(\\\"hmm\\\",0,0,function(){return\\\"\\\"+z1.apply(this)+t(this.minutes(),2)}),z(\\\"hmmss\\\",0,0,function(){return\\\"\\\"+z1.apply(this)+t(this.minutes(),2)+t(this.seconds(),2)}),z(\\\"Hmm\\\",0,0,function(){return\\\"\\\"+this.hours()+t(this.minutes(),2)}),z(\\\"Hmmss\\\",0,0,function(){return\\\"\\\"+this.hours()+t(this.minutes(),2)+t(this.seconds(),2)}),p1(\\\"a\\\",!0),p1(\\\"A\\\",!1),M(\\\"hour\\\",\\\"h\\\"),b(\\\"hour\\\",13),R(\\\"a\\\",t1),R(\\\"A\\\",t1),R(\\\"H\\\",i),R(\\\"h\\\",i),R(\\\"k\\\",i),R(\\\"HH\\\",i,c),R(\\\"hh\\\",i,c),R(\\\"kk\\\",i,c),R(\\\"hmm\\\",l0),R(\\\"hmmss\\\",u0),R(\\\"Hmm\\\",l0),R(\\\"Hmmss\\\",u0),g([\\\"H\\\",\\\"HH\\\"],y),g([\\\"k\\\",\\\"kk\\\"],function(e,M,b){var z=a(e);M[y]=24===z?0:z}),g([\\\"a\\\",\\\"A\\\"],function(e,M,b){b._isPm=b._locale.isPM(e),b._meridiem=e}),g([\\\"h\\\",\\\"hh\\\"],function(e,M,b){M[y]=a(e),W(b).bigHour=!0}),g(\\\"hmm\\\",function(e,M,b){var z=e.length-2;M[y]=a(e.substr(0,z)),M[B]=a(e.substr(z)),W(b).bigHour=!0}),g(\\\"hmmss\\\",function(e,M,b){var z=e.length-4,p=e.length-2;M[y]=a(e.substr(0,z)),M[B]=a(e.substr(z,2)),M[E]=a(e.substr(p)),W(b).bigHour=!0}),g(\\\"Hmm\\\",function(e,M,b){var z=e.length-2;M[y]=a(e.substr(0,z)),M[B]=a(e.substr(z))}),g(\\\"Hmmss\\\",function(e,M,b){var z=e.length-4,p=e.length-2;M[y]=a(e.substr(0,z)),M[B]=a(e.substr(z,2)),M[E]=a(e.substr(p))});s=r0(\\\"Hours\\\",!0);var o1,O1={calendar:{sameDay:\\\"[Today at] LT\\\",nextDay:\\\"[Tomorrow at] LT\\\",nextWeek:\\\"dddd [at] LT\\\",lastDay:\\\"[Yesterday at] LT\\\",lastWeek:\\\"[Last] dddd [at] LT\\\",sameElse:\\\"L\\\"},longDateFormat:{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\\\"},invalidDate:\\\"Invalid date\\\",ordinal:\\\"%d\\\",dayOfMonthOrdinalParse:/\\\\d{1,2}/,relativeTime:{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\\\",w:\\\"a week\\\",ww:\\\"%d weeks\\\",M:\\\"a month\\\",MM:\\\"%d months\\\",y:\\\"a year\\\",yy:\\\"%d years\\\"},months:_0,monthsShort:D0,week:{dow:0,doy:6},weekdays:K0,weekdaysMin:Z0,weekdaysShort:J0,meridiemParse:/[ap]\\\\.?m?\\\\.?/i},S={},c1={};function n1(e){return e&&e.toLowerCase().replace(\\\"_\\\",\\\"-\\\")}function i1(e){for(var M,b,z,p,t=0;t<e.length;){for(M=(p=n1(e[t]).split(\\\"-\\\")).length,b=(b=n1(e[t+1]))?b.split(\\\"-\\\"):null;0<M;){if(z=r1(p.slice(0,M).join(\\\"-\\\")))return z;if(b&&b.length>=M&&function(e,M){for(var b=Math.min(e.length,M.length),z=0;z<b;z+=1)if(e[z]!==M[z])return z;return b}(p,b)>=M-1)break;M--}t++}return o1}function r1(e){var M;if(void 0===S[e]&&void 0!==E2&&E2&&E2.exports&&null!=e.match(\\\"^[^/\\\\\\\\\\\\\\\\]*$\\\"))try{M=o1._abbr,require(\\\"./locale/\\\"+e),a1(M)}catch(b){S[e]=null}return S[e]}function a1(e,M){var b;return e&&((b=l(M)?s1(e):A1(e,M))?o1=b:\\\"undefined\\\"!=typeof console&&console.warn&&console.warn(\\\"Locale \\\"+e+\\\" not found. Did you forget to load it?\\\")),o1._abbr}function A1(e,M){if(null===M)return delete S[e],null;var b,z=O1;if(M.abbr=e,null!=S[e])J(\\\"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.\\\"),z=S[e]._config;else if(null!=M.parentLocale)if(null!=S[M.parentLocale])z=S[M.parentLocale]._config;else{if(null==(b=r1(M.parentLocale)))return c1[M.parentLocale]||(c1[M.parentLocale]=[]),c1[M.parentLocale].push({name:e,config:M}),null;z=b._config}return S[e]=new $(Z(z,M)),c1[e]&&c1[e].forEach(function(e){A1(e.name,e.config)}),a1(e),S[e]}function s1(e){var M;if(!(e=e&&e._locale&&e._locale._abbr?e._locale._abbr:e))return o1;if(!q(e)){if(M=r1(e))return M;e=[e]}return i1(e)}function d1(e){var M=e._a;return M&&-2===W(e).overflow&&(M=M[v]<0||11<M[v]?v:M[N]<1||M[N]>X0(M[L],M[v])?N:M[y]<0||24<M[y]||24===M[y]&&(0!==M[B]||0!==M[E]||0!==M[E0])?y:M[B]<0||59<M[B]?B:M[E]<0||59<M[E]?E:M[E0]<0||999<M[E0]?E0:-1,W(e)._overflowDayOfYear&&(M<L||N<M)&&(M=N),W(e)._overflowWeeks&&-1===M&&(M=T0),W(e)._overflowWeekday&&-1===M&&(M=S0),W(e).overflow=M),e}var q1=/^\\\\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)?)?$/,l1=/^\\\\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)?)?$/,u1=/Z|[+-]\\\\d\\\\d(?::?\\\\d\\\\d)?/,W1=[[\\\"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/,!1],[\\\"YYYY-DDD\\\",/\\\\d{4}-\\\\d{3}/],[\\\"YYYY-MM\\\",/\\\\d{4}-\\\\d\\\\d/,!1],[\\\"YYYYYYMMDD\\\",/[+-]\\\\d{10}/],[\\\"YYYYMMDD\\\",/\\\\d{8}/],[\\\"GGGG[W]WWE\\\",/\\\\d{4}W\\\\d{3}/],[\\\"GGGG[W]WW\\\",/\\\\d{4}W\\\\d{2}/,!1],[\\\"YYYYDDD\\\",/\\\\d{7}/],[\\\"YYYYMM\\\",/\\\\d{6}/,!1],[\\\"YYYY\\\",/\\\\d{4}/,!1]],f1=[[\\\"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/]],R1=/^\\\\/?Date\\\\((-?\\\\d+)/i,h1=/^(?:(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}))$/,g1={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function m1(e){var M,b,z,p,t,o,O=e._i,c=q1.exec(O)||l1.exec(O),O=W1.length,n=f1.length;if(c){for(W(e).iso=!0,M=0,b=O;M<b;M++)if(W1[M][1].exec(c[1])){p=W1[M][0],z=!1!==W1[M][2];break}if(null==p)e._isValid=!1;else{if(c[3]){for(M=0,b=n;M<b;M++)if(f1[M][1].exec(c[3])){t=(c[2]||\\\" \\\")+f1[M][0];break}if(null==t)return void(e._isValid=!1)}if(z||null==t){if(c[4]){if(!u1.exec(c[4]))return void(e._isValid=!1);o=\\\"Z\\\"}e._f=p+(t||\\\"\\\")+(o||\\\"\\\"),B1(e)}else e._isValid=!1}}else e._isValid=!1}function L1(e,M,b,z,p,t){var o=[function(e){var M=parseInt(e,10);{if(M<=49)return 2e3+M;if(M<=999)return 1900+M}return M}(e),D0.indexOf(M),parseInt(b,10),parseInt(z,10),parseInt(p,10)];return t&&o.push(parseInt(t,10)),o}function v1(e){var M,b,z,p,t=h1.exec(e._i.replace(/\\\\([^()]*\\\\)|[\\\\n\\\\t]/g,\\\" \\\").replace(/(\\\\s\\\\s+)/g,\\\" \\\").replace(/^\\\\s\\\\s*/,\\\"\\\").replace(/\\\\s\\\\s*$/,\\\"\\\"));t?(p=L1(t[4],t[3],t[2],t[5],t[6],t[7]),function(e,M,b){if(!e||J0.indexOf(e)===new Date(M[0],M[1],M[2]).getDay())return 1;W(b).weekdayMismatch=!0,b._isValid=!1}(t[1],p,e)&&(e._a=p,e._tzm=(M=t[8],b=t[9],z=t[10],M?g1[M]:b?0:60*(((p=parseInt(z,10))-(p=p%100))/100)+p),e._d=F0.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),W(e).rfc2822=!0)):e._isValid=!1}function N1(e,M,b){return null!=e?e:null!=M?M:b}function y1(e){var M,b,z,p,t,o,O,c,n,i,r,a=[];if(!e._d){for(z=e,p=new Date(d.now()),b=z._useUTC?[p.getUTCFullYear(),p.getUTCMonth(),p.getUTCDate()]:[p.getFullYear(),p.getMonth(),p.getDate()],e._w&&null==e._a[N]&&null==e._a[v]&&(null!=(p=(z=e)._w).GG||null!=p.W||null!=p.E?(c=1,n=4,t=N1(p.GG,z._a[L],Y0(X(),1,4).year),o=N1(p.W,1),((O=N1(p.E,1))<1||7<O)&&(i=!0)):(c=z._locale._week.dow,n=z._locale._week.doy,r=Y0(X(),c,n),t=N1(p.gg,z._a[L],r.year),o=N1(p.w,r.week),null!=p.d?((O=p.d)<0||6<O)&&(i=!0):null!=p.e?(O=p.e+c,(p.e<0||6<p.e)&&(i=!0)):O=c),o<1||o>T(t,c,n)?W(z)._overflowWeeks=!0:null!=i?W(z)._overflowWeekday=!0:(r=G0(t,o,O,c,n),z._a[L]=r.year,z._dayOfYear=r.dayOfYear)),null!=e._dayOfYear&&(p=N1(e._a[L],b[L]),(e._dayOfYear>H0(p)||0===e._dayOfYear)&&(W(e)._overflowDayOfYear=!0),i=F0(p,0,e._dayOfYear),e._a[v]=i.getUTCMonth(),e._a[N]=i.getUTCDate()),M=0;M<3&&null==e._a[M];++M)e._a[M]=a[M]=b[M];for(;M<7;M++)e._a[M]=a[M]=null==e._a[M]?2===M?1:0:e._a[M];24===e._a[y]&&0===e._a[B]&&0===e._a[E]&&0===e._a[E0]&&(e._nextDay=!0,e._a[y]=0),e._d=(e._useUTC?F0:j0).apply(null,a),t=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[y]=24),e._w&&\\\"undefined\\\"!=typeof e._w.d&&e._w.d!==t&&(W(e).weekdayMismatch=!0)}}function B1(e){if(e._f===d.ISO_8601)m1(e);else if(e._f===d.RFC_2822)v1(e);else{e._a=[],W(e).empty=!0;for(var M,b,z,p,t,o,O=\\\"\\\"+e._i,c=O.length,n=0,i=o0(e._f,e._locale).match(M0)||[],r=i.length,a=0;a<r;a++)b=i[a],(M=(O.match(v0(b,e))||[])[0])&&(0<(z=O.substr(0,O.indexOf(M))).length&&W(e).unusedInput.push(z),O=O.slice(O.indexOf(M)+M.length),n+=M.length),p0[b]?(M?W(e).empty=!1:W(e).unusedTokens.push(b),p=b,o=e,null!=(t=M)&&A(y0,p)&&y0[p](t,o._a,o,p)):e._strict&&!M&&W(e).unusedTokens.push(b);W(e).charsLeftOver=c-n,0<O.length&&W(e).unusedInput.push(O),e._a[y]<=12&&!0===W(e).bigHour&&0<e._a[y]&&(W(e).bigHour=void 0),W(e).parsedDateParts=e._a.slice(0),W(e).meridiem=e._meridiem,e._a[y]=function(e,M,b){var z;if(null==b)return M;return null!=e.meridiemHour?e.meridiemHour(M,b):null!=e.isPM?((z=e.isPM(b))&&M<12&&(M+=12),M=z||12!==M?M:0):M}(e._locale,e._a[y],e._meridiem),null!==(c=W(e).era)&&(e._a[L]=e._locale.erasConvertYear(c,e._a[L])),y1(e),d1(e)}}function E1(e){var M,b,z,p=e._i,t=e._f;if(e._locale=e._locale||s1(e._l),null===p||void 0===t&&\\\"\\\"===p)return U({nullInput:!0});if(\\\"string\\\"==typeof p&&(e._i=p=e._locale.preparse(p)),f(p))return new Y(d1(p));if(x(p))e._d=p;else if(q(t)){var o,O,c,n,i,r,a=e,A=!1,s=a._f.length;if(0===s)W(a).invalidFormat=!0,a._d=new Date(NaN);else{for(n=0;n<s;n++)i=0,r=!1,o=G({},a),null!=a._useUTC&&(o._useUTC=a._useUTC),o._f=a._f[n],B1(o),H(o)&&(r=!0),i=(i+=W(o).charsLeftOver)+10*W(o).unusedTokens.length,W(o).score=i,A?i<c&&(c=i,O=o):(null==c||i<c||r)&&(c=i,O=o,r)&&(A=!0);I(a,O||o)}}else if(t)B1(e);else if(l(p=(z=e)._i))z._d=new Date(d.now());else x(p)?z._d=new Date(p.valueOf()):\\\"string\\\"==typeof p?(M=z,null!==(t=R1.exec(M._i))?M._d=new Date(+t[1]):(m1(M),!1===M._isValid&&(delete M._isValid,v1(M),!1===M._isValid)&&(delete M._isValid,M._strict?M._isValid=!1:d.createFromInputFallback(M)))):q(p)?(z._a=P(p.slice(0),function(e){return parseInt(e,10)}),y1(z)):w(p)?(M=z)._d||(b=void 0===(t=c0(M._i)).day?t.date:t.day,M._a=P([t.year,t.month,b,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),y1(M)):u(p)?z._d=new Date(p):d.createFromInputFallback(z);return H(e)||(e._d=null),e}function T1(e,M,b,z,p){var t={};return!0!==M&&!1!==M||(z=M,M=void 0),!0!==b&&!1!==b||(z=b,b=void 0),(w(e)&&k(e)||q(e)&&0===e.length)&&(e=void 0),t._isAMomentObject=!0,t._useUTC=t._isUTC=p,t._l=b,t._i=e,t._f=M,t._strict=z,(t=new Y(d1(E1(t))))._nextDay&&(t.add(1,\\\"d\\\"),t._nextDay=void 0),t}function X(e,M,b,z){return T1(e,M,b,z,!1)}d.createFromInputFallback=e(\\\"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. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.\\\",function(e){e._d=new Date(e._i+(e._useUTC?\\\" UTC\\\":\\\"\\\"))}),d.ISO_8601=function(){},d.RFC_2822=function(){};l0=e(\\\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\\\",function(){var e=X.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:U()}),u0=e(\\\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\\\",function(){var e=X.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:U()});function S1(e,M){var b,z;if(!(M=1===M.length&&q(M[0])?M[0]:M).length)return X();for(b=M[0],z=1;z<M.length;++z)M[z].isValid()&&!M[z][e](b)||(b=M[z]);return b}var X1=[\\\"year\\\",\\\"quarter\\\",\\\"month\\\",\\\"week\\\",\\\"day\\\",\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"millisecond\\\"];function _1(e){var M=c0(e),b=M.year||0,z=M.quarter||0,p=M.month||0,t=M.week||M.isoWeek||0,o=M.day||0,O=M.hour||0,c=M.minute||0,n=M.second||0,i=M.millisecond||0;this._isValid=function(e){var M,b,z=!1,p=X1.length;for(M in e)if(A(e,M)&&(-1===m.call(X1,M)||null!=e[M]&&isNaN(e[M])))return!1;for(b=0;b<p;++b)if(e[X1[b]]){if(z)return!1;parseFloat(e[X1[b]])!==a(e[X1[b]])&&(z=!0)}return!0}(M),this._milliseconds=+i+1e3*n+6e4*c+1e3*O*60*60,this._days=+o+7*t,this._months=+p+3*z+12*b,this._data={},this._locale=s1(),this._bubble()}function D1(e){return e instanceof _1}function C1(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function w1(e,b){z(e,0,0,function(){var e=this.utcOffset(),M=\\\"+\\\";return e<0&&(e=-e,M=\\\"-\\\"),M+t(~~(e/60),2)+b+t(~~e%60,2)})}w1(\\\"Z\\\",\\\":\\\"),w1(\\\"ZZ\\\",\\\"\\\"),R(\\\"Z\\\",L0),R(\\\"ZZ\\\",L0),g([\\\"Z\\\",\\\"ZZ\\\"],function(e,M,b){b._useUTC=!0,b._tzm=x1(L0,e)});var k1=/([\\\\+\\\\-]|\\\\d\\\\d)/gi;function x1(e,M){var b,z=(M||\\\"\\\").match(e);return null===z?null:0===(b=60*(z=((z[z.length-1]||[])+\\\"\\\").match(k1)||[\\\"-\\\",0,0])[1]+a(z[2]))?0:\\\"+\\\"===z[0]?b:-b}function P1(e,M){var b,z;return M._isUTC?(b=M.clone(),z=(f(e)||x(e)?e:X(e)).valueOf()-b.valueOf(),b._d.setTime(b._d.valueOf()+z),d.updateOffset(b,!1),b):X(e).local()}function I1(e){return-Math.round(e._d.getTimezoneOffset())}function H1(){return!!this.isValid()&&this._isUTC&&0===this._offset}d.updateOffset=function(){};var U1=/^(-|\\\\+)?(?:(\\\\d*)[. ])?(\\\\d+):(\\\\d+)(?::(\\\\d+)(\\\\.\\\\d*)?)?$/,j1=/^(-|\\\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function _(e,M){var b,z,p=e;return D1(e)?p={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(p={},M?p[M]=+e:p.milliseconds=+e):(z=U1.exec(e))?(b=\\\"-\\\"===z[1]?-1:1,p={y:0,d:a(z[N])*b,h:a(z[y])*b,m:a(z[B])*b,s:a(z[E])*b,ms:a(C1(1e3*z[E0]))*b}):(z=j1.exec(e))?(b=\\\"-\\\"===z[1]?-1:1,p={y:F1(z[2],b),M:F1(z[3],b),w:F1(z[4],b),d:F1(z[5],b),h:F1(z[6],b),m:F1(z[7],b),s:F1(z[8],b)}):null==p?p={}:\\\"object\\\"==typeof p&&(\\\"from\\\"in p||\\\"to\\\"in p)&&(z=function(e,M){var b;if(!e.isValid()||!M.isValid())return{milliseconds:0,months:0};M=P1(M,e),e.isBefore(M)?b=V1(e,M):((b=V1(M,e)).milliseconds=-b.milliseconds,b.months=-b.months);return b}(X(p.from),X(p.to)),(p={}).ms=z.milliseconds,p.M=z.months),b=new _1(p),D1(e)&&A(e,\\\"_locale\\\")&&(b._locale=e._locale),D1(e)&&A(e,\\\"_isValid\\\")&&(b._isValid=e._isValid),b}function F1(e,M){var b=e&&parseFloat(e.replace(\\\",\\\",\\\".\\\"));return(isNaN(b)?0:b)*M}function V1(e,M){var b={};return b.months=M.month()-e.month()+12*(M.year()-e.year()),e.clone().add(b.months,\\\"M\\\").isAfter(M)&&--b.months,b.milliseconds=+M-+e.clone().add(b.months,\\\"M\\\"),b}function G1(z,p){return function(e,M){var b;return null===M||isNaN(+M)||(J(p,\\\"moment().\\\"+p+\\\"(period, number) is deprecated. Please use moment().\\\"+p+\\\"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\\\"),b=e,e=M,M=b),Y1(this,_(e,M),z),this}}function Y1(e,M,b,z){var p=M._milliseconds,t=C1(M._days),o=C1(M._months);e.isValid()&&(z=null==z||z,o&&x0(e,a0(e,\\\"Month\\\")+o*b),t&&A0(e,\\\"Date\\\",a0(e,\\\"Date\\\")+t*b),p&&e._d.setTime(e._d.valueOf()+p*b),z)&&d.updateOffset(e,t||o)}_.fn=_1.prototype,_.invalid=function(){return _(NaN)};_0=G1(1,\\\"add\\\"),K0=G1(-1,\\\"subtract\\\");function Q1(e){return\\\"string\\\"==typeof e||e instanceof String}function K1(e){return f(e)||x(e)||Q1(e)||u(e)||function(M){var e=q(M),b=!1;e&&(b=0===M.filter(function(e){return!u(e)&&Q1(M)}).length);return e&&b}(e)||function(e){var M,b,z=w(e)&&!k(e),p=!1,t=[\\\"years\\\",\\\"year\\\",\\\"y\\\",\\\"months\\\",\\\"month\\\",\\\"M\\\",\\\"days\\\",\\\"day\\\",\\\"d\\\",\\\"dates\\\",\\\"date\\\",\\\"D\\\",\\\"hours\\\",\\\"hour\\\",\\\"h\\\",\\\"minutes\\\",\\\"minute\\\",\\\"m\\\",\\\"seconds\\\",\\\"second\\\",\\\"s\\\",\\\"milliseconds\\\",\\\"millisecond\\\",\\\"ms\\\"],o=t.length;for(M=0;M<o;M+=1)b=t[M],p=p||A(e,b);return z&&p}(e)||null==e}function J1(e,M){var b,z;return e.date()<M.date()?-J1(M,e):-((b=12*(M.year()-e.year())+(M.month()-e.month()))+(M-(z=e.clone().add(b,\\\"months\\\"))<0?(M-z)/(z-e.clone().add(b-1,\\\"months\\\")):(M-z)/(e.clone().add(1+b,\\\"months\\\")-z)))||0}function Z1(e){var M;return void 0===e?this._locale._abbr:(null!=(M=s1(e))&&(this._locale=M),this)}d.defaultFormat=\\\"YYYY-MM-DDTHH:mm:ssZ\\\",d.defaultFormatUtc=\\\"YYYY-MM-DDTHH:mm:ss[Z]\\\";Z0=e(\\\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\\\",function(e){return void 0===e?this.localeData():this.locale(e)});function $1(){return this._locale}var e2=126227808e5;function M2(e,M){return(e%M+M)%M}function b2(e,M,b){return e<100&&0<=e?new Date(e+400,M,b)-e2:new Date(e,M,b).valueOf()}function z2(e,M,b){return e<100&&0<=e?Date.UTC(e+400,M,b)-e2:Date.UTC(e,M,b)}function p2(e,M){return M.erasAbbrRegex(e)}function t2(){for(var e=[],M=[],b=[],z=[],p=this.eras(),t=0,o=p.length;t<o;++t)M.push(h(p[t].name)),e.push(h(p[t].abbr)),b.push(h(p[t].narrow)),z.push(h(p[t].name)),z.push(h(p[t].abbr)),z.push(h(p[t].narrow));this._erasRegex=new RegExp(\\\"^(\\\"+z.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._erasNameRegex=new RegExp(\\\"^(\\\"+M.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._erasAbbrRegex=new RegExp(\\\"^(\\\"+e.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._erasNarrowRegex=new RegExp(\\\"^(\\\"+b.join(\\\"|\\\")+\\\")\\\",\\\"i\\\")}function o2(e,M){z(0,[e,e.length],0,M)}function O2(e,M,b,z,p){var t;return null==e?Y0(this,z,p).year:(t=T(e,z,p),(function(e,M,b,z,p){var t=G0(e,M,b,z,p),t=F0(t.year,0,t.dayOfYear);return this.year(t.getUTCFullYear()),this.month(t.getUTCMonth()),this.date(t.getUTCDate()),this}).call(this,e,M=t<M?t:M,b,z,p))}z(\\\"N\\\",0,0,\\\"eraAbbr\\\"),z(\\\"NN\\\",0,0,\\\"eraAbbr\\\"),z(\\\"NNN\\\",0,0,\\\"eraAbbr\\\"),z(\\\"NNNN\\\",0,0,\\\"eraName\\\"),z(\\\"NNNNN\\\",0,0,\\\"eraNarrow\\\"),z(\\\"y\\\",[\\\"y\\\",1],\\\"yo\\\",\\\"eraYear\\\"),z(\\\"y\\\",[\\\"yy\\\",2],0,\\\"eraYear\\\"),z(\\\"y\\\",[\\\"yyy\\\",3],0,\\\"eraYear\\\"),z(\\\"y\\\",[\\\"yyyy\\\",4],0,\\\"eraYear\\\"),R(\\\"N\\\",p2),R(\\\"NN\\\",p2),R(\\\"NNN\\\",p2),R(\\\"NNNN\\\",function(e,M){return M.erasNameRegex(e)}),R(\\\"NNNNN\\\",function(e,M){return M.erasNarrowRegex(e)}),g([\\\"N\\\",\\\"NN\\\",\\\"NNN\\\",\\\"NNNN\\\",\\\"NNNNN\\\"],function(e,M,b,z){var p=b._locale.erasParse(e,z,b._strict);p?W(b).era=p:W(b).invalidEra=e}),R(\\\"y\\\",h0),R(\\\"yy\\\",h0),R(\\\"yyy\\\",h0),R(\\\"yyyy\\\",h0),R(\\\"yo\\\",function(e,M){return M._eraYearOrdinalRegex||h0}),g([\\\"y\\\",\\\"yy\\\",\\\"yyy\\\",\\\"yyyy\\\"],L),g([\\\"yo\\\"],function(e,M,b,z){var p;b._locale._eraYearOrdinalRegex&&(p=e.match(b._locale._eraYearOrdinalRegex)),b._locale.eraYearOrdinalParse?M[L]=b._locale.eraYearOrdinalParse(e,p):M[L]=parseInt(e,10)}),z(0,[\\\"gg\\\",2],0,function(){return this.weekYear()%100}),z(0,[\\\"GG\\\",2],0,function(){return this.isoWeekYear()%100}),o2(\\\"gggg\\\",\\\"weekYear\\\"),o2(\\\"ggggg\\\",\\\"weekYear\\\"),o2(\\\"GGGG\\\",\\\"isoWeekYear\\\"),o2(\\\"GGGGG\\\",\\\"isoWeekYear\\\"),M(\\\"weekYear\\\",\\\"gg\\\"),M(\\\"isoWeekYear\\\",\\\"GG\\\"),b(\\\"weekYear\\\",1),b(\\\"isoWeekYear\\\",1),R(\\\"G\\\",g0),R(\\\"g\\\",g0),R(\\\"GG\\\",i,c),R(\\\"gg\\\",i,c),R(\\\"GGGG\\\",f0,d0),R(\\\"gggg\\\",f0,d0),R(\\\"GGGGG\\\",R0,q0),R(\\\"ggggg\\\",R0,q0),B0([\\\"gggg\\\",\\\"ggggg\\\",\\\"GGGG\\\",\\\"GGGGG\\\"],function(e,M,b,z){M[z.substr(0,2)]=a(e)}),B0([\\\"gg\\\",\\\"GG\\\"],function(e,M,b,z){M[z]=d.parseTwoDigitYear(e)}),z(\\\"Q\\\",0,\\\"Qo\\\",\\\"quarter\\\"),M(\\\"quarter\\\",\\\"Q\\\"),b(\\\"quarter\\\",7),R(\\\"Q\\\",p),g(\\\"Q\\\",function(e,M){M[v]=3*(a(e)-1)}),z(\\\"D\\\",[\\\"DD\\\",2],\\\"Do\\\",\\\"date\\\"),M(\\\"date\\\",\\\"D\\\"),b(\\\"date\\\",9),R(\\\"D\\\",i),R(\\\"DD\\\",i,c),R(\\\"Do\\\",function(e,M){return e?M._dayOfMonthOrdinalParse||M._ordinalParse:M._dayOfMonthOrdinalParseLenient}),g([\\\"D\\\",\\\"DD\\\"],N),g(\\\"Do\\\",function(e,M){M[N]=a(e.match(i)[0])});f0=r0(\\\"Date\\\",!0);z(\\\"DDD\\\",[\\\"DDDD\\\",3],\\\"DDDo\\\",\\\"dayOfYear\\\"),M(\\\"dayOfYear\\\",\\\"DDD\\\"),b(\\\"dayOfYear\\\",4),R(\\\"DDD\\\",W0),R(\\\"DDDD\\\",s0),g([\\\"DDD\\\",\\\"DDDD\\\"],function(e,M,b){b._dayOfYear=a(e)}),z(\\\"m\\\",[\\\"mm\\\",2],0,\\\"minute\\\"),M(\\\"minute\\\",\\\"m\\\"),b(\\\"minute\\\",14),R(\\\"m\\\",i),R(\\\"mm\\\",i,c),g([\\\"m\\\",\\\"mm\\\"],B);var c2,d0=r0(\\\"Minutes\\\",!1),R0=(z(\\\"s\\\",[\\\"ss\\\",2],0,\\\"second\\\"),M(\\\"second\\\",\\\"s\\\"),b(\\\"second\\\",15),R(\\\"s\\\",i),R(\\\"ss\\\",i,c),g([\\\"s\\\",\\\"ss\\\"],E),r0(\\\"Seconds\\\",!1));for(z(\\\"S\\\",0,0,function(){return~~(this.millisecond()/100)}),z(0,[\\\"SS\\\",2],0,function(){return~~(this.millisecond()/10)}),z(0,[\\\"SSS\\\",3],0,\\\"millisecond\\\"),z(0,[\\\"SSSS\\\",4],0,function(){return 10*this.millisecond()}),z(0,[\\\"SSSSS\\\",5],0,function(){return 100*this.millisecond()}),z(0,[\\\"SSSSSS\\\",6],0,function(){return 1e3*this.millisecond()}),z(0,[\\\"SSSSSSS\\\",7],0,function(){return 1e4*this.millisecond()}),z(0,[\\\"SSSSSSSS\\\",8],0,function(){return 1e5*this.millisecond()}),z(0,[\\\"SSSSSSSSS\\\",9],0,function(){return 1e6*this.millisecond()}),M(\\\"millisecond\\\",\\\"ms\\\"),b(\\\"millisecond\\\",16),R(\\\"S\\\",W0,p),R(\\\"SS\\\",W0,c),R(\\\"SSS\\\",W0,s0),c2=\\\"SSSS\\\";c2.length<=9;c2+=\\\"S\\\")R(c2,h0);function n2(e,M){M[E0]=a(1e3*(\\\"0.\\\"+e))}for(c2=\\\"S\\\";c2.length<=9;c2+=\\\"S\\\")g(c2,n2);q0=r0(\\\"Milliseconds\\\",!1),z(\\\"z\\\",0,0,\\\"zoneAbbr\\\"),z(\\\"zz\\\",0,0,\\\"zoneName\\\");p=Y.prototype;function i2(e){return e}p.add=_0,p.calendar=function(e,M){1===arguments.length&&(arguments[0]?K1(arguments[0])?(e=arguments[0],M=void 0):function(e){for(var M=w(e)&&!k(e),b=!1,z=[\\\"sameDay\\\",\\\"nextDay\\\",\\\"lastDay\\\",\\\"nextWeek\\\",\\\"lastWeek\\\",\\\"sameElse\\\"],p=0;p<z.length;p+=1)b=b||A(e,z[p]);return M&&b}(arguments[0])&&(M=arguments[0],e=void 0):M=e=void 0);var b=e||X(),z=P1(b,this).startOf(\\\"day\\\"),z=d.calendarFormat(this,z)||\\\"sameElse\\\",p=M&&(o(M[z])?M[z].call(this,b):M[z]);return this.format(p||this.localeData().calendar(z,this,X(b)))},p.clone=function(){return new Y(this)},p.diff=function(e,M,b){var z,p,t;if(!this.isValid())return NaN;if(!(z=P1(e,this)).isValid())return NaN;switch(p=6e4*(z.utcOffset()-this.utcOffset()),M=O(M)){case\\\"year\\\":t=J1(this,z)/12;break;case\\\"month\\\":t=J1(this,z);break;case\\\"quarter\\\":t=J1(this,z)/3;break;case\\\"second\\\":t=(this-z)/1e3;break;case\\\"minute\\\":t=(this-z)/6e4;break;case\\\"hour\\\":t=(this-z)/36e5;break;case\\\"day\\\":t=(this-z-p)/864e5;break;case\\\"week\\\":t=(this-z-p)/6048e5;break;default:t=this-z}return b?t:r(t)},p.endOf=function(e){var M,b;if(void 0!==(e=O(e))&&\\\"millisecond\\\"!==e&&this.isValid()){switch(b=this._isUTC?z2:b2,e){case\\\"year\\\":M=b(this.year()+1,0,1)-1;break;case\\\"quarter\\\":M=b(this.year(),this.month()-this.month()%3+3,1)-1;break;case\\\"month\\\":M=b(this.year(),this.month()+1,1)-1;break;case\\\"week\\\":M=b(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case\\\"isoWeek\\\":M=b(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case\\\"day\\\":case\\\"date\\\":M=b(this.year(),this.month(),this.date()+1)-1;break;case\\\"hour\\\":M=this._d.valueOf(),M+=36e5-M2(M+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case\\\"minute\\\":M=this._d.valueOf(),M+=6e4-M2(M,6e4)-1;break;case\\\"second\\\":M=this._d.valueOf(),M+=1e3-M2(M,1e3)-1}this._d.setTime(M),d.updateOffset(this,!0)}return this},p.format=function(e){e=e||(this.isUtc()?d.defaultFormatUtc:d.defaultFormat);var M=t0(this,e);return this.localeData().postformat(M)},p.from=function(e,M){return this.isValid()&&(f(e)&&e.isValid()||X(e).isValid())?_({to:this,from:e}).locale(this.locale()).humanize(!M):this.localeData().invalidDate()},p.fromNow=function(e){return this.from(X(),e)},p.to=function(e,M){return this.isValid()&&(f(e)&&e.isValid()||X(e).isValid())?_({from:this,to:e}).locale(this.locale()).humanize(!M):this.localeData().invalidDate()},p.toNow=function(e){return this.to(X(),e)},p.get=function(e){return o(this[e=O(e)])?this[e]():this},p.invalidAt=function(){return W(this).overflow},p.isAfter=function(e,M){var b=f(e)?e:X(e);return!(!this.isValid()||!b.isValid())&&(\\\"millisecond\\\"===(M=O(M)||\\\"millisecond\\\")?this.valueOf()>b.valueOf():b.valueOf()<this.clone().startOf(M).valueOf())},p.isBefore=function(e,M){var b=f(e)?e:X(e);return!(!this.isValid()||!b.isValid())&&(\\\"millisecond\\\"===(M=O(M)||\\\"millisecond\\\")?this.valueOf()<b.valueOf():this.clone().endOf(M).valueOf()<b.valueOf())},p.isBetween=function(e,M,b,z){var p=f(e)?e:X(e),t=f(M)?M:X(M);return!!(this.isValid()&&p.isValid()&&t.isValid())&&(\\\"(\\\"===(z=z||\\\"()\\\")[0]?this.isAfter(p,b):!this.isBefore(p,b))&&(\\\")\\\"===z[1]?this.isBefore(t,b):!this.isAfter(t,b))},p.isSame=function(e,M){var b=f(e)?e:X(e);return!(!this.isValid()||!b.isValid())&&(\\\"millisecond\\\"===(M=O(M)||\\\"millisecond\\\")?this.valueOf()===b.valueOf():(b=b.valueOf(),this.clone().startOf(M).valueOf()<=b&&b<=this.clone().endOf(M).valueOf()))},p.isSameOrAfter=function(e,M){return this.isSame(e,M)||this.isAfter(e,M)},p.isSameOrBefore=function(e,M){return this.isSame(e,M)||this.isBefore(e,M)},p.isValid=function(){return H(this)},p.lang=Z0,p.locale=Z1,p.localeData=$1,p.max=u0,p.min=l0,p.parsingFlags=function(){return I({},W(this))},p.set=function(e,M){if(\\\"object\\\"==typeof e)for(var b=function(e){var M,b=[];for(M in e)A(e,M)&&b.push({unit:M,priority:n0[M]});return b.sort(function(e,M){return e.priority-M.priority}),b}(e=c0(e)),z=b.length,p=0;p<z;p++)this[b[p].unit](e[b[p].unit]);else if(o(this[e=O(e)]))return this[e](M);return this},p.startOf=function(e){var M,b;if(void 0!==(e=O(e))&&\\\"millisecond\\\"!==e&&this.isValid()){switch(b=this._isUTC?z2:b2,e){case\\\"year\\\":M=b(this.year(),0,1);break;case\\\"quarter\\\":M=b(this.year(),this.month()-this.month()%3,1);break;case\\\"month\\\":M=b(this.year(),this.month(),1);break;case\\\"week\\\":M=b(this.year(),this.month(),this.date()-this.weekday());break;case\\\"isoWeek\\\":M=b(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case\\\"day\\\":case\\\"date\\\":M=b(this.year(),this.month(),this.date());break;case\\\"hour\\\":M=this._d.valueOf(),M-=M2(M+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case\\\"minute\\\":M=this._d.valueOf(),M-=M2(M,6e4);break;case\\\"second\\\":M=this._d.valueOf(),M-=M2(M,1e3)}this._d.setTime(M),d.updateOffset(this,!0)}return this},p.subtract=K0,p.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},p.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},p.toDate=function(){return new Date(this.valueOf())},p.toISOString=function(e){var M,b;return this.isValid()?(b=(M=!0!==e)?this.clone().utc():this).year()<0||9999<b.year()?t0(b,M?\\\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\\\":\\\"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ\\\"):o(Date.prototype.toISOString)?M?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(\\\"Z\\\",t0(b,\\\"Z\\\")):t0(b,M?\\\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\\\":\\\"YYYY-MM-DD[T]HH:mm:ss.SSSZ\\\"):null},p.inspect=function(){var e,M,b;return this.isValid()?(M=\\\"moment\\\",e=\\\"\\\",this.isLocal()||(M=0===this.utcOffset()?\\\"moment.utc\\\":\\\"moment.parseZone\\\",e=\\\"Z\\\"),M=\\\"[\\\"+M+'(\\\"]',b=0<=this.year()&&this.year()<=9999?\\\"YYYY\\\":\\\"YYYYYY\\\",this.format(M+b+\\\"-MM-DD[T]HH:mm:ss.SSS\\\"+(e+'[\\\")]'))):\\\"moment.invalid(/* \\\"+this._i+\\\" */)\\\"},\\\"undefined\\\"!=typeof Symbol&&null!=Symbol[\\\"for\\\"]&&(p[Symbol[\\\"for\\\"](\\\"nodejs.util.inspect.custom\\\")]=function(){return\\\"Moment<\\\"+this.format()+\\\">\\\"}),p.toJSON=function(){return this.isValid()?this.toISOString():null},p.toString=function(){return this.clone().locale(\\\"en\\\").format(\\\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\\\")},p.unix=function(){return Math.floor(this.valueOf()/1e3)},p.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},p.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},p.eraName=function(){for(var e,M=this.localeData().eras(),b=0,z=M.length;b<z;++b){if(e=this.clone().startOf(\\\"day\\\").valueOf(),M[b].since<=e&&e<=M[b].until)return M[b].name;if(M[b].until<=e&&e<=M[b].since)return M[b].name}return\\\"\\\"},p.eraNarrow=function(){for(var e,M=this.localeData().eras(),b=0,z=M.length;b<z;++b){if(e=this.clone().startOf(\\\"day\\\").valueOf(),M[b].since<=e&&e<=M[b].until)return M[b].narrow;if(M[b].until<=e&&e<=M[b].since)return M[b].narrow}return\\\"\\\"},p.eraAbbr=function(){for(var e,M=this.localeData().eras(),b=0,z=M.length;b<z;++b){if(e=this.clone().startOf(\\\"day\\\").valueOf(),M[b].since<=e&&e<=M[b].until)return M[b].abbr;if(M[b].until<=e&&e<=M[b].since)return M[b].abbr}return\\\"\\\"},p.eraYear=function(){for(var e,M,b=this.localeData().eras(),z=0,p=b.length;z<p;++z)if(e=b[z].since<=b[z].until?1:-1,M=this.clone().startOf(\\\"day\\\").valueOf(),b[z].since<=M&&M<=b[z].until||b[z].until<=M&&M<=b[z].since)return(this.year()-d(b[z].since).year())*e+b[z].offset;return this.year()},p.year=U0,p.isLeapYear=function(){return i0(this.year())},p.weekYear=function(e){return O2.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},p.isoWeekYear=function(e){return O2.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},p.quarter=p.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},p.month=P0,p.daysInMonth=function(){return X0(this.year(),this.month())},p.week=p.weeks=function(e){var M=this.localeData().week(this);return null==e?M:this.add(7*(e-M),\\\"d\\\")},p.isoWeek=p.isoWeeks=function(e){var M=Y0(this,1,4).week;return null==e?M:this.add(7*(e-M),\\\"d\\\")},p.weeksInYear=function(){var e=this.localeData()._week;return T(this.year(),e.dow,e.doy)},p.weeksInWeekYear=function(){var e=this.localeData()._week;return T(this.weekYear(),e.dow,e.doy)},p.isoWeeksInYear=function(){return T(this.year(),1,4)},p.isoWeeksInISOWeekYear=function(){return T(this.isoWeekYear(),1,4)},p.date=f0,p.day=p.days=function(e){var M,b,z;return this.isValid()?(M=this._isUTC?this._d.getUTCDay():this._d.getDay(),null!=e?(b=e,z=this.localeData(),e=\\\"string\\\"!=typeof b?b:isNaN(b)?\\\"number\\\"==typeof(b=z.weekdaysParse(b))?b:null:parseInt(b,10),this.add(e-M,\\\"d\\\")):M):null!=e?this:NaN},p.weekday=function(e){var M;return this.isValid()?(M=(this.day()+7-this.localeData()._week.dow)%7,null==e?M:this.add(e-M,\\\"d\\\")):null!=e?this:NaN},p.isoWeekday=function(e){var M,b,z;return this.isValid()?null!=e?(b=e,z=this.localeData(),M=\\\"string\\\"==typeof b?z.weekdaysParse(b)%7||7:isNaN(b)?null:b,this.day(this.day()%7?M:M-7)):this.day()||7:null!=e?this:NaN},p.dayOfYear=function(e){var M=Math.round((this.clone().startOf(\\\"day\\\")-this.clone().startOf(\\\"year\\\"))/864e5)+1;return null==e?M:this.add(e-M,\\\"d\\\")},p.hour=p.hours=s,p.minute=p.minutes=d0,p.second=p.seconds=R0,p.millisecond=p.milliseconds=q0,p.utcOffset=function(e,M,b){var z,p=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?p:I1(this);if(\\\"string\\\"==typeof e){if(null===(e=x1(L0,e)))return this}else Math.abs(e)<16&&!b&&(e*=60);return!this._isUTC&&M&&(z=I1(this)),this._offset=e,this._isUTC=!0,null!=z&&this.add(z,\\\"m\\\"),p!==e&&(!M||this._changeInProgress?Y1(this,_(e-p,\\\"m\\\"),1,!1):this._changeInProgress||(this._changeInProgress=!0,d.updateOffset(this,!0),this._changeInProgress=null)),this},p.utc=function(e){return this.utcOffset(0,e)},p.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e)&&this.subtract(I1(this),\\\"m\\\"),this},p.parseZone=function(){var e;return null!=this._tzm?this.utcOffset(this._tzm,!1,!0):\\\"string\\\"==typeof this._i&&(null!=(e=x1(m0,this._i))?this.utcOffset(e):this.utcOffset(0,!0)),this},p.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?X(e).utcOffset():0,(this.utcOffset()-e)%60==0)},p.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},p.isLocal=function(){return!!this.isValid()&&!this._isUTC},p.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},p.isUtc=H1,p.isUTC=H1,p.zoneAbbr=function(){return this._isUTC?\\\"UTC\\\":\\\"\\\"},p.zoneName=function(){return this._isUTC?\\\"Coordinated Universal Time\\\":\\\"\\\"},p.dates=e(\\\"dates accessor is deprecated. Use date instead.\\\",f0),p.months=e(\\\"months accessor is deprecated. Use month instead\\\",P0),p.years=e(\\\"years accessor is deprecated. Use year instead\\\",U0),p.zone=e(\\\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\\\",function(e,M){return null!=e?(this.utcOffset(e=\\\"string\\\"!=typeof e?-e:e,M),this):-this.utcOffset()}),p.isDSTShifted=e(\\\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\\\",function(){var e,M;return l(this._isDSTShifted)&&(G(e={},this),(e=E1(e))._a?(M=(e._isUTC?n:X)(e._a),this._isDSTShifted=this.isValid()&&0<function(e,M,b){for(var z=Math.min(e.length,M.length),p=Math.abs(e.length-M.length),t=0,o=0;o<z;o++)(b&&e[o]!==M[o]||!b&&a(e[o])!==a(M[o]))&&t++;return t+p}(e._a,M.toArray())):this._isDSTShifted=!1),this._isDSTShifted});c=$.prototype;function r2(e,M,b,z){var p=s1(),t=n().set(z,M);return p[b](t,e)}function a2(e,M,b){if(u(e)&&(M=e,e=void 0),e=e||\\\"\\\",null!=M)return r2(e,M,b,\\\"month\\\");for(var z=[],p=0;p<12;p++)z[p]=r2(e,p,b,\\\"month\\\");return z}function A2(e,M,b,z){M=(\\\"boolean\\\"==typeof e?u(M)&&(b=M,M=void 0):(M=e,e=!1,u(b=M)&&(b=M,M=void 0)),M||\\\"\\\");var p,t=s1(),o=e?t._week.dow:0,O=[];if(null!=b)return r2(M,(b+o)%7,z,\\\"day\\\");for(p=0;p<7;p++)O[p]=r2(M,(p+o)%7,z,\\\"day\\\");return O}c.calendar=function(e,M,b){var z=this._calendar[e]||this._calendar.sameElse;return o(z)?z.call(M,b):z},c.longDateFormat=function(e){var M=this._longDateFormat[e],b=this._longDateFormat[e.toUpperCase()];return M||!b?M:(this._longDateFormat[e]=b.match(M0).map(function(e){return\\\"MMMM\\\"===e||\\\"MM\\\"===e||\\\"DD\\\"===e||\\\"dddd\\\"===e?e.slice(1):e}).join(\\\"\\\"),this._longDateFormat[e])},c.invalidDate=function(){return this._invalidDate},c.ordinal=function(e){return this._ordinal.replace(\\\"%d\\\",e)},c.preparse=i2,c.postformat=i2,c.relativeTime=function(e,M,b,z){var p=this._relativeTime[b];return o(p)?p(e,M,b,z):p.replace(/%d/i,e)},c.pastFuture=function(e,M){var b=this._relativeTime[0<e?\\\"future\\\":\\\"past\\\"];return o(b)?b(M):b.replace(/%s/i,M)},c.set=function(e){var M,b;for(b in e)A(e,b)&&(o(M=e[b])?this[b]=M:this[\\\"_\\\"+b]=M);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\\\"|\\\"+/\\\\d{1,2}/.source)},c.eras=function(e,M){for(var b,z=this._eras||s1(\\\"en\\\")._eras,p=0,t=z.length;p<t;++p)switch(\\\"string\\\"==typeof z[p].since&&(b=d(z[p].since).startOf(\\\"day\\\"),z[p].since=b.valueOf()),typeof z[p].until){case\\\"undefined\\\":z[p].until=Infinity;break;case\\\"string\\\":b=d(z[p].until).startOf(\\\"day\\\").valueOf(),z[p].until=b.valueOf()}return z},c.erasParse=function(e,M,b){var z,p,t,o,O,c=this.eras();for(e=e.toUpperCase(),z=0,p=c.length;z<p;++z)if(t=c[z].name.toUpperCase(),o=c[z].abbr.toUpperCase(),O=c[z].narrow.toUpperCase(),b)switch(M){case\\\"N\\\":case\\\"NN\\\":case\\\"NNN\\\":if(o===e)return c[z];break;case\\\"NNNN\\\":if(t===e)return c[z];break;case\\\"NNNNN\\\":if(O===e)return c[z]}else if(0<=[t,o,O].indexOf(e))return c[z]},c.erasConvertYear=function(e,M){var b=e.since<=e.until?1:-1;return void 0===M?d(e.since).year():d(e.since).year()+(M-e.offset)*b},c.erasAbbrRegex=function(e){return A(this,\\\"_erasAbbrRegex\\\")||t2.call(this),e?this._erasAbbrRegex:this._erasRegex},c.erasNameRegex=function(e){return A(this,\\\"_erasNameRegex\\\")||t2.call(this),e?this._erasNameRegex:this._erasRegex},c.erasNarrowRegex=function(e){return A(this,\\\"_erasNarrowRegex\\\")||t2.call(this),e?this._erasNarrowRegex:this._erasRegex},c.months=function(e,M){return e?(q(this._months)?this._months:this._months[(this._months.isFormat||C0).test(M)?\\\"format\\\":\\\"standalone\\\"])[e.month()]:q(this._months)?this._months:this._months.standalone},c.monthsShort=function(e,M){return e?(q(this._monthsShort)?this._monthsShort:this._monthsShort[C0.test(M)?\\\"format\\\":\\\"standalone\\\"])[e.month()]:q(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},c.monthsParse=function(e,M,b){var z,p;if(this._monthsParseExact)return(function(e,M,b){var z,p,t,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],z=0;z<12;++z)t=n([2e3,z]),this._shortMonthsParse[z]=this.monthsShort(t,\\\"\\\").toLocaleLowerCase(),this._longMonthsParse[z]=this.months(t,\\\"\\\").toLocaleLowerCase();return b?\\\"MMM\\\"===M?-1!==(p=m.call(this._shortMonthsParse,o))?p:null:-1!==(p=m.call(this._longMonthsParse,o))?p:null:\\\"MMM\\\"===M?-1!==(p=m.call(this._shortMonthsParse,o))||-1!==(p=m.call(this._longMonthsParse,o))?p:null:-1!==(p=m.call(this._longMonthsParse,o))||-1!==(p=m.call(this._shortMonthsParse,o))?p:null}).call(this,e,M,b);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),z=0;z<12;z++){if(p=n([2e3,z]),b&&!this._longMonthsParse[z]&&(this._longMonthsParse[z]=new RegExp(\\\"^\\\"+this.months(p,\\\"\\\").replace(\\\".\\\",\\\"\\\")+\\\"$\\\",\\\"i\\\"),this._shortMonthsParse[z]=new RegExp(\\\"^\\\"+this.monthsShort(p,\\\"\\\").replace(\\\".\\\",\\\"\\\")+\\\"$\\\",\\\"i\\\")),b||this._monthsParse[z]||(p=\\\"^\\\"+this.months(p,\\\"\\\")+\\\"|^\\\"+this.monthsShort(p,\\\"\\\"),this._monthsParse[z]=new RegExp(p.replace(\\\".\\\",\\\"\\\"),\\\"i\\\")),b&&\\\"MMMM\\\"===M&&this._longMonthsParse[z].test(e))return z;if(b&&\\\"MMM\\\"===M&&this._shortMonthsParse[z].test(e))return z;if(!b&&this._monthsParse[z].test(e))return z}},c.monthsRegex=function(e){return this._monthsParseExact?(A(this,\\\"_monthsRegex\\\")||I0.call(this),e?this._monthsStrictRegex:this._monthsRegex):(A(this,\\\"_monthsRegex\\\")||(this._monthsRegex=k0),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},c.monthsShortRegex=function(e){return this._monthsParseExact?(A(this,\\\"_monthsRegex\\\")||I0.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(A(this,\\\"_monthsShortRegex\\\")||(this._monthsShortRegex=w0),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},c.week=function(e){return Y0(e,this._week.dow,this._week.doy).week},c.firstDayOfYear=function(){return this._week.doy},c.firstDayOfWeek=function(){return this._week.dow},c.weekdays=function(e,M){var b=q(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(M)?\\\"format\\\":\\\"standalone\\\"];return!0===e?Q0(b,this._week.dow):e?b[e.day()]:b},c.weekdaysMin=function(e){return!0===e?Q0(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},c.weekdaysShort=function(e){return!0===e?Q0(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},c.weekdaysParse=function(e,M,b){var z,p;if(this._weekdaysParseExact)return(function(e,M,b){var z,p,t,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],z=0;z<7;++z)t=n([2e3,1]).day(z),this._minWeekdaysParse[z]=this.weekdaysMin(t,\\\"\\\").toLocaleLowerCase(),this._shortWeekdaysParse[z]=this.weekdaysShort(t,\\\"\\\").toLocaleLowerCase(),this._weekdaysParse[z]=this.weekdays(t,\\\"\\\").toLocaleLowerCase();return b?\\\"dddd\\\"===M?-1!==(p=m.call(this._weekdaysParse,o))?p:null:\\\"ddd\\\"===M?-1!==(p=m.call(this._shortWeekdaysParse,o))?p:null:-1!==(p=m.call(this._minWeekdaysParse,o))?p:null:\\\"dddd\\\"===M?-1!==(p=m.call(this._weekdaysParse,o))||-1!==(p=m.call(this._shortWeekdaysParse,o))||-1!==(p=m.call(this._minWeekdaysParse,o))?p:null:\\\"ddd\\\"===M?-1!==(p=m.call(this._shortWeekdaysParse,o))||-1!==(p=m.call(this._weekdaysParse,o))||-1!==(p=m.call(this._minWeekdaysParse,o))?p:null:-1!==(p=m.call(this._minWeekdaysParse,o))||-1!==(p=m.call(this._weekdaysParse,o))||-1!==(p=m.call(this._shortWeekdaysParse,o))?p:null}).call(this,e,M,b);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),z=0;z<7;z++){if(p=n([2e3,1]).day(z),b&&!this._fullWeekdaysParse[z]&&(this._fullWeekdaysParse[z]=new RegExp(\\\"^\\\"+this.weekdays(p,\\\"\\\").replace(\\\".\\\",\\\"\\\\\\\\.?\\\")+\\\"$\\\",\\\"i\\\"),this._shortWeekdaysParse[z]=new RegExp(\\\"^\\\"+this.weekdaysShort(p,\\\"\\\").replace(\\\".\\\",\\\"\\\\\\\\.?\\\")+\\\"$\\\",\\\"i\\\"),this._minWeekdaysParse[z]=new RegExp(\\\"^\\\"+this.weekdaysMin(p,\\\"\\\").replace(\\\".\\\",\\\"\\\\\\\\.?\\\")+\\\"$\\\",\\\"i\\\")),this._weekdaysParse[z]||(p=\\\"^\\\"+this.weekdays(p,\\\"\\\")+\\\"|^\\\"+this.weekdaysShort(p,\\\"\\\")+\\\"|^\\\"+this.weekdaysMin(p,\\\"\\\"),this._weekdaysParse[z]=new RegExp(p.replace(\\\".\\\",\\\"\\\"),\\\"i\\\")),b&&\\\"dddd\\\"===M&&this._fullWeekdaysParse[z].test(e))return z;if(b&&\\\"ddd\\\"===M&&this._shortWeekdaysParse[z].test(e))return z;if(b&&\\\"dd\\\"===M&&this._minWeekdaysParse[z].test(e))return z;if(!b&&this._weekdaysParse[z].test(e))return z}},c.weekdaysRegex=function(e){return this._weekdaysParseExact?(A(this,\\\"_weekdaysRegex\\\")||b1.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(A(this,\\\"_weekdaysRegex\\\")||(this._weekdaysRegex=$0),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},c.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(A(this,\\\"_weekdaysRegex\\\")||b1.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(A(this,\\\"_weekdaysShortRegex\\\")||(this._weekdaysShortRegex=e1),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},c.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(A(this,\\\"_weekdaysRegex\\\")||b1.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(A(this,\\\"_weekdaysMinRegex\\\")||(this._weekdaysMinRegex=M1),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},c.isPM=function(e){return\\\"p\\\"===(e+\\\"\\\").toLowerCase().charAt(0)},c.meridiem=function(e,M,b){return 11<e?b?\\\"pm\\\":\\\"PM\\\":b?\\\"am\\\":\\\"AM\\\"},a1(\\\"en\\\",{eras:[{since:\\\"0001-01-01\\\",until:Infinity,offset:1,name:\\\"Anno Domini\\\",narrow:\\\"AD\\\",abbr:\\\"AD\\\"},{since:\\\"0000-12-31\\\",until:-Infinity,offset:1,name:\\\"Before Christ\\\",narrow:\\\"BC\\\",abbr:\\\"BC\\\"}],dayOfMonthOrdinalParse:/\\\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var M=e%10;return e+(1===a(e%100/10)?\\\"th\\\":1==M?\\\"st\\\":2==M?\\\"nd\\\":3==M?\\\"rd\\\":\\\"th\\\")}}),d.lang=e(\\\"moment.lang is deprecated. Use moment.locale instead.\\\",a1),d.langData=e(\\\"moment.langData is deprecated. Use moment.localeData instead.\\\",s1);var s2=Math.abs;function d2(e,M,b,z){var p=_(M,b);return e._milliseconds+=z*p._milliseconds,e._days+=z*p._days,e._months+=z*p._months,e._bubble()}function q2(e){return e<0?Math.floor(e):Math.ceil(e)}function l2(e){return 4800*e/146097}function u2(e){return 146097*e/4800}function W2(e){return function(){return this.as(e)}}W0=W2(\\\"ms\\\"),s0=W2(\\\"s\\\"),_0=W2(\\\"m\\\"),u0=W2(\\\"h\\\"),l0=W2(\\\"d\\\"),K0=W2(\\\"w\\\"),s=W2(\\\"M\\\"),d0=W2(\\\"Q\\\"),R0=W2(\\\"y\\\");function f2(e){return function(){return this.isValid()?this._data[e]:NaN}}var q0=f2(\\\"milliseconds\\\"),f0=f2(\\\"seconds\\\"),U0=f2(\\\"minutes\\\"),c=f2(\\\"hours\\\"),R2=f2(\\\"days\\\"),h2=f2(\\\"months\\\"),g2=f2(\\\"years\\\");var m2=Math.round,L2={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function v2(e,M,b,z){var p=_(e).abs(),t=m2(p.as(\\\"s\\\")),o=m2(p.as(\\\"m\\\")),O=m2(p.as(\\\"h\\\")),c=m2(p.as(\\\"d\\\")),n=m2(p.as(\\\"M\\\")),i=m2(p.as(\\\"w\\\")),p=m2(p.as(\\\"y\\\")),t=(t<=b.ss?[\\\"s\\\",t]:t<b.s&&[\\\"ss\\\",t])||(o<=1?[\\\"m\\\"]:o<b.m&&[\\\"mm\\\",o])||(O<=1?[\\\"h\\\"]:O<b.h&&[\\\"hh\\\",O])||(c<=1?[\\\"d\\\"]:c<b.d&&[\\\"dd\\\",c]);return(t=(t=null!=b.w?t||(i<=1?[\\\"w\\\"]:i<b.w&&[\\\"ww\\\",i]):t)||(n<=1?[\\\"M\\\"]:n<b.M&&[\\\"MM\\\",n])||(p<=1?[\\\"y\\\"]:[\\\"yy\\\",p]))[2]=M,t[3]=0<+e,t[4]=z,(function(e,M,b,z,p){return p.relativeTime(M||1,!!b,e,z)}).apply(null,t)}var N2=Math.abs;function y2(e){return(0<e)-(e<0)||+e}function B2(){var e,M,b,z,p,t,o,O,c,n,i;return this.isValid()?(e=N2(this._milliseconds)/1e3,M=N2(this._days),b=N2(this._months),(O=this.asSeconds())?(z=r(e/60),p=r(z/60),e%=60,z%=60,t=r(b/12),b%=12,o=e?e.toFixed(3).replace(/\\\\.?0+$/,\\\"\\\"):\\\"\\\",c=y2(this._months)!==y2(O)?\\\"-\\\":\\\"\\\",n=y2(this._days)!==y2(O)?\\\"-\\\":\\\"\\\",i=y2(this._milliseconds)!==y2(O)?\\\"-\\\":\\\"\\\",(O<0?\\\"-\\\":\\\"\\\")+\\\"P\\\"+(t?c+t+\\\"Y\\\":\\\"\\\")+(b?c+b+\\\"M\\\":\\\"\\\")+(M?n+M+\\\"D\\\":\\\"\\\")+(p||z||e?\\\"T\\\":\\\"\\\")+(p?i+p+\\\"H\\\":\\\"\\\")+(z?i+z+\\\"M\\\":\\\"\\\")+(e?i+o+\\\"S\\\":\\\"\\\")):\\\"P0D\\\"):this.localeData().invalidDate()}var D=_1.prototype;return D.isValid=function(){return this._isValid},D.abs=function(){var e=this._data;return this._milliseconds=s2(this._milliseconds),this._days=s2(this._days),this._months=s2(this._months),e.milliseconds=s2(e.milliseconds),e.seconds=s2(e.seconds),e.minutes=s2(e.minutes),e.hours=s2(e.hours),e.months=s2(e.months),e.years=s2(e.years),this},D.add=function(e,M){return d2(this,e,M,1)},D.subtract=function(e,M){return d2(this,e,M,-1)},D.as=function(e){if(!this.isValid())return NaN;var M,b,z=this._milliseconds;if(\\\"month\\\"===(e=O(e))||\\\"quarter\\\"===e||\\\"year\\\"===e)switch(M=this._days+z/864e5,b=this._months+l2(M),e){case\\\"month\\\":return b;case\\\"quarter\\\":return b/3;case\\\"year\\\":return b/12}else switch(M=this._days+Math.round(u2(this._months)),e){case\\\"week\\\":return M/7+z/6048e5;case\\\"day\\\":return M+z/864e5;case\\\"hour\\\":return 24*M+z/36e5;case\\\"minute\\\":return 1440*M+z/6e4;case\\\"second\\\":return 86400*M+z/1e3;case\\\"millisecond\\\":return Math.floor(864e5*M)+z;default:throw new Error(\\\"Unknown unit \\\"+e)}},D.asMilliseconds=W0,D.asSeconds=s0,D.asMinutes=_0,D.asHours=u0,D.asDays=l0,D.asWeeks=K0,D.asMonths=s,D.asQuarters=d0,D.asYears=R0,D.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*a(this._months/12):NaN},D._bubble=function(){var e=this._milliseconds,M=this._days,b=this._months,z=this._data;return 0<=e&&0<=M&&0<=b||e<=0&&M<=0&&b<=0||(e+=864e5*q2(u2(b)+M),b=M=0),z.milliseconds=e%1e3,e=r(e/1e3),z.seconds=e%60,e=r(e/60),z.minutes=e%60,e=r(e/60),z.hours=e%24,M+=r(e/24),b+=e=r(l2(M)),M-=q2(u2(e)),e=r(b/12),b%=12,z.days=M,z.months=b,z.years=e,this},D.clone=function(){return _(this)},D.get=function(e){return e=O(e),this.isValid()?this[e+\\\"s\\\"]():NaN},D.milliseconds=q0,D.seconds=f0,D.minutes=U0,D.hours=c,D.days=R2,D.weeks=function(){return r(this.days()/7)},D.months=h2,D.years=g2,D.humanize=function(e,M){var b,z,p;return this.isValid()?(b=!1,p=L2,\\\"object\\\"==typeof e&&(M=e,e=!1),\\\"boolean\\\"==typeof e&&(b=e),\\\"object\\\"==typeof M&&(p=Object.assign({},L2,M),null!=M.s)&&null==M.ss&&(p.ss=M.s-1),z=this.localeData(),p=v2(this,!b,p,z),b&&(p=z.pastFuture(+this,p)),z.postformat(p)):this.localeData().invalidDate()},D.toISOString=B2,D.toString=B2,D.toJSON=B2,D.locale=Z1,D.localeData=$1,D.toIsoString=e(\\\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\\\",B2),D.lang=Z0,z(\\\"X\\\",0,0,\\\"unix\\\"),z(\\\"x\\\",0,0,\\\"valueOf\\\"),R(\\\"x\\\",g0),R(\\\"X\\\",/[+-]?\\\\d+(\\\\.\\\\d{1,3})?/),g(\\\"X\\\",function(e,M,b){b._d=new Date(1e3*parseFloat(e))}),g(\\\"x\\\",function(e,M,b){b._d=new Date(a(e))}),d.version=\\\"2.29.4\\\",C=X,d.fn=p,d.min=function(){return S1(\\\"isBefore\\\",[].slice.call(arguments,0))},d.max=function(){return S1(\\\"isAfter\\\",[].slice.call(arguments,0))},d.now=function(){return Date.now?Date.now():+new Date},d.utc=n,d.unix=function(e){return X(1e3*e)},d.months=function(e,M){return a2(e,M,\\\"months\\\")},d.isDate=x,d.locale=a1,d.invalid=U,d.duration=_,d.isMoment=f,d.weekdays=function(e,M,b){return A2(e,M,b,\\\"weekdays\\\")},d.parseZone=function(){return X.apply(null,arguments).parseZone()},d.localeData=s1,d.isDuration=D1,d.monthsShort=function(e,M){return a2(e,M,\\\"monthsShort\\\")},d.weekdaysMin=function(e,M,b){return A2(e,M,b,\\\"weekdaysMin\\\")},d.defineLocale=A1,d.updateLocale=function(e,M){var b,z;return null!=M?(z=O1,null!=S[e]&&null!=S[e].parentLocale?S[e].set(Z(S[e]._config,M)):(M=Z(z=null!=(b=r1(e))?b._config:z,M),null==b&&(M.abbr=e),(z=new $(M)).parentLocale=S[e],S[e]=z),a1(e)):null!=S[e]&&(null!=S[e].parentLocale?(S[e]=S[e].parentLocale,e===a1()&&a1(e)):null!=S[e]&&delete S[e]),S[e]},d.locales=function(){return e0(S)},d.weekdaysShort=function(e,M,b){return A2(e,M,b,\\\"weekdaysShort\\\")},d.normalizeUnits=O,d.relativeTimeRounding=function(e){return void 0===e?m2:\\\"function\\\"==typeof e&&(m2=e,!0)},d.relativeTimeThreshold=function(e,M){return void 0!==L2[e]&&(void 0===M?L2[e]:(L2[e]=M,\\\"s\\\"===e&&(L2.ss=M-1),!0))},d.calendarFormat=function(e,M){var b=e.diff(M,\\\"days\\\",!0);return b<-6?\\\"sameElse\\\":b<-1?\\\"lastWeek\\\":b<0?\\\"lastDay\\\":b<1?\\\"sameDay\\\":b<2?\\\"nextDay\\\":b<7?\\\"nextWeek\\\":\\\"sameElse\\\"},d.prototype=p,d.HTML5_FMT={DATETIME_LOCAL:\\\"YYYY-MM-DDTHH:mm\\\",DATETIME_LOCAL_SECONDS:\\\"YYYY-MM-DDTHH:mm:ss\\\",DATETIME_LOCAL_MS:\\\"YYYY-MM-DDTHH:mm:ss.SSS\\\",DATE:\\\"YYYY-MM-DD\\\",TIME:\\\"HH:mm\\\",TIME_SECONDS:\\\"HH:mm:ss\\\",TIME_MS:\\\"HH:mm:ss.SSS\\\",WEEK:\\\"GGGG-[W]WW\\\",MONTH:\\\"YYYY-MM\\\"},d},\\\"object\\\"==typeof(e=e)&&void 0!==E2?E2.exports=M():\\\"function\\\"==typeof define&&define.amd?define(M):e.moment=M()}}),require_moment_timezone=__commonJS({\\\"node_modules/.pnpm/moment-timezone@0.5.45/node_modules/moment-timezone/moment-timezone.js\\\"(e,M){var b;init_esbuild_inject(),e=e,b=function(p){void 0===p.version&&p[\\\"default\\\"]&&(p=p[\\\"default\\\"]);var M,n={},t={},o={},i={},r={},e=(p&&\\\"string\\\"==typeof p.version||y(\\\"Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/\\\"),p.version.split(\\\".\\\")),b=+e[0],z=+e[1];function O(e){return 96<e?e-87:64<e?e-29:e-48}function c(e){var M=0,b=e.split(\\\".\\\"),z=b[0],p=b[1]||\\\"\\\",t=1,o=0,b=1;for(45===e.charCodeAt(0)&&(b=-(M=1));M<z.length;M++)o=60*o+O(z.charCodeAt(M));for(M=0;M<p.length;M++)t/=60,o+=O(p.charCodeAt(M))*t;return o*b}function a(e){for(var M=0;M<e.length;M++)e[M]=c(e[M])}function A(e,M){for(var b=[],z=0;z<M.length;z++)b[z]=e[M[z]];return b}function s(e){for(var M=e.split(\\\"|\\\"),b=M[2].split(\\\" \\\"),z=M[3].split(\\\"\\\"),p=M[4].split(\\\" \\\"),t=(a(b),a(z),a(p),p),o=z.length,O=0;O<o;O++)t[O]=Math.round((t[O-1]||0)+6e4*t[O]);return t[o-1]=Infinity,{name:M[0],abbrs:A(M[1].split(\\\" \\\"),z),offsets:A(b,z),untils:p,population:0|M[5]}}function d(e){e&&this._set(s(e))}function q(e,M){this.name=e,this.zones=M}function l(e){var M=e.toTimeString(),b=M.match(/\\\\([a-z ]+\\\\)/i);\\\"GMT\\\"===(b=b&&b[0]?(b=b[0].match(/[A-Z]/g))?b.join(\\\"\\\"):void 0:(b=M.match(/[A-Z]{3,5}/g))?b[0]:void 0)&&(b=void 0),this.at=+e,this.abbr=b,this.offset=e.getTimezoneOffset()}function u(e){this.zone=e,this.offsetScore=0,this.abbrScore=0}function W(){for(var e,M,b,z=(new Date).getFullYear()-2,p=new l(new Date(z,0,1)),t=p.offset,o=[p],O=1;O<48;O++)(b=new Date(z,O,1).getTimezoneOffset())!==t&&(e=function(e,M){for(var b;b=6e4*((M.at-e.at)/12e4|0);)(b=new l(new Date(e.at+b))).offset===e.offset?e=b:M=b;return e}(p,M=new l(new Date(z,O,1))),o.push(e),o.push(new l(new Date(e.at+6e4))),p=M,t=b);for(O=0;O<4;O++)o.push(new l(new Date(z+O,0,1))),o.push(new l(new Date(z+O,6,1)));return o}function f(e,M){return e.offsetScore!==M.offsetScore?e.offsetScore-M.offsetScore:e.abbrScore!==M.abbrScore?e.abbrScore-M.abbrScore:e.zone.population!==M.zone.population?M.zone.population-e.zone.population:M.zone.name.localeCompare(e.zone.name)}function R(){try{var e=Intl.DateTimeFormat().resolvedOptions().timeZone;if(e&&3<e.length){var M=i[h(e)];if(M)return M;y(\\\"Moment Timezone found \\\"+e+\\\" from the Intl api, but did not have that data loaded.\\\")}}catch(n){}for(var b,z,p=W(),t=p.length,o=function(e){for(var M,b,z,p=e.length,t={},o=[],O={},c=0;c<p;c++)if(b=e[c].offset,!O.hasOwnProperty(b)){for(M in z=r[b]||{})z.hasOwnProperty(M)&&(t[M]=!0);O[b]=!0}for(c in t)t.hasOwnProperty(c)&&o.push(i[c]);return o}(p),O=[],c=0;c<o.length;c++){for(b=new u(m(o[c])),z=0;z<t;z++)b.scoreOffsetAt(p[z]);O.push(b)}return O.sort(f),0<O.length?O[0].zone.name:void 0}function h(e){return(e||\\\"\\\").toLowerCase().replace(/\\\\//g,\\\"_\\\")}function g(e){var M,b,z,p;for(\\\"string\\\"==typeof e&&(e=[e]),M=0;M<e.length;M++){p=h(b=(z=e[M].split(\\\"|\\\"))[0]),n[p]=e[M],i[p]=b,o=t=c=O=void 0;var t,o,O=p,c=z[2].split(\\\" \\\");for(a(c),t=0;t<c.length;t++)o=c[t],r[o]=r[o]||{},r[o][O]=!0}}function m(e,M){e=h(e);var b,z=n[e];return z instanceof d?z:\\\"string\\\"==typeof z?(z=new d(z),n[e]=z):t[e]&&M!==m&&(b=m(t[e],m))?((z=n[e]=new d)._set(b),z.name=i[e],z):null}function L(e){var M,b,z,p;for(\\\"string\\\"==typeof e&&(e=[e]),M=0;M<e.length;M++)z=h((b=e[M].split(\\\"|\\\"))[0]),p=h(b[1]),t[z]=p,i[z]=b[0],t[p]=z,i[p]=b[1]}function v(e){return v.didShowError||(v.didShowError=!0,y(\\\"moment.tz.zoneExists('\\\"+e+\\\"') has been deprecated in favor of !moment.tz.zone('\\\"+e+\\\"')\\\")),!!m(e)}function N(e){var M=\\\"X\\\"===e._f||\\\"x\\\"===e._f;return!(!e._a||void 0!==e._tzm||M)}function y(e){\\\"undefined\\\"!=typeof console&&\\\"function\\\"==typeof console.error&&console.error(e)}function B(e){var M,b=Array.prototype.slice.call(arguments,0,-1),z=arguments[arguments.length-1],b=p.utc.apply(null,b);return!p.isMoment(e)&&N(b)&&(M=m(z))&&b.add(M.parse(b),\\\"minutes\\\"),b.tz(z),b}(b<2||2==b&&z<6)&&y(\\\"Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js \\\"+p.version+\\\". See momentjs.com\\\"),d.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets,this.population=e.population},_index:function(e){var M=function(e,M){var b,z=M.length;if(e<M[0])return 0;if(1<z&&M[z-1]===Infinity&&e>=M[z-2])return z-1;if(e>=M[z-1])return-1;for(var p=0,t=z-1;1<t-p;)M[b=Math.floor((p+t)/2)]<=e?p=b:t=b;return t}(+e,this.untils);if(0<=M)return M},countries:function(){var M=this.name;return Object.keys(o).filter(function(e){return-1!==o[e].zones.indexOf(M)})},parse:function(e){for(var M,b,z,p=+e,t=this.offsets,o=this.untils,O=o.length-1,c=0;c<O;c++)if(M=t[c],b=t[c+1],z=t[c&&c-1],M<b&&B.moveAmbiguousForward?M=b:z<M&&B.moveInvalidForward&&(M=z),p<o[c]-6e4*M)return t[c];return t[O]},abbr:function(e){return this.abbrs[this._index(e)]},offset:function(e){return y(\\\"zone.offset has been deprecated in favor of zone.utcOffset\\\"),this.offsets[this._index(e)]},utcOffset:function(e){return this.offsets[this._index(e)]}},u.prototype.scoreOffsetAt=function(e){this.offsetScore+=Math.abs(this.zone.utcOffset(e.at)-e.offset),this.zone.abbr(e.at).replace(/[^A-Z]/g,\\\"\\\")!==e.abbr&&this.abbrScore++},B.version=\\\"0.5.45\\\",B.dataVersion=\\\"\\\",B._zones=n,B._links=t,B._names=i,B._countries=o,B.add=g,B.link=L,B.load=function(e){g(e.zones),L(e.links);var M,b,z,p=e.countries;if(p&&p.length)for(M=0;M<p.length;M++)b=(z=p[M].split(\\\"|\\\"))[0].toUpperCase(),z=z[1].split(\\\" \\\"),o[b]=new q(b,z);B.dataVersion=e.version},B.zone=m,B.zoneExists=v,B.guess=function(e){return M=M&&!e?M:R()},B.names=function(){var e,M=[];for(e in i)i.hasOwnProperty(e)&&(n[e]||n[t[e]])&&i[e]&&M.push(i[e]);return M.sort()},B.Zone=d,B.unpack=s,B.unpackBase60=c,B.needsOffset=N,B.moveInvalidForward=!0,B.moveAmbiguousForward=!1,B.countries=function(){return Object.keys(o)},B.zonesForCountry=function(e,M){var b,z;return b=(b=e).toUpperCase(),(e=o[b]||null)?(z=e.zones.sort(),M?z.map(function(e){return{name:e,offset:m(e).utcOffset(new Date)}}):z):null};var E,e=p.fn;function T(e){return function(){return this._z?this._z.abbr(this):e.call(this)}}function S(e){return function(){return this._z=null,e.apply(this,arguments)}}p.tz=B,p.defaultZone=null,p.updateOffset=function(e,M){var b,z=p.defaultZone;void 0===e._z&&(z&&N(e)&&!e._isUTC&&e.isValid()&&(e._d=p.utc(e._a)._d,e.utc().add(z.parse(e),\\\"minutes\\\")),e._z=z),e._z&&(z=e._z.utcOffset(e),Math.abs(z)<16&&(z/=60),void 0!==e.utcOffset?(b=e._z,e.utcOffset(-z,M),e._z=b):e.zone(z,M))},e.tz=function(e,M){if(e){if(\\\"string\\\"!=typeof e)throw new Error(\\\"Time zone name must be a string, got \\\"+e+\\\" [\\\"+typeof e+\\\"]\\\");return this._z=m(e),this._z?p.updateOffset(this,M):y(\\\"Moment Timezone has no data for \\\"+e+\\\". See http://momentjs.com/timezone/docs/#/data-loading/.\\\"),this}if(this._z)return this._z.name},e.zoneName=T(e.zoneName),e.zoneAbbr=T(e.zoneAbbr),e.utc=S(e.utc),e.local=S(e.local),e.utcOffset=(E=e.utcOffset,function(){return 0<arguments.length&&(this._z=null),E.apply(this,arguments)}),p.tz.setDefault=function(e){return(b<2||2==b&&z<9)&&y(\\\"Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js \\\"+p.version+\\\".\\\"),p.defaultZone=e?m(e):null,p};e=p.momentProperties;return\\\"[object Array]\\\"===Object.prototype.toString.call(e)?(e.push(\\\"_z\\\"),e.push(\\\"_a\\\")):e&&(e._z=null),p},\\\"object\\\"==typeof M&&M.exports?M.exports=b(require_moment()):\\\"function\\\"==typeof define&&define.amd?define([\\\"moment\\\"],b):b(e.moment)}}),require_latest=__commonJS({\\\"node_modules/.pnpm/moment-timezone@0.5.45/node_modules/moment-timezone/data/packed/latest.json\\\"(e,M){M.exports={version:\\\"2024a\\\",zones:[\\\"Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5\\\",\\\"Africa/Nairobi|LMT +0230 EAT +0245|-2r.g -2u -30 -2J|012132|-2ua2r.g N6nV.g 3Fbu h1cu dzbJ|47e5\\\",\\\"Africa/Algiers|LMT PMT WET WEST CET CEST|-c.c -9.l 0 -10 -10 -20|01232323232323232454542423234542324|-3bQ0c.c MDA2.P cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5\\\",\\\"Africa/Lagos|LMT GMT +0030 WAT|-d.z 0 -u -10|01023|-2B40d.z 7iod.z dnXK.p dLzH.z|17e6\\\",\\\"Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4\\\",\\\"Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5\\\",\\\"Africa/Cairo|LMT EET EEST|-25.9 -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBC5.9 1AQM5.9 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0 kSp0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0|15e6\\\",\\\"Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5\\\",\\\"Africa/Ceuta|LMT WET WEST CET CEST|l.g 0 -10 -10 -20|0121212121212121212121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2M0M0 GdX0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|85e3\\\",\\\"Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|20e4\\\",\\\"Africa/Johannesburg|LMT SAST SAST SAST|-1Q -1u -20 -30|0123232|-39EpQ qTcm 1Ajdu 1cL0 1cN0 1cL0|84e5\\\",\\\"Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|012121212121212121212121212121212131|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 PeX0|\\\",\\\"Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5\\\",\\\"Africa/Monrovia|LMT MMT MMT GMT|H.8 H.8 I.u 0|0123|-3ygng.Q 1usM0 28G01.m|11e5\\\",\\\"Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5\\\",\\\"Africa/Sao_Tome|LMT LMT GMT WAT|-q.U A.J 0 -10|01232|-3tooq.U 18aoq.U 4i6N0 2q00|\\\",\\\"Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5\\\",\\\"Africa/Tunis|LMT PMT CET CEST|-E.I -9.l -10 -20|01232323232323232323232323232323232|-3zO0E.I 1cBAv.n 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5\\\",\\\"Africa/Windhoek|LMT +0130 SAST SAST CAT WAT|-18.o -1u -20 -30 -20 -10|012324545454545454545454545454545454545454545454545454|-39Ep8.o qTbC.o 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4\\\",\\\"America/Adak|LMT LMT NST NWT NPT BST BDT AHST HST HDT|-cd.m bK.C b0 a0 a0 b0 a0 a0 a0 90|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVzf.p 1EX1d.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326\\\",\\\"America/Anchorage|LMT LMT AST AWT APT AHST AHDT YST AKST AKDT|-e0.o 9X.A a0 90 90 a0 90 90 90 80|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVxs.n 1EX20.o 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4\\\",\\\"America/Puerto_Rico|LMT AST AWT APT|4o.p 40 30 30|01231|-2Qi7z.z 1IUbz.z 7XT0 iu0|24e5\\\",\\\"America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4\\\",\\\"America/Argentina/Buenos_Aires|LMT CMT -04 -03 -02|3R.M 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343434343|-331U6.c 125cn pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0|\\\",\\\"America/Argentina/Catamarca|LMT CMT -04 -03 -02|4n.8 4g.M 40 30 20|012323232323232323232323232323232323232323234343434243432343|-331TA.Q 125bR.E pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0|\\\",\\\"America/Argentina/Cordoba|LMT CMT -04 -03 -02|4g.M 4g.M 40 30 20|012323232323232323232323232323232323232323234343434243434343|-331TH.c 125c0 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0|\\\",\\\"America/Argentina/Jujuy|LMT CMT -04 -03 -02|4l.c 4g.M 40 30 20|0123232323232323232323232323232323232323232343434232434343|-331TC.M 125bT.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0|\\\",\\\"America/Argentina/La_Rioja|LMT CMT -04 -03 -02|4r.o 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342343432343|-331Tw.A 125bN.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|\\\",\\\"America/Argentina/Mendoza|LMT CMT -04 -03 -02|4z.g 4g.M 40 30 20|012323232323232323232323232323232323232323234343423232432343|-331To.I 125bF.w pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0|\\\",\\\"America/Argentina/Rio_Gallegos|LMT CMT -04 -03 -02|4A.Q 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343432343|-331Tn.8 125bD.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|\\\",\\\"America/Argentina/Salta|LMT CMT -04 -03 -02|4l.E 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342434343|-331TC.k 125bT.8 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0|\\\",\\\"America/Argentina/San_Juan|LMT CMT -04 -03 -02|4y.4 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342343432343|-331Tp.U 125bG.I pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0|\\\",\\\"America/Argentina/San_Luis|LMT CMT -04 -03 -02|4p.o 4g.M 40 30 20|0123232323232323232323232323232323232323232343434232323432323|-331Ty.A 125bP.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0|\\\",\\\"America/Argentina/Tucuman|LMT CMT -04 -03 -02|4k.Q 4g.M 40 30 20|01232323232323232323232323232323232323232323434343424343234343|-331TD.8 125bT.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0|\\\",\\\"America/Argentina/Ushuaia|LMT CMT -04 -03 -02|4x.c 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343432343|-331Tq.M 125bH.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0|\\\",\\\"America/Asuncion|LMT AMT -04 -03|3O.E 3O.E 40 30|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-3eLw9.k 1FGo0 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0|28e5\\\",\\\"America/Panama|LMT CMT EST|5i.8 5j.A 50|012|-3eLuF.Q Iy01.s|15e5\\\",\\\"America/Bahia_Banderas|LMT MST CST MDT PST CDT|71 70 60 60 80 50|0121312141313131313131313131313131313152525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|84e3\\\",\\\"America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5\\\",\\\"America/Barbados|LMT AST ADT -0330|3W.t 40 30 3u|0121213121212121|-2m4k1.v 1eAN1.v RB0 1Bz0 Op0 1rb0 11d0 1jJc0 IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4\\\",\\\"America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5\\\",\\\"America/Belize|LMT CST -0530 CWT CPT CDT|5Q.M 60 5u 50 50 50|012121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121215151|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu Rcu 7Bt0 Ni0 4nd0 Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu e9Au qn0 lxB0 mn0|57e3\\\",\\\"America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2\\\",\\\"America/Bogota|LMT BMT -05 -04|4U.g 4U.g 50 40|01232|-3sTv3.I 1eIo0 38yo3.I 1PX0|90e5\\\",\\\"America/Boise|LMT PST PDT MST MWT MPT MDT|7I.N 80 70 70 60 60 60|01212134536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-3tFE0 1nEe0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4\\\",\\\"America/Cambridge_Bay|-00 MST MWT MPT MDT CST CDT EST|0 70 60 60 60 60 50 50|012314141414141414141414141414141414141414141414141414141414567541414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-21Jc0 RO90 8x20 ix0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2\\\",\\\"America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4\\\",\\\"America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4\\\",\\\"America/Caracas|LMT CMT -0430 -04|4r.I 4r.E 4u 40|012323|-3eLvw.g ROnX.U 28KM2.k 1IwOu kqo0|29e5\\\",\\\"America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3\\\",\\\"America/Chicago|LMT CST CDT EST CWT CPT|5O.A 60 50 50 50 50|012121212121212121212121212121212121213121212121214512121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5\\\",\\\"America/Chihuahua|LMT MST CST MDT CDT|74.k 70 60 60 50|0121312424231313131313131313131313131313131313131313131313132|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4\\\",\\\"America/Ciudad_Juarez|LMT MST CST MDT CDT|75.U 70 60 60 50|01213124242313131313131313131313131313131313131313131313131321313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Costa_Rica|LMT SJMT CST CDT|5A.d 5A.d 60 50|01232323232|-3eLun.L 1fyo0 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5\\\",\\\"America/Phoenix|LMT MST MDT MWT|7s.i 70 60 60|012121313121|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5\\\",\\\"America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4\\\",\\\"America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8\\\",\\\"America/Dawson_Creek|LMT PST PDT PWT PPT MST|80.U 80 70 70 70 70|01213412121212121212121212121212121212121212121212121212125|-3tofX.4 1nspX.4 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3\\\",\\\"America/Dawson|LMT YST YDT YWT YPT YDDT PST PDT MST|9h.E 90 80 80 80 70 80 70 70|0121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678|-2MSeG.k GWpG.k 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|13e2\\\",\\\"America/Denver|LMT MST MDT MWT MPT|6X.U 70 60 60 60|012121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFF0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5\\\",\\\"America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|0123425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5\\\",\\\"America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|0121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5\\\",\\\"America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3\\\",\\\"America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5\\\",\\\"America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 4Q00 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5\\\",\\\"America/Fort_Nelson|LMT PST PDT PWT PPT MST|8a.L 80 70 70 70 70|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121215|-3tofN.d 1nspN.d 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2\\\",\\\"America/Fort_Wayne|LMT CST CDT CWT CPT EST EDT|5I.C 60 50 50 50 50 40|0121212134121212121212121212151565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5\\\",\\\"America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3\\\",\\\"America/Godthab|LMT -03 -02 -01|3q.U 30 20 10|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e3\\\",\\\"America/Goose_Bay|LMT NST NDT NST NDT NWT NPT AST ADT ADDT|41.E 3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|0121343434343434356343434343434343434343434343434343434343437878787878787878787878787878787878787878787879787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787|-3tojW.k 1nspt.c 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2\\\",\\\"America/Grand_Turk|LMT KMT EST EDT AST|4I.w 57.a 50 40 40|01232323232323232323232323232323232323232323232323232323232323232323232323243232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLvf.s RK0m.C 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 7jA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2\\\",\\\"America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5\\\",\\\"America/Guayaquil|LMT QMT -05 -04|5j.k 5e 50 40|01232|-3eLuE.E 1DNzS.E 2uILK rz0|27e5\\\",\\\"America/Guyana|LMT -04 -0345 -03|3Q.D 40 3J 30|01231|-2mf87.l 8Hc7.l 2r7bJ Ey0f|80e4\\\",\\\"America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4\\\",\\\"America/Havana|LMT HMT CST CDT|5t.s 5t.A 50 40|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLuu.w 1qx00.8 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5\\\",\\\"America/Hermosillo|LMT MST CST MDT PST|7n.Q 70 60 60 80|0121312141313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4\\\",\\\"America/Indiana/Knox|LMT CST CDT CWT CPT EST|5K.u 60 50 50 50 50|01212134121212121212121212121212121212151212121212121212121212121212121212121212121212121252121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Marengo|LMT CST CDT CWT CPT EST EDT|5J.n 60 50 50 50 50 40|01212134121212121212121215656565656525656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Petersburg|LMT CST CDT CWT CPT EST EDT|5N.7 60 50 50 50 50 40|012121341212121212121212121215121212121212121212121252125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Tell_City|LMT CST CDT CWT CPT EST EDT|5L.3 60 50 50 50 50 40|012121341212121212121212121512165652121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Vevay|LMT CST CDT CWT CPT EST EDT|5E.g 60 50 50 50 50 40|0121213415656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Vincennes|LMT CST CDT CWT CPT EST EDT|5O.7 60 50 50 50 50 40|012121341212121212121212121212121565652125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Winamac|LMT CST CDT CWT CPT EST EDT|5K.p 60 50 50 50 50 40|012121341212121212121212121212121212121565652165656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Inuvik|-00 PST PDT MDT MST|0 80 70 60 70|01212121212121213434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-FnA0 L3K0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2\\\",\\\"America/Iqaluit|-00 EWT EPT EST EDT CST CDT|0 40 40 50 40 60 50|0123434343434343434343434343434343434343434343434343434343456343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-16K00 7nX0 iv0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2\\\",\\\"America/Jamaica|LMT KMT EST EDT|57.a 57.a 50 40|01232323232323232323232|-3eLuQ.O RK00 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4\\\",\\\"America/Juneau|LMT LMT PST PWT PPT PDT YDT YST AKST AKDT|-f2.j 8V.F 80 70 70 70 80 90 90 80|0123425252525252525252525252625252578989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVwq.s 1EX12.j 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3\\\",\\\"America/Kentucky/Louisville|LMT CST CDT CWT CPT EST EDT|5H.2 60 50 50 50 50 40|01212121213412121212121212121212121212565656565656525656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Kentucky/Monticello|LMT CST CDT CWT CPT EST EDT|5D.o 60 50 50 50 50 40|01212134121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/La_Paz|LMT CMT BST -04|4w.A 4w.A 3w.A 40|0123|-3eLvr.o 1FIo0 13b0|19e5\\\",\\\"America/Lima|LMT LMT -05 -04|58.c 58.A 50 40|01232323232323232|-3eLuP.M JcM0.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6\\\",\\\"America/Los_Angeles|LMT PST PDT PWT PPT|7Q.W 80 70 70 70|0121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFE0 1nEe0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6\\\",\\\"America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4\\\",\\\"America/Managua|LMT MMT CST EST CDT|5J.8 5J.c 60 50 50|01232424232324242|-3eLue.Q 1Mhc0.4 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5\\\",\\\"America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5\\\",\\\"America/Martinique|LMT FFMT AST ADT|44.k 44.k 40 30|01232|-3eLvT.E PTA0 2LPbT.E 19X0|39e4\\\",\\\"America/Matamoros|LMT CST CDT|6u 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4\\\",\\\"America/Mazatlan|LMT MST CST MDT PST|75.E 70 60 60 80|0121312141313131313131313131313131313131313131313131313131313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|44e4\\\",\\\"America/Menominee|LMT CST CDT CWT CPT EST|5O.r 60 50 50 50 50|012121341212152121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3pdG9.x 1jce9.x 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2\\\",\\\"America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|11e5\\\",\\\"America/Metlakatla|LMT LMT PST PWT PPT PDT AKST AKDT|-fd.G 8K.i 80 70 70 70 90 80|0123425252525252525252525252525252526767672676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-48Pzs.L 1jVwf.5 1EX1d.G 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2\\\",\\\"America/Mexico_City|LMT MST CST MDT CDT CWT|6A.A 70 60 60 50 50|012131242425242424242424242424242424242424242424242424242424242424242|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6\\\",\\\"America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mxUf.k 2LHcf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2\\\",\\\"America/Moncton|LMT EST AST ADT AWT APT|4j.8 50 40 30 30 30|0123232323232323232323245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3txvE.Q J4ME.Q CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3\\\",\\\"America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|41e5\\\",\\\"America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5\\\",\\\"America/Toronto|LMT EST EDT EWT EPT|5h.w 50 40 40 40|012121212121212121212121212121212121212121212123412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-32B6G.s UFdG.s 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1qL0 11B0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5\\\",\\\"America/New_York|LMT EST EDT EWT EPT|4U.2 50 40 40 40|012121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFH0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6\\\",\\\"America/Nome|LMT LMT NST NWT NPT BST BDT YST AKST AKDT|-cW.m b1.C b0 a0 a0 b0 a0 90 90 80|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVyu.p 1EX1W.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2\\\",\\\"America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2\\\",\\\"America/North_Dakota/Beulah|LMT MST MDT MWT MPT CST CDT|6L.7 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/North_Dakota/Center|LMT MST MDT MWT MPT CST CDT|6J.c 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/North_Dakota/New_Salem|LMT MST MDT MWT MPT CST CDT|6J.D 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Ojinaga|LMT MST CST MDT CDT|6V.E 70 60 60 50|0121312424231313131313131313131313131313131313131313131313132424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3\\\",\\\"America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4\\\",\\\"America/Port-au-Prince|LMT PPMT EST EDT|4N.k 4N 50 40|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLva.E 15RLX.E 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5\\\",\\\"America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4\\\",\\\"America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4\\\",\\\"America/Punta_Arenas|LMT SMT -05 -04 -03|4H.E 4G.J 50 40 30|01213132323232323232343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLvg.k MJbX.5 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|\\\",\\\"America/Winnipeg|LMT CST CDT CWT CPT|6s.A 60 50 50 50|0121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3kLtv.o 1a3bv.o WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4\\\",\\\"America/Rankin_Inlet|-00 CST CDT EST|0 60 50 50|01212121212121212121212121212121212121212121212121212121212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-vDc0 Bjk0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2\\\",\\\"America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5\\\",\\\"America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4\\\",\\\"America/Resolute|-00 CST CDT EST|0 60 50 50|01212121212121212121212121212121212121212121212121212121212321212121212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-SnA0 103I0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229\\\",\\\"America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4\\\",\\\"America/Santiago|LMT SMT -05 -04 -03|4G.J 4G.J 50 40 30|0121313232323232323432343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLvh.f MJc0 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 hX0 1q10 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0|62e5\\\",\\\"America/Santo_Domingo|LMT SDMT EST EDT -0430 AST|4D.A 4E 50 40 4u 40|012324242424242525|-3eLvk.o 1Jic0.o 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5\\\",\\\"America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6\\\",\\\"America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|012132323232323232323232323232323232323232323232323232323232323232323232323232323232323232121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 2pA0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|452\\\",\\\"America/Sitka|LMT LMT PST PWT PPT PDT YST AKST AKDT|-eW.L 91.d 80 70 70 70 90 90 80|0123425252525252525252525252525252567878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787|-48Pzs.L 1jVwu 1EX0W.L 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2\\\",\\\"America/St_Johns|LMT NST NDT NST NDT NWT NPT NDDT|3u.Q 3u.Q 2u.Q 3u 2u 2u 2u 1u|012121212121212121212121212121212121213434343434343435634343434343434343434343434343434343434343434343434343434343434343434343434343434343437343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3tokt.8 1l020 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4\\\",\\\"America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3\\\",\\\"America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5\\\",\\\"America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656\\\",\\\"America/Vancouver|LMT PST PDT PWT PPT|8c.s 80 70 70 70|01213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tofL.w 1nspL.w 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5\\\",\\\"America/Whitehorse|LMT YST YDT YWT YPT YDDT PST PDT MST|90.c 90 80 80 80 70 80 70 70|0121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678|-2MSeX.M GWpX.M 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 LA0 ytd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|23e3\\\",\\\"America/Yakutat|LMT LMT YST YWT YPT YDT AKST AKDT|-eF.5 9i.T 90 80 80 80 90 80|0123425252525252525252525252525252526767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-48Pzs.L 1jVwL.G 1EX1F.5 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642\\\",\\\"Antarctica/Casey|-00 +08 +11|0 -80 -b0|012121212121212121|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10 1o30 14k0 1kr0 12l0 1o01 14kX 1lf1 14kX 1lf1 13bX|10\\\",\\\"Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70\\\",\\\"Pacific/Port_Moresby|LMT PMMT +10|-9M.E -9M.w -a0|012|-3D8VM.E AvA0.8|25e4\\\",\\\"Antarctica/Macquarie|-00 AEST AEDT|0 -a0 -b0|0121012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2OPc0 Fb40 1a00 4SK0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 3Co0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|1\\\",\\\"Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60\\\",\\\"Pacific/Auckland|LMT NZMT NZST NZST NZDT|-bD.4 -bu -cu -c0 -d0|012131313131313131313131313134343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-46jLD.4 2nEO9.4 Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|14e5\\\",\\\"Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40\\\",\\\"Antarctica/Rothera|-00 -03|0 30|01|gOo0|130\\\",\\\"Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5\\\",\\\"Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|40\\\",\\\"Antarctica/Vostok|-00 +07 +05|0 -70 -50|01012|-tjA0 1rWh0 1Nj0 1aTv0|25\\\",\\\"Europe/Berlin|LMT CET CEST CEMT|-R.s -10 -20 -30|012121212121212321212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-36RcR.s UbWR.s 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|41e5\\\",\\\"Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|0123232323232323232323212323232323232323232323232321|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 L4m0|15e5\\\",\\\"Asia/Amman|LMT EET EEST +03|-2n.I -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212123|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00|25e5\\\",\\\"Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3\\\",\\\"Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4\\\",\\\"Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4\\\",\\\"Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4\\\",\\\"Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|\\\",\\\"Asia/Baghdad|LMT BMT +03 +04|-2V.E -2V.A -30 -40|0123232323232323232323232323232323232323232323232323232|-3eLCV.E 18ao0.4 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5\\\",\\\"Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4\\\",\\\"Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5\\\",\\\"Asia/Bangkok|LMT BMT +07|-6G.4 -6G.4 -70|012|-3D8SG.4 1C000|15e6\\\",\\\"Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|\\\",\\\"Asia/Beirut|LMT EET EEST|-2m -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3D8Om 1BWom 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|22e5\\\",\\\"Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4\\\",\\\"Asia/Brunei|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|42e4\\\",\\\"Asia/Kolkata|LMT HMT MMT IST +0630|-5R.s -5R.k -5l.a -5u -6u|01234343|-4Fg5R.s BKo0.8 1rDcw.a 1r2LP.a 1un0 HB0 7zX0|15e6\\\",\\\"Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4\\\",\\\"Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3\\\",\\\"Asia/Shanghai|LMT CST CDT|-85.H -80 -90|012121212121212121212121212121|-2M0U5.H Iuo5.H 18n0 OjB0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6\\\",\\\"Asia/Colombo|LMT MMT +0530 +06 +0630|-5j.o -5j.w -5u -60 -6u|012342432|-3D8Rj.o 13inX.Q 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5\\\",\\\"Asia/Dhaka|LMT HMT +0630 +0530 +06 +07|-61.E -5R.k -6u -5u -60 -70|01232454|-3eLG1.E 26008.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6\\\",\\\"Asia/Damascus|LMT EET EEST +03|-2p.c -20 -30 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212123|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5\\\",\\\"Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4\\\",\\\"Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5\\\",\\\"Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4\\\",\\\"Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|\\\",\\\"Asia/Gaza|LMT EET EEST IST IDT|-2h.Q -20 -30 -20 -30|0121212121212121212121212121212121234343434343434343434343434343431212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBCh.Q 1Azeh.Q MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 1fB0 14n0 jB0 2L0 11B0 WL0 gN0 8n0 11B0 TX0 gN0 bb0 11B0 On0 jB0 dX0 11B0 Lz0 gN0 mn0 WN0 IL0 gN0 pb0 WN0 Db0 jB0 rX0 11B0 xz0 gN0 xz0 11B0 rX0 jB0 An0 11B0 pb0 gN0 IL0 WN0 mn0 gN0 Lz0 WN0 gL0 jB0 On0 11B0 bb0 gN0 TX0 11B0 5z0 jB0 WL0 11B0 2L0 jB0 11z0 1ip0 19X0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 gN0 2L0 WN0 14n0 gN0 5z0 WN0 WL0 jB0 8n0 11B0 Rb0 gN0 dX0 11B0 Lz0 jB0 gL0 11B0 IL0 jB0 mn0 WN0 FX0 gN0 rX0 WN0 An0 jB0 uL0 11B0 uL0 gN0 An0 11B0 rX0 gN0 Db0 11B0 mn0 jB0 FX0 11B0 jz0 gN0 On0 WN0 dX0 jB0 Rb0 WN0 bb0 jB0 TX0 11B0 5z0 gN0 11z0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|18e5\\\",\\\"Asia/Hebron|LMT EET EEST IST IDT|-2k.n -20 -30 -20 -30|012121212121212121212121212121212123434343434343434343434343434343121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBCk.n 1Azek.n MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 1fB0 14n0 jB0 2L0 11B0 WL0 gN0 8n0 11B0 TX0 gN0 bb0 11B0 On0 jB0 dX0 11B0 Lz0 gN0 mn0 WN0 IL0 gN0 pb0 WN0 Db0 jB0 rX0 11B0 xz0 gN0 xz0 11B0 rX0 jB0 An0 11B0 pb0 gN0 IL0 WN0 mn0 gN0 Lz0 WN0 gL0 jB0 On0 11B0 bb0 gN0 TX0 11B0 5z0 jB0 WL0 11B0 2L0 jB0 11z0 1ip0 19X0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 gN0 2L0 WN0 14n0 gN0 5z0 WN0 WL0 jB0 8n0 11B0 Rb0 gN0 dX0 11B0 Lz0 jB0 gL0 11B0 IL0 jB0 mn0 WN0 FX0 gN0 rX0 WN0 An0 jB0 uL0 11B0 uL0 gN0 An0 11B0 rX0 gN0 Db0 11B0 mn0 jB0 FX0 11B0 jz0 gN0 On0 WN0 dX0 jB0 Rb0 WN0 bb0 jB0 TX0 11B0 5z0 gN0 11z0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|25e4\\\",\\\"Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.u -76.u -70 -80 -90|0123423232|-2yC76.u bK00 1h7b6.u 5lz0 18o0 3Oq0 k5c0 aVX0 BAM0|90e5\\\",\\\"Asia/Hong_Kong|LMT HKT HKST HKWT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5\\\",\\\"Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3\\\",\\\"Asia/Irkutsk|LMT IMT +07 +08 +09|-6V.5 -6V.5 -70 -80 -90|012343434343434343434343234343434343434343434343434343434343434343|-3D8SV.5 1Bxc0 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4\\\",\\\"Europe/Istanbul|LMT IMT EET EEST +03 +04|-1T.Q -1U.U -20 -30 -30 -40|01232323232323232323232323232323232323232323232345423232323232323232323232323232323232323232323232323232323232323234|-3D8NT.Q 1ePXW.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6\\\",\\\"Asia/Jakarta|LMT BMT +0720 +0730 +09 +08 WIB|-77.c -77.c -7k -7u -90 -80 -70|012343536|-49jH7.c 2hiLL.c luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6\\\",\\\"Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4\\\",\\\"Asia/Jerusalem|LMT JMT IST IDT IDDT|-2k.S -2k.E -20 -30 -40|012323232323232432323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3D8Ok.S 1wvA0.e SyOk.E MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 3LA0 Eo0 oo0 1co0 1dA0 16o0 10M0 1jc0 1tA0 14o0 1cM0 1a00 11A0 1Nc0 Ao0 1Nc0 Ao0 1Ko0 LA0 1o00 WM0 EQK0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0|81e4\\\",\\\"Asia/Kabul|LMT +04 +0430|-4A.M -40 -4u|012|-3eLEA.M 2dTcA.M|46e5\\\",\\\"Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4\\\",\\\"Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6\\\",\\\"Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5\\\",\\\"Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5\\\",\\\"Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2\\\",\\\"Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5\\\",\\\"Asia/Kuala_Lumpur|LMT SMT +07 +0720 +0730 +09 +08|-6T.p -6T.p -70 -7k -7u -90 -80|01234546|-2M0ST.p aIM0 17anT.p l5XE 17bO 8Fyu 1so10|71e5\\\",\\\"Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4\\\",\\\"Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3\\\",\\\"Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5\\\",\\\"Asia/Manila|LMT LMT PST PDT JST|fU -84 -80 -90 -90|01232423232|-54m84 2clc0 1vfc4 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6\\\",\\\"Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|32e4\\\",\\\"Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4\\\",\\\"Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5\\\",\\\"Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5\\\",\\\"Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4\\\",\\\"Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4\\\",\\\"Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5\\\",\\\"Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 Mv90|\\\",\\\"Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4\\\",\\\"Asia/Rangoon|LMT RMT +0630 +09|-6o.L -6o.L -6u -90|01232|-3D8So.L 1BnA0 SmnS.L 7j9u|48e5\\\",\\\"Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4\\\",\\\"Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4\\\",\\\"Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -a0 -9u|012343434343151515151515134343|-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6\\\",\\\"Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2\\\",\\\"Asia/Taipei|LMT CST JST CDT|-86 -80 -90 -90|012131313131313131313131313131313131313131|-30bk6 1FDc6 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5\\\",\\\"Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5\\\",\\\"Asia/Tbilisi|LMT TBMT +03 +04 +05|-2X.b -2X.b -30 -40 -50|01234343434343434343434323232343434343434343434323|-3D8OX.b 1LUM0 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5\\\",\\\"Asia/Tehran|LMT TMT +0330 +0430 +04 +05|-3p.I -3p.I -3u -4u -40 -50|012345423232323232323232323232323232323232323232323232323232323232323232|-2btDp.I Llc0 1FHaT.I 1pc0 120u Rc0 XA0 Wou JX0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6\\\",\\\"Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3\\\",\\\"Asia/Tokyo|LMT JST JDT|-9i.X -90 -a0|0121212121|-3jE90 2qSo0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0|38e6\\\",\\\"Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5\\\",\\\"Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5\\\",\\\"Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2\\\",\\\"Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4\\\",\\\"Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4\\\",\\\"Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5\\\",\\\"Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5\\\",\\\"Atlantic/Azores|LMT HMT -02 -01 +00 WET|1G.E 1S.w 20 10 0 0|01232323232323232323232323232323232323232323234323432343234323232323232323232323232323232323232323232343434343434343434343434343434345434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3tomh.k 18aoh.k aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|25e4\\\",\\\"Atlantic/Bermuda|LMT BMT BST AST ADT|4j.i 4j.i 3j.i 40 30|0121213434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3eLvE.G 16mo0 1bb0 1i10 11X0 ru30 thbE.G 1PX0 11B0 1tz0 Rd0 1zb0 Op0 1zb0 3I10 Lz0 1EN0 FX0 1HB0 FX0 1Kp0 Db0 1Kp0 Db0 1Kp0 FX0 93d0 11z0 GAp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3\\\",\\\"Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4\\\",\\\"Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4\\\",\\\"Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|49e3\\\",\\\"Atlantic/Madeira|LMT FMT -01 +00 +01 WET WEST|17.A 17.A 10 0 -10 0 -10|01232323232323232323232323232323232323232323234323432343234323232323232323232323232323232323232323232565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tomQ.o 18anQ.o aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e4\\\",\\\"Atlantic/South_Georgia|LMT -02|2q.8 20|01|-3eLxx.Q|30\\\",\\\"Atlantic/Stanley|LMT SMT -04 -03 -02|3P.o 3P.o 40 30 20|0123232323232323434323232323232323232323232323232323232323232323232323|-3eLw8.A S200 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2\\\",\\\"Australia/Sydney|LMT AEST AEDT|-a4.Q -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-32oW4.Q RlC4.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|40e5\\\",\\\"Australia/Adelaide|LMT ACST ACST ACDT|-9e.k -90 -9u -au|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-32oVe.k ak0e.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|11e5\\\",\\\"Australia/Brisbane|LMT AEST AEDT|-ac.8 -a0 -b0|012121212121212121|-32Bmc.8 Ry2c.8 xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5\\\",\\\"Australia/Broken_Hill|LMT AEST ACST ACST ACDT|-9p.M -a0 -90 -9u -au|0123434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-32oVp.M 3Lzp.M 6wp0 H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|18e3\\\",\\\"Australia/Hobart|LMT AEST AEDT|-9N.g -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-3109N.g Pk1N.g 1a00 1qM0 Oo0 1zc0 Oo0 TAo0 yM0 1cM0 1cM0 1fA0 1a00 VfA0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|21e4\\\",\\\"Australia/Darwin|LMT ACST ACST ACDT|-8H.k -90 -9u -au|01232323232|-32oUH.k ajXH.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00|12e4\\\",\\\"Australia/Eucla|LMT +0845 +0945|-8z.s -8J -9J|01212121212121212121|-30nIz.s PkpO.s xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368\\\",\\\"Australia/Lord_Howe|LMT AEST +1030 +1130 +11|-aA.k -a0 -au -bu -b0|01232323232424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424|-32oWA.k 3tzAA.k 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu|347\\\",\\\"Australia/Lindeman|LMT AEST AEDT|-9T.U -a0 -b0|0121212121212121212121|-32BlT.U Ry1T.U xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10\\\",\\\"Australia/Melbourne|LMT AEST AEDT|-9D.Q -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-32oVD.Q RlBD.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|39e5\\\",\\\"Australia/Perth|LMT AWST AWDT|-7H.o -80 -90|01212121212121212121|-30nHH.o PkpH.o xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5\\\",\\\"CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|\\\",\\\"Pacific/Easter|LMT EMT -07 -06 -05|7h.s 7h.s 70 60 50|0123232323232323232323232323234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLsG.w 1HRc0 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0|30e2\\\",\\\"CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|\\\",\\\"Europe/Dublin|LMT DMT IST GMT BST IST|p.l p.l -y.D 0 -10 -10|012343434343435353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353|-3BHby.D 1ra20 Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5\\\",\\\"EST|EST|50|0||\\\",\\\"EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"Etc/GMT-0|GMT|0|0||\\\",\\\"Etc/GMT-1|+01|-10|0||\\\",\\\"Etc/GMT-10|+10|-a0|0||\\\",\\\"Etc/GMT-11|+11|-b0|0||\\\",\\\"Etc/GMT-12|+12|-c0|0||\\\",\\\"Etc/GMT-13|+13|-d0|0||\\\",\\\"Etc/GMT-14|+14|-e0|0||\\\",\\\"Etc/GMT-2|+02|-20|0||\\\",\\\"Etc/GMT-3|+03|-30|0||\\\",\\\"Etc/GMT-4|+04|-40|0||\\\",\\\"Etc/GMT-5|+05|-50|0||\\\",\\\"Etc/GMT-6|+06|-60|0||\\\",\\\"Etc/GMT-7|+07|-70|0||\\\",\\\"Etc/GMT-8|+08|-80|0||\\\",\\\"Etc/GMT-9|+09|-90|0||\\\",\\\"Etc/GMT+1|-01|10|0||\\\",\\\"Etc/GMT+10|-10|a0|0||\\\",\\\"Etc/GMT+11|-11|b0|0||\\\",\\\"Etc/GMT+12|-12|c0|0||\\\",\\\"Etc/GMT+2|-02|20|0||\\\",\\\"Etc/GMT+3|-03|30|0||\\\",\\\"Etc/GMT+4|-04|40|0||\\\",\\\"Etc/GMT+5|-05|50|0||\\\",\\\"Etc/GMT+6|-06|60|0||\\\",\\\"Etc/GMT+7|-07|70|0||\\\",\\\"Etc/GMT+8|-08|80|0||\\\",\\\"Etc/GMT+9|-09|90|0||\\\",\\\"Etc/UTC|UTC|0|0||\\\",\\\"Europe/Brussels|LMT BMT WET CET CEST WEST|-h.u -h.u 0 -10 -20 -10|012343434325252525252525252525252525252525252525252525434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3D8Mh.u u1Ah.u SO00 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|21e5\\\",\\\"Europe/Andorra|LMT WET CET CEST|-6.4 0 -10 -20|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2M0M6.4 1Pnc6.4 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|79e3\\\",\\\"Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5\\\",\\\"Europe/Athens|LMT AMT EET EEST CEST CET|-1y.Q -1y.Q -20 -30 -20 -10|0123234545232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-30SNy.Q OMM1 CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|35e5\\\",\\\"Europe/London|LMT GMT BST BDST|1.f 0 -10 -20|01212121212121212121212121212121212121212121212121232323232321212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-4VgnW.J 2KHdW.J Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|10e6\\\",\\\"Europe/Belgrade|LMT CET CEST|-1m -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3topm 2juLm 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5\\\",\\\"Europe/Prague|LMT PMT CET CEST GMT|-V.I -V.I -10 -20 0|0123232323232323232423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4QbAV.I 1FDc0 XPaV.I 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|13e5\\\",\\\"Europe/Bucharest|LMT BMT EET EEST|-1I.o -1I.o -20 -30|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3awpI.o 1AU00 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|19e5\\\",\\\"Europe/Budapest|LMT CET CEST|-1g.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3cK1g.k 124Lg.k 11d0 1iO0 11A0 1o00 11A0 1oo0 11c0 1lc0 17c0 O1V0 3Nf0 WM0 1fA0 1cM0 1cM0 1oJ0 1dd0 1020 1fX0 1cp0 1cM0 1cM0 1cM0 1fA0 1a00 bhy0 Rb0 1wr0 Rc0 1C00 LA0 1C00 LA0 SNW0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cO0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e5\\\",\\\"Europe/Zurich|LMT BMT CET CEST|-y.8 -t.K -10 -20|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4HyMy.8 1Dw04.m 1SfAt.K 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|38e4\\\",\\\"Europe/Chisinau|LMT CMT BMT EET EEST CEST CET MSK MSD|-1T.k -1T -1I.o -20 -30 -20 -10 -30 -40|0123434343434343434345656578787878787878787878434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3D8NT.k 1wNA0.k wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|67e4\\\",\\\"Europe/Gibraltar|LMT GMT BST BDST CET CEST|l.o 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123232323232121232121212121212121212145454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-3BHbC.A 1ra1C.A Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|30e3\\\",\\\"Europe/Helsinki|LMT HMT EET EEST|-1D.N -1D.N -20 -30|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3H0ND.N 1Iu00 OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5\\\",\\\"Europe/Kaliningrad|LMT CET CEST EET EEST MSK MSD +03|-1m -10 -20 -20 -30 -30 -40 -30|012121212121212343565656565656565654343434343434343434343434343434343434343434373|-36Rdm UbXm 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4\\\",\\\"Europe/Kiev|LMT KMT EET MSK CEST CET MSD EEST|-22.4 -22.4 -20 -30 -20 -10 -40 -30|01234545363636363636363636367272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-3D8O2.4 1LUM0 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o10 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|34e5\\\",\\\"Europe/Kirov|LMT +03 +04 +05 MSD MSK MSK|-3i.M -30 -40 -50 -40 -30 -40|0123232323232323232454524545454545454545454545454545454545454565|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4\\\",\\\"Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5\\\",\\\"Europe/Madrid|LMT WET WEST WEMT CET CEST|e.I 0 -10 -20 -10 -20|0121212121212121212321454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2M0M0 G5z0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|62e5\\\",\\\"Europe/Malta|LMT CET CEST|-W.4 -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-35rcW.4 SXzW.4 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|42e4\\\",\\\"Europe/Minsk|LMT MMT EET MSK CEST CET MSD EEST +03|-1O.g -1O -20 -30 -20 -10 -40 -30 -30|012345454363636363636363636372727272727272727272727272727272727272728|-3D8NO.g 1LUM0.g eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5\\\",\\\"Europe/Paris|LMT PMT WET WEST CEST CET WEMT|-9.l -9.l 0 -10 -20 -10 -20|01232323232323232323232323232323232323232323232323234545463654545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-3bQ09.l MDA0 cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|11e6\\\",\\\"Europe/Moscow|LMT MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|01232434565756865656565656565656565698656565656565656565656565656565656565656a6|-3D8Ou.h 1sQM0 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6\\\",\\\"Europe/Riga|LMT RMT LST EET MSK CEST CET MSD EEST|-1A.y -1A.y -2A.y -20 -30 -20 -10 -40 -30|0121213456565647474747474747474838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383|-3D8NA.y 1xde0 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|64e4\\\",\\\"Europe/Rome|LMT RMT CET CEST|-N.U -N.U -10 -20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4aU0N.U 15snN.U T000 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|39e5\\\",\\\"Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5\\\",\\\"Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810|\\\",\\\"Europe/Simferopol|LMT SMT EET MSK CEST CET MSD EEST MSK|-2g.o -2g -20 -30 -20 -10 -40 -30 -40|0123454543636363636363636363272727636363727272727272727272727272727272727283|-3D8Og.o 1LUM0.o eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eN0 1cM0 1cM0 1cM0 1cM0 dV0 WO0 1cM0 1cM0 1fy0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4\\\",\\\"Europe/Sofia|LMT IMT EET CET CEST EEST|-1x.g -1U.U -20 -10 -20 -30|0123434325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-3D8Nx.g AiLA.k 1UFeU.U WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5\\\",\\\"Europe/Tallinn|LMT TMT CET CEST EET MSK MSD EEST|-1D -1D -10 -20 -20 -30 -40 -30|0123214532323565656565656565657474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474|-3D8ND 1wI00 teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|41e4\\\",\\\"Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|42e4\\\",\\\"Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5\\\",\\\"Europe/Vienna|LMT CET CEST|-15.l -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-36Rd5.l UbX5.l 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|18e5\\\",\\\"Europe/Vilnius|LMT WMT KMT CET EET MSK CEST MSD EEST|-1F.g -1o -1z.A -10 -20 -30 -20 -40 -30|0123435636365757575757575757584848484848484848463648484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484|-3D8NF.g 1u5Ah.g 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4\\\",\\\"Europe/Volgograd|LMT +03 +04 +05 MSD MSK MSK|-2V.E -30 -40 -50 -40 -30 -40|012323232323232324545452454545454545454545454545454545454545456525|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0 5gn0|10e5\\\",\\\"Europe/Warsaw|LMT WMT CET CEST EET EEST|-1o -1o -10 -20 -20 -30|0123232345423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3D8No 1qDA0 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e5\\\",\\\"HST|HST|a0|0||\\\",\\\"Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2\\\",\\\"Indian/Maldives|LMT MMT +05|-4S -4S -50|012|-3D8QS 3eLA0|35e4\\\",\\\"Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4\\\",\\\"Pacific/Kwajalein|LMT +11 +10 +09 -12 +12|-b9.k -b0 -a0 -90 c0 -c0|0123145|-2M0X9.k 1rDA9.k akp0 6Up0 12ry0 Wan0|14e3\\\",\\\"MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|\\\",\\\"MST|MST|70|0||\\\",\\\"MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"Pacific/Chatham|LMT +1215 +1245 +1345|-cd.M -cf -cJ -dJ|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-46jMd.M 37RbW.M 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|600\\\",\\\"Pacific/Apia|LMT LMT -1130 -11 -10 +14 +13|-cx.4 bq.U bu b0 a0 -e0 -d0|012343456565656565656565656|-38Fox.4 J1A0 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0|37e3\\\",\\\"Pacific/Bougainville|LMT PMMT +10 +09 +11|-am.g -9M.w -a0 -90 -b0|012324|-3D8Wm.g AvAx.I 1TCLM.w 7CN0 2MQp0|18e4\\\",\\\"Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|012121212121212121212121|-2l9nd.g 2uNXd.g Dc0 n610 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3\\\",\\\"Pacific/Enderbury|-00 -12 -11 +13|0 c0 b0 -d0|0123|-1iIo0 1GsA0 B7X0|1\\\",\\\"Pacific/Fakaofo|LMT -11 +13|bo.U b0 -d0|012|-2M0Az.4 4ufXz.4|483\\\",\\\"Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|012121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 2hc0 bc0|88e4\\\",\\\"Pacific/Tarawa|LMT +12|-bw.4 -c0|01|-2M0Xw.4|29e3\\\",\\\"Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3\\\",\\\"Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125\\\",\\\"Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4\\\",\\\"Pacific/Guam|LMT LMT GST +09 GDT ChST|el -9D -a0 -90 -b0 -a0|0123242424242424242425|-54m9D 2glc0 1DFbD 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4\\\",\\\"Pacific/Honolulu|LMT HST HDT HWT HPT HST|av.q au 9u 9u 9u a0|01213415|-3061s.y 1uMdW.y 8x0 lef0 8wWu iAu 46p0|37e4\\\",\\\"Pacific/Kiritimati|LMT -1040 -10 +14|at.k aE a0 -e0|0123|-2M0Bu.E 3bIMa.E B7Xk|51e2\\\",\\\"Pacific/Kosrae|LMT LMT +11 +09 +10 +12|d8.4 -aP.U -b0 -90 -a0 -c0|0123243252|-54maP.U 2glc0 xsnP.U axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2\\\",\\\"Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2\\\",\\\"Pacific/Pago_Pago|LMT LMT SST|-cB.c bm.M b0|012|-38FoB.c J1A0|37e2\\\",\\\"Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3\\\",\\\"Pacific/Niue|LMT -1120 -11|bj.E bk b0|012|-FScE.k suo0.k|12e2\\\",\\\"Pacific/Norfolk|LMT +1112 +1130 +1230 +11 +12|-bb.Q -bc -bu -cu -b0 -c0|0123245454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2M0Xb.Q 21ILX.Q W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|25e4\\\",\\\"Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3\\\",\\\"Pacific/Palau|LMT LMT +09|f2.4 -8V.U -90|012|-54m8V.U 2glc0|21e3\\\",\\\"Pacific/Pitcairn|LMT -0830 -08|8E.k 8u 80|012|-2M0Dj.E 3UVXN.E|56\\\",\\\"Pacific/Rarotonga|LMT LMT -1030 -0930 -10|-dk.U aD.4 au 9u a0|01234343434343434343434343434|-2Otpk.U 28zc0 13tbO.U IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3\\\",\\\"Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4\\\",\\\"Pacific/Tongatapu|LMT +1220 +13 +14|-cj.c -ck -d0 -e0|01232323232|-XbMj.c BgLX.c 1yndk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3\\\",\\\"PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|\\\"],links:[\\\"Africa/Abidjan|Africa/Accra\\\",\\\"Africa/Abidjan|Africa/Bamako\\\",\\\"Africa/Abidjan|Africa/Banjul\\\",\\\"Africa/Abidjan|Africa/Conakry\\\",\\\"Africa/Abidjan|Africa/Dakar\\\",\\\"Africa/Abidjan|Africa/Freetown\\\",\\\"Africa/Abidjan|Africa/Lome\\\",\\\"Africa/Abidjan|Africa/Nouakchott\\\",\\\"Africa/Abidjan|Africa/Ouagadougou\\\",\\\"Africa/Abidjan|Africa/Timbuktu\\\",\\\"Africa/Abidjan|Atlantic/Reykjavik\\\",\\\"Africa/Abidjan|Atlantic/St_Helena\\\",\\\"Africa/Abidjan|Iceland\\\",\\\"Africa/Cairo|Egypt\\\",\\\"Africa/Johannesburg|Africa/Maseru\\\",\\\"Africa/Johannesburg|Africa/Mbabane\\\",\\\"Africa/Lagos|Africa/Bangui\\\",\\\"Africa/Lagos|Africa/Brazzaville\\\",\\\"Africa/Lagos|Africa/Douala\\\",\\\"Africa/Lagos|Africa/Kinshasa\\\",\\\"Africa/Lagos|Africa/Libreville\\\",\\\"Africa/Lagos|Africa/Luanda\\\",\\\"Africa/Lagos|Africa/Malabo\\\",\\\"Africa/Lagos|Africa/Niamey\\\",\\\"Africa/Lagos|Africa/Porto-Novo\\\",\\\"Africa/Maputo|Africa/Blantyre\\\",\\\"Africa/Maputo|Africa/Bujumbura\\\",\\\"Africa/Maputo|Africa/Gaborone\\\",\\\"Africa/Maputo|Africa/Harare\\\",\\\"Africa/Maputo|Africa/Kigali\\\",\\\"Africa/Maputo|Africa/Lubumbashi\\\",\\\"Africa/Maputo|Africa/Lusaka\\\",\\\"Africa/Nairobi|Africa/Addis_Ababa\\\",\\\"Africa/Nairobi|Africa/Asmara\\\",\\\"Africa/Nairobi|Africa/Asmera\\\",\\\"Africa/Nairobi|Africa/Dar_es_Salaam\\\",\\\"Africa/Nairobi|Africa/Djibouti\\\",\\\"Africa/Nairobi|Africa/Kampala\\\",\\\"Africa/Nairobi|Africa/Mogadishu\\\",\\\"Africa/Nairobi|Indian/Antananarivo\\\",\\\"Africa/Nairobi|Indian/Comoro\\\",\\\"Africa/Nairobi|Indian/Mayotte\\\",\\\"Africa/Tripoli|Libya\\\",\\\"America/Adak|America/Atka\\\",\\\"America/Adak|US/Aleutian\\\",\\\"America/Anchorage|US/Alaska\\\",\\\"America/Argentina/Buenos_Aires|America/Buenos_Aires\\\",\\\"America/Argentina/Catamarca|America/Argentina/ComodRivadavia\\\",\\\"America/Argentina/Catamarca|America/Catamarca\\\",\\\"America/Argentina/Cordoba|America/Cordoba\\\",\\\"America/Argentina/Cordoba|America/Rosario\\\",\\\"America/Argentina/Jujuy|America/Jujuy\\\",\\\"America/Argentina/Mendoza|America/Mendoza\\\",\\\"America/Chicago|US/Central\\\",\\\"America/Denver|America/Shiprock\\\",\\\"America/Denver|Navajo\\\",\\\"America/Denver|US/Mountain\\\",\\\"America/Detroit|US/Michigan\\\",\\\"America/Edmonton|America/Yellowknife\\\",\\\"America/Edmonton|Canada/Mountain\\\",\\\"America/Fort_Wayne|America/Indiana/Indianapolis\\\",\\\"America/Fort_Wayne|America/Indianapolis\\\",\\\"America/Fort_Wayne|US/East-Indiana\\\",\\\"America/Godthab|America/Nuuk\\\",\\\"America/Halifax|Canada/Atlantic\\\",\\\"America/Havana|Cuba\\\",\\\"America/Indiana/Knox|America/Knox_IN\\\",\\\"America/Indiana/Knox|US/Indiana-Starke\\\",\\\"America/Iqaluit|America/Pangnirtung\\\",\\\"America/Jamaica|Jamaica\\\",\\\"America/Kentucky/Louisville|America/Louisville\\\",\\\"America/Los_Angeles|US/Pacific\\\",\\\"America/Manaus|Brazil/West\\\",\\\"America/Mazatlan|Mexico/BajaSur\\\",\\\"America/Mexico_City|Mexico/General\\\",\\\"America/New_York|US/Eastern\\\",\\\"America/Noronha|Brazil/DeNoronha\\\",\\\"America/Panama|America/Atikokan\\\",\\\"America/Panama|America/Cayman\\\",\\\"America/Panama|America/Coral_Harbour\\\",\\\"America/Phoenix|America/Creston\\\",\\\"America/Phoenix|US/Arizona\\\",\\\"America/Puerto_Rico|America/Anguilla\\\",\\\"America/Puerto_Rico|America/Antigua\\\",\\\"America/Puerto_Rico|America/Aruba\\\",\\\"America/Puerto_Rico|America/Blanc-Sablon\\\",\\\"America/Puerto_Rico|America/Curacao\\\",\\\"America/Puerto_Rico|America/Dominica\\\",\\\"America/Puerto_Rico|America/Grenada\\\",\\\"America/Puerto_Rico|America/Guadeloupe\\\",\\\"America/Puerto_Rico|America/Kralendijk\\\",\\\"America/Puerto_Rico|America/Lower_Princes\\\",\\\"America/Puerto_Rico|America/Marigot\\\",\\\"America/Puerto_Rico|America/Montserrat\\\",\\\"America/Puerto_Rico|America/Port_of_Spain\\\",\\\"America/Puerto_Rico|America/St_Barthelemy\\\",\\\"America/Puerto_Rico|America/St_Kitts\\\",\\\"America/Puerto_Rico|America/St_Lucia\\\",\\\"America/Puerto_Rico|America/St_Thomas\\\",\\\"America/Puerto_Rico|America/St_Vincent\\\",\\\"America/Puerto_Rico|America/Tortola\\\",\\\"America/Puerto_Rico|America/Virgin\\\",\\\"America/Regina|Canada/Saskatchewan\\\",\\\"America/Rio_Branco|America/Porto_Acre\\\",\\\"America/Rio_Branco|Brazil/Acre\\\",\\\"America/Santiago|Chile/Continental\\\",\\\"America/Sao_Paulo|Brazil/East\\\",\\\"America/St_Johns|Canada/Newfoundland\\\",\\\"America/Tijuana|America/Ensenada\\\",\\\"America/Tijuana|America/Santa_Isabel\\\",\\\"America/Tijuana|Mexico/BajaNorte\\\",\\\"America/Toronto|America/Montreal\\\",\\\"America/Toronto|America/Nassau\\\",\\\"America/Toronto|America/Nipigon\\\",\\\"America/Toronto|America/Thunder_Bay\\\",\\\"America/Toronto|Canada/Eastern\\\",\\\"America/Vancouver|Canada/Pacific\\\",\\\"America/Whitehorse|Canada/Yukon\\\",\\\"America/Winnipeg|America/Rainy_River\\\",\\\"America/Winnipeg|Canada/Central\\\",\\\"Asia/Ashgabat|Asia/Ashkhabad\\\",\\\"Asia/Bangkok|Asia/Phnom_Penh\\\",\\\"Asia/Bangkok|Asia/Vientiane\\\",\\\"Asia/Bangkok|Indian/Christmas\\\",\\\"Asia/Brunei|Asia/Kuching\\\",\\\"Asia/Dhaka|Asia/Dacca\\\",\\\"Asia/Dubai|Asia/Muscat\\\",\\\"Asia/Dubai|Indian/Mahe\\\",\\\"Asia/Dubai|Indian/Reunion\\\",\\\"Asia/Ho_Chi_Minh|Asia/Saigon\\\",\\\"Asia/Hong_Kong|Hongkong\\\",\\\"Asia/Jerusalem|Asia/Tel_Aviv\\\",\\\"Asia/Jerusalem|Israel\\\",\\\"Asia/Kathmandu|Asia/Katmandu\\\",\\\"Asia/Kolkata|Asia/Calcutta\\\",\\\"Asia/Kuala_Lumpur|Asia/Singapore\\\",\\\"Asia/Kuala_Lumpur|Singapore\\\",\\\"Asia/Macau|Asia/Macao\\\",\\\"Asia/Makassar|Asia/Ujung_Pandang\\\",\\\"Asia/Nicosia|Europe/Nicosia\\\",\\\"Asia/Qatar|Asia/Bahrain\\\",\\\"Asia/Rangoon|Asia/Yangon\\\",\\\"Asia/Rangoon|Indian/Cocos\\\",\\\"Asia/Riyadh|Antarctica/Syowa\\\",\\\"Asia/Riyadh|Asia/Aden\\\",\\\"Asia/Riyadh|Asia/Kuwait\\\",\\\"Asia/Seoul|ROK\\\",\\\"Asia/Shanghai|Asia/Chongqing\\\",\\\"Asia/Shanghai|Asia/Chungking\\\",\\\"Asia/Shanghai|Asia/Harbin\\\",\\\"Asia/Shanghai|PRC\\\",\\\"Asia/Taipei|ROC\\\",\\\"Asia/Tehran|Iran\\\",\\\"Asia/Thimphu|Asia/Thimbu\\\",\\\"Asia/Tokyo|Japan\\\",\\\"Asia/Ulaanbaatar|Asia/Ulan_Bator\\\",\\\"Asia/Urumqi|Asia/Kashgar\\\",\\\"Atlantic/Faroe|Atlantic/Faeroe\\\",\\\"Australia/Adelaide|Australia/South\\\",\\\"Australia/Brisbane|Australia/Queensland\\\",\\\"Australia/Broken_Hill|Australia/Yancowinna\\\",\\\"Australia/Darwin|Australia/North\\\",\\\"Australia/Hobart|Australia/Currie\\\",\\\"Australia/Hobart|Australia/Tasmania\\\",\\\"Australia/Lord_Howe|Australia/LHI\\\",\\\"Australia/Melbourne|Australia/Victoria\\\",\\\"Australia/Perth|Australia/West\\\",\\\"Australia/Sydney|Australia/ACT\\\",\\\"Australia/Sydney|Australia/Canberra\\\",\\\"Australia/Sydney|Australia/NSW\\\",\\\"Etc/GMT-0|Etc/GMT\\\",\\\"Etc/GMT-0|Etc/GMT+0\\\",\\\"Etc/GMT-0|Etc/GMT0\\\",\\\"Etc/GMT-0|Etc/Greenwich\\\",\\\"Etc/GMT-0|GMT\\\",\\\"Etc/GMT-0|GMT+0\\\",\\\"Etc/GMT-0|GMT-0\\\",\\\"Etc/GMT-0|GMT0\\\",\\\"Etc/GMT-0|Greenwich\\\",\\\"Etc/UTC|Etc/UCT\\\",\\\"Etc/UTC|Etc/Universal\\\",\\\"Etc/UTC|Etc/Zulu\\\",\\\"Etc/UTC|UCT\\\",\\\"Etc/UTC|UTC\\\",\\\"Etc/UTC|Universal\\\",\\\"Etc/UTC|Zulu\\\",\\\"Europe/Belgrade|Europe/Ljubljana\\\",\\\"Europe/Belgrade|Europe/Podgorica\\\",\\\"Europe/Belgrade|Europe/Sarajevo\\\",\\\"Europe/Belgrade|Europe/Skopje\\\",\\\"Europe/Belgrade|Europe/Zagreb\\\",\\\"Europe/Berlin|Arctic/Longyearbyen\\\",\\\"Europe/Berlin|Atlantic/Jan_Mayen\\\",\\\"Europe/Berlin|Europe/Copenhagen\\\",\\\"Europe/Berlin|Europe/Oslo\\\",\\\"Europe/Berlin|Europe/Stockholm\\\",\\\"Europe/Brussels|Europe/Amsterdam\\\",\\\"Europe/Brussels|Europe/Luxembourg\\\",\\\"Europe/Chisinau|Europe/Tiraspol\\\",\\\"Europe/Dublin|Eire\\\",\\\"Europe/Helsinki|Europe/Mariehamn\\\",\\\"Europe/Istanbul|Asia/Istanbul\\\",\\\"Europe/Istanbul|Turkey\\\",\\\"Europe/Kiev|Europe/Kyiv\\\",\\\"Europe/Kiev|Europe/Uzhgorod\\\",\\\"Europe/Kiev|Europe/Zaporozhye\\\",\\\"Europe/Lisbon|Portugal\\\",\\\"Europe/London|Europe/Belfast\\\",\\\"Europe/London|Europe/Guernsey\\\",\\\"Europe/London|Europe/Isle_of_Man\\\",\\\"Europe/London|Europe/Jersey\\\",\\\"Europe/London|GB\\\",\\\"Europe/London|GB-Eire\\\",\\\"Europe/Moscow|W-SU\\\",\\\"Europe/Paris|Europe/Monaco\\\",\\\"Europe/Prague|Europe/Bratislava\\\",\\\"Europe/Rome|Europe/San_Marino\\\",\\\"Europe/Rome|Europe/Vatican\\\",\\\"Europe/Warsaw|Poland\\\",\\\"Europe/Zurich|Europe/Busingen\\\",\\\"Europe/Zurich|Europe/Vaduz\\\",\\\"Indian/Maldives|Indian/Kerguelen\\\",\\\"Pacific/Auckland|Antarctica/McMurdo\\\",\\\"Pacific/Auckland|Antarctica/South_Pole\\\",\\\"Pacific/Auckland|NZ\\\",\\\"Pacific/Chatham|NZ-CHAT\\\",\\\"Pacific/Easter|Chile/EasterIsland\\\",\\\"Pacific/Enderbury|Pacific/Kanton\\\",\\\"Pacific/Guadalcanal|Pacific/Pohnpei\\\",\\\"Pacific/Guadalcanal|Pacific/Ponape\\\",\\\"Pacific/Guam|Pacific/Saipan\\\",\\\"Pacific/Honolulu|Pacific/Johnston\\\",\\\"Pacific/Honolulu|US/Hawaii\\\",\\\"Pacific/Kwajalein|Kwajalein\\\",\\\"Pacific/Pago_Pago|Pacific/Midway\\\",\\\"Pacific/Pago_Pago|Pacific/Samoa\\\",\\\"Pacific/Pago_Pago|US/Samoa\\\",\\\"Pacific/Port_Moresby|Antarctica/DumontDUrville\\\",\\\"Pacific/Port_Moresby|Pacific/Chuuk\\\",\\\"Pacific/Port_Moresby|Pacific/Truk\\\",\\\"Pacific/Port_Moresby|Pacific/Yap\\\",\\\"Pacific/Tarawa|Pacific/Funafuti\\\",\\\"Pacific/Tarawa|Pacific/Majuro\\\",\\\"Pacific/Tarawa|Pacific/Wake\\\",\\\"Pacific/Tarawa|Pacific/Wallis\\\"],countries:[\\\"AD|Europe/Andorra\\\",\\\"AE|Asia/Dubai\\\",\\\"AF|Asia/Kabul\\\",\\\"AG|America/Puerto_Rico America/Antigua\\\",\\\"AI|America/Puerto_Rico America/Anguilla\\\",\\\"AL|Europe/Tirane\\\",\\\"AM|Asia/Yerevan\\\",\\\"AO|Africa/Lagos Africa/Luanda\\\",\\\"AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Antarctica/Vostok Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa\\\",\\\"AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia\\\",\\\"AS|Pacific/Pago_Pago\\\",\\\"AT|Europe/Vienna\\\",\\\"AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla\\\",\\\"AW|America/Puerto_Rico America/Aruba\\\",\\\"AX|Europe/Helsinki Europe/Mariehamn\\\",\\\"AZ|Asia/Baku\\\",\\\"BA|Europe/Belgrade Europe/Sarajevo\\\",\\\"BB|America/Barbados\\\",\\\"BD|Asia/Dhaka\\\",\\\"BE|Europe/Brussels\\\",\\\"BF|Africa/Abidjan Africa/Ouagadougou\\\",\\\"BG|Europe/Sofia\\\",\\\"BH|Asia/Qatar Asia/Bahrain\\\",\\\"BI|Africa/Maputo Africa/Bujumbura\\\",\\\"BJ|Africa/Lagos Africa/Porto-Novo\\\",\\\"BL|America/Puerto_Rico America/St_Barthelemy\\\",\\\"BM|Atlantic/Bermuda\\\",\\\"BN|Asia/Kuching Asia/Brunei\\\",\\\"BO|America/La_Paz\\\",\\\"BQ|America/Puerto_Rico America/Kralendijk\\\",\\\"BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco\\\",\\\"BS|America/Toronto America/Nassau\\\",\\\"BT|Asia/Thimphu\\\",\\\"BW|Africa/Maputo Africa/Gaborone\\\",\\\"BY|Europe/Minsk\\\",\\\"BZ|America/Belize\\\",\\\"CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Iqaluit America/Winnipeg America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston\\\",\\\"CC|Asia/Yangon Indian/Cocos\\\",\\\"CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi\\\",\\\"CF|Africa/Lagos Africa/Bangui\\\",\\\"CG|Africa/Lagos Africa/Brazzaville\\\",\\\"CH|Europe/Zurich\\\",\\\"CI|Africa/Abidjan\\\",\\\"CK|Pacific/Rarotonga\\\",\\\"CL|America/Santiago America/Punta_Arenas Pacific/Easter\\\",\\\"CM|Africa/Lagos Africa/Douala\\\",\\\"CN|Asia/Shanghai Asia/Urumqi\\\",\\\"CO|America/Bogota\\\",\\\"CR|America/Costa_Rica\\\",\\\"CU|America/Havana\\\",\\\"CV|Atlantic/Cape_Verde\\\",\\\"CW|America/Puerto_Rico America/Curacao\\\",\\\"CX|Asia/Bangkok Indian/Christmas\\\",\\\"CY|Asia/Nicosia Asia/Famagusta\\\",\\\"CZ|Europe/Prague\\\",\\\"DE|Europe/Zurich Europe/Berlin Europe/Busingen\\\",\\\"DJ|Africa/Nairobi Africa/Djibouti\\\",\\\"DK|Europe/Berlin Europe/Copenhagen\\\",\\\"DM|America/Puerto_Rico America/Dominica\\\",\\\"DO|America/Santo_Domingo\\\",\\\"DZ|Africa/Algiers\\\",\\\"EC|America/Guayaquil Pacific/Galapagos\\\",\\\"EE|Europe/Tallinn\\\",\\\"EG|Africa/Cairo\\\",\\\"EH|Africa/El_Aaiun\\\",\\\"ER|Africa/Nairobi Africa/Asmara\\\",\\\"ES|Europe/Madrid Africa/Ceuta Atlantic/Canary\\\",\\\"ET|Africa/Nairobi Africa/Addis_Ababa\\\",\\\"FI|Europe/Helsinki\\\",\\\"FJ|Pacific/Fiji\\\",\\\"FK|Atlantic/Stanley\\\",\\\"FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei\\\",\\\"FO|Atlantic/Faroe\\\",\\\"FR|Europe/Paris\\\",\\\"GA|Africa/Lagos Africa/Libreville\\\",\\\"GB|Europe/London\\\",\\\"GD|America/Puerto_Rico America/Grenada\\\",\\\"GE|Asia/Tbilisi\\\",\\\"GF|America/Cayenne\\\",\\\"GG|Europe/London Europe/Guernsey\\\",\\\"GH|Africa/Abidjan Africa/Accra\\\",\\\"GI|Europe/Gibraltar\\\",\\\"GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule\\\",\\\"GM|Africa/Abidjan Africa/Banjul\\\",\\\"GN|Africa/Abidjan Africa/Conakry\\\",\\\"GP|America/Puerto_Rico America/Guadeloupe\\\",\\\"GQ|Africa/Lagos Africa/Malabo\\\",\\\"GR|Europe/Athens\\\",\\\"GS|Atlantic/South_Georgia\\\",\\\"GT|America/Guatemala\\\",\\\"GU|Pacific/Guam\\\",\\\"GW|Africa/Bissau\\\",\\\"GY|America/Guyana\\\",\\\"HK|Asia/Hong_Kong\\\",\\\"HN|America/Tegucigalpa\\\",\\\"HR|Europe/Belgrade Europe/Zagreb\\\",\\\"HT|America/Port-au-Prince\\\",\\\"HU|Europe/Budapest\\\",\\\"ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura\\\",\\\"IE|Europe/Dublin\\\",\\\"IL|Asia/Jerusalem\\\",\\\"IM|Europe/London Europe/Isle_of_Man\\\",\\\"IN|Asia/Kolkata\\\",\\\"IO|Indian/Chagos\\\",\\\"IQ|Asia/Baghdad\\\",\\\"IR|Asia/Tehran\\\",\\\"IS|Africa/Abidjan Atlantic/Reykjavik\\\",\\\"IT|Europe/Rome\\\",\\\"JE|Europe/London Europe/Jersey\\\",\\\"JM|America/Jamaica\\\",\\\"JO|Asia/Amman\\\",\\\"JP|Asia/Tokyo\\\",\\\"KE|Africa/Nairobi\\\",\\\"KG|Asia/Bishkek\\\",\\\"KH|Asia/Bangkok Asia/Phnom_Penh\\\",\\\"KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati\\\",\\\"KM|Africa/Nairobi Indian/Comoro\\\",\\\"KN|America/Puerto_Rico America/St_Kitts\\\",\\\"KP|Asia/Pyongyang\\\",\\\"KR|Asia/Seoul\\\",\\\"KW|Asia/Riyadh Asia/Kuwait\\\",\\\"KY|America/Panama America/Cayman\\\",\\\"KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral\\\",\\\"LA|Asia/Bangkok Asia/Vientiane\\\",\\\"LB|Asia/Beirut\\\",\\\"LC|America/Puerto_Rico America/St_Lucia\\\",\\\"LI|Europe/Zurich Europe/Vaduz\\\",\\\"LK|Asia/Colombo\\\",\\\"LR|Africa/Monrovia\\\",\\\"LS|Africa/Johannesburg Africa/Maseru\\\",\\\"LT|Europe/Vilnius\\\",\\\"LU|Europe/Brussels Europe/Luxembourg\\\",\\\"LV|Europe/Riga\\\",\\\"LY|Africa/Tripoli\\\",\\\"MA|Africa/Casablanca\\\",\\\"MC|Europe/Paris Europe/Monaco\\\",\\\"MD|Europe/Chisinau\\\",\\\"ME|Europe/Belgrade Europe/Podgorica\\\",\\\"MF|America/Puerto_Rico America/Marigot\\\",\\\"MG|Africa/Nairobi Indian/Antananarivo\\\",\\\"MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro\\\",\\\"MK|Europe/Belgrade Europe/Skopje\\\",\\\"ML|Africa/Abidjan Africa/Bamako\\\",\\\"MM|Asia/Yangon\\\",\\\"MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan\\\",\\\"MO|Asia/Macau\\\",\\\"MP|Pacific/Guam Pacific/Saipan\\\",\\\"MQ|America/Martinique\\\",\\\"MR|Africa/Abidjan Africa/Nouakchott\\\",\\\"MS|America/Puerto_Rico America/Montserrat\\\",\\\"MT|Europe/Malta\\\",\\\"MU|Indian/Mauritius\\\",\\\"MV|Indian/Maldives\\\",\\\"MW|Africa/Maputo Africa/Blantyre\\\",\\\"MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Chihuahua America/Ciudad_Juarez America/Ojinaga America/Mazatlan America/Bahia_Banderas America/Hermosillo America/Tijuana\\\",\\\"MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur\\\",\\\"MZ|Africa/Maputo\\\",\\\"NA|Africa/Windhoek\\\",\\\"NC|Pacific/Noumea\\\",\\\"NE|Africa/Lagos Africa/Niamey\\\",\\\"NF|Pacific/Norfolk\\\",\\\"NG|Africa/Lagos\\\",\\\"NI|America/Managua\\\",\\\"NL|Europe/Brussels Europe/Amsterdam\\\",\\\"NO|Europe/Berlin Europe/Oslo\\\",\\\"NP|Asia/Kathmandu\\\",\\\"NR|Pacific/Nauru\\\",\\\"NU|Pacific/Niue\\\",\\\"NZ|Pacific/Auckland Pacific/Chatham\\\",\\\"OM|Asia/Dubai Asia/Muscat\\\",\\\"PA|America/Panama\\\",\\\"PE|America/Lima\\\",\\\"PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier\\\",\\\"PG|Pacific/Port_Moresby Pacific/Bougainville\\\",\\\"PH|Asia/Manila\\\",\\\"PK|Asia/Karachi\\\",\\\"PL|Europe/Warsaw\\\",\\\"PM|America/Miquelon\\\",\\\"PN|Pacific/Pitcairn\\\",\\\"PR|America/Puerto_Rico\\\",\\\"PS|Asia/Gaza Asia/Hebron\\\",\\\"PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores\\\",\\\"PW|Pacific/Palau\\\",\\\"PY|America/Asuncion\\\",\\\"QA|Asia/Qatar\\\",\\\"RE|Asia/Dubai Indian/Reunion\\\",\\\"RO|Europe/Bucharest\\\",\\\"RS|Europe/Belgrade\\\",\\\"RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr\\\",\\\"RW|Africa/Maputo Africa/Kigali\\\",\\\"SA|Asia/Riyadh\\\",\\\"SB|Pacific/Guadalcanal\\\",\\\"SC|Asia/Dubai Indian/Mahe\\\",\\\"SD|Africa/Khartoum\\\",\\\"SE|Europe/Berlin Europe/Stockholm\\\",\\\"SG|Asia/Singapore\\\",\\\"SH|Africa/Abidjan Atlantic/St_Helena\\\",\\\"SI|Europe/Belgrade Europe/Ljubljana\\\",\\\"SJ|Europe/Berlin Arctic/Longyearbyen\\\",\\\"SK|Europe/Prague Europe/Bratislava\\\",\\\"SL|Africa/Abidjan Africa/Freetown\\\",\\\"SM|Europe/Rome Europe/San_Marino\\\",\\\"SN|Africa/Abidjan Africa/Dakar\\\",\\\"SO|Africa/Nairobi Africa/Mogadishu\\\",\\\"SR|America/Paramaribo\\\",\\\"SS|Africa/Juba\\\",\\\"ST|Africa/Sao_Tome\\\",\\\"SV|America/El_Salvador\\\",\\\"SX|America/Puerto_Rico America/Lower_Princes\\\",\\\"SY|Asia/Damascus\\\",\\\"SZ|Africa/Johannesburg Africa/Mbabane\\\",\\\"TC|America/Grand_Turk\\\",\\\"TD|Africa/Ndjamena\\\",\\\"TF|Asia/Dubai Indian/Maldives Indian/Kerguelen\\\",\\\"TG|Africa/Abidjan Africa/Lome\\\",\\\"TH|Asia/Bangkok\\\",\\\"TJ|Asia/Dushanbe\\\",\\\"TK|Pacific/Fakaofo\\\",\\\"TL|Asia/Dili\\\",\\\"TM|Asia/Ashgabat\\\",\\\"TN|Africa/Tunis\\\",\\\"TO|Pacific/Tongatapu\\\",\\\"TR|Europe/Istanbul\\\",\\\"TT|America/Puerto_Rico America/Port_of_Spain\\\",\\\"TV|Pacific/Tarawa Pacific/Funafuti\\\",\\\"TW|Asia/Taipei\\\",\\\"TZ|Africa/Nairobi Africa/Dar_es_Salaam\\\",\\\"UA|Europe/Simferopol Europe/Kyiv\\\",\\\"UG|Africa/Nairobi Africa/Kampala\\\",\\\"UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Midway Pacific/Wake\\\",\\\"US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu\\\",\\\"UY|America/Montevideo\\\",\\\"UZ|Asia/Samarkand Asia/Tashkent\\\",\\\"VA|Europe/Rome Europe/Vatican\\\",\\\"VC|America/Puerto_Rico America/St_Vincent\\\",\\\"VE|America/Caracas\\\",\\\"VG|America/Puerto_Rico America/Tortola\\\",\\\"VI|America/Puerto_Rico America/St_Thomas\\\",\\\"VN|Asia/Bangkok Asia/Ho_Chi_Minh\\\",\\\"VU|Pacific/Efate\\\",\\\"WF|Pacific/Tarawa Pacific/Wallis\\\",\\\"WS|Pacific/Apia\\\",\\\"YE|Asia/Riyadh Asia/Aden\\\",\\\"YT|Africa/Nairobi Indian/Mayotte\\\",\\\"ZA|Africa/Johannesburg\\\",\\\"ZM|Africa/Maputo Africa/Lusaka\\\",\\\"ZW|Africa/Maputo Africa/Harare\\\"]}}}),require_moment_timezone2=__commonJS({\\\"node_modules/.pnpm/moment-timezone@0.5.45/node_modules/moment-timezone/index.js\\\"(e,M){init_esbuild_inject(),(M.exports=require_moment_timezone()).tz.load(require_latest())}}),import_widget=(init_esbuild_inject(),require(\\\"$:/core/modules/widgets/widget.js\\\")),ORIGINAL_ATTACH_SHADOW=(init_esbuild_inject(),Element.prototype.attachShadow);function isShady(){return\\\"undefined\\\"!=typeof window.ShadyDOM&&\\\"undefined\\\"!=typeof ShadowRoot}function supportsShadowRoots(){return\\\"undefined\\\"!=typeof ShadowRoot}function patchElementPrototypeAttachShadow(b){null==ORIGINAL_ATTACH_SHADOW||isShady()||(Element.prototype.attachShadow=function(e){var M=ORIGINAL_ATTACH_SHADOW.call(this,e);return b(M),M})}function createPausableQueue(M,...e){const b=new Set(e);let z=!1;const p=()=>{for(const e of b)M(e);b.clear()};return{isRunning(){return z},schedule(e){b.add(e),z&&p()},stop(){z=!1},run(){z||(z=!0,p())}}}var MUTATION_OBSERVER_INIT={childList:!0,subtree:!0},nextMicrotask=e=>{\\\"undefined\\\"!=typeof queueMicrotask?queueMicrotask(e):\\\"undefined\\\"!=typeof Promise?Promise.resolve().then(()=>e()):setTimeout(()=>e(),0)};function nodeListToArray(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator])return[...e];var M=[];for(let b=0;b<e.length;b++)M[b]=e[b];return M}function queryRoot(e,M){return isShady()?new Set(nodeListToArray(window.ShadyDOM.nativeMethods.querySelectorAll.call(document.documentElement,M))):new Set(\\\"querySelectorAll\\\"in e?nodeListToArray(e.querySelectorAll(M)):[])}function mergeNodes(e,M){return new Set([...null==e?[]:e,...null==M?[]:M])}function isDocumentOrShadowRoot(e){return\\\"activeElement\\\"in e}function observeMissingRoots(e=document.documentElement){if(isDocumentOrShadowRoot(e)&&observeRoot(e),!(isShady()&&e instanceof ShadowRoot)&&supportsShadowRoots()){var M=e.childNodes,b=\\\"shadowRoot\\\"in e&&null!=e.shadowRoot?[e.shadowRoot]:[];for(const z of[...M,...b])observeMissingRoots(z)}}function isConnected(e){return\\\"isConnected\\\"in Node.prototype?e.isConnected:null==e.ownerDocument||!(e.ownerDocument.compareDocumentPosition(e)&e.DOCUMENT_POSITION_DISCONNECTED)}var CONNECTION_OBSERVER_INTERNALS_MAP=new Map;function initializeConnectionObserver(M,b){const z=new Set,p=new Set,t=new Map,o=new WeakMap;let O=!1,c=!1,n=!1;const i=()=>{c=!0;var e=[...z];0<e.length&&b(e,M),z.clear(),O=!1,c=!1},r=e=>{z.add(e),c||O||(O=!0,nextMicrotask(i))};const a=(e,M)=>{let b=t.get(e);var z=queryRoot(e,M),p=mergeNodes(z,null==b?void 0:b.get(M));A(p),null==b&&(b=new Map,t.set(e,b)),b.set(M,z)},A=e=>{for(const z of e){var M=o.get(z),b=isConnected(z);M!==b&&(o.set(z,b),r({connected:b,target:z}))}};var e={observedTargets:p,queryRootAndHandleMutationChanges:a,handleMutationChange:A,addObservedTarget:e=>{if(rootObserverQueue.run(),n||(n=!0,observeMissingRoots()),p.add(e),\\\"string\\\"!=typeof e)A([e]);else for(const M of OBSERVED_ROOTS)a(M,e)},clearObservedTargets:()=>{p.clear()},clearQueue:()=>{var e=[...z];return z.clear(),e}};CONNECTION_OBSERVER_INTERNALS_MAP.set(M,e)}var mutationCallback=e=>{for(const M of e)if(\\\"childList\\\"===M.type)for(const b of CONNECTION_OBSERVER_INTERNALS_MAP.values())for(const z of b.observedTargets)\\\"string\\\"==typeof z?b.queryRootAndHandleMutationChanges(M.target,z):b.handleMutationChange([z])},OBSERVED_ROOTS=new Set,observeRoot=(()=>{let M;return function(e){OBSERVED_ROOTS.has(e)||(OBSERVED_ROOTS.add(e),(M=null==M?new MutationObserver(mutationCallback):M).observe(e,MUTATION_OBSERVER_INIT))}})(),rootObserverQueue=createPausableQueue(observeRoot,document.documentElement),ConnectionObserver=class Yw{constructor(e){if(void 0===new.target)throw new TypeError(\\\"Constructor \\\".concat(Yw.name,\\\" requires 'new'\\\"));if(void 0===e)throw new ReferenceError(\\\"Failed to construct '\\\".concat(Yw.name,\\\"': 1 argument required, but only 0 present.\\\"));if(\\\"function\\\"!=typeof e)throw new TypeError(\\\"Failed to construct '\\\".concat(Yw.name,\\\"': The callback provided as parameter 1 is not a function.\\\"));initializeConnectionObserver(this,e)}get[Symbol.toStringTag](){return\\\"ConnectionObserver\\\"}observe(e){if(void 0===e)throw new ReferenceError(\\\"Failed to execute '\\\".concat(this.observe.name,\\\"' on '\\\").concat(Yw.name,\\\"': 1 argument required, but only 0 present.\\\"));if(\\\"string\\\"!=typeof e&&!(e instanceof Node))throw new TypeError(\\\"Failed to execute '\\\".concat(this.observe.name,\\\"' on '\\\").concat(Yw.name,\\\"': parameter 1 is not of type 'Node' or a DOMString.\\\"));var M=CONNECTION_OBSERVER_INTERNALS_MAP.get(this);null!=M&&M.addObservedTarget(e)}takeRecords(){var e=CONNECTION_OBSERVER_INTERNALS_MAP.get(this);return null==e?[]:e.clearQueue()}disconnect(){var e=CONNECTION_OBSERVER_INTERNALS_MAP.get(this);null!=e&&e.clearObservedTargets()}},import_debounce=(patchElementPrototypeAttachShadow(rootObserverQueue.schedule.bind(rootObserverQueue)),__toESM(require_debounce()));function changedTiddlerInViewRange(e,M,b=\\\"endDate\\\"){var z,p=$tw.wiki.getTiddler(e);if(!(\\\"yes\\\"===(null==(z=null==p?void 0:p.fields)?void 0:z.calendarEntry)))return!1;let t=null==(z=null==p?void 0:p.fields)?void 0:z.modified,o=null==(z=null==p?void 0:p.fields)?void 0:z[b];return\\\"string\\\"==typeof t&&(t=$tw.utils.parseDate(t)),\\\"string\\\"==typeof o&&(o=$tw.utils.parseDate(o)),null!==t&&null!==o&&(({activeStart:z,activeEnd:p}=null!=(p=null==M?void 0:M.view)?p:{}),void 0!==z)&&void 0!==p&&(void 0!==t&&t>z&&t<p||void 0!==o&&o>z&&o<p)}init_esbuild_inject(),init_esbuild_inject();var _a,_b,n,l,u,i,t,r,o,f,e,t2,r2,u2,i2,import_moment_timezone=__toESM(require_moment_timezone2()),officialCalendarLayouts=[\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarLayout\\\",\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/TiddlersCalendarLayout\\\",\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout\\\"],getInCalendarLayout=()=>{var e;return officialCalendarLayouts.includes(null!=(e=$tw.wiki.getTiddlerText(\\\"$:/layout\\\"))?e:\\\"\\\")},getIsSmallScreen=()=>window.innerWidth<=600,tiddlerEventSourceID=\\\"tiddlers\\\",timeZoneOffset=import_moment_timezone[\\\"default\\\"].duration({minutes:(new Date).getTimezoneOffset()}),allowedTiddlerTypeToPreview=[\\\"\\\",\\\"text/vnd.tiddlywiki\\\",\\\"text/plain\\\",\\\"text/x-markdown\\\",\\\"text/markdown\\\",\\\"text/x-tiddlywiki\\\"],sidebarBreakPoint=Number(null!=(_b=null==(_a=$tw.wiki.getTiddlerText(\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\"))?void 0:_a.replace(\\\"px\\\",\\\"\\\"))?_b:\\\"960\\\"),isMobile=\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/info/browser/is/mobile\\\")||\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/info/tidgi-mobile\\\")||window.innerWidth<sidebarBreakPoint,DURATION_THRESHOLD_FOR_SHOWING_TIME_AT_BOTTOM=108e5,getIsSearchMode=()=>\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout\\\"===$tw.wiki.getTiddlerText(\\\"$:/layout\\\"),draftTiddlerTitle=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\",draftTiddlerCaptionTitle=\\\"\\\".concat(draftTiddlerTitle,\\\"-caption\\\"),c=(init_esbuild_inject(),init_esbuild_inject(),window.requestIdleCallback=window.requestIdleCallback||function(e){var M=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-M))}})},1)},window.cancelIdleCallback=window.cancelIdleCallback||function(e){clearTimeout(e)},init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),{}),s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(e,M){for(var b in M)e[b]=M[b];return e}function v(e){var M=e.parentNode;M&&M.removeChild(e)}function y(e,M,b){var z,t,o,O={};for(o in M)\\\"key\\\"==o?z=M[o]:\\\"ref\\\"==o?t=M[o]:O[o]=M[o];if(2<arguments.length&&(O.children=3<arguments.length?n.call(arguments,2):b),\\\"function\\\"==typeof e&&null!=e.defaultProps)for(o in e.defaultProps)void 0===O[o]&&(O[o]=e.defaultProps[o]);return p(e,O,z,t,null)}function p(e,M,b,z,p){var t={type:e,props:M,key:b,ref:z,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==p?++u:p};return null==p&&null!=l.vnode&&l.vnode(t),t}function d(){return{current:null}}function _(e){return e.children}function k(e,M,b,z,p){for(var t in b)\\\"children\\\"===t||\\\"key\\\"===t||t in M||g(e,t,null,b[t],z);for(t in M)p&&\\\"function\\\"!=typeof M[t]||\\\"children\\\"===t||\\\"key\\\"===t||\\\"value\\\"===t||\\\"checked\\\"===t||b[t]===M[t]||g(e,t,M[t],b[t],z)}function b(e,M,b){\\\"-\\\"===M[0]?e.setProperty(M,null==b?\\\"\\\":b):e[M]=null==b?\\\"\\\":\\\"number\\\"!=typeof b||a.test(M)?b:b+\\\"px\\\"}function g(e,M,z,p,t){var o;e:if(\\\"style\\\"===M)if(\\\"string\\\"==typeof z)e.style.cssText=z;else{if(\\\"string\\\"==typeof p&&(e.style.cssText=p=\\\"\\\"),p)for(M in p)z&&M in z||b(e.style,M,\\\"\\\");if(z)for(M in z)p&&z[M]===p[M]||b(e.style,M,z[M])}else if(\\\"o\\\"===M[0]&&\\\"n\\\"===M[1])o=M!==(M=M.replace(/Capture$/,\\\"\\\")),M=(M.toLowerCase()in e?M.toLowerCase():M).slice(2),e.l||(e.l={}),(e.l[M+o]=z)?p||e.addEventListener(M,o?w:m,o):e.removeEventListener(M,o?w:m,o);else if(\\\"dangerouslySetInnerHTML\\\"!==M){if(t)M=M.replace(/xlink(H|:h)/,\\\"h\\\").replace(/sName$/,\\\"s\\\");else if(\\\"width\\\"!==M&&\\\"height\\\"!==M&&\\\"href\\\"!==M&&\\\"list\\\"!==M&&\\\"form\\\"!==M&&\\\"tabIndex\\\"!==M&&\\\"download\\\"!==M&&M in e)try{e[M]=null==z?\\\"\\\":z;break e}catch(O){}\\\"function\\\"!=typeof z&&(null==z||!1===z&&-1==M.indexOf(\\\"-\\\")?e.removeAttribute(M):e.setAttribute(M,z))}}function m(e){t=!0;try{return this.l[e.type+!1](l.event?l.event(e):e)}finally{t=!1}}function w(e){t=!0;try{return this.l[e.type+!0](l.event?l.event(e):e)}finally{t=!1}}function x(e,M){this.props=e,this.context=M}function A(e,M){if(null==M)return e.__?A(e.__,e.__.__k.indexOf(e)+1):null;for(var b;M<e.__k.length;M++)if(null!=(b=e.__k[M])&&null!=b.__e)return b.__e;return\\\"function\\\"==typeof e.type?A(e):null}function P(e){var M,b;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,M=0;M<e.__k.length;M++)if(null!=(b=e.__k[M])&&null!=b.__e){e.__e=e.__c.base=b.__e;break}return P(e)}}function C(e){(t?setTimeout:f)(e)}function T(e){(e.__d||(e.__d=!0,!r.push(e))||$.__r++)&&o===l.debounceRendering||((o=l.debounceRendering)||C)($)}function $(){var e,b,z,p,t,o,O;for(r.sort(function(e,M){return e.__v.__b-M.__v.__b});b=r.shift();)b.__d&&(e=r.length,p=void 0,o=(t=(b=b).__v).__e,(O=b.__P)&&(z=[],(p=h({},t)).__v=t.__v+1,M(O,t,p,b.__n,void 0!==O.ownerSVGElement,null!=t.__h?[o]:null,z,null==o?A(t):o,t.__h),N(z,t),t.__e!=o)&&P(t),r.length>e)&&r.sort(function(e,M){return e.__v.__b-M.__v.__b});$.__r=0}function H(e,b,t,o,O,n,i,r,a,d){var l,u,W,f,R,h,g,m=o&&o.__k||s,v=m.length;for(t.__k=[],l=0;l<b.length;l++)if(null!=(f=t.__k[l]=null==(f=b[l])||\\\"boolean\\\"==typeof f?null:\\\"string\\\"==typeof f||\\\"number\\\"==typeof f||\\\"bigint\\\"==typeof f?p(null,f,null,null,f):Array.isArray(f)?p(_,{children:f},null,null,null):0<f.__b?p(f.type,f.props,f.key,f.ref||null,f.__v):f)){if(f.__=t,f.__b=t.__b+1,null===(W=m[l])||W&&f.key==W.key&&f.type===W.type)m[l]=void 0;else for(u=0;u<v;u++){if((W=m[u])&&f.key==W.key&&f.type===W.type){m[u]=void 0;break}W=null}M(e,f,W=W||c,O,n,i,r,a,d),R=f.__e,(u=f.ref)&&W.ref!=u&&(g=g||[],W.ref&&g.push(W.ref,null,f),g.push(u,f.__c||R,f)),null!=R?(null==h&&(h=R),\\\"function\\\"==typeof f.type&&f.__k===W.__k?f.__d=a=I(f,a,e):a=z(e,f,W,m,R,a),\\\"function\\\"==typeof t.type&&(t.__d=a)):a&&W.__e==a&&a.parentNode!=e&&(a=A(W))}for(t.__e=h,l=v;l--;)null!=m[l]&&(\\\"function\\\"==typeof t.type&&null!=m[l].__e&&m[l].__e==t.__d&&(t.__d=L(o).nextSibling),q(m[l],m[l]));if(g)for(l=0;l<g.length;l++)S(g[l],g[++l],g[++l])}function I(e,M,b){for(var p,t=e.__k,o=0;t&&o<t.length;o++)(p=t[o])&&(p.__=e,M=\\\"function\\\"==typeof p.type?I(p,M,b):z(b,p,p,t,p.__e,M));return M}function j(e,M){return M=M||[],null!=e&&\\\"boolean\\\"!=typeof e&&(Array.isArray(e)?e.some(function(e){j(e,M)}):M.push(e)),M}function z(e,M,b,z,p,t){var o,O,c;if(void 0!==M.__d)o=M.__d,M.__d=void 0;else if(null==b||p!=t||null==p.parentNode)e:if(null==t||t.parentNode!==e)e.appendChild(p),o=null;else{for(O=t,c=0;(O=O.nextSibling)&&c<z.length;c+=1)if(O==p)break e;e.insertBefore(p,t),o=t}return void 0!==o?o:p.nextSibling}function L(e){var M,b;if(null==e.type||\\\"string\\\"==typeof e.type)return e.__e;if(e.__k)for(M=e.__k.length-1;0<=M;M--)if((b=e.__k[M])&&(b=L(b)))return b;return null}function M(e,M,b,z,p,t,o,c,n){var i,r,a,A,s,d,q,u,W,f,R,g,m,L,v,N=M.type;if(void 0!==M.constructor)return null;null!=b.__h&&(n=b.__h,c=M.__e=b.__e,M.__h=null,t=[c]),(i=l.__b)&&i(M);try{e:if(\\\"function\\\"==typeof N){if(u=M.props,W=(i=N.contextType)&&z[i.__c],f=i?W?W.props.value:i.__:z,b.__c?q=(r=M.__c=b.__c).__=r.__E:(\\\"prototype\\\"in N&&N.prototype.render?M.__c=r=new N(u,f):(M.__c=r=new x(u,f),r.constructor=N,r.render=B),W&&W.sub(r),r.props=u,r.state||(r.state={}),r.context=f,r.__n=z,a=r.__d=!0,r.__h=[],r._sb=[]),null==r.__s&&(r.__s=r.state),null!=N.getDerivedStateFromProps&&(r.__s==r.state&&(r.__s=h({},r.__s)),h(r.__s,N.getDerivedStateFromProps(u,r.__s))),A=r.props,s=r.state,r.__v=M,a)null==N.getDerivedStateFromProps&&null!=r.componentWillMount&&r.componentWillMount(),null!=r.componentDidMount&&r.__h.push(r.componentDidMount);else{if(null==N.getDerivedStateFromProps&&u!==A&&null!=r.componentWillReceiveProps&&r.componentWillReceiveProps(u,f),!r.__e&&null!=r.shouldComponentUpdate&&!1===r.shouldComponentUpdate(u,r.__s,f)||M.__v===b.__v){for(M.__v!==b.__v&&(r.props=u,r.state=r.__s,r.__d=!1),M.__e=b.__e,M.__k=b.__k,M.__k.forEach(function(e){e&&(e.__=M)}),R=0;R<r._sb.length;R++)r.__h.push(r._sb[R]);r._sb=[],r.__h.length&&o.push(r);break e}null!=r.componentWillUpdate&&r.componentWillUpdate(u,r.__s,f),null!=r.componentDidUpdate&&r.__h.push(function(){r.componentDidUpdate(A,s,d)})}if(r.context=f,r.props=u,r.__P=e,g=l.__r,m=0,\\\"prototype\\\"in N&&N.prototype.render){for(r.state=r.__s,r.__d=!1,g&&g(M),i=r.render(r.props,r.state,r.context),L=0;L<r._sb.length;L++)r.__h.push(r._sb[L]);r._sb=[]}else for(;r.__d=!1,g&&g(M),i=r.render(r.props,r.state,r.context),r.state=r.__s,r.__d&&++m<25;);r.state=r.__s,null!=r.getChildContext&&(z=h(h({},z),r.getChildContext())),a||null==r.getSnapshotBeforeUpdate||(d=r.getSnapshotBeforeUpdate(A,s)),v=null!=i&&i.type===_&&null==i.key?i.props.children:i,H(e,Array.isArray(v)?v:[v],M,b,z,p,t,o,c,n),r.base=M.__e,M.__h=null,r.__h.length&&o.push(r),q&&(r.__E=r.__=null),r.__e=!1}else null==t&&M.__v===b.__v?(M.__k=b.__k,M.__e=b.__e):M.__e=O(b.__e,M,b,z,p,t,o,n);(i=l.diffed)&&i(M)}catch(y){M.__v=null,!n&&null==t||(M.__e=c,M.__h=!!n,t[t.indexOf(c)]=null),l.__e(y,M,b)}}function N(b,e){l.__c&&l.__c(e,b),b.some(function(M){try{b=M.__h,M.__h=[],b.some(function(e){e.call(M)})}catch(e){l.__e(e,M.__v)}})}function O(e,M,b,z,p,t,o,O){var i,r,a,s=b.props,d=M.props,q=M.type,l=0;if(\\\"svg\\\"===q&&(p=!0),null!=t)for(;l<t.length;l++)if((i=t[l])&&\\\"setAttribute\\\"in i==!!q&&(q?i.localName===q:3===i.nodeType)){e=i,t[l]=null;break}if(null==e){if(null===q)return document.createTextNode(d);e=p?document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",q):document.createElement(q,d.is&&d),t=null,O=!1}if(null===q)s===d||O&&e.data===d||(e.data=d);else{if(t=t&&n.call(e.childNodes),r=(s=b.props||c).dangerouslySetInnerHTML,a=d.dangerouslySetInnerHTML,!O){if(null!=t)for(s={},l=0;l<e.attributes.length;l++)s[e.attributes[l].name]=e.attributes[l].value;!a&&!r||a&&(r&&a.__html==r.__html||a.__html===e.innerHTML)||(e.innerHTML=a&&a.__html||\\\"\\\")}if(k(e,d,s,p,O),a)M.__k=[];else if(l=M.props.children,H(e,Array.isArray(l)?l:[l],M,b,z,p&&\\\"foreignObject\\\"!==q,t,o,t?t[0]:b.__k&&A(b,0),O),null!=t)for(l=t.length;l--;)null!=t[l]&&v(t[l]);O||(\\\"value\\\"in d&&void 0!==(l=d.value)&&(l!==e.value||\\\"progress\\\"===q&&!l||\\\"option\\\"===q&&l!==s.value)&&g(e,\\\"value\\\",l,s.value,!1),\\\"checked\\\"in d&&void 0!==(l=d.checked)&&l!==e.checked&&g(e,\\\"checked\\\",l,s.checked,!1))}return e}function S(e,M,b){try{\\\"function\\\"==typeof e?e(M):e.current=M}catch(z){l.__e(z,b)}}function q(e,M,b){var z,p;if(l.unmount&&l.unmount(e),!(z=e.ref)||z.current&&z.current!==e.__e||S(z,null,M),null!=(z=e.__c)){if(z.componentWillUnmount)try{z.componentWillUnmount()}catch(t){l.__e(t,M)}z.base=z.__P=null,e.__c=void 0}if(z=e.__k)for(p=0;p<z.length;p++)z[p]&&q(z[p],M,b||\\\"function\\\"!=typeof e.type);b||null==e.__e||v(e.__e),e.__=e.__e=e.__d=void 0}function B(e,M,b){return this.constructor(e,b)}function D(e,b,z){var p,t,o;l.__&&l.__(e,b),t=(p=\\\"function\\\"==typeof z)?null:z&&z.__k||b.__k,o=[],M(b,e=(!p&&z||b).__k=y(_,null,[e]),t||c,c,void 0!==b.ownerSVGElement,!p&&z?[z]:!t&&b.firstChild?n.call(b.childNodes):null,o,!p&&z?z:t?t.__e:b.firstChild,p),N(o,e)}function G(M,z){var b={__c:z=\\\"__cC\\\"+e++,__:M,Consumer:function(e,M){return e.children(M)},Provider:function(e){var b,M;return this.getChildContext||(b=[],((M={})[z]=this).getChildContext=function(){return M},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&b.some(function(e){e.__e=!0,T(e)})},this.sub=function(e){b.push(e);var M=e.componentWillUnmount;e.componentWillUnmount=function(){b.splice(b.indexOf(e),1),M&&M.call(e)}}),e.children}};return b.Provider.__=b.Consumer.contextType=b}n=s.slice,l={__e:function(e,M,b,z){for(var p,t,o;M=M.__;)if((p=M.__c)&&!p.__)try{if((t=p.constructor)&&null!=t.getDerivedStateFromError&&(p.setState(t.getDerivedStateFromError(e)),o=p.__d),null!=p.componentDidCatch&&(p.componentDidCatch(e,z||{}),o=p.__d),o)return p.__E=p}catch(O){e=O}throw e}},u=0,t=!(i=function(e){return null!=e&&void 0===e.constructor}),x.prototype.setState=function(e,M){var b=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state);(e=\\\"function\\\"==typeof e?e(h({},b),this.props):e)&&h(b,e),null!=e&&this.__v&&(M&&this._sb.push(M),T(this))},x.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),T(this))},x.prototype.render=_,r=[],f=\\\"function\\\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,$.__r=0,e=0,init_esbuild_inject(),init_esbuild_inject();var f2=[],c2=[],e2=l.__b,a2=l.__r,v2=l.diffed,l2=l.__c,m2=l.unmount;function b2(){for(var e;e=f2.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(k2),e.__H.__h.forEach(w2),e.__H.__h=[]}catch(M){e.__H.__h=[],l.__e(M,e.__v)}}l.__b=function(e){r2=null,e2&&e2(e)},l.__r=function(e){a2&&a2(e),t2=0;var M=(r2=e.__c).__H;M&&(u2===r2?(M.__h=[],r2.__h=[],M.__.forEach(function(e){e.__N&&(e.__=e.__N),e.__V=c2,e.__N=e.i=void 0})):(M.__h.forEach(k2),M.__h.forEach(w2),M.__h=[])),u2=r2},l.diffed=function(e){v2&&v2(e);var M=e.__c;M&&M.__H&&(!M.__H.__h.length||1!==f2.push(M)&&i2===l.requestAnimationFrame||((i2=l.requestAnimationFrame)||j2)(b2),M.__H.__.forEach(function(e){e.i&&(e.__H=e.i),e.__V!==c2&&(e.__=e.__V),e.i=void 0,e.__V=c2})),u2=r2=null},l.__c=function(e,b){b.some(function(e){try{e.__h.forEach(k2),e.__h=e.__h.filter(function(e){return!e.__||w2(e)})}catch(M){b.some(function(e){e.__h&&(e.__h=[])}),b=[],l.__e(M,e.__v)}}),l2&&l2(e,b)},l.unmount=function(e){m2&&m2(e);var b,M=e.__c;M&&M.__H&&(M.__H.__.forEach(function(e){try{k2(e)}catch(M){b=M}}),M.__H=void 0,b)&&l.__e(b,M.__v)};var g2=\\\"function\\\"==typeof requestAnimationFrame;function j2(e){var M,b=function(){clearTimeout(z),g2&&cancelAnimationFrame(M),setTimeout(e)},z=setTimeout(b,100);g2&&(M=requestAnimationFrame(b))}function k2(e){var M=r2,b=e.__c;\\\"function\\\"==typeof b&&(e.__c=void 0,b()),r2=M}function w2(e){var M=r2;e.__c=e.__(),r2=M}function g3(e,M){for(var b in M)e[b]=M[b];return e}function C2(e,M){for(var b in e)if(\\\"__source\\\"!==b&&!(b in M))return!0;for(var z in M)if(\\\"__source\\\"!==z&&e[z]!==M[z])return!0;return!1}function w3(e){this.props=e}(w3.prototype=new x).isPureReactComponent=!0,w3.prototype.shouldComponentUpdate=function(e,M){return C2(this.props,e)||C2(this.state,M)};var x3=l.__b,N2=(l.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),x3&&x3(e)},\\\"undefined\\\"!=typeof Symbol&&Symbol[\\\"for\\\"]&&Symbol[\\\"for\\\"](\\\"react.forward_ref\\\")||3911),T3=l.__e,I2=(l.__e=function(e,M,b,z){if(e.then)for(var p,t=M;t=t.__;)if((p=t.__c)&&p.__c)return null==M.__e&&(M.__e=b.__e,M.__k=b.__k),p.__c(e,M);T3(e,M,b,z)},l.unmount);function L2(e,M,b){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(e){\\\"function\\\"==typeof e.__c&&e.__c()}),e.__c.__H=null),null!=(e=g3({},e)).__c&&(e.__c.__P===b&&(e.__c.__P=M),e.__c=null),e.__k=e.__k&&e.__k.map(function(e){return L2(e,M,b)})),e}function U(e,M,b){return e&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(e){return U(e,M,b)}),e.__c)&&e.__c.__P===M&&(e.__e&&b.insertBefore(e.__e,e.__d),e.__c.__e=!0,e.__c.__P=b),e}function D2(){this.__u=0,this.t=null,this.__b=null}function F3(e){var M=e.__.__c;return M&&M.__a&&M.__a(e)}function V2(){this.u=null,this.o=null}l.unmount=function(e){var M=e.__c;M&&M.__R&&M.__R(),M&&!0===e.__h&&(e.type=null),I2&&I2(e)},(D2.prototype=new x).__c=function(e,M){var b=M.__c,z=this,p=(null==z.t&&(z.t=[]),z.t.push(b),F3(z.__v)),t=!1,o=function(){t||(t=!0,b.__R=null,p?p(O):O())},O=(b.__R=o,function(){var e,M;if(!--z.__u)for(z.state.__a&&(e=z.state.__a,z.__v.__k[0]=U(e,e.__c.__P,e.__c.__O)),z.setState({__a:z.__b=null});M=z.t.pop();)M.forceUpdate()}),c=!0===M.__h;z.__u++||c||z.setState({__a:z.__b=z.__v.__k[0]}),e.then(o,o)},D2.prototype.componentWillUnmount=function(){this.t=[]},D2.prototype.render=function(e,M){this.__b&&(this.__v.__k&&(z=document.createElement(\\\"div\\\"),b=this.__v.__k[0].__c,this.__v.__k[0]=L2(this.__b,z,b.__O=b.__P)),this.__b=null);var b,z=M.__a&&y(_,null,e.fallback);return z&&(z.__h=null),[y(_,null,M.__a?null:e.children),z]};var W=function(e,M,b){if(++b[1]===b[0]&&e.o[\\\"delete\\\"](M),e.props.revealOrder&&(\\\"t\\\"!==e.props.revealOrder[0]||!e.o.size))for(b=e.u;b;){for(;3<b.length;)b.pop()();if(b[1]<b[0])break;e.u=b=b[2]}};function P2(e){return this.getChildContext=function(){return e.context},e.children}function $2(e){var b=this,M=e.i;b.componentWillUnmount=function(){D(null,b.l),b.l=null,b.i=null},b.i&&b.i!==M&&b.componentWillUnmount(),e.__v?(b.l||(b.i=M,b.l={nodeType:1,parentNode:M,childNodes:[],appendChild:function(e){this.childNodes.push(e),b.i.appendChild(e)},insertBefore:function(e,M){this.childNodes.push(e),b.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),b.i.removeChild(e)}}),D(y(P2,{context:b.context},e.__v),b.l)):b.l&&b.componentWillUnmount()}function j3(e,M){var b=y($2,{__v:e,i:M});return b.containerInfo=M,b}(V2.prototype=new x).__a=function(b){var z=this,p=F3(z.__v),t=z.o.get(b);return t[0]++,function(e){var M=function(){z.props.revealOrder?(t.push(e),W(z,b,t)):e()};p?p(M):M()}},V2.prototype.render=function(e){this.u=null,this.o=new Map;var M=j(e.children);e.revealOrder&&\\\"b\\\"===e.revealOrder[0]&&M.reverse();for(var b=M.length;b--;)this.o.set(M[b],this.u=[1,0,this.u]);return e.children},V2.prototype.componentDidUpdate=V2.prototype.componentDidMount=function(){var b=this;this.o.forEach(function(e,M){W(b,M,e)})};var X,z2=\\\"undefined\\\"!=typeof Symbol&&Symbol[\\\"for\\\"]&&Symbol[\\\"for\\\"](\\\"react.element\\\")||60103,B2=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,H2=\\\"undefined\\\"!=typeof document,Z=function(e){return(\\\"undefined\\\"!=typeof Symbol&&\\\"symbol\\\"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)},G2=(x.prototype.isReactComponent={},[\\\"componentWillMount\\\",\\\"componentWillReceiveProps\\\",\\\"componentWillUpdate\\\"].forEach(function(M){Object.defineProperty(x.prototype,M,{configurable:!0,get:function(){return this[\\\"UNSAFE_\\\"+M]},set:function(e){Object.defineProperty(this,M,{configurable:!0,writable:!0,value:e})}})}),l.event);function J(){}function K(){return this.cancelBubble}function Q(){return this.defaultPrevented}l.event=function(e){return(e=G2?G2(e):e).persist=J,e.isPropagationStopped=K,e.isDefaultPrevented=Q,e.nativeEvent=e};var queriedNonceValue,nn={configurable:!0,get:function(){return this[\\\"class\\\"]}},tn=l.vnode,en=(l.vnode=function(e){var M=e.type,b=e.props,z=b;if(\\\"string\\\"==typeof M){var p,t=-1===M.indexOf(\\\"-\\\"),z={};for(p in b){var o=b[p];H2&&\\\"children\\\"===p&&\\\"noscript\\\"===M||\\\"value\\\"===p&&\\\"defaultValue\\\"in b&&null==o||(\\\"defaultValue\\\"===p&&\\\"value\\\"in b&&null==b.value?p=\\\"value\\\":\\\"download\\\"===p&&!0===o?o=\\\"\\\":/ondoubleclick/i.test(p)?p=\\\"ondblclick\\\":/^onchange(textarea|input)/i.test(p+M)&&!Z(b.type)?p=\\\"oninput\\\":/^onfocus$/i.test(p)?p=\\\"onfocusin\\\":/^onblur$/i.test(p)?p=\\\"onfocusout\\\":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(p)?p=p.toLowerCase():t&&B2.test(p)?p=p.replace(/[A-Z0-9]/g,\\\"-$&\\\").toLowerCase():null===o&&(o=void 0),/^oninput$/i.test(p)&&(p=p.toLowerCase(),z[p])&&(p=\\\"oninputCapture\\\"),z[p]=o)}\\\"select\\\"==M&&z.multiple&&Array.isArray(z.value)&&(z.value=j(b.children).forEach(function(e){e.props.selected=-1!=z.value.indexOf(e.props.value)})),\\\"select\\\"==M&&null!=z.defaultValue&&(z.value=j(b.children).forEach(function(e){e.props.selected=z.multiple?-1!=z.defaultValue.indexOf(e.props.value):z.defaultValue==e.props.value})),e.props=z,b[\\\"class\\\"]!=b.className&&(nn.enumerable=\\\"className\\\"in b,null!=b.className&&(z[\\\"class\\\"]=b.className),Object.defineProperty(z,\\\"className\\\",nn))}e.$$typeof=z2,tn&&tn(e)},l.__r),styleTexts=(l.__r=function(e){en&&en(e),X=e.__c},[]),styleEls=new Map;function injectStyles(M){styleTexts.push(M),styleEls.forEach(e=>{appendStylesTo(e,M)})}function ensureElHasStyles(e){e.isConnected&&e.getRootNode&®isterStylesRoot(e.getRootNode())}function registerStylesRoot(e){let M=styleEls.get(e);var b,z;M&&M.isConnected||((M=e.querySelector(\\\"style[data-fullcalendar]\\\"))||((M=document.createElement(\\\"style\\\")).setAttribute(\\\"data-fullcalendar\\\",\\\"\\\"),(b=getNonceValue())&&(M.nonce=b),b=e===document?document.head:e,z=e===document?b.querySelector(\\\"script,link[rel=stylesheet],link[as=style],style\\\"):b.firstChild,b.insertBefore(M,z)),styleEls.set(e,M),hydrateStylesRoot(M))}function hydrateStylesRoot(e){for(const M of styleTexts)appendStylesTo(e,M)}function appendStylesTo(e,M){const b=e[\\\"sheet\\\"],z=b.cssRules.length;M.split(\\\"}\\\").forEach((e,M)=>{(e=e.trim())&&b.insertRule(e+\\\"}\\\",z+M)})}function getNonceValue(){return queriedNonceValue=void 0===queriedNonceValue?queryNonceValue():queriedNonceValue}function queryNonceValue(){var e=document.querySelector('meta[name=\\\"csp-nonce\\\"]');return e&&e.hasAttribute(\\\"content\\\")?e.getAttribute(\\\"content\\\"):(e=document.querySelector(\\\"script[nonce]\\\"))&&e.nonce||\\\"\\\"}\\\"undefined\\\"!=typeof document&®isterStylesRoot(document);var css_248z=':root{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:hsla(0,0%,82%,.3);--fc-neutral-text-color:grey;--fc-border-color:#ddd;--fc-button-text-color:#fff;--fc-button-bg-color:#2c3e50;--fc-button-border-color:#2c3e50;--fc-button-hover-bg-color:#1e2b37;--fc-button-hover-border-color:#1a252f;--fc-button-active-bg-color:#1a252f;--fc-button-active-border-color:#151e27;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:rgba(0,0,0,.25);--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:hsla(0,0%,84%,.3);--fc-bg-event-color:#8fdf82;--fc-bg-event-opacity:0.3;--fc-highlight-color:rgba(188,232,241,.3);--fc-today-bg-color:rgba(255,220,40,.15);--fc-now-indicator-color:red}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{padding:0;vertical-align:top}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;font-style:normal;font-weight:400;src:url(\\\"data:application/x-font-ttf;charset=utf-8;base64,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\\\") format(\\\"truetype\\\")}.fc-icon{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fcicons!important;font-style:normal;font-variant:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:1em}.fc-icon-chevron-left:before{content:\\\"\\\\\\\\e900\\\"}.fc-icon-chevron-right:before{content:\\\"\\\\\\\\e901\\\"}.fc-icon-chevrons-left:before{content:\\\"\\\\\\\\e902\\\"}.fc-icon-chevrons-right:before{content:\\\"\\\\\\\\e903\\\"}.fc-icon-minus-square:before{content:\\\"\\\\\\\\e904\\\"}.fc-icon-plus-square:before{content:\\\"\\\\\\\\e905\\\"}.fc-icon-x:before{content:\\\"\\\\\\\\e906\\\"}.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button{background-color:transparent;border:1px solid transparent;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{box-shadow:0 0 0 .2rem rgba(44,62,80,.25);outline:0}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:hover{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:disabled{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:var(--fc-button-active-bg-color);border-color:var(--fc-button-active-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-non-business{background:var(--fc-non-business-color)}.fc .fc-bg-event{background:var(--fc-bg-event-color);opacity:var(--fc-bg-event-opacity)}.fc .fc-bg-event .fc-event-title{font-size:var(--fc-small-font-size);font-style:italic;margin:.5em}.fc .fc-highlight{background:var(--fc-highlight-color)}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:var(--fc-neutral-bg-color)}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{background:var(--fc-page-bg-color);border-color:inherit;border-radius:calc(var(--fc-event-resizer-dot-total-width)/2);border-style:solid;border-width:var(--fc-event-resizer-dot-border-width);height:var(--fc-event-resizer-dot-total-width);width:var(--fc-event-resizer-dot-total-width)}.fc-event-selected .fc-event-resizer:before{bottom:-20px;content:\\\"\\\";left:-20px;position:absolute;right:-20px;top:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before,.fc-event:focus:before{bottom:0;content:\\\"\\\";left:0;position:absolute;right:0;top:0;z-index:3}.fc-event-selected:after,.fc-event:focus:after{background:var(--fc-event-selected-overlay-color);bottom:-1px;content:\\\"\\\";left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fc-h-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-h-event .fc-event-main{color:var(--fc-event-text-color)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;left:0;max-width:100%;overflow:hidden;right:0;vertical-align:top}.fc-h-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{bottom:0;top:0;width:var(--fc-event-resizer-thickness)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-h-event.fc-event-selected .fc-event-resizer{margin-top:calc(var(--fc-event-resizer-dot-total-width)*-.5);top:50%}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc .fc-popover{box-shadow:0 2px 6px rgba(0,0,0,.15);position:absolute;z-index:9999}.fc .fc-popover-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;font-size:1.1em;opacity:.65}.fc-theme-standard .fc-popover{background:var(--fc-page-bg-color);border:1px solid var(--fc-border-color)}.fc-theme-standard .fc-popover-header{background:var(--fc-neutral-bg-color)}',DelayedRunner=(injectStyles(css_248z),class{constructor(e){this.drainedOption=e,this.isRunning=!1,this.isDirty=!1,this.pauseDepths={},this.timeoutId=0}request(e){this.isDirty=!0,this.isPaused()||(this.clearTimeout(),null==e?this.tryDrain():this.timeoutId=setTimeout(this.tryDrain.bind(this),e))}pause(e=\\\"\\\"){var M=this[\\\"pauseDepths\\\"];M[e]=(M[e]||0)+1,this.clearTimeout()}resume(e=\\\"\\\",M){var b=this[\\\"pauseDepths\\\"];e in b&&((M||(--b[e],b[e]<=0))&&delete b[e],this.tryDrain())}isPaused(){return Object.keys(this.pauseDepths).length}tryDrain(){if(!this.isRunning&&!this.isPaused()){for(this.isRunning=!0;this.isDirty;)this.isDirty=!1,this.drained();this.isRunning=!1}}clear(){this.clearTimeout(),this.isDirty=!1,this.pauseDepths={}}clearTimeout(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=0)}drained(){this.drainedOption&&this.drainedOption()}});function removeElement(e){e.parentNode&&e.parentNode.removeChild(e)}function elementClosest(e,M){if(e.closest)return e.closest(M);if(document.documentElement.contains(e))do{if(elementMatches(e,M))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null}function elementMatches(e,M){return(e.matches||e.matchesSelector||e.msMatchesSelector).call(e,M)}function findElements(e,M){var b=e instanceof HTMLElement?[e]:e,z=[];for(let t=0;t<b.length;t+=1){var p=b[t].querySelectorAll(M);for(let e=0;e<p.length;e+=1)z.push(p[e])}return z}var PIXEL_PROP_RE=/(top|left|right|bottom|width|height)$/i;function applyStyle(e,M){for(var b in M)applyStyleProp(e,b,M[b])}function applyStyleProp(e,M,b){null==b?e.style[M]=\\\"\\\":\\\"number\\\"==typeof b&&PIXEL_PROP_RE.test(M)?e.style[M]=\\\"\\\".concat(b,\\\"px\\\"):e.style[M]=b}function getEventTargetViaRoot(e){var M;return null!=(M=null==(M=e.composedPath)?void 0:M.call(e)[0])?M:e.target}var guid$1=0;function getUniqueDomId(){return\\\"fc-dom-\\\"+(guid$1+=1)}function preventDefault(e){e.preventDefault()}function buildDelegationHandler(b,z){return e=>{var M=elementClosest(e.target,b);M&&z.call(M,e,M)}}function listenBySelector(e,M,b,z){let p=buildDelegationHandler(b,z);return e.addEventListener(M,p),()=>{e.removeEventListener(M,p)}}function listenToHoverBySelector(e,M,z,p){let t;return listenBySelector(e,\\\"mouseover\\\",M,(e,b)=>{if(b!==t){t=b,z(e,b);let M=e=>{t=null,p(e,b),b.removeEventListener(\\\"mouseleave\\\",M)};b.addEventListener(\\\"mouseleave\\\",M)}})}var transitionEventNames=[\\\"webkitTransitionEnd\\\",\\\"otransitionend\\\",\\\"oTransitionEnd\\\",\\\"msTransitionEnd\\\",\\\"transitionend\\\"];function whenTransitionDone(M,b){let z=e=>{b(e),transitionEventNames.forEach(e=>{M.removeEventListener(e,z)})};transitionEventNames.forEach(e=>{M.addEventListener(e,z)})}function createAriaClickAttrs(e){return Object.assign({onClick:e},createAriaKeyboardAttrs(e))}function createAriaKeyboardAttrs(M){return{tabIndex:0,onKeyDown(e){\\\"Enter\\\"!==e.key&&\\\" \\\"!==e.key||(M(e),e.preventDefault())}}}var guidNumber=0;function guid(){return guidNumber+=1,String(guidNumber)}function disableCursor(){document.body.classList.add(\\\"fc-not-allowed\\\")}function enableCursor(){document.body.classList.remove(\\\"fc-not-allowed\\\")}function preventSelection(e){e.style.userSelect=\\\"none\\\",e.style.webkitUserSelect=\\\"none\\\",e.addEventListener(\\\"selectstart\\\",preventDefault)}function allowSelection(e){e.style.userSelect=\\\"\\\",e.style.webkitUserSelect=\\\"\\\",e.removeEventListener(\\\"selectstart\\\",preventDefault)}function preventContextMenu(e){e.addEventListener(\\\"contextmenu\\\",preventDefault)}function allowContextMenu(e){e.removeEventListener(\\\"contextmenu\\\",preventDefault)}function parseFieldSpecs(e){var M,b=[];let z=[],p;for(\\\"string\\\"==typeof e?z=e.split(/\\\\s*,\\\\s*/):\\\"function\\\"==typeof e?z=[e]:Array.isArray(e)&&(z=e),p=0;p<z.length;p+=1)\\\"string\\\"==typeof(M=z[p])?b.push(\\\"-\\\"===M.charAt(0)?{field:M.substring(1),order:-1}:{field:M,order:1}):\\\"function\\\"==typeof M&&b.push({func:M});return b}function compareByFieldSpecs(e,M,b){let z;var p;for(z=0;z<b.length;z+=1)if(p=compareByFieldSpec(e,M,b[z]))return p;return 0}function compareByFieldSpec(e,M,b){return b.func?b.func(e,M):flexibleCompare(e[b.field],M[b.field])*(b.order||1)}function flexibleCompare(e,M){return e||M?null==M?-1:null==e?1:\\\"string\\\"==typeof e||\\\"string\\\"==typeof M?String(e).localeCompare(String(M)):e-M:0}function padStart(e,M){var b=String(e);return\\\"000\\\".substr(0,M-b.length)+b}function formatWithOrdinals(e,M,b){return\\\"function\\\"==typeof e?e(...M):\\\"string\\\"==typeof e?M.reduce((e,M,b)=>e.replace(\\\"$\\\"+b,M||\\\"\\\"),e):b}function compareNumbers(e,M){return e-M}function isInt(e){return e%1==0}function computeSmallestCellWidth(e){var M=e.querySelector(\\\".fc-scrollgrid-shrink-frame\\\"),b=e.querySelector(\\\".fc-scrollgrid-shrink-cushion\\\");if(!M)throw new Error(\\\"needs fc-scrollgrid-shrink-frame className\\\");if(b)return e.getBoundingClientRect().width-M.getBoundingClientRect().width+b.getBoundingClientRect().width;throw new Error(\\\"needs fc-scrollgrid-shrink-cushion className\\\")}var INTERNAL_UNITS=[\\\"years\\\",\\\"months\\\",\\\"days\\\",\\\"milliseconds\\\"],PARSE_RE=/^(-?)(?:(\\\\d+)\\\\.)?(\\\\d+):(\\\\d\\\\d)(?::(\\\\d\\\\d)(?:\\\\.(\\\\d\\\\d\\\\d))?)?/;function createDuration(e,M){return\\\"string\\\"==typeof e?parseString(e):\\\"object\\\"==typeof e&&e?parseObject(e):\\\"number\\\"==typeof e?parseObject({[M||\\\"milliseconds\\\"]:e}):null}function parseString(e){var M,b=PARSE_RE.exec(e);return b?{years:0,months:0,days:(M=b[1]?-1:1)*(b[2]?parseInt(b[2],10):0),milliseconds:M*(60*(b[3]?parseInt(b[3],10):0)*60*1e3+60*(b[4]?parseInt(b[4],10):0)*1e3+1e3*(b[5]?parseInt(b[5],10):0)+(b[6]?parseInt(b[6],10):0))}:null}function parseObject(e){var M={years:e.years||e.year||0,months:e.months||e.month||0,days:e.days||e.day||0,milliseconds:60*(e.hours||e.hour||0)*60*1e3+60*(e.minutes||e.minute||0)*1e3+1e3*(e.seconds||e.second||0)+(e.milliseconds||e.millisecond||e.ms||0)},b=e.weeks||e.week;return b&&(M.days+=7*b,M.specifiedWeeks=!0),M}function durationsEqual(e,M){return e.years===M.years&&e.months===M.months&&e.days===M.days&&e.milliseconds===M.milliseconds}function addDurations(e,M){return{years:e.years+M.years,months:e.months+M.months,days:e.days+M.days,milliseconds:e.milliseconds+M.milliseconds}}function subtractDurations(e,M){return{years:e.years-M.years,months:e.months-M.months,days:e.days-M.days,milliseconds:e.milliseconds-M.milliseconds}}function multiplyDuration(e,M){return{years:e.years*M,months:e.months*M,days:e.days*M,milliseconds:e.milliseconds*M}}function asRoughYears(e){return asRoughDays(e)/365}function asRoughMonths(e){return asRoughDays(e)/30}function asRoughDays(e){return asRoughMs(e)/864e5}function asRoughMs(e){return 31536e6*e.years+2592e6*e.months+864e5*e.days+e.milliseconds}function wholeDivideDurations(e,M){let b=null;for(let t=0;t<INTERNAL_UNITS.length;t+=1){var z=INTERNAL_UNITS[t];if(M[z]){var p=e[z]/M[z];if(!isInt(p)||null!==b&&b!==p)return null;b=p}else if(e[z])return null}return b}function greatestDurationDenominator(e){var M=e.milliseconds;if(M){if(M%1e3!=0)return{unit:\\\"millisecond\\\",value:M};if(M%6e4!=0)return{unit:\\\"second\\\",value:M/1e3};if(M%36e5!=0)return{unit:\\\"minute\\\",value:M/6e4};if(M)return{unit:\\\"hour\\\",value:M/36e5}}return e.days?e.specifiedWeeks&&e.days%7==0?{unit:\\\"week\\\",value:e.days/7}:{unit:\\\"day\\\",value:e.days}:e.months?{unit:\\\"month\\\",value:e.months}:e.years?{unit:\\\"year\\\",value:e.years}:{unit:\\\"millisecond\\\",value:0}}function removeExact(e,M){let b=0,z=0;for(;z<e.length;)e[z]===M?(e.splice(z,1),b+=1):z+=1;return b}function isArraysEqual(M,b,z){if(M!==b){var p=M.length;let e;if(p!==b.length)return!1;for(e=0;e<p;e+=1)if(!(z?z(M[e],b[e]):M[e]===b[e]))return!1}return!0}var DAY_IDS=[\\\"sun\\\",\\\"mon\\\",\\\"tue\\\",\\\"wed\\\",\\\"thu\\\",\\\"fri\\\",\\\"sat\\\"];function addWeeks(e,M){var b=dateToUtcArray(e);return b[2]+=7*M,arrayToUtcDate(b)}function addDays(e,M){var b=dateToUtcArray(e);return b[2]+=M,arrayToUtcDate(b)}function addMs(e,M){var b=dateToUtcArray(e);return b[6]+=M,arrayToUtcDate(b)}function diffWeeks(e,M){return diffDays(e,M)/7}function diffDays(e,M){return(M.valueOf()-e.valueOf())/864e5}function diffHours(e,M){return(M.valueOf()-e.valueOf())/36e5}function diffMinutes(e,M){return(M.valueOf()-e.valueOf())/6e4}function diffSeconds(e,M){return(M.valueOf()-e.valueOf())/1e3}function diffDayAndTime(e,M){var b=startOfDay(e),z=startOfDay(M);return{years:0,months:0,days:Math.round(diffDays(b,z)),milliseconds:M.valueOf()-z.valueOf()-(e.valueOf()-b.valueOf())}}function diffWholeWeeks(e,M){var b=diffWholeDays(e,M);return null!==b&&b%7==0?b/7:null}function diffWholeDays(e,M){return timeAsMs(e)===timeAsMs(M)?Math.round(diffDays(e,M)):null}function startOfDay(e){return arrayToUtcDate([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()])}function startOfHour(e){return arrayToUtcDate([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours()])}function startOfMinute(e){return arrayToUtcDate([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes()])}function startOfSecond(e){return arrayToUtcDate([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds()])}function weekOfYear(e,M,b){var z=e.getUTCFullYear(),p=weekOfGivenYear(e,z,M,b);return p<1?weekOfGivenYear(e,z-1,M,b):1<=(z=weekOfGivenYear(e,z+1,M,b))?Math.min(p,z):p}function weekOfGivenYear(e,M,b,z){var p=arrayToUtcDate([M,0,1+firstWeekOffset(M,b,z)]),t=startOfDay(e),p=Math.round(diffDays(p,t));return Math.floor(p/7)+1}function firstWeekOffset(e,M,b){var z=7+M-b;return z-(7+arrayToUtcDate([e,0,z]).getUTCDay()-M)%7-1}function dateToLocalArray(e){return[e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()]}function arrayToLocalDate(e){return new Date(e[0],e[1]||0,null==e[2]?1:e[2],e[3]||0,e[4]||0,e[5]||0)}function dateToUtcArray(e){return[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()]}function arrayToUtcDate(e){return 1===e.length&&(e=e.concat([0])),new Date(Date.UTC(...e))}function isValidDate(e){return!isNaN(e.valueOf())}function timeAsMs(e){return 1e3*e.getUTCHours()*60*60+1e3*e.getUTCMinutes()*60+1e3*e.getUTCSeconds()+e.getUTCMilliseconds()}function buildIsoString(e,M,b=!1){let z=e.toISOString();return z=z.replace(\\\".000\\\",\\\"\\\"),10<(z=b?z.replace(\\\"T00:00:00Z\\\",\\\"\\\"):z).length&&(null==M?z=z.replace(\\\"Z\\\",\\\"\\\"):0!==M&&(z=z.replace(\\\"Z\\\",formatTimeZoneOffset(M,!0)))),z}function formatDayString(e){return e.toISOString().replace(/T.*$/,\\\"\\\")}function formatIsoMonthStr(e){return e.toISOString().match(/^\\\\d{4}-\\\\d{2}/)[0]}function formatIsoTimeString(e){return padStart(e.getUTCHours(),2)+\\\":\\\"+padStart(e.getUTCMinutes(),2)+\\\":\\\"+padStart(e.getUTCSeconds(),2)}function formatTimeZoneOffset(e,M=!1){var b=e<0?\\\"-\\\":\\\"+\\\",z=Math.abs(e),p=Math.floor(z/60),z=Math.round(z%60);return M?\\\"\\\".concat(b+padStart(p,2),\\\":\\\").concat(padStart(z,2)):\\\"GMT\\\".concat(b).concat(p).concat(z?\\\":\\\".concat(padStart(z,2)):\\\"\\\")}function memoize(b,z,p){let t,o;return function(...e){var M;return t?isArraysEqual(t,e)||(p&&p(o),M=b.apply(this,e),z&&z(M,o))||(o=M):o=b.apply(this,e),t=e,o}}function memoizeObjArg(b,z,p){let t,o;return e=>{var M;return t?isPropsEqual(t,e)||(p&&p(o),M=b.call(this,e),z&&z(M,o))||(o=M):o=b.call(this,e),t=e,o}}var EXTENDED_SETTINGS_AND_SEVERITIES={week:3,separator:0,omitZeroMinute:0,meridiem:0,omitCommas:0},STANDARD_DATE_PROP_SEVERITIES={timeZoneName:7,era:6,year:5,month:4,day:2,weekday:2,hour:1,minute:1,second:1},MERIDIEM_RE=/\\\\s*([ap])\\\\.?m\\\\.?/i,COMMA_RE=/,/g,MULTI_SPACE_RE=/\\\\s+/g,LTR_RE=/\\\\u200e/g,UTC_RE=/UTC|GMT/,NativeFormatter=class{constructor(e){var M,b={},z={};let p=0;for(M in e)M in EXTENDED_SETTINGS_AND_SEVERITIES?(z[M]=e[M],p=Math.max(EXTENDED_SETTINGS_AND_SEVERITIES[M],p)):(b[M]=e[M],M in STANDARD_DATE_PROP_SEVERITIES&&(p=Math.max(STANDARD_DATE_PROP_SEVERITIES[M],p)));this.standardDateProps=b,this.extendedSettings=z,this.severity=p,this.buildFormattingFunc=memoize(buildFormattingFunc)}format(e,M){return this.buildFormattingFunc(this.standardDateProps,this.extendedSettings,M)(e)}formatRange(e,M,b,z){var{standardDateProps:p,extendedSettings:t}=this,o=computeMarkerDiffSeverity(e.marker,M.marker,b.calendarSystem);if(!o)return this.format(e,b);let O=o;!(1<O)||\\\"numeric\\\"!==p.year&&\\\"2-digit\\\"!==p.year||\\\"numeric\\\"!==p.month&&\\\"2-digit\\\"!==p.month||\\\"numeric\\\"!==p.day&&\\\"2-digit\\\"!==p.day||(O=1);var c,n,o=this.format(e,b),i=this.format(M,b);return o===i?o:(n=findCommonInsertion(o,c=(p=buildFormattingFunc(computePartialFormattingOptions(p,O),t,b))(e),i,p=p(M)),t=t.separator||z||b.defaultSeparator||\\\"\\\",n?n.before+c+t+p+n.after:o+t+i)}getLargestUnit(){switch(this.severity){case 7:case 6:case 5:return\\\"year\\\";case 4:return\\\"month\\\";case 3:return\\\"week\\\";case 2:return\\\"day\\\";default:return\\\"time\\\"}}};function buildFormattingFunc(e,M,b){var z=Object.keys(e).length;return 1===z&&\\\"short\\\"===e.timeZoneName?e=>formatTimeZoneOffset(e.timeZoneOffset):0===z&&M.week?e=>formatWeekNumber(b.computeWeekNumber(e.marker),b.weekText,b.weekTextLong,b.locale,M.week):buildNativeFormattingFunc(e,M,b)}function buildNativeFormattingFunc(z,p,t){z=Object.assign({},z),p=Object.assign({},p),sanitizeSettings(z,p),z.timeZone=\\\"UTC\\\";let o=new Intl.DateTimeFormat(t.locale.codes,z),O;var e;return p.omitZeroMinute&&(delete(e=Object.assign({},z)).minute,O=new Intl.DateTimeFormat(t.locale.codes,e)),e=>{var M=e[\\\"marker\\\"];let b;return postProcess((b=O&&!M.getUTCMinutes()?O:o).format(M),e,z,p,t)}}function sanitizeSettings(e,M){e.timeZoneName&&(e.hour||(e.hour=\\\"2-digit\\\"),e.minute||(e.minute=\\\"2-digit\\\")),\\\"long\\\"===e.timeZoneName&&(e.timeZoneName=\\\"short\\\"),M.omitZeroMinute&&(e.second||e.millisecond)&&delete M.omitZeroMinute}function postProcess(e,M,b,z,p){return e=e.replace(LTR_RE,\\\"\\\"),\\\"short\\\"===b.timeZoneName&&(e=injectTzoStr(e,\\\"UTC\\\"===p.timeZone||null==M.timeZoneOffset?\\\"UTC\\\":formatTimeZoneOffset(M.timeZoneOffset))),z.omitCommas&&(e=e.replace(COMMA_RE,\\\"\\\").trim()),z.omitZeroMinute&&(e=e.replace(\\\":00\\\",\\\"\\\")),!1===z.meridiem?e=e.replace(MERIDIEM_RE,\\\"\\\").trim():\\\"narrow\\\"===z.meridiem?e=e.replace(MERIDIEM_RE,(e,M)=>M.toLocaleLowerCase()):\\\"short\\\"===z.meridiem?e=e.replace(MERIDIEM_RE,(e,M)=>\\\"\\\".concat(M.toLocaleLowerCase(),\\\"m\\\")):\\\"lowercase\\\"===z.meridiem&&(e=e.replace(MERIDIEM_RE,e=>e.toLocaleLowerCase())),e=(e=e.replace(MULTI_SPACE_RE,\\\" \\\")).trim()}function injectTzoStr(e,M){let b=!1;return e=e.replace(UTC_RE,()=>(b=!0,M)),b||(e+=\\\" \\\".concat(M)),e}function formatWeekNumber(e,M,b,z,p){var t=[];return\\\"long\\\"===p?t.push(b):\\\"short\\\"!==p&&\\\"narrow\\\"!==p||t.push(M),\\\"long\\\"!==p&&\\\"short\\\"!==p||t.push(\\\" \\\"),t.push(z.simpleNumberFormat.format(e)),\\\"rtl\\\"===z.options.direction&&t.reverse(),t.join(\\\"\\\")}function computeMarkerDiffSeverity(e,M,b){return b.getMarkerYear(e)!==b.getMarkerYear(M)?5:b.getMarkerMonth(e)!==b.getMarkerMonth(M)?4:b.getMarkerDay(e)!==b.getMarkerDay(M)?2:timeAsMs(e)!==timeAsMs(M)?1:0}function computePartialFormattingOptions(e,M){var b,z={};for(b in e)b in STANDARD_DATE_PROP_SEVERITIES&&!(STANDARD_DATE_PROP_SEVERITIES[b]<=M)||(z[b]=e[b]);return z}function findCommonInsertion(M,b,z,p){let t=0;for(;t<M.length;){var o=M.indexOf(b,t);if(-1===o)break;var O=M.substr(0,o),c=(t=o+b.length,M.substr(t));let e=0;for(;e<z.length;){var n=z.indexOf(p,e);if(-1===n)break;var i=z.substr(0,n),n=(e=n+p.length,z.substr(e));if(O===i&&c===n)return{before:O,after:c}}}return null}function expandZonedMarker(e,M){var b=M.markerToArray(e.marker);return{marker:e.marker,timeZoneOffset:e.timeZoneOffset,array:b,year:b[0],month:b[1],day:b[2],hour:b[3],minute:b[4],second:b[5],millisecond:b[6]}}function createVerboseFormattingArg(e,M,b,z){var p=expandZonedMarker(e,b.calendarSystem);return{date:p,start:p,end:M?expandZonedMarker(M,b.calendarSystem):null,timeZone:b.timeZone,localeCodes:b.locale.codes,defaultSeparator:z||b.defaultSeparator}}var CmdFormatter=class{constructor(e){this.cmdStr=e}format(e,M,b){return M.cmdFormatter(this.cmdStr,createVerboseFormattingArg(e,null,M,b))}formatRange(e,M,b,z){return b.cmdFormatter(this.cmdStr,createVerboseFormattingArg(e,M,b,z))}},FuncFormatter=class{constructor(e){this.func=e}format(e,M,b){return this.func(createVerboseFormattingArg(e,null,M,b))}formatRange(e,M,b,z){return this.func(createVerboseFormattingArg(e,M,b,z))}};function createFormatter(e){return\\\"object\\\"==typeof e&&e?new NativeFormatter(e):\\\"string\\\"==typeof e?new CmdFormatter(e):\\\"function\\\"==typeof e?new FuncFormatter(e):null}var BASE_OPTION_REFINERS={navLinkDayClick:identity,navLinkWeekClick:identity,duration:createDuration,bootstrapFontAwesome:identity,buttonIcons:identity,customButtons:identity,defaultAllDayEventDuration:createDuration,defaultTimedEventDuration:createDuration,nextDayThreshold:createDuration,scrollTime:createDuration,scrollTimeReset:Boolean,slotMinTime:createDuration,slotMaxTime:createDuration,dayPopoverFormat:createFormatter,slotDuration:createDuration,snapDuration:createDuration,headerToolbar:identity,footerToolbar:identity,defaultRangeSeparator:String,titleRangeSeparator:String,forceEventDuration:Boolean,dayHeaders:Boolean,dayHeaderFormat:createFormatter,dayHeaderClassNames:identity,dayHeaderContent:identity,dayHeaderDidMount:identity,dayHeaderWillUnmount:identity,dayCellClassNames:identity,dayCellContent:identity,dayCellDidMount:identity,dayCellWillUnmount:identity,initialView:String,aspectRatio:Number,weekends:Boolean,weekNumberCalculation:identity,weekNumbers:Boolean,weekNumberClassNames:identity,weekNumberContent:identity,weekNumberDidMount:identity,weekNumberWillUnmount:identity,editable:Boolean,viewClassNames:identity,viewDidMount:identity,viewWillUnmount:identity,nowIndicator:Boolean,nowIndicatorClassNames:identity,nowIndicatorContent:identity,nowIndicatorDidMount:identity,nowIndicatorWillUnmount:identity,showNonCurrentDates:Boolean,lazyFetching:Boolean,startParam:String,endParam:String,timeZoneParam:String,timeZone:String,locales:identity,locale:identity,themeSystem:String,dragRevertDuration:Number,dragScroll:Boolean,allDayMaintainDuration:Boolean,unselectAuto:Boolean,dropAccept:identity,eventOrder:parseFieldSpecs,eventOrderStrict:Boolean,handleWindowResize:Boolean,windowResizeDelay:Number,longPressDelay:Number,eventDragMinDistance:Number,expandRows:Boolean,height:identity,contentHeight:identity,direction:String,weekNumberFormat:createFormatter,eventResizableFromStart:Boolean,displayEventTime:Boolean,displayEventEnd:Boolean,weekText:String,weekTextLong:String,progressiveEventRendering:Boolean,businessHours:identity,initialDate:identity,now:identity,eventDataTransform:identity,stickyHeaderDates:identity,stickyFooterScrollbar:identity,viewHeight:identity,defaultAllDay:Boolean,eventSourceFailure:identity,eventSourceSuccess:identity,eventDisplay:String,eventStartEditable:Boolean,eventDurationEditable:Boolean,eventOverlap:identity,eventConstraint:identity,eventAllow:identity,eventBackgroundColor:String,eventBorderColor:String,eventTextColor:String,eventColor:String,eventClassNames:identity,eventContent:identity,eventDidMount:identity,eventWillUnmount:identity,selectConstraint:identity,selectOverlap:identity,selectAllow:identity,droppable:Boolean,unselectCancel:String,slotLabelFormat:identity,slotLaneClassNames:identity,slotLaneContent:identity,slotLaneDidMount:identity,slotLaneWillUnmount:identity,slotLabelClassNames:identity,slotLabelContent:identity,slotLabelDidMount:identity,slotLabelWillUnmount:identity,dayMaxEvents:identity,dayMaxEventRows:identity,dayMinWidth:Number,slotLabelInterval:createDuration,allDayText:String,allDayClassNames:identity,allDayContent:identity,allDayDidMount:identity,allDayWillUnmount:identity,slotMinWidth:Number,navLinks:Boolean,eventTimeFormat:createFormatter,rerenderDelay:Number,moreLinkText:identity,moreLinkHint:identity,selectMinDistance:Number,selectable:Boolean,selectLongPressDelay:Number,eventLongPressDelay:Number,selectMirror:Boolean,eventMaxStack:Number,eventMinHeight:Number,eventMinWidth:Number,eventShortHeight:Number,slotEventOverlap:Boolean,plugins:identity,firstDay:Number,dayCount:Number,dateAlignment:String,dateIncrement:createDuration,hiddenDays:identity,fixedWeekCount:Boolean,validRange:identity,visibleRange:identity,titleFormat:identity,eventInteractive:Boolean,noEventsText:String,viewHint:identity,navLinkHint:identity,closeHint:String,timeHint:String,eventHint:String,moreLinkClick:identity,moreLinkClassNames:identity,moreLinkContent:identity,moreLinkDidMount:identity,moreLinkWillUnmount:identity,monthStartFormat:createFormatter,handleCustomRendering:identity,customRenderingMetaMap:identity,customRenderingReplaces:Boolean},BASE_OPTION_DEFAULTS={eventDisplay:\\\"auto\\\",defaultRangeSeparator:\\\" - \\\",titleRangeSeparator:\\\" – \\\",defaultTimedEventDuration:\\\"01:00:00\\\",defaultAllDayEventDuration:{day:1},forceEventDuration:!1,nextDayThreshold:\\\"00:00:00\\\",dayHeaders:!0,initialView:\\\"\\\",aspectRatio:1.35,headerToolbar:{start:\\\"title\\\",center:\\\"\\\",end:\\\"today prev,next\\\"},weekends:!0,weekNumbers:!1,weekNumberCalculation:\\\"local\\\",editable:!1,nowIndicator:!1,scrollTime:\\\"06:00:00\\\",scrollTimeReset:!0,slotMinTime:\\\"00:00:00\\\",slotMaxTime:\\\"24:00:00\\\",showNonCurrentDates:!0,lazyFetching:!0,startParam:\\\"start\\\",endParam:\\\"end\\\",timeZoneParam:\\\"timeZone\\\",timeZone:\\\"local\\\",locales:[],locale:\\\"\\\",themeSystem:\\\"standard\\\",dragRevertDuration:500,dragScroll:!0,allDayMaintainDuration:!1,unselectAuto:!0,dropAccept:\\\"*\\\",eventOrder:\\\"start,-duration,allDay,title\\\",dayPopoverFormat:{month:\\\"long\\\",day:\\\"numeric\\\",year:\\\"numeric\\\"},handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3,eventDragMinDistance:5,expandRows:!1,navLinks:!1,selectable:!1,eventMinHeight:15,eventMinWidth:30,eventShortHeight:30,monthStartFormat:{month:\\\"long\\\",day:\\\"numeric\\\"}},CALENDAR_LISTENER_REFINERS={datesSet:identity,eventsSet:identity,eventAdd:identity,eventChange:identity,eventRemove:identity,windowResize:identity,eventClick:identity,eventMouseEnter:identity,eventMouseLeave:identity,select:identity,unselect:identity,loading:identity,_unmount:identity,_beforeprint:identity,_afterprint:identity,_noEventDrop:identity,_noEventResize:identity,_resize:identity,_scrollRequest:identity},CALENDAR_OPTION_REFINERS={buttonText:identity,buttonHints:identity,views:identity,plugins:identity,initialEvents:identity,events:identity,eventSources:identity},COMPLEX_OPTION_COMPARATORS={headerToolbar:isMaybeObjectsEqual,footerToolbar:isMaybeObjectsEqual,buttonText:isMaybeObjectsEqual,buttonHints:isMaybeObjectsEqual,buttonIcons:isMaybeObjectsEqual,dateIncrement:isMaybeObjectsEqual,plugins:isMaybeArraysEqual,events:isMaybeArraysEqual,eventSources:isMaybeArraysEqual,resources:isMaybeArraysEqual};function isMaybeObjectsEqual(e,M){return\\\"object\\\"==typeof e&&\\\"object\\\"==typeof M&&e&&M?isPropsEqual(e,M):e===M}function isMaybeArraysEqual(e,M){return Array.isArray(e)&&Array.isArray(M)?isArraysEqual(e,M):e===M}var VIEW_OPTION_REFINERS={type:String,component:identity,buttonText:String,buttonTextKey:String,dateProfileGeneratorClass:identity,usesMinMaxTime:Boolean,classNames:identity,content:identity,didMount:identity,willUnmount:identity};function mergeRawOptions(e){return mergeProps(e,COMPLEX_OPTION_COMPARATORS)}function refineProps(e,M){var b,z,p={},t={};for(b in M)b in e&&(p[b]=M[b](e[b]));for(z in e)z in M||(t[z]=e[z]);return{refined:p,extra:t}}function identity(e){return e}var hasOwnProperty=Object.prototype[\\\"hasOwnProperty\\\"];function mergeProps(M,e){var b={};if(e)for(var z in e)if(e[z]===isMaybeObjectsEqual){var p=[];for(let e=M.length-1;0<=e;--e){var t=M[e][z];if(\\\"object\\\"==typeof t&&t)p.unshift(t);else if(void 0!==t){b[z]=t;break}}p.length&&(b[z]=mergeProps(p))}for(let c=M.length-1;0<=c;--c){var o,O=M[c];for(o in O)o in b||(b[o]=O[o])}return b}function filterHash(e,M){var b,z={};for(b in e)M(e[b],b)&&(z[b]=e[b]);return z}function mapHash(e,M){var b,z={};for(b in e)z[b]=M(e[b],b);return z}function arrayToHash(e){var M,b={};for(M of e)b[M]=!0;return b}function hashValuesToArray(e){var M,b=[];for(M in e)b.push(e[M]);return b}function isPropsEqual(e,M){if(e!==M){for(var b in e)if(hasOwnProperty.call(e,b)&&!(b in M))return!1;for(var z in M)if(hasOwnProperty.call(M,z)&&e[z]!==M[z])return!1}return!0}var HANDLER_RE=/^on[A-Z]/;function isNonHandlerPropsEqual(e,M){var b;for(b of getUnequalProps(e,M))if(!HANDLER_RE.test(b))return!1;return!0}function getUnequalProps(e,M){var b,z,p=[];for(b in e)!hasOwnProperty.call(e,b)||b in M||p.push(b);for(z in M)hasOwnProperty.call(M,z)&&e[z]!==M[z]&&p.push(z);return p}function compareObjs(e,M,b={}){if(e!==M){for(var z in M)if(!(z in e&&isObjValsEqual(e[z],M[z],b[z])))return!1;for(var p in e)if(!(p in M))return!1}return!0}function isObjValsEqual(e,M,b){return e===M||!0===b||!!b&&b(e,M)}function collectFromHash(e,M=0,b,z=1){var p=[];null==b&&(b=Object.keys(e).length);for(let o=M;o<b;o+=z){var t=e[o];void 0!==t&&p.push(t)}return p}var calendarSystemClassMap={};function registerCalendarSystem(e,M){calendarSystemClassMap[e]=M}function createCalendarSystem(e){return new calendarSystemClassMap[e]}var GregorianCalendarSystem=class{getMarkerYear(e){return e.getUTCFullYear()}getMarkerMonth(e){return e.getUTCMonth()}getMarkerDay(e){return e.getUTCDate()}arrayToMarker(e){return arrayToUtcDate(e)}markerToArray(e){return dateToUtcArray(e)}},ISO_RE=(registerCalendarSystem(\\\"gregory\\\",GregorianCalendarSystem),/^\\\\s*(\\\\d{4})(-?(\\\\d{2})(-?(\\\\d{2})([T ](\\\\d{2}):?(\\\\d{2})(:?(\\\\d{2})(\\\\.(\\\\d+))?)?(Z|(([-+])(\\\\d{2})(:?(\\\\d{2}))?))?)?)?)?$/);function parse(e){var M=ISO_RE.exec(e);if(M){var b=new Date(Date.UTC(Number(M[1]),M[3]?Number(M[3])-1:0,Number(M[5]||1),Number(M[7]||0),Number(M[8]||0),Number(M[10]||0),M[12]?1e3*Number(\\\"0.\\\".concat(M[12])):0));if(isValidDate(b)){let e=null;return M[13]&&(e=(\\\"-\\\"===M[15]?-1:1)*(60*Number(M[16]||0)+Number(M[18]||0))),{marker:b,isTimeUnspecified:!M[6],timeZoneOffset:e}}}return null}var DateEnv=class{constructor(e){var M=this.timeZone=e.timeZone,b=\\\"local\\\"!==M&&\\\"UTC\\\"!==M;e.namedTimeZoneImpl&&b&&(this.namedTimeZoneImpl=new e.namedTimeZoneImpl(M)),this.canComputeOffset=Boolean(!b||this.namedTimeZoneImpl),this.calendarSystem=createCalendarSystem(e.calendarSystem),this.locale=e.locale,this.weekDow=e.locale.week.dow,this.weekDoy=e.locale.week.doy,\\\"ISO\\\"===e.weekNumberCalculation&&(this.weekDow=1,this.weekDoy=4),\\\"number\\\"==typeof e.firstDay&&(this.weekDow=e.firstDay),\\\"function\\\"==typeof e.weekNumberCalculation&&(this.weekNumberFunc=e.weekNumberCalculation),this.weekText=(null!=e.weekText?e:e.locale.options).weekText,this.weekTextLong=(null!=e.weekTextLong?e:e.locale.options).weekTextLong||this.weekText,this.cmdFormatter=e.cmdFormatter,this.defaultSeparator=e.defaultSeparator}createMarker(e){var M=this.createMarkerMeta(e);return null===M?null:M.marker}createNowMarker(){return this.canComputeOffset?this.timestampToMarker((new Date).valueOf()):arrayToUtcDate(dateToLocalArray(new Date))}createMarkerMeta(e){if(\\\"string\\\"==typeof e)return this.parse(e);let M=null;return\\\"number\\\"==typeof e?M=this.timestampToMarker(e):e instanceof Date?(e=e.valueOf(),isNaN(e)||(M=this.timestampToMarker(e))):Array.isArray(e)&&(M=arrayToUtcDate(e)),null!==M&&isValidDate(M)?{marker:M,isTimeUnspecified:!1,forcedTzo:null}:null}parse(e){var M=parse(e);if(null===M)return null;let b=M[\\\"marker\\\"],z=null;return null!==M.timeZoneOffset&&(this.canComputeOffset?b=this.timestampToMarker(b.valueOf()-60*M.timeZoneOffset*1e3):z=M.timeZoneOffset),{marker:b,isTimeUnspecified:M.isTimeUnspecified,forcedTzo:z}}getYear(e){return this.calendarSystem.getMarkerYear(e)}getMonth(e){return this.calendarSystem.getMarkerMonth(e)}getDay(e){return this.calendarSystem.getMarkerDay(e)}add(e,M){var b=this.calendarSystem.markerToArray(e);return b[0]+=M.years,b[1]+=M.months,b[2]+=M.days,b[6]+=M.milliseconds,this.calendarSystem.arrayToMarker(b)}subtract(e,M){var b=this.calendarSystem.markerToArray(e);return b[0]-=M.years,b[1]-=M.months,b[2]-=M.days,b[6]-=M.milliseconds,this.calendarSystem.arrayToMarker(b)}addYears(e,M){var b=this.calendarSystem.markerToArray(e);return b[0]+=M,this.calendarSystem.arrayToMarker(b)}addMonths(e,M){var b=this.calendarSystem.markerToArray(e);return b[1]+=M,this.calendarSystem.arrayToMarker(b)}diffWholeYears(e,M){var b=this[\\\"calendarSystem\\\"];return timeAsMs(e)===timeAsMs(M)&&b.getMarkerDay(e)===b.getMarkerDay(M)&&b.getMarkerMonth(e)===b.getMarkerMonth(M)?b.getMarkerYear(M)-b.getMarkerYear(e):null}diffWholeMonths(e,M){var b=this[\\\"calendarSystem\\\"];return timeAsMs(e)===timeAsMs(M)&&b.getMarkerDay(e)===b.getMarkerDay(M)?b.getMarkerMonth(M)-b.getMarkerMonth(e)+12*(b.getMarkerYear(M)-b.getMarkerYear(e)):null}greatestWholeUnit(e,M){var b=this.diffWholeYears(e,M);return null!==b?{unit:\\\"year\\\",value:b}:null!==(b=this.diffWholeMonths(e,M))?{unit:\\\"month\\\",value:b}:null!==(b=diffWholeWeeks(e,M))?{unit:\\\"week\\\",value:b}:null!==(b=diffWholeDays(e,M))?{unit:\\\"day\\\",value:b}:isInt(b=diffHours(e,M))?{unit:\\\"hour\\\",value:b}:isInt(b=diffMinutes(e,M))?{unit:\\\"minute\\\",value:b}:isInt(b=diffSeconds(e,M))?{unit:\\\"second\\\",value:b}:{unit:\\\"millisecond\\\",value:M.valueOf()-e.valueOf()}}countDurationsBetween(e,M,b){let z;return b.years&&null!==(z=this.diffWholeYears(e,M))?z/asRoughYears(b):b.months&&null!==(z=this.diffWholeMonths(e,M))?z/asRoughMonths(b):b.days&&null!==(z=diffWholeDays(e,M))?z/asRoughDays(b):(M.valueOf()-e.valueOf())/asRoughMs(b)}startOf(e,M){return\\\"year\\\"===M?this.startOfYear(e):\\\"month\\\"===M?this.startOfMonth(e):\\\"week\\\"===M?this.startOfWeek(e):\\\"day\\\"===M?startOfDay(e):\\\"hour\\\"===M?startOfHour(e):\\\"minute\\\"===M?startOfMinute(e):\\\"second\\\"===M?startOfSecond(e):null}startOfYear(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e)])}startOfMonth(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e)])}startOfWeek(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e),e.getUTCDate()-(e.getUTCDay()-this.weekDow+7)%7])}computeWeekNumber(e){return this.weekNumberFunc?this.weekNumberFunc(this.toDate(e)):weekOfYear(e,this.weekDow,this.weekDoy)}format(e,M,b={}){return M.format({marker:e,timeZoneOffset:null!=b.forcedTzo?b.forcedTzo:this.offsetForMarker(e)},this)}formatRange(e,M,b,z={}){return z.isEndExclusive&&(M=addMs(M,-1)),b.formatRange({marker:e,timeZoneOffset:null!=z.forcedStartTzo?z.forcedStartTzo:this.offsetForMarker(e)},{marker:M,timeZoneOffset:null!=z.forcedEndTzo?z.forcedEndTzo:this.offsetForMarker(M)},this,z.defaultSeparator)}formatIso(e,M={}){let b=null;return buildIsoString(e,b=M.omitTimeZoneOffset?b:null!=M.forcedTzo?M.forcedTzo:this.offsetForMarker(e),M.omitTime)}timestampToMarker(e){return\\\"local\\\"===this.timeZone?arrayToUtcDate(dateToLocalArray(new Date(e))):\\\"UTC\\\"!==this.timeZone&&this.namedTimeZoneImpl?arrayToUtcDate(this.namedTimeZoneImpl.timestampToArray(e)):new Date(e)}offsetForMarker(e){return\\\"local\\\"===this.timeZone?-arrayToLocalDate(dateToUtcArray(e)).getTimezoneOffset():\\\"UTC\\\"===this.timeZone?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(dateToUtcArray(e)):null}toDate(e,M){return\\\"local\\\"===this.timeZone?arrayToLocalDate(dateToUtcArray(e)):\\\"UTC\\\"===this.timeZone?new Date(e.valueOf()):this.namedTimeZoneImpl?new Date(e.valueOf()-1e3*this.namedTimeZoneImpl.offsetForArray(dateToUtcArray(e))*60):new Date(e.valueOf()-(M||0))}},Theme=class{constructor(e){this.iconOverrideOption&&this.setIconOverride(e[this.iconOverrideOption])}setIconOverride(e){var M;let b;if(\\\"object\\\"==typeof e&&e){for(b in M=Object.assign({},this.iconClasses),e)M[b]=this.applyIconOverridePrefix(e[b]);this.iconClasses=M}else!1===e&&(this.iconClasses={})}applyIconOverridePrefix(e){var M=this.iconOverridePrefix;return e=M&&0!==e.indexOf(M)?M+e:e}getClass(e){return this.classes[e]||\\\"\\\"}getIconClass(e,M){let b;return(b=M&&this.rtlIconClasses&&this.rtlIconClasses[e]||this.iconClasses[e])?\\\"\\\".concat(this.baseIconClass,\\\" \\\").concat(b):\\\"\\\"}getCustomButtonIconClass(e){var M;return this.iconOverrideCustomButtonOption&&(M=e[this.iconOverrideCustomButtonOption])?\\\"\\\".concat(this.baseIconClass,\\\" \\\").concat(this.applyIconOverridePrefix(M)):\\\"\\\"}};function flushSync(e){e();var M=l.debounceRendering;let b=[];for(l.debounceRendering=function(e){b.push(e)},D(y(FakeComponent,{}),document.createElement(\\\"div\\\"));b.length;)b.shift()();l.debounceRendering=M}Theme.prototype.classes={},Theme.prototype.iconClasses={},Theme.prototype.baseIconClass=\\\"\\\",Theme.prototype.iconOverridePrefix=\\\"\\\";var FakeComponent=class extends x{render(){return y(\\\"div\\\",{})}componentDidMount(){this.setState({})}};function createContext(e){var M=G(e);let b=M.Provider;return M.Provider=function(){var e=!this.getChildContext,M=b.apply(this,arguments);if(e){let b=[];this.shouldComponentUpdate=M=>{this.props.value!==M.value&&b.forEach(e=>{e.context=M.value,e.forceUpdate()})},this.sub=e=>{b.push(e);let M=e.componentWillUnmount;e.componentWillUnmount=()=>{b.splice(b.indexOf(e),1),M&&M.call(e)}}}return M},M}var ScrollResponder=class{constructor(e,M,b,z){this.execFunc=e,this.emitter=M,this.scrollTime=b,this.scrollTimeReset=z,this.handleScrollRequest=e=>{this.queuedRequest=Object.assign({},this.queuedRequest||{},e),this.drain()},M.on(\\\"_scrollRequest\\\",this.handleScrollRequest),this.fireInitialScroll()}detach(){this.emitter.off(\\\"_scrollRequest\\\",this.handleScrollRequest)}update(e){e&&this.scrollTimeReset?this.fireInitialScroll():this.drain()}fireInitialScroll(){this.handleScrollRequest({time:this.scrollTime})}drain(){this.queuedRequest&&this.execFunc(this.queuedRequest)&&(this.queuedRequest=null)}},ViewContextType=createContext({});function buildViewContext(e,M,b,z,p,t,o,O,c,n,i,r,a){return{dateEnv:p,options:b,pluginHooks:o,emitter:n,dispatch:O,getCurrentData:c,calendarApi:i,viewSpec:e,viewApi:M,dateProfileGenerator:z,theme:t,isRtl:\\\"rtl\\\"===b.direction,addResizeHandler(e){n.on(\\\"_resize\\\",e)},removeResizeHandler(e){n.off(\\\"_resize\\\",e)},createScrollResponder(e){return new ScrollResponder(e,n,createDuration(b.scrollTime),b.scrollTimeReset)},registerInteractiveComponent:r,unregisterInteractiveComponent:a}}var PureComponent=class extends x{shouldComponentUpdate(e,M){return this.debug&&console.log(getUnequalProps(e,this.props),getUnequalProps(M,this.state)),!compareObjs(this.props,e,this.propEquality)||!compareObjs(this.state,M,this.stateEquality)}safeSetState(e){compareObjs(this.state,Object.assign(Object.assign({},this.state),e),this.stateEquality)||this.setState(e)}},BaseComponent=(PureComponent.addPropsEquality=addPropsEquality,PureComponent.addStateEquality=addStateEquality,PureComponent.contextType=ViewContextType,PureComponent.prototype.propEquality={},PureComponent.prototype.stateEquality={},class extends PureComponent{});function addPropsEquality(e){var M=Object.create(this.prototype.propEquality);Object.assign(M,e),this.prototype.propEquality=M}function addStateEquality(e){var M=Object.create(this.prototype.stateEquality);Object.assign(M,e),this.prototype.stateEquality=M}function setRef(e,M){\\\"function\\\"==typeof e?e(M):e&&(e.current=M)}BaseComponent.contextType=ViewContextType;var ContentInjector=class extends BaseComponent{constructor(){super(...arguments),this.id=guid(),this.queuedDomNodes=[],this.currentDomNodes=[],this.handleEl=e=>{var M=this.context[\\\"options\\\"],b=this.props[\\\"generatorName\\\"];M.customRenderingReplaces&&hasCustomRenderingHandler(b,M)||this.updateElRef(e)},this.updateElRef=e=>{this.props.elRef&&setRef(this.props.elRef,e)}}render(){var e,{props:M,context:b}=this,b=b[\\\"options\\\"],{customGenerator:z,defaultGenerator:p,renderProps:t}=M,o=buildElAttrs(M,[],this.handleEl);let O=!1,c,n=[],r;return null!=z?!0===(z=\\\"function\\\"==typeof z?z(t,y):z)?O=!0:(e=z&&\\\"object\\\"==typeof z)&&\\\"html\\\"in z?o.dangerouslySetInnerHTML={__html:z.html}:e&&\\\"domNodes\\\"in z?n=Array.prototype.slice.call(z.domNodes):(e?i(z):\\\"function\\\"!=typeof z)?c=z:r=z:O=!hasCustomRenderingHandler(M.generatorName,b),O&&p&&(c=p(t)),this.queuedDomNodes=n,this.currentGeneratorMeta=r,y(M.elTag,o,c)}componentDidMount(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentDidUpdate(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentWillUnmount(){this.triggerCustomRendering(!1)}triggerCustomRendering(e){var M,{props:b,context:z}=this,{handleCustomRendering:z,customRenderingMetaMap:p}=z.options;z&&(M=null!=(M=this.currentGeneratorMeta)?M:null==p?void 0:p[b.generatorName])&&z(Object.assign(Object.assign({id:this.id,isActive:e,containerEl:this.base,reportNewContainerEl:this.updateElRef,generatorMeta:M},b),{elClasses:(b.elClasses||[]).filter(isTruthy)}))}applyQueueudDomNodes(){var{queuedDomNodes:e,currentDomNodes:M}=this,b=this.base;if(!isArraysEqual(e,M)){M.forEach(removeElement);for(var z of e)b.appendChild(z);this.currentDomNodes=e}}};function hasCustomRenderingHandler(e,M){var b;return Boolean(M.handleCustomRendering&&e&&(null==(b=M.customRenderingMetaMap)?void 0:b[e]))}function buildElAttrs(e,M,b){var z=Object.assign(Object.assign({},e.elAttrs),{ref:b});return(e.elClasses||M)&&(z.className=(e.elClasses||[]).concat(M||[]).concat(z.className||[]).filter(Boolean).join(\\\" \\\")),e.elStyle&&(z.style=e.elStyle),z}function isTruthy(e){return Boolean(e)}ContentInjector.addPropsEquality({elClasses:isArraysEqual,elStyle:isPropsEqual,elAttrs:isNonHandlerPropsEqual,renderProps:isPropsEqual});var RenderId=createContext(0),ContentContainer=class extends x{constructor(){super(...arguments),this.InnerContent=InnerContentInjector.bind(void 0,this),this.handleEl=e=>{this.el=e,this.props.elRef&&(setRef(this.props.elRef,e),e)&&this.didMountMisfire&&this.componentDidMount()}}render(){var e,M,b=this[\\\"props\\\"],z=generateClassNames(b.classNameGenerator,b.renderProps);return b.children?(e=buildElAttrs(b,z,this.handleEl),M=b.children(this.InnerContent,b.renderProps,e),b.elTag?y(b.elTag,e,M):M):y(ContentInjector,Object.assign(Object.assign({},b),{elRef:this.handleEl,elTag:b.elTag||\\\"div\\\",elClasses:(b.elClasses||[]).concat(z),renderId:this.context}))}componentDidMount(){var e,M;this.el?null!=(M=(e=this.props).didMount)&&M.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el})):this.didMountMisfire=!0}componentWillUnmount(){var e,M;null!=(M=(e=this.props).willUnmount)&&M.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el}))}};function InnerContentInjector(e,M){var b=e.props;return y(ContentInjector,Object.assign({renderProps:b.renderProps,generatorName:b.generatorName,customGenerator:b.customGenerator,defaultGenerator:b.defaultGenerator,renderId:e.context},M))}function generateClassNames(e,M){var b=\\\"function\\\"==typeof e?e(M):e||[];return\\\"string\\\"==typeof b?[b]:b}ContentContainer.contextType=RenderId;var ViewContainer=class extends BaseComponent{render(){let{props:e,context:M}=this;var b=M[\\\"options\\\"],z={view:M.viewApi};return y(ContentContainer,Object.assign({},e,{elTag:e.elTag||\\\"div\\\",elClasses:[...buildViewClassNames(e.viewSpec),...e.elClasses||[]],renderProps:z,classNameGenerator:b.viewClassNames,generatorName:void 0,didMount:b.viewDidMount,willUnmount:b.viewWillUnmount}),()=>e.children)}};function buildViewClassNames(e){return[\\\"fc-\\\".concat(e.type,\\\"-view\\\"),\\\"fc-view\\\"]}function parseRange(e,M){let b=null,z=null;return e.start&&(b=M.createMarker(e.start)),e.end&&(z=M.createMarker(e.end)),!b&&!z||b&&z&&z<b?null:{start:b,end:z}}function invertRanges(e,M){var b,z=[];let p=M[\\\"start\\\"],t;for(e.sort(compareRanges),t=0;t<e.length;t+=1)(b=e[t]).start>p&&z.push({start:p,end:b.start}),b.end>p&&(p=b.end);return p<M.end&&z.push({start:p,end:M.end}),z}function compareRanges(e,M){return e.start.valueOf()-M.start.valueOf()}function intersectRanges(e,M){let{start:b,end:z}=e,p=null;return null!==M.start&&(b=null===b?M.start:new Date(Math.max(b.valueOf(),M.start.valueOf()))),null!=M.end&&(z=null===z?M.end:new Date(Math.min(z.valueOf(),M.end.valueOf()))),p=null===b||null===z||b<z?{start:b,end:z}:p}function rangesEqual(e,M){return(null===e.start?null:e.start.valueOf())===(null===M.start?null:M.start.valueOf())&&(null===e.end?null:e.end.valueOf())===(null===M.end?null:M.end.valueOf())}function rangesIntersect(e,M){return(null===e.end||null===M.start||e.end>M.start)&&(null===e.start||null===M.end||e.start<M.end)}function rangeContainsRange(e,M){return(null===e.start||null!==M.start&&M.start>=e.start)&&(null===e.end||null!==M.end&&M.end<=e.end)}function rangeContainsMarker(e,M){return(null===e.start||M>=e.start)&&(null===e.end||M<e.end)}function constrainMarkerToRange(e,M){return null!=M.start&&e<M.start?M.start:null!=M.end&&e>=M.end?new Date(M.end.valueOf()-1):e}function computeAlignedDayRange(e){var M=Math.floor(diffDays(e.start,e.end))||1,b=startOfDay(e.start);return{start:b,end:addDays(b,M)}}function computeVisibleDayRange(e,M=createDuration(0)){let b=null,z=null;var p;return e.end&&(z=startOfDay(e.end),p=e.end.valueOf()-z.valueOf())&&p>=asRoughMs(M)&&(z=addDays(z,1)),e.start&&(b=startOfDay(e.start),z)&&z<=b&&(z=addDays(b,1)),{start:b,end:z}}function isMultiDayRange(e){var M=computeVisibleDayRange(e);return 1<diffDays(M.start,M.end)}function diffDates(e,M,b,z){return\\\"year\\\"===z?createDuration(b.diffWholeYears(e,M),\\\"year\\\"):\\\"month\\\"===z?createDuration(b.diffWholeMonths(e,M),\\\"month\\\"):diffDayAndTime(e,M)}function reduceCurrentDate(e,M){return\\\"CHANGE_DATE\\\"!==M.type?e:M.dateMarker}function getInitialDate(e,M){var b=e.initialDate;return null!=b?M.createMarker(b):getNow(e.now,M)}function getNow(e,M){return null==(e=\\\"function\\\"==typeof e?e():e)?M.createNowMarker():M.createMarker(e)}var DateProfileGenerator=class{constructor(e){this.props=e,this.nowDate=getNow(e.nowInput,e.dateEnv),this.initHiddenDays()}buildPrev(e,M,b){var z=this.props[\\\"dateEnv\\\"],z=z.subtract(z.startOf(M,e.currentRangeUnit),e.dateIncrement);return this.build(z,-1,b)}buildNext(e,M,b){var z=this.props[\\\"dateEnv\\\"],z=z.add(z.startOf(M,e.currentRangeUnit),e.dateIncrement);return this.build(z,1,b)}build(e,M,b=!0){var z,p,t,o,O,c=this[\\\"props\\\"];let n;return z=this.buildValidRange(),z=this.trimHiddenDays(z),b&&(e=constrainMarkerToRange(e,z)),p=this.buildCurrentRangeInfo(e,M),t=/^(year|month|week|day)$/.test(p.unit),o=this.buildRenderRange(this.trimHiddenDays(p.range),p.unit,t),o=this.trimHiddenDays(o),n=o,c.showNonCurrentDates||(n=intersectRanges(n,p.range)),n=intersectRanges(n=this.adjustActiveRange(n),z),O=rangesIntersect(p.range,z),{currentDate:e=rangeContainsMarker(o,e)?e:o.start,validRange:z,currentRange:p.range,currentRangeUnit:p.unit,isRangeAllDay:t,activeRange:n,renderRange:o,slotMinTime:c.slotMinTime,slotMaxTime:c.slotMaxTime,isValid:O,dateIncrement:this.buildDateIncrement(p.duration)}}buildValidRange(){var e=this.props.validRangeInput,e=\\\"function\\\"==typeof e?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(e)||{start:null,end:null}}buildCurrentRangeInfo(e,M){var b,z=this[\\\"props\\\"];let p=null,t=null,o=null;return z.duration?(p=z.duration,t=z.durationUnit,o=this.buildRangeFromDuration(e,M,p,t)):(b=this.props.dayCount)?(t=\\\"day\\\",o=this.buildRangeFromDayCount(e,M,b)):(o=this.buildCustomVisibleRange(e))?t=z.dateEnv.greatestWholeUnit(o.start,o.end).unit:(p=this.getFallbackDuration(),t=greatestDurationDenominator(p).unit,o=this.buildRangeFromDuration(e,M,p,t)),{duration:p,unit:t,range:o}}getFallbackDuration(){return createDuration({day:1})}adjustActiveRange(e){var{dateEnv:M,usesMinMaxTime:b,slotMinTime:z,slotMaxTime:p}=this.props;let{start:t,end:o}=e;return b&&(asRoughDays(z)<0&&(t=startOfDay(t),t=M.add(t,z)),1<asRoughDays(p))&&(o=addDays(o=startOfDay(o),-1),o=M.add(o,p)),{start:t,end:o}}buildRangeFromDuration(e,M,b,z){let{dateEnv:p,dateAlignment:t}=this.props,o,O,c;var n;function i(){o=p.startOf(e,t),O=p.add(o,b),c={start:o,end:O}}return t||(n=this.props[\\\"dateIncrement\\\"],t=n&&asRoughMs(n)<asRoughMs(b)?greatestDurationDenominator(n).unit:z),asRoughDays(b)<=1&&this.isHiddenDay(o)&&(o=startOfDay(o=this.skipHiddenDays(o,M))),i(),this.trimHiddenDays(c)||(e=this.skipHiddenDays(e,M),i()),c}buildRangeFromDayCount(e,M,b){var{dateEnv:z,dateAlignment:p}=this.props;let t=0,o=e,O;for(o=startOfDay(o=p?z.startOf(o,p):o),o=this.skipHiddenDays(o,M),O=o;O=addDays(O,1),this.isHiddenDay(O)||(t+=1),t<b;);return{start:o,end:O}}buildCustomVisibleRange(e){var M=this[\\\"props\\\"],b=M.visibleRangeInput,M=\\\"function\\\"==typeof b?b.call(M.calendarApi,M.dateEnv.toDate(e)):b,b=this.refineRange(M);return!b||null!=b.start&&null!=b.end?b:null}buildRenderRange(e,M,b){return e}buildDateIncrement(e){var M=this.props[\\\"dateIncrement\\\"];return M||((M=this.props.dateAlignment)?createDuration(1,M):e||createDuration({days:1}))}refineRange(M){if(M){let e=parseRange(M,this.props.dateEnv);return e=e&&computeVisibleDayRange(e)}return null}initHiddenDays(){var e=this.props.hiddenDays||[],M=[];let b=0,z;for(!1===this.props.weekends&&e.push(0,6),z=0;z<7;z+=1)(M[z]=-1!==e.indexOf(z))||(b+=1);if(!b)throw new Error(\\\"invalid hiddenDays\\\");this.isHiddenDayHash=M}trimHiddenDays(e){let{start:M,end:b}=e;return M=M&&this.skipHiddenDays(M),b=b&&this.skipHiddenDays(b,-1,!0),null==M||null==b||M<b?{start:M,end:b}:null}isHiddenDay(e){return e instanceof Date&&(e=e.getUTCDay()),this.isHiddenDayHash[e]}skipHiddenDays(e,M=1,b=!1){for(;this.isHiddenDayHash[(e.getUTCDay()+(b?M:0)+7)%7];)e=addDays(e,M);return e}};function createEventInstance(e,M,b,z){return{instanceId:guid(),defId:e,range:M,forcedStartTzo:null==b?null:b,forcedEndTzo:null==z?null:z}}function parseRecurring(M,b,e,z){for(let t=0;t<z.length;t+=1){var p=z[t].parse(M,e);if(p){let e=M[\\\"allDay\\\"];return{allDay:e=null==e&&null==(e=b)&&null==(e=p.allDayGuess)?!1:e,duration:p.duration,typeData:p.typeData,typeId:t}}}return null}function expandRecurring(e,M,b){var z,{dateEnv:p,pluginHooks:t,options:o}=b;let{defs:O,instances:c}=e;for(z in c=filterHash(c,e=>!O[e.defId].recurringDef),O){var n,i=O[z];if(i.recurringDef){let e=i.recurringDef[\\\"duration\\\"];for(n of expandRecurringRanges(i,e=e||(i.allDay?o.defaultAllDayEventDuration:o.defaultTimedEventDuration),M,p,t.recurringTypes)){var r=createEventInstance(z,{start:n,end:p.add(n,e)});c[r.instanceId]=r}}}return{defs:O,instances:c}}function expandRecurringRanges(e,M,b,z,p){let t=p[e.recurringDef.typeId].expand(e.recurringDef.typeData,{start:z.subtract(b.start,M),end:b.end},z);return t=e.allDay?t.map(startOfDay):t}var EVENT_NON_DATE_REFINERS={id:String,groupId:String,title:String,url:String,interactive:Boolean},EVENT_DATE_REFINERS={start:identity,end:identity,date:identity,allDay:Boolean},EVENT_REFINERS=Object.assign(Object.assign(Object.assign({},EVENT_NON_DATE_REFINERS),EVENT_DATE_REFINERS),{extendedProps:identity});function parseEvent(e,M,b,z,p=buildEventRefiners(b),t,o){var O,{refined:c,extra:n}=refineEventDef(e,b,p),i=computeIsDefaultAllDay(M,b),r=parseRecurring(c,i,b.dateEnv,b.pluginHooks.recurringTypes);return r?((O=parseEventDef(c,n,M?M.sourceId:\\\"\\\",r.allDay,Boolean(r.duration),b,t)).recurringDef={typeId:r.typeId,typeData:r.typeData,duration:r.duration},{def:O,instance:null}):(r=parseSingle(c,i,b,z))?(i=createEventInstance((O=parseEventDef(c,n,M?M.sourceId:\\\"\\\",r.allDay,r.hasEnd,b,t)).defId,r.range,r.forcedStartTzo,r.forcedEndTzo),o&&O.publicId&&o[O.publicId]&&(i.instanceId=o[O.publicId]),{def:O,instance:i}):null}function refineEventDef(e,M,b=buildEventRefiners(M)){return refineProps(e,b)}function buildEventRefiners(e){return Object.assign(Object.assign(Object.assign({},EVENT_UI_REFINERS),EVENT_REFINERS),e.pluginHooks.eventRefiners)}function parseEventDef(e,M,b,z,p,t,o){var O,c={title:e.title||\\\"\\\",groupId:e.groupId||\\\"\\\",publicId:e.id||\\\"\\\",url:e.url||\\\"\\\",recurringDef:null,defId:(o&&e.id?o[e.id]:\\\"\\\")||guid(),sourceId:b,allDay:z,hasEnd:p,interactive:e.interactive,ui:createEventUi(e,t),extendedProps:Object.assign(Object.assign({},e.extendedProps||{}),M)};for(O of t.pluginHooks.eventDefMemberAdders)Object.assign(c,O(e));return Object.freeze(c.ui.classNames),Object.freeze(c.extendedProps),c}function parseSingle(e,M,b,z){let p=e[\\\"allDay\\\"];let t=null,o=!1,O,c=null;var n=null!=e.start?e.start:e.date;if(n=b.dateEnv.createMarkerMeta(n))t=n.marker;else if(!z)return null;return null!=e.end&&(O=b.dateEnv.createMarkerMeta(e.end)),(p=null==p?null!=M?M:(!n||n.isTimeUnspecified)&&(!O||O.isTimeUnspecified):p)&&(t=t&&startOfDay(t)),(c=O&&(c=O.marker,p&&(c=startOfDay(c)),t)&&c<=t?null:c)?o=!0:z||(o=b.options.forceEventDuration||!1,c=b.dateEnv.add(t,p?b.options.defaultAllDayEventDuration:b.options.defaultTimedEventDuration)),{allDay:p,hasEnd:o,range:{start:t,end:c},forcedStartTzo:n?n.forcedTzo:null,forcedEndTzo:O?O.forcedTzo:null}}function computeIsDefaultAllDay(e,M){let b=null;return b=null==(b=e?e.defaultAllDay:b)?M.options.defaultAllDay:b}function parseEvents(e,M,b,z,p,t){var o,O=createEmptyEventStore(),c=buildEventRefiners(b);for(o of e){var n=parseEvent(o,M,b,z,c,p,t);n&&eventTupleToStore(n,O)}return O}function eventTupleToStore(e,M=createEmptyEventStore()){return M.defs[e.def.defId]=e.def,e.instance&&(M.instances[e.instance.instanceId]=e.instance),M}function getRelevantEvents(e,M){var b=e.instances[M];if(b){let M=e.defs[b.defId];var z=filterEventStoreDefs(e,e=>isEventDefsGrouped(M,e));return z.defs[M.defId]=M,z.instances[b.instanceId]=b,z}return createEmptyEventStore()}function isEventDefsGrouped(e,M){return Boolean(e.groupId&&e.groupId===M.groupId)}function createEmptyEventStore(){return{defs:{},instances:{}}}function mergeEventStores(e,M){return{defs:Object.assign(Object.assign({},e.defs),M.defs),instances:Object.assign(Object.assign({},e.instances),M.instances)}}function filterEventStoreDefs(e,M){let b=filterHash(e.defs,M);var z=filterHash(e.instances,e=>b[e.defId]);return{defs:b,instances:z}}function excludeSubEventStore(e,M){var b,z,{defs:p,instances:t}=e,o={},O={};for(b in p)M.defs[b]||(o[b]=p[b]);for(z in t)!M.instances[z]&&o[t[z].defId]&&(O[z]=t[z]);return{defs:o,instances:O}}function normalizeConstraint(e,M){return Array.isArray(e)?parseEvents(e,null,M,!0):\\\"object\\\"==typeof e&&e?parseEvents([e],null,M,!0):null!=e?String(e):null}function parseClassNames(e){return Array.isArray(e)?e:\\\"string\\\"==typeof e?e.split(/\\\\s+/):[]}var EVENT_UI_REFINERS={display:String,editable:Boolean,startEditable:Boolean,durationEditable:Boolean,constraint:identity,overlap:identity,allow:identity,className:parseClassNames,classNames:parseClassNames,color:String,backgroundColor:String,borderColor:String,textColor:String},EMPTY_EVENT_UI={display:null,startEditable:null,durationEditable:null,constraints:[],overlap:null,allows:[],backgroundColor:\\\"\\\",borderColor:\\\"\\\",textColor:\\\"\\\",classNames:[]};function createEventUi(e,M){var b=normalizeConstraint(e.constraint,M);return{display:e.display||null,startEditable:null!=e.startEditable?e.startEditable:e.editable,durationEditable:null!=e.durationEditable?e.durationEditable:e.editable,constraints:null!=b?[b]:[],overlap:null!=e.overlap?e.overlap:null,allows:null!=e.allow?[e.allow]:[],backgroundColor:e.backgroundColor||e.color||\\\"\\\",borderColor:e.borderColor||e.color||\\\"\\\",textColor:e.textColor||\\\"\\\",classNames:(e.className||[]).concat(e.classNames||[])}}function combineEventUis(e){return e.reduce(combineTwoEventUis,EMPTY_EVENT_UI)}function combineTwoEventUis(e,M){return{display:(null!=M.display?M:e).display,startEditable:(null!=M.startEditable?M:e).startEditable,durationEditable:(null!=M.durationEditable?M:e).durationEditable,constraints:e.constraints.concat(M.constraints),overlap:(\\\"boolean\\\"==typeof M.overlap?M:e).overlap,allows:e.allows.concat(M.allows),backgroundColor:M.backgroundColor||e.backgroundColor,borderColor:M.borderColor||e.borderColor,textColor:M.textColor||e.textColor,classNames:e.classNames.concat(M.classNames)}}var EVENT_SOURCE_REFINERS={id:String,defaultAllDay:Boolean,url:String,format:String,events:identity,eventDataTransform:identity,success:identity,failure:identity};function parseEventSource(e,M,b=buildEventSourceRefiners(M)){let z;if(\\\"string\\\"==typeof e?z={url:e}:\\\"function\\\"==typeof e||Array.isArray(e)?z={events:e}:\\\"object\\\"==typeof e&&e&&(z=e),z){var{refined:p,extra:t}=refineProps(z,b),o=buildEventSourceMeta(p,M);if(o)return{_raw:e,isFetching:!1,latestFetchId:\\\"\\\",fetchRange:null,defaultAllDay:p.defaultAllDay,eventDataTransform:p.eventDataTransform,success:p.success,failure:p.failure,publicId:p.id||\\\"\\\",sourceId:guid(),sourceDefId:o.sourceDefId,meta:o.meta,ui:createEventUi(p,M),extendedProps:t}}return null}function buildEventSourceRefiners(e){return Object.assign(Object.assign(Object.assign({},EVENT_UI_REFINERS),EVENT_SOURCE_REFINERS),e.pluginHooks.eventSourceRefiners)}function buildEventSourceMeta(e,M){var b=M.pluginHooks.eventSourceDefs;for(let p=b.length-1;0<=p;--p){var z=b[p].parseMeta(e);if(z)return{sourceDefId:p,meta:z}}return null}function reduceEventStore(e,M,b,z,p){switch(M.type){case\\\"RECEIVE_EVENTS\\\":return receiveRawEvents(e,b[M.sourceId],M.fetchId,M.fetchRange,M.rawEvents,p);case\\\"RESET_RAW_EVENTS\\\":return resetRawEvents(e,b[M.sourceId],M.rawEvents,z.activeRange,p);case\\\"ADD_EVENTS\\\":return addEvent(e,M.eventStore,z?z.activeRange:null,p);case\\\"RESET_EVENTS\\\":return M.eventStore;case\\\"MERGE_EVENTS\\\":return mergeEventStores(e,M.eventStore);case\\\"PREV\\\":case\\\"NEXT\\\":case\\\"CHANGE_DATE\\\":case\\\"CHANGE_VIEW_TYPE\\\":return z?expandRecurring(e,z.activeRange,p):e;case\\\"REMOVE_EVENTS\\\":return excludeSubEventStore(e,M.eventStore);case\\\"REMOVE_EVENT_SOURCE\\\":return excludeEventsBySourceId(e,M.sourceId);case\\\"REMOVE_ALL_EVENT_SOURCES\\\":return filterEventStoreDefs(e,e=>!e.sourceId);case\\\"REMOVE_ALL_EVENTS\\\":return createEmptyEventStore();default:return e}}function receiveRawEvents(M,b,e,z,p,t){if(b&&e===b.latestFetchId){let e=parseEvents(transformRawEvents(p,b,t),b,t);return z&&(e=expandRecurring(e,z,t)),mergeEventStores(excludeEventsBySourceId(M,b.sourceId),e)}return M}function resetRawEvents(e,M,b,z,p){var{defIdMap:t,instanceIdMap:o}=buildPublicIdMaps(e);return expandRecurring(parseEvents(transformRawEvents(b,M,p),M,p,!1,t,o),z,p)}function transformRawEvents(e,M,b){var z=b.options.eventDataTransform,p=M?M.eventDataTransform:null;return p&&(e=transformEachRawEvent(e,p)),e=z?transformEachRawEvent(e,z):e}function transformEachRawEvent(e,M){let b;if(M){b=[];for(var z of e){var p=M(z);p?b.push(p):null==p&&b.push(z)}}else b=e;return b}function addEvent(e,M,b,z){return mergeEventStores(e,M=b?expandRecurring(M,b,z):M)}function rezoneEventStoreDates(e,M,b){let z=e[\\\"defs\\\"];var p=mapHash(e.instances,e=>{return z[e.defId].allDay?e:Object.assign(Object.assign({},e),{range:{start:b.createMarker(M.toDate(e.range.start,e.forcedStartTzo)),end:b.createMarker(M.toDate(e.range.end,e.forcedEndTzo))},forcedStartTzo:b.canComputeOffset?null:e.forcedStartTzo,forcedEndTzo:b.canComputeOffset?null:e.forcedEndTzo})});return{defs:z,instances:p}}function excludeEventsBySourceId(e,M){return filterEventStoreDefs(e,e=>e.sourceId!==M)}function excludeInstances(e,M){return{defs:e.defs,instances:filterHash(e.instances,e=>!M[e.instanceId])}}function buildPublicIdMaps(e){var M,b,{defs:z,instances:p}=e,t={},o={};for(M in z){var O=z[M][\\\"publicId\\\"];O&&(t[O]=M)}for(b in p){var c=z[p[b].defId][\\\"publicId\\\"];c&&(o[c]=b)}return{defIdMap:t,instanceIdMap:o}}var Emitter=class{constructor(){this.handlers={},this.thisContext=null}setThisContext(e){this.thisContext=e}setOptions(e){this.options=e}on(e,M){addToHash(this.handlers,e,M)}off(e,M){removeFromHash(this.handlers,e,M)}trigger(e,...M){var b,z=this.handlers[e]||[],p=this.options&&this.options[e];for(b of[].concat(p||[],z))b.apply(this.thisContext,M)}hasHandlers(e){return Boolean(this.handlers[e]&&this.handlers[e].length||this.options&&this.options[e])}};function addToHash(e,M,b){(e[M]||(e[M]=[])).push(b)}function removeFromHash(e,M,b){b?e[M]&&(e[M]=e[M].filter(e=>e!==b)):delete e[M]}var DEF_DEFAULTS={startTime:\\\"09:00\\\",endTime:\\\"17:00\\\",daysOfWeek:[1,2,3,4,5],display:\\\"inverse-background\\\",classNames:\\\"fc-non-business\\\",groupId:\\\"_businessHours\\\"};function parseBusinessHours(e,M){return parseEvents(refineInputs(e),null,M)}function refineInputs(e){let M;return M=(M=!0===e?[{}]:Array.isArray(e)?e.filter(e=>e.daysOfWeek):\\\"object\\\"==typeof e&&e?[e]:[]).map(e=>Object.assign(Object.assign({},DEF_DEFAULTS),e))}function triggerDateSelect(e,M,b){b.emitter.trigger(\\\"select\\\",Object.assign(Object.assign({},buildDateSpanApiWithContext(e,b)),{jsEvent:M?M.origEvent:null,view:b.viewApi||b.calendarApi.view}))}function triggerDateUnselect(e,M){M.emitter.trigger(\\\"unselect\\\",{jsEvent:e?e.origEvent:null,view:M.viewApi||M.calendarApi.view})}function buildDateSpanApiWithContext(e,M){var b,z={};for(b of M.pluginHooks.dateSpanTransforms)Object.assign(z,b(e,M));return Object.assign(z,buildDateSpanApi(e,M.dateEnv)),z}function getDefaultEventEnd(e,M,b){var{dateEnv:z,options:p}=b;let t=M;return t=e?(t=startOfDay(t),z.add(t,p.defaultAllDayEventDuration)):z.add(t,p.defaultTimedEventDuration)}function applyMutationToEventStore(e,M,b,z){var p,t,o=compileEventUis(e.defs,M),O=createEmptyEventStore();for(p in e.defs){var c=e.defs[p];O.defs[p]=applyMutationToEventDef(c,o[p],b,z)}for(t in e.instances){var n=e.instances[t],i=O.defs[n.defId];O.instances[t]=applyMutationToEventInstance(n,i,o[n.defId],b,z)}return O}function applyMutationToEventDef(e,M,b,z){var p,t=b.standardProps||{},o=(null==t.hasEnd&&M.durationEditable&&(b.startDelta||b.endDelta)&&(t.hasEnd=!0),Object.assign(Object.assign(Object.assign({},e),t),{ui:Object.assign(Object.assign({},e.ui),t.ui)}));b.extendedProps&&(o.extendedProps=Object.assign(Object.assign({},o.extendedProps),b.extendedProps));for(p of z.pluginHooks.eventDefMutationAppliers)p(o,b,z);return!o.hasEnd&&z.options.forceEventDuration&&(o.hasEnd=!0),o}function applyMutationToEventInstance(e,M,b,z,p){var t=p[\\\"dateEnv\\\"],o=z.standardProps&&!0===z.standardProps.allDay,O=z.standardProps&&!1===z.standardProps.hasEnd,c=Object.assign({},e);return o&&(c.range=computeAlignedDayRange(c.range)),z.datesDelta&&b.startEditable&&(c.range={start:t.add(c.range.start,z.datesDelta),end:t.add(c.range.end,z.datesDelta)}),z.startDelta&&b.durationEditable&&(c.range={start:t.add(c.range.start,z.startDelta),end:c.range.end}),z.endDelta&&b.durationEditable&&(c.range={start:c.range.start,end:t.add(c.range.end,z.endDelta)}),O&&(c.range={start:c.range.start,end:getDefaultEventEnd(M.allDay,c.range.start,p)}),M.allDay&&(c.range={start:startOfDay(c.range.start),end:startOfDay(c.range.end)}),c.range.end<c.range.start&&(c.range.end=getDefaultEventEnd(M.allDay,c.range.start,p)),c}var EventSourceImpl=class{constructor(e,M){this.context=e,this.internalEventSource=M}remove(){this.context.dispatch({type:\\\"REMOVE_EVENT_SOURCE\\\",sourceId:this.internalEventSource.sourceId})}refetch(){this.context.dispatch({type:\\\"FETCH_EVENT_SOURCES\\\",sourceIds:[this.internalEventSource.sourceId],isRefetch:!0})}get id(){return this.internalEventSource.publicId}get url(){return this.internalEventSource.meta.url}get format(){return this.internalEventSource.meta.format}},EventImpl=class fV{constructor(e,M,b){this._context=e,this._def=M,this._instance=b||null}setProp(M,b){if(M in EVENT_DATE_REFINERS)console.warn(\\\"Could not set date-related prop 'name'. Use one of the date-related methods instead.\\\");else if(\\\"id\\\"===M)b=EVENT_NON_DATE_REFINERS[M](b),this.mutate({standardProps:{publicId:b}});else if(M in EVENT_NON_DATE_REFINERS)b=EVENT_NON_DATE_REFINERS[M](b),this.mutate({standardProps:{[M]:b}});else if(M in EVENT_UI_REFINERS){let e=EVENT_UI_REFINERS[M](b);e=\\\"color\\\"===M?{backgroundColor:b,borderColor:b}:\\\"editable\\\"===M?{startEditable:b,durationEditable:b}:{[M]:b},this.mutate({standardProps:{ui:e}})}else console.warn(\\\"Could not set prop '\\\".concat(M,\\\"'. Use setExtendedProp instead.\\\"))}setExtendedProp(e,M){this.mutate({extendedProps:{[e]:M}})}setStart(e,M={}){var b=this._context[\\\"dateEnv\\\"],z=b.createMarker(e);z&&this._instance&&(z=diffDates(this._instance.range.start,z,b,M.granularity),M.maintainDuration?this.mutate({datesDelta:z}):this.mutate({startDelta:z}))}setEnd(e,M={}){var b=this._context[\\\"dateEnv\\\"];let z;(null==e||(z=b.createMarker(e)))&&this._instance&&(z?(b=diffDates(this._instance.range.end,z,b,M.granularity),this.mutate({endDelta:b})):this.mutate({standardProps:{hasEnd:!1}}))}setDates(e,M,b={}){var z=this._context[\\\"dateEnv\\\"],p={allDay:b.allDay},t=z.createMarker(e);let o;if(t&&(null==M||(o=z.createMarker(M)))&&this._instance){let e=this._instance.range;t=diffDates((e=!0===b.allDay?computeAlignedDayRange(e):e).start,t,z,b.granularity);o?durationsEqual(t,z=diffDates(e.end,o,z,b.granularity))?this.mutate({datesDelta:t,standardProps:p}):this.mutate({startDelta:t,endDelta:z,standardProps:p}):(p.hasEnd=!1,this.mutate({datesDelta:t,standardProps:p}))}}moveStart(e){var M=createDuration(e);M&&this.mutate({startDelta:M})}moveEnd(e){var M=createDuration(e);M&&this.mutate({endDelta:M})}moveDates(e){var M=createDuration(e);M&&this.mutate({datesDelta:M})}setAllDay(e,M={}){var b={allDay:e};let z=M[\\\"maintainDuration\\\"];null==z&&(z=this._context.options.allDayMaintainDuration),this._def.allDay!==e&&(b.hasEnd=z),this.mutate({standardProps:b})}formatRange(e){var M=this._context[\\\"dateEnv\\\"],b=this._instance,z=createFormatter(e);return this._def.hasEnd?M.formatRange(b.range.start,b.range.end,z,{forcedStartTzo:b.forcedStartTzo,forcedEndTzo:b.forcedEndTzo}):M.format(b.range.start,z,{forcedTzo:b.forcedStartTzo})}mutate(b){var z=this._instance;if(z){var p=this._def;let e=this._context,M=e.getCurrentData()[\\\"eventStore\\\"];var t=applyMutationToEventStore(getRelevantEvents(M,z.instanceId),{\\\"\\\":{display:\\\"\\\",startEditable:!0,durationEditable:!0,constraints:[],overlap:null,allows:[],backgroundColor:\\\"\\\",borderColor:\\\"\\\",textColor:\\\"\\\",classNames:[]}},b,e),o=new fV(e,p,z);this._def=t.defs[p.defId],this._instance=t.instances[z.instanceId],e.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:t}),e.emitter.trigger(\\\"eventChange\\\",{oldEvent:o,event:this,relatedEvents:buildEventApis(t,e,z),revert(){e.dispatch({type:\\\"RESET_EVENTS\\\",eventStore:M})}})}}remove(){let e=this._context,M=eventApiToStore(this);e.dispatch({type:\\\"REMOVE_EVENTS\\\",eventStore:M}),e.emitter.trigger(\\\"eventRemove\\\",{event:this,relatedEvents:[],revert(){e.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:M})}})}get source(){var e=this._def[\\\"sourceId\\\"];return e?new EventSourceImpl(this._context,this._context.getCurrentData().eventSources[e]):null}get start(){return this._instance?this._context.dateEnv.toDate(this._instance.range.start):null}get end(){return this._instance&&this._def.hasEnd?this._context.dateEnv.toDate(this._instance.range.end):null}get startStr(){var e=this._instance;return e?this._context.dateEnv.formatIso(e.range.start,{omitTime:this._def.allDay,forcedTzo:e.forcedStartTzo}):\\\"\\\"}get endStr(){var e=this._instance;return e&&this._def.hasEnd?this._context.dateEnv.formatIso(e.range.end,{omitTime:this._def.allDay,forcedTzo:e.forcedEndTzo}):\\\"\\\"}get id(){return this._def.publicId}get groupId(){return this._def.groupId}get allDay(){return this._def.allDay}get title(){return this._def.title}get url(){return this._def.url}get display(){return this._def.ui.display||\\\"auto\\\"}get startEditable(){return this._def.ui.startEditable}get durationEditable(){return this._def.ui.durationEditable}get constraint(){return this._def.ui.constraints[0]||null}get overlap(){return this._def.ui.overlap}get allow(){return this._def.ui.allows[0]||null}get backgroundColor(){return this._def.ui.backgroundColor}get borderColor(){return this._def.ui.borderColor}get textColor(){return this._def.ui.textColor}get classNames(){return this._def.ui.classNames}get extendedProps(){return this._def.extendedProps}toPlainObject(e={}){var M=this._def,b=M[\\\"ui\\\"],{startStr:z,endStr:p}=this,t={allDay:M.allDay};return M.title&&(t.title=M.title),z&&(t.start=z),p&&(t.end=p),M.publicId&&(t.id=M.publicId),M.groupId&&(t.groupId=M.groupId),M.url&&(t.url=M.url),b.display&&\\\"auto\\\"!==b.display&&(t.display=b.display),e.collapseColor&&b.backgroundColor&&b.backgroundColor===b.borderColor?t.color=b.backgroundColor:(b.backgroundColor&&(t.backgroundColor=b.backgroundColor),b.borderColor&&(t.borderColor=b.borderColor)),b.textColor&&(t.textColor=b.textColor),b.classNames.length&&(t.classNames=b.classNames),Object.keys(M.extendedProps).length&&(e.collapseExtendedProps?Object.assign(t,M.extendedProps):t.extendedProps=M.extendedProps),t}toJSON(){return this.toPlainObject()}};function eventApiToStore(e){var M=e._def,b=e._instance;return{defs:{[M.defId]:M},instances:b?{[b.instanceId]:b}:{}}}function buildEventApis(e,M,b){var z,{defs:p,instances:t}=e,o=[],O=b?b.instanceId:\\\"\\\";for(z in t){var c=t[z],n=p[c.defId];c.instanceId!==O&&o.push(new EventImpl(M,n,c))}return o}function sliceEventStore(e,M,b,z){var p,t,o,O,c,n,i={},r={},a={},A=[],s=[],d=compileEventUis(e.defs,M);for(p in e.defs){var q=e.defs[p];\\\"inverse-background\\\"===d[q.defId].display&&(q.groupId?(i[q.groupId]=[],a[q.groupId]||(a[q.groupId]=q)):r[p]=[])}for(t in e.instances){var l=e.instances[t],u=e.defs[l.defId],W=d[u.defId],f=l.range,f=!u.allDay&&z?computeVisibleDayRange(f,z):f,R=intersectRanges(f,b);R&&(\\\"inverse-background\\\"===W.display?(u.groupId?i[u.groupId]:r[l.defId]).push(R):\\\"none\\\"!==W.display&&(\\\"background\\\"===W.display?A:s).push({def:u,ui:W,instance:l,range:R,isStart:f.start&&f.start.valueOf()===R.start.valueOf(),isEnd:f.end&&f.end.valueOf()===R.end.valueOf()}))}for(o in i)for(O of invertRanges(i[o],b)){var h=a[o],g=d[h.defId];A.push({def:h,ui:g,instance:null,range:O,isStart:!1,isEnd:!1})}for(c in r)for(n of invertRanges(r[c],b))A.push({def:e.defs[c],ui:d[c],instance:null,range:n,isStart:!1,isEnd:!1});return{bg:A,fg:s}}function hasBgRendering(e){return\\\"background\\\"===e.ui.display||\\\"inverse-background\\\"===e.ui.display}function setElSeg(e,M){e.fcSeg=M}function getElSeg(e){return e.fcSeg||e.parentNode.fcSeg||null}function compileEventUis(e,M){return mapHash(e,e=>compileEventUi(e,M))}function compileEventUi(e,M){var b=[];return M[\\\"\\\"]&&b.push(M[\\\"\\\"]),M[e.defId]&&b.push(M[e.defId]),b.push(e.ui),combineEventUis(b)}function sortEventSegs(e,b){var M=e.map(buildSegCompareObj);return M.sort((e,M)=>compareByFieldSpecs(e,M,b)),M.map(e=>e._seg)}function buildSegCompareObj(e){var M=e[\\\"eventRange\\\"],b=M.def,M=(M.instance||M).range,z=M.start?M.start.valueOf():0,M=M.end?M.end.valueOf():0;return Object.assign(Object.assign(Object.assign({},b.extendedProps),b),{id:b.publicId,start:z,end:M,duration:M-z,allDay:Number(b.allDay),_seg:e})}function computeSegDraggable(e,M){var b,z=M[\\\"pluginHooks\\\"],z=z.isDraggableTransformers,{def:p,ui:t}=e.eventRange;let o=t.startEditable;for(b of z)o=b(o,p,t,M);return o}function computeSegStartResizable(e,M){return e.isStart&&e.eventRange.ui.durationEditable&&M.options.eventResizableFromStart}function computeSegEndResizable(e,M){return e.isEnd&&e.eventRange.ui.durationEditable}function buildSegTimeText(e,M,b,z,p,t,o){var{dateEnv:O,options:c}=b;let{displayEventTime:n,displayEventEnd:i}=c;var c=e.eventRange.def,r=e.eventRange.instance,a=(null==n&&(n=!1!==z),null==i&&(i=!1!==p),r.range.start),A=r.range.end,s=t||e.start||e.eventRange.range.start,d=o||e.end||e.eventRange.range.end,q=startOfDay(a).valueOf()===startOfDay(s).valueOf(),l=startOfDay(addMs(A,-1)).valueOf()===startOfDay(addMs(d,-1)).valueOf();return n&&!c.allDay&&(q||l)?(s=q?a:s,i&&c.hasEnd?O.formatRange(s,l?A:d,M,{forcedStartTzo:t?null:r.forcedStartTzo,forcedEndTzo:o?null:r.forcedEndTzo}):O.format(s,M,{forcedTzo:t?null:r.forcedStartTzo})):\\\"\\\"}function getSegMeta(e,M,b){var z=e.eventRange.range;return{isPast:z.end<=(b||M.start),isFuture:z.start>=(b||M.end),isToday:M&&rangeContainsMarker(M,z.start)}}function getEventClassNames(e){var M=[\\\"fc-event\\\"];return e.isMirror&&M.push(\\\"fc-event-mirror\\\"),e.isDraggable&&M.push(\\\"fc-event-draggable\\\"),(e.isStartResizable||e.isEndResizable)&&M.push(\\\"fc-event-resizable\\\"),e.isDragging&&M.push(\\\"fc-event-dragging\\\"),e.isResizing&&M.push(\\\"fc-event-resizing\\\"),e.isSelected&&M.push(\\\"fc-event-selected\\\"),e.isStart&&M.push(\\\"fc-event-start\\\"),e.isEnd&&M.push(\\\"fc-event-end\\\"),e.isPast&&M.push(\\\"fc-event-past\\\"),e.isToday&&M.push(\\\"fc-event-today\\\"),e.isFuture&&M.push(\\\"fc-event-future\\\"),M}function buildEventRangeKey(e){return e.instance?e.instance.instanceId:\\\"\\\".concat(e.def.defId,\\\":\\\").concat(e.range.start.toISOString())}function getSegAnchorAttrs(e,M){let{def:b,instance:z}=e.eventRange;var p=b[\\\"url\\\"];if(p)return{href:p};let{emitter:t,options:o}=M,O=o[\\\"eventInteractive\\\"];return(O=null==O&&null==(O=b.interactive)?Boolean(t.hasHandlers(\\\"eventClick\\\")):O)?createAriaKeyboardAttrs(e=>{t.trigger(\\\"eventClick\\\",{el:e.target,event:new EventImpl(M,b,z),jsEvent:e,view:M.viewApi})}):{}}var STANDARD_PROPS={start:identity,end:identity,allDay:Boolean};function parseDateSpan(e,M,b){var z=parseOpenDateSpan(e,M),p=z[\\\"range\\\"];if(!p.start)return null;if(!p.end){if(null==b)return null;p.end=M.add(p.start,b)}return z}function parseOpenDateSpan(e,M){var{refined:b,extra:z}=refineProps(e,STANDARD_PROPS),p=b.start?M.createMarkerMeta(b.start):null,t=b.end?M.createMarkerMeta(b.end):null;let o=b[\\\"allDay\\\"];return null==o&&(o=p&&p.isTimeUnspecified&&(!t||t.isTimeUnspecified)),Object.assign({range:{start:p?p.marker:null,end:t?t.marker:null},allDay:o},z)}function isDateSpansEqual(e,M){return rangesEqual(e.range,M.range)&&e.allDay===M.allDay&&isSpanPropsEqual(e,M)}function isSpanPropsEqual(e,M){for(var b in M)if(\\\"range\\\"!==b&&\\\"allDay\\\"!==b&&e[b]!==M[b])return!1;for(var z in e)if(!(z in M))return!1;return!0}function buildDateSpanApi(e,M){return Object.assign(Object.assign({},buildRangeApi(e.range,M,e.allDay)),{allDay:e.allDay})}function buildRangeApiWithTimeZone(e,M,b){return Object.assign(Object.assign({},buildRangeApi(e,M,b)),{timeZone:M.timeZone})}function buildRangeApi(e,M,b){return{start:M.toDate(e.start),end:M.toDate(e.end),startStr:M.formatIso(e.start,{omitTime:b}),endStr:M.formatIso(e.end,{omitTime:b})}}function fabricateEventRange(e,M,b){var z=refineEventDef({editable:!1},b),z=parseEventDef(z.refined,z.extra,\\\"\\\",e.allDay,!0,b);return{def:z,ui:compileEventUi(z,M),instance:createEventInstance(z.defId,e.range),range:e.range,isStart:!0,isEnd:!0}}function unpromisify(e,M,b){let z=!1;var p=function(e){z||(z=!0,M(e))},t=function(e){z||(z=!0,b(e))},o=e(p,t);o&&\\\"function\\\"==typeof o.then&&o.then(p,t)}var canVGrowWithinCell,JsonRequestError=class extends Error{constructor(e,M){super(e),this.response=M}};function requestJson(e,M,b){var z={method:e=e.toUpperCase()};return\\\"GET\\\"===e?M+=(-1===M.indexOf(\\\"?\\\")?\\\"?\\\":\\\"&\\\")+new URLSearchParams(b):(z.body=new URLSearchParams(b),z.headers={\\\"Content-Type\\\":\\\"application/x-www-form-urlencoded\\\"}),fetch(M,z).then(M=>{if(M.ok)return M.json().then(e=>[e,M],()=>{throw new JsonRequestError(\\\"Failure parsing JSON\\\",M)});throw new JsonRequestError(\\\"Request failed\\\",M)})}function getCanVGrowWithinCell(){return canVGrowWithinCell=null==canVGrowWithinCell?computeCanVGrowWithinCell():canVGrowWithinCell}function computeCanVGrowWithinCell(){var e,M;return\\\"undefined\\\"==typeof document||((e=document.createElement(\\\"div\\\")).style.position=\\\"absolute\\\",e.style.top=\\\"0px\\\",e.style.left=\\\"0px\\\",e.innerHTML=\\\"<table><tr><td><div></div></td></tr></table>\\\",e.querySelector(\\\"table\\\").style.height=\\\"100px\\\",e.querySelector(\\\"div\\\").style.height=\\\"100%\\\",document.body.appendChild(e),M=0<e.querySelector(\\\"div\\\").offsetHeight,document.body.removeChild(e),M)}var CalendarRoot=class extends BaseComponent{constructor(){super(...arguments),this.state={forPrint:!1},this.handleBeforePrint=()=>{flushSync(()=>{this.setState({forPrint:!0})})},this.handleAfterPrint=()=>{flushSync(()=>{this.setState({forPrint:!1})})}}render(){var e=this[\\\"props\\\"],M=e[\\\"options\\\"],b=this.state[\\\"forPrint\\\"],z=b||\\\"auto\\\"===M.height||\\\"auto\\\"===M.contentHeight,p=z||null==M.height?\\\"\\\":M.height,M=[\\\"fc\\\",b?\\\"fc-media-print\\\":\\\"fc-media-screen\\\",\\\"fc-direction-\\\".concat(M.direction),e.theme.getClass(\\\"root\\\")];return getCanVGrowWithinCell()||M.push(\\\"fc-liquid-hack\\\"),e.children(M,p,z,b)}componentDidMount(){var e=this.props[\\\"emitter\\\"];e.on(\\\"_beforeprint\\\",this.handleBeforePrint),e.on(\\\"_afterprint\\\",this.handleAfterPrint)}componentWillUnmount(){var e=this.props[\\\"emitter\\\"];e.off(\\\"_beforeprint\\\",this.handleBeforePrint),e.off(\\\"_afterprint\\\",this.handleAfterPrint)}},Interaction=class{constructor(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}destroy(){}};function parseInteractionSettings(e,M){return{component:e,el:M.el,useEventCenter:null==M.useEventCenter||M.useEventCenter,isHitComboAllowed:M.isHitComboAllowed||null}}function interactionSettingsToStore(e){return{[e.component.uid]:e}}var interactionSettingsStore={},CalendarImpl=class{getCurrentData(){return this.currentDataManager.getCurrentData()}dispatch(e){this.currentDataManager.dispatch(e)}get view(){return this.getCurrentData().viewApi}batchRendering(e){e()}updateSize(){this.trigger(\\\"_resize\\\",!0)}setOption(e,M){this.dispatch({type:\\\"SET_OPTION\\\",optionName:e,rawOptionValue:M})}getOption(e){return this.currentDataManager.currentCalendarOptionsInput[e]}getAvailableLocaleCodes(){return Object.keys(this.getCurrentData().availableRawLocales)}on(e,M){var b=this[\\\"currentDataManager\\\"];b.currentCalendarOptionsRefiners[e]?b.emitter.on(e,M):console.warn(\\\"Unknown listener name '\\\".concat(e,\\\"'\\\"))}off(e,M){this.currentDataManager.emitter.off(e,M)}trigger(e,...M){this.currentDataManager.emitter.trigger(e,...M)}changeView(M,b){this.batchRendering(()=>{var e;this.unselect(),b?b.start&&b.end?(this.dispatch({type:\\\"CHANGE_VIEW_TYPE\\\",viewType:M}),this.dispatch({type:\\\"SET_OPTION\\\",optionName:\\\"visibleRange\\\",rawOptionValue:b})):(e=this.getCurrentData()[\\\"dateEnv\\\"],this.dispatch({type:\\\"CHANGE_VIEW_TYPE\\\",viewType:M,dateMarker:e.createMarker(b)})):this.dispatch({type:\\\"CHANGE_VIEW_TYPE\\\",viewType:M})})}zoomTo(e,M){var b=this.getCurrentData().viewSpecs[M=M||\\\"day\\\"]||this.getUnitViewSpec(M);this.unselect(),b?this.dispatch({type:\\\"CHANGE_VIEW_TYPE\\\",viewType:b.type,dateMarker:e}):this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:e})}getUnitViewSpec(e){var M,b,{viewSpecs:z,toolbarConfig:p}=this.getCurrentData(),t=[].concat(p.header?p.header.viewsWithButtons:[],p.footer?p.footer.viewsWithButtons:[]);let o;for(b in z)t.push(b);for(o=0;o<t.length;o+=1)if((M=z[t[o]])&&M.singleUnit===e)return M;return null}prev(){this.unselect(),this.dispatch({type:\\\"PREV\\\"})}next(){this.unselect(),this.dispatch({type:\\\"NEXT\\\"})}prevYear(){var e=this.getCurrentData();this.unselect(),this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:e.dateEnv.addYears(e.currentDate,-1)})}nextYear(){var e=this.getCurrentData();this.unselect(),this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:e.dateEnv.addYears(e.currentDate,1)})}today(){var e=this.getCurrentData();this.unselect(),this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:getNow(e.calendarOptions.now,e.dateEnv)})}gotoDate(e){var M=this.getCurrentData();this.unselect(),this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:M.dateEnv.createMarker(e)})}incrementDate(e){var M=this.getCurrentData(),b=createDuration(e);b&&(this.unselect(),this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:M.dateEnv.add(M.currentDate,b)}))}getDate(){var e=this.getCurrentData();return e.dateEnv.toDate(e.currentDate)}formatDate(e,M){var b=this.getCurrentData()[\\\"dateEnv\\\"];return b.format(b.createMarker(e),createFormatter(M))}formatRange(e,M,b){var z=this.getCurrentData()[\\\"dateEnv\\\"];return z.formatRange(z.createMarker(e),z.createMarker(M),createFormatter(b),b)}formatIso(e,M){var b=this.getCurrentData()[\\\"dateEnv\\\"];return b.formatIso(b.createMarker(e),{omitTime:M})}select(e,M){let b;b=null==M?null!=e.start?e:{start:e,end:null}:{start:e,end:M};var z=this.getCurrentData(),p=parseDateSpan(b,z.dateEnv,createDuration({days:1}));p&&(this.dispatch({type:\\\"SELECT_DATES\\\",selection:p}),triggerDateSelect(p,null,z))}unselect(e){var M=this.getCurrentData();M.dateSelection&&(this.dispatch({type:\\\"UNSELECT_DATES\\\"}),triggerDateUnselect(e,M))}addEvent(e,M){if(e instanceof EventImpl)return b=e._def,p=e._instance,this.getCurrentData().eventStore.defs[b.defId]||(this.dispatch({type:\\\"ADD_EVENTS\\\",eventStore:eventTupleToStore({def:b,instance:p})}),this.triggerEventAdd(e)),e;var b=this.getCurrentData();let z;if(M instanceof EventSourceImpl)z=M.internalEventSource;else if(\\\"boolean\\\"==typeof M)M&&([z]=hashValuesToArray(b.eventSources));else if(null!=M){var p=this.getEventSourceById(M);if(!p)return console.warn('Could not find an event source with ID \\\"'.concat(M,'\\\"')),null;z=p.internalEventSource}p=parseEvent(e,z,b,!1);return p?(b=new EventImpl(b,p.def,p.def.recurringDef?null:p.instance),this.dispatch({type:\\\"ADD_EVENTS\\\",eventStore:eventTupleToStore(p)}),this.triggerEventAdd(b),b):null}triggerEventAdd(e){var M=this.getCurrentData()[\\\"emitter\\\"];M.trigger(\\\"eventAdd\\\",{event:e,relatedEvents:[],revert:()=>{this.dispatch({type:\\\"REMOVE_EVENTS\\\",eventStore:eventApiToStore(e)})}})}getEventById(e){var M,b=this.getCurrentData(),{defs:z,instances:p}=b.eventStore;for(M in e=String(e),z){var t=z[M];if(t.publicId===e){if(t.recurringDef)return new EventImpl(b,t,null);for(var o in p){o=p[o];if(o.defId===t.defId)return new EventImpl(b,t,o)}}}return null}getEvents(){var e=this.getCurrentData();return buildEventApis(e.eventStore,e)}removeAllEvents(){this.dispatch({type:\\\"REMOVE_ALL_EVENTS\\\"})}getEventSources(){var e,M=this.getCurrentData(),b=M.eventSources,z=[];for(e in b)z.push(new EventSourceImpl(M,b[e]));return z}getEventSourceById(e){var M,b=this.getCurrentData(),z=b.eventSources;for(M in e=String(e),z)if(z[M].publicId===e)return new EventSourceImpl(b,z[M]);return null}addEventSource(e){var M,b=this.getCurrentData();return e instanceof EventSourceImpl?(b.eventSources[e.internalEventSource.sourceId]||this.dispatch({type:\\\"ADD_EVENT_SOURCES\\\",sources:[e.internalEventSource]}),e):(M=parseEventSource(e,b))?(this.dispatch({type:\\\"ADD_EVENT_SOURCES\\\",sources:[M]}),new EventSourceImpl(b,M)):null}removeAllEventSources(){this.dispatch({type:\\\"REMOVE_ALL_EVENT_SOURCES\\\"})}refetchEvents(){this.dispatch({type:\\\"FETCH_EVENT_SOURCES\\\",isRefetch:!0})}scrollToTime(e){var M=createDuration(e);M&&this.trigger(\\\"_scrollRequest\\\",{time:M})}};function pointInsideRect(e,M){return e.left>=M.left&&e.left<M.right&&e.top>=M.top&&e.top<M.bottom}function intersectRects(e,M){var b={left:Math.max(e.left,M.left),right:Math.min(e.right,M.right),top:Math.max(e.top,M.top),bottom:Math.min(e.bottom,M.bottom)};return b.left<b.right&&b.top<b.bottom&&b}function constrainPoint(e,M){return{left:Math.min(Math.max(e.left,M.left),M.right),top:Math.min(Math.max(e.top,M.top),M.bottom)}}function getRectCenter(e){return{left:(e.left+e.right)/2,top:(e.top+e.bottom)/2}}function diffPoints(e,M){return{left:e.left-M.left,top:e.top-M.top}}var EMPTY_EVENT_STORE=createEmptyEventStore(),Splitter=class{constructor(){this.getKeysForEventDefs=memoize(this._getKeysForEventDefs),this.splitDateSelection=memoize(this._splitDateSpan),this.splitEventStore=memoize(this._splitEventStore),this.splitIndividualUi=memoize(this._splitIndividualUi),this.splitEventDrag=memoize(this._splitInteraction),this.splitEventResize=memoize(this._splitInteraction),this.eventUiBuilders={}}splitProps(e){var M,b=this.getKeyInfo(e),z=this.getKeysForEventDefs(e.eventStore),p=this.splitDateSelection(e.dateSelection),t=this.splitIndividualUi(e.eventUiBases,z),o=this.splitEventStore(e.eventStore,z),O=this.splitEventDrag(e.eventDrag),c=this.splitEventResize(e.eventResize),n={};for(M in this.eventUiBuilders=mapHash(b,(e,M)=>this.eventUiBuilders[M]||memoize(buildEventUiForKey)),b){var i=b[M],r=o[M]||EMPTY_EVENT_STORE,a=this.eventUiBuilders[M];n[M]={businessHours:i.businessHours||e.businessHours,dateSelection:p[M]||null,eventStore:r,eventUiBases:a(e.eventUiBases[\\\"\\\"],i.ui,t[M]),eventSelection:r.instances[e.eventSelection]?e.eventSelection:\\\"\\\",eventDrag:O[M]||null,eventResize:c[M]||null}}return n}_splitDateSpan(e){var M,b={};if(e)for(M of this.getKeysForDateSpan(e))b[M]=e;return b}_getKeysForEventDefs(e){return mapHash(e.defs,e=>this.getKeysForEventDef(e))}_splitEventStore(e,M){var b,z,{defs:p,instances:t}=e,o={};for(b in p)for(var O of M[b])o[O]||(o[O]=createEmptyEventStore()),o[O].defs[b]=p[b];for(z in t){var c,n=t[z];for(c of M[n.defId])o[c]&&(o[c].instances[z]=n)}return o}_splitIndividualUi(e,M){var b,z={};for(b in e)if(b)for(var p of M[b])z[p]||(z[p]={}),z[p][b]=e[b];return z}_splitInteraction(z){let p={};if(z){let M=this._splitEventStore(z.affectedEvents,this._getKeysForEventDefs(z.affectedEvents));var e=this._getKeysForEventDefs(z.mutatedEvents);let b=this._splitEventStore(z.mutatedEvents,e);var t,o,O=e=>{p[e]||(p[e]={affectedEvents:M[e]||EMPTY_EVENT_STORE,mutatedEvents:b[e]||EMPTY_EVENT_STORE,isEvent:z.isEvent})};for(t in M)O(t);for(o in b)O(o)}return p}};function buildEventUiForKey(e,M,b){var z=[],z=(e&&z.push(e),M&&z.push(M),{\\\"\\\":combineEventUis(z)});return b&&Object.assign(z,b),z}function getDateMeta(e,M,b,z){return{dow:e.getUTCDay(),isDisabled:Boolean(z&&!rangeContainsMarker(z.activeRange,e)),isOther:Boolean(z&&!rangeContainsMarker(z.currentRange,e)),isToday:Boolean(M&&rangeContainsMarker(M,e)),isPast:Boolean(b?e<b:!!M&&e<M.start),isFuture:Boolean(b?b<e:!!M&&e>=M.end)}}function getDayClassNames(e,M){var b=[\\\"fc-day\\\",\\\"fc-day-\\\".concat(DAY_IDS[e.dow])];return e.isDisabled?b.push(\\\"fc-day-disabled\\\"):(e.isToday&&(b.push(\\\"fc-day-today\\\"),b.push(M.getClass(\\\"today\\\"))),e.isPast&&b.push(\\\"fc-day-past\\\"),e.isFuture&&b.push(\\\"fc-day-future\\\"),e.isOther&&b.push(\\\"fc-day-other\\\")),b}var DAY_FORMAT=createFormatter({year:\\\"numeric\\\",month:\\\"long\\\",day:\\\"numeric\\\"}),WEEK_FORMAT=createFormatter({week:\\\"long\\\"});function buildNavLinkAttrs(e,b,z=\\\"day\\\",M=!0){const{dateEnv:p,options:t,calendarApi:o}=e;var O,c,n=p.format(b,\\\"week\\\"===z?WEEK_FORMAT:DAY_FORMAT);return t.navLinks?(O=p.toDate(b),c=e=>{var M=\\\"day\\\"===z?t.navLinkDayClick:\\\"week\\\"===z?t.navLinkWeekClick:null;\\\"function\\\"==typeof M?M.call(o,p.toDate(b),e):(\\\"string\\\"==typeof M&&(z=M),o.zoomTo(b,z))},Object.assign({title:formatWithOrdinals(t.navLinkHint,[n,O],n),\\\"data-navlink\\\":\\\"\\\"},M?createAriaClickAttrs(c):{onClick:c})):{\\\"aria-label\\\":n}}var _scrollbarWidths,_isRtlScrollbarOnLeft=null;function getIsRtlScrollbarOnLeft(){return _isRtlScrollbarOnLeft=null===_isRtlScrollbarOnLeft?computeIsRtlScrollbarOnLeft():_isRtlScrollbarOnLeft}function computeIsRtlScrollbarOnLeft(){var e=document.createElement(\\\"div\\\");applyStyle(e,{position:\\\"absolute\\\",top:-1e3,left:0,border:0,padding:0,overflow:\\\"scroll\\\",direction:\\\"rtl\\\"}),e.innerHTML=\\\"<div></div>\\\",document.body.appendChild(e);var M=e.firstChild.getBoundingClientRect().left>e.getBoundingClientRect().left;return removeElement(e),M}function getScrollbarWidths(){return _scrollbarWidths=_scrollbarWidths||computeScrollbarWidths()}function computeScrollbarWidths(){var e=document.createElement(\\\"div\\\"),M=(e.style.overflow=\\\"scroll\\\",e.style.position=\\\"absolute\\\",e.style.top=\\\"-9999px\\\",e.style.left=\\\"-9999px\\\",document.body.appendChild(e),computeScrollbarWidthsForEl(e));return document.body.removeChild(e),M}function computeScrollbarWidthsForEl(e){return{x:e.offsetHeight-e.clientHeight,y:e.offsetWidth-e.clientWidth}}function computeEdges(e,M=!1){var b=window.getComputedStyle(e),z=parseInt(b.borderLeftWidth,10)||0,p=parseInt(b.borderRightWidth,10)||0,t=parseInt(b.borderTopWidth,10)||0,o=parseInt(b.borderBottomWidth,10)||0,O=computeScrollbarWidthsForEl(e),c=O.y-z-p,z={borderLeft:z,borderRight:p,borderTop:t,borderBottom:o,scrollbarBottom:O.x-t-o,scrollbarLeft:0,scrollbarRight:0};return getIsRtlScrollbarOnLeft()&&\\\"rtl\\\"===b.direction?z.scrollbarLeft=c:z.scrollbarRight=c,M&&(z.paddingLeft=parseInt(b.paddingLeft,10)||0,z.paddingRight=parseInt(b.paddingRight,10)||0,z.paddingTop=parseInt(b.paddingTop,10)||0,z.paddingBottom=parseInt(b.paddingBottom,10)||0),z}function computeInnerRect(e,M=!1,b){var z=b?e.getBoundingClientRect():computeRect(e),p=computeEdges(e,M),z={left:z.left+p.borderLeft+p.scrollbarLeft,right:z.right-p.borderRight-p.scrollbarRight,top:z.top+p.borderTop,bottom:z.bottom-p.borderBottom-p.scrollbarBottom};return M&&(z.left+=p.paddingLeft,z.right-=p.paddingRight,z.top+=p.paddingTop,z.bottom-=p.paddingBottom),z}function computeRect(e){var M=e.getBoundingClientRect();return{left:M.left+window.pageXOffset,top:M.top+window.pageYOffset,right:M.right+window.pageXOffset,bottom:M.bottom+window.pageYOffset}}function computeClippedClientRect(e){var M,b=getClippingParents(e);let z=e.getBoundingClientRect();for(M of b){var p=intersectRects(z,M.getBoundingClientRect());if(!p)return null;z=p}return z}function getClippingParents(e){for(var M=[];e instanceof HTMLElement;){var b=window.getComputedStyle(e);if(\\\"fixed\\\"===b.position)break;/(auto|scroll)/.test(b.overflow+b.overflowY+b.overflowX)&&M.push(e),e=e.parentNode}return M}var PositionCache=class{constructor(e,M,b,z){this.els=M;var p=this.originClientRect=e.getBoundingClientRect();b&&this.buildElHorizontals(p.left),z&&this.buildElVerticals(p.top)}buildElHorizontals(e){var M,b=[],z=[];for(M of this.els){var p=M.getBoundingClientRect();b.push(p.left-e),z.push(p.right-e)}this.lefts=b,this.rights=z}buildElVerticals(e){var M,b=[],z=[];for(M of this.els){var p=M.getBoundingClientRect();b.push(p.top-e),z.push(p.bottom-e)}this.tops=b,this.bottoms=z}leftToIndex(e){var{lefts:M,rights:b}=this,z=M.length;let p;for(p=0;p<z;p+=1)if(e>=M[p]&&e<b[p])return p}topToIndex(e){var{tops:M,bottoms:b}=this,z=M.length;let p;for(p=0;p<z;p+=1)if(e>=M[p]&&e<b[p])return p}getWidth(e){return this.rights[e]-this.lefts[e]}getHeight(e){return this.bottoms[e]-this.tops[e]}similarTo(e){return similarNumArrays(this.tops||[],e.tops||[])&&similarNumArrays(this.bottoms||[],e.bottoms||[])&&similarNumArrays(this.lefts||[],e.lefts||[])&&similarNumArrays(this.rights||[],e.rights||[])}};function similarNumArrays(e,M){var b=e.length;if(b!==M.length)return!1;for(let z=0;z<b;z++)if(Math.round(e[z])!==Math.round(M[z]))return!1;return!0}var ScrollController=class{getMaxScrollTop(){return this.getScrollHeight()-this.getClientHeight()}getMaxScrollLeft(){return this.getScrollWidth()-this.getClientWidth()}canScrollVertically(){return 0<this.getMaxScrollTop()}canScrollHorizontally(){return 0<this.getMaxScrollLeft()}canScrollUp(){return 0<this.getScrollTop()}canScrollDown(){return this.getScrollTop()<this.getMaxScrollTop()}canScrollLeft(){return 0<this.getScrollLeft()}canScrollRight(){return this.getScrollLeft()<this.getMaxScrollLeft()}},ElementScrollController=class extends ScrollController{constructor(e){super(),this.el=e}getScrollTop(){return this.el.scrollTop}getScrollLeft(){return this.el.scrollLeft}setScrollTop(e){this.el.scrollTop=e}setScrollLeft(e){this.el.scrollLeft=e}getScrollWidth(){return this.el.scrollWidth}getScrollHeight(){return this.el.scrollHeight}getClientHeight(){return this.el.clientHeight}getClientWidth(){return this.el.clientWidth}},WindowScrollController=class extends ScrollController{getScrollTop(){return window.pageYOffset}getScrollLeft(){return window.pageXOffset}setScrollTop(e){window.scroll(window.pageXOffset,e)}setScrollLeft(e){window.scroll(e,window.pageYOffset)}getScrollWidth(){return document.documentElement.scrollWidth}getScrollHeight(){return document.documentElement.scrollHeight}getClientHeight(){return document.documentElement.clientHeight}getClientWidth(){return document.documentElement.clientWidth}},DateComponent=class extends BaseComponent{constructor(){super(...arguments),this.uid=guid()}prepareHits(){}queryHit(e,M,b,z){return null}isValidSegDownEl(e){return!this.props.eventDrag&&!this.props.eventResize&&!elementClosest(e,\\\".fc-event-mirror\\\")}isValidDateDownEl(e){return!(elementClosest(e,\\\".fc-event:not(.fc-bg-event)\\\")||elementClosest(e,\\\".fc-more-link\\\")||elementClosest(e,\\\"a[data-navlink]\\\")||elementClosest(e,\\\".fc-popover\\\"))}},NamedTimeZoneImpl=class{constructor(e){this.timeZoneName=e}},SegHierarchy=class{constructor(e=e=>e.thickness||1){this.getEntryThickness=e,this.strictOrder=!1,this.allowReslicing=!1,this.maxCoord=-1,this.maxStackCnt=-1,this.levelCoords=[],this.entriesByLevel=[],this.stackCnts={}}addSegs(e){var M,b=[];for(M of e)this.insertEntry(M,b);return b}insertEntry(e,M){var b=this.findInsertion(e);this.isInsertionValid(b,e)?this.insertEntryAt(e,b):this.handleInvalidInsertion(b,e,M)}isInsertionValid(e,M){return(-1===this.maxCoord||e.levelCoord+this.getEntryThickness(M)<=this.maxCoord)&&(-1===this.maxStackCnt||e.stackCnt<this.maxStackCnt)}handleInvalidInsertion(e,M,b){var z;this.allowReslicing&&e.touchingEntry?(z=Object.assign(Object.assign({},M),{span:intersectSpans(M.span,e.touchingEntry.span)}),b.push(z),this.splitEntry(M,e.touchingEntry,b)):b.push(M)}splitEntry(e,M,b){var z=e.span,p=M.span;z.start<p.start&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:z.start,end:p.start}},b),z.end>p.end&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:p.end,end:z.end}},b)}insertEntryAt(e,M){var{entriesByLevel:b,levelCoords:z}=this;-1===M.lateral?(insertAt(z,M.level,M.levelCoord),insertAt(b,M.level,[e])):insertAt(b[M.level],M.lateral,e),this.stackCnts[buildEntryKey(e)]=M.stackCnt}findInsertion(M){var{levelCoords:b,entriesByLevel:z,strictOrder:p,stackCnts:t}=this,e=b.length;let o=0,O=-1,c=-1,n=null,i=0;for(let u=0;u<e;u+=1){var r=b[u];if(!p&&r>=o+this.getEntryThickness(M))break;var a,A=z[u],s=binarySearch(A,M.span.start,getEntrySpanEnd);let e=s[0]+s[1];for(;(a=A[e])&&a.span.start<M.span.end;){var d=r+this.getEntryThickness(a);d>o&&(o=d,n=a,O=u,c=e),d===o&&(i=Math.max(i,t[buildEntryKey(a)]+1)),e+=1}}let q=0;if(n)for(q=O+1;q<e&&b[q]<o;)q+=1;let l=-1;return q<e&&b[q]===o&&(l=binarySearch(z[q],M.span.end,getEntrySpanEnd)[0]),{touchingLevel:O,touchingLateral:c,touchingEntry:n,stackCnt:i,levelCoord:o,level:q,lateral:l}}toRects(){var{entriesByLevel:e,levelCoords:M}=this,b=e.length,z=[];for(let O=0;O<b;O+=1){var p,t=e[O],o=M[O];for(p of t)z.push(Object.assign(Object.assign({},p),{thickness:this.getEntryThickness(p),levelCoord:o}))}return z}};function getEntrySpanEnd(e){return e.span.end}function buildEntryKey(e){return e.index+\\\":\\\"+e.span.start}function groupIntersectingEntries(e){let M=[];for(var b of e){var z,p=[];let e={span:b.span,entries:[b]};for(z of M)intersectSpans(z.span,e.span)?e={entries:z.entries.concat(e.entries),span:joinSpans(z.span,e.span)}:p.push(z);p.push(e),M=p}return M}function joinSpans(e,M){return{start:Math.min(e.start,M.start),end:Math.max(e.end,M.end)}}function intersectSpans(e,M){var b=Math.max(e.start,M.start),z=Math.min(e.end,M.end);return b<z?{start:b,end:z}:null}function insertAt(e,M,b){e.splice(M,0,b)}function binarySearch(e,M,b){let z=0,p=e.length;if(!p||M<b(e[z]))return[0,0];if(M>b(e[p-1]))return[p,0];for(;z<p;){var t=Math.floor(z+(p-z)/2),o=b(e[t]);if(M<o)p=t;else{if(!(o<M))return[t,1];z=t+1}}return[z,0]}var ElementDragging=class{constructor(e,M){this.emitter=new Emitter}destroy(){}setMirrorIsVisible(e){}setMirrorNeedsRevert(e){}setAutoScrollEnabled(e){}},config={};function computeFallbackHeaderFormat(e,M){return createFormatter(!e||10<M?{weekday:\\\"short\\\"}:1<M?{weekday:\\\"short\\\",month:\\\"numeric\\\",day:\\\"numeric\\\",omitCommas:!0}:{weekday:\\\"long\\\"})}var CLASS_NAME=\\\"fc-col-header-cell\\\";function renderInner$1(e){return e.text}var TableDateCell=class extends BaseComponent{render(){var{dateEnv:e,options:M,theme:b,viewApi:z}=this.context;let p=this[\\\"props\\\"];var{date:t,dateProfile:o}=p;let O=getDateMeta(t,p.todayRange,null,o);o=[CLASS_NAME].concat(getDayClassNames(O,b)),b=e.format(t,p.dayHeaderFormat);let c=!O.isDisabled&&1<p.colCnt?buildNavLinkAttrs(this.context,t):{};e=Object.assign(Object.assign(Object.assign({date:e.toDate(t),view:z},p.extraRenderProps),{text:b}),O);return y(ContentContainer,{elTag:\\\"th\\\",elClasses:o,elAttrs:Object.assign({role:\\\"columnheader\\\",colSpan:p.colSpan,\\\"data-date\\\":O.isDisabled?void 0:formatDayString(t)},p.extraDataAttrs),renderProps:e,generatorName:\\\"dayHeaderContent\\\",customGenerator:M.dayHeaderContent,defaultGenerator:renderInner$1,classNameGenerator:M.dayHeaderClassNames,didMount:M.dayHeaderDidMount,willUnmount:M.dayHeaderWillUnmount},e=>y(\\\"div\\\",{className:\\\"fc-scrollgrid-sync-inner\\\"},!O.isDisabled&&y(e,{elTag:\\\"a\\\",elAttrs:c,elClasses:[\\\"fc-col-header-cell-cushion\\\",p.isSticky&&\\\"fc-sticky\\\"]})))}},WEEKDAY_FORMAT=createFormatter({weekday:\\\"long\\\"}),TableDowCell=class extends BaseComponent{render(){let M=this[\\\"props\\\"],{dateEnv:b,theme:e,viewApi:z,options:p}=this.context,t=addDays(new Date(2592e5),M.dow);var o={dow:M.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},O=b.format(t,M.dayHeaderFormat),O=Object.assign(Object.assign(Object.assign(Object.assign({date:t},o),{view:z}),M.extraRenderProps),{text:O});return y(ContentContainer,{elTag:\\\"th\\\",elClasses:[CLASS_NAME,...getDayClassNames(o,e),...M.extraClassNames||[]],elAttrs:Object.assign({role:\\\"columnheader\\\",colSpan:M.colSpan},M.extraDataAttrs),renderProps:O,generatorName:\\\"dayHeaderContent\\\",customGenerator:p.dayHeaderContent,defaultGenerator:renderInner$1,classNameGenerator:p.dayHeaderClassNames,didMount:p.dayHeaderDidMount,willUnmount:p.dayHeaderWillUnmount},e=>y(\\\"div\\\",{className:\\\"fc-scrollgrid-sync-inner\\\"},y(e,{elTag:\\\"a\\\",elClasses:[\\\"fc-col-header-cell-cushion\\\",M.isSticky&&\\\"fc-sticky\\\"],elAttrs:{\\\"aria-label\\\":b.format(t,WEEKDAY_FORMAT)}})))}},NowTimer=class extends x{constructor(e,M){super(e,M),this.initialNowDate=getNow(M.options.now,M.dateEnv),this.initialNowQueriedMs=(new Date).valueOf(),this.state=this.computeTiming().currentState}render(){var{props:e,state:M}=this;return e.children(M.nowDate,M.todayRange)}componentDidMount(){this.setTimeout()}componentDidUpdate(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())}componentWillUnmount(){this.clearTimeout()}computeTiming(){var{props:e,context:M}=this,b=addMs(this.initialNowDate,(new Date).valueOf()-this.initialNowQueriedMs),z=M.dateEnv.startOf(b,e.unit),e=M.dateEnv.add(z,createDuration(1,e.unit)),M=e.valueOf()-b.valueOf(),M=Math.min(864e5,M);return{currentState:{nowDate:z,todayRange:buildDayRange(z)},nextState:{nowDate:e,todayRange:buildDayRange(e)},waitMs:M}}setTimeout(){let{nextState:e,waitMs:M}=this.computeTiming();this.timeoutId=setTimeout(()=>{this.setState(e,()=>{this.setTimeout()})},M)}clearTimeout(){this.timeoutId&&clearTimeout(this.timeoutId)}};function buildDayRange(e){var M=startOfDay(e);return{start:M,end:addDays(M,1)}}NowTimer.contextType=ViewContextType;var DayHeader=class extends BaseComponent{constructor(){super(...arguments),this.createDayHeaderFormatter=memoize(createDayHeaderFormatter)}render(){var e=this[\\\"context\\\"];let{dates:b,dateProfile:z,datesRepDistinctDays:p,renderIntro:t}=this.props,o=this.createDayHeaderFormatter(e.options.dayHeaderFormat,p,b.length);return y(NowTimer,{unit:\\\"day\\\"},(e,M)=>y(\\\"tr\\\",{role:\\\"row\\\"},t&&t(\\\"day\\\"),b.map(e=>p?y(TableDateCell,{key:e.toISOString(),date:e,dateProfile:z,todayRange:M,colCnt:b.length,dayHeaderFormat:o}):y(TableDowCell,{key:e.getUTCDay(),dow:e.getUTCDay(),dayHeaderFormat:o}))))}};function createDayHeaderFormatter(e,M,b){return e||computeFallbackHeaderFormat(M,b)}var DaySeriesModel=class{constructor(e,M){let b=e.start;var z=e[\\\"end\\\"],p=[],t=[];let o=-1;for(;b<z;)M.isHiddenDay(b)?p.push(o+.5):(o+=1,p.push(o),t.push(b)),b=addDays(b,1);this.dates=t,this.indices=p,this.cnt=t.length}sliceRange(e){var M=this.getDateDayIndex(e.start),b=this.getDateDayIndex(addDays(e.end,-1)),z=Math.max(0,M),p=Math.min(this.cnt-1,b);return(z=Math.ceil(z))<=(p=Math.floor(p))?{firstIndex:z,lastIndex:p,isStart:M===z,isEnd:b===p}:null}getDateDayIndex(e){var M=this[\\\"indices\\\"],b=Math.floor(diffDays(this.dates[0],e));return b<0?M[0]-1:b>=M.length?M[M.length-1]+1:M[b]}},DayTableModel=class{constructor(e,M){var b,z=e[\\\"dates\\\"];let p,t;if(M){for(b=z[0].getUTCDay(),p=1;p<z.length&&z[p].getUTCDay()!==b;p+=1);t=Math.ceil(z.length/p)}else t=1,p=z.length;this.rowCnt=t,this.colCnt=p,this.daySeries=e,this.cells=this.buildCells(),this.headerDates=this.buildHeaderDates()}buildCells(){var M=[];for(let z=0;z<this.rowCnt;z+=1){var b=[];for(let e=0;e<this.colCnt;e+=1)b.push(this.buildCell(z,e));M.push(b)}return M}buildCell(e,M){var b=this.daySeries.dates[e*this.colCnt+M];return{key:b.toISOString(),date:b}}buildHeaderDates(){var e=[];for(let M=0;M<this.colCnt;M+=1)e.push(this.cells[0][M].date);return e}sliceRange(e){var M=this[\\\"colCnt\\\"],b=this.daySeries.sliceRange(e),z=[];if(b){var{firstIndex:p,lastIndex:t}=b;let e=p;for(;e<=t;){var o=Math.floor(e/M),O=Math.min((o+1)*M,t+1);z.push({row:o,firstCol:e%M,lastCol:(O-1)%M,isStart:b.isStart&&e===p,isEnd:b.isEnd&&O-1===t}),e=O}}return z}},Slicer=class{constructor(){this.sliceBusinessHours=memoize(this._sliceBusinessHours),this.sliceDateSelection=memoize(this._sliceDateSpan),this.sliceEventStore=memoize(this._sliceEventStore),this.sliceEventDrag=memoize(this._sliceInteraction),this.sliceEventResize=memoize(this._sliceInteraction),this.forceDayIfListItem=!1}sliceProps(e,M,b,z,...p){var t=e[\\\"eventUiBases\\\"],o=this.sliceEventStore(e.eventStore,t,M,b,...p);return{dateSelectionSegs:this.sliceDateSelection(e.dateSelection,M,b,t,z,...p),businessHourSegs:this.sliceBusinessHours(e.businessHours,M,b,z,...p),fgEventSegs:o.fg,bgEventSegs:o.bg,eventDrag:this.sliceEventDrag(e.eventDrag,t,M,b,...p),eventResize:this.sliceEventResize(e.eventResize,t,M,b,...p),eventSelection:e.eventSelection}}sliceNowDate(e,M,b,z,...p){return this._sliceDateSpan({range:{start:e,end:addMs(e,1)},allDay:!1},M,b,{},z,...p)}_sliceBusinessHours(e,M,b,z,...p){return e?this._sliceEventStore(expandRecurring(e,computeActiveRange(M,Boolean(b)),z),{},M,b,...p).bg:[]}_sliceEventStore(e,M,b,z,...p){var t;return e?(t=sliceEventStore(e,M,computeActiveRange(b,Boolean(z)),z),{bg:this.sliceEventRanges(t.bg,p),fg:this.sliceEventRanges(t.fg,p)}):{bg:[],fg:[]}}_sliceInteraction(e,M,b,z,...p){var t;return e?(t=sliceEventStore(e.mutatedEvents,M,computeActiveRange(b,Boolean(z)),z),{segs:this.sliceEventRanges(t.fg,p),affectedInstances:e.affectedEvents.instances,isEvent:e.isEvent}):null}_sliceDateSpan(e,M,b,z,p,...t){if(e){var o=computeActiveRange(M,Boolean(b)),o=intersectRanges(e.range,o);if(o){var O,c=fabricateEventRange(e=Object.assign(Object.assign({},e),{range:o}),z,p),o=this.sliceRange(e.range,...t);for(O of o)O.eventRange=c;return o}}return[]}sliceEventRanges(e,M){var b,z=[];for(b of e)z.push(...this.sliceEventRange(b,M));return z}sliceEventRange(e,M){let b=e.range;this.forceDayIfListItem&&\\\"list-item\\\"===e.ui.display&&(b={start:b.start,end:addDays(b.start,1)});var z,p=this.sliceRange(b,...M);for(z of p)z.eventRange=e,z.isStart=e.isStart&&z.isStart,z.isEnd=e.isEnd&&z.isEnd;return p}};function computeActiveRange(e,M){var b=e.activeRange;return M?b:{start:addMs(b.start,e.slotMinTime.milliseconds),end:addMs(b.end,e.slotMaxTime.milliseconds-864e5)}}function isInteractionValid(e,M,b){var z,p=e.mutatedEvents[\\\"instances\\\"];for(z in p)if(!rangeContainsRange(M.validRange,p[z].range))return!1;return isNewPropsValid({eventDrag:e},b)}function isDateSelectionValid(e,M,b){return!!rangeContainsRange(M.validRange,e.range)&&isNewPropsValid({dateSelection:e},b)}function isNewPropsValid(e,M){var b=M.getCurrentData(),b=Object.assign({businessHours:b.businessHours,dateSelection:\\\"\\\",eventStore:b.eventStore,eventUiBases:b.eventUiBases,eventSelection:\\\"\\\",eventDrag:null,eventResize:null},e);return(M.pluginHooks.isPropsValid||isPropsValid)(b,M)}function isPropsValid(e,M,b={},z){return!(e.eventDrag&&!isInteractionPropsValid(e,M,b,z)||e.dateSelection&&!isDateSelectionPropsValid(e,M,b,z))}function isInteractionPropsValid(e,M,b,z){var p=M.getCurrentData(),t=e.eventDrag,o=t.mutatedEvents,O=o.defs,c=o.instances;let n=compileEventUis(O,t.isEvent?e.eventUiBases:{\\\"\\\":p.selectionConfig});z&&(n=mapHash(n,z));var i,r=excludeInstances(e.eventStore,t.affectedEvents.instances),a=r.defs,A=r.instances,s=compileEventUis(a,e.eventUiBases);for(i in c){var d=c[i],q=d.range,l=n[d.defId],u=O[d.defId];if(!allConstraintsPass(l.constraints,q,r,e.businessHours,M))return!1;var W,f=M.options[\\\"eventOverlap\\\"],R=\\\"function\\\"==typeof f?f:null;for(W in A){var h=A[W];if(rangesIntersect(q,h.range)){if(!1===s[h.defId].overlap&&t.isEvent)return!1;if(!1===l.overlap)return!1;if(R&&!R(new EventImpl(M,a[h.defId],h),new EventImpl(M,u,d)))return!1}}var g,m=p.eventStore;for(g of l.allows){var L=Object.assign(Object.assign({},b),{range:d.range,allDay:u.allDay}),v=m.defs[u.defId],N=m.instances[i];let e;if(e=v?new EventImpl(M,v,N):new EventImpl(M,u),!g(buildDateSpanApiWithContext(L,M),e))return!1}}return!0}function isDateSelectionPropsValid(e,M,b,z){var p=e.eventStore,t=p.defs,o=p.instances,O=e.dateSelection,c=O.range;let n=M.getCurrentData()[\\\"selectionConfig\\\"];if(!allConstraintsPass((n=z?z(n):n).constraints,c,p,e.businessHours,M))return!1;var i,r,p=M.options[\\\"selectOverlap\\\"],a=\\\"function\\\"==typeof p?p:null;for(i in o){var A=o[i];if(rangesIntersect(c,A.range)){if(!1===n.overlap)return!1;if(a&&!a(new EventImpl(M,t[A.defId],A),null))return!1}}for(r of n.allows){var s=Object.assign(Object.assign({},b),O);if(!r(buildDateSpanApiWithContext(s,M),null))return!1}return!0}function allConstraintsPass(e,M,b,z,p){for(var t of e)if(!anyRangesContainRange(constraintToRanges(t,M,b,z,p),M))return!1;return!0}function constraintToRanges(M,e,b,z,p){return\\\"businessHours\\\"===M?eventStoreToRanges(expandRecurring(z,e,p)):\\\"string\\\"==typeof M?eventStoreToRanges(filterEventStoreDefs(b,e=>e.groupId===M)):\\\"object\\\"==typeof M&&M?eventStoreToRanges(expandRecurring(M,e,p)):[]}function eventStoreToRanges(e){var M,b=e[\\\"instances\\\"],z=[];for(M in b)z.push(b[M].range);return z}function anyRangesContainRange(e,M){for(var b of e)if(rangeContainsRange(b,M))return!0;return!1}var VISIBLE_HIDDEN_RE=/^(visible|hidden)$/,Scroller=class extends BaseComponent{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,setRef(this.props.elRef,e)}}render(){var e=this[\\\"props\\\"],{liquid:M,liquidIsAbsolute:b}=e,z=M&&b,p=[\\\"fc-scroller\\\"];return M&&p.push(b?\\\"fc-scroller-liquid-absolute\\\":\\\"fc-scroller-liquid\\\"),y(\\\"div\\\",{ref:this.handleEl,className:p.join(\\\" \\\"),style:{overflowX:e.overflowX,overflowY:e.overflowY,left:z&&-(e.overcomeLeft||0)||\\\"\\\",right:z&&-(e.overcomeRight||0)||\\\"\\\",bottom:z&&-(e.overcomeBottom||0)||\\\"\\\",marginLeft:!z&&-(e.overcomeLeft||0)||\\\"\\\",marginRight:!z&&-(e.overcomeRight||0)||\\\"\\\",marginBottom:!z&&-(e.overcomeBottom||0)||\\\"\\\",maxHeight:e.maxHeight||\\\"\\\"}},e.children)}needsXScrolling(){if(!VISIBLE_HIDDEN_RE.test(this.props.overflowX)){var M=this[\\\"el\\\"],b=this.el.getBoundingClientRect().width-this.getYScrollbarWidth(),z=M[\\\"children\\\"];for(let e=0;e<z.length;e+=1)if(z[e].getBoundingClientRect().width>b)return!0}return!1}needsYScrolling(){if(!VISIBLE_HIDDEN_RE.test(this.props.overflowY)){var M=this[\\\"el\\\"],b=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),z=M[\\\"children\\\"];for(let e=0;e<z.length;e+=1)if(z[e].getBoundingClientRect().height>b)return!0}return!1}getXScrollbarWidth(){return VISIBLE_HIDDEN_RE.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight}getYScrollbarWidth(){return VISIBLE_HIDDEN_RE.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth}},RefMap=class{constructor(e){this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=(e,M)=>{var{depths:b,currentMap:z}=this;let p=!1,t=!1;null!==e?(p=M in z,z[M]=e,b[M]=(b[M]||0)+1,t=!0):(--b[M],b[M]||(delete z[M],delete this.callbackMap[M],p=!0)),this.masterCallback&&(p&&this.masterCallback(null,String(M)),t)&&this.masterCallback(e,String(M))}}createRef(M){let e=this.callbackMap[M];return e=e||(this.callbackMap[M]=e=>{this.handleValue(e,String(M))})}collect(e,M,b){return collectFromHash(this.currentMap,e,M,b)}getAll(){return hashValuesToArray(this.currentMap)}};function computeShrinkWidth(e){var M;let b=0;for(M of findElements(e,\\\".fc-scrollgrid-shrink\\\"))b=Math.max(b,computeSmallestCellWidth(M));return Math.ceil(b)}function getSectionHasLiquidHeight(e,M){return e.liquid&&M.liquid}function getAllowYScrolling(e,M){return null!=M.maxHeight||getSectionHasLiquidHeight(e,M)}function renderChunkContent(e,M,b,z){var p=b[\\\"expandRows\\\"];return\\\"function\\\"==typeof M.content?M.content(b):y(\\\"table\\\",{role:\\\"presentation\\\",className:[M.tableClassName,e.syncRowHeights?\\\"fc-scrollgrid-sync-table\\\":\\\"\\\"].join(\\\" \\\"),style:{minWidth:b.tableMinWidth,width:b.clientWidth,height:p?b.clientHeight:\\\"\\\"}},b.tableColGroupNode,y(z?\\\"thead\\\":\\\"tbody\\\",{role:\\\"presentation\\\"},\\\"function\\\"==typeof M.rowContent?M.rowContent(b):M.rowContent))}function isColPropsEqual(e,M){return isArraysEqual(e,M,isPropsEqual)}function renderMicroColGroup(e,M){var b,z=[];for(b of e){var p=b.span||1;for(let e=0;e<p;e+=1)z.push(y(\\\"col\\\",{style:{width:\\\"shrink\\\"===b.width?sanitizeShrinkWidth(M):b.width||\\\"\\\",minWidth:b.minWidth||\\\"\\\"}}))}return y(\\\"colgroup\\\",{},...z)}function sanitizeShrinkWidth(e){return null==e?4:e}function hasShrinkWidth(e){for(var M of e)if(\\\"shrink\\\"===M.width)return!0;return!1}function getScrollGridClassNames(e,M){var b=[\\\"fc-scrollgrid\\\",M.theme.getClass(\\\"table\\\")];return e&&b.push(\\\"fc-scrollgrid-liquid\\\"),b}function getSectionClassNames(e,M){var b=[\\\"fc-scrollgrid-section\\\",\\\"fc-scrollgrid-section-\\\".concat(e.type),e.className];return M&&e.liquid&&null==e.maxHeight&&b.push(\\\"fc-scrollgrid-section-liquid\\\"),e.isSticky&&b.push(\\\"fc-scrollgrid-section-sticky\\\"),b}function renderScrollShim(e){return y(\\\"div\\\",{className:\\\"fc-scrollgrid-sticky-shim\\\",style:{width:e.clientWidth,minWidth:e.tableMinWidth}})}function getStickyHeaderDates(e){let M=e[\\\"stickyHeaderDates\\\"];return M=null!=M&&\\\"auto\\\"!==M?M:\\\"auto\\\"===e.height||\\\"auto\\\"===e.viewHeight}function getStickyFooterScrollbar(e){let M=e[\\\"stickyFooterScrollbar\\\"];return M=null!=M&&\\\"auto\\\"!==M?M:\\\"auto\\\"===e.height||\\\"auto\\\"===e.viewHeight}var SimpleScrollGrid=class extends BaseComponent{constructor(){super(...arguments),this.processCols=memoize(e=>e,isColPropsEqual),this.renderMicroColGroup=memoize(renderMicroColGroup),this.scrollerRefs=new RefMap,this.scrollerElRefs=new RefMap(this._handleScrollerEl.bind(this)),this.state={shrinkWidth:null,forceYScrollbars:!1,scrollerClientWidths:{},scrollerClientHeights:{}},this.handleSizing=()=>{this.safeSetState(Object.assign({shrinkWidth:this.computeShrinkWidth()},this.computeScrollerDims()))}}render(){var{props:e,state:M,context:b}=this,z=e.sections||[],p=this.processCols(e.cols),t=this.renderMicroColGroup(p,M.shrinkWidth),p=getScrollGridClassNames(e.liquid,b),o=(e.collapsibleWidth&&p.push(\\\"fc-scrollgrid-collapsible\\\"),z.length);let O=0,c;for(var n=[],i=[],r=[];O<o&&\\\"header\\\"===(c=z[O]).type;)n.push(this.renderSection(c,t,!0)),O+=1;for(;O<o&&\\\"body\\\"===(c=z[O]).type;)i.push(this.renderSection(c,t,!1)),O+=1;for(;O<o&&\\\"footer\\\"===(c=z[O]).type;)r.push(this.renderSection(c,t,!0)),O+=1;M=!getCanVGrowWithinCell(),b={role:\\\"rowgroup\\\"};return y(\\\"table\\\",{role:\\\"grid\\\",className:p.join(\\\" \\\"),style:{height:e.height}},Boolean(!M&&n.length)&&y(\\\"thead\\\",b,...n),Boolean(!M&&i.length)&&y(\\\"tbody\\\",b,...i),Boolean(!M&&r.length)&&y(\\\"tfoot\\\",b,...r),M&&y(\\\"tbody\\\",b,...n,...i,...r))}renderSection(e,M,b){return\\\"outerContent\\\"in e?y(_,{key:e.key},e.outerContent):y(\\\"tr\\\",{key:e.key,role:\\\"presentation\\\",className:getSectionClassNames(e,this.props.liquid).join(\\\" \\\")},this.renderChunkTd(e,M,e.chunk,b))}renderChunkTd(e,M,b,z){var p,t,o,O,c,n;return\\\"outerContent\\\"in b?b.outerContent:(p=this[\\\"props\\\"],({forceYScrollbars:O,scrollerClientWidths:n,scrollerClientHeights:t}=this.state),c=getAllowYScrolling(p,e),o=getSectionHasLiquidHeight(p,e),O=p.liquid?O?\\\"scroll\\\":c?\\\"auto\\\":\\\"hidden\\\":\\\"visible\\\",c=e.key,n=renderChunkContent(e,b,{tableColGroupNode:M,tableMinWidth:\\\"\\\",clientWidth:p.collapsibleWidth||void 0===n[c]?null:n[c],clientHeight:void 0!==t[c]?t[c]:null,expandRows:e.expandRows,syncRowHeights:!1,rowSyncHeights:[],reportRowHeightChange:()=>{}},z),y(z?\\\"th\\\":\\\"td\\\",{ref:b.elRef,role:\\\"presentation\\\"},y(\\\"div\\\",{className:\\\"fc-scroller-harness\\\".concat(o?\\\" fc-scroller-harness-liquid\\\":\\\"\\\")},y(Scroller,{ref:this.scrollerRefs.createRef(c),elRef:this.scrollerElRefs.createRef(c),overflowY:O,overflowX:p.liquid?\\\"hidden\\\":\\\"visible\\\",maxHeight:e.maxHeight,liquid:o,liquidIsAbsolute:!0},n))))}_handleScrollerEl(e,M){var b=getSectionByKey(this.props.sections,M);b&&setRef(b.chunk.scrollerElRef,e)}componentDidMount(){this.handleSizing(),this.context.addResizeHandler(this.handleSizing)}componentDidUpdate(){this.handleSizing()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}computeShrinkWidth(){return hasShrinkWidth(this.props.cols)?computeShrinkWidth(this.scrollerElRefs.getAll()):0}computeScrollerDims(){var e=getScrollbarWidths(),{scrollerRefs:M,scrollerElRefs:b}=this;let z=!1;var p,t,o={},O={};for(p in M.currentMap){var c=M.currentMap[p];if(c&&c.needsYScrolling()){z=!0;break}}for(t of this.props.sections){var n=t.key,i=b.currentMap[n];i&&(i=i.parentNode,o[n]=Math.floor(i.getBoundingClientRect().width-(z?e.y:0)),O[n]=Math.floor(i.getBoundingClientRect().height))}return{forceYScrollbars:z,scrollerClientWidths:o,scrollerClientHeights:O}}};function getSectionByKey(e,M){for(var b of e)if(b.key===M)return b;return null}SimpleScrollGrid.addStateEquality({scrollerClientWidths:isPropsEqual,scrollerClientHeights:isPropsEqual});var EventContainer=class extends BaseComponent{constructor(){super(...arguments),this.handleEl=e=>{(this.el=e)&&setElSeg(e,this.props.seg)}}render(){var{props:e,context:M}=this,b=M[\\\"options\\\"],z=e[\\\"seg\\\"],p=z[\\\"eventRange\\\"],t=p[\\\"ui\\\"],p={event:new EventImpl(M,p.def,p.instance),view:M.viewApi,timeText:e.timeText,textColor:t.textColor,backgroundColor:t.backgroundColor,borderColor:t.borderColor,isDraggable:!e.disableDragging&&computeSegDraggable(z,M),isStartResizable:!e.disableResizing&&computeSegStartResizable(z,M),isEndResizable:!e.disableResizing&&computeSegEndResizable(z),isMirror:Boolean(e.isDragging||e.isResizing||e.isDateSelecting),isStart:Boolean(z.isStart),isEnd:Boolean(z.isEnd),isPast:Boolean(e.isPast),isFuture:Boolean(e.isFuture),isToday:Boolean(e.isToday),isSelected:Boolean(e.isSelected),isDragging:Boolean(e.isDragging),isResizing:Boolean(e.isResizing)};return y(ContentContainer,Object.assign({},e,{elRef:this.handleEl,elClasses:[...getEventClassNames(p),...z.eventRange.ui.classNames,...e.elClasses||[]],renderProps:p,generatorName:\\\"eventContent\\\",customGenerator:b.eventContent,defaultGenerator:e.defaultGenerator,classNameGenerator:b.eventClassNames,didMount:b.eventDidMount,willUnmount:b.eventWillUnmount}))}componentDidUpdate(e){this.el&&this.props.seg!==e.seg&&setElSeg(this.el,this.props.seg)}},StandardEvent=class extends BaseComponent{render(){var{props:e,context:M}=this,b=M[\\\"options\\\"],z=e[\\\"seg\\\"],p=z.eventRange[\\\"ui\\\"],b=buildSegTimeText(z,b.eventTimeFormat||e.defaultTimeFormat,M,e.defaultDisplayEventTime,e.defaultDisplayEventEnd);return y(EventContainer,Object.assign({},e,{elTag:\\\"a\\\",elStyle:{borderColor:p.borderColor,backgroundColor:p.backgroundColor},elAttrs:getSegAnchorAttrs(z,M),defaultGenerator:renderInnerContent$1,timeText:b}),(e,M)=>y(_,null,y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-event-main\\\"],elStyle:{color:M.textColor}}),Boolean(M.isStartResizable)&&y(\\\"div\\\",{className:\\\"fc-event-resizer fc-event-resizer-start\\\"}),Boolean(M.isEndResizable)&&y(\\\"div\\\",{className:\\\"fc-event-resizer fc-event-resizer-end\\\"})))}};function renderInnerContent$1(e){return y(\\\"div\\\",{className:\\\"fc-event-main-frame\\\"},e.timeText&&y(\\\"div\\\",{className:\\\"fc-event-time\\\"},e.timeText),y(\\\"div\\\",{className:\\\"fc-event-title-container\\\"},y(\\\"div\\\",{className:\\\"fc-event-title fc-sticky\\\"},e.event.title||y(_,null,\\\" \\\"))))}var NowIndicatorContainer=z=>y(ViewContextType.Consumer,null,e=>{var M=e[\\\"options\\\"],b={isAxis:z.isAxis,date:e.dateEnv.toDate(z.date),view:e.viewApi};return y(ContentContainer,Object.assign({},z,{elTag:z.elTag||\\\"div\\\",renderProps:b,generatorName:\\\"nowIndicatorContent\\\",customGenerator:M.nowIndicatorContent,classNameGenerator:M.nowIndicatorClassNames,didMount:M.nowIndicatorDidMount,willUnmount:M.nowIndicatorWillUnmount}))}),DAY_NUM_FORMAT=createFormatter({day:\\\"numeric\\\"}),DayCellContainer=class extends BaseComponent{constructor(){super(...arguments),this.refineRenderProps=memoizeObjArg(refineRenderProps)}render(){var{props:e,context:M}=this,b=M[\\\"options\\\"],z=this.refineRenderProps({date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,isMonthStart:e.isMonthStart||!1,showDayNumber:e.showDayNumber,extraRenderProps:e.extraRenderProps,viewApi:M.viewApi,dateEnv:M.dateEnv,monthStartFormat:b.monthStartFormat});return y(ContentContainer,Object.assign({},e,{elClasses:[...getDayClassNames(z,M.theme),...e.elClasses||[]],elAttrs:Object.assign(Object.assign({},e.elAttrs),z.isDisabled?{}:{\\\"data-date\\\":formatDayString(e.date)}),renderProps:z,generatorName:\\\"dayCellContent\\\",customGenerator:b.dayCellContent,defaultGenerator:e.defaultGenerator,classNameGenerator:z.isDisabled?void 0:b.dayCellClassNames,didMount:b.dayCellDidMount,willUnmount:b.dayCellWillUnmount}))}};function hasCustomDayCellContent(e){return Boolean(e.dayCellContent||hasCustomRenderingHandler(\\\"dayCellContent\\\",e))}function refineRenderProps(e){var{date:M,dateEnv:b,dateProfile:z,isMonthStart:p}=e,z=getDateMeta(M,e.todayRange,null,z),t=e.showDayNumber?b.format(M,p?e.monthStartFormat:DAY_NUM_FORMAT):\\\"\\\";return Object.assign(Object.assign(Object.assign({date:b.toDate(M),view:e.viewApi},z),{isMonthStart:p,dayNumberText:t}),e.extraRenderProps)}var BgEvent=class extends BaseComponent{render(){var e=this[\\\"props\\\"],M=e[\\\"seg\\\"];return y(EventContainer,{elTag:\\\"div\\\",elClasses:[\\\"fc-bg-event\\\"],elStyle:{backgroundColor:M.eventRange.ui.backgroundColor},defaultGenerator:renderInnerContent,seg:M,timeText:\\\"\\\",isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,isPast:e.isPast,isFuture:e.isFuture,isToday:e.isToday,disableDragging:!0,disableResizing:!0})}};function renderInnerContent(e){var M=e.event[\\\"title\\\"];return M&&y(\\\"div\\\",{className:\\\"fc-event-title\\\"},e.event.title)}function renderFill(e){return y(\\\"div\\\",{className:\\\"fc-\\\".concat(e)})}var WeekNumberContainer=o=>y(ViewContextType.Consumer,null,e=>{var{dateEnv:M,options:b}=e,z=o[\\\"date\\\"],p=b.weekNumberFormat||o.defaultFormat,t=M.computeWeekNumber(z),p=M.format(z,p);return y(ContentContainer,Object.assign({},o,{renderProps:{num:t,text:p,date:z},generatorName:\\\"weekNumberContent\\\",customGenerator:b.weekNumberContent,defaultGenerator:renderInner,classNameGenerator:b.weekNumberClassNames,didMount:b.weekNumberDidMount,willUnmount:b.weekNumberWillUnmount}))});function renderInner(e){return e.text}var PADDING_FROM_VIEWPORT=10,Popover=class extends BaseComponent{constructor(){super(...arguments),this.state={titleId:getUniqueDomId()},this.handleRootEl=e=>{this.rootEl=e,this.props.elRef&&setRef(this.props.elRef,e)},this.handleDocumentMouseDown=e=>{var M=getEventTargetViaRoot(e);this.rootEl.contains(M)||this.handleCloseClick()},this.handleDocumentKeyDown=e=>{\\\"Escape\\\"===e.key&&this.handleCloseClick()},this.handleCloseClick=()=>{var e=this.props[\\\"onClose\\\"];e&&e()}}render(){var{theme:e,options:M}=this.context,{props:b,state:z}=this,p=[\\\"fc-popover\\\",e.getClass(\\\"popover\\\")].concat(b.extraClassNames||[]);return j3(y(\\\"div\\\",Object.assign({},b.extraAttrs,{id:b.id,className:p.join(\\\" \\\"),\\\"aria-labelledby\\\":z.titleId,ref:this.handleRootEl}),y(\\\"div\\\",{className:\\\"fc-popover-header \\\"+e.getClass(\\\"popoverHeader\\\")},y(\\\"span\\\",{className:\\\"fc-popover-title\\\",id:z.titleId},b.title),y(\\\"span\\\",{className:\\\"fc-popover-close \\\"+e.getIconClass(\\\"close\\\"),title:M.closeHint,onClick:this.handleCloseClick})),y(\\\"div\\\",{className:\\\"fc-popover-body \\\"+e.getClass(\\\"popoverContent\\\")},b.children)),b.parentEl)}componentDidMount(){document.addEventListener(\\\"mousedown\\\",this.handleDocumentMouseDown),document.addEventListener(\\\"keydown\\\",this.handleDocumentKeyDown),this.updateSize()}componentWillUnmount(){document.removeEventListener(\\\"mousedown\\\",this.handleDocumentMouseDown),document.removeEventListener(\\\"keydown\\\",this.handleDocumentKeyDown)}updateSize(){var e,M=this.context[\\\"isRtl\\\"],{alignmentEl:b,alignGridTop:z}=this.props,p=this[\\\"rootEl\\\"],t=computeClippedClientRect(b);t&&(e=p.getBoundingClientRect(),z=(z?elementClosest(b,\\\".fc-scrollgrid\\\").getBoundingClientRect():t).top,b=M?t.right-e.width:t.left,z=Math.max(z,PADDING_FROM_VIEWPORT),b=Math.min(b,document.documentElement.clientWidth-PADDING_FROM_VIEWPORT-e.width),b=Math.max(b,PADDING_FROM_VIEWPORT),M=p.offsetParent.getBoundingClientRect(),applyStyle(p,{top:z-M.top,left:b-M.left}))}},MorePopover=class extends DateComponent{constructor(){super(...arguments),this.handleRootEl=e=>{(this.rootEl=e)?this.context.registerInteractiveComponent(this,{el:e,useEventCenter:!1}):this.context.unregisterInteractiveComponent(this)}}render(){let{options:z,dateEnv:e}=this.context,p=this[\\\"props\\\"];var{startDate:M,todayRange:b,dateProfile:t}=p;let o=e.format(M,z.dayPopoverFormat);return y(DayCellContainer,{elRef:this.handleRootEl,date:M,dateProfile:t,todayRange:b},(e,M,b)=>y(Popover,{elRef:b.ref,id:p.id,title:o,extraClassNames:[\\\"fc-more-popover\\\"].concat(b.className||[]),extraAttrs:b,parentEl:p.parentEl,alignmentEl:p.alignmentEl,alignGridTop:p.alignGridTop,onClose:p.onClose},hasCustomDayCellContent(z)&&y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-more-popover-misc\\\"]}),p.children))}queryHit(e,M,b,z){var{rootEl:p,props:t}=this;return 0<=e&&e<b&&0<=M&&M<z?{dateProfile:t.dateProfile,dateSpan:Object.assign({allDay:!t.forceTimed,range:{start:t.startDate,end:t.endDate}},t.extraDateSpan),dayEl:p,rect:{left:0,top:0,right:b,bottom:z},layer:1}:null}},MoreLinkContainer=class extends BaseComponent{constructor(){super(...arguments),this.state={isPopoverOpen:!1,popoverId:getUniqueDomId()},this.handleLinkEl=e=>{this.linkEl=e,this.props.elRef&&setRef(this.props.elRef,e)},this.handleClick=e=>{let{props:M,context:p}=this,b=p.options[\\\"moreLinkClick\\\"];var z=computeRange(M).start;function t(e){var{def:M,instance:b,range:z}=e.eventRange;return{event:new EventImpl(p,M,b),start:p.dateEnv.toDate(z.start),end:p.dateEnv.toDate(z.end),isStart:e.isStart,isEnd:e.isEnd}}(b=\\\"function\\\"==typeof b?b({date:z,allDay:Boolean(M.allDayDate),allSegs:M.allSegs.map(t),hiddenSegs:M.hiddenSegs.map(t),jsEvent:e,view:p.viewApi}):b)&&\\\"popover\\\"!==b?\\\"string\\\"==typeof b&&p.calendarApi.zoomTo(z,b):this.setState({isPopoverOpen:!0})},this.handlePopoverClose=()=>{this.setState({isPopoverOpen:!1})}}render(){let{props:O,state:c}=this;return y(ViewContextType.Consumer,null,e=>{var{viewApi:M,options:b,calendarApi:z}=e,p=b[\\\"moreLinkText\\\"],t=O[\\\"moreCnt\\\"],o=computeRange(O),z=\\\"function\\\"==typeof p?p.call(z,t):\\\"+\\\".concat(t,\\\" \\\").concat(p),p=formatWithOrdinals(b.moreLinkHint,[t],z),t={num:t,shortText:\\\"+\\\".concat(t),text:z,view:M};return y(_,null,Boolean(O.moreCnt)&&y(ContentContainer,{elTag:O.elTag||\\\"a\\\",elRef:this.handleLinkEl,elClasses:[...O.elClasses||[],\\\"fc-more-link\\\"],elStyle:O.elStyle,elAttrs:Object.assign(Object.assign(Object.assign({},O.elAttrs),createAriaClickAttrs(this.handleClick)),{title:p,\\\"aria-expanded\\\":c.isPopoverOpen,\\\"aria-controls\\\":c.isPopoverOpen?c.popoverId:\\\"\\\"}),renderProps:t,generatorName:\\\"moreLinkContent\\\",customGenerator:b.moreLinkContent,defaultGenerator:O.defaultGenerator||renderMoreLinkInner,classNameGenerator:b.moreLinkClassNames,didMount:b.moreLinkDidMount,willUnmount:b.moreLinkWillUnmount},O.children),c.isPopoverOpen&&y(MorePopover,{id:c.popoverId,startDate:o.start,endDate:o.end,dateProfile:O.dateProfile,todayRange:O.todayRange,extraDateSpan:O.extraDateSpan,parentEl:this.parentEl,alignmentEl:O.alignmentElRef?O.alignmentElRef.current:this.linkEl,alignGridTop:O.alignGridTop,forceTimed:O.forceTimed,onClose:this.handlePopoverClose},O.popoverContent()))})}componentDidMount(){this.updateParentEl()}componentDidUpdate(){this.updateParentEl()}updateParentEl(){this.linkEl&&(this.parentEl=elementClosest(this.linkEl,\\\".fc-view-harness\\\"))}};function renderMoreLinkInner(e){return e.text}function computeRange(e){var M;return e.allDayDate?{start:e.allDayDate,end:addDays(e.allDayDate,1)}:(M=e[\\\"hiddenSegs\\\"],{start:computeEarliestSegStart(M),end:computeLatestSegEnd(M)})}function computeEarliestSegStart(e){return e.reduce(pickEarliestStart).eventRange.range.start}function pickEarliestStart(e,M){return e.eventRange.range.start<M.eventRange.range.start?e:M}function computeLatestSegEnd(e){return e.reduce(pickLatestEnd).eventRange.range.end}function pickLatestEnd(e,M){return e.eventRange.range.end>M.eventRange.range.end?e:M}var globalLocales=[],MINIMAL_RAW_EN_LOCALE={code:\\\"en\\\",week:{dow:0,doy:4},direction:\\\"ltr\\\",buttonText:{prev:\\\"prev\\\",next:\\\"next\\\",prevYear:\\\"prev year\\\",nextYear:\\\"next year\\\",year:\\\"year\\\",today:\\\"today\\\",month:\\\"month\\\",week:\\\"week\\\",day:\\\"day\\\",list:\\\"list\\\"},weekText:\\\"W\\\",weekTextLong:\\\"Week\\\",closeHint:\\\"Close\\\",timeHint:\\\"Time\\\",eventHint:\\\"Event\\\",allDayText:\\\"all-day\\\",moreLinkText:\\\"more\\\",noEventsText:\\\"No events to display\\\"},RAW_EN_LOCALE=Object.assign(Object.assign({},MINIMAL_RAW_EN_LOCALE),{buttonHints:{prev:\\\"Previous $0\\\",next:\\\"Next $0\\\",today(e,M){return\\\"day\\\"===M?\\\"Today\\\":\\\"This \\\".concat(e)}},viewHint:\\\"$0 view\\\",navLinkHint:\\\"Go to $0\\\",moreLinkHint(e){return\\\"Show \\\".concat(e,\\\" more event\\\").concat(1===e?\\\"\\\":\\\"s\\\")}});function organizeRawLocales(e){var M,b=0<e.length?e[0].code:\\\"en\\\",z=globalLocales.concat(e),p={en:RAW_EN_LOCALE};for(M of z)p[M.code]=M;return{map:p,defaultCode:b}}function buildLocale(e,M){return\\\"object\\\"!=typeof e||Array.isArray(e)?queryLocale(e,M):parseLocale(e.code,[e.code],e)}function queryLocale(e,M){var b=[].concat(e||[]);return parseLocale(e,b,queryRawLocale(b,M)||RAW_EN_LOCALE)}function queryRawLocale(M,b){for(let t=0;t<M.length;t+=1){var z=M[t].toLocaleLowerCase().split(\\\"-\\\");for(let e=z.length;0<e;--e){var p=z.slice(0,e).join(\\\"-\\\");if(b[p])return b[p]}}return null}function parseLocale(e,M,b){var z=mergeProps([MINIMAL_RAW_EN_LOCALE,b],[\\\"buttonText\\\"]),p=(delete z.code,z)[\\\"week\\\"];return delete z.week,{codeArg:e,codes:M,week:p,simpleNumberFormat:new Intl.NumberFormat(e),options:z}}function createPlugin(e){return{id:guid(),name:e.name,premiumReleaseDate:e.premiumReleaseDate?new Date(e.premiumReleaseDate):void 0,deps:e.deps||[],reducers:e.reducers||[],isLoadingFuncs:e.isLoadingFuncs||[],contextInit:[].concat(e.contextInit||[]),eventRefiners:e.eventRefiners||{},eventDefMemberAdders:e.eventDefMemberAdders||[],eventSourceRefiners:e.eventSourceRefiners||{},isDraggableTransformers:e.isDraggableTransformers||[],eventDragMutationMassagers:e.eventDragMutationMassagers||[],eventDefMutationAppliers:e.eventDefMutationAppliers||[],dateSelectionTransformers:e.dateSelectionTransformers||[],datePointTransforms:e.datePointTransforms||[],dateSpanTransforms:e.dateSpanTransforms||[],views:e.views||{},viewPropsTransformers:e.viewPropsTransformers||[],isPropsValid:e.isPropsValid||null,externalDefTransforms:e.externalDefTransforms||[],viewContainerAppends:e.viewContainerAppends||[],eventDropTransformers:e.eventDropTransformers||[],componentInteractions:e.componentInteractions||[],calendarInteractions:e.calendarInteractions||[],themeClasses:e.themeClasses||{},eventSourceDefs:e.eventSourceDefs||[],cmdFormatter:e.cmdFormatter,recurringTypes:e.recurringTypes||[],namedTimeZonedImpl:e.namedTimeZonedImpl,initialView:e.initialView||\\\"\\\",elementDraggingImpl:e.elementDraggingImpl,optionChangeHandlers:e.optionChangeHandlers||{},scrollGridImpl:e.scrollGridImpl||null,listenerRefiners:e.listenerRefiners||{},optionRefiners:e.optionRefiners||{},propSetHandlers:e.propSetHandlers||{}}}function buildPluginHooks(e,M){let p={},t={premiumReleaseDate:void 0,reducers:[],isLoadingFuncs:[],contextInit:[],eventRefiners:{},eventDefMemberAdders:[],eventSourceRefiners:{},isDraggableTransformers:[],eventDragMutationMassagers:[],eventDefMutationAppliers:[],dateSelectionTransformers:[],datePointTransforms:[],dateSpanTransforms:[],views:{},viewPropsTransformers:[],isPropsValid:null,externalDefTransforms:[],viewContainerAppends:[],eventDropTransformers:[],componentInteractions:[],calendarInteractions:[],themeClasses:{},eventSourceDefs:[],cmdFormatter:null,recurringTypes:[],namedTimeZonedImpl:null,initialView:\\\"\\\",elementDraggingImpl:null,optionChangeHandlers:{},scrollGridImpl:null,listenerRefiners:{},optionRefiners:{},propSetHandlers:{}};function o(e){for(var M of e){var b=M.name,z=p[b];void 0===z?(p[b]=M.id,o(M.deps),t=combineHooks(t,M)):z!==M.id&&console.warn(\\\"Duplicate plugin '\\\".concat(b,\\\"'\\\"))}}return e&&o(e),o(M),t}function buildBuildPluginHooks(){let b=[],z=[],p;return(e,M)=>(p&&isArraysEqual(e,b)&&isArraysEqual(M,z)||(p=buildPluginHooks(e,M)),b=e,z=M,p)}function combineHooks(e,M){return{premiumReleaseDate:compareOptionalDates(e.premiumReleaseDate,M.premiumReleaseDate),reducers:e.reducers.concat(M.reducers),isLoadingFuncs:e.isLoadingFuncs.concat(M.isLoadingFuncs),contextInit:e.contextInit.concat(M.contextInit),eventRefiners:Object.assign(Object.assign({},e.eventRefiners),M.eventRefiners),eventDefMemberAdders:e.eventDefMemberAdders.concat(M.eventDefMemberAdders),eventSourceRefiners:Object.assign(Object.assign({},e.eventSourceRefiners),M.eventSourceRefiners),isDraggableTransformers:e.isDraggableTransformers.concat(M.isDraggableTransformers),eventDragMutationMassagers:e.eventDragMutationMassagers.concat(M.eventDragMutationMassagers),eventDefMutationAppliers:e.eventDefMutationAppliers.concat(M.eventDefMutationAppliers),dateSelectionTransformers:e.dateSelectionTransformers.concat(M.dateSelectionTransformers),datePointTransforms:e.datePointTransforms.concat(M.datePointTransforms),dateSpanTransforms:e.dateSpanTransforms.concat(M.dateSpanTransforms),views:Object.assign(Object.assign({},e.views),M.views),viewPropsTransformers:e.viewPropsTransformers.concat(M.viewPropsTransformers),isPropsValid:M.isPropsValid||e.isPropsValid,externalDefTransforms:e.externalDefTransforms.concat(M.externalDefTransforms),viewContainerAppends:e.viewContainerAppends.concat(M.viewContainerAppends),eventDropTransformers:e.eventDropTransformers.concat(M.eventDropTransformers),calendarInteractions:e.calendarInteractions.concat(M.calendarInteractions),componentInteractions:e.componentInteractions.concat(M.componentInteractions),themeClasses:Object.assign(Object.assign({},e.themeClasses),M.themeClasses),eventSourceDefs:e.eventSourceDefs.concat(M.eventSourceDefs),cmdFormatter:M.cmdFormatter||e.cmdFormatter,recurringTypes:e.recurringTypes.concat(M.recurringTypes),namedTimeZonedImpl:M.namedTimeZonedImpl||e.namedTimeZonedImpl,initialView:e.initialView||M.initialView,elementDraggingImpl:e.elementDraggingImpl||M.elementDraggingImpl,optionChangeHandlers:Object.assign(Object.assign({},e.optionChangeHandlers),M.optionChangeHandlers),scrollGridImpl:M.scrollGridImpl||e.scrollGridImpl,listenerRefiners:Object.assign(Object.assign({},e.listenerRefiners),M.listenerRefiners),optionRefiners:Object.assign(Object.assign({},e.optionRefiners),M.optionRefiners),propSetHandlers:Object.assign(Object.assign({},e.propSetHandlers),M.propSetHandlers)}}function compareOptionalDates(e,M){return void 0===e?M:void 0===M?e:new Date(Math.max(e.valueOf(),M.valueOf()))}var StandardTheme=class extends Theme{};function compileViewDefs(e,M){var b={};let z;for(z in e)ensureViewDef(z,b,e,M);for(z in M)ensureViewDef(z,b,e,M);return b}function ensureViewDef(e,M,b,z){var p;return M[e]||((p=buildViewDef(e,M,b,z))&&(M[e]=p),p)}function buildViewDef(e,M,b,z){let p=b[e],t=z[e];var o=e=>p&&null!==p[e]?p[e]:t&&null!==t[e]?t[e]:null;let O=o(\\\"component\\\");o=o(\\\"superType\\\");let c=null;if(o){if(o===e)throw new Error(\\\"Can't have a custom view type that references itself\\\");c=ensureViewDef(o,M,b,z)}return(O=!O&&c?c.component:O)?{type:e,component:O,defaults:Object.assign(Object.assign({},c?c.defaults:{}),p?p.rawOptions:{}),overrides:Object.assign(Object.assign({},c?c.overrides:{}),t?t.rawOptions:{})}:null}function parseViewConfigs(e){return mapHash(e,parseViewConfig)}function parseViewConfig(e){var M=\\\"function\\\"==typeof e?{component:e}:e;let b=M[\\\"component\\\"];return M.content?b=createViewHookComponent(M):!b||b.prototype instanceof BaseComponent||(b=createViewHookComponent(Object.assign(Object.assign({},M),{content:b}))),{superType:M.type,component:b,rawOptions:M}}function createViewHookComponent(b){return M=>y(ViewContextType.Consumer,null,e=>y(ContentContainer,{elTag:\\\"div\\\",elClasses:buildViewClassNames(e.viewSpec),renderProps:Object.assign(Object.assign({},M),{nextDayThreshold:e.options.nextDayThreshold}),generatorName:void 0,customGenerator:b.content,classNameGenerator:b.classNames,didMount:b.didMount,willUnmount:b.willUnmount}))}function buildViewSpecs(e,M,b,z){var p=parseViewConfigs(e);let t=parseViewConfigs(M.views);return mapHash(compileViewDefs(p,t),e=>buildViewSpec(e,t,M,b,z))}function buildViewSpec(z,e,M,b,p){var t=z.overrides.duration||z.defaults.duration||b.duration||M.duration;let o=null,O=\\\"\\\",c=\\\"\\\",n={};t&&(o=createDurationCached(t))&&(t=greatestDurationDenominator(o),O=t.unit,1===t.value)&&(c=O,n=e[O]?e[O].rawOptions:{});var t=e=>{var M=e.buttonText||{},b=z.defaults.buttonTextKey;return null!=b&&null!=M[b]?M[b]:null!=M[z.type]?M[z.type]:null!=M[c]?M[c]:null},i=e=>{var M=e.buttonHints||{},b=z.defaults.buttonTextKey;return null!=b&&null!=M[b]?M[b]:null!=M[z.type]?M[z.type]:null!=M[c]?M[c]:null};return{type:z.type,component:z.component,duration:o,durationUnit:O,singleUnit:c,optionDefaults:z.defaults,optionOverrides:Object.assign(Object.assign({},n),z.overrides),buttonTextOverride:t(b)||t(M)||z.overrides.buttonText,buttonTextDefault:t(p)||z.defaults.buttonText||t(BASE_OPTION_DEFAULTS)||z.type,buttonTitleOverride:i(b)||i(M)||z.overrides.buttonHint,buttonTitleDefault:i(p)||z.defaults.buttonHint||i(BASE_OPTION_DEFAULTS)}}StandardTheme.prototype.classes={root:\\\"fc-theme-standard\\\",tableCellShaded:\\\"fc-cell-shaded\\\",buttonGroup:\\\"fc-button-group\\\",button:\\\"fc-button fc-button-primary\\\",buttonActive:\\\"fc-button-active\\\"},StandardTheme.prototype.baseIconClass=\\\"fc-icon\\\",StandardTheme.prototype.iconClasses={close:\\\"fc-icon-x\\\",prev:\\\"fc-icon-chevron-left\\\",next:\\\"fc-icon-chevron-right\\\",prevYear:\\\"fc-icon-chevrons-left\\\",nextYear:\\\"fc-icon-chevrons-right\\\"},StandardTheme.prototype.rtlIconClasses={prev:\\\"fc-icon-chevron-right\\\",next:\\\"fc-icon-chevron-left\\\",prevYear:\\\"fc-icon-chevrons-right\\\",nextYear:\\\"fc-icon-chevrons-left\\\"},StandardTheme.prototype.iconOverrideOption=\\\"buttonIcons\\\",StandardTheme.prototype.iconOverrideCustomButtonOption=\\\"icon\\\",StandardTheme.prototype.iconOverridePrefix=\\\"fc-icon-\\\";var durationInputMap={};function createDurationCached(e){var M=JSON.stringify(e);let b=durationInputMap[M];return void 0===b&&(b=createDuration(e),durationInputMap[M]=b),b}function reduceViewType(e,M){return e=\\\"CHANGE_VIEW_TYPE\\\"===M.type?M.viewType:e}function reduceDynamicOptionOverrides(e,M){return\\\"SET_OPTION\\\"!==M.type?e:Object.assign(Object.assign({},e),{[M.optionName]:M.rawOptionValue})}function reduceDateProfile(e,M,b,z){let p;switch(M.type){case\\\"CHANGE_VIEW_TYPE\\\":return z.build(M.dateMarker||b);case\\\"CHANGE_DATE\\\":return z.build(M.dateMarker);case\\\"PREV\\\":if((p=z.buildPrev(e,b)).isValid)return p;break;case\\\"NEXT\\\":if((p=z.buildNext(e,b)).isValid)return p}return e}function initEventSources(e,M,b){var z=M?M.activeRange:null;return addSources({},parseInitialSources(e,b),z,b)}function reduceEventSources(e,M,b,z){var p=b?b.activeRange:null;switch(M.type){case\\\"ADD_EVENT_SOURCES\\\":return addSources(e,M.sources,p,z);case\\\"REMOVE_EVENT_SOURCE\\\":return removeSource(e,M.sourceId);case\\\"PREV\\\":case\\\"NEXT\\\":case\\\"CHANGE_DATE\\\":case\\\"CHANGE_VIEW_TYPE\\\":return b?fetchDirtySources(e,p,z):e;case\\\"FETCH_EVENT_SOURCES\\\":return fetchSourcesByIds(e,M.sourceIds?arrayToHash(M.sourceIds):excludeStaticSources(e,z),p,M.isRefetch||!1,z);case\\\"RECEIVE_EVENTS\\\":case\\\"RECEIVE_EVENT_ERROR\\\":return receiveResponse(e,M.sourceId,M.fetchId,M.fetchRange);case\\\"REMOVE_ALL_EVENT_SOURCES\\\":return{};default:return e}}function reduceEventSourcesNewTimeZone(e,M,b){var z=M?M.activeRange:null;return fetchSourcesByIds(e,excludeStaticSources(e,b),z,!0,b)}function computeEventSourcesLoading(e){for(var M in e)if(e[M].isFetching)return!0;return!1}function addSources(e,M,b,z){let p={};for(var t of M)p[t.sourceId]=t;return b&&(p=fetchDirtySources(p,b,z)),Object.assign(Object.assign({},e),p)}function removeSource(e,M){return filterHash(e,e=>e.sourceId!==M)}function fetchDirtySources(e,M,b){return fetchSourcesByIds(e,filterHash(e,e=>isSourceDirty(e,M,b)),M,!1,b)}function isSourceDirty(e,M,b){return doesSourceNeedRange(e,b)?!b.options.lazyFetching||!e.fetchRange||e.isFetching||M.start<e.fetchRange.start||M.end>e.fetchRange.end:!e.latestFetchId}function fetchSourcesByIds(e,M,b,z,p){var t,o={};for(t in e){var O=e[t];M[t]?o[t]=fetchSource(O,b,z,p):o[t]=O}return o}function fetchSource(b,z,e,p){let{options:t,calendarApi:o}=p;var M=p.pluginHooks.eventSourceDefs[b.sourceDefId];let O=guid();return M.fetch({eventSource:b,range:z,isRefetch:e,context:p},e=>{let M=e[\\\"rawEvents\\\"];t.eventSourceSuccess&&(M=t.eventSourceSuccess.call(o,M,e.response)||M),b.success&&(M=b.success.call(o,M,e.response)||M),p.dispatch({type:\\\"RECEIVE_EVENTS\\\",sourceId:b.sourceId,fetchId:O,fetchRange:z,rawEvents:M})},e=>{let M=!1;t.eventSourceFailure&&(t.eventSourceFailure.call(o,e),M=!0),b.failure&&(b.failure(e),M=!0),M||console.warn(e.message,e),p.dispatch({type:\\\"RECEIVE_EVENT_ERROR\\\",sourceId:b.sourceId,fetchId:O,fetchRange:z,error:e})}),Object.assign(Object.assign({},b),{isFetching:!0,latestFetchId:O})}function receiveResponse(e,M,b,z){var p=e[M];return p&&b===p.latestFetchId?Object.assign(Object.assign({},e),{[M]:Object.assign(Object.assign({},p),{isFetching:!1,fetchRange:z})}):e}function excludeStaticSources(e,M){return filterHash(e,e=>doesSourceNeedRange(e,M))}function parseInitialSources(e,M){var b,z=buildEventSourceRefiners(M),p=[].concat(e.eventSources||[]),t=[];e.initialEvents&&p.unshift(e.initialEvents),e.events&&p.unshift(e.events);for(b of p){var o=parseEventSource(b,M,z);o&&t.push(o)}return t}function doesSourceNeedRange(e,M){return!M.pluginHooks.eventSourceDefs[e.sourceDefId].ignoreRange}function reduceDateSelection(e,M){switch(M.type){case\\\"UNSELECT_DATES\\\":return null;case\\\"SELECT_DATES\\\":return M.selection;default:return e}}function reduceSelectedEvent(e,M){switch(M.type){case\\\"UNSELECT_EVENT\\\":return\\\"\\\";case\\\"SELECT_EVENT\\\":return M.eventInstanceId;default:return e}}function reduceEventDrag(e,M){var b;switch(M.type){case\\\"UNSET_EVENT_DRAG\\\":return null;case\\\"SET_EVENT_DRAG\\\":return{affectedEvents:(b=M.state).affectedEvents,mutatedEvents:b.mutatedEvents,isEvent:b.isEvent};default:return e}}function reduceEventResize(e,M){var b;switch(M.type){case\\\"UNSET_EVENT_RESIZE\\\":return null;case\\\"SET_EVENT_RESIZE\\\":return{affectedEvents:(b=M.state).affectedEvents,mutatedEvents:b.mutatedEvents,isEvent:b.isEvent};default:return e}}function parseToolbars(e,M,b,z,p){return{header:e.headerToolbar?parseToolbar(e.headerToolbar,e,M,b,z,p):null,footer:e.footerToolbar?parseToolbar(e.footerToolbar,e,M,b,z,p):null}}function parseToolbar(e,M,b,z,p,t){var o,O={},c=[];let n=!1;for(o in e){var i=parseSection(e[o],M,b,z,p,t);O[o]=i.widgets,c.push(...i.viewsWithButtons),n=n||i.hasTitle}return{sectionWidgets:O,viewsWithButtons:c,hasTitle:n}}function parseSection(e,c,M,n,i,r){let a=\\\"rtl\\\"===c.direction,A=c.customButtons||{},s=M.buttonText||{},d=c.buttonText||{},q=M.buttonHints||{},l=c.buttonHints||{};var b=e?e.split(\\\" \\\"):[];let u=[],W=!1;return{widgets:b.map(e=>e.split(\\\",\\\").map(M=>{if(\\\"title\\\"===M)return W=!0,{buttonName:M};let b;var e,z;let p,t,o,O;return(b=A[M])?(p=e=>{b.click&&b.click.call(e.target,e,e.target)},(t=(t=n.getCustomButtonIconClass(b))||n.getIconClass(M,a))||(o=b.text),O=b.hint||b.text):(z=i[M])?(u.push(M),p=()=>{r.changeView(M)},(o=z.buttonTextOverride)||(t=n.getIconClass(M,a))||(o=z.buttonTextDefault),e=z.buttonTextOverride||z.buttonTextDefault,O=formatWithOrdinals(z.buttonTitleOverride||z.buttonTitleDefault||c.viewHint,[e,M],e)):r[M]&&(p=()=>{r[M]()},(o=s[M])||(t=n.getIconClass(M,a))||(o=d[M]),O=\\\"prevYear\\\"===M||\\\"nextYear\\\"===M?(z=\\\"prevYear\\\"===M?\\\"prev\\\":\\\"next\\\",formatWithOrdinals(q[z]||l[z],[d.year||\\\"year\\\",\\\"year\\\"],d[M])):e=>formatWithOrdinals(q[M]||l[M],[d[e]||e,e],d[M])),{buttonName:M,buttonClick:p,buttonIcon:t,buttonText:o,buttonHint:O}})),viewsWithButtons:u,hasTitle:W}}var ViewImpl=class{constructor(e,M,b){this.type=e,this.getCurrentData=M,this.dateEnv=b}get calendar(){return this.getCurrentData().calendarApi}get title(){return this.getCurrentData().viewTitle}get activeStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start)}get activeEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end)}get currentStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start)}get currentEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end)}getOption(e){return this.getCurrentData().options[e]}},eventSourceDef$2={ignoreRange:!0,parseMeta(e){return Array.isArray(e.events)?e.events:null},fetch(e,M){M({rawEvents:e.eventSource.meta})}},arrayEventSourcePlugin=createPlugin({name:\\\"array-event-source\\\",eventSourceDefs:[eventSourceDef$2]}),eventSourceDef$1={parseMeta(e){return\\\"function\\\"==typeof e.events?e.events:null},fetch(e,M,b){var z=e.context[\\\"dateEnv\\\"];unpromisify(e.eventSource.meta.bind(null,buildRangeApiWithTimeZone(e.range,z)),e=>M({rawEvents:e}),b)}},funcEventSourcePlugin=createPlugin({name:\\\"func-event-source\\\",eventSourceDefs:[eventSourceDef$1]}),JSON_FEED_EVENT_SOURCE_REFINERS={method:String,extraParams:identity,startParam:String,endParam:String,timeZoneParam:String},eventSourceDef={parseMeta(e){return!e.url||\\\"json\\\"!==e.format&&e.format?null:{url:e.url,format:\\\"json\\\",method:(e.method||\\\"GET\\\").toUpperCase(),extraParams:e.extraParams,startParam:e.startParam,endParam:e.endParam,timeZoneParam:e.timeZoneParam}},fetch(e,b,M){var z=e.eventSource[\\\"meta\\\"],p=buildRequestParams(z,e.range,e.context);requestJson(z.method,z.url,p).then(([e,M])=>{b({rawEvents:e,response:M})},M)}},jsonFeedEventSourcePlugin=createPlugin({name:\\\"json-event-source\\\",eventSourceRefiners:JSON_FEED_EVENT_SOURCE_REFINERS,eventSourceDefs:[eventSourceDef]});function buildRequestParams(e,M,b){var{dateEnv:z,options:p}=b;let t,o,O,c;var n={};return null==(t=e.startParam)&&(t=p.startParam),null==(o=e.endParam)&&(o=p.endParam),null==(O=e.timeZoneParam)&&(O=p.timeZoneParam),c=\\\"function\\\"==typeof e.extraParams?e.extraParams():e.extraParams||{},Object.assign(n,c),n[t]=z.formatIso(M.start),n[o]=z.formatIso(M.end),\\\"local\\\"!==z.timeZone&&(n[O]=z.timeZone),n}var SIMPLE_RECURRING_REFINERS={daysOfWeek:identity,startTime:createDuration,endTime:createDuration,duration:createDuration,startRecur:identity,endRecur:identity},recurring={parse(M,b){if(M.daysOfWeek||M.startTime||M.endTime||M.startRecur||M.endRecur){var z={daysOfWeek:M.daysOfWeek||null,startTime:M.startTime||null,endTime:M.endTime||null,startRecur:M.startRecur?b.createMarker(M.startRecur):null,endRecur:M.endRecur?b.createMarker(M.endRecur):null};let e;return!(e=M.duration?M.duration:e)&&M.startTime&&M.endTime&&(e=subtractDurations(M.endTime,M.startTime)),{allDayGuess:Boolean(!M.startTime&&!M.endTime),duration:e,typeData:z}}return null},expand(e,M,b){var z=intersectRanges(M,{start:e.startRecur,end:e.endRecur});return z?expandRanges(e.daysOfWeek,e.startTime,z,b):[]}},simpleRecurringEventsPlugin=createPlugin({name:\\\"simple-recurring-event\\\",recurringTypes:[recurring],eventRefiners:SIMPLE_RECURRING_REFINERS});function expandRanges(e,M,b,z){var p=e?arrayToHash(e):null;let t=startOfDay(b.start);for(var o=b.end,O=[];t<o;){let e;p&&!p[t.getUTCDay()]||(e=M?z.add(t,M):t,O.push(e)),t=addDays(t,1)}return O}var changeHandlerPlugin=createPlugin({name:\\\"change-handler\\\",optionChangeHandlers:{events(e,M){handleEventSources([e],M)},eventSources:handleEventSources}});function handleEventSources(e,M){var b=hashValuesToArray(M.getCurrentData().eventSources);if(1===b.length&&1===e.length&&Array.isArray(b[0]._raw)&&Array.isArray(e[0]))M.dispatch({type:\\\"RESET_RAW_EVENTS\\\",sourceId:b[0].sourceId,rawEvents:e[0]});else{var z,p,t,o=[];for(z of e){let e=!1;for(let M=0;M<b.length;M+=1)if(b[M]._raw===z){b.splice(M,1),e=!0;break}e||o.push(z)}for(p of b)M.dispatch({type:\\\"REMOVE_EVENT_SOURCE\\\",sourceId:p.sourceId});for(t of o)M.calendarApi.addEventSource(t)}}function handleDateProfile(e,M){M.emitter.trigger(\\\"datesSet\\\",Object.assign(Object.assign({},buildRangeApiWithTimeZone(e.activeRange,M.dateEnv)),{view:M.viewApi}))}function handleEventStore(e,M){var b=M[\\\"emitter\\\"];b.hasHandlers(\\\"eventsSet\\\")&&b.trigger(\\\"eventsSet\\\",buildEventApis(e,M))}var globalPlugins=[arrayEventSourcePlugin,funcEventSourcePlugin,jsonFeedEventSourcePlugin,simpleRecurringEventsPlugin,changeHandlerPlugin,createPlugin({name:\\\"misc\\\",isLoadingFuncs:[e=>computeEventSourcesLoading(e.eventSources)],propSetHandlers:{dateProfile:handleDateProfile,eventStore:handleEventStore}})],TaskRunner=class{constructor(e,M){this.runTaskOption=e,this.drainedOption=M,this.queue=[],this.delayedRunner=new DelayedRunner(this.drain.bind(this))}request(e,M){this.queue.push(e),this.delayedRunner.request(M)}pause(e){this.delayedRunner.pause(e)}resume(e,M){this.delayedRunner.resume(e,M)}drain(){for(var e=this[\\\"queue\\\"];e.length;){for(var M,b=[];M=e.shift();)this.runTask(M),b.push(M);this.drained(b)}}runTask(e){this.runTaskOption&&this.runTaskOption(e)}drained(e){this.drainedOption&&this.drainedOption(e)}};function buildTitle(e,M,b){let z;return z=/^(year|month)$/.test(e.currentRangeUnit)?e.currentRange:e.activeRange,b.formatRange(z.start,z.end,createFormatter(M.titleFormat||buildTitleFormat(e)),{isEndExclusive:e.isRangeAllDay,defaultSeparator:M.titleRangeSeparator})}function buildTitleFormat(e){var M=e[\\\"currentRangeUnit\\\"];return\\\"year\\\"===M?{year:\\\"numeric\\\"}:\\\"month\\\"===M?{year:\\\"numeric\\\",month:\\\"long\\\"}:null!==(M=diffWholeDays(e.currentRange.start,e.currentRange.end))&&1<M?{year:\\\"numeric\\\",month:\\\"short\\\",day:\\\"numeric\\\"}:{year:\\\"numeric\\\",month:\\\"long\\\",day:\\\"numeric\\\"}}var CalendarDataManager=class{constructor(e){this.computeCurrentViewData=memoize(this._computeCurrentViewData),this.organizeRawLocales=memoize(organizeRawLocales),this.buildLocale=memoize(buildLocale),this.buildPluginHooks=buildBuildPluginHooks(),this.buildDateEnv=memoize(buildDateEnv$1),this.buildTheme=memoize(buildTheme),this.parseToolbars=memoize(parseToolbars),this.buildViewSpecs=memoize(buildViewSpecs),this.buildDateProfileGenerator=memoizeObjArg(buildDateProfileGenerator),this.buildViewApi=memoize(buildViewApi),this.buildViewUiProps=memoizeObjArg(buildViewUiProps),this.buildEventUiBySource=memoize(buildEventUiBySource,isPropsEqual),this.buildEventUiBases=memoize(buildEventUiBases),this.parseContextBusinessHours=memoizeObjArg(parseContextBusinessHours),this.buildTitle=memoize(buildTitle),this.emitter=new Emitter,this.actionRunner=new TaskRunner(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.optionsForRefining=[],this.optionsForHandling=[],this.getCurrentData=()=>this.data,this.dispatch=e=>{this.actionRunner.request(e)},this.props=e,this.actionRunner.pause();var M={},b=this.computeOptionsData(e.optionOverrides,M,e.calendarApi),z=b.calendarOptions.initialView||b.pluginHooks.initialView,p=this.computeCurrentViewData(z,b,e.optionOverrides,M);(e.calendarApi.currentDataManager=this).emitter.setThisContext(e.calendarApi),this.emitter.setOptions(p.options);let t=getInitialDate(b.calendarOptions,b.dateEnv);var o,p=p.dateProfileGenerator.build(t),O=(rangeContainsMarker(p.activeRange,t)||(t=p.currentRange.start),{dateEnv:b.dateEnv,options:b.calendarOptions,pluginHooks:b.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData});for(o of b.pluginHooks.contextInit)o(O);var c,n=initEventSources(b.calendarOptions,p,O),i={dynamicOptionOverrides:M,currentViewType:z,currentDate:t,dateProfile:p,businessHours:this.parseContextBusinessHours(O),eventSources:n,eventUiBases:{},eventStore:createEmptyEventStore(),renderableEventStore:createEmptyEventStore(),dateSelection:null,eventSelection:\\\"\\\",eventDrag:null,eventResize:null,selectionConfig:this.buildViewUiProps(O).selectionConfig},r=Object.assign(Object.assign({},O),i);for(c of b.pluginHooks.reducers)Object.assign(i,c(null,null,r));computeIsLoading(i,O)&&this.emitter.trigger(\\\"loading\\\",!0),this.state=i,this.updateData(),this.actionRunner.resume()}resetOptions(e,M){var b=this[\\\"props\\\"];void 0===M?b.optionOverrides=e:(b.optionOverrides=Object.assign(Object.assign({},b.optionOverrides||{}),e),this.optionsForRefining.push(...M)),void 0!==M&&!M.length||this.actionRunner.request({type:\\\"NOTHING\\\"})}_handleAction(e){var{props:M,state:b,emitter:z}=this,p=reduceDynamicOptionOverrides(b.dynamicOptionOverrides,e),t=this.computeOptionsData(M.optionOverrides,p,M.calendarApi),o=reduceViewType(b.currentViewType,e),O=this.computeCurrentViewData(o,t,M.optionOverrides,p),c=(M.calendarApi.currentDataManager=this,z.setThisContext(M.calendarApi),z.setOptions(O.options),{dateEnv:t.dateEnv,options:t.calendarOptions,pluginHooks:t.pluginHooks,calendarApi:M.calendarApi,dispatch:this.dispatch,emitter:z,getCurrentData:this.getCurrentData});let{currentDate:n,dateProfile:i}=b;this.data&&this.data.dateProfileGenerator!==O.dateProfileGenerator&&(i=O.dateProfileGenerator.build(n)),n=reduceCurrentDate(n,e),i=reduceDateProfile(i,e,n,O.dateProfileGenerator),\\\"PREV\\\"!==e.type&&\\\"NEXT\\\"!==e.type&&rangeContainsMarker(i.currentRange,n)||(n=i.currentRange.start);var r,a=reduceEventSources(b.eventSources,e,i,c),A=reduceEventStore(b.eventStore,e,a,i,c),O=computeEventSourcesLoading(a)&&!O.options.progressiveEventRendering&&b.renderableEventStore||A,{eventUiSingleBase:s,selectionConfig:d}=this.buildViewUiProps(c),q=this.buildEventUiBySource(a),s=this.buildEventUiBases(O.defs,s,q),l={dynamicOptionOverrides:p,currentViewType:o,currentDate:n,dateProfile:i,eventSources:a,eventStore:A,renderableEventStore:O,selectionConfig:d,eventUiBases:s,businessHours:this.parseContextBusinessHours(c),dateSelection:reduceDateSelection(b.dateSelection,e),eventSelection:reduceSelectedEvent(b.eventSelection,e),eventDrag:reduceEventDrag(b.eventDrag,e),eventResize:reduceEventResize(b.eventResize,e)},u=Object.assign(Object.assign({},c),l);for(r of t.pluginHooks.reducers)Object.assign(l,r(b,e,u));q=computeIsLoading(b,c),p=computeIsLoading(l,c);!q&&p?z.trigger(\\\"loading\\\",!0):q&&!p&&z.trigger(\\\"loading\\\",!1),this.state=l,M.onAction&&M.onAction(e)}updateData(){var{props:e,state:M}=this,b=this.data,z=this.computeOptionsData(e.optionOverrides,M.dynamicOptionOverrides,e.calendarApi),p=this.computeCurrentViewData(M.currentViewType,z,e.optionOverrides,M.dynamicOptionOverrides),t=this.data=Object.assign(Object.assign(Object.assign({viewTitle:this.buildTitle(M.dateProfile,p.options,z.dateEnv),calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},z),p),M),o=z.pluginHooks.optionChangeHandlers,O=b&&b.calendarOptions,c=z.calendarOptions;if(O&&O!==c)for(var n in O.timeZone!==c.timeZone&&(M.eventSources=t.eventSources=reduceEventSourcesNewTimeZone(t.eventSources,M.dateProfile,t),M.eventStore=t.eventStore=rezoneEventStoreDates(t.eventStore,b.dateEnv,t.dateEnv),M.renderableEventStore=t.renderableEventStore=rezoneEventStoreDates(t.renderableEventStore,b.dateEnv,t.dateEnv)),o)-1===this.optionsForHandling.indexOf(n)&&O[n]===c[n]||o[n](c[n],t);this.optionsForHandling=[],e.onData&&e.onData(t)}computeOptionsData(e,M,b){var z,p,t,o,O,c,n,i;return this.optionsForRefining.length||e!==this.stableOptionOverrides||M!==this.stableDynamicOptionOverrides?(({refinedOptions:z,pluginHooks:p,localeDefaults:t,availableLocaleData:o,extra:O}=this.processRawCalendarOptions(e,M)),warnUnknownOptions(O),O=this.buildDateEnv(z.timeZone,z.locale,z.weekNumberCalculation,z.firstDay,z.weekText,p,o,z.defaultRangeSeparator),c=this.buildViewSpecs(p.views,this.stableOptionOverrides,this.stableDynamicOptionOverrides,t),n=this.buildTheme(z,p),i=this.parseToolbars(z,this.stableOptionOverrides,n,c,b),this.stableCalendarOptionsData={calendarOptions:z,pluginHooks:p,dateEnv:O,viewSpecs:c,theme:n,toolbarConfig:i,localeDefaults:t,availableRawLocales:o.map}):this.stableCalendarOptionsData}processRawCalendarOptions(e,M){var b,{locales:z,locale:p}=mergeRawOptions([BASE_OPTION_DEFAULTS,e,M]),z=this.organizeRawLocales(z),t=z.map,p=this.buildLocale(p||z.defaultCode,t).options,t=this.buildPluginHooks(e.plugins||[],globalPlugins),o=this.currentCalendarOptionsRefiners=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},BASE_OPTION_REFINERS),CALENDAR_LISTENER_REFINERS),CALENDAR_OPTION_REFINERS),t.listenerRefiners),t.optionRefiners),O={},c=mergeRawOptions([BASE_OPTION_DEFAULTS,p,e,M]),n={},i=this.currentCalendarOptionsInput,r=this.currentCalendarOptionsRefined;let a=!1;for(b in c)-1===this.optionsForRefining.indexOf(b)&&(c[b]===i[b]||COMPLEX_OPTION_COMPARATORS[b]&&b in i&&COMPLEX_OPTION_COMPARATORS[b](i[b],c[b]))?n[b]=r[b]:o[b]?(n[b]=o[b](c[b]),a=!0):O[b]=i[b];return a&&(this.currentCalendarOptionsInput=c,this.currentCalendarOptionsRefined=n,this.stableOptionOverrides=e,this.stableDynamicOptionOverrides=M),this.optionsForHandling.push(...this.optionsForRefining),this.optionsForRefining=[],{rawOptions:this.currentCalendarOptionsInput,refinedOptions:this.currentCalendarOptionsRefined,pluginHooks:t,availableLocaleData:z,localeDefaults:p,extra:O}}_computeCurrentViewData(e,M,b,z){var p,t,o=M.viewSpecs[e];if(o)return({refinedOptions:p,extra:t}=this.processRawViewOptions(o,M.pluginHooks,M.localeDefaults,b,z)),warnUnknownOptions(t),{viewSpec:o,options:p,dateProfileGenerator:this.buildDateProfileGenerator({dateProfileGeneratorClass:o.optionDefaults.dateProfileGeneratorClass,duration:o.duration,durationUnit:o.durationUnit,usesMinMaxTime:o.optionDefaults.usesMinMaxTime,dateEnv:M.dateEnv,calendarApi:this.props.calendarApi,slotMinTime:p.slotMinTime,slotMaxTime:p.slotMaxTime,showNonCurrentDates:p.showNonCurrentDates,dayCount:p.dayCount,dateAlignment:p.dateAlignment,dateIncrement:p.dateIncrement,hiddenDays:p.hiddenDays,weekends:p.weekends,nowInput:p.now,validRangeInput:p.validRange,visibleRangeInput:p.visibleRange,fixedWeekCount:p.fixedWeekCount}),viewApi:this.buildViewApi(e,this.getCurrentData,M.dateEnv)};throw new Error('viewType \\\"'.concat(e,\\\"\\\\\\\" is not available. Please make sure you've loaded all neccessary plugins\\\"))}processRawViewOptions(e,M,b,z,p){var t=mergeRawOptions([BASE_OPTION_DEFAULTS,e.optionDefaults,b,z,e.optionOverrides,p]),o=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},BASE_OPTION_REFINERS),CALENDAR_LISTENER_REFINERS),CALENDAR_OPTION_REFINERS),VIEW_OPTION_REFINERS),M.listenerRefiners),M.optionRefiners),O={},c=this.currentViewOptionsInput,n=this.currentViewOptionsRefined;let i=!1;var r,a={};for(r in t)t[r]===c[r]||COMPLEX_OPTION_COMPARATORS[r]&&COMPLEX_OPTION_COMPARATORS[r](t[r],c[r])?O[r]=n[r]:(t[r]===this.currentCalendarOptionsInput[r]||COMPLEX_OPTION_COMPARATORS[r]&&COMPLEX_OPTION_COMPARATORS[r](t[r],this.currentCalendarOptionsInput[r])?r in this.currentCalendarOptionsRefined&&(O[r]=this.currentCalendarOptionsRefined[r]):o[r]?O[r]=o[r](t[r]):a[r]=t[r],i=!0);return i&&(this.currentViewOptionsInput=t,this.currentViewOptionsRefined=O),{rawOptions:this.currentViewOptionsInput,refinedOptions:this.currentViewOptionsRefined,extra:a}}};function buildDateEnv$1(e,M,b,z,p,t,o,O){var c=buildLocale(M||o.defaultCode,o.map);return new DateEnv({calendarSystem:\\\"gregory\\\",timeZone:e,namedTimeZoneImpl:t.namedTimeZonedImpl,locale:c,weekNumberCalculation:b,firstDay:z,weekText:p,cmdFormatter:t.cmdFormatter,defaultSeparator:O})}function buildTheme(e,M){return new(M.themeClasses[e.themeSystem]||StandardTheme)(e)}function buildDateProfileGenerator(e){return new(e.dateProfileGeneratorClass||DateProfileGenerator)(e)}function buildViewApi(e,M,b){return new ViewImpl(e,M,b)}function buildEventUiBySource(e){return mapHash(e,e=>e.ui)}function buildEventUiBases(e,M,b){var z,p={\\\"\\\":M};for(z in e){var t=e[z];t.sourceId&&b[t.sourceId]&&(p[z]=b[t.sourceId])}return p}function buildViewUiProps(e){var M=e[\\\"options\\\"];return{eventUiSingleBase:createEventUi({display:M.eventDisplay,editable:M.editable,startEditable:M.eventStartEditable,durationEditable:M.eventDurationEditable,constraint:M.eventConstraint,overlap:\\\"boolean\\\"==typeof M.eventOverlap?M.eventOverlap:void 0,allow:M.eventAllow,backgroundColor:M.eventBackgroundColor,borderColor:M.eventBorderColor,textColor:M.eventTextColor,color:M.eventColor},e),selectionConfig:createEventUi({constraint:M.selectConstraint,overlap:\\\"boolean\\\"==typeof M.selectOverlap?M.selectOverlap:void 0,allow:M.selectAllow},e)}}function computeIsLoading(e,M){for(var b of M.pluginHooks.isLoadingFuncs)if(b(e))return!0;return!1}function parseContextBusinessHours(e){return parseBusinessHours(e.options.businessHours,e)}function warnUnknownOptions(e,M){for(var b in e)console.warn(\\\"Unknown option '\\\".concat(b,\\\"'\\\")+(M?\\\" for view '\\\".concat(M,\\\"'\\\"):\\\"\\\"))}var ToolbarSection=class extends BaseComponent{render(){return y(\\\"div\\\",{className:\\\"fc-toolbar-chunk\\\"},...this.props.widgetGroups.map(e=>this.renderWidgetGroup(e)))}renderWidgetGroup(e){var M,b=this[\\\"props\\\"],z=this.context[\\\"theme\\\"],p=[];let t=!0;for(M of e){var o,O,{buttonName:c,buttonClick:n,buttonText:i,buttonIcon:r,buttonHint:a}=M;\\\"title\\\"===c?(t=!1,p.push(y(\\\"h2\\\",{className:\\\"fc-toolbar-title\\\",id:b.titleId},b.title))):(o=c===b.activeButton,O=!b.isTodayEnabled&&\\\"today\\\"===c||!b.isPrevEnabled&&\\\"prev\\\"===c||!b.isNextEnabled&&\\\"next\\\"===c,c=[\\\"fc-\\\".concat(c,\\\"-button\\\"),z.getClass(\\\"button\\\")],o&&c.push(z.getClass(\\\"buttonActive\\\")),p.push(y(\\\"button\\\",{type:\\\"button\\\",title:\\\"function\\\"==typeof a?a(b.navUnit):a,disabled:O,\\\"aria-pressed\\\":o,className:c.join(\\\" \\\"),onClick:n},i||(r?y(\\\"span\\\",{className:r,role:\\\"img\\\"}):\\\"\\\"))))}return 1<p.length?y(\\\"div\\\",{className:t&&z.getClass(\\\"buttonGroup\\\")||\\\"\\\"},...p):p[0]}},Toolbar=class extends BaseComponent{render(){var{model:e,extraClassName:M}=this.props;let b=!1,z,p;var e=e.sectionWidgets,t=e.center;return z=e.left?(b=!0,e.left):e.start,p=e.right?(b=!0,e.right):e.end,y(\\\"div\\\",{className:[M||\\\"\\\",\\\"fc-toolbar\\\",b?\\\"fc-toolbar-ltr\\\":\\\"\\\"].join(\\\" \\\")},this.renderSection(\\\"start\\\",z||[]),this.renderSection(\\\"center\\\",t||[]),this.renderSection(\\\"end\\\",p||[]))}renderSection(e,M){var b=this[\\\"props\\\"];return y(ToolbarSection,{key:e,widgetGroups:M,title:b.title,navUnit:b.navUnit,activeButton:b.activeButton,isTodayEnabled:b.isTodayEnabled,isPrevEnabled:b.isPrevEnabled,isNextEnabled:b.isNextEnabled,titleId:b.titleId})}},ViewHarness=class extends BaseComponent{constructor(){super(...arguments),this.state={availableWidth:null},this.handleEl=e=>{this.el=e,setRef(this.props.elRef,e),this.updateAvailableWidth()},this.handleResize=()=>{this.updateAvailableWidth()}}render(){var{props:e,state:M}=this,b=e[\\\"aspectRatio\\\"],z=[\\\"fc-view-harness\\\",b||e.liquid||e.height?\\\"fc-view-harness-active\\\":\\\"fc-view-harness-passive\\\"];let p=\\\"\\\",t=\\\"\\\";return b?null!==M.availableWidth?p=M.availableWidth/b:t=\\\"\\\".concat(1/b*100,\\\"%\\\"):p=e.height||\\\"\\\",y(\\\"div\\\",{\\\"aria-labelledby\\\":e.labeledById,ref:this.handleEl,className:z.join(\\\" \\\"),style:{height:p,paddingBottom:t}},e.children)}componentDidMount(){this.context.addResizeHandler(this.handleResize)}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}updateAvailableWidth(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})}},EventClicking=class extends Interaction{constructor(e){super(e),this.handleSegClick=(e,M)=>{var b,z=this[\\\"component\\\"],p=z[\\\"context\\\"],t=getElSeg(M);t&&z.isValidSegDownEl(e.target)&&(b=(b=elementClosest(e.target,\\\".fc-event-forced-url\\\"))?b.querySelector(\\\"a[href]\\\").href:\\\"\\\",p.emitter.trigger(\\\"eventClick\\\",{el:M,event:new EventImpl(z.context,t.eventRange.def,t.eventRange.instance),jsEvent:e,view:p.viewApi}),b)&&!e.defaultPrevented&&(window.location.href=b)},this.destroy=listenBySelector(e.el,\\\"click\\\",\\\".fc-event\\\",this.handleSegClick)}},EventHovering=class extends Interaction{constructor(e){super(e),this.handleEventElRemove=e=>{e===this.currentSegEl&&this.handleSegLeave(null,this.currentSegEl)},this.handleSegEnter=(e,M)=>{getElSeg(M)&&(this.currentSegEl=M,this.triggerEvent(\\\"eventMouseEnter\\\",e,M))},this.handleSegLeave=(e,M)=>{this.currentSegEl&&(this.currentSegEl=null,this.triggerEvent(\\\"eventMouseLeave\\\",e,M))},this.removeHoverListeners=listenToHoverBySelector(e.el,\\\".fc-event\\\",this.handleSegEnter,this.handleSegLeave)}destroy(){this.removeHoverListeners()}triggerEvent(e,M,b){var z=this[\\\"component\\\"],p=z[\\\"context\\\"],t=getElSeg(b);M&&!z.isValidSegDownEl(M.target)||p.emitter.trigger(e,{el:b,event:new EventImpl(p,t.eventRange.def,t.eventRange.instance),jsEvent:M,view:p.viewApi})}},CalendarContent=class extends PureComponent{constructor(){super(...arguments),this.buildViewContext=memoize(buildViewContext),this.buildViewPropTransformers=memoize(buildViewPropTransformers),this.buildToolbarProps=memoize(buildToolbarProps),this.headerRef=d(),this.footerRef=d(),this.interactionsStore={},this.state={viewLabelId:getUniqueDomId()},this.registerInteractiveComponent=(e,M)=>{let b=parseInteractionSettings(e,M);var z=[EventClicking,EventHovering].concat(this.props.pluginHooks.componentInteractions).map(e=>new e(b));this.interactionsStore[e.uid]=z,interactionSettingsStore[e.uid]=b},this.unregisterInteractiveComponent=e=>{var M=this.interactionsStore[e.uid];if(M){for(var b of M)b.destroy();delete this.interactionsStore[e.uid]}delete interactionSettingsStore[e.uid]},this.resizeRunner=new DelayedRunner(()=>{this.props.emitter.trigger(\\\"_resize\\\",!0),this.props.emitter.trigger(\\\"windowResize\\\",{view:this.props.viewApi})}),this.handleWindowResize=e=>{var M=this.props[\\\"options\\\"];M.handleWindowResize&&e.target===window&&this.resizeRunner.request(M.windowResizeDelay)}}render(){var e=this[\\\"props\\\"],{toolbarConfig:M,options:b}=e,z=this.buildToolbarProps(e.viewSpec,e.dateProfile,e.dateProfileGenerator,e.currentDate,getNow(e.options.now,e.dateEnv),e.viewTitle);let p=!1,t=\\\"\\\",o;e.isHeightAuto||e.forPrint?t=\\\"\\\":null!=b.height?p=!0:null!=b.contentHeight?t=b.contentHeight:o=Math.max(b.aspectRatio,.5);var b=this.buildViewContext(e.viewSpec,e.viewApi,e.options,e.dateProfileGenerator,e.dateEnv,e.theme,e.pluginHooks,e.dispatch,e.getCurrentData,e.emitter,e.calendarApi,this.registerInteractiveComponent,this.unregisterInteractiveComponent),O=M.header&&M.header.hasTitle?this.state.viewLabelId:void 0;return y(ViewContextType.Provider,{value:b},M.header&&y(Toolbar,Object.assign({ref:this.headerRef,extraClassName:\\\"fc-header-toolbar\\\",model:M.header,titleId:O},z)),y(ViewHarness,{liquid:p,height:t,aspectRatio:o,labeledById:O},this.renderView(e),this.buildAppendContent()),M.footer&&y(Toolbar,Object.assign({ref:this.footerRef,extraClassName:\\\"fc-footer-toolbar\\\",model:M.footer,titleId:\\\"\\\"},z)))}componentDidMount(){let M=this[\\\"props\\\"];this.calendarInteractions=M.pluginHooks.calendarInteractions.map(e=>new e(M)),window.addEventListener(\\\"resize\\\",this.handleWindowResize);var e,b=M.pluginHooks[\\\"propSetHandlers\\\"];for(e in b)b[e](M[e],M)}componentDidUpdate(e){var M,b=this[\\\"props\\\"],z=b.pluginHooks[\\\"propSetHandlers\\\"];for(M in z)b[M]!==e[M]&&z[M](b[M],b)}componentWillUnmount(){window.removeEventListener(\\\"resize\\\",this.handleWindowResize),this.resizeRunner.clear();for(var e of this.calendarInteractions)e.destroy();this.props.emitter.trigger(\\\"_unmount\\\")}buildAppendContent(){let M=this[\\\"props\\\"];return y(_,{},...M.pluginHooks.viewContainerAppends.map(e=>e(M)))}renderView(e){var M,b=e[\\\"pluginHooks\\\"],z=e[\\\"viewSpec\\\"],p={dateProfile:e.dateProfile,businessHours:e.businessHours,eventStore:e.renderableEventStore,eventUiBases:e.eventUiBases,dateSelection:e.dateSelection,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,isHeightAuto:e.isHeightAuto,forPrint:e.forPrint};for(M of this.buildViewPropTransformers(b.viewPropsTransformers))Object.assign(p,M.transform(p,e));return y(z.component,Object.assign({},p))}};function buildToolbarProps(e,M,b,z,p,t){var o=b.build(p,void 0,!1),O=b.buildPrev(M,z,!1),c=b.buildNext(M,z,!1);return{title:t,activeButton:e.type,navUnit:e.singleUnit,isTodayEnabled:o.isValid&&!rangeContainsMarker(M.currentRange,p),isPrevEnabled:O.isValid,isNextEnabled:c.isValid}}function buildViewPropTransformers(e){return e.map(e=>new e)}var Calendar=class extends CalendarImpl{constructor(e,M={}){super(),this.isRendering=!1,this.isRendered=!1,this.currentClassNames=[],this.customContentRenderId=0,this.handleAction=e=>{switch(e.type){case\\\"SET_EVENT_DRAG\\\":case\\\"SET_EVENT_RESIZE\\\":this.renderRunner.tryDrain()}},this.handleData=e=>{this.currentData=e,this.renderRunner.request(e.calendarOptions.rerenderDelay)},this.handleRenderRequest=()=>{if(this.isRendering){this.isRendered=!0;let p=this[\\\"currentData\\\"];flushSync(()=>{D(y(CalendarRoot,{options:p.calendarOptions,theme:p.theme,emitter:p.emitter},(e,M,b,z)=>(this.setClassNames(e),this.setHeight(M),y(RenderId.Provider,{value:this.customContentRenderId},y(CalendarContent,Object.assign({isHeightAuto:b,forPrint:z},p))))),this.el)})}else this.isRendered&&(this.isRendered=!1,D(null,this.el),this.setClassNames([]),this.setHeight(\\\"\\\"))},ensureElHasStyles(e),this.el=e,this.renderRunner=new DelayedRunner(this.handleRenderRequest),new CalendarDataManager({optionOverrides:M,calendarApi:this,onAction:this.handleAction,onData:this.handleData})}render(){var e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()}destroy(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())}updateSize(){flushSync(()=>{super.updateSize()})}batchRendering(e){this.renderRunner.pause(\\\"batchRendering\\\"),e(),this.renderRunner.resume(\\\"batchRendering\\\")}pauseRendering(){this.renderRunner.pause(\\\"pauseRendering\\\")}resumeRendering(){this.renderRunner.resume(\\\"pauseRendering\\\",!0)}resetOptions(e,M){this.currentDataManager.resetOptions(e,M)}setClassNames(e){if(!isArraysEqual(e,this.currentClassNames)){var M,b,z=this.el[\\\"classList\\\"];for(M of this.currentClassNames)z.remove(M);for(b of e)z.add(b);this.currentClassNames=e}}setHeight(e){applyStyleProp(this.el,\\\"height\\\",e)}},UPGRADE_WINDOW=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),372),INVALID_LICENSE_URL=\\\"https://fullcalendar.io/docs/schedulerLicenseKey#invalid\\\",OUTDATED_LICENSE_URL=\\\"https://fullcalendar.io/docs/schedulerLicenseKey#outdated\\\",PRESET_LICENSE_KEYS=[\\\"GPL-My-Project-Is-Open-Source\\\",\\\"CC-Attribution-NonCommercial-NoDerivatives\\\"],CSS2={position:\\\"absolute\\\",zIndex:99999,bottom:\\\"1px\\\",left:\\\"1px\\\",background:\\\"#eee\\\",borderColor:\\\"#ddd\\\",borderStyle:\\\"solid\\\",borderWidth:\\\"1px 1px 0 0\\\",padding:\\\"2px 4px\\\",fontSize:\\\"12px\\\",borderTopRightRadius:\\\"3px\\\"};function buildLicenseWarning(e){var M=e.options.schedulerLicenseKey;if(!isImmuneUrl(\\\"undefined\\\"!=typeof window?window.location.href:\\\"\\\")){M=processLicenseKey(M,e.pluginHooks.premiumReleaseDate);if(\\\"valid\\\"!==M)return y(\\\"div\\\",{className:\\\"fc-license-message\\\",style:CSS2},\\\"outdated\\\"===M?y(_,null,\\\"Your license key is too old to work with this version. \\\",y(\\\"a\\\",{href:OUTDATED_LICENSE_URL},\\\"More Info\\\")):y(_,null,\\\"Your license key is invalid. \\\",y(\\\"a\\\",{href:INVALID_LICENSE_URL},\\\"More Info\\\")))}return null}function processLicenseKey(e,M){if(-1!==PRESET_LICENSE_KEYS.indexOf(e))return\\\"valid\\\";var b=(e||\\\"\\\").match(/^(\\\\d+)-fcs-(\\\\d+)$/);if(b&&10===b[1].length){var b=new Date(1e3*parseInt(b[2],10)),z=config.mockSchedulerReleaseDate||M;if(isValidDate(z))return addDays(z,-UPGRADE_WINDOW)<b?\\\"valid\\\":\\\"outdated\\\"}return\\\"invalid\\\"}function isImmuneUrl(e){return/\\\\w+:\\\\/\\\\/fullcalendar\\\\.io\\\\/|\\\\/examples\\\\/[\\\\w-]+\\\\.html$/.test(e)}var OPTION_REFINERS={schedulerLicenseKey:String},index=createPlugin({name:\\\"@fullcalendar/premium-common\\\",premiumReleaseDate:\\\"2024-02-20\\\",optionRefiners:OPTION_REFINERS,viewContainerAppends:[buildLicenseWarning]}),contexts=(config.COLLAPSIBLE_WIDTH_THRESHOLD=1200,[]),undoFuncs=[];function contextInit(e){contexts.length||attachGlobalHandlers(),contexts.push(e),e.calendarApi.on(\\\"_unmount\\\",()=>{removeExact(contexts,e),contexts.length||removeGlobalHandlers()})}function attachGlobalHandlers(){window.addEventListener(\\\"beforeprint\\\",handleBeforePrint),window.addEventListener(\\\"afterprint\\\",handleAfterPrint)}function removeGlobalHandlers(){window.removeEventListener(\\\"beforeprint\\\",handleBeforePrint),window.removeEventListener(\\\"afterprint\\\",handleAfterPrint)}function handleBeforePrint(){for(var e of contexts)e.emitter.trigger(\\\"_beforeprint\\\");flushSync(()=>{undoFuncs.push(freezeScrollgridWidths())})}function handleAfterPrint(){for(var e of contexts)e.emitter.trigger(\\\"_afterprint\\\");flushSync(()=>{for(;undoFuncs.length;)undoFuncs.shift()()})}function freezeScrollgridWidths(){let e=findElements(document.body,\\\".fc-scrollgrid\\\");return e.forEach(freezeScrollGridWidth),()=>e.forEach(unfreezeScrollGridWidth)}function freezeScrollGridWidth(e){var M=e.getBoundingClientRect().width;(!e.classList.contains(\\\"fc-scrollgrid-collapsible\\\")||M<config.COLLAPSIBLE_WIDTH_THRESHOLD)&&(e.style.width=M+\\\"px\\\")}function unfreezeScrollGridWidth(e){e.style.width=\\\"\\\"}var css_248z2=\\\".fc .fc-event,.fc .fc-scrollgrid table tr{-moz-column-break-inside:avoid;break-inside:avoid}.fc-media-print{display:block;max-width:100%}.fc-media-print .fc-bg-event,.fc-media-print .fc-non-business,.fc-media-print .fc-timegrid-axis-chunk,.fc-media-print .fc-timegrid-slots,.fc-media-print .fc-timeline-slots{display:none}.fc-media-print .fc-h-event,.fc-media-print .fc-toolbar button,.fc-media-print .fc-v-event{background:#fff!important;color:#000!important}.fc-media-print .fc-event,.fc-media-print .fc-event-main{color:#000!important}.fc-media-print .fc-timegrid-event{margin:.5em 0}\\\",index2=(injectStyles(css_248z2),createPlugin({name:\\\"@fullcalendar/adaptive\\\",premiumReleaseDate:\\\"2024-02-20\\\",deps:[index],contextInit:contextInit})),l77=(init_esbuild_inject(),{code:\\\"zh-cn\\\",week:{dow:1,doy:4},buttonText:{prev:\\\"上月\\\",next:\\\"下月\\\",today:\\\"今天\\\",year:\\\"年\\\",month:\\\"月\\\",week:\\\"周\\\",day:\\\"日\\\",list:\\\"日程\\\"},weekText:\\\"周\\\",allDayText:\\\"全天\\\",moreLinkText(e){return\\\"另外 \\\"+e+\\\" 个\\\"},noEventsText:\\\"没有事件显示\\\"}),TableView=(init_esbuild_inject(),init_esbuild_inject(),class extends DateComponent{constructor(){super(...arguments),this.headerElRef=d()}renderSimpleLayout(e,M){var{props:b,context:z}=this,p=[],t=getStickyHeaderDates(z.options);return e&&p.push({type:\\\"header\\\",key:\\\"header\\\",isSticky:t,chunk:{elRef:this.headerElRef,tableClassName:\\\"fc-col-header\\\",rowContent:e}}),p.push({type:\\\"body\\\",key:\\\"body\\\",liquid:!0,chunk:{content:M}}),y(ViewContainer,{elClasses:[\\\"fc-daygrid\\\"],viewSpec:z.viewSpec},y(SimpleScrollGrid,{liquid:!b.isHeightAuto&&!b.forPrint,collapsibleWidth:b.forPrint,cols:[],sections:p}))}renderHScrollLayout(e,M,b,z){var p,t,o,O,c,n=this.context.pluginHooks.scrollGridImpl;if(n)return({props:p,context:t}=this),o=!p.forPrint&&getStickyHeaderDates(t.options),O=!p.forPrint&&getStickyFooterScrollbar(t.options),c=[],e&&c.push({type:\\\"header\\\",key:\\\"header\\\",isSticky:o,chunks:[{key:\\\"main\\\",elRef:this.headerElRef,tableClassName:\\\"fc-col-header\\\",rowContent:e}]}),c.push({type:\\\"body\\\",key:\\\"body\\\",liquid:!0,chunks:[{key:\\\"main\\\",content:M}]}),O&&c.push({type:\\\"footer\\\",key:\\\"footer\\\",isSticky:!0,chunks:[{key:\\\"main\\\",content:renderScrollShim}]}),y(ViewContainer,{elClasses:[\\\"fc-daygrid\\\"],viewSpec:t.viewSpec},y(n,{liquid:!p.isHeightAuto&&!p.forPrint,forPrint:p.forPrint,collapsibleWidth:p.forPrint,colGroups:[{cols:[{span:b,minWidth:z}]}],sections:c}));throw new Error(\\\"No ScrollGrid implementation\\\")}});function splitSegsByRow(e,M){var b,z=[];for(let p=0;p<M;p+=1)z[p]=[];for(b of e)z[b.row].push(b);return z}function splitSegsByFirstCol(e,M){var b,z=[];for(let p=0;p<M;p+=1)z[p]=[];for(b of e)z[b.firstCol].push(b);return z}function splitInteractionByRow(M,b){var z=[];if(M){for(let e=0;e<b;e+=1)z[e]={affectedInstances:M.affectedInstances,isEvent:M.isEvent,segs:[]};for(var p of M.segs)z[p.row].segs.push(p)}else for(let e=0;e<b;e+=1)z[e]=null;return z}var DEFAULT_TABLE_EVENT_TIME_FORMAT=createFormatter({hour:\\\"numeric\\\",minute:\\\"2-digit\\\",omitZeroMinute:!0,meridiem:\\\"narrow\\\"});function hasListItemDisplay(e){var M=e.eventRange.ui[\\\"display\\\"];return\\\"list-item\\\"===M||\\\"auto\\\"===M&&!e.eventRange.def.allDay&&e.firstCol===e.lastCol&&e.isStart&&e.isEnd}var TableBlockEvent=class extends BaseComponent{render(){var e=this[\\\"props\\\"];return y(StandardEvent,Object.assign({},e,{elClasses:[\\\"fc-daygrid-event\\\",\\\"fc-daygrid-block-event\\\",\\\"fc-h-event\\\"],defaultTimeFormat:DEFAULT_TABLE_EVENT_TIME_FORMAT,defaultDisplayEventEnd:e.defaultDisplayEventEnd,disableResizing:!e.seg.eventRange.def.allDay}))}},TableListItemEvent=class extends BaseComponent{render(){var{props:e,context:M}=this,b=M[\\\"options\\\"],z=e[\\\"seg\\\"],z=buildSegTimeText(z,b.eventTimeFormat||DEFAULT_TABLE_EVENT_TIME_FORMAT,M,!0,e.defaultDisplayEventEnd);return y(EventContainer,Object.assign({},e,{elTag:\\\"a\\\",elClasses:[\\\"fc-daygrid-event\\\",\\\"fc-daygrid-dot-event\\\"],elAttrs:getSegAnchorAttrs(e.seg,M),defaultGenerator:renderInnerContent2,timeText:z,isResizing:!1,isDateSelecting:!1}))}};function renderInnerContent2(e){return y(_,null,y(\\\"div\\\",{className:\\\"fc-daygrid-event-dot\\\",style:{borderColor:e.borderColor||e.backgroundColor}}),e.timeText&&y(\\\"div\\\",{className:\\\"fc-event-time\\\"},e.timeText),y(\\\"div\\\",{className:\\\"fc-event-title\\\"},e.event.title||y(_,null,\\\" \\\")))}var TableCellMoreLink=class extends BaseComponent{constructor(){super(...arguments),this.compileSegs=memoize(compileSegs)}render(){let z=this[\\\"props\\\"],{allSegs:e,invisibleSegs:M}=this.compileSegs(z.singlePlacements);return y(MoreLinkContainer,{elClasses:[\\\"fc-daygrid-more-link\\\"],dateProfile:z.dateProfile,todayRange:z.todayRange,allDayDate:z.allDayDate,moreCnt:z.moreCnt,allSegs:e,hiddenSegs:M,alignmentElRef:z.alignmentElRef,alignGridTop:z.alignGridTop,extraDateSpan:z.extraDateSpan,popoverContent:()=>{let b=(z.eventDrag?z.eventDrag.affectedInstances:null)||(z.eventResize?z.eventResize.affectedInstances:null)||{};return y(_,null,e.map(e=>{var M=e.eventRange.instance.instanceId;return y(\\\"div\\\",{className:\\\"fc-daygrid-event-harness\\\",key:M,style:{visibility:b[M]?\\\"hidden\\\":\\\"\\\"}},hasListItemDisplay(e)?y(TableListItemEvent,Object.assign({seg:e,isDragging:!1,isSelected:M===z.eventSelection,defaultDisplayEventEnd:!1},getSegMeta(e,z.todayRange))):y(TableBlockEvent,Object.assign({seg:e,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:M===z.eventSelection,defaultDisplayEventEnd:!1},getSegMeta(e,z.todayRange))))}))}})}};function compileSegs(e){var M,b=[],z=[];for(M of e)b.push(M.seg),M.isVisible||z.push(M.seg);return{allSegs:b,invisibleSegs:z}}var DEFAULT_WEEK_NUM_FORMAT=createFormatter({week:\\\"narrow\\\"}),TableCell=class extends DateComponent{constructor(){super(...arguments),this.rootElRef=d(),this.state={dayNumberId:getUniqueDomId()},this.handleRootEl=e=>{setRef(this.rootElRef,e),setRef(this.props.elRef,e)}}render(){let{context:b,props:z,state:p,rootElRef:t}=this,{options:o,dateEnv:e}=b,{date:O,dateProfile:M}=z;const c=z.showDayNumber&&shouldDisplayMonthStart(O,M.currentRange,e);return y(DayCellContainer,{elTag:\\\"td\\\",elRef:this.handleRootEl,elClasses:[\\\"fc-daygrid-day\\\",...z.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},z.extraDataAttrs),z.showDayNumber?{\\\"aria-labelledby\\\":p.dayNumberId}:{}),{role:\\\"gridcell\\\"}),defaultGenerator:renderTopInner,date:O,dateProfile:M,todayRange:z.todayRange,showDayNumber:z.showDayNumber,isMonthStart:c,extraRenderProps:z.extraRenderProps},(e,M)=>y(\\\"div\\\",{ref:z.innerElRef,className:\\\"fc-daygrid-day-frame fc-scrollgrid-sync-inner\\\",style:{minHeight:z.minHeight}},z.showWeekNumber&&y(WeekNumberContainer,{elTag:\\\"a\\\",elClasses:[\\\"fc-daygrid-week-number\\\"],elAttrs:buildNavLinkAttrs(b,O,\\\"week\\\"),date:O,defaultFormat:DEFAULT_WEEK_NUM_FORMAT}),!M.isDisabled&&(z.showDayNumber||hasCustomDayCellContent(o)||z.forceDayTop)?y(\\\"div\\\",{className:\\\"fc-daygrid-day-top\\\"},y(e,{elTag:\\\"a\\\",elClasses:[\\\"fc-daygrid-day-number\\\",c&&\\\"fc-daygrid-month-start\\\"],elAttrs:Object.assign(Object.assign({},buildNavLinkAttrs(b,O)),{id:p.dayNumberId})})):z.showDayNumber?y(\\\"div\\\",{className:\\\"fc-daygrid-day-top\\\",style:{visibility:\\\"hidden\\\"}},y(\\\"a\\\",{className:\\\"fc-daygrid-day-number\\\"},\\\" \\\")):void 0,y(\\\"div\\\",{className:\\\"fc-daygrid-day-events\\\",ref:z.fgContentElRef},z.fgContent,y(\\\"div\\\",{className:\\\"fc-daygrid-day-bottom\\\",style:{marginTop:z.moreMarginTop}},y(TableCellMoreLink,{allDayDate:O,singlePlacements:z.singlePlacements,moreCnt:z.moreCnt,alignmentElRef:t,alignGridTop:!z.showDayNumber,extraDateSpan:z.extraDateSpan,dateProfile:z.dateProfile,eventSelection:z.eventSelection,eventDrag:z.eventDrag,eventResize:z.eventResize,todayRange:z.todayRange}))),y(\\\"div\\\",{className:\\\"fc-daygrid-day-bg\\\"},z.bgContent)))}};function renderTopInner(e){return e.dayNumberText||y(_,null,\\\" \\\")}function shouldDisplayMonthStart(e,M,b){var{start:z,end:p}=M,t=addMs(p,-1),o=b.getYear(z),O=b.getMonth(z),c=b.getYear(t),t=b.getMonth(t);return!(o===c&&O===t)&&Boolean(e.valueOf()===z.valueOf()||1===b.getDay(e)&&e.valueOf()<p.valueOf())}function generateSegKey(e){return e.eventRange.instance.instanceId+\\\":\\\"+e.firstCol}function generateSegUid(e){return generateSegKey(e)+\\\":\\\"+e.lastCol}function computeFgSegPlacement(b,e,M,z,p,t,o){var O=new DayGridSegHierarchy(e=>{var M=b[e.index].eventRange.instance.instanceId+\\\":\\\"+e.span.start+\\\":\\\"+(e.span.end-1);return p[M]||1}),c=(O.allowReslicing=!0,O.strictOrder=z,!0===e||!0===M?(O.maxCoord=t,O.hiddenConsumes=!0):\\\"number\\\"==typeof e?O.maxStackCnt=e:\\\"number\\\"==typeof M&&(O.maxStackCnt=M,O.hiddenConsumes=!0),[]),n=[];for(let h=0;h<b.length;h+=1){var i=b[h],r=generateSegUid(i);null!=p[r]?c.push({index:h,span:{start:i.firstCol,end:i.lastCol+1}}):n.push(i)}var a,A,s=O.addSegs(c),{singleColPlacements:d,multiColPlacements:q,leftoverMargins:l}=placeRects(O.toRects(),b,o),u=[],W=[];for(a of n){q[a.firstCol].push({seg:a,isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let e=a.firstCol;e<=a.lastCol;e+=1)d[e].push({seg:resliceSeg(a,e,e+1,o),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let g=0;g<o.length;g+=1)u.push(0);for(A of s){var f=b[A.index],R=A.span;q[R.start].push({seg:resliceSeg(f,R.start,R.end,o),isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let e=R.start;e<R.end;e+=1)u[e]+=1,d[e].push({seg:resliceSeg(f,e,e+1,o),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let m=0;m<o.length;m+=1)W.push(l[m]);return{singleColPlacements:d,multiColPlacements:q,moreCnts:u,moreMarginTops:W}}function placeRects(e,b,z){var p=groupRectsByEachCol(e,z.length),t=[],o=[],O=[];for(let l=0;l<z.length;l+=1){var c,n=p[l],i=[];let e=0,M=0;for(c of n){var r=b[c.index];i.push({seg:resliceSeg(r,l,l+1,z),isVisible:!0,isAbsolute:!1,absoluteTop:c.levelCoord,marginTop:c.levelCoord-e}),e=c.levelCoord+c.thickness}var a,A=[];e=0,M=0;for(a of n){var s=b[a.index],d=1<a.span.end-a.span.start,q=a.span.start===l;M+=a.levelCoord-e,e=a.levelCoord+a.thickness,d?(M+=a.thickness,q&&A.push({seg:resliceSeg(s,a.span.start,a.span.end,z),isVisible:!0,isAbsolute:!0,absoluteTop:a.levelCoord,marginTop:0})):q&&(A.push({seg:resliceSeg(s,a.span.start,a.span.end,z),isVisible:!0,isAbsolute:!1,absoluteTop:a.levelCoord,marginTop:M}),M=0)}t.push(i),o.push(A),O.push(M)}return{singleColPlacements:t,multiColPlacements:o,leftoverMargins:O}}function groupRectsByEachCol(M,e){var b,z=[];for(let p=0;p<e;p+=1)z.push([]);for(b of M)for(let e=b.span.start;e<b.span.end;e+=1)z[e].push(b);return z}function resliceSeg(e,M,b,z){var p,t,o;return e.firstCol===M&&e.lastCol===b-1?e:(o=intersectRanges(t=(p=e.eventRange).range,{start:z[M].date,end:addDays(z[b-1].date,1)}),Object.assign(Object.assign({},e),{firstCol:M,lastCol:b-1,eventRange:{def:p.def,ui:Object.assign(Object.assign({},p.ui),{durationEditable:!1}),instance:p.instance,range:o},isStart:e.isStart&&o.start.valueOf()===t.start.valueOf(),isEnd:e.isEnd&&o.end.valueOf()===t.end.valueOf()}))}var DayGridSegHierarchy=class extends SegHierarchy{constructor(){super(...arguments),this.hiddenConsumes=!1,this.forceHidden={}}addSegs(e){var M=super.addSegs(e),b=this[\\\"entriesByLevel\\\"],z=e=>!this.forceHidden[buildEntryKey(e)];for(let p=0;p<b.length;p+=1)b[p]=b[p].filter(z);return M}handleInvalidInsertion(e,M,b){var z,p,{entriesByLevel:t,forceHidden:o}=this,{touchingEntry:O,touchingLevel:c,touchingLateral:n}=e;this.hiddenConsumes&&O&&(o[z=buildEntryKey(O)]||(this.allowReslicing?(o[buildEntryKey(p=Object.assign(Object.assign({},O),{span:intersectSpans(O.span,M.span)}))]=!0,t[c][n]=p,b.push(p),this.splitEntry(O,M,b)):(o[z]=!0,b.push(O)))),super.handleInvalidInsertion(e,M,b)}},TableRow=class extends DateComponent{constructor(){super(...arguments),this.cellElRefs=new RefMap,this.frameElRefs=new RefMap,this.fgElRefs=new RefMap,this.segHarnessRefs=new RefMap,this.rootElRef=d(),this.state={framePositions:null,maxContentHeight:null,segHeights:{}},this.handleResize=e=>{e&&this.updateSizing(!0)}}render(){let{props:p,state:e,context:M}=this;var b=M[\\\"options\\\"],z=p.cells.length;let t=splitSegsByFirstCol(p.businessHourSegs,z),o=splitSegsByFirstCol(p.bgEventSegs,z),O=splitSegsByFirstCol(this.getHighlightSegs(),z),c=splitSegsByFirstCol(this.getMirrorSegs(),z),{singleColPlacements:n,multiColPlacements:i,moreCnts:r,moreMarginTops:a}=computeFgSegPlacement(sortEventSegs(p.fgEventSegs,b.eventOrder),p.dayMaxEvents,p.dayMaxEventRows,b.eventOrderStrict,e.segHeights,e.maxContentHeight,p.cells),A=p.eventDrag&&p.eventDrag.affectedInstances||p.eventResize&&p.eventResize.affectedInstances||{};return y(\\\"tr\\\",{ref:this.rootElRef,role:\\\"row\\\"},p.renderIntro&&p.renderIntro(),p.cells.map((e,M)=>{var b=this.renderFgSegs(M,(p.forPrint?n:i)[M],p.todayRange,A),z=this.renderFgSegs(M,buildMirrorPlacements(c[M],i),p.todayRange,{},Boolean(p.eventDrag),Boolean(p.eventResize),!1);return y(TableCell,{key:e.key,elRef:this.cellElRefs.createRef(e.key),innerElRef:this.frameElRefs.createRef(e.key),dateProfile:p.dateProfile,date:e.date,showDayNumber:p.showDayNumbers,showWeekNumber:p.showWeekNumbers&&0===M,forceDayTop:p.showWeekNumbers,todayRange:p.todayRange,eventSelection:p.eventSelection,eventDrag:p.eventDrag,eventResize:p.eventResize,extraRenderProps:e.extraRenderProps,extraDataAttrs:e.extraDataAttrs,extraClassNames:e.extraClassNames,extraDateSpan:e.extraDateSpan,moreCnt:r[M],moreMarginTop:a[M],singlePlacements:n[M],fgContentElRef:this.fgElRefs.createRef(e.key),fgContent:y(_,null,y(_,null,b),y(_,null,z)),bgContent:y(_,null,this.renderFillSegs(O[M],\\\"highlight\\\"),this.renderFillSegs(t[M],\\\"non-business\\\"),this.renderFillSegs(o[M],\\\"bg-event\\\")),minHeight:p.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,M){var b=this.props;this.updateSizing(!isPropsEqual(e,b))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){var e=this[\\\"props\\\"];return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs}getMirrorSegs(){var e=this[\\\"props\\\"];return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]}renderFgSegs(e,M,b,z,p,t,o){var O=this[\\\"context\\\"],c=this.props[\\\"eventSelection\\\"],n=this.state[\\\"framePositions\\\"],i=1===this.props.cells.length,r=p||t||o,a=[];if(n)for(var A of M){var s=A[\\\"seg\\\"],d=s.eventRange.instance[\\\"instanceId\\\"],q=A.isVisible&&!z[d],l=A.isAbsolute;let e=\\\"\\\",M=\\\"\\\";l&&(O.isRtl?(M=0,e=n.lefts[s.lastCol]-n.lefts[s.firstCol]):(e=0,M=n.rights[s.firstCol]-n.rights[s.lastCol])),a.push(y(\\\"div\\\",{className:\\\"fc-daygrid-event-harness\\\"+(l?\\\" fc-daygrid-event-harness-abs\\\":\\\"\\\"),key:generateSegKey(s),ref:r?null:this.segHarnessRefs.createRef(generateSegUid(s)),style:{visibility:q?\\\"\\\":\\\"hidden\\\",marginTop:l?\\\"\\\":A.marginTop,top:l?A.absoluteTop:\\\"\\\",left:e,right:M}},hasListItemDisplay(s)?y(TableListItemEvent,Object.assign({seg:s,isDragging:p,isSelected:d===c,defaultDisplayEventEnd:i},getSegMeta(s,b))):y(TableBlockEvent,Object.assign({seg:s,isDragging:p,isResizing:t,isDateSelecting:o,isSelected:d===c,defaultDisplayEventEnd:i},getSegMeta(s,b)))))}return a}renderFillSegs(e,M){var b=this.context[\\\"isRtl\\\"],z=this.props[\\\"todayRange\\\"],p=this.state[\\\"framePositions\\\"],t=[];if(p)for(var o of e){var O=b?{right:0,left:p.lefts[o.lastCol]-p.lefts[o.firstCol]}:{left:0,right:p.rights[o.firstCol]-p.rights[o.lastCol]};t.push(y(\\\"div\\\",{key:buildEventRangeKey(o.eventRange),className:\\\"fc-daygrid-bg-harness\\\",style:O},\\\"bg-event\\\"===M?y(BgEvent,Object.assign({seg:o},getSegMeta(o,z))):renderFill(M)))}return y(_,{},...t)}updateSizing(e){let{props:M,state:b,frameElRefs:z}=this;var p,t,o;M.forPrint||null===M.clientWidth||(e&&(o=M.cells.map(e=>z.currentMap[e.key])).length&&(t=this.rootElRef.current,p=new PositionCache(t,o,!0,!1),b.framePositions&&b.framePositions.similarTo(p)||this.setState({framePositions:new PositionCache(t,o,!0,!1)})),p=this.state.segHeights,t=this.querySegHeights(),o=!0===M.dayMaxEvents||!0===M.dayMaxEventRows,this.safeSetState({segHeights:Object.assign(Object.assign({},p),t),maxContentHeight:o?this.computeMaxContentHeight():null}))}querySegHeights(){var e,M=this.segHarnessRefs.currentMap,b={};for(e in M){var z=Math.round(M[e].getBoundingClientRect().height);b[e]=Math.max(b[e]||0,z)}return b}computeMaxContentHeight(){var e=this.props.cells[0].key,M=this.cellElRefs.currentMap[e],e=this.fgElRefs.currentMap[e];return M.getBoundingClientRect().bottom-e.getBoundingClientRect().top}getCellEls(){let M=this.cellElRefs.currentMap;return this.props.cells.map(e=>M[e.key])}};function buildMirrorPlacements(e,M){if(!e.length)return[];let b=buildAbsoluteTopHash(M);return e.map(e=>({seg:e,isVisible:!0,isAbsolute:!0,absoluteTop:b[e.eventRange.instance.instanceId],marginTop:0}))}function buildAbsoluteTopHash(e){var M,b={};for(M of e)for(var z of M)b[z.seg.eventRange.instance.instanceId]=z.absoluteTop;return b}TableRow.addStateEquality({segHeights:isPropsEqual});var TableRows=class extends DateComponent{constructor(){super(...arguments),this.splitBusinessHourSegs=memoize(splitSegsByRow),this.splitBgEventSegs=memoize(splitSegsByRow),this.splitFgEventSegs=memoize(splitSegsByRow),this.splitDateSelectionSegs=memoize(splitSegsByRow),this.splitEventDrag=memoize(splitInteractionByRow),this.splitEventResize=memoize(splitInteractionByRow),this.rowRefs=new RefMap}render(){let{props:z,context:e}=this,p=z.cells.length,t=this.splitBusinessHourSegs(z.businessHourSegs,p),o=this.splitBgEventSegs(z.bgEventSegs,p),O=this.splitFgEventSegs(z.fgEventSegs,p),c=this.splitDateSelectionSegs(z.dateSelectionSegs,p),n=this.splitEventDrag(z.eventDrag,p),i=this.splitEventResize(z.eventResize,p),r=7<=p&&z.clientWidth?z.clientWidth/e.options.aspectRatio/6:null;return y(NowTimer,{unit:\\\"day\\\"},(e,b)=>y(_,null,z.cells.map((e,M)=>y(TableRow,{ref:this.rowRefs.createRef(M),key:e.length?e[0].date.toISOString():M,showDayNumbers:1<p,showWeekNumbers:z.showWeekNumbers,todayRange:b,dateProfile:z.dateProfile,cells:e,renderIntro:z.renderRowIntro,businessHourSegs:t[M],eventSelection:z.eventSelection,bgEventSegs:o[M].filter(isSegAllDay),fgEventSegs:O[M],dateSelectionSegs:c[M],eventDrag:n[M],eventResize:i[M],dayMaxEvents:z.dayMaxEvents,dayMaxEventRows:z.dayMaxEventRows,clientWidth:z.clientWidth,clientHeight:z.clientHeight,cellMinHeight:r,forPrint:z.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){var e;this.rootEl||(e=(e=this.rowRefs.currentMap[0].getCellEls()[0])?e.closest(\\\".fc-daygrid-body\\\"):null)&&(this.rootEl=e,this.context.registerInteractiveComponent(this,{el:e,isHitComboAllowed:this.props.isHitComboAllowed}))}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new PositionCache(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new PositionCache(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,M){var b,{colPositions:z,rowPositions:p}=this,t=z.leftToIndex(e),o=p.topToIndex(M);return null!=o&&null!=t?(b=this.props.cells[o][t],{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(o,t),allDay:!0},b.extraDateSpan),dayEl:this.getCellEl(o,t),rect:{left:z.lefts[t],right:z.rights[t],top:p.tops[o],bottom:p.bottoms[o]},layer:0}):null}getCellEl(e,M){return this.rowRefs.currentMap[e].getCellEls()[M]}getCellRange(e,M){var b=this.props.cells[e][M].date;return{start:b,end:addDays(b,1)}}};function isSegAllDay(e){return e.eventRange.def.allDay}var Table=class extends DateComponent{constructor(){super(...arguments),this.elRef=d(),this.needsScrollReset=!1}render(){var e=this[\\\"props\\\"];let{dayMaxEventRows:M,dayMaxEvents:b,expandRows:z}=e,p=!0===b||!0===M;p&&!z&&(p=!1,M=null,b=null);var t=[\\\"fc-daygrid-body\\\",p?\\\"fc-daygrid-body-balanced\\\":\\\"fc-daygrid-body-unbalanced\\\",z?\\\"\\\":\\\"fc-daygrid-body-natural\\\"];return y(\\\"div\\\",{ref:this.elRef,className:t.join(\\\" \\\"),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},y(\\\"table\\\",{role:\\\"presentation\\\",className:\\\"fc-scrollgrid-sync-table\\\",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:z?e.clientHeight:\\\"\\\"}},e.colGroupNode,y(\\\"tbody\\\",{role:\\\"presentation\\\"},y(TableRows,{dateProfile:e.dateProfile,cells:e.cells,renderRowIntro:e.renderRowIntro,showWeekNumbers:e.showWeekNumbers,clientWidth:e.clientWidth,clientHeight:e.clientHeight,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,dayMaxEvents:b,dayMaxEventRows:M,forPrint:e.forPrint,isHitComboAllowed:e.isHitComboAllowed}))))}componentDidMount(){this.requestScrollReset()}componentDidUpdate(e){e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){var e,M,b;this.needsScrollReset&&this.props.clientWidth&&((b=getScrollSubjectEl(this.elRef.current,this.props.dateProfile))&&(M=(e=b.closest(\\\".fc-daygrid-body\\\")).closest(\\\".fc-scroller\\\"),b=b.getBoundingClientRect().top-e.getBoundingClientRect().top,M.scrollTop=b?1+b:0),this.needsScrollReset=!1)}};function getScrollSubjectEl(e,M){let b;return b=(b=M.currentRangeUnit.match(/year|month/)?e.querySelector('[data-date=\\\"'.concat(formatIsoMonthStr(M.currentDate),'-01\\\"]')):b)||e.querySelector('[data-date=\\\"'.concat(formatDayString(M.currentDate),'\\\"]'))}var DayTableSlicer=class extends Slicer{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,M){return M.sliceRange(e)}},DayTable=class extends DateComponent{constructor(){super(...arguments),this.slicer=new DayTableSlicer,this.tableRef=d()}render(){var{props:e,context:M}=this;return y(Table,Object.assign({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,M,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))}},DayTableView=class extends TableView{constructor(){super(...arguments),this.buildDayTableModel=memoize(buildDayTableModel),this.headerRef=d(),this.tableRef=d()}render(){let{options:M,dateProfileGenerator:e}=this.context,b=this[\\\"props\\\"],z=this.buildDayTableModel(b.dateProfile,e);var p=M.dayHeaders&&y(DayHeader,{ref:this.headerRef,dateProfile:b.dateProfile,dates:z.headerDates,datesRepDistinctDays:1===z.rowCnt}),t=e=>y(DayTable,{ref:this.tableRef,dateProfile:b.dateProfile,dayTableModel:z,businessHours:b.businessHours,dateSelection:b.dateSelection,eventStore:b.eventStore,eventUiBases:b.eventUiBases,eventSelection:b.eventSelection,eventDrag:b.eventDrag,eventResize:b.eventResize,nextDayThreshold:M.nextDayThreshold,colGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,dayMaxEvents:M.dayMaxEvents,dayMaxEventRows:M.dayMaxEventRows,showWeekNumbers:M.weekNumbers,expandRows:!b.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:b.forPrint});return M.dayMinWidth?this.renderHScrollLayout(p,t,z.colCnt,M.dayMinWidth):this.renderSimpleLayout(p,t)}};function buildDayTableModel(e,M){var b=new DaySeriesModel(e.renderRange,M);return new DayTableModel(b,/year|month|week/.test(e.currentRangeUnit))}var TableDateProfileGenerator=class extends DateProfileGenerator{buildRenderRange(e,M,b){var z=this[\\\"props\\\"];return buildDayTableRenderRange({currentRange:super.buildRenderRange(e,M,b),snapToWeek:/^(year|month)$/.test(M),fixedWeekCount:z.fixedWeekCount,dateEnv:z.dateEnv})}};function buildDayTableRenderRange(e){var M,{dateEnv:b,currentRange:z}=e;let{start:p,end:t}=z;return e.snapToWeek&&(p=b.startOfWeek(p),(M=b.startOfWeek(t)).valueOf()!==t.valueOf())&&(t=addWeeks(M,1)),e.fixedWeekCount&&(M=b.startOfWeek(b.startOfMonth(addDays(z.end,-1))),z=Math.ceil(diffWeeks(M,t)),t=addWeeks(t,6-z)),{start:p,end:t}}var css_248z3=':root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:\\\"\\\";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:\\\"\\\";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:rgba(0,0,0,.1)}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:content-box;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}',index3=(injectStyles(css_248z3),createPlugin({name:\\\"@fullcalendar/daygrid\\\",initialView:\\\"dayGridMonth\\\",views:{dayGrid:{component:DayTableView,dateProfileGeneratorClass:TableDateProfileGenerator},dayGridDay:{type:\\\"dayGrid\\\",duration:{days:1}},dayGridWeek:{type:\\\"dayGrid\\\",duration:{weeks:1}},dayGridMonth:{type:\\\"dayGrid\\\",duration:{months:1},fixedWeekCount:!0},dayGridYear:{type:\\\"dayGrid\\\",duration:{years:1}}}})),ignoreMouseDepth=(init_esbuild_inject(),config.touchMouseIgnoreWait=500,0),listenerCnt=0,isWindowTouchMoveCancelled=!1,PointerDragging=class{constructor(e){this.subjectEl=null,this.selector=\\\"\\\",this.handleSelector=\\\"\\\",this.shouldIgnoreMove=!1,this.shouldWatchScroll=!0,this.isDragging=!1,this.isTouchDragging=!1,this.wasTouchScroll=!1,this.handleMouseDown=e=>{var M;!this.shouldIgnoreMouse()&&isPrimaryMouseButton(e)&&this.tryStart(e)&&(M=this.createEventFromMouse(e,!0),this.emitter.trigger(\\\"pointerdown\\\",M),this.initScrollWatch(M),this.shouldIgnoreMove||document.addEventListener(\\\"mousemove\\\",this.handleMouseMove),document.addEventListener(\\\"mouseup\\\",this.handleMouseUp))},this.handleMouseMove=e=>{var M=this.createEventFromMouse(e);this.recordCoords(M),this.emitter.trigger(\\\"pointermove\\\",M)},this.handleMouseUp=e=>{document.removeEventListener(\\\"mousemove\\\",this.handleMouseMove),document.removeEventListener(\\\"mouseup\\\",this.handleMouseUp),this.emitter.trigger(\\\"pointerup\\\",this.createEventFromMouse(e)),this.cleanup()},this.handleTouchStart=e=>{var M;this.tryStart(e)&&(this.isTouchDragging=!0,M=this.createEventFromTouch(e,!0),this.emitter.trigger(\\\"pointerdown\\\",M),this.initScrollWatch(M),M=e.target,this.shouldIgnoreMove||M.addEventListener(\\\"touchmove\\\",this.handleTouchMove),M.addEventListener(\\\"touchend\\\",this.handleTouchEnd),M.addEventListener(\\\"touchcancel\\\",this.handleTouchEnd),window.addEventListener(\\\"scroll\\\",this.handleTouchScroll,!0))},this.handleTouchMove=e=>{var M=this.createEventFromTouch(e);this.recordCoords(M),this.emitter.trigger(\\\"pointermove\\\",M)},this.handleTouchEnd=e=>{var M;this.isDragging&&((M=e.target).removeEventListener(\\\"touchmove\\\",this.handleTouchMove),M.removeEventListener(\\\"touchend\\\",this.handleTouchEnd),M.removeEventListener(\\\"touchcancel\\\",this.handleTouchEnd),window.removeEventListener(\\\"scroll\\\",this.handleTouchScroll,!0),this.emitter.trigger(\\\"pointerup\\\",this.createEventFromTouch(e)),this.cleanup(),this.isTouchDragging=!1,startIgnoringMouse())},this.handleTouchScroll=()=>{this.wasTouchScroll=!0},this.handleScroll=e=>{var M,b;this.shouldIgnoreMove||(M=window.pageXOffset-this.prevScrollX+this.prevPageX,b=window.pageYOffset-this.prevScrollY+this.prevPageY,this.emitter.trigger(\\\"pointermove\\\",{origEvent:e,isTouch:this.isTouchDragging,subjectEl:this.subjectEl,pageX:M,pageY:b,deltaX:M-this.origPageX,deltaY:b-this.origPageY}))},this.containerEl=e,this.emitter=new Emitter,e.addEventListener(\\\"mousedown\\\",this.handleMouseDown),e.addEventListener(\\\"touchstart\\\",this.handleTouchStart,{passive:!0}),listenerCreated()}destroy(){this.containerEl.removeEventListener(\\\"mousedown\\\",this.handleMouseDown),this.containerEl.removeEventListener(\\\"touchstart\\\",this.handleTouchStart,{passive:!0}),listenerDestroyed()}tryStart(e){var M=this.querySubjectEl(e),b=e.target;return!(!M||this.handleSelector&&!elementClosest(b,this.handleSelector)||(this.subjectEl=M,this.isDragging=!0,this.wasTouchScroll=!1))}cleanup(){isWindowTouchMoveCancelled=!1,this.isDragging=!1,this.subjectEl=null,this.destroyScrollWatch()}querySubjectEl(e){return this.selector?elementClosest(e.target,this.selector):this.containerEl}shouldIgnoreMouse(){return ignoreMouseDepth||this.isTouchDragging}cancelTouchScroll(){this.isDragging&&(isWindowTouchMoveCancelled=!0)}initScrollWatch(e){this.shouldWatchScroll&&(this.recordCoords(e),window.addEventListener(\\\"scroll\\\",this.handleScroll,!0))}recordCoords(e){this.shouldWatchScroll&&(this.prevPageX=e.pageX,this.prevPageY=e.pageY,this.prevScrollX=window.pageXOffset,this.prevScrollY=window.pageYOffset)}destroyScrollWatch(){this.shouldWatchScroll&&window.removeEventListener(\\\"scroll\\\",this.handleScroll,!0)}createEventFromMouse(e,M){let b=0,z=0;return M?(this.origPageX=e.pageX,this.origPageY=e.pageY):(b=e.pageX-this.origPageX,z=e.pageY-this.origPageY),{origEvent:e,isTouch:!1,subjectEl:this.subjectEl,pageX:e.pageX,pageY:e.pageY,deltaX:b,deltaY:z}}createEventFromTouch(e,M){var b=e.touches;let z,p,t=0,o=0;return p=(b&&b.length?(z=b[0].pageX,b[0]):(z=e.pageX,e)).pageY,M?(this.origPageX=z,this.origPageY=p):(t=z-this.origPageX,o=p-this.origPageY),{origEvent:e,isTouch:!0,subjectEl:this.subjectEl,pageX:z,pageY:p,deltaX:t,deltaY:o}}};function isPrimaryMouseButton(e){return 0===e.button&&!e.ctrlKey}function startIgnoringMouse(){ignoreMouseDepth+=1,setTimeout(()=>{--ignoreMouseDepth},config.touchMouseIgnoreWait)}function listenerCreated(){1===(listenerCnt+=1)&&window.addEventListener(\\\"touchmove\\\",onWindowTouchMove,{passive:!1})}function listenerDestroyed(){--listenerCnt||window.removeEventListener(\\\"touchmove\\\",onWindowTouchMove,{passive:!1})}function onWindowTouchMove(e){isWindowTouchMoveCancelled&&e.preventDefault()}var ElementMirror=class{constructor(){this.isVisible=!1,this.sourceEl=null,this.mirrorEl=null,this.sourceElRect=null,this.parentNode=document.body,this.zIndex=9999,this.revertDuration=0}start(e,M,b){this.sourceEl=e,this.sourceElRect=this.sourceEl.getBoundingClientRect(),this.origScreenX=M-window.pageXOffset,this.origScreenY=b-window.pageYOffset,this.deltaX=0,this.deltaY=0,this.updateElPosition()}handleMove(e,M){this.deltaX=e-window.pageXOffset-this.origScreenX,this.deltaY=M-window.pageYOffset-this.origScreenY,this.updateElPosition()}setIsVisible(e){e?this.isVisible||(this.mirrorEl&&(this.mirrorEl.style.display=\\\"\\\"),this.isVisible=e,this.updateElPosition()):this.isVisible&&(this.mirrorEl&&(this.mirrorEl.style.display=\\\"none\\\"),this.isVisible=e)}stop(e,M){var b=()=>{this.cleanup(),M()};e&&this.mirrorEl&&this.isVisible&&this.revertDuration&&(this.deltaX||this.deltaY)?this.doRevertAnimation(b,this.revertDuration):setTimeout(b,0)}doRevertAnimation(e,M){let b=this.mirrorEl;var z=this.sourceEl.getBoundingClientRect();b.style.transition=\\\"top \\\"+M+\\\"ms,left \\\"+M+\\\"ms\\\",applyStyle(b,{left:z.left,top:z.top}),whenTransitionDone(b,()=>{b.style.transition=\\\"\\\",e()})}cleanup(){this.mirrorEl&&(removeElement(this.mirrorEl),this.mirrorEl=null),this.sourceEl=null}updateElPosition(){this.sourceEl&&this.isVisible&&applyStyle(this.getMirrorEl(),{left:this.sourceElRect.left+this.deltaX,top:this.sourceElRect.top+this.deltaY})}getMirrorEl(){var e=this.sourceElRect;let M=this.mirrorEl;return M||((M=this.mirrorEl=this.sourceEl.cloneNode(!0)).style.userSelect=\\\"none\\\",M.style.webkitUserSelect=\\\"none\\\",M.classList.add(\\\"fc-event-dragging\\\"),applyStyle(M,{position:\\\"fixed\\\",zIndex:this.zIndex,visibility:\\\"\\\",boxSizing:\\\"border-box\\\",width:e.right-e.left,height:e.bottom-e.top,right:\\\"auto\\\",bottom:\\\"auto\\\",margin:0}),this.parentNode.appendChild(M)),M}},ScrollGeomCache=class extends ScrollController{constructor(e,M){super(),this.handleScroll=()=>{this.scrollTop=this.scrollController.getScrollTop(),this.scrollLeft=this.scrollController.getScrollLeft(),this.handleScrollChange()},this.scrollController=e,this.doesListening=M,this.scrollTop=this.origScrollTop=e.getScrollTop(),this.scrollLeft=this.origScrollLeft=e.getScrollLeft(),this.scrollWidth=e.getScrollWidth(),this.scrollHeight=e.getScrollHeight(),this.clientWidth=e.getClientWidth(),this.clientHeight=e.getClientHeight(),this.clientRect=this.computeClientRect(),this.doesListening&&this.getEventTarget().addEventListener(\\\"scroll\\\",this.handleScroll)}destroy(){this.doesListening&&this.getEventTarget().removeEventListener(\\\"scroll\\\",this.handleScroll)}getScrollTop(){return this.scrollTop}getScrollLeft(){return this.scrollLeft}setScrollTop(e){this.scrollController.setScrollTop(e),this.doesListening||(this.scrollTop=Math.max(Math.min(e,this.getMaxScrollTop()),0),this.handleScrollChange())}setScrollLeft(e){this.scrollController.setScrollLeft(e),this.doesListening||(this.scrollLeft=Math.max(Math.min(e,this.getMaxScrollLeft()),0),this.handleScrollChange())}getClientWidth(){return this.clientWidth}getClientHeight(){return this.clientHeight}getScrollWidth(){return this.scrollWidth}getScrollHeight(){return this.scrollHeight}handleScrollChange(){}},ElementScrollGeomCache=class extends ScrollGeomCache{constructor(e,M){super(new ElementScrollController(e),M)}getEventTarget(){return this.scrollController.el}computeClientRect(){return computeInnerRect(this.scrollController.el)}},WindowScrollGeomCache=class extends ScrollGeomCache{constructor(e){super(new WindowScrollController,e)}getEventTarget(){return window}computeClientRect(){return{left:this.scrollLeft,right:this.scrollLeft+this.clientWidth,top:this.scrollTop,bottom:this.scrollTop+this.clientHeight}}handleScrollChange(){this.clientRect=this.computeClientRect()}},getTime=(\\\"function\\\"==typeof performance?performance:Date).now,AutoScroller=class{constructor(){this.isEnabled=!0,this.scrollQuery=[window,\\\".fc-scroller\\\"],this.edgeThreshold=50,this.maxVelocity=300,this.pointerScreenX=null,this.pointerScreenY=null,this.isAnimating=!1,this.scrollCaches=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.animate=()=>{var e,M;this.isAnimating&&((e=this.computeBestEdge(this.pointerScreenX+window.pageXOffset,this.pointerScreenY+window.pageYOffset))?(M=getTime(),this.handleSide(e,(M-this.msSinceRequest)/1e3),this.requestAnimation(M)):this.isAnimating=!1)}}start(e,M,b){this.isEnabled&&(this.scrollCaches=this.buildCaches(b),this.pointerScreenX=null,this.pointerScreenY=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.handleMove(e,M))}handleMove(e,M){var b,z,p,t;this.isEnabled&&(b=e-window.pageXOffset,z=M-window.pageYOffset,p=null===this.pointerScreenY?0:z-this.pointerScreenY,t=null===this.pointerScreenX?0:b-this.pointerScreenX,p<0?this.everMovedUp=!0:0<p&&(this.everMovedDown=!0),t<0?this.everMovedLeft=!0:0<t&&(this.everMovedRight=!0),this.pointerScreenX=b,this.pointerScreenY=z,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(getTime())))}stop(){if(this.isEnabled){this.isAnimating=!1;for(var e of this.scrollCaches)e.destroy();this.scrollCaches=null}}requestAnimation(e){this.msSinceRequest=e,requestAnimationFrame(this.animate)}handleSide(e,M){var b=e[\\\"scrollCache\\\"],z=this[\\\"edgeThreshold\\\"],p=z-e.distance,t=p*p/(z*z)*this.maxVelocity*M;let o=1;switch(e.name){case\\\"left\\\":o=-1;case\\\"right\\\":b.setScrollLeft(b.getScrollLeft()+t*o);break;case\\\"top\\\":o=-1;case\\\"bottom\\\":b.setScrollTop(b.getScrollTop()+t*o)}}computeBestEdge(e,M){var b,z=this[\\\"edgeThreshold\\\"];let p=null;for(b of this.scrollCaches||[]){var t=b.clientRect,o=e-t.left,O=t.right-e,c=M-t.top,t=t.bottom-M;0<=o&&0<=O&&0<=c&&0<=t&&(c<=z&&this.everMovedUp&&b.canScrollUp()&&(!p||p.distance>c)&&(p={scrollCache:b,name:\\\"top\\\",distance:c}),t<=z&&this.everMovedDown&&b.canScrollDown()&&(!p||p.distance>t)&&(p={scrollCache:b,name:\\\"bottom\\\",distance:t}),o<=z&&this.everMovedLeft&&b.canScrollLeft()&&(!p||p.distance>o)&&(p={scrollCache:b,name:\\\"left\\\",distance:o}),O<=z)&&this.everMovedRight&&b.canScrollRight()&&(!p||p.distance>O)&&(p={scrollCache:b,name:\\\"right\\\",distance:O})}return p}buildCaches(e){return this.queryScrollEls(e).map(e=>e===window?new WindowScrollGeomCache(!1):new ElementScrollGeomCache(e,!1))}queryScrollEls(e){var M,b=[];for(M of this.scrollQuery)\\\"object\\\"==typeof M?b.push(M):b.push(...Array.prototype.slice.call(e.getRootNode().querySelectorAll(M)));return b}},FeaturefulElementDragging=class extends ElementDragging{constructor(e,M){super(e),this.containerEl=e,this.delay=null,this.minDistance=0,this.touchScrollAllowed=!0,this.mirrorNeedsRevert=!1,this.isInteracting=!1,this.isDragging=!1,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.delayTimeoutId=null,this.onPointerDown=e=>{this.isDragging||(this.isInteracting=!0,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,preventSelection(document.body),preventContextMenu(document.body),e.isTouch||e.origEvent.preventDefault(),this.emitter.trigger(\\\"pointerdown\\\",e),this.isInteracting&&!this.pointer.shouldIgnoreMove&&(this.mirror.setIsVisible(!1),this.mirror.start(e.subjectEl,e.pageX,e.pageY),this.startDelay(e),this.minDistance||this.handleDistanceSurpassed(e)))},this.onPointerMove=e=>{var M,b,z;this.isInteracting&&(this.emitter.trigger(\\\"pointermove\\\",e),this.isDistanceSurpassed||(({deltaX:b,deltaY:z}=e),(M=this.minDistance)*M<=b*b+z*z&&this.handleDistanceSurpassed(e)),this.isDragging)&&(\\\"scroll\\\"!==e.origEvent.type&&(this.mirror.handleMove(e.pageX,e.pageY),this.autoScroller.handleMove(e.pageX,e.pageY)),this.emitter.trigger(\\\"dragmove\\\",e))},this.onPointerUp=e=>{this.isInteracting&&(this.isInteracting=!1,allowSelection(document.body),allowContextMenu(document.body),this.emitter.trigger(\\\"pointerup\\\",e),this.isDragging&&(this.autoScroller.stop(),this.tryStopDrag(e)),this.delayTimeoutId)&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null)};var b=this.pointer=new PointerDragging(e);b.emitter.on(\\\"pointerdown\\\",this.onPointerDown),b.emitter.on(\\\"pointermove\\\",this.onPointerMove),b.emitter.on(\\\"pointerup\\\",this.onPointerUp),M&&(b.selector=M),this.mirror=new ElementMirror,this.autoScroller=new AutoScroller}destroy(){this.pointer.destroy(),this.onPointerUp({})}startDelay(e){\\\"number\\\"==typeof this.delay?this.delayTimeoutId=setTimeout(()=>{this.delayTimeoutId=null,this.handleDelayEnd(e)},this.delay):this.handleDelayEnd(e)}handleDelayEnd(e){this.isDelayEnded=!0,this.tryStartDrag(e)}handleDistanceSurpassed(e){this.isDistanceSurpassed=!0,this.tryStartDrag(e)}tryStartDrag(e){this.isDelayEnded&&this.isDistanceSurpassed&&(this.pointer.wasTouchScroll&&!this.touchScrollAllowed||(this.isDragging=!0,this.mirrorNeedsRevert=!1,this.autoScroller.start(e.pageX,e.pageY,this.containerEl),this.emitter.trigger(\\\"dragstart\\\",e),!1===this.touchScrollAllowed&&this.pointer.cancelTouchScroll()))}tryStopDrag(e){this.mirror.stop(this.mirrorNeedsRevert,this.stopDrag.bind(this,e))}stopDrag(e){this.isDragging=!1,this.emitter.trigger(\\\"dragend\\\",e)}setIgnoreMove(e){this.pointer.shouldIgnoreMove=e}setMirrorIsVisible(e){this.mirror.setIsVisible(e)}setMirrorNeedsRevert(e){this.mirrorNeedsRevert=e}setAutoScrollEnabled(e){this.autoScroller.isEnabled=e}},OffsetTracker=class{constructor(e){this.origRect=computeRect(e),this.scrollCaches=getClippingParents(e).map(e=>new ElementScrollGeomCache(e,!0))}destroy(){for(var e of this.scrollCaches)e.destroy()}computeLeft(){let e=this.origRect.left;for(var M of this.scrollCaches)e+=M.origScrollLeft-M.getScrollLeft();return e}computeTop(){let e=this.origRect.top;for(var M of this.scrollCaches)e+=M.origScrollTop-M.getScrollTop();return e}isWithinClipping(e,M){var b,z={left:e,top:M};for(b of this.scrollCaches)if(!isIgnoredClipping(b.getEventTarget())&&!pointInsideRect(z,b.clientRect))return!1;return!0}};function isIgnoredClipping(e){var M=e.tagName;return\\\"HTML\\\"===M||\\\"BODY\\\"===M}var HitDragging=class{constructor(e,M){this.useSubjectCenter=!1,this.requireInitial=!0,this.initialHit=null,this.movingHit=null,this.finalHit=null,this.handlePointerDown=e=>{var M=this[\\\"dragging\\\"];this.initialHit=null,this.movingHit=null,this.finalHit=null,this.prepareHits(),this.processFirstCoord(e),this.initialHit||!this.requireInitial?(M.setIgnoreMove(!1),this.emitter.trigger(\\\"pointerdown\\\",e)):M.setIgnoreMove(!0)},this.handleDragStart=e=>{this.emitter.trigger(\\\"dragstart\\\",e),this.handleMove(e,!0)},this.handleDragMove=e=>{this.emitter.trigger(\\\"dragmove\\\",e),this.handleMove(e)},this.handlePointerUp=e=>{this.releaseHits(),this.emitter.trigger(\\\"pointerup\\\",e)},this.handleDragEnd=e=>{this.movingHit&&this.emitter.trigger(\\\"hitupdate\\\",null,!0,e),this.finalHit=this.movingHit,this.movingHit=null,this.emitter.trigger(\\\"dragend\\\",e)},this.droppableStore=M,e.emitter.on(\\\"pointerdown\\\",this.handlePointerDown),e.emitter.on(\\\"dragstart\\\",this.handleDragStart),e.emitter.on(\\\"dragmove\\\",this.handleDragMove),e.emitter.on(\\\"pointerup\\\",this.handlePointerUp),e.emitter.on(\\\"dragend\\\",this.handleDragEnd),this.dragging=e,this.emitter=new Emitter}processFirstCoord(e){var M={left:e.pageX,top:e.pageY};let b=M;var z=e.subjectEl;let p;z instanceof HTMLElement&&(p=computeRect(z),b=constrainPoint(b,p));var z=this.initialHit=this.queryHitForOffset(b.left,b.top);z?(this.useSubjectCenter&&p&&(z=intersectRects(p,z.rect))&&(b=getRectCenter(z)),this.coordAdjust=diffPoints(b,M)):this.coordAdjust={left:0,top:0}}handleMove(e,M){var b=this.queryHitForOffset(e.pageX+this.coordAdjust.left,e.pageY+this.coordAdjust.top);!M&&isHitsEqual(this.movingHit,b)||(this.movingHit=b,this.emitter.trigger(\\\"hitupdate\\\",b,!1,e))}prepareHits(){this.offsetTrackers=mapHash(this.droppableStore,e=>(e.component.prepareHits(),new OffsetTracker(e.el)))}releaseHits(){var e,M=this[\\\"offsetTrackers\\\"];for(e in M)M[e].destroy();this.offsetTrackers={}}queryHitForOffset(e,M){var b,{droppableStore:z,offsetTrackers:p}=this;let t=null;for(b in z){var o,O,c,n,i,r=z[b].component,a=p[b];a&&a.isWithinClipping(e,M)&&(o=a.computeLeft(),c=M-(O=a.computeTop()),a=a[\\\"origRect\\\"],n=a.right-a.left,a=a.bottom-a.top,0<=(i=e-o))&&i<n&&0<=c&&c<a&&(i=r.queryHit(i,c,n,a))&&rangeContainsRange(i.dateProfile.activeRange,i.dateSpan.range)&&(!t||i.layer>t.layer)&&(i.componentId=b,i.context=r.context,i.rect.left+=o,i.rect.right+=o,i.rect.top+=O,i.rect.bottom+=O,t=i)}return t}};function isHitsEqual(e,M){return!e&&!M||Boolean(e)===Boolean(M)&&isDateSpansEqual(e.dateSpan,M.dateSpan)}function buildDatePointApiWithContext(e,M){var b,z={};for(b of M.pluginHooks.datePointTransforms)Object.assign(z,b(e,M));return Object.assign(z,buildDatePointApi(e,M.dateEnv)),z}function buildDatePointApi(e,M){return{date:M.toDate(e.range.start),dateStr:M.formatIso(e.range.start,{omitTime:e.allDay}),allDay:e.allDay}}var DateClicking=class extends Interaction{constructor(e){super(e),this.handlePointerDown=e=>{var M=this[\\\"dragging\\\"],b=e.origEvent.target;M.setIgnoreMove(!this.component.isValidDateDownEl(b))},this.handleDragEnd=e=>{var M,b=this[\\\"component\\\"],z=this.dragging[\\\"pointer\\\"];z.wasTouchScroll||(({initialHit:z,finalHit:M}=this.hitDragging),z&&M&&isHitsEqual(z,M)&&(M=b[\\\"context\\\"],b=Object.assign(Object.assign({},buildDatePointApiWithContext(z.dateSpan,M)),{dayEl:z.dayEl,jsEvent:e.origEvent,view:M.viewApi||M.calendarApi.view}),M.emitter.trigger(\\\"dateClick\\\",b)))},this.dragging=new FeaturefulElementDragging(e.el),this.dragging.autoScroller.isEnabled=!1;var M=this.hitDragging=new HitDragging(this.dragging,interactionSettingsToStore(e));M.emitter.on(\\\"pointerdown\\\",this.handlePointerDown),M.emitter.on(\\\"dragend\\\",this.handleDragEnd)}destroy(){this.dragging.destroy()}},DateSelecting=class extends Interaction{constructor(e){super(e),this.dragSelection=null,this.handlePointerDown=e=>{var{component:M,dragging:b}=this,z=M.context[\\\"options\\\"],z=z.selectable&&M.isValidDateDownEl(e.origEvent.target);b.setIgnoreMove(!z),b.delay=e.isTouch?getComponentTouchDelay$1(M):null},this.handleDragStart=e=>{this.component.context.calendarApi.unselect(e)},this.handleHitUpdate=(e,M)=>{var b,z,p=this.component[\\\"context\\\"];let t=null,o=!1;e&&(b=this.hitDragging.initialHit,z=e.componentId===b.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(b,e),(t=z?t:joinHitsIntoSelection(b,e,p.pluginHooks.dateSelectionTransformers))&&isDateSelectionValid(t,e.dateProfile,p)||(o=!0,t=null)),t?p.dispatch({type:\\\"SELECT_DATES\\\",selection:t}):M||p.dispatch({type:\\\"UNSELECT_DATES\\\"}),(o?disableCursor:enableCursor)(),M||(this.dragSelection=t)},this.handlePointerUp=e=>{this.dragSelection&&(triggerDateSelect(this.dragSelection,e,this.component.context),this.dragSelection=null)};var M=e[\\\"component\\\"],M=M.context[\\\"options\\\"],b=this.dragging=new FeaturefulElementDragging(e.el),b=(b.touchScrollAllowed=!1,b.minDistance=M.selectMinDistance||0,b.autoScroller.isEnabled=M.dragScroll,this.hitDragging=new HitDragging(this.dragging,interactionSettingsToStore(e)));b.emitter.on(\\\"pointerdown\\\",this.handlePointerDown),b.emitter.on(\\\"dragstart\\\",this.handleDragStart),b.emitter.on(\\\"hitupdate\\\",this.handleHitUpdate),b.emitter.on(\\\"pointerup\\\",this.handlePointerUp)}destroy(){this.dragging.destroy()}};function getComponentTouchDelay$1(e){var M=e.context[\\\"options\\\"];let b=M.selectLongPressDelay;return b=null==b?M.longPressDelay:b}function joinHitsIntoSelection(e,M,b){var z,p=e.dateSpan,t=M.dateSpan,t=[p.range.start,p.range.end,t.range.start,t.range.end],o=(t.sort(compareNumbers),{});for(z of b){var O=z(e,M);if(!1===O)return null;O&&Object.assign(o,O)}return o.range={start:t[0],end:t[3]},o.allDay=p.allDay,o}var EventDragging=class Owa extends Interaction{constructor(e){super(e),this.subjectEl=null,this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=e=>{var M=e.origEvent.target,{component:b,dragging:z}=this,p=z[\\\"mirror\\\"],t=b.context[\\\"options\\\"],o=b.context,O=(this.subjectEl=e.subjectEl,this.subjectSeg=getElSeg(e.subjectEl)),O=(this.eventRange=O.eventRange).instance.instanceId,o=(this.relevantEvents=getRelevantEvents(o.getCurrentData().eventStore,O),z.minDistance=e.isTouch?0:t.eventDragMinDistance,z.delay=e.isTouch&&O!==b.props.eventSelection?getComponentTouchDelay(b):null,t.fixedMirrorParent?p.parentNode=t.fixedMirrorParent:p.parentNode=elementClosest(M,\\\".fc\\\"),p.revertDuration=t.dragRevertDuration,b.isValidSegDownEl(M)&&!elementClosest(M,\\\".fc-event-resizer\\\"));z.setIgnoreMove(!o),this.isDragging=o&&e.subjectEl.classList.contains(\\\"fc-event-draggable\\\")},this.handleDragStart=e=>{var M=this.component.context,b=this.eventRange,z=b.instance.instanceId;e.isTouch?z!==this.component.props.eventSelection&&M.dispatch({type:\\\"SELECT_EVENT\\\",eventInstanceId:z}):M.dispatch({type:\\\"UNSELECT_EVENT\\\"}),this.isDragging&&(M.calendarApi.unselect(e),M.emitter.trigger(\\\"eventDragStart\\\",{el:this.subjectEl,event:new EventImpl(M,b.def,b.instance),jsEvent:e.origEvent,view:M.viewApi}))},this.handleHitUpdate=(p,t)=>{if(this.isDragging){var o=this.relevantEvents,O=this.hitDragging.initialHit,c=this.component.context;let e=null,M=null,b=null,z=!1;var n,i={affectedEvents:o,mutatedEvents:createEmptyEventStore(),isEvent:!0};p&&(n=(e=p.context).options,c===e||n.editable&&n.droppable?(M=computeEventMutation(O,p,e.getCurrentData().pluginHooks.eventDragMutationMassagers))&&(b=applyMutationToEventStore(o,e.getCurrentData().eventUiBases,M,e),i.mutatedEvents=b,isInteractionValid(i,p.dateProfile,e)||(z=!0,M=null,b=null,i.mutatedEvents=createEmptyEventStore())):e=null),this.displayDrag(e,i),(z?disableCursor:enableCursor)(),t||(c===e&&isHitsEqual(O,p)&&(M=null),this.dragging.setMirrorNeedsRevert(!M),this.dragging.setMirrorIsVisible(!p||!this.subjectEl.getRootNode().querySelector(\\\".fc-event-mirror\\\")),this.receivingContext=e,this.validMutation=M,this.mutatedRelevantEvents=b)}},this.handlePointerUp=()=>{this.isDragging||this.cleanup()},this.handleDragEnd=t=>{if(this.isDragging){let e=this.component.context;var o=e.viewApi;let{receivingContext:M,validMutation:b}=this;var O=this.eventRange.def,c=this.eventRange.instance,n=new EventImpl(e,O,c);let z=this.relevantEvents,p=this.mutatedRelevantEvents;var i=this.hitDragging[\\\"finalHit\\\"];if(this.clearDrag(),e.emitter.trigger(\\\"eventDragStop\\\",{el:this.subjectEl,event:n,jsEvent:t.origEvent,view:o}),b)if(M===e){var r,a=new EventImpl(e,p.defs[O.defId],c?p.instances[c.instanceId]:null),a=(e.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:p}),{oldEvent:n,event:a,relatedEvents:buildEventApis(p,e,c),revert(){e.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:z})}}),A={};for(r of e.getCurrentData().pluginHooks.eventDropTransformers)Object.assign(A,r(b,e));e.emitter.trigger(\\\"eventDrop\\\",Object.assign(Object.assign(Object.assign({},a),A),{el:t.subjectEl,delta:b.datesDelta,jsEvent:t.origEvent,view:o})),e.emitter.trigger(\\\"eventChange\\\",a)}else M&&(a={event:n,relatedEvents:buildEventApis(z,e,c),revert(){e.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:z})}},e.emitter.trigger(\\\"eventLeave\\\",Object.assign(Object.assign({},a),{draggedEl:t.subjectEl,view:o})),e.dispatch({type:\\\"REMOVE_EVENTS\\\",eventStore:z}),e.emitter.trigger(\\\"eventRemove\\\",a),n=p.defs[O.defId],o=p.instances[c.instanceId],a=new EventImpl(M,n,o),M.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:p}),O={event:a,relatedEvents:buildEventApis(p,M,o),revert(){M.dispatch({type:\\\"REMOVE_EVENTS\\\",eventStore:p})}},M.emitter.trigger(\\\"eventAdd\\\",O),t.isTouch&&M.dispatch({type:\\\"SELECT_EVENT\\\",eventInstanceId:c.instanceId}),M.emitter.trigger(\\\"drop\\\",Object.assign(Object.assign({},buildDatePointApiWithContext(i.dateSpan,M)),{draggedEl:t.subjectEl,jsEvent:t.origEvent,view:i.context.viewApi})),M.emitter.trigger(\\\"eventReceive\\\",Object.assign(Object.assign({},O),{draggedEl:t.subjectEl,view:i.context.viewApi})));else e.emitter.trigger(\\\"_noEventDrop\\\")}this.cleanup()};var M=this[\\\"component\\\"],M=M.context[\\\"options\\\"],b=this.dragging=new FeaturefulElementDragging(e.el),b=(b.pointer.selector=Owa.SELECTOR,b.touchScrollAllowed=!1,b.autoScroller.isEnabled=M.dragScroll,this.hitDragging=new HitDragging(this.dragging,interactionSettingsStore));b.useSubjectCenter=e.useEventCenter,b.emitter.on(\\\"pointerdown\\\",this.handlePointerDown),b.emitter.on(\\\"dragstart\\\",this.handleDragStart),b.emitter.on(\\\"hitupdate\\\",this.handleHitUpdate),b.emitter.on(\\\"pointerup\\\",this.handlePointerUp),b.emitter.on(\\\"dragend\\\",this.handleDragEnd)}destroy(){this.dragging.destroy()}displayDrag(e,M){var b=this.component.context,z=this.receivingContext;z&&z!==e&&(z===b?z.dispatch({type:\\\"SET_EVENT_DRAG\\\",state:{affectedEvents:M.affectedEvents,mutatedEvents:createEmptyEventStore(),isEvent:!0}}):z.dispatch({type:\\\"UNSET_EVENT_DRAG\\\"})),e&&e.dispatch({type:\\\"SET_EVENT_DRAG\\\",state:M})}clearDrag(){var e=this.component.context,M=this[\\\"receivingContext\\\"];M&&M.dispatch({type:\\\"UNSET_EVENT_DRAG\\\"}),e!==M&&e.dispatch({type:\\\"UNSET_EVENT_DRAG\\\"})}cleanup(){this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null}};function computeEventMutation(e,M,b){var z=e.dateSpan,p=M.dateSpan;let t=z.range.start;var o,O=p.range.start,c={},z=diffDates(t=z.allDay!==p.allDay&&(c.allDay=p.allDay,c.hasEnd=M.context.options.allDayMaintainDuration,p.allDay)?startOfDay(t):t,O,e.context.dateEnv,e.componentId===M.componentId?e.largeUnit:null),n=(z.milliseconds&&(c.allDay=!1),{datesDelta:z,standardProps:c});for(o of b)o(n,e,M);return n}function getComponentTouchDelay(e){var M=e.context[\\\"options\\\"];let b=M.eventLongPressDelay;return b=null==b?M.longPressDelay:b}EventDragging.SELECTOR=\\\".fc-event-draggable, .fc-event-resizable\\\";var EventResizing=class extends Interaction{constructor(e){super(e),this.draggingSegEl=null,this.draggingSeg=null,this.eventRange=null,this.relevantEvents=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=e=>{var M=this[\\\"component\\\"],b=getElSeg(this.querySegEl(e)),b=this.eventRange=b.eventRange;this.dragging.minDistance=M.context.options.eventDragMinDistance,this.dragging.setIgnoreMove(!this.component.isValidSegDownEl(e.origEvent.target)||e.isTouch&&this.component.props.eventSelection!==b.instance.instanceId)},this.handleDragStart=e=>{var M=this.component[\\\"context\\\"],b=this.eventRange,z=(this.relevantEvents=getRelevantEvents(M.getCurrentData().eventStore,this.eventRange.instance.instanceId),this.querySegEl(e));this.draggingSegEl=z,this.draggingSeg=getElSeg(z),M.calendarApi.unselect(),M.emitter.trigger(\\\"eventResizeStart\\\",{el:z,event:new EventImpl(M,b.def,b.instance),jsEvent:e.origEvent,view:M.viewApi})},this.handleHitUpdate=(e,M,b)=>{var z=this.component[\\\"context\\\"],p=this.relevantEvents,t=this.hitDragging.initialHit,o=this.eventRange.instance;let O=null,c=null,n=!1;var i={affectedEvents:p,mutatedEvents:createEmptyEventStore(),isEvent:!0};(O=!e||e.componentId===t.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(t,e)?O:computeMutation(t,e,b.subjectEl.classList.contains(\\\"fc-event-resizer-start\\\"),o.range))&&(c=applyMutationToEventStore(p,z.getCurrentData().eventUiBases,O,z),i.mutatedEvents=c,isInteractionValid(i,e.dateProfile,z)||(n=!0,O=null,c=null,i.mutatedEvents=null)),c?z.dispatch({type:\\\"SET_EVENT_RESIZE\\\",state:i}):z.dispatch({type:\\\"UNSET_EVENT_RESIZE\\\"}),(n?disableCursor:enableCursor)(),M||(O&&isHitsEqual(t,e)&&(O=null),this.validMutation=O,this.mutatedRelevantEvents=c)},this.handleDragEnd=e=>{let M=this.component[\\\"context\\\"];var b=this.eventRange.def,z=this.eventRange.instance,p=new EventImpl(M,b,z);let t=this.relevantEvents;var o=this.mutatedRelevantEvents;M.emitter.trigger(\\\"eventResizeStop\\\",{el:this.draggingSegEl,event:p,jsEvent:e.origEvent,view:M.viewApi}),this.validMutation?(b=new EventImpl(M,o.defs[b.defId],z?o.instances[z.instanceId]:null),M.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:o}),p={oldEvent:p,event:b,relatedEvents:buildEventApis(o,M,z),revert(){M.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:t})}},M.emitter.trigger(\\\"eventResize\\\",Object.assign(Object.assign({},p),{el:this.draggingSegEl,startDelta:this.validMutation.startDelta||createDuration(0),endDelta:this.validMutation.endDelta||createDuration(0),jsEvent:e.origEvent,view:M.viewApi})),M.emitter.trigger(\\\"eventChange\\\",p)):M.emitter.trigger(\\\"_noEventResize\\\"),this.draggingSeg=null,this.relevantEvents=null,this.validMutation=null};var M=e[\\\"component\\\"],b=this.dragging=new FeaturefulElementDragging(e.el),b=(b.pointer.selector=\\\".fc-event-resizer\\\",b.touchScrollAllowed=!1,b.autoScroller.isEnabled=M.context.options.dragScroll,this.hitDragging=new HitDragging(this.dragging,interactionSettingsToStore(e)));b.emitter.on(\\\"pointerdown\\\",this.handlePointerDown),b.emitter.on(\\\"dragstart\\\",this.handleDragStart),b.emitter.on(\\\"hitupdate\\\",this.handleHitUpdate),b.emitter.on(\\\"dragend\\\",this.handleDragEnd)}destroy(){this.dragging.destroy()}querySegEl(e){return elementClosest(e.subjectEl,\\\".fc-event\\\")}};function computeMutation(e,M,b,z){var p=e.context.dateEnv,t=diffDates(e.dateSpan.range.start,M.dateSpan.range.start,p,e.largeUnit);if(b){if(p.add(z.start,t)<z.end)return{startDelta:t}}else if(p.add(z.end,t)>z.start)return{endDelta:t};return null}var UnselectAuto=class{constructor(e){this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=e=>{e.jsEvent&&(this.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=e=>{var M=this.context.options.unselectCancel,b=getEventTargetViaRoot(e.origEvent);this.matchesCancel=!!elementClosest(b,M),this.matchesEvent=!!elementClosest(b,EventDragging.SELECTOR)},this.onDocumentPointerUp=e=>{var M=this[\\\"context\\\"],b=this[\\\"documentPointer\\\"],z=M.getCurrentData();b.wasTouchScroll||(z.dateSelection&&!this.isRecentPointerDateSelect&&M.options.unselectAuto&&!this.matchesCancel&&M.calendarApi.unselect(e),z.eventSelection&&!this.matchesEvent&&M.dispatch({type:\\\"UNSELECT_EVENT\\\"})),this.isRecentPointerDateSelect=!1};var M=this.documentPointer=new PointerDragging(document);M.shouldIgnoreMove=!0,M.shouldWatchScroll=!1,M.emitter.on(\\\"pointerdown\\\",this.onDocumentPointerDown),M.emitter.on(\\\"pointerup\\\",this.onDocumentPointerUp),e.emitter.on(\\\"select\\\",this.onSelect)}destroy(){this.context.emitter.off(\\\"select\\\",this.onSelect),this.documentPointer.destroy()}},OPTION_REFINERS2={fixedMirrorParent:identity},LISTENER_REFINERS={dateClick:identity,eventDragStart:identity,eventDragStop:identity,eventDrop:identity,eventResizeStart:identity,eventResizeStop:identity,eventResize:identity,drop:identity,eventReceive:identity,eventLeave:identity},index4=(config.dataAttrPrefix=\\\"\\\",createPlugin({name:\\\"@fullcalendar/interaction\\\",componentInteractions:[DateClicking,DateSelecting,EventDragging,EventResizing],calendarInteractions:[UnselectAuto],elementDraggingImpl:FeaturefulElementDragging,optionRefiners:OPTION_REFINERS2,listenerRefiners:LISTENER_REFINERS})),ListViewHeaderRow=(init_esbuild_inject(),init_esbuild_inject(),class extends BaseComponent{constructor(){super(...arguments),this.state={textId:getUniqueDomId()}}render(){let{theme:M,dateEnv:e,options:b,viewApi:z}=this.context,{cellId:p,dayDate:t,todayRange:o}=this.props,O=this.state[\\\"textId\\\"];var c=getDateMeta(t,o),n=b.listDayFormat?e.format(t,b.listDayFormat):\\\"\\\",i=b.listDaySideFormat?e.format(t,b.listDaySideFormat):\\\"\\\",n=Object.assign({date:e.toDate(t),view:z,textId:O,text:n,sideText:i,navLinkAttrs:buildNavLinkAttrs(this.context,t),sideNavLinkAttrs:buildNavLinkAttrs(this.context,t,\\\"day\\\",!1)},c);return y(ContentContainer,{elTag:\\\"tr\\\",elClasses:[\\\"fc-list-day\\\",...getDayClassNames(c,M)],elAttrs:{\\\"data-date\\\":formatDayString(t)},renderProps:n,generatorName:\\\"dayHeaderContent\\\",customGenerator:b.dayHeaderContent,defaultGenerator:renderInnerContent3,classNameGenerator:b.dayHeaderClassNames,didMount:b.dayHeaderDidMount,willUnmount:b.dayHeaderWillUnmount},e=>y(\\\"th\\\",{scope:\\\"colgroup\\\",colSpan:3,id:p,\\\"aria-labelledby\\\":O},y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-list-day-cushion\\\",M.getClass(\\\"tableCellShaded\\\")]})))}});function renderInnerContent3(e){return y(_,null,e.text&&y(\\\"a\\\",Object.assign({id:e.textId,className:\\\"fc-list-day-text\\\"},e.navLinkAttrs),e.text),e.sideText&&y(\\\"a\\\",Object.assign({\\\"aria-hidden\\\":!0,className:\\\"fc-list-day-side-text\\\"},e.sideNavLinkAttrs),e.sideText))}var DEFAULT_TIME_FORMAT=createFormatter({hour:\\\"numeric\\\",minute:\\\"2-digit\\\",meridiem:\\\"short\\\"}),ListViewEventRow=class extends BaseComponent{render(){let{props:e,context:b}=this;var M=b[\\\"options\\\"];let{seg:z,timeHeaderId:p,eventHeaderId:t,dateHeaderId:o}=e,O=M.eventTimeFormat||DEFAULT_TIME_FORMAT;return y(EventContainer,Object.assign({},e,{elTag:\\\"tr\\\",elClasses:[\\\"fc-list-event\\\",z.eventRange.def.url&&\\\"fc-event-forced-url\\\"],defaultGenerator:()=>renderEventInnerContent(z,b),seg:z,timeText:\\\"\\\",disableDragging:!0,disableResizing:!0}),(e,M)=>y(_,null,buildTimeContent(z,O,b,p,o),y(\\\"td\\\",{\\\"aria-hidden\\\":!0,className:\\\"fc-list-event-graphic\\\"},y(\\\"span\\\",{className:\\\"fc-list-event-dot\\\",style:{borderColor:M.borderColor||M.backgroundColor}})),y(e,{elTag:\\\"td\\\",elClasses:[\\\"fc-list-event-title\\\"],elAttrs:{headers:\\\"\\\".concat(t,\\\" \\\").concat(o)}})))}};function renderEventInnerContent(e,M){var b=getSegAnchorAttrs(e,M);return y(\\\"a\\\",Object.assign({},b),e.eventRange.def.title)}function buildTimeContent(b,z,p,t,o){var O=p[\\\"options\\\"];if(!1===O.displayEventTime)return null;{var c=b.eventRange.def,n=b.eventRange.instance;let e=!1,M;return c.allDay?e=!0:isMultiDayRange(b.eventRange.range)?b.isStart?M=buildSegTimeText(b,z,p,null,null,n.range.start,b.end):b.isEnd?M=buildSegTimeText(b,z,p,null,null,b.start,n.range.end):e=!0:M=buildSegTimeText(b,z,p),e?(c={text:p.options.allDayText,view:p.viewApi},y(ContentContainer,{elTag:\\\"td\\\",elClasses:[\\\"fc-list-event-time\\\"],elAttrs:{headers:\\\"\\\".concat(t,\\\" \\\").concat(o)},renderProps:c,generatorName:\\\"allDayContent\\\",customGenerator:O.allDayContent,defaultGenerator:renderAllDayInner,classNameGenerator:O.allDayClassNames,didMount:O.allDayDidMount,willUnmount:O.allDayWillUnmount})):y(\\\"td\\\",{className:\\\"fc-list-event-time\\\"},M)}}function renderAllDayInner(e){return e.text}var ListView=class extends DateComponent{constructor(){super(...arguments),this.computeDateVars=memoize(computeDateVars),this.eventStoreToSegs=memoize(this._eventStoreToSegs),this.state={timeHeaderId:getUniqueDomId(),eventHeaderId:getUniqueDomId(),dateHeaderIdRoot:getUniqueDomId()},this.setRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e}):this.context.unregisterInteractiveComponent(this)}}render(){var{props:e,context:M}=this,{dayDates:b,dayRanges:z}=this.computeDateVars(e.dateProfile),z=this.eventStoreToSegs(e.eventStore,e.eventUiBases,z);return y(ViewContainer,{elRef:this.setRootEl,elClasses:[\\\"fc-list\\\",M.theme.getClass(\\\"table\\\"),!1!==M.options.stickyHeaderDates?\\\"fc-list-sticky\\\":\\\"\\\"],viewSpec:M.viewSpec},y(Scroller,{liquid:!e.isHeightAuto,overflowX:e.isHeightAuto?\\\"visible\\\":\\\"hidden\\\",overflowY:e.isHeightAuto?\\\"visible\\\":\\\"auto\\\"},0<z.length?this.renderSegList(z,b):this.renderEmptyMessage()))}renderEmptyMessage(){var{options:e,viewApi:M}=this.context,M={text:e.noEventsText,view:M};return y(ContentContainer,{elTag:\\\"div\\\",elClasses:[\\\"fc-list-empty\\\"],renderProps:M,generatorName:\\\"noEventsContent\\\",customGenerator:e.noEventsContent,defaultGenerator:renderNoEventsInner,classNameGenerator:e.noEventsClassNames,didMount:e.noEventsDidMount,willUnmount:e.noEventsWillUnmount},e=>y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-list-empty-cushion\\\"]}))}renderSegList(e,c){let{theme:n,options:i}=this.context,{timeHeaderId:r,eventHeaderId:a,dateHeaderIdRoot:A}=this.state,s=groupSegsByDay(e);return y(NowTimer,{unit:\\\"day\\\"},(e,M)=>{var b=[];for(let O=0;O<s.length;O+=1){var z=s[O];if(z){var p,t=formatDayString(c[O]),o=A+\\\"-\\\"+t;b.push(y(ListViewHeaderRow,{key:t,cellId:o,dayDate:c[O],todayRange:M}));for(p of sortEventSegs(z,i.eventOrder))b.push(y(ListViewEventRow,Object.assign({key:t+\\\":\\\"+p.eventRange.instance.instanceId,seg:p,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,timeHeaderId:r,eventHeaderId:a,dateHeaderId:o},getSegMeta(p,M,e))))}}return y(\\\"table\\\",{className:\\\"fc-list-table \\\"+n.getClass(\\\"table\\\")},y(\\\"thead\\\",null,y(\\\"tr\\\",null,y(\\\"th\\\",{scope:\\\"col\\\",id:r},i.timeHint),y(\\\"th\\\",{scope:\\\"col\\\",\\\"aria-hidden\\\":!0}),y(\\\"th\\\",{scope:\\\"col\\\",id:a},i.eventHint))),y(\\\"tbody\\\",null,b))})}_eventStoreToSegs(e,M,b){return this.eventRangesToSegs(sliceEventStore(e,M,this.props.dateProfile.activeRange,this.context.options.nextDayThreshold).fg,b)}eventRangesToSegs(e,M){var b,z=[];for(b of e)z.push(...this.eventRangeToSegs(b,M));return z}eventRangeToSegs(e,M){var b,z=this.context[\\\"dateEnv\\\"],p=this.context.options[\\\"nextDayThreshold\\\"],t=e.range,o=e.def.allDay;let O;var c=[];for(O=0;O<M.length;O+=1)if((b=intersectRanges(t,M[O]))&&(b={component:this,eventRange:e,start:b.start,end:b.end,isStart:e.isStart&&b.start.valueOf()===t.start.valueOf(),isEnd:e.isEnd&&b.end.valueOf()===t.end.valueOf(),dayIndex:O},c.push(b),!b.isEnd)&&!o&&O+1<M.length&&t.end<z.add(M[O+1].start,p)){b.end=t.end,b.isEnd=!0;break}return c}};function renderNoEventsInner(e){return e.text}function computeDateVars(e){let M=startOfDay(e.renderRange.start);for(var b=e.renderRange.end,z=[],p=[];M<b;)z.push(M),p.push({start:M,end:addDays(M,1)}),M=addDays(M,1);return{dayDates:z,dayRanges:p}}function groupSegsByDay(e){var M,b=[];let z;for(z=0;z<e.length;z+=1)(b[(M=e[z]).dayIndex]||(b[M.dayIndex]=[])).push(M);return b}var css_248z4=':root{--fc-list-event-dot-width:10px;--fc-list-event-hover-bg-color:#f5f5f5}.fc-theme-standard .fc-list{border:1px solid var(--fc-border-color)}.fc .fc-list-empty{align-items:center;background-color:var(--fc-neutral-bg-color);display:flex;height:100%;justify-content:center}.fc .fc-list-empty-cushion{margin:5em 0}.fc .fc-list-table{border-style:hidden;width:100%}.fc .fc-list-table tr>*{border-left:0;border-right:0}.fc .fc-list-sticky .fc-list-day>*{background:var(--fc-page-bg-color);position:sticky;top:0}.fc .fc-list-table thead{left:-10000px;position:absolute}.fc .fc-list-table tbody>tr:first-child th{border-top:0}.fc .fc-list-table th{padding:0}.fc .fc-list-day-cushion,.fc .fc-list-table td{padding:8px 14px}.fc .fc-list-day-cushion:after{clear:both;content:\\\"\\\";display:table}.fc-theme-standard .fc-list-day-cushion{background-color:var(--fc-neutral-bg-color)}.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text{float:left}.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text{float:right}.fc-direction-ltr .fc-list-table .fc-list-event-graphic{padding-right:0}.fc-direction-rtl .fc-list-table .fc-list-event-graphic{padding-left:0}.fc .fc-list-event.fc-event-forced-url{cursor:pointer}.fc .fc-list-event:hover td{background-color:var(--fc-list-event-hover-bg-color)}.fc .fc-list-event-graphic,.fc .fc-list-event-time{white-space:nowrap;width:1px}.fc .fc-list-event-dot{border:calc(var(--fc-list-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-list-event-dot-width)/2);box-sizing:content-box;display:inline-block;height:0;width:0}.fc .fc-list-event-title a{color:inherit;text-decoration:none}.fc .fc-list-event.fc-event-forced-url:hover a{text-decoration:underline}',OPTION_REFINERS3=(injectStyles(css_248z4),{listDayFormat:createFalsableFormatter,listDaySideFormat:createFalsableFormatter,noEventsClassNames:identity,noEventsContent:identity,noEventsDidMount:identity,noEventsWillUnmount:identity});function createFalsableFormatter(e){return!1===e?null:createFormatter(e)}var index5=createPlugin({name:\\\"@fullcalendar/list\\\",optionRefiners:OPTION_REFINERS3,views:{list:{component:ListView,buttonTextKey:\\\"list\\\",listDayFormat:{month:\\\"long\\\",day:\\\"numeric\\\",year:\\\"numeric\\\"}},listDay:{type:\\\"list\\\",duration:{days:1},listDayFormat:{weekday:\\\"long\\\"}},listWeek:{type:\\\"list\\\",duration:{weeks:1},listDayFormat:{weekday:\\\"long\\\"},listDaySideFormat:{month:\\\"long\\\",day:\\\"numeric\\\",year:\\\"numeric\\\"}},listMonth:{type:\\\"list\\\",duration:{month:1},listDaySideFormat:{weekday:\\\"long\\\"}},listYear:{type:\\\"list\\\",duration:{year:1},listDaySideFormat:{weekday:\\\"long\\\"}}}}),import_moment_timezone2=(init_esbuild_inject(),__toESM(require_moment_timezone2(),1)),MomentNamedTimeZone=class extends NamedTimeZoneImpl{offsetForArray(e){return import_moment_timezone2[\\\"default\\\"].tz(e,this.timeZoneName).utcOffset()}timestampToArray(e){return import_moment_timezone2[\\\"default\\\"].tz(e,this.timeZoneName).toArray()}},index6=createPlugin({name:\\\"@fullcalendar/moment-timezone\\\",namedTimeZonedImpl:MomentNamedTimeZone}),AllDaySplitter=(init_esbuild_inject(),init_esbuild_inject(),class extends Splitter{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(e){return e.allDay?[\\\"allDay\\\"]:[\\\"timed\\\"]}getKeysForEventDef(e){return e.allDay?hasBgRendering(e)?[\\\"timed\\\",\\\"allDay\\\"]:[\\\"allDay\\\"]:[\\\"timed\\\"]}}),DEFAULT_SLAT_LABEL_FORMAT=createFormatter({hour:\\\"numeric\\\",minute:\\\"2-digit\\\",omitZeroMinute:!0,meridiem:\\\"short\\\"});function TimeColsAxisCell(t){let o=[\\\"fc-timegrid-slot\\\",\\\"fc-timegrid-slot-label\\\",t.isLabeled?\\\"fc-scrollgrid-shrink\\\":\\\"fc-timegrid-slot-minor\\\"];return y(ViewContextType.Consumer,null,e=>{var M,b,z,p;return t.isLabeled?(({dateEnv:M,options:b,viewApi:p}=e),z=null==b.slotLabelFormat?DEFAULT_SLAT_LABEL_FORMAT:Array.isArray(b.slotLabelFormat)?createFormatter(b.slotLabelFormat[0]):createFormatter(b.slotLabelFormat),p={level:0,time:t.time,date:M.toDate(t.date),view:p,text:M.format(t.date,z)},y(ContentContainer,{elTag:\\\"td\\\",elClasses:o,elAttrs:{\\\"data-time\\\":t.isoTimeStr},renderProps:p,generatorName:\\\"slotLabelContent\\\",customGenerator:b.slotLabelContent,defaultGenerator:renderInnerContent4,classNameGenerator:b.slotLabelClassNames,didMount:b.slotLabelDidMount,willUnmount:b.slotLabelWillUnmount},e=>y(\\\"div\\\",{className:\\\"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame\\\"},y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-timegrid-slot-label-cushion\\\",\\\"fc-scrollgrid-shrink-cushion\\\"]})))):y(\\\"td\\\",{className:o.join(\\\" \\\"),\\\"data-time\\\":t.isoTimeStr})})}function renderInnerContent4(e){return e.text}var TimeBodyAxis=class extends BaseComponent{render(){return this.props.slatMetas.map(e=>y(\\\"tr\\\",{key:e.key},y(TimeColsAxisCell,Object.assign({},e))))}},DEFAULT_WEEK_NUM_FORMAT2=createFormatter({week:\\\"short\\\"}),AUTO_ALL_DAY_MAX_EVENT_ROWS=5,TimeColsView=class extends DateComponent{constructor(){super(...arguments),this.allDaySplitter=new AllDaySplitter,this.headerElRef=d(),this.rootElRef=d(),this.scrollerElRef=d(),this.state={slatCoords:null},this.handleScrollTopRequest=e=>{var M=this.scrollerElRef.current;M&&(M.scrollTop=e)},this.renderHeadAxis=(e,M=\\\"\\\")=>{var b=this.context[\\\"options\\\"],z=this.props[\\\"dateProfile\\\"],z=z.renderRange;let p=1===diffDays(z.start,z.end)?buildNavLinkAttrs(this.context,z.start,\\\"week\\\"):{};return b.weekNumbers&&\\\"day\\\"===e?y(WeekNumberContainer,{elTag:\\\"th\\\",elClasses:[\\\"fc-timegrid-axis\\\",\\\"fc-scrollgrid-shrink\\\"],elAttrs:{\\\"aria-hidden\\\":!0},date:z.start,defaultFormat:DEFAULT_WEEK_NUM_FORMAT2},e=>y(\\\"div\\\",{className:[\\\"fc-timegrid-axis-frame\\\",\\\"fc-scrollgrid-shrink-frame\\\",\\\"fc-timegrid-axis-frame-liquid\\\"].join(\\\" \\\"),style:{height:M}},y(e,{elTag:\\\"a\\\",elClasses:[\\\"fc-timegrid-axis-cushion\\\",\\\"fc-scrollgrid-shrink-cushion\\\",\\\"fc-scrollgrid-sync-inner\\\"],elAttrs:p}))):y(\\\"th\\\",{\\\"aria-hidden\\\":!0,className:\\\"fc-timegrid-axis\\\"},y(\\\"div\\\",{className:\\\"fc-timegrid-axis-frame\\\",style:{height:M}}))},this.renderTableRowAxis=M=>{var{options:e,viewApi:b}=this.context,b={text:e.allDayText,view:b};return y(ContentContainer,{elTag:\\\"td\\\",elClasses:[\\\"fc-timegrid-axis\\\",\\\"fc-scrollgrid-shrink\\\"],elAttrs:{\\\"aria-hidden\\\":!0},renderProps:b,generatorName:\\\"allDayContent\\\",customGenerator:e.allDayContent,defaultGenerator:renderAllDayInner2,classNameGenerator:e.allDayClassNames,didMount:e.allDayDidMount,willUnmount:e.allDayWillUnmount},e=>y(\\\"div\\\",{className:[\\\"fc-timegrid-axis-frame\\\",\\\"fc-scrollgrid-shrink-frame\\\",null==M?\\\" fc-timegrid-axis-frame-liquid\\\":\\\"\\\"].join(\\\" \\\"),style:{height:M}},y(e,{elTag:\\\"span\\\",elClasses:[\\\"fc-timegrid-axis-cushion\\\",\\\"fc-scrollgrid-shrink-cushion\\\",\\\"fc-scrollgrid-sync-inner\\\"]})))},this.handleSlatCoords=e=>{this.setState({slatCoords:e})}}renderSimpleLayout(e,M,b){var{context:z,props:p}=this,t=[],o=getStickyHeaderDates(z.options);return e&&t.push({type:\\\"header\\\",key:\\\"header\\\",isSticky:o,chunk:{elRef:this.headerElRef,tableClassName:\\\"fc-col-header\\\",rowContent:e}}),M&&(t.push({type:\\\"body\\\",key:\\\"all-day\\\",chunk:{content:M}}),t.push({type:\\\"body\\\",key:\\\"all-day-divider\\\",outerContent:y(\\\"tr\\\",{role:\\\"presentation\\\",className:\\\"fc-scrollgrid-section\\\"},y(\\\"td\\\",{className:\\\"fc-timegrid-divider \\\"+z.theme.getClass(\\\"tableCellShaded\\\")}))})),t.push({type:\\\"body\\\",key:\\\"body\\\",liquid:!0,expandRows:Boolean(z.options.expandRows),chunk:{scrollerElRef:this.scrollerElRef,content:b}}),y(ViewContainer,{elRef:this.rootElRef,elClasses:[\\\"fc-timegrid\\\"],viewSpec:z.viewSpec},y(SimpleScrollGrid,{liquid:!p.isHeightAuto&&!p.forPrint,collapsibleWidth:p.forPrint,cols:[{width:\\\"shrink\\\"}],sections:t}))}renderHScrollLayout(e,M,b,z,p,t,o){var O=this.context.pluginHooks.scrollGridImpl;if(!O)throw new Error(\\\"No ScrollGrid implementation\\\");var{context:c,props:n}=this,i=!n.forPrint&&getStickyHeaderDates(c.options),r=!n.forPrint&&getStickyFooterScrollbar(c.options),a=[];e&&a.push({type:\\\"header\\\",key:\\\"header\\\",isSticky:i,syncRowHeights:!0,chunks:[{key:\\\"axis\\\",rowContent:e=>y(\\\"tr\\\",{role:\\\"presentation\\\"},this.renderHeadAxis(\\\"day\\\",e.rowSyncHeights[0]))},{key:\\\"cols\\\",elRef:this.headerElRef,tableClassName:\\\"fc-col-header\\\",rowContent:e}]}),M&&(a.push({type:\\\"body\\\",key:\\\"all-day\\\",syncRowHeights:!0,chunks:[{key:\\\"axis\\\",rowContent:e=>y(\\\"tr\\\",{role:\\\"presentation\\\"},this.renderTableRowAxis(e.rowSyncHeights[0]))},{key:\\\"cols\\\",content:M}]}),a.push({key:\\\"all-day-divider\\\",type:\\\"body\\\",outerContent:y(\\\"tr\\\",{role:\\\"presentation\\\",className:\\\"fc-scrollgrid-section\\\"},y(\\\"td\\\",{colSpan:2,className:\\\"fc-timegrid-divider \\\"+c.theme.getClass(\\\"tableCellShaded\\\")}))}));let A=c.options.nowIndicator;return a.push({type:\\\"body\\\",key:\\\"body\\\",liquid:!0,expandRows:Boolean(c.options.expandRows),chunks:[{key:\\\"axis\\\",content:e=>y(\\\"div\\\",{className:\\\"fc-timegrid-axis-chunk\\\"},y(\\\"table\\\",{\\\"aria-hidden\\\":!0,style:{height:e.expandRows?e.clientHeight:\\\"\\\"}},e.tableColGroupNode,y(\\\"tbody\\\",null,y(TimeBodyAxis,{slatMetas:t}))),y(\\\"div\\\",{className:\\\"fc-timegrid-now-indicator-container\\\"},y(NowTimer,{unit:A?\\\"minute\\\":\\\"day\\\"},e=>{var M=A&&o&&o.safeComputeTop(e);return\\\"number\\\"==typeof M?y(NowIndicatorContainer,{elClasses:[\\\"fc-timegrid-now-indicator-arrow\\\"],elStyle:{top:M},isAxis:!0,date:e}):null})))},{key:\\\"cols\\\",scrollerElRef:this.scrollerElRef,content:b}]}),r&&a.push({key:\\\"footer\\\",type:\\\"footer\\\",isSticky:!0,chunks:[{key:\\\"axis\\\",content:renderScrollShim},{key:\\\"cols\\\",content:renderScrollShim}]}),y(ViewContainer,{elRef:this.rootElRef,elClasses:[\\\"fc-timegrid\\\"],viewSpec:c.viewSpec},y(O,{liquid:!n.isHeightAuto&&!n.forPrint,forPrint:n.forPrint,collapsibleWidth:!1,colGroups:[{width:\\\"shrink\\\",cols:[{width:\\\"shrink\\\"}]},{cols:[{span:z,minWidth:p}]}],sections:a}))}getAllDayMaxEventProps(){let{dayMaxEvents:e,dayMaxEventRows:M}=this.context.options;return!0!==e&&!0!==M||(e=void 0,M=AUTO_ALL_DAY_MAX_EVENT_ROWS),{dayMaxEvents:e,dayMaxEventRows:M}}};function renderAllDayInner2(e){return e.text}var TimeColsSlatsCoords=class{constructor(e,M,b){this.positions=e,this.dateProfile=M,this.slotDuration=b}safeComputeTop(e){var M=this[\\\"dateProfile\\\"];if(rangeContainsMarker(M.currentRange,e)){var b=startOfDay(e),b=e.valueOf()-b.valueOf();if(b>=asRoughMs(M.slotMinTime)&&b<asRoughMs(M.slotMaxTime))return this.computeTimeTop(createDuration(b))}return null}computeDateTop(e,M){return M=M||startOfDay(e),this.computeTimeTop(createDuration(e.valueOf()-M.valueOf()))}computeTimeTop(e){var M,{positions:b,dateProfile:z}=this,p=b.els.length,z=(e.milliseconds-asRoughMs(z.slotMinTime))/asRoughMs(this.slotDuration),z=Math.max(0,z);return z=Math.min(p,z),M=Math.floor(z),z=z-(M=Math.min(M,p-1)),b.tops[M]+b.getHeight(M)*z}},TimeColsSlatsBody=class extends BaseComponent{render(){let{props:z,context:p}=this,t=p[\\\"options\\\"],o=z[\\\"slatElRefs\\\"];return y(\\\"tbody\\\",null,z.slatMetas.map((e,M)=>{var b={time:e.time,date:p.dateEnv.toDate(e.date),view:p.viewApi};return y(\\\"tr\\\",{key:e.key,ref:o.createRef(e.key)},z.axis&&y(TimeColsAxisCell,Object.assign({},e)),y(ContentContainer,{elTag:\\\"td\\\",elClasses:[\\\"fc-timegrid-slot\\\",\\\"fc-timegrid-slot-lane\\\",!e.isLabeled&&\\\"fc-timegrid-slot-minor\\\"],elAttrs:{\\\"data-time\\\":e.isoTimeStr},renderProps:b,generatorName:\\\"slotLaneContent\\\",customGenerator:t.slotLaneContent,classNameGenerator:t.slotLaneClassNames,didMount:t.slotLaneDidMount,willUnmount:t.slotLaneWillUnmount}))}))}},TimeColsSlats=class extends BaseComponent{constructor(){super(...arguments),this.rootElRef=d(),this.slatElRefs=new RefMap}render(){var{props:e,context:M}=this;return y(\\\"div\\\",{ref:this.rootElRef,className:\\\"fc-timegrid-slots\\\"},y(\\\"table\\\",{\\\"aria-hidden\\\":!0,className:M.theme.getClass(\\\"table\\\"),style:{minWidth:e.tableMinWidth,width:e.clientWidth,height:e.minHeight}},e.tableColGroupNode,y(TimeColsSlatsBody,{slatElRefs:this.slatElRefs,axis:e.axis,slatMetas:e.slatMetas})))}componentDidMount(){this.updateSizing()}componentDidUpdate(){this.updateSizing()}componentWillUnmount(){this.props.onCoords&&this.props.onCoords(null)}updateSizing(){var{context:e,props:M}=this;M.onCoords&&null!==M.clientWidth&&this.rootElRef.current.offsetHeight&&M.onCoords(new TimeColsSlatsCoords(new PositionCache(this.rootElRef.current,collectSlatEls(this.slatElRefs.currentMap,M.slatMetas),!1,!0),this.props.dateProfile,e.options.slotDuration))}};function collectSlatEls(M,e){return e.map(e=>M[e.key])}function splitSegsByCol(e,M){var b=[];let z;for(z=0;z<M;z+=1)b.push([]);if(e)for(z=0;z<e.length;z+=1)b[e[z].col].push(e[z]);return b}function splitInteractionByCol(M,b){var z=[];if(M){for(let e=0;e<b;e+=1)z[e]={affectedInstances:M.affectedInstances,isEvent:M.isEvent,segs:[]};for(var p of M.segs)z[p.col].segs.push(p)}else for(let e=0;e<b;e+=1)z[e]=null;return z}var TimeColMoreLink=class extends BaseComponent{render(){let e=this[\\\"props\\\"];return y(MoreLinkContainer,{elClasses:[\\\"fc-timegrid-more-link\\\"],elStyle:{top:e.top,bottom:e.bottom},allDayDate:null,moreCnt:e.hiddenSegs.length,allSegs:e.hiddenSegs,hiddenSegs:e.hiddenSegs,extraDateSpan:e.extraDateSpan,dateProfile:e.dateProfile,todayRange:e.todayRange,popoverContent:()=>renderPlainFgSegs(e.hiddenSegs,e),defaultGenerator:renderMoreLinkInner2,forceTimed:!0},e=>y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-timegrid-more-link-inner\\\",\\\"fc-sticky\\\"]}))}};function renderMoreLinkInner2(e){return e.shortText}function buildPositioning(e,M,b){var z=new SegHierarchy,p=(null!=M&&(z.strictOrder=M),null!=b&&(z.maxStackCnt=b),z.addSegs(e)),p=groupIntersectingEntries(p);return{segRects:webToRects(stretchWeb(buildWeb(z),1)),hiddenGroups:p}}function buildWeb(p){const t=p[\\\"entriesByLevel\\\"],o=cacheable((e,M)=>e+\\\":\\\"+M,(e,M)=>{var b=buildNodes(findNextLevelSegs(p,e,M),o),z=t[e][M];return[Object.assign(Object.assign({},z),{nextLevelNodes:b[0]}),z.thickness+b[1]]});return buildNodes(t.length?{level:0,lateralStart:0,lateralEnd:t[0].length}:null,o)[0]}function buildNodes(e,M){if(!e)return[[],0];var{level:b,lateralStart:z,lateralEnd:p}=e;let t=z;for(var o=[];t<p;)o.push(M(b,t)),t+=1;return o.sort(cmpDescPressures),[o.map(extractNode),o[0][1]]}function cmpDescPressures(e,M){return M[1]-e[1]}function extractNode(e){return e[0]}function findNextLevelSegs(e,M,b){var{levelCoords:z,entriesByLevel:p}=e,t=p[M][b],o=z[M]+t.thickness,O=z.length;let c=M;for(;c<O&&z[c]<o;c+=1);for(;c<O;c+=1){var n,i=p[c],r=binarySearch(i,t.span.start,getEntrySpanEnd),r=r[0]+r[1];let e=r;for(;(n=i[e])&&n.span.start<t.span.end;)e+=1;if(r<e)return{level:c,lateralStart:r,lateralEnd:e}}return null}function stretchWeb(e,i){const r=cacheable((e,M,b)=>buildEntryKey(e),(e,M,b)=>{var{nextLevelNodes:z,thickness:p}=e,t=p+b,p=p/t;let o;var O,c=[];if(z.length)for(var n of z)void 0===o?(O=r(n,M,t),o=O[0],c.push(O[1])):(O=r(n,o,0),c.push(O[1]));else o=i;z=(o-M)*p;return[o-z,Object.assign(Object.assign({},e),{thickness:z,nextLevelNodes:c})]});return e.map(e=>r(e,0,0)[1])}function webToRects(e){let p=[];const t=cacheable((e,M,b)=>buildEntryKey(e),(e,M,b)=>{var z=Object.assign(Object.assign({},e),{levelCoord:M,stackDepth:b,stackForward:0});return p.push(z),z.stackForward=o(e.nextLevelNodes,M+e.thickness,b+1)+1});function o(e,M,b){let z=0;for(var p of e)z=Math.max(t(p,M,b),z);return z}return o(e,0,0),p}function cacheable(b,z){const p={};return(...e)=>{var M=b(...e);return M in p?p[M]:p[M]=z(...e)}}function computeSegVCoords(M,b,z=null,p=0){var t=[];if(z)for(let e=0;e<M.length;e+=1){var o=M[e],O=z.computeDateTop(o.start,b),o=Math.max(O+(p||0),z.computeDateTop(o.end,b));t.push({start:Math.round(O),end:Math.round(o)})}return t}function computeFgSegPlacements(e,M,b,z){var p=[],t=[];for(let a=0;a<e.length;a+=1){var o=M[a];o?p.push({index:a,thickness:1,span:o}):t.push(e[a])}var O,c,{segRects:n,hiddenGroups:i}=buildPositioning(p,b,z),r=[];for(O of n)r.push({seg:e[O.index],rect:O});for(c of t)r.push({seg:c,rect:null});return{segPlacements:r,hiddenGroups:i}}var DEFAULT_TIME_FORMAT2=createFormatter({hour:\\\"numeric\\\",minute:\\\"2-digit\\\",meridiem:!1}),TimeColEvent=class extends BaseComponent{render(){return y(StandardEvent,Object.assign({},this.props,{elClasses:[\\\"fc-timegrid-event\\\",\\\"fc-v-event\\\",this.props.isShort&&\\\"fc-timegrid-event-short\\\"],defaultTimeFormat:DEFAULT_TIME_FORMAT2}))}},TimeCol=class extends BaseComponent{constructor(){super(...arguments),this.sortEventSegs=memoize(sortEventSegs)}render(){let{props:M,context:e}=this,b=e[\\\"options\\\"],z=b.selectMirror,p=M.eventDrag&&M.eventDrag.segs||M.eventResize&&M.eventResize.segs||z&&M.dateSelectionSegs||[],t=M.eventDrag&&M.eventDrag.affectedInstances||M.eventResize&&M.eventResize.affectedInstances||{},o=this.sortEventSegs(M.fgEventSegs,b.eventOrder);return y(DayCellContainer,{elTag:\\\"td\\\",elRef:M.elRef,elClasses:[\\\"fc-timegrid-col\\\",...M.extraClassNames||[]],elAttrs:Object.assign({role:\\\"gridcell\\\"},M.extraDataAttrs),date:M.date,dateProfile:M.dateProfile,todayRange:M.todayRange,extraRenderProps:M.extraRenderProps},e=>y(\\\"div\\\",{className:\\\"fc-timegrid-col-frame\\\"},y(\\\"div\\\",{className:\\\"fc-timegrid-col-bg\\\"},this.renderFillSegs(M.businessHourSegs,\\\"non-business\\\"),this.renderFillSegs(M.bgEventSegs,\\\"bg-event\\\"),this.renderFillSegs(M.dateSelectionSegs,\\\"highlight\\\")),y(\\\"div\\\",{className:\\\"fc-timegrid-col-events\\\"},this.renderFgSegs(o,t,!1,!1,!1)),y(\\\"div\\\",{className:\\\"fc-timegrid-col-events\\\"},this.renderFgSegs(p,{},Boolean(M.eventDrag),Boolean(M.eventResize),Boolean(z),\\\"mirror\\\")),y(\\\"div\\\",{className:\\\"fc-timegrid-now-indicator-container\\\"},this.renderNowIndicator(M.nowIndicatorSegs)),hasCustomDayCellContent(b)&&y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-timegrid-col-misc\\\"]})))}renderFgSegs(e,M,b,z,p,t){var o=this[\\\"props\\\"];return o.forPrint?renderPlainFgSegs(e,o):this.renderPositionedFgSegs(e,M,b,z,p,t)}renderPositionedFgSegs(e,c,n,i,r,a){let{eventMaxStack:M,eventShortHeight:A,eventOrderStrict:b,eventMinHeight:z}=this.context.options,{date:p,slatCoords:t,eventSelection:s,todayRange:d,nowDate:q}=this.props,l=n||i||r;var{segPlacements:o,hiddenGroups:O}=computeFgSegPlacements(e,computeSegVCoords(e,p,t,z),b,M);return y(_,null,this.renderHiddenGroups(O,e),o.map(e=>{var{seg:M,rect:b}=e,z=M.eventRange.instance.instanceId,p=l||Boolean(!c[z]&&b),t=computeSegVStyle(b&&b.span),o=!l&&b?this.computeSegHStyle(b):{left:0,right:0},O=Boolean(b)&&0<b.stackForward,b=Boolean(b)&&b.span.end-b.span.start<A;return y(\\\"div\\\",{className:\\\"fc-timegrid-event-harness\\\"+(O?\\\" fc-timegrid-event-harness-inset\\\":\\\"\\\"),key:a||z,style:Object.assign(Object.assign({visibility:p?\\\"\\\":\\\"hidden\\\"},t),o)},y(TimeColEvent,Object.assign({seg:M,isDragging:n,isResizing:i,isDateSelecting:r,isSelected:z===s,isShort:b},getSegMeta(M,d,q))))}))}renderHiddenGroups(e,z){let{extraDateSpan:p,dateProfile:t,todayRange:o,nowDate:O,eventSelection:c,eventDrag:n,eventResize:i}=this.props;return y(_,null,e.map(e=>{var M=computeSegVStyle(e.span),b=compileSegsFromEntries(e.entries,z);return y(TimeColMoreLink,{key:buildIsoString(computeEarliestSegStart(b)),hiddenSegs:b,top:M.top,bottom:M.bottom,extraDateSpan:p,dateProfile:t,todayRange:o,nowDate:O,eventSelection:c,eventDrag:n,eventResize:i})}))}renderFillSegs(z,p){let{props:t,context:e}=this;var M=computeSegVCoords(z,t.date,t.slatCoords,e.options.eventMinHeight).map((e,M)=>{var b=z[M];return y(\\\"div\\\",{key:buildEventRangeKey(b.eventRange),className:\\\"fc-timegrid-bg-harness\\\",style:computeSegVStyle(e)},\\\"bg-event\\\"===p?y(BgEvent,Object.assign({seg:b},getSegMeta(b,t.todayRange,t.nowDate))):renderFill(p))});return y(_,null,M)}renderNowIndicator(e){let{slatCoords:b,date:z}=this.props;return b?e.map((e,M)=>y(NowIndicatorContainer,{key:M,elClasses:[\\\"fc-timegrid-now-indicator-line\\\"],elStyle:{top:b.computeDateTop(e.start,z)},isAxis:!1,date:z})):null}computeSegHStyle(e){var{isRtl:M,options:b}=this.context,b=b.slotEventOverlap,z=e.levelCoord;let p=e.levelCoord+e.thickness,t,o;b&&(p=Math.min(1,z+2*(p-z))),o=M?(t=1-p,z):(t=z,1-p);z={zIndex:e.stackDepth+1,left:100*t+\\\"%\\\",right:100*o+\\\"%\\\"};return b&&!e.stackForward&&(z[M?\\\"marginLeft\\\":\\\"marginRight\\\"]=20),z}};function renderPlainFgSegs(e,{todayRange:b,nowDate:z,eventSelection:p,eventDrag:M,eventResize:t}){let o=(M?M.affectedInstances:null)||(t?t.affectedInstances:null)||{};return y(_,null,e.map(e=>{var M=e.eventRange.instance.instanceId;return y(\\\"div\\\",{key:M,style:{visibility:o[M]?\\\"hidden\\\":\\\"\\\"}},y(TimeColEvent,Object.assign({seg:e,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:M===p,isShort:!1},getSegMeta(e,b,z))))}))}function computeSegVStyle(e){return e?{top:e.start,bottom:-e.end}:{top:\\\"\\\",bottom:\\\"\\\"}}function compileSegsFromEntries(e,M){return e.map(e=>M[e.index])}var TimeColsContent=class extends BaseComponent{constructor(){super(...arguments),this.splitFgEventSegs=memoize(splitSegsByCol),this.splitBgEventSegs=memoize(splitSegsByCol),this.splitBusinessHourSegs=memoize(splitSegsByCol),this.splitNowIndicatorSegs=memoize(splitSegsByCol),this.splitDateSelectionSegs=memoize(splitSegsByCol),this.splitEventDrag=memoize(splitInteractionByCol),this.splitEventResize=memoize(splitInteractionByCol),this.rootElRef=d(),this.cellElRefs=new RefMap}render(){let{props:b,context:e}=this;var M=e.options.nowIndicator&&b.slatCoords&&b.slatCoords.safeComputeTop(b.nowDate),z=b.cells.length;let p=this.splitFgEventSegs(b.fgEventSegs,z),t=this.splitBgEventSegs(b.bgEventSegs,z),o=this.splitBusinessHourSegs(b.businessHourSegs,z),O=this.splitNowIndicatorSegs(b.nowIndicatorSegs,z),c=this.splitDateSelectionSegs(b.dateSelectionSegs,z),n=this.splitEventDrag(b.eventDrag,z),i=this.splitEventResize(b.eventResize,z);return y(\\\"div\\\",{className:\\\"fc-timegrid-cols\\\",ref:this.rootElRef},y(\\\"table\\\",{role:\\\"presentation\\\",style:{minWidth:b.tableMinWidth,width:b.clientWidth}},b.tableColGroupNode,y(\\\"tbody\\\",{role:\\\"presentation\\\"},y(\\\"tr\\\",{role:\\\"row\\\"},b.axis&&y(\\\"td\\\",{\\\"aria-hidden\\\":!0,className:\\\"fc-timegrid-col fc-timegrid-axis\\\"},y(\\\"div\\\",{className:\\\"fc-timegrid-col-frame\\\"},y(\\\"div\\\",{className:\\\"fc-timegrid-now-indicator-container\\\"},\\\"number\\\"==typeof M&&y(NowIndicatorContainer,{elClasses:[\\\"fc-timegrid-now-indicator-arrow\\\"],elStyle:{top:M},isAxis:!0,date:b.nowDate})))),b.cells.map((e,M)=>y(TimeCol,{key:e.key,elRef:this.cellElRefs.createRef(e.key),dateProfile:b.dateProfile,date:e.date,nowDate:b.nowDate,todayRange:b.todayRange,extraRenderProps:e.extraRenderProps,extraDataAttrs:e.extraDataAttrs,extraClassNames:e.extraClassNames,extraDateSpan:e.extraDateSpan,fgEventSegs:p[M],bgEventSegs:t[M],businessHourSegs:o[M],nowIndicatorSegs:O[M],dateSelectionSegs:c[M],eventDrag:n[M],eventResize:i[M],slatCoords:b.slatCoords,eventSelection:b.eventSelection,forPrint:b.forPrint}))))))}componentDidMount(){this.updateCoords()}componentDidUpdate(){this.updateCoords()}updateCoords(){var e=this[\\\"props\\\"];e.onColCoords&&null!==e.clientWidth&&e.onColCoords(new PositionCache(this.rootElRef.current,collectCellEls(this.cellElRefs.currentMap,e.cells),!0,!1))}};function collectCellEls(M,e){return e.map(e=>M[e.key])}var TimeCols=class extends DateComponent{constructor(){super(...arguments),this.processSlotOptions=memoize(processSlotOptions),this.state={slatCoords:null},this.handleRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e,isHitComboAllowed:this.props.isHitComboAllowed}):this.context.unregisterInteractiveComponent(this)},this.handleScrollRequest=M=>{var b=this.props[\\\"onScrollTopRequest\\\"],z=this.state[\\\"slatCoords\\\"];if(b&&z){if(M.time){let e=z.computeTimeTop(M.time);(e=Math.ceil(e))&&(e+=1),b(e)}return!0}return!1},this.handleColCoords=e=>{this.colCoords=e},this.handleSlatCoords=e=>{this.setState({slatCoords:e}),this.props.onSlatCoords&&this.props.onSlatCoords(e)}}render(){var{props:e,state:M}=this;return y(\\\"div\\\",{className:\\\"fc-timegrid-body\\\",ref:this.handleRootEl,style:{width:e.clientWidth,minWidth:e.tableMinWidth}},y(TimeColsSlats,{axis:e.axis,dateProfile:e.dateProfile,slatMetas:e.slatMetas,clientWidth:e.clientWidth,minHeight:e.expandRows?e.clientHeight:\\\"\\\",tableMinWidth:e.tableMinWidth,tableColGroupNode:e.axis?e.tableColGroupNode:null,onCoords:this.handleSlatCoords}),y(TimeColsContent,{cells:e.cells,axis:e.axis,dateProfile:e.dateProfile,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,todayRange:e.todayRange,nowDate:e.nowDate,nowIndicatorSegs:e.nowIndicatorSegs,clientWidth:e.clientWidth,tableMinWidth:e.tableMinWidth,tableColGroupNode:e.tableColGroupNode,slatCoords:M.slatCoords,onColCoords:this.handleColCoords,forPrint:e.forPrint}))}componentDidMount(){this.scrollResponder=this.context.createScrollResponder(this.handleScrollRequest)}componentDidUpdate(e){this.scrollResponder.update(e.dateProfile!==this.props.dateProfile)}componentWillUnmount(){this.scrollResponder.detach()}queryHit(e,M){var b,z,p,t,{dateEnv:o,options:O}=this.context,c=this[\\\"colCoords\\\"],n=this.props[\\\"dateProfile\\\"],i=this.state[\\\"slatCoords\\\"],{snapDuration:O,snapsPerSlot:r}=this.processSlotOptions(this.props.slotDuration,O.snapDuration),a=c.leftToIndex(e),A=i.positions.topToIndex(M);return null!=a&&null!=A?(b=this.props.cells[a],z=i.positions.tops[A],i=i.positions.getHeight(A),t=Math.floor((M-z)/i*r),p=this.props.cells[a].date,A=addDurations(n.slotMinTime,multiplyDuration(O,A*r+t)),r=o.add(p,A),t=o.add(r,O),{dateProfile:n,dateSpan:Object.assign({range:{start:r,end:t},allDay:!1},b.extraDateSpan),dayEl:c.els[a],rect:{left:c.lefts[a],right:c.rights[a],top:z,bottom:z+i},layer:0}):null}};function processSlotOptions(e,M){let b=M||e,z=wholeDivideDurations(e,b);return null===z&&(b=e,z=1),{snapDuration:b,snapsPerSlot:z}}var DayTimeColsSlicer=class extends Slicer{sliceRange(e,M){var b=[];for(let p=0;p<M.length;p+=1){var z=intersectRanges(e,M[p]);z&&b.push({start:z.start,end:z.end,isStart:z.start.valueOf()===e.start.valueOf(),isEnd:z.end.valueOf()===e.end.valueOf(),col:p})}return b}},DayTimeCols=class extends DateComponent{constructor(){super(...arguments),this.buildDayRanges=memoize(buildDayRanges),this.slicer=new DayTimeColsSlicer,this.timeColsRef=d()}render(){let{props:b,context:z}=this,{dateProfile:p,dayTableModel:t}=b,{nowIndicator:o,nextDayThreshold:O}=z.options,c=this.buildDayRanges(t,p,z.dateEnv);return y(NowTimer,{unit:o?\\\"minute\\\":\\\"day\\\"},(e,M)=>y(TimeCols,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(b,p,null,z,c),{forPrint:b.forPrint,axis:b.axis,dateProfile:p,slatMetas:b.slatMetas,slotDuration:b.slotDuration,cells:t.cells[0],tableColGroupNode:b.tableColGroupNode,tableMinWidth:b.tableMinWidth,clientWidth:b.clientWidth,clientHeight:b.clientHeight,expandRows:b.expandRows,nowDate:e,nowIndicatorSegs:o&&this.slicer.sliceNowDate(e,p,O,z,c),todayRange:M,onScrollTopRequest:b.onScrollTopRequest,onSlatCoords:b.onSlatCoords})))}};function buildDayRanges(e,M,b){var z,p=[];for(z of e.headerDates)p.push({start:b.add(z,M.slotMinTime),end:b.add(z,M.slotMaxTime)});return p}var STOCK_SUB_DURATIONS=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];function buildSlatMetas(e,M,b,z,p){var t=new Date(0);let o=e,O=createDuration(0);for(var c=b||computeLabelInterval(z),n=[];asRoughMs(o)<asRoughMs(M);){var i=p.add(t,o),r=null!==wholeDivideDurations(O,c);n.push({date:i,time:o,key:i.toISOString(),isoTimeStr:formatIsoTimeString(i),isLabeled:r}),o=addDurations(o,z),O=addDurations(O,z)}return n}function computeLabelInterval(e){let M;var b,z;for(M=STOCK_SUB_DURATIONS.length-1;0<=M;--M)if(null!==(z=wholeDivideDurations(b=createDuration(STOCK_SUB_DURATIONS[M]),e))&&1<z)return b;return e}var DayTimeColsView=class extends TimeColsView{constructor(){super(...arguments),this.buildTimeColsModel=memoize(buildTimeColsModel),this.buildSlatMetas=memoize(buildSlatMetas)}render(){let{options:M,dateEnv:e,dateProfileGenerator:b}=this.context,z=this[\\\"props\\\"],p=z[\\\"dateProfile\\\"],t=this.buildTimeColsModel(p,b),o=this.allDaySplitter.splitProps(z),O=this.buildSlatMetas(p.slotMinTime,p.slotMaxTime,M.slotLabelInterval,M.slotDuration,e);var c=M[\\\"dayMinWidth\\\"];let n=!c;var i=c,r=M.dayHeaders&&y(DayHeader,{dates:t.headerDates,dateProfile:p,datesRepDistinctDays:!0,renderIntro:n?this.renderHeadAxis:null}),a=!1!==M.allDaySlot&&(e=>y(DayTable,Object.assign({},o.allDay,{dateProfile:p,dayTableModel:t,nextDayThreshold:M.nextDayThreshold,tableMinWidth:e.tableMinWidth,colGroupNode:e.tableColGroupNode,renderRowIntro:n?this.renderTableRowAxis:null,showWeekNumbers:!1,expandRows:!1,headerAlignElRef:this.headerElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:z.forPrint},this.getAllDayMaxEventProps()))),A=e=>y(DayTimeCols,Object.assign({},o.timed,{dayTableModel:t,dateProfile:p,axis:n,slotDuration:M.slotDuration,slatMetas:O,forPrint:z.forPrint,tableColGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,clientWidth:e.clientWidth,clientHeight:e.clientHeight,onSlatCoords:this.handleSlatCoords,expandRows:e.expandRows,onScrollTopRequest:this.handleScrollTopRequest}));return i?this.renderHScrollLayout(r,a,A,t.colCnt,c,O,this.state.slatCoords):this.renderSimpleLayout(r,a,A)}};function buildTimeColsModel(e,M){var b=new DaySeriesModel(e.renderRange,M);return new DayTableModel(b,!1)}var css_248z5='.fc-v-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-v-event .fc-event-main{color:var(--fc-event-text-color);height:100%}.fc-v-event .fc-event-main-frame{display:flex;flex-direction:column;height:100%}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{bottom:0;max-height:100%;overflow:hidden;top:0}.fc-v-event:not(.fc-event-start){border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.fc-v-event:not(.fc-event-end){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:var(--fc-event-resizer-thickness);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{min-height:100%;position:relative;z-index:1}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-slot{border-bottom:0;height:1.5em}.fc .fc-timegrid-slot:empty:before{content:\\\"\\\\\\\\00a0\\\"}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{align-items:center;display:flex;justify-content:flex-end;overflow:hidden}.fc .fc-timegrid-axis-cushion{flex-shrink:0;max-width:60px}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols{bottom:0;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight{z-index:3}.fc .fc-timegrid-bg-harness{left:0;position:absolute;right:0}.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{bottom:0;left:0;position:absolute;right:0;top:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px var(--fc-page-bg-color)}.fc-timegrid-event,.fc-timegrid-more-link{border-radius:3px;font-size:var(--fc-small-font-size)}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{font-size:var(--fc-small-font-size);margin-bottom:1px;white-space:nowrap}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:\\\"\\\\\\\\00a0-\\\\\\\\00a0\\\"}.fc-timegrid-event-short .fc-event-title{font-size:var(--fc-small-font-size)}.fc-timegrid-more-link{background:var(--fc-more-link-bg-color);color:var(--fc-more-link-text-color);cursor:pointer;margin-bottom:1px;position:absolute;z-index:9999}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-style:solid;border-width:1px 0 0;left:0;position:absolute;right:0;z-index:4}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--fc-now-indicator-color);border-style:solid;margin-top:-5px;position:absolute;z-index:4}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 0 5px 6px;left:0}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 6px 5px 0;right:0}',OPTION_REFINERS4=(injectStyles(css_248z5),{allDaySlot:Boolean}),index7=createPlugin({name:\\\"@fullcalendar/timegrid\\\",initialView:\\\"timeGridWeek\\\",optionRefiners:OPTION_REFINERS4,views:{timeGrid:{component:DayTimeColsView,usesMinMaxTime:!0,allDaySlot:!0,slotDuration:\\\"00:30:00\\\",slotEventOverlap:!0},timeGridDay:{type:\\\"timeGrid\\\",duration:{days:1}},timeGridWeek:{type:\\\"timeGrid\\\",duration:{weeks:1}}}}),import_moment_timezone5=__toESM(require_moment_timezone2());function setToolbarIcons(){var e,M=document.querySelector(\\\".fc-backToDefaultLayout-button\\\"),M=(M&&(e=null!=(e=null==(e=null==(e=$tw.wiki.renderTiddler(\\\"text/html\\\",\\\"$:/plugins/linonetwo/tw-calendar/Images/ExitLayout\\\"))?void 0:e.replace(\\\"<p>\\\",\\\"\\\"))?void 0:e.replace(\\\"</p>\\\",\\\"\\\"))?e:\\\"\\\",M.innerHTML=getIsSmallScreen()?e:\\\"\\\".concat(null!=(M=$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/Close/Caption\\\"))?M:\\\"Close\\\",\\\" \\\").concat(e)),document.querySelector(\\\".fc-searchLayout-button\\\"));M&&(e=null!=(e=null==(e=null==(e=$tw.wiki.renderTiddler(\\\"text/html\\\",\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/CalendarSearchImage\\\"))?void 0:e.replace(\\\"<p>\\\",\\\"\\\"))?void 0:e.replace(\\\"</p>\\\",\\\"\\\"))?e:\\\"\\\",M.innerHTML=getIsSmallScreen()?e:\\\"\\\".concat(null!=(M=$tw.wiki.getTiddlerText(\\\"$:/language/Search/Search\\\"))?M:\\\"Search\\\",\\\" \\\").concat(e))}function getCustomButtons(){var e;return{backToDefaultLayout:{text:\\\"\\\",hint:null!=(e=$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/FullScreen/Hint\\\"))?e:\\\"Exit\\\",click:()=>{$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,\\\"\\\")}},searchLayout:{text:\\\"\\\",hint:null!=(e=$tw.wiki.getTiddlerText(\\\"$:/language/Search/Standard/Hint\\\"))?e:\\\"Search\\\",click:()=>{$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout\\\")}}}}init_esbuild_inject(),init_esbuild_inject();var import_moment_timezone3=__toESM(require_moment_timezone2());function getCustomViews(e){return{timeGridThreeDay:{type:\\\"timeGrid\\\",buttonText:\\\"zh-cn\\\"===e?\\\"3日\\\":getIsSmallScreen()?\\\"3d\\\":\\\"3 day\\\",duration:{days:3}},timeGridDay:{type:\\\"timeGrid\\\",duration:{days:1},buttonText:\\\"zh-cn\\\"===e?\\\"1日\\\":getIsSmallScreen()?\\\"1d\\\":\\\"day\\\"},searchResultList:{type:\\\"listYear\\\",duration:{years:1e3}}}}init_esbuild_inject();var dateDurationMacro=require(\\\"$:/plugins/linonetwo/tw-calendar/date-duration-macro\\\"),getDateDuration=dateDurationMacro.run;function getEventContent(r){return(M,b)=>{var z=M.event.title===draftTiddlerTitle?null!=(z=null==(z=null==(z=$tw.wiki.getTiddler(draftTiddlerCaptionTitle))?void 0:z.fields)?void 0:z[\\\"draft.title\\\"])?z:\\\"...\\\":M.event.title,z=b(\\\"div\\\",{},z),p=b(\\\"div\\\",{},M.timeText),e=$tw.wiki.getTiddler(M.event.title);let t=0;if(void 0===e){let e;if(void 0!==M.event._instance&&M.event.end instanceof Date&&M.event.start instanceof Date){var o=$tw.utils.formatDateString(M.event.start,\\\"[UTC]YYYY0MM0DD0hh0mm0ss0XXX\\\"),O=$tw.utils.formatDateString(M.event.end,\\\"[UTC]YYYY0MM0DD0hh0mm0ss0XXX\\\"),o=getDateDuration(o,O);if(e=b(\\\"div\\\",{},o),(t=M.event.end-M.event.start)>=DURATION_THRESHOLD_FOR_SHOWING_TIME_AT_BOTTOM)return b(\\\"div\\\",{style:\\\"height: 100%; display: flex; flex-direction: column; justify-content: space-between;\\\"},[b(\\\"div\\\",{},[z,p,e]),b(\\\"div\\\",{},[p,e])])}return b(\\\"div\\\",{},[z,p,e])}var O=e.fields.text;let c;\\\"string\\\"==typeof e.fields.caption&&void 0!==r.widget&&(c=e.fields.caption.includes(\\\"{{\\\")?(o=$tw.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",e.fields.caption).tree,o=r.widget.makeChildWidget({type:\\\"tiddler\\\",children:o}),n=r.widget.document.createElement(\\\"div\\\"),o.render(n,null),n.textContent):e.fields.caption);var o=e.fields[null!=(n=null==(o=r.startDateFields)?void 0:o[0])?n:\\\"startDate\\\"],n=e.fields[null!=(n=null==(n=r.endDateFields)?void 0:n[0])?n:\\\"endDate\\\"];let i=\\\"\\\";void 0!==o&&void 0!==n&&(i=getDateDuration(o,n),t=$tw.utils.parseDate(n)-$tw.utils.parseDate(o));n=void 0!==i&&b(\\\"div\\\",{},i),o=\\\"string\\\"==typeof c?b(\\\"div\\\",{\\\"class\\\":O?\\\"fc-event-title-with-text\\\":\\\"\\\"},c):z;return[\\\"dayGridMonth\\\"].includes(M.view.type)?o:(z=allowedTiddlerTypeToPreview.includes(null!=(z=e.fields.type)?z:\\\"\\\")?b(\\\"div\\\",{},(null!=O?O:\\\"\\\").substring(0,2e3)):b(\\\"div\\\",{},\\\"(\\\".concat(e.fields.type,\\\" too large)\\\")),O=b(\\\"div\\\",{\\\"class\\\":\\\"fc-event-main-tags\\\"},null==(e=null==(O=e.fields.tags)?void 0:O.map)?void 0:e.call(O,e=>b(\\\"span\\\",{},e))),e=b(\\\"div\\\",{},[o,O,p,n,z]),t>=DURATION_THRESHOLD_FOR_SHOWING_TIME_AT_BOTTOM?b(\\\"div\\\",{style:\\\"height: 100%; display: flex; flex-direction: column; justify-content: space-between;\\\"},[e,b(\\\"div\\\",{},[p,n])]):e)}}init_esbuild_inject();var normalTiddlerEventLengthInHour=1,allDayDateLength=864e5,getEventOnFullCalendarViewChange=o=>async e=>{var{start:M,end:b}=e;const[z,p]=[M,b].map(e=>$tw.utils.stringifyDate(e)),t=(null!=o&&o.filter?\\\"\\\".concat(o.filter,\\\" [[\\\"):\\\"[all[tiddlers]!is[system]] [[\\\").concat(draftTiddlerTitle,\\\"]]\\\");return getEvents((null!=(M=o.startDateFields)?M:[\\\"created\\\",\\\"modified\\\",\\\"startDate\\\"]).map(e=>\\\"\\\".concat(t,\\\":filter[get[\\\").concat(e,\\\"]compare:date:gteq[\\\").concat(z,\\\"]compare:date:lteq[\\\").concat(p,\\\"]]\\\")).flatMap(e=>$tw.wiki.filterTiddlers(e)).filter(function(e,M,b){return b.indexOf(e)===M}),o)},getEventByFilter=z=>async e=>{var{filter:M,widget:b}=z;return M?getEvents($tw.wiki.filterTiddlers(M,b),z):[]};function getEvents(e,M){var b;const z=$tw.wiki.getTiddlerData(null!=(b=$tw.wiki.getTiddlerText(\\\"$:/palette\\\"))?b:\\\"$:/palettes/Vanilla\\\");return e.map(e=>$tw.wiki.getTiddler(e)).filter(e=>void 0!==e).map(e=>e.fields).flatMap(e=>mapTiddlerFieldsToFullCalendarEventObject(e,M,z))}var contrastColour=require(\\\"$:/core/modules/macros/contrastcolour.js\\\").run,parseDate=e=>{var M=$tw.utils.parseDate(e);if(null===M)throw new Error(\\\"null result from parseDate\\\");return M};function mapTiddlerFieldsToFullCalendarEventObject(O,c,e){const{title:n,startDate:M,endDate:b,created:z,modified:p,color:t,tags:o}=O;var i,r,a=null!=t?t:null==o?void 0:o.map(e=>{var M;return null==(M=null==(M=$tw.wiki.getTiddler(e))?void 0:M.fields)?void 0:M.color}).find(Boolean);let A;void 0!==a&&(i=contrastColour(a,e[\\\"tag-background\\\"],e.foreground,e.background),A=Array.isArray(i)?\\\"rgba(\\\".concat(i.join(\\\",\\\"),\\\")\\\"):i);const s={title:n,id:n,interactive:!0,display:\\\"block\\\",backgroundColor:a,textColor:A};return Array.isArray(c.startDateFields)?c.startDateFields.map((M,b)=>{var z=O[M];let p;if(z){try{p=parseDate(z)}catch(o){throw new Error(\\\"field \\\".concat(M,\\\" in tiddler \\\").concat(n,\\\" is not a valid date format: \\\").concat(z,\\\" , causing \\\").concat(o.message,\\\" \\\").concat(null!=(z=o.stack)?z:\\\"\\\"))}var t,z=null==(z=c.endDateFields)?void 0:z[b];let e;if(z&&void 0!==(t=O[z]))try{e=parseDate(t)}catch(o){throw new Error(\\\"field \\\".concat(z,\\\" in tiddler \\\").concat(n,\\\" is not a valid date format: \\\").concat(t,\\\" , causing \\\").concat(o.message,\\\" \\\").concat(null!=(z=o.stack)?z:\\\"\\\"))}return void 0===e&&((t=new Date(p)).setHours(p.getHours()+normalTiddlerEventLengthInHour),e=t),{...s,startEditable:!1,durationEditable:!1,start:p,end:e,allDay:e-p===allDayDateLength,extendedProps:{type:2}}}}).filter(e=>void 0!==e):\\\"string\\\"==typeof M&&\\\"string\\\"==typeof b?(i=parseDate(M),a=parseDate(b),[{...s,start:i,end:a,allDay:a-i===allDayDateLength,extendedProps:{type:0}}]):(a=[],i={...s,startEditable:!1,durationEditable:!1,extendedProps:{type:1}},void 0!==z&&((r=new Date(z)).setHours(z.getHours()+normalTiddlerEventLengthInHour),a.push({...i,start:z,end:r})),r=Math.abs(z-p),void 0!==p&&36e5*normalTiddlerEventLengthInHour<r&&((r=new Date(p)).setHours(p.getHours()+normalTiddlerEventLengthInHour),a.push({...i,start:p,end:r})),a)}init_esbuild_inject();var import_modal=require(\\\"$:/core/modules/utils/dom/modal.js\\\"),sides=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),[\\\"top\\\",\\\"right\\\",\\\"bottom\\\",\\\"left\\\"]),alignments=[\\\"start\\\",\\\"end\\\"],placements=sides.reduce((e,M)=>e.concat(M,M+\\\"-\\\"+alignments[0],M+\\\"-\\\"+alignments[1]),[]),min=Math.min,max=Math.max,round=Math.round,createCoords=e=>({x:e,y:e}),oppositeSideMap={left:\\\"right\\\",right:\\\"left\\\",bottom:\\\"top\\\",top:\\\"bottom\\\"},oppositeAlignmentMap={start:\\\"end\\\",end:\\\"start\\\"};function clamp(e,M,b){return max(e,min(M,b))}function evaluate(e,M){return\\\"function\\\"==typeof e?e(M):e}function getSide(e){return e.split(\\\"-\\\")[0]}function getAlignment(e){return e.split(\\\"-\\\")[1]}function getOppositeAxis(e){return\\\"x\\\"===e?\\\"y\\\":\\\"x\\\"}function getAxisLength(e){return\\\"y\\\"===e?\\\"height\\\":\\\"width\\\"}function getSideAxis(e){return[\\\"top\\\",\\\"bottom\\\"].includes(getSide(e))?\\\"y\\\":\\\"x\\\"}function getAlignmentAxis(e){return getOppositeAxis(getSideAxis(e))}function getAlignmentSides(e,M,b){void 0===b&&(b=!1);var z=getAlignment(e),p=getAlignmentAxis(e),t=getAxisLength(p);let o=\\\"x\\\"===p?z===(b?\\\"end\\\":\\\"start\\\")?\\\"right\\\":\\\"left\\\":\\\"start\\\"===z?\\\"bottom\\\":\\\"top\\\";return[o=M.reference[t]>M.floating[t]?getOppositePlacement(o):o,getOppositePlacement(o)]}function getOppositeAlignmentPlacement(e){return e.replace(/start|end/g,e=>oppositeAlignmentMap[e])}function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,e=>oppositeSideMap[e])}function expandPaddingObject(e){return{top:0,right:0,bottom:0,left:0,...e}}function getPaddingObject(e){return\\\"number\\\"!=typeof e?expandPaddingObject(e):{top:e,right:e,bottom:e,left:e}}function rectToClientRect(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function computeCoordsFromPlacement(e,M,b){var{reference:z,floating:p}=e,t=getSideAxis(M),o=getAlignmentAxis(M),O=getAxisLength(o),c=getSide(M),n=\\\"y\\\"===t,i=z.x+z.width/2-p.width/2,r=z.y+z.height/2-p.height/2,a=z[O]/2-p[O]/2;let A;switch(c){case\\\"top\\\":A={x:i,y:z.y-p.height};break;case\\\"bottom\\\":A={x:i,y:z.y+z.height};break;case\\\"right\\\":A={x:z.x+z.width,y:r};break;case\\\"left\\\":A={x:z.x-p.width,y:r};break;default:A={x:z.x,y:z.y}}switch(getAlignment(M)){case\\\"start\\\":A[o]-=a*(b&&n?-1:1);break;case\\\"end\\\":A[o]+=a*(b&&n?-1:1)}return A}var computePosition=async(e,M,b)=>{var{placement:z=\\\"bottom\\\",strategy:p=\\\"absolute\\\",middleware:t=[],platform:o}=b,O=t.filter(Boolean),c=await(null==o.isRTL?void 0:o.isRTL(M));let n=await o.getElementRects({reference:e,floating:M,strategy:p}),{x:i,y:r}=computeCoordsFromPlacement(n,z,c),a=z,A={},s=0;for(let f=0;f<O.length;f++){var{name:d,fn:q}=O[f],{x:q,y:l,data:u,reset:W}=await q({x:i,y:r,initialPlacement:z,placement:a,strategy:p,middlewareData:A,rects:n,platform:o,elements:{reference:e,floating:M}});i=null!=q?q:i,r=null!=l?l:r,A={...A,[d]:{...A[d],...u}},W&&s<=50&&(s++,\\\"object\\\"==typeof W&&(W.placement&&(a=W.placement),W.rects&&(n=!0===W.rects?await o.getElementRects({reference:e,floating:M,strategy:p}):W.rects),({x:i,y:r}=computeCoordsFromPlacement(n,a,c))),f=-1)}return{x:i,y:r,placement:a,strategy:p,middlewareData:A}};async function detectOverflow(e,M){var{x:b,y:z,platform:p,rects:t,elements:o,strategy:O}=e,{boundary:c=\\\"clippingAncestors\\\",rootBoundary:n=\\\"viewport\\\",elementContext:i=\\\"floating\\\",altBoundary:r=!1,padding:a=0}=evaluate(M=void 0===M?{}:M,e),a=getPaddingObject(a),r=o[r?\\\"floating\\\"===i?\\\"reference\\\":\\\"floating\\\":i],A=rectToClientRect(await p.getClippingRect({element:null==(A=await(null==p.isElement?void 0:p.isElement(r)))||A?r:r.contextElement||await(null==p.getDocumentElement?void 0:p.getDocumentElement(o.floating)),boundary:c,rootBoundary:n,strategy:O})),r=\\\"floating\\\"===i?{...t.floating,x:b,y:z}:t.reference,c=await(null==p.getOffsetParent?void 0:p.getOffsetParent(o.floating)),n=await(null==p.isElement?void 0:p.isElement(c))&&await(null==p.getScale?void 0:p.getScale(c))||{x:1,y:1},i=rectToClientRect(p.convertOffsetParentRelativeRectToViewportRelativeRect?await p.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:r,offsetParent:c,strategy:O}):r);return{top:(A.top-i.top+a.top)/n.y,bottom:(i.bottom-A.bottom+a.bottom)/n.y,left:(A.left-i.left+a.left)/n.x,right:(i.right-A.right+a.right)/n.x}}function getPlacementList(M,b,e){return(M?[...e.filter(e=>getAlignment(e)===M),...e.filter(e=>getAlignment(e)!==M)]:e.filter(e=>getSide(e)===e)).filter(e=>!M||getAlignment(e)===M||!!b&&getOppositeAlignmentPlacement(e)!==e)}var autoPlacement=function(d){return{name:\\\"autoPlacement\\\",options:d=void 0===d?{}:d,async fn(e){var{rects:M,middlewareData:b,placement:z,platform:p,elements:t}=e;const{crossAxis:o=!1,alignment:O,allowedPlacements:c=placements,autoAlignment:n=!0,...i}=evaluate(d,e);var r=void 0!==O||c===placements?getPlacementList(O||null,n,c):c,a=await detectOverflow(e,i),A=(null==(A=b.autoPlacement)?void 0:A.index)||0,s=r[A];return null==s?{}:(M=getAlignmentSides(s,M,await(null==p.isRTL?void 0:p.isRTL(t.floating))),z!==s?{reset:{placement:r[0]}}:(t=[a[getSide(s)],a[M[0]],a[M[1]]],M=[...(null==(p=b.autoPlacement)?void 0:p.overflows)||[],{placement:s,overflows:t}],(a=r[A+1])?{data:{index:A+1,overflows:M},reset:{placement:a}}:(s=(null==(p=(b=M.map(e=>{var M=getAlignment(e.placement);return[e.placement,M&&o?e.overflows.slice(0,2).reduce((e,M)=>e+M,0):e.overflows[0],e.overflows]}).sort((e,M)=>e[1]-M[1])).filter(e=>e[2].slice(0,getAlignment(e[0])?2:3).every(e=>e<=0))[0])?void 0:p[0])||b[0][0])!==z?{data:{index:A+1,overflows:M},reset:{placement:s}}:{}))}}},shift=function(s){return{name:\\\"shift\\\",options:s=void 0===s?{}:s,async fn(e){var{x:M,y:b,placement:z}=e;const{mainAxis:p=!0,crossAxis:t=!1,limiter:o={fn:e=>{var{x:M,y:b}=e;return{x:M,y:b}}},...O}=evaluate(s,e);var c,n={x:M,y:b},i=await detectOverflow(e,O),z=getSideAxis(getSide(z)),r=getOppositeAxis(z);let a=n[r],A=n[z];p&&(n=a+i[\\\"y\\\"===r?\\\"top\\\":\\\"left\\\"],c=a-i[\\\"y\\\"===r?\\\"bottom\\\":\\\"right\\\"],a=clamp(n,a,c)),t&&(n=A+i[\\\"y\\\"===z?\\\"top\\\":\\\"left\\\"],c=A-i[\\\"y\\\"===z?\\\"bottom\\\":\\\"right\\\"],A=clamp(n,A,c));i=o.fn({...e,[r]:a,[z]:A});return{...i,data:{x:i.x-M,y:i.y-b}}}}};function getNodeName(e){return isNode(e)?(e.nodeName||\\\"\\\").toLowerCase():\\\"#document\\\"}function getWindow(e){var M;return(null==e||null==(M=e.ownerDocument)?void 0:M.defaultView)||window}function getDocumentElement(e){var M;return null==(M=(isNode(e)?e.ownerDocument:e.document)||window.document)?void 0:M.documentElement}function isNode(e){return e instanceof Node||e instanceof getWindow(e).Node}function isElement(e){return e instanceof Element||e instanceof getWindow(e).Element}function isHTMLElement(e){return e instanceof HTMLElement||e instanceof getWindow(e).HTMLElement}function isShadowRoot(e){return\\\"undefined\\\"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof getWindow(e).ShadowRoot)}function isOverflowElement(e){var{overflow:M,overflowX:b,overflowY:z,display:p}=getComputedStyle(e);return/auto|scroll|overlay|hidden|clip/.test(M+z+b)&&![\\\"inline\\\",\\\"contents\\\"].includes(p)}function isTableElement(e){return[\\\"table\\\",\\\"td\\\",\\\"th\\\"].includes(getNodeName(e))}function isContainingBlock(e){var M=isWebKit();const b=getComputedStyle(e);return\\\"none\\\"!==b.transform||\\\"none\\\"!==b.perspective||!!b.containerType&&\\\"normal\\\"!==b.containerType||!M&&!!b.backdropFilter&&\\\"none\\\"!==b.backdropFilter||!M&&!!b.filter&&\\\"none\\\"!==b.filter||[\\\"transform\\\",\\\"perspective\\\",\\\"filter\\\"].some(e=>(b.willChange||\\\"\\\").includes(e))||[\\\"paint\\\",\\\"layout\\\",\\\"strict\\\",\\\"content\\\"].some(e=>(b.contain||\\\"\\\").includes(e))}function getContainingBlock(e){let M=getParentNode(e);for(;isHTMLElement(M)&&!isLastTraversableNode(M);){if(isContainingBlock(M))return M;M=getParentNode(M)}return null}function isWebKit(){return!(\\\"undefined\\\"==typeof CSS||!CSS.supports)&&CSS.supports(\\\"-webkit-backdrop-filter\\\",\\\"none\\\")}function isLastTraversableNode(e){return[\\\"html\\\",\\\"body\\\",\\\"#document\\\"].includes(getNodeName(e))}function getComputedStyle(e){return getWindow(e).getComputedStyle(e)}function getNodeScroll(e){return isElement(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function getParentNode(e){var M;return\\\"html\\\"===getNodeName(e)?e:(M=e.assignedSlot||e.parentNode||isShadowRoot(e)&&e.host||getDocumentElement(e),isShadowRoot(M)?M.host:M)}function getNearestOverflowAncestor(e){var M=getParentNode(e);return isLastTraversableNode(M)?(e.ownerDocument||e).body:isHTMLElement(M)&&isOverflowElement(M)?M:getNearestOverflowAncestor(M)}function getOverflowAncestors(e,M,b){void 0===M&&(M=[]),void 0===b&&(b=!0);var z=getNearestOverflowAncestor(e),p=z===(null==(p=e.ownerDocument)?void 0:p.body),t=getWindow(z);return p?M.concat(t,t.visualViewport||[],isOverflowElement(z)?z:[],t.frameElement&&b?getOverflowAncestors(t.frameElement):[]):M.concat(z,getOverflowAncestors(z,[],b))}function getCssDimensions(e){var M=getComputedStyle(e);let b=parseFloat(M.width)||0,z=parseFloat(M.height)||0;var M=isHTMLElement(e),p=M?e.offsetWidth:b,M=M?e.offsetHeight:z,t=round(b)!==p||round(z)!==M;return t&&(b=p,z=M),{width:b,height:z,$:t}}function unwrapElement(e){return isElement(e)?e:e.contextElement}function getScale(e){var M=unwrapElement(e);if(!isHTMLElement(M))return createCoords(1);var b=M.getBoundingClientRect(),{width:M,height:z,$:p}=getCssDimensions(M);let t=(p?round(b.width):b.width)/M,o=(p?round(b.height):b.height)/z;return t&&Number.isFinite(t)||(t=1),o&&Number.isFinite(o)||(o=1),{x:t,y:o}}init_esbuild_inject();var noOffsets=createCoords(0);function getVisualOffsets(e){var M=getWindow(e);return isWebKit()&&M.visualViewport?{x:M.visualViewport.offsetLeft,y:M.visualViewport.offsetTop}:noOffsets}function shouldAddVisualOffsets(e,M,b){return void 0===M&&(M=!1),!(!b||M&&b!==getWindow(e))&&M}function getBoundingClientRect(e,M,b,z){void 0===M&&(M=!1),void 0===b&&(b=!1);var p=e.getBoundingClientRect(),t=unwrapElement(e);let o=createCoords(1);M&&(z?isElement(z)&&(o=getScale(z)):o=getScale(e));var O=shouldAddVisualOffsets(t,b,z)?getVisualOffsets(t):createCoords(0);let c=(p.left+O.x)/o.x,n=(p.top+O.y)/o.y,i=p.width/o.x,r=p.height/o.y;if(t){var O=getWindow(t),a=z&&isElement(z)?getWindow(z):z;let e=O,M=e.frameElement;for(;M&&z&&a!==e;){var A=getScale(M),s=M.getBoundingClientRect(),d=getComputedStyle(M),q=s.left+(M.clientLeft+parseFloat(d.paddingLeft))*A.x,s=s.top+(M.clientTop+parseFloat(d.paddingTop))*A.y;c*=A.x,n*=A.y,i*=A.x,r*=A.y,c+=q,n+=s,e=getWindow(M),M=e.frameElement}}return rectToClientRect({width:i,height:r,x:c,y:n})}var topLayerSelectors=[\\\":popover-open\\\",\\\":modal\\\"];function isTopLayer(b){return topLayerSelectors.some(e=>{try{return b.matches(e)}catch(M){return!1}})}function convertOffsetParentRelativeRectToViewportRelativeRect(e){var{elements:M,rect:b,offsetParent:z,strategy:p}=e,p=\\\"fixed\\\"===p,t=getDocumentElement(z),M=!!M&&isTopLayer(M.floating);if(z===t||M&&p)return b;let o={scrollLeft:0,scrollTop:0},O=createCoords(1);var M=createCoords(0),c=isHTMLElement(z);return(c||!c&&!p)&&(\\\"body\\\"===getNodeName(z)&&!isOverflowElement(t)||(o=getNodeScroll(z)),isHTMLElement(z))&&(c=getBoundingClientRect(z),O=getScale(z),M.x=c.x+z.clientLeft,M.y=c.y+z.clientTop),{width:b.width*O.x,height:b.height*O.y,x:b.x*O.x-o.scrollLeft*O.x+M.x,y:b.y*O.y-o.scrollTop*O.y+M.y}}function getClientRects(e){return Array.from(e.getClientRects())}function getWindowScrollBarX(e){return getBoundingClientRect(getDocumentElement(e)).left+getNodeScroll(e).scrollLeft}function getDocumentRect(e){var M=getDocumentElement(e),b=getNodeScroll(e),z=e.ownerDocument.body,p=max(M.scrollWidth,M.clientWidth,z.scrollWidth,z.clientWidth),t=max(M.scrollHeight,M.clientHeight,z.scrollHeight,z.clientHeight);let o=-b.scrollLeft+getWindowScrollBarX(e);b=-b.scrollTop;return\\\"rtl\\\"===getComputedStyle(z).direction&&(o+=max(M.clientWidth,z.clientWidth)-p),{width:p,height:t,x:o,y:b}}function getViewportRect(e,M){var b=getWindow(e),z=getDocumentElement(e),b=b.visualViewport;let p=z.clientWidth,t=z.clientHeight,o=0,O=0;return b&&(p=b.width,t=b.height,isWebKit()&&\\\"fixed\\\"!==M||(o=b.offsetLeft,O=b.offsetTop)),{width:p,height:t,x:o,y:O}}function getInnerBoundingClientRect(e,M){var b=getBoundingClientRect(e,!0,\\\"fixed\\\"===M),z=b.top+e.clientTop,b=b.left+e.clientLeft,p=isHTMLElement(e)?getScale(e):createCoords(1);return{width:e.clientWidth*p.x,height:e.clientHeight*p.y,x:b*p.x,y:z*p.y}}function getClientRectFromClippingAncestor(e,M,b){let z;var p;return rectToClientRect(z=\\\"viewport\\\"===M?getViewportRect(e,b):\\\"document\\\"===M?getDocumentRect(getDocumentElement(e)):isElement(M)?getInnerBoundingClientRect(M,b):(p=getVisualOffsets(e),{...M,x:M.x-p.x,y:M.y-p.y}))}function hasFixedPositionAncestor(e,M){var b=getParentNode(e);return!(b===M||!isElement(b)||isLastTraversableNode(b))&&(\\\"fixed\\\"===getComputedStyle(b).position||hasFixedPositionAncestor(b,M))}function getClippingElementAncestors(e,M){var b=M.get(e);if(b)return b;let z=getOverflowAncestors(e,[],!1).filter(e=>isElement(e)&&\\\"body\\\"!==getNodeName(e)),p=null;var t=\\\"fixed\\\"===getComputedStyle(e).position;let o=t?getParentNode(e):e;for(;isElement(o)&&!isLastTraversableNode(o);){var O=getComputedStyle(o),c=isContainingBlock(o),c=(c||\\\"fixed\\\"!==O.position||(p=null),t?!c&&!p:!c&&\\\"static\\\"===O.position&&!!p&&[\\\"absolute\\\",\\\"fixed\\\"].includes(p.position)||isOverflowElement(o)&&!c&&hasFixedPositionAncestor(e,o));c?z=z.filter(e=>e!==o):p=O,o=getParentNode(o)}return M.set(e,z),z}function getClippingRect(e){let{element:z,boundary:M,rootBoundary:b,strategy:p}=e;var t=[...\\\"clippingAncestors\\\"===M?getClippingElementAncestors(z,this._c):[].concat(M),b],o=t[0],o=t.reduce((e,M)=>{var b=getClientRectFromClippingAncestor(z,M,p);return e.top=max(b.top,e.top),e.right=min(b.right,e.right),e.bottom=min(b.bottom,e.bottom),e.left=max(b.left,e.left),e},getClientRectFromClippingAncestor(z,o,p));return{width:o.right-o.left,height:o.bottom-o.top,x:o.left,y:o.top}}function getDimensions(e){var{width:M,height:b}=getCssDimensions(e);return{width:M,height:b}}function getRectRelativeToOffsetParent(e,M,b){var z=isHTMLElement(M),p=getDocumentElement(M),t=\\\"fixed\\\"===b,o=getBoundingClientRect(e,!0,t,M);let O={scrollLeft:0,scrollTop:0};var c=createCoords(0),t=(!z&&t||(\\\"body\\\"===getNodeName(M)&&!isOverflowElement(p)||(O=getNodeScroll(M)),z?(z=getBoundingClientRect(M,!0,t,M),c.x=z.x+M.clientLeft,c.y=z.y+M.clientTop):p&&(c.x=getWindowScrollBarX(p))),o.left+O.scrollLeft-c.x);return{x:t,y:o.top+O.scrollTop-c.y,width:o.width,height:o.height}}function getTrueOffsetParent(e,M){return isHTMLElement(e)&&\\\"fixed\\\"!==getComputedStyle(e).position?M?M(e):e.offsetParent:null}function getOffsetParent(e,M){var b=getWindow(e);if(!isHTMLElement(e)||isTopLayer(e))return b;let z=getTrueOffsetParent(e,M);for(;z&&isTableElement(z)&&\\\"static\\\"===getComputedStyle(z).position;)z=getTrueOffsetParent(z,M);return(!z||\\\"html\\\"!==getNodeName(z)&&(\\\"body\\\"!==getNodeName(z)||\\\"static\\\"!==getComputedStyle(z).position||isContainingBlock(z)))&&(z||getContainingBlock(e))||b}var getElementRects=async function(e){var M=this.getOffsetParent||getOffsetParent,b=this.getDimensions;return{reference:getRectRelativeToOffsetParent(e.reference,await M(e.floating),e.strategy),floating:{x:0,y:0,...await b(e.floating)}}};function isRTL(e){return\\\"rtl\\\"===getComputedStyle(e).direction}var platform={convertOffsetParentRelativeRectToViewportRelativeRect:convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement:getDocumentElement,getClippingRect:getClippingRect,getOffsetParent:getOffsetParent,getElementRects:getElementRects,getClientRects:getClientRects,getDimensions:getDimensions,getScale:getScale,isElement:isElement,isRTL:isRTL},autoPlacement2=autoPlacement,shift2=shift,computePosition2=(e,M,b)=>{var z=new Map,p={platform:platform,...b},z={...p.platform,_c:z};return computePosition(e,M,{...p,platform:z})};function notifyNavigatorSaveTiddler(M,b){window.requestIdleCallback(()=>{var e;null!=(e=b.widget)&&e.dispatchEvent({type:\\\"tm-save-tiddler\\\",paramObject:{suppressNavigation:\\\"yes\\\"},event:M.event,tiddlerTitle:M.title}),null!=(e=b.widget)&&e.dispatchEvent({type:\\\"tm-auto-save-wiki\\\"})},{timeout:2e3})}function getHandlers(O){function b(e,M){var b,z,p,t,o;null!==e.start&&null!==e.end&&e.title&&void 0!==(b=$tw.wiki.getTiddler(e.title))&&(z=$tw.utils.stringifyDate(e.start),p=$tw.utils.stringifyDate(e.end),t=null!=(t=null==(t=O.startDateFields)?void 0:t[0])?t:\\\"startDate\\\",o=null!=(o=null==(o=O.endDateFields)?void 0:o[0])?o:\\\"endDate\\\",$tw.wiki.addTiddler({...b.fields,[t]:z,[o]:p,modified:new Date}),notifyNavigatorSaveTiddler({title:e.title,event:M},O))}return{eventClick:async e=>{if(O.widget){const z=\\\"tiddlywiki-calendar-widget-event-preview\\\";var M,b=null==(b=O.containerElement)?void 0:b.querySelector(\\\".tiddlywiki-calendar-widget-event-preview\\\");const p=e=>{O.widget&&e&&(O.widget.children=O.widget.children.filter(e=>!(\\\"data-name\\\"in e&&e[\\\"data-name\\\"]===z)),e.remove())};if(b)if(p(b),b.dataset.tiddler===e.event.title)return;const t=$tw.wiki.getTiddler(e.event.title),o=(null!=(b=null==t?void 0:t.hasField)&&b.call(t,\\\"_is_skinny\\\")&&setTimeout(()=>{$tw.wiki.dispatchEvent(\\\"lazyLoad\\\",t.fields.title)},0),document.createElement(\\\"div\\\"));null!=(b=O.containerElement)&&b.append(o),o.classList.add(\\\"tiddlywiki-calendar-widget-event-preview\\\"),o.dataset.tiddler=e.event.title,o&&((b=O.widget.makeChildWidget({type:\\\"tiddler\\\",children:$tw.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",\\\"{{\\\".concat(e.event.title,\\\"||$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview}}\\\"),{parseAsInline:!0}).tree},{variables:O.widget.variables}))[\\\"data-name\\\"]=z,O.widget.children.push(b),b.render(o,null),b=e.el,({x:b,y:M}=await computePosition2(b,o,{middleware:[isMobile?autoPlacement2({crossAxis:!0,allowedPlacements:[\\\"top\\\",\\\"bottom\\\",\\\"right\\\"]}):autoPlacement2(),shift2()]})),Object.assign(o.style,{left:\\\"\\\".concat(b,\\\"px\\\"),top:\\\"\\\".concat(M,\\\"px\\\")}),b=o.querySelectorAll(\\\"button.tw-calendar-layout-event-preview-close-button\\\"))&&b.forEach(e=>{e.addEventListener(\\\"click\\\",()=>{p(o)})})}},select(M){if(!0!==O.readonly){let e=\\\"\\\";\\\"dayGridMonth\\\"===M.view.type&&(M.start=new Date(M.startStr),M.end=new Date(M.endStr)),M.end-M.start==864e5&&(b=$tw.wiki.getTiddlerText(\\\"$:/config/NewJournal/Title\\\"),z=$tw.wiki.getTiddlerText(\\\"$:/config/NewJournal/Text\\\"),void 0!==b)&&(b=$tw.utils.formatDateString(M.start,b),M.startStr=b,e=null!=z?z:e);var b=$tw.utils.stringifyDate(M.start),z=$tw.utils.stringifyDate(M.end),p=null!=(p=null==(p=O.startDateFields)?void 0:p[0])?p:\\\"startDate\\\",t=null!=(t=null==(t=O.endDateFields)?void 0:t[0])?t:\\\"endDate\\\",o=null!=(o=O.defaultTags)?o:[],p=($tw.wiki.addTiddler({title:draftTiddlerCaptionTitle,text:\\\"\\\"}),$tw.wiki.addTiddler({title:draftTiddlerTitle,[p]:b,[t]:z,calendarEntry:\\\"yes\\\",\\\"draft.title\\\":M.startStr,text:e,tags:o}),new import_modal.Modal($tw.wiki).display(\\\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopup\\\"),document.querySelector(\\\".tw-calendar-layout-create-new-tiddler-popup > .tc-titlebar.tc-edit-texteditor\\\"));null!=(b=null==p?void 0:p.focus)&&b.call(p)}},eventResize(M){b(M.event,M.jsEvent),M.relatedEvents.forEach(e=>b(e,M.jsEvent))},eventDrop(M){b(M.event,M.jsEvent),M.relatedEvents.forEach(e=>b(e,M.jsEvent))},eventMouseEnter(e){var M;const b=$tw.wiki.getTiddler(e.event.title);null!=(M=null==b?void 0:b.hasField)&&M.call(b,\\\"_is_skinny\\\")&&setTimeout(()=>{$tw.wiki.dispatchEvent(\\\"lazyLoad\\\",b.fields.title)},1e3)}}}function getSearchModeSettings(){return{initialView:\\\"searchResultList\\\",nowIndicator:!1,scrollTimeReset:!0,droppable:!1,editable:!1,selectable:!1,selectMirror:!1,eventResizableFromStart:!1,eventDurationEditable:!1,eventStartEditable:!1,initialDate:\\\"1500-01-01\\\"}}function initCalendar(e,M){var b=new Calendar(e,getSettings(M));const z=b.render.bind(b);return b.render=function(){z(),setToolbarIcons()},b}function getSettings(e){var M=void 0!==e.initialDate&&null!=(M=$tw.utils.parseDate(e.initialDate))?M:void 0,b=\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tw-calendar/settings/24hour\\\"),z=\\\"$:/languages/zh-Hans\\\"===$tw.wiki.getTiddlerText(\\\"$:/language\\\")?\\\"zh-cn\\\":\\\"en-gb\\\",p=getIsSearchMode();return{locale:z,locales:[l77],firstDay:Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tw-calendar/settings/firstDay\\\")||\\\"1\\\")||1,eventSources:[{events:(p?getEventByFilter:getEventOnFullCalendarViewChange)(e),id:tiddlerEventSourceID}],plugins:[index6,index3,index7,index5,index2,index4],views:getCustomViews(z),initialView:null!=(z=e.initialView)?z:getIsSmallScreen()?\\\"timeGridThreeDay\\\":\\\"timeGridWeek\\\",now:M,editable:!0!==e.readonly,eventContent:getEventContent(e),timeZone:null!=(z=e.timeZone)?z:import_moment_timezone5[\\\"default\\\"].tz.guess(),navLinks:!0,selectable:!0,selectMirror:!0,droppable:!0,slotDuration:e.slotDuration,rerenderDelay:100,longPressDelay:350,eventTimeFormat:b?{hour:\\\"2-digit\\\",minute:\\\"2-digit\\\",hour12:!1}:void 0,slotLabelFormat:b?{hour:\\\"2-digit\\\",minute:\\\"2-digit\\\",hour12:!1}:void 0,nowIndicator:!0,scrollTimeReset:!1,dragScroll:isMobile,schedulerLicenseKey:\\\"CC-Attribution-NonCommercial-NoDerivatives\\\",...getToolbarSettings(e),...getHandlers(e),...p?getSearchModeSettings():{}}}function getToolbarSettings(e){var M=getIsSearchMode(),b=getInCalendarLayout();return M?{headerToolbar:!1,footerToolbar:!1}:{customButtons:getCustomButtons(),headerToolbar:!getIsSmallScreen()&&!0!==e.hideToolbar&&{left:\\\"prev,next prevYear,nextYear today searchLayout\\\",center:\\\"title\\\",right:\\\"\\\".concat(b?\\\"backToDefaultLayout \\\":\\\"\\\",\\\"dayGridMonth,timeGridWeek,timeGridThreeDay,timeGridDay,listWeek\\\")},footerToolbar:!(!getIsSmallScreen()||!0===e.hideToolbar)&&{right:\\\"searchLayout today,prev,next\\\",left:\\\"timeGridThreeDay,timeGridDay,listWeek\\\".concat(b?\\\" backToDefaultLayout\\\":\\\"\\\")}}}init_esbuild_inject();var CalendarWidget=class extends import_widget.widget{constructor(e,M){super(e,M),__privateAdd(this,_triggerRefetch),__privateAdd(this,_calendar,void 0),__privateAdd(this,_containerElement,void 0),__privateAdd(this,_mountElement,void 0),this.connectionObserver=new ConnectionObserver(e=>{var M,b,z;for({connected:z}of e)z||(this.destroy(),null!=(b=null==(M=this.connectionObserver)?void 0:M.disconnect)&&b.call(M))}),this.refreshTiddlerEventCalendar=(0,import_debounce[\\\"default\\\"])(this.refreshTiddlerEventCalendar.bind(this),500)}refreshTiddlerEventCalendar(e=!1){var M;e?(null!=(M=__privateGet(this,_calendar))&&M.destroy(),M=this.getContext(),__privateSet(this,_calendar,initCalendar(__privateGet(this,_mountElement),M)),null!=(M=__privateGet(this,_calendar))&&M.render()):__privateMethod(this,_triggerRefetch,triggerRefetch_fn).call(this)}refresh(b){var e;let M=!1,z=!1;const p=this.getContext();return Object.keys(b).some(e=>{var M;return e.startsWith(draftTiddlerTitle)?z=!0:!e.startsWith(\\\"$:/state/\\\")&&(M=null!=(M=null==(M=p.endDateFields)?void 0:M[0])?M:\\\"endDate\\\",!0===b[e].modified?changedTiddlerInViewRange(e,__privateGet(this,_calendar),M):!0===b[e].deleted)})&&(z?__privateMethod(this,_triggerRefetch,triggerRefetch_fn).call(this):this.refreshTiddlerEventCalendar(),M=!0),Object.keys(b).some(e=>!!e.startsWith(\\\"$:/plugins/linonetwo/tw-calendar/settings\\\"))&&(this.refreshTiddlerEventCalendar(!0),M=!0),!getIsSearchMode()||!0!==(null==(e=b[\\\"$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords\\\"])?void 0:e.modified)&&!0!==(null==(e=b[\\\"$:/state/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/pagination\\\"])?void 0:e.modified)||(this.refreshTiddlerEventCalendar(),M=!0),M}render(e,M){var b,z;this.parentDomNode=e,this.computeAttributes(),this.execute(),void 0!==__privateGet(this,_containerElement)&&void 0!==__privateGet(this,_mountElement)||(this.connectionObserver.observe(this.parentDomNode),__privateSet(this,_containerElement,document.createElement(\\\"div\\\")),__privateSet(this,_mountElement,document.createElement(\\\"div\\\")),__privateGet(this,_containerElement).append(__privateGet(this,_mountElement)),__privateGet(this,_mountElement).classList.add(\\\"tiddlywiki-calendar-widget-container\\\"),([b,z]=[this.getAttribute(\\\"width\\\"),this.getAttribute(\\\"height\\\")]),void 0!==b&&(__privateGet(this,_containerElement).style.width=b),void 0!==z&&(__privateGet(this,_containerElement).style.height=z),z&&(__privateGet(this,_mountElement).style.minHeight=z)),void 0===__privateGet(this,_calendar)?(__privateSet(this,_calendar,initCalendar(__privateGet(this,_mountElement),this.getContext())),setTimeout(()=>{var e;null!=(e=__privateGet(this,_calendar))&&e.render()},0)):__privateGet(this,_calendar).render(),this.domNodes.push(__privateGet(this,_containerElement)),e.appendChild(__privateGet(this,_containerElement))}destroy(){var e;null!=(e=__privateGet(this,_calendar))&&e.destroy()}getContext(){var e;return{endDateFields:null==(e=this.getAttribute(\\\"endDateFields\\\"))?void 0:e.split(\\\",\\\"),filter:this.getAttribute(\\\"filter\\\"),hideToolbar:\\\"yes\\\"===this.getAttribute(\\\"hideToolbar\\\")||\\\"true\\\"===this.getAttribute(\\\"hideToolbar\\\"),initialDate:this.getAttribute(\\\"initialDate\\\")||void 0,initialView:this.getAttribute(\\\"initialView\\\")||void 0,defaultTags:null!=(e=$tw.utils.parseStringArray(this.getAttribute(\\\"defaultTags\\\")||\\\"\\\"))?e:[],parentWidget:this.parentWidget,widget:this,containerElement:__privateGet(this,_containerElement),readonly:\\\"yes\\\"===this.getAttribute(\\\"readonly\\\")||\\\"true\\\"===this.getAttribute(\\\"readonly\\\"),slotDuration:this.getAttribute(\\\"slotDuration\\\")||$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tw-calendar/settings/slotDuration\\\"),startDateFields:null==(e=this.getAttribute(\\\"startDateFields\\\"))?void 0:e.split(\\\",\\\"),timeZone:this.getAttribute(\\\"timeZone\\\")}}},_calendar=new WeakMap,_containerElement=new WeakMap,_mountElement=new WeakMap,_triggerRefetch=new WeakSet,triggerRefetch_fn=function(){var e;null!=(e=null==(e=__privateGet(this,_calendar))?void 0:e.getEventSourceById(tiddlerEventSourceID))&&e.refetch()};exports.widget=CalendarWidget;\"}}}", + "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widget-loader.js\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widget-loader.js\",\"text\":\"!function slateWriteWidgetIIFE(){var e;$tw.browser&&(e=require(\\\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widget.js\\\")[\\\"widget\\\"],exports.calendar=e)}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widgetDynamicCss.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widgetDynamicCss.css\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n.tiddlywiki-calendar-widget-event-preview {\\n background-color: <<colour modal-background>>;\\n border-color: <<colour modal-border>>;\\n}\\n</$importvariables>\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToTiddlersCalendarLayoutButton\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToTiddlersCalendarLayoutButton\",\"text\":\"hide\"},\"$:/plugins/linonetwo/tw-calendar/config\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo \\\"Name\\\" \\\"$:/plugins/linonetwo/tw-calendar/language/\\\">>\",\"text\":\"\\\\define tag-tree-button-action(tagName)\\n<$action-navigate $to=\\\"$tagName$\\\" />\\n\\\\end\\n\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n<<lingo ConfigDescription>>\\n\\n---\\n\\n! <<lingo PluginConfigs>>\\n\\n!! Add Event Tiddler Modal\\n\\nThe modal dialog shown when you drag/click on calendar to create a new event.\\n\\n!!! Frequently used tags\\n\\nAdd tags to be displayed on the create event tiddler popup, so you can click on them to add tag to new tiddler quickly.\\n\\nTags can have `caption` field as displayed name. And if tags here form a tag tree, they will be displayed as a tree.\\n\\n<$vars currentTiddler=\\\"$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags\\\" tagField=\\\"text\\\">\\n\\t{{||$:/core/ui/EditTemplate/tags}}\\n</$vars>\\n\\n<$transclude\\n\\t$variable=\\\"tag-tree-picker\\\"\\n\\ttags={{$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags}}\\n/>\\n\\n!!! Prefix\\n\\nAuto add prefix to all created event.\\n\\n<$edit-text\\n\\ttiddler=\\\"$:/plugins/linonetwo/tw-calendar/settings/prefix\\\"\\n\\tfield=\\\"text\\\"\\n\\tdefault=\\\"\\\"\\n\\ttabindex=-1\\n\\tfocus=false\\n\\tcancelPopups=\\\"yes\\\"\\n\\tfileDrop=no\\n\\ttag=\\\"input\\\"\\n/>\\n\\n!! Appearance\\n\\n;24 Hour Format:\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/tw-calendar/settings/24hour\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> Show 24 hour format in calendar left slot label and events</$checkbox>\\n;First Day: The frequency for displaying time slots.\\n:<$select tiddler='$:/plugins/linonetwo/tw-calendar/settings/firstDay'>\\n\\t<option value='0'>Sunday</option>\\n\\t<option value='1'>Monday</option>\\n\\t<option value='2'>Tuesday</option>\\n\\t<option value='3'>Wednesday</option>\\n\\t<option value='4'>Thursday</option>\\n\\t<option value='5'>Friday</option>\\n\\t<option value='6'>Saturday</option>\\n</$select>\\n;SlotDuration: The frequency for displaying time slots.\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/tw-calendar/settings/slotDuration\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" />\\n;Search Page Limit: In search layout, the maximum number of events to display in the list. (Too large will have performance impact).\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit\\\" type=\\\"number\\\" min=\\\"0\\\" step=\\\"1\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/settings/slotDuration\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/slotDuration\",\"text\":\"00:15:00\"},\"$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit\",\"text\":\"10\"},\"$:/plugins/linonetwo/tw-calendar/settings/firstDay\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/firstDay\",\"text\":\"1\"},\"$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags\",\"text\":\"\"},\"$:/plugins/linonetwo/tw-calendar/settings/prefix\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/prefix\",\"text\":\"\"},\"$:/plugins/linonetwo/tw-calendar/settings/24hour\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/settings/24hour\",\"text\":\"\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! Usage\\n\\n# Provides a calendar widget, use it like `<$calendar />`\\n# Use the whole wiki as a data source, aggregate tiddler based on their `created` `modified` `startDate` and `endDate` field\\n# Drag to create new event with `startDate` and `endDate` field\\n# Provides a calendar view, use `ctrl+shift+L` to switch to this view, you can click `Home` button to go back\\n# Add `color` field to change color. When `color` field missing, it will try get color from tags on it.\\n\\n!! Developing Sub-Plugin\\n\\nSee [[Official wiki|https://tiddly-gittly.github.io/tiddlywiki-calendar/]].\\n\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Name\",\"text\":\"Calendar\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Description\",\"text\":\"Calendar Agenda widget and Page Layout displaying tiddlers on calendar and agenda, based on `created` `modified` `startDate` and `endDate` fields.\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/PluginConfigs\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/PluginConfigs\",\"text\":\"Plugin Configs\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/ConfigDescription\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/ConfigDescription\",\"text\":\"These settings let you customise the behaviour of Calendar plugin.\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/EventsCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/EventsCalendar/Caption\",\"text\":\"Events Calendar\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/EventsCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/EventsCalendar/Description\",\"text\":\"View events in agenda or calendar (without normal tiddlers).\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/SearchCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/SearchCalendar/Caption\",\"text\":\"Search Events Calendar\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/SearchCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/SearchCalendar/Description\",\"text\":\"Search events in calendar (without normal tiddlers), shown as list.\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/TiddlersCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/TiddlersCalendar/Caption\",\"text\":\"Tiddlers Timeline\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/TiddlersCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/TiddlersCalendar/Description\",\"text\":\"View all tiddlers as agenda or calendar by their date related fields\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Button/OpenInStory/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Button/OpenInStory/Caption\",\"text\":\"Open In Story\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Button/OpenInDay/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Button/OpenInDay/Caption\",\"text\":\"Open In Day\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Caption\",\"text\":\"Create Event\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Title\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Title\",\"text\":\"Title\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Caption\",\"text\":\"Caption\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Text\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Text\",\"text\":\"Text\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Cancel\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Cancel\",\"text\":\"Cancel\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Create\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/Modal/CreateEvent/Label/Create\",\"text\":\"Create\"},\"$:/plugins/linonetwo/tw-calendar/language/en-GB/EventsCalendar/Sidebar/EmptyMessage\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/en-GB/EventsCalendar/Sidebar/EmptyMessage\",\"text\":\"There are no sidebar tiddlers available at this time! You can add tiddlers with tag `$:/tags/EventCalendarSideBarSegment` to appear here (or install community plugins that have such tiddlers). Draggable content can be added to the entry like this: `<$draggable data-event='{ \\\"duration\\\": \\\"01:00\\\" }' data-tags=\\\"Tags\\\">`\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 用法\\n\\n# 提供一个日历部件,使用方法类似于 `<$calendar />`.\\n# 使用整个知识库作为数据源,根据 `created` `modified` `startDate` 和 `endDate` 字段聚合条目\\n# 拖动以创建带有`startDate`和`endDate`字段的新事件\\n# 提供日历视图,使用 `ctrl+shift+L` 切换到该视图,你可以点击 `主页` 按钮返回\\n# 添加 `color` 字段以更改颜色。如果缺少 `color` 字段,它会尝试从其上的标签获取颜色。\\n\\n!! 开发子插件\\n\\n参阅[[官方知识库|https://tiddly-gittly.github.io/tiddlywiki-calendar/]]。\\n\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Name\",\"text\":\"日历\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Description\",\"text\":\"提供日历日程微件和页面布局,根据 `created` `modified` `startDate` 和 `endDate` 字段在日历和日程上显示条目。\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/PluginConfigs\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/PluginConfigs\",\"text\":\"插件设置\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/ConfigDescription\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/ConfigDescription\",\"text\":\"通过这些设置,您可以自定义「日历」插件的行为。\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/EventsCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/EventsCalendar/Caption\",\"text\":\"事件日历\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/EventsCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/EventsCalendar/Description\",\"text\":\"在日历和日程里查看事件,只包含日记条目,不包含笔记条目。\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/SearchCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/SearchCalendar/Caption\",\"text\":\"搜索事件日历\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/SearchCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/SearchCalendar/Description\",\"text\":\"在日历中搜索事件,展示为列表,只搜日记条目,不包含笔记条目。\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/TiddlersCalendar/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/TiddlersCalendar/Caption\",\"text\":\"条目时间轴\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/TiddlersCalendar/Description\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/TiddlersCalendar/Description\",\"text\":\"按日期相关字段排列,以日程视图或日历视图查看所有条目\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Button/OpenInStory/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Button/OpenInStory/Caption\",\"text\":\"打开于故事河\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Button/OpenInDay/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Button/OpenInDay/Caption\",\"text\":\"打开于日视图\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Caption\",\"text\":\"创建事件\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Title\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Title\",\"text\":\"条目名\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Caption\",\"text\":\"标题\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Text\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Text\",\"text\":\"内容\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Cancel\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Cancel\",\"text\":\"取消\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Create\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/Modal/CreateEvent/Label/Create\",\"text\":\"创建\"},\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/EventsCalendar/Sidebar/EmptyMessage\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/language/zh-Hans/EventsCalendar/Sidebar/EmptyMessage\",\"text\":\"暂无侧边栏条目!你可以添加带有 `$:/tags/EventCalendarSideBarSegment` 标签的条目,让它出现在这里(或安装有这样条目的社区插件)。条目上可以这样添加可拖拽的内容:`<$draggable data-event='{ \\\"duration\\\": \\\"01:00\\\" }' data-tags=\\\"标签\\\">`\"},\"$:/plugins/linonetwo/tw-calendar/date-duration-macro\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/date-duration-macro\",\"text\":\"exports.name=\\\"date-duration-macro\\\";const msPerHour=36e5,msPerMinute=6e4;exports.params=[{name:\\\"startDate\\\",\\\"default\\\":\\\"\\\"},{name:\\\"endDate\\\",\\\"default\\\":\\\"\\\"}],exports.run=(t,r)=>{var e=$tw.utils.parseDate(t),e=$tw.utils.parseDate(r)-e;return String(Math.floor(e/msPerHour)).padStart(2,\\\"0\\\")+\\\":\\\"+String(Math.floor(e%msPerHour/msPerMinute)).padStart(2,\\\"0\\\")};\",\"tags\":\"$:/tags/Macro\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/macros/lingo\":{\"title\":\"$:/core/macros/lingo\",\"tags\":\"$:/tags/Global\",\"text\":\"<!-- //TODO: remove after https://github.com/Jermolene/TiddlyWiki5/pull/7821 is merged -->\\n<!-- Note that lingo-base should end with a trailing slash character -->\\n\\\\procedure lingo-base()\\n$:/language/\\n\\\\end lingo-base\\n\\n\\\\procedure lingo(title,override-lingo-base)\\n<!-- Lingo procedure -->\\n<!-- Get the parse mode used to invoke this procedure -->\\n<$parameters $parseMode=\\\"parseMode\\\">\\n\\t<!-- Compute the lingo-base-->\\n\\t<$let active-lingo-base={{{ [<override-lingo-base>!match[]else<lingo-base>] }}}>\\n\\t\\t<!-- First try the old school <active-lingo-base><title> format -->\\n\\t\\t<$transclude $tiddler={{{ [<active-lingo-base>addsuffix<title>] }}} $mode=<<parseMode>>>\\n\\t\\t\\t<!-- If that didn't work, try the new <lingo-base><langcode>/<title> format -->\\n\\t\\t\\t<$let language-code={{{ [[$:/language]get[text]get[name]else[en-GB]] }}}>\\n <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<language-code>addsuffix[/]addsuffix<title>] }}} $mode=<<parseMode>>/>\\n\\t\\t\\t</$let>\\n\\t\\t</$transclude>\\n\\t</$let>\\n</$parameters>\\n\\\\end lingo\"},\"$:/plugins/linonetwo/tw-calendar/readme\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/readme\",\"creator\":\"LinOnetwo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n<<lingo Readme>>\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/baseCalendarWithFilter\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/baseCalendarWithFilter\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Calendar widget with filter\",\"text\":\"<$calendar filter=\\\"[all[]tag[Todo]]\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/calendarFilterWithCurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/calendarFilterWithCurrentTiddler\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Sometimes currentTiddler is \\\"\\\" empty string in filter, we can use macrocall to avoid this\",\"text\":\"\\\\define calendarWithCurrentTiddler(currentTag)\\n<$calendar filter=\\\"[all[]tag[$currentTag$]field:calendarEntry[yes]]\\\" readonly=\\\"yes\\\" initialView=\\\"listWeek\\\" hideToolbar=\\\"yes\\\" />\\n\\\\end\\n\\n<$macrocall $name=\\\"calendarWithCurrentTiddler\\\" currentTag=<<currentTiddler>>/>\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/calendarWithTimeZone\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/calendarWithTimeZone\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Calendar widget with time zone\",\"text\":\"<$calendar timeZone=\\\"Asia/Shanghai\\\" initialView=\\\"timeGridDay\\\" hideToolbar=\\\"yes\\\" width=\\\"40%\\\" height=\\\"600px\\\" readonly=\\\"yes\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/countTodayEventHours\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/countTodayEventHours\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Filter to display the total hours of today's XXX events (define need to be moved to top of the tiddler)\",\"text\":\"\\\\define getTimeForEntry() [{!!startDate}format:date[TIMESTAMP]] :map[<..currentTiddler>get[endDate]format:date[TIMESTAMP]subtract<currentTiddler>]\\n\\n{{{ \\n [all[]days:startDate[0]field:calendarEntry[yes]tag[XXX]]\\n :map[subfilter<getTimeForEntry>]\\n :and[sum[]divide[1000]divide[3600]]\\n}}}\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/dueDateFieldCalendarWithFishingFilter\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/dueDateFieldCalendarWithFishingFilter\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Calendar widget use `due` and `dueEnd` field to show event from oflg/fishing plugin\",\"text\":\"<$calendar filter=\\\"[all[]tag[?]]\\\" startDateFields=\\\"due\\\" endDateFields=\\\"dueEnd\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/listDayCalendar\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/listDayCalendar\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"List all events today in a compact view. listYear or listMonth can also be used.\",\"text\":\"<$calendar filter=\\\"[all[]tag[Todo]]\\\" readonly=\\\"yes\\\" initialView=\\\"listDay\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/listWeekCalendar\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/listWeekCalendar\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"List all events this week in a compact view. listYear or listMonth can also be used.\",\"text\":\"<$calendar filter=\\\"[all[]tag[Todo]]\\\" readonly=\\\"yes\\\" initialView=\\\"listWeek\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/monthCalendar\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/monthCalendar\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Monthly Calendar widget hideToolbar, set width and height\",\"text\":\"<$calendar initialView=\\\"dayGridMonth\\\" hideToolbar=\\\"yes\\\" width=\\\"300px\\\" height=\\\"300px\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/Snippets/readonlyCalendarWithFilter\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Snippets/readonlyCalendarWithFilter\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Readonly Calendar widget\",\"text\":\"<$calendar filter=\\\"[all[]tag[Todo]]\\\" readonly=\\\"yes\\\" />\"},\"$:/plugins/linonetwo/tw-calendar/style.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/style.css\",\"creator\":\"LinOnetwo\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules except horizrule dash\\n\\\\import [[$:/themes/tiddlywiki/vanilla/base]]\\n\\n.fc, .fc-view {\\n --fc-page-bg-color: <<colour page-background>>;\\n --fc-border-color: <<colour table-border>>;\\n --fc-button-text-color: <<colour button-foreground>>;\\n --fc-button-bg-color: <<colour button-background>>;\\n --fc-button-border-color: <<colour button-border>>;\\n --fc-button-hover-bg-color: <<colour button-background-hover>>;\\n --fc-button-hover-border-color: <<colour button-border>>;\\n --fc-button-active-bg-color: <<colour button-background-hover>>;\\n --fc-button-active-border-color: <<colour button-border>>;\\n --fc-event-bg-color: <<colour message-background>>;\\n --fc-event-border-color: <<colour message-border>>;\\n --fc-event-text-color: <<colour message-foreground>>;\\n --fc-event-selected-overlay-color: <<colour modal-backdrop>>;\\n --fc-more-link-bg-color: <<colour tiddler-link-background>>;\\n --fc-more-link-text-color: <<colour tiddler-link-foreground>>;\\n --fc-non-business-color: <<colour muted-foreground>>;\\n --fc-highlight-color: <<colour highlight-background>>;\\n --fc-today-bg-color: <<colour notification-background>>;\\n --fc-now-indicator-color: <<colour alert-highlight>>;\\n}\\n\\n/** make it possible to drag the app using this bar in TidGi, when titleBar is closed */\\n<$reveal type=\\\"match\\\" state=\\\"$:/state/titleBarOpened\\\" text=\\\"no\\\">\\n.fc-header-toolbar, .fc-scrollgrid-section-header {\\n cursor: grab;\\n -webkit-app-region: drag;\\n}\\n.fc-header-toolbar .fc-toolbar-chunk {\\n -webkit-app-region: no-drag;\\n}\\n.fc-scrollgrid-section-header a {\\n -webkit-app-region: no-drag;\\n}\\n</$reveal>\\n\\n.tiddlywiki-calendar-widget-container {\\n min-height: 400px;\\n height: 100%;\\n}\\n.tiddlywiki-calendar-widget-container table {\\n margin: unset;\\n}\\n\\n.fc-timegrid-event-harness {\\n overflow: hidden;\\n}\\n.fc-event-main-tags {\\n overflow: hidden;\\n}\\n.fc-event-main-tags > span {\\n word-break: break-all;\\n border: 1px solid;\\n padding: 1px;\\n margin: 1px;\\n margin-right: 2px;\\n margin-bottom: 0px;\\n line-height: 2em;\\n}\\n\\n.fc-event-title-with-text {\\n text-decoration: underline;\\n text-decoration-thickness: 2px;\\n text-underline-offset: 15%;\\n}\\n\\n.fc-event {\\n cursor: pointer;\\n}\\n\\n.fc-daygrid-event > div {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n\\n.fc button.fc-button-primary {\\n border: <<colour button-border>>;\\n}\\n.fc button.fc-button-primary:hover {\\n border: <<colour button-border>>;\\n}\\n.fc button.fc-button-primary > svg.tc-image-button {\\n fill: <<colour button-foreground>>;\\n}\\n\\n.fc-col-header-cell-cushion {\\n color: <<colour foreground>>;\\n}\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToEventsCalendarLayoutButton\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToEventsCalendarLayoutButton\",\"caption\":\"{{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage}} {{$:/language/Buttons/GoToEventsCalendarLayoutButton/Caption}}\",\"description\":\"{{$:/language/Buttons/GoToEventsCalendarLayoutButton/Description}}\",\"text\":\"\\\\whitespace trim\\n<$button tooltip={{$:/language/Buttons/GoToEventsCalendarLayoutButton/Hint}} aria-label={{$:/language/Buttons/GoToEventsCalendarLayoutButton/Caption}} class=<<tv-config-toolbar-class>>>\\n <$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarLayout\\\"/>\\n <$list filter=\\\"[<tv-config-toolbar-icons>match[yes]]\\\">\\n {{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage}}\\n </$list>\\n <$list filter=\\\"[<tv-config-toolbar-text>match[yes]]\\\">\\n <span class=\\\"tc-btn-text\\\"><$text text={{$:/language/Buttons/GoToEventsCalendarLayoutButton/Caption}}/></span>\\n </$list>\\n</$button>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToTiddlersCalendarLayoutButton\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToTiddlersCalendarLayoutButton\",\"caption\":\"{{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage}} {{$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Caption}}\",\"description\":\"{{$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Description}}\",\"text\":\"\\\\whitespace trim\\n<$button tooltip={{$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Hint}} aria-label={{$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Caption}} class=<<tv-config-toolbar-class>>>\\n <$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/TiddlersCalendarLayout\\\"/>\\n <$list filter=\\\"[<tv-config-toolbar-icons>match[yes]]\\\">\\n {{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage}}\\n </$list>\\n <$list filter=\\\"[<tv-config-toolbar-text>match[yes]]\\\">\\n <span class=\\\"tc-btn-text\\\"><$text text={{$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Caption}}/></span>\\n </$list>\\n</$button>\"},\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Caption\":{\"title\":\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Caption\",\"text\":\"Events Calendar\"},\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Hint\":{\"title\":\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Hint\",\"text\":\"Go to Events Calendar Layout\"},\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Description\":{\"title\":\"$:/language/Buttons/GoToEventsCalendarLayoutButton/Description\",\"text\":\"Click on this button will go to Events Calendar Layout (without normal tiddlers)\"},\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Caption\":{\"title\":\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Caption\",\"text\":\"Tiddlers Calendar\"},\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Hint\":{\"title\":\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Hint\",\"text\":\"Go to Tiddlers Calendar Layout\"},\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Description\":{\"title\":\"$:/language/Buttons/GoToTiddlersCalendarLayoutButton/Description\",\"text\":\"Click on this button will go to Tiddlers Calendar Layout, view all tiddlers in agenda or calendar by their date related fields\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/EditTemplate/TitleStyle.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/EditTemplate/TitleStyle.css\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"/**\\n * There will be two inputs, and we select the nearest div to the title input and input.tiddlywiki-calendar-caption-edit, then select the first input that is followed by the title preview element `tc-tiddler-title`\\n */\\ndiv.tc-tiddler-edit-frame div:has(>.tiddlywiki-calendar-caption-edit) .tc-tiddler-title + input {\\n font-size: unset;\\n}\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/EditTemplate/caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/EditTemplate/caption\",\"tags\":\"$:/tags/EditTemplate\",\"list-after\":\"$:/core/ui/EditTemplate/title\",\"code-body\":\"yes\",\"text\":\"<$list filter=\\\"[all[current]field:calendarEntry[yes]]\\\">\\n\\n<$edit-text tiddler=<<currentTiddler>> field=\\\"caption\\\" focus=\\\"yes\\\" class=\\\"tc-titlebar tc-edit-texteditor tiddlywiki-calendar-caption-edit\\\"/>\\n\\n</$list>\"},\"$:/plugins/linonetwo/tw-calendar/Images/CalendarEdit\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Images/CalendarEdit\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-tmd-calendar-text tc-image-button\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M14,14H7V16H14M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M17,10H7V12H17V10Z\\\" /></svg>\"},\"$:/plugins/linonetwo/tw-calendar/Images/CalendarList\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Images/CalendarList\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-tmd-calendar-text tc-image-button\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M14,14H7V16H14M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M17,10H7V12H17V10Z\\\" /></svg>\"},\"$:/plugins/linonetwo/tw-calendar/Images/CalendarMonth\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Images/CalendarMonth\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-calendar-31 tc-image-button\\\" viewBox=\\\"0 0 40.00599670410156 39.0050048828125\\\"><path d=\\\"M8.078 28.461l3.63-.444c.103.927.38 1.637.833 2.127.453.491 1 .736 1.643.736.69 0 1.27-.265 1.743-.797.472-.531.709-1.248.709-2.151 0-.854-.212-1.531-.636-2.03-.425-.499-.942-.748-1.552-.748-.403 0-.884.088-1.443.264l.332-3.128c.819.025 1.444-.171 1.874-.587.431-.417.647-.968.647-1.654 0-.585-.165-1.053-.495-1.401-.33-.349-.768-.523-1.317-.523-.537 0-.997.2-1.38.598-.381.399-.614.98-.698 1.745l-3.63-.525c.226-1.144.568-2.058 1.025-2.741.456-.683 1.093-1.22 1.91-1.613.817-.392 1.732-.587 2.745-.587 1.737 0 3.128.558 4.173 1.675.865.917 1.297 1.951 1.297 3.104 0 1.635-.905 2.94-2.715 3.913 1.06.227 1.906.738 2.54 1.533.636.794.953 1.754.953 2.88 0 1.632-.588 3.023-1.764 4.173-1.177 1.15-2.64 1.724-4.39 1.724-1.662 0-3.039-.51-4.131-1.533-1.093-1.022-1.727-2.36-1.903-4.01zm21.925 5.543h-3V20.502c-1.34 1.391-2.848 2.28-4.664 2.945v-3.695c.959-.308 2-.89 3.122-1.748 1.123-.858 1.894-1.859 2.313-3.002h2.229v19.002zM0 39.005V5h5.001V2a2 2 0 0 1 2-2h4.001a2 2 0 0 1 2 2v3h14.002V2a2 2 0 0 1 2-2h4.001a2 2 0 0 1 2 2v3h5.001v34.005H0zm3-3h34.006V13.001H3.001v23.004zM30.505 2a1.5 1.5 0 0 0-1.5 1.5v3a1.5 1.5 0 0 0 1.5 1.5h1a1.5 1.5 0 0 0 1.5-1.5v-3a1.5 1.5 0 0 0-1.5-1.5h-1zM8.502 2a1.5 1.5 0 0 0-1.5 1.5v3a1.5 1.5 0 0 0 1.5 1.5h1a1.5 1.5 0 0 0 1.5-1.5v-3a1.5 1.5 0 0 0-1.5-1.5h-1z\\\"/></svg>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/CalendarSearchImage\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/CalendarSearchImage\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-tmd-calendar-search tc-image-button\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M19,8H5V19H9.5C9.81,19.75 10.26,20.42 10.81,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1H18V3H19A2,2 0 0,1 21,5V13.03C20.5,12.22 19.8,11.54 19,11V8Z\\\" /></svg>\"},\"$:/plugins/linonetwo/tw-calendar/Images/CalendarWeek\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Images/CalendarWeek\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-bts-calendar-day tc-image-button\\\" viewBox=\\\"0 0 16 16\\\"><path d=\\\"M4.684 11.523v-2.3h2.261v-.61H4.684V6.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V8.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43zm.094 5.093h.672V7.418h-.672v4.105z\\\"/><path d=\\\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\\\"/></svg>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/EventCalendar\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/EventCalendar\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-event-calendar tc-image-button\\\" viewBox=\\\"0 0 16 16\\\"><path d=\\\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\\\"/><path d=\\\"M7 10a1 1 0 0 0 0-2H1v2h6zm2-3h6V5H9a1 1 0 0 0 0 2z\\\"/></svg>\"},\"$:/plugins/linonetwo/tw-calendar/Images/ExitLayout\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/Images/ExitLayout\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-reset-layout-button tc-image-button\\\" viewBox=\\\"0 0 38 38\\\"><path d=\\\"M0 0v38h38V0H0zm35 35H3V3h32v32zM33 5H21v28h12V5zM19 17h-8.667L14 12h-4l-5 7 5 7h4l-3.667-5H19v-4z\\\"/></svg>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/GoToCalendarImage\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-tmd-calendar-cursor tc-image-button\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M21.7 20.26L20.29 21.67L17.06 18.5L16 20.97L14 14L21 16L18.47 17.03L21.7 20.26M19 8H5V19H13.41L13.97 21H5C3.89 21 3 20.1 3 19L3 5C3 3.9 3.89 3 5 3H6V1H8V3H16V1H18V3H19C20.1 3 21 3.9 21 5V13.95L19 13.35V8M12 10V15H7V10H12Z\\\" /></svg>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/TiddlersCalendar\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/TiddlersCalendar\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-tiddlers-calendar tc-image-button\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M16 4C20.42 4 24 7.58 24 12C24 16.42 20.42 20 16 20C12.4 20 9.36 17.62 8.35 14.35L6 12L8.35 9.65C9.36 6.38 12.4 4 16 4M16 6C12.69 6 10 8.69 10 12C10 15.31 12.69 18 16 18C19.31 18 22 15.31 22 12C22 8.69 19.31 6 16 6M15 13V8H16.5V12.2L19.5 14L18.68 15.26L15 13Z\\\" /></svg>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CalendarLayout.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CalendarLayout.css\",\"text\":\"div.tc-page-container.tw-calendar-layout-container {\\n margin-top: 0px;\\n height: 100vh;\\n width: 100%;\\n}\\n.tw-calendar-layout-main-area {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: row;\\n}\\n\\n.tw-calendar-draggable-region {\\n cursor: grab;\\n -webkit-app-region: drag;\\n}\\n\\n.tw-calendar-search-layout-main-area {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n.tw-calendar-search-layout-main-area .tw-calendar-search-bar {\\n height: 4em;\\n width: 100%;\\n display: flex;\\n flex-direction: row;\\n}\\n.tw-calendar-search-layout-main-area .tw-calendar-search-calendar-container {\\n height: calc(100vh - 4em);\\n}\\n.tw-calendar-search-bar .tw-calendar-search-bar-icon {\\n height: 100%;\\n aspect-ratio: 1;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.tw-calendar-search-bar .tw-calendar-search-bar-pagination {\\n height: 100%;\\n padding: 0 1em;\\n display: flex;\\n flex-direction: row;\\n justify-content: center;\\n align-items: center;\\n}\\n.tw-calendar-search-bar .tw-calendar-search-bar-text-field {\\n width: 100%;\\n display: flex;\\n margin: 0.1em;\\n margin-left: 0;\\n}\\n\\n.tw-calendar-layout-container p {\\n margin: 0;\\n height: 100%;\\n width: 100%;\\n}\\n\\n.event-calendar-container {\\n height: 100vh;\\n flex: 1;\\n}\\n.tw-calendar-layout-main-area div.event-calendar-sidebar {\\n position: initial;\\n display: flex;\\n flex-direction: column;\\n margin: 0;\\n}\\n\\n.tc-page-controls svg.tc-image-tmd-calendar-cursor {\\n fill: <<colour toolbar-options-button>>;\\n}\\n\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarLayout\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarLayout\",\"name\":\"<<lingo EventsCalendar/Caption $:/plugins/linonetwo/tw-calendar/language/>>\",\"description\":\"<<lingo EventsCalendar/Description $:/plugins/linonetwo/tw-calendar/language/>>\",\"tags\":\"$:/tags/Layout\",\"icon\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/EventCalendar\",\"text\":\"\\\\whitespace trim\\n\\\\define containerClasses()\\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$ tw-calendar-layout-container\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n<$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\t<div class=<<containerClasses>>>\\n\\t\\t<$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\t\\t\\t{{$:/core/ui/CommandPaletteTemplate}}\\n\\t\\t\\t<main class=\\\"tw-calendar-layout-main-area\\\">\\n\\t\\t\\t\\t<div class=\\\"event-calendar-container\\\">\\n\\t\\t\\t\\t\\t<$calendar\\n\\t\\t\\t\\t\\t\\theight=\\\"100%\\\"\\n\\t\\t\\t\\t\\t\\tfilter=\\\"[all[tiddlers]!is[system]field:calendarEntry[yes]]\\\"\\n\\t\\t\\t\\t\\t\\tinitialView={{$:/state/Calendar/PageLayout/EventCalendar/initialParams!!initialView}}\\n\\t\\t\\t\\t\\t\\tinitialDate={{$:/state/Calendar/PageLayout/EventCalendar/initialParams!!initialDate}}\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<$reveal state=\\\"$:/state/event-calendar-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"no\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\\t\\t\\t\\t\\t{{$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EventCalendarSidebar}}\\n\\t\\t\\t\\t</$reveal>\\n\\t\\t\\t</main>\\n\\t\\t</$navigator>\\n\\t</div>\\n</$vars>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout\",\"name\":\"<<lingo SearchCalendar/Caption $:/plugins/linonetwo/tw-calendar/language/>>\",\"description\":\"<<lingo SearchCalendar/Description $:/plugins/linonetwo/tw-calendar/language/>>\",\"tags\":\"$:/tags/Layout\",\"icon\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/CalendarSearchImage\",\"throttle.refresh\":\"true\",\"text\":\"\\\\whitespace trim\\n\\\\define containerClasses()\\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$ tw-calendar-layout-container\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n<$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\t<div class=<<containerClasses>>>\\n\\t\\t<$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\t\\t\\t{{$:/core/ui/CommandPaletteTemplate}}\\n\\t\\t\\t<main class=\\\"tw-calendar-search-layout-main-area\\\">\\n\\t\\t\\t\\t<div class=\\\"tw-calendar-search-bar\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"tw-calendar-search-bar-icon\\\">\\n\\t\\t\\t\\t\\t\\t<$button to=<<currentTiddler>> tooltip={{$:/language/Buttons/FullScreen/Hint}} style=\\\"width: 85%;height: 85%;\\\">\\n\\t\\t\\t\\t\\t\\t\\t{{$:/plugins/linonetwo/tw-calendar/Images/ExitLayout}}\\n\\t\\t\\t\\t\\t\\t\\t<$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"\\\" />\\n\\t\\t\\t\\t\\t\\t</$button>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<!-- don't wrap edit-text widget with set or let, otherwise it will keeps refreshing and auto select all text, cause old chars get deleted. -->\\n\\t\\t\\t\\t\\t<$edit-text tag=\\\"input\\\" tiddler=\\\"$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords\\\" field=\\\"text\\\" focus=\\\"yes\\\" class=\\\"tc-titlebar tc-edit-texteditor tw-calendar-search-bar-text-field\\\"/>\\n\\n\\t\\t\\t\\t\\t<$set name=\\\"pagination\\\" value={{$:/state/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/pagination}} emptyValue=\\\"0\\\">\\n\\t\\t\\t\\t\\t\\t<$let paginationTo={{{ [<pagination>add{$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit}] }}} limit={{$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit}} >\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"tw-calendar-search-bar-pagination tw-calendar-draggable-region\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<$button style=\\\"width: 85%;height: 85%;\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{$:/core/images/chevron-left}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<$action-setfield $tiddler=\\\"$:/state/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/pagination\\\" text={{{ [<pagination>subtract{$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit}] }}} />\\n\\t\\t\\t\\t\\t\\t\\t\\t</$button>\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t<$set name=\\\"count\\\" value={{{ [{$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords}length[]compare:number:gt[0]] :then[all[tiddlers]!is[system]field:calendarEntry[yes]search:caption,text,keywords:words{$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords}count[]] }}} emptyValue=\\\"0\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<<pagination>> ~ <$text text=<<paginationTo>> /> / <$text text=<<count>> />\\n\\t\\t\\t\\t\\t\\t\\t\\t</$set>\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t<$button style=\\\"width: 85%;height: 85%;\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{$:/core/images/chevron-right}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<$action-setfield $tiddler=\\\"$:/state/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/pagination\\\" text=<<paginationTo>> />\\n\\t\\t\\t\\t\\t\\t\\t\\t</$button>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</$let>\\n\\t\\t\\t\\t\\t</$set>\\n\\t\\t\\t\\t\\t<div class=\\\"tw-calendar-search-bar-icon tw-calendar-draggable-region\\\">\\n\\t\\t\\t\\t\\t\\t{{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/CalendarSearchImage}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t<$set name=\\\"pagination\\\" value={{$:/state/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/pagination}} emptyValue=\\\"0\\\">\\n\\t\\t\\t\\t\\t\\t<$let paginationTo={{{ [<pagination>add{$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit}] }}} limit={{$:/plugins/linonetwo/tw-calendar/settings/searchPageLimit}} >\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"tw-calendar-search-calendar-container\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<$calendar height=\\\"100%\\\" filter=\\\"[{$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords}length[]compare:number:gt[0]] :then[all[tiddlers]!is[system]field:calendarEntry[yes]search:caption,text,keywords,tags:words{$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords}!sort[startDate]rest<pagination>first<limit>]\\\" />\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</$let>\\n\\t\\t\\t\\t</$set>\\n\\t\\t\\t</main>\\n\\t\\t</$navigator>\\n\\t</div>\\n</$vars>\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/TiddlersCalendarLayout\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/TiddlersCalendarLayout\",\"name\":\"<<lingo TiddlersCalendar/Caption $:/plugins/linonetwo/tw-calendar/language/>>\",\"description\":\"<<lingo TiddlersCalendar/Description $:/plugins/linonetwo/tw-calendar/language/>>\",\"tags\":\"$:/tags/Layout\",\"icon\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/TiddlersCalendar\",\"text\":\"\\\\whitespace trim\\n\\\\define containerClasses()\\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$ tw-calendar-layout-container\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n<$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\t<div class=<<containerClasses>>>\\n\\t\\t<$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\t\\t\\t{{$:/core/ui/CommandPaletteTemplate}}\\n\\t\\t\\t<main class=\\\"tw-calendar-layout-main-area\\\">\\n\\t\\t\\t\\t<$calendar height=\\\"100vh\\\" />\\n\\t\\t\\t</main>\\n\\t\\t</$navigator>\\n\\t</div>\\n</$vars>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EditTime\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EditTime\",\"text\":\"\\\\whitespace trim\\n<div class=\\\"tw-calendar-time-range-preview\\\">\\n <$edit-date showTime showSeconds use24hour field=\\\"startDate\\\"/>\\n <div class=\\\"tw-calendar-time-range-preview-range-text\\\">\\n <$text text=\\\" -| \\\" />\\n <$macrocall $name=\\\"date-duration-macro\\\" startDate={{!!startDate}} endDate={{!!endDate}} />\\n <$text text=\\\" |-> \\\" />\\n </div>\\n <$edit-date showTime showSeconds use24hour field=\\\"endDate\\\"/>\\n</div>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EditTimeOnCalendarEntry\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EditTimeOnCalendarEntry\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"<$list filter=\\\"[all[current]field:calendarEntry[yes]]\\\">\\n{{||$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EditTime}}\\n</$list>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EventCalendarSidebar\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/EventCalendarSidebar\",\"text\":\"\\\\whitespace trim\\n\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\\\define config-title()\\n$:/config/SideBarSegments/Visibility/$(listItem)$\\n\\\\end\\n\\\\procedure emptyMessage()\\n<<lingo EventsCalendar/Sidebar/EmptyMessage>>\\n\\\\end\\n\\n\\n<$scrollable fallthrough=\\\"no\\\" class=\\\"tc-sidebar-scrollable event-calendar-sidebar\\\">\\n <div class=\\\"tc-sidebar-header\\\">\\n <$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EventCalendarSideBarSegment]!has[draft.of]]\\\" variable=\\\"listItem\\\" emptyMessage=<<emptyMessage>>>\\n <$reveal type=\\\"nomatch\\\" state=<<config-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n <$transclude tiddler=<<listItem>> mode=\\\"block\\\"/>\\n </$reveal>\\n </$list>\\n </div>\\n</$scrollable>\\n\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/ViewTemplate/ViewTemplate-fix.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/ViewTemplate/ViewTemplate-fix.css\",\"creator\":\"LinOnetwo\",\"tags\":\"$:/tags/Stylesheet\",\"list-after\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/ViewTemplate/ViewTemplate.css\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import [[$:/themes/tiddlywiki/vanilla/base]]\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tw-calendar-time-range-preview {\\n flex-direction: column;\\n }\\n .tw-calendar-time-range-preview input {\\n width: 100%;\\n }\\n}\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/ViewTemplate.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/ViewTemplate.css\",\"text\":\".tw-calendar-time-range-preview{display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:center}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/caption\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/caption\",\"code-body\":\"yes\",\"text\":\"<<toc-caption>>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/captionCascade\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/captionCascade\",\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"list-before\":\"$:/config/ViewTemplateTitleFilters/system\",\"text\":\"[field:calendarEntry[yes]then[$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/ViewTemplate/caption]]\"},\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms\",\"alarms\":\"\",\"caption\":\"Alarms\",\"created\":\"20200811043857487\",\"modified\":\"20220725122018915\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"original-source\":\"http://TiddlyTools.com\",\"author\":\"EricShulman\",\"text\":\"\\\\define alarms_input() $:/temp/time/alarms_input/$(currentTiddler)$\\n\\\\define alarms_msg() $:/temp/time/alarms_msg/$(freq)$/$(this_time)$\\n\\\\define alarms_defaultmsg() BEEP! BEEP! BEEP!\\n\\n\\\\define alarms_form()\\n<style> .alarmEdit { width:3em; text-align:center; } </style>\\n<<alarms_form_freq>>\\n at \\n<<alarms_form_time>>\\n<span style={{{ [<alarms_input>get[freq]match[monthly]then[position:absolute]else[display:none;]] }}}>\\n on the <<alarms_form_day>> day of the month</span>\\n<span style={{{ [<alarms_input>!has[freq]] [<alarms_input>get[freq]match[once]] +[limit[1]] +[else[visibility:hidden;]] }}}>\\n on <<alarms_form_year>> <<alarms_form_month>> <<alarms_form_day>></span>\\n<br>\\n<<alarms_form_msg>>\\n<br>\\n<div style=\\\"display:flex;flex-direction:row;align-items:center;justify-content:center; margin-top: 0.5em;\\\">\\n <<alarms_add>> <<alarms_reset>>\\n</div>\\n\\\\end\\n\\n\\\\define alarms_form_freq()\\n<$select tiddler=<<alarms_input>> field=\\\"freq\\\" default=\\\"once\\\" actions=\\\"<$action-deletefield $tiddler=<<alarms_input>> year month day />\\\">\\n <option value=\\\"once\\\">Once</option>\\n <option value=\\\"monthly\\\">Monthly</option>\\n <option value=\\\"daily\\\">Daily</option>\\n <$list filter=\\\"[all[shadows]prefix[$:/language/Date/Long/Day/]]\\\">\\n <option value={{{ [<currentTiddler>get[text]] }}}>\\n {{{ [<currentTiddler>get[text]] }}}s\\n </option>\\n </$list>\\n</$select>\\n\\\\end\\n\\n\\\\define alarms_form_year()\\n<$edit-text tag=\\\"input\\\" class=\\\"alarmEdit alarmEditYear\\\" tiddler=<<alarms_input>> field=\\\"year\\\" default=<<now YYYY>> placeholder=<<now YYYY>> />\\n\\\\end\\n\\n\\\\define alarms_form_month()\\n<$select tiddler=<<alarms_input>> field=\\\"month\\\" default=<<now 0MM>>>\\n <$list filter=\\\"[range[1,12]]\\\">\\n <option value={{{ [<currentTiddler>pad[2]] }}}>\\n {{{ [<currentTiddler>addprefix[$:/language/Date/Long/Month/]get[text]] }}}\\n </option>\\n </$list>\\n</$select>\\n\\\\end\\n\\n\\\\define alarms_form_day()\\n<!-- CALCULATE DAYS FOR SELECTED MONTH (ADJUST FOR LEAP YEARS) -->\\n<$set name=\\\"freq\\\" value={{{ [<alarms_input>get[freq]] }}}>\\n<$set name=\\\"year\\\" value={{{ [<alarms_input>get[year]] ~[<now YYYY>] }}}>\\n<$set name=\\\"month\\\" value={{{ [<alarms_input>get[month]] ~[<now MM>] }}}>\\n<$set name=\\\"leap\\\" value={{{ [<year>remainder[4]match[0]then[yes]] }}}>\\n<$set name=\\\"dpm\\\" value=\\\"31 28 31 30 31 30 31 31 30 31 30 31\\\"> <!-- days per month -->\\n<$set name=\\\"dpm\\\" filter=\\\"[<leap>!match[]]\\\" value=\\\"31 29 31 30 31 30 31 31 30 31 30 31\\\" emptyValue=<<dpm>>>\\n<$set name=\\\"dm\\\" value={{{ [<dpm>split[ ]nth<month>] }}}> <!-- days in this month -->\\n<$set name=\\\"dm\\\" filter=\\\"[<freq>match[monthly]]\\\" value=\\\"31\\\" emptyValue=<<dm>>>\\n<$select tiddler=<<alarms_input>> field=\\\"day\\\" default=<<now 0DD>>>\\n <$list filter=\\\"[range<dm>]\\\">\\n <option value={{{ [<currentTiddler>pad[2]] }}}>\\n <<currentTiddler>><$transclude tiddler={{{ [[$:/language/Date/DaySuffix/]addsuffix<currentTiddler>] }}}/>\\n </option>\\n </$list>\\n</$select>\\n\\\\end\\n\\n\\\\define alarms_form_time()\\n<$edit-text\\n tag=\\\"input\\\"\\n class=\\\"alarmEdit\\\"\\n tiddler=<<alarms_input>>\\n field=\\\"hour\\\"\\n default={{{[<currentTiddler>get[startDate]format:date[TIMESTAMP]subtract[900000]parsedate:number[0hh]]}}}\\n placeholder=\\\"hh\\\"\\n/>\\n<$edit-text\\n tag=\\\"input\\\"\\n class=\\\"alarmEdit\\\"\\n tiddler=<<alarms_input>>\\n field=\\\"min\\\"\\n default={{{[<currentTiddler>get[startDate]format:date[TIMESTAMP]subtract[900000]parsedate:number[0mm]]}}}\\n placeholder=\\\"mm\\\"\\n/>\\n<$edit-text\\n tag=\\\"input\\\"\\n class=\\\"alarmEdit\\\"\\n tiddler=<<alarms_input>>\\n field=\\\"sec\\\"\\n default=\\\"00\\\"\\n placeholder=\\\"ss\\\"\\n/>\\n\\\\end\\n\\n\\\\define alarms_form_msg()\\n<style> .alarmMsg { width:calc(100% - 4.5em); } </style>\\n<$edit-text tag=\\\"input\\\" class=\\\"alarmMsg\\\" tiddler=<<alarms_input>> field=\\\"msg\\\" default=\\\"\\\" placeholder=\\\"enter a message\\\" />\\n\\\\end\\n\\n\\\\define alarms_add()\\n<!-- DEFAULTS -->\\n<$vars freq=\\\"once\\\" year=<<now YYYY>> month=<<now 0MM>> day=<<now 0DD>> hour={{{[<currentTiddler>get[startDate]format:date[TIMESTAMP]subtract[900000]parsedate:number[0hh]]}}} min={{{[<currentTiddler>get[startDate]format:date[TIMESTAMP]subtract[900000]parsedate:number[0mm]]}}} sec=\\\"00\\\">\\n<!-- INPUTS -->\\n<$vars freq={{{ [<alarms_input>get[freq]] ~[<freq>] }}}>\\n<$vars year={{{ [<alarms_input>get[year]] ~[<year>] }}}>\\n<$vars month={{{ [<alarms_input>get[month]] ~[<month>] }}}>\\n<$vars day={{{ [<alarms_input>get[day]] ~[<day>] }}}>\\n<$vars hour={{{ [<alarms_input>get[hour]] ~[<hour>] }}}>\\n<$vars min={{{ [<alarms_input>get[min]] ~[<min>] }}}>\\n<$vars sec={{{ [<alarms_input>get[sec]] ~[<sec>] }}}>\\n<$vars msg={{{ [<alarms_input>get[msg]] +[encodeuricomponent[]search-replace:g[%20],[ ]] }}}>\\n<!-- ASSEMBLE NEW DATE -->\\n<$vars date={{{ [<year>addsuffix[-]addsuffix<month>addsuffix[-]addsuffix<day>] }}}>\\n<$set name=\\\"date\\\" filter=\\\"[<freq>match[once]]\\\" value=<<date>> emptyValue=\\\"\\\">\\n<$set name=\\\"date\\\" filter=\\\"[<freq>match[monthly]]\\\" value={{{ [[....-..-]addsuffix<day>] }}} emptyValue=<<date>>>\\n<!-- ASSEMBLE NEW TIME (ZERO-PADDED) -->\\n<$vars hour={{{ [<hour>pad[2]] }}} min={{{ [<min>pad[2]] }}} sec={{{ [<sec>pad[2]] }}}>\\n<$vars time={{{ [<hour>addsuffix[:]addsuffix<min>addsuffix[:]addsuffix<sec>] }}}>\\n<$vars time={{{ [<time>!match[--:--:--]search-replace:g[--],[00]else<time>] }}}>\\n<!-- ASSEMBLE NEW ALARM -->\\n<$vars newalarm={{{ [<freq>addsuffix[;]addsuffix<date>addsuffix[;]addsuffix<time>addsuffix[;]addsuffix<msg>] }}}>\\n<!-- ADD/UPDATE ALARMS -->\\n<$vars old_alarm={{{ [<alarms_input>get[old_alarm]] }}}>\\n<$reveal default=<<old_alarm>> type=\\\"match\\\" text=\\\"\\\" style=\\\"flex:1;margin-right:1em;\\\">\\n <$button class=\\\"tc-button tt-button\\\" style=\\\"width:100%\\\" tooltip=\\\"add alarm\\\">\\n {{$:/core/images/new-button}}\\n <$action-listops $tiddler=<<currentTiddler>> $field=\\\"alarms\\\" $subfilter=\\\"[<newalarm>]\\\" />\\n <$action-deletetiddler $tiddler=<<alarms_input>> />\\n </$button>\\n</$reveal>\\n<$reveal default=<<old_alarm>> type=\\\"nomatch\\\" text=\\\"\\\" style=\\\"flex:1;margin-right:1em;\\\">\\n <$button class=\\\"tc-button tt-button\\\" tooltip=\\\"update alarm\\\" style=\\\"width:100%\\\">\\n {{$:/core/images/done-button}}\\n <$action-listops $tiddler=<<currentTiddler>> $field=\\\"alarms\\\" $subfilter=\\\"[<newalarm>] +[replace<old_alarm>]\\\" />\\n <$action-deletetiddler $tiddler=<<alarms_input>> />\\n </$button>\\n</$reveal>\\n</$vars>\\n\\\\end\\n\\n\\\\define alarms_reset()\\n<$button class=\\\"tc-button tt-button\\\" style=\\\"flex:1;margin-left:1em\\\" tooltip=\\\"reset input\\\">\\n {{$:/core/images/close-button}}\\n <$action-deletetiddler $tiddler=<<alarms_input>> />\\n</$button>\\n\\\\end\\n\\n\\\\define alarms_edit()\\n<$button class=\\\"tc-button tt-button\\\" tooltip=\\\"edit this alarm\\\" actions=<<alarms_edit_actions>>>\\n {{$:/core/images/edit-button}}\\n</$button>\\n\\\\end\\n\\n\\\\define alarms_edit_actions()\\n<$vars this_year=<<now \\\"YYYY\\\">> this_month=<<now \\\"0MM\\\">> this_day=<<now \\\"0DD\\\">>>\\n<$vars freq={{{ [<this_alarm>split[;]nth[1]split[@]nth[1]] }}}>\\n<$vars year={{{ [<this_alarm>split[;]nth[2]split[-]nth[1]] ~[<this_year>] +[!match[....]] }}}>\\n<$vars month={{{ [<this_alarm>split[;]nth[2]split[-]nth[2]] ~[<this_month>] +[!match[..]] }}}>\\n<$vars day={{{ [<this_alarm>split[;]nth[2]split[-]nth[3]] ~[<this_day>] +[!match[..]] }}}>\\n<$vars hour={{{ [<this_alarm>split[;]nth[3]split[:]nth[1]] +[!match[--]] }}}>\\n<$vars min={{{ [<this_alarm>split[;]nth[3]split[:]nth[2]] +[!match[--]] }}}>\\n<$vars sec={{{ [<this_alarm>split[;]nth[3]split[:]nth[3]] +[!match[--]] }}}>\\n<$vars msg={{{ [<this_alarm>split[;]nth[4]] +[decodeuricomponent[]] }}}>\\n<$action-setfield $tiddler=<<alarms_input>> old_alarm=<<this_alarm>> freq=<<freq>>\\n year=<<year>> month=<<month>> day=<<day>> hour=<<hour>> min=<<min>> sec=<<sec>> msg=<<msg>> />\\n\\\\end\\n\\n\\\\define alarms_delete()\\n<$button class=\\\"tc-button tt-button\\\" tooltip=\\\"delete this alarm\\\"> {{$:/core/images/delete-button}}\\n <$action-setfield $tiddler=\\\"$(alarms_msg)$\\\"\\n subtitle=\\\"\\\"\\\"Confirm: delete alarm\\\"\\\"\\\"\\n text=\\\"\\\"\\\"\\n <$vars this_alarm=\\\"$(this_alarm)$\\\">\\n <$vars msg={{{ [<this_alarm>split[;]nth[4]] }}}>\\n <$importvariables filter=\\\"TiddlyTools/Time/Alarms\\\">\\n @@font-size:2em; ''<<alarms_show>>'' @@<br>\\n @@font-size:1.25em; ''<$text text={{{ [<msg>!match[]else<alarms_defaultmsg>] }}} />''@@\\n </$importvariables>\\n </$vars>\\n </$vars>\\n <br> <br>\\n @@font-size:1.5em; Are you sure you want to delete this alarm? @@\\n \\\"\\\"\\\"\\n footer=\\\"\\\"\\\"\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\"> cancel\\n <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n </$button>\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\"> delete\\n <$action-listops $tiddler=\\\"$(currentTiddler)$\\\" $field=\\\"alarms\\\" $subfilter=\\\"-[[$(this_alarm)$]]\\\" />\\n <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n </$button>\\n \\\"\\\"\\\" />\\n <$action-sendmessage $message=\\\"tm-modal\\\" $param=\\\"$(alarms_msg)$\\\" />\\n</$button>\\n\\\\end\\n\\n\\\\define alarms_deleteall()\\n<$list filter=\\\"[<currentTiddler>!has[alarms]!has[draft.of]]\\\">\\n <$button class=\\\"tc-btn-invisible\\\" tooltip=\\\"delete all alarms\\\"> @@fill:gray;{{$:/core/images/delete-button}}@@ </$button>\\n</$list>\\n<$list filter=\\\"[<currentTiddler>has[alarms]!has[draft.of]]\\\">\\n<$button class=\\\"tc-btn-invisible\\\" tooltip=\\\"delete all alarms\\\"> {{$:/core/images/delete-button}}\\n <$action-setfield $tiddler=\\\"$(alarms_msg)$\\\"\\n subtitle=\\\"\\\"\\\"Confirm: delete all alarms\\\"\\\"\\\"\\n text=\\\"\\\"\\\"@@font-size:1.5em; Are you sure you want to delete all alarms?@@\\\"\\\"\\\"\\n footer=\\\"\\\"\\\"\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\"> cancel\\n <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n </$button>\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\"> delete\\n <$action-setfield $tiddler=\\\"$(currentTiddler)$\\\" alarms=\\\"\\\" />\\n <$action-deletetiddler $tiddler=\\\"$(alarms_input)$\\\" />\\n <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n </$button>\\n \\\"\\\"\\\" />\\n <$action-sendmessage $message=\\\"tm-modal\\\" $param=\\\"$(alarms_msg)$\\\" />\\n</$button>\\n\\\\end\\n\\n\\\\define alarms_toggle()\\n\\\\whitespace trim\\n<$vars freq={{{ [<this_alarm>split[;]nth[1]split[@]first[]] }}}\\n paused={{{ [<this_alarm>split[;]nth[1]split[@]rest[]] }}}\\n date={{{ [<this_alarm>split[;]nth[2]] }}}\\n time={{{ [<this_alarm>split[;]nth[3]] }}}\\n msg={{{ [<this_alarm>split[;]nth[4]] }}}>\\n<$reveal default=<<paused>> type=\\\"match\\\" text=\\\"\\\">\\n <$button class=\\\"tc-btn-invisible\\\" tooltip=\\\"this alarm is active... click to pause\\\" actions=<<alarms_pause>>>\\n ''<<alarms_show>>'' {{$:/core/images/timestamp-on}}\\n </$button>\\n</$reveal>\\n<$reveal default=<<paused>> type=\\\"nomatch\\\" text=\\\"\\\">\\n <$reveal default=<<paused>> type=\\\"match\\\" text=\\\"paused\\\">\\n <$button class=\\\"tc-btn-invisible\\\" tooltip=\\\"this alarm is paused... click to resume\\\" actions=<<alarms_resume>>>\\n @@color:#999;fill:#999; ''<<alarms_show>>''@@ {{$:/core/images/timestamp-off}}\\n </$button>\\n </$reveal>\\n <$reveal default=<<paused>> type=\\\"match\\\" text=\\\"expired\\\">\\n <$button class=\\\"tc-btn-invisible\\\" tooltip=\\\"this alarm has expired... click to edit\\\" actions=<<alarms_edit_actions>>>\\n @@color:#999;fill:#999; ''<<alarms_show>>''@@ {{$:/core/images/done-button}}\\n </$button>\\n </$reveal>\\n</$reveal>\\n\\\\end\\n\\n\\\\define alarms_pause()\\n<$vars new_alarm={{{ [<freq>addsuffix[@paused]] [<date>] [<time>] [<msg>] +[join[;]] }}}>\\n<$action-setfield $timestamp=\\\"no\\\" $tiddler=<<currentTiddler>> $field=\\\"alarms\\\" $value={{{ [<currentTiddler>get[alarms]search-replace<this_alarm>,<new_alarm>] }}} />\\n\\\\end\\n\\n\\\\define alarms_expire()\\n<$vars new_alarm={{{ [<freq>addsuffix[@expired]] [<date>] [<time>] [<msg>] +[join[;]] }}}>\\n<$action-setfield $timestamp=\\\"no\\\" $tiddler=<<currentTiddler>> $field=\\\"alarms\\\" $value={{{ [<currentTiddler>get[alarms]search-replace<this_alarm>,<new_alarm>] }}} />\\n\\\\end\\n\\n\\\\define alarms_resume()\\n<$vars new_alarm={{{ [<freq>] [<date>] [<time>] [<msg>] +[join[;]] }}}>\\n<$action-setfield $timestamp=\\\"no\\\" $tiddler=<<currentTiddler>> $field=\\\"alarms\\\" $value={{{ [<currentTiddler>get[alarms]search-replace<this_alarm>,<new_alarm>] }}} />\\n\\\\end\\n\\n\\\\define alarms_heading()\\n<$vars time=<<now \\\"DDD, MMM DDth YYYY 0hh:0mm:0ss\\\">>>\\n<span style=\\\"float:right;font-size:80%;\\\">''<<time>>''</span>\\n<span title={{{ [[open ]addsuffix<currentTiddler>] }}}>\\n<$link>''<$view field=\\\"caption\\\">Alarms</$view>''</$link>\\n<<alarms_deleteall>>\\n\\\\end\\n\\n\\\\define alarms_list()\\n<style> .alarmTable table, .alarmTable tr, .alarmTable td { border:0;padding:0;margin:0; } </style>\\n<div class=\\\"alarmTable tt-shadowbox inset\\\">\\n<table>\\n<$list filter={{!!alarms}} variable=\\\"this_alarm\\\">\\n <tr style=\\\"vertical-align:top;\\\">\\n <td style=\\\"white-space:nowrap;\\\"> <<alarms_edit>> <<alarms_delete>> </td>\\n <td style=\\\"white-space:nowrap;text-align:right;padding:0 0.5em;\\\"> <<alarms_toggle>> </td>\\n <td>\\n <$vars msg={{{ [<this_alarm>split[;]nth[4]decodeuricomponent[]] }}}>\\n <$list filter=\\\"[<msg>is[tiddler]]\\\"> Action: <$link to=<<msg>> /> </$list>\\n <$list filter=\\\"[<msg>!is[tiddler]]\\\"> <$text text={{{ [<msg>!match[]else<alarms_defaultmsg>] }}} /> </$list>\\n </$vars>\\n </td>\\n </tr>\\n</$list>\\n</table>\\n</div>\\n\\\\end\\n\\n\\\\define alarms_show()\\n<$vars freq={{{ [<this_alarm>split[;]nth[1]split[@]first[]] }}}\\n date={{{ [<this_alarm>split[;]nth[2]] }}}\\n day={{{ [<this_alarm>split[;]nth[2]split[-]nth[3]trim:prefix[0]] }}}\\n time={{{ [<this_alarm>split[;]nth[3]] }}}>\\n<$vars suffix={{{ [[$:/language/Date/DaySuffix/]addsuffix<day>get[text]] }}}>\\n<$list filter=\\\"[<freq>match[once]]\\\" > <<date>> at </$list>\\n<$list filter=\\\"[<freq>match[daily]]\\\" > Every day at </$list>\\n<$list filter=\\\"[<freq>match[monthly]]\\\" > <<day>><<suffix>> of the month at </$list>\\n<$list filter=\\\"[<freq>!match[once]then<freq>!match[monthly]then<freq>!match[daily]]\\\"> <<freq>>s at </$list>\\n<$list filter=\\\"[<time>!match[--:--:--]]\\\"> <<time>> </$list>\\n<$list filter=\\\"[<time>match[--:--:--]]\\\"> startup </$list>\\n\\\\end\\n\\n\\\\define alarms_tick()\\n<!-- CALLED EVERY SECOND FROM TiddlyTools/Time/Ticker -->\\n<$vars this_date=<<now \\\"YYYY-0MM-0DD\\\">> this_time=<<now \\\"0hh:0mm:0ss\\\">> this_day=<<now \\\"DDD\\\">> this_daynum=<<now \\\"0DD\\\">>>\\n<$list filter=\\\"[has[alarms]!has[draft.of]]\\\">\\n<$list filter=\\\"[<currentTiddler>enlist{!!alarms}]\\\" variable=\\\"this_alarm\\\">\\n <$vars freq={{{ [<this_alarm>split[;]nth[1]] }}}\\n date={{{ [<this_alarm>split[;]nth[2]] }}}\\n daynum={{{ [<this_alarm>split[;]nth[2]split[-]nth[3]] }}}\\n time={{{ [<this_alarm>split[;]nth[3]] }}}\\n msg={{{ [<this_alarm>split[;]nth[4]decodeuricomponent[]] }}}>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"once\\\">\\n <$reveal default=<<date>> type=\\\"match\\\" text=<<this_date>>>\\n <$reveal default=<<time>> type=\\\"match\\\" text=<<this_time>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n <$vars when={{{ [<date>search-replace:g[-],[]] [<time>search-replace:g[--],[00]search-replace:g[:],[]] +[join[]addsuffix[000]] }}}>\\n <$reveal default=<<when>> type=\\\"lt\\\" text=<<now \\\"YYYY0MM0DD0hh0mm0ss000\\\">>> <<alarms_expire>> </$reveal>\\n </$vars>\\n </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"monthly\\\">\\n <$reveal default=<<daynum>> type=\\\"match\\\" text=<<this_daynum>>>\\n <$reveal default=<<time>> type=\\\"match\\\" text=<<this_time>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"daily\\\">\\n <$reveal default=<<time>> type=\\\"match\\\" text=<<this_time>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=<<this_day>>>\\n <$reveal default=<<time>> type=\\\"match\\\" text=<<this_time>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n </$vars>\\n</$list>\\n</$list>\\n\\\\end\\n\\n\\\\define alarms_startup()\\n<!-- CALLED AT STARTUP FROM TiddlyTools/Time/Ticker -->\\n<$vars this_date=<<now \\\"YYYY-0MM-0DD\\\">> this_day=<<now \\\"DDD\\\">> this_daynum=<<now \\\"0DD\\\">>>\\n<$list filter=\\\"[has[alarms]!has[draft.of]]\\\">\\n<$list filter=\\\"[<currentTiddler>enlist{!!alarms}]\\\" variable=\\\"this_alarm\\\">\\n <$vars freq={{{ [<this_alarm>split[;]nth[1]] }}}\\n date={{{ [<this_alarm>split[;]nth[2]] }}}\\n daynum={{{ [<this_alarm>split[;]nth[2]split[-]nth[3]] }}}\\n time={{{ [<this_alarm>split[;]nth[3]] }}}\\n msg={{{ [<this_alarm>split[;]nth[4]decodeuricomponent[]] }}}>\\n <$reveal default=<<time>> type=\\\"match\\\" text=\\\"--:--:--\\\">\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"once\\\">\\n <$reveal default=<<date>> type=\\\"match\\\" text=<<this_date>>> <<alarms_trigger>> </$reveal>\\n <$vars when={{{ [<date>search-replace:g[-],[]addsuffix[000000000]] }}}>\\n <$reveal default=<<when>> type=\\\"lt\\\" text=<<now \\\"YYYY0MM0DD0hh0mm0ss000\\\">>> <<alarms_expire>> </$reveal>\\n </$vars>\\n </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"monthly\\\">\\n <$reveal default=<<daynum>> type=\\\"match\\\" text=<<this_daynum>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=\\\"daily\\\" > <<alarms_trigger>> </$reveal>\\n <$reveal default=<<freq>> type=\\\"match\\\" text=<<this_day>>> <<alarms_trigger>> </$reveal>\\n </$reveal>\\n </$vars>\\n</$list>\\n</$list>\\n\\\\end\\n\\n\\\\define alarms_trigger()\\n<$vars when=<<now \\\"DDD, YYYY-0MM-0DD at 0hh:0mm:0ss\\\">>>\\n<$list filter=\\\"[<msg>is[tiddler]]\\\" variable=\\\"do_action\\\"> <$transclude tiddler=<<msg>> /> </$list>\\n<$list filter=\\\"[<msg>!is[tiddler]]\\\" variable=\\\"do_message\\\"> <<alarms_message msg:\\\"\\\"\\\"$(msg)$\\\"\\\"\\\">> </$list>\\n<$vars>\\n\\\\end\\n\\n\\\\define alarms_message(msg)\\n<$reveal state=<<alarms_msg>> type=\\\"match\\\" text=\\\"\\\">\\n <$action-setfield $tiddler=<<alarms_msg>>\\n subtitle=\\\"\\\"\\\"<span style=\\\"font-size:1.5em;\\\"> <$text text={{{ [[$(currentTiddler)$]get[caption]else[$(currentTiddler)$]] }}} /> </span>\\\"\\\"\\\"\\n text={{{ [[$msg$]!match[]else<alarms_defaultmsg>addprefix[@@font-size:2em;]addsuffix[@@]addprefix[<br> <br>]addprefix<when>] }}}\\n footer=\\\"\\\"\\\"\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\">\\n view <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n <$list filter=\\\"[[$:/StoryList]!contains[$(currentTiddler)$]]\\\">\\n <$action-listops $subfilter=\\\"[[$(currentTiddler)$]] +[putfirst[]]\\\" />\\n </$list>\\n <$action-navigate $to=\\\"$(currentTiddler)$\\\"/>\\n </$button>\\n <$button class=\\\"tc-button tt-button\\\" message=\\\"tm-close-tiddler\\\">\\n close <$action-deletetiddler $tiddler=\\\"$(alarms_msg)$\\\" />\\n </$button>\\n \\\"\\\"\\\" />\\n <$action-sendmessage $message=\\\"tm-modal\\\" $param=<<alarms_msg>> />\\n <$action-sendmessage $message=\\\"tm-notify\\\" $param=<<alarms_msg>> />\\n</$reveal>\\n\\\\end\\n\\n<div style=\\\"display:inline-block;white-space:nowrap;margin-bottom:0.25em;\\\">\\n <<alarms_heading>><br>\\n <<alarms_form>>\\n</div>\\n<$list filter=\\\"[{!!alarms}!match[]]\\\" variable=\\\"has_alarms\\\">\\n <<alarms_list>>\\n</$list>\"},\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/ParseDate\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/ParseDate\",\"text\":\"!function(){\\\"use strict\\\";exports.parsedate=function(t,n,e){var r,i=n.operand||\\\"[UTC]YYYY0MM0DD0hh0mm0ss0XXX\\\",a=[];return t(function(t,e){r=e.match(/^-?\\\\d+$/)?\\\"unixtime\\\"==n.suffix||\\\"number\\\"==n.suffix?new Date(Number(e)):$tw.utils.parseDate(e):new Date(e.replace(/(\\\\d+)(st|nd|rd|th)/g,\\\"$1\\\").replace(/,/g,\\\"\\\")),a.push(\\\"unixtime\\\"==i||\\\"number\\\"==i?r.getTime().toString():$tw.utils.formatDateString(r,i))}),a},exports.unixtime=function(t,e,n){var r,i=e.operand||\\\"\\\",a=[];return t(function(t,e){r=e.match(/^-?\\\\d+$/)?new Date(Number(e)):new Date(e.replace(/(\\\\d+)(st|nd|rd|th)/g,\\\"$1\\\").replace(/,/g,\\\"\\\")),a.push(\\\"\\\"==i?r.getTime().toString():$tw.utils.formatDateString(r,i))}),a}}();\",\"created\":\"20210813204917931\",\"modified\":\"20220814145141332\",\"module-type\":\"filteroperator\",\"tags\":\"\",\"type\":\"application/javascript\",\"original-source\":\"http://TiddlyTools.com\",\"author\":\"EricShulman\"},\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Ticker\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Ticker\",\"created\":\"20200814085053745\",\"modified\":\"20220124105540968\",\"tags\":\"$:/tags/StartupAction/Browser\",\"original-source\":\"http://TiddlyTools.com\",\"author\":\"EricShulman\",\"text\":\"<!-- don't forget to change title here to prefix with `$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/` -->\\n\\n\\\\define startup_actions()\\n<$importvariables filter=\\\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms\\\">\\n <<alarms_startup>>\\n</$importvariables>\\n\\\\end\\n\\n\\\\define ticker_actions()\\n<$action-setfield $tiddler=\\\"$:/temp/time/ticker\\\" text=<<now [UTC]YYYY0MM0DD0hh0mm0ss0XXX>> />\\n<$importvariables filter=\\\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms\\\">\\n <<alarms_tick>>\\n</$importvariables>\\n\\\\end\\n\\n<$action-timeout delay=\\\"1000\\\" actions=<<startup_actions>>/>\\n<!-- Here is modified to fix https://github.com/tiddly-gittly/tiddlywiki-calendar/issues/39 -->\\n<$action-timeout interval=\\\"900000\\\" actions=<<ticker_actions>> />\\n\"},\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/action-timeout.js\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/action-timeout.js\",\"text\":\"!function(){\\\"use strict\\\";var t=require(\\\"$:/core/modules/widgets/widget.js\\\").widget,i=function(t,i){this.initialise(t,i)};(i.prototype=new t).render=function(t,i){this.computeAttributes(),this.execute()},i.prototype.execute=function(){this.tid=this.getAttribute(\\\"tid\\\",\\\"\\\"),this.field=this.getAttribute(\\\"field\\\",\\\"text\\\"),this.clear=this.getAttribute(\\\"clear\\\",\\\"\\\"),this.delay=this.getAttribute(\\\"delay\\\",\\\"\\\"),this.interval=this.getAttribute(\\\"interval\\\",\\\"\\\"),this.actions=this.getAttribute(\\\"actions\\\",\\\"\\\"),this.getAttribute(\\\"autostart\\\")&&this.invokeAction()},i.prototype.refresh=function(t){var i=this.computeAttributes();return 0<Object.keys(i).length?(this.refreshSelf(),!0):this.refreshChildren(t)},i.prototype.allowActionPropagation=function(){return!1},i.prototype.invokeAction=function(t,i){var e,n=this;return n.clear?(n.invokeActionString(n.actions,n,i),clearTimeout(n.clear)):(n.delay&&(e=setTimeout(function(){n.invokeActionString(n.actions,n,i)},n.delay)),n.interval&&(e=setInterval(function(){n.invokeActionString(n.actions,n,i)},n.interval)),n.tid&&e&&$tw.wiki.setText(n.tid,n.field,null,e.toString()),!0)},exports[\\\"action-timeout\\\"]=i}();\",\"author\":\"EricShulman\",\"revision\":\"1.6\",\"created\":\"20150728060155235\",\"modified\":\"20220424071912984\",\"module-type\":\"widget\",\"tags\":\"\",\"type\":\"application/javascript\",\"original-source\":\"http://TiddlyTools.com\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CreateNewTiddlerPopup-fix.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CreateNewTiddlerPopup-fix.css\",\"creator\":\"LinOnetwo\",\"tags\":\"$:/tags/Stylesheet\",\"list-after\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CreateNewTiddlerPopup.css\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import [[$:/themes/tiddlywiki/vanilla/base]]\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tw-calendar-layout-create-new-tiddler-popup .tw-calendar-tags-input {\\n flex-direction: column-reverse;\\n }\\n}\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CreateNewTiddlerPopup.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/CreateNewTiddlerPopup.css\",\"text\":\".tw-calendar-layout-create-new-tiddler-popup {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n width: 100%;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup .tw-calendar-title-input {\\n width: 100%;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup {\\n margin: 10px 0;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup .tw-calendar-tags-input {\\n display: flex;\\n flex-direction: row;\\n align-items: flex-start;\\n max-width: 100%;\\n overflow-x: auto;\\n overflow-y: hidden;\\n width: 100%;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup .tw-calendar-tags-input .tw-calendar-frequently-used-tags {\\n max-width: 180%;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup .tw-calendar-tags-input .tc-edit-tags {\\n padding-left: 0;\\n border: unset;\\n width: 180%;\\n}\\n.tw-calendar-empty-list-help-text {\\n margin: 0;\\n}\\n.tw-calendar-layout-create-new-tiddler-popup .tc-edit-texteditor {\\n width: 100%;\\n}\\n\\n.tw-calendar-footer-buttons {\\n display: flex;\\n justify-content: space-between;\\n}\\n.tw-calendar-footer-button {\\n width: 50%;\\n height: 3em;\\n margin-top: 10px;\\n}\\n\\nspan.tc-add-tag-name input {\\n min-width: 5em;\\n}\\n.tw-calendar-alarms {\\n display: flex;\\n flex-direction: column;\\n overflow-x: auto;\\n width: 100%;\\n margin-top: 2em;\\n}\\n.tw-calendar-alarms input.alarmMsg {\\n margin-top: 0.5em;\\n width: 100%;\\n}\\n.tw-calendar-alarms input.alarmEdit {\\n width: 2em;\\n}\\n.tw-calendar-alarms input.alarmEdit.alarmEditYear {\\n width: 4em;\\n}\\n.tw-calendar-alarms .alarmTable td {\\n vertical-align: middle;\\n}\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopup\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopup\",\"subtitle\":\"<<lingo Modal/CreateEvent/Caption $:/plugins/linonetwo/tw-calendar/language/>>\",\"footer\":\"{{$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopupFooter}}\",\"text\":\"\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n<div class=\\\"tw-calendar-layout-create-new-tiddler-popup\\\">\\n <small><<lingo Modal/CreateEvent/Label/Title>> {{$:/plugins/linonetwo/tw-calendar/settings/prefix}}{{$:/state/Calendar/PageLayout/create-tiddler!!draft.title}}</small>\\n <<lingo Modal/CreateEvent/Label/Caption>>\\n <$edit-text\\n tiddler=\\\"$:/state/Calendar/PageLayout/create-tiddler-caption\\\"\\n field=\\\"draft.title\\\"\\n class=\\\"tc-titlebar tc-edit-texteditor\\\"\\n default=\\\"\\\"\\n tabindex=\\\"1\\\"\\n focus=\\\"true\\\"\\n cancelPopups=\\\"yes\\\"\\n fileDrop=\\\"no\\\"\\n />\\n <<lingo Modal/CreateEvent/Label/Text>> \\n <$let currentTiddler=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\">\\n <$edit-text\\n field=\\\"text\\\"\\n class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"\\n default=\\\"\\\"\\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\\n tabindex=-1\\n focus=false\\n cancelPopups=\\\"yes\\\"\\n fileDrop=\\\"no\\\"\\n minHeight=\\\"30px\\\"\\n />\\n <div class=\\\"tw-calendar-tags-input\\\">\\n {{||$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/FrequentlyUsedTagsList}}\\n <div class=\\\"tw-calendar-tags-input-new-tag\\\">\\n {{||$:/core/ui/EditTemplate/tags}}\\n </div>\\n </div>\\n <div class=\\\"tw-calendar-alarms\\\">\\n {{||$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms}}\\n </div>\\n {{||$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/PluginDefaultViewTemplate}}\\n </$let>\\n</div>\\n\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopupFooter\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopupFooter\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\\\define cleanUpAction()\\n<$action-setfield\\n $tiddler=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\"\\n text=\\\"\\\"\\n tags=\\\"\\\"\\n draft.title=\\\"\\\"\\n startDate=\\\"\\\"\\n endDate=\\\"\\\"\\n/>\\n<$action-setfield\\n $tiddler=\\\"$:/state/Calendar/PageLayout/create-tiddler-caption\\\"\\n draft.title=\\\"\\\"\\n/>\\n<!-- alarm -->\\n<$action-setfield $tiddler=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\" alarms=\\\"\\\" />\\n<$action-deletetiddler $tiddler=\\\"$:/temp/time/alarms_input/$:/state/Calendar/PageLayout/create-tiddler\\\" />\\n<$action-deletetiddler $tiddler=\\\"$:/temp/time/alarms_msg/$:/state/Calendar/PageLayout/create-tiddler\\\" />\\n\\\\end\\n\\n<!-- learn this from twMat https://groups.google.com/g/tiddlywiki/c/XXbzgRmcXF0 -->\\n<$wikify name=\\\"newtitle\\\" text=\\\"{{$:/plugins/linonetwo/tw-calendar/settings/prefix}}{{$:/state/Calendar/PageLayout/create-tiddler!!draft.title}}\\\" >\\n\\n<div class=\\\"tw-calendar-footer-buttons\\\">\\n <$button class=\\\"tw-calendar-footer-button\\\" message=\\\"tm-close-tiddler\\\">\\n <<lingo Modal/CreateEvent/Label/Cancel>>\\n <<cleanUpAction>>\\n </$button>\\n \\n\\n <$button class=\\\"tw-calendar-footer-button\\\" message=\\\"tm-close-tiddler\\\">\\n <<lingo Modal/CreateEvent/Label/Create>>\\n <!-- Remove draft.title first -->\\n <$action-setfield $tiddler=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\" $field=\\\"draft.title\\\" />\\n <$action-createtiddler\\n $basetitle=<<newtitle>>\\n $template=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\"\\n caption={{$:/state/Calendar/PageLayout/create-tiddler-caption!!draft.title}}\\n type=\\\"text/vnd.tiddlywiki\\\"\\n />\\n <$let currentTiddler=<<createTiddler-title>> >\\n <$action-sendmessage $message=\\\"tm-save-tiddler\\\" $param=<<currentTiddler>> />\\n <$action-sendmessage $message=\\\"tm-auto-save-wiki\\\" />\\n </$let>\\n <<cleanUpAction>>\\n </$button>\\n</div>\\n\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/BottomButtons\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/BottomButtons\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"\\\\import [[$:/core/ui/EditTemplate]]\\n\\n<div class=\\\"tw-calendar-layout-event-preview-bottom-buttons\\\">\\n <$button tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=\\\"tw-calendar-layout-event-preview-close-button\\\">\\n <$text text={{$:/language/Buttons/Delete/Caption}}/> {{$:/core/images/delete-button}}\\n <$action-sendmessage $message=\\\"tm-delete-tiddler\\\" param=<<currentTiddler>>/>\\n </$button>\\n</div>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EditAlarm\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EditAlarm\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"<div class=\\\"tw-calendar-alarms\\\">\\n {{||$:/plugins/linonetwo/tw-calendar/lib/TiddlyTools/Time/Alarms}}\\n</div>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTags\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTags\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"<div class=\\\"tw-calendar-tags-input\\\">\\n <div class=\\\"tw-calendar-tags-input-new-tag\\\">\\n {{||$:/core/ui/EditTemplate/tags}}\\n </div>\\n {{||$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/FrequentlyUsedTagsList}}\\n</div>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTitleAndText\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTitleAndText\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"<$edit-text\\n field=\\\"caption\\\"\\n class=\\\"tc-titlebar tc-edit-texteditor\\\"\\n tabindex=1\\n focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}}\\n tabindex={{$:/config/EditTabIndex}}\\n cancelPopups=\\\"yes\\\"\\n fileDrop=no\\n/>\\nText:\\n<$edit-text\\n field=\\\"text\\\"\\n class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"\\n default=\\\"\\\"\\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\\n tabindex=-1\\n focus=false\\n cancelPopups=\\\"yes\\\"\\n fileDrop=no\\n minHeight=\\\"30px\\\"\\n/>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview\",\"text\":\"\\\\whitespace trim\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n<div class=\\\"tw-calendar-layout-event-preview-container\\\">\\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \\\"$:/state/popup/tiddler-info\\\">>>\\n <div\\n data-tiddler-title=<<currentTiddler>>\\n data-tags={{!!tags}}\\n class={{{ tc-tiddler-exists tc-tiddler-frame tc-tiddler-view-frame [{!!class}] +[join[ ]] }}}\\n role=\\\"article\\\"\\n >\\n <!-- ignore system view templates (for example title and text, which already exist as input, so don't need them), only support UI added by other plugins (for example SuperTag) -->\\n <$list filter=\\\"[all[shadows+tiddlers]tag[$:/tw-calendar/EventPreviewMiniViewTemplate]!is[draft]]\\\" variable=\\\"listItem\\\">\\n <$transclude tiddler=<<listItem>>/>\\n </$list>\\n </div>\\n</$vars>\\n\\n</div>\\n\"},\"$:/tw-calendar/EventPreviewMiniViewTemplate\":{\"title\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"list\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/TopButtons $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTitleAndText $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EditTime $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/EditTags $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EditAlarm $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/PluginDefaultViewTemplate $:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/BottomButtons\"},\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventPreviewStyle-fix.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventPreviewStyle-fix.css\",\"creator\":\"LinOnetwo\",\"tags\":\"$:/tags/Stylesheet\",\"list-after\":\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventPreviewStyle.css\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import [[$:/themes/tiddlywiki/vanilla/base]]\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tw-calendar-layout-event-preview-container .tc-tiddler-frame {\\n padding: 0;\\n }\\n}\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreviewStyle.css\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreviewStyle.css\",\"text\":\".tw-calendar-layout-event-preview-container{display:flex;flex-direction:column;align-items:flex-start}.tw-calendar-layout-event-preview-container .tc-tiddler-frame{padding:1em;margin:0;max-width:100%;max-height:100%}.tw-calendar-layout-event-preview-container .tw-calendar-layout-event-preview-top-buttons{width:100%;height:40px;display:flex;flex-direction:row}.tw-calendar-layout-event-preview-container input,.tw-calendar-layout-event-preview-container textarea{width:100%}.tw-calendar-layout-event-preview-container .tc-titlebar{margin-top:5px}.tw-calendar-layout-event-preview-container .tw-calendar-time-range-preview{margin-top:15px}.tw-calendar-layout-event-preview-container .tw-calendar-layout-event-preview-bottom-buttons{width:100%;height:30px;display:flex;flex-direction:row-reverse;margin-top:2em}.tiddlywiki-calendar-widget-event-preview{width:min-content;min-width:30vw;max-height:80vh;max-width:100vw;position:absolute;top:0;left:0;padding:5px;border-radius:4px;z-index:100;opacity:.9;backdrop-filter:blur(10px)}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/PluginDefaultViewTemplate\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/PluginDefaultViewTemplate\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"<!-- ignore system view templates (for example title and text, which already exist as input, so don't need them), only support UI added by other plugins (for example SuperTag) -->\\n<$list filter=\\\"[all[shadows]tag[$:/tags/ViewTemplate]prefix[$:/plugins/]] [all[tiddlers]tag[$:/tags/ViewTemplate]!is[draft]]\\\" variable=\\\"listItem\\\">\\n <$transclude tiddler=<<listItem>>/>\\n</$list>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/TopButtons\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview/TopButtons\",\"tags\":\"$:/tw-calendar/EventPreviewMiniViewTemplate\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-calendar/language/\\n\\n<div class=\\\"tw-calendar-layout-event-preview-top-buttons\\\">\\n <$button to=<<currentTiddler>> style=\\\"flex: 4;\\\" class=\\\"tw-calendar-layout-event-preview-close-button\\\">\\n <<lingo Button/OpenInStory/Caption>> {{$:/plugins/linonetwo/tw-calendar/Images/ExitLayout}}\\n <$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"\\\" />\\n </$button>\\n <% if [{$:/layout}match[$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout]] %>\\n <$button style=\\\"flex: 4;\\\" class=\\\"tw-calendar-layout-event-preview-close-button\\\">\\n <<lingo Button/OpenInDay/Caption>> {{$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/EventCalendar}}\\n <!-- Use this to set initial value for calendar widget in the EventsCalendarLayout -->\\n <$action-createtiddler\\n $basetitle=\\\"$:/state/Calendar/PageLayout/EventCalendar/initialParams\\\"\\n $overwrite=\\\"yes\\\"\\n initialView=\\\"timeGridDay\\\"\\n initialDate={{!!startDate}}\\n >\\n <!-- After initial value is set, switch to the layout and let it use initial values -->\\n <$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarLayout\\\" />\\n </$action-createtiddler>\\n </$button>\\n <% endif %>\\n <$button style=\\\"flex: 1;\\\" class=\\\"tw-calendar-layout-event-preview-close-button\\\" >\\n {{$:/core/images/close-button}}\\n </$button>\\n</div>\\n\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/FrequentlyUsedTagsList\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/FrequentlyUsedTagsList\",\"text\":\"\\\\define tag-tree-button-action(tagName)\\n<$action-listops $tags=\\\"[[$tagName$]]\\\" $tiddler=\\\"\\\"\\\"$(targetTiddler)$\\\"\\\"\\\" />\\n\\\\end\\n\\n\\\\define empty-list-help-text()\\n<p class=\\\"tw-calendar-empty-list-help-text\\\">\\nYou can goto <a href=\\\"/#%24%3A%2Fplugins%2Flinonetwo%2Ftw-calendar%2Ftiddlywiki-ui%2FControlPanel%2FSettings\\\">Plugin Setting</a> in control panel or plugin page, add frequently used tags here.\\n</p>\\n\\\\end\\n\\n<div class=\\\"tw-calendar-frequently-used-tags\\\">\\n <$let targetTiddler=<<currentTiddler>> >\\n <$list filter=\\\"[list[$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags!!text]first[]then[yes]]\\\" storyview=\\\"pop\\\" emptyMessage=<<empty-list-help-text>>>\\n <div class=\\\"tc-edit-tags\\\">\\n <$transclude\\n $variable=\\\"tag-tree-picker\\\"\\n tags={{$:/plugins/linonetwo/tw-calendar/settings/frequently-used-tags}}\\n />\\n </div>\\n </$list>\\n </$let>\\n</div>\"},\"$:/plugins/linonetwo/tw-calendar/tree\":{\"title\":\"$:/plugins/linonetwo/tw-calendar/tree\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/tw-calendar/\\\">>\"},\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widget.js\":{\"creator\":\"LinOnetwo\",\"title\":\"$:/plugins/linonetwo/tw-calendar/calendar-widget/widget.js\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"hide-body\":\"yes\",\"Modern.TiddlyDev#Origin\":\"calendar-widget/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,__esm=(e,M)=>function(){return M=e?(0,e[__getOwnPropNames(e)[0]])(e=0):M},__commonJS=(e,M)=>function(){return M||(0,e[__getOwnPropNames(e)[0]])((M={exports:{}}).exports,M),M.exports},__copyProps=(M,b,z,p)=>{if(b&&\\\"object\\\"==typeof b||\\\"function\\\"==typeof b)for(let e of __getOwnPropNames(b))__hasOwnProp.call(M,e)||e===z||__defProp(M,e,{get:()=>b[e],enumerable:!(p=__getOwnPropDesc(b,e))||p.enumerable});return M},__toESM=(e,M,b)=>(b=null!=e?__create(__getProtoOf(e)):{},__copyProps(!M&&e&&e.__esModule?b:__defProp(b,\\\"default\\\",{value:e,enumerable:!0}),e)),__accessCheck=(e,M,b)=>{if(!M.has(e))throw TypeError(\\\"Cannot \\\"+b)},__privateGet=(e,M,b)=>(__accessCheck(e,M,\\\"read from private field\\\"),b?b.call(e):M.get(e)),__privateAdd=(e,M,b)=>{if(M.has(e))throw TypeError(\\\"Cannot add the same private member more than once\\\");M instanceof WeakSet?M.add(e):M.set(e,b)},__privateSet=(e,M,b,z)=>(__accessCheck(e,M,\\\"write to private field\\\"),z?z.call(e,b):M.set(e,b),b),__privateMethod=(e,M,b)=>(__accessCheck(e,M,\\\"access private method\\\"),b),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.1.1_postcss@8.4.38_ts-node@10.9.2/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_isObject=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js\\\"(e,M){init_esbuild_inject(),M.exports=function(e){var M=typeof e;return null!=e&&(\\\"object\\\"==M||\\\"function\\\"==M)}}}),require_freeGlobal=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js\\\"(e,M){init_esbuild_inject();var b=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global;M.exports=b}}),require_root=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js\\\"(e,M){init_esbuild_inject();var b=require_freeGlobal(),z=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,b=b||z||Function(\\\"return this\\\")();M.exports=b}}),require_now=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/now.js\\\"(e,M){init_esbuild_inject();var b=require_root();M.exports=function(){return b.Date.now()}}}),require_trimmedEndIndex=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_trimmedEndIndex.js\\\"(e,M){init_esbuild_inject();var b=/\\\\s/;M.exports=function(e){for(var M=e.length;M--&&b.test(e.charAt(M)););return M}}}),require_baseTrim=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseTrim.js\\\"(e,M){init_esbuild_inject();var b=require_trimmedEndIndex(),z=/^\\\\s+/;M.exports=function(e){return e&&e.slice(0,b(e)+1).replace(z,\\\"\\\")}}}),require_Symbol=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js\\\"(e,M){init_esbuild_inject();var b=require_root().Symbol;M.exports=b}}),require_getRawTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js\\\"(e,M){init_esbuild_inject();var b=require_Symbol(),z=Object.prototype,o=z.hasOwnProperty,c=z.toString,O=b?b.toStringTag:void 0;M.exports=function(e){var M=o.call(e,O),b=e[O];try{var z=!(e[O]=void 0)}catch(t){}var p=c.call(e);return z&&(M?e[O]=b:delete e[O]),p}}}),require_objectToString=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js\\\"(e,M){init_esbuild_inject();var b=Object.prototype.toString;M.exports=function(e){return b.call(e)}}}),require_baseGetTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js\\\"(e,M){init_esbuild_inject();var b=require_Symbol(),z=require_getRawTag(),p=require_objectToString(),t=b?b.toStringTag:void 0;M.exports=function(e){return null==e?void 0===e?\\\"[object Undefined]\\\":\\\"[object Null]\\\":(t&&t in Object(e)?z:p)(e)}}}),require_isObjectLike=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObjectLike.js\\\"(e,M){init_esbuild_inject(),M.exports=function(e){return null!=e&&\\\"object\\\"==typeof e}}}),require_isSymbol=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isSymbol.js\\\"(e,M){init_esbuild_inject();var b=require_baseGetTag(),z=require_isObjectLike();M.exports=function(e){return\\\"symbol\\\"==typeof e||z(e)&&\\\"[object Symbol]\\\"==b(e)}}}),require_toNumber=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/toNumber.js\\\"(e,M){init_esbuild_inject();var b=require_baseTrim(),z=require_isObject(),p=require_isSymbol(),t=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,c=/^0o[0-7]+$/i,O=parseInt;M.exports=function(e){if(\\\"number\\\"==typeof e)return e;if(p(e))return NaN;if(z(e)&&(M=\\\"function\\\"==typeof e.valueOf?e.valueOf():e,e=z(M)?M+\\\"\\\":M),\\\"string\\\"!=typeof e)return 0===e?e:+e;e=b(e);var M=o.test(e);return M||c.test(e)?O(e.slice(2),M?2:8):t.test(e)?NaN:+e}}}),require_debounce=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/debounce.js\\\"(e,M){init_esbuild_inject();var u=require_isObject(),W=require_now(),f=require_toNumber(),R=Math.max,h=Math.min;M.exports=function(z,p,e){var t,o,b,c,O,n,i=0,r=!1,a=!1,M=!0;if(\\\"function\\\"!=typeof z)throw new TypeError(\\\"Expected a function\\\");function A(e){var M=t,b=o;return t=o=void 0,i=e,c=z.apply(b,M)}function s(e){var M=e-n;return void 0===n||p<=M||M<0||a&&b<=e-i}function d(){var e,M=W();if(s(M))return l(M);O=setTimeout(d,(M=p-((e=M)-n),a?h(M,b-(e-i)):M))}function l(e){return O=void 0,M&&t?A(e):(t=o=void 0,c)}function q(){var e,M=W(),b=s(M);if(t=arguments,o=this,n=M,b){if(void 0===O)return i=e=n,O=setTimeout(d,p),r?A(e):c;if(a)return clearTimeout(O),O=setTimeout(d,p),A(n)}return void 0===O&&(O=setTimeout(d,p)),c}return p=f(p)||0,u(e)&&(r=!!e.leading,a=\\\"maxWait\\\"in e,b=a?R(f(e.maxWait)||0,p):b,M=\\\"trailing\\\"in e?!!e.trailing:M),q.cancel=function(){void 0!==O&&clearTimeout(O),t=n=o=O=void(i=0)},q.flush=function(){return void 0===O?c:l(W())},q}}}),require_moment=__commonJS({\\\"node_modules/.pnpm/moment@2.29.4/node_modules/moment/moment.js\\\"(e,E2){var M;init_esbuild_inject(),M=function(){var C;function d(){return C.apply(null,arguments)}function l(e){return e instanceof Array||\\\"[object Array]\\\"===Object.prototype.toString.call(e)}function w(e){return null!=e&&\\\"[object Object]\\\"===Object.prototype.toString.call(e)}function A(e,M){return Object.prototype.hasOwnProperty.call(e,M)}function k(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(var M in e)if(A(e,M))return;return 1}function q(e){return void 0===e}function u(e){return\\\"number\\\"==typeof e||\\\"[object Number]\\\"===Object.prototype.toString.call(e)}function x(e){return e instanceof Date||\\\"[object Date]\\\"===Object.prototype.toString.call(e)}function P(e,M){for(var b=[],z=e.length,p=0;p<z;++p)b.push(M(e[p],p));return b}function I(e,M){for(var b in M)A(M,b)&&(e[b]=M[b]);return A(M,\\\"toString\\\")&&(e.toString=M.toString),A(M,\\\"valueOf\\\")&&(e.valueOf=M.valueOf),e}function n(e,M,b,z){return T1(e,M,b,z,!0).utc()}function W(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function H(e){if(null==e._isValid){var M=W(e),b=j.call(M.parsedDateParts,function(e){return null!=e}),b=!isNaN(e._d.getTime())&&M.overflow<0&&!M.empty&&!M.invalidEra&&!M.invalidMonth&&!M.invalidWeekday&&!M.weekdayMismatch&&!M.nullInput&&!M.invalidFormat&&!M.userInvalidated&&(!M.meridiem||M.meridiem&&b);if(e._strict&&(b=b&&0===M.charsLeftOver&&0===M.unusedTokens.length&&void 0===M.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return b;e._isValid=b}return e._isValid}function U(e){var M=n(NaN);return null!=e?I(W(M),e):W(M).userInvalidated=!0,M}var j=Array.prototype.some||function(e){for(var M=Object(this),b=M.length>>>0,z=0;z<b;z++)if(z in M&&e.call(this,M[z],z,M))return!0;return!1},F=d.momentProperties=[],V=!1;function G(e,M){var b,z,p,t=F.length;if(q(M._isAMomentObject)||(e._isAMomentObject=M._isAMomentObject),q(M._i)||(e._i=M._i),q(M._f)||(e._f=M._f),q(M._l)||(e._l=M._l),q(M._strict)||(e._strict=M._strict),q(M._tzm)||(e._tzm=M._tzm),q(M._isUTC)||(e._isUTC=M._isUTC),q(M._offset)||(e._offset=M._offset),q(M._pf)||(e._pf=W(M)),q(M._locale)||(e._locale=M._locale),0<t)for(b=0;b<t;b++)q(p=M[z=F[b]])||(e[z]=p);return e}function Y(e){G(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===V&&(V=!0,d.updateOffset(this),V=!1)}function f(e){return e instanceof Y||null!=e&&null!=e._isAMomentObject}function Q(e){!1===d.suppressDeprecationWarnings&&\\\"undefined\\\"!=typeof console&&console.warn&&console.warn(\\\"Deprecation warning: \\\"+e)}function e(t,o){var c=!0;return I(function(){if(null!=d.deprecationHandler&&d.deprecationHandler(null,t),c){for(var e,M,b=[],z=arguments.length,p=0;p<z;p++){if(e=\\\"\\\",\\\"object\\\"==typeof arguments[p]){for(M in e+=\\\"\\\\n[\\\"+p+\\\"] \\\",arguments[0])A(arguments[0],M)&&(e+=M+\\\": \\\"+arguments[0][M]+\\\", \\\");e=e.slice(0,-2)}else e=arguments[p];b.push(e)}Q(t+\\\"\\\\nArguments: \\\"+Array.prototype.slice.call(b).join(\\\"\\\")+\\\"\\\\n\\\"+(new Error).stack),c=!1}return o.apply(this,arguments)},o)}var K={};function J(e,M){null!=d.deprecationHandler&&d.deprecationHandler(e,M),K[e]||(Q(M),K[e]=!0)}function o(e){return\\\"undefined\\\"!=typeof Function&&e instanceof Function||\\\"[object Function]\\\"===Object.prototype.toString.call(e)}function Z(e,M){var b,z=I({},e);for(b in M)A(M,b)&&(w(e[b])&&w(M[b])?(z[b]={},I(z[b],e[b]),I(z[b],M[b])):null!=M[b]?z[b]=M[b]:delete z[b]);for(b in e)A(e,b)&&!A(M,b)&&w(e[b])&&(z[b]=I({},z[b]));return z}function $(e){null!=e&&this.set(e)}d.suppressDeprecationWarnings=!1,d.deprecationHandler=null;var e0=Object.keys||function(e){var M,b=[];for(M in e)A(e,M)&&b.push(M);return b};function t(e,M,b){var z=\\\"\\\"+Math.abs(e);return(0<=e?b?\\\"+\\\":\\\"\\\":\\\"-\\\")+Math.pow(10,Math.max(0,M-z.length)).toString().substr(1)+z}var M0=/(\\\\[[^\\\\[]*\\\\])|(\\\\\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,b0=/(\\\\[[^\\\\[]*\\\\])|(\\\\\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z0={},p0={};function z(e,M,b,z){var p=\\\"string\\\"==typeof z?function(){return this[z]()}:z;e&&(p0[e]=p),M&&(p0[M[0]]=function(){return t(p.apply(this,arguments),M[1],M[2])}),b&&(p0[b]=function(){return this.localeData().ordinal(p.apply(this,arguments),e)})}function t0(e,M){return e.isValid()?(M=o0(M,e.localeData()),z0[M]=z0[M]||function(z){for(var e,p=z.match(M0),M=0,t=p.length;M<t;M++)p0[p[M]]?p[M]=p0[p[M]]:p[M]=(e=p[M]).match(/\\\\[[\\\\s\\\\S]/)?e.replace(/^\\\\[|\\\\]$/g,\\\"\\\"):e.replace(/\\\\\\\\/g,\\\"\\\");return function(e){for(var M=\\\"\\\",b=0;b<t;b++)M+=o(p[b])?p[b].call(e,z):p[b];return M}}(M),z0[M](e)):e.localeData().invalidDate()}function o0(e,M){var b=5;function z(e){return M.longDateFormat(e)||e}for(b0.lastIndex=0;0<=b&&b0.test(e);)e=e.replace(b0,z),b0.lastIndex=0,--b;return e}var c0={};function M(e,M){var b=e.toLowerCase();c0[b]=c0[b+\\\"s\\\"]=c0[M]=e}function c(e){return\\\"string\\\"==typeof e?c0[e]||c0[e.toLowerCase()]:void 0}function O0(e){var M,b,z={};for(b in e)A(e,b)&&(M=c(b))&&(z[M]=e[b]);return z}var n0={};function b(e,M){n0[e]=M}function i0(e){return e%4==0&&e%100!=0||e%400==0}function r(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function a(e){var M=+e,b=0;return b=0!=M&&isFinite(M)?r(M):b}function r0(M,b){return function(e){return null!=e?(A0(this,M,e),d.updateOffset(this,b),this):a0(this,M)}}function a0(e,M){return e.isValid()?e._d[\\\"get\\\"+(e._isUTC?\\\"UTC\\\":\\\"\\\")+M]():NaN}function A0(e,M,b){e.isValid()&&!isNaN(b)&&(\\\"FullYear\\\"===M&&i0(e.year())&&1===e.month()&&29===e.date()?(b=a(b),e._d[\\\"set\\\"+(e._isUTC?\\\"UTC\\\":\\\"\\\")+M](b,e.month(),X0(b,e.month()))):e._d[\\\"set\\\"+(e._isUTC?\\\"UTC\\\":\\\"\\\")+M](b))}var p=/\\\\d/,O=/\\\\d\\\\d/,s0=/\\\\d{3}/,d0=/\\\\d{4}/,l0=/[+-]?\\\\d{6}/,i=/\\\\d\\\\d?/,q0=/\\\\d\\\\d\\\\d\\\\d?/,u0=/\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d?/,W0=/\\\\d{1,3}/,f0=/\\\\d{1,4}/,R0=/[+-]?\\\\d{1,6}/,h0=/\\\\d+/,g0=/[+-]?\\\\d+/,m0=/Z|[+-]\\\\d\\\\d:?\\\\d\\\\d/gi,v0=/Z|[+-]\\\\d\\\\d(?::?\\\\d\\\\d)?/gi,s=/[0-9]{0,256}['a-z\\\\u00A0-\\\\u05FF\\\\u0700-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFF07\\\\uFF10-\\\\uFFEF]{1,256}|[\\\\u0600-\\\\u06FF\\\\/]{1,256}(\\\\s*?[\\\\u0600-\\\\u06FF]{1,256}){1,2}/i;function R(e,b,z){N0[e]=o(b)?b:function(e,M){return e&&z?z:b}}function L0(e,M){return A(N0,e)?N0[e](M._strict,M._locale):new RegExp(h(e.replace(\\\"\\\\\\\\\\\",\\\"\\\").replace(/\\\\\\\\(\\\\[)|\\\\\\\\(\\\\])|\\\\[([^\\\\]\\\\[]*)\\\\]|\\\\\\\\(.)/g,function(e,M,b,z,p){return M||b||z||p})))}function h(e){return e.replace(/[-\\\\/\\\\\\\\^$*+?.()|[\\\\]{}]/g,\\\"\\\\\\\\$&\\\")}var N0={},y0={};function g(e,b){var M,z,p=b;for(\\\"string\\\"==typeof e&&(e=[e]),u(b)&&(p=function(e,M){M[b]=a(e)}),z=e.length,M=0;M<z;M++)y0[e[M]]=p}function B0(e,p){g(e,function(e,M,b,z){b._w=b._w||{},p(e,b._w,b,z)})}var m,v=0,L=1,N=2,y=3,B=4,E=5,E0=6,T0=7,S0=8;function X0(e,M){var b,z;return isNaN(e)||isNaN(M)?NaN:(b=(M%(z=12)+z)%z,e+=(M-b)/12,1==b?i0(e)?29:28:31-b%7%2)}m=Array.prototype.indexOf||function(e){for(var M=0;M<this.length;++M)if(this[M]===e)return M;return-1},z(\\\"M\\\",[\\\"MM\\\",2],\\\"Mo\\\",function(){return this.month()+1}),z(\\\"MMM\\\",0,0,function(e){return this.localeData().monthsShort(this,e)}),z(\\\"MMMM\\\",0,0,function(e){return this.localeData().months(this,e)}),M(\\\"month\\\",\\\"M\\\"),b(\\\"month\\\",8),R(\\\"M\\\",i),R(\\\"MM\\\",i,O),R(\\\"MMM\\\",function(e,M){return M.monthsShortRegex(e)}),R(\\\"MMMM\\\",function(e,M){return M.monthsRegex(e)}),g([\\\"M\\\",\\\"MM\\\"],function(e,M){M[L]=a(e)-1}),g([\\\"MMM\\\",\\\"MMMM\\\"],function(e,M,b,z){var p=b._locale.monthsParse(e,z,b._strict);null!=p?M[L]=p:W(b).invalidMonth=e});var D0=\\\"January_February_March_April_May_June_July_August_September_October_November_December\\\".split(\\\"_\\\"),_0=\\\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\\\".split(\\\"_\\\"),C0=/D[oD]?(\\\\[[^\\\\[\\\\]]*\\\\]|\\\\s)+MMMM?/,w0=s,k0=s;function x0(e,M){var b;if(e.isValid()){if(\\\"string\\\"==typeof M)if(/^\\\\d+$/.test(M))M=a(M);else if(!u(M=e.localeData().monthsParse(M)))return;b=Math.min(e.date(),X0(e.year(),M)),e._d[\\\"set\\\"+(e._isUTC?\\\"UTC\\\":\\\"\\\")+\\\"Month\\\"](M,b)}}function P0(e){return null!=e?(x0(this,e),d.updateOffset(this,!0),this):a0(this,\\\"Month\\\")}function I0(){function e(e,M){return M.length-e.length}for(var M,b=[],z=[],p=[],t=0;t<12;t++)M=n([2e3,t]),b.push(this.monthsShort(M,\\\"\\\")),z.push(this.months(M,\\\"\\\")),p.push(this.months(M,\\\"\\\")),p.push(this.monthsShort(M,\\\"\\\"));for(b.sort(e),z.sort(e),p.sort(e),t=0;t<12;t++)b[t]=h(b[t]),z[t]=h(z[t]);for(t=0;t<24;t++)p[t]=h(p[t]);this._monthsRegex=new RegExp(\\\"^(\\\"+p.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(\\\"^(\\\"+z.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._monthsShortStrictRegex=new RegExp(\\\"^(\\\"+b.join(\\\"|\\\")+\\\")\\\",\\\"i\\\")}function H0(e){return i0(e)?366:365}z(\\\"Y\\\",0,0,function(){var e=this.year();return e<=9999?t(e,4):\\\"+\\\"+e}),z(0,[\\\"YY\\\",2],0,function(){return this.year()%100}),z(0,[\\\"YYYY\\\",4],0,\\\"year\\\"),z(0,[\\\"YYYYY\\\",5],0,\\\"year\\\"),z(0,[\\\"YYYYYY\\\",6,!0],0,\\\"year\\\"),M(\\\"year\\\",\\\"y\\\"),b(\\\"year\\\",1),R(\\\"Y\\\",g0),R(\\\"YY\\\",i,O),R(\\\"YYYY\\\",f0,d0),R(\\\"YYYYY\\\",R0,l0),R(\\\"YYYYYY\\\",R0,l0),g([\\\"YYYYY\\\",\\\"YYYYYY\\\"],v),g(\\\"YYYY\\\",function(e,M){M[v]=2===e.length?d.parseTwoDigitYear(e):a(e)}),g(\\\"YY\\\",function(e,M){M[v]=d.parseTwoDigitYear(e)}),g(\\\"Y\\\",function(e,M){M[v]=parseInt(e,10)}),d.parseTwoDigitYear=function(e){return a(e)+(68<a(e)?1900:2e3)};var U0=r0(\\\"FullYear\\\",!0);function j0(e,M,b,z,p,t,o){var c;return e<100&&0<=e?(c=new Date(e+400,M,b,z,p,t,o),isFinite(c.getFullYear())&&c.setFullYear(e)):c=new Date(e,M,b,z,p,t,o),c}function F0(e){var M;return e<100&&0<=e?((M=Array.prototype.slice.call(arguments))[0]=e+400,M=new Date(Date.UTC.apply(null,M)),isFinite(M.getUTCFullYear())&&M.setUTCFullYear(e)):M=new Date(Date.UTC.apply(null,arguments)),M}function V0(e,M,b){var z=7+M-b;return z-(7+F0(e,0,z).getUTCDay()-M)%7-1}function G0(e,M,b,z,p){var t,o=1+7*(M-1)+(7+b-z)%7+V0(e,z,p),o=o<=0?H0(t=e-1)+o:o>H0(e)?(t=e+1,o-H0(e)):(t=e,o);return{year:t,dayOfYear:o}}function Y0(e,M,b){var z,p,t=V0(e.year(),M,b),t=Math.floor((e.dayOfYear()-t-1)/7)+1;return t<1?z=t+T(p=e.year()-1,M,b):t>T(e.year(),M,b)?(z=t-T(e.year(),M,b),p=e.year()+1):(p=e.year(),z=t),{week:z,year:p}}function T(e,M,b){var z=V0(e,M,b),p=V0(e+1,M,b);return(H0(e)-z+p)/7}z(\\\"w\\\",[\\\"ww\\\",2],\\\"wo\\\",\\\"week\\\"),z(\\\"W\\\",[\\\"WW\\\",2],\\\"Wo\\\",\\\"isoWeek\\\"),M(\\\"week\\\",\\\"w\\\"),M(\\\"isoWeek\\\",\\\"W\\\"),b(\\\"week\\\",5),b(\\\"isoWeek\\\",5),R(\\\"w\\\",i),R(\\\"ww\\\",i,O),R(\\\"W\\\",i),R(\\\"WW\\\",i,O),B0([\\\"w\\\",\\\"ww\\\",\\\"W\\\",\\\"WW\\\"],function(e,M,b,z){M[z.substr(0,1)]=a(e)});function Q0(e,M){return e.slice(M,7).concat(e.slice(0,M))}z(\\\"d\\\",0,\\\"do\\\",\\\"day\\\"),z(\\\"dd\\\",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),z(\\\"ddd\\\",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),z(\\\"dddd\\\",0,0,function(e){return this.localeData().weekdays(this,e)}),z(\\\"e\\\",0,0,\\\"weekday\\\"),z(\\\"E\\\",0,0,\\\"isoWeekday\\\"),M(\\\"day\\\",\\\"d\\\"),M(\\\"weekday\\\",\\\"e\\\"),M(\\\"isoWeekday\\\",\\\"E\\\"),b(\\\"day\\\",11),b(\\\"weekday\\\",11),b(\\\"isoWeekday\\\",11),R(\\\"d\\\",i),R(\\\"e\\\",i),R(\\\"E\\\",i),R(\\\"dd\\\",function(e,M){return M.weekdaysMinRegex(e)}),R(\\\"ddd\\\",function(e,M){return M.weekdaysShortRegex(e)}),R(\\\"dddd\\\",function(e,M){return M.weekdaysRegex(e)}),B0([\\\"dd\\\",\\\"ddd\\\",\\\"dddd\\\"],function(e,M,b,z){var p=b._locale.weekdaysParse(e,z,b._strict);null!=p?M.d=p:W(b).invalidWeekday=e}),B0([\\\"d\\\",\\\"e\\\",\\\"E\\\"],function(e,M,b,z){M[z]=a(e)});var K0=\\\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\\\".split(\\\"_\\\"),J0=\\\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\\\".split(\\\"_\\\"),Z0=\\\"Su_Mo_Tu_We_Th_Fr_Sa\\\".split(\\\"_\\\"),$0=s,e1=s,M1=s;function b1(){function e(e,M){return M.length-e.length}for(var M,b,z,p=[],t=[],o=[],c=[],O=0;O<7;O++)z=n([2e3,1]).day(O),M=h(this.weekdaysMin(z,\\\"\\\")),b=h(this.weekdaysShort(z,\\\"\\\")),z=h(this.weekdays(z,\\\"\\\")),p.push(M),t.push(b),o.push(z),c.push(M),c.push(b),c.push(z);p.sort(e),t.sort(e),o.sort(e),c.sort(e),this._weekdaysRegex=new RegExp(\\\"^(\\\"+c.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(\\\"^(\\\"+o.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._weekdaysShortStrictRegex=new RegExp(\\\"^(\\\"+t.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._weekdaysMinStrictRegex=new RegExp(\\\"^(\\\"+p.join(\\\"|\\\")+\\\")\\\",\\\"i\\\")}function z1(){return this.hours()%12||12}function p1(e,M){z(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),M)})}function t1(e,M){return M._meridiemParse}z(\\\"H\\\",[\\\"HH\\\",2],0,\\\"hour\\\"),z(\\\"h\\\",[\\\"hh\\\",2],0,z1),z(\\\"k\\\",[\\\"kk\\\",2],0,function(){return this.hours()||24}),z(\\\"hmm\\\",0,0,function(){return\\\"\\\"+z1.apply(this)+t(this.minutes(),2)}),z(\\\"hmmss\\\",0,0,function(){return\\\"\\\"+z1.apply(this)+t(this.minutes(),2)+t(this.seconds(),2)}),z(\\\"Hmm\\\",0,0,function(){return\\\"\\\"+this.hours()+t(this.minutes(),2)}),z(\\\"Hmmss\\\",0,0,function(){return\\\"\\\"+this.hours()+t(this.minutes(),2)+t(this.seconds(),2)}),p1(\\\"a\\\",!0),p1(\\\"A\\\",!1),M(\\\"hour\\\",\\\"h\\\"),b(\\\"hour\\\",13),R(\\\"a\\\",t1),R(\\\"A\\\",t1),R(\\\"H\\\",i),R(\\\"h\\\",i),R(\\\"k\\\",i),R(\\\"HH\\\",i,O),R(\\\"hh\\\",i,O),R(\\\"kk\\\",i,O),R(\\\"hmm\\\",q0),R(\\\"hmmss\\\",u0),R(\\\"Hmm\\\",q0),R(\\\"Hmmss\\\",u0),g([\\\"H\\\",\\\"HH\\\"],y),g([\\\"k\\\",\\\"kk\\\"],function(e,M,b){var z=a(e);M[y]=24===z?0:z}),g([\\\"a\\\",\\\"A\\\"],function(e,M,b){b._isPm=b._locale.isPM(e),b._meridiem=e}),g([\\\"h\\\",\\\"hh\\\"],function(e,M,b){M[y]=a(e),W(b).bigHour=!0}),g(\\\"hmm\\\",function(e,M,b){var z=e.length-2;M[y]=a(e.substr(0,z)),M[B]=a(e.substr(z)),W(b).bigHour=!0}),g(\\\"hmmss\\\",function(e,M,b){var z=e.length-4,p=e.length-2;M[y]=a(e.substr(0,z)),M[B]=a(e.substr(z,2)),M[E]=a(e.substr(p)),W(b).bigHour=!0}),g(\\\"Hmm\\\",function(e,M,b){var z=e.length-2;M[y]=a(e.substr(0,z)),M[B]=a(e.substr(z))}),g(\\\"Hmmss\\\",function(e,M,b){var z=e.length-4,p=e.length-2;M[y]=a(e.substr(0,z)),M[B]=a(e.substr(z,2)),M[E]=a(e.substr(p))});s=r0(\\\"Hours\\\",!0);var o1,c1={calendar:{sameDay:\\\"[Today at] LT\\\",nextDay:\\\"[Tomorrow at] LT\\\",nextWeek:\\\"dddd [at] LT\\\",lastDay:\\\"[Yesterday at] LT\\\",lastWeek:\\\"[Last] dddd [at] LT\\\",sameElse:\\\"L\\\"},longDateFormat:{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\\\"},invalidDate:\\\"Invalid date\\\",ordinal:\\\"%d\\\",dayOfMonthOrdinalParse:/\\\\d{1,2}/,relativeTime:{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\\\",w:\\\"a week\\\",ww:\\\"%d weeks\\\",M:\\\"a month\\\",MM:\\\"%d months\\\",y:\\\"a year\\\",yy:\\\"%d years\\\"},months:D0,monthsShort:_0,week:{dow:0,doy:6},weekdays:K0,weekdaysMin:Z0,weekdaysShort:J0,meridiemParse:/[ap]\\\\.?m?\\\\.?/i},S={},O1={};function n1(e){return e&&e.toLowerCase().replace(\\\"_\\\",\\\"-\\\")}function i1(e){for(var M,b,z,p,t=0;t<e.length;){for(M=(p=n1(e[t]).split(\\\"-\\\")).length,b=(b=n1(e[t+1]))?b.split(\\\"-\\\"):null;0<M;){if(z=r1(p.slice(0,M).join(\\\"-\\\")))return z;if(b&&b.length>=M&&function(e,M){for(var b=Math.min(e.length,M.length),z=0;z<b;z+=1)if(e[z]!==M[z])return z;return b}(p,b)>=M-1)break;M--}t++}return o1}function r1(e){var M;if(void 0===S[e]&&void 0!==E2&&E2&&E2.exports&&null!=e.match(\\\"^[^/\\\\\\\\\\\\\\\\]*$\\\"))try{M=o1._abbr,require(\\\"./locale/\\\"+e),a1(M)}catch(b){S[e]=null}return S[e]}function a1(e,M){var b;return e&&((b=q(M)?s1(e):A1(e,M))?o1=b:\\\"undefined\\\"!=typeof console&&console.warn&&console.warn(\\\"Locale \\\"+e+\\\" not found. Did you forget to load it?\\\")),o1._abbr}function A1(e,M){if(null===M)return delete S[e],null;var b,z=c1;if(M.abbr=e,null!=S[e])J(\\\"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.\\\"),z=S[e]._config;else if(null!=M.parentLocale)if(null!=S[M.parentLocale])z=S[M.parentLocale]._config;else{if(null==(b=r1(M.parentLocale)))return O1[M.parentLocale]||(O1[M.parentLocale]=[]),O1[M.parentLocale].push({name:e,config:M}),null;z=b._config}return S[e]=new $(Z(z,M)),O1[e]&&O1[e].forEach(function(e){A1(e.name,e.config)}),a1(e),S[e]}function s1(e){var M;if(!(e=e&&e._locale&&e._locale._abbr?e._locale._abbr:e))return o1;if(!l(e)){if(M=r1(e))return M;e=[e]}return i1(e)}function d1(e){var M=e._a;return M&&-2===W(e).overflow&&(M=M[L]<0||11<M[L]?L:M[N]<1||M[N]>X0(M[v],M[L])?N:M[y]<0||24<M[y]||24===M[y]&&(0!==M[B]||0!==M[E]||0!==M[E0])?y:M[B]<0||59<M[B]?B:M[E]<0||59<M[E]?E:M[E0]<0||999<M[E0]?E0:-1,W(e)._overflowDayOfYear&&(M<v||N<M)&&(M=N),W(e)._overflowWeeks&&-1===M&&(M=T0),W(e)._overflowWeekday&&-1===M&&(M=S0),W(e).overflow=M),e}var l1=/^\\\\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)?)?$/,q1=/^\\\\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)?)?$/,u1=/Z|[+-]\\\\d\\\\d(?::?\\\\d\\\\d)?/,W1=[[\\\"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/,!1],[\\\"YYYY-DDD\\\",/\\\\d{4}-\\\\d{3}/],[\\\"YYYY-MM\\\",/\\\\d{4}-\\\\d\\\\d/,!1],[\\\"YYYYYYMMDD\\\",/[+-]\\\\d{10}/],[\\\"YYYYMMDD\\\",/\\\\d{8}/],[\\\"GGGG[W]WWE\\\",/\\\\d{4}W\\\\d{3}/],[\\\"GGGG[W]WW\\\",/\\\\d{4}W\\\\d{2}/,!1],[\\\"YYYYDDD\\\",/\\\\d{7}/],[\\\"YYYYMM\\\",/\\\\d{6}/,!1],[\\\"YYYY\\\",/\\\\d{4}/,!1]],f1=[[\\\"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/]],R1=/^\\\\/?Date\\\\((-?\\\\d+)/i,h1=/^(?:(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}))$/,g1={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function m1(e){var M,b,z,p,t,o,c=e._i,O=l1.exec(c)||q1.exec(c),c=W1.length,n=f1.length;if(O){for(W(e).iso=!0,M=0,b=c;M<b;M++)if(W1[M][1].exec(O[1])){p=W1[M][0],z=!1!==W1[M][2];break}if(null==p)e._isValid=!1;else{if(O[3]){for(M=0,b=n;M<b;M++)if(f1[M][1].exec(O[3])){t=(O[2]||\\\" \\\")+f1[M][0];break}if(null==t)return void(e._isValid=!1)}if(z||null==t){if(O[4]){if(!u1.exec(O[4]))return void(e._isValid=!1);o=\\\"Z\\\"}e._f=p+(t||\\\"\\\")+(o||\\\"\\\"),B1(e)}else e._isValid=!1}}else e._isValid=!1}function v1(e,M,b,z,p,t){var o=[function(e){var M=parseInt(e,10);{if(M<=49)return 2e3+M;if(M<=999)return 1900+M}return M}(e),_0.indexOf(M),parseInt(b,10),parseInt(z,10),parseInt(p,10)];return t&&o.push(parseInt(t,10)),o}function L1(e){var M,b,z,p,t=h1.exec(e._i.replace(/\\\\([^()]*\\\\)|[\\\\n\\\\t]/g,\\\" \\\").replace(/(\\\\s\\\\s+)/g,\\\" \\\").replace(/^\\\\s\\\\s*/,\\\"\\\").replace(/\\\\s\\\\s*$/,\\\"\\\"));t?(p=v1(t[4],t[3],t[2],t[5],t[6],t[7]),function(e,M,b){if(!e||J0.indexOf(e)===new Date(M[0],M[1],M[2]).getDay())return 1;W(b).weekdayMismatch=!0,b._isValid=!1}(t[1],p,e)&&(e._a=p,e._tzm=(M=t[8],b=t[9],z=t[10],M?g1[M]:b?0:60*(((p=parseInt(z,10))-(p=p%100))/100)+p),e._d=F0.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),W(e).rfc2822=!0)):e._isValid=!1}function N1(e,M,b){return null!=e?e:null!=M?M:b}function y1(e){var M,b,z,p,t,o,c,O,n,i,r,a=[];if(!e._d){for(z=e,p=new Date(d.now()),b=z._useUTC?[p.getUTCFullYear(),p.getUTCMonth(),p.getUTCDate()]:[p.getFullYear(),p.getMonth(),p.getDate()],e._w&&null==e._a[N]&&null==e._a[L]&&(null!=(p=(z=e)._w).GG||null!=p.W||null!=p.E?(O=1,n=4,t=N1(p.GG,z._a[v],Y0(X(),1,4).year),o=N1(p.W,1),((c=N1(p.E,1))<1||7<c)&&(i=!0)):(O=z._locale._week.dow,n=z._locale._week.doy,r=Y0(X(),O,n),t=N1(p.gg,z._a[v],r.year),o=N1(p.w,r.week),null!=p.d?((c=p.d)<0||6<c)&&(i=!0):null!=p.e?(c=p.e+O,(p.e<0||6<p.e)&&(i=!0)):c=O),o<1||o>T(t,O,n)?W(z)._overflowWeeks=!0:null!=i?W(z)._overflowWeekday=!0:(r=G0(t,o,c,O,n),z._a[v]=r.year,z._dayOfYear=r.dayOfYear)),null!=e._dayOfYear&&(p=N1(e._a[v],b[v]),(e._dayOfYear>H0(p)||0===e._dayOfYear)&&(W(e)._overflowDayOfYear=!0),i=F0(p,0,e._dayOfYear),e._a[L]=i.getUTCMonth(),e._a[N]=i.getUTCDate()),M=0;M<3&&null==e._a[M];++M)e._a[M]=a[M]=b[M];for(;M<7;M++)e._a[M]=a[M]=null==e._a[M]?2===M?1:0:e._a[M];24===e._a[y]&&0===e._a[B]&&0===e._a[E]&&0===e._a[E0]&&(e._nextDay=!0,e._a[y]=0),e._d=(e._useUTC?F0:j0).apply(null,a),t=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[y]=24),e._w&&\\\"undefined\\\"!=typeof e._w.d&&e._w.d!==t&&(W(e).weekdayMismatch=!0)}}function B1(e){if(e._f===d.ISO_8601)m1(e);else if(e._f===d.RFC_2822)L1(e);else{e._a=[],W(e).empty=!0;for(var M,b,z,p,t,o,c=\\\"\\\"+e._i,O=c.length,n=0,i=o0(e._f,e._locale).match(M0)||[],r=i.length,a=0;a<r;a++)b=i[a],(M=(c.match(L0(b,e))||[])[0])&&(0<(z=c.substr(0,c.indexOf(M))).length&&W(e).unusedInput.push(z),c=c.slice(c.indexOf(M)+M.length),n+=M.length),p0[b]?(M?W(e).empty=!1:W(e).unusedTokens.push(b),p=b,o=e,null!=(t=M)&&A(y0,p)&&y0[p](t,o._a,o,p)):e._strict&&!M&&W(e).unusedTokens.push(b);W(e).charsLeftOver=O-n,0<c.length&&W(e).unusedInput.push(c),e._a[y]<=12&&!0===W(e).bigHour&&0<e._a[y]&&(W(e).bigHour=void 0),W(e).parsedDateParts=e._a.slice(0),W(e).meridiem=e._meridiem,e._a[y]=function(e,M,b){var z;if(null==b)return M;return null!=e.meridiemHour?e.meridiemHour(M,b):null!=e.isPM?((z=e.isPM(b))&&M<12&&(M+=12),M=z||12!==M?M:0):M}(e._locale,e._a[y],e._meridiem),null!==(O=W(e).era)&&(e._a[v]=e._locale.erasConvertYear(O,e._a[v])),y1(e),d1(e)}}function E1(e){var M,b,z,p=e._i,t=e._f;if(e._locale=e._locale||s1(e._l),null===p||void 0===t&&\\\"\\\"===p)return U({nullInput:!0});if(\\\"string\\\"==typeof p&&(e._i=p=e._locale.preparse(p)),f(p))return new Y(d1(p));if(x(p))e._d=p;else if(l(t)){var o,c,O,n,i,r,a=e,A=!1,s=a._f.length;if(0===s)W(a).invalidFormat=!0,a._d=new Date(NaN);else{for(n=0;n<s;n++)i=0,r=!1,o=G({},a),null!=a._useUTC&&(o._useUTC=a._useUTC),o._f=a._f[n],B1(o),H(o)&&(r=!0),i=(i+=W(o).charsLeftOver)+10*W(o).unusedTokens.length,W(o).score=i,A?i<O&&(O=i,c=o):(null==O||i<O||r)&&(O=i,c=o,r)&&(A=!0);I(a,c||o)}}else if(t)B1(e);else if(q(p=(z=e)._i))z._d=new Date(d.now());else x(p)?z._d=new Date(p.valueOf()):\\\"string\\\"==typeof p?(M=z,null!==(t=R1.exec(M._i))?M._d=new Date(+t[1]):(m1(M),!1===M._isValid&&(delete M._isValid,L1(M),!1===M._isValid)&&(delete M._isValid,M._strict?M._isValid=!1:d.createFromInputFallback(M)))):l(p)?(z._a=P(p.slice(0),function(e){return parseInt(e,10)}),y1(z)):w(p)?(M=z)._d||(b=void 0===(t=O0(M._i)).day?t.date:t.day,M._a=P([t.year,t.month,b,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),y1(M)):u(p)?z._d=new Date(p):d.createFromInputFallback(z);return H(e)||(e._d=null),e}function T1(e,M,b,z,p){var t={};return!0!==M&&!1!==M||(z=M,M=void 0),!0!==b&&!1!==b||(z=b,b=void 0),(w(e)&&k(e)||l(e)&&0===e.length)&&(e=void 0),t._isAMomentObject=!0,t._useUTC=t._isUTC=p,t._l=b,t._i=e,t._f=M,t._strict=z,(t=new Y(d1(E1(t))))._nextDay&&(t.add(1,\\\"d\\\"),t._nextDay=void 0),t}function X(e,M,b,z){return T1(e,M,b,z,!1)}d.createFromInputFallback=e(\\\"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. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.\\\",function(e){e._d=new Date(e._i+(e._useUTC?\\\" UTC\\\":\\\"\\\"))}),d.ISO_8601=function(){},d.RFC_2822=function(){};q0=e(\\\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\\\",function(){var e=X.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:U()}),u0=e(\\\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\\\",function(){var e=X.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:U()});function S1(e,M){var b,z;if(!(M=1===M.length&&l(M[0])?M[0]:M).length)return X();for(b=M[0],z=1;z<M.length;++z)M[z].isValid()&&!M[z][e](b)||(b=M[z]);return b}var X1=[\\\"year\\\",\\\"quarter\\\",\\\"month\\\",\\\"week\\\",\\\"day\\\",\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"millisecond\\\"];function D1(e){var M=O0(e),b=M.year||0,z=M.quarter||0,p=M.month||0,t=M.week||M.isoWeek||0,o=M.day||0,c=M.hour||0,O=M.minute||0,n=M.second||0,i=M.millisecond||0;this._isValid=function(e){var M,b,z=!1,p=X1.length;for(M in e)if(A(e,M)&&(-1===m.call(X1,M)||null!=e[M]&&isNaN(e[M])))return!1;for(b=0;b<p;++b)if(e[X1[b]]){if(z)return!1;parseFloat(e[X1[b]])!==a(e[X1[b]])&&(z=!0)}return!0}(M),this._milliseconds=+i+1e3*n+6e4*O+1e3*c*60*60,this._days=+o+7*t,this._months=+p+3*z+12*b,this._data={},this._locale=s1(),this._bubble()}function _1(e){return e instanceof D1}function C1(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function w1(e,b){z(e,0,0,function(){var e=this.utcOffset(),M=\\\"+\\\";return e<0&&(e=-e,M=\\\"-\\\"),M+t(~~(e/60),2)+b+t(~~e%60,2)})}w1(\\\"Z\\\",\\\":\\\"),w1(\\\"ZZ\\\",\\\"\\\"),R(\\\"Z\\\",v0),R(\\\"ZZ\\\",v0),g([\\\"Z\\\",\\\"ZZ\\\"],function(e,M,b){b._useUTC=!0,b._tzm=x1(v0,e)});var k1=/([\\\\+\\\\-]|\\\\d\\\\d)/gi;function x1(e,M){var b,z=(M||\\\"\\\").match(e);return null===z?null:0===(b=60*(z=((z[z.length-1]||[])+\\\"\\\").match(k1)||[\\\"-\\\",0,0])[1]+a(z[2]))?0:\\\"+\\\"===z[0]?b:-b}function P1(e,M){var b,z;return M._isUTC?(b=M.clone(),z=(f(e)||x(e)?e:X(e)).valueOf()-b.valueOf(),b._d.setTime(b._d.valueOf()+z),d.updateOffset(b,!1),b):X(e).local()}function I1(e){return-Math.round(e._d.getTimezoneOffset())}function H1(){return!!this.isValid()&&this._isUTC&&0===this._offset}d.updateOffset=function(){};var U1=/^(-|\\\\+)?(?:(\\\\d*)[. ])?(\\\\d+):(\\\\d+)(?::(\\\\d+)(\\\\.\\\\d*)?)?$/,j1=/^(-|\\\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function D(e,M){var b,z,p=e;return _1(e)?p={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(p={},M?p[M]=+e:p.milliseconds=+e):(z=U1.exec(e))?(b=\\\"-\\\"===z[1]?-1:1,p={y:0,d:a(z[N])*b,h:a(z[y])*b,m:a(z[B])*b,s:a(z[E])*b,ms:a(C1(1e3*z[E0]))*b}):(z=j1.exec(e))?(b=\\\"-\\\"===z[1]?-1:1,p={y:F1(z[2],b),M:F1(z[3],b),w:F1(z[4],b),d:F1(z[5],b),h:F1(z[6],b),m:F1(z[7],b),s:F1(z[8],b)}):null==p?p={}:\\\"object\\\"==typeof p&&(\\\"from\\\"in p||\\\"to\\\"in p)&&(z=function(e,M){var b;if(!e.isValid()||!M.isValid())return{milliseconds:0,months:0};M=P1(M,e),e.isBefore(M)?b=V1(e,M):((b=V1(M,e)).milliseconds=-b.milliseconds,b.months=-b.months);return b}(X(p.from),X(p.to)),(p={}).ms=z.milliseconds,p.M=z.months),b=new D1(p),_1(e)&&A(e,\\\"_locale\\\")&&(b._locale=e._locale),_1(e)&&A(e,\\\"_isValid\\\")&&(b._isValid=e._isValid),b}function F1(e,M){var b=e&&parseFloat(e.replace(\\\",\\\",\\\".\\\"));return(isNaN(b)?0:b)*M}function V1(e,M){var b={};return b.months=M.month()-e.month()+12*(M.year()-e.year()),e.clone().add(b.months,\\\"M\\\").isAfter(M)&&--b.months,b.milliseconds=+M-+e.clone().add(b.months,\\\"M\\\"),b}function G1(z,p){return function(e,M){var b;return null===M||isNaN(+M)||(J(p,\\\"moment().\\\"+p+\\\"(period, number) is deprecated. Please use moment().\\\"+p+\\\"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\\\"),b=e,e=M,M=b),Y1(this,D(e,M),z),this}}function Y1(e,M,b,z){var p=M._milliseconds,t=C1(M._days),o=C1(M._months);e.isValid()&&(z=null==z||z,o&&x0(e,a0(e,\\\"Month\\\")+o*b),t&&A0(e,\\\"Date\\\",a0(e,\\\"Date\\\")+t*b),p&&e._d.setTime(e._d.valueOf()+p*b),z)&&d.updateOffset(e,t||o)}D.fn=D1.prototype,D.invalid=function(){return D(NaN)};D0=G1(1,\\\"add\\\"),K0=G1(-1,\\\"subtract\\\");function Q1(e){return\\\"string\\\"==typeof e||e instanceof String}function K1(e){return f(e)||x(e)||Q1(e)||u(e)||function(M){var e=l(M),b=!1;e&&(b=0===M.filter(function(e){return!u(e)&&Q1(M)}).length);return e&&b}(e)||function(e){var M,b,z=w(e)&&!k(e),p=!1,t=[\\\"years\\\",\\\"year\\\",\\\"y\\\",\\\"months\\\",\\\"month\\\",\\\"M\\\",\\\"days\\\",\\\"day\\\",\\\"d\\\",\\\"dates\\\",\\\"date\\\",\\\"D\\\",\\\"hours\\\",\\\"hour\\\",\\\"h\\\",\\\"minutes\\\",\\\"minute\\\",\\\"m\\\",\\\"seconds\\\",\\\"second\\\",\\\"s\\\",\\\"milliseconds\\\",\\\"millisecond\\\",\\\"ms\\\"],o=t.length;for(M=0;M<o;M+=1)b=t[M],p=p||A(e,b);return z&&p}(e)||null==e}function J1(e,M){var b,z;return e.date()<M.date()?-J1(M,e):-((b=12*(M.year()-e.year())+(M.month()-e.month()))+(M-(z=e.clone().add(b,\\\"months\\\"))<0?(M-z)/(z-e.clone().add(b-1,\\\"months\\\")):(M-z)/(e.clone().add(1+b,\\\"months\\\")-z)))||0}function Z1(e){var M;return void 0===e?this._locale._abbr:(null!=(M=s1(e))&&(this._locale=M),this)}d.defaultFormat=\\\"YYYY-MM-DDTHH:mm:ssZ\\\",d.defaultFormatUtc=\\\"YYYY-MM-DDTHH:mm:ss[Z]\\\";Z0=e(\\\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\\\",function(e){return void 0===e?this.localeData():this.locale(e)});function $1(){return this._locale}var e2=126227808e5;function M2(e,M){return(e%M+M)%M}function b2(e,M,b){return e<100&&0<=e?new Date(e+400,M,b)-e2:new Date(e,M,b).valueOf()}function z2(e,M,b){return e<100&&0<=e?Date.UTC(e+400,M,b)-e2:Date.UTC(e,M,b)}function p2(e,M){return M.erasAbbrRegex(e)}function t2(){for(var e=[],M=[],b=[],z=[],p=this.eras(),t=0,o=p.length;t<o;++t)M.push(h(p[t].name)),e.push(h(p[t].abbr)),b.push(h(p[t].narrow)),z.push(h(p[t].name)),z.push(h(p[t].abbr)),z.push(h(p[t].narrow));this._erasRegex=new RegExp(\\\"^(\\\"+z.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._erasNameRegex=new RegExp(\\\"^(\\\"+M.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._erasAbbrRegex=new RegExp(\\\"^(\\\"+e.join(\\\"|\\\")+\\\")\\\",\\\"i\\\"),this._erasNarrowRegex=new RegExp(\\\"^(\\\"+b.join(\\\"|\\\")+\\\")\\\",\\\"i\\\")}function o2(e,M){z(0,[e,e.length],0,M)}function c2(e,M,b,z,p){var t;return null==e?Y0(this,z,p).year:(t=T(e,z,p),(function(e,M,b,z,p){var t=G0(e,M,b,z,p),t=F0(t.year,0,t.dayOfYear);return this.year(t.getUTCFullYear()),this.month(t.getUTCMonth()),this.date(t.getUTCDate()),this}).call(this,e,M=t<M?t:M,b,z,p))}z(\\\"N\\\",0,0,\\\"eraAbbr\\\"),z(\\\"NN\\\",0,0,\\\"eraAbbr\\\"),z(\\\"NNN\\\",0,0,\\\"eraAbbr\\\"),z(\\\"NNNN\\\",0,0,\\\"eraName\\\"),z(\\\"NNNNN\\\",0,0,\\\"eraNarrow\\\"),z(\\\"y\\\",[\\\"y\\\",1],\\\"yo\\\",\\\"eraYear\\\"),z(\\\"y\\\",[\\\"yy\\\",2],0,\\\"eraYear\\\"),z(\\\"y\\\",[\\\"yyy\\\",3],0,\\\"eraYear\\\"),z(\\\"y\\\",[\\\"yyyy\\\",4],0,\\\"eraYear\\\"),R(\\\"N\\\",p2),R(\\\"NN\\\",p2),R(\\\"NNN\\\",p2),R(\\\"NNNN\\\",function(e,M){return M.erasNameRegex(e)}),R(\\\"NNNNN\\\",function(e,M){return M.erasNarrowRegex(e)}),g([\\\"N\\\",\\\"NN\\\",\\\"NNN\\\",\\\"NNNN\\\",\\\"NNNNN\\\"],function(e,M,b,z){var p=b._locale.erasParse(e,z,b._strict);p?W(b).era=p:W(b).invalidEra=e}),R(\\\"y\\\",h0),R(\\\"yy\\\",h0),R(\\\"yyy\\\",h0),R(\\\"yyyy\\\",h0),R(\\\"yo\\\",function(e,M){return M._eraYearOrdinalRegex||h0}),g([\\\"y\\\",\\\"yy\\\",\\\"yyy\\\",\\\"yyyy\\\"],v),g([\\\"yo\\\"],function(e,M,b,z){var p;b._locale._eraYearOrdinalRegex&&(p=e.match(b._locale._eraYearOrdinalRegex)),b._locale.eraYearOrdinalParse?M[v]=b._locale.eraYearOrdinalParse(e,p):M[v]=parseInt(e,10)}),z(0,[\\\"gg\\\",2],0,function(){return this.weekYear()%100}),z(0,[\\\"GG\\\",2],0,function(){return this.isoWeekYear()%100}),o2(\\\"gggg\\\",\\\"weekYear\\\"),o2(\\\"ggggg\\\",\\\"weekYear\\\"),o2(\\\"GGGG\\\",\\\"isoWeekYear\\\"),o2(\\\"GGGGG\\\",\\\"isoWeekYear\\\"),M(\\\"weekYear\\\",\\\"gg\\\"),M(\\\"isoWeekYear\\\",\\\"GG\\\"),b(\\\"weekYear\\\",1),b(\\\"isoWeekYear\\\",1),R(\\\"G\\\",g0),R(\\\"g\\\",g0),R(\\\"GG\\\",i,O),R(\\\"gg\\\",i,O),R(\\\"GGGG\\\",f0,d0),R(\\\"gggg\\\",f0,d0),R(\\\"GGGGG\\\",R0,l0),R(\\\"ggggg\\\",R0,l0),B0([\\\"gggg\\\",\\\"ggggg\\\",\\\"GGGG\\\",\\\"GGGGG\\\"],function(e,M,b,z){M[z.substr(0,2)]=a(e)}),B0([\\\"gg\\\",\\\"GG\\\"],function(e,M,b,z){M[z]=d.parseTwoDigitYear(e)}),z(\\\"Q\\\",0,\\\"Qo\\\",\\\"quarter\\\"),M(\\\"quarter\\\",\\\"Q\\\"),b(\\\"quarter\\\",7),R(\\\"Q\\\",p),g(\\\"Q\\\",function(e,M){M[L]=3*(a(e)-1)}),z(\\\"D\\\",[\\\"DD\\\",2],\\\"Do\\\",\\\"date\\\"),M(\\\"date\\\",\\\"D\\\"),b(\\\"date\\\",9),R(\\\"D\\\",i),R(\\\"DD\\\",i,O),R(\\\"Do\\\",function(e,M){return e?M._dayOfMonthOrdinalParse||M._ordinalParse:M._dayOfMonthOrdinalParseLenient}),g([\\\"D\\\",\\\"DD\\\"],N),g(\\\"Do\\\",function(e,M){M[N]=a(e.match(i)[0])});f0=r0(\\\"Date\\\",!0);z(\\\"DDD\\\",[\\\"DDDD\\\",3],\\\"DDDo\\\",\\\"dayOfYear\\\"),M(\\\"dayOfYear\\\",\\\"DDD\\\"),b(\\\"dayOfYear\\\",4),R(\\\"DDD\\\",W0),R(\\\"DDDD\\\",s0),g([\\\"DDD\\\",\\\"DDDD\\\"],function(e,M,b){b._dayOfYear=a(e)}),z(\\\"m\\\",[\\\"mm\\\",2],0,\\\"minute\\\"),M(\\\"minute\\\",\\\"m\\\"),b(\\\"minute\\\",14),R(\\\"m\\\",i),R(\\\"mm\\\",i,O),g([\\\"m\\\",\\\"mm\\\"],B);var O2,d0=r0(\\\"Minutes\\\",!1),R0=(z(\\\"s\\\",[\\\"ss\\\",2],0,\\\"second\\\"),M(\\\"second\\\",\\\"s\\\"),b(\\\"second\\\",15),R(\\\"s\\\",i),R(\\\"ss\\\",i,O),g([\\\"s\\\",\\\"ss\\\"],E),r0(\\\"Seconds\\\",!1));for(z(\\\"S\\\",0,0,function(){return~~(this.millisecond()/100)}),z(0,[\\\"SS\\\",2],0,function(){return~~(this.millisecond()/10)}),z(0,[\\\"SSS\\\",3],0,\\\"millisecond\\\"),z(0,[\\\"SSSS\\\",4],0,function(){return 10*this.millisecond()}),z(0,[\\\"SSSSS\\\",5],0,function(){return 100*this.millisecond()}),z(0,[\\\"SSSSSS\\\",6],0,function(){return 1e3*this.millisecond()}),z(0,[\\\"SSSSSSS\\\",7],0,function(){return 1e4*this.millisecond()}),z(0,[\\\"SSSSSSSS\\\",8],0,function(){return 1e5*this.millisecond()}),z(0,[\\\"SSSSSSSSS\\\",9],0,function(){return 1e6*this.millisecond()}),M(\\\"millisecond\\\",\\\"ms\\\"),b(\\\"millisecond\\\",16),R(\\\"S\\\",W0,p),R(\\\"SS\\\",W0,O),R(\\\"SSS\\\",W0,s0),O2=\\\"SSSS\\\";O2.length<=9;O2+=\\\"S\\\")R(O2,h0);function n2(e,M){M[E0]=a(1e3*(\\\"0.\\\"+e))}for(O2=\\\"S\\\";O2.length<=9;O2+=\\\"S\\\")g(O2,n2);l0=r0(\\\"Milliseconds\\\",!1),z(\\\"z\\\",0,0,\\\"zoneAbbr\\\"),z(\\\"zz\\\",0,0,\\\"zoneName\\\");p=Y.prototype;function i2(e){return e}p.add=D0,p.calendar=function(e,M){1===arguments.length&&(arguments[0]?K1(arguments[0])?(e=arguments[0],M=void 0):function(e){for(var M=w(e)&&!k(e),b=!1,z=[\\\"sameDay\\\",\\\"nextDay\\\",\\\"lastDay\\\",\\\"nextWeek\\\",\\\"lastWeek\\\",\\\"sameElse\\\"],p=0;p<z.length;p+=1)b=b||A(e,z[p]);return M&&b}(arguments[0])&&(M=arguments[0],e=void 0):M=e=void 0);var b=e||X(),z=P1(b,this).startOf(\\\"day\\\"),z=d.calendarFormat(this,z)||\\\"sameElse\\\",p=M&&(o(M[z])?M[z].call(this,b):M[z]);return this.format(p||this.localeData().calendar(z,this,X(b)))},p.clone=function(){return new Y(this)},p.diff=function(e,M,b){var z,p,t;if(!this.isValid())return NaN;if(!(z=P1(e,this)).isValid())return NaN;switch(p=6e4*(z.utcOffset()-this.utcOffset()),M=c(M)){case\\\"year\\\":t=J1(this,z)/12;break;case\\\"month\\\":t=J1(this,z);break;case\\\"quarter\\\":t=J1(this,z)/3;break;case\\\"second\\\":t=(this-z)/1e3;break;case\\\"minute\\\":t=(this-z)/6e4;break;case\\\"hour\\\":t=(this-z)/36e5;break;case\\\"day\\\":t=(this-z-p)/864e5;break;case\\\"week\\\":t=(this-z-p)/6048e5;break;default:t=this-z}return b?t:r(t)},p.endOf=function(e){var M,b;if(void 0!==(e=c(e))&&\\\"millisecond\\\"!==e&&this.isValid()){switch(b=this._isUTC?z2:b2,e){case\\\"year\\\":M=b(this.year()+1,0,1)-1;break;case\\\"quarter\\\":M=b(this.year(),this.month()-this.month()%3+3,1)-1;break;case\\\"month\\\":M=b(this.year(),this.month()+1,1)-1;break;case\\\"week\\\":M=b(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case\\\"isoWeek\\\":M=b(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case\\\"day\\\":case\\\"date\\\":M=b(this.year(),this.month(),this.date()+1)-1;break;case\\\"hour\\\":M=this._d.valueOf(),M+=36e5-M2(M+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case\\\"minute\\\":M=this._d.valueOf(),M+=6e4-M2(M,6e4)-1;break;case\\\"second\\\":M=this._d.valueOf(),M+=1e3-M2(M,1e3)-1}this._d.setTime(M),d.updateOffset(this,!0)}return this},p.format=function(e){e=e||(this.isUtc()?d.defaultFormatUtc:d.defaultFormat);var M=t0(this,e);return this.localeData().postformat(M)},p.from=function(e,M){return this.isValid()&&(f(e)&&e.isValid()||X(e).isValid())?D({to:this,from:e}).locale(this.locale()).humanize(!M):this.localeData().invalidDate()},p.fromNow=function(e){return this.from(X(),e)},p.to=function(e,M){return this.isValid()&&(f(e)&&e.isValid()||X(e).isValid())?D({from:this,to:e}).locale(this.locale()).humanize(!M):this.localeData().invalidDate()},p.toNow=function(e){return this.to(X(),e)},p.get=function(e){return o(this[e=c(e)])?this[e]():this},p.invalidAt=function(){return W(this).overflow},p.isAfter=function(e,M){var b=f(e)?e:X(e);return!(!this.isValid()||!b.isValid())&&(\\\"millisecond\\\"===(M=c(M)||\\\"millisecond\\\")?this.valueOf()>b.valueOf():b.valueOf()<this.clone().startOf(M).valueOf())},p.isBefore=function(e,M){var b=f(e)?e:X(e);return!(!this.isValid()||!b.isValid())&&(\\\"millisecond\\\"===(M=c(M)||\\\"millisecond\\\")?this.valueOf()<b.valueOf():this.clone().endOf(M).valueOf()<b.valueOf())},p.isBetween=function(e,M,b,z){var p=f(e)?e:X(e),t=f(M)?M:X(M);return!!(this.isValid()&&p.isValid()&&t.isValid())&&(\\\"(\\\"===(z=z||\\\"()\\\")[0]?this.isAfter(p,b):!this.isBefore(p,b))&&(\\\")\\\"===z[1]?this.isBefore(t,b):!this.isAfter(t,b))},p.isSame=function(e,M){var b=f(e)?e:X(e);return!(!this.isValid()||!b.isValid())&&(\\\"millisecond\\\"===(M=c(M)||\\\"millisecond\\\")?this.valueOf()===b.valueOf():(b=b.valueOf(),this.clone().startOf(M).valueOf()<=b&&b<=this.clone().endOf(M).valueOf()))},p.isSameOrAfter=function(e,M){return this.isSame(e,M)||this.isAfter(e,M)},p.isSameOrBefore=function(e,M){return this.isSame(e,M)||this.isBefore(e,M)},p.isValid=function(){return H(this)},p.lang=Z0,p.locale=Z1,p.localeData=$1,p.max=u0,p.min=q0,p.parsingFlags=function(){return I({},W(this))},p.set=function(e,M){if(\\\"object\\\"==typeof e)for(var b=function(e){var M,b=[];for(M in e)A(e,M)&&b.push({unit:M,priority:n0[M]});return b.sort(function(e,M){return e.priority-M.priority}),b}(e=O0(e)),z=b.length,p=0;p<z;p++)this[b[p].unit](e[b[p].unit]);else if(o(this[e=c(e)]))return this[e](M);return this},p.startOf=function(e){var M,b;if(void 0!==(e=c(e))&&\\\"millisecond\\\"!==e&&this.isValid()){switch(b=this._isUTC?z2:b2,e){case\\\"year\\\":M=b(this.year(),0,1);break;case\\\"quarter\\\":M=b(this.year(),this.month()-this.month()%3,1);break;case\\\"month\\\":M=b(this.year(),this.month(),1);break;case\\\"week\\\":M=b(this.year(),this.month(),this.date()-this.weekday());break;case\\\"isoWeek\\\":M=b(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case\\\"day\\\":case\\\"date\\\":M=b(this.year(),this.month(),this.date());break;case\\\"hour\\\":M=this._d.valueOf(),M-=M2(M+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case\\\"minute\\\":M=this._d.valueOf(),M-=M2(M,6e4);break;case\\\"second\\\":M=this._d.valueOf(),M-=M2(M,1e3)}this._d.setTime(M),d.updateOffset(this,!0)}return this},p.subtract=K0,p.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},p.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},p.toDate=function(){return new Date(this.valueOf())},p.toISOString=function(e){var M,b;return this.isValid()?(b=(M=!0!==e)?this.clone().utc():this).year()<0||9999<b.year()?t0(b,M?\\\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\\\":\\\"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ\\\"):o(Date.prototype.toISOString)?M?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(\\\"Z\\\",t0(b,\\\"Z\\\")):t0(b,M?\\\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\\\":\\\"YYYY-MM-DD[T]HH:mm:ss.SSSZ\\\"):null},p.inspect=function(){var e,M,b;return this.isValid()?(M=\\\"moment\\\",e=\\\"\\\",this.isLocal()||(M=0===this.utcOffset()?\\\"moment.utc\\\":\\\"moment.parseZone\\\",e=\\\"Z\\\"),M=\\\"[\\\"+M+'(\\\"]',b=0<=this.year()&&this.year()<=9999?\\\"YYYY\\\":\\\"YYYYYY\\\",this.format(M+b+\\\"-MM-DD[T]HH:mm:ss.SSS\\\"+(e+'[\\\")]'))):\\\"moment.invalid(/* \\\"+this._i+\\\" */)\\\"},\\\"undefined\\\"!=typeof Symbol&&null!=Symbol[\\\"for\\\"]&&(p[Symbol[\\\"for\\\"](\\\"nodejs.util.inspect.custom\\\")]=function(){return\\\"Moment<\\\"+this.format()+\\\">\\\"}),p.toJSON=function(){return this.isValid()?this.toISOString():null},p.toString=function(){return this.clone().locale(\\\"en\\\").format(\\\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\\\")},p.unix=function(){return Math.floor(this.valueOf()/1e3)},p.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},p.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},p.eraName=function(){for(var e,M=this.localeData().eras(),b=0,z=M.length;b<z;++b){if(e=this.clone().startOf(\\\"day\\\").valueOf(),M[b].since<=e&&e<=M[b].until)return M[b].name;if(M[b].until<=e&&e<=M[b].since)return M[b].name}return\\\"\\\"},p.eraNarrow=function(){for(var e,M=this.localeData().eras(),b=0,z=M.length;b<z;++b){if(e=this.clone().startOf(\\\"day\\\").valueOf(),M[b].since<=e&&e<=M[b].until)return M[b].narrow;if(M[b].until<=e&&e<=M[b].since)return M[b].narrow}return\\\"\\\"},p.eraAbbr=function(){for(var e,M=this.localeData().eras(),b=0,z=M.length;b<z;++b){if(e=this.clone().startOf(\\\"day\\\").valueOf(),M[b].since<=e&&e<=M[b].until)return M[b].abbr;if(M[b].until<=e&&e<=M[b].since)return M[b].abbr}return\\\"\\\"},p.eraYear=function(){for(var e,M,b=this.localeData().eras(),z=0,p=b.length;z<p;++z)if(e=b[z].since<=b[z].until?1:-1,M=this.clone().startOf(\\\"day\\\").valueOf(),b[z].since<=M&&M<=b[z].until||b[z].until<=M&&M<=b[z].since)return(this.year()-d(b[z].since).year())*e+b[z].offset;return this.year()},p.year=U0,p.isLeapYear=function(){return i0(this.year())},p.weekYear=function(e){return c2.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},p.isoWeekYear=function(e){return c2.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},p.quarter=p.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},p.month=P0,p.daysInMonth=function(){return X0(this.year(),this.month())},p.week=p.weeks=function(e){var M=this.localeData().week(this);return null==e?M:this.add(7*(e-M),\\\"d\\\")},p.isoWeek=p.isoWeeks=function(e){var M=Y0(this,1,4).week;return null==e?M:this.add(7*(e-M),\\\"d\\\")},p.weeksInYear=function(){var e=this.localeData()._week;return T(this.year(),e.dow,e.doy)},p.weeksInWeekYear=function(){var e=this.localeData()._week;return T(this.weekYear(),e.dow,e.doy)},p.isoWeeksInYear=function(){return T(this.year(),1,4)},p.isoWeeksInISOWeekYear=function(){return T(this.isoWeekYear(),1,4)},p.date=f0,p.day=p.days=function(e){var M,b,z;return this.isValid()?(M=this._isUTC?this._d.getUTCDay():this._d.getDay(),null!=e?(b=e,z=this.localeData(),e=\\\"string\\\"!=typeof b?b:isNaN(b)?\\\"number\\\"==typeof(b=z.weekdaysParse(b))?b:null:parseInt(b,10),this.add(e-M,\\\"d\\\")):M):null!=e?this:NaN},p.weekday=function(e){var M;return this.isValid()?(M=(this.day()+7-this.localeData()._week.dow)%7,null==e?M:this.add(e-M,\\\"d\\\")):null!=e?this:NaN},p.isoWeekday=function(e){var M,b,z;return this.isValid()?null!=e?(b=e,z=this.localeData(),M=\\\"string\\\"==typeof b?z.weekdaysParse(b)%7||7:isNaN(b)?null:b,this.day(this.day()%7?M:M-7)):this.day()||7:null!=e?this:NaN},p.dayOfYear=function(e){var M=Math.round((this.clone().startOf(\\\"day\\\")-this.clone().startOf(\\\"year\\\"))/864e5)+1;return null==e?M:this.add(e-M,\\\"d\\\")},p.hour=p.hours=s,p.minute=p.minutes=d0,p.second=p.seconds=R0,p.millisecond=p.milliseconds=l0,p.utcOffset=function(e,M,b){var z,p=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?p:I1(this);if(\\\"string\\\"==typeof e){if(null===(e=x1(v0,e)))return this}else Math.abs(e)<16&&!b&&(e*=60);return!this._isUTC&&M&&(z=I1(this)),this._offset=e,this._isUTC=!0,null!=z&&this.add(z,\\\"m\\\"),p!==e&&(!M||this._changeInProgress?Y1(this,D(e-p,\\\"m\\\"),1,!1):this._changeInProgress||(this._changeInProgress=!0,d.updateOffset(this,!0),this._changeInProgress=null)),this},p.utc=function(e){return this.utcOffset(0,e)},p.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e)&&this.subtract(I1(this),\\\"m\\\"),this},p.parseZone=function(){var e;return null!=this._tzm?this.utcOffset(this._tzm,!1,!0):\\\"string\\\"==typeof this._i&&(null!=(e=x1(m0,this._i))?this.utcOffset(e):this.utcOffset(0,!0)),this},p.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?X(e).utcOffset():0,(this.utcOffset()-e)%60==0)},p.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},p.isLocal=function(){return!!this.isValid()&&!this._isUTC},p.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},p.isUtc=H1,p.isUTC=H1,p.zoneAbbr=function(){return this._isUTC?\\\"UTC\\\":\\\"\\\"},p.zoneName=function(){return this._isUTC?\\\"Coordinated Universal Time\\\":\\\"\\\"},p.dates=e(\\\"dates accessor is deprecated. Use date instead.\\\",f0),p.months=e(\\\"months accessor is deprecated. Use month instead\\\",P0),p.years=e(\\\"years accessor is deprecated. Use year instead\\\",U0),p.zone=e(\\\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\\\",function(e,M){return null!=e?(this.utcOffset(e=\\\"string\\\"!=typeof e?-e:e,M),this):-this.utcOffset()}),p.isDSTShifted=e(\\\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\\\",function(){var e,M;return q(this._isDSTShifted)&&(G(e={},this),(e=E1(e))._a?(M=(e._isUTC?n:X)(e._a),this._isDSTShifted=this.isValid()&&0<function(e,M,b){for(var z=Math.min(e.length,M.length),p=Math.abs(e.length-M.length),t=0,o=0;o<z;o++)(b&&e[o]!==M[o]||!b&&a(e[o])!==a(M[o]))&&t++;return t+p}(e._a,M.toArray())):this._isDSTShifted=!1),this._isDSTShifted});O=$.prototype;function r2(e,M,b,z){var p=s1(),t=n().set(z,M);return p[b](t,e)}function a2(e,M,b){if(u(e)&&(M=e,e=void 0),e=e||\\\"\\\",null!=M)return r2(e,M,b,\\\"month\\\");for(var z=[],p=0;p<12;p++)z[p]=r2(e,p,b,\\\"month\\\");return z}function A2(e,M,b,z){M=(\\\"boolean\\\"==typeof e?u(M)&&(b=M,M=void 0):(M=e,e=!1,u(b=M)&&(b=M,M=void 0)),M||\\\"\\\");var p,t=s1(),o=e?t._week.dow:0,c=[];if(null!=b)return r2(M,(b+o)%7,z,\\\"day\\\");for(p=0;p<7;p++)c[p]=r2(M,(p+o)%7,z,\\\"day\\\");return c}O.calendar=function(e,M,b){var z=this._calendar[e]||this._calendar.sameElse;return o(z)?z.call(M,b):z},O.longDateFormat=function(e){var M=this._longDateFormat[e],b=this._longDateFormat[e.toUpperCase()];return M||!b?M:(this._longDateFormat[e]=b.match(M0).map(function(e){return\\\"MMMM\\\"===e||\\\"MM\\\"===e||\\\"DD\\\"===e||\\\"dddd\\\"===e?e.slice(1):e}).join(\\\"\\\"),this._longDateFormat[e])},O.invalidDate=function(){return this._invalidDate},O.ordinal=function(e){return this._ordinal.replace(\\\"%d\\\",e)},O.preparse=i2,O.postformat=i2,O.relativeTime=function(e,M,b,z){var p=this._relativeTime[b];return o(p)?p(e,M,b,z):p.replace(/%d/i,e)},O.pastFuture=function(e,M){var b=this._relativeTime[0<e?\\\"future\\\":\\\"past\\\"];return o(b)?b(M):b.replace(/%s/i,M)},O.set=function(e){var M,b;for(b in e)A(e,b)&&(o(M=e[b])?this[b]=M:this[\\\"_\\\"+b]=M);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\\\"|\\\"+/\\\\d{1,2}/.source)},O.eras=function(e,M){for(var b,z=this._eras||s1(\\\"en\\\")._eras,p=0,t=z.length;p<t;++p)switch(\\\"string\\\"==typeof z[p].since&&(b=d(z[p].since).startOf(\\\"day\\\"),z[p].since=b.valueOf()),typeof z[p].until){case\\\"undefined\\\":z[p].until=Infinity;break;case\\\"string\\\":b=d(z[p].until).startOf(\\\"day\\\").valueOf(),z[p].until=b.valueOf()}return z},O.erasParse=function(e,M,b){var z,p,t,o,c,O=this.eras();for(e=e.toUpperCase(),z=0,p=O.length;z<p;++z)if(t=O[z].name.toUpperCase(),o=O[z].abbr.toUpperCase(),c=O[z].narrow.toUpperCase(),b)switch(M){case\\\"N\\\":case\\\"NN\\\":case\\\"NNN\\\":if(o===e)return O[z];break;case\\\"NNNN\\\":if(t===e)return O[z];break;case\\\"NNNNN\\\":if(c===e)return O[z]}else if(0<=[t,o,c].indexOf(e))return O[z]},O.erasConvertYear=function(e,M){var b=e.since<=e.until?1:-1;return void 0===M?d(e.since).year():d(e.since).year()+(M-e.offset)*b},O.erasAbbrRegex=function(e){return A(this,\\\"_erasAbbrRegex\\\")||t2.call(this),e?this._erasAbbrRegex:this._erasRegex},O.erasNameRegex=function(e){return A(this,\\\"_erasNameRegex\\\")||t2.call(this),e?this._erasNameRegex:this._erasRegex},O.erasNarrowRegex=function(e){return A(this,\\\"_erasNarrowRegex\\\")||t2.call(this),e?this._erasNarrowRegex:this._erasRegex},O.months=function(e,M){return e?(l(this._months)?this._months:this._months[(this._months.isFormat||C0).test(M)?\\\"format\\\":\\\"standalone\\\"])[e.month()]:l(this._months)?this._months:this._months.standalone},O.monthsShort=function(e,M){return e?(l(this._monthsShort)?this._monthsShort:this._monthsShort[C0.test(M)?\\\"format\\\":\\\"standalone\\\"])[e.month()]:l(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},O.monthsParse=function(e,M,b){var z,p;if(this._monthsParseExact)return(function(e,M,b){var z,p,t,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],z=0;z<12;++z)t=n([2e3,z]),this._shortMonthsParse[z]=this.monthsShort(t,\\\"\\\").toLocaleLowerCase(),this._longMonthsParse[z]=this.months(t,\\\"\\\").toLocaleLowerCase();return b?\\\"MMM\\\"===M?-1!==(p=m.call(this._shortMonthsParse,o))?p:null:-1!==(p=m.call(this._longMonthsParse,o))?p:null:\\\"MMM\\\"===M?-1!==(p=m.call(this._shortMonthsParse,o))||-1!==(p=m.call(this._longMonthsParse,o))?p:null:-1!==(p=m.call(this._longMonthsParse,o))||-1!==(p=m.call(this._shortMonthsParse,o))?p:null}).call(this,e,M,b);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),z=0;z<12;z++){if(p=n([2e3,z]),b&&!this._longMonthsParse[z]&&(this._longMonthsParse[z]=new RegExp(\\\"^\\\"+this.months(p,\\\"\\\").replace(\\\".\\\",\\\"\\\")+\\\"$\\\",\\\"i\\\"),this._shortMonthsParse[z]=new RegExp(\\\"^\\\"+this.monthsShort(p,\\\"\\\").replace(\\\".\\\",\\\"\\\")+\\\"$\\\",\\\"i\\\")),b||this._monthsParse[z]||(p=\\\"^\\\"+this.months(p,\\\"\\\")+\\\"|^\\\"+this.monthsShort(p,\\\"\\\"),this._monthsParse[z]=new RegExp(p.replace(\\\".\\\",\\\"\\\"),\\\"i\\\")),b&&\\\"MMMM\\\"===M&&this._longMonthsParse[z].test(e))return z;if(b&&\\\"MMM\\\"===M&&this._shortMonthsParse[z].test(e))return z;if(!b&&this._monthsParse[z].test(e))return z}},O.monthsRegex=function(e){return this._monthsParseExact?(A(this,\\\"_monthsRegex\\\")||I0.call(this),e?this._monthsStrictRegex:this._monthsRegex):(A(this,\\\"_monthsRegex\\\")||(this._monthsRegex=k0),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},O.monthsShortRegex=function(e){return this._monthsParseExact?(A(this,\\\"_monthsRegex\\\")||I0.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(A(this,\\\"_monthsShortRegex\\\")||(this._monthsShortRegex=w0),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},O.week=function(e){return Y0(e,this._week.dow,this._week.doy).week},O.firstDayOfYear=function(){return this._week.doy},O.firstDayOfWeek=function(){return this._week.dow},O.weekdays=function(e,M){var b=l(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(M)?\\\"format\\\":\\\"standalone\\\"];return!0===e?Q0(b,this._week.dow):e?b[e.day()]:b},O.weekdaysMin=function(e){return!0===e?Q0(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},O.weekdaysShort=function(e){return!0===e?Q0(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},O.weekdaysParse=function(e,M,b){var z,p;if(this._weekdaysParseExact)return(function(e,M,b){var z,p,t,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],z=0;z<7;++z)t=n([2e3,1]).day(z),this._minWeekdaysParse[z]=this.weekdaysMin(t,\\\"\\\").toLocaleLowerCase(),this._shortWeekdaysParse[z]=this.weekdaysShort(t,\\\"\\\").toLocaleLowerCase(),this._weekdaysParse[z]=this.weekdays(t,\\\"\\\").toLocaleLowerCase();return b?\\\"dddd\\\"===M?-1!==(p=m.call(this._weekdaysParse,o))?p:null:\\\"ddd\\\"===M?-1!==(p=m.call(this._shortWeekdaysParse,o))?p:null:-1!==(p=m.call(this._minWeekdaysParse,o))?p:null:\\\"dddd\\\"===M?-1!==(p=m.call(this._weekdaysParse,o))||-1!==(p=m.call(this._shortWeekdaysParse,o))||-1!==(p=m.call(this._minWeekdaysParse,o))?p:null:\\\"ddd\\\"===M?-1!==(p=m.call(this._shortWeekdaysParse,o))||-1!==(p=m.call(this._weekdaysParse,o))||-1!==(p=m.call(this._minWeekdaysParse,o))?p:null:-1!==(p=m.call(this._minWeekdaysParse,o))||-1!==(p=m.call(this._weekdaysParse,o))||-1!==(p=m.call(this._shortWeekdaysParse,o))?p:null}).call(this,e,M,b);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),z=0;z<7;z++){if(p=n([2e3,1]).day(z),b&&!this._fullWeekdaysParse[z]&&(this._fullWeekdaysParse[z]=new RegExp(\\\"^\\\"+this.weekdays(p,\\\"\\\").replace(\\\".\\\",\\\"\\\\\\\\.?\\\")+\\\"$\\\",\\\"i\\\"),this._shortWeekdaysParse[z]=new RegExp(\\\"^\\\"+this.weekdaysShort(p,\\\"\\\").replace(\\\".\\\",\\\"\\\\\\\\.?\\\")+\\\"$\\\",\\\"i\\\"),this._minWeekdaysParse[z]=new RegExp(\\\"^\\\"+this.weekdaysMin(p,\\\"\\\").replace(\\\".\\\",\\\"\\\\\\\\.?\\\")+\\\"$\\\",\\\"i\\\")),this._weekdaysParse[z]||(p=\\\"^\\\"+this.weekdays(p,\\\"\\\")+\\\"|^\\\"+this.weekdaysShort(p,\\\"\\\")+\\\"|^\\\"+this.weekdaysMin(p,\\\"\\\"),this._weekdaysParse[z]=new RegExp(p.replace(\\\".\\\",\\\"\\\"),\\\"i\\\")),b&&\\\"dddd\\\"===M&&this._fullWeekdaysParse[z].test(e))return z;if(b&&\\\"ddd\\\"===M&&this._shortWeekdaysParse[z].test(e))return z;if(b&&\\\"dd\\\"===M&&this._minWeekdaysParse[z].test(e))return z;if(!b&&this._weekdaysParse[z].test(e))return z}},O.weekdaysRegex=function(e){return this._weekdaysParseExact?(A(this,\\\"_weekdaysRegex\\\")||b1.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(A(this,\\\"_weekdaysRegex\\\")||(this._weekdaysRegex=$0),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},O.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(A(this,\\\"_weekdaysRegex\\\")||b1.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(A(this,\\\"_weekdaysShortRegex\\\")||(this._weekdaysShortRegex=e1),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},O.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(A(this,\\\"_weekdaysRegex\\\")||b1.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(A(this,\\\"_weekdaysMinRegex\\\")||(this._weekdaysMinRegex=M1),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},O.isPM=function(e){return\\\"p\\\"===(e+\\\"\\\").toLowerCase().charAt(0)},O.meridiem=function(e,M,b){return 11<e?b?\\\"pm\\\":\\\"PM\\\":b?\\\"am\\\":\\\"AM\\\"},a1(\\\"en\\\",{eras:[{since:\\\"0001-01-01\\\",until:Infinity,offset:1,name:\\\"Anno Domini\\\",narrow:\\\"AD\\\",abbr:\\\"AD\\\"},{since:\\\"0000-12-31\\\",until:-Infinity,offset:1,name:\\\"Before Christ\\\",narrow:\\\"BC\\\",abbr:\\\"BC\\\"}],dayOfMonthOrdinalParse:/\\\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var M=e%10;return e+(1===a(e%100/10)?\\\"th\\\":1==M?\\\"st\\\":2==M?\\\"nd\\\":3==M?\\\"rd\\\":\\\"th\\\")}}),d.lang=e(\\\"moment.lang is deprecated. Use moment.locale instead.\\\",a1),d.langData=e(\\\"moment.langData is deprecated. Use moment.localeData instead.\\\",s1);var s2=Math.abs;function d2(e,M,b,z){var p=D(M,b);return e._milliseconds+=z*p._milliseconds,e._days+=z*p._days,e._months+=z*p._months,e._bubble()}function l2(e){return e<0?Math.floor(e):Math.ceil(e)}function q2(e){return 4800*e/146097}function u2(e){return 146097*e/4800}function W2(e){return function(){return this.as(e)}}W0=W2(\\\"ms\\\"),s0=W2(\\\"s\\\"),D0=W2(\\\"m\\\"),u0=W2(\\\"h\\\"),q0=W2(\\\"d\\\"),K0=W2(\\\"w\\\"),s=W2(\\\"M\\\"),d0=W2(\\\"Q\\\"),R0=W2(\\\"y\\\");function f2(e){return function(){return this.isValid()?this._data[e]:NaN}}var l0=f2(\\\"milliseconds\\\"),f0=f2(\\\"seconds\\\"),U0=f2(\\\"minutes\\\"),O=f2(\\\"hours\\\"),R2=f2(\\\"days\\\"),h2=f2(\\\"months\\\"),g2=f2(\\\"years\\\");var m2=Math.round,v2={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function L2(e,M,b,z){var p=D(e).abs(),t=m2(p.as(\\\"s\\\")),o=m2(p.as(\\\"m\\\")),c=m2(p.as(\\\"h\\\")),O=m2(p.as(\\\"d\\\")),n=m2(p.as(\\\"M\\\")),i=m2(p.as(\\\"w\\\")),p=m2(p.as(\\\"y\\\")),t=(t<=b.ss?[\\\"s\\\",t]:t<b.s&&[\\\"ss\\\",t])||(o<=1?[\\\"m\\\"]:o<b.m&&[\\\"mm\\\",o])||(c<=1?[\\\"h\\\"]:c<b.h&&[\\\"hh\\\",c])||(O<=1?[\\\"d\\\"]:O<b.d&&[\\\"dd\\\",O]);return(t=(t=null!=b.w?t||(i<=1?[\\\"w\\\"]:i<b.w&&[\\\"ww\\\",i]):t)||(n<=1?[\\\"M\\\"]:n<b.M&&[\\\"MM\\\",n])||(p<=1?[\\\"y\\\"]:[\\\"yy\\\",p]))[2]=M,t[3]=0<+e,t[4]=z,(function(e,M,b,z,p){return p.relativeTime(M||1,!!b,e,z)}).apply(null,t)}var N2=Math.abs;function y2(e){return(0<e)-(e<0)||+e}function B2(){var e,M,b,z,p,t,o,c,O,n,i;return this.isValid()?(e=N2(this._milliseconds)/1e3,M=N2(this._days),b=N2(this._months),(c=this.asSeconds())?(z=r(e/60),p=r(z/60),e%=60,z%=60,t=r(b/12),b%=12,o=e?e.toFixed(3).replace(/\\\\.?0+$/,\\\"\\\"):\\\"\\\",O=y2(this._months)!==y2(c)?\\\"-\\\":\\\"\\\",n=y2(this._days)!==y2(c)?\\\"-\\\":\\\"\\\",i=y2(this._milliseconds)!==y2(c)?\\\"-\\\":\\\"\\\",(c<0?\\\"-\\\":\\\"\\\")+\\\"P\\\"+(t?O+t+\\\"Y\\\":\\\"\\\")+(b?O+b+\\\"M\\\":\\\"\\\")+(M?n+M+\\\"D\\\":\\\"\\\")+(p||z||e?\\\"T\\\":\\\"\\\")+(p?i+p+\\\"H\\\":\\\"\\\")+(z?i+z+\\\"M\\\":\\\"\\\")+(e?i+o+\\\"S\\\":\\\"\\\")):\\\"P0D\\\"):this.localeData().invalidDate()}var _=D1.prototype;return _.isValid=function(){return this._isValid},_.abs=function(){var e=this._data;return this._milliseconds=s2(this._milliseconds),this._days=s2(this._days),this._months=s2(this._months),e.milliseconds=s2(e.milliseconds),e.seconds=s2(e.seconds),e.minutes=s2(e.minutes),e.hours=s2(e.hours),e.months=s2(e.months),e.years=s2(e.years),this},_.add=function(e,M){return d2(this,e,M,1)},_.subtract=function(e,M){return d2(this,e,M,-1)},_.as=function(e){if(!this.isValid())return NaN;var M,b,z=this._milliseconds;if(\\\"month\\\"===(e=c(e))||\\\"quarter\\\"===e||\\\"year\\\"===e)switch(M=this._days+z/864e5,b=this._months+q2(M),e){case\\\"month\\\":return b;case\\\"quarter\\\":return b/3;case\\\"year\\\":return b/12}else switch(M=this._days+Math.round(u2(this._months)),e){case\\\"week\\\":return M/7+z/6048e5;case\\\"day\\\":return M+z/864e5;case\\\"hour\\\":return 24*M+z/36e5;case\\\"minute\\\":return 1440*M+z/6e4;case\\\"second\\\":return 86400*M+z/1e3;case\\\"millisecond\\\":return Math.floor(864e5*M)+z;default:throw new Error(\\\"Unknown unit \\\"+e)}},_.asMilliseconds=W0,_.asSeconds=s0,_.asMinutes=D0,_.asHours=u0,_.asDays=q0,_.asWeeks=K0,_.asMonths=s,_.asQuarters=d0,_.asYears=R0,_.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*a(this._months/12):NaN},_._bubble=function(){var e=this._milliseconds,M=this._days,b=this._months,z=this._data;return 0<=e&&0<=M&&0<=b||e<=0&&M<=0&&b<=0||(e+=864e5*l2(u2(b)+M),b=M=0),z.milliseconds=e%1e3,e=r(e/1e3),z.seconds=e%60,e=r(e/60),z.minutes=e%60,e=r(e/60),z.hours=e%24,M+=r(e/24),b+=e=r(q2(M)),M-=l2(u2(e)),e=r(b/12),b%=12,z.days=M,z.months=b,z.years=e,this},_.clone=function(){return D(this)},_.get=function(e){return e=c(e),this.isValid()?this[e+\\\"s\\\"]():NaN},_.milliseconds=l0,_.seconds=f0,_.minutes=U0,_.hours=O,_.days=R2,_.weeks=function(){return r(this.days()/7)},_.months=h2,_.years=g2,_.humanize=function(e,M){var b,z,p;return this.isValid()?(b=!1,p=v2,\\\"object\\\"==typeof e&&(M=e,e=!1),\\\"boolean\\\"==typeof e&&(b=e),\\\"object\\\"==typeof M&&(p=Object.assign({},v2,M),null!=M.s)&&null==M.ss&&(p.ss=M.s-1),z=this.localeData(),p=L2(this,!b,p,z),b&&(p=z.pastFuture(+this,p)),z.postformat(p)):this.localeData().invalidDate()},_.toISOString=B2,_.toString=B2,_.toJSON=B2,_.locale=Z1,_.localeData=$1,_.toIsoString=e(\\\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\\\",B2),_.lang=Z0,z(\\\"X\\\",0,0,\\\"unix\\\"),z(\\\"x\\\",0,0,\\\"valueOf\\\"),R(\\\"x\\\",g0),R(\\\"X\\\",/[+-]?\\\\d+(\\\\.\\\\d{1,3})?/),g(\\\"X\\\",function(e,M,b){b._d=new Date(1e3*parseFloat(e))}),g(\\\"x\\\",function(e,M,b){b._d=new Date(a(e))}),d.version=\\\"2.29.4\\\",C=X,d.fn=p,d.min=function(){return S1(\\\"isBefore\\\",[].slice.call(arguments,0))},d.max=function(){return S1(\\\"isAfter\\\",[].slice.call(arguments,0))},d.now=function(){return Date.now?Date.now():+new Date},d.utc=n,d.unix=function(e){return X(1e3*e)},d.months=function(e,M){return a2(e,M,\\\"months\\\")},d.isDate=x,d.locale=a1,d.invalid=U,d.duration=D,d.isMoment=f,d.weekdays=function(e,M,b){return A2(e,M,b,\\\"weekdays\\\")},d.parseZone=function(){return X.apply(null,arguments).parseZone()},d.localeData=s1,d.isDuration=_1,d.monthsShort=function(e,M){return a2(e,M,\\\"monthsShort\\\")},d.weekdaysMin=function(e,M,b){return A2(e,M,b,\\\"weekdaysMin\\\")},d.defineLocale=A1,d.updateLocale=function(e,M){var b,z;return null!=M?(z=c1,null!=S[e]&&null!=S[e].parentLocale?S[e].set(Z(S[e]._config,M)):(M=Z(z=null!=(b=r1(e))?b._config:z,M),null==b&&(M.abbr=e),(z=new $(M)).parentLocale=S[e],S[e]=z),a1(e)):null!=S[e]&&(null!=S[e].parentLocale?(S[e]=S[e].parentLocale,e===a1()&&a1(e)):null!=S[e]&&delete S[e]),S[e]},d.locales=function(){return e0(S)},d.weekdaysShort=function(e,M,b){return A2(e,M,b,\\\"weekdaysShort\\\")},d.normalizeUnits=c,d.relativeTimeRounding=function(e){return void 0===e?m2:\\\"function\\\"==typeof e&&(m2=e,!0)},d.relativeTimeThreshold=function(e,M){return void 0!==v2[e]&&(void 0===M?v2[e]:(v2[e]=M,\\\"s\\\"===e&&(v2.ss=M-1),!0))},d.calendarFormat=function(e,M){var b=e.diff(M,\\\"days\\\",!0);return b<-6?\\\"sameElse\\\":b<-1?\\\"lastWeek\\\":b<0?\\\"lastDay\\\":b<1?\\\"sameDay\\\":b<2?\\\"nextDay\\\":b<7?\\\"nextWeek\\\":\\\"sameElse\\\"},d.prototype=p,d.HTML5_FMT={DATETIME_LOCAL:\\\"YYYY-MM-DDTHH:mm\\\",DATETIME_LOCAL_SECONDS:\\\"YYYY-MM-DDTHH:mm:ss\\\",DATETIME_LOCAL_MS:\\\"YYYY-MM-DDTHH:mm:ss.SSS\\\",DATE:\\\"YYYY-MM-DD\\\",TIME:\\\"HH:mm\\\",TIME_SECONDS:\\\"HH:mm:ss\\\",TIME_MS:\\\"HH:mm:ss.SSS\\\",WEEK:\\\"GGGG-[W]WW\\\",MONTH:\\\"YYYY-MM\\\"},d},\\\"object\\\"==typeof(e=e)&&void 0!==E2?E2.exports=M():\\\"function\\\"==typeof define&&define.amd?define(M):e.moment=M()}}),require_moment_timezone=__commonJS({\\\"node_modules/.pnpm/moment-timezone@0.5.45/node_modules/moment-timezone/moment-timezone.js\\\"(e,M){var b;init_esbuild_inject(),e=e,b=function(p){void 0===p.version&&p[\\\"default\\\"]&&(p=p[\\\"default\\\"]);var M,n={},t={},o={},i={},r={},e=(p&&\\\"string\\\"==typeof p.version||y(\\\"Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/\\\"),p.version.split(\\\".\\\")),b=+e[0],z=+e[1];function c(e){return 96<e?e-87:64<e?e-29:e-48}function O(e){var M=0,b=e.split(\\\".\\\"),z=b[0],p=b[1]||\\\"\\\",t=1,o=0,b=1;for(45===e.charCodeAt(0)&&(b=-(M=1));M<z.length;M++)o=60*o+c(z.charCodeAt(M));for(M=0;M<p.length;M++)t/=60,o+=c(p.charCodeAt(M))*t;return o*b}function a(e){for(var M=0;M<e.length;M++)e[M]=O(e[M])}function A(e,M){for(var b=[],z=0;z<M.length;z++)b[z]=e[M[z]];return b}function s(e){for(var M=e.split(\\\"|\\\"),b=M[2].split(\\\" \\\"),z=M[3].split(\\\"\\\"),p=M[4].split(\\\" \\\"),t=(a(b),a(z),a(p),p),o=z.length,c=0;c<o;c++)t[c]=Math.round((t[c-1]||0)+6e4*t[c]);return t[o-1]=Infinity,{name:M[0],abbrs:A(M[1].split(\\\" \\\"),z),offsets:A(b,z),untils:p,population:0|M[5]}}function d(e){e&&this._set(s(e))}function l(e,M){this.name=e,this.zones=M}function q(e){var M=e.toTimeString(),b=M.match(/\\\\([a-z ]+\\\\)/i);\\\"GMT\\\"===(b=b&&b[0]?(b=b[0].match(/[A-Z]/g))?b.join(\\\"\\\"):void 0:(b=M.match(/[A-Z]{3,5}/g))?b[0]:void 0)&&(b=void 0),this.at=+e,this.abbr=b,this.offset=e.getTimezoneOffset()}function u(e){this.zone=e,this.offsetScore=0,this.abbrScore=0}function W(){for(var e,M,b,z=(new Date).getFullYear()-2,p=new q(new Date(z,0,1)),t=p.offset,o=[p],c=1;c<48;c++)(b=new Date(z,c,1).getTimezoneOffset())!==t&&(e=function(e,M){for(var b;b=6e4*((M.at-e.at)/12e4|0);)(b=new q(new Date(e.at+b))).offset===e.offset?e=b:M=b;return e}(p,M=new q(new Date(z,c,1))),o.push(e),o.push(new q(new Date(e.at+6e4))),p=M,t=b);for(c=0;c<4;c++)o.push(new q(new Date(z+c,0,1))),o.push(new q(new Date(z+c,6,1)));return o}function f(e,M){return e.offsetScore!==M.offsetScore?e.offsetScore-M.offsetScore:e.abbrScore!==M.abbrScore?e.abbrScore-M.abbrScore:e.zone.population!==M.zone.population?M.zone.population-e.zone.population:M.zone.name.localeCompare(e.zone.name)}function R(){try{var e=Intl.DateTimeFormat().resolvedOptions().timeZone;if(e&&3<e.length){var M=i[h(e)];if(M)return M;y(\\\"Moment Timezone found \\\"+e+\\\" from the Intl api, but did not have that data loaded.\\\")}}catch(n){}for(var b,z,p=W(),t=p.length,o=function(e){for(var M,b,z,p=e.length,t={},o=[],c={},O=0;O<p;O++)if(b=e[O].offset,!c.hasOwnProperty(b)){for(M in z=r[b]||{})z.hasOwnProperty(M)&&(t[M]=!0);c[b]=!0}for(O in t)t.hasOwnProperty(O)&&o.push(i[O]);return o}(p),c=[],O=0;O<o.length;O++){for(b=new u(m(o[O])),z=0;z<t;z++)b.scoreOffsetAt(p[z]);c.push(b)}return c.sort(f),0<c.length?c[0].zone.name:void 0}function h(e){return(e||\\\"\\\").toLowerCase().replace(/\\\\//g,\\\"_\\\")}function g(e){var M,b,z,p;for(\\\"string\\\"==typeof e&&(e=[e]),M=0;M<e.length;M++){p=h(b=(z=e[M].split(\\\"|\\\"))[0]),n[p]=e[M],i[p]=b,o=t=O=c=void 0;var t,o,c=p,O=z[2].split(\\\" \\\");for(a(O),t=0;t<O.length;t++)o=O[t],r[o]=r[o]||{},r[o][c]=!0}}function m(e,M){e=h(e);var b,z=n[e];return z instanceof d?z:\\\"string\\\"==typeof z?(z=new d(z),n[e]=z):t[e]&&M!==m&&(b=m(t[e],m))?((z=n[e]=new d)._set(b),z.name=i[e],z):null}function v(e){var M,b,z,p;for(\\\"string\\\"==typeof e&&(e=[e]),M=0;M<e.length;M++)z=h((b=e[M].split(\\\"|\\\"))[0]),p=h(b[1]),t[z]=p,i[z]=b[0],t[p]=z,i[p]=b[1]}function L(e){return L.didShowError||(L.didShowError=!0,y(\\\"moment.tz.zoneExists('\\\"+e+\\\"') has been deprecated in favor of !moment.tz.zone('\\\"+e+\\\"')\\\")),!!m(e)}function N(e){var M=\\\"X\\\"===e._f||\\\"x\\\"===e._f;return!(!e._a||void 0!==e._tzm||M)}function y(e){\\\"undefined\\\"!=typeof console&&\\\"function\\\"==typeof console.error&&console.error(e)}function B(e){var M,b=Array.prototype.slice.call(arguments,0,-1),z=arguments[arguments.length-1],b=p.utc.apply(null,b);return!p.isMoment(e)&&N(b)&&(M=m(z))&&b.add(M.parse(b),\\\"minutes\\\"),b.tz(z),b}(b<2||2==b&&z<6)&&y(\\\"Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js \\\"+p.version+\\\". See momentjs.com\\\"),d.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets,this.population=e.population},_index:function(e){var M=function(e,M){var b,z=M.length;if(e<M[0])return 0;if(1<z&&M[z-1]===Infinity&&e>=M[z-2])return z-1;if(e>=M[z-1])return-1;for(var p=0,t=z-1;1<t-p;)M[b=Math.floor((p+t)/2)]<=e?p=b:t=b;return t}(+e,this.untils);if(0<=M)return M},countries:function(){var M=this.name;return Object.keys(o).filter(function(e){return-1!==o[e].zones.indexOf(M)})},parse:function(e){for(var M,b,z,p=+e,t=this.offsets,o=this.untils,c=o.length-1,O=0;O<c;O++)if(M=t[O],b=t[O+1],z=t[O&&O-1],M<b&&B.moveAmbiguousForward?M=b:z<M&&B.moveInvalidForward&&(M=z),p<o[O]-6e4*M)return t[O];return t[c]},abbr:function(e){return this.abbrs[this._index(e)]},offset:function(e){return y(\\\"zone.offset has been deprecated in favor of zone.utcOffset\\\"),this.offsets[this._index(e)]},utcOffset:function(e){return this.offsets[this._index(e)]}},u.prototype.scoreOffsetAt=function(e){this.offsetScore+=Math.abs(this.zone.utcOffset(e.at)-e.offset),this.zone.abbr(e.at).replace(/[^A-Z]/g,\\\"\\\")!==e.abbr&&this.abbrScore++},B.version=\\\"0.5.45\\\",B.dataVersion=\\\"\\\",B._zones=n,B._links=t,B._names=i,B._countries=o,B.add=g,B.link=v,B.load=function(e){g(e.zones),v(e.links);var M,b,z,p=e.countries;if(p&&p.length)for(M=0;M<p.length;M++)b=(z=p[M].split(\\\"|\\\"))[0].toUpperCase(),z=z[1].split(\\\" \\\"),o[b]=new l(b,z);B.dataVersion=e.version},B.zone=m,B.zoneExists=L,B.guess=function(e){return M=M&&!e?M:R()},B.names=function(){var e,M=[];for(e in i)i.hasOwnProperty(e)&&(n[e]||n[t[e]])&&i[e]&&M.push(i[e]);return M.sort()},B.Zone=d,B.unpack=s,B.unpackBase60=O,B.needsOffset=N,B.moveInvalidForward=!0,B.moveAmbiguousForward=!1,B.countries=function(){return Object.keys(o)},B.zonesForCountry=function(e,M){var b,z;return b=(b=e).toUpperCase(),(e=o[b]||null)?(z=e.zones.sort(),M?z.map(function(e){return{name:e,offset:m(e).utcOffset(new Date)}}):z):null};var E,e=p.fn;function T(e){return function(){return this._z?this._z.abbr(this):e.call(this)}}function S(e){return function(){return this._z=null,e.apply(this,arguments)}}p.tz=B,p.defaultZone=null,p.updateOffset=function(e,M){var b,z=p.defaultZone;void 0===e._z&&(z&&N(e)&&!e._isUTC&&e.isValid()&&(e._d=p.utc(e._a)._d,e.utc().add(z.parse(e),\\\"minutes\\\")),e._z=z),e._z&&(z=e._z.utcOffset(e),Math.abs(z)<16&&(z/=60),void 0!==e.utcOffset?(b=e._z,e.utcOffset(-z,M),e._z=b):e.zone(z,M))},e.tz=function(e,M){if(e){if(\\\"string\\\"!=typeof e)throw new Error(\\\"Time zone name must be a string, got \\\"+e+\\\" [\\\"+typeof e+\\\"]\\\");return this._z=m(e),this._z?p.updateOffset(this,M):y(\\\"Moment Timezone has no data for \\\"+e+\\\". See http://momentjs.com/timezone/docs/#/data-loading/.\\\"),this}if(this._z)return this._z.name},e.zoneName=T(e.zoneName),e.zoneAbbr=T(e.zoneAbbr),e.utc=S(e.utc),e.local=S(e.local),e.utcOffset=(E=e.utcOffset,function(){return 0<arguments.length&&(this._z=null),E.apply(this,arguments)}),p.tz.setDefault=function(e){return(b<2||2==b&&z<9)&&y(\\\"Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js \\\"+p.version+\\\".\\\"),p.defaultZone=e?m(e):null,p};e=p.momentProperties;return\\\"[object Array]\\\"===Object.prototype.toString.call(e)?(e.push(\\\"_z\\\"),e.push(\\\"_a\\\")):e&&(e._z=null),p},\\\"object\\\"==typeof M&&M.exports?M.exports=b(require_moment()):\\\"function\\\"==typeof define&&define.amd?define([\\\"moment\\\"],b):b(e.moment)}}),require_latest=__commonJS({\\\"node_modules/.pnpm/moment-timezone@0.5.45/node_modules/moment-timezone/data/packed/latest.json\\\"(e,M){M.exports={version:\\\"2024a\\\",zones:[\\\"Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5\\\",\\\"Africa/Nairobi|LMT +0230 EAT +0245|-2r.g -2u -30 -2J|012132|-2ua2r.g N6nV.g 3Fbu h1cu dzbJ|47e5\\\",\\\"Africa/Algiers|LMT PMT WET WEST CET CEST|-c.c -9.l 0 -10 -10 -20|01232323232323232454542423234542324|-3bQ0c.c MDA2.P cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5\\\",\\\"Africa/Lagos|LMT GMT +0030 WAT|-d.z 0 -u -10|01023|-2B40d.z 7iod.z dnXK.p dLzH.z|17e6\\\",\\\"Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4\\\",\\\"Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5\\\",\\\"Africa/Cairo|LMT EET EEST|-25.9 -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBC5.9 1AQM5.9 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0 kSp0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0|15e6\\\",\\\"Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5\\\",\\\"Africa/Ceuta|LMT WET WEST CET CEST|l.g 0 -10 -10 -20|0121212121212121212121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2M0M0 GdX0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|85e3\\\",\\\"Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|20e4\\\",\\\"Africa/Johannesburg|LMT SAST SAST SAST|-1Q -1u -20 -30|0123232|-39EpQ qTcm 1Ajdu 1cL0 1cN0 1cL0|84e5\\\",\\\"Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|012121212121212121212121212121212131|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 PeX0|\\\",\\\"Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5\\\",\\\"Africa/Monrovia|LMT MMT MMT GMT|H.8 H.8 I.u 0|0123|-3ygng.Q 1usM0 28G01.m|11e5\\\",\\\"Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5\\\",\\\"Africa/Sao_Tome|LMT LMT GMT WAT|-q.U A.J 0 -10|01232|-3tooq.U 18aoq.U 4i6N0 2q00|\\\",\\\"Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5\\\",\\\"Africa/Tunis|LMT PMT CET CEST|-E.I -9.l -10 -20|01232323232323232323232323232323232|-3zO0E.I 1cBAv.n 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5\\\",\\\"Africa/Windhoek|LMT +0130 SAST SAST CAT WAT|-18.o -1u -20 -30 -20 -10|012324545454545454545454545454545454545454545454545454|-39Ep8.o qTbC.o 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4\\\",\\\"America/Adak|LMT LMT NST NWT NPT BST BDT AHST HST HDT|-cd.m bK.C b0 a0 a0 b0 a0 a0 a0 90|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVzf.p 1EX1d.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326\\\",\\\"America/Anchorage|LMT LMT AST AWT APT AHST AHDT YST AKST AKDT|-e0.o 9X.A a0 90 90 a0 90 90 90 80|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVxs.n 1EX20.o 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4\\\",\\\"America/Puerto_Rico|LMT AST AWT APT|4o.p 40 30 30|01231|-2Qi7z.z 1IUbz.z 7XT0 iu0|24e5\\\",\\\"America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4\\\",\\\"America/Argentina/Buenos_Aires|LMT CMT -04 -03 -02|3R.M 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343434343|-331U6.c 125cn pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0|\\\",\\\"America/Argentina/Catamarca|LMT CMT -04 -03 -02|4n.8 4g.M 40 30 20|012323232323232323232323232323232323232323234343434243432343|-331TA.Q 125bR.E pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0|\\\",\\\"America/Argentina/Cordoba|LMT CMT -04 -03 -02|4g.M 4g.M 40 30 20|012323232323232323232323232323232323232323234343434243434343|-331TH.c 125c0 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0|\\\",\\\"America/Argentina/Jujuy|LMT CMT -04 -03 -02|4l.c 4g.M 40 30 20|0123232323232323232323232323232323232323232343434232434343|-331TC.M 125bT.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0|\\\",\\\"America/Argentina/La_Rioja|LMT CMT -04 -03 -02|4r.o 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342343432343|-331Tw.A 125bN.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|\\\",\\\"America/Argentina/Mendoza|LMT CMT -04 -03 -02|4z.g 4g.M 40 30 20|012323232323232323232323232323232323232323234343423232432343|-331To.I 125bF.w pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0|\\\",\\\"America/Argentina/Rio_Gallegos|LMT CMT -04 -03 -02|4A.Q 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343432343|-331Tn.8 125bD.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|\\\",\\\"America/Argentina/Salta|LMT CMT -04 -03 -02|4l.E 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342434343|-331TC.k 125bT.8 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0|\\\",\\\"America/Argentina/San_Juan|LMT CMT -04 -03 -02|4y.4 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342343432343|-331Tp.U 125bG.I pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0|\\\",\\\"America/Argentina/San_Luis|LMT CMT -04 -03 -02|4p.o 4g.M 40 30 20|0123232323232323232323232323232323232323232343434232323432323|-331Ty.A 125bP.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0|\\\",\\\"America/Argentina/Tucuman|LMT CMT -04 -03 -02|4k.Q 4g.M 40 30 20|01232323232323232323232323232323232323232323434343424343234343|-331TD.8 125bT.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0|\\\",\\\"America/Argentina/Ushuaia|LMT CMT -04 -03 -02|4x.c 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343432343|-331Tq.M 125bH.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0|\\\",\\\"America/Asuncion|LMT AMT -04 -03|3O.E 3O.E 40 30|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-3eLw9.k 1FGo0 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0|28e5\\\",\\\"America/Panama|LMT CMT EST|5i.8 5j.A 50|012|-3eLuF.Q Iy01.s|15e5\\\",\\\"America/Bahia_Banderas|LMT MST CST MDT PST CDT|71 70 60 60 80 50|0121312141313131313131313131313131313152525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|84e3\\\",\\\"America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5\\\",\\\"America/Barbados|LMT AST ADT -0330|3W.t 40 30 3u|0121213121212121|-2m4k1.v 1eAN1.v RB0 1Bz0 Op0 1rb0 11d0 1jJc0 IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4\\\",\\\"America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5\\\",\\\"America/Belize|LMT CST -0530 CWT CPT CDT|5Q.M 60 5u 50 50 50|012121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121215151|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu Rcu 7Bt0 Ni0 4nd0 Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu e9Au qn0 lxB0 mn0|57e3\\\",\\\"America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2\\\",\\\"America/Bogota|LMT BMT -05 -04|4U.g 4U.g 50 40|01232|-3sTv3.I 1eIo0 38yo3.I 1PX0|90e5\\\",\\\"America/Boise|LMT PST PDT MST MWT MPT MDT|7I.N 80 70 70 60 60 60|01212134536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-3tFE0 1nEe0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4\\\",\\\"America/Cambridge_Bay|-00 MST MWT MPT MDT CST CDT EST|0 70 60 60 60 60 50 50|012314141414141414141414141414141414141414141414141414141414567541414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-21Jc0 RO90 8x20 ix0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2\\\",\\\"America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4\\\",\\\"America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4\\\",\\\"America/Caracas|LMT CMT -0430 -04|4r.I 4r.E 4u 40|012323|-3eLvw.g ROnX.U 28KM2.k 1IwOu kqo0|29e5\\\",\\\"America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3\\\",\\\"America/Chicago|LMT CST CDT EST CWT CPT|5O.A 60 50 50 50 50|012121212121212121212121212121212121213121212121214512121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5\\\",\\\"America/Chihuahua|LMT MST CST MDT CDT|74.k 70 60 60 50|0121312424231313131313131313131313131313131313131313131313132|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4\\\",\\\"America/Ciudad_Juarez|LMT MST CST MDT CDT|75.U 70 60 60 50|01213124242313131313131313131313131313131313131313131313131321313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Costa_Rica|LMT SJMT CST CDT|5A.d 5A.d 60 50|01232323232|-3eLun.L 1fyo0 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5\\\",\\\"America/Phoenix|LMT MST MDT MWT|7s.i 70 60 60|012121313121|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5\\\",\\\"America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4\\\",\\\"America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8\\\",\\\"America/Dawson_Creek|LMT PST PDT PWT PPT MST|80.U 80 70 70 70 70|01213412121212121212121212121212121212121212121212121212125|-3tofX.4 1nspX.4 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3\\\",\\\"America/Dawson|LMT YST YDT YWT YPT YDDT PST PDT MST|9h.E 90 80 80 80 70 80 70 70|0121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678|-2MSeG.k GWpG.k 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|13e2\\\",\\\"America/Denver|LMT MST MDT MWT MPT|6X.U 70 60 60 60|012121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFF0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5\\\",\\\"America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|0123425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5\\\",\\\"America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|0121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5\\\",\\\"America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3\\\",\\\"America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5\\\",\\\"America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 4Q00 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5\\\",\\\"America/Fort_Nelson|LMT PST PDT PWT PPT MST|8a.L 80 70 70 70 70|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121215|-3tofN.d 1nspN.d 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2\\\",\\\"America/Fort_Wayne|LMT CST CDT CWT CPT EST EDT|5I.C 60 50 50 50 50 40|0121212134121212121212121212151565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5\\\",\\\"America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3\\\",\\\"America/Godthab|LMT -03 -02 -01|3q.U 30 20 10|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e3\\\",\\\"America/Goose_Bay|LMT NST NDT NST NDT NWT NPT AST ADT ADDT|41.E 3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|0121343434343434356343434343434343434343434343434343434343437878787878787878787878787878787878787878787879787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787|-3tojW.k 1nspt.c 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2\\\",\\\"America/Grand_Turk|LMT KMT EST EDT AST|4I.w 57.a 50 40 40|01232323232323232323232323232323232323232323232323232323232323232323232323243232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLvf.s RK0m.C 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 7jA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2\\\",\\\"America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5\\\",\\\"America/Guayaquil|LMT QMT -05 -04|5j.k 5e 50 40|01232|-3eLuE.E 1DNzS.E 2uILK rz0|27e5\\\",\\\"America/Guyana|LMT -04 -0345 -03|3Q.D 40 3J 30|01231|-2mf87.l 8Hc7.l 2r7bJ Ey0f|80e4\\\",\\\"America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4\\\",\\\"America/Havana|LMT HMT CST CDT|5t.s 5t.A 50 40|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLuu.w 1qx00.8 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5\\\",\\\"America/Hermosillo|LMT MST CST MDT PST|7n.Q 70 60 60 80|0121312141313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4\\\",\\\"America/Indiana/Knox|LMT CST CDT CWT CPT EST|5K.u 60 50 50 50 50|01212134121212121212121212121212121212151212121212121212121212121212121212121212121212121252121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Marengo|LMT CST CDT CWT CPT EST EDT|5J.n 60 50 50 50 50 40|01212134121212121212121215656565656525656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Petersburg|LMT CST CDT CWT CPT EST EDT|5N.7 60 50 50 50 50 40|012121341212121212121212121215121212121212121212121252125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Tell_City|LMT CST CDT CWT CPT EST EDT|5L.3 60 50 50 50 50 40|012121341212121212121212121512165652121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Vevay|LMT CST CDT CWT CPT EST EDT|5E.g 60 50 50 50 50 40|0121213415656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Vincennes|LMT CST CDT CWT CPT EST EDT|5O.7 60 50 50 50 50 40|012121341212121212121212121212121565652125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Indiana/Winamac|LMT CST CDT CWT CPT EST EDT|5K.p 60 50 50 50 50 40|012121341212121212121212121212121212121565652165656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Inuvik|-00 PST PDT MDT MST|0 80 70 60 70|01212121212121213434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-FnA0 L3K0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2\\\",\\\"America/Iqaluit|-00 EWT EPT EST EDT CST CDT|0 40 40 50 40 60 50|0123434343434343434343434343434343434343434343434343434343456343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-16K00 7nX0 iv0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2\\\",\\\"America/Jamaica|LMT KMT EST EDT|57.a 57.a 50 40|01232323232323232323232|-3eLuQ.O RK00 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4\\\",\\\"America/Juneau|LMT LMT PST PWT PPT PDT YDT YST AKST AKDT|-f2.j 8V.F 80 70 70 70 80 90 90 80|0123425252525252525252525252625252578989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVwq.s 1EX12.j 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3\\\",\\\"America/Kentucky/Louisville|LMT CST CDT CWT CPT EST EDT|5H.2 60 50 50 50 50 40|01212121213412121212121212121212121212565656565656525656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Kentucky/Monticello|LMT CST CDT CWT CPT EST EDT|5D.o 60 50 50 50 50 40|01212134121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/La_Paz|LMT CMT BST -04|4w.A 4w.A 3w.A 40|0123|-3eLvr.o 1FIo0 13b0|19e5\\\",\\\"America/Lima|LMT LMT -05 -04|58.c 58.A 50 40|01232323232323232|-3eLuP.M JcM0.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6\\\",\\\"America/Los_Angeles|LMT PST PDT PWT PPT|7Q.W 80 70 70 70|0121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFE0 1nEe0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6\\\",\\\"America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4\\\",\\\"America/Managua|LMT MMT CST EST CDT|5J.8 5J.c 60 50 50|01232424232324242|-3eLue.Q 1Mhc0.4 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5\\\",\\\"America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5\\\",\\\"America/Martinique|LMT FFMT AST ADT|44.k 44.k 40 30|01232|-3eLvT.E PTA0 2LPbT.E 19X0|39e4\\\",\\\"America/Matamoros|LMT CST CDT|6u 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4\\\",\\\"America/Mazatlan|LMT MST CST MDT PST|75.E 70 60 60 80|0121312141313131313131313131313131313131313131313131313131313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|44e4\\\",\\\"America/Menominee|LMT CST CDT CWT CPT EST|5O.r 60 50 50 50 50|012121341212152121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3pdG9.x 1jce9.x 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2\\\",\\\"America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|11e5\\\",\\\"America/Metlakatla|LMT LMT PST PWT PPT PDT AKST AKDT|-fd.G 8K.i 80 70 70 70 90 80|0123425252525252525252525252525252526767672676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-48Pzs.L 1jVwf.5 1EX1d.G 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2\\\",\\\"America/Mexico_City|LMT MST CST MDT CDT CWT|6A.A 70 60 60 50 50|012131242425242424242424242424242424242424242424242424242424242424242|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6\\\",\\\"America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mxUf.k 2LHcf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2\\\",\\\"America/Moncton|LMT EST AST ADT AWT APT|4j.8 50 40 30 30 30|0123232323232323232323245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3txvE.Q J4ME.Q CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3\\\",\\\"America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|41e5\\\",\\\"America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5\\\",\\\"America/Toronto|LMT EST EDT EWT EPT|5h.w 50 40 40 40|012121212121212121212121212121212121212121212123412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-32B6G.s UFdG.s 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1qL0 11B0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5\\\",\\\"America/New_York|LMT EST EDT EWT EPT|4U.2 50 40 40 40|012121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFH0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6\\\",\\\"America/Nome|LMT LMT NST NWT NPT BST BDT YST AKST AKDT|-cW.m b1.C b0 a0 a0 b0 a0 90 90 80|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVyu.p 1EX1W.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2\\\",\\\"America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2\\\",\\\"America/North_Dakota/Beulah|LMT MST MDT MWT MPT CST CDT|6L.7 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/North_Dakota/Center|LMT MST MDT MWT MPT CST CDT|6J.c 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/North_Dakota/New_Salem|LMT MST MDT MWT MPT CST CDT|6J.D 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"America/Ojinaga|LMT MST CST MDT CDT|6V.E 70 60 60 50|0121312424231313131313131313131313131313131313131313131313132424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3\\\",\\\"America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4\\\",\\\"America/Port-au-Prince|LMT PPMT EST EDT|4N.k 4N 50 40|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLva.E 15RLX.E 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5\\\",\\\"America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4\\\",\\\"America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4\\\",\\\"America/Punta_Arenas|LMT SMT -05 -04 -03|4H.E 4G.J 50 40 30|01213132323232323232343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLvg.k MJbX.5 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|\\\",\\\"America/Winnipeg|LMT CST CDT CWT CPT|6s.A 60 50 50 50|0121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3kLtv.o 1a3bv.o WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4\\\",\\\"America/Rankin_Inlet|-00 CST CDT EST|0 60 50 50|01212121212121212121212121212121212121212121212121212121212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-vDc0 Bjk0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2\\\",\\\"America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5\\\",\\\"America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4\\\",\\\"America/Resolute|-00 CST CDT EST|0 60 50 50|01212121212121212121212121212121212121212121212121212121212321212121212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-SnA0 103I0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229\\\",\\\"America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4\\\",\\\"America/Santiago|LMT SMT -05 -04 -03|4G.J 4G.J 50 40 30|0121313232323232323432343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLvh.f MJc0 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 hX0 1q10 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0|62e5\\\",\\\"America/Santo_Domingo|LMT SDMT EST EDT -0430 AST|4D.A 4E 50 40 4u 40|012324242424242525|-3eLvk.o 1Jic0.o 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5\\\",\\\"America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6\\\",\\\"America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|012132323232323232323232323232323232323232323232323232323232323232323232323232323232323232121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 2pA0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|452\\\",\\\"America/Sitka|LMT LMT PST PWT PPT PDT YST AKST AKDT|-eW.L 91.d 80 70 70 70 90 90 80|0123425252525252525252525252525252567878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787|-48Pzs.L 1jVwu 1EX0W.L 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2\\\",\\\"America/St_Johns|LMT NST NDT NST NDT NWT NPT NDDT|3u.Q 3u.Q 2u.Q 3u 2u 2u 2u 1u|012121212121212121212121212121212121213434343434343435634343434343434343434343434343434343434343434343434343434343434343434343434343434343437343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3tokt.8 1l020 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4\\\",\\\"America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3\\\",\\\"America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5\\\",\\\"America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656\\\",\\\"America/Vancouver|LMT PST PDT PWT PPT|8c.s 80 70 70 70|01213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tofL.w 1nspL.w 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5\\\",\\\"America/Whitehorse|LMT YST YDT YWT YPT YDDT PST PDT MST|90.c 90 80 80 80 70 80 70 70|0121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678|-2MSeX.M GWpX.M 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 LA0 ytd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|23e3\\\",\\\"America/Yakutat|LMT LMT YST YWT YPT YDT AKST AKDT|-eF.5 9i.T 90 80 80 80 90 80|0123425252525252525252525252525252526767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-48Pzs.L 1jVwL.G 1EX1F.5 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642\\\",\\\"Antarctica/Casey|-00 +08 +11|0 -80 -b0|012121212121212121|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10 1o30 14k0 1kr0 12l0 1o01 14kX 1lf1 14kX 1lf1 13bX|10\\\",\\\"Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70\\\",\\\"Pacific/Port_Moresby|LMT PMMT +10|-9M.E -9M.w -a0|012|-3D8VM.E AvA0.8|25e4\\\",\\\"Antarctica/Macquarie|-00 AEST AEDT|0 -a0 -b0|0121012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2OPc0 Fb40 1a00 4SK0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 3Co0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|1\\\",\\\"Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60\\\",\\\"Pacific/Auckland|LMT NZMT NZST NZST NZDT|-bD.4 -bu -cu -c0 -d0|012131313131313131313131313134343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-46jLD.4 2nEO9.4 Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|14e5\\\",\\\"Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40\\\",\\\"Antarctica/Rothera|-00 -03|0 30|01|gOo0|130\\\",\\\"Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5\\\",\\\"Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|40\\\",\\\"Antarctica/Vostok|-00 +07 +05|0 -70 -50|01012|-tjA0 1rWh0 1Nj0 1aTv0|25\\\",\\\"Europe/Berlin|LMT CET CEST CEMT|-R.s -10 -20 -30|012121212121212321212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-36RcR.s UbWR.s 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|41e5\\\",\\\"Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|0123232323232323232323212323232323232323232323232321|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 L4m0|15e5\\\",\\\"Asia/Amman|LMT EET EEST +03|-2n.I -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212123|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00|25e5\\\",\\\"Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3\\\",\\\"Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4\\\",\\\"Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4\\\",\\\"Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4\\\",\\\"Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|\\\",\\\"Asia/Baghdad|LMT BMT +03 +04|-2V.E -2V.A -30 -40|0123232323232323232323232323232323232323232323232323232|-3eLCV.E 18ao0.4 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5\\\",\\\"Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4\\\",\\\"Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5\\\",\\\"Asia/Bangkok|LMT BMT +07|-6G.4 -6G.4 -70|012|-3D8SG.4 1C000|15e6\\\",\\\"Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|\\\",\\\"Asia/Beirut|LMT EET EEST|-2m -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3D8Om 1BWom 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|22e5\\\",\\\"Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4\\\",\\\"Asia/Brunei|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|42e4\\\",\\\"Asia/Kolkata|LMT HMT MMT IST +0630|-5R.s -5R.k -5l.a -5u -6u|01234343|-4Fg5R.s BKo0.8 1rDcw.a 1r2LP.a 1un0 HB0 7zX0|15e6\\\",\\\"Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4\\\",\\\"Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3\\\",\\\"Asia/Shanghai|LMT CST CDT|-85.H -80 -90|012121212121212121212121212121|-2M0U5.H Iuo5.H 18n0 OjB0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6\\\",\\\"Asia/Colombo|LMT MMT +0530 +06 +0630|-5j.o -5j.w -5u -60 -6u|012342432|-3D8Rj.o 13inX.Q 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5\\\",\\\"Asia/Dhaka|LMT HMT +0630 +0530 +06 +07|-61.E -5R.k -6u -5u -60 -70|01232454|-3eLG1.E 26008.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6\\\",\\\"Asia/Damascus|LMT EET EEST +03|-2p.c -20 -30 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212123|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5\\\",\\\"Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4\\\",\\\"Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5\\\",\\\"Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4\\\",\\\"Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|\\\",\\\"Asia/Gaza|LMT EET EEST IST IDT|-2h.Q -20 -30 -20 -30|0121212121212121212121212121212121234343434343434343434343434343431212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBCh.Q 1Azeh.Q MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 1fB0 14n0 jB0 2L0 11B0 WL0 gN0 8n0 11B0 TX0 gN0 bb0 11B0 On0 jB0 dX0 11B0 Lz0 gN0 mn0 WN0 IL0 gN0 pb0 WN0 Db0 jB0 rX0 11B0 xz0 gN0 xz0 11B0 rX0 jB0 An0 11B0 pb0 gN0 IL0 WN0 mn0 gN0 Lz0 WN0 gL0 jB0 On0 11B0 bb0 gN0 TX0 11B0 5z0 jB0 WL0 11B0 2L0 jB0 11z0 1ip0 19X0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 gN0 2L0 WN0 14n0 gN0 5z0 WN0 WL0 jB0 8n0 11B0 Rb0 gN0 dX0 11B0 Lz0 jB0 gL0 11B0 IL0 jB0 mn0 WN0 FX0 gN0 rX0 WN0 An0 jB0 uL0 11B0 uL0 gN0 An0 11B0 rX0 gN0 Db0 11B0 mn0 jB0 FX0 11B0 jz0 gN0 On0 WN0 dX0 jB0 Rb0 WN0 bb0 jB0 TX0 11B0 5z0 gN0 11z0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|18e5\\\",\\\"Asia/Hebron|LMT EET EEST IST IDT|-2k.n -20 -30 -20 -30|012121212121212121212121212121212123434343434343434343434343434343121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBCk.n 1Azek.n MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 1fB0 14n0 jB0 2L0 11B0 WL0 gN0 8n0 11B0 TX0 gN0 bb0 11B0 On0 jB0 dX0 11B0 Lz0 gN0 mn0 WN0 IL0 gN0 pb0 WN0 Db0 jB0 rX0 11B0 xz0 gN0 xz0 11B0 rX0 jB0 An0 11B0 pb0 gN0 IL0 WN0 mn0 gN0 Lz0 WN0 gL0 jB0 On0 11B0 bb0 gN0 TX0 11B0 5z0 jB0 WL0 11B0 2L0 jB0 11z0 1ip0 19X0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 gN0 2L0 WN0 14n0 gN0 5z0 WN0 WL0 jB0 8n0 11B0 Rb0 gN0 dX0 11B0 Lz0 jB0 gL0 11B0 IL0 jB0 mn0 WN0 FX0 gN0 rX0 WN0 An0 jB0 uL0 11B0 uL0 gN0 An0 11B0 rX0 gN0 Db0 11B0 mn0 jB0 FX0 11B0 jz0 gN0 On0 WN0 dX0 jB0 Rb0 WN0 bb0 jB0 TX0 11B0 5z0 gN0 11z0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|25e4\\\",\\\"Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.u -76.u -70 -80 -90|0123423232|-2yC76.u bK00 1h7b6.u 5lz0 18o0 3Oq0 k5c0 aVX0 BAM0|90e5\\\",\\\"Asia/Hong_Kong|LMT HKT HKST HKWT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5\\\",\\\"Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3\\\",\\\"Asia/Irkutsk|LMT IMT +07 +08 +09|-6V.5 -6V.5 -70 -80 -90|012343434343434343434343234343434343434343434343434343434343434343|-3D8SV.5 1Bxc0 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4\\\",\\\"Europe/Istanbul|LMT IMT EET EEST +03 +04|-1T.Q -1U.U -20 -30 -30 -40|01232323232323232323232323232323232323232323232345423232323232323232323232323232323232323232323232323232323232323234|-3D8NT.Q 1ePXW.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6\\\",\\\"Asia/Jakarta|LMT BMT +0720 +0730 +09 +08 WIB|-77.c -77.c -7k -7u -90 -80 -70|012343536|-49jH7.c 2hiLL.c luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6\\\",\\\"Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4\\\",\\\"Asia/Jerusalem|LMT JMT IST IDT IDDT|-2k.S -2k.E -20 -30 -40|012323232323232432323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3D8Ok.S 1wvA0.e SyOk.E MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 3LA0 Eo0 oo0 1co0 1dA0 16o0 10M0 1jc0 1tA0 14o0 1cM0 1a00 11A0 1Nc0 Ao0 1Nc0 Ao0 1Ko0 LA0 1o00 WM0 EQK0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0|81e4\\\",\\\"Asia/Kabul|LMT +04 +0430|-4A.M -40 -4u|012|-3eLEA.M 2dTcA.M|46e5\\\",\\\"Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4\\\",\\\"Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6\\\",\\\"Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5\\\",\\\"Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5\\\",\\\"Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2\\\",\\\"Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5\\\",\\\"Asia/Kuala_Lumpur|LMT SMT +07 +0720 +0730 +09 +08|-6T.p -6T.p -70 -7k -7u -90 -80|01234546|-2M0ST.p aIM0 17anT.p l5XE 17bO 8Fyu 1so10|71e5\\\",\\\"Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4\\\",\\\"Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3\\\",\\\"Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5\\\",\\\"Asia/Manila|LMT LMT PST PDT JST|fU -84 -80 -90 -90|01232423232|-54m84 2clc0 1vfc4 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6\\\",\\\"Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|32e4\\\",\\\"Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4\\\",\\\"Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5\\\",\\\"Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5\\\",\\\"Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4\\\",\\\"Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4\\\",\\\"Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5\\\",\\\"Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 Mv90|\\\",\\\"Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4\\\",\\\"Asia/Rangoon|LMT RMT +0630 +09|-6o.L -6o.L -6u -90|01232|-3D8So.L 1BnA0 SmnS.L 7j9u|48e5\\\",\\\"Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4\\\",\\\"Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4\\\",\\\"Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -a0 -9u|012343434343151515151515134343|-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6\\\",\\\"Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2\\\",\\\"Asia/Taipei|LMT CST JST CDT|-86 -80 -90 -90|012131313131313131313131313131313131313131|-30bk6 1FDc6 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5\\\",\\\"Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5\\\",\\\"Asia/Tbilisi|LMT TBMT +03 +04 +05|-2X.b -2X.b -30 -40 -50|01234343434343434343434323232343434343434343434323|-3D8OX.b 1LUM0 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5\\\",\\\"Asia/Tehran|LMT TMT +0330 +0430 +04 +05|-3p.I -3p.I -3u -4u -40 -50|012345423232323232323232323232323232323232323232323232323232323232323232|-2btDp.I Llc0 1FHaT.I 1pc0 120u Rc0 XA0 Wou JX0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6\\\",\\\"Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3\\\",\\\"Asia/Tokyo|LMT JST JDT|-9i.X -90 -a0|0121212121|-3jE90 2qSo0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0|38e6\\\",\\\"Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5\\\",\\\"Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5\\\",\\\"Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2\\\",\\\"Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4\\\",\\\"Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4\\\",\\\"Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5\\\",\\\"Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5\\\",\\\"Atlantic/Azores|LMT HMT -02 -01 +00 WET|1G.E 1S.w 20 10 0 0|01232323232323232323232323232323232323232323234323432343234323232323232323232323232323232323232323232343434343434343434343434343434345434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3tomh.k 18aoh.k aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|25e4\\\",\\\"Atlantic/Bermuda|LMT BMT BST AST ADT|4j.i 4j.i 3j.i 40 30|0121213434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3eLvE.G 16mo0 1bb0 1i10 11X0 ru30 thbE.G 1PX0 11B0 1tz0 Rd0 1zb0 Op0 1zb0 3I10 Lz0 1EN0 FX0 1HB0 FX0 1Kp0 Db0 1Kp0 Db0 1Kp0 FX0 93d0 11z0 GAp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3\\\",\\\"Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4\\\",\\\"Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4\\\",\\\"Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|49e3\\\",\\\"Atlantic/Madeira|LMT FMT -01 +00 +01 WET WEST|17.A 17.A 10 0 -10 0 -10|01232323232323232323232323232323232323232323234323432343234323232323232323232323232323232323232323232565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tomQ.o 18anQ.o aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e4\\\",\\\"Atlantic/South_Georgia|LMT -02|2q.8 20|01|-3eLxx.Q|30\\\",\\\"Atlantic/Stanley|LMT SMT -04 -03 -02|3P.o 3P.o 40 30 20|0123232323232323434323232323232323232323232323232323232323232323232323|-3eLw8.A S200 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2\\\",\\\"Australia/Sydney|LMT AEST AEDT|-a4.Q -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-32oW4.Q RlC4.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|40e5\\\",\\\"Australia/Adelaide|LMT ACST ACST ACDT|-9e.k -90 -9u -au|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-32oVe.k ak0e.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|11e5\\\",\\\"Australia/Brisbane|LMT AEST AEDT|-ac.8 -a0 -b0|012121212121212121|-32Bmc.8 Ry2c.8 xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5\\\",\\\"Australia/Broken_Hill|LMT AEST ACST ACST ACDT|-9p.M -a0 -90 -9u -au|0123434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-32oVp.M 3Lzp.M 6wp0 H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|18e3\\\",\\\"Australia/Hobart|LMT AEST AEDT|-9N.g -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-3109N.g Pk1N.g 1a00 1qM0 Oo0 1zc0 Oo0 TAo0 yM0 1cM0 1cM0 1fA0 1a00 VfA0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|21e4\\\",\\\"Australia/Darwin|LMT ACST ACST ACDT|-8H.k -90 -9u -au|01232323232|-32oUH.k ajXH.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00|12e4\\\",\\\"Australia/Eucla|LMT +0845 +0945|-8z.s -8J -9J|01212121212121212121|-30nIz.s PkpO.s xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368\\\",\\\"Australia/Lord_Howe|LMT AEST +1030 +1130 +11|-aA.k -a0 -au -bu -b0|01232323232424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424|-32oWA.k 3tzAA.k 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu|347\\\",\\\"Australia/Lindeman|LMT AEST AEDT|-9T.U -a0 -b0|0121212121212121212121|-32BlT.U Ry1T.U xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10\\\",\\\"Australia/Melbourne|LMT AEST AEDT|-9D.Q -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-32oVD.Q RlBD.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|39e5\\\",\\\"Australia/Perth|LMT AWST AWDT|-7H.o -80 -90|01212121212121212121|-30nHH.o PkpH.o xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5\\\",\\\"CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|\\\",\\\"Pacific/Easter|LMT EMT -07 -06 -05|7h.s 7h.s 70 60 50|0123232323232323232323232323234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLsG.w 1HRc0 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0|30e2\\\",\\\"CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|\\\",\\\"Europe/Dublin|LMT DMT IST GMT BST IST|p.l p.l -y.D 0 -10 -10|012343434343435353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353|-3BHby.D 1ra20 Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5\\\",\\\"EST|EST|50|0||\\\",\\\"EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"Etc/GMT-0|GMT|0|0||\\\",\\\"Etc/GMT-1|+01|-10|0||\\\",\\\"Etc/GMT-10|+10|-a0|0||\\\",\\\"Etc/GMT-11|+11|-b0|0||\\\",\\\"Etc/GMT-12|+12|-c0|0||\\\",\\\"Etc/GMT-13|+13|-d0|0||\\\",\\\"Etc/GMT-14|+14|-e0|0||\\\",\\\"Etc/GMT-2|+02|-20|0||\\\",\\\"Etc/GMT-3|+03|-30|0||\\\",\\\"Etc/GMT-4|+04|-40|0||\\\",\\\"Etc/GMT-5|+05|-50|0||\\\",\\\"Etc/GMT-6|+06|-60|0||\\\",\\\"Etc/GMT-7|+07|-70|0||\\\",\\\"Etc/GMT-8|+08|-80|0||\\\",\\\"Etc/GMT-9|+09|-90|0||\\\",\\\"Etc/GMT+1|-01|10|0||\\\",\\\"Etc/GMT+10|-10|a0|0||\\\",\\\"Etc/GMT+11|-11|b0|0||\\\",\\\"Etc/GMT+12|-12|c0|0||\\\",\\\"Etc/GMT+2|-02|20|0||\\\",\\\"Etc/GMT+3|-03|30|0||\\\",\\\"Etc/GMT+4|-04|40|0||\\\",\\\"Etc/GMT+5|-05|50|0||\\\",\\\"Etc/GMT+6|-06|60|0||\\\",\\\"Etc/GMT+7|-07|70|0||\\\",\\\"Etc/GMT+8|-08|80|0||\\\",\\\"Etc/GMT+9|-09|90|0||\\\",\\\"Etc/UTC|UTC|0|0||\\\",\\\"Europe/Brussels|LMT BMT WET CET CEST WEST|-h.u -h.u 0 -10 -20 -10|012343434325252525252525252525252525252525252525252525434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3D8Mh.u u1Ah.u SO00 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|21e5\\\",\\\"Europe/Andorra|LMT WET CET CEST|-6.4 0 -10 -20|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2M0M6.4 1Pnc6.4 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|79e3\\\",\\\"Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5\\\",\\\"Europe/Athens|LMT AMT EET EEST CEST CET|-1y.Q -1y.Q -20 -30 -20 -10|0123234545232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-30SNy.Q OMM1 CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|35e5\\\",\\\"Europe/London|LMT GMT BST BDST|1.f 0 -10 -20|01212121212121212121212121212121212121212121212121232323232321212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-4VgnW.J 2KHdW.J Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|10e6\\\",\\\"Europe/Belgrade|LMT CET CEST|-1m -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3topm 2juLm 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5\\\",\\\"Europe/Prague|LMT PMT CET CEST GMT|-V.I -V.I -10 -20 0|0123232323232323232423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4QbAV.I 1FDc0 XPaV.I 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|13e5\\\",\\\"Europe/Bucharest|LMT BMT EET EEST|-1I.o -1I.o -20 -30|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3awpI.o 1AU00 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|19e5\\\",\\\"Europe/Budapest|LMT CET CEST|-1g.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3cK1g.k 124Lg.k 11d0 1iO0 11A0 1o00 11A0 1oo0 11c0 1lc0 17c0 O1V0 3Nf0 WM0 1fA0 1cM0 1cM0 1oJ0 1dd0 1020 1fX0 1cp0 1cM0 1cM0 1cM0 1fA0 1a00 bhy0 Rb0 1wr0 Rc0 1C00 LA0 1C00 LA0 SNW0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cO0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e5\\\",\\\"Europe/Zurich|LMT BMT CET CEST|-y.8 -t.K -10 -20|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4HyMy.8 1Dw04.m 1SfAt.K 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|38e4\\\",\\\"Europe/Chisinau|LMT CMT BMT EET EEST CEST CET MSK MSD|-1T.k -1T -1I.o -20 -30 -20 -10 -30 -40|0123434343434343434345656578787878787878787878434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3D8NT.k 1wNA0.k wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|67e4\\\",\\\"Europe/Gibraltar|LMT GMT BST BDST CET CEST|l.o 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123232323232121232121212121212121212145454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-3BHbC.A 1ra1C.A Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|30e3\\\",\\\"Europe/Helsinki|LMT HMT EET EEST|-1D.N -1D.N -20 -30|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3H0ND.N 1Iu00 OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5\\\",\\\"Europe/Kaliningrad|LMT CET CEST EET EEST MSK MSD +03|-1m -10 -20 -20 -30 -30 -40 -30|012121212121212343565656565656565654343434343434343434343434343434343434343434373|-36Rdm UbXm 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4\\\",\\\"Europe/Kiev|LMT KMT EET MSK CEST CET MSD EEST|-22.4 -22.4 -20 -30 -20 -10 -40 -30|01234545363636363636363636367272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-3D8O2.4 1LUM0 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o10 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|34e5\\\",\\\"Europe/Kirov|LMT +03 +04 +05 MSD MSK MSK|-3i.M -30 -40 -50 -40 -30 -40|0123232323232323232454524545454545454545454545454545454545454565|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4\\\",\\\"Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5\\\",\\\"Europe/Madrid|LMT WET WEST WEMT CET CEST|e.I 0 -10 -20 -10 -20|0121212121212121212321454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2M0M0 G5z0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|62e5\\\",\\\"Europe/Malta|LMT CET CEST|-W.4 -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-35rcW.4 SXzW.4 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|42e4\\\",\\\"Europe/Minsk|LMT MMT EET MSK CEST CET MSD EEST +03|-1O.g -1O -20 -30 -20 -10 -40 -30 -30|012345454363636363636363636372727272727272727272727272727272727272728|-3D8NO.g 1LUM0.g eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5\\\",\\\"Europe/Paris|LMT PMT WET WEST CEST CET WEMT|-9.l -9.l 0 -10 -20 -10 -20|01232323232323232323232323232323232323232323232323234545463654545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-3bQ09.l MDA0 cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|11e6\\\",\\\"Europe/Moscow|LMT MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|01232434565756865656565656565656565698656565656565656565656565656565656565656a6|-3D8Ou.h 1sQM0 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6\\\",\\\"Europe/Riga|LMT RMT LST EET MSK CEST CET MSD EEST|-1A.y -1A.y -2A.y -20 -30 -20 -10 -40 -30|0121213456565647474747474747474838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383|-3D8NA.y 1xde0 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|64e4\\\",\\\"Europe/Rome|LMT RMT CET CEST|-N.U -N.U -10 -20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4aU0N.U 15snN.U T000 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|39e5\\\",\\\"Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5\\\",\\\"Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810|\\\",\\\"Europe/Simferopol|LMT SMT EET MSK CEST CET MSD EEST MSK|-2g.o -2g -20 -30 -20 -10 -40 -30 -40|0123454543636363636363636363272727636363727272727272727272727272727272727283|-3D8Og.o 1LUM0.o eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eN0 1cM0 1cM0 1cM0 1cM0 dV0 WO0 1cM0 1cM0 1fy0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4\\\",\\\"Europe/Sofia|LMT IMT EET CET CEST EEST|-1x.g -1U.U -20 -10 -20 -30|0123434325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-3D8Nx.g AiLA.k 1UFeU.U WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5\\\",\\\"Europe/Tallinn|LMT TMT CET CEST EET MSK MSD EEST|-1D -1D -10 -20 -20 -30 -40 -30|0123214532323565656565656565657474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474|-3D8ND 1wI00 teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|41e4\\\",\\\"Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|42e4\\\",\\\"Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5\\\",\\\"Europe/Vienna|LMT CET CEST|-15.l -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-36Rd5.l UbX5.l 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|18e5\\\",\\\"Europe/Vilnius|LMT WMT KMT CET EET MSK CEST MSD EEST|-1F.g -1o -1z.A -10 -20 -30 -20 -40 -30|0123435636365757575757575757584848484848484848463648484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484|-3D8NF.g 1u5Ah.g 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4\\\",\\\"Europe/Volgograd|LMT +03 +04 +05 MSD MSK MSK|-2V.E -30 -40 -50 -40 -30 -40|012323232323232324545452454545454545454545454545454545454545456525|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0 5gn0|10e5\\\",\\\"Europe/Warsaw|LMT WMT CET CEST EET EEST|-1o -1o -10 -20 -20 -30|0123232345423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3D8No 1qDA0 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e5\\\",\\\"HST|HST|a0|0||\\\",\\\"Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2\\\",\\\"Indian/Maldives|LMT MMT +05|-4S -4S -50|012|-3D8QS 3eLA0|35e4\\\",\\\"Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4\\\",\\\"Pacific/Kwajalein|LMT +11 +10 +09 -12 +12|-b9.k -b0 -a0 -90 c0 -c0|0123145|-2M0X9.k 1rDA9.k akp0 6Up0 12ry0 Wan0|14e3\\\",\\\"MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|\\\",\\\"MST|MST|70|0||\\\",\\\"MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"Pacific/Chatham|LMT +1215 +1245 +1345|-cd.M -cf -cJ -dJ|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-46jMd.M 37RbW.M 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|600\\\",\\\"Pacific/Apia|LMT LMT -1130 -11 -10 +14 +13|-cx.4 bq.U bu b0 a0 -e0 -d0|012343456565656565656565656|-38Fox.4 J1A0 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0|37e3\\\",\\\"Pacific/Bougainville|LMT PMMT +10 +09 +11|-am.g -9M.w -a0 -90 -b0|012324|-3D8Wm.g AvAx.I 1TCLM.w 7CN0 2MQp0|18e4\\\",\\\"Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|012121212121212121212121|-2l9nd.g 2uNXd.g Dc0 n610 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3\\\",\\\"Pacific/Enderbury|-00 -12 -11 +13|0 c0 b0 -d0|0123|-1iIo0 1GsA0 B7X0|1\\\",\\\"Pacific/Fakaofo|LMT -11 +13|bo.U b0 -d0|012|-2M0Az.4 4ufXz.4|483\\\",\\\"Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|012121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 2hc0 bc0|88e4\\\",\\\"Pacific/Tarawa|LMT +12|-bw.4 -c0|01|-2M0Xw.4|29e3\\\",\\\"Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3\\\",\\\"Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125\\\",\\\"Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4\\\",\\\"Pacific/Guam|LMT LMT GST +09 GDT ChST|el -9D -a0 -90 -b0 -a0|0123242424242424242425|-54m9D 2glc0 1DFbD 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4\\\",\\\"Pacific/Honolulu|LMT HST HDT HWT HPT HST|av.q au 9u 9u 9u a0|01213415|-3061s.y 1uMdW.y 8x0 lef0 8wWu iAu 46p0|37e4\\\",\\\"Pacific/Kiritimati|LMT -1040 -10 +14|at.k aE a0 -e0|0123|-2M0Bu.E 3bIMa.E B7Xk|51e2\\\",\\\"Pacific/Kosrae|LMT LMT +11 +09 +10 +12|d8.4 -aP.U -b0 -90 -a0 -c0|0123243252|-54maP.U 2glc0 xsnP.U axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2\\\",\\\"Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2\\\",\\\"Pacific/Pago_Pago|LMT LMT SST|-cB.c bm.M b0|012|-38FoB.c J1A0|37e2\\\",\\\"Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3\\\",\\\"Pacific/Niue|LMT -1120 -11|bj.E bk b0|012|-FScE.k suo0.k|12e2\\\",\\\"Pacific/Norfolk|LMT +1112 +1130 +1230 +11 +12|-bb.Q -bc -bu -cu -b0 -c0|0123245454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2M0Xb.Q 21ILX.Q W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|25e4\\\",\\\"Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3\\\",\\\"Pacific/Palau|LMT LMT +09|f2.4 -8V.U -90|012|-54m8V.U 2glc0|21e3\\\",\\\"Pacific/Pitcairn|LMT -0830 -08|8E.k 8u 80|012|-2M0Dj.E 3UVXN.E|56\\\",\\\"Pacific/Rarotonga|LMT LMT -1030 -0930 -10|-dk.U aD.4 au 9u a0|01234343434343434343434343434|-2Otpk.U 28zc0 13tbO.U IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3\\\",\\\"Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4\\\",\\\"Pacific/Tongatapu|LMT +1220 +13 +14|-cj.c -ck -d0 -e0|01232323232|-XbMj.c BgLX.c 1yndk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3\\\",\\\"PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\\\",\\\"WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|\\\"],links:[\\\"Africa/Abidjan|Africa/Accra\\\",\\\"Africa/Abidjan|Africa/Bamako\\\",\\\"Africa/Abidjan|Africa/Banjul\\\",\\\"Africa/Abidjan|Africa/Conakry\\\",\\\"Africa/Abidjan|Africa/Dakar\\\",\\\"Africa/Abidjan|Africa/Freetown\\\",\\\"Africa/Abidjan|Africa/Lome\\\",\\\"Africa/Abidjan|Africa/Nouakchott\\\",\\\"Africa/Abidjan|Africa/Ouagadougou\\\",\\\"Africa/Abidjan|Africa/Timbuktu\\\",\\\"Africa/Abidjan|Atlantic/Reykjavik\\\",\\\"Africa/Abidjan|Atlantic/St_Helena\\\",\\\"Africa/Abidjan|Iceland\\\",\\\"Africa/Cairo|Egypt\\\",\\\"Africa/Johannesburg|Africa/Maseru\\\",\\\"Africa/Johannesburg|Africa/Mbabane\\\",\\\"Africa/Lagos|Africa/Bangui\\\",\\\"Africa/Lagos|Africa/Brazzaville\\\",\\\"Africa/Lagos|Africa/Douala\\\",\\\"Africa/Lagos|Africa/Kinshasa\\\",\\\"Africa/Lagos|Africa/Libreville\\\",\\\"Africa/Lagos|Africa/Luanda\\\",\\\"Africa/Lagos|Africa/Malabo\\\",\\\"Africa/Lagos|Africa/Niamey\\\",\\\"Africa/Lagos|Africa/Porto-Novo\\\",\\\"Africa/Maputo|Africa/Blantyre\\\",\\\"Africa/Maputo|Africa/Bujumbura\\\",\\\"Africa/Maputo|Africa/Gaborone\\\",\\\"Africa/Maputo|Africa/Harare\\\",\\\"Africa/Maputo|Africa/Kigali\\\",\\\"Africa/Maputo|Africa/Lubumbashi\\\",\\\"Africa/Maputo|Africa/Lusaka\\\",\\\"Africa/Nairobi|Africa/Addis_Ababa\\\",\\\"Africa/Nairobi|Africa/Asmara\\\",\\\"Africa/Nairobi|Africa/Asmera\\\",\\\"Africa/Nairobi|Africa/Dar_es_Salaam\\\",\\\"Africa/Nairobi|Africa/Djibouti\\\",\\\"Africa/Nairobi|Africa/Kampala\\\",\\\"Africa/Nairobi|Africa/Mogadishu\\\",\\\"Africa/Nairobi|Indian/Antananarivo\\\",\\\"Africa/Nairobi|Indian/Comoro\\\",\\\"Africa/Nairobi|Indian/Mayotte\\\",\\\"Africa/Tripoli|Libya\\\",\\\"America/Adak|America/Atka\\\",\\\"America/Adak|US/Aleutian\\\",\\\"America/Anchorage|US/Alaska\\\",\\\"America/Argentina/Buenos_Aires|America/Buenos_Aires\\\",\\\"America/Argentina/Catamarca|America/Argentina/ComodRivadavia\\\",\\\"America/Argentina/Catamarca|America/Catamarca\\\",\\\"America/Argentina/Cordoba|America/Cordoba\\\",\\\"America/Argentina/Cordoba|America/Rosario\\\",\\\"America/Argentina/Jujuy|America/Jujuy\\\",\\\"America/Argentina/Mendoza|America/Mendoza\\\",\\\"America/Chicago|US/Central\\\",\\\"America/Denver|America/Shiprock\\\",\\\"America/Denver|Navajo\\\",\\\"America/Denver|US/Mountain\\\",\\\"America/Detroit|US/Michigan\\\",\\\"America/Edmonton|America/Yellowknife\\\",\\\"America/Edmonton|Canada/Mountain\\\",\\\"America/Fort_Wayne|America/Indiana/Indianapolis\\\",\\\"America/Fort_Wayne|America/Indianapolis\\\",\\\"America/Fort_Wayne|US/East-Indiana\\\",\\\"America/Godthab|America/Nuuk\\\",\\\"America/Halifax|Canada/Atlantic\\\",\\\"America/Havana|Cuba\\\",\\\"America/Indiana/Knox|America/Knox_IN\\\",\\\"America/Indiana/Knox|US/Indiana-Starke\\\",\\\"America/Iqaluit|America/Pangnirtung\\\",\\\"America/Jamaica|Jamaica\\\",\\\"America/Kentucky/Louisville|America/Louisville\\\",\\\"America/Los_Angeles|US/Pacific\\\",\\\"America/Manaus|Brazil/West\\\",\\\"America/Mazatlan|Mexico/BajaSur\\\",\\\"America/Mexico_City|Mexico/General\\\",\\\"America/New_York|US/Eastern\\\",\\\"America/Noronha|Brazil/DeNoronha\\\",\\\"America/Panama|America/Atikokan\\\",\\\"America/Panama|America/Cayman\\\",\\\"America/Panama|America/Coral_Harbour\\\",\\\"America/Phoenix|America/Creston\\\",\\\"America/Phoenix|US/Arizona\\\",\\\"America/Puerto_Rico|America/Anguilla\\\",\\\"America/Puerto_Rico|America/Antigua\\\",\\\"America/Puerto_Rico|America/Aruba\\\",\\\"America/Puerto_Rico|America/Blanc-Sablon\\\",\\\"America/Puerto_Rico|America/Curacao\\\",\\\"America/Puerto_Rico|America/Dominica\\\",\\\"America/Puerto_Rico|America/Grenada\\\",\\\"America/Puerto_Rico|America/Guadeloupe\\\",\\\"America/Puerto_Rico|America/Kralendijk\\\",\\\"America/Puerto_Rico|America/Lower_Princes\\\",\\\"America/Puerto_Rico|America/Marigot\\\",\\\"America/Puerto_Rico|America/Montserrat\\\",\\\"America/Puerto_Rico|America/Port_of_Spain\\\",\\\"America/Puerto_Rico|America/St_Barthelemy\\\",\\\"America/Puerto_Rico|America/St_Kitts\\\",\\\"America/Puerto_Rico|America/St_Lucia\\\",\\\"America/Puerto_Rico|America/St_Thomas\\\",\\\"America/Puerto_Rico|America/St_Vincent\\\",\\\"America/Puerto_Rico|America/Tortola\\\",\\\"America/Puerto_Rico|America/Virgin\\\",\\\"America/Regina|Canada/Saskatchewan\\\",\\\"America/Rio_Branco|America/Porto_Acre\\\",\\\"America/Rio_Branco|Brazil/Acre\\\",\\\"America/Santiago|Chile/Continental\\\",\\\"America/Sao_Paulo|Brazil/East\\\",\\\"America/St_Johns|Canada/Newfoundland\\\",\\\"America/Tijuana|America/Ensenada\\\",\\\"America/Tijuana|America/Santa_Isabel\\\",\\\"America/Tijuana|Mexico/BajaNorte\\\",\\\"America/Toronto|America/Montreal\\\",\\\"America/Toronto|America/Nassau\\\",\\\"America/Toronto|America/Nipigon\\\",\\\"America/Toronto|America/Thunder_Bay\\\",\\\"America/Toronto|Canada/Eastern\\\",\\\"America/Vancouver|Canada/Pacific\\\",\\\"America/Whitehorse|Canada/Yukon\\\",\\\"America/Winnipeg|America/Rainy_River\\\",\\\"America/Winnipeg|Canada/Central\\\",\\\"Asia/Ashgabat|Asia/Ashkhabad\\\",\\\"Asia/Bangkok|Asia/Phnom_Penh\\\",\\\"Asia/Bangkok|Asia/Vientiane\\\",\\\"Asia/Bangkok|Indian/Christmas\\\",\\\"Asia/Brunei|Asia/Kuching\\\",\\\"Asia/Dhaka|Asia/Dacca\\\",\\\"Asia/Dubai|Asia/Muscat\\\",\\\"Asia/Dubai|Indian/Mahe\\\",\\\"Asia/Dubai|Indian/Reunion\\\",\\\"Asia/Ho_Chi_Minh|Asia/Saigon\\\",\\\"Asia/Hong_Kong|Hongkong\\\",\\\"Asia/Jerusalem|Asia/Tel_Aviv\\\",\\\"Asia/Jerusalem|Israel\\\",\\\"Asia/Kathmandu|Asia/Katmandu\\\",\\\"Asia/Kolkata|Asia/Calcutta\\\",\\\"Asia/Kuala_Lumpur|Asia/Singapore\\\",\\\"Asia/Kuala_Lumpur|Singapore\\\",\\\"Asia/Macau|Asia/Macao\\\",\\\"Asia/Makassar|Asia/Ujung_Pandang\\\",\\\"Asia/Nicosia|Europe/Nicosia\\\",\\\"Asia/Qatar|Asia/Bahrain\\\",\\\"Asia/Rangoon|Asia/Yangon\\\",\\\"Asia/Rangoon|Indian/Cocos\\\",\\\"Asia/Riyadh|Antarctica/Syowa\\\",\\\"Asia/Riyadh|Asia/Aden\\\",\\\"Asia/Riyadh|Asia/Kuwait\\\",\\\"Asia/Seoul|ROK\\\",\\\"Asia/Shanghai|Asia/Chongqing\\\",\\\"Asia/Shanghai|Asia/Chungking\\\",\\\"Asia/Shanghai|Asia/Harbin\\\",\\\"Asia/Shanghai|PRC\\\",\\\"Asia/Taipei|ROC\\\",\\\"Asia/Tehran|Iran\\\",\\\"Asia/Thimphu|Asia/Thimbu\\\",\\\"Asia/Tokyo|Japan\\\",\\\"Asia/Ulaanbaatar|Asia/Ulan_Bator\\\",\\\"Asia/Urumqi|Asia/Kashgar\\\",\\\"Atlantic/Faroe|Atlantic/Faeroe\\\",\\\"Australia/Adelaide|Australia/South\\\",\\\"Australia/Brisbane|Australia/Queensland\\\",\\\"Australia/Broken_Hill|Australia/Yancowinna\\\",\\\"Australia/Darwin|Australia/North\\\",\\\"Australia/Hobart|Australia/Currie\\\",\\\"Australia/Hobart|Australia/Tasmania\\\",\\\"Australia/Lord_Howe|Australia/LHI\\\",\\\"Australia/Melbourne|Australia/Victoria\\\",\\\"Australia/Perth|Australia/West\\\",\\\"Australia/Sydney|Australia/ACT\\\",\\\"Australia/Sydney|Australia/Canberra\\\",\\\"Australia/Sydney|Australia/NSW\\\",\\\"Etc/GMT-0|Etc/GMT\\\",\\\"Etc/GMT-0|Etc/GMT+0\\\",\\\"Etc/GMT-0|Etc/GMT0\\\",\\\"Etc/GMT-0|Etc/Greenwich\\\",\\\"Etc/GMT-0|GMT\\\",\\\"Etc/GMT-0|GMT+0\\\",\\\"Etc/GMT-0|GMT-0\\\",\\\"Etc/GMT-0|GMT0\\\",\\\"Etc/GMT-0|Greenwich\\\",\\\"Etc/UTC|Etc/UCT\\\",\\\"Etc/UTC|Etc/Universal\\\",\\\"Etc/UTC|Etc/Zulu\\\",\\\"Etc/UTC|UCT\\\",\\\"Etc/UTC|UTC\\\",\\\"Etc/UTC|Universal\\\",\\\"Etc/UTC|Zulu\\\",\\\"Europe/Belgrade|Europe/Ljubljana\\\",\\\"Europe/Belgrade|Europe/Podgorica\\\",\\\"Europe/Belgrade|Europe/Sarajevo\\\",\\\"Europe/Belgrade|Europe/Skopje\\\",\\\"Europe/Belgrade|Europe/Zagreb\\\",\\\"Europe/Berlin|Arctic/Longyearbyen\\\",\\\"Europe/Berlin|Atlantic/Jan_Mayen\\\",\\\"Europe/Berlin|Europe/Copenhagen\\\",\\\"Europe/Berlin|Europe/Oslo\\\",\\\"Europe/Berlin|Europe/Stockholm\\\",\\\"Europe/Brussels|Europe/Amsterdam\\\",\\\"Europe/Brussels|Europe/Luxembourg\\\",\\\"Europe/Chisinau|Europe/Tiraspol\\\",\\\"Europe/Dublin|Eire\\\",\\\"Europe/Helsinki|Europe/Mariehamn\\\",\\\"Europe/Istanbul|Asia/Istanbul\\\",\\\"Europe/Istanbul|Turkey\\\",\\\"Europe/Kiev|Europe/Kyiv\\\",\\\"Europe/Kiev|Europe/Uzhgorod\\\",\\\"Europe/Kiev|Europe/Zaporozhye\\\",\\\"Europe/Lisbon|Portugal\\\",\\\"Europe/London|Europe/Belfast\\\",\\\"Europe/London|Europe/Guernsey\\\",\\\"Europe/London|Europe/Isle_of_Man\\\",\\\"Europe/London|Europe/Jersey\\\",\\\"Europe/London|GB\\\",\\\"Europe/London|GB-Eire\\\",\\\"Europe/Moscow|W-SU\\\",\\\"Europe/Paris|Europe/Monaco\\\",\\\"Europe/Prague|Europe/Bratislava\\\",\\\"Europe/Rome|Europe/San_Marino\\\",\\\"Europe/Rome|Europe/Vatican\\\",\\\"Europe/Warsaw|Poland\\\",\\\"Europe/Zurich|Europe/Busingen\\\",\\\"Europe/Zurich|Europe/Vaduz\\\",\\\"Indian/Maldives|Indian/Kerguelen\\\",\\\"Pacific/Auckland|Antarctica/McMurdo\\\",\\\"Pacific/Auckland|Antarctica/South_Pole\\\",\\\"Pacific/Auckland|NZ\\\",\\\"Pacific/Chatham|NZ-CHAT\\\",\\\"Pacific/Easter|Chile/EasterIsland\\\",\\\"Pacific/Enderbury|Pacific/Kanton\\\",\\\"Pacific/Guadalcanal|Pacific/Pohnpei\\\",\\\"Pacific/Guadalcanal|Pacific/Ponape\\\",\\\"Pacific/Guam|Pacific/Saipan\\\",\\\"Pacific/Honolulu|Pacific/Johnston\\\",\\\"Pacific/Honolulu|US/Hawaii\\\",\\\"Pacific/Kwajalein|Kwajalein\\\",\\\"Pacific/Pago_Pago|Pacific/Midway\\\",\\\"Pacific/Pago_Pago|Pacific/Samoa\\\",\\\"Pacific/Pago_Pago|US/Samoa\\\",\\\"Pacific/Port_Moresby|Antarctica/DumontDUrville\\\",\\\"Pacific/Port_Moresby|Pacific/Chuuk\\\",\\\"Pacific/Port_Moresby|Pacific/Truk\\\",\\\"Pacific/Port_Moresby|Pacific/Yap\\\",\\\"Pacific/Tarawa|Pacific/Funafuti\\\",\\\"Pacific/Tarawa|Pacific/Majuro\\\",\\\"Pacific/Tarawa|Pacific/Wake\\\",\\\"Pacific/Tarawa|Pacific/Wallis\\\"],countries:[\\\"AD|Europe/Andorra\\\",\\\"AE|Asia/Dubai\\\",\\\"AF|Asia/Kabul\\\",\\\"AG|America/Puerto_Rico America/Antigua\\\",\\\"AI|America/Puerto_Rico America/Anguilla\\\",\\\"AL|Europe/Tirane\\\",\\\"AM|Asia/Yerevan\\\",\\\"AO|Africa/Lagos Africa/Luanda\\\",\\\"AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Antarctica/Vostok Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa\\\",\\\"AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia\\\",\\\"AS|Pacific/Pago_Pago\\\",\\\"AT|Europe/Vienna\\\",\\\"AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla\\\",\\\"AW|America/Puerto_Rico America/Aruba\\\",\\\"AX|Europe/Helsinki Europe/Mariehamn\\\",\\\"AZ|Asia/Baku\\\",\\\"BA|Europe/Belgrade Europe/Sarajevo\\\",\\\"BB|America/Barbados\\\",\\\"BD|Asia/Dhaka\\\",\\\"BE|Europe/Brussels\\\",\\\"BF|Africa/Abidjan Africa/Ouagadougou\\\",\\\"BG|Europe/Sofia\\\",\\\"BH|Asia/Qatar Asia/Bahrain\\\",\\\"BI|Africa/Maputo Africa/Bujumbura\\\",\\\"BJ|Africa/Lagos Africa/Porto-Novo\\\",\\\"BL|America/Puerto_Rico America/St_Barthelemy\\\",\\\"BM|Atlantic/Bermuda\\\",\\\"BN|Asia/Kuching Asia/Brunei\\\",\\\"BO|America/La_Paz\\\",\\\"BQ|America/Puerto_Rico America/Kralendijk\\\",\\\"BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco\\\",\\\"BS|America/Toronto America/Nassau\\\",\\\"BT|Asia/Thimphu\\\",\\\"BW|Africa/Maputo Africa/Gaborone\\\",\\\"BY|Europe/Minsk\\\",\\\"BZ|America/Belize\\\",\\\"CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Iqaluit America/Winnipeg America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston\\\",\\\"CC|Asia/Yangon Indian/Cocos\\\",\\\"CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi\\\",\\\"CF|Africa/Lagos Africa/Bangui\\\",\\\"CG|Africa/Lagos Africa/Brazzaville\\\",\\\"CH|Europe/Zurich\\\",\\\"CI|Africa/Abidjan\\\",\\\"CK|Pacific/Rarotonga\\\",\\\"CL|America/Santiago America/Punta_Arenas Pacific/Easter\\\",\\\"CM|Africa/Lagos Africa/Douala\\\",\\\"CN|Asia/Shanghai Asia/Urumqi\\\",\\\"CO|America/Bogota\\\",\\\"CR|America/Costa_Rica\\\",\\\"CU|America/Havana\\\",\\\"CV|Atlantic/Cape_Verde\\\",\\\"CW|America/Puerto_Rico America/Curacao\\\",\\\"CX|Asia/Bangkok Indian/Christmas\\\",\\\"CY|Asia/Nicosia Asia/Famagusta\\\",\\\"CZ|Europe/Prague\\\",\\\"DE|Europe/Zurich Europe/Berlin Europe/Busingen\\\",\\\"DJ|Africa/Nairobi Africa/Djibouti\\\",\\\"DK|Europe/Berlin Europe/Copenhagen\\\",\\\"DM|America/Puerto_Rico America/Dominica\\\",\\\"DO|America/Santo_Domingo\\\",\\\"DZ|Africa/Algiers\\\",\\\"EC|America/Guayaquil Pacific/Galapagos\\\",\\\"EE|Europe/Tallinn\\\",\\\"EG|Africa/Cairo\\\",\\\"EH|Africa/El_Aaiun\\\",\\\"ER|Africa/Nairobi Africa/Asmara\\\",\\\"ES|Europe/Madrid Africa/Ceuta Atlantic/Canary\\\",\\\"ET|Africa/Nairobi Africa/Addis_Ababa\\\",\\\"FI|Europe/Helsinki\\\",\\\"FJ|Pacific/Fiji\\\",\\\"FK|Atlantic/Stanley\\\",\\\"FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei\\\",\\\"FO|Atlantic/Faroe\\\",\\\"FR|Europe/Paris\\\",\\\"GA|Africa/Lagos Africa/Libreville\\\",\\\"GB|Europe/London\\\",\\\"GD|America/Puerto_Rico America/Grenada\\\",\\\"GE|Asia/Tbilisi\\\",\\\"GF|America/Cayenne\\\",\\\"GG|Europe/London Europe/Guernsey\\\",\\\"GH|Africa/Abidjan Africa/Accra\\\",\\\"GI|Europe/Gibraltar\\\",\\\"GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule\\\",\\\"GM|Africa/Abidjan Africa/Banjul\\\",\\\"GN|Africa/Abidjan Africa/Conakry\\\",\\\"GP|America/Puerto_Rico America/Guadeloupe\\\",\\\"GQ|Africa/Lagos Africa/Malabo\\\",\\\"GR|Europe/Athens\\\",\\\"GS|Atlantic/South_Georgia\\\",\\\"GT|America/Guatemala\\\",\\\"GU|Pacific/Guam\\\",\\\"GW|Africa/Bissau\\\",\\\"GY|America/Guyana\\\",\\\"HK|Asia/Hong_Kong\\\",\\\"HN|America/Tegucigalpa\\\",\\\"HR|Europe/Belgrade Europe/Zagreb\\\",\\\"HT|America/Port-au-Prince\\\",\\\"HU|Europe/Budapest\\\",\\\"ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura\\\",\\\"IE|Europe/Dublin\\\",\\\"IL|Asia/Jerusalem\\\",\\\"IM|Europe/London Europe/Isle_of_Man\\\",\\\"IN|Asia/Kolkata\\\",\\\"IO|Indian/Chagos\\\",\\\"IQ|Asia/Baghdad\\\",\\\"IR|Asia/Tehran\\\",\\\"IS|Africa/Abidjan Atlantic/Reykjavik\\\",\\\"IT|Europe/Rome\\\",\\\"JE|Europe/London Europe/Jersey\\\",\\\"JM|America/Jamaica\\\",\\\"JO|Asia/Amman\\\",\\\"JP|Asia/Tokyo\\\",\\\"KE|Africa/Nairobi\\\",\\\"KG|Asia/Bishkek\\\",\\\"KH|Asia/Bangkok Asia/Phnom_Penh\\\",\\\"KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati\\\",\\\"KM|Africa/Nairobi Indian/Comoro\\\",\\\"KN|America/Puerto_Rico America/St_Kitts\\\",\\\"KP|Asia/Pyongyang\\\",\\\"KR|Asia/Seoul\\\",\\\"KW|Asia/Riyadh Asia/Kuwait\\\",\\\"KY|America/Panama America/Cayman\\\",\\\"KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral\\\",\\\"LA|Asia/Bangkok Asia/Vientiane\\\",\\\"LB|Asia/Beirut\\\",\\\"LC|America/Puerto_Rico America/St_Lucia\\\",\\\"LI|Europe/Zurich Europe/Vaduz\\\",\\\"LK|Asia/Colombo\\\",\\\"LR|Africa/Monrovia\\\",\\\"LS|Africa/Johannesburg Africa/Maseru\\\",\\\"LT|Europe/Vilnius\\\",\\\"LU|Europe/Brussels Europe/Luxembourg\\\",\\\"LV|Europe/Riga\\\",\\\"LY|Africa/Tripoli\\\",\\\"MA|Africa/Casablanca\\\",\\\"MC|Europe/Paris Europe/Monaco\\\",\\\"MD|Europe/Chisinau\\\",\\\"ME|Europe/Belgrade Europe/Podgorica\\\",\\\"MF|America/Puerto_Rico America/Marigot\\\",\\\"MG|Africa/Nairobi Indian/Antananarivo\\\",\\\"MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro\\\",\\\"MK|Europe/Belgrade Europe/Skopje\\\",\\\"ML|Africa/Abidjan Africa/Bamako\\\",\\\"MM|Asia/Yangon\\\",\\\"MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan\\\",\\\"MO|Asia/Macau\\\",\\\"MP|Pacific/Guam Pacific/Saipan\\\",\\\"MQ|America/Martinique\\\",\\\"MR|Africa/Abidjan Africa/Nouakchott\\\",\\\"MS|America/Puerto_Rico America/Montserrat\\\",\\\"MT|Europe/Malta\\\",\\\"MU|Indian/Mauritius\\\",\\\"MV|Indian/Maldives\\\",\\\"MW|Africa/Maputo Africa/Blantyre\\\",\\\"MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Chihuahua America/Ciudad_Juarez America/Ojinaga America/Mazatlan America/Bahia_Banderas America/Hermosillo America/Tijuana\\\",\\\"MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur\\\",\\\"MZ|Africa/Maputo\\\",\\\"NA|Africa/Windhoek\\\",\\\"NC|Pacific/Noumea\\\",\\\"NE|Africa/Lagos Africa/Niamey\\\",\\\"NF|Pacific/Norfolk\\\",\\\"NG|Africa/Lagos\\\",\\\"NI|America/Managua\\\",\\\"NL|Europe/Brussels Europe/Amsterdam\\\",\\\"NO|Europe/Berlin Europe/Oslo\\\",\\\"NP|Asia/Kathmandu\\\",\\\"NR|Pacific/Nauru\\\",\\\"NU|Pacific/Niue\\\",\\\"NZ|Pacific/Auckland Pacific/Chatham\\\",\\\"OM|Asia/Dubai Asia/Muscat\\\",\\\"PA|America/Panama\\\",\\\"PE|America/Lima\\\",\\\"PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier\\\",\\\"PG|Pacific/Port_Moresby Pacific/Bougainville\\\",\\\"PH|Asia/Manila\\\",\\\"PK|Asia/Karachi\\\",\\\"PL|Europe/Warsaw\\\",\\\"PM|America/Miquelon\\\",\\\"PN|Pacific/Pitcairn\\\",\\\"PR|America/Puerto_Rico\\\",\\\"PS|Asia/Gaza Asia/Hebron\\\",\\\"PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores\\\",\\\"PW|Pacific/Palau\\\",\\\"PY|America/Asuncion\\\",\\\"QA|Asia/Qatar\\\",\\\"RE|Asia/Dubai Indian/Reunion\\\",\\\"RO|Europe/Bucharest\\\",\\\"RS|Europe/Belgrade\\\",\\\"RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr\\\",\\\"RW|Africa/Maputo Africa/Kigali\\\",\\\"SA|Asia/Riyadh\\\",\\\"SB|Pacific/Guadalcanal\\\",\\\"SC|Asia/Dubai Indian/Mahe\\\",\\\"SD|Africa/Khartoum\\\",\\\"SE|Europe/Berlin Europe/Stockholm\\\",\\\"SG|Asia/Singapore\\\",\\\"SH|Africa/Abidjan Atlantic/St_Helena\\\",\\\"SI|Europe/Belgrade Europe/Ljubljana\\\",\\\"SJ|Europe/Berlin Arctic/Longyearbyen\\\",\\\"SK|Europe/Prague Europe/Bratislava\\\",\\\"SL|Africa/Abidjan Africa/Freetown\\\",\\\"SM|Europe/Rome Europe/San_Marino\\\",\\\"SN|Africa/Abidjan Africa/Dakar\\\",\\\"SO|Africa/Nairobi Africa/Mogadishu\\\",\\\"SR|America/Paramaribo\\\",\\\"SS|Africa/Juba\\\",\\\"ST|Africa/Sao_Tome\\\",\\\"SV|America/El_Salvador\\\",\\\"SX|America/Puerto_Rico America/Lower_Princes\\\",\\\"SY|Asia/Damascus\\\",\\\"SZ|Africa/Johannesburg Africa/Mbabane\\\",\\\"TC|America/Grand_Turk\\\",\\\"TD|Africa/Ndjamena\\\",\\\"TF|Asia/Dubai Indian/Maldives Indian/Kerguelen\\\",\\\"TG|Africa/Abidjan Africa/Lome\\\",\\\"TH|Asia/Bangkok\\\",\\\"TJ|Asia/Dushanbe\\\",\\\"TK|Pacific/Fakaofo\\\",\\\"TL|Asia/Dili\\\",\\\"TM|Asia/Ashgabat\\\",\\\"TN|Africa/Tunis\\\",\\\"TO|Pacific/Tongatapu\\\",\\\"TR|Europe/Istanbul\\\",\\\"TT|America/Puerto_Rico America/Port_of_Spain\\\",\\\"TV|Pacific/Tarawa Pacific/Funafuti\\\",\\\"TW|Asia/Taipei\\\",\\\"TZ|Africa/Nairobi Africa/Dar_es_Salaam\\\",\\\"UA|Europe/Simferopol Europe/Kyiv\\\",\\\"UG|Africa/Nairobi Africa/Kampala\\\",\\\"UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Midway Pacific/Wake\\\",\\\"US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu\\\",\\\"UY|America/Montevideo\\\",\\\"UZ|Asia/Samarkand Asia/Tashkent\\\",\\\"VA|Europe/Rome Europe/Vatican\\\",\\\"VC|America/Puerto_Rico America/St_Vincent\\\",\\\"VE|America/Caracas\\\",\\\"VG|America/Puerto_Rico America/Tortola\\\",\\\"VI|America/Puerto_Rico America/St_Thomas\\\",\\\"VN|Asia/Bangkok Asia/Ho_Chi_Minh\\\",\\\"VU|Pacific/Efate\\\",\\\"WF|Pacific/Tarawa Pacific/Wallis\\\",\\\"WS|Pacific/Apia\\\",\\\"YE|Asia/Riyadh Asia/Aden\\\",\\\"YT|Africa/Nairobi Indian/Mayotte\\\",\\\"ZA|Africa/Johannesburg\\\",\\\"ZM|Africa/Maputo Africa/Lusaka\\\",\\\"ZW|Africa/Maputo Africa/Harare\\\"]}}}),require_moment_timezone2=__commonJS({\\\"node_modules/.pnpm/moment-timezone@0.5.45/node_modules/moment-timezone/index.js\\\"(e,M){init_esbuild_inject(),(M.exports=require_moment_timezone()).tz.load(require_latest())}}),import_widget=(init_esbuild_inject(),require(\\\"$:/core/modules/widgets/widget.js\\\")),ORIGINAL_ATTACH_SHADOW=(init_esbuild_inject(),Element.prototype.attachShadow);function isShady(){return\\\"undefined\\\"!=typeof window.ShadyDOM&&\\\"undefined\\\"!=typeof ShadowRoot}function supportsShadowRoots(){return\\\"undefined\\\"!=typeof ShadowRoot}function patchElementPrototypeAttachShadow(b){null==ORIGINAL_ATTACH_SHADOW||isShady()||(Element.prototype.attachShadow=function(e){var M=ORIGINAL_ATTACH_SHADOW.call(this,e);return b(M),M})}function createPausableQueue(M,...e){const b=new Set(e);let z=!1;const p=()=>{for(const e of b)M(e);b.clear()};return{isRunning(){return z},schedule(e){b.add(e),z&&p()},stop(){z=!1},run(){z||(z=!0,p())}}}var MUTATION_OBSERVER_INIT={childList:!0,subtree:!0},nextMicrotask=e=>{\\\"undefined\\\"!=typeof queueMicrotask?queueMicrotask(e):\\\"undefined\\\"!=typeof Promise?Promise.resolve().then(()=>e()):setTimeout(()=>e(),0)};function nodeListToArray(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator])return[...e];var M=[];for(let b=0;b<e.length;b++)M[b]=e[b];return M}function queryRoot(e,M){return isShady()?new Set(nodeListToArray(window.ShadyDOM.nativeMethods.querySelectorAll.call(document.documentElement,M))):new Set(\\\"querySelectorAll\\\"in e?nodeListToArray(e.querySelectorAll(M)):[])}function mergeNodes(e,M){return new Set([...null==e?[]:e,...null==M?[]:M])}function isDocumentOrShadowRoot(e){return\\\"activeElement\\\"in e}function observeMissingRoots(e=document.documentElement){if(isDocumentOrShadowRoot(e)&&observeRoot(e),!(isShady()&&e instanceof ShadowRoot)&&supportsShadowRoots()){var M=e.childNodes,b=\\\"shadowRoot\\\"in e&&null!=e.shadowRoot?[e.shadowRoot]:[];for(const z of[...M,...b])observeMissingRoots(z)}}function isConnected(e){return\\\"isConnected\\\"in Node.prototype?e.isConnected:null==e.ownerDocument||!(e.ownerDocument.compareDocumentPosition(e)&e.DOCUMENT_POSITION_DISCONNECTED)}var CONNECTION_OBSERVER_INTERNALS_MAP=new Map;function initializeConnectionObserver(M,b){const z=new Set,p=new Set,t=new Map,o=new WeakMap;let c=!1,O=!1,n=!1;const i=()=>{O=!0;var e=[...z];0<e.length&&b(e,M),z.clear(),c=!1,O=!1},r=e=>{z.add(e),O||c||(c=!0,nextMicrotask(i))};const a=(e,M)=>{let b=t.get(e);var z=queryRoot(e,M),p=mergeNodes(z,null==b?void 0:b.get(M));A(p),null==b&&(b=new Map,t.set(e,b)),b.set(M,z)},A=e=>{for(const z of e){var M=o.get(z),b=isConnected(z);M!==b&&(o.set(z,b),r({connected:b,target:z}))}};var e={observedTargets:p,queryRootAndHandleMutationChanges:a,handleMutationChange:A,addObservedTarget:e=>{if(rootObserverQueue.run(),n||(n=!0,observeMissingRoots()),p.add(e),\\\"string\\\"!=typeof e)A([e]);else for(const M of OBSERVED_ROOTS)a(M,e)},clearObservedTargets:()=>{p.clear()},clearQueue:()=>{var e=[...z];return z.clear(),e}};CONNECTION_OBSERVER_INTERNALS_MAP.set(M,e)}var mutationCallback=e=>{for(const M of e)if(\\\"childList\\\"===M.type)for(const b of CONNECTION_OBSERVER_INTERNALS_MAP.values())for(const z of b.observedTargets)\\\"string\\\"==typeof z?b.queryRootAndHandleMutationChanges(M.target,z):b.handleMutationChange([z])},OBSERVED_ROOTS=new Set,observeRoot=(()=>{let M;return function(e){OBSERVED_ROOTS.has(e)||(OBSERVED_ROOTS.add(e),(M=null==M?new MutationObserver(mutationCallback):M).observe(e,MUTATION_OBSERVER_INIT))}})(),rootObserverQueue=createPausableQueue(observeRoot,document.documentElement),ConnectionObserver=class Yw{constructor(e){if(void 0===new.target)throw new TypeError(\\\"Constructor \\\".concat(Yw.name,\\\" requires 'new'\\\"));if(void 0===e)throw new ReferenceError(\\\"Failed to construct '\\\".concat(Yw.name,\\\"': 1 argument required, but only 0 present.\\\"));if(\\\"function\\\"!=typeof e)throw new TypeError(\\\"Failed to construct '\\\".concat(Yw.name,\\\"': The callback provided as parameter 1 is not a function.\\\"));initializeConnectionObserver(this,e)}get[Symbol.toStringTag](){return\\\"ConnectionObserver\\\"}observe(e){if(void 0===e)throw new ReferenceError(\\\"Failed to execute '\\\".concat(this.observe.name,\\\"' on '\\\").concat(Yw.name,\\\"': 1 argument required, but only 0 present.\\\"));if(\\\"string\\\"!=typeof e&&!(e instanceof Node))throw new TypeError(\\\"Failed to execute '\\\".concat(this.observe.name,\\\"' on '\\\").concat(Yw.name,\\\"': parameter 1 is not of type 'Node' or a DOMString.\\\"));var M=CONNECTION_OBSERVER_INTERNALS_MAP.get(this);null!=M&&M.addObservedTarget(e)}takeRecords(){var e=CONNECTION_OBSERVER_INTERNALS_MAP.get(this);return null==e?[]:e.clearQueue()}disconnect(){var e=CONNECTION_OBSERVER_INTERNALS_MAP.get(this);null!=e&&e.clearObservedTargets()}},import_debounce=(patchElementPrototypeAttachShadow(rootObserverQueue.schedule.bind(rootObserverQueue)),__toESM(require_debounce()));function changedTiddlerInViewRange(e,M,b=\\\"endDate\\\"){var z,p=$tw.wiki.getTiddler(e);if(!(\\\"yes\\\"===(null==(z=null==p?void 0:p.fields)?void 0:z.calendarEntry)))return!1;let t=null==(z=null==p?void 0:p.fields)?void 0:z.modified,o=null==(z=null==p?void 0:p.fields)?void 0:z[b];return\\\"string\\\"==typeof t&&(t=$tw.utils.parseDate(t)),\\\"string\\\"==typeof o&&(o=$tw.utils.parseDate(o)),null!==t&&null!==o&&(({activeStart:z,activeEnd:p}=null!=(p=null==M?void 0:M.view)?p:{}),void 0!==z)&&void 0!==p&&(void 0!==t&&t>z&&t<p||void 0!==o&&o>z&&o<p)}init_esbuild_inject(),init_esbuild_inject();var _a,_b,n,l,u,i,t,r,o,f,e,t2,r2,u2,i2,import_moment_timezone=__toESM(require_moment_timezone2()),officialCalendarLayouts=[\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarLayout\\\",\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/TiddlersCalendarLayout\\\",\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout\\\"],getInCalendarLayout=()=>{var e;return officialCalendarLayouts.includes(null!=(e=$tw.wiki.getTiddlerText(\\\"$:/layout\\\"))?e:\\\"\\\")},getIsSmallScreen=()=>window.innerWidth<=600,tiddlerEventSourceID=\\\"tiddlers\\\",timeZoneOffset=import_moment_timezone[\\\"default\\\"].duration({minutes:(new Date).getTimezoneOffset()}),allowedTiddlerTypeToPreview=[\\\"\\\",\\\"text/vnd.tiddlywiki\\\",\\\"text/plain\\\",\\\"text/x-markdown\\\",\\\"text/markdown\\\",\\\"text/x-tiddlywiki\\\"],sidebarBreakPoint=Number(null!=(_b=null==(_a=$tw.wiki.getTiddlerText(\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\"))?void 0:_a.replace(\\\"px\\\",\\\"\\\"))?_b:\\\"960\\\"),isMobile=\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/info/browser/is/mobile\\\")||\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/info/tidgi-mobile\\\")||window.innerWidth<sidebarBreakPoint,DURATION_THRESHOLD_FOR_SHOWING_TIME_AT_BOTTOM=108e5,getIsSearchMode=()=>\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout\\\"===$tw.wiki.getTiddlerText(\\\"$:/layout\\\"),draftTiddlerTitle=\\\"$:/state/Calendar/PageLayout/create-tiddler\\\",draftTiddlerCaptionTitle=\\\"\\\".concat(draftTiddlerTitle,\\\"-caption\\\"),c=(init_esbuild_inject(),init_esbuild_inject(),window.requestIdleCallback=window.requestIdleCallback||function(e){var M=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-M))}})},1)},window.cancelIdleCallback=window.cancelIdleCallback||function(e){clearTimeout(e)},init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),{}),s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(e,M){for(var b in M)e[b]=M[b];return e}function v(e){var M=e.parentNode;M&&M.removeChild(e)}function y(e,M,b){var z,t,o,c={};for(o in M)\\\"key\\\"==o?z=M[o]:\\\"ref\\\"==o?t=M[o]:c[o]=M[o];if(2<arguments.length&&(c.children=3<arguments.length?n.call(arguments,2):b),\\\"function\\\"==typeof e&&null!=e.defaultProps)for(o in e.defaultProps)void 0===c[o]&&(c[o]=e.defaultProps[o]);return p(e,c,z,t,null)}function p(e,M,b,z,p){var t={type:e,props:M,key:b,ref:z,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==p?++u:p};return null==p&&null!=l.vnode&&l.vnode(t),t}function d(){return{current:null}}function _(e){return e.children}function k(e,M,b,z,p){for(var t in b)\\\"children\\\"===t||\\\"key\\\"===t||t in M||g(e,t,null,b[t],z);for(t in M)p&&\\\"function\\\"!=typeof M[t]||\\\"children\\\"===t||\\\"key\\\"===t||\\\"value\\\"===t||\\\"checked\\\"===t||b[t]===M[t]||g(e,t,M[t],b[t],z)}function b(e,M,b){\\\"-\\\"===M[0]?e.setProperty(M,null==b?\\\"\\\":b):e[M]=null==b?\\\"\\\":\\\"number\\\"!=typeof b||a.test(M)?b:b+\\\"px\\\"}function g(e,M,z,p,t){var o;e:if(\\\"style\\\"===M)if(\\\"string\\\"==typeof z)e.style.cssText=z;else{if(\\\"string\\\"==typeof p&&(e.style.cssText=p=\\\"\\\"),p)for(M in p)z&&M in z||b(e.style,M,\\\"\\\");if(z)for(M in z)p&&z[M]===p[M]||b(e.style,M,z[M])}else if(\\\"o\\\"===M[0]&&\\\"n\\\"===M[1])o=M!==(M=M.replace(/Capture$/,\\\"\\\")),M=(M.toLowerCase()in e?M.toLowerCase():M).slice(2),e.l||(e.l={}),(e.l[M+o]=z)?p||e.addEventListener(M,o?w:m,o):e.removeEventListener(M,o?w:m,o);else if(\\\"dangerouslySetInnerHTML\\\"!==M){if(t)M=M.replace(/xlink(H|:h)/,\\\"h\\\").replace(/sName$/,\\\"s\\\");else if(\\\"width\\\"!==M&&\\\"height\\\"!==M&&\\\"href\\\"!==M&&\\\"list\\\"!==M&&\\\"form\\\"!==M&&\\\"tabIndex\\\"!==M&&\\\"download\\\"!==M&&M in e)try{e[M]=null==z?\\\"\\\":z;break e}catch(c){}\\\"function\\\"!=typeof z&&(null==z||!1===z&&-1==M.indexOf(\\\"-\\\")?e.removeAttribute(M):e.setAttribute(M,z))}}function m(e){t=!0;try{return this.l[e.type+!1](l.event?l.event(e):e)}finally{t=!1}}function w(e){t=!0;try{return this.l[e.type+!0](l.event?l.event(e):e)}finally{t=!1}}function x(e,M){this.props=e,this.context=M}function A(e,M){if(null==M)return e.__?A(e.__,e.__.__k.indexOf(e)+1):null;for(var b;M<e.__k.length;M++)if(null!=(b=e.__k[M])&&null!=b.__e)return b.__e;return\\\"function\\\"==typeof e.type?A(e):null}function P(e){var M,b;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,M=0;M<e.__k.length;M++)if(null!=(b=e.__k[M])&&null!=b.__e){e.__e=e.__c.base=b.__e;break}return P(e)}}function C(e){(t?setTimeout:f)(e)}function T(e){(e.__d||(e.__d=!0,!r.push(e))||$.__r++)&&o===l.debounceRendering||((o=l.debounceRendering)||C)($)}function $(){var e,b,z,p,t,o,c;for(r.sort(function(e,M){return e.__v.__b-M.__v.__b});b=r.shift();)b.__d&&(e=r.length,p=void 0,o=(t=(b=b).__v).__e,(c=b.__P)&&(z=[],(p=h({},t)).__v=t.__v+1,M(c,t,p,b.__n,void 0!==c.ownerSVGElement,null!=t.__h?[o]:null,z,null==o?A(t):o,t.__h),N(z,t),t.__e!=o)&&P(t),r.length>e)&&r.sort(function(e,M){return e.__v.__b-M.__v.__b});$.__r=0}function H(e,b,t,o,O,n,i,r,a,d){var l,u,W,f,R,h,g,m=o&&o.__k||s,v=m.length;for(t.__k=[],l=0;l<b.length;l++)if(null!=(f=t.__k[l]=null==(f=b[l])||\\\"boolean\\\"==typeof f?null:\\\"string\\\"==typeof f||\\\"number\\\"==typeof f||\\\"bigint\\\"==typeof f?p(null,f,null,null,f):Array.isArray(f)?p(_,{children:f},null,null,null):0<f.__b?p(f.type,f.props,f.key,f.ref||null,f.__v):f)){if(f.__=t,f.__b=t.__b+1,null===(W=m[l])||W&&f.key==W.key&&f.type===W.type)m[l]=void 0;else for(u=0;u<v;u++){if((W=m[u])&&f.key==W.key&&f.type===W.type){m[u]=void 0;break}W=null}M(e,f,W=W||c,O,n,i,r,a,d),R=f.__e,(u=f.ref)&&W.ref!=u&&(g=g||[],W.ref&&g.push(W.ref,null,f),g.push(u,f.__c||R,f)),null!=R?(null==h&&(h=R),\\\"function\\\"==typeof f.type&&f.__k===W.__k?f.__d=a=I(f,a,e):a=z(e,f,W,m,R,a),\\\"function\\\"==typeof t.type&&(t.__d=a)):a&&W.__e==a&&a.parentNode!=e&&(a=A(W))}for(t.__e=h,l=v;l--;)null!=m[l]&&(\\\"function\\\"==typeof t.type&&null!=m[l].__e&&m[l].__e==t.__d&&(t.__d=L(o).nextSibling),q(m[l],m[l]));if(g)for(l=0;l<g.length;l++)S(g[l],g[++l],g[++l])}function I(e,M,b){for(var p,t=e.__k,o=0;t&&o<t.length;o++)(p=t[o])&&(p.__=e,M=\\\"function\\\"==typeof p.type?I(p,M,b):z(b,p,p,t,p.__e,M));return M}function j(e,M){return M=M||[],null!=e&&\\\"boolean\\\"!=typeof e&&(Array.isArray(e)?e.some(function(e){j(e,M)}):M.push(e)),M}function z(e,M,b,z,p,t){var o,c,O;if(void 0!==M.__d)o=M.__d,M.__d=void 0;else if(null==b||p!=t||null==p.parentNode)e:if(null==t||t.parentNode!==e)e.appendChild(p),o=null;else{for(c=t,O=0;(c=c.nextSibling)&&O<z.length;O+=1)if(c==p)break e;e.insertBefore(p,t),o=t}return void 0!==o?o:p.nextSibling}function L(e){var M,b;if(null==e.type||\\\"string\\\"==typeof e.type)return e.__e;if(e.__k)for(M=e.__k.length-1;0<=M;M--)if((b=e.__k[M])&&(b=L(b)))return b;return null}function M(e,M,b,z,p,t,o,c,n){var i,r,a,A,s,d,q,u,W,f,R,g,m,v,L,N=M.type;if(void 0!==M.constructor)return null;null!=b.__h&&(n=b.__h,c=M.__e=b.__e,M.__h=null,t=[c]),(i=l.__b)&&i(M);try{e:if(\\\"function\\\"==typeof N){if(u=M.props,W=(i=N.contextType)&&z[i.__c],f=i?W?W.props.value:i.__:z,b.__c?q=(r=M.__c=b.__c).__=r.__E:(\\\"prototype\\\"in N&&N.prototype.render?M.__c=r=new N(u,f):(M.__c=r=new x(u,f),r.constructor=N,r.render=B),W&&W.sub(r),r.props=u,r.state||(r.state={}),r.context=f,r.__n=z,a=r.__d=!0,r.__h=[],r._sb=[]),null==r.__s&&(r.__s=r.state),null!=N.getDerivedStateFromProps&&(r.__s==r.state&&(r.__s=h({},r.__s)),h(r.__s,N.getDerivedStateFromProps(u,r.__s))),A=r.props,s=r.state,r.__v=M,a)null==N.getDerivedStateFromProps&&null!=r.componentWillMount&&r.componentWillMount(),null!=r.componentDidMount&&r.__h.push(r.componentDidMount);else{if(null==N.getDerivedStateFromProps&&u!==A&&null!=r.componentWillReceiveProps&&r.componentWillReceiveProps(u,f),!r.__e&&null!=r.shouldComponentUpdate&&!1===r.shouldComponentUpdate(u,r.__s,f)||M.__v===b.__v){for(M.__v!==b.__v&&(r.props=u,r.state=r.__s,r.__d=!1),M.__e=b.__e,M.__k=b.__k,M.__k.forEach(function(e){e&&(e.__=M)}),R=0;R<r._sb.length;R++)r.__h.push(r._sb[R]);r._sb=[],r.__h.length&&o.push(r);break e}null!=r.componentWillUpdate&&r.componentWillUpdate(u,r.__s,f),null!=r.componentDidUpdate&&r.__h.push(function(){r.componentDidUpdate(A,s,d)})}if(r.context=f,r.props=u,r.__P=e,g=l.__r,m=0,\\\"prototype\\\"in N&&N.prototype.render){for(r.state=r.__s,r.__d=!1,g&&g(M),i=r.render(r.props,r.state,r.context),v=0;v<r._sb.length;v++)r.__h.push(r._sb[v]);r._sb=[]}else for(;r.__d=!1,g&&g(M),i=r.render(r.props,r.state,r.context),r.state=r.__s,r.__d&&++m<25;);r.state=r.__s,null!=r.getChildContext&&(z=h(h({},z),r.getChildContext())),a||null==r.getSnapshotBeforeUpdate||(d=r.getSnapshotBeforeUpdate(A,s)),L=null!=i&&i.type===_&&null==i.key?i.props.children:i,H(e,Array.isArray(L)?L:[L],M,b,z,p,t,o,c,n),r.base=M.__e,M.__h=null,r.__h.length&&o.push(r),q&&(r.__E=r.__=null),r.__e=!1}else null==t&&M.__v===b.__v?(M.__k=b.__k,M.__e=b.__e):M.__e=O(b.__e,M,b,z,p,t,o,n);(i=l.diffed)&&i(M)}catch(y){M.__v=null,!n&&null==t||(M.__e=c,M.__h=!!n,t[t.indexOf(c)]=null),l.__e(y,M,b)}}function N(b,e){l.__c&&l.__c(e,b),b.some(function(M){try{b=M.__h,M.__h=[],b.some(function(e){e.call(M)})}catch(e){l.__e(e,M.__v)}})}function O(e,M,b,z,p,t,o,O){var i,r,a,s=b.props,d=M.props,l=M.type,q=0;if(\\\"svg\\\"===l&&(p=!0),null!=t)for(;q<t.length;q++)if((i=t[q])&&\\\"setAttribute\\\"in i==!!l&&(l?i.localName===l:3===i.nodeType)){e=i,t[q]=null;break}if(null==e){if(null===l)return document.createTextNode(d);e=p?document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",l):document.createElement(l,d.is&&d),t=null,O=!1}if(null===l)s===d||O&&e.data===d||(e.data=d);else{if(t=t&&n.call(e.childNodes),r=(s=b.props||c).dangerouslySetInnerHTML,a=d.dangerouslySetInnerHTML,!O){if(null!=t)for(s={},q=0;q<e.attributes.length;q++)s[e.attributes[q].name]=e.attributes[q].value;!a&&!r||a&&(r&&a.__html==r.__html||a.__html===e.innerHTML)||(e.innerHTML=a&&a.__html||\\\"\\\")}if(k(e,d,s,p,O),a)M.__k=[];else if(q=M.props.children,H(e,Array.isArray(q)?q:[q],M,b,z,p&&\\\"foreignObject\\\"!==l,t,o,t?t[0]:b.__k&&A(b,0),O),null!=t)for(q=t.length;q--;)null!=t[q]&&v(t[q]);O||(\\\"value\\\"in d&&void 0!==(q=d.value)&&(q!==e.value||\\\"progress\\\"===l&&!q||\\\"option\\\"===l&&q!==s.value)&&g(e,\\\"value\\\",q,s.value,!1),\\\"checked\\\"in d&&void 0!==(q=d.checked)&&q!==e.checked&&g(e,\\\"checked\\\",q,s.checked,!1))}return e}function S(e,M,b){try{\\\"function\\\"==typeof e?e(M):e.current=M}catch(z){l.__e(z,b)}}function q(e,M,b){var z,p;if(l.unmount&&l.unmount(e),!(z=e.ref)||z.current&&z.current!==e.__e||S(z,null,M),null!=(z=e.__c)){if(z.componentWillUnmount)try{z.componentWillUnmount()}catch(t){l.__e(t,M)}z.base=z.__P=null,e.__c=void 0}if(z=e.__k)for(p=0;p<z.length;p++)z[p]&&q(z[p],M,b||\\\"function\\\"!=typeof e.type);b||null==e.__e||v(e.__e),e.__=e.__e=e.__d=void 0}function B(e,M,b){return this.constructor(e,b)}function D(e,b,z){var p,t,o;l.__&&l.__(e,b),t=(p=\\\"function\\\"==typeof z)?null:z&&z.__k||b.__k,o=[],M(b,e=(!p&&z||b).__k=y(_,null,[e]),t||c,c,void 0!==b.ownerSVGElement,!p&&z?[z]:!t&&b.firstChild?n.call(b.childNodes):null,o,!p&&z?z:t?t.__e:b.firstChild,p),N(o,e)}function G(M,z){var b={__c:z=\\\"__cC\\\"+e++,__:M,Consumer:function(e,M){return e.children(M)},Provider:function(e){var b,M;return this.getChildContext||(b=[],((M={})[z]=this).getChildContext=function(){return M},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&b.some(function(e){e.__e=!0,T(e)})},this.sub=function(e){b.push(e);var M=e.componentWillUnmount;e.componentWillUnmount=function(){b.splice(b.indexOf(e),1),M&&M.call(e)}}),e.children}};return b.Provider.__=b.Consumer.contextType=b}n=s.slice,l={__e:function(e,M,b,z){for(var p,t,o;M=M.__;)if((p=M.__c)&&!p.__)try{if((t=p.constructor)&&null!=t.getDerivedStateFromError&&(p.setState(t.getDerivedStateFromError(e)),o=p.__d),null!=p.componentDidCatch&&(p.componentDidCatch(e,z||{}),o=p.__d),o)return p.__E=p}catch(c){e=c}throw e}},u=0,t=!(i=function(e){return null!=e&&void 0===e.constructor}),x.prototype.setState=function(e,M){var b=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state);(e=\\\"function\\\"==typeof e?e(h({},b),this.props):e)&&h(b,e),null!=e&&this.__v&&(M&&this._sb.push(M),T(this))},x.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),T(this))},x.prototype.render=_,r=[],f=\\\"function\\\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,$.__r=0,e=0,init_esbuild_inject(),init_esbuild_inject();var f2=[],c2=[],e2=l.__b,a2=l.__r,v2=l.diffed,l2=l.__c,m2=l.unmount;function b2(){for(var e;e=f2.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(k2),e.__H.__h.forEach(w2),e.__H.__h=[]}catch(M){e.__H.__h=[],l.__e(M,e.__v)}}l.__b=function(e){r2=null,e2&&e2(e)},l.__r=function(e){a2&&a2(e),t2=0;var M=(r2=e.__c).__H;M&&(u2===r2?(M.__h=[],r2.__h=[],M.__.forEach(function(e){e.__N&&(e.__=e.__N),e.__V=c2,e.__N=e.i=void 0})):(M.__h.forEach(k2),M.__h.forEach(w2),M.__h=[])),u2=r2},l.diffed=function(e){v2&&v2(e);var M=e.__c;M&&M.__H&&(!M.__H.__h.length||1!==f2.push(M)&&i2===l.requestAnimationFrame||((i2=l.requestAnimationFrame)||j2)(b2),M.__H.__.forEach(function(e){e.i&&(e.__H=e.i),e.__V!==c2&&(e.__=e.__V),e.i=void 0,e.__V=c2})),u2=r2=null},l.__c=function(e,b){b.some(function(e){try{e.__h.forEach(k2),e.__h=e.__h.filter(function(e){return!e.__||w2(e)})}catch(M){b.some(function(e){e.__h&&(e.__h=[])}),b=[],l.__e(M,e.__v)}}),l2&&l2(e,b)},l.unmount=function(e){m2&&m2(e);var b,M=e.__c;M&&M.__H&&(M.__H.__.forEach(function(e){try{k2(e)}catch(M){b=M}}),M.__H=void 0,b)&&l.__e(b,M.__v)};var g2=\\\"function\\\"==typeof requestAnimationFrame;function j2(e){var M,b=function(){clearTimeout(z),g2&&cancelAnimationFrame(M),setTimeout(e)},z=setTimeout(b,100);g2&&(M=requestAnimationFrame(b))}function k2(e){var M=r2,b=e.__c;\\\"function\\\"==typeof b&&(e.__c=void 0,b()),r2=M}function w2(e){var M=r2;e.__c=e.__(),r2=M}function g3(e,M){for(var b in M)e[b]=M[b];return e}function C2(e,M){for(var b in e)if(\\\"__source\\\"!==b&&!(b in M))return!0;for(var z in M)if(\\\"__source\\\"!==z&&e[z]!==M[z])return!0;return!1}function w3(e){this.props=e}(w3.prototype=new x).isPureReactComponent=!0,w3.prototype.shouldComponentUpdate=function(e,M){return C2(this.props,e)||C2(this.state,M)};var x3=l.__b,N2=(l.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),x3&&x3(e)},\\\"undefined\\\"!=typeof Symbol&&Symbol[\\\"for\\\"]&&Symbol[\\\"for\\\"](\\\"react.forward_ref\\\")||3911),T3=l.__e,I2=(l.__e=function(e,M,b,z){if(e.then)for(var p,t=M;t=t.__;)if((p=t.__c)&&p.__c)return null==M.__e&&(M.__e=b.__e,M.__k=b.__k),p.__c(e,M);T3(e,M,b,z)},l.unmount);function L2(e,M,b){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(e){\\\"function\\\"==typeof e.__c&&e.__c()}),e.__c.__H=null),null!=(e=g3({},e)).__c&&(e.__c.__P===b&&(e.__c.__P=M),e.__c=null),e.__k=e.__k&&e.__k.map(function(e){return L2(e,M,b)})),e}function U(e,M,b){return e&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(e){return U(e,M,b)}),e.__c)&&e.__c.__P===M&&(e.__e&&b.insertBefore(e.__e,e.__d),e.__c.__e=!0,e.__c.__P=b),e}function D2(){this.__u=0,this.t=null,this.__b=null}function F3(e){var M=e.__.__c;return M&&M.__a&&M.__a(e)}function V2(){this.u=null,this.o=null}l.unmount=function(e){var M=e.__c;M&&M.__R&&M.__R(),M&&!0===e.__h&&(e.type=null),I2&&I2(e)},(D2.prototype=new x).__c=function(e,M){var b=M.__c,z=this,p=(null==z.t&&(z.t=[]),z.t.push(b),F3(z.__v)),t=!1,o=function(){t||(t=!0,b.__R=null,p?p(c):c())},c=(b.__R=o,function(){var e,M;if(!--z.__u)for(z.state.__a&&(e=z.state.__a,z.__v.__k[0]=U(e,e.__c.__P,e.__c.__O)),z.setState({__a:z.__b=null});M=z.t.pop();)M.forceUpdate()}),O=!0===M.__h;z.__u++||O||z.setState({__a:z.__b=z.__v.__k[0]}),e.then(o,o)},D2.prototype.componentWillUnmount=function(){this.t=[]},D2.prototype.render=function(e,M){this.__b&&(this.__v.__k&&(z=document.createElement(\\\"div\\\"),b=this.__v.__k[0].__c,this.__v.__k[0]=L2(this.__b,z,b.__O=b.__P)),this.__b=null);var b,z=M.__a&&y(_,null,e.fallback);return z&&(z.__h=null),[y(_,null,M.__a?null:e.children),z]};var W=function(e,M,b){if(++b[1]===b[0]&&e.o[\\\"delete\\\"](M),e.props.revealOrder&&(\\\"t\\\"!==e.props.revealOrder[0]||!e.o.size))for(b=e.u;b;){for(;3<b.length;)b.pop()();if(b[1]<b[0])break;e.u=b=b[2]}};function P2(e){return this.getChildContext=function(){return e.context},e.children}function $2(e){var b=this,M=e.i;b.componentWillUnmount=function(){D(null,b.l),b.l=null,b.i=null},b.i&&b.i!==M&&b.componentWillUnmount(),e.__v?(b.l||(b.i=M,b.l={nodeType:1,parentNode:M,childNodes:[],appendChild:function(e){this.childNodes.push(e),b.i.appendChild(e)},insertBefore:function(e,M){this.childNodes.push(e),b.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),b.i.removeChild(e)}}),D(y(P2,{context:b.context},e.__v),b.l)):b.l&&b.componentWillUnmount()}function j3(e,M){var b=y($2,{__v:e,i:M});return b.containerInfo=M,b}(V2.prototype=new x).__a=function(b){var z=this,p=F3(z.__v),t=z.o.get(b);return t[0]++,function(e){var M=function(){z.props.revealOrder?(t.push(e),W(z,b,t)):e()};p?p(M):M()}},V2.prototype.render=function(e){this.u=null,this.o=new Map;var M=j(e.children);e.revealOrder&&\\\"b\\\"===e.revealOrder[0]&&M.reverse();for(var b=M.length;b--;)this.o.set(M[b],this.u=[1,0,this.u]);return e.children},V2.prototype.componentDidUpdate=V2.prototype.componentDidMount=function(){var b=this;this.o.forEach(function(e,M){W(b,M,e)})};var X,z2=\\\"undefined\\\"!=typeof Symbol&&Symbol[\\\"for\\\"]&&Symbol[\\\"for\\\"](\\\"react.element\\\")||60103,B2=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,H2=\\\"undefined\\\"!=typeof document,Z=function(e){return(\\\"undefined\\\"!=typeof Symbol&&\\\"symbol\\\"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)},G2=(x.prototype.isReactComponent={},[\\\"componentWillMount\\\",\\\"componentWillReceiveProps\\\",\\\"componentWillUpdate\\\"].forEach(function(M){Object.defineProperty(x.prototype,M,{configurable:!0,get:function(){return this[\\\"UNSAFE_\\\"+M]},set:function(e){Object.defineProperty(this,M,{configurable:!0,writable:!0,value:e})}})}),l.event);function J(){}function K(){return this.cancelBubble}function Q(){return this.defaultPrevented}l.event=function(e){return(e=G2?G2(e):e).persist=J,e.isPropagationStopped=K,e.isDefaultPrevented=Q,e.nativeEvent=e};var queriedNonceValue,nn={configurable:!0,get:function(){return this[\\\"class\\\"]}},tn=l.vnode,en=(l.vnode=function(e){var M=e.type,b=e.props,z=b;if(\\\"string\\\"==typeof M){var p,t=-1===M.indexOf(\\\"-\\\"),z={};for(p in b){var o=b[p];H2&&\\\"children\\\"===p&&\\\"noscript\\\"===M||\\\"value\\\"===p&&\\\"defaultValue\\\"in b&&null==o||(\\\"defaultValue\\\"===p&&\\\"value\\\"in b&&null==b.value?p=\\\"value\\\":\\\"download\\\"===p&&!0===o?o=\\\"\\\":/ondoubleclick/i.test(p)?p=\\\"ondblclick\\\":/^onchange(textarea|input)/i.test(p+M)&&!Z(b.type)?p=\\\"oninput\\\":/^onfocus$/i.test(p)?p=\\\"onfocusin\\\":/^onblur$/i.test(p)?p=\\\"onfocusout\\\":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(p)?p=p.toLowerCase():t&&B2.test(p)?p=p.replace(/[A-Z0-9]/g,\\\"-$&\\\").toLowerCase():null===o&&(o=void 0),/^oninput$/i.test(p)&&(p=p.toLowerCase(),z[p])&&(p=\\\"oninputCapture\\\"),z[p]=o)}\\\"select\\\"==M&&z.multiple&&Array.isArray(z.value)&&(z.value=j(b.children).forEach(function(e){e.props.selected=-1!=z.value.indexOf(e.props.value)})),\\\"select\\\"==M&&null!=z.defaultValue&&(z.value=j(b.children).forEach(function(e){e.props.selected=z.multiple?-1!=z.defaultValue.indexOf(e.props.value):z.defaultValue==e.props.value})),e.props=z,b[\\\"class\\\"]!=b.className&&(nn.enumerable=\\\"className\\\"in b,null!=b.className&&(z[\\\"class\\\"]=b.className),Object.defineProperty(z,\\\"className\\\",nn))}e.$$typeof=z2,tn&&tn(e)},l.__r),styleTexts=(l.__r=function(e){en&&en(e),X=e.__c},[]),styleEls=new Map;function injectStyles(M){styleTexts.push(M),styleEls.forEach(e=>{appendStylesTo(e,M)})}function ensureElHasStyles(e){e.isConnected&&e.getRootNode&®isterStylesRoot(e.getRootNode())}function registerStylesRoot(e){let M=styleEls.get(e);var b,z;M&&M.isConnected||((M=e.querySelector(\\\"style[data-fullcalendar]\\\"))||((M=document.createElement(\\\"style\\\")).setAttribute(\\\"data-fullcalendar\\\",\\\"\\\"),(b=getNonceValue())&&(M.nonce=b),b=e===document?document.head:e,z=e===document?b.querySelector(\\\"script,link[rel=stylesheet],link[as=style],style\\\"):b.firstChild,b.insertBefore(M,z)),styleEls.set(e,M),hydrateStylesRoot(M))}function hydrateStylesRoot(e){for(const M of styleTexts)appendStylesTo(e,M)}function appendStylesTo(e,M){const b=e[\\\"sheet\\\"],z=b.cssRules.length;M.split(\\\"}\\\").forEach((e,M)=>{(e=e.trim())&&b.insertRule(e+\\\"}\\\",z+M)})}function getNonceValue(){return queriedNonceValue=void 0===queriedNonceValue?queryNonceValue():queriedNonceValue}function queryNonceValue(){var e=document.querySelector('meta[name=\\\"csp-nonce\\\"]');return e&&e.hasAttribute(\\\"content\\\")?e.getAttribute(\\\"content\\\"):(e=document.querySelector(\\\"script[nonce]\\\"))&&e.nonce||\\\"\\\"}\\\"undefined\\\"!=typeof document&®isterStylesRoot(document);var css_248z=':root{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:hsla(0,0%,82%,.3);--fc-neutral-text-color:grey;--fc-border-color:#ddd;--fc-button-text-color:#fff;--fc-button-bg-color:#2c3e50;--fc-button-border-color:#2c3e50;--fc-button-hover-bg-color:#1e2b37;--fc-button-hover-border-color:#1a252f;--fc-button-active-bg-color:#1a252f;--fc-button-active-border-color:#151e27;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:rgba(0,0,0,.25);--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:hsla(0,0%,84%,.3);--fc-bg-event-color:#8fdf82;--fc-bg-event-opacity:0.3;--fc-highlight-color:rgba(188,232,241,.3);--fc-today-bg-color:rgba(255,220,40,.15);--fc-now-indicator-color:red}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{padding:0;vertical-align:top}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;font-style:normal;font-weight:400;src:url(\\\"data:application/x-font-ttf;charset=utf-8;base64,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\\\") format(\\\"truetype\\\")}.fc-icon{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fcicons!important;font-style:normal;font-variant:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:1em}.fc-icon-chevron-left:before{content:\\\"\\\\\\\\e900\\\"}.fc-icon-chevron-right:before{content:\\\"\\\\\\\\e901\\\"}.fc-icon-chevrons-left:before{content:\\\"\\\\\\\\e902\\\"}.fc-icon-chevrons-right:before{content:\\\"\\\\\\\\e903\\\"}.fc-icon-minus-square:before{content:\\\"\\\\\\\\e904\\\"}.fc-icon-plus-square:before{content:\\\"\\\\\\\\e905\\\"}.fc-icon-x:before{content:\\\"\\\\\\\\e906\\\"}.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button{background-color:transparent;border:1px solid transparent;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{box-shadow:0 0 0 .2rem rgba(44,62,80,.25);outline:0}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:hover{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:disabled{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:var(--fc-button-active-bg-color);border-color:var(--fc-button-active-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-non-business{background:var(--fc-non-business-color)}.fc .fc-bg-event{background:var(--fc-bg-event-color);opacity:var(--fc-bg-event-opacity)}.fc .fc-bg-event .fc-event-title{font-size:var(--fc-small-font-size);font-style:italic;margin:.5em}.fc .fc-highlight{background:var(--fc-highlight-color)}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:var(--fc-neutral-bg-color)}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{background:var(--fc-page-bg-color);border-color:inherit;border-radius:calc(var(--fc-event-resizer-dot-total-width)/2);border-style:solid;border-width:var(--fc-event-resizer-dot-border-width);height:var(--fc-event-resizer-dot-total-width);width:var(--fc-event-resizer-dot-total-width)}.fc-event-selected .fc-event-resizer:before{bottom:-20px;content:\\\"\\\";left:-20px;position:absolute;right:-20px;top:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before,.fc-event:focus:before{bottom:0;content:\\\"\\\";left:0;position:absolute;right:0;top:0;z-index:3}.fc-event-selected:after,.fc-event:focus:after{background:var(--fc-event-selected-overlay-color);bottom:-1px;content:\\\"\\\";left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fc-h-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-h-event .fc-event-main{color:var(--fc-event-text-color)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;left:0;max-width:100%;overflow:hidden;right:0;vertical-align:top}.fc-h-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{bottom:0;top:0;width:var(--fc-event-resizer-thickness)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-h-event.fc-event-selected .fc-event-resizer{margin-top:calc(var(--fc-event-resizer-dot-total-width)*-.5);top:50%}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc .fc-popover{box-shadow:0 2px 6px rgba(0,0,0,.15);position:absolute;z-index:9999}.fc .fc-popover-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;font-size:1.1em;opacity:.65}.fc-theme-standard .fc-popover{background:var(--fc-page-bg-color);border:1px solid var(--fc-border-color)}.fc-theme-standard .fc-popover-header{background:var(--fc-neutral-bg-color)}',DelayedRunner=(injectStyles(css_248z),class{constructor(e){this.drainedOption=e,this.isRunning=!1,this.isDirty=!1,this.pauseDepths={},this.timeoutId=0}request(e){this.isDirty=!0,this.isPaused()||(this.clearTimeout(),null==e?this.tryDrain():this.timeoutId=setTimeout(this.tryDrain.bind(this),e))}pause(e=\\\"\\\"){var M=this[\\\"pauseDepths\\\"];M[e]=(M[e]||0)+1,this.clearTimeout()}resume(e=\\\"\\\",M){var b=this[\\\"pauseDepths\\\"];e in b&&((M||(--b[e],b[e]<=0))&&delete b[e],this.tryDrain())}isPaused(){return Object.keys(this.pauseDepths).length}tryDrain(){if(!this.isRunning&&!this.isPaused()){for(this.isRunning=!0;this.isDirty;)this.isDirty=!1,this.drained();this.isRunning=!1}}clear(){this.clearTimeout(),this.isDirty=!1,this.pauseDepths={}}clearTimeout(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=0)}drained(){this.drainedOption&&this.drainedOption()}});function removeElement(e){e.parentNode&&e.parentNode.removeChild(e)}function elementClosest(e,M){if(e.closest)return e.closest(M);if(document.documentElement.contains(e))do{if(elementMatches(e,M))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null}function elementMatches(e,M){return(e.matches||e.matchesSelector||e.msMatchesSelector).call(e,M)}function findElements(e,M){var b=e instanceof HTMLElement?[e]:e,z=[];for(let t=0;t<b.length;t+=1){var p=b[t].querySelectorAll(M);for(let e=0;e<p.length;e+=1)z.push(p[e])}return z}var PIXEL_PROP_RE=/(top|left|right|bottom|width|height)$/i;function applyStyle(e,M){for(var b in M)applyStyleProp(e,b,M[b])}function applyStyleProp(e,M,b){null==b?e.style[M]=\\\"\\\":\\\"number\\\"==typeof b&&PIXEL_PROP_RE.test(M)?e.style[M]=\\\"\\\".concat(b,\\\"px\\\"):e.style[M]=b}function getEventTargetViaRoot(e){var M;return null!=(M=null==(M=e.composedPath)?void 0:M.call(e)[0])?M:e.target}var guid$1=0;function getUniqueDomId(){return\\\"fc-dom-\\\"+(guid$1+=1)}function preventDefault(e){e.preventDefault()}function buildDelegationHandler(b,z){return e=>{var M=elementClosest(e.target,b);M&&z.call(M,e,M)}}function listenBySelector(e,M,b,z){let p=buildDelegationHandler(b,z);return e.addEventListener(M,p),()=>{e.removeEventListener(M,p)}}function listenToHoverBySelector(e,M,z,p){let t;return listenBySelector(e,\\\"mouseover\\\",M,(e,b)=>{if(b!==t){t=b,z(e,b);let M=e=>{t=null,p(e,b),b.removeEventListener(\\\"mouseleave\\\",M)};b.addEventListener(\\\"mouseleave\\\",M)}})}var transitionEventNames=[\\\"webkitTransitionEnd\\\",\\\"otransitionend\\\",\\\"oTransitionEnd\\\",\\\"msTransitionEnd\\\",\\\"transitionend\\\"];function whenTransitionDone(M,b){let z=e=>{b(e),transitionEventNames.forEach(e=>{M.removeEventListener(e,z)})};transitionEventNames.forEach(e=>{M.addEventListener(e,z)})}function createAriaClickAttrs(e){return Object.assign({onClick:e},createAriaKeyboardAttrs(e))}function createAriaKeyboardAttrs(M){return{tabIndex:0,onKeyDown(e){\\\"Enter\\\"!==e.key&&\\\" \\\"!==e.key||(M(e),e.preventDefault())}}}var guidNumber=0;function guid(){return guidNumber+=1,String(guidNumber)}function disableCursor(){document.body.classList.add(\\\"fc-not-allowed\\\")}function enableCursor(){document.body.classList.remove(\\\"fc-not-allowed\\\")}function preventSelection(e){e.style.userSelect=\\\"none\\\",e.style.webkitUserSelect=\\\"none\\\",e.addEventListener(\\\"selectstart\\\",preventDefault)}function allowSelection(e){e.style.userSelect=\\\"\\\",e.style.webkitUserSelect=\\\"\\\",e.removeEventListener(\\\"selectstart\\\",preventDefault)}function preventContextMenu(e){e.addEventListener(\\\"contextmenu\\\",preventDefault)}function allowContextMenu(e){e.removeEventListener(\\\"contextmenu\\\",preventDefault)}function parseFieldSpecs(e){var M,b=[];let z=[],p;for(\\\"string\\\"==typeof e?z=e.split(/\\\\s*,\\\\s*/):\\\"function\\\"==typeof e?z=[e]:Array.isArray(e)&&(z=e),p=0;p<z.length;p+=1)\\\"string\\\"==typeof(M=z[p])?b.push(\\\"-\\\"===M.charAt(0)?{field:M.substring(1),order:-1}:{field:M,order:1}):\\\"function\\\"==typeof M&&b.push({func:M});return b}function compareByFieldSpecs(e,M,b){let z;var p;for(z=0;z<b.length;z+=1)if(p=compareByFieldSpec(e,M,b[z]))return p;return 0}function compareByFieldSpec(e,M,b){return b.func?b.func(e,M):flexibleCompare(e[b.field],M[b.field])*(b.order||1)}function flexibleCompare(e,M){return e||M?null==M?-1:null==e?1:\\\"string\\\"==typeof e||\\\"string\\\"==typeof M?String(e).localeCompare(String(M)):e-M:0}function padStart(e,M){var b=String(e);return\\\"000\\\".substr(0,M-b.length)+b}function formatWithOrdinals(e,M,b){return\\\"function\\\"==typeof e?e(...M):\\\"string\\\"==typeof e?M.reduce((e,M,b)=>e.replace(\\\"$\\\"+b,M||\\\"\\\"),e):b}function compareNumbers(e,M){return e-M}function isInt(e){return e%1==0}function computeSmallestCellWidth(e){var M=e.querySelector(\\\".fc-scrollgrid-shrink-frame\\\"),b=e.querySelector(\\\".fc-scrollgrid-shrink-cushion\\\");if(!M)throw new Error(\\\"needs fc-scrollgrid-shrink-frame className\\\");if(b)return e.getBoundingClientRect().width-M.getBoundingClientRect().width+b.getBoundingClientRect().width;throw new Error(\\\"needs fc-scrollgrid-shrink-cushion className\\\")}var INTERNAL_UNITS=[\\\"years\\\",\\\"months\\\",\\\"days\\\",\\\"milliseconds\\\"],PARSE_RE=/^(-?)(?:(\\\\d+)\\\\.)?(\\\\d+):(\\\\d\\\\d)(?::(\\\\d\\\\d)(?:\\\\.(\\\\d\\\\d\\\\d))?)?/;function createDuration(e,M){return\\\"string\\\"==typeof e?parseString(e):\\\"object\\\"==typeof e&&e?parseObject(e):\\\"number\\\"==typeof e?parseObject({[M||\\\"milliseconds\\\"]:e}):null}function parseString(e){var M,b=PARSE_RE.exec(e);return b?{years:0,months:0,days:(M=b[1]?-1:1)*(b[2]?parseInt(b[2],10):0),milliseconds:M*(60*(b[3]?parseInt(b[3],10):0)*60*1e3+60*(b[4]?parseInt(b[4],10):0)*1e3+1e3*(b[5]?parseInt(b[5],10):0)+(b[6]?parseInt(b[6],10):0))}:null}function parseObject(e){var M={years:e.years||e.year||0,months:e.months||e.month||0,days:e.days||e.day||0,milliseconds:60*(e.hours||e.hour||0)*60*1e3+60*(e.minutes||e.minute||0)*1e3+1e3*(e.seconds||e.second||0)+(e.milliseconds||e.millisecond||e.ms||0)},b=e.weeks||e.week;return b&&(M.days+=7*b,M.specifiedWeeks=!0),M}function durationsEqual(e,M){return e.years===M.years&&e.months===M.months&&e.days===M.days&&e.milliseconds===M.milliseconds}function addDurations(e,M){return{years:e.years+M.years,months:e.months+M.months,days:e.days+M.days,milliseconds:e.milliseconds+M.milliseconds}}function subtractDurations(e,M){return{years:e.years-M.years,months:e.months-M.months,days:e.days-M.days,milliseconds:e.milliseconds-M.milliseconds}}function multiplyDuration(e,M){return{years:e.years*M,months:e.months*M,days:e.days*M,milliseconds:e.milliseconds*M}}function asRoughYears(e){return asRoughDays(e)/365}function asRoughMonths(e){return asRoughDays(e)/30}function asRoughDays(e){return asRoughMs(e)/864e5}function asRoughMs(e){return 31536e6*e.years+2592e6*e.months+864e5*e.days+e.milliseconds}function wholeDivideDurations(e,M){let b=null;for(let t=0;t<INTERNAL_UNITS.length;t+=1){var z=INTERNAL_UNITS[t];if(M[z]){var p=e[z]/M[z];if(!isInt(p)||null!==b&&b!==p)return null;b=p}else if(e[z])return null}return b}function greatestDurationDenominator(e){var M=e.milliseconds;if(M){if(M%1e3!=0)return{unit:\\\"millisecond\\\",value:M};if(M%6e4!=0)return{unit:\\\"second\\\",value:M/1e3};if(M%36e5!=0)return{unit:\\\"minute\\\",value:M/6e4};if(M)return{unit:\\\"hour\\\",value:M/36e5}}return e.days?e.specifiedWeeks&&e.days%7==0?{unit:\\\"week\\\",value:e.days/7}:{unit:\\\"day\\\",value:e.days}:e.months?{unit:\\\"month\\\",value:e.months}:e.years?{unit:\\\"year\\\",value:e.years}:{unit:\\\"millisecond\\\",value:0}}function removeExact(e,M){let b=0,z=0;for(;z<e.length;)e[z]===M?(e.splice(z,1),b+=1):z+=1;return b}function isArraysEqual(M,b,z){if(M!==b){var p=M.length;let e;if(p!==b.length)return!1;for(e=0;e<p;e+=1)if(!(z?z(M[e],b[e]):M[e]===b[e]))return!1}return!0}var DAY_IDS=[\\\"sun\\\",\\\"mon\\\",\\\"tue\\\",\\\"wed\\\",\\\"thu\\\",\\\"fri\\\",\\\"sat\\\"];function addWeeks(e,M){var b=dateToUtcArray(e);return b[2]+=7*M,arrayToUtcDate(b)}function addDays(e,M){var b=dateToUtcArray(e);return b[2]+=M,arrayToUtcDate(b)}function addMs(e,M){var b=dateToUtcArray(e);return b[6]+=M,arrayToUtcDate(b)}function diffWeeks(e,M){return diffDays(e,M)/7}function diffDays(e,M){return(M.valueOf()-e.valueOf())/864e5}function diffHours(e,M){return(M.valueOf()-e.valueOf())/36e5}function diffMinutes(e,M){return(M.valueOf()-e.valueOf())/6e4}function diffSeconds(e,M){return(M.valueOf()-e.valueOf())/1e3}function diffDayAndTime(e,M){var b=startOfDay(e),z=startOfDay(M);return{years:0,months:0,days:Math.round(diffDays(b,z)),milliseconds:M.valueOf()-z.valueOf()-(e.valueOf()-b.valueOf())}}function diffWholeWeeks(e,M){var b=diffWholeDays(e,M);return null!==b&&b%7==0?b/7:null}function diffWholeDays(e,M){return timeAsMs(e)===timeAsMs(M)?Math.round(diffDays(e,M)):null}function startOfDay(e){return arrayToUtcDate([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()])}function startOfHour(e){return arrayToUtcDate([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours()])}function startOfMinute(e){return arrayToUtcDate([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes()])}function startOfSecond(e){return arrayToUtcDate([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds()])}function weekOfYear(e,M,b){var z=e.getUTCFullYear(),p=weekOfGivenYear(e,z,M,b);return p<1?weekOfGivenYear(e,z-1,M,b):1<=(z=weekOfGivenYear(e,z+1,M,b))?Math.min(p,z):p}function weekOfGivenYear(e,M,b,z){var p=arrayToUtcDate([M,0,1+firstWeekOffset(M,b,z)]),t=startOfDay(e),p=Math.round(diffDays(p,t));return Math.floor(p/7)+1}function firstWeekOffset(e,M,b){var z=7+M-b;return z-(7+arrayToUtcDate([e,0,z]).getUTCDay()-M)%7-1}function dateToLocalArray(e){return[e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()]}function arrayToLocalDate(e){return new Date(e[0],e[1]||0,null==e[2]?1:e[2],e[3]||0,e[4]||0,e[5]||0)}function dateToUtcArray(e){return[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()]}function arrayToUtcDate(e){return 1===e.length&&(e=e.concat([0])),new Date(Date.UTC(...e))}function isValidDate(e){return!isNaN(e.valueOf())}function timeAsMs(e){return 1e3*e.getUTCHours()*60*60+1e3*e.getUTCMinutes()*60+1e3*e.getUTCSeconds()+e.getUTCMilliseconds()}function buildIsoString(e,M,b=!1){let z=e.toISOString();return z=z.replace(\\\".000\\\",\\\"\\\"),10<(z=b?z.replace(\\\"T00:00:00Z\\\",\\\"\\\"):z).length&&(null==M?z=z.replace(\\\"Z\\\",\\\"\\\"):0!==M&&(z=z.replace(\\\"Z\\\",formatTimeZoneOffset(M,!0)))),z}function formatDayString(e){return e.toISOString().replace(/T.*$/,\\\"\\\")}function formatIsoMonthStr(e){return e.toISOString().match(/^\\\\d{4}-\\\\d{2}/)[0]}function formatIsoTimeString(e){return padStart(e.getUTCHours(),2)+\\\":\\\"+padStart(e.getUTCMinutes(),2)+\\\":\\\"+padStart(e.getUTCSeconds(),2)}function formatTimeZoneOffset(e,M=!1){var b=e<0?\\\"-\\\":\\\"+\\\",z=Math.abs(e),p=Math.floor(z/60),z=Math.round(z%60);return M?\\\"\\\".concat(b+padStart(p,2),\\\":\\\").concat(padStart(z,2)):\\\"GMT\\\".concat(b).concat(p).concat(z?\\\":\\\".concat(padStart(z,2)):\\\"\\\")}function memoize(b,z,p){let t,o;return function(...e){var M;return t?isArraysEqual(t,e)||(p&&p(o),M=b.apply(this,e),z&&z(M,o))||(o=M):o=b.apply(this,e),t=e,o}}function memoizeObjArg(b,z,p){let t,o;return e=>{var M;return t?isPropsEqual(t,e)||(p&&p(o),M=b.call(this,e),z&&z(M,o))||(o=M):o=b.call(this,e),t=e,o}}var EXTENDED_SETTINGS_AND_SEVERITIES={week:3,separator:0,omitZeroMinute:0,meridiem:0,omitCommas:0},STANDARD_DATE_PROP_SEVERITIES={timeZoneName:7,era:6,year:5,month:4,day:2,weekday:2,hour:1,minute:1,second:1},MERIDIEM_RE=/\\\\s*([ap])\\\\.?m\\\\.?/i,COMMA_RE=/,/g,MULTI_SPACE_RE=/\\\\s+/g,LTR_RE=/\\\\u200e/g,UTC_RE=/UTC|GMT/,NativeFormatter=class{constructor(e){var M,b={},z={};let p=0;for(M in e)M in EXTENDED_SETTINGS_AND_SEVERITIES?(z[M]=e[M],p=Math.max(EXTENDED_SETTINGS_AND_SEVERITIES[M],p)):(b[M]=e[M],M in STANDARD_DATE_PROP_SEVERITIES&&(p=Math.max(STANDARD_DATE_PROP_SEVERITIES[M],p)));this.standardDateProps=b,this.extendedSettings=z,this.severity=p,this.buildFormattingFunc=memoize(buildFormattingFunc)}format(e,M){return this.buildFormattingFunc(this.standardDateProps,this.extendedSettings,M)(e)}formatRange(e,M,b,z){var{standardDateProps:p,extendedSettings:t}=this,o=computeMarkerDiffSeverity(e.marker,M.marker,b.calendarSystem);if(!o)return this.format(e,b);let c=o;!(1<c)||\\\"numeric\\\"!==p.year&&\\\"2-digit\\\"!==p.year||\\\"numeric\\\"!==p.month&&\\\"2-digit\\\"!==p.month||\\\"numeric\\\"!==p.day&&\\\"2-digit\\\"!==p.day||(c=1);var O,n,o=this.format(e,b),i=this.format(M,b);return o===i?o:(n=findCommonInsertion(o,O=(p=buildFormattingFunc(computePartialFormattingOptions(p,c),t,b))(e),i,p=p(M)),t=t.separator||z||b.defaultSeparator||\\\"\\\",n?n.before+O+t+p+n.after:o+t+i)}getLargestUnit(){switch(this.severity){case 7:case 6:case 5:return\\\"year\\\";case 4:return\\\"month\\\";case 3:return\\\"week\\\";case 2:return\\\"day\\\";default:return\\\"time\\\"}}};function buildFormattingFunc(e,M,b){var z=Object.keys(e).length;return 1===z&&\\\"short\\\"===e.timeZoneName?e=>formatTimeZoneOffset(e.timeZoneOffset):0===z&&M.week?e=>formatWeekNumber(b.computeWeekNumber(e.marker),b.weekText,b.weekTextLong,b.locale,M.week):buildNativeFormattingFunc(e,M,b)}function buildNativeFormattingFunc(z,p,t){z=Object.assign({},z),p=Object.assign({},p),sanitizeSettings(z,p),z.timeZone=\\\"UTC\\\";let o=new Intl.DateTimeFormat(t.locale.codes,z),c;var e;return p.omitZeroMinute&&(delete(e=Object.assign({},z)).minute,c=new Intl.DateTimeFormat(t.locale.codes,e)),e=>{var M=e[\\\"marker\\\"];let b;return postProcess((b=c&&!M.getUTCMinutes()?c:o).format(M),e,z,p,t)}}function sanitizeSettings(e,M){e.timeZoneName&&(e.hour||(e.hour=\\\"2-digit\\\"),e.minute||(e.minute=\\\"2-digit\\\")),\\\"long\\\"===e.timeZoneName&&(e.timeZoneName=\\\"short\\\"),M.omitZeroMinute&&(e.second||e.millisecond)&&delete M.omitZeroMinute}function postProcess(e,M,b,z,p){return e=e.replace(LTR_RE,\\\"\\\"),\\\"short\\\"===b.timeZoneName&&(e=injectTzoStr(e,\\\"UTC\\\"===p.timeZone||null==M.timeZoneOffset?\\\"UTC\\\":formatTimeZoneOffset(M.timeZoneOffset))),z.omitCommas&&(e=e.replace(COMMA_RE,\\\"\\\").trim()),z.omitZeroMinute&&(e=e.replace(\\\":00\\\",\\\"\\\")),!1===z.meridiem?e=e.replace(MERIDIEM_RE,\\\"\\\").trim():\\\"narrow\\\"===z.meridiem?e=e.replace(MERIDIEM_RE,(e,M)=>M.toLocaleLowerCase()):\\\"short\\\"===z.meridiem?e=e.replace(MERIDIEM_RE,(e,M)=>\\\"\\\".concat(M.toLocaleLowerCase(),\\\"m\\\")):\\\"lowercase\\\"===z.meridiem&&(e=e.replace(MERIDIEM_RE,e=>e.toLocaleLowerCase())),e=(e=e.replace(MULTI_SPACE_RE,\\\" \\\")).trim()}function injectTzoStr(e,M){let b=!1;return e=e.replace(UTC_RE,()=>(b=!0,M)),b||(e+=\\\" \\\".concat(M)),e}function formatWeekNumber(e,M,b,z,p){var t=[];return\\\"long\\\"===p?t.push(b):\\\"short\\\"!==p&&\\\"narrow\\\"!==p||t.push(M),\\\"long\\\"!==p&&\\\"short\\\"!==p||t.push(\\\" \\\"),t.push(z.simpleNumberFormat.format(e)),\\\"rtl\\\"===z.options.direction&&t.reverse(),t.join(\\\"\\\")}function computeMarkerDiffSeverity(e,M,b){return b.getMarkerYear(e)!==b.getMarkerYear(M)?5:b.getMarkerMonth(e)!==b.getMarkerMonth(M)?4:b.getMarkerDay(e)!==b.getMarkerDay(M)?2:timeAsMs(e)!==timeAsMs(M)?1:0}function computePartialFormattingOptions(e,M){var b,z={};for(b in e)b in STANDARD_DATE_PROP_SEVERITIES&&!(STANDARD_DATE_PROP_SEVERITIES[b]<=M)||(z[b]=e[b]);return z}function findCommonInsertion(M,b,z,p){let t=0;for(;t<M.length;){var o=M.indexOf(b,t);if(-1===o)break;var c=M.substr(0,o),O=(t=o+b.length,M.substr(t));let e=0;for(;e<z.length;){var n=z.indexOf(p,e);if(-1===n)break;var i=z.substr(0,n),n=(e=n+p.length,z.substr(e));if(c===i&&O===n)return{before:c,after:O}}}return null}function expandZonedMarker(e,M){var b=M.markerToArray(e.marker);return{marker:e.marker,timeZoneOffset:e.timeZoneOffset,array:b,year:b[0],month:b[1],day:b[2],hour:b[3],minute:b[4],second:b[5],millisecond:b[6]}}function createVerboseFormattingArg(e,M,b,z){var p=expandZonedMarker(e,b.calendarSystem);return{date:p,start:p,end:M?expandZonedMarker(M,b.calendarSystem):null,timeZone:b.timeZone,localeCodes:b.locale.codes,defaultSeparator:z||b.defaultSeparator}}var CmdFormatter=class{constructor(e){this.cmdStr=e}format(e,M,b){return M.cmdFormatter(this.cmdStr,createVerboseFormattingArg(e,null,M,b))}formatRange(e,M,b,z){return b.cmdFormatter(this.cmdStr,createVerboseFormattingArg(e,M,b,z))}},FuncFormatter=class{constructor(e){this.func=e}format(e,M,b){return this.func(createVerboseFormattingArg(e,null,M,b))}formatRange(e,M,b,z){return this.func(createVerboseFormattingArg(e,M,b,z))}};function createFormatter(e){return\\\"object\\\"==typeof e&&e?new NativeFormatter(e):\\\"string\\\"==typeof e?new CmdFormatter(e):\\\"function\\\"==typeof e?new FuncFormatter(e):null}var BASE_OPTION_REFINERS={navLinkDayClick:identity,navLinkWeekClick:identity,duration:createDuration,bootstrapFontAwesome:identity,buttonIcons:identity,customButtons:identity,defaultAllDayEventDuration:createDuration,defaultTimedEventDuration:createDuration,nextDayThreshold:createDuration,scrollTime:createDuration,scrollTimeReset:Boolean,slotMinTime:createDuration,slotMaxTime:createDuration,dayPopoverFormat:createFormatter,slotDuration:createDuration,snapDuration:createDuration,headerToolbar:identity,footerToolbar:identity,defaultRangeSeparator:String,titleRangeSeparator:String,forceEventDuration:Boolean,dayHeaders:Boolean,dayHeaderFormat:createFormatter,dayHeaderClassNames:identity,dayHeaderContent:identity,dayHeaderDidMount:identity,dayHeaderWillUnmount:identity,dayCellClassNames:identity,dayCellContent:identity,dayCellDidMount:identity,dayCellWillUnmount:identity,initialView:String,aspectRatio:Number,weekends:Boolean,weekNumberCalculation:identity,weekNumbers:Boolean,weekNumberClassNames:identity,weekNumberContent:identity,weekNumberDidMount:identity,weekNumberWillUnmount:identity,editable:Boolean,viewClassNames:identity,viewDidMount:identity,viewWillUnmount:identity,nowIndicator:Boolean,nowIndicatorClassNames:identity,nowIndicatorContent:identity,nowIndicatorDidMount:identity,nowIndicatorWillUnmount:identity,showNonCurrentDates:Boolean,lazyFetching:Boolean,startParam:String,endParam:String,timeZoneParam:String,timeZone:String,locales:identity,locale:identity,themeSystem:String,dragRevertDuration:Number,dragScroll:Boolean,allDayMaintainDuration:Boolean,unselectAuto:Boolean,dropAccept:identity,eventOrder:parseFieldSpecs,eventOrderStrict:Boolean,handleWindowResize:Boolean,windowResizeDelay:Number,longPressDelay:Number,eventDragMinDistance:Number,expandRows:Boolean,height:identity,contentHeight:identity,direction:String,weekNumberFormat:createFormatter,eventResizableFromStart:Boolean,displayEventTime:Boolean,displayEventEnd:Boolean,weekText:String,weekTextLong:String,progressiveEventRendering:Boolean,businessHours:identity,initialDate:identity,now:identity,eventDataTransform:identity,stickyHeaderDates:identity,stickyFooterScrollbar:identity,viewHeight:identity,defaultAllDay:Boolean,eventSourceFailure:identity,eventSourceSuccess:identity,eventDisplay:String,eventStartEditable:Boolean,eventDurationEditable:Boolean,eventOverlap:identity,eventConstraint:identity,eventAllow:identity,eventBackgroundColor:String,eventBorderColor:String,eventTextColor:String,eventColor:String,eventClassNames:identity,eventContent:identity,eventDidMount:identity,eventWillUnmount:identity,selectConstraint:identity,selectOverlap:identity,selectAllow:identity,droppable:Boolean,unselectCancel:String,slotLabelFormat:identity,slotLaneClassNames:identity,slotLaneContent:identity,slotLaneDidMount:identity,slotLaneWillUnmount:identity,slotLabelClassNames:identity,slotLabelContent:identity,slotLabelDidMount:identity,slotLabelWillUnmount:identity,dayMaxEvents:identity,dayMaxEventRows:identity,dayMinWidth:Number,slotLabelInterval:createDuration,allDayText:String,allDayClassNames:identity,allDayContent:identity,allDayDidMount:identity,allDayWillUnmount:identity,slotMinWidth:Number,navLinks:Boolean,eventTimeFormat:createFormatter,rerenderDelay:Number,moreLinkText:identity,moreLinkHint:identity,selectMinDistance:Number,selectable:Boolean,selectLongPressDelay:Number,eventLongPressDelay:Number,selectMirror:Boolean,eventMaxStack:Number,eventMinHeight:Number,eventMinWidth:Number,eventShortHeight:Number,slotEventOverlap:Boolean,plugins:identity,firstDay:Number,dayCount:Number,dateAlignment:String,dateIncrement:createDuration,hiddenDays:identity,fixedWeekCount:Boolean,validRange:identity,visibleRange:identity,titleFormat:identity,eventInteractive:Boolean,noEventsText:String,viewHint:identity,navLinkHint:identity,closeHint:String,timeHint:String,eventHint:String,moreLinkClick:identity,moreLinkClassNames:identity,moreLinkContent:identity,moreLinkDidMount:identity,moreLinkWillUnmount:identity,monthStartFormat:createFormatter,handleCustomRendering:identity,customRenderingMetaMap:identity,customRenderingReplaces:Boolean},BASE_OPTION_DEFAULTS={eventDisplay:\\\"auto\\\",defaultRangeSeparator:\\\" - \\\",titleRangeSeparator:\\\" – \\\",defaultTimedEventDuration:\\\"01:00:00\\\",defaultAllDayEventDuration:{day:1},forceEventDuration:!1,nextDayThreshold:\\\"00:00:00\\\",dayHeaders:!0,initialView:\\\"\\\",aspectRatio:1.35,headerToolbar:{start:\\\"title\\\",center:\\\"\\\",end:\\\"today prev,next\\\"},weekends:!0,weekNumbers:!1,weekNumberCalculation:\\\"local\\\",editable:!1,nowIndicator:!1,scrollTime:\\\"06:00:00\\\",scrollTimeReset:!0,slotMinTime:\\\"00:00:00\\\",slotMaxTime:\\\"24:00:00\\\",showNonCurrentDates:!0,lazyFetching:!0,startParam:\\\"start\\\",endParam:\\\"end\\\",timeZoneParam:\\\"timeZone\\\",timeZone:\\\"local\\\",locales:[],locale:\\\"\\\",themeSystem:\\\"standard\\\",dragRevertDuration:500,dragScroll:!0,allDayMaintainDuration:!1,unselectAuto:!0,dropAccept:\\\"*\\\",eventOrder:\\\"start,-duration,allDay,title\\\",dayPopoverFormat:{month:\\\"long\\\",day:\\\"numeric\\\",year:\\\"numeric\\\"},handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3,eventDragMinDistance:5,expandRows:!1,navLinks:!1,selectable:!1,eventMinHeight:15,eventMinWidth:30,eventShortHeight:30,monthStartFormat:{month:\\\"long\\\",day:\\\"numeric\\\"}},CALENDAR_LISTENER_REFINERS={datesSet:identity,eventsSet:identity,eventAdd:identity,eventChange:identity,eventRemove:identity,windowResize:identity,eventClick:identity,eventMouseEnter:identity,eventMouseLeave:identity,select:identity,unselect:identity,loading:identity,_unmount:identity,_beforeprint:identity,_afterprint:identity,_noEventDrop:identity,_noEventResize:identity,_resize:identity,_scrollRequest:identity},CALENDAR_OPTION_REFINERS={buttonText:identity,buttonHints:identity,views:identity,plugins:identity,initialEvents:identity,events:identity,eventSources:identity},COMPLEX_OPTION_COMPARATORS={headerToolbar:isMaybeObjectsEqual,footerToolbar:isMaybeObjectsEqual,buttonText:isMaybeObjectsEqual,buttonHints:isMaybeObjectsEqual,buttonIcons:isMaybeObjectsEqual,dateIncrement:isMaybeObjectsEqual,plugins:isMaybeArraysEqual,events:isMaybeArraysEqual,eventSources:isMaybeArraysEqual,resources:isMaybeArraysEqual};function isMaybeObjectsEqual(e,M){return\\\"object\\\"==typeof e&&\\\"object\\\"==typeof M&&e&&M?isPropsEqual(e,M):e===M}function isMaybeArraysEqual(e,M){return Array.isArray(e)&&Array.isArray(M)?isArraysEqual(e,M):e===M}var VIEW_OPTION_REFINERS={type:String,component:identity,buttonText:String,buttonTextKey:String,dateProfileGeneratorClass:identity,usesMinMaxTime:Boolean,classNames:identity,content:identity,didMount:identity,willUnmount:identity};function mergeRawOptions(e){return mergeProps(e,COMPLEX_OPTION_COMPARATORS)}function refineProps(e,M){var b,z,p={},t={};for(b in M)b in e&&(p[b]=M[b](e[b]));for(z in e)z in M||(t[z]=e[z]);return{refined:p,extra:t}}function identity(e){return e}var hasOwnProperty=Object.prototype[\\\"hasOwnProperty\\\"];function mergeProps(M,e){var b={};if(e)for(var z in e)if(e[z]===isMaybeObjectsEqual){var p=[];for(let e=M.length-1;0<=e;--e){var t=M[e][z];if(\\\"object\\\"==typeof t&&t)p.unshift(t);else if(void 0!==t){b[z]=t;break}}p.length&&(b[z]=mergeProps(p))}for(let O=M.length-1;0<=O;--O){var o,c=M[O];for(o in c)o in b||(b[o]=c[o])}return b}function filterHash(e,M){var b,z={};for(b in e)M(e[b],b)&&(z[b]=e[b]);return z}function mapHash(e,M){var b,z={};for(b in e)z[b]=M(e[b],b);return z}function arrayToHash(e){var M,b={};for(M of e)b[M]=!0;return b}function hashValuesToArray(e){var M,b=[];for(M in e)b.push(e[M]);return b}function isPropsEqual(e,M){if(e!==M){for(var b in e)if(hasOwnProperty.call(e,b)&&!(b in M))return!1;for(var z in M)if(hasOwnProperty.call(M,z)&&e[z]!==M[z])return!1}return!0}var HANDLER_RE=/^on[A-Z]/;function isNonHandlerPropsEqual(e,M){var b;for(b of getUnequalProps(e,M))if(!HANDLER_RE.test(b))return!1;return!0}function getUnequalProps(e,M){var b,z,p=[];for(b in e)!hasOwnProperty.call(e,b)||b in M||p.push(b);for(z in M)hasOwnProperty.call(M,z)&&e[z]!==M[z]&&p.push(z);return p}function compareObjs(e,M,b={}){if(e!==M){for(var z in M)if(!(z in e&&isObjValsEqual(e[z],M[z],b[z])))return!1;for(var p in e)if(!(p in M))return!1}return!0}function isObjValsEqual(e,M,b){return e===M||!0===b||!!b&&b(e,M)}function collectFromHash(e,M=0,b,z=1){var p=[];null==b&&(b=Object.keys(e).length);for(let o=M;o<b;o+=z){var t=e[o];void 0!==t&&p.push(t)}return p}var calendarSystemClassMap={};function registerCalendarSystem(e,M){calendarSystemClassMap[e]=M}function createCalendarSystem(e){return new calendarSystemClassMap[e]}var GregorianCalendarSystem=class{getMarkerYear(e){return e.getUTCFullYear()}getMarkerMonth(e){return e.getUTCMonth()}getMarkerDay(e){return e.getUTCDate()}arrayToMarker(e){return arrayToUtcDate(e)}markerToArray(e){return dateToUtcArray(e)}},ISO_RE=(registerCalendarSystem(\\\"gregory\\\",GregorianCalendarSystem),/^\\\\s*(\\\\d{4})(-?(\\\\d{2})(-?(\\\\d{2})([T ](\\\\d{2}):?(\\\\d{2})(:?(\\\\d{2})(\\\\.(\\\\d+))?)?(Z|(([-+])(\\\\d{2})(:?(\\\\d{2}))?))?)?)?)?$/);function parse(e){var M=ISO_RE.exec(e);if(M){var b=new Date(Date.UTC(Number(M[1]),M[3]?Number(M[3])-1:0,Number(M[5]||1),Number(M[7]||0),Number(M[8]||0),Number(M[10]||0),M[12]?1e3*Number(\\\"0.\\\".concat(M[12])):0));if(isValidDate(b)){let e=null;return M[13]&&(e=(\\\"-\\\"===M[15]?-1:1)*(60*Number(M[16]||0)+Number(M[18]||0))),{marker:b,isTimeUnspecified:!M[6],timeZoneOffset:e}}}return null}var DateEnv=class{constructor(e){var M=this.timeZone=e.timeZone,b=\\\"local\\\"!==M&&\\\"UTC\\\"!==M;e.namedTimeZoneImpl&&b&&(this.namedTimeZoneImpl=new e.namedTimeZoneImpl(M)),this.canComputeOffset=Boolean(!b||this.namedTimeZoneImpl),this.calendarSystem=createCalendarSystem(e.calendarSystem),this.locale=e.locale,this.weekDow=e.locale.week.dow,this.weekDoy=e.locale.week.doy,\\\"ISO\\\"===e.weekNumberCalculation&&(this.weekDow=1,this.weekDoy=4),\\\"number\\\"==typeof e.firstDay&&(this.weekDow=e.firstDay),\\\"function\\\"==typeof e.weekNumberCalculation&&(this.weekNumberFunc=e.weekNumberCalculation),this.weekText=(null!=e.weekText?e:e.locale.options).weekText,this.weekTextLong=(null!=e.weekTextLong?e:e.locale.options).weekTextLong||this.weekText,this.cmdFormatter=e.cmdFormatter,this.defaultSeparator=e.defaultSeparator}createMarker(e){var M=this.createMarkerMeta(e);return null===M?null:M.marker}createNowMarker(){return this.canComputeOffset?this.timestampToMarker((new Date).valueOf()):arrayToUtcDate(dateToLocalArray(new Date))}createMarkerMeta(e){if(\\\"string\\\"==typeof e)return this.parse(e);let M=null;return\\\"number\\\"==typeof e?M=this.timestampToMarker(e):e instanceof Date?(e=e.valueOf(),isNaN(e)||(M=this.timestampToMarker(e))):Array.isArray(e)&&(M=arrayToUtcDate(e)),null!==M&&isValidDate(M)?{marker:M,isTimeUnspecified:!1,forcedTzo:null}:null}parse(e){var M=parse(e);if(null===M)return null;let b=M[\\\"marker\\\"],z=null;return null!==M.timeZoneOffset&&(this.canComputeOffset?b=this.timestampToMarker(b.valueOf()-60*M.timeZoneOffset*1e3):z=M.timeZoneOffset),{marker:b,isTimeUnspecified:M.isTimeUnspecified,forcedTzo:z}}getYear(e){return this.calendarSystem.getMarkerYear(e)}getMonth(e){return this.calendarSystem.getMarkerMonth(e)}getDay(e){return this.calendarSystem.getMarkerDay(e)}add(e,M){var b=this.calendarSystem.markerToArray(e);return b[0]+=M.years,b[1]+=M.months,b[2]+=M.days,b[6]+=M.milliseconds,this.calendarSystem.arrayToMarker(b)}subtract(e,M){var b=this.calendarSystem.markerToArray(e);return b[0]-=M.years,b[1]-=M.months,b[2]-=M.days,b[6]-=M.milliseconds,this.calendarSystem.arrayToMarker(b)}addYears(e,M){var b=this.calendarSystem.markerToArray(e);return b[0]+=M,this.calendarSystem.arrayToMarker(b)}addMonths(e,M){var b=this.calendarSystem.markerToArray(e);return b[1]+=M,this.calendarSystem.arrayToMarker(b)}diffWholeYears(e,M){var b=this[\\\"calendarSystem\\\"];return timeAsMs(e)===timeAsMs(M)&&b.getMarkerDay(e)===b.getMarkerDay(M)&&b.getMarkerMonth(e)===b.getMarkerMonth(M)?b.getMarkerYear(M)-b.getMarkerYear(e):null}diffWholeMonths(e,M){var b=this[\\\"calendarSystem\\\"];return timeAsMs(e)===timeAsMs(M)&&b.getMarkerDay(e)===b.getMarkerDay(M)?b.getMarkerMonth(M)-b.getMarkerMonth(e)+12*(b.getMarkerYear(M)-b.getMarkerYear(e)):null}greatestWholeUnit(e,M){var b=this.diffWholeYears(e,M);return null!==b?{unit:\\\"year\\\",value:b}:null!==(b=this.diffWholeMonths(e,M))?{unit:\\\"month\\\",value:b}:null!==(b=diffWholeWeeks(e,M))?{unit:\\\"week\\\",value:b}:null!==(b=diffWholeDays(e,M))?{unit:\\\"day\\\",value:b}:isInt(b=diffHours(e,M))?{unit:\\\"hour\\\",value:b}:isInt(b=diffMinutes(e,M))?{unit:\\\"minute\\\",value:b}:isInt(b=diffSeconds(e,M))?{unit:\\\"second\\\",value:b}:{unit:\\\"millisecond\\\",value:M.valueOf()-e.valueOf()}}countDurationsBetween(e,M,b){let z;return b.years&&null!==(z=this.diffWholeYears(e,M))?z/asRoughYears(b):b.months&&null!==(z=this.diffWholeMonths(e,M))?z/asRoughMonths(b):b.days&&null!==(z=diffWholeDays(e,M))?z/asRoughDays(b):(M.valueOf()-e.valueOf())/asRoughMs(b)}startOf(e,M){return\\\"year\\\"===M?this.startOfYear(e):\\\"month\\\"===M?this.startOfMonth(e):\\\"week\\\"===M?this.startOfWeek(e):\\\"day\\\"===M?startOfDay(e):\\\"hour\\\"===M?startOfHour(e):\\\"minute\\\"===M?startOfMinute(e):\\\"second\\\"===M?startOfSecond(e):null}startOfYear(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e)])}startOfMonth(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e)])}startOfWeek(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e),e.getUTCDate()-(e.getUTCDay()-this.weekDow+7)%7])}computeWeekNumber(e){return this.weekNumberFunc?this.weekNumberFunc(this.toDate(e)):weekOfYear(e,this.weekDow,this.weekDoy)}format(e,M,b={}){return M.format({marker:e,timeZoneOffset:null!=b.forcedTzo?b.forcedTzo:this.offsetForMarker(e)},this)}formatRange(e,M,b,z={}){return z.isEndExclusive&&(M=addMs(M,-1)),b.formatRange({marker:e,timeZoneOffset:null!=z.forcedStartTzo?z.forcedStartTzo:this.offsetForMarker(e)},{marker:M,timeZoneOffset:null!=z.forcedEndTzo?z.forcedEndTzo:this.offsetForMarker(M)},this,z.defaultSeparator)}formatIso(e,M={}){let b=null;return buildIsoString(e,b=M.omitTimeZoneOffset?b:null!=M.forcedTzo?M.forcedTzo:this.offsetForMarker(e),M.omitTime)}timestampToMarker(e){return\\\"local\\\"===this.timeZone?arrayToUtcDate(dateToLocalArray(new Date(e))):\\\"UTC\\\"!==this.timeZone&&this.namedTimeZoneImpl?arrayToUtcDate(this.namedTimeZoneImpl.timestampToArray(e)):new Date(e)}offsetForMarker(e){return\\\"local\\\"===this.timeZone?-arrayToLocalDate(dateToUtcArray(e)).getTimezoneOffset():\\\"UTC\\\"===this.timeZone?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(dateToUtcArray(e)):null}toDate(e,M){return\\\"local\\\"===this.timeZone?arrayToLocalDate(dateToUtcArray(e)):\\\"UTC\\\"===this.timeZone?new Date(e.valueOf()):this.namedTimeZoneImpl?new Date(e.valueOf()-1e3*this.namedTimeZoneImpl.offsetForArray(dateToUtcArray(e))*60):new Date(e.valueOf()-(M||0))}},Theme=class{constructor(e){this.iconOverrideOption&&this.setIconOverride(e[this.iconOverrideOption])}setIconOverride(e){var M;let b;if(\\\"object\\\"==typeof e&&e){for(b in M=Object.assign({},this.iconClasses),e)M[b]=this.applyIconOverridePrefix(e[b]);this.iconClasses=M}else!1===e&&(this.iconClasses={})}applyIconOverridePrefix(e){var M=this.iconOverridePrefix;return e=M&&0!==e.indexOf(M)?M+e:e}getClass(e){return this.classes[e]||\\\"\\\"}getIconClass(e,M){let b;return(b=M&&this.rtlIconClasses&&this.rtlIconClasses[e]||this.iconClasses[e])?\\\"\\\".concat(this.baseIconClass,\\\" \\\").concat(b):\\\"\\\"}getCustomButtonIconClass(e){var M;return this.iconOverrideCustomButtonOption&&(M=e[this.iconOverrideCustomButtonOption])?\\\"\\\".concat(this.baseIconClass,\\\" \\\").concat(this.applyIconOverridePrefix(M)):\\\"\\\"}};function flushSync(e){e();var M=l.debounceRendering;let b=[];for(l.debounceRendering=function(e){b.push(e)},D(y(FakeComponent,{}),document.createElement(\\\"div\\\"));b.length;)b.shift()();l.debounceRendering=M}Theme.prototype.classes={},Theme.prototype.iconClasses={},Theme.prototype.baseIconClass=\\\"\\\",Theme.prototype.iconOverridePrefix=\\\"\\\";var FakeComponent=class extends x{render(){return y(\\\"div\\\",{})}componentDidMount(){this.setState({})}};function createContext(e){var M=G(e);let b=M.Provider;return M.Provider=function(){var e=!this.getChildContext,M=b.apply(this,arguments);if(e){let b=[];this.shouldComponentUpdate=M=>{this.props.value!==M.value&&b.forEach(e=>{e.context=M.value,e.forceUpdate()})},this.sub=e=>{b.push(e);let M=e.componentWillUnmount;e.componentWillUnmount=()=>{b.splice(b.indexOf(e),1),M&&M.call(e)}}}return M},M}var ScrollResponder=class{constructor(e,M,b,z){this.execFunc=e,this.emitter=M,this.scrollTime=b,this.scrollTimeReset=z,this.handleScrollRequest=e=>{this.queuedRequest=Object.assign({},this.queuedRequest||{},e),this.drain()},M.on(\\\"_scrollRequest\\\",this.handleScrollRequest),this.fireInitialScroll()}detach(){this.emitter.off(\\\"_scrollRequest\\\",this.handleScrollRequest)}update(e){e&&this.scrollTimeReset?this.fireInitialScroll():this.drain()}fireInitialScroll(){this.handleScrollRequest({time:this.scrollTime})}drain(){this.queuedRequest&&this.execFunc(this.queuedRequest)&&(this.queuedRequest=null)}},ViewContextType=createContext({});function buildViewContext(e,M,b,z,p,t,o,c,O,n,i,r,a){return{dateEnv:p,options:b,pluginHooks:o,emitter:n,dispatch:c,getCurrentData:O,calendarApi:i,viewSpec:e,viewApi:M,dateProfileGenerator:z,theme:t,isRtl:\\\"rtl\\\"===b.direction,addResizeHandler(e){n.on(\\\"_resize\\\",e)},removeResizeHandler(e){n.off(\\\"_resize\\\",e)},createScrollResponder(e){return new ScrollResponder(e,n,createDuration(b.scrollTime),b.scrollTimeReset)},registerInteractiveComponent:r,unregisterInteractiveComponent:a}}var PureComponent=class extends x{shouldComponentUpdate(e,M){return this.debug&&console.log(getUnequalProps(e,this.props),getUnequalProps(M,this.state)),!compareObjs(this.props,e,this.propEquality)||!compareObjs(this.state,M,this.stateEquality)}safeSetState(e){compareObjs(this.state,Object.assign(Object.assign({},this.state),e),this.stateEquality)||this.setState(e)}},BaseComponent=(PureComponent.addPropsEquality=addPropsEquality,PureComponent.addStateEquality=addStateEquality,PureComponent.contextType=ViewContextType,PureComponent.prototype.propEquality={},PureComponent.prototype.stateEquality={},class extends PureComponent{});function addPropsEquality(e){var M=Object.create(this.prototype.propEquality);Object.assign(M,e),this.prototype.propEquality=M}function addStateEquality(e){var M=Object.create(this.prototype.stateEquality);Object.assign(M,e),this.prototype.stateEquality=M}function setRef(e,M){\\\"function\\\"==typeof e?e(M):e&&(e.current=M)}BaseComponent.contextType=ViewContextType;var ContentInjector=class extends BaseComponent{constructor(){super(...arguments),this.id=guid(),this.queuedDomNodes=[],this.currentDomNodes=[],this.handleEl=e=>{var M=this.context[\\\"options\\\"],b=this.props[\\\"generatorName\\\"];M.customRenderingReplaces&&hasCustomRenderingHandler(b,M)||this.updateElRef(e)},this.updateElRef=e=>{this.props.elRef&&setRef(this.props.elRef,e)}}render(){var e,{props:M,context:b}=this,b=b[\\\"options\\\"],{customGenerator:z,defaultGenerator:p,renderProps:t}=M,o=buildElAttrs(M,[],this.handleEl);let c=!1,O,n=[],r;return null!=z?!0===(z=\\\"function\\\"==typeof z?z(t,y):z)?c=!0:(e=z&&\\\"object\\\"==typeof z)&&\\\"html\\\"in z?o.dangerouslySetInnerHTML={__html:z.html}:e&&\\\"domNodes\\\"in z?n=Array.prototype.slice.call(z.domNodes):(e?i(z):\\\"function\\\"!=typeof z)?O=z:r=z:c=!hasCustomRenderingHandler(M.generatorName,b),c&&p&&(O=p(t)),this.queuedDomNodes=n,this.currentGeneratorMeta=r,y(M.elTag,o,O)}componentDidMount(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentDidUpdate(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentWillUnmount(){this.triggerCustomRendering(!1)}triggerCustomRendering(e){var M,{props:b,context:z}=this,{handleCustomRendering:z,customRenderingMetaMap:p}=z.options;z&&(M=null!=(M=this.currentGeneratorMeta)?M:null==p?void 0:p[b.generatorName])&&z(Object.assign(Object.assign({id:this.id,isActive:e,containerEl:this.base,reportNewContainerEl:this.updateElRef,generatorMeta:M},b),{elClasses:(b.elClasses||[]).filter(isTruthy)}))}applyQueueudDomNodes(){var{queuedDomNodes:e,currentDomNodes:M}=this,b=this.base;if(!isArraysEqual(e,M)){M.forEach(removeElement);for(var z of e)b.appendChild(z);this.currentDomNodes=e}}};function hasCustomRenderingHandler(e,M){var b;return Boolean(M.handleCustomRendering&&e&&(null==(b=M.customRenderingMetaMap)?void 0:b[e]))}function buildElAttrs(e,M,b){var z=Object.assign(Object.assign({},e.elAttrs),{ref:b});return(e.elClasses||M)&&(z.className=(e.elClasses||[]).concat(M||[]).concat(z.className||[]).filter(Boolean).join(\\\" \\\")),e.elStyle&&(z.style=e.elStyle),z}function isTruthy(e){return Boolean(e)}ContentInjector.addPropsEquality({elClasses:isArraysEqual,elStyle:isPropsEqual,elAttrs:isNonHandlerPropsEqual,renderProps:isPropsEqual});var RenderId=createContext(0),ContentContainer=class extends x{constructor(){super(...arguments),this.InnerContent=InnerContentInjector.bind(void 0,this),this.handleEl=e=>{this.el=e,this.props.elRef&&(setRef(this.props.elRef,e),e)&&this.didMountMisfire&&this.componentDidMount()}}render(){var e,M,b=this[\\\"props\\\"],z=generateClassNames(b.classNameGenerator,b.renderProps);return b.children?(e=buildElAttrs(b,z,this.handleEl),M=b.children(this.InnerContent,b.renderProps,e),b.elTag?y(b.elTag,e,M):M):y(ContentInjector,Object.assign(Object.assign({},b),{elRef:this.handleEl,elTag:b.elTag||\\\"div\\\",elClasses:(b.elClasses||[]).concat(z),renderId:this.context}))}componentDidMount(){var e,M;this.el?null!=(M=(e=this.props).didMount)&&M.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el})):this.didMountMisfire=!0}componentWillUnmount(){var e,M;null!=(M=(e=this.props).willUnmount)&&M.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el}))}};function InnerContentInjector(e,M){var b=e.props;return y(ContentInjector,Object.assign({renderProps:b.renderProps,generatorName:b.generatorName,customGenerator:b.customGenerator,defaultGenerator:b.defaultGenerator,renderId:e.context},M))}function generateClassNames(e,M){var b=\\\"function\\\"==typeof e?e(M):e||[];return\\\"string\\\"==typeof b?[b]:b}ContentContainer.contextType=RenderId;var ViewContainer=class extends BaseComponent{render(){let{props:e,context:M}=this;var b=M[\\\"options\\\"],z={view:M.viewApi};return y(ContentContainer,Object.assign({},e,{elTag:e.elTag||\\\"div\\\",elClasses:[...buildViewClassNames(e.viewSpec),...e.elClasses||[]],renderProps:z,classNameGenerator:b.viewClassNames,generatorName:void 0,didMount:b.viewDidMount,willUnmount:b.viewWillUnmount}),()=>e.children)}};function buildViewClassNames(e){return[\\\"fc-\\\".concat(e.type,\\\"-view\\\"),\\\"fc-view\\\"]}function parseRange(e,M){let b=null,z=null;return e.start&&(b=M.createMarker(e.start)),e.end&&(z=M.createMarker(e.end)),!b&&!z||b&&z&&z<b?null:{start:b,end:z}}function invertRanges(e,M){var b,z=[];let p=M[\\\"start\\\"],t;for(e.sort(compareRanges),t=0;t<e.length;t+=1)(b=e[t]).start>p&&z.push({start:p,end:b.start}),b.end>p&&(p=b.end);return p<M.end&&z.push({start:p,end:M.end}),z}function compareRanges(e,M){return e.start.valueOf()-M.start.valueOf()}function intersectRanges(e,M){let{start:b,end:z}=e,p=null;return null!==M.start&&(b=null===b?M.start:new Date(Math.max(b.valueOf(),M.start.valueOf()))),null!=M.end&&(z=null===z?M.end:new Date(Math.min(z.valueOf(),M.end.valueOf()))),p=null===b||null===z||b<z?{start:b,end:z}:p}function rangesEqual(e,M){return(null===e.start?null:e.start.valueOf())===(null===M.start?null:M.start.valueOf())&&(null===e.end?null:e.end.valueOf())===(null===M.end?null:M.end.valueOf())}function rangesIntersect(e,M){return(null===e.end||null===M.start||e.end>M.start)&&(null===e.start||null===M.end||e.start<M.end)}function rangeContainsRange(e,M){return(null===e.start||null!==M.start&&M.start>=e.start)&&(null===e.end||null!==M.end&&M.end<=e.end)}function rangeContainsMarker(e,M){return(null===e.start||M>=e.start)&&(null===e.end||M<e.end)}function constrainMarkerToRange(e,M){return null!=M.start&&e<M.start?M.start:null!=M.end&&e>=M.end?new Date(M.end.valueOf()-1):e}function computeAlignedDayRange(e){var M=Math.floor(diffDays(e.start,e.end))||1,b=startOfDay(e.start);return{start:b,end:addDays(b,M)}}function computeVisibleDayRange(e,M=createDuration(0)){let b=null,z=null;var p;return e.end&&(z=startOfDay(e.end),p=e.end.valueOf()-z.valueOf())&&p>=asRoughMs(M)&&(z=addDays(z,1)),e.start&&(b=startOfDay(e.start),z)&&z<=b&&(z=addDays(b,1)),{start:b,end:z}}function isMultiDayRange(e){var M=computeVisibleDayRange(e);return 1<diffDays(M.start,M.end)}function diffDates(e,M,b,z){return\\\"year\\\"===z?createDuration(b.diffWholeYears(e,M),\\\"year\\\"):\\\"month\\\"===z?createDuration(b.diffWholeMonths(e,M),\\\"month\\\"):diffDayAndTime(e,M)}function reduceCurrentDate(e,M){return\\\"CHANGE_DATE\\\"!==M.type?e:M.dateMarker}function getInitialDate(e,M){var b=e.initialDate;return null!=b?M.createMarker(b):getNow(e.now,M)}function getNow(e,M){return null==(e=\\\"function\\\"==typeof e?e():e)?M.createNowMarker():M.createMarker(e)}var DateProfileGenerator=class{constructor(e){this.props=e,this.nowDate=getNow(e.nowInput,e.dateEnv),this.initHiddenDays()}buildPrev(e,M,b){var z=this.props[\\\"dateEnv\\\"],z=z.subtract(z.startOf(M,e.currentRangeUnit),e.dateIncrement);return this.build(z,-1,b)}buildNext(e,M,b){var z=this.props[\\\"dateEnv\\\"],z=z.add(z.startOf(M,e.currentRangeUnit),e.dateIncrement);return this.build(z,1,b)}build(e,M,b=!0){var z,p,t,o,c,O=this[\\\"props\\\"];let n;return z=this.buildValidRange(),z=this.trimHiddenDays(z),b&&(e=constrainMarkerToRange(e,z)),p=this.buildCurrentRangeInfo(e,M),t=/^(year|month|week|day)$/.test(p.unit),o=this.buildRenderRange(this.trimHiddenDays(p.range),p.unit,t),o=this.trimHiddenDays(o),n=o,O.showNonCurrentDates||(n=intersectRanges(n,p.range)),n=intersectRanges(n=this.adjustActiveRange(n),z),c=rangesIntersect(p.range,z),{currentDate:e=rangeContainsMarker(o,e)?e:o.start,validRange:z,currentRange:p.range,currentRangeUnit:p.unit,isRangeAllDay:t,activeRange:n,renderRange:o,slotMinTime:O.slotMinTime,slotMaxTime:O.slotMaxTime,isValid:c,dateIncrement:this.buildDateIncrement(p.duration)}}buildValidRange(){var e=this.props.validRangeInput,e=\\\"function\\\"==typeof e?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(e)||{start:null,end:null}}buildCurrentRangeInfo(e,M){var b,z=this[\\\"props\\\"];let p=null,t=null,o=null;return z.duration?(p=z.duration,t=z.durationUnit,o=this.buildRangeFromDuration(e,M,p,t)):(b=this.props.dayCount)?(t=\\\"day\\\",o=this.buildRangeFromDayCount(e,M,b)):(o=this.buildCustomVisibleRange(e))?t=z.dateEnv.greatestWholeUnit(o.start,o.end).unit:(p=this.getFallbackDuration(),t=greatestDurationDenominator(p).unit,o=this.buildRangeFromDuration(e,M,p,t)),{duration:p,unit:t,range:o}}getFallbackDuration(){return createDuration({day:1})}adjustActiveRange(e){var{dateEnv:M,usesMinMaxTime:b,slotMinTime:z,slotMaxTime:p}=this.props;let{start:t,end:o}=e;return b&&(asRoughDays(z)<0&&(t=startOfDay(t),t=M.add(t,z)),1<asRoughDays(p))&&(o=addDays(o=startOfDay(o),-1),o=M.add(o,p)),{start:t,end:o}}buildRangeFromDuration(e,M,b,z){let{dateEnv:p,dateAlignment:t}=this.props,o,c,O;var n;function i(){o=p.startOf(e,t),c=p.add(o,b),O={start:o,end:c}}return t||(n=this.props[\\\"dateIncrement\\\"],t=n&&asRoughMs(n)<asRoughMs(b)?greatestDurationDenominator(n).unit:z),asRoughDays(b)<=1&&this.isHiddenDay(o)&&(o=startOfDay(o=this.skipHiddenDays(o,M))),i(),this.trimHiddenDays(O)||(e=this.skipHiddenDays(e,M),i()),O}buildRangeFromDayCount(e,M,b){var{dateEnv:z,dateAlignment:p}=this.props;let t=0,o=e,c;for(o=startOfDay(o=p?z.startOf(o,p):o),o=this.skipHiddenDays(o,M),c=o;c=addDays(c,1),this.isHiddenDay(c)||(t+=1),t<b;);return{start:o,end:c}}buildCustomVisibleRange(e){var M=this[\\\"props\\\"],b=M.visibleRangeInput,M=\\\"function\\\"==typeof b?b.call(M.calendarApi,M.dateEnv.toDate(e)):b,b=this.refineRange(M);return!b||null!=b.start&&null!=b.end?b:null}buildRenderRange(e,M,b){return e}buildDateIncrement(e){var M=this.props[\\\"dateIncrement\\\"];return M||((M=this.props.dateAlignment)?createDuration(1,M):e||createDuration({days:1}))}refineRange(M){if(M){let e=parseRange(M,this.props.dateEnv);return e=e&&computeVisibleDayRange(e)}return null}initHiddenDays(){var e=this.props.hiddenDays||[],M=[];let b=0,z;for(!1===this.props.weekends&&e.push(0,6),z=0;z<7;z+=1)(M[z]=-1!==e.indexOf(z))||(b+=1);if(!b)throw new Error(\\\"invalid hiddenDays\\\");this.isHiddenDayHash=M}trimHiddenDays(e){let{start:M,end:b}=e;return M=M&&this.skipHiddenDays(M),b=b&&this.skipHiddenDays(b,-1,!0),null==M||null==b||M<b?{start:M,end:b}:null}isHiddenDay(e){return e instanceof Date&&(e=e.getUTCDay()),this.isHiddenDayHash[e]}skipHiddenDays(e,M=1,b=!1){for(;this.isHiddenDayHash[(e.getUTCDay()+(b?M:0)+7)%7];)e=addDays(e,M);return e}};function createEventInstance(e,M,b,z){return{instanceId:guid(),defId:e,range:M,forcedStartTzo:null==b?null:b,forcedEndTzo:null==z?null:z}}function parseRecurring(M,b,e,z){for(let t=0;t<z.length;t+=1){var p=z[t].parse(M,e);if(p){let e=M[\\\"allDay\\\"];return{allDay:e=null==e&&null==(e=b)&&null==(e=p.allDayGuess)?!1:e,duration:p.duration,typeData:p.typeData,typeId:t}}}return null}function expandRecurring(e,M,b){var z,{dateEnv:p,pluginHooks:t,options:o}=b;let{defs:c,instances:O}=e;for(z in O=filterHash(O,e=>!c[e.defId].recurringDef),c){var n,i=c[z];if(i.recurringDef){let e=i.recurringDef[\\\"duration\\\"];for(n of expandRecurringRanges(i,e=e||(i.allDay?o.defaultAllDayEventDuration:o.defaultTimedEventDuration),M,p,t.recurringTypes)){var r=createEventInstance(z,{start:n,end:p.add(n,e)});O[r.instanceId]=r}}}return{defs:c,instances:O}}function expandRecurringRanges(e,M,b,z,p){let t=p[e.recurringDef.typeId].expand(e.recurringDef.typeData,{start:z.subtract(b.start,M),end:b.end},z);return t=e.allDay?t.map(startOfDay):t}var EVENT_NON_DATE_REFINERS={id:String,groupId:String,title:String,url:String,interactive:Boolean},EVENT_DATE_REFINERS={start:identity,end:identity,date:identity,allDay:Boolean},EVENT_REFINERS=Object.assign(Object.assign(Object.assign({},EVENT_NON_DATE_REFINERS),EVENT_DATE_REFINERS),{extendedProps:identity});function parseEvent(e,M,b,z,p=buildEventRefiners(b),t,o){var c,{refined:O,extra:n}=refineEventDef(e,b,p),i=computeIsDefaultAllDay(M,b),r=parseRecurring(O,i,b.dateEnv,b.pluginHooks.recurringTypes);return r?((c=parseEventDef(O,n,M?M.sourceId:\\\"\\\",r.allDay,Boolean(r.duration),b,t)).recurringDef={typeId:r.typeId,typeData:r.typeData,duration:r.duration},{def:c,instance:null}):(r=parseSingle(O,i,b,z))?(i=createEventInstance((c=parseEventDef(O,n,M?M.sourceId:\\\"\\\",r.allDay,r.hasEnd,b,t)).defId,r.range,r.forcedStartTzo,r.forcedEndTzo),o&&c.publicId&&o[c.publicId]&&(i.instanceId=o[c.publicId]),{def:c,instance:i}):null}function refineEventDef(e,M,b=buildEventRefiners(M)){return refineProps(e,b)}function buildEventRefiners(e){return Object.assign(Object.assign(Object.assign({},EVENT_UI_REFINERS),EVENT_REFINERS),e.pluginHooks.eventRefiners)}function parseEventDef(e,M,b,z,p,t,o){var c,O={title:e.title||\\\"\\\",groupId:e.groupId||\\\"\\\",publicId:e.id||\\\"\\\",url:e.url||\\\"\\\",recurringDef:null,defId:(o&&e.id?o[e.id]:\\\"\\\")||guid(),sourceId:b,allDay:z,hasEnd:p,interactive:e.interactive,ui:createEventUi(e,t),extendedProps:Object.assign(Object.assign({},e.extendedProps||{}),M)};for(c of t.pluginHooks.eventDefMemberAdders)Object.assign(O,c(e));return Object.freeze(O.ui.classNames),Object.freeze(O.extendedProps),O}function parseSingle(e,M,b,z){let p=e[\\\"allDay\\\"];let t=null,o=!1,c,O=null;var n=null!=e.start?e.start:e.date;if(n=b.dateEnv.createMarkerMeta(n))t=n.marker;else if(!z)return null;return null!=e.end&&(c=b.dateEnv.createMarkerMeta(e.end)),(p=null==p?null!=M?M:(!n||n.isTimeUnspecified)&&(!c||c.isTimeUnspecified):p)&&(t=t&&startOfDay(t)),(O=c&&(O=c.marker,p&&(O=startOfDay(O)),t)&&O<=t?null:O)?o=!0:z||(o=b.options.forceEventDuration||!1,O=b.dateEnv.add(t,p?b.options.defaultAllDayEventDuration:b.options.defaultTimedEventDuration)),{allDay:p,hasEnd:o,range:{start:t,end:O},forcedStartTzo:n?n.forcedTzo:null,forcedEndTzo:c?c.forcedTzo:null}}function computeIsDefaultAllDay(e,M){let b=null;return b=null==(b=e?e.defaultAllDay:b)?M.options.defaultAllDay:b}function parseEvents(e,M,b,z,p,t){var o,c=createEmptyEventStore(),O=buildEventRefiners(b);for(o of e){var n=parseEvent(o,M,b,z,O,p,t);n&&eventTupleToStore(n,c)}return c}function eventTupleToStore(e,M=createEmptyEventStore()){return M.defs[e.def.defId]=e.def,e.instance&&(M.instances[e.instance.instanceId]=e.instance),M}function getRelevantEvents(e,M){var b=e.instances[M];if(b){let M=e.defs[b.defId];var z=filterEventStoreDefs(e,e=>isEventDefsGrouped(M,e));return z.defs[M.defId]=M,z.instances[b.instanceId]=b,z}return createEmptyEventStore()}function isEventDefsGrouped(e,M){return Boolean(e.groupId&&e.groupId===M.groupId)}function createEmptyEventStore(){return{defs:{},instances:{}}}function mergeEventStores(e,M){return{defs:Object.assign(Object.assign({},e.defs),M.defs),instances:Object.assign(Object.assign({},e.instances),M.instances)}}function filterEventStoreDefs(e,M){let b=filterHash(e.defs,M);var z=filterHash(e.instances,e=>b[e.defId]);return{defs:b,instances:z}}function excludeSubEventStore(e,M){var b,z,{defs:p,instances:t}=e,o={},c={};for(b in p)M.defs[b]||(o[b]=p[b]);for(z in t)!M.instances[z]&&o[t[z].defId]&&(c[z]=t[z]);return{defs:o,instances:c}}function normalizeConstraint(e,M){return Array.isArray(e)?parseEvents(e,null,M,!0):\\\"object\\\"==typeof e&&e?parseEvents([e],null,M,!0):null!=e?String(e):null}function parseClassNames(e){return Array.isArray(e)?e:\\\"string\\\"==typeof e?e.split(/\\\\s+/):[]}var EVENT_UI_REFINERS={display:String,editable:Boolean,startEditable:Boolean,durationEditable:Boolean,constraint:identity,overlap:identity,allow:identity,className:parseClassNames,classNames:parseClassNames,color:String,backgroundColor:String,borderColor:String,textColor:String},EMPTY_EVENT_UI={display:null,startEditable:null,durationEditable:null,constraints:[],overlap:null,allows:[],backgroundColor:\\\"\\\",borderColor:\\\"\\\",textColor:\\\"\\\",classNames:[]};function createEventUi(e,M){var b=normalizeConstraint(e.constraint,M);return{display:e.display||null,startEditable:null!=e.startEditable?e.startEditable:e.editable,durationEditable:null!=e.durationEditable?e.durationEditable:e.editable,constraints:null!=b?[b]:[],overlap:null!=e.overlap?e.overlap:null,allows:null!=e.allow?[e.allow]:[],backgroundColor:e.backgroundColor||e.color||\\\"\\\",borderColor:e.borderColor||e.color||\\\"\\\",textColor:e.textColor||\\\"\\\",classNames:(e.className||[]).concat(e.classNames||[])}}function combineEventUis(e){return e.reduce(combineTwoEventUis,EMPTY_EVENT_UI)}function combineTwoEventUis(e,M){return{display:(null!=M.display?M:e).display,startEditable:(null!=M.startEditable?M:e).startEditable,durationEditable:(null!=M.durationEditable?M:e).durationEditable,constraints:e.constraints.concat(M.constraints),overlap:(\\\"boolean\\\"==typeof M.overlap?M:e).overlap,allows:e.allows.concat(M.allows),backgroundColor:M.backgroundColor||e.backgroundColor,borderColor:M.borderColor||e.borderColor,textColor:M.textColor||e.textColor,classNames:e.classNames.concat(M.classNames)}}var EVENT_SOURCE_REFINERS={id:String,defaultAllDay:Boolean,url:String,format:String,events:identity,eventDataTransform:identity,success:identity,failure:identity};function parseEventSource(e,M,b=buildEventSourceRefiners(M)){let z;if(\\\"string\\\"==typeof e?z={url:e}:\\\"function\\\"==typeof e||Array.isArray(e)?z={events:e}:\\\"object\\\"==typeof e&&e&&(z=e),z){var{refined:p,extra:t}=refineProps(z,b),o=buildEventSourceMeta(p,M);if(o)return{_raw:e,isFetching:!1,latestFetchId:\\\"\\\",fetchRange:null,defaultAllDay:p.defaultAllDay,eventDataTransform:p.eventDataTransform,success:p.success,failure:p.failure,publicId:p.id||\\\"\\\",sourceId:guid(),sourceDefId:o.sourceDefId,meta:o.meta,ui:createEventUi(p,M),extendedProps:t}}return null}function buildEventSourceRefiners(e){return Object.assign(Object.assign(Object.assign({},EVENT_UI_REFINERS),EVENT_SOURCE_REFINERS),e.pluginHooks.eventSourceRefiners)}function buildEventSourceMeta(e,M){var b=M.pluginHooks.eventSourceDefs;for(let p=b.length-1;0<=p;--p){var z=b[p].parseMeta(e);if(z)return{sourceDefId:p,meta:z}}return null}function reduceEventStore(e,M,b,z,p){switch(M.type){case\\\"RECEIVE_EVENTS\\\":return receiveRawEvents(e,b[M.sourceId],M.fetchId,M.fetchRange,M.rawEvents,p);case\\\"RESET_RAW_EVENTS\\\":return resetRawEvents(e,b[M.sourceId],M.rawEvents,z.activeRange,p);case\\\"ADD_EVENTS\\\":return addEvent(e,M.eventStore,z?z.activeRange:null,p);case\\\"RESET_EVENTS\\\":return M.eventStore;case\\\"MERGE_EVENTS\\\":return mergeEventStores(e,M.eventStore);case\\\"PREV\\\":case\\\"NEXT\\\":case\\\"CHANGE_DATE\\\":case\\\"CHANGE_VIEW_TYPE\\\":return z?expandRecurring(e,z.activeRange,p):e;case\\\"REMOVE_EVENTS\\\":return excludeSubEventStore(e,M.eventStore);case\\\"REMOVE_EVENT_SOURCE\\\":return excludeEventsBySourceId(e,M.sourceId);case\\\"REMOVE_ALL_EVENT_SOURCES\\\":return filterEventStoreDefs(e,e=>!e.sourceId);case\\\"REMOVE_ALL_EVENTS\\\":return createEmptyEventStore();default:return e}}function receiveRawEvents(M,b,e,z,p,t){if(b&&e===b.latestFetchId){let e=parseEvents(transformRawEvents(p,b,t),b,t);return z&&(e=expandRecurring(e,z,t)),mergeEventStores(excludeEventsBySourceId(M,b.sourceId),e)}return M}function resetRawEvents(e,M,b,z,p){var{defIdMap:t,instanceIdMap:o}=buildPublicIdMaps(e);return expandRecurring(parseEvents(transformRawEvents(b,M,p),M,p,!1,t,o),z,p)}function transformRawEvents(e,M,b){var z=b.options.eventDataTransform,p=M?M.eventDataTransform:null;return p&&(e=transformEachRawEvent(e,p)),e=z?transformEachRawEvent(e,z):e}function transformEachRawEvent(e,M){let b;if(M){b=[];for(var z of e){var p=M(z);p?b.push(p):null==p&&b.push(z)}}else b=e;return b}function addEvent(e,M,b,z){return mergeEventStores(e,M=b?expandRecurring(M,b,z):M)}function rezoneEventStoreDates(e,M,b){let z=e[\\\"defs\\\"];var p=mapHash(e.instances,e=>{return z[e.defId].allDay?e:Object.assign(Object.assign({},e),{range:{start:b.createMarker(M.toDate(e.range.start,e.forcedStartTzo)),end:b.createMarker(M.toDate(e.range.end,e.forcedEndTzo))},forcedStartTzo:b.canComputeOffset?null:e.forcedStartTzo,forcedEndTzo:b.canComputeOffset?null:e.forcedEndTzo})});return{defs:z,instances:p}}function excludeEventsBySourceId(e,M){return filterEventStoreDefs(e,e=>e.sourceId!==M)}function excludeInstances(e,M){return{defs:e.defs,instances:filterHash(e.instances,e=>!M[e.instanceId])}}function buildPublicIdMaps(e){var M,b,{defs:z,instances:p}=e,t={},o={};for(M in z){var c=z[M][\\\"publicId\\\"];c&&(t[c]=M)}for(b in p){var O=z[p[b].defId][\\\"publicId\\\"];O&&(o[O]=b)}return{defIdMap:t,instanceIdMap:o}}var Emitter=class{constructor(){this.handlers={},this.thisContext=null}setThisContext(e){this.thisContext=e}setOptions(e){this.options=e}on(e,M){addToHash(this.handlers,e,M)}off(e,M){removeFromHash(this.handlers,e,M)}trigger(e,...M){var b,z=this.handlers[e]||[],p=this.options&&this.options[e];for(b of[].concat(p||[],z))b.apply(this.thisContext,M)}hasHandlers(e){return Boolean(this.handlers[e]&&this.handlers[e].length||this.options&&this.options[e])}};function addToHash(e,M,b){(e[M]||(e[M]=[])).push(b)}function removeFromHash(e,M,b){b?e[M]&&(e[M]=e[M].filter(e=>e!==b)):delete e[M]}var DEF_DEFAULTS={startTime:\\\"09:00\\\",endTime:\\\"17:00\\\",daysOfWeek:[1,2,3,4,5],display:\\\"inverse-background\\\",classNames:\\\"fc-non-business\\\",groupId:\\\"_businessHours\\\"};function parseBusinessHours(e,M){return parseEvents(refineInputs(e),null,M)}function refineInputs(e){let M;return M=(M=!0===e?[{}]:Array.isArray(e)?e.filter(e=>e.daysOfWeek):\\\"object\\\"==typeof e&&e?[e]:[]).map(e=>Object.assign(Object.assign({},DEF_DEFAULTS),e))}function triggerDateSelect(e,M,b){b.emitter.trigger(\\\"select\\\",Object.assign(Object.assign({},buildDateSpanApiWithContext(e,b)),{jsEvent:M?M.origEvent:null,view:b.viewApi||b.calendarApi.view}))}function triggerDateUnselect(e,M){M.emitter.trigger(\\\"unselect\\\",{jsEvent:e?e.origEvent:null,view:M.viewApi||M.calendarApi.view})}function buildDateSpanApiWithContext(e,M){var b,z={};for(b of M.pluginHooks.dateSpanTransforms)Object.assign(z,b(e,M));return Object.assign(z,buildDateSpanApi(e,M.dateEnv)),z}function getDefaultEventEnd(e,M,b){var{dateEnv:z,options:p}=b;let t=M;return t=e?(t=startOfDay(t),z.add(t,p.defaultAllDayEventDuration)):z.add(t,p.defaultTimedEventDuration)}function applyMutationToEventStore(e,M,b,z){var p,t,o=compileEventUis(e.defs,M),c=createEmptyEventStore();for(p in e.defs){var O=e.defs[p];c.defs[p]=applyMutationToEventDef(O,o[p],b,z)}for(t in e.instances){var n=e.instances[t],i=c.defs[n.defId];c.instances[t]=applyMutationToEventInstance(n,i,o[n.defId],b,z)}return c}function applyMutationToEventDef(e,M,b,z){var p,t=b.standardProps||{},o=(null==t.hasEnd&&M.durationEditable&&(b.startDelta||b.endDelta)&&(t.hasEnd=!0),Object.assign(Object.assign(Object.assign({},e),t),{ui:Object.assign(Object.assign({},e.ui),t.ui)}));b.extendedProps&&(o.extendedProps=Object.assign(Object.assign({},o.extendedProps),b.extendedProps));for(p of z.pluginHooks.eventDefMutationAppliers)p(o,b,z);return!o.hasEnd&&z.options.forceEventDuration&&(o.hasEnd=!0),o}function applyMutationToEventInstance(e,M,b,z,p){var t=p[\\\"dateEnv\\\"],o=z.standardProps&&!0===z.standardProps.allDay,c=z.standardProps&&!1===z.standardProps.hasEnd,O=Object.assign({},e);return o&&(O.range=computeAlignedDayRange(O.range)),z.datesDelta&&b.startEditable&&(O.range={start:t.add(O.range.start,z.datesDelta),end:t.add(O.range.end,z.datesDelta)}),z.startDelta&&b.durationEditable&&(O.range={start:t.add(O.range.start,z.startDelta),end:O.range.end}),z.endDelta&&b.durationEditable&&(O.range={start:O.range.start,end:t.add(O.range.end,z.endDelta)}),c&&(O.range={start:O.range.start,end:getDefaultEventEnd(M.allDay,O.range.start,p)}),M.allDay&&(O.range={start:startOfDay(O.range.start),end:startOfDay(O.range.end)}),O.range.end<O.range.start&&(O.range.end=getDefaultEventEnd(M.allDay,O.range.start,p)),O}var EventSourceImpl=class{constructor(e,M){this.context=e,this.internalEventSource=M}remove(){this.context.dispatch({type:\\\"REMOVE_EVENT_SOURCE\\\",sourceId:this.internalEventSource.sourceId})}refetch(){this.context.dispatch({type:\\\"FETCH_EVENT_SOURCES\\\",sourceIds:[this.internalEventSource.sourceId],isRefetch:!0})}get id(){return this.internalEventSource.publicId}get url(){return this.internalEventSource.meta.url}get format(){return this.internalEventSource.meta.format}},EventImpl=class fV{constructor(e,M,b){this._context=e,this._def=M,this._instance=b||null}setProp(M,b){if(M in EVENT_DATE_REFINERS)console.warn(\\\"Could not set date-related prop 'name'. Use one of the date-related methods instead.\\\");else if(\\\"id\\\"===M)b=EVENT_NON_DATE_REFINERS[M](b),this.mutate({standardProps:{publicId:b}});else if(M in EVENT_NON_DATE_REFINERS)b=EVENT_NON_DATE_REFINERS[M](b),this.mutate({standardProps:{[M]:b}});else if(M in EVENT_UI_REFINERS){let e=EVENT_UI_REFINERS[M](b);e=\\\"color\\\"===M?{backgroundColor:b,borderColor:b}:\\\"editable\\\"===M?{startEditable:b,durationEditable:b}:{[M]:b},this.mutate({standardProps:{ui:e}})}else console.warn(\\\"Could not set prop '\\\".concat(M,\\\"'. Use setExtendedProp instead.\\\"))}setExtendedProp(e,M){this.mutate({extendedProps:{[e]:M}})}setStart(e,M={}){var b=this._context[\\\"dateEnv\\\"],z=b.createMarker(e);z&&this._instance&&(z=diffDates(this._instance.range.start,z,b,M.granularity),M.maintainDuration?this.mutate({datesDelta:z}):this.mutate({startDelta:z}))}setEnd(e,M={}){var b=this._context[\\\"dateEnv\\\"];let z;(null==e||(z=b.createMarker(e)))&&this._instance&&(z?(b=diffDates(this._instance.range.end,z,b,M.granularity),this.mutate({endDelta:b})):this.mutate({standardProps:{hasEnd:!1}}))}setDates(e,M,b={}){var z=this._context[\\\"dateEnv\\\"],p={allDay:b.allDay},t=z.createMarker(e);let o;if(t&&(null==M||(o=z.createMarker(M)))&&this._instance){let e=this._instance.range;t=diffDates((e=!0===b.allDay?computeAlignedDayRange(e):e).start,t,z,b.granularity);o?durationsEqual(t,z=diffDates(e.end,o,z,b.granularity))?this.mutate({datesDelta:t,standardProps:p}):this.mutate({startDelta:t,endDelta:z,standardProps:p}):(p.hasEnd=!1,this.mutate({datesDelta:t,standardProps:p}))}}moveStart(e){var M=createDuration(e);M&&this.mutate({startDelta:M})}moveEnd(e){var M=createDuration(e);M&&this.mutate({endDelta:M})}moveDates(e){var M=createDuration(e);M&&this.mutate({datesDelta:M})}setAllDay(e,M={}){var b={allDay:e};let z=M[\\\"maintainDuration\\\"];null==z&&(z=this._context.options.allDayMaintainDuration),this._def.allDay!==e&&(b.hasEnd=z),this.mutate({standardProps:b})}formatRange(e){var M=this._context[\\\"dateEnv\\\"],b=this._instance,z=createFormatter(e);return this._def.hasEnd?M.formatRange(b.range.start,b.range.end,z,{forcedStartTzo:b.forcedStartTzo,forcedEndTzo:b.forcedEndTzo}):M.format(b.range.start,z,{forcedTzo:b.forcedStartTzo})}mutate(b){var z=this._instance;if(z){var p=this._def;let e=this._context,M=e.getCurrentData()[\\\"eventStore\\\"];var t=applyMutationToEventStore(getRelevantEvents(M,z.instanceId),{\\\"\\\":{display:\\\"\\\",startEditable:!0,durationEditable:!0,constraints:[],overlap:null,allows:[],backgroundColor:\\\"\\\",borderColor:\\\"\\\",textColor:\\\"\\\",classNames:[]}},b,e),o=new fV(e,p,z);this._def=t.defs[p.defId],this._instance=t.instances[z.instanceId],e.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:t}),e.emitter.trigger(\\\"eventChange\\\",{oldEvent:o,event:this,relatedEvents:buildEventApis(t,e,z),revert(){e.dispatch({type:\\\"RESET_EVENTS\\\",eventStore:M})}})}}remove(){let e=this._context,M=eventApiToStore(this);e.dispatch({type:\\\"REMOVE_EVENTS\\\",eventStore:M}),e.emitter.trigger(\\\"eventRemove\\\",{event:this,relatedEvents:[],revert(){e.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:M})}})}get source(){var e=this._def[\\\"sourceId\\\"];return e?new EventSourceImpl(this._context,this._context.getCurrentData().eventSources[e]):null}get start(){return this._instance?this._context.dateEnv.toDate(this._instance.range.start):null}get end(){return this._instance&&this._def.hasEnd?this._context.dateEnv.toDate(this._instance.range.end):null}get startStr(){var e=this._instance;return e?this._context.dateEnv.formatIso(e.range.start,{omitTime:this._def.allDay,forcedTzo:e.forcedStartTzo}):\\\"\\\"}get endStr(){var e=this._instance;return e&&this._def.hasEnd?this._context.dateEnv.formatIso(e.range.end,{omitTime:this._def.allDay,forcedTzo:e.forcedEndTzo}):\\\"\\\"}get id(){return this._def.publicId}get groupId(){return this._def.groupId}get allDay(){return this._def.allDay}get title(){return this._def.title}get url(){return this._def.url}get display(){return this._def.ui.display||\\\"auto\\\"}get startEditable(){return this._def.ui.startEditable}get durationEditable(){return this._def.ui.durationEditable}get constraint(){return this._def.ui.constraints[0]||null}get overlap(){return this._def.ui.overlap}get allow(){return this._def.ui.allows[0]||null}get backgroundColor(){return this._def.ui.backgroundColor}get borderColor(){return this._def.ui.borderColor}get textColor(){return this._def.ui.textColor}get classNames(){return this._def.ui.classNames}get extendedProps(){return this._def.extendedProps}toPlainObject(e={}){var M=this._def,b=M[\\\"ui\\\"],{startStr:z,endStr:p}=this,t={allDay:M.allDay};return M.title&&(t.title=M.title),z&&(t.start=z),p&&(t.end=p),M.publicId&&(t.id=M.publicId),M.groupId&&(t.groupId=M.groupId),M.url&&(t.url=M.url),b.display&&\\\"auto\\\"!==b.display&&(t.display=b.display),e.collapseColor&&b.backgroundColor&&b.backgroundColor===b.borderColor?t.color=b.backgroundColor:(b.backgroundColor&&(t.backgroundColor=b.backgroundColor),b.borderColor&&(t.borderColor=b.borderColor)),b.textColor&&(t.textColor=b.textColor),b.classNames.length&&(t.classNames=b.classNames),Object.keys(M.extendedProps).length&&(e.collapseExtendedProps?Object.assign(t,M.extendedProps):t.extendedProps=M.extendedProps),t}toJSON(){return this.toPlainObject()}};function eventApiToStore(e){var M=e._def,b=e._instance;return{defs:{[M.defId]:M},instances:b?{[b.instanceId]:b}:{}}}function buildEventApis(e,M,b){var z,{defs:p,instances:t}=e,o=[],c=b?b.instanceId:\\\"\\\";for(z in t){var O=t[z],n=p[O.defId];O.instanceId!==c&&o.push(new EventImpl(M,n,O))}return o}function sliceEventStore(e,M,b,z){var p,t,o,c,O,n,i={},r={},a={},A=[],s=[],d=compileEventUis(e.defs,M);for(p in e.defs){var l=e.defs[p];\\\"inverse-background\\\"===d[l.defId].display&&(l.groupId?(i[l.groupId]=[],a[l.groupId]||(a[l.groupId]=l)):r[p]=[])}for(t in e.instances){var q=e.instances[t],u=e.defs[q.defId],W=d[u.defId],f=q.range,f=!u.allDay&&z?computeVisibleDayRange(f,z):f,R=intersectRanges(f,b);R&&(\\\"inverse-background\\\"===W.display?(u.groupId?i[u.groupId]:r[q.defId]).push(R):\\\"none\\\"!==W.display&&(\\\"background\\\"===W.display?A:s).push({def:u,ui:W,instance:q,range:R,isStart:f.start&&f.start.valueOf()===R.start.valueOf(),isEnd:f.end&&f.end.valueOf()===R.end.valueOf()}))}for(o in i)for(c of invertRanges(i[o],b)){var h=a[o],g=d[h.defId];A.push({def:h,ui:g,instance:null,range:c,isStart:!1,isEnd:!1})}for(O in r)for(n of invertRanges(r[O],b))A.push({def:e.defs[O],ui:d[O],instance:null,range:n,isStart:!1,isEnd:!1});return{bg:A,fg:s}}function hasBgRendering(e){return\\\"background\\\"===e.ui.display||\\\"inverse-background\\\"===e.ui.display}function setElSeg(e,M){e.fcSeg=M}function getElSeg(e){return e.fcSeg||e.parentNode.fcSeg||null}function compileEventUis(e,M){return mapHash(e,e=>compileEventUi(e,M))}function compileEventUi(e,M){var b=[];return M[\\\"\\\"]&&b.push(M[\\\"\\\"]),M[e.defId]&&b.push(M[e.defId]),b.push(e.ui),combineEventUis(b)}function sortEventSegs(e,b){var M=e.map(buildSegCompareObj);return M.sort((e,M)=>compareByFieldSpecs(e,M,b)),M.map(e=>e._seg)}function buildSegCompareObj(e){var M=e[\\\"eventRange\\\"],b=M.def,M=(M.instance||M).range,z=M.start?M.start.valueOf():0,M=M.end?M.end.valueOf():0;return Object.assign(Object.assign(Object.assign({},b.extendedProps),b),{id:b.publicId,start:z,end:M,duration:M-z,allDay:Number(b.allDay),_seg:e})}function computeSegDraggable(e,M){var b,z=M[\\\"pluginHooks\\\"],z=z.isDraggableTransformers,{def:p,ui:t}=e.eventRange;let o=t.startEditable;for(b of z)o=b(o,p,t,M);return o}function computeSegStartResizable(e,M){return e.isStart&&e.eventRange.ui.durationEditable&&M.options.eventResizableFromStart}function computeSegEndResizable(e,M){return e.isEnd&&e.eventRange.ui.durationEditable}function buildSegTimeText(e,M,b,z,p,t,o){var{dateEnv:c,options:O}=b;let{displayEventTime:n,displayEventEnd:i}=O;var O=e.eventRange.def,r=e.eventRange.instance,a=(null==n&&(n=!1!==z),null==i&&(i=!1!==p),r.range.start),A=r.range.end,s=t||e.start||e.eventRange.range.start,d=o||e.end||e.eventRange.range.end,l=startOfDay(a).valueOf()===startOfDay(s).valueOf(),q=startOfDay(addMs(A,-1)).valueOf()===startOfDay(addMs(d,-1)).valueOf();return n&&!O.allDay&&(l||q)?(s=l?a:s,i&&O.hasEnd?c.formatRange(s,q?A:d,M,{forcedStartTzo:t?null:r.forcedStartTzo,forcedEndTzo:o?null:r.forcedEndTzo}):c.format(s,M,{forcedTzo:t?null:r.forcedStartTzo})):\\\"\\\"}function getSegMeta(e,M,b){var z=e.eventRange.range;return{isPast:z.end<=(b||M.start),isFuture:z.start>=(b||M.end),isToday:M&&rangeContainsMarker(M,z.start)}}function getEventClassNames(e){var M=[\\\"fc-event\\\"];return e.isMirror&&M.push(\\\"fc-event-mirror\\\"),e.isDraggable&&M.push(\\\"fc-event-draggable\\\"),(e.isStartResizable||e.isEndResizable)&&M.push(\\\"fc-event-resizable\\\"),e.isDragging&&M.push(\\\"fc-event-dragging\\\"),e.isResizing&&M.push(\\\"fc-event-resizing\\\"),e.isSelected&&M.push(\\\"fc-event-selected\\\"),e.isStart&&M.push(\\\"fc-event-start\\\"),e.isEnd&&M.push(\\\"fc-event-end\\\"),e.isPast&&M.push(\\\"fc-event-past\\\"),e.isToday&&M.push(\\\"fc-event-today\\\"),e.isFuture&&M.push(\\\"fc-event-future\\\"),M}function buildEventRangeKey(e){return e.instance?e.instance.instanceId:\\\"\\\".concat(e.def.defId,\\\":\\\").concat(e.range.start.toISOString())}function getSegAnchorAttrs(e,M){let{def:b,instance:z}=e.eventRange;var p=b[\\\"url\\\"];if(p)return{href:p};let{emitter:t,options:o}=M,c=o[\\\"eventInteractive\\\"];return(c=null==c&&null==(c=b.interactive)?Boolean(t.hasHandlers(\\\"eventClick\\\")):c)?createAriaKeyboardAttrs(e=>{t.trigger(\\\"eventClick\\\",{el:e.target,event:new EventImpl(M,b,z),jsEvent:e,view:M.viewApi})}):{}}var STANDARD_PROPS={start:identity,end:identity,allDay:Boolean};function parseDateSpan(e,M,b){var z=parseOpenDateSpan(e,M),p=z[\\\"range\\\"];if(!p.start)return null;if(!p.end){if(null==b)return null;p.end=M.add(p.start,b)}return z}function parseOpenDateSpan(e,M){var{refined:b,extra:z}=refineProps(e,STANDARD_PROPS),p=b.start?M.createMarkerMeta(b.start):null,t=b.end?M.createMarkerMeta(b.end):null;let o=b[\\\"allDay\\\"];return null==o&&(o=p&&p.isTimeUnspecified&&(!t||t.isTimeUnspecified)),Object.assign({range:{start:p?p.marker:null,end:t?t.marker:null},allDay:o},z)}function isDateSpansEqual(e,M){return rangesEqual(e.range,M.range)&&e.allDay===M.allDay&&isSpanPropsEqual(e,M)}function isSpanPropsEqual(e,M){for(var b in M)if(\\\"range\\\"!==b&&\\\"allDay\\\"!==b&&e[b]!==M[b])return!1;for(var z in e)if(!(z in M))return!1;return!0}function buildDateSpanApi(e,M){return Object.assign(Object.assign({},buildRangeApi(e.range,M,e.allDay)),{allDay:e.allDay})}function buildRangeApiWithTimeZone(e,M,b){return Object.assign(Object.assign({},buildRangeApi(e,M,b)),{timeZone:M.timeZone})}function buildRangeApi(e,M,b){return{start:M.toDate(e.start),end:M.toDate(e.end),startStr:M.formatIso(e.start,{omitTime:b}),endStr:M.formatIso(e.end,{omitTime:b})}}function fabricateEventRange(e,M,b){var z=refineEventDef({editable:!1},b),z=parseEventDef(z.refined,z.extra,\\\"\\\",e.allDay,!0,b);return{def:z,ui:compileEventUi(z,M),instance:createEventInstance(z.defId,e.range),range:e.range,isStart:!0,isEnd:!0}}function unpromisify(e,M,b){let z=!1;var p=function(e){z||(z=!0,M(e))},t=function(e){z||(z=!0,b(e))},o=e(p,t);o&&\\\"function\\\"==typeof o.then&&o.then(p,t)}var canVGrowWithinCell,JsonRequestError=class extends Error{constructor(e,M){super(e),this.response=M}};function requestJson(e,M,b){var z={method:e=e.toUpperCase()};return\\\"GET\\\"===e?M+=(-1===M.indexOf(\\\"?\\\")?\\\"?\\\":\\\"&\\\")+new URLSearchParams(b):(z.body=new URLSearchParams(b),z.headers={\\\"Content-Type\\\":\\\"application/x-www-form-urlencoded\\\"}),fetch(M,z).then(M=>{if(M.ok)return M.json().then(e=>[e,M],()=>{throw new JsonRequestError(\\\"Failure parsing JSON\\\",M)});throw new JsonRequestError(\\\"Request failed\\\",M)})}function getCanVGrowWithinCell(){return canVGrowWithinCell=null==canVGrowWithinCell?computeCanVGrowWithinCell():canVGrowWithinCell}function computeCanVGrowWithinCell(){var e,M;return\\\"undefined\\\"==typeof document||((e=document.createElement(\\\"div\\\")).style.position=\\\"absolute\\\",e.style.top=\\\"0px\\\",e.style.left=\\\"0px\\\",e.innerHTML=\\\"<table><tr><td><div></div></td></tr></table>\\\",e.querySelector(\\\"table\\\").style.height=\\\"100px\\\",e.querySelector(\\\"div\\\").style.height=\\\"100%\\\",document.body.appendChild(e),M=0<e.querySelector(\\\"div\\\").offsetHeight,document.body.removeChild(e),M)}var CalendarRoot=class extends BaseComponent{constructor(){super(...arguments),this.state={forPrint:!1},this.handleBeforePrint=()=>{flushSync(()=>{this.setState({forPrint:!0})})},this.handleAfterPrint=()=>{flushSync(()=>{this.setState({forPrint:!1})})}}render(){var e=this[\\\"props\\\"],M=e[\\\"options\\\"],b=this.state[\\\"forPrint\\\"],z=b||\\\"auto\\\"===M.height||\\\"auto\\\"===M.contentHeight,p=z||null==M.height?\\\"\\\":M.height,M=[\\\"fc\\\",b?\\\"fc-media-print\\\":\\\"fc-media-screen\\\",\\\"fc-direction-\\\".concat(M.direction),e.theme.getClass(\\\"root\\\")];return getCanVGrowWithinCell()||M.push(\\\"fc-liquid-hack\\\"),e.children(M,p,z,b)}componentDidMount(){var e=this.props[\\\"emitter\\\"];e.on(\\\"_beforeprint\\\",this.handleBeforePrint),e.on(\\\"_afterprint\\\",this.handleAfterPrint)}componentWillUnmount(){var e=this.props[\\\"emitter\\\"];e.off(\\\"_beforeprint\\\",this.handleBeforePrint),e.off(\\\"_afterprint\\\",this.handleAfterPrint)}},Interaction=class{constructor(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}destroy(){}};function parseInteractionSettings(e,M){return{component:e,el:M.el,useEventCenter:null==M.useEventCenter||M.useEventCenter,isHitComboAllowed:M.isHitComboAllowed||null}}function interactionSettingsToStore(e){return{[e.component.uid]:e}}var interactionSettingsStore={},CalendarImpl=class{getCurrentData(){return this.currentDataManager.getCurrentData()}dispatch(e){this.currentDataManager.dispatch(e)}get view(){return this.getCurrentData().viewApi}batchRendering(e){e()}updateSize(){this.trigger(\\\"_resize\\\",!0)}setOption(e,M){this.dispatch({type:\\\"SET_OPTION\\\",optionName:e,rawOptionValue:M})}getOption(e){return this.currentDataManager.currentCalendarOptionsInput[e]}getAvailableLocaleCodes(){return Object.keys(this.getCurrentData().availableRawLocales)}on(e,M){var b=this[\\\"currentDataManager\\\"];b.currentCalendarOptionsRefiners[e]?b.emitter.on(e,M):console.warn(\\\"Unknown listener name '\\\".concat(e,\\\"'\\\"))}off(e,M){this.currentDataManager.emitter.off(e,M)}trigger(e,...M){this.currentDataManager.emitter.trigger(e,...M)}changeView(M,b){this.batchRendering(()=>{var e;this.unselect(),b?b.start&&b.end?(this.dispatch({type:\\\"CHANGE_VIEW_TYPE\\\",viewType:M}),this.dispatch({type:\\\"SET_OPTION\\\",optionName:\\\"visibleRange\\\",rawOptionValue:b})):(e=this.getCurrentData()[\\\"dateEnv\\\"],this.dispatch({type:\\\"CHANGE_VIEW_TYPE\\\",viewType:M,dateMarker:e.createMarker(b)})):this.dispatch({type:\\\"CHANGE_VIEW_TYPE\\\",viewType:M})})}zoomTo(e,M){var b=this.getCurrentData().viewSpecs[M=M||\\\"day\\\"]||this.getUnitViewSpec(M);this.unselect(),b?this.dispatch({type:\\\"CHANGE_VIEW_TYPE\\\",viewType:b.type,dateMarker:e}):this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:e})}getUnitViewSpec(e){var M,b,{viewSpecs:z,toolbarConfig:p}=this.getCurrentData(),t=[].concat(p.header?p.header.viewsWithButtons:[],p.footer?p.footer.viewsWithButtons:[]);let o;for(b in z)t.push(b);for(o=0;o<t.length;o+=1)if((M=z[t[o]])&&M.singleUnit===e)return M;return null}prev(){this.unselect(),this.dispatch({type:\\\"PREV\\\"})}next(){this.unselect(),this.dispatch({type:\\\"NEXT\\\"})}prevYear(){var e=this.getCurrentData();this.unselect(),this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:e.dateEnv.addYears(e.currentDate,-1)})}nextYear(){var e=this.getCurrentData();this.unselect(),this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:e.dateEnv.addYears(e.currentDate,1)})}today(){var e=this.getCurrentData();this.unselect(),this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:getNow(e.calendarOptions.now,e.dateEnv)})}gotoDate(e){var M=this.getCurrentData();this.unselect(),this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:M.dateEnv.createMarker(e)})}incrementDate(e){var M=this.getCurrentData(),b=createDuration(e);b&&(this.unselect(),this.dispatch({type:\\\"CHANGE_DATE\\\",dateMarker:M.dateEnv.add(M.currentDate,b)}))}getDate(){var e=this.getCurrentData();return e.dateEnv.toDate(e.currentDate)}formatDate(e,M){var b=this.getCurrentData()[\\\"dateEnv\\\"];return b.format(b.createMarker(e),createFormatter(M))}formatRange(e,M,b){var z=this.getCurrentData()[\\\"dateEnv\\\"];return z.formatRange(z.createMarker(e),z.createMarker(M),createFormatter(b),b)}formatIso(e,M){var b=this.getCurrentData()[\\\"dateEnv\\\"];return b.formatIso(b.createMarker(e),{omitTime:M})}select(e,M){let b;b=null==M?null!=e.start?e:{start:e,end:null}:{start:e,end:M};var z=this.getCurrentData(),p=parseDateSpan(b,z.dateEnv,createDuration({days:1}));p&&(this.dispatch({type:\\\"SELECT_DATES\\\",selection:p}),triggerDateSelect(p,null,z))}unselect(e){var M=this.getCurrentData();M.dateSelection&&(this.dispatch({type:\\\"UNSELECT_DATES\\\"}),triggerDateUnselect(e,M))}addEvent(e,M){if(e instanceof EventImpl)return b=e._def,p=e._instance,this.getCurrentData().eventStore.defs[b.defId]||(this.dispatch({type:\\\"ADD_EVENTS\\\",eventStore:eventTupleToStore({def:b,instance:p})}),this.triggerEventAdd(e)),e;var b=this.getCurrentData();let z;if(M instanceof EventSourceImpl)z=M.internalEventSource;else if(\\\"boolean\\\"==typeof M)M&&([z]=hashValuesToArray(b.eventSources));else if(null!=M){var p=this.getEventSourceById(M);if(!p)return console.warn('Could not find an event source with ID \\\"'.concat(M,'\\\"')),null;z=p.internalEventSource}p=parseEvent(e,z,b,!1);return p?(b=new EventImpl(b,p.def,p.def.recurringDef?null:p.instance),this.dispatch({type:\\\"ADD_EVENTS\\\",eventStore:eventTupleToStore(p)}),this.triggerEventAdd(b),b):null}triggerEventAdd(e){var M=this.getCurrentData()[\\\"emitter\\\"];M.trigger(\\\"eventAdd\\\",{event:e,relatedEvents:[],revert:()=>{this.dispatch({type:\\\"REMOVE_EVENTS\\\",eventStore:eventApiToStore(e)})}})}getEventById(e){var M,b=this.getCurrentData(),{defs:z,instances:p}=b.eventStore;for(M in e=String(e),z){var t=z[M];if(t.publicId===e){if(t.recurringDef)return new EventImpl(b,t,null);for(var o in p){o=p[o];if(o.defId===t.defId)return new EventImpl(b,t,o)}}}return null}getEvents(){var e=this.getCurrentData();return buildEventApis(e.eventStore,e)}removeAllEvents(){this.dispatch({type:\\\"REMOVE_ALL_EVENTS\\\"})}getEventSources(){var e,M=this.getCurrentData(),b=M.eventSources,z=[];for(e in b)z.push(new EventSourceImpl(M,b[e]));return z}getEventSourceById(e){var M,b=this.getCurrentData(),z=b.eventSources;for(M in e=String(e),z)if(z[M].publicId===e)return new EventSourceImpl(b,z[M]);return null}addEventSource(e){var M,b=this.getCurrentData();return e instanceof EventSourceImpl?(b.eventSources[e.internalEventSource.sourceId]||this.dispatch({type:\\\"ADD_EVENT_SOURCES\\\",sources:[e.internalEventSource]}),e):(M=parseEventSource(e,b))?(this.dispatch({type:\\\"ADD_EVENT_SOURCES\\\",sources:[M]}),new EventSourceImpl(b,M)):null}removeAllEventSources(){this.dispatch({type:\\\"REMOVE_ALL_EVENT_SOURCES\\\"})}refetchEvents(){this.dispatch({type:\\\"FETCH_EVENT_SOURCES\\\",isRefetch:!0})}scrollToTime(e){var M=createDuration(e);M&&this.trigger(\\\"_scrollRequest\\\",{time:M})}};function pointInsideRect(e,M){return e.left>=M.left&&e.left<M.right&&e.top>=M.top&&e.top<M.bottom}function intersectRects(e,M){var b={left:Math.max(e.left,M.left),right:Math.min(e.right,M.right),top:Math.max(e.top,M.top),bottom:Math.min(e.bottom,M.bottom)};return b.left<b.right&&b.top<b.bottom&&b}function constrainPoint(e,M){return{left:Math.min(Math.max(e.left,M.left),M.right),top:Math.min(Math.max(e.top,M.top),M.bottom)}}function getRectCenter(e){return{left:(e.left+e.right)/2,top:(e.top+e.bottom)/2}}function diffPoints(e,M){return{left:e.left-M.left,top:e.top-M.top}}var EMPTY_EVENT_STORE=createEmptyEventStore(),Splitter=class{constructor(){this.getKeysForEventDefs=memoize(this._getKeysForEventDefs),this.splitDateSelection=memoize(this._splitDateSpan),this.splitEventStore=memoize(this._splitEventStore),this.splitIndividualUi=memoize(this._splitIndividualUi),this.splitEventDrag=memoize(this._splitInteraction),this.splitEventResize=memoize(this._splitInteraction),this.eventUiBuilders={}}splitProps(e){var M,b=this.getKeyInfo(e),z=this.getKeysForEventDefs(e.eventStore),p=this.splitDateSelection(e.dateSelection),t=this.splitIndividualUi(e.eventUiBases,z),o=this.splitEventStore(e.eventStore,z),c=this.splitEventDrag(e.eventDrag),O=this.splitEventResize(e.eventResize),n={};for(M in this.eventUiBuilders=mapHash(b,(e,M)=>this.eventUiBuilders[M]||memoize(buildEventUiForKey)),b){var i=b[M],r=o[M]||EMPTY_EVENT_STORE,a=this.eventUiBuilders[M];n[M]={businessHours:i.businessHours||e.businessHours,dateSelection:p[M]||null,eventStore:r,eventUiBases:a(e.eventUiBases[\\\"\\\"],i.ui,t[M]),eventSelection:r.instances[e.eventSelection]?e.eventSelection:\\\"\\\",eventDrag:c[M]||null,eventResize:O[M]||null}}return n}_splitDateSpan(e){var M,b={};if(e)for(M of this.getKeysForDateSpan(e))b[M]=e;return b}_getKeysForEventDefs(e){return mapHash(e.defs,e=>this.getKeysForEventDef(e))}_splitEventStore(e,M){var b,z,{defs:p,instances:t}=e,o={};for(b in p)for(var c of M[b])o[c]||(o[c]=createEmptyEventStore()),o[c].defs[b]=p[b];for(z in t){var O,n=t[z];for(O of M[n.defId])o[O]&&(o[O].instances[z]=n)}return o}_splitIndividualUi(e,M){var b,z={};for(b in e)if(b)for(var p of M[b])z[p]||(z[p]={}),z[p][b]=e[b];return z}_splitInteraction(z){let p={};if(z){let M=this._splitEventStore(z.affectedEvents,this._getKeysForEventDefs(z.affectedEvents));var e=this._getKeysForEventDefs(z.mutatedEvents);let b=this._splitEventStore(z.mutatedEvents,e);var t,o,c=e=>{p[e]||(p[e]={affectedEvents:M[e]||EMPTY_EVENT_STORE,mutatedEvents:b[e]||EMPTY_EVENT_STORE,isEvent:z.isEvent})};for(t in M)c(t);for(o in b)c(o)}return p}};function buildEventUiForKey(e,M,b){var z=[],z=(e&&z.push(e),M&&z.push(M),{\\\"\\\":combineEventUis(z)});return b&&Object.assign(z,b),z}function getDateMeta(e,M,b,z){return{dow:e.getUTCDay(),isDisabled:Boolean(z&&!rangeContainsMarker(z.activeRange,e)),isOther:Boolean(z&&!rangeContainsMarker(z.currentRange,e)),isToday:Boolean(M&&rangeContainsMarker(M,e)),isPast:Boolean(b?e<b:!!M&&e<M.start),isFuture:Boolean(b?b<e:!!M&&e>=M.end)}}function getDayClassNames(e,M){var b=[\\\"fc-day\\\",\\\"fc-day-\\\".concat(DAY_IDS[e.dow])];return e.isDisabled?b.push(\\\"fc-day-disabled\\\"):(e.isToday&&(b.push(\\\"fc-day-today\\\"),b.push(M.getClass(\\\"today\\\"))),e.isPast&&b.push(\\\"fc-day-past\\\"),e.isFuture&&b.push(\\\"fc-day-future\\\"),e.isOther&&b.push(\\\"fc-day-other\\\")),b}var DAY_FORMAT=createFormatter({year:\\\"numeric\\\",month:\\\"long\\\",day:\\\"numeric\\\"}),WEEK_FORMAT=createFormatter({week:\\\"long\\\"});function buildNavLinkAttrs(e,b,z=\\\"day\\\",M=!0){const{dateEnv:p,options:t,calendarApi:o}=e;var c,O,n=p.format(b,\\\"week\\\"===z?WEEK_FORMAT:DAY_FORMAT);return t.navLinks?(c=p.toDate(b),O=e=>{var M=\\\"day\\\"===z?t.navLinkDayClick:\\\"week\\\"===z?t.navLinkWeekClick:null;\\\"function\\\"==typeof M?M.call(o,p.toDate(b),e):(\\\"string\\\"==typeof M&&(z=M),o.zoomTo(b,z))},Object.assign({title:formatWithOrdinals(t.navLinkHint,[n,c],n),\\\"data-navlink\\\":\\\"\\\"},M?createAriaClickAttrs(O):{onClick:O})):{\\\"aria-label\\\":n}}var _scrollbarWidths,_isRtlScrollbarOnLeft=null;function getIsRtlScrollbarOnLeft(){return _isRtlScrollbarOnLeft=null===_isRtlScrollbarOnLeft?computeIsRtlScrollbarOnLeft():_isRtlScrollbarOnLeft}function computeIsRtlScrollbarOnLeft(){var e=document.createElement(\\\"div\\\");applyStyle(e,{position:\\\"absolute\\\",top:-1e3,left:0,border:0,padding:0,overflow:\\\"scroll\\\",direction:\\\"rtl\\\"}),e.innerHTML=\\\"<div></div>\\\",document.body.appendChild(e);var M=e.firstChild.getBoundingClientRect().left>e.getBoundingClientRect().left;return removeElement(e),M}function getScrollbarWidths(){return _scrollbarWidths=_scrollbarWidths||computeScrollbarWidths()}function computeScrollbarWidths(){var e=document.createElement(\\\"div\\\"),M=(e.style.overflow=\\\"scroll\\\",e.style.position=\\\"absolute\\\",e.style.top=\\\"-9999px\\\",e.style.left=\\\"-9999px\\\",document.body.appendChild(e),computeScrollbarWidthsForEl(e));return document.body.removeChild(e),M}function computeScrollbarWidthsForEl(e){return{x:e.offsetHeight-e.clientHeight,y:e.offsetWidth-e.clientWidth}}function computeEdges(e,M=!1){var b=window.getComputedStyle(e),z=parseInt(b.borderLeftWidth,10)||0,p=parseInt(b.borderRightWidth,10)||0,t=parseInt(b.borderTopWidth,10)||0,o=parseInt(b.borderBottomWidth,10)||0,c=computeScrollbarWidthsForEl(e),O=c.y-z-p,z={borderLeft:z,borderRight:p,borderTop:t,borderBottom:o,scrollbarBottom:c.x-t-o,scrollbarLeft:0,scrollbarRight:0};return getIsRtlScrollbarOnLeft()&&\\\"rtl\\\"===b.direction?z.scrollbarLeft=O:z.scrollbarRight=O,M&&(z.paddingLeft=parseInt(b.paddingLeft,10)||0,z.paddingRight=parseInt(b.paddingRight,10)||0,z.paddingTop=parseInt(b.paddingTop,10)||0,z.paddingBottom=parseInt(b.paddingBottom,10)||0),z}function computeInnerRect(e,M=!1,b){var z=b?e.getBoundingClientRect():computeRect(e),p=computeEdges(e,M),z={left:z.left+p.borderLeft+p.scrollbarLeft,right:z.right-p.borderRight-p.scrollbarRight,top:z.top+p.borderTop,bottom:z.bottom-p.borderBottom-p.scrollbarBottom};return M&&(z.left+=p.paddingLeft,z.right-=p.paddingRight,z.top+=p.paddingTop,z.bottom-=p.paddingBottom),z}function computeRect(e){var M=e.getBoundingClientRect();return{left:M.left+window.pageXOffset,top:M.top+window.pageYOffset,right:M.right+window.pageXOffset,bottom:M.bottom+window.pageYOffset}}function computeClippedClientRect(e){var M,b=getClippingParents(e);let z=e.getBoundingClientRect();for(M of b){var p=intersectRects(z,M.getBoundingClientRect());if(!p)return null;z=p}return z}function getClippingParents(e){for(var M=[];e instanceof HTMLElement;){var b=window.getComputedStyle(e);if(\\\"fixed\\\"===b.position)break;/(auto|scroll)/.test(b.overflow+b.overflowY+b.overflowX)&&M.push(e),e=e.parentNode}return M}var PositionCache=class{constructor(e,M,b,z){this.els=M;var p=this.originClientRect=e.getBoundingClientRect();b&&this.buildElHorizontals(p.left),z&&this.buildElVerticals(p.top)}buildElHorizontals(e){var M,b=[],z=[];for(M of this.els){var p=M.getBoundingClientRect();b.push(p.left-e),z.push(p.right-e)}this.lefts=b,this.rights=z}buildElVerticals(e){var M,b=[],z=[];for(M of this.els){var p=M.getBoundingClientRect();b.push(p.top-e),z.push(p.bottom-e)}this.tops=b,this.bottoms=z}leftToIndex(e){var{lefts:M,rights:b}=this,z=M.length;let p;for(p=0;p<z;p+=1)if(e>=M[p]&&e<b[p])return p}topToIndex(e){var{tops:M,bottoms:b}=this,z=M.length;let p;for(p=0;p<z;p+=1)if(e>=M[p]&&e<b[p])return p}getWidth(e){return this.rights[e]-this.lefts[e]}getHeight(e){return this.bottoms[e]-this.tops[e]}similarTo(e){return similarNumArrays(this.tops||[],e.tops||[])&&similarNumArrays(this.bottoms||[],e.bottoms||[])&&similarNumArrays(this.lefts||[],e.lefts||[])&&similarNumArrays(this.rights||[],e.rights||[])}};function similarNumArrays(e,M){var b=e.length;if(b!==M.length)return!1;for(let z=0;z<b;z++)if(Math.round(e[z])!==Math.round(M[z]))return!1;return!0}var ScrollController=class{getMaxScrollTop(){return this.getScrollHeight()-this.getClientHeight()}getMaxScrollLeft(){return this.getScrollWidth()-this.getClientWidth()}canScrollVertically(){return 0<this.getMaxScrollTop()}canScrollHorizontally(){return 0<this.getMaxScrollLeft()}canScrollUp(){return 0<this.getScrollTop()}canScrollDown(){return this.getScrollTop()<this.getMaxScrollTop()}canScrollLeft(){return 0<this.getScrollLeft()}canScrollRight(){return this.getScrollLeft()<this.getMaxScrollLeft()}},ElementScrollController=class extends ScrollController{constructor(e){super(),this.el=e}getScrollTop(){return this.el.scrollTop}getScrollLeft(){return this.el.scrollLeft}setScrollTop(e){this.el.scrollTop=e}setScrollLeft(e){this.el.scrollLeft=e}getScrollWidth(){return this.el.scrollWidth}getScrollHeight(){return this.el.scrollHeight}getClientHeight(){return this.el.clientHeight}getClientWidth(){return this.el.clientWidth}},WindowScrollController=class extends ScrollController{getScrollTop(){return window.pageYOffset}getScrollLeft(){return window.pageXOffset}setScrollTop(e){window.scroll(window.pageXOffset,e)}setScrollLeft(e){window.scroll(e,window.pageYOffset)}getScrollWidth(){return document.documentElement.scrollWidth}getScrollHeight(){return document.documentElement.scrollHeight}getClientHeight(){return document.documentElement.clientHeight}getClientWidth(){return document.documentElement.clientWidth}},DateComponent=class extends BaseComponent{constructor(){super(...arguments),this.uid=guid()}prepareHits(){}queryHit(e,M,b,z){return null}isValidSegDownEl(e){return!this.props.eventDrag&&!this.props.eventResize&&!elementClosest(e,\\\".fc-event-mirror\\\")}isValidDateDownEl(e){return!(elementClosest(e,\\\".fc-event:not(.fc-bg-event)\\\")||elementClosest(e,\\\".fc-more-link\\\")||elementClosest(e,\\\"a[data-navlink]\\\")||elementClosest(e,\\\".fc-popover\\\"))}},NamedTimeZoneImpl=class{constructor(e){this.timeZoneName=e}},SegHierarchy=class{constructor(e=e=>e.thickness||1){this.getEntryThickness=e,this.strictOrder=!1,this.allowReslicing=!1,this.maxCoord=-1,this.maxStackCnt=-1,this.levelCoords=[],this.entriesByLevel=[],this.stackCnts={}}addSegs(e){var M,b=[];for(M of e)this.insertEntry(M,b);return b}insertEntry(e,M){var b=this.findInsertion(e);this.isInsertionValid(b,e)?this.insertEntryAt(e,b):this.handleInvalidInsertion(b,e,M)}isInsertionValid(e,M){return(-1===this.maxCoord||e.levelCoord+this.getEntryThickness(M)<=this.maxCoord)&&(-1===this.maxStackCnt||e.stackCnt<this.maxStackCnt)}handleInvalidInsertion(e,M,b){var z;this.allowReslicing&&e.touchingEntry?(z=Object.assign(Object.assign({},M),{span:intersectSpans(M.span,e.touchingEntry.span)}),b.push(z),this.splitEntry(M,e.touchingEntry,b)):b.push(M)}splitEntry(e,M,b){var z=e.span,p=M.span;z.start<p.start&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:z.start,end:p.start}},b),z.end>p.end&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:p.end,end:z.end}},b)}insertEntryAt(e,M){var{entriesByLevel:b,levelCoords:z}=this;-1===M.lateral?(insertAt(z,M.level,M.levelCoord),insertAt(b,M.level,[e])):insertAt(b[M.level],M.lateral,e),this.stackCnts[buildEntryKey(e)]=M.stackCnt}findInsertion(M){var{levelCoords:b,entriesByLevel:z,strictOrder:p,stackCnts:t}=this,e=b.length;let o=0,c=-1,O=-1,n=null,i=0;for(let u=0;u<e;u+=1){var r=b[u];if(!p&&r>=o+this.getEntryThickness(M))break;var a,A=z[u],s=binarySearch(A,M.span.start,getEntrySpanEnd);let e=s[0]+s[1];for(;(a=A[e])&&a.span.start<M.span.end;){var d=r+this.getEntryThickness(a);d>o&&(o=d,n=a,c=u,O=e),d===o&&(i=Math.max(i,t[buildEntryKey(a)]+1)),e+=1}}let l=0;if(n)for(l=c+1;l<e&&b[l]<o;)l+=1;let q=-1;return l<e&&b[l]===o&&(q=binarySearch(z[l],M.span.end,getEntrySpanEnd)[0]),{touchingLevel:c,touchingLateral:O,touchingEntry:n,stackCnt:i,levelCoord:o,level:l,lateral:q}}toRects(){var{entriesByLevel:e,levelCoords:M}=this,b=e.length,z=[];for(let c=0;c<b;c+=1){var p,t=e[c],o=M[c];for(p of t)z.push(Object.assign(Object.assign({},p),{thickness:this.getEntryThickness(p),levelCoord:o}))}return z}};function getEntrySpanEnd(e){return e.span.end}function buildEntryKey(e){return e.index+\\\":\\\"+e.span.start}function groupIntersectingEntries(e){let M=[];for(var b of e){var z,p=[];let e={span:b.span,entries:[b]};for(z of M)intersectSpans(z.span,e.span)?e={entries:z.entries.concat(e.entries),span:joinSpans(z.span,e.span)}:p.push(z);p.push(e),M=p}return M}function joinSpans(e,M){return{start:Math.min(e.start,M.start),end:Math.max(e.end,M.end)}}function intersectSpans(e,M){var b=Math.max(e.start,M.start),z=Math.min(e.end,M.end);return b<z?{start:b,end:z}:null}function insertAt(e,M,b){e.splice(M,0,b)}function binarySearch(e,M,b){let z=0,p=e.length;if(!p||M<b(e[z]))return[0,0];if(M>b(e[p-1]))return[p,0];for(;z<p;){var t=Math.floor(z+(p-z)/2),o=b(e[t]);if(M<o)p=t;else{if(!(o<M))return[t,1];z=t+1}}return[z,0]}var ElementDragging=class{constructor(e,M){this.emitter=new Emitter}destroy(){}setMirrorIsVisible(e){}setMirrorNeedsRevert(e){}setAutoScrollEnabled(e){}},config={},DRAG_META_REFINERS={startTime:createDuration,duration:createDuration,create:Boolean,sourceId:String};function parseDragMeta(e){var{refined:M,extra:b}=refineProps(e,DRAG_META_REFINERS);return{startTime:M.startTime||null,duration:M.duration||null,create:null==M.create||M.create,sourceId:M.sourceId,leftoverProps:b}}function computeFallbackHeaderFormat(e,M){return createFormatter(!e||10<M?{weekday:\\\"short\\\"}:1<M?{weekday:\\\"short\\\",month:\\\"numeric\\\",day:\\\"numeric\\\",omitCommas:!0}:{weekday:\\\"long\\\"})}var CLASS_NAME=\\\"fc-col-header-cell\\\";function renderInner$1(e){return e.text}var TableDateCell=class extends BaseComponent{render(){var{dateEnv:e,options:M,theme:b,viewApi:z}=this.context;let p=this[\\\"props\\\"];var{date:t,dateProfile:o}=p;let c=getDateMeta(t,p.todayRange,null,o);o=[CLASS_NAME].concat(getDayClassNames(c,b)),b=e.format(t,p.dayHeaderFormat);let O=!c.isDisabled&&1<p.colCnt?buildNavLinkAttrs(this.context,t):{};e=Object.assign(Object.assign(Object.assign({date:e.toDate(t),view:z},p.extraRenderProps),{text:b}),c);return y(ContentContainer,{elTag:\\\"th\\\",elClasses:o,elAttrs:Object.assign({role:\\\"columnheader\\\",colSpan:p.colSpan,\\\"data-date\\\":c.isDisabled?void 0:formatDayString(t)},p.extraDataAttrs),renderProps:e,generatorName:\\\"dayHeaderContent\\\",customGenerator:M.dayHeaderContent,defaultGenerator:renderInner$1,classNameGenerator:M.dayHeaderClassNames,didMount:M.dayHeaderDidMount,willUnmount:M.dayHeaderWillUnmount},e=>y(\\\"div\\\",{className:\\\"fc-scrollgrid-sync-inner\\\"},!c.isDisabled&&y(e,{elTag:\\\"a\\\",elAttrs:O,elClasses:[\\\"fc-col-header-cell-cushion\\\",p.isSticky&&\\\"fc-sticky\\\"]})))}},WEEKDAY_FORMAT=createFormatter({weekday:\\\"long\\\"}),TableDowCell=class extends BaseComponent{render(){let M=this[\\\"props\\\"],{dateEnv:b,theme:e,viewApi:z,options:p}=this.context,t=addDays(new Date(2592e5),M.dow);var o={dow:M.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},c=b.format(t,M.dayHeaderFormat),c=Object.assign(Object.assign(Object.assign(Object.assign({date:t},o),{view:z}),M.extraRenderProps),{text:c});return y(ContentContainer,{elTag:\\\"th\\\",elClasses:[CLASS_NAME,...getDayClassNames(o,e),...M.extraClassNames||[]],elAttrs:Object.assign({role:\\\"columnheader\\\",colSpan:M.colSpan},M.extraDataAttrs),renderProps:c,generatorName:\\\"dayHeaderContent\\\",customGenerator:p.dayHeaderContent,defaultGenerator:renderInner$1,classNameGenerator:p.dayHeaderClassNames,didMount:p.dayHeaderDidMount,willUnmount:p.dayHeaderWillUnmount},e=>y(\\\"div\\\",{className:\\\"fc-scrollgrid-sync-inner\\\"},y(e,{elTag:\\\"a\\\",elClasses:[\\\"fc-col-header-cell-cushion\\\",M.isSticky&&\\\"fc-sticky\\\"],elAttrs:{\\\"aria-label\\\":b.format(t,WEEKDAY_FORMAT)}})))}},NowTimer=class extends x{constructor(e,M){super(e,M),this.initialNowDate=getNow(M.options.now,M.dateEnv),this.initialNowQueriedMs=(new Date).valueOf(),this.state=this.computeTiming().currentState}render(){var{props:e,state:M}=this;return e.children(M.nowDate,M.todayRange)}componentDidMount(){this.setTimeout()}componentDidUpdate(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())}componentWillUnmount(){this.clearTimeout()}computeTiming(){var{props:e,context:M}=this,b=addMs(this.initialNowDate,(new Date).valueOf()-this.initialNowQueriedMs),z=M.dateEnv.startOf(b,e.unit),e=M.dateEnv.add(z,createDuration(1,e.unit)),M=e.valueOf()-b.valueOf(),M=Math.min(864e5,M);return{currentState:{nowDate:z,todayRange:buildDayRange(z)},nextState:{nowDate:e,todayRange:buildDayRange(e)},waitMs:M}}setTimeout(){let{nextState:e,waitMs:M}=this.computeTiming();this.timeoutId=setTimeout(()=>{this.setState(e,()=>{this.setTimeout()})},M)}clearTimeout(){this.timeoutId&&clearTimeout(this.timeoutId)}};function buildDayRange(e){var M=startOfDay(e);return{start:M,end:addDays(M,1)}}NowTimer.contextType=ViewContextType;var DayHeader=class extends BaseComponent{constructor(){super(...arguments),this.createDayHeaderFormatter=memoize(createDayHeaderFormatter)}render(){var e=this[\\\"context\\\"];let{dates:b,dateProfile:z,datesRepDistinctDays:p,renderIntro:t}=this.props,o=this.createDayHeaderFormatter(e.options.dayHeaderFormat,p,b.length);return y(NowTimer,{unit:\\\"day\\\"},(e,M)=>y(\\\"tr\\\",{role:\\\"row\\\"},t&&t(\\\"day\\\"),b.map(e=>p?y(TableDateCell,{key:e.toISOString(),date:e,dateProfile:z,todayRange:M,colCnt:b.length,dayHeaderFormat:o}):y(TableDowCell,{key:e.getUTCDay(),dow:e.getUTCDay(),dayHeaderFormat:o}))))}};function createDayHeaderFormatter(e,M,b){return e||computeFallbackHeaderFormat(M,b)}var DaySeriesModel=class{constructor(e,M){let b=e.start;var z=e[\\\"end\\\"],p=[],t=[];let o=-1;for(;b<z;)M.isHiddenDay(b)?p.push(o+.5):(o+=1,p.push(o),t.push(b)),b=addDays(b,1);this.dates=t,this.indices=p,this.cnt=t.length}sliceRange(e){var M=this.getDateDayIndex(e.start),b=this.getDateDayIndex(addDays(e.end,-1)),z=Math.max(0,M),p=Math.min(this.cnt-1,b);return(z=Math.ceil(z))<=(p=Math.floor(p))?{firstIndex:z,lastIndex:p,isStart:M===z,isEnd:b===p}:null}getDateDayIndex(e){var M=this[\\\"indices\\\"],b=Math.floor(diffDays(this.dates[0],e));return b<0?M[0]-1:b>=M.length?M[M.length-1]+1:M[b]}},DayTableModel=class{constructor(e,M){var b,z=e[\\\"dates\\\"];let p,t;if(M){for(b=z[0].getUTCDay(),p=1;p<z.length&&z[p].getUTCDay()!==b;p+=1);t=Math.ceil(z.length/p)}else t=1,p=z.length;this.rowCnt=t,this.colCnt=p,this.daySeries=e,this.cells=this.buildCells(),this.headerDates=this.buildHeaderDates()}buildCells(){var M=[];for(let z=0;z<this.rowCnt;z+=1){var b=[];for(let e=0;e<this.colCnt;e+=1)b.push(this.buildCell(z,e));M.push(b)}return M}buildCell(e,M){var b=this.daySeries.dates[e*this.colCnt+M];return{key:b.toISOString(),date:b}}buildHeaderDates(){var e=[];for(let M=0;M<this.colCnt;M+=1)e.push(this.cells[0][M].date);return e}sliceRange(e){var M=this[\\\"colCnt\\\"],b=this.daySeries.sliceRange(e),z=[];if(b){var{firstIndex:p,lastIndex:t}=b;let e=p;for(;e<=t;){var o=Math.floor(e/M),c=Math.min((o+1)*M,t+1);z.push({row:o,firstCol:e%M,lastCol:(c-1)%M,isStart:b.isStart&&e===p,isEnd:b.isEnd&&c-1===t}),e=c}}return z}},Slicer=class{constructor(){this.sliceBusinessHours=memoize(this._sliceBusinessHours),this.sliceDateSelection=memoize(this._sliceDateSpan),this.sliceEventStore=memoize(this._sliceEventStore),this.sliceEventDrag=memoize(this._sliceInteraction),this.sliceEventResize=memoize(this._sliceInteraction),this.forceDayIfListItem=!1}sliceProps(e,M,b,z,...p){var t=e[\\\"eventUiBases\\\"],o=this.sliceEventStore(e.eventStore,t,M,b,...p);return{dateSelectionSegs:this.sliceDateSelection(e.dateSelection,M,b,t,z,...p),businessHourSegs:this.sliceBusinessHours(e.businessHours,M,b,z,...p),fgEventSegs:o.fg,bgEventSegs:o.bg,eventDrag:this.sliceEventDrag(e.eventDrag,t,M,b,...p),eventResize:this.sliceEventResize(e.eventResize,t,M,b,...p),eventSelection:e.eventSelection}}sliceNowDate(e,M,b,z,...p){return this._sliceDateSpan({range:{start:e,end:addMs(e,1)},allDay:!1},M,b,{},z,...p)}_sliceBusinessHours(e,M,b,z,...p){return e?this._sliceEventStore(expandRecurring(e,computeActiveRange(M,Boolean(b)),z),{},M,b,...p).bg:[]}_sliceEventStore(e,M,b,z,...p){var t;return e?(t=sliceEventStore(e,M,computeActiveRange(b,Boolean(z)),z),{bg:this.sliceEventRanges(t.bg,p),fg:this.sliceEventRanges(t.fg,p)}):{bg:[],fg:[]}}_sliceInteraction(e,M,b,z,...p){var t;return e?(t=sliceEventStore(e.mutatedEvents,M,computeActiveRange(b,Boolean(z)),z),{segs:this.sliceEventRanges(t.fg,p),affectedInstances:e.affectedEvents.instances,isEvent:e.isEvent}):null}_sliceDateSpan(e,M,b,z,p,...t){if(e){var o=computeActiveRange(M,Boolean(b)),o=intersectRanges(e.range,o);if(o){var c,O=fabricateEventRange(e=Object.assign(Object.assign({},e),{range:o}),z,p),o=this.sliceRange(e.range,...t);for(c of o)c.eventRange=O;return o}}return[]}sliceEventRanges(e,M){var b,z=[];for(b of e)z.push(...this.sliceEventRange(b,M));return z}sliceEventRange(e,M){let b=e.range;this.forceDayIfListItem&&\\\"list-item\\\"===e.ui.display&&(b={start:b.start,end:addDays(b.start,1)});var z,p=this.sliceRange(b,...M);for(z of p)z.eventRange=e,z.isStart=e.isStart&&z.isStart,z.isEnd=e.isEnd&&z.isEnd;return p}};function computeActiveRange(e,M){var b=e.activeRange;return M?b:{start:addMs(b.start,e.slotMinTime.milliseconds),end:addMs(b.end,e.slotMaxTime.milliseconds-864e5)}}function isInteractionValid(e,M,b){var z,p=e.mutatedEvents[\\\"instances\\\"];for(z in p)if(!rangeContainsRange(M.validRange,p[z].range))return!1;return isNewPropsValid({eventDrag:e},b)}function isDateSelectionValid(e,M,b){return!!rangeContainsRange(M.validRange,e.range)&&isNewPropsValid({dateSelection:e},b)}function isNewPropsValid(e,M){var b=M.getCurrentData(),b=Object.assign({businessHours:b.businessHours,dateSelection:\\\"\\\",eventStore:b.eventStore,eventUiBases:b.eventUiBases,eventSelection:\\\"\\\",eventDrag:null,eventResize:null},e);return(M.pluginHooks.isPropsValid||isPropsValid)(b,M)}function isPropsValid(e,M,b={},z){return!(e.eventDrag&&!isInteractionPropsValid(e,M,b,z)||e.dateSelection&&!isDateSelectionPropsValid(e,M,b,z))}function isInteractionPropsValid(e,M,b,z){var p=M.getCurrentData(),t=e.eventDrag,o=t.mutatedEvents,c=o.defs,O=o.instances;let n=compileEventUis(c,t.isEvent?e.eventUiBases:{\\\"\\\":p.selectionConfig});z&&(n=mapHash(n,z));var i,r=excludeInstances(e.eventStore,t.affectedEvents.instances),a=r.defs,A=r.instances,s=compileEventUis(a,e.eventUiBases);for(i in O){var d=O[i],l=d.range,q=n[d.defId],u=c[d.defId];if(!allConstraintsPass(q.constraints,l,r,e.businessHours,M))return!1;var W,f=M.options[\\\"eventOverlap\\\"],R=\\\"function\\\"==typeof f?f:null;for(W in A){var h=A[W];if(rangesIntersect(l,h.range)){if(!1===s[h.defId].overlap&&t.isEvent)return!1;if(!1===q.overlap)return!1;if(R&&!R(new EventImpl(M,a[h.defId],h),new EventImpl(M,u,d)))return!1}}var g,m=p.eventStore;for(g of q.allows){var v=Object.assign(Object.assign({},b),{range:d.range,allDay:u.allDay}),L=m.defs[u.defId],N=m.instances[i];let e;if(e=L?new EventImpl(M,L,N):new EventImpl(M,u),!g(buildDateSpanApiWithContext(v,M),e))return!1}}return!0}function isDateSelectionPropsValid(e,M,b,z){var p=e.eventStore,t=p.defs,o=p.instances,c=e.dateSelection,O=c.range;let n=M.getCurrentData()[\\\"selectionConfig\\\"];if(!allConstraintsPass((n=z?z(n):n).constraints,O,p,e.businessHours,M))return!1;var i,r,p=M.options[\\\"selectOverlap\\\"],a=\\\"function\\\"==typeof p?p:null;for(i in o){var A=o[i];if(rangesIntersect(O,A.range)){if(!1===n.overlap)return!1;if(a&&!a(new EventImpl(M,t[A.defId],A),null))return!1}}for(r of n.allows){var s=Object.assign(Object.assign({},b),c);if(!r(buildDateSpanApiWithContext(s,M),null))return!1}return!0}function allConstraintsPass(e,M,b,z,p){for(var t of e)if(!anyRangesContainRange(constraintToRanges(t,M,b,z,p),M))return!1;return!0}function constraintToRanges(M,e,b,z,p){return\\\"businessHours\\\"===M?eventStoreToRanges(expandRecurring(z,e,p)):\\\"string\\\"==typeof M?eventStoreToRanges(filterEventStoreDefs(b,e=>e.groupId===M)):\\\"object\\\"==typeof M&&M?eventStoreToRanges(expandRecurring(M,e,p)):[]}function eventStoreToRanges(e){var M,b=e[\\\"instances\\\"],z=[];for(M in b)z.push(b[M].range);return z}function anyRangesContainRange(e,M){for(var b of e)if(rangeContainsRange(b,M))return!0;return!1}var VISIBLE_HIDDEN_RE=/^(visible|hidden)$/,Scroller=class extends BaseComponent{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,setRef(this.props.elRef,e)}}render(){var e=this[\\\"props\\\"],{liquid:M,liquidIsAbsolute:b}=e,z=M&&b,p=[\\\"fc-scroller\\\"];return M&&p.push(b?\\\"fc-scroller-liquid-absolute\\\":\\\"fc-scroller-liquid\\\"),y(\\\"div\\\",{ref:this.handleEl,className:p.join(\\\" \\\"),style:{overflowX:e.overflowX,overflowY:e.overflowY,left:z&&-(e.overcomeLeft||0)||\\\"\\\",right:z&&-(e.overcomeRight||0)||\\\"\\\",bottom:z&&-(e.overcomeBottom||0)||\\\"\\\",marginLeft:!z&&-(e.overcomeLeft||0)||\\\"\\\",marginRight:!z&&-(e.overcomeRight||0)||\\\"\\\",marginBottom:!z&&-(e.overcomeBottom||0)||\\\"\\\",maxHeight:e.maxHeight||\\\"\\\"}},e.children)}needsXScrolling(){if(!VISIBLE_HIDDEN_RE.test(this.props.overflowX)){var M=this[\\\"el\\\"],b=this.el.getBoundingClientRect().width-this.getYScrollbarWidth(),z=M[\\\"children\\\"];for(let e=0;e<z.length;e+=1)if(z[e].getBoundingClientRect().width>b)return!0}return!1}needsYScrolling(){if(!VISIBLE_HIDDEN_RE.test(this.props.overflowY)){var M=this[\\\"el\\\"],b=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),z=M[\\\"children\\\"];for(let e=0;e<z.length;e+=1)if(z[e].getBoundingClientRect().height>b)return!0}return!1}getXScrollbarWidth(){return VISIBLE_HIDDEN_RE.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight}getYScrollbarWidth(){return VISIBLE_HIDDEN_RE.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth}},RefMap=class{constructor(e){this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=(e,M)=>{var{depths:b,currentMap:z}=this;let p=!1,t=!1;null!==e?(p=M in z,z[M]=e,b[M]=(b[M]||0)+1,t=!0):(--b[M],b[M]||(delete z[M],delete this.callbackMap[M],p=!0)),this.masterCallback&&(p&&this.masterCallback(null,String(M)),t)&&this.masterCallback(e,String(M))}}createRef(M){let e=this.callbackMap[M];return e=e||(this.callbackMap[M]=e=>{this.handleValue(e,String(M))})}collect(e,M,b){return collectFromHash(this.currentMap,e,M,b)}getAll(){return hashValuesToArray(this.currentMap)}};function computeShrinkWidth(e){var M;let b=0;for(M of findElements(e,\\\".fc-scrollgrid-shrink\\\"))b=Math.max(b,computeSmallestCellWidth(M));return Math.ceil(b)}function getSectionHasLiquidHeight(e,M){return e.liquid&&M.liquid}function getAllowYScrolling(e,M){return null!=M.maxHeight||getSectionHasLiquidHeight(e,M)}function renderChunkContent(e,M,b,z){var p=b[\\\"expandRows\\\"];return\\\"function\\\"==typeof M.content?M.content(b):y(\\\"table\\\",{role:\\\"presentation\\\",className:[M.tableClassName,e.syncRowHeights?\\\"fc-scrollgrid-sync-table\\\":\\\"\\\"].join(\\\" \\\"),style:{minWidth:b.tableMinWidth,width:b.clientWidth,height:p?b.clientHeight:\\\"\\\"}},b.tableColGroupNode,y(z?\\\"thead\\\":\\\"tbody\\\",{role:\\\"presentation\\\"},\\\"function\\\"==typeof M.rowContent?M.rowContent(b):M.rowContent))}function isColPropsEqual(e,M){return isArraysEqual(e,M,isPropsEqual)}function renderMicroColGroup(e,M){var b,z=[];for(b of e){var p=b.span||1;for(let e=0;e<p;e+=1)z.push(y(\\\"col\\\",{style:{width:\\\"shrink\\\"===b.width?sanitizeShrinkWidth(M):b.width||\\\"\\\",minWidth:b.minWidth||\\\"\\\"}}))}return y(\\\"colgroup\\\",{},...z)}function sanitizeShrinkWidth(e){return null==e?4:e}function hasShrinkWidth(e){for(var M of e)if(\\\"shrink\\\"===M.width)return!0;return!1}function getScrollGridClassNames(e,M){var b=[\\\"fc-scrollgrid\\\",M.theme.getClass(\\\"table\\\")];return e&&b.push(\\\"fc-scrollgrid-liquid\\\"),b}function getSectionClassNames(e,M){var b=[\\\"fc-scrollgrid-section\\\",\\\"fc-scrollgrid-section-\\\".concat(e.type),e.className];return M&&e.liquid&&null==e.maxHeight&&b.push(\\\"fc-scrollgrid-section-liquid\\\"),e.isSticky&&b.push(\\\"fc-scrollgrid-section-sticky\\\"),b}function renderScrollShim(e){return y(\\\"div\\\",{className:\\\"fc-scrollgrid-sticky-shim\\\",style:{width:e.clientWidth,minWidth:e.tableMinWidth}})}function getStickyHeaderDates(e){let M=e[\\\"stickyHeaderDates\\\"];return M=null!=M&&\\\"auto\\\"!==M?M:\\\"auto\\\"===e.height||\\\"auto\\\"===e.viewHeight}function getStickyFooterScrollbar(e){let M=e[\\\"stickyFooterScrollbar\\\"];return M=null!=M&&\\\"auto\\\"!==M?M:\\\"auto\\\"===e.height||\\\"auto\\\"===e.viewHeight}var SimpleScrollGrid=class extends BaseComponent{constructor(){super(...arguments),this.processCols=memoize(e=>e,isColPropsEqual),this.renderMicroColGroup=memoize(renderMicroColGroup),this.scrollerRefs=new RefMap,this.scrollerElRefs=new RefMap(this._handleScrollerEl.bind(this)),this.state={shrinkWidth:null,forceYScrollbars:!1,scrollerClientWidths:{},scrollerClientHeights:{}},this.handleSizing=()=>{this.safeSetState(Object.assign({shrinkWidth:this.computeShrinkWidth()},this.computeScrollerDims()))}}render(){var{props:e,state:M,context:b}=this,z=e.sections||[],p=this.processCols(e.cols),t=this.renderMicroColGroup(p,M.shrinkWidth),p=getScrollGridClassNames(e.liquid,b),o=(e.collapsibleWidth&&p.push(\\\"fc-scrollgrid-collapsible\\\"),z.length);let c=0,O;for(var n=[],i=[],r=[];c<o&&\\\"header\\\"===(O=z[c]).type;)n.push(this.renderSection(O,t,!0)),c+=1;for(;c<o&&\\\"body\\\"===(O=z[c]).type;)i.push(this.renderSection(O,t,!1)),c+=1;for(;c<o&&\\\"footer\\\"===(O=z[c]).type;)r.push(this.renderSection(O,t,!0)),c+=1;M=!getCanVGrowWithinCell(),b={role:\\\"rowgroup\\\"};return y(\\\"table\\\",{role:\\\"grid\\\",className:p.join(\\\" \\\"),style:{height:e.height}},Boolean(!M&&n.length)&&y(\\\"thead\\\",b,...n),Boolean(!M&&i.length)&&y(\\\"tbody\\\",b,...i),Boolean(!M&&r.length)&&y(\\\"tfoot\\\",b,...r),M&&y(\\\"tbody\\\",b,...n,...i,...r))}renderSection(e,M,b){return\\\"outerContent\\\"in e?y(_,{key:e.key},e.outerContent):y(\\\"tr\\\",{key:e.key,role:\\\"presentation\\\",className:getSectionClassNames(e,this.props.liquid).join(\\\" \\\")},this.renderChunkTd(e,M,e.chunk,b))}renderChunkTd(e,M,b,z){var p,t,o,c,O,n;return\\\"outerContent\\\"in b?b.outerContent:(p=this[\\\"props\\\"],({forceYScrollbars:c,scrollerClientWidths:n,scrollerClientHeights:t}=this.state),O=getAllowYScrolling(p,e),o=getSectionHasLiquidHeight(p,e),c=p.liquid?c?\\\"scroll\\\":O?\\\"auto\\\":\\\"hidden\\\":\\\"visible\\\",O=e.key,n=renderChunkContent(e,b,{tableColGroupNode:M,tableMinWidth:\\\"\\\",clientWidth:p.collapsibleWidth||void 0===n[O]?null:n[O],clientHeight:void 0!==t[O]?t[O]:null,expandRows:e.expandRows,syncRowHeights:!1,rowSyncHeights:[],reportRowHeightChange:()=>{}},z),y(z?\\\"th\\\":\\\"td\\\",{ref:b.elRef,role:\\\"presentation\\\"},y(\\\"div\\\",{className:\\\"fc-scroller-harness\\\".concat(o?\\\" fc-scroller-harness-liquid\\\":\\\"\\\")},y(Scroller,{ref:this.scrollerRefs.createRef(O),elRef:this.scrollerElRefs.createRef(O),overflowY:c,overflowX:p.liquid?\\\"hidden\\\":\\\"visible\\\",maxHeight:e.maxHeight,liquid:o,liquidIsAbsolute:!0},n))))}_handleScrollerEl(e,M){var b=getSectionByKey(this.props.sections,M);b&&setRef(b.chunk.scrollerElRef,e)}componentDidMount(){this.handleSizing(),this.context.addResizeHandler(this.handleSizing)}componentDidUpdate(){this.handleSizing()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}computeShrinkWidth(){return hasShrinkWidth(this.props.cols)?computeShrinkWidth(this.scrollerElRefs.getAll()):0}computeScrollerDims(){var e=getScrollbarWidths(),{scrollerRefs:M,scrollerElRefs:b}=this;let z=!1;var p,t,o={},c={};for(p in M.currentMap){var O=M.currentMap[p];if(O&&O.needsYScrolling()){z=!0;break}}for(t of this.props.sections){var n=t.key,i=b.currentMap[n];i&&(i=i.parentNode,o[n]=Math.floor(i.getBoundingClientRect().width-(z?e.y:0)),c[n]=Math.floor(i.getBoundingClientRect().height))}return{forceYScrollbars:z,scrollerClientWidths:o,scrollerClientHeights:c}}};function getSectionByKey(e,M){for(var b of e)if(b.key===M)return b;return null}SimpleScrollGrid.addStateEquality({scrollerClientWidths:isPropsEqual,scrollerClientHeights:isPropsEqual});var EventContainer=class extends BaseComponent{constructor(){super(...arguments),this.handleEl=e=>{(this.el=e)&&setElSeg(e,this.props.seg)}}render(){var{props:e,context:M}=this,b=M[\\\"options\\\"],z=e[\\\"seg\\\"],p=z[\\\"eventRange\\\"],t=p[\\\"ui\\\"],p={event:new EventImpl(M,p.def,p.instance),view:M.viewApi,timeText:e.timeText,textColor:t.textColor,backgroundColor:t.backgroundColor,borderColor:t.borderColor,isDraggable:!e.disableDragging&&computeSegDraggable(z,M),isStartResizable:!e.disableResizing&&computeSegStartResizable(z,M),isEndResizable:!e.disableResizing&&computeSegEndResizable(z),isMirror:Boolean(e.isDragging||e.isResizing||e.isDateSelecting),isStart:Boolean(z.isStart),isEnd:Boolean(z.isEnd),isPast:Boolean(e.isPast),isFuture:Boolean(e.isFuture),isToday:Boolean(e.isToday),isSelected:Boolean(e.isSelected),isDragging:Boolean(e.isDragging),isResizing:Boolean(e.isResizing)};return y(ContentContainer,Object.assign({},e,{elRef:this.handleEl,elClasses:[...getEventClassNames(p),...z.eventRange.ui.classNames,...e.elClasses||[]],renderProps:p,generatorName:\\\"eventContent\\\",customGenerator:b.eventContent,defaultGenerator:e.defaultGenerator,classNameGenerator:b.eventClassNames,didMount:b.eventDidMount,willUnmount:b.eventWillUnmount}))}componentDidUpdate(e){this.el&&this.props.seg!==e.seg&&setElSeg(this.el,this.props.seg)}},StandardEvent=class extends BaseComponent{render(){var{props:e,context:M}=this,b=M[\\\"options\\\"],z=e[\\\"seg\\\"],p=z.eventRange[\\\"ui\\\"],b=buildSegTimeText(z,b.eventTimeFormat||e.defaultTimeFormat,M,e.defaultDisplayEventTime,e.defaultDisplayEventEnd);return y(EventContainer,Object.assign({},e,{elTag:\\\"a\\\",elStyle:{borderColor:p.borderColor,backgroundColor:p.backgroundColor},elAttrs:getSegAnchorAttrs(z,M),defaultGenerator:renderInnerContent$1,timeText:b}),(e,M)=>y(_,null,y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-event-main\\\"],elStyle:{color:M.textColor}}),Boolean(M.isStartResizable)&&y(\\\"div\\\",{className:\\\"fc-event-resizer fc-event-resizer-start\\\"}),Boolean(M.isEndResizable)&&y(\\\"div\\\",{className:\\\"fc-event-resizer fc-event-resizer-end\\\"})))}};function renderInnerContent$1(e){return y(\\\"div\\\",{className:\\\"fc-event-main-frame\\\"},e.timeText&&y(\\\"div\\\",{className:\\\"fc-event-time\\\"},e.timeText),y(\\\"div\\\",{className:\\\"fc-event-title-container\\\"},y(\\\"div\\\",{className:\\\"fc-event-title fc-sticky\\\"},e.event.title||y(_,null,\\\" \\\"))))}var NowIndicatorContainer=z=>y(ViewContextType.Consumer,null,e=>{var M=e[\\\"options\\\"],b={isAxis:z.isAxis,date:e.dateEnv.toDate(z.date),view:e.viewApi};return y(ContentContainer,Object.assign({},z,{elTag:z.elTag||\\\"div\\\",renderProps:b,generatorName:\\\"nowIndicatorContent\\\",customGenerator:M.nowIndicatorContent,classNameGenerator:M.nowIndicatorClassNames,didMount:M.nowIndicatorDidMount,willUnmount:M.nowIndicatorWillUnmount}))}),DAY_NUM_FORMAT=createFormatter({day:\\\"numeric\\\"}),DayCellContainer=class extends BaseComponent{constructor(){super(...arguments),this.refineRenderProps=memoizeObjArg(refineRenderProps)}render(){var{props:e,context:M}=this,b=M[\\\"options\\\"],z=this.refineRenderProps({date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,isMonthStart:e.isMonthStart||!1,showDayNumber:e.showDayNumber,extraRenderProps:e.extraRenderProps,viewApi:M.viewApi,dateEnv:M.dateEnv,monthStartFormat:b.monthStartFormat});return y(ContentContainer,Object.assign({},e,{elClasses:[...getDayClassNames(z,M.theme),...e.elClasses||[]],elAttrs:Object.assign(Object.assign({},e.elAttrs),z.isDisabled?{}:{\\\"data-date\\\":formatDayString(e.date)}),renderProps:z,generatorName:\\\"dayCellContent\\\",customGenerator:b.dayCellContent,defaultGenerator:e.defaultGenerator,classNameGenerator:z.isDisabled?void 0:b.dayCellClassNames,didMount:b.dayCellDidMount,willUnmount:b.dayCellWillUnmount}))}};function hasCustomDayCellContent(e){return Boolean(e.dayCellContent||hasCustomRenderingHandler(\\\"dayCellContent\\\",e))}function refineRenderProps(e){var{date:M,dateEnv:b,dateProfile:z,isMonthStart:p}=e,z=getDateMeta(M,e.todayRange,null,z),t=e.showDayNumber?b.format(M,p?e.monthStartFormat:DAY_NUM_FORMAT):\\\"\\\";return Object.assign(Object.assign(Object.assign({date:b.toDate(M),view:e.viewApi},z),{isMonthStart:p,dayNumberText:t}),e.extraRenderProps)}var BgEvent=class extends BaseComponent{render(){var e=this[\\\"props\\\"],M=e[\\\"seg\\\"];return y(EventContainer,{elTag:\\\"div\\\",elClasses:[\\\"fc-bg-event\\\"],elStyle:{backgroundColor:M.eventRange.ui.backgroundColor},defaultGenerator:renderInnerContent,seg:M,timeText:\\\"\\\",isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,isPast:e.isPast,isFuture:e.isFuture,isToday:e.isToday,disableDragging:!0,disableResizing:!0})}};function renderInnerContent(e){var M=e.event[\\\"title\\\"];return M&&y(\\\"div\\\",{className:\\\"fc-event-title\\\"},e.event.title)}function renderFill(e){return y(\\\"div\\\",{className:\\\"fc-\\\".concat(e)})}var WeekNumberContainer=o=>y(ViewContextType.Consumer,null,e=>{var{dateEnv:M,options:b}=e,z=o[\\\"date\\\"],p=b.weekNumberFormat||o.defaultFormat,t=M.computeWeekNumber(z),p=M.format(z,p);return y(ContentContainer,Object.assign({},o,{renderProps:{num:t,text:p,date:z},generatorName:\\\"weekNumberContent\\\",customGenerator:b.weekNumberContent,defaultGenerator:renderInner,classNameGenerator:b.weekNumberClassNames,didMount:b.weekNumberDidMount,willUnmount:b.weekNumberWillUnmount}))});function renderInner(e){return e.text}var PADDING_FROM_VIEWPORT=10,Popover=class extends BaseComponent{constructor(){super(...arguments),this.state={titleId:getUniqueDomId()},this.handleRootEl=e=>{this.rootEl=e,this.props.elRef&&setRef(this.props.elRef,e)},this.handleDocumentMouseDown=e=>{var M=getEventTargetViaRoot(e);this.rootEl.contains(M)||this.handleCloseClick()},this.handleDocumentKeyDown=e=>{\\\"Escape\\\"===e.key&&this.handleCloseClick()},this.handleCloseClick=()=>{var e=this.props[\\\"onClose\\\"];e&&e()}}render(){var{theme:e,options:M}=this.context,{props:b,state:z}=this,p=[\\\"fc-popover\\\",e.getClass(\\\"popover\\\")].concat(b.extraClassNames||[]);return j3(y(\\\"div\\\",Object.assign({},b.extraAttrs,{id:b.id,className:p.join(\\\" \\\"),\\\"aria-labelledby\\\":z.titleId,ref:this.handleRootEl}),y(\\\"div\\\",{className:\\\"fc-popover-header \\\"+e.getClass(\\\"popoverHeader\\\")},y(\\\"span\\\",{className:\\\"fc-popover-title\\\",id:z.titleId},b.title),y(\\\"span\\\",{className:\\\"fc-popover-close \\\"+e.getIconClass(\\\"close\\\"),title:M.closeHint,onClick:this.handleCloseClick})),y(\\\"div\\\",{className:\\\"fc-popover-body \\\"+e.getClass(\\\"popoverContent\\\")},b.children)),b.parentEl)}componentDidMount(){document.addEventListener(\\\"mousedown\\\",this.handleDocumentMouseDown),document.addEventListener(\\\"keydown\\\",this.handleDocumentKeyDown),this.updateSize()}componentWillUnmount(){document.removeEventListener(\\\"mousedown\\\",this.handleDocumentMouseDown),document.removeEventListener(\\\"keydown\\\",this.handleDocumentKeyDown)}updateSize(){var e,M=this.context[\\\"isRtl\\\"],{alignmentEl:b,alignGridTop:z}=this.props,p=this[\\\"rootEl\\\"],t=computeClippedClientRect(b);t&&(e=p.getBoundingClientRect(),z=(z?elementClosest(b,\\\".fc-scrollgrid\\\").getBoundingClientRect():t).top,b=M?t.right-e.width:t.left,z=Math.max(z,PADDING_FROM_VIEWPORT),b=Math.min(b,document.documentElement.clientWidth-PADDING_FROM_VIEWPORT-e.width),b=Math.max(b,PADDING_FROM_VIEWPORT),M=p.offsetParent.getBoundingClientRect(),applyStyle(p,{top:z-M.top,left:b-M.left}))}},MorePopover=class extends DateComponent{constructor(){super(...arguments),this.handleRootEl=e=>{(this.rootEl=e)?this.context.registerInteractiveComponent(this,{el:e,useEventCenter:!1}):this.context.unregisterInteractiveComponent(this)}}render(){let{options:z,dateEnv:e}=this.context,p=this[\\\"props\\\"];var{startDate:M,todayRange:b,dateProfile:t}=p;let o=e.format(M,z.dayPopoverFormat);return y(DayCellContainer,{elRef:this.handleRootEl,date:M,dateProfile:t,todayRange:b},(e,M,b)=>y(Popover,{elRef:b.ref,id:p.id,title:o,extraClassNames:[\\\"fc-more-popover\\\"].concat(b.className||[]),extraAttrs:b,parentEl:p.parentEl,alignmentEl:p.alignmentEl,alignGridTop:p.alignGridTop,onClose:p.onClose},hasCustomDayCellContent(z)&&y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-more-popover-misc\\\"]}),p.children))}queryHit(e,M,b,z){var{rootEl:p,props:t}=this;return 0<=e&&e<b&&0<=M&&M<z?{dateProfile:t.dateProfile,dateSpan:Object.assign({allDay:!t.forceTimed,range:{start:t.startDate,end:t.endDate}},t.extraDateSpan),dayEl:p,rect:{left:0,top:0,right:b,bottom:z},layer:1}:null}},MoreLinkContainer=class extends BaseComponent{constructor(){super(...arguments),this.state={isPopoverOpen:!1,popoverId:getUniqueDomId()},this.handleLinkEl=e=>{this.linkEl=e,this.props.elRef&&setRef(this.props.elRef,e)},this.handleClick=e=>{let{props:M,context:p}=this,b=p.options[\\\"moreLinkClick\\\"];var z=computeRange(M).start;function t(e){var{def:M,instance:b,range:z}=e.eventRange;return{event:new EventImpl(p,M,b),start:p.dateEnv.toDate(z.start),end:p.dateEnv.toDate(z.end),isStart:e.isStart,isEnd:e.isEnd}}(b=\\\"function\\\"==typeof b?b({date:z,allDay:Boolean(M.allDayDate),allSegs:M.allSegs.map(t),hiddenSegs:M.hiddenSegs.map(t),jsEvent:e,view:p.viewApi}):b)&&\\\"popover\\\"!==b?\\\"string\\\"==typeof b&&p.calendarApi.zoomTo(z,b):this.setState({isPopoverOpen:!0})},this.handlePopoverClose=()=>{this.setState({isPopoverOpen:!1})}}render(){let{props:c,state:O}=this;return y(ViewContextType.Consumer,null,e=>{var{viewApi:M,options:b,calendarApi:z}=e,p=b[\\\"moreLinkText\\\"],t=c[\\\"moreCnt\\\"],o=computeRange(c),z=\\\"function\\\"==typeof p?p.call(z,t):\\\"+\\\".concat(t,\\\" \\\").concat(p),p=formatWithOrdinals(b.moreLinkHint,[t],z),t={num:t,shortText:\\\"+\\\".concat(t),text:z,view:M};return y(_,null,Boolean(c.moreCnt)&&y(ContentContainer,{elTag:c.elTag||\\\"a\\\",elRef:this.handleLinkEl,elClasses:[...c.elClasses||[],\\\"fc-more-link\\\"],elStyle:c.elStyle,elAttrs:Object.assign(Object.assign(Object.assign({},c.elAttrs),createAriaClickAttrs(this.handleClick)),{title:p,\\\"aria-expanded\\\":O.isPopoverOpen,\\\"aria-controls\\\":O.isPopoverOpen?O.popoverId:\\\"\\\"}),renderProps:t,generatorName:\\\"moreLinkContent\\\",customGenerator:b.moreLinkContent,defaultGenerator:c.defaultGenerator||renderMoreLinkInner,classNameGenerator:b.moreLinkClassNames,didMount:b.moreLinkDidMount,willUnmount:b.moreLinkWillUnmount},c.children),O.isPopoverOpen&&y(MorePopover,{id:O.popoverId,startDate:o.start,endDate:o.end,dateProfile:c.dateProfile,todayRange:c.todayRange,extraDateSpan:c.extraDateSpan,parentEl:this.parentEl,alignmentEl:c.alignmentElRef?c.alignmentElRef.current:this.linkEl,alignGridTop:c.alignGridTop,forceTimed:c.forceTimed,onClose:this.handlePopoverClose},c.popoverContent()))})}componentDidMount(){this.updateParentEl()}componentDidUpdate(){this.updateParentEl()}updateParentEl(){this.linkEl&&(this.parentEl=elementClosest(this.linkEl,\\\".fc-view-harness\\\"))}};function renderMoreLinkInner(e){return e.text}function computeRange(e){var M;return e.allDayDate?{start:e.allDayDate,end:addDays(e.allDayDate,1)}:(M=e[\\\"hiddenSegs\\\"],{start:computeEarliestSegStart(M),end:computeLatestSegEnd(M)})}function computeEarliestSegStart(e){return e.reduce(pickEarliestStart).eventRange.range.start}function pickEarliestStart(e,M){return e.eventRange.range.start<M.eventRange.range.start?e:M}function computeLatestSegEnd(e){return e.reduce(pickLatestEnd).eventRange.range.end}function pickLatestEnd(e,M){return e.eventRange.range.end>M.eventRange.range.end?e:M}var globalLocales=[],MINIMAL_RAW_EN_LOCALE={code:\\\"en\\\",week:{dow:0,doy:4},direction:\\\"ltr\\\",buttonText:{prev:\\\"prev\\\",next:\\\"next\\\",prevYear:\\\"prev year\\\",nextYear:\\\"next year\\\",year:\\\"year\\\",today:\\\"today\\\",month:\\\"month\\\",week:\\\"week\\\",day:\\\"day\\\",list:\\\"list\\\"},weekText:\\\"W\\\",weekTextLong:\\\"Week\\\",closeHint:\\\"Close\\\",timeHint:\\\"Time\\\",eventHint:\\\"Event\\\",allDayText:\\\"all-day\\\",moreLinkText:\\\"more\\\",noEventsText:\\\"No events to display\\\"},RAW_EN_LOCALE=Object.assign(Object.assign({},MINIMAL_RAW_EN_LOCALE),{buttonHints:{prev:\\\"Previous $0\\\",next:\\\"Next $0\\\",today(e,M){return\\\"day\\\"===M?\\\"Today\\\":\\\"This \\\".concat(e)}},viewHint:\\\"$0 view\\\",navLinkHint:\\\"Go to $0\\\",moreLinkHint(e){return\\\"Show \\\".concat(e,\\\" more event\\\").concat(1===e?\\\"\\\":\\\"s\\\")}});function organizeRawLocales(e){var M,b=0<e.length?e[0].code:\\\"en\\\",z=globalLocales.concat(e),p={en:RAW_EN_LOCALE};for(M of z)p[M.code]=M;return{map:p,defaultCode:b}}function buildLocale(e,M){return\\\"object\\\"!=typeof e||Array.isArray(e)?queryLocale(e,M):parseLocale(e.code,[e.code],e)}function queryLocale(e,M){var b=[].concat(e||[]);return parseLocale(e,b,queryRawLocale(b,M)||RAW_EN_LOCALE)}function queryRawLocale(M,b){for(let t=0;t<M.length;t+=1){var z=M[t].toLocaleLowerCase().split(\\\"-\\\");for(let e=z.length;0<e;--e){var p=z.slice(0,e).join(\\\"-\\\");if(b[p])return b[p]}}return null}function parseLocale(e,M,b){var z=mergeProps([MINIMAL_RAW_EN_LOCALE,b],[\\\"buttonText\\\"]),p=(delete z.code,z)[\\\"week\\\"];return delete z.week,{codeArg:e,codes:M,week:p,simpleNumberFormat:new Intl.NumberFormat(e),options:z}}function createPlugin(e){return{id:guid(),name:e.name,premiumReleaseDate:e.premiumReleaseDate?new Date(e.premiumReleaseDate):void 0,deps:e.deps||[],reducers:e.reducers||[],isLoadingFuncs:e.isLoadingFuncs||[],contextInit:[].concat(e.contextInit||[]),eventRefiners:e.eventRefiners||{},eventDefMemberAdders:e.eventDefMemberAdders||[],eventSourceRefiners:e.eventSourceRefiners||{},isDraggableTransformers:e.isDraggableTransformers||[],eventDragMutationMassagers:e.eventDragMutationMassagers||[],eventDefMutationAppliers:e.eventDefMutationAppliers||[],dateSelectionTransformers:e.dateSelectionTransformers||[],datePointTransforms:e.datePointTransforms||[],dateSpanTransforms:e.dateSpanTransforms||[],views:e.views||{},viewPropsTransformers:e.viewPropsTransformers||[],isPropsValid:e.isPropsValid||null,externalDefTransforms:e.externalDefTransforms||[],viewContainerAppends:e.viewContainerAppends||[],eventDropTransformers:e.eventDropTransformers||[],componentInteractions:e.componentInteractions||[],calendarInteractions:e.calendarInteractions||[],themeClasses:e.themeClasses||{},eventSourceDefs:e.eventSourceDefs||[],cmdFormatter:e.cmdFormatter,recurringTypes:e.recurringTypes||[],namedTimeZonedImpl:e.namedTimeZonedImpl,initialView:e.initialView||\\\"\\\",elementDraggingImpl:e.elementDraggingImpl,optionChangeHandlers:e.optionChangeHandlers||{},scrollGridImpl:e.scrollGridImpl||null,listenerRefiners:e.listenerRefiners||{},optionRefiners:e.optionRefiners||{},propSetHandlers:e.propSetHandlers||{}}}function buildPluginHooks(e,M){let p={},t={premiumReleaseDate:void 0,reducers:[],isLoadingFuncs:[],contextInit:[],eventRefiners:{},eventDefMemberAdders:[],eventSourceRefiners:{},isDraggableTransformers:[],eventDragMutationMassagers:[],eventDefMutationAppliers:[],dateSelectionTransformers:[],datePointTransforms:[],dateSpanTransforms:[],views:{},viewPropsTransformers:[],isPropsValid:null,externalDefTransforms:[],viewContainerAppends:[],eventDropTransformers:[],componentInteractions:[],calendarInteractions:[],themeClasses:{},eventSourceDefs:[],cmdFormatter:null,recurringTypes:[],namedTimeZonedImpl:null,initialView:\\\"\\\",elementDraggingImpl:null,optionChangeHandlers:{},scrollGridImpl:null,listenerRefiners:{},optionRefiners:{},propSetHandlers:{}};function o(e){for(var M of e){var b=M.name,z=p[b];void 0===z?(p[b]=M.id,o(M.deps),t=combineHooks(t,M)):z!==M.id&&console.warn(\\\"Duplicate plugin '\\\".concat(b,\\\"'\\\"))}}return e&&o(e),o(M),t}function buildBuildPluginHooks(){let b=[],z=[],p;return(e,M)=>(p&&isArraysEqual(e,b)&&isArraysEqual(M,z)||(p=buildPluginHooks(e,M)),b=e,z=M,p)}function combineHooks(e,M){return{premiumReleaseDate:compareOptionalDates(e.premiumReleaseDate,M.premiumReleaseDate),reducers:e.reducers.concat(M.reducers),isLoadingFuncs:e.isLoadingFuncs.concat(M.isLoadingFuncs),contextInit:e.contextInit.concat(M.contextInit),eventRefiners:Object.assign(Object.assign({},e.eventRefiners),M.eventRefiners),eventDefMemberAdders:e.eventDefMemberAdders.concat(M.eventDefMemberAdders),eventSourceRefiners:Object.assign(Object.assign({},e.eventSourceRefiners),M.eventSourceRefiners),isDraggableTransformers:e.isDraggableTransformers.concat(M.isDraggableTransformers),eventDragMutationMassagers:e.eventDragMutationMassagers.concat(M.eventDragMutationMassagers),eventDefMutationAppliers:e.eventDefMutationAppliers.concat(M.eventDefMutationAppliers),dateSelectionTransformers:e.dateSelectionTransformers.concat(M.dateSelectionTransformers),datePointTransforms:e.datePointTransforms.concat(M.datePointTransforms),dateSpanTransforms:e.dateSpanTransforms.concat(M.dateSpanTransforms),views:Object.assign(Object.assign({},e.views),M.views),viewPropsTransformers:e.viewPropsTransformers.concat(M.viewPropsTransformers),isPropsValid:M.isPropsValid||e.isPropsValid,externalDefTransforms:e.externalDefTransforms.concat(M.externalDefTransforms),viewContainerAppends:e.viewContainerAppends.concat(M.viewContainerAppends),eventDropTransformers:e.eventDropTransformers.concat(M.eventDropTransformers),calendarInteractions:e.calendarInteractions.concat(M.calendarInteractions),componentInteractions:e.componentInteractions.concat(M.componentInteractions),themeClasses:Object.assign(Object.assign({},e.themeClasses),M.themeClasses),eventSourceDefs:e.eventSourceDefs.concat(M.eventSourceDefs),cmdFormatter:M.cmdFormatter||e.cmdFormatter,recurringTypes:e.recurringTypes.concat(M.recurringTypes),namedTimeZonedImpl:M.namedTimeZonedImpl||e.namedTimeZonedImpl,initialView:e.initialView||M.initialView,elementDraggingImpl:e.elementDraggingImpl||M.elementDraggingImpl,optionChangeHandlers:Object.assign(Object.assign({},e.optionChangeHandlers),M.optionChangeHandlers),scrollGridImpl:M.scrollGridImpl||e.scrollGridImpl,listenerRefiners:Object.assign(Object.assign({},e.listenerRefiners),M.listenerRefiners),optionRefiners:Object.assign(Object.assign({},e.optionRefiners),M.optionRefiners),propSetHandlers:Object.assign(Object.assign({},e.propSetHandlers),M.propSetHandlers)}}function compareOptionalDates(e,M){return void 0===e?M:void 0===M?e:new Date(Math.max(e.valueOf(),M.valueOf()))}var StandardTheme=class extends Theme{};function compileViewDefs(e,M){var b={};let z;for(z in e)ensureViewDef(z,b,e,M);for(z in M)ensureViewDef(z,b,e,M);return b}function ensureViewDef(e,M,b,z){var p;return M[e]||((p=buildViewDef(e,M,b,z))&&(M[e]=p),p)}function buildViewDef(e,M,b,z){let p=b[e],t=z[e];var o=e=>p&&null!==p[e]?p[e]:t&&null!==t[e]?t[e]:null;let c=o(\\\"component\\\");o=o(\\\"superType\\\");let O=null;if(o){if(o===e)throw new Error(\\\"Can't have a custom view type that references itself\\\");O=ensureViewDef(o,M,b,z)}return(c=!c&&O?O.component:c)?{type:e,component:c,defaults:Object.assign(Object.assign({},O?O.defaults:{}),p?p.rawOptions:{}),overrides:Object.assign(Object.assign({},O?O.overrides:{}),t?t.rawOptions:{})}:null}function parseViewConfigs(e){return mapHash(e,parseViewConfig)}function parseViewConfig(e){var M=\\\"function\\\"==typeof e?{component:e}:e;let b=M[\\\"component\\\"];return M.content?b=createViewHookComponent(M):!b||b.prototype instanceof BaseComponent||(b=createViewHookComponent(Object.assign(Object.assign({},M),{content:b}))),{superType:M.type,component:b,rawOptions:M}}function createViewHookComponent(b){return M=>y(ViewContextType.Consumer,null,e=>y(ContentContainer,{elTag:\\\"div\\\",elClasses:buildViewClassNames(e.viewSpec),renderProps:Object.assign(Object.assign({},M),{nextDayThreshold:e.options.nextDayThreshold}),generatorName:void 0,customGenerator:b.content,classNameGenerator:b.classNames,didMount:b.didMount,willUnmount:b.willUnmount}))}function buildViewSpecs(e,M,b,z){var p=parseViewConfigs(e);let t=parseViewConfigs(M.views);return mapHash(compileViewDefs(p,t),e=>buildViewSpec(e,t,M,b,z))}function buildViewSpec(z,e,M,b,p){var t=z.overrides.duration||z.defaults.duration||b.duration||M.duration;let o=null,c=\\\"\\\",O=\\\"\\\",n={};t&&(o=createDurationCached(t))&&(t=greatestDurationDenominator(o),c=t.unit,1===t.value)&&(O=c,n=e[c]?e[c].rawOptions:{});var t=e=>{var M=e.buttonText||{},b=z.defaults.buttonTextKey;return null!=b&&null!=M[b]?M[b]:null!=M[z.type]?M[z.type]:null!=M[O]?M[O]:null},i=e=>{var M=e.buttonHints||{},b=z.defaults.buttonTextKey;return null!=b&&null!=M[b]?M[b]:null!=M[z.type]?M[z.type]:null!=M[O]?M[O]:null};return{type:z.type,component:z.component,duration:o,durationUnit:c,singleUnit:O,optionDefaults:z.defaults,optionOverrides:Object.assign(Object.assign({},n),z.overrides),buttonTextOverride:t(b)||t(M)||z.overrides.buttonText,buttonTextDefault:t(p)||z.defaults.buttonText||t(BASE_OPTION_DEFAULTS)||z.type,buttonTitleOverride:i(b)||i(M)||z.overrides.buttonHint,buttonTitleDefault:i(p)||z.defaults.buttonHint||i(BASE_OPTION_DEFAULTS)}}StandardTheme.prototype.classes={root:\\\"fc-theme-standard\\\",tableCellShaded:\\\"fc-cell-shaded\\\",buttonGroup:\\\"fc-button-group\\\",button:\\\"fc-button fc-button-primary\\\",buttonActive:\\\"fc-button-active\\\"},StandardTheme.prototype.baseIconClass=\\\"fc-icon\\\",StandardTheme.prototype.iconClasses={close:\\\"fc-icon-x\\\",prev:\\\"fc-icon-chevron-left\\\",next:\\\"fc-icon-chevron-right\\\",prevYear:\\\"fc-icon-chevrons-left\\\",nextYear:\\\"fc-icon-chevrons-right\\\"},StandardTheme.prototype.rtlIconClasses={prev:\\\"fc-icon-chevron-right\\\",next:\\\"fc-icon-chevron-left\\\",prevYear:\\\"fc-icon-chevrons-right\\\",nextYear:\\\"fc-icon-chevrons-left\\\"},StandardTheme.prototype.iconOverrideOption=\\\"buttonIcons\\\",StandardTheme.prototype.iconOverrideCustomButtonOption=\\\"icon\\\",StandardTheme.prototype.iconOverridePrefix=\\\"fc-icon-\\\";var durationInputMap={};function createDurationCached(e){var M=JSON.stringify(e);let b=durationInputMap[M];return void 0===b&&(b=createDuration(e),durationInputMap[M]=b),b}function reduceViewType(e,M){return e=\\\"CHANGE_VIEW_TYPE\\\"===M.type?M.viewType:e}function reduceDynamicOptionOverrides(e,M){return\\\"SET_OPTION\\\"!==M.type?e:Object.assign(Object.assign({},e),{[M.optionName]:M.rawOptionValue})}function reduceDateProfile(e,M,b,z){let p;switch(M.type){case\\\"CHANGE_VIEW_TYPE\\\":return z.build(M.dateMarker||b);case\\\"CHANGE_DATE\\\":return z.build(M.dateMarker);case\\\"PREV\\\":if((p=z.buildPrev(e,b)).isValid)return p;break;case\\\"NEXT\\\":if((p=z.buildNext(e,b)).isValid)return p}return e}function initEventSources(e,M,b){var z=M?M.activeRange:null;return addSources({},parseInitialSources(e,b),z,b)}function reduceEventSources(e,M,b,z){var p=b?b.activeRange:null;switch(M.type){case\\\"ADD_EVENT_SOURCES\\\":return addSources(e,M.sources,p,z);case\\\"REMOVE_EVENT_SOURCE\\\":return removeSource(e,M.sourceId);case\\\"PREV\\\":case\\\"NEXT\\\":case\\\"CHANGE_DATE\\\":case\\\"CHANGE_VIEW_TYPE\\\":return b?fetchDirtySources(e,p,z):e;case\\\"FETCH_EVENT_SOURCES\\\":return fetchSourcesByIds(e,M.sourceIds?arrayToHash(M.sourceIds):excludeStaticSources(e,z),p,M.isRefetch||!1,z);case\\\"RECEIVE_EVENTS\\\":case\\\"RECEIVE_EVENT_ERROR\\\":return receiveResponse(e,M.sourceId,M.fetchId,M.fetchRange);case\\\"REMOVE_ALL_EVENT_SOURCES\\\":return{};default:return e}}function reduceEventSourcesNewTimeZone(e,M,b){var z=M?M.activeRange:null;return fetchSourcesByIds(e,excludeStaticSources(e,b),z,!0,b)}function computeEventSourcesLoading(e){for(var M in e)if(e[M].isFetching)return!0;return!1}function addSources(e,M,b,z){let p={};for(var t of M)p[t.sourceId]=t;return b&&(p=fetchDirtySources(p,b,z)),Object.assign(Object.assign({},e),p)}function removeSource(e,M){return filterHash(e,e=>e.sourceId!==M)}function fetchDirtySources(e,M,b){return fetchSourcesByIds(e,filterHash(e,e=>isSourceDirty(e,M,b)),M,!1,b)}function isSourceDirty(e,M,b){return doesSourceNeedRange(e,b)?!b.options.lazyFetching||!e.fetchRange||e.isFetching||M.start<e.fetchRange.start||M.end>e.fetchRange.end:!e.latestFetchId}function fetchSourcesByIds(e,M,b,z,p){var t,o={};for(t in e){var c=e[t];M[t]?o[t]=fetchSource(c,b,z,p):o[t]=c}return o}function fetchSource(b,z,e,p){let{options:t,calendarApi:o}=p;var M=p.pluginHooks.eventSourceDefs[b.sourceDefId];let c=guid();return M.fetch({eventSource:b,range:z,isRefetch:e,context:p},e=>{let M=e[\\\"rawEvents\\\"];t.eventSourceSuccess&&(M=t.eventSourceSuccess.call(o,M,e.response)||M),b.success&&(M=b.success.call(o,M,e.response)||M),p.dispatch({type:\\\"RECEIVE_EVENTS\\\",sourceId:b.sourceId,fetchId:c,fetchRange:z,rawEvents:M})},e=>{let M=!1;t.eventSourceFailure&&(t.eventSourceFailure.call(o,e),M=!0),b.failure&&(b.failure(e),M=!0),M||console.warn(e.message,e),p.dispatch({type:\\\"RECEIVE_EVENT_ERROR\\\",sourceId:b.sourceId,fetchId:c,fetchRange:z,error:e})}),Object.assign(Object.assign({},b),{isFetching:!0,latestFetchId:c})}function receiveResponse(e,M,b,z){var p=e[M];return p&&b===p.latestFetchId?Object.assign(Object.assign({},e),{[M]:Object.assign(Object.assign({},p),{isFetching:!1,fetchRange:z})}):e}function excludeStaticSources(e,M){return filterHash(e,e=>doesSourceNeedRange(e,M))}function parseInitialSources(e,M){var b,z=buildEventSourceRefiners(M),p=[].concat(e.eventSources||[]),t=[];e.initialEvents&&p.unshift(e.initialEvents),e.events&&p.unshift(e.events);for(b of p){var o=parseEventSource(b,M,z);o&&t.push(o)}return t}function doesSourceNeedRange(e,M){return!M.pluginHooks.eventSourceDefs[e.sourceDefId].ignoreRange}function reduceDateSelection(e,M){switch(M.type){case\\\"UNSELECT_DATES\\\":return null;case\\\"SELECT_DATES\\\":return M.selection;default:return e}}function reduceSelectedEvent(e,M){switch(M.type){case\\\"UNSELECT_EVENT\\\":return\\\"\\\";case\\\"SELECT_EVENT\\\":return M.eventInstanceId;default:return e}}function reduceEventDrag(e,M){var b;switch(M.type){case\\\"UNSET_EVENT_DRAG\\\":return null;case\\\"SET_EVENT_DRAG\\\":return{affectedEvents:(b=M.state).affectedEvents,mutatedEvents:b.mutatedEvents,isEvent:b.isEvent};default:return e}}function reduceEventResize(e,M){var b;switch(M.type){case\\\"UNSET_EVENT_RESIZE\\\":return null;case\\\"SET_EVENT_RESIZE\\\":return{affectedEvents:(b=M.state).affectedEvents,mutatedEvents:b.mutatedEvents,isEvent:b.isEvent};default:return e}}function parseToolbars(e,M,b,z,p){return{header:e.headerToolbar?parseToolbar(e.headerToolbar,e,M,b,z,p):null,footer:e.footerToolbar?parseToolbar(e.footerToolbar,e,M,b,z,p):null}}function parseToolbar(e,M,b,z,p,t){var o,c={},O=[];let n=!1;for(o in e){var i=parseSection(e[o],M,b,z,p,t);c[o]=i.widgets,O.push(...i.viewsWithButtons),n=n||i.hasTitle}return{sectionWidgets:c,viewsWithButtons:O,hasTitle:n}}function parseSection(e,O,M,n,i,r){let a=\\\"rtl\\\"===O.direction,A=O.customButtons||{},s=M.buttonText||{},d=O.buttonText||{},l=M.buttonHints||{},q=O.buttonHints||{};var b=e?e.split(\\\" \\\"):[];let u=[],W=!1;return{widgets:b.map(e=>e.split(\\\",\\\").map(M=>{if(\\\"title\\\"===M)return W=!0,{buttonName:M};let b;var e,z;let p,t,o,c;return(b=A[M])?(p=e=>{b.click&&b.click.call(e.target,e,e.target)},(t=(t=n.getCustomButtonIconClass(b))||n.getIconClass(M,a))||(o=b.text),c=b.hint||b.text):(z=i[M])?(u.push(M),p=()=>{r.changeView(M)},(o=z.buttonTextOverride)||(t=n.getIconClass(M,a))||(o=z.buttonTextDefault),e=z.buttonTextOverride||z.buttonTextDefault,c=formatWithOrdinals(z.buttonTitleOverride||z.buttonTitleDefault||O.viewHint,[e,M],e)):r[M]&&(p=()=>{r[M]()},(o=s[M])||(t=n.getIconClass(M,a))||(o=d[M]),c=\\\"prevYear\\\"===M||\\\"nextYear\\\"===M?(z=\\\"prevYear\\\"===M?\\\"prev\\\":\\\"next\\\",formatWithOrdinals(l[z]||q[z],[d.year||\\\"year\\\",\\\"year\\\"],d[M])):e=>formatWithOrdinals(l[M]||q[M],[d[e]||e,e],d[M])),{buttonName:M,buttonClick:p,buttonIcon:t,buttonText:o,buttonHint:c}})),viewsWithButtons:u,hasTitle:W}}var ViewImpl=class{constructor(e,M,b){this.type=e,this.getCurrentData=M,this.dateEnv=b}get calendar(){return this.getCurrentData().calendarApi}get title(){return this.getCurrentData().viewTitle}get activeStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start)}get activeEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end)}get currentStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start)}get currentEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end)}getOption(e){return this.getCurrentData().options[e]}},eventSourceDef$2={ignoreRange:!0,parseMeta(e){return Array.isArray(e.events)?e.events:null},fetch(e,M){M({rawEvents:e.eventSource.meta})}},arrayEventSourcePlugin=createPlugin({name:\\\"array-event-source\\\",eventSourceDefs:[eventSourceDef$2]}),eventSourceDef$1={parseMeta(e){return\\\"function\\\"==typeof e.events?e.events:null},fetch(e,M,b){var z=e.context[\\\"dateEnv\\\"];unpromisify(e.eventSource.meta.bind(null,buildRangeApiWithTimeZone(e.range,z)),e=>M({rawEvents:e}),b)}},funcEventSourcePlugin=createPlugin({name:\\\"func-event-source\\\",eventSourceDefs:[eventSourceDef$1]}),JSON_FEED_EVENT_SOURCE_REFINERS={method:String,extraParams:identity,startParam:String,endParam:String,timeZoneParam:String},eventSourceDef={parseMeta(e){return!e.url||\\\"json\\\"!==e.format&&e.format?null:{url:e.url,format:\\\"json\\\",method:(e.method||\\\"GET\\\").toUpperCase(),extraParams:e.extraParams,startParam:e.startParam,endParam:e.endParam,timeZoneParam:e.timeZoneParam}},fetch(e,b,M){var z=e.eventSource[\\\"meta\\\"],p=buildRequestParams(z,e.range,e.context);requestJson(z.method,z.url,p).then(([e,M])=>{b({rawEvents:e,response:M})},M)}},jsonFeedEventSourcePlugin=createPlugin({name:\\\"json-event-source\\\",eventSourceRefiners:JSON_FEED_EVENT_SOURCE_REFINERS,eventSourceDefs:[eventSourceDef]});function buildRequestParams(e,M,b){var{dateEnv:z,options:p}=b;let t,o,c,O;var n={};return null==(t=e.startParam)&&(t=p.startParam),null==(o=e.endParam)&&(o=p.endParam),null==(c=e.timeZoneParam)&&(c=p.timeZoneParam),O=\\\"function\\\"==typeof e.extraParams?e.extraParams():e.extraParams||{},Object.assign(n,O),n[t]=z.formatIso(M.start),n[o]=z.formatIso(M.end),\\\"local\\\"!==z.timeZone&&(n[c]=z.timeZone),n}var SIMPLE_RECURRING_REFINERS={daysOfWeek:identity,startTime:createDuration,endTime:createDuration,duration:createDuration,startRecur:identity,endRecur:identity},recurring={parse(M,b){if(M.daysOfWeek||M.startTime||M.endTime||M.startRecur||M.endRecur){var z={daysOfWeek:M.daysOfWeek||null,startTime:M.startTime||null,endTime:M.endTime||null,startRecur:M.startRecur?b.createMarker(M.startRecur):null,endRecur:M.endRecur?b.createMarker(M.endRecur):null};let e;return!(e=M.duration?M.duration:e)&&M.startTime&&M.endTime&&(e=subtractDurations(M.endTime,M.startTime)),{allDayGuess:Boolean(!M.startTime&&!M.endTime),duration:e,typeData:z}}return null},expand(e,M,b){var z=intersectRanges(M,{start:e.startRecur,end:e.endRecur});return z?expandRanges(e.daysOfWeek,e.startTime,z,b):[]}},simpleRecurringEventsPlugin=createPlugin({name:\\\"simple-recurring-event\\\",recurringTypes:[recurring],eventRefiners:SIMPLE_RECURRING_REFINERS});function expandRanges(e,M,b,z){var p=e?arrayToHash(e):null;let t=startOfDay(b.start);for(var o=b.end,c=[];t<o;){let e;p&&!p[t.getUTCDay()]||(e=M?z.add(t,M):t,c.push(e)),t=addDays(t,1)}return c}var changeHandlerPlugin=createPlugin({name:\\\"change-handler\\\",optionChangeHandlers:{events(e,M){handleEventSources([e],M)},eventSources:handleEventSources}});function handleEventSources(e,M){var b=hashValuesToArray(M.getCurrentData().eventSources);if(1===b.length&&1===e.length&&Array.isArray(b[0]._raw)&&Array.isArray(e[0]))M.dispatch({type:\\\"RESET_RAW_EVENTS\\\",sourceId:b[0].sourceId,rawEvents:e[0]});else{var z,p,t,o=[];for(z of e){let e=!1;for(let M=0;M<b.length;M+=1)if(b[M]._raw===z){b.splice(M,1),e=!0;break}e||o.push(z)}for(p of b)M.dispatch({type:\\\"REMOVE_EVENT_SOURCE\\\",sourceId:p.sourceId});for(t of o)M.calendarApi.addEventSource(t)}}function handleDateProfile(e,M){M.emitter.trigger(\\\"datesSet\\\",Object.assign(Object.assign({},buildRangeApiWithTimeZone(e.activeRange,M.dateEnv)),{view:M.viewApi}))}function handleEventStore(e,M){var b=M[\\\"emitter\\\"];b.hasHandlers(\\\"eventsSet\\\")&&b.trigger(\\\"eventsSet\\\",buildEventApis(e,M))}var globalPlugins=[arrayEventSourcePlugin,funcEventSourcePlugin,jsonFeedEventSourcePlugin,simpleRecurringEventsPlugin,changeHandlerPlugin,createPlugin({name:\\\"misc\\\",isLoadingFuncs:[e=>computeEventSourcesLoading(e.eventSources)],propSetHandlers:{dateProfile:handleDateProfile,eventStore:handleEventStore}})],TaskRunner=class{constructor(e,M){this.runTaskOption=e,this.drainedOption=M,this.queue=[],this.delayedRunner=new DelayedRunner(this.drain.bind(this))}request(e,M){this.queue.push(e),this.delayedRunner.request(M)}pause(e){this.delayedRunner.pause(e)}resume(e,M){this.delayedRunner.resume(e,M)}drain(){for(var e=this[\\\"queue\\\"];e.length;){for(var M,b=[];M=e.shift();)this.runTask(M),b.push(M);this.drained(b)}}runTask(e){this.runTaskOption&&this.runTaskOption(e)}drained(e){this.drainedOption&&this.drainedOption(e)}};function buildTitle(e,M,b){let z;return z=/^(year|month)$/.test(e.currentRangeUnit)?e.currentRange:e.activeRange,b.formatRange(z.start,z.end,createFormatter(M.titleFormat||buildTitleFormat(e)),{isEndExclusive:e.isRangeAllDay,defaultSeparator:M.titleRangeSeparator})}function buildTitleFormat(e){var M=e[\\\"currentRangeUnit\\\"];return\\\"year\\\"===M?{year:\\\"numeric\\\"}:\\\"month\\\"===M?{year:\\\"numeric\\\",month:\\\"long\\\"}:null!==(M=diffWholeDays(e.currentRange.start,e.currentRange.end))&&1<M?{year:\\\"numeric\\\",month:\\\"short\\\",day:\\\"numeric\\\"}:{year:\\\"numeric\\\",month:\\\"long\\\",day:\\\"numeric\\\"}}var CalendarDataManager=class{constructor(e){this.computeCurrentViewData=memoize(this._computeCurrentViewData),this.organizeRawLocales=memoize(organizeRawLocales),this.buildLocale=memoize(buildLocale),this.buildPluginHooks=buildBuildPluginHooks(),this.buildDateEnv=memoize(buildDateEnv$1),this.buildTheme=memoize(buildTheme),this.parseToolbars=memoize(parseToolbars),this.buildViewSpecs=memoize(buildViewSpecs),this.buildDateProfileGenerator=memoizeObjArg(buildDateProfileGenerator),this.buildViewApi=memoize(buildViewApi),this.buildViewUiProps=memoizeObjArg(buildViewUiProps),this.buildEventUiBySource=memoize(buildEventUiBySource,isPropsEqual),this.buildEventUiBases=memoize(buildEventUiBases),this.parseContextBusinessHours=memoizeObjArg(parseContextBusinessHours),this.buildTitle=memoize(buildTitle),this.emitter=new Emitter,this.actionRunner=new TaskRunner(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.optionsForRefining=[],this.optionsForHandling=[],this.getCurrentData=()=>this.data,this.dispatch=e=>{this.actionRunner.request(e)},this.props=e,this.actionRunner.pause();var M={},b=this.computeOptionsData(e.optionOverrides,M,e.calendarApi),z=b.calendarOptions.initialView||b.pluginHooks.initialView,p=this.computeCurrentViewData(z,b,e.optionOverrides,M);(e.calendarApi.currentDataManager=this).emitter.setThisContext(e.calendarApi),this.emitter.setOptions(p.options);let t=getInitialDate(b.calendarOptions,b.dateEnv);var o,p=p.dateProfileGenerator.build(t),c=(rangeContainsMarker(p.activeRange,t)||(t=p.currentRange.start),{dateEnv:b.dateEnv,options:b.calendarOptions,pluginHooks:b.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData});for(o of b.pluginHooks.contextInit)o(c);var O,n=initEventSources(b.calendarOptions,p,c),i={dynamicOptionOverrides:M,currentViewType:z,currentDate:t,dateProfile:p,businessHours:this.parseContextBusinessHours(c),eventSources:n,eventUiBases:{},eventStore:createEmptyEventStore(),renderableEventStore:createEmptyEventStore(),dateSelection:null,eventSelection:\\\"\\\",eventDrag:null,eventResize:null,selectionConfig:this.buildViewUiProps(c).selectionConfig},r=Object.assign(Object.assign({},c),i);for(O of b.pluginHooks.reducers)Object.assign(i,O(null,null,r));computeIsLoading(i,c)&&this.emitter.trigger(\\\"loading\\\",!0),this.state=i,this.updateData(),this.actionRunner.resume()}resetOptions(e,M){var b=this[\\\"props\\\"];void 0===M?b.optionOverrides=e:(b.optionOverrides=Object.assign(Object.assign({},b.optionOverrides||{}),e),this.optionsForRefining.push(...M)),void 0!==M&&!M.length||this.actionRunner.request({type:\\\"NOTHING\\\"})}_handleAction(e){var{props:M,state:b,emitter:z}=this,p=reduceDynamicOptionOverrides(b.dynamicOptionOverrides,e),t=this.computeOptionsData(M.optionOverrides,p,M.calendarApi),o=reduceViewType(b.currentViewType,e),c=this.computeCurrentViewData(o,t,M.optionOverrides,p),O=(M.calendarApi.currentDataManager=this,z.setThisContext(M.calendarApi),z.setOptions(c.options),{dateEnv:t.dateEnv,options:t.calendarOptions,pluginHooks:t.pluginHooks,calendarApi:M.calendarApi,dispatch:this.dispatch,emitter:z,getCurrentData:this.getCurrentData});let{currentDate:n,dateProfile:i}=b;this.data&&this.data.dateProfileGenerator!==c.dateProfileGenerator&&(i=c.dateProfileGenerator.build(n)),n=reduceCurrentDate(n,e),i=reduceDateProfile(i,e,n,c.dateProfileGenerator),\\\"PREV\\\"!==e.type&&\\\"NEXT\\\"!==e.type&&rangeContainsMarker(i.currentRange,n)||(n=i.currentRange.start);var r,a=reduceEventSources(b.eventSources,e,i,O),A=reduceEventStore(b.eventStore,e,a,i,O),c=computeEventSourcesLoading(a)&&!c.options.progressiveEventRendering&&b.renderableEventStore||A,{eventUiSingleBase:s,selectionConfig:d}=this.buildViewUiProps(O),l=this.buildEventUiBySource(a),s=this.buildEventUiBases(c.defs,s,l),q={dynamicOptionOverrides:p,currentViewType:o,currentDate:n,dateProfile:i,eventSources:a,eventStore:A,renderableEventStore:c,selectionConfig:d,eventUiBases:s,businessHours:this.parseContextBusinessHours(O),dateSelection:reduceDateSelection(b.dateSelection,e),eventSelection:reduceSelectedEvent(b.eventSelection,e),eventDrag:reduceEventDrag(b.eventDrag,e),eventResize:reduceEventResize(b.eventResize,e)},u=Object.assign(Object.assign({},O),q);for(r of t.pluginHooks.reducers)Object.assign(q,r(b,e,u));l=computeIsLoading(b,O),p=computeIsLoading(q,O);!l&&p?z.trigger(\\\"loading\\\",!0):l&&!p&&z.trigger(\\\"loading\\\",!1),this.state=q,M.onAction&&M.onAction(e)}updateData(){var{props:e,state:M}=this,b=this.data,z=this.computeOptionsData(e.optionOverrides,M.dynamicOptionOverrides,e.calendarApi),p=this.computeCurrentViewData(M.currentViewType,z,e.optionOverrides,M.dynamicOptionOverrides),t=this.data=Object.assign(Object.assign(Object.assign({viewTitle:this.buildTitle(M.dateProfile,p.options,z.dateEnv),calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},z),p),M),o=z.pluginHooks.optionChangeHandlers,c=b&&b.calendarOptions,O=z.calendarOptions;if(c&&c!==O)for(var n in c.timeZone!==O.timeZone&&(M.eventSources=t.eventSources=reduceEventSourcesNewTimeZone(t.eventSources,M.dateProfile,t),M.eventStore=t.eventStore=rezoneEventStoreDates(t.eventStore,b.dateEnv,t.dateEnv),M.renderableEventStore=t.renderableEventStore=rezoneEventStoreDates(t.renderableEventStore,b.dateEnv,t.dateEnv)),o)-1===this.optionsForHandling.indexOf(n)&&c[n]===O[n]||o[n](O[n],t);this.optionsForHandling=[],e.onData&&e.onData(t)}computeOptionsData(e,M,b){var z,p,t,o,c,O,n,i;return this.optionsForRefining.length||e!==this.stableOptionOverrides||M!==this.stableDynamicOptionOverrides?(({refinedOptions:z,pluginHooks:p,localeDefaults:t,availableLocaleData:o,extra:c}=this.processRawCalendarOptions(e,M)),warnUnknownOptions(c),c=this.buildDateEnv(z.timeZone,z.locale,z.weekNumberCalculation,z.firstDay,z.weekText,p,o,z.defaultRangeSeparator),O=this.buildViewSpecs(p.views,this.stableOptionOverrides,this.stableDynamicOptionOverrides,t),n=this.buildTheme(z,p),i=this.parseToolbars(z,this.stableOptionOverrides,n,O,b),this.stableCalendarOptionsData={calendarOptions:z,pluginHooks:p,dateEnv:c,viewSpecs:O,theme:n,toolbarConfig:i,localeDefaults:t,availableRawLocales:o.map}):this.stableCalendarOptionsData}processRawCalendarOptions(e,M){var b,{locales:z,locale:p}=mergeRawOptions([BASE_OPTION_DEFAULTS,e,M]),z=this.organizeRawLocales(z),t=z.map,p=this.buildLocale(p||z.defaultCode,t).options,t=this.buildPluginHooks(e.plugins||[],globalPlugins),o=this.currentCalendarOptionsRefiners=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},BASE_OPTION_REFINERS),CALENDAR_LISTENER_REFINERS),CALENDAR_OPTION_REFINERS),t.listenerRefiners),t.optionRefiners),c={},O=mergeRawOptions([BASE_OPTION_DEFAULTS,p,e,M]),n={},i=this.currentCalendarOptionsInput,r=this.currentCalendarOptionsRefined;let a=!1;for(b in O)-1===this.optionsForRefining.indexOf(b)&&(O[b]===i[b]||COMPLEX_OPTION_COMPARATORS[b]&&b in i&&COMPLEX_OPTION_COMPARATORS[b](i[b],O[b]))?n[b]=r[b]:o[b]?(n[b]=o[b](O[b]),a=!0):c[b]=i[b];return a&&(this.currentCalendarOptionsInput=O,this.currentCalendarOptionsRefined=n,this.stableOptionOverrides=e,this.stableDynamicOptionOverrides=M),this.optionsForHandling.push(...this.optionsForRefining),this.optionsForRefining=[],{rawOptions:this.currentCalendarOptionsInput,refinedOptions:this.currentCalendarOptionsRefined,pluginHooks:t,availableLocaleData:z,localeDefaults:p,extra:c}}_computeCurrentViewData(e,M,b,z){var p,t,o=M.viewSpecs[e];if(o)return({refinedOptions:p,extra:t}=this.processRawViewOptions(o,M.pluginHooks,M.localeDefaults,b,z)),warnUnknownOptions(t),{viewSpec:o,options:p,dateProfileGenerator:this.buildDateProfileGenerator({dateProfileGeneratorClass:o.optionDefaults.dateProfileGeneratorClass,duration:o.duration,durationUnit:o.durationUnit,usesMinMaxTime:o.optionDefaults.usesMinMaxTime,dateEnv:M.dateEnv,calendarApi:this.props.calendarApi,slotMinTime:p.slotMinTime,slotMaxTime:p.slotMaxTime,showNonCurrentDates:p.showNonCurrentDates,dayCount:p.dayCount,dateAlignment:p.dateAlignment,dateIncrement:p.dateIncrement,hiddenDays:p.hiddenDays,weekends:p.weekends,nowInput:p.now,validRangeInput:p.validRange,visibleRangeInput:p.visibleRange,fixedWeekCount:p.fixedWeekCount}),viewApi:this.buildViewApi(e,this.getCurrentData,M.dateEnv)};throw new Error('viewType \\\"'.concat(e,\\\"\\\\\\\" is not available. Please make sure you've loaded all neccessary plugins\\\"))}processRawViewOptions(e,M,b,z,p){var t=mergeRawOptions([BASE_OPTION_DEFAULTS,e.optionDefaults,b,z,e.optionOverrides,p]),o=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},BASE_OPTION_REFINERS),CALENDAR_LISTENER_REFINERS),CALENDAR_OPTION_REFINERS),VIEW_OPTION_REFINERS),M.listenerRefiners),M.optionRefiners),c={},O=this.currentViewOptionsInput,n=this.currentViewOptionsRefined;let i=!1;var r,a={};for(r in t)t[r]===O[r]||COMPLEX_OPTION_COMPARATORS[r]&&COMPLEX_OPTION_COMPARATORS[r](t[r],O[r])?c[r]=n[r]:(t[r]===this.currentCalendarOptionsInput[r]||COMPLEX_OPTION_COMPARATORS[r]&&COMPLEX_OPTION_COMPARATORS[r](t[r],this.currentCalendarOptionsInput[r])?r in this.currentCalendarOptionsRefined&&(c[r]=this.currentCalendarOptionsRefined[r]):o[r]?c[r]=o[r](t[r]):a[r]=t[r],i=!0);return i&&(this.currentViewOptionsInput=t,this.currentViewOptionsRefined=c),{rawOptions:this.currentViewOptionsInput,refinedOptions:this.currentViewOptionsRefined,extra:a}}};function buildDateEnv$1(e,M,b,z,p,t,o,c){var O=buildLocale(M||o.defaultCode,o.map);return new DateEnv({calendarSystem:\\\"gregory\\\",timeZone:e,namedTimeZoneImpl:t.namedTimeZonedImpl,locale:O,weekNumberCalculation:b,firstDay:z,weekText:p,cmdFormatter:t.cmdFormatter,defaultSeparator:c})}function buildTheme(e,M){return new(M.themeClasses[e.themeSystem]||StandardTheme)(e)}function buildDateProfileGenerator(e){return new(e.dateProfileGeneratorClass||DateProfileGenerator)(e)}function buildViewApi(e,M,b){return new ViewImpl(e,M,b)}function buildEventUiBySource(e){return mapHash(e,e=>e.ui)}function buildEventUiBases(e,M,b){var z,p={\\\"\\\":M};for(z in e){var t=e[z];t.sourceId&&b[t.sourceId]&&(p[z]=b[t.sourceId])}return p}function buildViewUiProps(e){var M=e[\\\"options\\\"];return{eventUiSingleBase:createEventUi({display:M.eventDisplay,editable:M.editable,startEditable:M.eventStartEditable,durationEditable:M.eventDurationEditable,constraint:M.eventConstraint,overlap:\\\"boolean\\\"==typeof M.eventOverlap?M.eventOverlap:void 0,allow:M.eventAllow,backgroundColor:M.eventBackgroundColor,borderColor:M.eventBorderColor,textColor:M.eventTextColor,color:M.eventColor},e),selectionConfig:createEventUi({constraint:M.selectConstraint,overlap:\\\"boolean\\\"==typeof M.selectOverlap?M.selectOverlap:void 0,allow:M.selectAllow},e)}}function computeIsLoading(e,M){for(var b of M.pluginHooks.isLoadingFuncs)if(b(e))return!0;return!1}function parseContextBusinessHours(e){return parseBusinessHours(e.options.businessHours,e)}function warnUnknownOptions(e,M){for(var b in e)console.warn(\\\"Unknown option '\\\".concat(b,\\\"'\\\")+(M?\\\" for view '\\\".concat(M,\\\"'\\\"):\\\"\\\"))}var ToolbarSection=class extends BaseComponent{render(){return y(\\\"div\\\",{className:\\\"fc-toolbar-chunk\\\"},...this.props.widgetGroups.map(e=>this.renderWidgetGroup(e)))}renderWidgetGroup(e){var M,b=this[\\\"props\\\"],z=this.context[\\\"theme\\\"],p=[];let t=!0;for(M of e){var o,c,{buttonName:O,buttonClick:n,buttonText:i,buttonIcon:r,buttonHint:a}=M;\\\"title\\\"===O?(t=!1,p.push(y(\\\"h2\\\",{className:\\\"fc-toolbar-title\\\",id:b.titleId},b.title))):(o=O===b.activeButton,c=!b.isTodayEnabled&&\\\"today\\\"===O||!b.isPrevEnabled&&\\\"prev\\\"===O||!b.isNextEnabled&&\\\"next\\\"===O,O=[\\\"fc-\\\".concat(O,\\\"-button\\\"),z.getClass(\\\"button\\\")],o&&O.push(z.getClass(\\\"buttonActive\\\")),p.push(y(\\\"button\\\",{type:\\\"button\\\",title:\\\"function\\\"==typeof a?a(b.navUnit):a,disabled:c,\\\"aria-pressed\\\":o,className:O.join(\\\" \\\"),onClick:n},i||(r?y(\\\"span\\\",{className:r,role:\\\"img\\\"}):\\\"\\\"))))}return 1<p.length?y(\\\"div\\\",{className:t&&z.getClass(\\\"buttonGroup\\\")||\\\"\\\"},...p):p[0]}},Toolbar=class extends BaseComponent{render(){var{model:e,extraClassName:M}=this.props;let b=!1,z,p;var e=e.sectionWidgets,t=e.center;return z=e.left?(b=!0,e.left):e.start,p=e.right?(b=!0,e.right):e.end,y(\\\"div\\\",{className:[M||\\\"\\\",\\\"fc-toolbar\\\",b?\\\"fc-toolbar-ltr\\\":\\\"\\\"].join(\\\" \\\")},this.renderSection(\\\"start\\\",z||[]),this.renderSection(\\\"center\\\",t||[]),this.renderSection(\\\"end\\\",p||[]))}renderSection(e,M){var b=this[\\\"props\\\"];return y(ToolbarSection,{key:e,widgetGroups:M,title:b.title,navUnit:b.navUnit,activeButton:b.activeButton,isTodayEnabled:b.isTodayEnabled,isPrevEnabled:b.isPrevEnabled,isNextEnabled:b.isNextEnabled,titleId:b.titleId})}},ViewHarness=class extends BaseComponent{constructor(){super(...arguments),this.state={availableWidth:null},this.handleEl=e=>{this.el=e,setRef(this.props.elRef,e),this.updateAvailableWidth()},this.handleResize=()=>{this.updateAvailableWidth()}}render(){var{props:e,state:M}=this,b=e[\\\"aspectRatio\\\"],z=[\\\"fc-view-harness\\\",b||e.liquid||e.height?\\\"fc-view-harness-active\\\":\\\"fc-view-harness-passive\\\"];let p=\\\"\\\",t=\\\"\\\";return b?null!==M.availableWidth?p=M.availableWidth/b:t=\\\"\\\".concat(1/b*100,\\\"%\\\"):p=e.height||\\\"\\\",y(\\\"div\\\",{\\\"aria-labelledby\\\":e.labeledById,ref:this.handleEl,className:z.join(\\\" \\\"),style:{height:p,paddingBottom:t}},e.children)}componentDidMount(){this.context.addResizeHandler(this.handleResize)}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}updateAvailableWidth(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})}},EventClicking=class extends Interaction{constructor(e){super(e),this.handleSegClick=(e,M)=>{var b,z=this[\\\"component\\\"],p=z[\\\"context\\\"],t=getElSeg(M);t&&z.isValidSegDownEl(e.target)&&(b=(b=elementClosest(e.target,\\\".fc-event-forced-url\\\"))?b.querySelector(\\\"a[href]\\\").href:\\\"\\\",p.emitter.trigger(\\\"eventClick\\\",{el:M,event:new EventImpl(z.context,t.eventRange.def,t.eventRange.instance),jsEvent:e,view:p.viewApi}),b)&&!e.defaultPrevented&&(window.location.href=b)},this.destroy=listenBySelector(e.el,\\\"click\\\",\\\".fc-event\\\",this.handleSegClick)}},EventHovering=class extends Interaction{constructor(e){super(e),this.handleEventElRemove=e=>{e===this.currentSegEl&&this.handleSegLeave(null,this.currentSegEl)},this.handleSegEnter=(e,M)=>{getElSeg(M)&&(this.currentSegEl=M,this.triggerEvent(\\\"eventMouseEnter\\\",e,M))},this.handleSegLeave=(e,M)=>{this.currentSegEl&&(this.currentSegEl=null,this.triggerEvent(\\\"eventMouseLeave\\\",e,M))},this.removeHoverListeners=listenToHoverBySelector(e.el,\\\".fc-event\\\",this.handleSegEnter,this.handleSegLeave)}destroy(){this.removeHoverListeners()}triggerEvent(e,M,b){var z=this[\\\"component\\\"],p=z[\\\"context\\\"],t=getElSeg(b);M&&!z.isValidSegDownEl(M.target)||p.emitter.trigger(e,{el:b,event:new EventImpl(p,t.eventRange.def,t.eventRange.instance),jsEvent:M,view:p.viewApi})}},CalendarContent=class extends PureComponent{constructor(){super(...arguments),this.buildViewContext=memoize(buildViewContext),this.buildViewPropTransformers=memoize(buildViewPropTransformers),this.buildToolbarProps=memoize(buildToolbarProps),this.headerRef=d(),this.footerRef=d(),this.interactionsStore={},this.state={viewLabelId:getUniqueDomId()},this.registerInteractiveComponent=(e,M)=>{let b=parseInteractionSettings(e,M);var z=[EventClicking,EventHovering].concat(this.props.pluginHooks.componentInteractions).map(e=>new e(b));this.interactionsStore[e.uid]=z,interactionSettingsStore[e.uid]=b},this.unregisterInteractiveComponent=e=>{var M=this.interactionsStore[e.uid];if(M){for(var b of M)b.destroy();delete this.interactionsStore[e.uid]}delete interactionSettingsStore[e.uid]},this.resizeRunner=new DelayedRunner(()=>{this.props.emitter.trigger(\\\"_resize\\\",!0),this.props.emitter.trigger(\\\"windowResize\\\",{view:this.props.viewApi})}),this.handleWindowResize=e=>{var M=this.props[\\\"options\\\"];M.handleWindowResize&&e.target===window&&this.resizeRunner.request(M.windowResizeDelay)}}render(){var e=this[\\\"props\\\"],{toolbarConfig:M,options:b}=e,z=this.buildToolbarProps(e.viewSpec,e.dateProfile,e.dateProfileGenerator,e.currentDate,getNow(e.options.now,e.dateEnv),e.viewTitle);let p=!1,t=\\\"\\\",o;e.isHeightAuto||e.forPrint?t=\\\"\\\":null!=b.height?p=!0:null!=b.contentHeight?t=b.contentHeight:o=Math.max(b.aspectRatio,.5);var b=this.buildViewContext(e.viewSpec,e.viewApi,e.options,e.dateProfileGenerator,e.dateEnv,e.theme,e.pluginHooks,e.dispatch,e.getCurrentData,e.emitter,e.calendarApi,this.registerInteractiveComponent,this.unregisterInteractiveComponent),c=M.header&&M.header.hasTitle?this.state.viewLabelId:void 0;return y(ViewContextType.Provider,{value:b},M.header&&y(Toolbar,Object.assign({ref:this.headerRef,extraClassName:\\\"fc-header-toolbar\\\",model:M.header,titleId:c},z)),y(ViewHarness,{liquid:p,height:t,aspectRatio:o,labeledById:c},this.renderView(e),this.buildAppendContent()),M.footer&&y(Toolbar,Object.assign({ref:this.footerRef,extraClassName:\\\"fc-footer-toolbar\\\",model:M.footer,titleId:\\\"\\\"},z)))}componentDidMount(){let M=this[\\\"props\\\"];this.calendarInteractions=M.pluginHooks.calendarInteractions.map(e=>new e(M)),window.addEventListener(\\\"resize\\\",this.handleWindowResize);var e,b=M.pluginHooks[\\\"propSetHandlers\\\"];for(e in b)b[e](M[e],M)}componentDidUpdate(e){var M,b=this[\\\"props\\\"],z=b.pluginHooks[\\\"propSetHandlers\\\"];for(M in z)b[M]!==e[M]&&z[M](b[M],b)}componentWillUnmount(){window.removeEventListener(\\\"resize\\\",this.handleWindowResize),this.resizeRunner.clear();for(var e of this.calendarInteractions)e.destroy();this.props.emitter.trigger(\\\"_unmount\\\")}buildAppendContent(){let M=this[\\\"props\\\"];return y(_,{},...M.pluginHooks.viewContainerAppends.map(e=>e(M)))}renderView(e){var M,b=e[\\\"pluginHooks\\\"],z=e[\\\"viewSpec\\\"],p={dateProfile:e.dateProfile,businessHours:e.businessHours,eventStore:e.renderableEventStore,eventUiBases:e.eventUiBases,dateSelection:e.dateSelection,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,isHeightAuto:e.isHeightAuto,forPrint:e.forPrint};for(M of this.buildViewPropTransformers(b.viewPropsTransformers))Object.assign(p,M.transform(p,e));return y(z.component,Object.assign({},p))}};function buildToolbarProps(e,M,b,z,p,t){var o=b.build(p,void 0,!1),c=b.buildPrev(M,z,!1),O=b.buildNext(M,z,!1);return{title:t,activeButton:e.type,navUnit:e.singleUnit,isTodayEnabled:o.isValid&&!rangeContainsMarker(M.currentRange,p),isPrevEnabled:c.isValid,isNextEnabled:O.isValid}}function buildViewPropTransformers(e){return e.map(e=>new e)}var Calendar=class extends CalendarImpl{constructor(e,M={}){super(),this.isRendering=!1,this.isRendered=!1,this.currentClassNames=[],this.customContentRenderId=0,this.handleAction=e=>{switch(e.type){case\\\"SET_EVENT_DRAG\\\":case\\\"SET_EVENT_RESIZE\\\":this.renderRunner.tryDrain()}},this.handleData=e=>{this.currentData=e,this.renderRunner.request(e.calendarOptions.rerenderDelay)},this.handleRenderRequest=()=>{if(this.isRendering){this.isRendered=!0;let p=this[\\\"currentData\\\"];flushSync(()=>{D(y(CalendarRoot,{options:p.calendarOptions,theme:p.theme,emitter:p.emitter},(e,M,b,z)=>(this.setClassNames(e),this.setHeight(M),y(RenderId.Provider,{value:this.customContentRenderId},y(CalendarContent,Object.assign({isHeightAuto:b,forPrint:z},p))))),this.el)})}else this.isRendered&&(this.isRendered=!1,D(null,this.el),this.setClassNames([]),this.setHeight(\\\"\\\"))},ensureElHasStyles(e),this.el=e,this.renderRunner=new DelayedRunner(this.handleRenderRequest),new CalendarDataManager({optionOverrides:M,calendarApi:this,onAction:this.handleAction,onData:this.handleData})}render(){var e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()}destroy(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())}updateSize(){flushSync(()=>{super.updateSize()})}batchRendering(e){this.renderRunner.pause(\\\"batchRendering\\\"),e(),this.renderRunner.resume(\\\"batchRendering\\\")}pauseRendering(){this.renderRunner.pause(\\\"pauseRendering\\\")}resumeRendering(){this.renderRunner.resume(\\\"pauseRendering\\\",!0)}resetOptions(e,M){this.currentDataManager.resetOptions(e,M)}setClassNames(e){if(!isArraysEqual(e,this.currentClassNames)){var M,b,z=this.el[\\\"classList\\\"];for(M of this.currentClassNames)z.remove(M);for(b of e)z.add(b);this.currentClassNames=e}}setHeight(e){applyStyleProp(this.el,\\\"height\\\",e)}},UPGRADE_WINDOW=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),372),INVALID_LICENSE_URL=\\\"https://fullcalendar.io/docs/schedulerLicenseKey#invalid\\\",OUTDATED_LICENSE_URL=\\\"https://fullcalendar.io/docs/schedulerLicenseKey#outdated\\\",PRESET_LICENSE_KEYS=[\\\"GPL-My-Project-Is-Open-Source\\\",\\\"CC-Attribution-NonCommercial-NoDerivatives\\\"],CSS2={position:\\\"absolute\\\",zIndex:99999,bottom:\\\"1px\\\",left:\\\"1px\\\",background:\\\"#eee\\\",borderColor:\\\"#ddd\\\",borderStyle:\\\"solid\\\",borderWidth:\\\"1px 1px 0 0\\\",padding:\\\"2px 4px\\\",fontSize:\\\"12px\\\",borderTopRightRadius:\\\"3px\\\"};function buildLicenseWarning(e){var M=e.options.schedulerLicenseKey;if(!isImmuneUrl(\\\"undefined\\\"!=typeof window?window.location.href:\\\"\\\")){M=processLicenseKey(M,e.pluginHooks.premiumReleaseDate);if(\\\"valid\\\"!==M)return y(\\\"div\\\",{className:\\\"fc-license-message\\\",style:CSS2},\\\"outdated\\\"===M?y(_,null,\\\"Your license key is too old to work with this version. \\\",y(\\\"a\\\",{href:OUTDATED_LICENSE_URL},\\\"More Info\\\")):y(_,null,\\\"Your license key is invalid. \\\",y(\\\"a\\\",{href:INVALID_LICENSE_URL},\\\"More Info\\\")))}return null}function processLicenseKey(e,M){if(-1!==PRESET_LICENSE_KEYS.indexOf(e))return\\\"valid\\\";var b=(e||\\\"\\\").match(/^(\\\\d+)-fcs-(\\\\d+)$/);if(b&&10===b[1].length){var b=new Date(1e3*parseInt(b[2],10)),z=config.mockSchedulerReleaseDate||M;if(isValidDate(z))return addDays(z,-UPGRADE_WINDOW)<b?\\\"valid\\\":\\\"outdated\\\"}return\\\"invalid\\\"}function isImmuneUrl(e){return/\\\\w+:\\\\/\\\\/fullcalendar\\\\.io\\\\/|\\\\/examples\\\\/[\\\\w-]+\\\\.html$/.test(e)}var OPTION_REFINERS={schedulerLicenseKey:String},index=createPlugin({name:\\\"@fullcalendar/premium-common\\\",premiumReleaseDate:\\\"2024-02-20\\\",optionRefiners:OPTION_REFINERS,viewContainerAppends:[buildLicenseWarning]}),contexts=(config.COLLAPSIBLE_WIDTH_THRESHOLD=1200,[]),undoFuncs=[];function contextInit(e){contexts.length||attachGlobalHandlers(),contexts.push(e),e.calendarApi.on(\\\"_unmount\\\",()=>{removeExact(contexts,e),contexts.length||removeGlobalHandlers()})}function attachGlobalHandlers(){window.addEventListener(\\\"beforeprint\\\",handleBeforePrint),window.addEventListener(\\\"afterprint\\\",handleAfterPrint)}function removeGlobalHandlers(){window.removeEventListener(\\\"beforeprint\\\",handleBeforePrint),window.removeEventListener(\\\"afterprint\\\",handleAfterPrint)}function handleBeforePrint(){for(var e of contexts)e.emitter.trigger(\\\"_beforeprint\\\");flushSync(()=>{undoFuncs.push(freezeScrollgridWidths())})}function handleAfterPrint(){for(var e of contexts)e.emitter.trigger(\\\"_afterprint\\\");flushSync(()=>{for(;undoFuncs.length;)undoFuncs.shift()()})}function freezeScrollgridWidths(){let e=findElements(document.body,\\\".fc-scrollgrid\\\");return e.forEach(freezeScrollGridWidth),()=>e.forEach(unfreezeScrollGridWidth)}function freezeScrollGridWidth(e){var M=e.getBoundingClientRect().width;(!e.classList.contains(\\\"fc-scrollgrid-collapsible\\\")||M<config.COLLAPSIBLE_WIDTH_THRESHOLD)&&(e.style.width=M+\\\"px\\\")}function unfreezeScrollGridWidth(e){e.style.width=\\\"\\\"}var css_248z2=\\\".fc .fc-event,.fc .fc-scrollgrid table tr{-moz-column-break-inside:avoid;break-inside:avoid}.fc-media-print{display:block;max-width:100%}.fc-media-print .fc-bg-event,.fc-media-print .fc-non-business,.fc-media-print .fc-timegrid-axis-chunk,.fc-media-print .fc-timegrid-slots,.fc-media-print .fc-timeline-slots{display:none}.fc-media-print .fc-h-event,.fc-media-print .fc-toolbar button,.fc-media-print .fc-v-event{background:#fff!important;color:#000!important}.fc-media-print .fc-event,.fc-media-print .fc-event-main{color:#000!important}.fc-media-print .fc-timegrid-event{margin:.5em 0}\\\",index2=(injectStyles(css_248z2),createPlugin({name:\\\"@fullcalendar/adaptive\\\",premiumReleaseDate:\\\"2024-02-20\\\",deps:[index],contextInit:contextInit})),l77=(init_esbuild_inject(),{code:\\\"zh-cn\\\",week:{dow:1,doy:4},buttonText:{prev:\\\"上月\\\",next:\\\"下月\\\",today:\\\"今天\\\",year:\\\"年\\\",month:\\\"月\\\",week:\\\"周\\\",day:\\\"日\\\",list:\\\"日程\\\"},weekText:\\\"周\\\",allDayText:\\\"全天\\\",moreLinkText(e){return\\\"另外 \\\"+e+\\\" 个\\\"},noEventsText:\\\"没有事件显示\\\"}),TableView=(init_esbuild_inject(),init_esbuild_inject(),class extends DateComponent{constructor(){super(...arguments),this.headerElRef=d()}renderSimpleLayout(e,M){var{props:b,context:z}=this,p=[],t=getStickyHeaderDates(z.options);return e&&p.push({type:\\\"header\\\",key:\\\"header\\\",isSticky:t,chunk:{elRef:this.headerElRef,tableClassName:\\\"fc-col-header\\\",rowContent:e}}),p.push({type:\\\"body\\\",key:\\\"body\\\",liquid:!0,chunk:{content:M}}),y(ViewContainer,{elClasses:[\\\"fc-daygrid\\\"],viewSpec:z.viewSpec},y(SimpleScrollGrid,{liquid:!b.isHeightAuto&&!b.forPrint,collapsibleWidth:b.forPrint,cols:[],sections:p}))}renderHScrollLayout(e,M,b,z){var p,t,o,c,O,n=this.context.pluginHooks.scrollGridImpl;if(n)return({props:p,context:t}=this),o=!p.forPrint&&getStickyHeaderDates(t.options),c=!p.forPrint&&getStickyFooterScrollbar(t.options),O=[],e&&O.push({type:\\\"header\\\",key:\\\"header\\\",isSticky:o,chunks:[{key:\\\"main\\\",elRef:this.headerElRef,tableClassName:\\\"fc-col-header\\\",rowContent:e}]}),O.push({type:\\\"body\\\",key:\\\"body\\\",liquid:!0,chunks:[{key:\\\"main\\\",content:M}]}),c&&O.push({type:\\\"footer\\\",key:\\\"footer\\\",isSticky:!0,chunks:[{key:\\\"main\\\",content:renderScrollShim}]}),y(ViewContainer,{elClasses:[\\\"fc-daygrid\\\"],viewSpec:t.viewSpec},y(n,{liquid:!p.isHeightAuto&&!p.forPrint,forPrint:p.forPrint,collapsibleWidth:p.forPrint,colGroups:[{cols:[{span:b,minWidth:z}]}],sections:O}));throw new Error(\\\"No ScrollGrid implementation\\\")}});function splitSegsByRow(e,M){var b,z=[];for(let p=0;p<M;p+=1)z[p]=[];for(b of e)z[b.row].push(b);return z}function splitSegsByFirstCol(e,M){var b,z=[];for(let p=0;p<M;p+=1)z[p]=[];for(b of e)z[b.firstCol].push(b);return z}function splitInteractionByRow(M,b){var z=[];if(M){for(let e=0;e<b;e+=1)z[e]={affectedInstances:M.affectedInstances,isEvent:M.isEvent,segs:[]};for(var p of M.segs)z[p.row].segs.push(p)}else for(let e=0;e<b;e+=1)z[e]=null;return z}var DEFAULT_TABLE_EVENT_TIME_FORMAT=createFormatter({hour:\\\"numeric\\\",minute:\\\"2-digit\\\",omitZeroMinute:!0,meridiem:\\\"narrow\\\"});function hasListItemDisplay(e){var M=e.eventRange.ui[\\\"display\\\"];return\\\"list-item\\\"===M||\\\"auto\\\"===M&&!e.eventRange.def.allDay&&e.firstCol===e.lastCol&&e.isStart&&e.isEnd}var TableBlockEvent=class extends BaseComponent{render(){var e=this[\\\"props\\\"];return y(StandardEvent,Object.assign({},e,{elClasses:[\\\"fc-daygrid-event\\\",\\\"fc-daygrid-block-event\\\",\\\"fc-h-event\\\"],defaultTimeFormat:DEFAULT_TABLE_EVENT_TIME_FORMAT,defaultDisplayEventEnd:e.defaultDisplayEventEnd,disableResizing:!e.seg.eventRange.def.allDay}))}},TableListItemEvent=class extends BaseComponent{render(){var{props:e,context:M}=this,b=M[\\\"options\\\"],z=e[\\\"seg\\\"],z=buildSegTimeText(z,b.eventTimeFormat||DEFAULT_TABLE_EVENT_TIME_FORMAT,M,!0,e.defaultDisplayEventEnd);return y(EventContainer,Object.assign({},e,{elTag:\\\"a\\\",elClasses:[\\\"fc-daygrid-event\\\",\\\"fc-daygrid-dot-event\\\"],elAttrs:getSegAnchorAttrs(e.seg,M),defaultGenerator:renderInnerContent2,timeText:z,isResizing:!1,isDateSelecting:!1}))}};function renderInnerContent2(e){return y(_,null,y(\\\"div\\\",{className:\\\"fc-daygrid-event-dot\\\",style:{borderColor:e.borderColor||e.backgroundColor}}),e.timeText&&y(\\\"div\\\",{className:\\\"fc-event-time\\\"},e.timeText),y(\\\"div\\\",{className:\\\"fc-event-title\\\"},e.event.title||y(_,null,\\\" \\\")))}var TableCellMoreLink=class extends BaseComponent{constructor(){super(...arguments),this.compileSegs=memoize(compileSegs)}render(){let z=this[\\\"props\\\"],{allSegs:e,invisibleSegs:M}=this.compileSegs(z.singlePlacements);return y(MoreLinkContainer,{elClasses:[\\\"fc-daygrid-more-link\\\"],dateProfile:z.dateProfile,todayRange:z.todayRange,allDayDate:z.allDayDate,moreCnt:z.moreCnt,allSegs:e,hiddenSegs:M,alignmentElRef:z.alignmentElRef,alignGridTop:z.alignGridTop,extraDateSpan:z.extraDateSpan,popoverContent:()=>{let b=(z.eventDrag?z.eventDrag.affectedInstances:null)||(z.eventResize?z.eventResize.affectedInstances:null)||{};return y(_,null,e.map(e=>{var M=e.eventRange.instance.instanceId;return y(\\\"div\\\",{className:\\\"fc-daygrid-event-harness\\\",key:M,style:{visibility:b[M]?\\\"hidden\\\":\\\"\\\"}},hasListItemDisplay(e)?y(TableListItemEvent,Object.assign({seg:e,isDragging:!1,isSelected:M===z.eventSelection,defaultDisplayEventEnd:!1},getSegMeta(e,z.todayRange))):y(TableBlockEvent,Object.assign({seg:e,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:M===z.eventSelection,defaultDisplayEventEnd:!1},getSegMeta(e,z.todayRange))))}))}})}};function compileSegs(e){var M,b=[],z=[];for(M of e)b.push(M.seg),M.isVisible||z.push(M.seg);return{allSegs:b,invisibleSegs:z}}var DEFAULT_WEEK_NUM_FORMAT=createFormatter({week:\\\"narrow\\\"}),TableCell=class extends DateComponent{constructor(){super(...arguments),this.rootElRef=d(),this.state={dayNumberId:getUniqueDomId()},this.handleRootEl=e=>{setRef(this.rootElRef,e),setRef(this.props.elRef,e)}}render(){let{context:b,props:z,state:p,rootElRef:t}=this,{options:o,dateEnv:e}=b,{date:c,dateProfile:M}=z;const O=z.showDayNumber&&shouldDisplayMonthStart(c,M.currentRange,e);return y(DayCellContainer,{elTag:\\\"td\\\",elRef:this.handleRootEl,elClasses:[\\\"fc-daygrid-day\\\",...z.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},z.extraDataAttrs),z.showDayNumber?{\\\"aria-labelledby\\\":p.dayNumberId}:{}),{role:\\\"gridcell\\\"}),defaultGenerator:renderTopInner,date:c,dateProfile:M,todayRange:z.todayRange,showDayNumber:z.showDayNumber,isMonthStart:O,extraRenderProps:z.extraRenderProps},(e,M)=>y(\\\"div\\\",{ref:z.innerElRef,className:\\\"fc-daygrid-day-frame fc-scrollgrid-sync-inner\\\",style:{minHeight:z.minHeight}},z.showWeekNumber&&y(WeekNumberContainer,{elTag:\\\"a\\\",elClasses:[\\\"fc-daygrid-week-number\\\"],elAttrs:buildNavLinkAttrs(b,c,\\\"week\\\"),date:c,defaultFormat:DEFAULT_WEEK_NUM_FORMAT}),!M.isDisabled&&(z.showDayNumber||hasCustomDayCellContent(o)||z.forceDayTop)?y(\\\"div\\\",{className:\\\"fc-daygrid-day-top\\\"},y(e,{elTag:\\\"a\\\",elClasses:[\\\"fc-daygrid-day-number\\\",O&&\\\"fc-daygrid-month-start\\\"],elAttrs:Object.assign(Object.assign({},buildNavLinkAttrs(b,c)),{id:p.dayNumberId})})):z.showDayNumber?y(\\\"div\\\",{className:\\\"fc-daygrid-day-top\\\",style:{visibility:\\\"hidden\\\"}},y(\\\"a\\\",{className:\\\"fc-daygrid-day-number\\\"},\\\" \\\")):void 0,y(\\\"div\\\",{className:\\\"fc-daygrid-day-events\\\",ref:z.fgContentElRef},z.fgContent,y(\\\"div\\\",{className:\\\"fc-daygrid-day-bottom\\\",style:{marginTop:z.moreMarginTop}},y(TableCellMoreLink,{allDayDate:c,singlePlacements:z.singlePlacements,moreCnt:z.moreCnt,alignmentElRef:t,alignGridTop:!z.showDayNumber,extraDateSpan:z.extraDateSpan,dateProfile:z.dateProfile,eventSelection:z.eventSelection,eventDrag:z.eventDrag,eventResize:z.eventResize,todayRange:z.todayRange}))),y(\\\"div\\\",{className:\\\"fc-daygrid-day-bg\\\"},z.bgContent)))}};function renderTopInner(e){return e.dayNumberText||y(_,null,\\\" \\\")}function shouldDisplayMonthStart(e,M,b){var{start:z,end:p}=M,t=addMs(p,-1),o=b.getYear(z),c=b.getMonth(z),O=b.getYear(t),t=b.getMonth(t);return!(o===O&&c===t)&&Boolean(e.valueOf()===z.valueOf()||1===b.getDay(e)&&e.valueOf()<p.valueOf())}function generateSegKey(e){return e.eventRange.instance.instanceId+\\\":\\\"+e.firstCol}function generateSegUid(e){return generateSegKey(e)+\\\":\\\"+e.lastCol}function computeFgSegPlacement(b,e,M,z,p,t,o){var c=new DayGridSegHierarchy(e=>{var M=b[e.index].eventRange.instance.instanceId+\\\":\\\"+e.span.start+\\\":\\\"+(e.span.end-1);return p[M]||1}),O=(c.allowReslicing=!0,c.strictOrder=z,!0===e||!0===M?(c.maxCoord=t,c.hiddenConsumes=!0):\\\"number\\\"==typeof e?c.maxStackCnt=e:\\\"number\\\"==typeof M&&(c.maxStackCnt=M,c.hiddenConsumes=!0),[]),n=[];for(let h=0;h<b.length;h+=1){var i=b[h],r=generateSegUid(i);null!=p[r]?O.push({index:h,span:{start:i.firstCol,end:i.lastCol+1}}):n.push(i)}var a,A,s=c.addSegs(O),{singleColPlacements:d,multiColPlacements:l,leftoverMargins:q}=placeRects(c.toRects(),b,o),u=[],W=[];for(a of n){l[a.firstCol].push({seg:a,isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let e=a.firstCol;e<=a.lastCol;e+=1)d[e].push({seg:resliceSeg(a,e,e+1,o),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let g=0;g<o.length;g+=1)u.push(0);for(A of s){var f=b[A.index],R=A.span;l[R.start].push({seg:resliceSeg(f,R.start,R.end,o),isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let e=R.start;e<R.end;e+=1)u[e]+=1,d[e].push({seg:resliceSeg(f,e,e+1,o),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let m=0;m<o.length;m+=1)W.push(q[m]);return{singleColPlacements:d,multiColPlacements:l,moreCnts:u,moreMarginTops:W}}function placeRects(e,b,z){var p=groupRectsByEachCol(e,z.length),t=[],o=[],c=[];for(let q=0;q<z.length;q+=1){var O,n=p[q],i=[];let e=0,M=0;for(O of n){var r=b[O.index];i.push({seg:resliceSeg(r,q,q+1,z),isVisible:!0,isAbsolute:!1,absoluteTop:O.levelCoord,marginTop:O.levelCoord-e}),e=O.levelCoord+O.thickness}var a,A=[];e=0,M=0;for(a of n){var s=b[a.index],d=1<a.span.end-a.span.start,l=a.span.start===q;M+=a.levelCoord-e,e=a.levelCoord+a.thickness,d?(M+=a.thickness,l&&A.push({seg:resliceSeg(s,a.span.start,a.span.end,z),isVisible:!0,isAbsolute:!0,absoluteTop:a.levelCoord,marginTop:0})):l&&(A.push({seg:resliceSeg(s,a.span.start,a.span.end,z),isVisible:!0,isAbsolute:!1,absoluteTop:a.levelCoord,marginTop:M}),M=0)}t.push(i),o.push(A),c.push(M)}return{singleColPlacements:t,multiColPlacements:o,leftoverMargins:c}}function groupRectsByEachCol(M,e){var b,z=[];for(let p=0;p<e;p+=1)z.push([]);for(b of M)for(let e=b.span.start;e<b.span.end;e+=1)z[e].push(b);return z}function resliceSeg(e,M,b,z){var p,t,o;return e.firstCol===M&&e.lastCol===b-1?e:(o=intersectRanges(t=(p=e.eventRange).range,{start:z[M].date,end:addDays(z[b-1].date,1)}),Object.assign(Object.assign({},e),{firstCol:M,lastCol:b-1,eventRange:{def:p.def,ui:Object.assign(Object.assign({},p.ui),{durationEditable:!1}),instance:p.instance,range:o},isStart:e.isStart&&o.start.valueOf()===t.start.valueOf(),isEnd:e.isEnd&&o.end.valueOf()===t.end.valueOf()}))}var DayGridSegHierarchy=class extends SegHierarchy{constructor(){super(...arguments),this.hiddenConsumes=!1,this.forceHidden={}}addSegs(e){var M=super.addSegs(e),b=this[\\\"entriesByLevel\\\"],z=e=>!this.forceHidden[buildEntryKey(e)];for(let p=0;p<b.length;p+=1)b[p]=b[p].filter(z);return M}handleInvalidInsertion(e,M,b){var z,p,{entriesByLevel:t,forceHidden:o}=this,{touchingEntry:c,touchingLevel:O,touchingLateral:n}=e;this.hiddenConsumes&&c&&(o[z=buildEntryKey(c)]||(this.allowReslicing?(o[buildEntryKey(p=Object.assign(Object.assign({},c),{span:intersectSpans(c.span,M.span)}))]=!0,t[O][n]=p,b.push(p),this.splitEntry(c,M,b)):(o[z]=!0,b.push(c)))),super.handleInvalidInsertion(e,M,b)}},TableRow=class extends DateComponent{constructor(){super(...arguments),this.cellElRefs=new RefMap,this.frameElRefs=new RefMap,this.fgElRefs=new RefMap,this.segHarnessRefs=new RefMap,this.rootElRef=d(),this.state={framePositions:null,maxContentHeight:null,segHeights:{}},this.handleResize=e=>{e&&this.updateSizing(!0)}}render(){let{props:p,state:e,context:M}=this;var b=M[\\\"options\\\"],z=p.cells.length;let t=splitSegsByFirstCol(p.businessHourSegs,z),o=splitSegsByFirstCol(p.bgEventSegs,z),c=splitSegsByFirstCol(this.getHighlightSegs(),z),O=splitSegsByFirstCol(this.getMirrorSegs(),z),{singleColPlacements:n,multiColPlacements:i,moreCnts:r,moreMarginTops:a}=computeFgSegPlacement(sortEventSegs(p.fgEventSegs,b.eventOrder),p.dayMaxEvents,p.dayMaxEventRows,b.eventOrderStrict,e.segHeights,e.maxContentHeight,p.cells),A=p.eventDrag&&p.eventDrag.affectedInstances||p.eventResize&&p.eventResize.affectedInstances||{};return y(\\\"tr\\\",{ref:this.rootElRef,role:\\\"row\\\"},p.renderIntro&&p.renderIntro(),p.cells.map((e,M)=>{var b=this.renderFgSegs(M,(p.forPrint?n:i)[M],p.todayRange,A),z=this.renderFgSegs(M,buildMirrorPlacements(O[M],i),p.todayRange,{},Boolean(p.eventDrag),Boolean(p.eventResize),!1);return y(TableCell,{key:e.key,elRef:this.cellElRefs.createRef(e.key),innerElRef:this.frameElRefs.createRef(e.key),dateProfile:p.dateProfile,date:e.date,showDayNumber:p.showDayNumbers,showWeekNumber:p.showWeekNumbers&&0===M,forceDayTop:p.showWeekNumbers,todayRange:p.todayRange,eventSelection:p.eventSelection,eventDrag:p.eventDrag,eventResize:p.eventResize,extraRenderProps:e.extraRenderProps,extraDataAttrs:e.extraDataAttrs,extraClassNames:e.extraClassNames,extraDateSpan:e.extraDateSpan,moreCnt:r[M],moreMarginTop:a[M],singlePlacements:n[M],fgContentElRef:this.fgElRefs.createRef(e.key),fgContent:y(_,null,y(_,null,b),y(_,null,z)),bgContent:y(_,null,this.renderFillSegs(c[M],\\\"highlight\\\"),this.renderFillSegs(t[M],\\\"non-business\\\"),this.renderFillSegs(o[M],\\\"bg-event\\\")),minHeight:p.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,M){var b=this.props;this.updateSizing(!isPropsEqual(e,b))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){var e=this[\\\"props\\\"];return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs}getMirrorSegs(){var e=this[\\\"props\\\"];return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]}renderFgSegs(e,M,b,z,p,t,o){var c=this[\\\"context\\\"],O=this.props[\\\"eventSelection\\\"],n=this.state[\\\"framePositions\\\"],i=1===this.props.cells.length,r=p||t||o,a=[];if(n)for(var A of M){var s=A[\\\"seg\\\"],d=s.eventRange.instance[\\\"instanceId\\\"],l=A.isVisible&&!z[d],q=A.isAbsolute;let e=\\\"\\\",M=\\\"\\\";q&&(c.isRtl?(M=0,e=n.lefts[s.lastCol]-n.lefts[s.firstCol]):(e=0,M=n.rights[s.firstCol]-n.rights[s.lastCol])),a.push(y(\\\"div\\\",{className:\\\"fc-daygrid-event-harness\\\"+(q?\\\" fc-daygrid-event-harness-abs\\\":\\\"\\\"),key:generateSegKey(s),ref:r?null:this.segHarnessRefs.createRef(generateSegUid(s)),style:{visibility:l?\\\"\\\":\\\"hidden\\\",marginTop:q?\\\"\\\":A.marginTop,top:q?A.absoluteTop:\\\"\\\",left:e,right:M}},hasListItemDisplay(s)?y(TableListItemEvent,Object.assign({seg:s,isDragging:p,isSelected:d===O,defaultDisplayEventEnd:i},getSegMeta(s,b))):y(TableBlockEvent,Object.assign({seg:s,isDragging:p,isResizing:t,isDateSelecting:o,isSelected:d===O,defaultDisplayEventEnd:i},getSegMeta(s,b)))))}return a}renderFillSegs(e,M){var b=this.context[\\\"isRtl\\\"],z=this.props[\\\"todayRange\\\"],p=this.state[\\\"framePositions\\\"],t=[];if(p)for(var o of e){var c=b?{right:0,left:p.lefts[o.lastCol]-p.lefts[o.firstCol]}:{left:0,right:p.rights[o.firstCol]-p.rights[o.lastCol]};t.push(y(\\\"div\\\",{key:buildEventRangeKey(o.eventRange),className:\\\"fc-daygrid-bg-harness\\\",style:c},\\\"bg-event\\\"===M?y(BgEvent,Object.assign({seg:o},getSegMeta(o,z))):renderFill(M)))}return y(_,{},...t)}updateSizing(e){let{props:M,state:b,frameElRefs:z}=this;var p,t,o;M.forPrint||null===M.clientWidth||(e&&(o=M.cells.map(e=>z.currentMap[e.key])).length&&(t=this.rootElRef.current,p=new PositionCache(t,o,!0,!1),b.framePositions&&b.framePositions.similarTo(p)||this.setState({framePositions:new PositionCache(t,o,!0,!1)})),p=this.state.segHeights,t=this.querySegHeights(),o=!0===M.dayMaxEvents||!0===M.dayMaxEventRows,this.safeSetState({segHeights:Object.assign(Object.assign({},p),t),maxContentHeight:o?this.computeMaxContentHeight():null}))}querySegHeights(){var e,M=this.segHarnessRefs.currentMap,b={};for(e in M){var z=Math.round(M[e].getBoundingClientRect().height);b[e]=Math.max(b[e]||0,z)}return b}computeMaxContentHeight(){var e=this.props.cells[0].key,M=this.cellElRefs.currentMap[e],e=this.fgElRefs.currentMap[e];return M.getBoundingClientRect().bottom-e.getBoundingClientRect().top}getCellEls(){let M=this.cellElRefs.currentMap;return this.props.cells.map(e=>M[e.key])}};function buildMirrorPlacements(e,M){if(!e.length)return[];let b=buildAbsoluteTopHash(M);return e.map(e=>({seg:e,isVisible:!0,isAbsolute:!0,absoluteTop:b[e.eventRange.instance.instanceId],marginTop:0}))}function buildAbsoluteTopHash(e){var M,b={};for(M of e)for(var z of M)b[z.seg.eventRange.instance.instanceId]=z.absoluteTop;return b}TableRow.addStateEquality({segHeights:isPropsEqual});var TableRows=class extends DateComponent{constructor(){super(...arguments),this.splitBusinessHourSegs=memoize(splitSegsByRow),this.splitBgEventSegs=memoize(splitSegsByRow),this.splitFgEventSegs=memoize(splitSegsByRow),this.splitDateSelectionSegs=memoize(splitSegsByRow),this.splitEventDrag=memoize(splitInteractionByRow),this.splitEventResize=memoize(splitInteractionByRow),this.rowRefs=new RefMap}render(){let{props:z,context:e}=this,p=z.cells.length,t=this.splitBusinessHourSegs(z.businessHourSegs,p),o=this.splitBgEventSegs(z.bgEventSegs,p),c=this.splitFgEventSegs(z.fgEventSegs,p),O=this.splitDateSelectionSegs(z.dateSelectionSegs,p),n=this.splitEventDrag(z.eventDrag,p),i=this.splitEventResize(z.eventResize,p),r=7<=p&&z.clientWidth?z.clientWidth/e.options.aspectRatio/6:null;return y(NowTimer,{unit:\\\"day\\\"},(e,b)=>y(_,null,z.cells.map((e,M)=>y(TableRow,{ref:this.rowRefs.createRef(M),key:e.length?e[0].date.toISOString():M,showDayNumbers:1<p,showWeekNumbers:z.showWeekNumbers,todayRange:b,dateProfile:z.dateProfile,cells:e,renderIntro:z.renderRowIntro,businessHourSegs:t[M],eventSelection:z.eventSelection,bgEventSegs:o[M].filter(isSegAllDay),fgEventSegs:c[M],dateSelectionSegs:O[M],eventDrag:n[M],eventResize:i[M],dayMaxEvents:z.dayMaxEvents,dayMaxEventRows:z.dayMaxEventRows,clientWidth:z.clientWidth,clientHeight:z.clientHeight,cellMinHeight:r,forPrint:z.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){var e;this.rootEl||(e=(e=this.rowRefs.currentMap[0].getCellEls()[0])?e.closest(\\\".fc-daygrid-body\\\"):null)&&(this.rootEl=e,this.context.registerInteractiveComponent(this,{el:e,isHitComboAllowed:this.props.isHitComboAllowed}))}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new PositionCache(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new PositionCache(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,M){var b,{colPositions:z,rowPositions:p}=this,t=z.leftToIndex(e),o=p.topToIndex(M);return null!=o&&null!=t?(b=this.props.cells[o][t],{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(o,t),allDay:!0},b.extraDateSpan),dayEl:this.getCellEl(o,t),rect:{left:z.lefts[t],right:z.rights[t],top:p.tops[o],bottom:p.bottoms[o]},layer:0}):null}getCellEl(e,M){return this.rowRefs.currentMap[e].getCellEls()[M]}getCellRange(e,M){var b=this.props.cells[e][M].date;return{start:b,end:addDays(b,1)}}};function isSegAllDay(e){return e.eventRange.def.allDay}var Table=class extends DateComponent{constructor(){super(...arguments),this.elRef=d(),this.needsScrollReset=!1}render(){var e=this[\\\"props\\\"];let{dayMaxEventRows:M,dayMaxEvents:b,expandRows:z}=e,p=!0===b||!0===M;p&&!z&&(p=!1,M=null,b=null);var t=[\\\"fc-daygrid-body\\\",p?\\\"fc-daygrid-body-balanced\\\":\\\"fc-daygrid-body-unbalanced\\\",z?\\\"\\\":\\\"fc-daygrid-body-natural\\\"];return y(\\\"div\\\",{ref:this.elRef,className:t.join(\\\" \\\"),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},y(\\\"table\\\",{role:\\\"presentation\\\",className:\\\"fc-scrollgrid-sync-table\\\",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:z?e.clientHeight:\\\"\\\"}},e.colGroupNode,y(\\\"tbody\\\",{role:\\\"presentation\\\"},y(TableRows,{dateProfile:e.dateProfile,cells:e.cells,renderRowIntro:e.renderRowIntro,showWeekNumbers:e.showWeekNumbers,clientWidth:e.clientWidth,clientHeight:e.clientHeight,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,dayMaxEvents:b,dayMaxEventRows:M,forPrint:e.forPrint,isHitComboAllowed:e.isHitComboAllowed}))))}componentDidMount(){this.requestScrollReset()}componentDidUpdate(e){e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){var e,M,b;this.needsScrollReset&&this.props.clientWidth&&((b=getScrollSubjectEl(this.elRef.current,this.props.dateProfile))&&(M=(e=b.closest(\\\".fc-daygrid-body\\\")).closest(\\\".fc-scroller\\\"),b=b.getBoundingClientRect().top-e.getBoundingClientRect().top,M.scrollTop=b?1+b:0),this.needsScrollReset=!1)}};function getScrollSubjectEl(e,M){let b;return b=(b=M.currentRangeUnit.match(/year|month/)?e.querySelector('[data-date=\\\"'.concat(formatIsoMonthStr(M.currentDate),'-01\\\"]')):b)||e.querySelector('[data-date=\\\"'.concat(formatDayString(M.currentDate),'\\\"]'))}var DayTableSlicer=class extends Slicer{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,M){return M.sliceRange(e)}},DayTable=class extends DateComponent{constructor(){super(...arguments),this.slicer=new DayTableSlicer,this.tableRef=d()}render(){var{props:e,context:M}=this;return y(Table,Object.assign({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,M,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))}},DayTableView=class extends TableView{constructor(){super(...arguments),this.buildDayTableModel=memoize(buildDayTableModel),this.headerRef=d(),this.tableRef=d()}render(){let{options:M,dateProfileGenerator:e}=this.context,b=this[\\\"props\\\"],z=this.buildDayTableModel(b.dateProfile,e);var p=M.dayHeaders&&y(DayHeader,{ref:this.headerRef,dateProfile:b.dateProfile,dates:z.headerDates,datesRepDistinctDays:1===z.rowCnt}),t=e=>y(DayTable,{ref:this.tableRef,dateProfile:b.dateProfile,dayTableModel:z,businessHours:b.businessHours,dateSelection:b.dateSelection,eventStore:b.eventStore,eventUiBases:b.eventUiBases,eventSelection:b.eventSelection,eventDrag:b.eventDrag,eventResize:b.eventResize,nextDayThreshold:M.nextDayThreshold,colGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,dayMaxEvents:M.dayMaxEvents,dayMaxEventRows:M.dayMaxEventRows,showWeekNumbers:M.weekNumbers,expandRows:!b.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:b.forPrint});return M.dayMinWidth?this.renderHScrollLayout(p,t,z.colCnt,M.dayMinWidth):this.renderSimpleLayout(p,t)}};function buildDayTableModel(e,M){var b=new DaySeriesModel(e.renderRange,M);return new DayTableModel(b,/year|month|week/.test(e.currentRangeUnit))}var TableDateProfileGenerator=class extends DateProfileGenerator{buildRenderRange(e,M,b){var z=this[\\\"props\\\"];return buildDayTableRenderRange({currentRange:super.buildRenderRange(e,M,b),snapToWeek:/^(year|month)$/.test(M),fixedWeekCount:z.fixedWeekCount,dateEnv:z.dateEnv})}};function buildDayTableRenderRange(e){var M,{dateEnv:b,currentRange:z}=e;let{start:p,end:t}=z;return e.snapToWeek&&(p=b.startOfWeek(p),(M=b.startOfWeek(t)).valueOf()!==t.valueOf())&&(t=addWeeks(M,1)),e.fixedWeekCount&&(M=b.startOfWeek(b.startOfMonth(addDays(z.end,-1))),z=Math.ceil(diffWeeks(M,t)),t=addWeeks(t,6-z)),{start:p,end:t}}var css_248z3=':root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:\\\"\\\";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:\\\"\\\";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:rgba(0,0,0,.1)}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:content-box;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}',index3=(injectStyles(css_248z3),createPlugin({name:\\\"@fullcalendar/daygrid\\\",initialView:\\\"dayGridMonth\\\",views:{dayGrid:{component:DayTableView,dateProfileGeneratorClass:TableDateProfileGenerator},dayGridDay:{type:\\\"dayGrid\\\",duration:{days:1}},dayGridWeek:{type:\\\"dayGrid\\\",duration:{weeks:1}},dayGridMonth:{type:\\\"dayGrid\\\",duration:{months:1},fixedWeekCount:!0},dayGridYear:{type:\\\"dayGrid\\\",duration:{years:1}}}})),ignoreMouseDepth=(init_esbuild_inject(),config.touchMouseIgnoreWait=500,0),listenerCnt=0,isWindowTouchMoveCancelled=!1,PointerDragging=class{constructor(e){this.subjectEl=null,this.selector=\\\"\\\",this.handleSelector=\\\"\\\",this.shouldIgnoreMove=!1,this.shouldWatchScroll=!0,this.isDragging=!1,this.isTouchDragging=!1,this.wasTouchScroll=!1,this.handleMouseDown=e=>{var M;!this.shouldIgnoreMouse()&&isPrimaryMouseButton(e)&&this.tryStart(e)&&(M=this.createEventFromMouse(e,!0),this.emitter.trigger(\\\"pointerdown\\\",M),this.initScrollWatch(M),this.shouldIgnoreMove||document.addEventListener(\\\"mousemove\\\",this.handleMouseMove),document.addEventListener(\\\"mouseup\\\",this.handleMouseUp))},this.handleMouseMove=e=>{var M=this.createEventFromMouse(e);this.recordCoords(M),this.emitter.trigger(\\\"pointermove\\\",M)},this.handleMouseUp=e=>{document.removeEventListener(\\\"mousemove\\\",this.handleMouseMove),document.removeEventListener(\\\"mouseup\\\",this.handleMouseUp),this.emitter.trigger(\\\"pointerup\\\",this.createEventFromMouse(e)),this.cleanup()},this.handleTouchStart=e=>{var M;this.tryStart(e)&&(this.isTouchDragging=!0,M=this.createEventFromTouch(e,!0),this.emitter.trigger(\\\"pointerdown\\\",M),this.initScrollWatch(M),M=e.target,this.shouldIgnoreMove||M.addEventListener(\\\"touchmove\\\",this.handleTouchMove),M.addEventListener(\\\"touchend\\\",this.handleTouchEnd),M.addEventListener(\\\"touchcancel\\\",this.handleTouchEnd),window.addEventListener(\\\"scroll\\\",this.handleTouchScroll,!0))},this.handleTouchMove=e=>{var M=this.createEventFromTouch(e);this.recordCoords(M),this.emitter.trigger(\\\"pointermove\\\",M)},this.handleTouchEnd=e=>{var M;this.isDragging&&((M=e.target).removeEventListener(\\\"touchmove\\\",this.handleTouchMove),M.removeEventListener(\\\"touchend\\\",this.handleTouchEnd),M.removeEventListener(\\\"touchcancel\\\",this.handleTouchEnd),window.removeEventListener(\\\"scroll\\\",this.handleTouchScroll,!0),this.emitter.trigger(\\\"pointerup\\\",this.createEventFromTouch(e)),this.cleanup(),this.isTouchDragging=!1,startIgnoringMouse())},this.handleTouchScroll=()=>{this.wasTouchScroll=!0},this.handleScroll=e=>{var M,b;this.shouldIgnoreMove||(M=window.pageXOffset-this.prevScrollX+this.prevPageX,b=window.pageYOffset-this.prevScrollY+this.prevPageY,this.emitter.trigger(\\\"pointermove\\\",{origEvent:e,isTouch:this.isTouchDragging,subjectEl:this.subjectEl,pageX:M,pageY:b,deltaX:M-this.origPageX,deltaY:b-this.origPageY}))},this.containerEl=e,this.emitter=new Emitter,e.addEventListener(\\\"mousedown\\\",this.handleMouseDown),e.addEventListener(\\\"touchstart\\\",this.handleTouchStart,{passive:!0}),listenerCreated()}destroy(){this.containerEl.removeEventListener(\\\"mousedown\\\",this.handleMouseDown),this.containerEl.removeEventListener(\\\"touchstart\\\",this.handleTouchStart,{passive:!0}),listenerDestroyed()}tryStart(e){var M=this.querySubjectEl(e),b=e.target;return!(!M||this.handleSelector&&!elementClosest(b,this.handleSelector)||(this.subjectEl=M,this.isDragging=!0,this.wasTouchScroll=!1))}cleanup(){isWindowTouchMoveCancelled=!1,this.isDragging=!1,this.subjectEl=null,this.destroyScrollWatch()}querySubjectEl(e){return this.selector?elementClosest(e.target,this.selector):this.containerEl}shouldIgnoreMouse(){return ignoreMouseDepth||this.isTouchDragging}cancelTouchScroll(){this.isDragging&&(isWindowTouchMoveCancelled=!0)}initScrollWatch(e){this.shouldWatchScroll&&(this.recordCoords(e),window.addEventListener(\\\"scroll\\\",this.handleScroll,!0))}recordCoords(e){this.shouldWatchScroll&&(this.prevPageX=e.pageX,this.prevPageY=e.pageY,this.prevScrollX=window.pageXOffset,this.prevScrollY=window.pageYOffset)}destroyScrollWatch(){this.shouldWatchScroll&&window.removeEventListener(\\\"scroll\\\",this.handleScroll,!0)}createEventFromMouse(e,M){let b=0,z=0;return M?(this.origPageX=e.pageX,this.origPageY=e.pageY):(b=e.pageX-this.origPageX,z=e.pageY-this.origPageY),{origEvent:e,isTouch:!1,subjectEl:this.subjectEl,pageX:e.pageX,pageY:e.pageY,deltaX:b,deltaY:z}}createEventFromTouch(e,M){var b=e.touches;let z,p,t=0,o=0;return p=(b&&b.length?(z=b[0].pageX,b[0]):(z=e.pageX,e)).pageY,M?(this.origPageX=z,this.origPageY=p):(t=z-this.origPageX,o=p-this.origPageY),{origEvent:e,isTouch:!0,subjectEl:this.subjectEl,pageX:z,pageY:p,deltaX:t,deltaY:o}}};function isPrimaryMouseButton(e){return 0===e.button&&!e.ctrlKey}function startIgnoringMouse(){ignoreMouseDepth+=1,setTimeout(()=>{--ignoreMouseDepth},config.touchMouseIgnoreWait)}function listenerCreated(){1===(listenerCnt+=1)&&window.addEventListener(\\\"touchmove\\\",onWindowTouchMove,{passive:!1})}function listenerDestroyed(){--listenerCnt||window.removeEventListener(\\\"touchmove\\\",onWindowTouchMove,{passive:!1})}function onWindowTouchMove(e){isWindowTouchMoveCancelled&&e.preventDefault()}var ElementMirror=class{constructor(){this.isVisible=!1,this.sourceEl=null,this.mirrorEl=null,this.sourceElRect=null,this.parentNode=document.body,this.zIndex=9999,this.revertDuration=0}start(e,M,b){this.sourceEl=e,this.sourceElRect=this.sourceEl.getBoundingClientRect(),this.origScreenX=M-window.pageXOffset,this.origScreenY=b-window.pageYOffset,this.deltaX=0,this.deltaY=0,this.updateElPosition()}handleMove(e,M){this.deltaX=e-window.pageXOffset-this.origScreenX,this.deltaY=M-window.pageYOffset-this.origScreenY,this.updateElPosition()}setIsVisible(e){e?this.isVisible||(this.mirrorEl&&(this.mirrorEl.style.display=\\\"\\\"),this.isVisible=e,this.updateElPosition()):this.isVisible&&(this.mirrorEl&&(this.mirrorEl.style.display=\\\"none\\\"),this.isVisible=e)}stop(e,M){var b=()=>{this.cleanup(),M()};e&&this.mirrorEl&&this.isVisible&&this.revertDuration&&(this.deltaX||this.deltaY)?this.doRevertAnimation(b,this.revertDuration):setTimeout(b,0)}doRevertAnimation(e,M){let b=this.mirrorEl;var z=this.sourceEl.getBoundingClientRect();b.style.transition=\\\"top \\\"+M+\\\"ms,left \\\"+M+\\\"ms\\\",applyStyle(b,{left:z.left,top:z.top}),whenTransitionDone(b,()=>{b.style.transition=\\\"\\\",e()})}cleanup(){this.mirrorEl&&(removeElement(this.mirrorEl),this.mirrorEl=null),this.sourceEl=null}updateElPosition(){this.sourceEl&&this.isVisible&&applyStyle(this.getMirrorEl(),{left:this.sourceElRect.left+this.deltaX,top:this.sourceElRect.top+this.deltaY})}getMirrorEl(){var e=this.sourceElRect;let M=this.mirrorEl;return M||((M=this.mirrorEl=this.sourceEl.cloneNode(!0)).style.userSelect=\\\"none\\\",M.style.webkitUserSelect=\\\"none\\\",M.classList.add(\\\"fc-event-dragging\\\"),applyStyle(M,{position:\\\"fixed\\\",zIndex:this.zIndex,visibility:\\\"\\\",boxSizing:\\\"border-box\\\",width:e.right-e.left,height:e.bottom-e.top,right:\\\"auto\\\",bottom:\\\"auto\\\",margin:0}),this.parentNode.appendChild(M)),M}},ScrollGeomCache=class extends ScrollController{constructor(e,M){super(),this.handleScroll=()=>{this.scrollTop=this.scrollController.getScrollTop(),this.scrollLeft=this.scrollController.getScrollLeft(),this.handleScrollChange()},this.scrollController=e,this.doesListening=M,this.scrollTop=this.origScrollTop=e.getScrollTop(),this.scrollLeft=this.origScrollLeft=e.getScrollLeft(),this.scrollWidth=e.getScrollWidth(),this.scrollHeight=e.getScrollHeight(),this.clientWidth=e.getClientWidth(),this.clientHeight=e.getClientHeight(),this.clientRect=this.computeClientRect(),this.doesListening&&this.getEventTarget().addEventListener(\\\"scroll\\\",this.handleScroll)}destroy(){this.doesListening&&this.getEventTarget().removeEventListener(\\\"scroll\\\",this.handleScroll)}getScrollTop(){return this.scrollTop}getScrollLeft(){return this.scrollLeft}setScrollTop(e){this.scrollController.setScrollTop(e),this.doesListening||(this.scrollTop=Math.max(Math.min(e,this.getMaxScrollTop()),0),this.handleScrollChange())}setScrollLeft(e){this.scrollController.setScrollLeft(e),this.doesListening||(this.scrollLeft=Math.max(Math.min(e,this.getMaxScrollLeft()),0),this.handleScrollChange())}getClientWidth(){return this.clientWidth}getClientHeight(){return this.clientHeight}getScrollWidth(){return this.scrollWidth}getScrollHeight(){return this.scrollHeight}handleScrollChange(){}},ElementScrollGeomCache=class extends ScrollGeomCache{constructor(e,M){super(new ElementScrollController(e),M)}getEventTarget(){return this.scrollController.el}computeClientRect(){return computeInnerRect(this.scrollController.el)}},WindowScrollGeomCache=class extends ScrollGeomCache{constructor(e){super(new WindowScrollController,e)}getEventTarget(){return window}computeClientRect(){return{left:this.scrollLeft,right:this.scrollLeft+this.clientWidth,top:this.scrollTop,bottom:this.scrollTop+this.clientHeight}}handleScrollChange(){this.clientRect=this.computeClientRect()}},getTime=(\\\"function\\\"==typeof performance?performance:Date).now,AutoScroller=class{constructor(){this.isEnabled=!0,this.scrollQuery=[window,\\\".fc-scroller\\\"],this.edgeThreshold=50,this.maxVelocity=300,this.pointerScreenX=null,this.pointerScreenY=null,this.isAnimating=!1,this.scrollCaches=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.animate=()=>{var e,M;this.isAnimating&&((e=this.computeBestEdge(this.pointerScreenX+window.pageXOffset,this.pointerScreenY+window.pageYOffset))?(M=getTime(),this.handleSide(e,(M-this.msSinceRequest)/1e3),this.requestAnimation(M)):this.isAnimating=!1)}}start(e,M,b){this.isEnabled&&(this.scrollCaches=this.buildCaches(b),this.pointerScreenX=null,this.pointerScreenY=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.handleMove(e,M))}handleMove(e,M){var b,z,p,t;this.isEnabled&&(b=e-window.pageXOffset,z=M-window.pageYOffset,p=null===this.pointerScreenY?0:z-this.pointerScreenY,t=null===this.pointerScreenX?0:b-this.pointerScreenX,p<0?this.everMovedUp=!0:0<p&&(this.everMovedDown=!0),t<0?this.everMovedLeft=!0:0<t&&(this.everMovedRight=!0),this.pointerScreenX=b,this.pointerScreenY=z,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(getTime())))}stop(){if(this.isEnabled){this.isAnimating=!1;for(var e of this.scrollCaches)e.destroy();this.scrollCaches=null}}requestAnimation(e){this.msSinceRequest=e,requestAnimationFrame(this.animate)}handleSide(e,M){var b=e[\\\"scrollCache\\\"],z=this[\\\"edgeThreshold\\\"],p=z-e.distance,t=p*p/(z*z)*this.maxVelocity*M;let o=1;switch(e.name){case\\\"left\\\":o=-1;case\\\"right\\\":b.setScrollLeft(b.getScrollLeft()+t*o);break;case\\\"top\\\":o=-1;case\\\"bottom\\\":b.setScrollTop(b.getScrollTop()+t*o)}}computeBestEdge(e,M){var b,z=this[\\\"edgeThreshold\\\"];let p=null;for(b of this.scrollCaches||[]){var t=b.clientRect,o=e-t.left,c=t.right-e,O=M-t.top,t=t.bottom-M;0<=o&&0<=c&&0<=O&&0<=t&&(O<=z&&this.everMovedUp&&b.canScrollUp()&&(!p||p.distance>O)&&(p={scrollCache:b,name:\\\"top\\\",distance:O}),t<=z&&this.everMovedDown&&b.canScrollDown()&&(!p||p.distance>t)&&(p={scrollCache:b,name:\\\"bottom\\\",distance:t}),o<=z&&this.everMovedLeft&&b.canScrollLeft()&&(!p||p.distance>o)&&(p={scrollCache:b,name:\\\"left\\\",distance:o}),c<=z)&&this.everMovedRight&&b.canScrollRight()&&(!p||p.distance>c)&&(p={scrollCache:b,name:\\\"right\\\",distance:c})}return p}buildCaches(e){return this.queryScrollEls(e).map(e=>e===window?new WindowScrollGeomCache(!1):new ElementScrollGeomCache(e,!1))}queryScrollEls(e){var M,b=[];for(M of this.scrollQuery)\\\"object\\\"==typeof M?b.push(M):b.push(...Array.prototype.slice.call(e.getRootNode().querySelectorAll(M)));return b}},FeaturefulElementDragging=class extends ElementDragging{constructor(e,M){super(e),this.containerEl=e,this.delay=null,this.minDistance=0,this.touchScrollAllowed=!0,this.mirrorNeedsRevert=!1,this.isInteracting=!1,this.isDragging=!1,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.delayTimeoutId=null,this.onPointerDown=e=>{this.isDragging||(this.isInteracting=!0,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,preventSelection(document.body),preventContextMenu(document.body),e.isTouch||e.origEvent.preventDefault(),this.emitter.trigger(\\\"pointerdown\\\",e),this.isInteracting&&!this.pointer.shouldIgnoreMove&&(this.mirror.setIsVisible(!1),this.mirror.start(e.subjectEl,e.pageX,e.pageY),this.startDelay(e),this.minDistance||this.handleDistanceSurpassed(e)))},this.onPointerMove=e=>{var M,b,z;this.isInteracting&&(this.emitter.trigger(\\\"pointermove\\\",e),this.isDistanceSurpassed||(({deltaX:b,deltaY:z}=e),(M=this.minDistance)*M<=b*b+z*z&&this.handleDistanceSurpassed(e)),this.isDragging)&&(\\\"scroll\\\"!==e.origEvent.type&&(this.mirror.handleMove(e.pageX,e.pageY),this.autoScroller.handleMove(e.pageX,e.pageY)),this.emitter.trigger(\\\"dragmove\\\",e))},this.onPointerUp=e=>{this.isInteracting&&(this.isInteracting=!1,allowSelection(document.body),allowContextMenu(document.body),this.emitter.trigger(\\\"pointerup\\\",e),this.isDragging&&(this.autoScroller.stop(),this.tryStopDrag(e)),this.delayTimeoutId)&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null)};var b=this.pointer=new PointerDragging(e);b.emitter.on(\\\"pointerdown\\\",this.onPointerDown),b.emitter.on(\\\"pointermove\\\",this.onPointerMove),b.emitter.on(\\\"pointerup\\\",this.onPointerUp),M&&(b.selector=M),this.mirror=new ElementMirror,this.autoScroller=new AutoScroller}destroy(){this.pointer.destroy(),this.onPointerUp({})}startDelay(e){\\\"number\\\"==typeof this.delay?this.delayTimeoutId=setTimeout(()=>{this.delayTimeoutId=null,this.handleDelayEnd(e)},this.delay):this.handleDelayEnd(e)}handleDelayEnd(e){this.isDelayEnded=!0,this.tryStartDrag(e)}handleDistanceSurpassed(e){this.isDistanceSurpassed=!0,this.tryStartDrag(e)}tryStartDrag(e){this.isDelayEnded&&this.isDistanceSurpassed&&(this.pointer.wasTouchScroll&&!this.touchScrollAllowed||(this.isDragging=!0,this.mirrorNeedsRevert=!1,this.autoScroller.start(e.pageX,e.pageY,this.containerEl),this.emitter.trigger(\\\"dragstart\\\",e),!1===this.touchScrollAllowed&&this.pointer.cancelTouchScroll()))}tryStopDrag(e){this.mirror.stop(this.mirrorNeedsRevert,this.stopDrag.bind(this,e))}stopDrag(e){this.isDragging=!1,this.emitter.trigger(\\\"dragend\\\",e)}setIgnoreMove(e){this.pointer.shouldIgnoreMove=e}setMirrorIsVisible(e){this.mirror.setIsVisible(e)}setMirrorNeedsRevert(e){this.mirrorNeedsRevert=e}setAutoScrollEnabled(e){this.autoScroller.isEnabled=e}},OffsetTracker=class{constructor(e){this.origRect=computeRect(e),this.scrollCaches=getClippingParents(e).map(e=>new ElementScrollGeomCache(e,!0))}destroy(){for(var e of this.scrollCaches)e.destroy()}computeLeft(){let e=this.origRect.left;for(var M of this.scrollCaches)e+=M.origScrollLeft-M.getScrollLeft();return e}computeTop(){let e=this.origRect.top;for(var M of this.scrollCaches)e+=M.origScrollTop-M.getScrollTop();return e}isWithinClipping(e,M){var b,z={left:e,top:M};for(b of this.scrollCaches)if(!isIgnoredClipping(b.getEventTarget())&&!pointInsideRect(z,b.clientRect))return!1;return!0}};function isIgnoredClipping(e){var M=e.tagName;return\\\"HTML\\\"===M||\\\"BODY\\\"===M}var HitDragging=class{constructor(e,M){this.useSubjectCenter=!1,this.requireInitial=!0,this.initialHit=null,this.movingHit=null,this.finalHit=null,this.handlePointerDown=e=>{var M=this[\\\"dragging\\\"];this.initialHit=null,this.movingHit=null,this.finalHit=null,this.prepareHits(),this.processFirstCoord(e),this.initialHit||!this.requireInitial?(M.setIgnoreMove(!1),this.emitter.trigger(\\\"pointerdown\\\",e)):M.setIgnoreMove(!0)},this.handleDragStart=e=>{this.emitter.trigger(\\\"dragstart\\\",e),this.handleMove(e,!0)},this.handleDragMove=e=>{this.emitter.trigger(\\\"dragmove\\\",e),this.handleMove(e)},this.handlePointerUp=e=>{this.releaseHits(),this.emitter.trigger(\\\"pointerup\\\",e)},this.handleDragEnd=e=>{this.movingHit&&this.emitter.trigger(\\\"hitupdate\\\",null,!0,e),this.finalHit=this.movingHit,this.movingHit=null,this.emitter.trigger(\\\"dragend\\\",e)},this.droppableStore=M,e.emitter.on(\\\"pointerdown\\\",this.handlePointerDown),e.emitter.on(\\\"dragstart\\\",this.handleDragStart),e.emitter.on(\\\"dragmove\\\",this.handleDragMove),e.emitter.on(\\\"pointerup\\\",this.handlePointerUp),e.emitter.on(\\\"dragend\\\",this.handleDragEnd),this.dragging=e,this.emitter=new Emitter}processFirstCoord(e){var M={left:e.pageX,top:e.pageY};let b=M;var z=e.subjectEl;let p;z instanceof HTMLElement&&(p=computeRect(z),b=constrainPoint(b,p));var z=this.initialHit=this.queryHitForOffset(b.left,b.top);z?(this.useSubjectCenter&&p&&(z=intersectRects(p,z.rect))&&(b=getRectCenter(z)),this.coordAdjust=diffPoints(b,M)):this.coordAdjust={left:0,top:0}}handleMove(e,M){var b=this.queryHitForOffset(e.pageX+this.coordAdjust.left,e.pageY+this.coordAdjust.top);!M&&isHitsEqual(this.movingHit,b)||(this.movingHit=b,this.emitter.trigger(\\\"hitupdate\\\",b,!1,e))}prepareHits(){this.offsetTrackers=mapHash(this.droppableStore,e=>(e.component.prepareHits(),new OffsetTracker(e.el)))}releaseHits(){var e,M=this[\\\"offsetTrackers\\\"];for(e in M)M[e].destroy();this.offsetTrackers={}}queryHitForOffset(e,M){var b,{droppableStore:z,offsetTrackers:p}=this;let t=null;for(b in z){var o,c,O,n,i,r=z[b].component,a=p[b];a&&a.isWithinClipping(e,M)&&(o=a.computeLeft(),O=M-(c=a.computeTop()),a=a[\\\"origRect\\\"],n=a.right-a.left,a=a.bottom-a.top,0<=(i=e-o))&&i<n&&0<=O&&O<a&&(i=r.queryHit(i,O,n,a))&&rangeContainsRange(i.dateProfile.activeRange,i.dateSpan.range)&&(!t||i.layer>t.layer)&&(i.componentId=b,i.context=r.context,i.rect.left+=o,i.rect.right+=o,i.rect.top+=c,i.rect.bottom+=c,t=i)}return t}};function isHitsEqual(e,M){return!e&&!M||Boolean(e)===Boolean(M)&&isDateSpansEqual(e.dateSpan,M.dateSpan)}function buildDatePointApiWithContext(e,M){var b,z={};for(b of M.pluginHooks.datePointTransforms)Object.assign(z,b(e,M));return Object.assign(z,buildDatePointApi(e,M.dateEnv)),z}function buildDatePointApi(e,M){return{date:M.toDate(e.range.start),dateStr:M.formatIso(e.range.start,{omitTime:e.allDay}),allDay:e.allDay}}var DateClicking=class extends Interaction{constructor(e){super(e),this.handlePointerDown=e=>{var M=this[\\\"dragging\\\"],b=e.origEvent.target;M.setIgnoreMove(!this.component.isValidDateDownEl(b))},this.handleDragEnd=e=>{var M,b=this[\\\"component\\\"],z=this.dragging[\\\"pointer\\\"];z.wasTouchScroll||(({initialHit:z,finalHit:M}=this.hitDragging),z&&M&&isHitsEqual(z,M)&&(M=b[\\\"context\\\"],b=Object.assign(Object.assign({},buildDatePointApiWithContext(z.dateSpan,M)),{dayEl:z.dayEl,jsEvent:e.origEvent,view:M.viewApi||M.calendarApi.view}),M.emitter.trigger(\\\"dateClick\\\",b)))},this.dragging=new FeaturefulElementDragging(e.el),this.dragging.autoScroller.isEnabled=!1;var M=this.hitDragging=new HitDragging(this.dragging,interactionSettingsToStore(e));M.emitter.on(\\\"pointerdown\\\",this.handlePointerDown),M.emitter.on(\\\"dragend\\\",this.handleDragEnd)}destroy(){this.dragging.destroy()}},DateSelecting=class extends Interaction{constructor(e){super(e),this.dragSelection=null,this.handlePointerDown=e=>{var{component:M,dragging:b}=this,z=M.context[\\\"options\\\"],z=z.selectable&&M.isValidDateDownEl(e.origEvent.target);b.setIgnoreMove(!z),b.delay=e.isTouch?getComponentTouchDelay$1(M):null},this.handleDragStart=e=>{this.component.context.calendarApi.unselect(e)},this.handleHitUpdate=(e,M)=>{var b,z,p=this.component[\\\"context\\\"];let t=null,o=!1;e&&(b=this.hitDragging.initialHit,z=e.componentId===b.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(b,e),(t=z?t:joinHitsIntoSelection(b,e,p.pluginHooks.dateSelectionTransformers))&&isDateSelectionValid(t,e.dateProfile,p)||(o=!0,t=null)),t?p.dispatch({type:\\\"SELECT_DATES\\\",selection:t}):M||p.dispatch({type:\\\"UNSELECT_DATES\\\"}),(o?disableCursor:enableCursor)(),M||(this.dragSelection=t)},this.handlePointerUp=e=>{this.dragSelection&&(triggerDateSelect(this.dragSelection,e,this.component.context),this.dragSelection=null)};var M=e[\\\"component\\\"],M=M.context[\\\"options\\\"],b=this.dragging=new FeaturefulElementDragging(e.el),b=(b.touchScrollAllowed=!1,b.minDistance=M.selectMinDistance||0,b.autoScroller.isEnabled=M.dragScroll,this.hitDragging=new HitDragging(this.dragging,interactionSettingsToStore(e)));b.emitter.on(\\\"pointerdown\\\",this.handlePointerDown),b.emitter.on(\\\"dragstart\\\",this.handleDragStart),b.emitter.on(\\\"hitupdate\\\",this.handleHitUpdate),b.emitter.on(\\\"pointerup\\\",this.handlePointerUp)}destroy(){this.dragging.destroy()}};function getComponentTouchDelay$1(e){var M=e.context[\\\"options\\\"];let b=M.selectLongPressDelay;return b=null==b?M.longPressDelay:b}function joinHitsIntoSelection(e,M,b){var z,p=e.dateSpan,t=M.dateSpan,t=[p.range.start,p.range.end,t.range.start,t.range.end],o=(t.sort(compareNumbers),{});for(z of b){var c=z(e,M);if(!1===c)return null;c&&Object.assign(o,c)}return o.range={start:t[0],end:t[3]},o.allDay=p.allDay,o}var EventDragging=class Rwa extends Interaction{constructor(e){super(e),this.subjectEl=null,this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=e=>{var M=e.origEvent.target,{component:b,dragging:z}=this,p=z[\\\"mirror\\\"],t=b.context[\\\"options\\\"],o=b.context,c=(this.subjectEl=e.subjectEl,this.subjectSeg=getElSeg(e.subjectEl)),c=(this.eventRange=c.eventRange).instance.instanceId,o=(this.relevantEvents=getRelevantEvents(o.getCurrentData().eventStore,c),z.minDistance=e.isTouch?0:t.eventDragMinDistance,z.delay=e.isTouch&&c!==b.props.eventSelection?getComponentTouchDelay(b):null,t.fixedMirrorParent?p.parentNode=t.fixedMirrorParent:p.parentNode=elementClosest(M,\\\".fc\\\"),p.revertDuration=t.dragRevertDuration,b.isValidSegDownEl(M)&&!elementClosest(M,\\\".fc-event-resizer\\\"));z.setIgnoreMove(!o),this.isDragging=o&&e.subjectEl.classList.contains(\\\"fc-event-draggable\\\")},this.handleDragStart=e=>{var M=this.component.context,b=this.eventRange,z=b.instance.instanceId;e.isTouch?z!==this.component.props.eventSelection&&M.dispatch({type:\\\"SELECT_EVENT\\\",eventInstanceId:z}):M.dispatch({type:\\\"UNSELECT_EVENT\\\"}),this.isDragging&&(M.calendarApi.unselect(e),M.emitter.trigger(\\\"eventDragStart\\\",{el:this.subjectEl,event:new EventImpl(M,b.def,b.instance),jsEvent:e.origEvent,view:M.viewApi}))},this.handleHitUpdate=(p,t)=>{if(this.isDragging){var o=this.relevantEvents,c=this.hitDragging.initialHit,O=this.component.context;let e=null,M=null,b=null,z=!1;var n,i={affectedEvents:o,mutatedEvents:createEmptyEventStore(),isEvent:!0};p&&(n=(e=p.context).options,O===e||n.editable&&n.droppable?(M=computeEventMutation(c,p,e.getCurrentData().pluginHooks.eventDragMutationMassagers))&&(b=applyMutationToEventStore(o,e.getCurrentData().eventUiBases,M,e),i.mutatedEvents=b,isInteractionValid(i,p.dateProfile,e)||(z=!0,M=null,b=null,i.mutatedEvents=createEmptyEventStore())):e=null),this.displayDrag(e,i),(z?disableCursor:enableCursor)(),t||(O===e&&isHitsEqual(c,p)&&(M=null),this.dragging.setMirrorNeedsRevert(!M),this.dragging.setMirrorIsVisible(!p||!this.subjectEl.getRootNode().querySelector(\\\".fc-event-mirror\\\")),this.receivingContext=e,this.validMutation=M,this.mutatedRelevantEvents=b)}},this.handlePointerUp=()=>{this.isDragging||this.cleanup()},this.handleDragEnd=t=>{if(this.isDragging){let e=this.component.context;var o=e.viewApi;let{receivingContext:M,validMutation:b}=this;var c=this.eventRange.def,O=this.eventRange.instance,n=new EventImpl(e,c,O);let z=this.relevantEvents,p=this.mutatedRelevantEvents;var i=this.hitDragging[\\\"finalHit\\\"];if(this.clearDrag(),e.emitter.trigger(\\\"eventDragStop\\\",{el:this.subjectEl,event:n,jsEvent:t.origEvent,view:o}),b)if(M===e){var r,a=new EventImpl(e,p.defs[c.defId],O?p.instances[O.instanceId]:null),a=(e.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:p}),{oldEvent:n,event:a,relatedEvents:buildEventApis(p,e,O),revert(){e.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:z})}}),A={};for(r of e.getCurrentData().pluginHooks.eventDropTransformers)Object.assign(A,r(b,e));e.emitter.trigger(\\\"eventDrop\\\",Object.assign(Object.assign(Object.assign({},a),A),{el:t.subjectEl,delta:b.datesDelta,jsEvent:t.origEvent,view:o})),e.emitter.trigger(\\\"eventChange\\\",a)}else M&&(a={event:n,relatedEvents:buildEventApis(z,e,O),revert(){e.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:z})}},e.emitter.trigger(\\\"eventLeave\\\",Object.assign(Object.assign({},a),{draggedEl:t.subjectEl,view:o})),e.dispatch({type:\\\"REMOVE_EVENTS\\\",eventStore:z}),e.emitter.trigger(\\\"eventRemove\\\",a),n=p.defs[c.defId],o=p.instances[O.instanceId],a=new EventImpl(M,n,o),M.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:p}),c={event:a,relatedEvents:buildEventApis(p,M,o),revert(){M.dispatch({type:\\\"REMOVE_EVENTS\\\",eventStore:p})}},M.emitter.trigger(\\\"eventAdd\\\",c),t.isTouch&&M.dispatch({type:\\\"SELECT_EVENT\\\",eventInstanceId:O.instanceId}),M.emitter.trigger(\\\"drop\\\",Object.assign(Object.assign({},buildDatePointApiWithContext(i.dateSpan,M)),{draggedEl:t.subjectEl,jsEvent:t.origEvent,view:i.context.viewApi})),M.emitter.trigger(\\\"eventReceive\\\",Object.assign(Object.assign({},c),{draggedEl:t.subjectEl,view:i.context.viewApi})));else e.emitter.trigger(\\\"_noEventDrop\\\")}this.cleanup()};var M=this[\\\"component\\\"],M=M.context[\\\"options\\\"],b=this.dragging=new FeaturefulElementDragging(e.el),b=(b.pointer.selector=Rwa.SELECTOR,b.touchScrollAllowed=!1,b.autoScroller.isEnabled=M.dragScroll,this.hitDragging=new HitDragging(this.dragging,interactionSettingsStore));b.useSubjectCenter=e.useEventCenter,b.emitter.on(\\\"pointerdown\\\",this.handlePointerDown),b.emitter.on(\\\"dragstart\\\",this.handleDragStart),b.emitter.on(\\\"hitupdate\\\",this.handleHitUpdate),b.emitter.on(\\\"pointerup\\\",this.handlePointerUp),b.emitter.on(\\\"dragend\\\",this.handleDragEnd)}destroy(){this.dragging.destroy()}displayDrag(e,M){var b=this.component.context,z=this.receivingContext;z&&z!==e&&(z===b?z.dispatch({type:\\\"SET_EVENT_DRAG\\\",state:{affectedEvents:M.affectedEvents,mutatedEvents:createEmptyEventStore(),isEvent:!0}}):z.dispatch({type:\\\"UNSET_EVENT_DRAG\\\"})),e&&e.dispatch({type:\\\"SET_EVENT_DRAG\\\",state:M})}clearDrag(){var e=this.component.context,M=this[\\\"receivingContext\\\"];M&&M.dispatch({type:\\\"UNSET_EVENT_DRAG\\\"}),e!==M&&e.dispatch({type:\\\"UNSET_EVENT_DRAG\\\"})}cleanup(){this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null}};function computeEventMutation(e,M,b){var z=e.dateSpan,p=M.dateSpan;let t=z.range.start;var o,c=p.range.start,O={},z=diffDates(t=z.allDay!==p.allDay&&(O.allDay=p.allDay,O.hasEnd=M.context.options.allDayMaintainDuration,p.allDay)?startOfDay(t):t,c,e.context.dateEnv,e.componentId===M.componentId?e.largeUnit:null),n=(z.milliseconds&&(O.allDay=!1),{datesDelta:z,standardProps:O});for(o of b)o(n,e,M);return n}function getComponentTouchDelay(e){var M=e.context[\\\"options\\\"];let b=M.eventLongPressDelay;return b=null==b?M.longPressDelay:b}EventDragging.SELECTOR=\\\".fc-event-draggable, .fc-event-resizable\\\";var EventResizing=class extends Interaction{constructor(e){super(e),this.draggingSegEl=null,this.draggingSeg=null,this.eventRange=null,this.relevantEvents=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=e=>{var M=this[\\\"component\\\"],b=getElSeg(this.querySegEl(e)),b=this.eventRange=b.eventRange;this.dragging.minDistance=M.context.options.eventDragMinDistance,this.dragging.setIgnoreMove(!this.component.isValidSegDownEl(e.origEvent.target)||e.isTouch&&this.component.props.eventSelection!==b.instance.instanceId)},this.handleDragStart=e=>{var M=this.component[\\\"context\\\"],b=this.eventRange,z=(this.relevantEvents=getRelevantEvents(M.getCurrentData().eventStore,this.eventRange.instance.instanceId),this.querySegEl(e));this.draggingSegEl=z,this.draggingSeg=getElSeg(z),M.calendarApi.unselect(),M.emitter.trigger(\\\"eventResizeStart\\\",{el:z,event:new EventImpl(M,b.def,b.instance),jsEvent:e.origEvent,view:M.viewApi})},this.handleHitUpdate=(e,M,b)=>{var z=this.component[\\\"context\\\"],p=this.relevantEvents,t=this.hitDragging.initialHit,o=this.eventRange.instance;let c=null,O=null,n=!1;var i={affectedEvents:p,mutatedEvents:createEmptyEventStore(),isEvent:!0};(c=!e||e.componentId===t.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(t,e)?c:computeMutation(t,e,b.subjectEl.classList.contains(\\\"fc-event-resizer-start\\\"),o.range))&&(O=applyMutationToEventStore(p,z.getCurrentData().eventUiBases,c,z),i.mutatedEvents=O,isInteractionValid(i,e.dateProfile,z)||(n=!0,c=null,O=null,i.mutatedEvents=null)),O?z.dispatch({type:\\\"SET_EVENT_RESIZE\\\",state:i}):z.dispatch({type:\\\"UNSET_EVENT_RESIZE\\\"}),(n?disableCursor:enableCursor)(),M||(c&&isHitsEqual(t,e)&&(c=null),this.validMutation=c,this.mutatedRelevantEvents=O)},this.handleDragEnd=e=>{let M=this.component[\\\"context\\\"];var b=this.eventRange.def,z=this.eventRange.instance,p=new EventImpl(M,b,z);let t=this.relevantEvents;var o=this.mutatedRelevantEvents;M.emitter.trigger(\\\"eventResizeStop\\\",{el:this.draggingSegEl,event:p,jsEvent:e.origEvent,view:M.viewApi}),this.validMutation?(b=new EventImpl(M,o.defs[b.defId],z?o.instances[z.instanceId]:null),M.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:o}),p={oldEvent:p,event:b,relatedEvents:buildEventApis(o,M,z),revert(){M.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:t})}},M.emitter.trigger(\\\"eventResize\\\",Object.assign(Object.assign({},p),{el:this.draggingSegEl,startDelta:this.validMutation.startDelta||createDuration(0),endDelta:this.validMutation.endDelta||createDuration(0),jsEvent:e.origEvent,view:M.viewApi})),M.emitter.trigger(\\\"eventChange\\\",p)):M.emitter.trigger(\\\"_noEventResize\\\"),this.draggingSeg=null,this.relevantEvents=null,this.validMutation=null};var M=e[\\\"component\\\"],b=this.dragging=new FeaturefulElementDragging(e.el),b=(b.pointer.selector=\\\".fc-event-resizer\\\",b.touchScrollAllowed=!1,b.autoScroller.isEnabled=M.context.options.dragScroll,this.hitDragging=new HitDragging(this.dragging,interactionSettingsToStore(e)));b.emitter.on(\\\"pointerdown\\\",this.handlePointerDown),b.emitter.on(\\\"dragstart\\\",this.handleDragStart),b.emitter.on(\\\"hitupdate\\\",this.handleHitUpdate),b.emitter.on(\\\"dragend\\\",this.handleDragEnd)}destroy(){this.dragging.destroy()}querySegEl(e){return elementClosest(e.subjectEl,\\\".fc-event\\\")}};function computeMutation(e,M,b,z){var p=e.context.dateEnv,t=diffDates(e.dateSpan.range.start,M.dateSpan.range.start,p,e.largeUnit);if(b){if(p.add(z.start,t)<z.end)return{startDelta:t}}else if(p.add(z.end,t)>z.start)return{endDelta:t};return null}var UnselectAuto=class{constructor(e){this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=e=>{e.jsEvent&&(this.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=e=>{var M=this.context.options.unselectCancel,b=getEventTargetViaRoot(e.origEvent);this.matchesCancel=!!elementClosest(b,M),this.matchesEvent=!!elementClosest(b,EventDragging.SELECTOR)},this.onDocumentPointerUp=e=>{var M=this[\\\"context\\\"],b=this[\\\"documentPointer\\\"],z=M.getCurrentData();b.wasTouchScroll||(z.dateSelection&&!this.isRecentPointerDateSelect&&M.options.unselectAuto&&!this.matchesCancel&&M.calendarApi.unselect(e),z.eventSelection&&!this.matchesEvent&&M.dispatch({type:\\\"UNSELECT_EVENT\\\"})),this.isRecentPointerDateSelect=!1};var M=this.documentPointer=new PointerDragging(document);M.shouldIgnoreMove=!0,M.shouldWatchScroll=!1,M.emitter.on(\\\"pointerdown\\\",this.onDocumentPointerDown),M.emitter.on(\\\"pointerup\\\",this.onDocumentPointerUp),e.emitter.on(\\\"select\\\",this.onSelect)}destroy(){this.context.emitter.off(\\\"select\\\",this.onSelect),this.documentPointer.destroy()}},OPTION_REFINERS2={fixedMirrorParent:identity},LISTENER_REFINERS={dateClick:identity,eventDragStart:identity,eventDragStop:identity,eventDrop:identity,eventResizeStart:identity,eventResizeStop:identity,eventResize:identity,drop:identity,eventReceive:identity,eventLeave:identity},ExternalElementDragging=class{constructor(e,M){this.receivingContext=null,this.droppableEvent=null,this.suppliedDragMeta=null,this.dragMeta=null,this.handleDragStart=e=>{this.dragMeta=this.buildDragMeta(e.subjectEl)},this.handleHitUpdate=(e,M,b)=>{var z=this.hitDragging[\\\"dragging\\\"];let p=null,t=null,o=!1;var c={affectedEvents:createEmptyEventStore(),mutatedEvents:createEmptyEventStore(),isEvent:this.dragMeta.create};e&&(p=e.context,this.canDropElOnCalendar(b.subjectEl,p))&&(t=computeEventForDateSpan(e.dateSpan,this.dragMeta,p),c.mutatedEvents=eventTupleToStore(t),o=!isInteractionValid(c,e.dateProfile,p))&&(c.mutatedEvents=createEmptyEventStore(),t=null),this.displayDrag(p,c),z.setMirrorIsVisible(M||!t||!document.querySelector(\\\".fc-event-mirror\\\")),(o?disableCursor:enableCursor)(),M||(z.setMirrorNeedsRevert(!t),this.receivingContext=p,this.droppableEvent=t)},this.handleDragEnd=M=>{let{receivingContext:b,droppableEvent:z}=this;if(this.clearDrag(),b&&z){var e=this.hitDragging.finalHit,p=e.context.viewApi,t=this.dragMeta;if(b.emitter.trigger(\\\"drop\\\",Object.assign(Object.assign({},buildDatePointApiWithContext(e.dateSpan,b)),{draggedEl:M.subjectEl,jsEvent:M.origEvent,view:p})),t.create){let e=eventTupleToStore(z);b.dispatch({type:\\\"MERGE_EVENTS\\\",eventStore:e}),M.isTouch&&b.dispatch({type:\\\"SELECT_EVENT\\\",eventInstanceId:z.instance.instanceId}),b.emitter.trigger(\\\"eventReceive\\\",{event:new EventImpl(b,z.def,z.instance),relatedEvents:[],revert(){b.dispatch({type:\\\"REMOVE_EVENTS\\\",eventStore:e})},draggedEl:M.subjectEl,view:p})}}this.receivingContext=null,this.droppableEvent=null};var b=this.hitDragging=new HitDragging(e,interactionSettingsStore);b.requireInitial=!1,b.emitter.on(\\\"dragstart\\\",this.handleDragStart),b.emitter.on(\\\"hitupdate\\\",this.handleHitUpdate),b.emitter.on(\\\"dragend\\\",this.handleDragEnd),this.suppliedDragMeta=M}buildDragMeta(e){return\\\"object\\\"==typeof this.suppliedDragMeta?parseDragMeta(this.suppliedDragMeta):\\\"function\\\"==typeof this.suppliedDragMeta?parseDragMeta(this.suppliedDragMeta(e)):getDragMetaFromEl(e)}displayDrag(e,M){var b=this.receivingContext;b&&b!==e&&b.dispatch({type:\\\"UNSET_EVENT_DRAG\\\"}),e&&e.dispatch({type:\\\"SET_EVENT_DRAG\\\",state:M})}clearDrag(){this.receivingContext&&this.receivingContext.dispatch({type:\\\"UNSET_EVENT_DRAG\\\"})}canDropElOnCalendar(e,M){var b=M.options.dropAccept;return\\\"function\\\"==typeof b?b.call(M.calendarApi,e):\\\"string\\\"!=typeof b||!b||Boolean(elementMatches(e,b))}};function computeEventForDateSpan(e,M,b){var z,p=Object.assign({},M.leftoverProps);for(z of b.pluginHooks.externalDefTransforms)Object.assign(p,z(e,M));var{refined:t,extra:o}=refineEventDef(p,b),t=parseEventDef(t,o,M.sourceId,e.allDay,b.options.forceEventDuration||Boolean(M.duration),b);let c=e.range.start;e.allDay&&M.startTime&&(c=b.dateEnv.add(c,M.startTime));o=M.duration?b.dateEnv.add(c,M.duration):getDefaultEventEnd(e.allDay,c,b);return{def:t,instance:createEventInstance(t.defId,{start:c,end:o})}}function getDragMetaFromEl(e){var M=getEmbeddedElData(e,\\\"event\\\");return parseDragMeta(M?JSON.parse(M):{create:!1})}function getEmbeddedElData(e,M){var b=config.dataAttrPrefix;return e.getAttribute(\\\"data-\\\"+((b?b+\\\"-\\\":\\\"\\\")+M))||\\\"\\\"}config.dataAttrPrefix=\\\"\\\";var ExternalDraggable=class{constructor(e,M={}){this.handlePointerDown=e=>{var M=this[\\\"dragging\\\"],{minDistance:b,longPressDelay:z}=this.settings;M.minDistance=null!=b?b:e.isTouch?0:BASE_OPTION_DEFAULTS.eventDragMinDistance,M.delay=e.isTouch?null!=z?z:BASE_OPTION_DEFAULTS.longPressDelay:0},this.handleDragStart=e=>{e.isTouch&&this.dragging.delay&&e.subjectEl.classList.contains(\\\"fc-event\\\")&&this.dragging.mirror.getMirrorEl().classList.add(\\\"fc-event-selected\\\")},this.settings=M;var b=this.dragging=new FeaturefulElementDragging(e);b.touchScrollAllowed=!1,null!=M.itemSelector&&(b.pointer.selector=M.itemSelector),null!=M.appendTo&&(b.mirror.parentNode=M.appendTo),b.emitter.on(\\\"pointerdown\\\",this.handlePointerDown),b.emitter.on(\\\"dragstart\\\",this.handleDragStart),new ExternalElementDragging(b,M.eventData)}destroy(){this.dragging.destroy()}},index4=createPlugin({name:\\\"@fullcalendar/interaction\\\",componentInteractions:[DateClicking,DateSelecting,EventDragging,EventResizing],calendarInteractions:[UnselectAuto],elementDraggingImpl:FeaturefulElementDragging,optionRefiners:OPTION_REFINERS2,listenerRefiners:LISTENER_REFINERS}),ListViewHeaderRow=(init_esbuild_inject(),init_esbuild_inject(),class extends BaseComponent{constructor(){super(...arguments),this.state={textId:getUniqueDomId()}}render(){let{theme:M,dateEnv:e,options:b,viewApi:z}=this.context,{cellId:p,dayDate:t,todayRange:o}=this.props,c=this.state[\\\"textId\\\"];var O=getDateMeta(t,o),n=b.listDayFormat?e.format(t,b.listDayFormat):\\\"\\\",i=b.listDaySideFormat?e.format(t,b.listDaySideFormat):\\\"\\\",n=Object.assign({date:e.toDate(t),view:z,textId:c,text:n,sideText:i,navLinkAttrs:buildNavLinkAttrs(this.context,t),sideNavLinkAttrs:buildNavLinkAttrs(this.context,t,\\\"day\\\",!1)},O);return y(ContentContainer,{elTag:\\\"tr\\\",elClasses:[\\\"fc-list-day\\\",...getDayClassNames(O,M)],elAttrs:{\\\"data-date\\\":formatDayString(t)},renderProps:n,generatorName:\\\"dayHeaderContent\\\",customGenerator:b.dayHeaderContent,defaultGenerator:renderInnerContent3,classNameGenerator:b.dayHeaderClassNames,didMount:b.dayHeaderDidMount,willUnmount:b.dayHeaderWillUnmount},e=>y(\\\"th\\\",{scope:\\\"colgroup\\\",colSpan:3,id:p,\\\"aria-labelledby\\\":c},y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-list-day-cushion\\\",M.getClass(\\\"tableCellShaded\\\")]})))}});function renderInnerContent3(e){return y(_,null,e.text&&y(\\\"a\\\",Object.assign({id:e.textId,className:\\\"fc-list-day-text\\\"},e.navLinkAttrs),e.text),e.sideText&&y(\\\"a\\\",Object.assign({\\\"aria-hidden\\\":!0,className:\\\"fc-list-day-side-text\\\"},e.sideNavLinkAttrs),e.sideText))}var DEFAULT_TIME_FORMAT=createFormatter({hour:\\\"numeric\\\",minute:\\\"2-digit\\\",meridiem:\\\"short\\\"}),ListViewEventRow=class extends BaseComponent{render(){let{props:e,context:b}=this;var M=b[\\\"options\\\"];let{seg:z,timeHeaderId:p,eventHeaderId:t,dateHeaderId:o}=e,c=M.eventTimeFormat||DEFAULT_TIME_FORMAT;return y(EventContainer,Object.assign({},e,{elTag:\\\"tr\\\",elClasses:[\\\"fc-list-event\\\",z.eventRange.def.url&&\\\"fc-event-forced-url\\\"],defaultGenerator:()=>renderEventInnerContent(z,b),seg:z,timeText:\\\"\\\",disableDragging:!0,disableResizing:!0}),(e,M)=>y(_,null,buildTimeContent(z,c,b,p,o),y(\\\"td\\\",{\\\"aria-hidden\\\":!0,className:\\\"fc-list-event-graphic\\\"},y(\\\"span\\\",{className:\\\"fc-list-event-dot\\\",style:{borderColor:M.borderColor||M.backgroundColor}})),y(e,{elTag:\\\"td\\\",elClasses:[\\\"fc-list-event-title\\\"],elAttrs:{headers:\\\"\\\".concat(t,\\\" \\\").concat(o)}})))}};function renderEventInnerContent(e,M){var b=getSegAnchorAttrs(e,M);return y(\\\"a\\\",Object.assign({},b),e.eventRange.def.title)}function buildTimeContent(b,z,p,t,o){var c=p[\\\"options\\\"];if(!1===c.displayEventTime)return null;{var O=b.eventRange.def,n=b.eventRange.instance;let e=!1,M;return O.allDay?e=!0:isMultiDayRange(b.eventRange.range)?b.isStart?M=buildSegTimeText(b,z,p,null,null,n.range.start,b.end):b.isEnd?M=buildSegTimeText(b,z,p,null,null,b.start,n.range.end):e=!0:M=buildSegTimeText(b,z,p),e?(O={text:p.options.allDayText,view:p.viewApi},y(ContentContainer,{elTag:\\\"td\\\",elClasses:[\\\"fc-list-event-time\\\"],elAttrs:{headers:\\\"\\\".concat(t,\\\" \\\").concat(o)},renderProps:O,generatorName:\\\"allDayContent\\\",customGenerator:c.allDayContent,defaultGenerator:renderAllDayInner,classNameGenerator:c.allDayClassNames,didMount:c.allDayDidMount,willUnmount:c.allDayWillUnmount})):y(\\\"td\\\",{className:\\\"fc-list-event-time\\\"},M)}}function renderAllDayInner(e){return e.text}var ListView=class extends DateComponent{constructor(){super(...arguments),this.computeDateVars=memoize(computeDateVars),this.eventStoreToSegs=memoize(this._eventStoreToSegs),this.state={timeHeaderId:getUniqueDomId(),eventHeaderId:getUniqueDomId(),dateHeaderIdRoot:getUniqueDomId()},this.setRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e}):this.context.unregisterInteractiveComponent(this)}}render(){var{props:e,context:M}=this,{dayDates:b,dayRanges:z}=this.computeDateVars(e.dateProfile),z=this.eventStoreToSegs(e.eventStore,e.eventUiBases,z);return y(ViewContainer,{elRef:this.setRootEl,elClasses:[\\\"fc-list\\\",M.theme.getClass(\\\"table\\\"),!1!==M.options.stickyHeaderDates?\\\"fc-list-sticky\\\":\\\"\\\"],viewSpec:M.viewSpec},y(Scroller,{liquid:!e.isHeightAuto,overflowX:e.isHeightAuto?\\\"visible\\\":\\\"hidden\\\",overflowY:e.isHeightAuto?\\\"visible\\\":\\\"auto\\\"},0<z.length?this.renderSegList(z,b):this.renderEmptyMessage()))}renderEmptyMessage(){var{options:e,viewApi:M}=this.context,M={text:e.noEventsText,view:M};return y(ContentContainer,{elTag:\\\"div\\\",elClasses:[\\\"fc-list-empty\\\"],renderProps:M,generatorName:\\\"noEventsContent\\\",customGenerator:e.noEventsContent,defaultGenerator:renderNoEventsInner,classNameGenerator:e.noEventsClassNames,didMount:e.noEventsDidMount,willUnmount:e.noEventsWillUnmount},e=>y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-list-empty-cushion\\\"]}))}renderSegList(e,O){let{theme:n,options:i}=this.context,{timeHeaderId:r,eventHeaderId:a,dateHeaderIdRoot:A}=this.state,s=groupSegsByDay(e);return y(NowTimer,{unit:\\\"day\\\"},(e,M)=>{var b=[];for(let c=0;c<s.length;c+=1){var z=s[c];if(z){var p,t=formatDayString(O[c]),o=A+\\\"-\\\"+t;b.push(y(ListViewHeaderRow,{key:t,cellId:o,dayDate:O[c],todayRange:M}));for(p of sortEventSegs(z,i.eventOrder))b.push(y(ListViewEventRow,Object.assign({key:t+\\\":\\\"+p.eventRange.instance.instanceId,seg:p,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,timeHeaderId:r,eventHeaderId:a,dateHeaderId:o},getSegMeta(p,M,e))))}}return y(\\\"table\\\",{className:\\\"fc-list-table \\\"+n.getClass(\\\"table\\\")},y(\\\"thead\\\",null,y(\\\"tr\\\",null,y(\\\"th\\\",{scope:\\\"col\\\",id:r},i.timeHint),y(\\\"th\\\",{scope:\\\"col\\\",\\\"aria-hidden\\\":!0}),y(\\\"th\\\",{scope:\\\"col\\\",id:a},i.eventHint))),y(\\\"tbody\\\",null,b))})}_eventStoreToSegs(e,M,b){return this.eventRangesToSegs(sliceEventStore(e,M,this.props.dateProfile.activeRange,this.context.options.nextDayThreshold).fg,b)}eventRangesToSegs(e,M){var b,z=[];for(b of e)z.push(...this.eventRangeToSegs(b,M));return z}eventRangeToSegs(e,M){var b,z=this.context[\\\"dateEnv\\\"],p=this.context.options[\\\"nextDayThreshold\\\"],t=e.range,o=e.def.allDay;let c;var O=[];for(c=0;c<M.length;c+=1)if((b=intersectRanges(t,M[c]))&&(b={component:this,eventRange:e,start:b.start,end:b.end,isStart:e.isStart&&b.start.valueOf()===t.start.valueOf(),isEnd:e.isEnd&&b.end.valueOf()===t.end.valueOf(),dayIndex:c},O.push(b),!b.isEnd)&&!o&&c+1<M.length&&t.end<z.add(M[c+1].start,p)){b.end=t.end,b.isEnd=!0;break}return O}};function renderNoEventsInner(e){return e.text}function computeDateVars(e){let M=startOfDay(e.renderRange.start);for(var b=e.renderRange.end,z=[],p=[];M<b;)z.push(M),p.push({start:M,end:addDays(M,1)}),M=addDays(M,1);return{dayDates:z,dayRanges:p}}function groupSegsByDay(e){var M,b=[];let z;for(z=0;z<e.length;z+=1)(b[(M=e[z]).dayIndex]||(b[M.dayIndex]=[])).push(M);return b}var css_248z4=':root{--fc-list-event-dot-width:10px;--fc-list-event-hover-bg-color:#f5f5f5}.fc-theme-standard .fc-list{border:1px solid var(--fc-border-color)}.fc .fc-list-empty{align-items:center;background-color:var(--fc-neutral-bg-color);display:flex;height:100%;justify-content:center}.fc .fc-list-empty-cushion{margin:5em 0}.fc .fc-list-table{border-style:hidden;width:100%}.fc .fc-list-table tr>*{border-left:0;border-right:0}.fc .fc-list-sticky .fc-list-day>*{background:var(--fc-page-bg-color);position:sticky;top:0}.fc .fc-list-table thead{left:-10000px;position:absolute}.fc .fc-list-table tbody>tr:first-child th{border-top:0}.fc .fc-list-table th{padding:0}.fc .fc-list-day-cushion,.fc .fc-list-table td{padding:8px 14px}.fc .fc-list-day-cushion:after{clear:both;content:\\\"\\\";display:table}.fc-theme-standard .fc-list-day-cushion{background-color:var(--fc-neutral-bg-color)}.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text{float:left}.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text{float:right}.fc-direction-ltr .fc-list-table .fc-list-event-graphic{padding-right:0}.fc-direction-rtl .fc-list-table .fc-list-event-graphic{padding-left:0}.fc .fc-list-event.fc-event-forced-url{cursor:pointer}.fc .fc-list-event:hover td{background-color:var(--fc-list-event-hover-bg-color)}.fc .fc-list-event-graphic,.fc .fc-list-event-time{white-space:nowrap;width:1px}.fc .fc-list-event-dot{border:calc(var(--fc-list-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-list-event-dot-width)/2);box-sizing:content-box;display:inline-block;height:0;width:0}.fc .fc-list-event-title a{color:inherit;text-decoration:none}.fc .fc-list-event.fc-event-forced-url:hover a{text-decoration:underline}',OPTION_REFINERS3=(injectStyles(css_248z4),{listDayFormat:createFalsableFormatter,listDaySideFormat:createFalsableFormatter,noEventsClassNames:identity,noEventsContent:identity,noEventsDidMount:identity,noEventsWillUnmount:identity});function createFalsableFormatter(e){return!1===e?null:createFormatter(e)}var index5=createPlugin({name:\\\"@fullcalendar/list\\\",optionRefiners:OPTION_REFINERS3,views:{list:{component:ListView,buttonTextKey:\\\"list\\\",listDayFormat:{month:\\\"long\\\",day:\\\"numeric\\\",year:\\\"numeric\\\"}},listDay:{type:\\\"list\\\",duration:{days:1},listDayFormat:{weekday:\\\"long\\\"}},listWeek:{type:\\\"list\\\",duration:{weeks:1},listDayFormat:{weekday:\\\"long\\\"},listDaySideFormat:{month:\\\"long\\\",day:\\\"numeric\\\",year:\\\"numeric\\\"}},listMonth:{type:\\\"list\\\",duration:{month:1},listDaySideFormat:{weekday:\\\"long\\\"}},listYear:{type:\\\"list\\\",duration:{year:1},listDaySideFormat:{weekday:\\\"long\\\"}}}}),import_moment_timezone2=(init_esbuild_inject(),__toESM(require_moment_timezone2(),1)),MomentNamedTimeZone=class extends NamedTimeZoneImpl{offsetForArray(e){return import_moment_timezone2[\\\"default\\\"].tz(e,this.timeZoneName).utcOffset()}timestampToArray(e){return import_moment_timezone2[\\\"default\\\"].tz(e,this.timeZoneName).toArray()}},index6=createPlugin({name:\\\"@fullcalendar/moment-timezone\\\",namedTimeZonedImpl:MomentNamedTimeZone}),AllDaySplitter=(init_esbuild_inject(),init_esbuild_inject(),class extends Splitter{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(e){return e.allDay?[\\\"allDay\\\"]:[\\\"timed\\\"]}getKeysForEventDef(e){return e.allDay?hasBgRendering(e)?[\\\"timed\\\",\\\"allDay\\\"]:[\\\"allDay\\\"]:[\\\"timed\\\"]}}),DEFAULT_SLAT_LABEL_FORMAT=createFormatter({hour:\\\"numeric\\\",minute:\\\"2-digit\\\",omitZeroMinute:!0,meridiem:\\\"short\\\"});function TimeColsAxisCell(t){let o=[\\\"fc-timegrid-slot\\\",\\\"fc-timegrid-slot-label\\\",t.isLabeled?\\\"fc-scrollgrid-shrink\\\":\\\"fc-timegrid-slot-minor\\\"];return y(ViewContextType.Consumer,null,e=>{var M,b,z,p;return t.isLabeled?(({dateEnv:M,options:b,viewApi:p}=e),z=null==b.slotLabelFormat?DEFAULT_SLAT_LABEL_FORMAT:Array.isArray(b.slotLabelFormat)?createFormatter(b.slotLabelFormat[0]):createFormatter(b.slotLabelFormat),p={level:0,time:t.time,date:M.toDate(t.date),view:p,text:M.format(t.date,z)},y(ContentContainer,{elTag:\\\"td\\\",elClasses:o,elAttrs:{\\\"data-time\\\":t.isoTimeStr},renderProps:p,generatorName:\\\"slotLabelContent\\\",customGenerator:b.slotLabelContent,defaultGenerator:renderInnerContent4,classNameGenerator:b.slotLabelClassNames,didMount:b.slotLabelDidMount,willUnmount:b.slotLabelWillUnmount},e=>y(\\\"div\\\",{className:\\\"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame\\\"},y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-timegrid-slot-label-cushion\\\",\\\"fc-scrollgrid-shrink-cushion\\\"]})))):y(\\\"td\\\",{className:o.join(\\\" \\\"),\\\"data-time\\\":t.isoTimeStr})})}function renderInnerContent4(e){return e.text}var TimeBodyAxis=class extends BaseComponent{render(){return this.props.slatMetas.map(e=>y(\\\"tr\\\",{key:e.key},y(TimeColsAxisCell,Object.assign({},e))))}},DEFAULT_WEEK_NUM_FORMAT2=createFormatter({week:\\\"short\\\"}),AUTO_ALL_DAY_MAX_EVENT_ROWS=5,TimeColsView=class extends DateComponent{constructor(){super(...arguments),this.allDaySplitter=new AllDaySplitter,this.headerElRef=d(),this.rootElRef=d(),this.scrollerElRef=d(),this.state={slatCoords:null},this.handleScrollTopRequest=e=>{var M=this.scrollerElRef.current;M&&(M.scrollTop=e)},this.renderHeadAxis=(e,M=\\\"\\\")=>{var b=this.context[\\\"options\\\"],z=this.props[\\\"dateProfile\\\"],z=z.renderRange;let p=1===diffDays(z.start,z.end)?buildNavLinkAttrs(this.context,z.start,\\\"week\\\"):{};return b.weekNumbers&&\\\"day\\\"===e?y(WeekNumberContainer,{elTag:\\\"th\\\",elClasses:[\\\"fc-timegrid-axis\\\",\\\"fc-scrollgrid-shrink\\\"],elAttrs:{\\\"aria-hidden\\\":!0},date:z.start,defaultFormat:DEFAULT_WEEK_NUM_FORMAT2},e=>y(\\\"div\\\",{className:[\\\"fc-timegrid-axis-frame\\\",\\\"fc-scrollgrid-shrink-frame\\\",\\\"fc-timegrid-axis-frame-liquid\\\"].join(\\\" \\\"),style:{height:M}},y(e,{elTag:\\\"a\\\",elClasses:[\\\"fc-timegrid-axis-cushion\\\",\\\"fc-scrollgrid-shrink-cushion\\\",\\\"fc-scrollgrid-sync-inner\\\"],elAttrs:p}))):y(\\\"th\\\",{\\\"aria-hidden\\\":!0,className:\\\"fc-timegrid-axis\\\"},y(\\\"div\\\",{className:\\\"fc-timegrid-axis-frame\\\",style:{height:M}}))},this.renderTableRowAxis=M=>{var{options:e,viewApi:b}=this.context,b={text:e.allDayText,view:b};return y(ContentContainer,{elTag:\\\"td\\\",elClasses:[\\\"fc-timegrid-axis\\\",\\\"fc-scrollgrid-shrink\\\"],elAttrs:{\\\"aria-hidden\\\":!0},renderProps:b,generatorName:\\\"allDayContent\\\",customGenerator:e.allDayContent,defaultGenerator:renderAllDayInner2,classNameGenerator:e.allDayClassNames,didMount:e.allDayDidMount,willUnmount:e.allDayWillUnmount},e=>y(\\\"div\\\",{className:[\\\"fc-timegrid-axis-frame\\\",\\\"fc-scrollgrid-shrink-frame\\\",null==M?\\\" fc-timegrid-axis-frame-liquid\\\":\\\"\\\"].join(\\\" \\\"),style:{height:M}},y(e,{elTag:\\\"span\\\",elClasses:[\\\"fc-timegrid-axis-cushion\\\",\\\"fc-scrollgrid-shrink-cushion\\\",\\\"fc-scrollgrid-sync-inner\\\"]})))},this.handleSlatCoords=e=>{this.setState({slatCoords:e})}}renderSimpleLayout(e,M,b){var{context:z,props:p}=this,t=[],o=getStickyHeaderDates(z.options);return e&&t.push({type:\\\"header\\\",key:\\\"header\\\",isSticky:o,chunk:{elRef:this.headerElRef,tableClassName:\\\"fc-col-header\\\",rowContent:e}}),M&&(t.push({type:\\\"body\\\",key:\\\"all-day\\\",chunk:{content:M}}),t.push({type:\\\"body\\\",key:\\\"all-day-divider\\\",outerContent:y(\\\"tr\\\",{role:\\\"presentation\\\",className:\\\"fc-scrollgrid-section\\\"},y(\\\"td\\\",{className:\\\"fc-timegrid-divider \\\"+z.theme.getClass(\\\"tableCellShaded\\\")}))})),t.push({type:\\\"body\\\",key:\\\"body\\\",liquid:!0,expandRows:Boolean(z.options.expandRows),chunk:{scrollerElRef:this.scrollerElRef,content:b}}),y(ViewContainer,{elRef:this.rootElRef,elClasses:[\\\"fc-timegrid\\\"],viewSpec:z.viewSpec},y(SimpleScrollGrid,{liquid:!p.isHeightAuto&&!p.forPrint,collapsibleWidth:p.forPrint,cols:[{width:\\\"shrink\\\"}],sections:t}))}renderHScrollLayout(e,M,b,z,p,t,o){var c=this.context.pluginHooks.scrollGridImpl;if(!c)throw new Error(\\\"No ScrollGrid implementation\\\");var{context:O,props:n}=this,i=!n.forPrint&&getStickyHeaderDates(O.options),r=!n.forPrint&&getStickyFooterScrollbar(O.options),a=[];e&&a.push({type:\\\"header\\\",key:\\\"header\\\",isSticky:i,syncRowHeights:!0,chunks:[{key:\\\"axis\\\",rowContent:e=>y(\\\"tr\\\",{role:\\\"presentation\\\"},this.renderHeadAxis(\\\"day\\\",e.rowSyncHeights[0]))},{key:\\\"cols\\\",elRef:this.headerElRef,tableClassName:\\\"fc-col-header\\\",rowContent:e}]}),M&&(a.push({type:\\\"body\\\",key:\\\"all-day\\\",syncRowHeights:!0,chunks:[{key:\\\"axis\\\",rowContent:e=>y(\\\"tr\\\",{role:\\\"presentation\\\"},this.renderTableRowAxis(e.rowSyncHeights[0]))},{key:\\\"cols\\\",content:M}]}),a.push({key:\\\"all-day-divider\\\",type:\\\"body\\\",outerContent:y(\\\"tr\\\",{role:\\\"presentation\\\",className:\\\"fc-scrollgrid-section\\\"},y(\\\"td\\\",{colSpan:2,className:\\\"fc-timegrid-divider \\\"+O.theme.getClass(\\\"tableCellShaded\\\")}))}));let A=O.options.nowIndicator;return a.push({type:\\\"body\\\",key:\\\"body\\\",liquid:!0,expandRows:Boolean(O.options.expandRows),chunks:[{key:\\\"axis\\\",content:e=>y(\\\"div\\\",{className:\\\"fc-timegrid-axis-chunk\\\"},y(\\\"table\\\",{\\\"aria-hidden\\\":!0,style:{height:e.expandRows?e.clientHeight:\\\"\\\"}},e.tableColGroupNode,y(\\\"tbody\\\",null,y(TimeBodyAxis,{slatMetas:t}))),y(\\\"div\\\",{className:\\\"fc-timegrid-now-indicator-container\\\"},y(NowTimer,{unit:A?\\\"minute\\\":\\\"day\\\"},e=>{var M=A&&o&&o.safeComputeTop(e);return\\\"number\\\"==typeof M?y(NowIndicatorContainer,{elClasses:[\\\"fc-timegrid-now-indicator-arrow\\\"],elStyle:{top:M},isAxis:!0,date:e}):null})))},{key:\\\"cols\\\",scrollerElRef:this.scrollerElRef,content:b}]}),r&&a.push({key:\\\"footer\\\",type:\\\"footer\\\",isSticky:!0,chunks:[{key:\\\"axis\\\",content:renderScrollShim},{key:\\\"cols\\\",content:renderScrollShim}]}),y(ViewContainer,{elRef:this.rootElRef,elClasses:[\\\"fc-timegrid\\\"],viewSpec:O.viewSpec},y(c,{liquid:!n.isHeightAuto&&!n.forPrint,forPrint:n.forPrint,collapsibleWidth:!1,colGroups:[{width:\\\"shrink\\\",cols:[{width:\\\"shrink\\\"}]},{cols:[{span:z,minWidth:p}]}],sections:a}))}getAllDayMaxEventProps(){let{dayMaxEvents:e,dayMaxEventRows:M}=this.context.options;return!0!==e&&!0!==M||(e=void 0,M=AUTO_ALL_DAY_MAX_EVENT_ROWS),{dayMaxEvents:e,dayMaxEventRows:M}}};function renderAllDayInner2(e){return e.text}var TimeColsSlatsCoords=class{constructor(e,M,b){this.positions=e,this.dateProfile=M,this.slotDuration=b}safeComputeTop(e){var M=this[\\\"dateProfile\\\"];if(rangeContainsMarker(M.currentRange,e)){var b=startOfDay(e),b=e.valueOf()-b.valueOf();if(b>=asRoughMs(M.slotMinTime)&&b<asRoughMs(M.slotMaxTime))return this.computeTimeTop(createDuration(b))}return null}computeDateTop(e,M){return M=M||startOfDay(e),this.computeTimeTop(createDuration(e.valueOf()-M.valueOf()))}computeTimeTop(e){var M,{positions:b,dateProfile:z}=this,p=b.els.length,z=(e.milliseconds-asRoughMs(z.slotMinTime))/asRoughMs(this.slotDuration),z=Math.max(0,z);return z=Math.min(p,z),M=Math.floor(z),z=z-(M=Math.min(M,p-1)),b.tops[M]+b.getHeight(M)*z}},TimeColsSlatsBody=class extends BaseComponent{render(){let{props:z,context:p}=this,t=p[\\\"options\\\"],o=z[\\\"slatElRefs\\\"];return y(\\\"tbody\\\",null,z.slatMetas.map((e,M)=>{var b={time:e.time,date:p.dateEnv.toDate(e.date),view:p.viewApi};return y(\\\"tr\\\",{key:e.key,ref:o.createRef(e.key)},z.axis&&y(TimeColsAxisCell,Object.assign({},e)),y(ContentContainer,{elTag:\\\"td\\\",elClasses:[\\\"fc-timegrid-slot\\\",\\\"fc-timegrid-slot-lane\\\",!e.isLabeled&&\\\"fc-timegrid-slot-minor\\\"],elAttrs:{\\\"data-time\\\":e.isoTimeStr},renderProps:b,generatorName:\\\"slotLaneContent\\\",customGenerator:t.slotLaneContent,classNameGenerator:t.slotLaneClassNames,didMount:t.slotLaneDidMount,willUnmount:t.slotLaneWillUnmount}))}))}},TimeColsSlats=class extends BaseComponent{constructor(){super(...arguments),this.rootElRef=d(),this.slatElRefs=new RefMap}render(){var{props:e,context:M}=this;return y(\\\"div\\\",{ref:this.rootElRef,className:\\\"fc-timegrid-slots\\\"},y(\\\"table\\\",{\\\"aria-hidden\\\":!0,className:M.theme.getClass(\\\"table\\\"),style:{minWidth:e.tableMinWidth,width:e.clientWidth,height:e.minHeight}},e.tableColGroupNode,y(TimeColsSlatsBody,{slatElRefs:this.slatElRefs,axis:e.axis,slatMetas:e.slatMetas})))}componentDidMount(){this.updateSizing()}componentDidUpdate(){this.updateSizing()}componentWillUnmount(){this.props.onCoords&&this.props.onCoords(null)}updateSizing(){var{context:e,props:M}=this;M.onCoords&&null!==M.clientWidth&&this.rootElRef.current.offsetHeight&&M.onCoords(new TimeColsSlatsCoords(new PositionCache(this.rootElRef.current,collectSlatEls(this.slatElRefs.currentMap,M.slatMetas),!1,!0),this.props.dateProfile,e.options.slotDuration))}};function collectSlatEls(M,e){return e.map(e=>M[e.key])}function splitSegsByCol(e,M){var b=[];let z;for(z=0;z<M;z+=1)b.push([]);if(e)for(z=0;z<e.length;z+=1)b[e[z].col].push(e[z]);return b}function splitInteractionByCol(M,b){var z=[];if(M){for(let e=0;e<b;e+=1)z[e]={affectedInstances:M.affectedInstances,isEvent:M.isEvent,segs:[]};for(var p of M.segs)z[p.col].segs.push(p)}else for(let e=0;e<b;e+=1)z[e]=null;return z}var TimeColMoreLink=class extends BaseComponent{render(){let e=this[\\\"props\\\"];return y(MoreLinkContainer,{elClasses:[\\\"fc-timegrid-more-link\\\"],elStyle:{top:e.top,bottom:e.bottom},allDayDate:null,moreCnt:e.hiddenSegs.length,allSegs:e.hiddenSegs,hiddenSegs:e.hiddenSegs,extraDateSpan:e.extraDateSpan,dateProfile:e.dateProfile,todayRange:e.todayRange,popoverContent:()=>renderPlainFgSegs(e.hiddenSegs,e),defaultGenerator:renderMoreLinkInner2,forceTimed:!0},e=>y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-timegrid-more-link-inner\\\",\\\"fc-sticky\\\"]}))}};function renderMoreLinkInner2(e){return e.shortText}function buildPositioning(e,M,b){var z=new SegHierarchy,p=(null!=M&&(z.strictOrder=M),null!=b&&(z.maxStackCnt=b),z.addSegs(e)),p=groupIntersectingEntries(p);return{segRects:webToRects(stretchWeb(buildWeb(z),1)),hiddenGroups:p}}function buildWeb(p){const t=p[\\\"entriesByLevel\\\"],o=cacheable((e,M)=>e+\\\":\\\"+M,(e,M)=>{var b=buildNodes(findNextLevelSegs(p,e,M),o),z=t[e][M];return[Object.assign(Object.assign({},z),{nextLevelNodes:b[0]}),z.thickness+b[1]]});return buildNodes(t.length?{level:0,lateralStart:0,lateralEnd:t[0].length}:null,o)[0]}function buildNodes(e,M){if(!e)return[[],0];var{level:b,lateralStart:z,lateralEnd:p}=e;let t=z;for(var o=[];t<p;)o.push(M(b,t)),t+=1;return o.sort(cmpDescPressures),[o.map(extractNode),o[0][1]]}function cmpDescPressures(e,M){return M[1]-e[1]}function extractNode(e){return e[0]}function findNextLevelSegs(e,M,b){var{levelCoords:z,entriesByLevel:p}=e,t=p[M][b],o=z[M]+t.thickness,c=z.length;let O=M;for(;O<c&&z[O]<o;O+=1);for(;O<c;O+=1){var n,i=p[O],r=binarySearch(i,t.span.start,getEntrySpanEnd),r=r[0]+r[1];let e=r;for(;(n=i[e])&&n.span.start<t.span.end;)e+=1;if(r<e)return{level:O,lateralStart:r,lateralEnd:e}}return null}function stretchWeb(e,i){const r=cacheable((e,M,b)=>buildEntryKey(e),(e,M,b)=>{var{nextLevelNodes:z,thickness:p}=e,t=p+b,p=p/t;let o;var c,O=[];if(z.length)for(var n of z)void 0===o?(c=r(n,M,t),o=c[0],O.push(c[1])):(c=r(n,o,0),O.push(c[1]));else o=i;z=(o-M)*p;return[o-z,Object.assign(Object.assign({},e),{thickness:z,nextLevelNodes:O})]});return e.map(e=>r(e,0,0)[1])}function webToRects(e){let p=[];const t=cacheable((e,M,b)=>buildEntryKey(e),(e,M,b)=>{var z=Object.assign(Object.assign({},e),{levelCoord:M,stackDepth:b,stackForward:0});return p.push(z),z.stackForward=o(e.nextLevelNodes,M+e.thickness,b+1)+1});function o(e,M,b){let z=0;for(var p of e)z=Math.max(t(p,M,b),z);return z}return o(e,0,0),p}function cacheable(b,z){const p={};return(...e)=>{var M=b(...e);return M in p?p[M]:p[M]=z(...e)}}function computeSegVCoords(M,b,z=null,p=0){var t=[];if(z)for(let e=0;e<M.length;e+=1){var o=M[e],c=z.computeDateTop(o.start,b),o=Math.max(c+(p||0),z.computeDateTop(o.end,b));t.push({start:Math.round(c),end:Math.round(o)})}return t}function computeFgSegPlacements(e,M,b,z){var p=[],t=[];for(let a=0;a<e.length;a+=1){var o=M[a];o?p.push({index:a,thickness:1,span:o}):t.push(e[a])}var c,O,{segRects:n,hiddenGroups:i}=buildPositioning(p,b,z),r=[];for(c of n)r.push({seg:e[c.index],rect:c});for(O of t)r.push({seg:O,rect:null});return{segPlacements:r,hiddenGroups:i}}var DEFAULT_TIME_FORMAT2=createFormatter({hour:\\\"numeric\\\",minute:\\\"2-digit\\\",meridiem:!1}),TimeColEvent=class extends BaseComponent{render(){return y(StandardEvent,Object.assign({},this.props,{elClasses:[\\\"fc-timegrid-event\\\",\\\"fc-v-event\\\",this.props.isShort&&\\\"fc-timegrid-event-short\\\"],defaultTimeFormat:DEFAULT_TIME_FORMAT2}))}},TimeCol=class extends BaseComponent{constructor(){super(...arguments),this.sortEventSegs=memoize(sortEventSegs)}render(){let{props:M,context:e}=this,b=e[\\\"options\\\"],z=b.selectMirror,p=M.eventDrag&&M.eventDrag.segs||M.eventResize&&M.eventResize.segs||z&&M.dateSelectionSegs||[],t=M.eventDrag&&M.eventDrag.affectedInstances||M.eventResize&&M.eventResize.affectedInstances||{},o=this.sortEventSegs(M.fgEventSegs,b.eventOrder);return y(DayCellContainer,{elTag:\\\"td\\\",elRef:M.elRef,elClasses:[\\\"fc-timegrid-col\\\",...M.extraClassNames||[]],elAttrs:Object.assign({role:\\\"gridcell\\\"},M.extraDataAttrs),date:M.date,dateProfile:M.dateProfile,todayRange:M.todayRange,extraRenderProps:M.extraRenderProps},e=>y(\\\"div\\\",{className:\\\"fc-timegrid-col-frame\\\"},y(\\\"div\\\",{className:\\\"fc-timegrid-col-bg\\\"},this.renderFillSegs(M.businessHourSegs,\\\"non-business\\\"),this.renderFillSegs(M.bgEventSegs,\\\"bg-event\\\"),this.renderFillSegs(M.dateSelectionSegs,\\\"highlight\\\")),y(\\\"div\\\",{className:\\\"fc-timegrid-col-events\\\"},this.renderFgSegs(o,t,!1,!1,!1)),y(\\\"div\\\",{className:\\\"fc-timegrid-col-events\\\"},this.renderFgSegs(p,{},Boolean(M.eventDrag),Boolean(M.eventResize),Boolean(z),\\\"mirror\\\")),y(\\\"div\\\",{className:\\\"fc-timegrid-now-indicator-container\\\"},this.renderNowIndicator(M.nowIndicatorSegs)),hasCustomDayCellContent(b)&&y(e,{elTag:\\\"div\\\",elClasses:[\\\"fc-timegrid-col-misc\\\"]})))}renderFgSegs(e,M,b,z,p,t){var o=this[\\\"props\\\"];return o.forPrint?renderPlainFgSegs(e,o):this.renderPositionedFgSegs(e,M,b,z,p,t)}renderPositionedFgSegs(e,O,n,i,r,a){let{eventMaxStack:M,eventShortHeight:A,eventOrderStrict:b,eventMinHeight:z}=this.context.options,{date:p,slatCoords:t,eventSelection:s,todayRange:d,nowDate:l}=this.props,q=n||i||r;var{segPlacements:o,hiddenGroups:c}=computeFgSegPlacements(e,computeSegVCoords(e,p,t,z),b,M);return y(_,null,this.renderHiddenGroups(c,e),o.map(e=>{var{seg:M,rect:b}=e,z=M.eventRange.instance.instanceId,p=q||Boolean(!O[z]&&b),t=computeSegVStyle(b&&b.span),o=!q&&b?this.computeSegHStyle(b):{left:0,right:0},c=Boolean(b)&&0<b.stackForward,b=Boolean(b)&&b.span.end-b.span.start<A;return y(\\\"div\\\",{className:\\\"fc-timegrid-event-harness\\\"+(c?\\\" fc-timegrid-event-harness-inset\\\":\\\"\\\"),key:a||z,style:Object.assign(Object.assign({visibility:p?\\\"\\\":\\\"hidden\\\"},t),o)},y(TimeColEvent,Object.assign({seg:M,isDragging:n,isResizing:i,isDateSelecting:r,isSelected:z===s,isShort:b},getSegMeta(M,d,l))))}))}renderHiddenGroups(e,z){let{extraDateSpan:p,dateProfile:t,todayRange:o,nowDate:c,eventSelection:O,eventDrag:n,eventResize:i}=this.props;return y(_,null,e.map(e=>{var M=computeSegVStyle(e.span),b=compileSegsFromEntries(e.entries,z);return y(TimeColMoreLink,{key:buildIsoString(computeEarliestSegStart(b)),hiddenSegs:b,top:M.top,bottom:M.bottom,extraDateSpan:p,dateProfile:t,todayRange:o,nowDate:c,eventSelection:O,eventDrag:n,eventResize:i})}))}renderFillSegs(z,p){let{props:t,context:e}=this;var M=computeSegVCoords(z,t.date,t.slatCoords,e.options.eventMinHeight).map((e,M)=>{var b=z[M];return y(\\\"div\\\",{key:buildEventRangeKey(b.eventRange),className:\\\"fc-timegrid-bg-harness\\\",style:computeSegVStyle(e)},\\\"bg-event\\\"===p?y(BgEvent,Object.assign({seg:b},getSegMeta(b,t.todayRange,t.nowDate))):renderFill(p))});return y(_,null,M)}renderNowIndicator(e){let{slatCoords:b,date:z}=this.props;return b?e.map((e,M)=>y(NowIndicatorContainer,{key:M,elClasses:[\\\"fc-timegrid-now-indicator-line\\\"],elStyle:{top:b.computeDateTop(e.start,z)},isAxis:!1,date:z})):null}computeSegHStyle(e){var{isRtl:M,options:b}=this.context,b=b.slotEventOverlap,z=e.levelCoord;let p=e.levelCoord+e.thickness,t,o;b&&(p=Math.min(1,z+2*(p-z))),o=M?(t=1-p,z):(t=z,1-p);z={zIndex:e.stackDepth+1,left:100*t+\\\"%\\\",right:100*o+\\\"%\\\"};return b&&!e.stackForward&&(z[M?\\\"marginLeft\\\":\\\"marginRight\\\"]=20),z}};function renderPlainFgSegs(e,{todayRange:b,nowDate:z,eventSelection:p,eventDrag:M,eventResize:t}){let o=(M?M.affectedInstances:null)||(t?t.affectedInstances:null)||{};return y(_,null,e.map(e=>{var M=e.eventRange.instance.instanceId;return y(\\\"div\\\",{key:M,style:{visibility:o[M]?\\\"hidden\\\":\\\"\\\"}},y(TimeColEvent,Object.assign({seg:e,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:M===p,isShort:!1},getSegMeta(e,b,z))))}))}function computeSegVStyle(e){return e?{top:e.start,bottom:-e.end}:{top:\\\"\\\",bottom:\\\"\\\"}}function compileSegsFromEntries(e,M){return e.map(e=>M[e.index])}var TimeColsContent=class extends BaseComponent{constructor(){super(...arguments),this.splitFgEventSegs=memoize(splitSegsByCol),this.splitBgEventSegs=memoize(splitSegsByCol),this.splitBusinessHourSegs=memoize(splitSegsByCol),this.splitNowIndicatorSegs=memoize(splitSegsByCol),this.splitDateSelectionSegs=memoize(splitSegsByCol),this.splitEventDrag=memoize(splitInteractionByCol),this.splitEventResize=memoize(splitInteractionByCol),this.rootElRef=d(),this.cellElRefs=new RefMap}render(){let{props:b,context:e}=this;var M=e.options.nowIndicator&&b.slatCoords&&b.slatCoords.safeComputeTop(b.nowDate),z=b.cells.length;let p=this.splitFgEventSegs(b.fgEventSegs,z),t=this.splitBgEventSegs(b.bgEventSegs,z),o=this.splitBusinessHourSegs(b.businessHourSegs,z),c=this.splitNowIndicatorSegs(b.nowIndicatorSegs,z),O=this.splitDateSelectionSegs(b.dateSelectionSegs,z),n=this.splitEventDrag(b.eventDrag,z),i=this.splitEventResize(b.eventResize,z);return y(\\\"div\\\",{className:\\\"fc-timegrid-cols\\\",ref:this.rootElRef},y(\\\"table\\\",{role:\\\"presentation\\\",style:{minWidth:b.tableMinWidth,width:b.clientWidth}},b.tableColGroupNode,y(\\\"tbody\\\",{role:\\\"presentation\\\"},y(\\\"tr\\\",{role:\\\"row\\\"},b.axis&&y(\\\"td\\\",{\\\"aria-hidden\\\":!0,className:\\\"fc-timegrid-col fc-timegrid-axis\\\"},y(\\\"div\\\",{className:\\\"fc-timegrid-col-frame\\\"},y(\\\"div\\\",{className:\\\"fc-timegrid-now-indicator-container\\\"},\\\"number\\\"==typeof M&&y(NowIndicatorContainer,{elClasses:[\\\"fc-timegrid-now-indicator-arrow\\\"],elStyle:{top:M},isAxis:!0,date:b.nowDate})))),b.cells.map((e,M)=>y(TimeCol,{key:e.key,elRef:this.cellElRefs.createRef(e.key),dateProfile:b.dateProfile,date:e.date,nowDate:b.nowDate,todayRange:b.todayRange,extraRenderProps:e.extraRenderProps,extraDataAttrs:e.extraDataAttrs,extraClassNames:e.extraClassNames,extraDateSpan:e.extraDateSpan,fgEventSegs:p[M],bgEventSegs:t[M],businessHourSegs:o[M],nowIndicatorSegs:c[M],dateSelectionSegs:O[M],eventDrag:n[M],eventResize:i[M],slatCoords:b.slatCoords,eventSelection:b.eventSelection,forPrint:b.forPrint}))))))}componentDidMount(){this.updateCoords()}componentDidUpdate(){this.updateCoords()}updateCoords(){var e=this[\\\"props\\\"];e.onColCoords&&null!==e.clientWidth&&e.onColCoords(new PositionCache(this.rootElRef.current,collectCellEls(this.cellElRefs.currentMap,e.cells),!0,!1))}};function collectCellEls(M,e){return e.map(e=>M[e.key])}var TimeCols=class extends DateComponent{constructor(){super(...arguments),this.processSlotOptions=memoize(processSlotOptions),this.state={slatCoords:null},this.handleRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e,isHitComboAllowed:this.props.isHitComboAllowed}):this.context.unregisterInteractiveComponent(this)},this.handleScrollRequest=M=>{var b=this.props[\\\"onScrollTopRequest\\\"],z=this.state[\\\"slatCoords\\\"];if(b&&z){if(M.time){let e=z.computeTimeTop(M.time);(e=Math.ceil(e))&&(e+=1),b(e)}return!0}return!1},this.handleColCoords=e=>{this.colCoords=e},this.handleSlatCoords=e=>{this.setState({slatCoords:e}),this.props.onSlatCoords&&this.props.onSlatCoords(e)}}render(){var{props:e,state:M}=this;return y(\\\"div\\\",{className:\\\"fc-timegrid-body\\\",ref:this.handleRootEl,style:{width:e.clientWidth,minWidth:e.tableMinWidth}},y(TimeColsSlats,{axis:e.axis,dateProfile:e.dateProfile,slatMetas:e.slatMetas,clientWidth:e.clientWidth,minHeight:e.expandRows?e.clientHeight:\\\"\\\",tableMinWidth:e.tableMinWidth,tableColGroupNode:e.axis?e.tableColGroupNode:null,onCoords:this.handleSlatCoords}),y(TimeColsContent,{cells:e.cells,axis:e.axis,dateProfile:e.dateProfile,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,todayRange:e.todayRange,nowDate:e.nowDate,nowIndicatorSegs:e.nowIndicatorSegs,clientWidth:e.clientWidth,tableMinWidth:e.tableMinWidth,tableColGroupNode:e.tableColGroupNode,slatCoords:M.slatCoords,onColCoords:this.handleColCoords,forPrint:e.forPrint}))}componentDidMount(){this.scrollResponder=this.context.createScrollResponder(this.handleScrollRequest)}componentDidUpdate(e){this.scrollResponder.update(e.dateProfile!==this.props.dateProfile)}componentWillUnmount(){this.scrollResponder.detach()}queryHit(e,M){var b,z,p,t,{dateEnv:o,options:c}=this.context,O=this[\\\"colCoords\\\"],n=this.props[\\\"dateProfile\\\"],i=this.state[\\\"slatCoords\\\"],{snapDuration:c,snapsPerSlot:r}=this.processSlotOptions(this.props.slotDuration,c.snapDuration),a=O.leftToIndex(e),A=i.positions.topToIndex(M);return null!=a&&null!=A?(b=this.props.cells[a],z=i.positions.tops[A],i=i.positions.getHeight(A),t=Math.floor((M-z)/i*r),p=this.props.cells[a].date,A=addDurations(n.slotMinTime,multiplyDuration(c,A*r+t)),r=o.add(p,A),t=o.add(r,c),{dateProfile:n,dateSpan:Object.assign({range:{start:r,end:t},allDay:!1},b.extraDateSpan),dayEl:O.els[a],rect:{left:O.lefts[a],right:O.rights[a],top:z,bottom:z+i},layer:0}):null}};function processSlotOptions(e,M){let b=M||e,z=wholeDivideDurations(e,b);return null===z&&(b=e,z=1),{snapDuration:b,snapsPerSlot:z}}var DayTimeColsSlicer=class extends Slicer{sliceRange(e,M){var b=[];for(let p=0;p<M.length;p+=1){var z=intersectRanges(e,M[p]);z&&b.push({start:z.start,end:z.end,isStart:z.start.valueOf()===e.start.valueOf(),isEnd:z.end.valueOf()===e.end.valueOf(),col:p})}return b}},DayTimeCols=class extends DateComponent{constructor(){super(...arguments),this.buildDayRanges=memoize(buildDayRanges),this.slicer=new DayTimeColsSlicer,this.timeColsRef=d()}render(){let{props:b,context:z}=this,{dateProfile:p,dayTableModel:t}=b,{nowIndicator:o,nextDayThreshold:c}=z.options,O=this.buildDayRanges(t,p,z.dateEnv);return y(NowTimer,{unit:o?\\\"minute\\\":\\\"day\\\"},(e,M)=>y(TimeCols,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(b,p,null,z,O),{forPrint:b.forPrint,axis:b.axis,dateProfile:p,slatMetas:b.slatMetas,slotDuration:b.slotDuration,cells:t.cells[0],tableColGroupNode:b.tableColGroupNode,tableMinWidth:b.tableMinWidth,clientWidth:b.clientWidth,clientHeight:b.clientHeight,expandRows:b.expandRows,nowDate:e,nowIndicatorSegs:o&&this.slicer.sliceNowDate(e,p,c,z,O),todayRange:M,onScrollTopRequest:b.onScrollTopRequest,onSlatCoords:b.onSlatCoords})))}};function buildDayRanges(e,M,b){var z,p=[];for(z of e.headerDates)p.push({start:b.add(z,M.slotMinTime),end:b.add(z,M.slotMaxTime)});return p}var STOCK_SUB_DURATIONS=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];function buildSlatMetas(e,M,b,z,p){var t=new Date(0);let o=e,c=createDuration(0);for(var O=b||computeLabelInterval(z),n=[];asRoughMs(o)<asRoughMs(M);){var i=p.add(t,o),r=null!==wholeDivideDurations(c,O);n.push({date:i,time:o,key:i.toISOString(),isoTimeStr:formatIsoTimeString(i),isLabeled:r}),o=addDurations(o,z),c=addDurations(c,z)}return n}function computeLabelInterval(e){let M;var b,z;for(M=STOCK_SUB_DURATIONS.length-1;0<=M;--M)if(null!==(z=wholeDivideDurations(b=createDuration(STOCK_SUB_DURATIONS[M]),e))&&1<z)return b;return e}var DayTimeColsView=class extends TimeColsView{constructor(){super(...arguments),this.buildTimeColsModel=memoize(buildTimeColsModel),this.buildSlatMetas=memoize(buildSlatMetas)}render(){let{options:M,dateEnv:e,dateProfileGenerator:b}=this.context,z=this[\\\"props\\\"],p=z[\\\"dateProfile\\\"],t=this.buildTimeColsModel(p,b),o=this.allDaySplitter.splitProps(z),c=this.buildSlatMetas(p.slotMinTime,p.slotMaxTime,M.slotLabelInterval,M.slotDuration,e);var O=M[\\\"dayMinWidth\\\"];let n=!O;var i=O,r=M.dayHeaders&&y(DayHeader,{dates:t.headerDates,dateProfile:p,datesRepDistinctDays:!0,renderIntro:n?this.renderHeadAxis:null}),a=!1!==M.allDaySlot&&(e=>y(DayTable,Object.assign({},o.allDay,{dateProfile:p,dayTableModel:t,nextDayThreshold:M.nextDayThreshold,tableMinWidth:e.tableMinWidth,colGroupNode:e.tableColGroupNode,renderRowIntro:n?this.renderTableRowAxis:null,showWeekNumbers:!1,expandRows:!1,headerAlignElRef:this.headerElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:z.forPrint},this.getAllDayMaxEventProps()))),A=e=>y(DayTimeCols,Object.assign({},o.timed,{dayTableModel:t,dateProfile:p,axis:n,slotDuration:M.slotDuration,slatMetas:c,forPrint:z.forPrint,tableColGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,clientWidth:e.clientWidth,clientHeight:e.clientHeight,onSlatCoords:this.handleSlatCoords,expandRows:e.expandRows,onScrollTopRequest:this.handleScrollTopRequest}));return i?this.renderHScrollLayout(r,a,A,t.colCnt,O,c,this.state.slatCoords):this.renderSimpleLayout(r,a,A)}};function buildTimeColsModel(e,M){var b=new DaySeriesModel(e.renderRange,M);return new DayTableModel(b,!1)}var css_248z5='.fc-v-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-v-event .fc-event-main{color:var(--fc-event-text-color);height:100%}.fc-v-event .fc-event-main-frame{display:flex;flex-direction:column;height:100%}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{bottom:0;max-height:100%;overflow:hidden;top:0}.fc-v-event:not(.fc-event-start){border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.fc-v-event:not(.fc-event-end){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:var(--fc-event-resizer-thickness);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{min-height:100%;position:relative;z-index:1}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-slot{border-bottom:0;height:1.5em}.fc .fc-timegrid-slot:empty:before{content:\\\"\\\\\\\\00a0\\\"}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{align-items:center;display:flex;justify-content:flex-end;overflow:hidden}.fc .fc-timegrid-axis-cushion{flex-shrink:0;max-width:60px}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols{bottom:0;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight{z-index:3}.fc .fc-timegrid-bg-harness{left:0;position:absolute;right:0}.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{bottom:0;left:0;position:absolute;right:0;top:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px var(--fc-page-bg-color)}.fc-timegrid-event,.fc-timegrid-more-link{border-radius:3px;font-size:var(--fc-small-font-size)}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{font-size:var(--fc-small-font-size);margin-bottom:1px;white-space:nowrap}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:\\\"\\\\\\\\00a0-\\\\\\\\00a0\\\"}.fc-timegrid-event-short .fc-event-title{font-size:var(--fc-small-font-size)}.fc-timegrid-more-link{background:var(--fc-more-link-bg-color);color:var(--fc-more-link-text-color);cursor:pointer;margin-bottom:1px;position:absolute;z-index:9999}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-style:solid;border-width:1px 0 0;left:0;position:absolute;right:0;z-index:4}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--fc-now-indicator-color);border-style:solid;margin-top:-5px;position:absolute;z-index:4}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 0 5px 6px;left:0}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 6px 5px 0;right:0}',OPTION_REFINERS4=(injectStyles(css_248z5),{allDaySlot:Boolean}),index7=createPlugin({name:\\\"@fullcalendar/timegrid\\\",initialView:\\\"timeGridWeek\\\",optionRefiners:OPTION_REFINERS4,views:{timeGrid:{component:DayTimeColsView,usesMinMaxTime:!0,allDaySlot:!0,slotDuration:\\\"00:30:00\\\",slotEventOverlap:!0},timeGridDay:{type:\\\"timeGrid\\\",duration:{days:1}},timeGridWeek:{type:\\\"timeGrid\\\",duration:{weeks:1}}}}),import_moment_timezone5=__toESM(require_moment_timezone2());function setToolbarIcons(){var e,M=document.querySelector(\\\".fc-backToDefaultLayout-button\\\"),M=(M&&(e=null!=(e=null==(e=null==(e=$tw.wiki.renderTiddler(\\\"text/html\\\",\\\"$:/plugins/linonetwo/tw-calendar/Images/ExitLayout\\\"))?void 0:e.replace(\\\"<p>\\\",\\\"\\\"))?void 0:e.replace(\\\"</p>\\\",\\\"\\\"))?e:\\\"\\\",M.innerHTML=getIsSmallScreen()?e:\\\"\\\".concat(null!=(M=$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/Close/Caption\\\"))?M:\\\"Close\\\",\\\" \\\").concat(e)),document.querySelector(\\\".fc-searchLayout-button\\\")),M=(M&&(e=null!=(e=null==(e=null==(e=$tw.wiki.renderTiddler(\\\"text/html\\\",\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/Images/CalendarSearchImage\\\"))?void 0:e.replace(\\\"<p>\\\",\\\"\\\"))?void 0:e.replace(\\\"</p>\\\",\\\"\\\"))?e:\\\"\\\",M.innerHTML=getIsSmallScreen()?e:\\\"\\\".concat(null!=(M=$tw.wiki.getTiddlerText(\\\"$:/language/Search/Search\\\"))?M:\\\"Search\\\",\\\" \\\").concat(e)),document.querySelector(\\\".fc-toggleSidebar-button\\\"));M&&(e=\\\"yes\\\"===(null!=(e=$tw.wiki.getTiddlerText(\\\"$:/state/event-calendar-sidebar\\\"))?e:\\\"no\\\"),e=null!=(e=null==(e=null==(e=$tw.wiki.renderTiddler(\\\"text/html\\\",e?\\\"$:/core/images/chevron-right\\\":\\\"$:/core/images/chevron-left\\\"))?void 0:e.replace(\\\"<p>\\\",\\\"\\\"))?void 0:e.replace(\\\"</p>\\\",\\\"\\\"))?e:\\\"\\\",M.innerHTML=getIsSmallScreen()?e:\\\"\\\".concat(null!=(M=$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/ShowSideBar/Caption\\\"))?M:\\\"ShowSideBar\\\",\\\" \\\").concat(e))}function getCustomButtons(M){var e,b=\\\"yes\\\"===(null!=(b=$tw.wiki.getTiddlerText(\\\"$:/state/event-calendar-sidebar\\\"))?b:\\\"no\\\");return{backToDefaultLayout:{text:\\\"\\\",hint:null!=(e=$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/FullScreen/Hint\\\"))?e:\\\"Exit\\\",click:()=>{$tw.wiki.deleteTiddler(\\\"$:/state/Calendar/PageLayout/EventCalendar/initialParams\\\"),$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,\\\"\\\")}},searchLayout:{text:\\\"\\\",hint:null!=(e=$tw.wiki.getTiddlerText(\\\"$:/language/Search/Standard/Hint\\\"))?e:\\\"Search\\\",click:()=>{$tw.wiki.deleteTiddler(\\\"$:/state/Calendar/PageLayout/EventCalendar/initialParams\\\"),$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,\\\"$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout\\\")}},toggleSidebar:{text:\\\"\\\",hint:b?null!=(e=$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/CloseSideBar/Caption\\\"))?e:\\\"CloseSideBar\\\":null!=(b=$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/ShowSideBar/Caption\\\"))?b:\\\"ShowSideBar\\\",click:()=>{var e=\\\"yes\\\"===(null!=(e=$tw.wiki.getTiddlerText(\\\"$:/state/event-calendar-sidebar\\\"))?e:\\\"no\\\");$tw.wiki.setText(\\\"$:/state/event-calendar-sidebar\\\",\\\"text\\\",void 0,e?\\\"no\\\":\\\"yes\\\"),e||setTimeout(()=>{var e=null==(e=null==(e=null==(e=M.containerElement)?void 0:e.parentElement)?void 0:e.parentElement)?void 0:e.querySelector(\\\".event-calendar-sidebar\\\");e&&new ExternalDraggable(e,{itemSelector:\\\".tc-draggable\\\",appendTo:M.containerElement})},1)}}}}init_esbuild_inject(),init_esbuild_inject();var import_moment_timezone3=__toESM(require_moment_timezone2());function getCustomViews(e){return{timeGridThreeDay:{type:\\\"timeGrid\\\",buttonText:\\\"zh-cn\\\"===e?\\\"3日\\\":getIsSmallScreen()?\\\"3d\\\":\\\"3 day\\\",duration:{days:3}},timeGridDay:{type:\\\"timeGrid\\\",duration:{days:1},buttonText:\\\"zh-cn\\\"===e?\\\"1日\\\":getIsSmallScreen()?\\\"1d\\\":\\\"day\\\"},searchResultList:{type:\\\"listYear\\\",duration:{years:1e3}}}}init_esbuild_inject();var dateDurationMacro=require(\\\"$:/plugins/linonetwo/tw-calendar/date-duration-macro\\\"),getDateDuration=dateDurationMacro.run;function getEventContent(r){return(M,b)=>{var z=M.event.title===draftTiddlerTitle?null!=(z=null==(z=null==(z=$tw.wiki.getTiddler(draftTiddlerCaptionTitle))?void 0:z.fields)?void 0:z[\\\"draft.title\\\"])?z:\\\"...\\\":M.event.title,z=b(\\\"div\\\",{},z),p=b(\\\"div\\\",{},M.timeText),e=$tw.wiki.getTiddler(M.event.title);let t=0;if(void 0===e){let e;if(void 0!==M.event._instance&&M.event.end instanceof Date&&M.event.start instanceof Date){var o=$tw.utils.formatDateString(M.event.start,\\\"[UTC]YYYY0MM0DD0hh0mm0ss0XXX\\\"),c=$tw.utils.formatDateString(M.event.end,\\\"[UTC]YYYY0MM0DD0hh0mm0ss0XXX\\\"),o=getDateDuration(o,c);if(e=b(\\\"div\\\",{},o),(t=M.event.end-M.event.start)>=DURATION_THRESHOLD_FOR_SHOWING_TIME_AT_BOTTOM)return b(\\\"div\\\",{style:\\\"height: 100%; display: flex; flex-direction: column; justify-content: space-between;\\\"},[b(\\\"div\\\",{},[z,p,e]),b(\\\"div\\\",{},[p,e])])}return b(\\\"div\\\",{},[z,p,e])}var c=e.fields.text;let O;\\\"string\\\"==typeof e.fields.caption&&void 0!==r.widget&&(O=e.fields.caption.includes(\\\"{{\\\")?(o=$tw.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",e.fields.caption).tree,o=r.widget.makeChildWidget({type:\\\"tiddler\\\",children:o}),n=r.widget.document.createElement(\\\"div\\\"),o.render(n,null),n.textContent):e.fields.caption);var o=e.fields[null!=(n=null==(o=r.startDateFields)?void 0:o[0])?n:\\\"startDate\\\"],n=e.fields[null!=(n=null==(n=r.endDateFields)?void 0:n[0])?n:\\\"endDate\\\"];let i=\\\"\\\";void 0!==o&&void 0!==n&&(i=getDateDuration(o,n),t=$tw.utils.parseDate(n)-$tw.utils.parseDate(o));n=void 0!==i&&b(\\\"div\\\",{},i),o=\\\"string\\\"==typeof O?b(\\\"div\\\",{\\\"class\\\":c?\\\"fc-event-title-with-text\\\":\\\"\\\"},O):z;return[\\\"dayGridMonth\\\"].includes(M.view.type)?o:(z=allowedTiddlerTypeToPreview.includes(null!=(z=e.fields.type)?z:\\\"\\\")?b(\\\"div\\\",{},(null!=c?c:\\\"\\\").substring(0,2e3)):b(\\\"div\\\",{},\\\"(\\\".concat(e.fields.type,\\\" too large)\\\")),c=b(\\\"div\\\",{\\\"class\\\":\\\"fc-event-main-tags\\\"},null==(e=null==(c=e.fields.tags)?void 0:c.map)?void 0:e.call(c,e=>b(\\\"span\\\",{},e))),e=b(\\\"div\\\",{},[o,c,p,n,z]),t>=DURATION_THRESHOLD_FOR_SHOWING_TIME_AT_BOTTOM?b(\\\"div\\\",{style:\\\"height: 100%; display: flex; flex-direction: column; justify-content: space-between;\\\"},[e,b(\\\"div\\\",{},[p,n])]):e)}}init_esbuild_inject();var normalTiddlerEventLengthInHour=1,allDayDateLength=864e5,getEventOnFullCalendarViewChange=o=>async e=>{var{start:M,end:b}=e;const[z,p]=[M,b].map(e=>$tw.utils.stringifyDate(e)),t=(null!=o&&o.filter?\\\"\\\".concat(o.filter,\\\" [[\\\"):\\\"[all[tiddlers]!is[system]] [[\\\").concat(draftTiddlerTitle,\\\"]]\\\");return getEvents((null!=(M=o.startDateFields)?M:[\\\"created\\\",\\\"modified\\\",\\\"startDate\\\"]).map(e=>\\\"\\\".concat(t,\\\":filter[get[\\\").concat(e,\\\"]compare:date:gteq[\\\").concat(z,\\\"]compare:date:lteq[\\\").concat(p,\\\"]]\\\")).flatMap(e=>$tw.wiki.filterTiddlers(e)).filter(function(e,M,b){return b.indexOf(e)===M}),o)},getEventByFilter=z=>async e=>{var{filter:M,widget:b}=z;return M?getEvents($tw.wiki.filterTiddlers(M,b),z):[]};function getEvents(e,M){var b;const z=$tw.wiki.getTiddlerData(null!=(b=$tw.wiki.getTiddlerText(\\\"$:/palette\\\"))?b:\\\"$:/palettes/Vanilla\\\");return e.map(e=>$tw.wiki.getTiddler(e)).filter(e=>void 0!==e).map(e=>e.fields).flatMap(e=>mapTiddlerFieldsToFullCalendarEventObject(e,M,z))}var contrastColour=require(\\\"$:/core/modules/macros/contrastcolour.js\\\").run,parseDate=e=>{var M=$tw.utils.parseDate(e);if(null===M)throw new Error(\\\"null result from parseDate\\\");return M};function mapTiddlerFieldsToFullCalendarEventObject(c,O,e){const{title:n,startDate:M,endDate:b,created:z,modified:p,color:t,tags:o}=c;var i,r,a=null!=t?t:null==o?void 0:o.map(e=>{var M;return null==(M=null==(M=$tw.wiki.getTiddler(e))?void 0:M.fields)?void 0:M.color}).find(Boolean);let A;void 0!==a&&(i=contrastColour(a,e[\\\"tag-background\\\"],e.foreground,e.background),A=Array.isArray(i)?\\\"rgba(\\\".concat(i.join(\\\",\\\"),\\\")\\\"):i);const s={title:n,id:n,interactive:!0,display:\\\"block\\\",backgroundColor:a,textColor:A};return Array.isArray(O.startDateFields)?O.startDateFields.map((M,b)=>{var z=c[M];let p;if(z){try{p=parseDate(z)}catch(o){throw new Error(\\\"field \\\".concat(M,\\\" in tiddler \\\").concat(n,\\\" is not a valid date format: \\\").concat(z,\\\" , causing \\\").concat(o.message,\\\" \\\").concat(null!=(z=o.stack)?z:\\\"\\\"))}var t,z=null==(z=O.endDateFields)?void 0:z[b];let e;if(z&&void 0!==(t=c[z]))try{e=parseDate(t)}catch(o){throw new Error(\\\"field \\\".concat(z,\\\" in tiddler \\\").concat(n,\\\" is not a valid date format: \\\").concat(t,\\\" , causing \\\").concat(o.message,\\\" \\\").concat(null!=(z=o.stack)?z:\\\"\\\"))}return void 0===e&&((t=new Date(p)).setHours(p.getHours()+normalTiddlerEventLengthInHour),e=t),{...s,startEditable:!1,durationEditable:!1,start:p,end:e,allDay:e-p===allDayDateLength,extendedProps:{type:2}}}}).filter(e=>void 0!==e):\\\"string\\\"==typeof M&&\\\"string\\\"==typeof b?(i=parseDate(M),a=parseDate(b),[{...s,start:i,end:a,allDay:a-i===allDayDateLength,extendedProps:{type:0}}]):(a=[],i={...s,startEditable:!1,durationEditable:!1,extendedProps:{type:1}},void 0!==z&&((r=new Date(z)).setHours(z.getHours()+normalTiddlerEventLengthInHour),a.push({...i,start:z,end:r})),r=Math.abs(z-p),void 0!==p&&36e5*normalTiddlerEventLengthInHour<r&&((r=new Date(p)).setHours(p.getHours()+normalTiddlerEventLengthInHour),a.push({...i,start:p,end:r})),a)}init_esbuild_inject();var import_modal=require(\\\"$:/core/modules/utils/dom/modal.js\\\"),sides=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),[\\\"top\\\",\\\"right\\\",\\\"bottom\\\",\\\"left\\\"]),alignments=[\\\"start\\\",\\\"end\\\"],placements=sides.reduce((e,M)=>e.concat(M,M+\\\"-\\\"+alignments[0],M+\\\"-\\\"+alignments[1]),[]),min=Math.min,max=Math.max,round=Math.round,createCoords=e=>({x:e,y:e}),oppositeSideMap={left:\\\"right\\\",right:\\\"left\\\",bottom:\\\"top\\\",top:\\\"bottom\\\"},oppositeAlignmentMap={start:\\\"end\\\",end:\\\"start\\\"};function clamp(e,M,b){return max(e,min(M,b))}function evaluate(e,M){return\\\"function\\\"==typeof e?e(M):e}function getSide(e){return e.split(\\\"-\\\")[0]}function getAlignment(e){return e.split(\\\"-\\\")[1]}function getOppositeAxis(e){return\\\"x\\\"===e?\\\"y\\\":\\\"x\\\"}function getAxisLength(e){return\\\"y\\\"===e?\\\"height\\\":\\\"width\\\"}function getSideAxis(e){return[\\\"top\\\",\\\"bottom\\\"].includes(getSide(e))?\\\"y\\\":\\\"x\\\"}function getAlignmentAxis(e){return getOppositeAxis(getSideAxis(e))}function getAlignmentSides(e,M,b){void 0===b&&(b=!1);var z=getAlignment(e),p=getAlignmentAxis(e),t=getAxisLength(p);let o=\\\"x\\\"===p?z===(b?\\\"end\\\":\\\"start\\\")?\\\"right\\\":\\\"left\\\":\\\"start\\\"===z?\\\"bottom\\\":\\\"top\\\";return[o=M.reference[t]>M.floating[t]?getOppositePlacement(o):o,getOppositePlacement(o)]}function getOppositeAlignmentPlacement(e){return e.replace(/start|end/g,e=>oppositeAlignmentMap[e])}function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,e=>oppositeSideMap[e])}function expandPaddingObject(e){return{top:0,right:0,bottom:0,left:0,...e}}function getPaddingObject(e){return\\\"number\\\"!=typeof e?expandPaddingObject(e):{top:e,right:e,bottom:e,left:e}}function rectToClientRect(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function computeCoordsFromPlacement(e,M,b){var{reference:z,floating:p}=e,t=getSideAxis(M),o=getAlignmentAxis(M),c=getAxisLength(o),O=getSide(M),n=\\\"y\\\"===t,i=z.x+z.width/2-p.width/2,r=z.y+z.height/2-p.height/2,a=z[c]/2-p[c]/2;let A;switch(O){case\\\"top\\\":A={x:i,y:z.y-p.height};break;case\\\"bottom\\\":A={x:i,y:z.y+z.height};break;case\\\"right\\\":A={x:z.x+z.width,y:r};break;case\\\"left\\\":A={x:z.x-p.width,y:r};break;default:A={x:z.x,y:z.y}}switch(getAlignment(M)){case\\\"start\\\":A[o]-=a*(b&&n?-1:1);break;case\\\"end\\\":A[o]+=a*(b&&n?-1:1)}return A}var computePosition=async(e,M,b)=>{var{placement:z=\\\"bottom\\\",strategy:p=\\\"absolute\\\",middleware:t=[],platform:o}=b,c=t.filter(Boolean),O=await(null==o.isRTL?void 0:o.isRTL(M));let n=await o.getElementRects({reference:e,floating:M,strategy:p}),{x:i,y:r}=computeCoordsFromPlacement(n,z,O),a=z,A={},s=0;for(let f=0;f<c.length;f++){var{name:d,fn:l}=c[f],{x:l,y:q,data:u,reset:W}=await l({x:i,y:r,initialPlacement:z,placement:a,strategy:p,middlewareData:A,rects:n,platform:o,elements:{reference:e,floating:M}});i=null!=l?l:i,r=null!=q?q:r,A={...A,[d]:{...A[d],...u}},W&&s<=50&&(s++,\\\"object\\\"==typeof W&&(W.placement&&(a=W.placement),W.rects&&(n=!0===W.rects?await o.getElementRects({reference:e,floating:M,strategy:p}):W.rects),({x:i,y:r}=computeCoordsFromPlacement(n,a,O))),f=-1)}return{x:i,y:r,placement:a,strategy:p,middlewareData:A}};async function detectOverflow(e,M){var{x:b,y:z,platform:p,rects:t,elements:o,strategy:c}=e,{boundary:O=\\\"clippingAncestors\\\",rootBoundary:n=\\\"viewport\\\",elementContext:i=\\\"floating\\\",altBoundary:r=!1,padding:a=0}=evaluate(M=void 0===M?{}:M,e),a=getPaddingObject(a),r=o[r?\\\"floating\\\"===i?\\\"reference\\\":\\\"floating\\\":i],A=rectToClientRect(await p.getClippingRect({element:null==(A=await(null==p.isElement?void 0:p.isElement(r)))||A?r:r.contextElement||await(null==p.getDocumentElement?void 0:p.getDocumentElement(o.floating)),boundary:O,rootBoundary:n,strategy:c})),r=\\\"floating\\\"===i?{...t.floating,x:b,y:z}:t.reference,O=await(null==p.getOffsetParent?void 0:p.getOffsetParent(o.floating)),n=await(null==p.isElement?void 0:p.isElement(O))&&await(null==p.getScale?void 0:p.getScale(O))||{x:1,y:1},i=rectToClientRect(p.convertOffsetParentRelativeRectToViewportRelativeRect?await p.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:r,offsetParent:O,strategy:c}):r);return{top:(A.top-i.top+a.top)/n.y,bottom:(i.bottom-A.bottom+a.bottom)/n.y,left:(A.left-i.left+a.left)/n.x,right:(i.right-A.right+a.right)/n.x}}function getPlacementList(M,b,e){return(M?[...e.filter(e=>getAlignment(e)===M),...e.filter(e=>getAlignment(e)!==M)]:e.filter(e=>getSide(e)===e)).filter(e=>!M||getAlignment(e)===M||!!b&&getOppositeAlignmentPlacement(e)!==e)}var autoPlacement=function(d){return{name:\\\"autoPlacement\\\",options:d=void 0===d?{}:d,async fn(e){var{rects:M,middlewareData:b,placement:z,platform:p,elements:t}=e;const{crossAxis:o=!1,alignment:c,allowedPlacements:O=placements,autoAlignment:n=!0,...i}=evaluate(d,e);var r=void 0!==c||O===placements?getPlacementList(c||null,n,O):O,a=await detectOverflow(e,i),A=(null==(A=b.autoPlacement)?void 0:A.index)||0,s=r[A];return null==s?{}:(M=getAlignmentSides(s,M,await(null==p.isRTL?void 0:p.isRTL(t.floating))),z!==s?{reset:{placement:r[0]}}:(t=[a[getSide(s)],a[M[0]],a[M[1]]],M=[...(null==(p=b.autoPlacement)?void 0:p.overflows)||[],{placement:s,overflows:t}],(a=r[A+1])?{data:{index:A+1,overflows:M},reset:{placement:a}}:(s=(null==(p=(b=M.map(e=>{var M=getAlignment(e.placement);return[e.placement,M&&o?e.overflows.slice(0,2).reduce((e,M)=>e+M,0):e.overflows[0],e.overflows]}).sort((e,M)=>e[1]-M[1])).filter(e=>e[2].slice(0,getAlignment(e[0])?2:3).every(e=>e<=0))[0])?void 0:p[0])||b[0][0])!==z?{data:{index:A+1,overflows:M},reset:{placement:s}}:{}))}}},shift=function(s){return{name:\\\"shift\\\",options:s=void 0===s?{}:s,async fn(e){var{x:M,y:b,placement:z}=e;const{mainAxis:p=!0,crossAxis:t=!1,limiter:o={fn:e=>{var{x:M,y:b}=e;return{x:M,y:b}}},...c}=evaluate(s,e);var O,n={x:M,y:b},i=await detectOverflow(e,c),z=getSideAxis(getSide(z)),r=getOppositeAxis(z);let a=n[r],A=n[z];p&&(n=a+i[\\\"y\\\"===r?\\\"top\\\":\\\"left\\\"],O=a-i[\\\"y\\\"===r?\\\"bottom\\\":\\\"right\\\"],a=clamp(n,a,O)),t&&(n=A+i[\\\"y\\\"===z?\\\"top\\\":\\\"left\\\"],O=A-i[\\\"y\\\"===z?\\\"bottom\\\":\\\"right\\\"],A=clamp(n,A,O));i=o.fn({...e,[r]:a,[z]:A});return{...i,data:{x:i.x-M,y:i.y-b}}}}};function getNodeName(e){return isNode(e)?(e.nodeName||\\\"\\\").toLowerCase():\\\"#document\\\"}function getWindow(e){var M;return(null==e||null==(M=e.ownerDocument)?void 0:M.defaultView)||window}function getDocumentElement(e){var M;return null==(M=(isNode(e)?e.ownerDocument:e.document)||window.document)?void 0:M.documentElement}function isNode(e){return e instanceof Node||e instanceof getWindow(e).Node}function isElement(e){return e instanceof Element||e instanceof getWindow(e).Element}function isHTMLElement(e){return e instanceof HTMLElement||e instanceof getWindow(e).HTMLElement}function isShadowRoot(e){return\\\"undefined\\\"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof getWindow(e).ShadowRoot)}function isOverflowElement(e){var{overflow:M,overflowX:b,overflowY:z,display:p}=getComputedStyle(e);return/auto|scroll|overlay|hidden|clip/.test(M+z+b)&&![\\\"inline\\\",\\\"contents\\\"].includes(p)}function isTableElement(e){return[\\\"table\\\",\\\"td\\\",\\\"th\\\"].includes(getNodeName(e))}function isContainingBlock(e){var M=isWebKit();const b=getComputedStyle(e);return\\\"none\\\"!==b.transform||\\\"none\\\"!==b.perspective||!!b.containerType&&\\\"normal\\\"!==b.containerType||!M&&!!b.backdropFilter&&\\\"none\\\"!==b.backdropFilter||!M&&!!b.filter&&\\\"none\\\"!==b.filter||[\\\"transform\\\",\\\"perspective\\\",\\\"filter\\\"].some(e=>(b.willChange||\\\"\\\").includes(e))||[\\\"paint\\\",\\\"layout\\\",\\\"strict\\\",\\\"content\\\"].some(e=>(b.contain||\\\"\\\").includes(e))}function getContainingBlock(e){let M=getParentNode(e);for(;isHTMLElement(M)&&!isLastTraversableNode(M);){if(isContainingBlock(M))return M;M=getParentNode(M)}return null}function isWebKit(){return!(\\\"undefined\\\"==typeof CSS||!CSS.supports)&&CSS.supports(\\\"-webkit-backdrop-filter\\\",\\\"none\\\")}function isLastTraversableNode(e){return[\\\"html\\\",\\\"body\\\",\\\"#document\\\"].includes(getNodeName(e))}function getComputedStyle(e){return getWindow(e).getComputedStyle(e)}function getNodeScroll(e){return isElement(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function getParentNode(e){var M;return\\\"html\\\"===getNodeName(e)?e:(M=e.assignedSlot||e.parentNode||isShadowRoot(e)&&e.host||getDocumentElement(e),isShadowRoot(M)?M.host:M)}function getNearestOverflowAncestor(e){var M=getParentNode(e);return isLastTraversableNode(M)?(e.ownerDocument||e).body:isHTMLElement(M)&&isOverflowElement(M)?M:getNearestOverflowAncestor(M)}function getOverflowAncestors(e,M,b){void 0===M&&(M=[]),void 0===b&&(b=!0);var z=getNearestOverflowAncestor(e),p=z===(null==(p=e.ownerDocument)?void 0:p.body),t=getWindow(z);return p?M.concat(t,t.visualViewport||[],isOverflowElement(z)?z:[],t.frameElement&&b?getOverflowAncestors(t.frameElement):[]):M.concat(z,getOverflowAncestors(z,[],b))}function getCssDimensions(e){var M=getComputedStyle(e);let b=parseFloat(M.width)||0,z=parseFloat(M.height)||0;var M=isHTMLElement(e),p=M?e.offsetWidth:b,M=M?e.offsetHeight:z,t=round(b)!==p||round(z)!==M;return t&&(b=p,z=M),{width:b,height:z,$:t}}function unwrapElement(e){return isElement(e)?e:e.contextElement}function getScale(e){var M=unwrapElement(e);if(!isHTMLElement(M))return createCoords(1);var b=M.getBoundingClientRect(),{width:M,height:z,$:p}=getCssDimensions(M);let t=(p?round(b.width):b.width)/M,o=(p?round(b.height):b.height)/z;return t&&Number.isFinite(t)||(t=1),o&&Number.isFinite(o)||(o=1),{x:t,y:o}}init_esbuild_inject();var noOffsets=createCoords(0);function getVisualOffsets(e){var M=getWindow(e);return isWebKit()&&M.visualViewport?{x:M.visualViewport.offsetLeft,y:M.visualViewport.offsetTop}:noOffsets}function shouldAddVisualOffsets(e,M,b){return void 0===M&&(M=!1),!(!b||M&&b!==getWindow(e))&&M}function getBoundingClientRect(e,M,b,z){void 0===M&&(M=!1),void 0===b&&(b=!1);var p=e.getBoundingClientRect(),t=unwrapElement(e);let o=createCoords(1);M&&(z?isElement(z)&&(o=getScale(z)):o=getScale(e));var c=shouldAddVisualOffsets(t,b,z)?getVisualOffsets(t):createCoords(0);let O=(p.left+c.x)/o.x,n=(p.top+c.y)/o.y,i=p.width/o.x,r=p.height/o.y;if(t){var c=getWindow(t),a=z&&isElement(z)?getWindow(z):z;let e=c,M=e.frameElement;for(;M&&z&&a!==e;){var A=getScale(M),s=M.getBoundingClientRect(),d=getComputedStyle(M),l=s.left+(M.clientLeft+parseFloat(d.paddingLeft))*A.x,s=s.top+(M.clientTop+parseFloat(d.paddingTop))*A.y;O*=A.x,n*=A.y,i*=A.x,r*=A.y,O+=l,n+=s,e=getWindow(M),M=e.frameElement}}return rectToClientRect({width:i,height:r,x:O,y:n})}var topLayerSelectors=[\\\":popover-open\\\",\\\":modal\\\"];function isTopLayer(b){return topLayerSelectors.some(e=>{try{return b.matches(e)}catch(M){return!1}})}function convertOffsetParentRelativeRectToViewportRelativeRect(e){var{elements:M,rect:b,offsetParent:z,strategy:p}=e,p=\\\"fixed\\\"===p,t=getDocumentElement(z),M=!!M&&isTopLayer(M.floating);if(z===t||M&&p)return b;let o={scrollLeft:0,scrollTop:0},c=createCoords(1);var M=createCoords(0),O=isHTMLElement(z);return(O||!O&&!p)&&(\\\"body\\\"===getNodeName(z)&&!isOverflowElement(t)||(o=getNodeScroll(z)),isHTMLElement(z))&&(O=getBoundingClientRect(z),c=getScale(z),M.x=O.x+z.clientLeft,M.y=O.y+z.clientTop),{width:b.width*c.x,height:b.height*c.y,x:b.x*c.x-o.scrollLeft*c.x+M.x,y:b.y*c.y-o.scrollTop*c.y+M.y}}function getClientRects(e){return Array.from(e.getClientRects())}function getWindowScrollBarX(e){return getBoundingClientRect(getDocumentElement(e)).left+getNodeScroll(e).scrollLeft}function getDocumentRect(e){var M=getDocumentElement(e),b=getNodeScroll(e),z=e.ownerDocument.body,p=max(M.scrollWidth,M.clientWidth,z.scrollWidth,z.clientWidth),t=max(M.scrollHeight,M.clientHeight,z.scrollHeight,z.clientHeight);let o=-b.scrollLeft+getWindowScrollBarX(e);b=-b.scrollTop;return\\\"rtl\\\"===getComputedStyle(z).direction&&(o+=max(M.clientWidth,z.clientWidth)-p),{width:p,height:t,x:o,y:b}}function getViewportRect(e,M){var b=getWindow(e),z=getDocumentElement(e),b=b.visualViewport;let p=z.clientWidth,t=z.clientHeight,o=0,c=0;return b&&(p=b.width,t=b.height,isWebKit()&&\\\"fixed\\\"!==M||(o=b.offsetLeft,c=b.offsetTop)),{width:p,height:t,x:o,y:c}}function getInnerBoundingClientRect(e,M){var b=getBoundingClientRect(e,!0,\\\"fixed\\\"===M),z=b.top+e.clientTop,b=b.left+e.clientLeft,p=isHTMLElement(e)?getScale(e):createCoords(1);return{width:e.clientWidth*p.x,height:e.clientHeight*p.y,x:b*p.x,y:z*p.y}}function getClientRectFromClippingAncestor(e,M,b){let z;var p;return rectToClientRect(z=\\\"viewport\\\"===M?getViewportRect(e,b):\\\"document\\\"===M?getDocumentRect(getDocumentElement(e)):isElement(M)?getInnerBoundingClientRect(M,b):(p=getVisualOffsets(e),{...M,x:M.x-p.x,y:M.y-p.y}))}function hasFixedPositionAncestor(e,M){var b=getParentNode(e);return!(b===M||!isElement(b)||isLastTraversableNode(b))&&(\\\"fixed\\\"===getComputedStyle(b).position||hasFixedPositionAncestor(b,M))}function getClippingElementAncestors(e,M){var b=M.get(e);if(b)return b;let z=getOverflowAncestors(e,[],!1).filter(e=>isElement(e)&&\\\"body\\\"!==getNodeName(e)),p=null;var t=\\\"fixed\\\"===getComputedStyle(e).position;let o=t?getParentNode(e):e;for(;isElement(o)&&!isLastTraversableNode(o);){var c=getComputedStyle(o),O=isContainingBlock(o),O=(O||\\\"fixed\\\"!==c.position||(p=null),t?!O&&!p:!O&&\\\"static\\\"===c.position&&!!p&&[\\\"absolute\\\",\\\"fixed\\\"].includes(p.position)||isOverflowElement(o)&&!O&&hasFixedPositionAncestor(e,o));O?z=z.filter(e=>e!==o):p=c,o=getParentNode(o)}return M.set(e,z),z}function getClippingRect(e){let{element:z,boundary:M,rootBoundary:b,strategy:p}=e;var t=[...\\\"clippingAncestors\\\"===M?getClippingElementAncestors(z,this._c):[].concat(M),b],o=t[0],o=t.reduce((e,M)=>{var b=getClientRectFromClippingAncestor(z,M,p);return e.top=max(b.top,e.top),e.right=min(b.right,e.right),e.bottom=min(b.bottom,e.bottom),e.left=max(b.left,e.left),e},getClientRectFromClippingAncestor(z,o,p));return{width:o.right-o.left,height:o.bottom-o.top,x:o.left,y:o.top}}function getDimensions(e){var{width:M,height:b}=getCssDimensions(e);return{width:M,height:b}}function getRectRelativeToOffsetParent(e,M,b){var z=isHTMLElement(M),p=getDocumentElement(M),t=\\\"fixed\\\"===b,o=getBoundingClientRect(e,!0,t,M);let c={scrollLeft:0,scrollTop:0};var O=createCoords(0),t=(!z&&t||(\\\"body\\\"===getNodeName(M)&&!isOverflowElement(p)||(c=getNodeScroll(M)),z?(z=getBoundingClientRect(M,!0,t,M),O.x=z.x+M.clientLeft,O.y=z.y+M.clientTop):p&&(O.x=getWindowScrollBarX(p))),o.left+c.scrollLeft-O.x);return{x:t,y:o.top+c.scrollTop-O.y,width:o.width,height:o.height}}function getTrueOffsetParent(e,M){return isHTMLElement(e)&&\\\"fixed\\\"!==getComputedStyle(e).position?M?M(e):e.offsetParent:null}function getOffsetParent(e,M){var b=getWindow(e);if(!isHTMLElement(e)||isTopLayer(e))return b;let z=getTrueOffsetParent(e,M);for(;z&&isTableElement(z)&&\\\"static\\\"===getComputedStyle(z).position;)z=getTrueOffsetParent(z,M);return(!z||\\\"html\\\"!==getNodeName(z)&&(\\\"body\\\"!==getNodeName(z)||\\\"static\\\"!==getComputedStyle(z).position||isContainingBlock(z)))&&(z||getContainingBlock(e))||b}var getElementRects=async function(e){var M=this.getOffsetParent||getOffsetParent,b=this.getDimensions;return{reference:getRectRelativeToOffsetParent(e.reference,await M(e.floating),e.strategy),floating:{x:0,y:0,...await b(e.floating)}}};function isRTL(e){return\\\"rtl\\\"===getComputedStyle(e).direction}var platform={convertOffsetParentRelativeRectToViewportRelativeRect:convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement:getDocumentElement,getClippingRect:getClippingRect,getOffsetParent:getOffsetParent,getElementRects:getElementRects,getClientRects:getClientRects,getDimensions:getDimensions,getScale:getScale,isElement:isElement,isRTL:isRTL},autoPlacement2=autoPlacement,shift2=shift,computePosition2=(e,M,b)=>{var z=new Map,p={platform:platform,...b},z={...p.platform,_c:z};return computePosition(e,M,{...p,platform:z})};function getHandlers(c){function z(e,M){var b,z,p,t,o;null===e.start||null===e.end&&!e.title||void 0!==(b=null!=M?M:null==(b=$tw.wiki.getTiddler(null!=(b=e.title)?b:\\\"\\\"))?void 0:b.fields)&&(z=$tw.utils.stringifyDate(e.start),p=$tw.utils.stringifyDate(null!=(p=e.end)?p:new Date(e.start.getTime()+864e5)),t=null!=(t=null==(t=c.startDateFields)?void 0:t[0])?t:\\\"startDate\\\",o=null!=(o=null==(o=c.endDateFields)?void 0:o[0])?o:\\\"endDate\\\",$tw.wiki.addTiddler({...b,[t]:z,[o]:p,modified:new Date}))}return{eventClick:async e=>{if(c.widget){const z=\\\"tiddlywiki-calendar-widget-event-preview\\\";var M,b=null==(b=c.containerElement)?void 0:b.querySelector(\\\".tiddlywiki-calendar-widget-event-preview\\\");const p=e=>{c.widget&&e&&(c.widget.children=c.widget.children.filter(e=>!(\\\"data-name\\\"in e&&e[\\\"data-name\\\"]===z)),e.remove())};if(b)if(p(b),b.dataset.tiddler===e.event.title)return;const t=$tw.wiki.getTiddler(e.event.title),o=(null!=(b=null==t?void 0:t.hasField)&&b.call(t,\\\"_is_skinny\\\")&&setTimeout(()=>{$tw.wiki.dispatchEvent(\\\"lazyLoad\\\",t.fields.title)},0),document.createElement(\\\"div\\\"));null!=(b=c.containerElement)&&b.append(o),o.classList.add(\\\"tiddlywiki-calendar-widget-event-preview\\\"),o.dataset.tiddler=e.event.title,o&&((b=c.widget.makeChildWidget({type:\\\"tiddler\\\",children:$tw.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",\\\"{{\\\".concat(e.event.title,\\\"||$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/EventPreview}}\\\"),{parseAsInline:!0}).tree},{variables:c.widget.variables}))[\\\"data-name\\\"]=z,c.widget.children.push(b),b.render(o,null),b=e.el,({x:b,y:M}=await computePosition2(b,o,{middleware:[isMobile?autoPlacement2({crossAxis:!0,allowedPlacements:[\\\"top\\\",\\\"bottom\\\",\\\"right\\\"]}):autoPlacement2(),shift2()]})),Object.assign(o.style,{left:\\\"\\\".concat(b,\\\"px\\\"),top:\\\"\\\".concat(M,\\\"px\\\")}),b=o.querySelectorAll(\\\"button.tw-calendar-layout-event-preview-close-button\\\"))&&b.forEach(e=>{e.addEventListener(\\\"click\\\",()=>{p(o)})})}},select(M){if(!0!==c.readonly){let e=\\\"\\\";\\\"dayGridMonth\\\"===M.view.type&&(M.start=new Date(M.startStr),M.end=new Date(M.endStr)),M.end-M.start==864e5&&(b=$tw.wiki.getTiddlerText(\\\"$:/config/NewJournal/Title\\\"),z=$tw.wiki.getTiddlerText(\\\"$:/config/NewJournal/Text\\\"),void 0!==b)&&(b=$tw.utils.formatDateString(M.start,b),M.startStr=b,e=null!=z?z:e);var b=$tw.utils.stringifyDate(M.start),z=$tw.utils.stringifyDate(M.end),p=null!=(p=null==(p=c.startDateFields)?void 0:p[0])?p:\\\"startDate\\\",t=null!=(t=null==(t=c.endDateFields)?void 0:t[0])?t:\\\"endDate\\\",o=null!=(o=c.defaultTags)?o:[],p=($tw.wiki.addTiddler({title:draftTiddlerCaptionTitle,text:\\\"\\\"}),$tw.wiki.addTiddler({title:draftTiddlerTitle,[p]:b,[t]:z,calendarEntry:\\\"yes\\\",\\\"draft.title\\\":M.startStr,text:e,tags:o}),new import_modal.Modal($tw.wiki).display(\\\"$:/plugins/linonetwo/tw-calendar/calendar-widget/tiddlywiki-ui/popup/CreateNewTiddlerPopup\\\"),document.querySelector(\\\".tw-calendar-layout-create-new-tiddler-popup > .tc-titlebar.tc-edit-texteditor\\\"));null!=(b=null==p?void 0:p.focus)&&b.call(p)}},eventResize(e){z(e.event),e.relatedEvents.forEach(e=>z(e))},eventDrop(e){z(e.event),e.relatedEvents.forEach(e=>z(e))},eventReceive(e){var M=$tw.utils.formatDateString(new Date,\\\"[UTC]YYYY0MM0DD0hh0mm0ss0XXX\\\"),b=$tw.utils.parseStringArray(null!=(b=e.draggedEl.dataset.tags)?b:\\\"\\\");z(e.event,{title:M,caption:\\\"\\\",tags:b,text:\\\"\\\",type:\\\"text/vnd.tiddlywiki\\\",calendarEntry:\\\"yes\\\"}),e.event.remove()},eventMouseEnter(e){var M;const b=$tw.wiki.getTiddler(e.event.title);null!=(M=null==b?void 0:b.hasField)&&M.call(b,\\\"_is_skinny\\\")&&setTimeout(()=>{$tw.wiki.dispatchEvent(\\\"lazyLoad\\\",b.fields.title)},1e3)}}}function getSearchModeSettings(){return{initialView:\\\"searchResultList\\\",nowIndicator:!1,scrollTimeReset:!0,droppable:!1,editable:!1,selectable:!1,selectMirror:!1,eventResizableFromStart:!1,eventDurationEditable:!1,eventStartEditable:!1,initialDate:\\\"1500-01-01\\\"}}function initCalendar(e,M){var b=new Calendar(e,getSettings(M));const z=b.render.bind(b);return b.render=function(){z(),setToolbarIcons()},b}function getSettings(e){var M=void 0!==e.initialDate&&null!=(M=$tw.utils.parseDate(e.initialDate))?M:void 0,b=\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tw-calendar/settings/24hour\\\"),z=\\\"$:/languages/zh-Hans\\\"===$tw.wiki.getTiddlerText(\\\"$:/language\\\")?\\\"zh-cn\\\":\\\"en-gb\\\",p=getIsSearchMode();return{locale:z,locales:[l77],firstDay:Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tw-calendar/settings/firstDay\\\")||\\\"1\\\")||1,eventSources:[{events:(p?getEventByFilter:getEventOnFullCalendarViewChange)(e),id:tiddlerEventSourceID}],plugins:[index6,index3,index7,index5,index2,index4],views:getCustomViews(z),initialView:null!=(z=e.initialView)?z:getIsSmallScreen()?\\\"timeGridThreeDay\\\":\\\"timeGridWeek\\\",now:M,editable:!0!==e.readonly,eventContent:getEventContent(e),timeZone:null!=(z=e.timeZone)?z:import_moment_timezone5[\\\"default\\\"].tz.guess(),navLinks:!0,selectable:!0,selectMirror:!0,droppable:!0,slotDuration:e.slotDuration,rerenderDelay:100,longPressDelay:350,eventTimeFormat:b?{hour:\\\"2-digit\\\",minute:\\\"2-digit\\\",hour12:!1}:void 0,slotLabelFormat:b?{hour:\\\"2-digit\\\",minute:\\\"2-digit\\\",hour12:!1}:void 0,nowIndicator:!0,scrollTimeReset:!1,dragScroll:isMobile,schedulerLicenseKey:\\\"CC-Attribution-NonCommercial-NoDerivatives\\\",...getToolbarSettings(e),...getHandlers(e),...p?getSearchModeSettings():{}}}function getToolbarSettings(e){var M=getIsSearchMode(),b=getInCalendarLayout();return M?{headerToolbar:!1,footerToolbar:!1}:{customButtons:getCustomButtons(e),headerToolbar:!getIsSmallScreen()&&!0!==e.hideToolbar&&{left:\\\"prev,next prevYear,nextYear today searchLayout\\\",center:\\\"title\\\",right:\\\"\\\".concat(b?\\\"backToDefaultLayout \\\":\\\"\\\",\\\"dayGridMonth,timeGridWeek,timeGridThreeDay,timeGridDay,listWeek toggleSidebar\\\")},footerToolbar:!(!getIsSmallScreen()||!0===e.hideToolbar)&&{right:\\\"searchLayout today,prev,next\\\",left:\\\"timeGridThreeDay,timeGridDay,listWeek\\\".concat(b?\\\" backToDefaultLayout\\\":\\\"\\\")}}}init_esbuild_inject();var CalendarWidget=class extends import_widget.widget{constructor(e,M){super(e,M),__privateAdd(this,_triggerRefetch),__privateAdd(this,_calendar,void 0),__privateAdd(this,_containerElement,void 0),__privateAdd(this,_mountElement,void 0),this.connectionObserver=new ConnectionObserver(e=>{var M,b,z;for({connected:z}of e)z||(this.destroy(),null!=(b=null==(M=this.connectionObserver)?void 0:M.disconnect)&&b.call(M))}),this.refreshTiddlerEventCalendar=(0,import_debounce[\\\"default\\\"])(this.refreshTiddlerEventCalendar.bind(this),500)}refreshTiddlerEventCalendar(e=!1){var M;e?(null!=(M=__privateGet(this,_calendar))&&M.destroy(),M=this.getContext(),__privateSet(this,_calendar,initCalendar(__privateGet(this,_mountElement),M)),null!=(M=__privateGet(this,_calendar))&&M.render()):__privateMethod(this,_triggerRefetch,triggerRefetch_fn).call(this)}refresh(b){var e;let M=!1,z=!1;const p=this.getContext();return Object.keys(b).some(e=>{var M;return e.startsWith(draftTiddlerTitle)?z=!0:!e.startsWith(\\\"$:/state/\\\")&&(M=null!=(M=null==(M=p.endDateFields)?void 0:M[0])?M:\\\"endDate\\\",!0===b[e].modified?changedTiddlerInViewRange(e,__privateGet(this,_calendar),M):!0===b[e].deleted)})&&(z?__privateMethod(this,_triggerRefetch,triggerRefetch_fn).call(this):this.refreshTiddlerEventCalendar(),M=!0),Object.keys(b).some(e=>!!e.startsWith(\\\"$:/plugins/linonetwo/tw-calendar/settings\\\")||!!e.startsWith(\\\"$:/state/event-calendar-sidebar\\\"))&&(this.refreshTiddlerEventCalendar(!0),M=!0),!getIsSearchMode()||!0!==(null==(e=b[\\\"$:/temp/volatile/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/keywords\\\"])?void 0:e.modified)&&!0!==(null==(e=b[\\\"$:/state/linonetwo/tw-calendar/tiddlywiki-ui/PageLayout/EventsCalendarSearchLayout/pagination\\\"])?void 0:e.modified)||(this.refreshTiddlerEventCalendar(),M=!0),M&&this.refreshChildren(b),M}render(e,M){var b,z;this.parentDomNode=e,this.computeAttributes(),this.execute(),void 0!==__privateGet(this,_containerElement)&&void 0!==__privateGet(this,_mountElement)||(this.connectionObserver.observe(this.parentDomNode),__privateSet(this,_containerElement,document.createElement(\\\"div\\\")),__privateSet(this,_mountElement,document.createElement(\\\"div\\\")),__privateGet(this,_containerElement).append(__privateGet(this,_mountElement)),__privateGet(this,_mountElement).classList.add(\\\"tiddlywiki-calendar-widget-container\\\"),([b,z]=[this.getAttribute(\\\"width\\\"),this.getAttribute(\\\"height\\\")]),void 0!==b&&(__privateGet(this,_containerElement).style.width=b),void 0!==z&&(__privateGet(this,_containerElement).style.height=z),z&&(__privateGet(this,_mountElement).style.minHeight=z)),void 0===__privateGet(this,_calendar)?(__privateSet(this,_calendar,initCalendar(__privateGet(this,_mountElement),this.getContext())),setTimeout(()=>{var e;null!=(e=__privateGet(this,_calendar))&&e.render()},0)):__privateGet(this,_calendar).render(),this.domNodes.push(__privateGet(this,_containerElement)),e.appendChild(__privateGet(this,_containerElement))}destroy(){var e;null!=(e=__privateGet(this,_calendar))&&e.destroy()}getContext(){var e;return{endDateFields:null==(e=this.getAttribute(\\\"endDateFields\\\"))?void 0:e.split(\\\",\\\"),filter:this.getAttribute(\\\"filter\\\"),hideToolbar:\\\"yes\\\"===this.getAttribute(\\\"hideToolbar\\\")||\\\"true\\\"===this.getAttribute(\\\"hideToolbar\\\"),initialDate:this.getAttribute(\\\"initialDate\\\")||void 0,initialView:this.getAttribute(\\\"initialView\\\")||void 0,defaultTags:null!=(e=$tw.utils.parseStringArray(this.getAttribute(\\\"defaultTags\\\")||\\\"\\\"))?e:[],parentWidget:this.parentWidget,widget:this,containerElement:__privateGet(this,_containerElement),readonly:\\\"yes\\\"===this.getAttribute(\\\"readonly\\\")||\\\"true\\\"===this.getAttribute(\\\"readonly\\\"),slotDuration:this.getAttribute(\\\"slotDuration\\\")||$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tw-calendar/settings/slotDuration\\\"),startDateFields:null==(e=this.getAttribute(\\\"startDateFields\\\"))?void 0:e.split(\\\",\\\"),timeZone:this.getAttribute(\\\"timeZone\\\")}}},_calendar=new WeakMap,_containerElement=new WeakMap,_mountElement=new WeakMap,_triggerRefetch=new WeakSet,triggerRefetch_fn=function(){var e;null!=(e=null==(e=__privateGet(this,_calendar))?void 0:e.getEventSourceById(tiddlerEventSourceID))&&e.refetch()};exports.widget=CalendarWidget;\"}}}", "title": "$:/plugins/linonetwo/tw-calendar", "type": "application/json", - "version": "1.0.1", - "Modern.TiddlyDev#SHA256-Hashed": "a8026ccaaf2e0e8456c5d417f6a16204c949f038b6cb7f163cb75534dac02013" + "version": "1.2.1", + "Modern.TiddlyDev#SHA256-Hashed": "39e2cfca8473ae8b22fd6b4a4f5170043de1e37b914bec329abafe16e88910e9" } ] \ No newline at end of file diff --git a/tiddlers/$__plugins_linonetwo_tw-react.json b/tiddlers/$__plugins_linonetwo_tw-react.json index a59ca27..d435281 100644 --- a/tiddlers/$__plugins_linonetwo_tw-react.json +++ b/tiddlers/$__plugins_linonetwo_tw-react.json @@ -1 +1 @@ -{"tiddlers":{"$:/plugins/linonetwo/tw-react/docs/FAQ":{"title":"$:/plugins/linonetwo/tw-react/docs/FAQ","creator":"LinOnetwo","text":"!! FAQ\n\n!!! _jsxRuntime\n\n`slate-write/node_modules/react-dnd/dist/cjs/core/DndProvider.js` has `var _jsxRuntime = require(\"react/jsx-runtime\");`\n\nBut `slate-write/node_modules/react-dnd/dist/esm/core/DndProvider.mjs` has `import { jsx as _jsx } from \"react/jsx-runtime.js\";`\n\nNote the difference between `react/jsx-runtime` and `react/jsx-runtime.js`!\n\nCurrently tw-react ship with `react/jsx-runtime.js`, so if your plugin uses cjs version of react-dnd, you will have error:\n\n```\nError executing boot module $:/plugins/linonetwo/slate-write/components/index.js: \"Cannot find module named 'react/jsx-runtime' required by module '$:/plugins/linonetwo/slate-write/components/index.js', resolved to react/jsx-runtime\"\n\nundefined\n```\n\nThe solution is to ask me provide a version of tw-react that has `react/jsx-runtime`, or you can use esm version of `react-dnd`.\n"},"$:/plugins/linonetwo/tw-react/docs/example":{"title":"$:/plugins/linonetwo/tw-react/docs/example","creator":"LinOnetwo","type":"text/vnd.tiddlywiki","text":"!! Example\n\n```tid\n<$likeButtonExampleWidget stateTiddler=\"$:/state/tw-react/readme/like-button\" />\n```\n\nButton1:\n\n<$likeButtonExampleWidget stateTiddler=\"$:/state/tw-react/readme/like-button\" />\n\nButton2:\n\n<$likeButtonExampleWidget stateTiddler=\"$:/state/tw-react/readme/like-button\" />\n\nState:\n\n{{$:/state/tw-react/readme/like-button}}\n\nIt keeps its state via a state tiddler, and title of state tiddler is pass-in using `getProps = () => ({ stateTiddler: this.getAttribute('stateTiddler') });`, so `stateTiddler` attribute is passed from widget parameter to the React props.\n\nTwo buttons have shared state [[$:/state/tw-react/readme/like-button]], but not updated when state changed (although you can implement this in the `refresh` method by yourself in your own component), so when you click one, and close this tiddler then reopen it, you will see two buttons have same ''clicked'' state.\n\n`likeButtonExampleWidget` is a class component, it calls a functional component `ExampleFunction` that will use react hook to update self +1 every second.\n\nSee [[example.ts|https://github.com/tiddly-gittly/tw-react/blob/master/src/example.tsx]] and [[exampleFunction.tsx|https://github.com/tiddly-gittly/tw-react/blob/master/src/exampleFunction.tsx]] for example.\n"},"$:/plugins/linonetwo/tw-react/docs/install":{"title":"$:/plugins/linonetwo/tw-react/docs/install","creator":"LinOnetwo","text":"!! Install\n\nAs a user, just install from [[CPL|https://tw-cpl.netlify.app/#linonetwo%2Ftw-react:Index%20linonetwo%2Ftw-react]].\n\nAs a developer, you can continue reading.\n\n!!! Require and externalize 'react', 'react-dom'\n\nPlease make sure to externalize them, for example in the [[RollUp|https://rollupjs.org/]]:\n\n```json\n{\n external: ['react', 'react-dom']\n}\n```\n\nOtherwise you will get [[You might have more than one copy of React in the same app|https://reactjs.org/docs/error-decoder.html/?invariant=321]] error.\n\nAnd use the subclass of Widget provided by this plugin:\n\n```\nconst Widget = require('$:/plugins/linonetwo/tw-react/widget.js').widget\n```\n\n!!! Using Typescript\n\n# use [[TW5-Typed|https://github.com/tiddly-gittly/TW5-Typed]] for basic tw types, see its readme for install instruction\n# install `tw-react` package via `npm i tw-react`, and import the type by `import type { ReactWidget } from 'tw-react';`\n\nUse the type:\n\n```js\nimport { useRenderTiddler } from '$:/plugins/linonetwo/tw-react/index.js';\nimport type { ReactWidget } from 'tw-react';\n\nconst Widget = require('$:/plugins/linonetwo/tw-react/widget.js').widget as typeof ReactWidget;\n\nclass YourWidget extends Widget {\n reactComponent = SomeReactComponent;\n getProps = () => {\n return {\n stateTiddler: this.getAttribute('stateTiddler'),\n // ... other props for your react component\n };\n };\n}\n```\n\n!!! Props\n\nAnything returned from `getProps` method will pass to react component, passing `stateTiddler` is a good idea, but is not mandatory.\n\nFor example, this is what I returned in my `linonetwo/smart-form` plugin:\n\n```js\ngetProps = () => {\n const currentTiddler = this.getAttribute('tiddler', this.getVariable('currentTiddler'));\n // with lots of filter running and data transforms...\n return {\n schema,\n formData,\n children: null,\n onChange,\n };\n };\n```\n\n!!! React Hooks\n\nWe provided some hooks for reactive data management with tw data source. You can import them from the `$:/plugins/linonetwo/tw-react/index.js` (Instead of from `tw-react` package, because they already included in the plugin).\n\n```ts\nimport { useFilter } from '$:/plugins/linonetwo/tw-react/index.js'\n```\n\nYou can't import them from plugin's file, because they are optional, so only included in the npm package, not in the plugin json bundle.\n\n!!!! useFilter\n\nGet list of titles from a filter.\n\n```ts\nconst titles = useFilter('[all[]tag[Index]]');\n```\n\nThe second parameter is an optional dependencies list, you can use it to trigger re-calculate. Otherwise it only rerun filter when filter text changes.\n\n```ts\nconst [toggle, setToggle] = useState(false);\nconst titles = useFilter('[all[]tag[Index]]', [toggle]);\n\n...\n\n<Button onClick={() => setToggle(!toggle)}>Trigger refresh</Button>\n```\n"},"$:/plugins/linonetwo/tw-react/docs/reactAPIs":{"title":"$:/plugins/linonetwo/tw-react/docs/reactAPIs","creator":"LinOnetwo","text":"!! React APIs\n\nTBD, read the source now."},"$:/plugins/linonetwo/tw-react/example.js":{"title":"$:/plugins/linonetwo/tw-react/example.js","text":"\"use strict\";\n\n// src/example.tsx\nvar import_widget = require(\"$:/plugins/linonetwo/tw-react/widget.js\");\n\n// src/exampleFunction.tsx\nvar import_react = require(\"react\");\nvar import_jsx_runtime = require(\"react/jsx-runtime\");\nfunction ExampleFunction() {\n const [counter, counterSetter] = (0, import_react.useState)(0);\n (0, import_react.useEffect)(() => {\n let localCounter = 0;\n const handle = setInterval(() => {\n counterSetter(++localCounter);\n }, 1e3);\n return () => {\n clearInterval(handle);\n };\n }, []);\n return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(\"span\", { children: counter });\n}\n\n// src/example.tsx\nvar import_jsx_runtime2 = require(\"react/jsx-runtime\");\nvar ReactDom = require(\"react-dom\");\nvar React = require(\"react\");\nvar LikeButton = class extends React.Component {\n constructor(props) {\n super(props);\n const defaultState = { liked: false };\n try {\n this.state = JSON.parse($tw.wiki.getTiddlerText(this.props.stateTiddler ?? \"\", \"{}\")) ?? defaultState;\n } catch {\n this.state = defaultState;\n }\n }\n setState(nextState) {\n super.setState(nextState);\n if (this.props.stateTiddler === void 0)\n return;\n $tw.wiki.setText(this.props.stateTiddler, \"text\", void 0, JSON.stringify(nextState));\n }\n render() {\n if (this.state.liked) {\n return \"You liked this.\";\n }\n return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(\n \"button\",\n {\n onClick: () => {\n this.setState({ liked: true });\n },\n children: [\n \"Like \",\n /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(ExampleFunction, {})\n ]\n }\n );\n }\n};\nvar LikeButtonWidget = class extends import_widget.widget {\n constructor() {\n super(...arguments);\n this.reactComponent = LikeButton;\n this.getProps = () => ({ stateTiddler: this.getAttribute(\"stateTiddler\") });\n }\n};\nexports.likeButtonExampleWidget = LikeButtonWidget;\n","creator":"LinOnetwo","type":"application/javascript","module-type":"widget"},"$:/plugins/linonetwo/tw-react/index.js":{"title":"$:/plugins/linonetwo/tw-react/index.js","text":"\"use strict\";\n\n// src/hooks/context.ts\nvar import_react = require(\"react\");\nvar ParentWidgetContext = (0, import_react.createContext)(void 0);\n\n// src/hooks/useFilter.ts\nvar import_react2 = require(\"react\");\nfunction useFilter(twFilter, widget = $tw.rootWidget, dependencies = []) {\n const [filterResult, setFilterResult] = (0, import_react2.useState)([]);\n const compiledFilter = (0, import_react2.useMemo)(() => $tw.wiki.compileFilter(twFilter), [twFilter]);\n (0, import_react2.useEffect)(() => {\n setFilterResult(compiledFilter(void 0, widget));\n }, [compiledFilter, widget, ...dependencies]);\n return filterResult;\n}\n\n// src/hooks/useRenderTiddler.ts\nvar import_react3 = require(\"react\");\nfunction useRenderTiddler(tiddlerTitle, containerReference, options) {\n const parentWidget = (0, import_react3.useContext)(ParentWidgetContext);\n (0, import_react3.useEffect)(() => {\n const domNode = containerReference.current;\n if (domNode === null) {\n return;\n }\n if (parentWidget === void 0) {\n throw new Error(\n \"Your plugin have a bug: `parentWidget` is undefined, you should use `<ParentWidgetContext.Provider value={props.parentWidget}>`, see tw-react for document.\"\n );\n }\n if (options?.skip === true) {\n return;\n }\n const id = String(Math.random());\n const transcludeWidgetNode = $tw.wiki.makeTranscludeWidget(tiddlerTitle, {\n document,\n parentWidget,\n recursionMarker: \"yes\",\n mode: \"block\",\n importPageMacros: true,\n variables: { \"use-widget-id\": id }\n });\n const tiddlerContainer = document.createElement(\"div\");\n domNode.append(tiddlerContainer);\n transcludeWidgetNode.render(tiddlerContainer, null);\n parentWidget.children.push(transcludeWidgetNode);\n return () => {\n parentWidget.children = parentWidget.children.filter((child) => child.getVariable(\"use-widget-id\") !== id);\n if (domNode === null) {\n return;\n }\n domNode.textContent = \"\";\n };\n }, [tiddlerTitle, containerReference, parentWidget, options?.skip]);\n}\n\n// src/hooks/useWidget.ts\nvar import_react4 = require(\"react\");\nfunction useWidget(parseTreeNode, containerReference, options) {\n const parentWidget = (0, import_react4.useContext)(ParentWidgetContext);\n (0, import_react4.useEffect)(() => {\n const domNode = containerReference.current;\n if (domNode === null) {\n return;\n }\n if (parentWidget === void 0) {\n throw new Error(\n \"Your plugin have a bug: `parentWidget` is undefined, you should use `<ParentWidgetContext.Provider value={props.parentWidget}>`, see tw-react for document.\"\n );\n }\n if (options?.skip === true) {\n return;\n }\n const id = String(Math.random());\n const newWidgetNode = parentWidget.makeChildWidget(parseTreeNode, { variables: { \"use-widget-id\": id } });\n newWidgetNode.render(domNode, null);\n parentWidget.children.push(newWidgetNode);\n return () => {\n parentWidget.children = parentWidget.children.filter((child) => child.getVariable(\"use-widget-id\") !== id);\n if (domNode === null) {\n return;\n }\n domNode.textContent = \"\";\n };\n }, [parseTreeNode, containerReference, parentWidget, options?.skip]);\n}\n\n// src/index.ts\nexports.ParentWidgetContext = ParentWidgetContext;\nexports.useFilter = useFilter;\nexports.useRenderTiddler = useRenderTiddler;\nexports.useWidget = useWidget;\n","creator":"LinOnetwo","type":"application/javascript","module-type":"library"},"react/jsx-runtime.js":{"title":"react/jsx-runtime.js","text":"\"use strict\";var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function q(e,r,t){var o,f={},_=null,s=null;for(o in void 0!==t&&(_=\"\"+t),void 0!==r.key&&(_=\"\"+r.key),void 0!==r.ref&&(s=r.ref),r)m.call(r,o)&&!p.hasOwnProperty(o)&&(f[o]=r[o]);if(e&&e.defaultProps)for(o in r=e.defaultProps)void 0===f[o]&&(f[o]=r[o]);return{$$typeof:k,type:e,key:_,ref:s,props:f,_owner:n.current}}exports.Fragment=l,exports.jsx=q,exports.jsxs=q;","creator":"LinOnetwo","type":"application/javascript","module-type":"library"},"react-dom":{"title":"react-dom","text":"!function(){\"use strict\";var e,n;e=this,n=function(e,n){function t(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,t=1;t<arguments.length;t++)n+=\"&args[]=\"+encodeURIComponent(arguments[t]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function r(e,n){l(e,n),l(e+\"Capture\",n)}function l(e,n){for(Bl[e]=n,e=0;e<n.length;e++)Al.add(n[e])}function a(e,n,t,r,l,a,u){this.acceptsBooleans=2===n||3===n||4===n,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=a,this.removeEmptyString=u}function u(e,n,t,r){var l=ql.hasOwnProperty(n)?ql[n]:null;(null!==l?0!==l.type:r||!(2<n.length)||\"o\"!==n[0]&&\"O\"!==n[0]||\"n\"!==n[1]&&\"N\"!==n[1])&&(function(e,n,t,r){if(null===n||void 0===n||function(e,n,t,r){if(null!==t&&0===t.type)return!1;switch(typeof n){case\"function\":case\"symbol\":return!0;case\"boolean\":return!r&&(null!==t?!t.acceptsBooleans:\"data-\"!==(e=e.toLowerCase().slice(0,5))&&\"aria-\"!==e);default:return!1}}(e,n,t,r))return!0;if(r)return!1;if(null!==t)switch(t.type){case 3:return!n;case 4:return!1===n;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}(n,t,l,r)&&(t=null),r||null===l?function(e){return!!Hl.call($l,e)||!Hl.call(jl,e)&&(Ql.test(e)?$l[e]=!0:(jl[e]=!0,!1))}(n)&&(null===t?e.removeAttribute(n):e.setAttribute(n,\"\"+t)):l.mustUseProperty?e[l.propertyName]=null===t?3!==l.type&&\"\":t:(n=l.attributeName,r=l.attributeNamespace,null===t?e.removeAttribute(n):(t=3===(l=l.type)||4===l&&!0===t?\"\":\"\"+t,r?e.setAttributeNS(r,n,t):e.setAttribute(n,t))))}function o(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=pa&&e[pa]||e[\"@@iterator\"])?e:null}function i(e,n,t){if(void 0===ca)try{throw Error()}catch(e){ca=(n=e.stack.trim().match(/\\n( *(at )?)/))&&n[1]||\"\"}return\"\\n\"+ca+e}function s(e,n){if(!e||ha)return\"\";ha=!0;var t=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(n){if(n&&r&&\"string\"==typeof n.stack){for(var l=n.stack.split(\"\\n\"),a=r.stack.split(\"\\n\"),u=l.length-1,o=a.length-1;1<=u&&0<=o&&l[u]!==a[o];)o--;for(;1<=u&&0<=o;u--,o--)if(l[u]!==a[o]){if(1!==u||1!==o)do{if(u--,0>--o||l[u]!==a[o]){var s=\"\\n\"+l[u].replace(\" at new \",\" at \");return e.displayName&&s.includes(\"<anonymous>\")&&(s=s.replace(\"<anonymous>\",e.displayName)),s}}while(1<=u&&0<=o);break}}}finally{ha=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:\"\")?i(e):\"\"}function c(e){switch(e.tag){case 5:return i(e.type);case 16:return i(\"Lazy\");case 13:return i(\"Suspense\");case 19:return i(\"SuspenseList\");case 0:case 2:case 15:return e=s(e.type,!1);case 11:return e=s(e.type.render,!1);case 1:return e=s(e.type,!0);default:return\"\"}}function f(e){var n=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(n.displayName||\"Context\")+\".Consumer\";case 10:return(n._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=(e=n.render).displayName||e.name||\"\",n.displayName||(\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return n;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return function e(n){if(null==n)return null;if(\"function\"==typeof n)return n.displayName||n.name||null;if(\"string\"==typeof n)return n;switch(n){case Jl:return\"Fragment\";case Zl:return\"Portal\";case na:return\"Profiler\";case ea:return\"StrictMode\";case aa:return\"Suspense\";case ua:return\"SuspenseList\"}if(\"object\"==typeof n)switch(n.$$typeof){case ra:return(n.displayName||\"Context\")+\".Consumer\";case ta:return(n._context.displayName||\"Context\")+\".Provider\";case la:var t=n.render;return(n=n.displayName)||(n=\"\"!==(n=t.displayName||t.name||\"\")?\"ForwardRef(\"+n+\")\":\"ForwardRef\"),n;case oa:return null!==(t=n.displayName||null)?t:e(n.type)||\"Memo\";case ia:t=n._payload,n=n._init;try{return e(n(t))}catch(e){}}return null}(n);case 8:return n===ea?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"==typeof n)return n.displayName||n.name||null;if(\"string\"==typeof n)return n}return null}function d(e){switch(typeof e){case\"boolean\":case\"number\":case\"string\":case\"undefined\":case\"object\":return e;default:return\"\"}}function p(e){var n=e.type;return(e=e.nodeName)&&\"input\"===e.toLowerCase()&&(\"checkbox\"===n||\"radio\"===n)}function m(e){e._valueTracker||(e._valueTracker=function(e){var n=p(e)?\"checked\":\"value\",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=\"\"+e[n];if(!e.hasOwnProperty(n)&&void 0!==t&&\"function\"==typeof t.get&&\"function\"==typeof t.set){var l=t.get,a=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=\"\"+e,a.call(this,e)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(e){r=\"\"+e},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}(e))}function h(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r=\"\";return e&&(r=p(e)?e.checked?\"true\":\"false\":e.value),(e=r)!==t&&(n.setValue(e),!0)}function g(e){if(void 0===(e=e||(\"undefined\"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}function v(e,n){var t=n.checked;return ma({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function y(e,n){var t=null==n.defaultValue?\"\":n.defaultValue,r=null!=n.checked?n.checked:n.defaultChecked;t=d(null!=n.value?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:\"checkbox\"===n.type||\"radio\"===n.type?null!=n.checked:null!=n.value}}function b(e,n){null!=(n=n.checked)&&u(e,\"checked\",n,!1)}function k(e,n){b(e,n);var t=d(n.value),r=n.type;if(null!=t)\"number\"===r?(0===t&&\"\"===e.value||e.value!=t)&&(e.value=\"\"+t):e.value!==\"\"+t&&(e.value=\"\"+t);else if(\"submit\"===r||\"reset\"===r)return void e.removeAttribute(\"value\");n.hasOwnProperty(\"value\")?S(e,n.type,t):n.hasOwnProperty(\"defaultValue\")&&S(e,n.type,d(n.defaultValue)),null==n.checked&&null!=n.defaultChecked&&(e.defaultChecked=!!n.defaultChecked)}function w(e,n,t){if(n.hasOwnProperty(\"value\")||n.hasOwnProperty(\"defaultValue\")){var r=n.type;if(!(\"submit\"!==r&&\"reset\"!==r||void 0!==n.value&&null!==n.value))return;n=\"\"+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}\"\"!==(t=e.name)&&(e.name=\"\"),e.defaultChecked=!!e._wrapperState.initialChecked,\"\"!==t&&(e.name=t)}function S(e,n,t){\"number\"===n&&g(e.ownerDocument)===e||(null==t?e.defaultValue=\"\"+e._wrapperState.initialValue:e.defaultValue!==\"\"+t&&(e.defaultValue=\"\"+t))}function x(e,n,t,r){if(e=e.options,n){n={};for(var l=0;l<t.length;l++)n[\"$\"+t[l]]=!0;for(t=0;t<e.length;t++)l=n.hasOwnProperty(\"$\"+e[t].value),e[t].selected!==l&&(e[t].selected=l),l&&r&&(e[t].defaultSelected=!0)}else{for(t=\"\"+d(t),n=null,l=0;l<e.length;l++){if(e[l].value===t)return e[l].selected=!0,void(r&&(e[l].defaultSelected=!0));null!==n||e[l].disabled||(n=e[l])}null!==n&&(n.selected=!0)}}function E(e,n){if(null!=n.dangerouslySetInnerHTML)throw Error(t(91));return ma({},n,{value:void 0,defaultValue:void 0,children:\"\"+e._wrapperState.initialValue})}function C(e,n){var r=n.value;if(null==r){if(r=n.children,n=n.defaultValue,null!=r){if(null!=n)throw Error(t(92));if(ga(r)){if(1<r.length)throw Error(t(93));r=r[0]}n=r}null==n&&(n=\"\"),r=n}e._wrapperState={initialValue:d(r)}}function N(e,n){var t=d(n.value),r=d(n.defaultValue);null!=t&&((t=\"\"+t)!==e.value&&(e.value=t),null==n.defaultValue&&e.defaultValue!==t&&(e.defaultValue=t)),null!=r&&(e.defaultValue=\"\"+r)}function z(e,n){(n=e.textContent)===e._wrapperState.initialValue&&\"\"!==n&&null!==n&&(e.value=n)}function P(e){switch(e){case\"svg\":return\"http://www.w3.org/2000/svg\";case\"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function _(e,n){return null==e||\"http://www.w3.org/1999/xhtml\"===e?P(n):\"http://www.w3.org/2000/svg\"===e&&\"foreignObject\"===n?\"http://www.w3.org/1999/xhtml\":e}function L(e,n,t){return null==n||\"boolean\"==typeof n||\"\"===n?\"\":t||\"number\"!=typeof n||0===n||ba.hasOwnProperty(e)&&ba[e]?(\"\"+n).trim():n+\"px\"}function T(e,n){for(var t in e=e.style,n)if(n.hasOwnProperty(t)){var r=0===t.indexOf(\"--\"),l=L(t,n[t],r);\"float\"===t&&(t=\"cssFloat\"),r?e.setProperty(t,l):e[t]=l}}function M(e,n){if(n){if(wa[e]&&(null!=n.children||null!=n.dangerouslySetInnerHTML))throw Error(t(137,e));if(null!=n.dangerouslySetInnerHTML){if(null!=n.children)throw Error(t(60));if(\"object\"!=typeof n.dangerouslySetInnerHTML||!(\"__html\"in n.dangerouslySetInnerHTML))throw Error(t(61))}if(null!=n.style&&\"object\"!=typeof n.style)throw Error(t(62))}}function F(e,n){if(-1===e.indexOf(\"-\"))return\"string\"==typeof n.is;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}function R(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function D(e){if(e=cn(e)){if(\"function\"!=typeof xa)throw Error(t(280));var n=e.stateNode;n&&(n=dn(n),xa(e.stateNode,e.type,n))}}function O(e){Ea?Ca?Ca.push(e):Ca=[e]:Ea=e}function I(){if(Ea){var e=Ea,n=Ca;if(Ca=Ea=null,D(e),n)for(e=0;e<n.length;e++)D(n[e])}}function U(e,n,t){if(Pa)return e(n,t);Pa=!0;try{return Na(e,n,t)}finally{Pa=!1,(null!==Ea||null!==Ca)&&(za(),I())}}function V(e,n){var r=e.stateNode;if(null===r)return null;var l=dn(r);if(null===l)return null;r=l[n];e:switch(n){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(l=!l.disabled)||(l=!(\"button\"===(e=e.type)||\"input\"===e||\"select\"===e||\"textarea\"===e)),e=!l;break e;default:e=!1}if(e)return null;if(r&&\"function\"!=typeof r)throw Error(t(231,n,typeof r));return r}function A(e,n,r,l,a,u,o,i,s){if(function(e,n,t,r,l,a,u,o,i){Da=!1,Oa=null,Ra.apply(Va,arguments)}.apply(this,arguments),Da){if(!Da)throw Error(t(198));var c=Oa;Da=!1,Oa=null,Ia||(Ia=!0,Ua=c)}}function B(e){var n=e,t=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do{0!=(4098&(n=e).flags)&&(t=n.return),e=n.return}while(e)}return 3===n.tag?t:null}function W(e){if(13===e.tag){var n=e.memoizedState;if(null===n&&(null!==(e=e.alternate)&&(n=e.memoizedState)),null!==n)return n.dehydrated}return null}function H(e){if(B(e)!==e)throw Error(t(188))}function Q(e){return null!==(e=function(e){var n=e.alternate;if(!n){if(null===(n=B(e)))throw Error(t(188));return n!==e?null:e}for(var r=e,l=n;;){var a=r.return;if(null===a)break;var u=a.alternate;if(null===u){if(null!==(l=a.return)){r=l;continue}break}if(a.child===u.child){for(u=a.child;u;){if(u===r)return H(a),e;if(u===l)return H(a),n;u=u.sibling}throw Error(t(188))}if(r.return!==l.return)r=a,l=u;else{for(var o=!1,i=a.child;i;){if(i===r){o=!0,r=a,l=u;break}if(i===l){o=!0,l=a,r=u;break}i=i.sibling}if(!o){for(i=u.child;i;){if(i===r){o=!0,r=u,l=a;break}if(i===l){o=!0,l=u,r=a;break}i=i.sibling}if(!o)throw Error(t(189))}}if(r.alternate!==l)throw Error(t(190))}if(3!==r.tag)throw Error(t(188));return r.stateNode.current===r?e:n}(e))?function e(n){if(5===n.tag||6===n.tag)return n;for(n=n.child;null!==n;){var t=e(n);if(null!==t)return t;n=n.sibling}return null}(e):null}function j(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function $(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,u=268435455&t;if(0!==u){var o=u&~l;0!==o?r=j(o):0!==(a&=u)&&(r=j(a))}else 0!==(u=t&~l)?r=j(u):0!==a&&(r=j(a));if(0===r)return 0;if(0!==n&&n!==r&&0==(n&l)&&((l=r&-r)>=(a=n&-n)||16===l&&0!=(4194240&a)))return n;if(0!=(4&r)&&(r|=16&t),0!==(n=e.entangledLanes))for(e=e.entanglements,n&=r;0<n;)l=1<<(t=31-tu(n)),r|=e[t],n&=~l;return r}function q(e,n){switch(e){case 1:case 2:case 4:return n+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:default:return-1}}function K(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Y(){var e=au;return 0==(4194240&(au<<=1))&&(au=64),e}function X(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function G(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[n=31-tu(n)]=t}function Z(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-tu(t),l=1<<r;l&n|e[r]&n&&(e[r]|=n),t&=~l}}function J(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}function ee(e,n){switch(e){case\"focusin\":case\"focusout\":cu=null;break;case\"dragenter\":case\"dragleave\":fu=null;break;case\"mouseover\":case\"mouseout\":du=null;break;case\"pointerover\":case\"pointerout\":pu.delete(n.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":mu.delete(n.pointerId)}}function ne(e,n,t,r,l,a){return null===e||e.nativeEvent!==a?(e={blockedOn:n,domEventName:t,eventSystemFlags:r,nativeEvent:a,targetContainers:[l]},null!==n&&(null!==(n=cn(n))&&Ls(n)),e):(e.eventSystemFlags|=r,n=e.targetContainers,null!==l&&-1===n.indexOf(l)&&n.push(l),e)}function te(e){var n=sn(e.target);if(null!==n){var t=B(n);if(null!==t)if(13===(n=t.tag)){if(null!==(n=W(t)))return e.blockedOn=n,void Fs(e.priority,function(){Ts(t)})}else if(3===n&&t.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===t.tag?t.stateNode.containerInfo:null)}e.blockedOn=null}function re(e){if(null!==e.blockedOn)return!1;for(var n=e.targetContainers;0<n.length;){var t=fe(e.domEventName,e.eventSystemFlags,n[0],e.nativeEvent);if(null!==t)return null!==(n=cn(t))&&Ls(n),e.blockedOn=t,!1;var r=new(t=e.nativeEvent).constructor(t.type,t);Sa=r,t.target.dispatchEvent(r),Sa=null,n.shift()}return!0}function le(e,n,t){re(e)&&t.delete(n)}function ae(){iu=!1,null!==cu&&re(cu)&&(cu=null),null!==fu&&re(fu)&&(fu=null),null!==du&&re(du)&&(du=null),pu.forEach(le),mu.forEach(le)}function ue(e,n){e.blockedOn===n&&(e.blockedOn=null,iu||(iu=!0,Ba(Wa,ae)))}function oe(e){if(0<su.length){ue(su[0],e);for(var n=1;n<su.length;n++){var t=su[n];t.blockedOn===e&&(t.blockedOn=null)}}for(null!==cu&&ue(cu,e),null!==fu&&ue(fu,e),null!==du&&ue(du,e),n=function(n){return ue(n,e)},pu.forEach(n),mu.forEach(n),n=0;n<hu.length;n++)(t=hu[n]).blockedOn===e&&(t.blockedOn=null);for(;0<hu.length&&null===(n=hu[0]).blockedOn;)te(n),null===n.blockedOn&&hu.shift()}function ie(e,n,t,r){var l=ou,a=vu.transition;vu.transition=null;try{ou=1,ce(e,n,t,r)}finally{ou=l,vu.transition=a}}function se(e,n,t,r){var l=ou,a=vu.transition;vu.transition=null;try{ou=4,ce(e,n,t,r)}finally{ou=l,vu.transition=a}}function ce(e,n,t,r){if(yu){var l=fe(e,n,t,r);if(null===l)Ye(e,n,r,bu,t),ee(e,r);else if(function(e,n,t,r,l){switch(n){case\"focusin\":return cu=ne(cu,e,n,t,r,l),!0;case\"dragenter\":return fu=ne(fu,e,n,t,r,l),!0;case\"mouseover\":return du=ne(du,e,n,t,r,l),!0;case\"pointerover\":var a=l.pointerId;return pu.set(a,ne(pu.get(a)||null,e,n,t,r,l)),!0;case\"gotpointercapture\":return a=l.pointerId,mu.set(a,ne(mu.get(a)||null,e,n,t,r,l)),!0}return!1}(l,e,n,t,r))r.stopPropagation();else if(ee(e,r),4&n&&-1<gu.indexOf(e)){for(;null!==l;){var a=cn(l);if(null!==a&&_s(a),null===(a=fe(e,n,t,r))&&Ye(e,n,r,bu,t),a===l)break;l=a}null!==l&&r.stopPropagation()}else Ye(e,n,r,null,t)}}function fe(e,n,t,r){if(bu=null,null!==(e=sn(e=R(r))))if(null===(n=B(e)))e=null;else if(13===(t=n.tag)){if(null!==(e=W(n)))return e;e=null}else if(3===t){if(n.stateNode.current.memoizedState.isDehydrated)return 3===n.tag?n.stateNode.containerInfo:null;e=null}else n!==e&&(e=null);return bu=e,null}function de(e){switch(e){case\"cancel\":case\"click\":case\"close\":case\"contextmenu\":case\"copy\":case\"cut\":case\"auxclick\":case\"dblclick\":case\"dragend\":case\"dragstart\":case\"drop\":case\"focusin\":case\"focusout\":case\"input\":case\"invalid\":case\"keydown\":case\"keypress\":case\"keyup\":case\"mousedown\":case\"mouseup\":case\"paste\":case\"pause\":case\"play\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":case\"ratechange\":case\"reset\":case\"resize\":case\"seeked\":case\"submit\":case\"touchcancel\":case\"touchend\":case\"touchstart\":case\"volumechange\":case\"change\":case\"selectionchange\":case\"textInput\":case\"compositionstart\":case\"compositionend\":case\"compositionupdate\":case\"beforeblur\":case\"afterblur\":case\"beforeinput\":case\"blur\":case\"fullscreenchange\":case\"focus\":case\"hashchange\":case\"popstate\":case\"select\":case\"selectstart\":return 1;case\"drag\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"mousemove\":case\"mouseout\":case\"mouseover\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"scroll\":case\"toggle\":case\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return 4;case\"message\":switch(Ka()){case Ya:return 1;case Xa:return 4;case Ga:case Za:return 16;case Ja:return 536870912;default:return 16}default:return 16}}function pe(){if(Su)return Su;var e,n,t=wu,r=t.length,l=\"value\"in ku?ku.value:ku.textContent,a=l.length;for(e=0;e<r&&t[e]===l[e];e++);var u=r-e;for(n=1;n<=u&&t[r-n]===l[a-n];n++);return Su=l.slice(e,1<n?1-n:void 0)}function me(e){var n=e.keyCode;return\"charCode\"in e?0===(e=e.charCode)&&13===n&&(e=13):e=n,10===e&&(e=13),32<=e||13===e?e:0}function he(){return!0}function ge(){return!1}function ve(e){function n(n,t,r,l,a){for(var u in this._reactName=n,this._targetInst=r,this.type=t,this.nativeEvent=l,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(u)&&(n=e[u],this[u]=n?n(l):l[u]);return this.isDefaultPrevented=(null!=l.defaultPrevented?l.defaultPrevented:!1===l.returnValue)?he:ge,this.isPropagationStopped=ge,this}return ma(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=he)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=he)},persist:function(){},isPersistent:he}),n}function ye(e){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(e):!!(e=Iu[e])&&!!n[e]}function be(e){return ye}function ke(e,n){switch(e){case\"keyup\":return-1!==Hu.indexOf(n.keyCode);case\"keydown\":return 229!==n.keyCode;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function we(e){return\"object\"==typeof(e=e.detail)&&\"data\"in e?e.data:null}function Se(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===n?!!Gu[e.type]:\"textarea\"===n}function xe(e,n,t,r){O(r),0<(n=Ge(n,\"onChange\")).length&&(t=new Eu(\"onChange\",\"change\",null,t,r),e.push({event:t,listeners:n}))}function Ee(e){Qe(e,0)}function Ce(e){if(h(fn(e)))return e}function Ne(e,n){if(\"change\"===e)return n}function ze(){Zu&&(Zu.detachEvent(\"onpropertychange\",Pe),Ju=Zu=null)}function Pe(e){if(\"value\"===e.propertyName&&Ce(Ju)){var n=[];xe(n,Ju,e,R(e)),U(Ee,n)}}function _e(e,n,t){\"focusin\"===e?(ze(),Ju=t,(Zu=n).attachEvent(\"onpropertychange\",Pe)):\"focusout\"===e&&ze()}function Le(e,n){if(\"selectionchange\"===e||\"keyup\"===e||\"keydown\"===e)return Ce(Ju)}function Te(e,n){if(\"click\"===e)return Ce(n)}function Me(e,n){if(\"input\"===e||\"change\"===e)return Ce(n)}function Fe(e,n){if(no(e,n))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof n||null===n)return!1;var t=Object.keys(e),r=Object.keys(n);if(t.length!==r.length)return!1;for(r=0;r<t.length;r++){var l=t[r];if(!Hl.call(n,l)||!no(e[l],n[l]))return!1}return!0}function Re(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function De(e,n){var t,r=Re(e);for(e=0;r;){if(3===r.nodeType){if(t=e+r.textContent.length,e<=n&&t>=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Re(r)}}function Oe(){for(var e=window,n=g();n instanceof e.HTMLIFrameElement;){try{var t=\"string\"==typeof n.contentWindow.location.href}catch(e){t=!1}if(!t)break;n=g((e=n.contentWindow).document)}return n}function Ie(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(\"input\"===n&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===n||\"true\"===e.contentEditable)}function Ue(e){var n=Oe(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&function e(n,t){return!(!n||!t)&&(n===t||(!n||3!==n.nodeType)&&(t&&3===t.nodeType?e(n,t.parentNode):\"contains\"in n?n.contains(t):!!n.compareDocumentPosition&&!!(16&n.compareDocumentPosition(t))))}(t.ownerDocument.documentElement,t)){if(null!==r&&Ie(t))if(n=r.start,void 0===(e=r.end)&&(e=n),\"selectionStart\"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if((e=(n=t.ownerDocument||document)&&n.defaultView||window).getSelection){e=e.getSelection();var l=t.textContent.length,a=Math.min(r.start,l);r=void 0===r.end?a:Math.min(r.end,l),!e.extend&&a>r&&(l=r,r=a,a=l),l=De(t,a);var u=De(t,r);l&&u&&(1!==e.rangeCount||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&((n=n.createRange()).setStart(l.node,l.offset),e.removeAllRanges(),a>r?(e.addRange(n),e.extend(u.node,u.offset)):(n.setEnd(u.node,u.offset),e.addRange(n)))}for(n=[],e=t;e=e.parentNode;)1===e.nodeType&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(\"function\"==typeof t.focus&&t.focus(),t=0;t<n.length;t++)(e=n[t]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}function Ve(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;uo||null==ro||ro!==g(r)||(\"selectionStart\"in(r=ro)&&Ie(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},ao&&Fe(ao,r)||(ao=r,0<(r=Ge(lo,\"onSelect\")).length&&(n=new Eu(\"onSelect\",\"select\",null,n,t),e.push({event:n,listeners:r}),n.target=ro)))}function Ae(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t[\"Webkit\"+e]=\"webkit\"+n,t[\"Moz\"+e]=\"moz\"+n,t}function Be(e){if(io[e])return io[e];if(!oo[e])return e;var n,t=oo[e];for(n in t)if(t.hasOwnProperty(n)&&n in so)return io[e]=t[n];return e}function We(e,n){ho.set(e,n),r(n,[e])}function He(e,n,t){var r=e.type||\"unknown-event\";e.currentTarget=t,A(r,n,void 0,e),e.currentTarget=null}function Qe(e,n){n=0!=(4&n);for(var t=0;t<e.length;t++){var r=e[t],l=r.event;r=r.listeners;e:{var a=void 0;if(n)for(var u=r.length-1;0<=u;u--){var o=r[u],i=o.instance,s=o.currentTarget;if(o=o.listener,i!==a&&l.isPropagationStopped())break e;He(l,o,s),a=i}else for(u=0;u<r.length;u++){if(i=(o=r[u]).instance,s=o.currentTarget,o=o.listener,i!==a&&l.isPropagationStopped())break e;He(l,o,s),a=i}}}if(Ia)throw e=Ua,Ia=!1,Ua=null,e}function je(e,n){var t=n[Mo];void 0===t&&(t=n[Mo]=new Set);var r=e+\"__bubble\";t.has(r)||(Ke(n,e,2,!1),t.add(r))}function $e(e,n,t){var r=0;n&&(r|=4),Ke(t,e,r,n)}function qe(e){if(!e[bo]){e[bo]=!0,Al.forEach(function(n){\"selectionchange\"!==n&&(yo.has(n)||$e(n,!1,e),$e(n,!0,e))});var n=9===e.nodeType?e:e.ownerDocument;null===n||n[bo]||(n[bo]=!0,$e(\"selectionchange\",!1,n))}}function Ke(e,n,t,r,l){switch(de(n)){case 1:l=ie;break;case 4:l=se;break;default:l=ce}t=l.bind(null,n,t,e),l=void 0,!_a||\"touchstart\"!==n&&\"touchmove\"!==n&&\"wheel\"!==n||(l=!0),r?void 0!==l?e.addEventListener(n,t,{capture:!0,passive:l}):e.addEventListener(n,t,!0):void 0!==l?e.addEventListener(n,t,{passive:l}):e.addEventListener(n,t,!1)}function Ye(e,n,t,r,l){var a=r;if(0==(1&n)&&0==(2&n)&&null!==r)e:for(;;){if(null===r)return;var u=r.tag;if(3===u||4===u){var o=r.stateNode.containerInfo;if(o===l||8===o.nodeType&&o.parentNode===l)break;if(4===u)for(u=r.return;null!==u;){var i=u.tag;if((3===i||4===i)&&((i=u.stateNode.containerInfo)===l||8===i.nodeType&&i.parentNode===l))return;u=u.return}for(;null!==o;){if(null===(u=sn(o)))return;if(5===(i=u.tag)||6===i){r=a=u;continue e}o=o.parentNode}}r=r.return}U(function(){var r=a,l=R(t),u=[];e:{var o=ho.get(e);if(void 0!==o){var i=Eu,s=e;switch(e){case\"keypress\":if(0===me(t))break e;case\"keydown\":case\"keyup\":i=Uu;break;case\"focusin\":s=\"focus\",i=Lu;break;case\"focusout\":s=\"blur\",i=Lu;break;case\"beforeblur\":case\"afterblur\":i=Lu;break;case\"click\":if(2===t.button)break e;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":i=Pu;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":i=_u;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":i=Au;break;case co:case fo:case po:i=Tu;break;case mo:i=Bu;break;case\"scroll\":i=Nu;break;case\"wheel\":i=Wu;break;case\"copy\":case\"cut\":case\"paste\":i=Mu;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":i=Vu}var c=0!=(4&n),f=!c&&\"scroll\"===e,d=c?null!==o?o+\"Capture\":null:o;c=[];for(var p,m=r;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==d&&(null!=(h=V(m,d))&&c.push(Xe(m,h,p)))),f)break;m=m.return}0<c.length&&(o=new i(o,s,null,t,l),u.push({event:o,listeners:c}))}}if(0==(7&n)){if(o=\"mouseover\"===e||\"pointerover\"===e,i=\"mouseout\"===e||\"pointerout\"===e,(!o||t===Sa||!(s=t.relatedTarget||t.fromElement)||!sn(s)&&!s[To])&&(i||o)&&(o=l.window===l?l:(o=l.ownerDocument)?o.defaultView||o.parentWindow:window,i?(i=r,null!==(s=(s=t.relatedTarget||t.toElement)?sn(s):null)&&(s!==(f=B(s))||5!==s.tag&&6!==s.tag)&&(s=null)):(i=null,s=r),i!==s)){if(c=Pu,h=\"onMouseLeave\",d=\"onMouseEnter\",m=\"mouse\",\"pointerout\"!==e&&\"pointerover\"!==e||(c=Vu,h=\"onPointerLeave\",d=\"onPointerEnter\",m=\"pointer\"),f=null==i?o:fn(i),p=null==s?o:fn(s),(o=new c(h,m+\"leave\",i,t,l)).target=f,o.relatedTarget=p,h=null,sn(l)===r&&((c=new c(d,m+\"enter\",s,t,l)).target=p,c.relatedTarget=f,h=c),f=h,i&&s)e:{for(d=s,m=0,p=c=i;p;p=Ze(p))m++;for(p=0,h=d;h;h=Ze(h))p++;for(;0<m-p;)c=Ze(c),m--;for(;0<p-m;)d=Ze(d),p--;for(;m--;){if(c===d||null!==d&&c===d.alternate)break e;c=Ze(c),d=Ze(d)}c=null}else c=null;null!==i&&Je(u,o,i,c,!1),null!==s&&null!==f&&Je(u,f,s,c,!0)}if(\"select\"===(i=(o=r?fn(r):window).nodeName&&o.nodeName.toLowerCase())||\"input\"===i&&\"file\"===o.type)var g=Ne;else if(Se(o))if(eo)g=Me;else{g=Le;var v=_e}else(i=o.nodeName)&&\"input\"===i.toLowerCase()&&(\"checkbox\"===o.type||\"radio\"===o.type)&&(g=Te);switch(g&&(g=g(e,r))?xe(u,g,t,l):(v&&v(e,o,r),\"focusout\"===e&&(v=o._wrapperState)&&v.controlled&&\"number\"===o.type&&S(o,\"number\",o.value)),v=r?fn(r):window,e){case\"focusin\":(Se(v)||\"true\"===v.contentEditable)&&(ro=v,lo=r,ao=null);break;case\"focusout\":ao=lo=ro=null;break;case\"mousedown\":uo=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":uo=!1,Ve(u,t,l);break;case\"selectionchange\":if(to)break;case\"keydown\":case\"keyup\":Ve(u,t,l)}var y;if(Qu)e:{switch(e){case\"compositionstart\":var b=\"onCompositionStart\";break e;case\"compositionend\":b=\"onCompositionEnd\";break e;case\"compositionupdate\":b=\"onCompositionUpdate\";break e}b=void 0}else Xu?ke(e,t)&&(b=\"onCompositionEnd\"):\"keydown\"===e&&229===t.keyCode&&(b=\"onCompositionStart\");b&&(qu&&\"ko\"!==t.locale&&(Xu||\"onCompositionStart\"!==b?\"onCompositionEnd\"===b&&Xu&&(y=pe()):(wu=\"value\"in(ku=l)?ku.value:ku.textContent,Xu=!0)),0<(v=Ge(r,b)).length&&(b=new Fu(b,e,null,t,l),u.push({event:b,listeners:v}),y?b.data=y:null!==(y=we(t))&&(b.data=y))),(y=$u?function(e,n){switch(e){case\"compositionend\":return we(n);case\"keypress\":return 32!==n.which?null:(Yu=!0,Ku);case\"textInput\":return(e=n.data)===Ku&&Yu?null:e;default:return null}}(e,t):function(e,n){if(Xu)return\"compositionend\"===e||!Qu&&ke(e,n)?(e=pe(),Su=wu=ku=null,Xu=!1,e):null;switch(e){case\"paste\":return null;case\"keypress\":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case\"compositionend\":return qu&&\"ko\"!==n.locale?null:n.data;default:return null}}(e,t))&&(0<(r=Ge(r,\"onBeforeInput\")).length&&(l=new Ru(\"onBeforeInput\",\"beforeinput\",null,t,l),u.push({event:l,listeners:r}),l.data=y))}Qe(u,n)})}function Xe(e,n,t){return{instance:e,listener:n,currentTarget:t}}function Ge(e,n){for(var t=n+\"Capture\",r=[];null!==e;){var l=e,a=l.stateNode;5===l.tag&&null!==a&&(l=a,null!=(a=V(e,t))&&r.unshift(Xe(e,a,l)),null!=(a=V(e,n))&&r.push(Xe(e,a,l))),e=e.return}return r}function Ze(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Je(e,n,t,r,l){for(var a=n._reactName,u=[];null!==t&&t!==r;){var o=t,i=o.alternate,s=o.stateNode;if(null!==i&&i===r)break;5===o.tag&&null!==s&&(o=s,l?null!=(i=V(t,a))&&u.unshift(Xe(t,i,o)):l||null!=(i=V(t,a))&&u.push(Xe(t,i,o))),t=t.return}0!==u.length&&e.push({event:n,listeners:u})}function en(e){return(\"string\"==typeof e?e:\"\"+e).replace(ko,\"\\n\").replace(wo,\"\")}function nn(e,n,r,l){if(n=en(n),en(e)!==n&&r)throw Error(t(425))}function tn(){}function rn(e,n){return\"textarea\"===e||\"noscript\"===e||\"string\"==typeof n.children||\"number\"==typeof n.children||\"object\"==typeof n.dangerouslySetInnerHTML&&null!==n.dangerouslySetInnerHTML&&null!=n.dangerouslySetInnerHTML.__html}function ln(e){setTimeout(function(){throw e})}function an(e,n){var t=n,r=0;do{var l=t.nextSibling;if(e.removeChild(t),l&&8===l.nodeType)if(\"/$\"===(t=l.data)){if(0===r)return e.removeChild(l),void oe(n);r--}else\"$\"!==t&&\"$?\"!==t&&\"$!\"!==t||r++;t=l}while(t);oe(n)}function un(e){for(;null!=e;e=e.nextSibling){var n=e.nodeType;if(1===n||3===n)break;if(8===n){if(\"$\"===(n=e.data)||\"$!\"===n||\"$?\"===n)break;if(\"/$\"===n)return null}}return e}function on(e){e=e.previousSibling;for(var n=0;e;){if(8===e.nodeType){var t=e.data;if(\"$\"===t||\"$!\"===t||\"$?\"===t){if(0===n)return e;n--}else\"/$\"===t&&n++}e=e.previousSibling}return null}function sn(e){var n=e[_o];if(n)return n;for(var t=e.parentNode;t;){if(n=t[To]||t[_o]){if(t=n.alternate,null!==n.child||null!==t&&null!==t.child)for(e=on(e);null!==e;){if(t=e[_o])return t;e=on(e)}return n}t=(e=t).parentNode}return null}function cn(e){return!(e=e[_o]||e[To])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function fn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(t(33))}function dn(e){return e[Lo]||null}function pn(e){return{current:e}}function mn(e,n){0>Oo||(e.current=Do[Oo],Do[Oo]=null,Oo--)}function hn(e,n,t){Do[++Oo]=e.current,e.current=n}function gn(e,n){var t=e.type.contextTypes;if(!t)return Io;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in t)a[l]=n[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=a),a}function vn(e){return null!==(e=e.childContextTypes)&&void 0!==e}function yn(e,n,r){if(Uo.current!==Io)throw Error(t(168));hn(Uo,n),hn(Vo,r)}function bn(e,n,r){var l=e.stateNode;if(n=n.childContextTypes,\"function\"!=typeof l.getChildContext)return r;for(var a in l=l.getChildContext())if(!(a in n))throw Error(t(108,f(e)||\"Unknown\",a));return ma({},r,l)}function kn(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Io,Ao=Uo.current,hn(Uo,e),hn(Vo,Vo.current),!0}function wn(e,n,r){var l=e.stateNode;if(!l)throw Error(t(169));r?(e=bn(e,n,Ao),l.__reactInternalMemoizedMergedChildContext=e,mn(Vo),mn(Uo),hn(Uo,e)):mn(Vo),hn(Vo,r)}function Sn(e){null===Bo?Bo=[e]:Bo.push(e)}function xn(){if(!Ho&&null!==Bo){Ho=!0;var e=0,n=ou;try{var t=Bo;for(ou=1;e<t.length;e++){var r=t[e];do{r=r(!0)}while(null!==r)}Bo=null,Wo=!1}catch(n){throw null!==Bo&&(Bo=Bo.slice(e+1)),Ha(Ya,xn),n}finally{ou=n,Ho=!1}}return null}function En(e,n){Qo[jo++]=qo,Qo[jo++]=$o,$o=e,qo=n}function Cn(e,n,t){Ko[Yo++]=Go,Ko[Yo++]=Zo,Ko[Yo++]=Xo,Xo=e;var r=Go;e=Zo;var l=32-tu(r)-1;r&=~(1<<l),t+=1;var a=32-tu(n)+l;if(30<a){var u=l-l%5;a=(r&(1<<u)-1).toString(32),r>>=u,l-=u,Go=1<<32-tu(n)+l|t<<l|r,Zo=a+e}else Go=1<<a|t<<l|r,Zo=e}function Nn(e){null!==e.return&&(En(e,1),Cn(e,1,0))}function zn(e){for(;e===$o;)$o=Qo[--jo],Qo[jo]=null,qo=Qo[--jo],Qo[jo]=null;for(;e===Xo;)Xo=Ko[--Yo],Ko[Yo]=null,Zo=Ko[--Yo],Ko[Yo]=null,Go=Ko[--Yo],Ko[Yo]=null}function Pn(e,n){var t=zs(5,null,null,0);t.elementType=\"DELETED\",t.stateNode=n,t.return=e,null===(n=e.deletions)?(e.deletions=[t],e.flags|=16):n.push(t)}function _n(e,n){switch(e.tag){case 5:var t=e.type;return null!==(n=1!==n.nodeType||t.toLowerCase()!==n.nodeName.toLowerCase()?null:n)&&(e.stateNode=n,Jo=e,ei=un(n.firstChild),!0);case 6:return null!==(n=\"\"===e.pendingProps||3!==n.nodeType?null:n)&&(e.stateNode=n,Jo=e,ei=null,!0);case 13:return null!==(n=8!==n.nodeType?null:n)&&(t=null!==Xo?{id:Go,overflow:Zo}:null,e.memoizedState={dehydrated:n,treeContext:t,retryLane:1073741824},(t=zs(18,null,null,0)).stateNode=n,t.return=e,e.child=t,Jo=e,ei=null,!0);default:return!1}}function Ln(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function Tn(e){if(ni){var n=ei;if(n){var r=n;if(!_n(e,n)){if(Ln(e))throw Error(t(418));n=un(r.nextSibling);var l=Jo;n&&_n(e,n)?Pn(l,r):(e.flags=-4097&e.flags|2,ni=!1,Jo=e)}}else{if(Ln(e))throw Error(t(418));e.flags=-4097&e.flags|2,ni=!1,Jo=e}}}function Mn(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Jo=e}function Fn(e){if(e!==Jo)return!1;if(!ni)return Mn(e),ni=!0,!1;var n;if((n=3!==e.tag)&&!(n=5!==e.tag)&&(n=\"head\"!==(n=e.type)&&\"body\"!==n&&!rn(e.type,e.memoizedProps)),n&&(n=ei)){if(Ln(e)){for(e=ei;e;)e=un(e.nextSibling);throw Error(t(418))}for(;n;)Pn(e,n),n=un(n.nextSibling)}if(Mn(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(t(317));e:{for(e=e.nextSibling,n=0;e;){if(8===e.nodeType){var r=e.data;if(\"/$\"===r){if(0===n){ei=un(e.nextSibling);break e}n--}else\"$\"!==r&&\"$!\"!==r&&\"$?\"!==r||n++}e=e.nextSibling}ei=null}}else ei=Jo?un(e.stateNode.nextSibling):null;return!0}function Rn(){ei=Jo=null,ni=!1}function Dn(e){null===ti?ti=[e]:ti.push(e)}function On(e,n){if(e&&e.defaultProps){for(var t in n=ma({},n),e=e.defaultProps)void 0===n[t]&&(n[t]=e[t]);return n}return n}function In(){oi=ui=ai=null}function Un(e,n){n=li.current,mn(li),e._currentValue=n}function Vn(e,n,t){for(;null!==e;){var r=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,null!==r&&(r.childLanes|=n)):null!==r&&(r.childLanes&n)!==n&&(r.childLanes|=n),e===t)break;e=e.return}}function An(e,n){ai=e,oi=ui=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&n)&&(Ii=!0),e.firstContext=null)}function Bn(e){var n=e._currentValue;if(oi!==e)if(e={context:e,memoizedValue:n,next:null},null===ui){if(null===ai)throw Error(t(308));ui=e,ai.dependencies={lanes:0,firstContext:e}}else ui=ui.next=e;return n}function Wn(e){null===ii?ii=[e]:ii.push(e)}function Hn(e,n,t,r){var l=n.interleaved;return null===l?(t.next=t,Wn(n)):(t.next=l.next,l.next=t),n.interleaved=t,Qn(e,r)}function Qn(e,n){e.lanes|=n;var t=e.alternate;for(null!==t&&(t.lanes|=n),t=e,e=e.return;null!==e;)e.childLanes|=n,null!==(t=e.alternate)&&(t.childLanes|=n),t=e,e=e.return;return 3===t.tag?t.stateNode:null}function jn(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function $n(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function qn(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function Kn(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&es)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,si(e,t)}return null===(l=r.interleaved)?(n.next=n,Wn(r)):(n.next=l.next,l.next=n),r.interleaved=n,Qn(e,t)}function Yn(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194240&t))){var r=n.lanes;t|=r&=e.pendingLanes,n.lanes=t,Z(e,t)}}function Xn(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var u={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};null===a?l=a=u:a=a.next=u,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;return t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=t)}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}function Gn(e,n,t,r){var l=e.updateQueue;ci=!1;var a=l.firstBaseUpdate,u=l.lastBaseUpdate,o=l.shared.pending;if(null!==o){l.shared.pending=null;var i=o,s=i.next;i.next=null,null===u?a=s:u.next=s,u=i;var c=e.alternate;null!==c&&((o=(c=c.updateQueue).lastBaseUpdate)!==u&&(null===o?c.firstBaseUpdate=s:o.next=s,c.lastBaseUpdate=i))}if(null!==a){var f=l.baseState;for(u=0,c=s=i=null,o=a;;){var d=o.lane,p=o.eventTime;if((r&d)===d){null!==c&&(c=c.next={eventTime:p,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var m=e,h=o;switch(d=n,p=t,h.tag){case 1:if(\"function\"==typeof(m=h.payload)){f=m.call(p,f,d);break e}f=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null===(d=\"function\"==typeof(m=h.payload)?m.call(p,f,d):m)||void 0===d)break e;f=ma({},f,d);break e;case 2:ci=!0}}null!==o.callback&&0!==o.lane&&(e.flags|=64,null===(d=l.effects)?l.effects=[o]:d.push(o))}else p={eventTime:p,lane:d,tag:o.tag,payload:o.payload,callback:o.callback,next:null},null===c?(s=c=p,i=f):c=c.next=p,u|=d;if(null===(o=o.next)){if(null===(o=l.shared.pending))break;o=(d=o).next,d.next=null,l.lastBaseUpdate=d,l.shared.pending=null}}if(null===c&&(i=f),l.baseState=i,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null!==(n=l.shared.interleaved)){l=n;do{u|=l.lane,l=l.next}while(l!==n)}else null===a&&(l.shared.lanes=0);is|=u,e.lanes=u,e.memoizedState=f}}function Zn(e,n,r){if(e=n.effects,n.effects=null,null!==e)for(n=0;n<e.length;n++){var l=e[n],a=l.callback;if(null!==a){if(l.callback=null,l=r,\"function\"!=typeof a)throw Error(t(191,a));a.call(l)}}}function Jn(e,n,t,r){t=null===(t=t(r,n=e.memoizedState))||void 0===t?n:ma({},n,t),e.memoizedState=t,0===e.lanes&&(e.updateQueue.baseState=t)}function et(e,n,t,r,l,a,u){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,u):!n.prototype||!n.prototype.isPureReactComponent||(!Fe(t,r)||!Fe(l,a))}function nt(e,n,t){var r=!1,l=Io,a=n.contextType;return\"object\"==typeof a&&null!==a?a=Bn(a):(l=vn(n)?Ao:Uo.current,a=(r=null!==(r=n.contextTypes)&&void 0!==r)?gn(e,l):Io),n=new n(t,a),e.memoizedState=null!==n.state&&void 0!==n.state?n.state:null,n.updater=di,e.stateNode=n,n._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=a),n}function tt(e,n,t,r){e=n.state,\"function\"==typeof n.componentWillReceiveProps&&n.componentWillReceiveProps(t,r),\"function\"==typeof n.UNSAFE_componentWillReceiveProps&&n.UNSAFE_componentWillReceiveProps(t,r),n.state!==e&&di.enqueueReplaceState(n,n.state,null)}function rt(e,n,t,r){var l=e.stateNode;l.props=t,l.state=e.memoizedState,l.refs=fi,jn(e);var a=n.contextType;\"object\"==typeof a&&null!==a?l.context=Bn(a):(a=vn(n)?Ao:Uo.current,l.context=gn(e,a)),l.state=e.memoizedState,\"function\"==typeof(a=n.getDerivedStateFromProps)&&(Jn(e,n,a,t),l.state=e.memoizedState),\"function\"==typeof n.getDerivedStateFromProps||\"function\"==typeof l.getSnapshotBeforeUpdate||\"function\"!=typeof l.UNSAFE_componentWillMount&&\"function\"!=typeof l.componentWillMount||(n=l.state,\"function\"==typeof l.componentWillMount&&l.componentWillMount(),\"function\"==typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount(),n!==l.state&&di.enqueueReplaceState(l,l.state,null),Gn(e,t,l,r),l.state=e.memoizedState),\"function\"==typeof l.componentDidMount&&(e.flags|=4194308)}function lt(e,n,r){if(null!==(e=r.ref)&&\"function\"!=typeof e&&\"object\"!=typeof e){if(r._owner){if(r=r._owner){if(1!==r.tag)throw Error(t(309));var l=r.stateNode}if(!l)throw Error(t(147,e));var a=l,u=\"\"+e;return null!==n&&null!==n.ref&&\"function\"==typeof n.ref&&n.ref._stringRef===u?n.ref:((n=function(e){var n=a.refs;n===fi&&(n=a.refs={}),null===e?delete n[u]:n[u]=e})._stringRef=u,n)}if(\"string\"!=typeof e)throw Error(t(284));if(!r._owner)throw Error(t(290,e))}return e}function at(e,n){throw e=Object.prototype.toString.call(n),Error(t(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(n).join(\", \")+\"}\":e))}function ut(e){return(0,e._init)(e._payload)}function ot(e){function n(n,t){if(e){var r=n.deletions;null===r?(n.deletions=[t],n.flags|=16):r.push(t)}}function r(t,r){if(!e)return null;for(;null!==r;)n(t,r),r=r.sibling;return null}function l(e,n){for(e=new Map;null!==n;)null!==n.key?e.set(n.key,n):e.set(n.index,n),n=n.sibling;return e}function a(e,n){return(e=bl(e,n)).index=0,e.sibling=null,e}function u(n,t,r){return n.index=r,e?null!==(r=n.alternate)?(r=r.index)<t?(n.flags|=2,t):r:(n.flags|=2,t):(n.flags|=1048576,t)}function i(n){return e&&null===n.alternate&&(n.flags|=2),n}function s(e,n,t,r){return null===n||6!==n.tag?((n=xl(t,e.mode,r)).return=e,n):((n=a(n,t)).return=e,n)}function c(e,n,t,r){var l=t.type;return l===Jl?d(e,n,t.props.children,r,t.key):null!==n&&(n.elementType===l||\"object\"==typeof l&&null!==l&&l.$$typeof===ia&&ut(l)===n.type)?((r=a(n,t.props)).ref=lt(e,n,t),r.return=e,r):((r=kl(t.type,t.key,t.props,null,e.mode,r)).ref=lt(e,n,t),r.return=e,r)}function f(e,n,t,r){return null===n||4!==n.tag||n.stateNode.containerInfo!==t.containerInfo||n.stateNode.implementation!==t.implementation?((n=El(t,e.mode,r)).return=e,n):((n=a(n,t.children||[])).return=e,n)}function d(e,n,t,r,l){return null===n||7!==n.tag?((n=wl(t,e.mode,r,l)).return=e,n):((n=a(n,t)).return=e,n)}function p(e,n,t){if(\"string\"==typeof n&&\"\"!==n||\"number\"==typeof n)return(n=xl(\"\"+n,e.mode,t)).return=e,n;if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case Gl:return(t=kl(n.type,n.key,n.props,null,e.mode,t)).ref=lt(e,null,n),t.return=e,t;case Zl:return(n=El(n,e.mode,t)).return=e,n;case ia:return p(e,(0,n._init)(n._payload),t)}if(ga(n)||o(n))return(n=wl(n,e.mode,t,null)).return=e,n;at(e,n)}return null}function m(e,n,t,r){var l=null!==n?n.key:null;if(\"string\"==typeof t&&\"\"!==t||\"number\"==typeof t)return null!==l?null:s(e,n,\"\"+t,r);if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case Gl:return t.key===l?c(e,n,t,r):null;case Zl:return t.key===l?f(e,n,t,r):null;case ia:return m(e,n,(l=t._init)(t._payload),r)}if(ga(t)||o(t))return null!==l?null:d(e,n,t,r,null);at(e,t)}return null}function h(e,n,t,r,l){if(\"string\"==typeof r&&\"\"!==r||\"number\"==typeof r)return s(n,e=e.get(t)||null,\"\"+r,l);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case Gl:return c(n,e=e.get(null===r.key?t:r.key)||null,r,l);case Zl:return f(n,e=e.get(null===r.key?t:r.key)||null,r,l);case ia:return h(e,n,t,(0,r._init)(r._payload),l)}if(ga(r)||o(r))return d(n,e=e.get(t)||null,r,l,null);at(n,r)}return null}function g(t,a,o,i){for(var s=null,c=null,f=a,d=a=0,g=null;null!==f&&d<o.length;d++){f.index>d?(g=f,f=null):g=f.sibling;var v=m(t,f,o[d],i);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&n(t,f),a=u(v,a,d),null===c?s=v:c.sibling=v,c=v,f=g}if(d===o.length)return r(t,f),ni&&En(t,d),s;if(null===f){for(;d<o.length;d++)null!==(f=p(t,o[d],i))&&(a=u(f,a,d),null===c?s=f:c.sibling=f,c=f);return ni&&En(t,d),s}for(f=l(t,f);d<o.length;d++)null!==(g=h(f,t,d,o[d],i))&&(e&&null!==g.alternate&&f.delete(null===g.key?d:g.key),a=u(g,a,d),null===c?s=g:c.sibling=g,c=g);return e&&f.forEach(function(e){return n(t,e)}),ni&&En(t,d),s}function v(a,i,s,c){var f=o(s);if(\"function\"!=typeof f)throw Error(t(150));if(null==(s=f.call(s)))throw Error(t(151));for(var d=f=null,g=i,v=i=0,y=null,b=s.next();null!==g&&!b.done;v++,b=s.next()){g.index>v?(y=g,g=null):y=g.sibling;var k=m(a,g,b.value,c);if(null===k){null===g&&(g=y);break}e&&g&&null===k.alternate&&n(a,g),i=u(k,i,v),null===d?f=k:d.sibling=k,d=k,g=y}if(b.done)return r(a,g),ni&&En(a,v),f;if(null===g){for(;!b.done;v++,b=s.next())null!==(b=p(a,b.value,c))&&(i=u(b,i,v),null===d?f=b:d.sibling=b,d=b);return ni&&En(a,v),f}for(g=l(a,g);!b.done;v++,b=s.next())null!==(b=h(g,a,v,b.value,c))&&(e&&null!==b.alternate&&g.delete(null===b.key?v:b.key),i=u(b,i,v),null===d?f=b:d.sibling=b,d=b);return e&&g.forEach(function(e){return n(a,e)}),ni&&En(a,v),f}return function e(t,l,u,s){if(\"object\"==typeof u&&null!==u&&u.type===Jl&&null===u.key&&(u=u.props.children),\"object\"==typeof u&&null!==u){switch(u.$$typeof){case Gl:e:{for(var c=u.key,f=l;null!==f;){if(f.key===c){if((c=u.type)===Jl){if(7===f.tag){r(t,f.sibling),(l=a(f,u.props.children)).return=t,t=l;break e}}else if(f.elementType===c||\"object\"==typeof c&&null!==c&&c.$$typeof===ia&&ut(c)===f.type){r(t,f.sibling),(l=a(f,u.props)).ref=lt(t,f,u),l.return=t,t=l;break e}r(t,f);break}n(t,f),f=f.sibling}u.type===Jl?((l=wl(u.props.children,t.mode,s,u.key)).return=t,t=l):((s=kl(u.type,u.key,u.props,null,t.mode,s)).ref=lt(t,l,u),s.return=t,t=s)}return i(t);case Zl:e:{for(f=u.key;null!==l;){if(l.key===f){if(4===l.tag&&l.stateNode.containerInfo===u.containerInfo&&l.stateNode.implementation===u.implementation){r(t,l.sibling),(l=a(l,u.children||[])).return=t,t=l;break e}r(t,l);break}n(t,l),l=l.sibling}(l=El(u,t.mode,s)).return=t,t=l}return i(t);case ia:return e(t,l,(f=u._init)(u._payload),s)}if(ga(u))return g(t,l,u,s);if(o(u))return v(t,l,u,s);at(t,u)}return\"string\"==typeof u&&\"\"!==u||\"number\"==typeof u?(u=\"\"+u,null!==l&&6===l.tag?(r(t,l.sibling),(l=a(l,u)).return=t,t=l):(r(t,l),(l=xl(u,t.mode,s)).return=t,t=l),i(t)):r(t,l)}}function it(e){if(e===hi)throw Error(t(174));return e}function st(e,n){switch(hn(yi,n),hn(vi,e),hn(gi,hi),e=n.nodeType){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:_(null,\"\");break;default:n=_(n=(e=8===e?n.parentNode:n).namespaceURI||null,e=e.tagName)}mn(gi),hn(gi,n)}function ct(e){mn(gi),mn(vi),mn(yi)}function ft(e){it(yi.current);var n=it(gi.current),t=_(n,e.type);n!==t&&(hn(vi,e),hn(gi,t))}function dt(e){vi.current===e&&(mn(gi),mn(vi))}function pt(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===(t=t.dehydrated)||\"$?\"===t.data||\"$!\"===t.data))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!=(128&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}function mt(){for(var e=0;e<ki.length;e++)ki[e]._workInProgressVersionPrimary=null;ki.length=0}function ht(){throw Error(t(321))}function gt(e,n){if(null===n)return!1;for(var t=0;t<n.length&&t<e.length;t++)if(!no(e[t],n[t]))return!1;return!0}function vt(e,n,r,l,a,u){if(xi=u,Ei=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,wi.current=null===e||null===e.memoizedState?Mi:Fi,e=r(l,a),Pi){u=0;do{if(Pi=!1,_i=0,25<=u)throw Error(t(301));u+=1,Ni=Ci=null,n.updateQueue=null,wi.current=Ri,e=r(l,a)}while(Pi)}if(wi.current=Ti,n=null!==Ci&&null!==Ci.next,xi=0,Ni=Ci=Ei=null,zi=!1,n)throw Error(t(300));return e}function yt(){var e=0!==_i;return _i=0,e}function bt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Ni?Ei.memoizedState=Ni=e:Ni=Ni.next=e,Ni}function kt(){if(null===Ci){var e=Ei.alternate;e=null!==e?e.memoizedState:null}else e=Ci.next;var n=null===Ni?Ei.memoizedState:Ni.next;if(null!==n)Ni=n,Ci=e;else{if(null===e)throw Error(t(310));e={memoizedState:(Ci=e).memoizedState,baseState:Ci.baseState,baseQueue:Ci.baseQueue,queue:Ci.queue,next:null},null===Ni?Ei.memoizedState=Ni=e:Ni=Ni.next=e}return Ni}function wt(e,n){return\"function\"==typeof n?n(e):n}function St(e,n,r){if(null===(r=(n=kt()).queue))throw Error(t(311));r.lastRenderedReducer=e;var l=Ci,a=l.baseQueue,u=r.pending;if(null!==u){if(null!==a){var o=a.next;a.next=u.next,u.next=o}l.baseQueue=a=u,r.pending=null}if(null!==a){u=a.next,l=l.baseState;var i=o=null,s=null,c=u;do{var f=c.lane;if((xi&f)===f)null!==s&&(s=s.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),l=c.hasEagerState?c.eagerState:e(l,c.action);else{var d={lane:f,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===s?(i=s=d,o=l):s=s.next=d,Ei.lanes|=f,is|=f}c=c.next}while(null!==c&&c!==u);null===s?o=l:s.next=i,no(l,n.memoizedState)||(Ii=!0),n.memoizedState=l,n.baseState=o,n.baseQueue=s,r.lastRenderedState=l}if(null!==(e=r.interleaved)){a=e;do{u=a.lane,Ei.lanes|=u,is|=u,a=a.next}while(a!==e)}else null===a&&(r.lanes=0);return[n.memoizedState,r.dispatch]}function xt(e,n,r){if(null===(r=(n=kt()).queue))throw Error(t(311));r.lastRenderedReducer=e;var l=r.dispatch,a=r.pending,u=n.memoizedState;if(null!==a){r.pending=null;var o=a=a.next;do{u=e(u,o.action),o=o.next}while(o!==a);no(u,n.memoizedState)||(Ii=!0),n.memoizedState=u,null===n.baseQueue&&(n.baseState=u),r.lastRenderedState=u}return[u,l]}function Et(e,n,t){}function Ct(e,n,r){r=Ei;var l=kt(),a=n(),u=!no(l.memoizedState,a);if(u&&(l.memoizedState=a,Ii=!0),l=l.queue,It(Pt.bind(null,r,l,e),[e]),l.getSnapshot!==n||u||null!==Ni&&1&Ni.memoizedState.tag){if(r.flags|=2048,Mt(9,zt.bind(null,r,l,a,n),void 0,null),null===ns)throw Error(t(349));0!=(30&xi)||Nt(r,n,a)}return a}function Nt(e,n,t){e.flags|=16384,e={getSnapshot:n,value:t},null===(n=Ei.updateQueue)?(n={lastEffect:null,stores:null},Ei.updateQueue=n,n.stores=[e]):null===(t=n.stores)?n.stores=[e]:t.push(e)}function zt(e,n,t,r){n.value=t,n.getSnapshot=r,_t(n)&&Lt(e)}function Pt(e,n,t){return t(function(){_t(n)&&Lt(e)})}function _t(e){var n=e.getSnapshot;e=e.value;try{var t=n();return!no(e,t)}catch(e){return!0}}function Lt(e){var n=Qn(e,1);null!==n&&Yr(n,e,1,-1)}function Tt(e){var n=bt();return\"function\"==typeof e&&(e=e()),n.memoizedState=n.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wt,lastRenderedState:e},n.queue=e,e=e.dispatch=function(e,n,t){var r=Kr(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(qt(e))Kt(n,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=n.lastRenderedReducer))try{var u=n.lastRenderedState,o=a(u,t);if(l.hasEagerState=!0,l.eagerState=o,no(o,u)){var i=n.interleaved;return null===i?(l.next=l,Wn(n)):(l.next=i.next,i.next=l),void(n.interleaved=l)}}catch(e){}null!==(t=Hn(e,n,l,r))&&(l=qr(),Yr(t,e,r,l),Yt(t,n,r))}}.bind(null,Ei,e),[n.memoizedState,e]}function Mt(e,n,t,r){return e={tag:e,create:n,destroy:t,deps:r,next:null},null===(n=Ei.updateQueue)?(n={lastEffect:null,stores:null},Ei.updateQueue=n,n.lastEffect=e.next=e):null===(t=n.lastEffect)?n.lastEffect=e.next=e:(r=t.next,t.next=e,e.next=r,n.lastEffect=e),e}function Ft(e){return kt().memoizedState}function Rt(e,n,t,r){var l=bt();Ei.flags|=e,l.memoizedState=Mt(1|n,t,void 0,void 0===r?null:r)}function Dt(e,n,t,r){var l=kt();r=void 0===r?null:r;var a=void 0;if(null!==Ci){var u=Ci.memoizedState;if(a=u.destroy,null!==r&>(r,u.deps))return void(l.memoizedState=Mt(n,t,a,r))}Ei.flags|=e,l.memoizedState=Mt(1|n,t,a,r)}function Ot(e,n){return Rt(8390656,8,e,n)}function It(e,n){return Dt(2048,8,e,n)}function Ut(e,n){return Dt(4,2,e,n)}function Vt(e,n){return Dt(4,4,e,n)}function At(e,n){return\"function\"==typeof n?(e=e(),n(e),function(){n(null)}):null!==n&&void 0!==n?(e=e(),n.current=e,function(){n.current=null}):void 0}function Bt(e,n,t){return t=null!==t&&void 0!==t?t.concat([e]):null,Dt(4,4,At.bind(null,n,e),t)}function Wt(e,n){}function Ht(e,n){var t=kt();n=void 0===n?null:n;var r=t.memoizedState;return null!==r&&null!==n&>(n,r[1])?r[0]:(t.memoizedState=[e,n],e)}function Qt(e,n){var t=kt();n=void 0===n?null:n;var r=t.memoizedState;return null!==r&&null!==n&>(n,r[1])?r[0]:(e=e(),t.memoizedState=[e,n],e)}function jt(e,n,t){return 0==(21&xi)?(e.baseState&&(e.baseState=!1,Ii=!0),e.memoizedState=t):(no(t,n)||(t=Y(),Ei.lanes|=t,is|=t,e.baseState=!0),n)}function $t(){return kt().memoizedState}function qt(e){var n=e.alternate;return e===Ei||null!==n&&n===Ei}function Kt(e,n){Pi=zi=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function Yt(e,n,t){if(0!=(4194240&t)){var r=n.lanes;t|=r&=e.pendingLanes,n.lanes=t,Z(e,t)}}function Xt(e,n){try{var t=\"\",r=n;do{t+=c(r),r=r.return}while(r);var l=t}catch(e){l=\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}return{value:e,source:n,stack:l,digest:null}}function Gt(e,n,t){return{value:e,source:null,stack:null!=t?t:null,digest:null!=n?n:null}}function Zt(e,n){try{console.error(n.value)}catch(e){setTimeout(function(){throw e})}}function Jt(e,n,t){(t=qn(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){gs||(gs=!0,vs=r),Zt(0,n)},t}function er(e,n,t){(t=qn(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var l=n.value;t.payload=function(){return r(l)},t.callback=function(){Zt(0,n)}}var a=e.stateNode;return null!==a&&\"function\"==typeof a.componentDidCatch&&(t.callback=function(){Zt(0,n),\"function\"!=typeof r&&(null===ys?ys=new Set([this]):ys.add(this));var e=n.stack;this.componentDidCatch(n.value,{componentStack:null!==e?e:\"\"})}),t}function nr(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new Di;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(l.add(t),e=function(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),n=qr(),e.pingedLanes|=e.suspendedLanes&t,ns===e&&(rs&t)===t&&(4===us||3===us&&(130023424&rs)===rs&&500>qa()-ps?rl(e,0):cs|=t),Xr(e,n)}.bind(null,e,n,t),n.then(e,e))}function tr(e){do{var n;if((n=13===e.tag)&&(n=null===(n=e.memoizedState)||null!==n.dehydrated),n)return e;e=e.return}while(null!==e);return null}function rr(e,n,t,r,l){return 0==(1&e.mode)?(e===n?e.flags|=65536:(e.flags|=128,t.flags|=131072,t.flags&=-52805,1===t.tag&&(null===t.alternate?t.tag=17:((n=qn(-1,1)).tag=2,Kn(t,n,1))),t.lanes|=1),e):(e.flags|=65536,e.lanes=l,e)}function lr(e,n,t,r){n.child=null===e?mi(n,null,t,r):pi(n,e.child,t,r)}function ar(e,n,t,r,l){t=t.render;var a=n.ref;return An(n,l),r=vt(e,n,t,r,a,l),t=yt(),null===e||Ii?(ni&&t&&Nn(n),n.flags|=1,lr(e,n,r,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,xr(e,n,l))}function ur(e,n,t,r,l){if(null===e){var a=t.type;return\"function\"!=typeof a||yl(a)||void 0!==a.defaultProps||null!==t.compare||void 0!==t.defaultProps?((e=kl(t.type,null,r,n,n.mode,l)).ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=a,or(e,n,a,r,l))}if(a=e.child,0==(e.lanes&l)){var u=a.memoizedProps;if((t=null!==(t=t.compare)?t:Fe)(u,r)&&e.ref===n.ref)return xr(e,n,l)}return n.flags|=1,(e=bl(a,r)).ref=n.ref,e.return=n,n.child=e}function or(e,n,t,r,l){if(null!==e){var a=e.memoizedProps;if(Fe(a,r)&&e.ref===n.ref){if(Ii=!1,n.pendingProps=r=a,0==(e.lanes&l))return n.lanes=e.lanes,xr(e,n,l);0!=(131072&e.flags)&&(Ii=!0)}}return cr(e,n,t,r,l)}function ir(e,n,t){var r=n.pendingProps,l=r.children,a=null!==e?e.memoizedState:null;if(\"hidden\"===r.mode)if(0==(1&n.mode))n.memoizedState={baseLanes:0,cachePool:null,transitions:null},hn(as,ls),ls|=t;else{if(0==(1073741824&t))return e=null!==a?a.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,hn(as,ls),ls|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:t,hn(as,ls),ls|=r}else null!==a?(r=a.baseLanes|t,n.memoizedState=null):r=t,hn(as,ls),ls|=r;return lr(e,n,l,t),n.child}function sr(e,n){var t=n.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(n.flags|=512,n.flags|=2097152)}function cr(e,n,t,r,l){var a=vn(t)?Ao:Uo.current;return a=gn(n,a),An(n,l),t=vt(e,n,t,r,a,l),r=yt(),null===e||Ii?(ni&&r&&Nn(n),n.flags|=1,lr(e,n,t,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,xr(e,n,l))}function fr(e,n,t,r,l){if(vn(t)){var a=!0;kn(n)}else a=!1;if(An(n,l),null===n.stateNode)Sr(e,n),nt(n,t,r),rt(n,t,r,l),r=!0;else if(null===e){var u=n.stateNode,o=n.memoizedProps;u.props=o;var i=u.context,s=t.contextType;\"object\"==typeof s&&null!==s?s=Bn(s):s=gn(n,s=vn(t)?Ao:Uo.current);var c=t.getDerivedStateFromProps,f=\"function\"==typeof c||\"function\"==typeof u.getSnapshotBeforeUpdate;f||\"function\"!=typeof u.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof u.componentWillReceiveProps||(o!==r||i!==s)&&tt(n,u,r,s),ci=!1;var d=n.memoizedState;u.state=d,Gn(n,r,u,l),i=n.memoizedState,o!==r||d!==i||Vo.current||ci?(\"function\"==typeof c&&(Jn(n,t,c,r),i=n.memoizedState),(o=ci||et(n,t,o,r,d,i,s))?(f||\"function\"!=typeof u.UNSAFE_componentWillMount&&\"function\"!=typeof u.componentWillMount||(\"function\"==typeof u.componentWillMount&&u.componentWillMount(),\"function\"==typeof u.UNSAFE_componentWillMount&&u.UNSAFE_componentWillMount()),\"function\"==typeof u.componentDidMount&&(n.flags|=4194308)):(\"function\"==typeof u.componentDidMount&&(n.flags|=4194308),n.memoizedProps=r,n.memoizedState=i),u.props=r,u.state=i,u.context=s,r=o):(\"function\"==typeof u.componentDidMount&&(n.flags|=4194308),r=!1)}else{u=n.stateNode,$n(e,n),o=n.memoizedProps,s=n.type===n.elementType?o:On(n.type,o),u.props=s,f=n.pendingProps,d=u.context,\"object\"==typeof(i=t.contextType)&&null!==i?i=Bn(i):i=gn(n,i=vn(t)?Ao:Uo.current);var p=t.getDerivedStateFromProps;(c=\"function\"==typeof p||\"function\"==typeof u.getSnapshotBeforeUpdate)||\"function\"!=typeof u.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof u.componentWillReceiveProps||(o!==f||d!==i)&&tt(n,u,r,i),ci=!1,d=n.memoizedState,u.state=d,Gn(n,r,u,l);var m=n.memoizedState;o!==f||d!==m||Vo.current||ci?(\"function\"==typeof p&&(Jn(n,t,p,r),m=n.memoizedState),(s=ci||et(n,t,s,r,d,m,i)||!1)?(c||\"function\"!=typeof u.UNSAFE_componentWillUpdate&&\"function\"!=typeof u.componentWillUpdate||(\"function\"==typeof u.componentWillUpdate&&u.componentWillUpdate(r,m,i),\"function\"==typeof u.UNSAFE_componentWillUpdate&&u.UNSAFE_componentWillUpdate(r,m,i)),\"function\"==typeof u.componentDidUpdate&&(n.flags|=4),\"function\"==typeof u.getSnapshotBeforeUpdate&&(n.flags|=1024)):(\"function\"!=typeof u.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),\"function\"!=typeof u.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=m),u.props=r,u.state=m,u.context=i,r=s):(\"function\"!=typeof u.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),\"function\"!=typeof u.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),r=!1)}return dr(e,n,t,r,a,l)}function dr(e,n,t,r,l,a){sr(e,n);var u=0!=(128&n.flags);if(!r&&!u)return l&&wn(n,t,!1),xr(e,n,a);r=n.stateNode,Oi.current=n;var o=u&&\"function\"!=typeof t.getDerivedStateFromError?null:r.render();return n.flags|=1,null!==e&&u?(n.child=pi(n,e.child,null,a),n.child=pi(n,null,o,a)):lr(e,n,o,a),n.memoizedState=r.state,l&&wn(n,t,!0),n.child}function pr(e){var n=e.stateNode;n.pendingContext?yn(0,n.pendingContext,n.pendingContext!==n.context):n.context&&yn(0,n.context,!1),st(e,n.containerInfo)}function mr(e,n,t,r,l){return Rn(),Dn(l),n.flags|=256,lr(e,n,t,r),n.child}function hr(e){return{baseLanes:e,cachePool:null,transitions:null}}function gr(e,n,r){var l,a=n.pendingProps,u=bi.current,o=!1,i=0!=(128&n.flags);if((l=i)||(l=(null===e||null!==e.memoizedState)&&0!=(2&u)),l?(o=!0,n.flags&=-129):null!==e&&null===e.memoizedState||(u|=1),hn(bi,1&u),null===e)return Tn(n),null!==(e=n.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&n.mode)?n.lanes=1:\"$!\"===e.data?n.lanes=8:n.lanes=1073741824,null):(i=a.children,e=a.fallback,o?(a=n.mode,o=n.child,i={mode:\"hidden\",children:i},0==(1&a)&&null!==o?(o.childLanes=0,o.pendingProps=i):o=Sl(i,a,0,null),e=wl(e,a,r,null),o.return=n,e.return=n,o.sibling=e,n.child=o,n.child.memoizedState=hr(r),n.memoizedState=Ui,e):vr(n,i));if(null!==(u=e.memoizedState)&&null!==(l=u.dehydrated))return function(e,n,r,l,a,u,o){if(r)return 256&n.flags?(n.flags&=-257,l=Gt(Error(t(422))),yr(e,n,o,l)):null!==n.memoizedState?(n.child=e.child,n.flags|=128,null):(u=l.fallback,a=n.mode,l=Sl({mode:\"visible\",children:l.children},a,0,null),(u=wl(u,a,o,null)).flags|=2,l.return=n,u.return=n,l.sibling=u,n.child=l,0!=(1&n.mode)&&pi(n,e.child,null,o),n.child.memoizedState=hr(o),n.memoizedState=Ui,u);if(0==(1&n.mode))return yr(e,n,o,null);if(\"$!\"===a.data){if(l=a.nextSibling&&a.nextSibling.dataset)var i=l.dgst;return l=i,u=Error(t(419)),l=Gt(u,l,void 0),yr(e,n,o,l)}if(i=0!=(o&e.childLanes),Ii||i){if(null!==(l=ns)){switch(o&-o){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(l.suspendedLanes|o))?0:a)&&a!==u.retryLane&&(u.retryLane=a,Qn(e,a),Yr(l,e,a,-1))}return ul(),l=Gt(Error(t(421))),yr(e,n,o,l)}return\"$?\"===a.data?(n.flags|=128,n.child=e.child,n=function(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),gl(e,t)}.bind(null,e),a._reactRetry=n,null):(e=u.treeContext,ei=un(a.nextSibling),Jo=n,ni=!0,ti=null,null!==e&&(Ko[Yo++]=Go,Ko[Yo++]=Zo,Ko[Yo++]=Xo,Go=e.id,Zo=e.overflow,Xo=n),(n=vr(n,l.children)).flags|=4096,n)}(e,n,i,a,l,u,r);if(o){o=a.fallback,i=n.mode,l=(u=e.child).sibling;var s={mode:\"hidden\",children:a.children};return 0==(1&i)&&n.child!==u?((a=n.child).childLanes=0,a.pendingProps=s,n.deletions=null):(a=bl(u,s)).subtreeFlags=14680064&u.subtreeFlags,null!==l?o=bl(l,o):(o=wl(o,i,r,null)).flags|=2,o.return=n,a.return=n,a.sibling=o,n.child=a,a=o,o=n.child,i=null===(i=e.child.memoizedState)?hr(r):{baseLanes:i.baseLanes|r,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~r,n.memoizedState=Ui,a}return e=(o=e.child).sibling,a=bl(o,{mode:\"visible\",children:a.children}),0==(1&n.mode)&&(a.lanes=r),a.return=n,a.sibling=null,null!==e&&(null===(r=n.deletions)?(n.deletions=[e],n.flags|=16):r.push(e)),n.child=a,n.memoizedState=null,a}function vr(e,n,t){return(n=Sl({mode:\"visible\",children:n},e.mode,0,null)).return=e,e.child=n}function yr(e,n,t,r){return null!==r&&Dn(r),pi(n,e.child,null,t),(e=vr(n,n.pendingProps.children)).flags|=2,n.memoizedState=null,e}function br(e,n,t){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n),Vn(e.return,n,t)}function kr(e,n,t,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(a.isBackwards=n,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=t,a.tailMode=l)}function wr(e,n,t){var r=n.pendingProps,l=r.revealOrder,a=r.tail;if(lr(e,n,r.children,t),0!=(2&(r=bi.current)))r=1&r|2,n.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&br(e,t,n);else if(19===e.tag)br(e,t,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(hn(bi,r),0==(1&n.mode))n.memoizedState=null;else switch(l){case\"forwards\":for(t=n.child,l=null;null!==t;)null!==(e=t.alternate)&&null===pt(e)&&(l=t),t=t.sibling;null===(t=l)?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),kr(n,!1,l,t,a);break;case\"backwards\":for(t=null,l=n.child,n.child=null;null!==l;){if(null!==(e=l.alternate)&&null===pt(e)){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}kr(n,!0,t,null,a);break;case\"together\":kr(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function Sr(e,n){0==(1&n.mode)&&null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2)}function xr(e,n,r){if(null!==e&&(n.dependencies=e.dependencies),is|=n.lanes,0==(r&n.childLanes))return null;if(null!==e&&n.child!==e.child)throw Error(t(153));if(null!==n.child){for(r=bl(e=n.child,e.pendingProps),n.child=r,r.return=n;null!==e.sibling;)e=e.sibling,(r=r.sibling=bl(e,e.pendingProps)).return=n;r.sibling=null}return n.child}function Er(e,n){if(!ni)switch(e.tailMode){case\"hidden\":n=e.tail;for(var t=null;null!==n;)null!==n.alternate&&(t=n),n=n.sibling;null===t?e.tail=null:t.sibling=null;break;case\"collapsed\":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?n||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Cr(e){var n=null!==e.alternate&&e.alternate.child===e.child,t=0,r=0;if(n)for(var l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=14680064&l.subtreeFlags,r|=14680064&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=t,n}function Nr(e,n,r){var l=n.pendingProps;switch(zn(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Cr(n),null;case 1:return vn(n.type)&&(mn(Vo),mn(Uo)),Cr(n),null;case 3:return l=n.stateNode,ct(),mn(Vo),mn(Uo),mt(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),null!==e&&null!==e.child||(Fn(n)?n.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&n.flags)||(n.flags|=1024,null!==ti&&(Zr(ti),ti=null))),Ai(e,n),Cr(n),null;case 5:dt(n);var a=it(yi.current);if(r=n.type,null!==e&&null!=n.stateNode)Bi(e,n,r,l,a),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!l){if(null===n.stateNode)throw Error(t(166));return Cr(n),null}if(e=it(gi.current),Fn(n)){l=n.stateNode,r=n.type;var o=n.memoizedProps;switch(l[_o]=n,l[Lo]=o,e=0!=(1&n.mode),r){case\"dialog\":je(\"cancel\",l),je(\"close\",l);break;case\"iframe\":case\"object\":case\"embed\":je(\"load\",l);break;case\"video\":case\"audio\":for(a=0;a<vo.length;a++)je(vo[a],l);break;case\"source\":je(\"error\",l);break;case\"img\":case\"image\":case\"link\":je(\"error\",l),je(\"load\",l);break;case\"details\":je(\"toggle\",l);break;case\"input\":y(l,o),je(\"invalid\",l);break;case\"select\":l._wrapperState={wasMultiple:!!o.multiple},je(\"invalid\",l);break;case\"textarea\":C(l,o),je(\"invalid\",l)}for(var i in M(r,o),a=null,o)if(o.hasOwnProperty(i)){var s=o[i];\"children\"===i?\"string\"==typeof s?l.textContent!==s&&(!0!==o.suppressHydrationWarning&&nn(l.textContent,s,e),a=[\"children\",s]):\"number\"==typeof s&&l.textContent!==\"\"+s&&(!0!==o.suppressHydrationWarning&&nn(l.textContent,s,e),a=[\"children\",\"\"+s]):Bl.hasOwnProperty(i)&&null!=s&&\"onScroll\"===i&&je(\"scroll\",l)}switch(r){case\"input\":m(l),w(l,o,!0);break;case\"textarea\":m(l),z(l);break;case\"select\":case\"option\":break;default:\"function\"==typeof o.onClick&&(l.onclick=tn)}l=a,n.updateQueue=l,null!==l&&(n.flags|=4)}else{i=9===a.nodeType?a:a.ownerDocument,\"http://www.w3.org/1999/xhtml\"===e&&(e=P(r)),\"http://www.w3.org/1999/xhtml\"===e?\"script\"===r?((e=i.createElement(\"div\")).innerHTML=\"<script><\\/script>\",e=e.removeChild(e.firstChild)):\"string\"==typeof l.is?e=i.createElement(r,{is:l.is}):(e=i.createElement(r),\"select\"===r&&(i=e,l.multiple?i.multiple=!0:l.size&&(i.size=l.size))):e=i.createElementNS(e,r),e[_o]=n,e[Lo]=l,Vi(e,n,!1,!1),n.stateNode=e;e:{switch(i=F(r,l),r){case\"dialog\":je(\"cancel\",e),je(\"close\",e),a=l;break;case\"iframe\":case\"object\":case\"embed\":je(\"load\",e),a=l;break;case\"video\":case\"audio\":for(a=0;a<vo.length;a++)je(vo[a],e);a=l;break;case\"source\":je(\"error\",e),a=l;break;case\"img\":case\"image\":case\"link\":je(\"error\",e),je(\"load\",e),a=l;break;case\"details\":je(\"toggle\",e),a=l;break;case\"input\":y(e,l),a=v(e,l),je(\"invalid\",e);break;case\"option\":a=l;break;case\"select\":e._wrapperState={wasMultiple:!!l.multiple},a=ma({},l,{value:void 0}),je(\"invalid\",e);break;case\"textarea\":C(e,l),a=E(e,l),je(\"invalid\",e);break;default:a=l}for(o in M(r,a),s=a)if(s.hasOwnProperty(o)){var c=s[o];\"style\"===o?T(e,c):\"dangerouslySetInnerHTML\"===o?null!=(c=c?c.__html:void 0)&&va(e,c):\"children\"===o?\"string\"==typeof c?(\"textarea\"!==r||\"\"!==c)&&ya(e,c):\"number\"==typeof c&&ya(e,\"\"+c):\"suppressContentEditableWarning\"!==o&&\"suppressHydrationWarning\"!==o&&\"autoFocus\"!==o&&(Bl.hasOwnProperty(o)?null!=c&&\"onScroll\"===o&&je(\"scroll\",e):null!=c&&u(e,o,c,i))}switch(r){case\"input\":m(e),w(e,l,!1);break;case\"textarea\":m(e),z(e);break;case\"option\":null!=l.value&&e.setAttribute(\"value\",\"\"+d(l.value));break;case\"select\":e.multiple=!!l.multiple,null!=(o=l.value)?x(e,!!l.multiple,o,!1):null!=l.defaultValue&&x(e,!!l.multiple,l.defaultValue,!0);break;default:\"function\"==typeof a.onClick&&(e.onclick=tn)}switch(r){case\"button\":case\"input\":case\"select\":case\"textarea\":l=!!l.autoFocus;break e;case\"img\":l=!0;break e;default:l=!1}}l&&(n.flags|=4)}null!==n.ref&&(n.flags|=512,n.flags|=2097152)}return Cr(n),null;case 6:if(e&&null!=n.stateNode)Wi(e,n,e.memoizedProps,l);else{if(\"string\"!=typeof l&&null===n.stateNode)throw Error(t(166));if(r=it(yi.current),it(gi.current),Fn(n)){if(l=n.stateNode,r=n.memoizedProps,l[_o]=n,(o=l.nodeValue!==r)&&null!==(e=Jo))switch(e.tag){case 3:nn(l.nodeValue,r,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&nn(l.nodeValue,r,0!=(1&e.mode))}o&&(n.flags|=4)}else(l=(9===r.nodeType?r:r.ownerDocument).createTextNode(l))[_o]=n,n.stateNode=l}return Cr(n),null;case 13:if(mn(bi),l=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ni&&null!==ei&&0!=(1&n.mode)&&0==(128&n.flags)){for(o=ei;o;)o=un(o.nextSibling);Rn(),n.flags|=98560,o=!1}else if(o=Fn(n),null!==l&&null!==l.dehydrated){if(null===e){if(!o)throw Error(t(318));if(!(o=null!==(o=n.memoizedState)?o.dehydrated:null))throw Error(t(317));o[_o]=n}else Rn(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;Cr(n),o=!1}else null!==ti&&(Zr(ti),ti=null),o=!0;if(!o)return 65536&n.flags?n:null}return 0!=(128&n.flags)?(n.lanes=r,n):((l=null!==l)!==(null!==e&&null!==e.memoizedState)&&l&&(n.child.flags|=8192,0!=(1&n.mode)&&(null===e||0!=(1&bi.current)?0===us&&(us=3):ul())),null!==n.updateQueue&&(n.flags|=4),Cr(n),null);case 4:return ct(),Ai(e,n),null===e&&qe(n.stateNode.containerInfo),Cr(n),null;case 10:return Un(n.type._context),Cr(n),null;case 17:return vn(n.type)&&(mn(Vo),mn(Uo)),Cr(n),null;case 19:if(mn(bi),null===(o=n.memoizedState))return Cr(n),null;if(l=0!=(128&n.flags),null===(i=o.rendering))if(l)Er(o,!1);else{if(0!==us||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(i=pt(e))){for(n.flags|=128,Er(o,!1),null!==(l=i.updateQueue)&&(n.updateQueue=l,n.flags|=4),n.subtreeFlags=0,l=r,r=n.child;null!==r;)e=l,(o=r).flags&=14680066,null===(i=o.alternate)?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=i.childLanes,o.lanes=i.lanes,o.child=i.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=i.memoizedProps,o.memoizedState=i.memoizedState,o.updateQueue=i.updateQueue,o.type=i.type,e=i.dependencies,o.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return hn(bi,1&bi.current|2),n.child}e=e.sibling}null!==o.tail&&qa()>ms&&(n.flags|=128,l=!0,Er(o,!1),n.lanes=4194304)}else{if(!l)if(null!==(e=pt(i))){if(n.flags|=128,l=!0,null!==(r=e.updateQueue)&&(n.updateQueue=r,n.flags|=4),Er(o,!0),null===o.tail&&\"hidden\"===o.tailMode&&!i.alternate&&!ni)return Cr(n),null}else 2*qa()-o.renderingStartTime>ms&&1073741824!==r&&(n.flags|=128,l=!0,Er(o,!1),n.lanes=4194304);o.isBackwards?(i.sibling=n.child,n.child=i):(null!==(r=o.last)?r.sibling=i:n.child=i,o.last=i)}return null!==o.tail?(n=o.tail,o.rendering=n,o.tail=n.sibling,o.renderingStartTime=qa(),n.sibling=null,r=bi.current,hn(bi,l?1&r|2:1&r),n):(Cr(n),null);case 22:case 23:return ls=as.current,mn(as),l=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==l&&(n.flags|=8192),l&&0!=(1&n.mode)?0!=(1073741824&ls)&&(Cr(n),6&n.subtreeFlags&&(n.flags|=8192)):Cr(n),null;case 24:case 25:return null}throw Error(t(156,n.tag))}function zr(e,n,r){switch(zn(n),n.tag){case 1:return vn(n.type)&&(mn(Vo),mn(Uo)),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return ct(),mn(Vo),mn(Uo),mt(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 5:return dt(n),null;case 13:if(mn(bi),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(t(340));Rn()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return mn(bi),null;case 4:return ct(),null;case 10:return Un(n.type._context),null;case 22:case 23:return ls=as.current,mn(as),null;case 24:default:return null}}function Pr(e,n){var t=e.ref;if(null!==t)if(\"function\"==typeof t)try{t(null)}catch(t){hl(e,n,t)}else t.current=null}function _r(e,n,t){try{t()}catch(t){hl(e,n,t)}}function Lr(e,n,t){var r=n.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0,void 0!==a&&_r(n,t,a)}l=l.next}while(l!==r)}}function Tr(e,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function Mr(e){var n=e.ref;if(null!==n){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}\"function\"==typeof n?n(e):n.current=e}}function Fr(e){var n=e.alternate;null!==n&&(e.alternate=null,Fr(n)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(n=e.stateNode)&&(delete n[_o],delete n[Lo],delete n[Mo],delete n[Fo],delete n[Ro])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Rr(e){return 5===e.tag||3===e.tag||4===e.tag}function Dr(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Rr(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function Or(e,n,t){for(t=t.child;null!==t;)Ir(e,n,t),t=t.sibling}function Ir(e,n,t){if(nu&&\"function\"==typeof nu.onCommitFiberUnmount)try{nu.onCommitFiberUnmount(eu,t)}catch(e){}switch(t.tag){case 5:Qi||Pr(t,n);case 6:var r=Ki,l=Yi;Ki=null,Or(e,n,t),Yi=l,null!==(Ki=r)&&(Yi?(e=Ki,t=t.stateNode,8===e.nodeType?e.parentNode.removeChild(t):e.removeChild(t)):Ki.removeChild(t.stateNode));break;case 18:null!==Ki&&(Yi?(e=Ki,t=t.stateNode,8===e.nodeType?an(e.parentNode,t):1===e.nodeType&&an(e,t),oe(e)):an(Ki,t.stateNode));break;case 4:r=Ki,l=Yi,Ki=t.stateNode.containerInfo,Yi=!0,Or(e,n,t),Ki=r,Yi=l;break;case 0:case 11:case 14:case 15:if(!Qi&&(null!==(r=t.updateQueue)&&null!==(r=r.lastEffect))){l=r=r.next;do{var a=l,u=a.destroy;a=a.tag,void 0!==u&&(0!=(2&a)?_r(t,n,u):0!=(4&a)&&_r(t,n,u)),l=l.next}while(l!==r)}Or(e,n,t);break;case 1:if(!Qi&&(Pr(t,n),\"function\"==typeof(r=t.stateNode).componentWillUnmount))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(e){hl(t,n,e)}Or(e,n,t);break;case 21:Or(e,n,t);break;case 22:1&t.mode?(Qi=(r=Qi)||null!==t.memoizedState,Or(e,n,t),Qi=r):Or(e,n,t);break;default:Or(e,n,t)}}function Ur(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var r=e.stateNode;null===r&&(r=e.stateNode=new ji),n.forEach(function(n){var l=function(e,n){var r=0;switch(e.tag){case 13:var l=e.stateNode,a=e.memoizedState;null!==a&&(r=a.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(t(314))}null!==l&&l.delete(n),gl(e,r)}.bind(null,e,n);r.has(n)||(r.add(n),n.then(l,l))})}}function Vr(e,n,r){if(null!==(r=n.deletions))for(var l=0;l<r.length;l++){var a=r[l];try{var u=e,o=n,i=o;e:for(;null!==i;){switch(i.tag){case 5:Ki=i.stateNode,Yi=!1;break e;case 3:case 4:Ki=i.stateNode.containerInfo,Yi=!0;break e}i=i.return}if(null===Ki)throw Error(t(160));Ir(u,o,a),Ki=null,Yi=!1;var s=a.alternate;null!==s&&(s.return=null),a.return=null}catch(e){hl(a,n,e)}}if(12854&n.subtreeFlags)for(n=n.child;null!==n;)Ar(n,e),n=n.sibling}function Ar(e,n,r){var l=e.alternate;switch(r=e.flags,e.tag){case 0:case 11:case 14:case 15:if(Vr(n,e),Br(e),4&r){try{Lr(3,e,e.return),Tr(3,e)}catch(n){hl(e,e.return,n)}try{Lr(5,e,e.return)}catch(n){hl(e,e.return,n)}}break;case 1:Vr(n,e),Br(e),512&r&&null!==l&&Pr(l,l.return);break;case 5:if(Vr(n,e),Br(e),512&r&&null!==l&&Pr(l,l.return),32&e.flags){var a=e.stateNode;try{ya(a,\"\")}catch(n){hl(e,e.return,n)}}if(4&r&&null!=(a=e.stateNode)){var o=e.memoizedProps,i=null!==l?l.memoizedProps:o,s=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{\"input\"===s&&\"radio\"===o.type&&null!=o.name&&b(a,o),F(s,i);var f=F(s,o);for(i=0;i<c.length;i+=2){var d=c[i],p=c[i+1];\"style\"===d?T(a,p):\"dangerouslySetInnerHTML\"===d?va(a,p):\"children\"===d?ya(a,p):u(a,d,p,f)}switch(s){case\"input\":k(a,o);break;case\"textarea\":N(a,o);break;case\"select\":var m=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!o.multiple;var h=o.value;null!=h?x(a,!!o.multiple,h,!1):m!==!!o.multiple&&(null!=o.defaultValue?x(a,!!o.multiple,o.defaultValue,!0):x(a,!!o.multiple,o.multiple?[]:\"\",!1))}a[Lo]=o}catch(n){hl(e,e.return,n)}}break;case 6:if(Vr(n,e),Br(e),4&r){if(null===e.stateNode)throw Error(t(162));a=e.stateNode,o=e.memoizedProps;try{a.nodeValue=o}catch(n){hl(e,e.return,n)}}break;case 3:if(Vr(n,e),Br(e),4&r&&null!==l&&l.memoizedState.isDehydrated)try{oe(n.containerInfo)}catch(n){hl(e,e.return,n)}break;case 4:Vr(n,e),Br(e);break;case 13:Vr(n,e),Br(e),8192&(a=e.child).flags&&(o=null!==a.memoizedState,a.stateNode.isHidden=o,!o||null!==a.alternate&&null!==a.alternate.memoizedState||(ps=qa())),4&r&&Ur(e);break;case 22:if(d=null!==l&&null!==l.memoizedState,1&e.mode?(Qi=(f=Qi)||d,Vr(n,e),Qi=f):Vr(n,e),Br(e),8192&r){if(f=null!==e.memoizedState,(e.stateNode.isHidden=f)&&!d&&0!=(1&e.mode))for($i=e,d=e.child;null!==d;){for(p=$i=d;null!==$i;){switch(h=(m=$i).child,m.tag){case 0:case 11:case 14:case 15:Lr(4,m,m.return);break;case 1:Pr(m,m.return);var g=m.stateNode;if(\"function\"==typeof g.componentWillUnmount){r=m,n=m.return;try{l=r,g.props=l.memoizedProps,g.state=l.memoizedState,g.componentWillUnmount()}catch(e){hl(r,n,e)}}break;case 5:Pr(m,m.return);break;case 22:if(null!==m.memoizedState){Qr(p);continue}}null!==h?(h.return=m,$i=h):Qr(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,f?\"function\"==typeof(o=a.style).setProperty?o.setProperty(\"display\",\"none\",\"important\"):o.display=\"none\":(s=p.stateNode,i=void 0!==(c=p.memoizedProps.style)&&null!==c&&c.hasOwnProperty(\"display\")?c.display:null,s.style.display=L(\"display\",i))}catch(n){hl(e,e.return,n)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=f?\"\":p.memoizedProps}catch(n){hl(e,e.return,n)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:Vr(n,e),Br(e),4&r&&Ur(e);break;case 21:break;default:Vr(n,e),Br(e)}}function Br(e){var n=e.flags;if(2&n){try{e:{for(var r=e.return;null!==r;){if(Rr(r)){var l=r;break e}r=r.return}throw Error(t(160))}switch(l.tag){case 5:var a=l.stateNode;32&l.flags&&(ya(a,\"\"),l.flags&=-33),function e(n,t,r){var l=n.tag;if(5===l||6===l)n=n.stateNode,t?r.insertBefore(n,t):r.appendChild(n);else if(4!==l&&null!==(n=n.child))for(e(n,t,r),n=n.sibling;null!==n;)e(n,t,r),n=n.sibling}(e,Dr(e),a);break;case 3:case 4:var u=l.stateNode.containerInfo;!function e(n,t,r){var l=n.tag;if(5===l||6===l)n=n.stateNode,t?8===r.nodeType?r.parentNode.insertBefore(n,t):r.insertBefore(n,t):(8===r.nodeType?(t=r.parentNode).insertBefore(n,r):(t=r).appendChild(n),null!==(r=r._reactRootContainer)&&void 0!==r||null!==t.onclick||(t.onclick=tn));else if(4!==l&&null!==(n=n.child))for(e(n,t,r),n=n.sibling;null!==n;)e(n,t,r),n=n.sibling}(e,Dr(e),u);break;default:throw Error(t(161))}}catch(n){hl(e,e.return,n)}e.flags&=-3}4096&n&&(e.flags&=-4097)}function Wr(e,n,t){$i=e,function e(n,t,r){for(var l=0!=(1&n.mode);null!==$i;){var a=$i,u=a.child;if(22===a.tag&&l){var o=null!==a.memoizedState||Hi;if(!o){var i=a.alternate,s=null!==i&&null!==i.memoizedState||Qi;i=Hi;var c=Qi;if(Hi=o,(Qi=s)&&!c)for($i=a;null!==$i;)s=(o=$i).child,22===o.tag&&null!==o.memoizedState?jr(a):null!==s?(s.return=o,$i=s):jr(a);for(;null!==u;)$i=u,e(u,t,r),u=u.sibling;$i=a,Hi=i,Qi=c}Hr(n,t,r)}else 0!=(8772&a.subtreeFlags)&&null!==u?(u.return=a,$i=u):Hr(n,t,r)}}(e,n,t)}function Hr(e,n,r){for(;null!==$i;){if(0!=(8772&(n=$i).flags)){r=n.alternate;try{if(0!=(8772&n.flags))switch(n.tag){case 0:case 11:case 15:Qi||Tr(5,n);break;case 1:var l=n.stateNode;if(4&n.flags&&!Qi)if(null===r)l.componentDidMount();else{var a=n.elementType===n.type?r.memoizedProps:On(n.type,r.memoizedProps);l.componentDidUpdate(a,r.memoizedState,l.__reactInternalSnapshotBeforeUpdate)}var u=n.updateQueue;null!==u&&Zn(n,u,l);break;case 3:var o=n.updateQueue;if(null!==o){if(r=null,null!==n.child)switch(n.child.tag){case 5:r=n.child.stateNode;break;case 1:r=n.child.stateNode}Zn(n,o,r)}break;case 5:var i=n.stateNode;if(null===r&&4&n.flags){r=i;var s=n.memoizedProps;switch(n.type){case\"button\":case\"input\":case\"select\":case\"textarea\":s.autoFocus&&r.focus();break;case\"img\":s.src&&(r.src=s.src)}}break;case 6:case 4:case 12:break;case 13:if(null===n.memoizedState){var c=n.alternate;if(null!==c){var f=c.memoizedState;if(null!==f){var d=f.dehydrated;null!==d&&oe(d)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(t(163))}Qi||512&n.flags&&Mr(n)}catch(e){hl(n,n.return,e)}}if(n===e){$i=null;break}if(null!==(r=n.sibling)){r.return=n.return,$i=r;break}$i=n.return}}function Qr(e){for(;null!==$i;){var n=$i;if(n===e){$i=null;break}var t=n.sibling;if(null!==t){t.return=n.return,$i=t;break}$i=n.return}}function jr(e){for(;null!==$i;){var n=$i;try{switch(n.tag){case 0:case 11:case 15:var t=n.return;try{Tr(4,n)}catch(e){hl(n,t,e)}break;case 1:var r=n.stateNode;if(\"function\"==typeof r.componentDidMount){var l=n.return;try{r.componentDidMount()}catch(e){hl(n,l,e)}}var a=n.return;try{Mr(n)}catch(e){hl(n,a,e)}break;case 5:var u=n.return;try{Mr(n)}catch(e){hl(n,u,e)}}}catch(e){hl(n,n.return,e)}if(n===e){$i=null;break}var o=n.sibling;if(null!==o){o.return=n.return,$i=o;break}$i=n.return}}function $r(){ms=qa()+500}function qr(){return 0!=(6&es)?qa():-1!==Es?Es:Es=qa()}function Kr(e){return 0==(1&e.mode)?1:0!=(2&es)&&0!==rs?rs&-rs:null!==ri.transition?(0===Cs&&(Cs=Y()),Cs):0!==(e=ou)?e:e=void 0===(e=window.event)?16:de(e.type)}function Yr(e,n,r,l){if(50<Ss)throw Ss=0,xs=null,Error(t(185));G(e,r,l),0!=(2&es)&&e===ns||(e===ns&&(0==(2&es)&&(ss|=r),4===us&&Jr(e,rs)),Xr(e,l),1===r&&0===es&&0==(1&n.mode)&&($r(),Wo&&xn()))}function Xr(e,n){var r=e.callbackNode;!function(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=e.pendingLanes;0<a;){var u=31-tu(a),o=1<<u,i=l[u];-1===i?0!=(o&t)&&0==(o&r)||(l[u]=q(o,n)):i<=n&&(e.expiredLanes|=o),a&=~o}}(e,n);var l=$(e,e===ns?rs:0);if(0===l)null!==r&&Qa(r),e.callbackNode=null,e.callbackPriority=0;else if(n=l&-l,e.callbackPriority!==n){if(null!=r&&Qa(r),1===n)0===e.tag?function(e){Wo=!0,Sn(e)}(el.bind(null,e)):Sn(el.bind(null,e)),zo(function(){0==(6&es)&&xn()}),r=null;else{switch(J(l)){case 1:r=Ya;break;case 4:r=Xa;break;case 16:r=Ga;break;case 536870912:r=Ja;break;default:r=Ga}r=vl(r,function e(n,r){Es=-1;Cs=0;if(0!=(6&es))throw Error(t(327));var l=n.callbackNode;if(pl()&&n.callbackNode!==l)return null;var a=$(n,n===ns?rs:0);if(0===a)return null;if(0!=(30&a)||0!=(a&n.expiredLanes)||r)r=ol(n,a);else{r=a;var u=es;es|=2;var o=al();for(ns===n&&rs===r||(hs=null,$r(),rl(n,r));;)try{sl();break}catch(e){ll(n,e)}In(),Gi.current=o,es=u,null!==ts?r=0:(ns=null,rs=0,r=us)}if(0!==r){if(2===r&&(0!==(u=K(n))&&(a=u,r=Gr(n,u))),1===r)throw l=os,rl(n,0),Jr(n,a),Xr(n,qa()),l;if(6===r)Jr(n,a);else{if(u=n.current.alternate,0==(30&a)&&!function(e){for(var n=e;;){if(16384&n.flags){var t=n.updateQueue;if(null!==t&&null!==(t=t.stores))for(var r=0;r<t.length;r++){var l=t[r],a=l.getSnapshot;l=l.value;try{if(!no(a(),l))return!1}catch(e){return!1}}}if(t=n.child,16384&n.subtreeFlags&&null!==t)t.return=n,n=t;else{if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}(u)&&(2===(r=ol(n,a))&&(0!==(o=K(n))&&(a=o,r=Gr(n,o))),1===r))throw l=os,rl(n,0),Jr(n,a),Xr(n,qa()),l;switch(n.finishedWork=u,n.finishedLanes=a,r){case 0:case 1:throw Error(t(345));case 2:dl(n,ds,hs);break;case 3:if(Jr(n,a),(130023424&a)===a&&10<(r=ps+500-qa())){if(0!==$(n,0))break;if(((u=n.suspendedLanes)&a)!==a){qr(),n.pingedLanes|=n.suspendedLanes&u;break}n.timeoutHandle=Eo(dl.bind(null,n,ds,hs),r);break}dl(n,ds,hs);break;case 4:if(Jr(n,a),(4194240&a)===a)break;for(r=n.eventTimes,u=-1;0<a;){var i=31-tu(a);o=1<<i,(i=r[i])>u&&(u=i),a&=~o}if(a=u,10<(a=(120>(a=qa()-a)?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Xi(a/1960))-a)){n.timeoutHandle=Eo(dl.bind(null,n,ds,hs),a);break}dl(n,ds,hs);break;case 5:dl(n,ds,hs);break;default:throw Error(t(329))}}}Xr(n,qa());return n.callbackNode===l?e.bind(null,n):null}.bind(null,e))}e.callbackPriority=n,e.callbackNode=r}}function Gr(e,n){var t=fs;return e.current.memoizedState.isDehydrated&&(rl(e,n).flags|=256),2!==(e=ol(e,n))&&(n=ds,ds=t,null!==n&&Zr(n)),e}function Zr(e){null===ds?ds=e:ds.push.apply(ds,e)}function Jr(e,n){for(n&=~cs,n&=~ss,e.suspendedLanes|=n,e.pingedLanes&=~n,e=e.expirationTimes;0<n;){var t=31-tu(n),r=1<<t;e[t]=-1,n&=~r}}function el(e){if(0!=(6&es))throw Error(t(327));pl();var n=$(e,0);if(0==(1&n))return Xr(e,qa()),null;var r=ol(e,n);if(0!==e.tag&&2===r){var l=K(e);0!==l&&(n=l,r=Gr(e,l))}if(1===r)throw r=os,rl(e,0),Jr(e,n),Xr(e,qa()),r;if(6===r)throw Error(t(345));return e.finishedWork=e.current.alternate,e.finishedLanes=n,dl(e,ds,hs),Xr(e,qa()),null}function nl(e,n){var t=es;es|=1;try{return e(n)}finally{0===(es=t)&&($r(),Wo&&xn())}}function tl(e){null!==ks&&0===ks.tag&&0==(6&es)&&pl();var n=es;es|=1;var t=Ji.transition,r=ou;try{if(Ji.transition=null,ou=1,e)return e()}finally{ou=r,Ji.transition=t,0==(6&(es=n))&&xn()}}function rl(e,n){e.finishedWork=null,e.finishedLanes=0;var t=e.timeoutHandle;if(-1!==t&&(e.timeoutHandle=-1,Co(t)),null!==ts)for(t=ts.return;null!==t;){var r=t;switch(zn(r),r.tag){case 1:null!==(r=r.type.childContextTypes)&&void 0!==r&&(mn(Vo),mn(Uo));break;case 3:ct(),mn(Vo),mn(Uo),mt();break;case 5:dt(r);break;case 4:ct();break;case 13:case 19:mn(bi);break;case 10:Un(r.type._context);break;case 22:case 23:ls=as.current,mn(as)}t=t.return}if(ns=e,ts=e=bl(e.current,null),rs=ls=n,us=0,os=null,cs=ss=is=0,ds=fs=null,null!==ii){for(n=0;n<ii.length;n++)if(null!==(r=(t=ii[n]).interleaved)){t.interleaved=null;var l=r.next,a=t.pending;if(null!==a){var u=a.next;a.next=l,r.next=u}t.pending=r}ii=null}return e}function ll(e,n){for(;;){var r=ts;try{if(In(),wi.current=Ti,zi){for(var l=Ei.memoizedState;null!==l;){var a=l.queue;null!==a&&(a.pending=null),l=l.next}zi=!1}if(xi=0,Ni=Ci=Ei=null,Pi=!1,_i=0,Zi.current=null,null===r||null===r.return){us=1,os=n,ts=null;break}e:{var u=e,o=r.return,i=r,s=n;if(n=rs,i.flags|=32768,null!==s&&\"object\"==typeof s&&\"function\"==typeof s.then){var c=s,f=i,d=f.tag;if(0==(1&f.mode)&&(0===d||11===d||15===d)){var p=f.alternate;p?(f.updateQueue=p.updateQueue,f.memoizedState=p.memoizedState,f.lanes=p.lanes):(f.updateQueue=null,f.memoizedState=null)}var m=tr(o);if(null!==m){m.flags&=-257,rr(m,o,i,0,n),1&m.mode&&nr(u,c,n),s=c;var h=(n=m).updateQueue;if(null===h){var g=new Set;g.add(s),n.updateQueue=g}else h.add(s);break e}if(0==(1&n)){nr(u,c,n),ul();break e}s=Error(t(426))}else if(ni&&1&i.mode){var v=tr(o);if(null!==v){0==(65536&v.flags)&&(v.flags|=256),rr(v,o,i,0,n),Dn(Xt(s,i));break e}}u=s=Xt(s,i),4!==us&&(us=2),null===fs?fs=[u]:fs.push(u),u=o;do{switch(u.tag){case 3:u.flags|=65536,n&=-n,u.lanes|=n,Xn(u,Jt(0,s,n));break e;case 1:i=s;var y=u.type,b=u.stateNode;if(0==(128&u.flags)&&(\"function\"==typeof y.getDerivedStateFromError||null!==b&&\"function\"==typeof b.componentDidCatch&&(null===ys||!ys.has(b)))){u.flags|=65536,n&=-n,u.lanes|=n,Xn(u,er(u,i,n));break e}}u=u.return}while(null!==u)}fl(r)}catch(e){n=e,ts===r&&null!==r&&(ts=r=r.return);continue}break}}function al(){var e=Gi.current;return Gi.current=Ti,null===e?Ti:e}function ul(){0!==us&&3!==us&&2!==us||(us=4),null===ns||0==(268435455&is)&&0==(268435455&ss)||Jr(ns,rs)}function ol(e,n){var r=es;es|=2;var l=al();for(ns===e&&rs===n||(hs=null,rl(e,n));;)try{il();break}catch(n){ll(e,n)}if(In(),es=r,Gi.current=l,null!==ts)throw Error(t(261));return ns=null,rs=0,us}function il(){for(;null!==ts;)cl(ts)}function sl(){for(;null!==ts&&!ja();)cl(ts)}function cl(e){var n=Ns(e.alternate,e,ls);e.memoizedProps=e.pendingProps,null===n?fl(e):ts=n,Zi.current=null}function fl(e){var n=e;do{var t=n.alternate;if(e=n.return,0==(32768&n.flags)){if(null!==(t=Nr(t,n,ls)))return void(ts=t)}else{if(null!==(t=zr(t,n)))return t.flags&=32767,void(ts=t);if(null===e)return us=6,void(ts=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(n=n.sibling))return void(ts=n);ts=n=e}while(null!==n);0===us&&(us=5)}function dl(e,n,r){var l=ou,a=Ji.transition;try{Ji.transition=null,ou=1,function(e,n,r,l){do{pl()}while(null!==ks);if(0!=(6&es))throw Error(t(327));r=e.finishedWork;var a=e.finishedLanes;if(null===r)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(t(177));e.callbackNode=null,e.callbackPriority=0;var u=r.lanes|r.childLanes;if(function(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<t;){var l=31-tu(t),a=1<<l;n[l]=0,r[l]=-1,e[l]=-1,t&=~a}}(e,u),e===ns&&(ts=ns=null,rs=0),0==(2064&r.subtreeFlags)&&0==(2064&r.flags)||bs||(bs=!0,vl(Ga,function(){return pl(),null})),u=0!=(15990&r.flags),0!=(15990&r.subtreeFlags)||u){u=Ji.transition,Ji.transition=null;var o=ou;ou=1;var i=es;es|=4,Zi.current=null,function(e,n){if(So=yu,Ie(e=Oe())){if(\"selectionStart\"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{var l=(r=(r=e.ownerDocument)&&r.defaultView||window).getSelection&&r.getSelection();if(l&&0!==l.rangeCount){r=l.anchorNode;var a=l.anchorOffset,u=l.focusNode;l=l.focusOffset;try{r.nodeType,u.nodeType}catch(e){r=null;break e}var o=0,i=-1,s=-1,c=0,f=0,d=e,p=null;n:for(;;){for(var m;d!==r||0!==a&&3!==d.nodeType||(i=o+a),d!==u||0!==l&&3!==d.nodeType||(s=o+l),3===d.nodeType&&(o+=d.nodeValue.length),null!==(m=d.firstChild);)p=d,d=m;for(;;){if(d===e)break n;if(p===r&&++c===a&&(i=o),p===u&&++f===l&&(s=o),null!==(m=d.nextSibling))break;p=(d=p).parentNode}d=m}r=-1===i||-1===s?null:{start:i,end:s}}else r=null}r=r||{start:0,end:0}}else r=null;for(xo={focusedElem:e,selectionRange:r},yu=!1,$i=n;null!==$i;)if(e=(n=$i).child,0!=(1028&n.subtreeFlags)&&null!==e)e.return=n,$i=e;else for(;null!==$i;){n=$i;try{var h=n.alternate;if(0!=(1024&n.flags))switch(n.tag){case 0:case 11:case 15:break;case 1:if(null!==h){var g=h.memoizedProps,v=h.memoizedState,y=n.stateNode,b=y.getSnapshotBeforeUpdate(n.elementType===n.type?g:On(n.type,g),v);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var k=n.stateNode.containerInfo;1===k.nodeType?k.textContent=\"\":9===k.nodeType&&k.documentElement&&k.removeChild(k.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(e){hl(n,n.return,e)}if(null!==(e=n.sibling)){e.return=n.return,$i=e;break}$i=n.return}h=qi,qi=!1}(e,r),Ar(r,e),Ue(xo),yu=!!So,xo=So=null,e.current=r,Wr(r,e,a),$a(),es=i,ou=o,Ji.transition=u}else e.current=r;if(bs&&(bs=!1,ks=e,ws=a),0===(u=e.pendingLanes)&&(ys=null),function(e,n){if(nu&&\"function\"==typeof nu.onCommitFiberRoot)try{nu.onCommitFiberRoot(eu,e,void 0,128==(128&e.current.flags))}catch(e){}}(r.stateNode),Xr(e,qa()),null!==n)for(l=e.onRecoverableError,r=0;r<n.length;r++)a=n[r],l(a.value,{componentStack:a.stack,digest:a.digest});if(gs)throw gs=!1,e=vs,vs=null,e;0!=(1&ws)&&0!==e.tag&&pl(),0!=(1&(u=e.pendingLanes))?e===xs?Ss++:(Ss=0,xs=e):Ss=0,xn()}(e,n,r,l)}finally{Ji.transition=a,ou=l}return null}function pl(){if(null!==ks){var e=J(ws),n=Ji.transition,r=ou;try{if(Ji.transition=null,ou=16>e?16:e,null===ks)var l=!1;else{if(e=ks,ks=null,ws=0,0!=(6&es))throw Error(t(331));var a=es;for(es|=4,$i=e.current;null!==$i;){var u=$i,o=u.child;if(0!=(16&$i.flags)){var i=u.deletions;if(null!==i){for(var s=0;s<i.length;s++){var c=i[s];for($i=c;null!==$i;){var f=$i;switch(f.tag){case 0:case 11:case 15:Lr(8,f,u)}var d=f.child;if(null!==d)d.return=f,$i=d;else for(;null!==$i;){var p=(f=$i).sibling,m=f.return;if(Fr(f),f===c){$i=null;break}if(null!==p){p.return=m,$i=p;break}$i=m}}}var h=u.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var v=g.sibling;g.sibling=null,g=v}while(null!==g)}}$i=u}}if(0!=(2064&u.subtreeFlags)&&null!==o)o.return=u,$i=o;else e:for(;null!==$i;){if(0!=(2048&(u=$i).flags))switch(u.tag){case 0:case 11:case 15:Lr(9,u,u.return)}var y=u.sibling;if(null!==y){y.return=u.return,$i=y;break e}$i=u.return}}var b=e.current;for($i=b;null!==$i;){var k=(o=$i).child;if(0!=(2064&o.subtreeFlags)&&null!==k)k.return=o,$i=k;else e:for(o=b;null!==$i;){if(0!=(2048&(i=$i).flags))try{switch(i.tag){case 0:case 11:case 15:Tr(9,i)}}catch(e){hl(i,i.return,e)}if(i===o){$i=null;break e}var w=i.sibling;if(null!==w){w.return=i.return,$i=w;break e}$i=i.return}}if(es=a,xn(),nu&&\"function\"==typeof nu.onPostCommitFiberRoot)try{nu.onPostCommitFiberRoot(eu,e)}catch(e){}l=!0}return l}finally{ou=r,Ji.transition=n}}return!1}function ml(e,n,t){e=Kn(e,n=Jt(0,n=Xt(t,n),1),1),n=qr(),null!==e&&(G(e,1,n),Xr(e,n))}function hl(e,n,t){if(3===e.tag)ml(e,e,t);else for(;null!==n;){if(3===n.tag){ml(n,e,t);break}if(1===n.tag){var r=n.stateNode;if(\"function\"==typeof n.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===ys||!ys.has(r))){n=Kn(n,e=er(n,e=Xt(t,e),1),1),e=qr(),null!==n&&(G(n,1,e),Xr(n,e));break}}n=n.return}}function gl(e,n){0===n&&(0==(1&e.mode)?n=1:(n=uu,0==(130023424&(uu<<=1))&&(uu=4194304)));var t=qr();null!==(e=Qn(e,n))&&(G(e,n,t),Xr(e,t))}function vl(e,n){return Ha(e,n)}function yl(e){return!(!(e=e.prototype)||!e.isReactComponent)}function bl(e,n){var t=e.alternate;return null===t?((t=zs(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function kl(e,n,r,l,a,u){var o=2;if(l=e,\"function\"==typeof e)yl(e)&&(o=1);else if(\"string\"==typeof e)o=5;else e:switch(e){case Jl:return wl(r.children,a,u,n);case ea:o=8,a|=8;break;case na:return(e=zs(12,r,n,2|a)).elementType=na,e.lanes=u,e;case aa:return(e=zs(13,r,n,a)).elementType=aa,e.lanes=u,e;case ua:return(e=zs(19,r,n,a)).elementType=ua,e.lanes=u,e;case sa:return Sl(r,a,u,n);default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case ta:o=10;break e;case ra:o=9;break e;case la:o=11;break e;case oa:o=14;break e;case ia:o=16,l=null;break e}throw Error(t(130,null==e?e:typeof e,\"\"))}return(n=zs(o,r,n,a)).elementType=e,n.type=l,n.lanes=u,n}function wl(e,n,t,r){return(e=zs(7,e,r,n)).lanes=t,e}function Sl(e,n,t,r){return(e=zs(22,e,r,n)).elementType=sa,e.lanes=t,e.stateNode={isHidden:!1},e}function xl(e,n,t){return(e=zs(6,e,null,n)).lanes=t,e}function El(e,n,t){return(n=zs(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Cl(e,n,t,r,l,a,u,o,i,s){return e=new function(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=X(0),this.expirationTimes=X(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=X(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}(e,n,t,o,i),1===n?(n=1,!0===a&&(n|=8)):n=0,a=zs(3,null,null,n),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},jn(a),e}function Nl(e){if(!e)return Io;e=e._reactInternals;e:{if(B(e)!==e||1!==e.tag)throw Error(t(170));var n=e;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(vn(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(null!==n);throw Error(t(171))}if(1===e.tag){var r=e.type;if(vn(r))return bn(e,r,n)}return n}function zl(e,n,t,r,l,a,u,o,i,s){return(e=Cl(t,r,!0,e,0,a,0,o,i)).context=Nl(null),t=e.current,(a=qn(r=qr(),l=Kr(t))).callback=void 0!==n&&null!==n?n:null,Kn(t,a,l),e.current.lanes=l,G(e,l,r),Xr(e,r),e}function Pl(e,n,t,r){var l=n.current,a=qr(),u=Kr(l);return t=Nl(t),null===n.context?n.context=t:n.pendingContext=t,(n=qn(a,u)).payload={element:e},null!==(r=void 0===r?null:r)&&(n.callback=r),null!==(e=Kn(l,n,u))&&(Yr(e,l,u,a),Yn(e,l,u)),u}function _l(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Ll(e,n){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var t=e.retryLane;e.retryLane=0!==t&&t<n?t:n}}function Tl(e,n){Ll(e,n),(e=e.alternate)&&Ll(e,n)}function Ml(e){return null===(e=Q(e))?null:e.stateNode}function Fl(e){return null}function Rl(e){this._internalRoot=e}function Dl(e){this._internalRoot=e}function Ol(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Il(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||\" react-mount-point-unstable \"!==e.nodeValue))}function Ul(){}function Vl(e,n,t,r,l){var a=t._reactRootContainer;if(a){var u=a;if(\"function\"==typeof l){var o=l;l=function(){var e=_l(u);o.call(e)}}Pl(n,u,e,l)}else u=function(e,n,t,r,l){if(l){if(\"function\"==typeof r){var a=r;r=function(){var e=_l(u);a.call(e)}}var u=zl(n,r,e,0,null,!1,0,\"\",Ul);return e._reactRootContainer=u,e[To]=u.current,qe(8===e.nodeType?e.parentNode:e),tl(),u}for(;l=e.lastChild;)e.removeChild(l);if(\"function\"==typeof r){var o=r;r=function(){var e=_l(i);o.call(e)}}var i=Cl(e,0,!1,null,0,!1,0,\"\",Ul);return e._reactRootContainer=i,e[To]=i.current,qe(8===e.nodeType?e.parentNode:e),tl(function(){Pl(n,i,t,r)}),i}(t,n,e,l,r);return _l(u)}var Al=new Set,Bl={},Wl=!(\"undefined\"==typeof window||void 0===window.document||void 0===window.document.createElement),Hl=Object.prototype.hasOwnProperty,Ql=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,jl={},$l={},ql={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(e){ql[e]=new a(e,0,!1,e,null,!1,!1)}),[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(e){var n=e[0];ql[n]=new a(n,1,!1,e[1],null,!1,!1)}),[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(e){ql[e]=new a(e,2,!1,e.toLowerCase(),null,!1,!1)}),[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(e){ql[e]=new a(e,2,!1,e,null,!1,!1)}),\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(e){ql[e]=new a(e,3,!1,e.toLowerCase(),null,!1,!1)}),[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(e){ql[e]=new a(e,3,!0,e,null,!1,!1)}),[\"capture\",\"download\"].forEach(function(e){ql[e]=new a(e,4,!1,e,null,!1,!1)}),[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(e){ql[e]=new a(e,6,!1,e,null,!1,!1)}),[\"rowSpan\",\"start\"].forEach(function(e){ql[e]=new a(e,5,!1,e.toLowerCase(),null,!1,!1)});var Kl=/[\\-:]([a-z])/g,Yl=function(e){return e[1].toUpperCase()};\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(e){var n=e.replace(Kl,Yl);ql[n]=new a(n,1,!1,e,null,!1,!1)}),\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(e){var n=e.replace(Kl,Yl);ql[n]=new a(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}),[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(e){var n=e.replace(Kl,Yl);ql[n]=new a(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}),[\"tabIndex\",\"crossOrigin\"].forEach(function(e){ql[e]=new a(e,1,!1,e.toLowerCase(),null,!1,!1)}),ql.xlinkHref=new a(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1),[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(e){ql[e]=new a(e,1,!1,e.toLowerCase(),null,!0,!0)});var Xl=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Gl=Symbol.for(\"react.element\"),Zl=Symbol.for(\"react.portal\"),Jl=Symbol.for(\"react.fragment\"),ea=Symbol.for(\"react.strict_mode\"),na=Symbol.for(\"react.profiler\"),ta=Symbol.for(\"react.provider\"),ra=Symbol.for(\"react.context\"),la=Symbol.for(\"react.forward_ref\"),aa=Symbol.for(\"react.suspense\"),ua=Symbol.for(\"react.suspense_list\"),oa=Symbol.for(\"react.memo\"),ia=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\"),Symbol.for(\"react.debug_trace_mode\");var sa=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\"),Symbol.for(\"react.cache\"),Symbol.for(\"react.tracing_marker\");var ca,fa,da,pa=Symbol.iterator,ma=Object.assign,ha=!1,ga=Array.isArray,va=(da=function(e,n){if(\"http://www.w3.org/2000/svg\"!==e.namespaceURI||\"innerHTML\"in e)e.innerHTML=n;else{for((fa=fa||document.createElement(\"div\")).innerHTML=\"<svg>\"+n.valueOf().toString()+\"</svg>\",n=fa.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}},\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,n,t,r){MSApp.execUnsafeLocalFunction(function(){return da(e,n)})}:da),ya=function(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&3===t.nodeType)return void(t.nodeValue=n)}e.textContent=n},ba={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ka=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(ba).forEach(function(e){ka.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),ba[n]=ba[e]})});var wa=ma({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Sa=null,xa=null,Ea=null,Ca=null,Na=function(e,n){return e(n)},za=function(){},Pa=!1,_a=!1;if(Wl)try{var La={};Object.defineProperty(La,\"passive\",{get:function(){_a=!0}}),window.addEventListener(\"test\",La,La),window.removeEventListener(\"test\",La,La)}catch(da){_a=!1}var Ta,Ma,Fa,Ra=function(e,n,t,r,l,a,u,o,i){var s=Array.prototype.slice.call(arguments,3);try{n.apply(t,s)}catch(e){this.onError(e)}},Da=!1,Oa=null,Ia=!1,Ua=null,Va={onError:function(e){Da=!0,Oa=e}},Aa=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Scheduler,Ba=Aa.unstable_scheduleCallback,Wa=Aa.unstable_NormalPriority,Ha=Ba,Qa=Aa.unstable_cancelCallback,ja=Aa.unstable_shouldYield,$a=Aa.unstable_requestPaint,qa=Aa.unstable_now,Ka=Aa.unstable_getCurrentPriorityLevel,Ya=Aa.unstable_ImmediatePriority,Xa=Aa.unstable_UserBlockingPriority,Ga=Wa,Za=Aa.unstable_LowPriority,Ja=Aa.unstable_IdlePriority,eu=null,nu=null,tu=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ru(e)/lu|0)|0},ru=Math.log,lu=Math.LN2,au=64,uu=4194304,ou=0,iu=!1,su=[],cu=null,fu=null,du=null,pu=new Map,mu=new Map,hu=[],gu=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \"),vu=Xl.ReactCurrentBatchConfig,yu=!0,bu=null,ku=null,wu=null,Su=null,xu={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Eu=ve(xu),Cu=ma({},xu,{view:0,detail:0}),Nu=ve(Cu),zu=ma({},Cu,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:be,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return\"movementX\"in e?e.movementX:(e!==Fa&&(Fa&&\"mousemove\"===e.type?(Ta=e.screenX-Fa.screenX,Ma=e.screenY-Fa.screenY):Ma=Ta=0,Fa=e),Ta)},movementY:function(e){return\"movementY\"in e?e.movementY:Ma}}),Pu=ve(zu),_u=ve(ma({},zu,{dataTransfer:0})),Lu=ve(ma({},Cu,{relatedTarget:0})),Tu=ve(ma({},xu,{animationName:0,elapsedTime:0,pseudoElement:0})),Mu=ve(ma({},xu,{clipboardData:function(e){return\"clipboardData\"in e?e.clipboardData:window.clipboardData}})),Fu=ve(ma({},xu,{data:0})),Ru=Fu,Du={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Ou={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Iu={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"},Uu=ve(ma({},Cu,{key:function(e){if(e.key){var n=Du[e.key]||e.key;if(\"Unidentified\"!==n)return n}return\"keypress\"===e.type?13===(e=me(e))?\"Enter\":String.fromCharCode(e):\"keydown\"===e.type||\"keyup\"===e.type?Ou[e.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:be,charCode:function(e){return\"keypress\"===e.type?me(e):0},keyCode:function(e){return\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0},which:function(e){return\"keypress\"===e.type?me(e):\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0}})),Vu=ve(ma({},zu,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Au=ve(ma({},Cu,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:be})),Bu=ve(ma({},xu,{propertyName:0,elapsedTime:0,pseudoElement:0})),Wu=ve(ma({},zu,{deltaX:function(e){return\"deltaX\"in e?e.deltaX:\"wheelDeltaX\"in e?-e.wheelDeltaX:0},deltaY:function(e){return\"deltaY\"in e?e.deltaY:\"wheelDeltaY\"in e?-e.wheelDeltaY:\"wheelDelta\"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Hu=[9,13,27,32],Qu=Wl&&\"CompositionEvent\"in window,ju=null;Wl&&\"documentMode\"in document&&(ju=document.documentMode);var $u=Wl&&\"TextEvent\"in window&&!ju,qu=Wl&&(!Qu||ju&&8<ju&&11>=ju),Ku=String.fromCharCode(32),Yu=!1,Xu=!1,Gu={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},Zu=null,Ju=null,eo=!1;Wl&&(eo=function(e){if(!Wl)return!1;var n=(e=\"on\"+e)in document;return n||((n=document.createElement(\"div\")).setAttribute(e,\"return;\"),n=\"function\"==typeof n[e]),n}(\"input\")&&(!document.documentMode||9<document.documentMode));var no=\"function\"==typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},to=Wl&&\"documentMode\"in document&&11>=document.documentMode,ro=null,lo=null,ao=null,uo=!1,oo={animationend:Ae(\"Animation\",\"AnimationEnd\"),animationiteration:Ae(\"Animation\",\"AnimationIteration\"),animationstart:Ae(\"Animation\",\"AnimationStart\"),transitionend:Ae(\"Transition\",\"TransitionEnd\")},io={},so={};Wl&&(so=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete oo.animationend.animation,delete oo.animationiteration.animation,delete oo.animationstart.animation),\"TransitionEvent\"in window||delete oo.transitionend.transition);var co=Be(\"animationend\"),fo=Be(\"animationiteration\"),po=Be(\"animationstart\"),mo=Be(\"transitionend\"),ho=new Map,go=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");!function(){for(var e=0;e<go.length;e++){var n=go[e];We(n.toLowerCase(),\"on\"+(n=n[0].toUpperCase()+n.slice(1)))}We(co,\"onAnimationEnd\"),We(fo,\"onAnimationIteration\"),We(po,\"onAnimationStart\"),We(\"dblclick\",\"onDoubleClick\"),We(\"focusin\",\"onFocus\"),We(\"focusout\",\"onBlur\"),We(mo,\"onTransitionEnd\")}(),l(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),l(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),l(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),l(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]),r(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \")),r(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \")),r(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),r(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \")),r(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \")),r(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var vo=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),yo=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(vo)),bo=\"_reactListening\"+Math.random().toString(36).slice(2),ko=/\\r\\n?/g,wo=/\\u0000|\\uFFFD/g,So=null,xo=null,Eo=\"function\"==typeof setTimeout?setTimeout:void 0,Co=\"function\"==typeof clearTimeout?clearTimeout:void 0,No=\"function\"==typeof Promise?Promise:void 0,zo=\"function\"==typeof queueMicrotask?queueMicrotask:void 0!==No?function(e){return No.resolve(null).then(e).catch(ln)}:Eo,Po=Math.random().toString(36).slice(2),_o=\"__reactFiber$\"+Po,Lo=\"__reactProps$\"+Po,To=\"__reactContainer$\"+Po,Mo=\"__reactEvents$\"+Po,Fo=\"__reactListeners$\"+Po,Ro=\"__reactHandles$\"+Po,Do=[],Oo=-1,Io={},Uo=pn(Io),Vo=pn(!1),Ao=Io,Bo=null,Wo=!1,Ho=!1,Qo=[],jo=0,$o=null,qo=0,Ko=[],Yo=0,Xo=null,Go=1,Zo=\"\",Jo=null,ei=null,ni=!1,ti=null,ri=Xl.ReactCurrentBatchConfig,li=pn(null),ai=null,ui=null,oi=null,ii=null,si=Qn,ci=!1,fi=(new n.Component).refs,di={isMounted:function(e){return!!(e=e._reactInternals)&&B(e)===e},enqueueSetState:function(e,n,t){e=e._reactInternals;var r=qr(),l=Kr(e),a=qn(r,l);a.payload=n,void 0!==t&&null!==t&&(a.callback=t),null!==(n=Kn(e,a,l))&&(Yr(n,e,l,r),Yn(n,e,l))},enqueueReplaceState:function(e,n,t){e=e._reactInternals;var r=qr(),l=Kr(e),a=qn(r,l);a.tag=1,a.payload=n,void 0!==t&&null!==t&&(a.callback=t),null!==(n=Kn(e,a,l))&&(Yr(n,e,l,r),Yn(n,e,l))},enqueueForceUpdate:function(e,n){e=e._reactInternals;var t=qr(),r=Kr(e),l=qn(t,r);l.tag=2,void 0!==n&&null!==n&&(l.callback=n),null!==(n=Kn(e,l,r))&&(Yr(n,e,r,t),Yn(n,e,r))}},pi=ot(!0),mi=ot(!1),hi={},gi=pn(hi),vi=pn(hi),yi=pn(hi),bi=pn(0),ki=[],wi=Xl.ReactCurrentDispatcher,Si=Xl.ReactCurrentBatchConfig,xi=0,Ei=null,Ci=null,Ni=null,zi=!1,Pi=!1,_i=0,Li=0,Ti={readContext:Bn,useCallback:ht,useContext:ht,useEffect:ht,useImperativeHandle:ht,useInsertionEffect:ht,useLayoutEffect:ht,useMemo:ht,useReducer:ht,useRef:ht,useState:ht,useDebugValue:ht,useDeferredValue:ht,useTransition:ht,useMutableSource:ht,useSyncExternalStore:ht,useId:ht,unstable_isNewReconciler:!1},Mi={readContext:Bn,useCallback:function(e,n){return bt().memoizedState=[e,void 0===n?null:n],e},useContext:Bn,useEffect:Ot,useImperativeHandle:function(e,n,t){return t=null!==t&&void 0!==t?t.concat([e]):null,Rt(4194308,4,At.bind(null,n,e),t)},useLayoutEffect:function(e,n){return Rt(4194308,4,e,n)},useInsertionEffect:function(e,n){return Rt(4,2,e,n)},useMemo:function(e,n){var t=bt();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=bt();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=function(e,n,t){var r=Kr(e);t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},qt(e)?Kt(n,t):null!==(t=Hn(e,n,t,r))&&(Yr(t,e,r,qr()),Yt(t,n,r))}.bind(null,Ei,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},bt().memoizedState=e},useState:Tt,useDebugValue:Wt,useDeferredValue:function(e){return bt().memoizedState=e},useTransition:function(){var e=Tt(!1),n=e[0];return e=function(e,n,t){ou=0!==(t=ou)&&4>t?t:4,e(!0);var r=Si.transition;Si.transition={};try{e(!1),n()}finally{ou=t,Si.transition=r}}.bind(null,e[1]),bt().memoizedState=e,[n,e]},useMutableSource:function(e,n,t){},useSyncExternalStore:function(e,n,r){var l=Ei,a=bt();if(ni){if(void 0===r)throw Error(t(407));r=r()}else{if(r=n(),null===ns)throw Error(t(349));0!=(30&xi)||Nt(l,n,r)}a.memoizedState=r;var u={value:r,getSnapshot:n};return a.queue=u,Ot(Pt.bind(null,l,u,e),[e]),l.flags|=2048,Mt(9,zt.bind(null,l,u,r,n),void 0,null),r},useId:function(){var e=bt(),n=ns.identifierPrefix;if(ni){var t=Zo;n=\":\"+n+\"R\"+(t=(Go&~(1<<32-tu(Go)-1)).toString(32)+t),0<(t=_i++)&&(n+=\"H\"+t.toString(32)),n+=\":\"}else n=\":\"+n+\"r\"+(t=Li++).toString(32)+\":\";return e.memoizedState=n},unstable_isNewReconciler:!1},Fi={readContext:Bn,useCallback:Ht,useContext:Bn,useEffect:It,useImperativeHandle:Bt,useInsertionEffect:Ut,useLayoutEffect:Vt,useMemo:Qt,useReducer:St,useRef:Ft,useState:function(e){return St(wt)},useDebugValue:Wt,useDeferredValue:function(e){return jt(kt(),Ci.memoizedState,e)},useTransition:function(){return[St(wt)[0],kt().memoizedState]},useMutableSource:Et,useSyncExternalStore:Ct,useId:$t,unstable_isNewReconciler:!1},Ri={readContext:Bn,useCallback:Ht,useContext:Bn,useEffect:It,useImperativeHandle:Bt,useInsertionEffect:Ut,useLayoutEffect:Vt,useMemo:Qt,useReducer:xt,useRef:Ft,useState:function(e){return xt(wt)},useDebugValue:Wt,useDeferredValue:function(e){var n=kt();return null===Ci?n.memoizedState=e:jt(n,Ci.memoizedState,e)},useTransition:function(){return[xt(wt)[0],kt().memoizedState]},useMutableSource:Et,useSyncExternalStore:Ct,useId:$t,unstable_isNewReconciler:!1},Di=\"function\"==typeof WeakMap?WeakMap:Map,Oi=Xl.ReactCurrentOwner,Ii=!1,Ui={dehydrated:null,treeContext:null,retryLane:0},Vi=function(e,n,t,r){for(t=n.child;null!==t;){if(5===t.tag||6===t.tag)e.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},Ai=function(e,n){},Bi=function(e,n,t,r,l){var a=e.memoizedProps;if(a!==r){switch(e=n.stateNode,it(gi.current),l=null,t){case\"input\":a=v(e,a),r=v(e,r),l=[];break;case\"select\":a=ma({},a,{value:void 0}),r=ma({},r,{value:void 0}),l=[];break;case\"textarea\":a=E(e,a),r=E(e,r),l=[];break;default:\"function\"!=typeof a.onClick&&\"function\"==typeof r.onClick&&(e.onclick=tn)}var u;for(s in M(t,r),t=null,a)if(!r.hasOwnProperty(s)&&a.hasOwnProperty(s)&&null!=a[s])if(\"style\"===s){var o=a[s];for(u in o)o.hasOwnProperty(u)&&(t||(t={}),t[u]=\"\")}else\"dangerouslySetInnerHTML\"!==s&&\"children\"!==s&&\"suppressContentEditableWarning\"!==s&&\"suppressHydrationWarning\"!==s&&\"autoFocus\"!==s&&(Bl.hasOwnProperty(s)?l||(l=[]):(l=l||[]).push(s,null));for(s in r){var i=r[s];if(o=null!=a?a[s]:void 0,r.hasOwnProperty(s)&&i!==o&&(null!=i||null!=o))if(\"style\"===s)if(o){for(u in o)!o.hasOwnProperty(u)||i&&i.hasOwnProperty(u)||(t||(t={}),t[u]=\"\");for(u in i)i.hasOwnProperty(u)&&o[u]!==i[u]&&(t||(t={}),t[u]=i[u])}else t||(l||(l=[]),l.push(s,t)),t=i;else\"dangerouslySetInnerHTML\"===s?(i=i?i.__html:void 0,o=o?o.__html:void 0,null!=i&&o!==i&&(l=l||[]).push(s,i)):\"children\"===s?\"string\"!=typeof i&&\"number\"!=typeof i||(l=l||[]).push(s,\"\"+i):\"suppressContentEditableWarning\"!==s&&\"suppressHydrationWarning\"!==s&&(Bl.hasOwnProperty(s)?(null!=i&&\"onScroll\"===s&&je(\"scroll\",e),l||o===i||(l=[])):(l=l||[]).push(s,i))}t&&(l=l||[]).push(\"style\",t);var s=l;(n.updateQueue=s)&&(n.flags|=4)}},Wi=function(e,n,t,r){t!==r&&(n.flags|=4)},Hi=!1,Qi=!1,ji=\"function\"==typeof WeakSet?WeakSet:Set,$i=null,qi=!1,Ki=null,Yi=!1,Xi=Math.ceil,Gi=Xl.ReactCurrentDispatcher,Zi=Xl.ReactCurrentOwner,Ji=Xl.ReactCurrentBatchConfig,es=0,ns=null,ts=null,rs=0,ls=0,as=pn(0),us=0,os=null,is=0,ss=0,cs=0,fs=null,ds=null,ps=0,ms=1/0,hs=null,gs=!1,vs=null,ys=null,bs=!1,ks=null,ws=0,Ss=0,xs=null,Es=-1,Cs=0,Ns=function(e,n,r){if(null!==e)if(e.memoizedProps!==n.pendingProps||Vo.current)Ii=!0;else{if(0==(e.lanes&r)&&0==(128&n.flags))return Ii=!1,function(e,n,t){switch(n.tag){case 3:pr(n),Rn();break;case 5:ft(n);break;case 1:vn(n.type)&&kn(n);break;case 4:st(n,n.stateNode.containerInfo);break;case 10:var r=n.type._context,l=n.memoizedProps.value;hn(li,r._currentValue),r._currentValue=l;break;case 13:if(null!==(r=n.memoizedState))return null!==r.dehydrated?(hn(bi,1&bi.current),n.flags|=128,null):0!=(t&n.child.childLanes)?gr(e,n,t):(hn(bi,1&bi.current),null!==(e=xr(e,n,t))?e.sibling:null);hn(bi,1&bi.current);break;case 19:if(r=0!=(t&n.childLanes),0!=(128&e.flags)){if(r)return wr(e,n,t);n.flags|=128}if(null!==(l=n.memoizedState)&&(l.rendering=null,l.tail=null,l.lastEffect=null),hn(bi,bi.current),r)break;return null;case 22:case 23:return n.lanes=0,ir(e,n,t)}return xr(e,n,t)}(e,n,r);Ii=0!=(131072&e.flags)}else Ii=!1,ni&&0!=(1048576&n.flags)&&Cn(n,qo,n.index);switch(n.lanes=0,n.tag){case 2:var l=n.type;Sr(e,n),e=n.pendingProps;var a=gn(n,Uo.current);An(n,r),a=vt(null,n,l,e,a,r);var u=yt();return n.flags|=1,\"object\"==typeof a&&null!==a&&\"function\"==typeof a.render&&void 0===a.$$typeof?(n.tag=1,n.memoizedState=null,n.updateQueue=null,vn(l)?(u=!0,kn(n)):u=!1,n.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,jn(n),a.updater=di,n.stateNode=a,a._reactInternals=n,rt(n,l,e,r),n=dr(null,n,l,!0,u,r)):(n.tag=0,ni&&u&&Nn(n),lr(null,n,a,r),n=n.child),n;case 16:l=n.elementType;e:{switch(Sr(e,n),e=n.pendingProps,l=(a=l._init)(l._payload),n.type=l,a=n.tag=function(e){if(\"function\"==typeof e)return yl(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===la)return 11;if(e===oa)return 14}return 2}(l),e=On(l,e),a){case 0:n=cr(null,n,l,e,r);break e;case 1:n=fr(null,n,l,e,r);break e;case 11:n=ar(null,n,l,e,r);break e;case 14:n=ur(null,n,l,On(l.type,e),r);break e}throw Error(t(306,l,\"\"))}return n;case 0:return l=n.type,a=n.pendingProps,cr(e,n,l,a=n.elementType===l?a:On(l,a),r);case 1:return l=n.type,a=n.pendingProps,fr(e,n,l,a=n.elementType===l?a:On(l,a),r);case 3:e:{if(pr(n),null===e)throw Error(t(387));l=n.pendingProps,a=(u=n.memoizedState).element,$n(e,n),Gn(n,l,null,r);var o=n.memoizedState;if(l=o.element,u.isDehydrated){if(u={element:l,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},n.updateQueue.baseState=u,n.memoizedState=u,256&n.flags){n=mr(e,n,l,r,a=Xt(Error(t(423)),n));break e}if(l!==a){n=mr(e,n,l,r,a=Xt(Error(t(424)),n));break e}for(ei=un(n.stateNode.containerInfo.firstChild),Jo=n,ni=!0,ti=null,r=mi(n,null,l,r),n.child=r;r;)r.flags=-3&r.flags|4096,r=r.sibling}else{if(Rn(),l===a){n=xr(e,n,r);break e}lr(e,n,l,r)}n=n.child}return n;case 5:return ft(n),null===e&&Tn(n),l=n.type,a=n.pendingProps,u=null!==e?e.memoizedProps:null,o=a.children,rn(l,a)?o=null:null!==u&&rn(l,u)&&(n.flags|=32),sr(e,n),lr(e,n,o,r),n.child;case 6:return null===e&&Tn(n),null;case 13:return gr(e,n,r);case 4:return st(n,n.stateNode.containerInfo),l=n.pendingProps,null===e?n.child=pi(n,null,l,r):lr(e,n,l,r),n.child;case 11:return l=n.type,a=n.pendingProps,ar(e,n,l,a=n.elementType===l?a:On(l,a),r);case 7:return lr(e,n,n.pendingProps,r),n.child;case 8:case 12:return lr(e,n,n.pendingProps.children,r),n.child;case 10:e:{if(l=n.type._context,a=n.pendingProps,u=n.memoizedProps,o=a.value,hn(li,l._currentValue),l._currentValue=o,null!==u)if(no(u.value,o)){if(u.children===a.children&&!Vo.current){n=xr(e,n,r);break e}}else for(null!==(u=n.child)&&(u.return=n);null!==u;){var i=u.dependencies;if(null!==i){o=u.child;for(var s=i.firstContext;null!==s;){if(s.context===l){if(1===u.tag){(s=qn(-1,r&-r)).tag=2;var c=u.updateQueue;if(null!==c){var f=(c=c.shared).pending;null===f?s.next=s:(s.next=f.next,f.next=s),c.pending=s}}u.lanes|=r,null!==(s=u.alternate)&&(s.lanes|=r),Vn(u.return,r,n),i.lanes|=r;break}s=s.next}}else if(10===u.tag)o=u.type===n.type?null:u.child;else if(18===u.tag){if(null===(o=u.return))throw Error(t(341));o.lanes|=r,null!==(i=o.alternate)&&(i.lanes|=r),Vn(o,r,n),o=u.sibling}else o=u.child;if(null!==o)o.return=u;else for(o=u;null!==o;){if(o===n){o=null;break}if(null!==(u=o.sibling)){u.return=o.return,o=u;break}o=o.return}u=o}lr(e,n,a.children,r),n=n.child}return n;case 9:return a=n.type,l=n.pendingProps.children,An(n,r),l=l(a=Bn(a)),n.flags|=1,lr(e,n,l,r),n.child;case 14:return a=On(l=n.type,n.pendingProps),ur(e,n,l,a=On(l.type,a),r);case 15:return or(e,n,n.type,n.pendingProps,r);case 17:return l=n.type,a=n.pendingProps,a=n.elementType===l?a:On(l,a),Sr(e,n),n.tag=1,vn(l)?(e=!0,kn(n)):e=!1,An(n,r),nt(n,l,a),rt(n,l,a,r),dr(null,n,l,!0,e,r);case 19:return wr(e,n,r);case 22:return ir(e,n,r)}throw Error(t(156,n.tag))},zs=function(e,n,t,r){return new function(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}(e,n,t,r)},Ps=\"function\"==typeof reportError?reportError:function(e){console.error(e)};Dl.prototype.render=Rl.prototype.render=function(e){var n=this._internalRoot;if(null===n)throw Error(t(409));Pl(e,n,null,null)},Dl.prototype.unmount=Rl.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var n=e.containerInfo;tl(function(){Pl(null,e,null,null)}),n[To]=null}},Dl.prototype.unstable_scheduleHydration=function(e){if(e){var n=Ms();e={blockedOn:null,target:e,priority:n};for(var t=0;t<hu.length&&0!==n&&n<hu[t].priority;t++);hu.splice(t,0,e),0===t&&te(e)}};var _s=function(e){switch(e.tag){case 3:var n=e.stateNode;if(n.current.memoizedState.isDehydrated){var t=j(n.pendingLanes);0!==t&&(Z(n,1|t),Xr(n,qa()),0==(6&es)&&($r(),xn()))}break;case 13:tl(function(){var n=Qn(e,1);if(null!==n){var t=qr();Yr(n,e,1,t)}}),Tl(e,1)}},Ls=function(e){if(13===e.tag){var n=Qn(e,134217728);if(null!==n)Yr(n,e,134217728,qr());Tl(e,134217728)}},Ts=function(e){if(13===e.tag){var n=Kr(e),t=Qn(e,n);if(null!==t)Yr(t,e,n,qr());Tl(e,n)}},Ms=function(){return ou},Fs=function(e,n){var t=ou;try{return ou=e,n()}finally{ou=t}};xa=function(e,n,r){switch(n){case\"input\":if(k(e,r),n=r.name,\"radio\"===r.type&&null!=n){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+n)+'][type=\"radio\"]'),n=0;n<r.length;n++){var l=r[n];if(l!==e&&l.form===e.form){var a=dn(l);if(!a)throw Error(t(90));h(l),k(l,a)}}}break;case\"textarea\":N(e,r);break;case\"select\":null!=(n=r.value)&&x(e,!!r.multiple,n,!1)}},Na=nl,za=tl;var Rs={usingClientEntryPoint:!1,Events:[cn,fn,dn,O,I,nl]};!function(e){if(e={bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Xl.ReactCurrentDispatcher,findHostInstanceByFiber:Ml,findFiberByHostInstance:e.findFiberByHostInstance||Fl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.2.0\"},\"undefined\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)e=!1;else{var n=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(n.isDisabled||!n.supportsFiber)e=!0;else{try{eu=n.inject(e),nu=n}catch(e){}e=!!n.checkDCE}}}({findFiberByHostInstance:sn,bundleType:0,version:\"18.2.0-next-9e3b772b8-20220608\",rendererPackageName:\"react-dom\"}),e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Rs,e.createPortal=function(e,n){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Ol(n))throw Error(t(200));return function(e,n,t){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Zl,key:null==r?null:\"\"+r,children:e,containerInfo:n,implementation:t}}(e,n,null,r)},e.createRoot=function(e,n){if(!Ol(e))throw Error(t(299));var r=!1,l=\"\",a=Ps;return null!==n&&void 0!==n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(l=n.identifierPrefix),void 0!==n.onRecoverableError&&(a=n.onRecoverableError)),n=Cl(e,1,!1,null,0,r,0,l,a),e[To]=n.current,qe(8===e.nodeType?e.parentNode:e),new Rl(n)},e.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var n=e._reactInternals;if(void 0===n){if(\"function\"==typeof e.render)throw Error(t(188));throw e=Object.keys(e).join(\",\"),Error(t(268,e))}return e=null===(e=Q(n))?null:e.stateNode},e.flushSync=function(e){return tl(e)},e.hydrate=function(e,n,r){if(!Il(n))throw Error(t(200));return Vl(null,e,n,!0,r)},e.hydrateRoot=function(e,n,r){if(!Ol(e))throw Error(t(405));var l=null!=r&&r.hydratedSources||null,a=!1,u=\"\",o=Ps;if(null!==r&&void 0!==r&&(!0===r.unstable_strictMode&&(a=!0),void 0!==r.identifierPrefix&&(u=r.identifierPrefix),void 0!==r.onRecoverableError&&(o=r.onRecoverableError)),n=zl(n,null,e,1,null!=r?r:null,a,0,u,o),e[To]=n.current,qe(e),l)for(e=0;e<l.length;e++)a=(a=(r=l[e])._getVersion)(r._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[r,a]:n.mutableSourceEagerHydrationData.push(r,a);return new Dl(n)},e.render=function(e,n,r){if(!Il(n))throw Error(t(200));return Vl(null,e,n,!1,r)},e.unmountComponentAtNode=function(e){if(!Il(e))throw Error(t(40));return!!e._reactRootContainer&&(tl(function(){Vl(null,null,e,!1,function(){e._reactRootContainer=null,e[To]=null})}),!0)},e.unstable_batchedUpdates=nl,e.unstable_renderSubtreeIntoContainer=function(e,n,r,l){if(!Il(r))throw Error(t(200));if(null==e||void 0===e._reactInternals)throw Error(t(38));return Vl(e,n,r,!1,l)},e.version=\"18.2.0-next-9e3b772b8-20220608\"},\"object\"==typeof exports&&\"undefined\"!=typeof module?n(exports,require(\"react\")):\"function\"==typeof define&&define.amd?define([\"exports\",\"react\"],n):n((e=e||self).ReactDOM={},e.React)}();","creator":"LinOnetwo","type":"application/javascript","module-type":"library"},"react":{"title":"react","text":"!function(){\"use strict\";var e,t;e=this,t=function(e){function t(e,t,n){this.props=e,this.context=t,this.refs=L,this.updater=n||T}function n(){}function r(e,t,n){this.props=e,this.context=t,this.refs=L,this.updater=n||T}function o(e,t,n){var r,o={},u=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(u=\"\"+t.key),t)D.call(t,r)&&!V.hasOwnProperty(r)&&(o[r]=t[r]);var i=arguments.length-2;if(1===i)o.children=n;else if(1<i){for(var l=Array(i),c=0;c<i;c++)l[c]=arguments[c+2];o.children=l}if(e&&e.defaultProps)for(r in i=e.defaultProps)void 0===o[r]&&(o[r]=i[r]);return{$$typeof:g,type:e,key:u,ref:a,props:o,_owner:U.current}}function u(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===g}function a(e,t){return\"object\"==typeof e&&null!==e&&null!=e.key?function(e){var t={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+e.replace(/[=:]/g,function(e){return t[e]})}(\"\"+e.key):t.toString(36)}function i(e,t,n,r,o){var l=typeof e;\"undefined\"!==l&&\"boolean\"!==l||(e=null);var c=!1;if(null===e)c=!0;else switch(l){case\"string\":case\"number\":c=!0;break;case\"object\":switch(e.$$typeof){case g:case k:c=!0}}if(c)return o=o(c=e),e=\"\"===r?\".\"+a(c,0):r,M(o)?(n=\"\",null!=e&&(n=e.replace(q,\"$&/\")+\"/\"),i(o,t,n,\"\",function(e){return e})):null!=o&&(u(o)&&(o=function(e,t){return{$$typeof:g,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(o,n+(!o.key||c&&c.key===o.key?\"\":(\"\"+o.key).replace(q,\"$&/\")+\"/\")+e)),t.push(o)),1;if(c=0,r=\"\"===r?\".\":r+\":\",M(e))for(var f=0;f<e.length;f++){var s=r+a(l=e[f],f);c+=i(l,t,n,s,o)}else if(\"function\"==typeof(s=function(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=j&&e[j]||e[\"@@iterator\"])?e:null}(e)))for(e=s.call(e),f=0;!(l=e.next()).done;)c+=i(l=l.value,t,n,s=r+a(l,f++),o);else if(\"object\"===l)throw t=String(e),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===t?\"object with keys {\"+Object.keys(e).join(\", \")+\"}\":t)+\"). If you meant to render a collection of children, use an array instead.\");return c}function l(e,t,n){if(null==e)return e;var r=[],o=0;return i(e,r,\"\",\"\",function(e){return t.call(n,e,o++)}),r}function c(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}function f(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<y(o,t)))break e;e[r]=t,e[n]=o,n=r}}function s(e){return 0===e.length?null:e[0]}function p(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,u=o>>>1;r<u;){var a=2*(r+1)-1,i=e[a],l=a+1,c=e[l];if(0>y(i,n))l<o&&0>y(c,i)?(e[r]=c,e[l]=n,r=l):(e[r]=i,e[a]=n,r=a);else{if(!(l<o&&0>y(c,n)))break e;e[r]=c,e[l]=n,r=l}}}return t}function y(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}function d(e){for(var t=s(G);null!==t;){if(null===t.callback)p(G);else{if(!(t.startTime<=e))break;p(G),t.sortIndex=t.expirationTime,f(Y,t)}t=s(G)}}function b(e){if(ee=!1,d(e),!Z)if(null!==s(Y))Z=!0,_(v);else{var t=s(G);null!==t&&h(b,t.startTime-e)}}function v(e,t){Z=!1,ee&&(ee=!1,ne(ae),ae=-1),X=!0;var n=Q;try{for(d(t),K=s(Y);null!==K&&(!(K.expirationTime>t)||e&&!m());){var r=K.callback;if(\"function\"==typeof r){K.callback=null,Q=K.priorityLevel;var o=r(K.expirationTime<=t);t=z(),\"function\"==typeof o?K.callback=o:K===s(Y)&&p(Y),d(t)}else p(Y);K=s(Y)}if(null!==K)var u=!0;else{var a=s(G);null!==a&&h(b,a.startTime-t),u=!1}return u}finally{K=null,Q=n,X=!1}}function m(){return!(z()-le<ie)}function _(e){ue=e,oe||(oe=!0,fe())}function h(e,t){ae=te(function(){e(z())},t)}var g=Symbol.for(\"react.element\"),k=Symbol.for(\"react.portal\"),w=Symbol.for(\"react.fragment\"),S=Symbol.for(\"react.strict_mode\"),x=Symbol.for(\"react.profiler\"),C=Symbol.for(\"react.provider\"),E=Symbol.for(\"react.context\"),R=Symbol.for(\"react.forward_ref\"),P=Symbol.for(\"react.suspense\"),$=Symbol.for(\"react.memo\"),I=Symbol.for(\"react.lazy\"),j=Symbol.iterator,T={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,n){},enqueueReplaceState:function(e,t,n,r){},enqueueSetState:function(e,t,n,r){}},O=Object.assign,L={};t.prototype.isReactComponent={},t.prototype.setState=function(e,t){if(\"object\"!=typeof e&&\"function\"!=typeof e&&null!=e)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,e,t,\"setState\")},t.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")},n.prototype=t.prototype;var F=r.prototype=new n;F.constructor=r,O(F,t.prototype),F.isPureReactComponent=!0;var M=Array.isArray,D=Object.prototype.hasOwnProperty,U={current:null},V={key:!0,ref:!0,__self:!0,__source:!0},q=/\\/+/g,A={current:null},N={transition:null};if(\"object\"==typeof performance&&\"function\"==typeof performance.now)var B=performance,z=function(){return B.now()};else{var H=Date,W=H.now();z=function(){return H.now()-W}}var Y=[],G=[],J=1,K=null,Q=3,X=!1,Z=!1,ee=!1,te=\"function\"==typeof setTimeout?setTimeout:null,ne=\"function\"==typeof clearTimeout?clearTimeout:null,re=\"undefined\"!=typeof setImmediate?setImmediate:null;\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var oe=!1,ue=null,ae=-1,ie=5,le=-1,ce=function(){if(null!==ue){var e=z();le=e;var t=!0;try{t=ue(!0,e)}finally{t?fe():(oe=!1,ue=null)}}else oe=!1};if(\"function\"==typeof re)var fe=function(){re(ce)};else if(\"undefined\"!=typeof MessageChannel){var se=(F=new MessageChannel).port2;F.port1.onmessage=ce,fe=function(){se.postMessage(null)}}else fe=function(){te(ce,0)};F={ReactCurrentDispatcher:A,ReactCurrentOwner:U,ReactCurrentBatchConfig:N,Scheduler:{__proto__:null,unstable_ImmediatePriority:1,unstable_UserBlockingPriority:2,unstable_NormalPriority:3,unstable_IdlePriority:5,unstable_LowPriority:4,unstable_runWithPriority:function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=Q;Q=e;try{return t()}finally{Q=n}},unstable_next:function(e){switch(Q){case 1:case 2:case 3:var t=3;break;default:t=Q}var n=Q;Q=t;try{return e()}finally{Q=n}},unstable_scheduleCallback:function(e,t,n){var r=z();switch(\"object\"==typeof n&&null!==n?n=\"number\"==typeof(n=n.delay)&&0<n?r+n:r:n=r,e){case 1:var o=-1;break;case 2:o=250;break;case 5:o=1073741823;break;case 4:o=1e4;break;default:o=5e3}return e={id:J++,callback:t,priorityLevel:e,startTime:n,expirationTime:o=n+o,sortIndex:-1},n>r?(e.sortIndex=n,f(G,e),null===s(Y)&&e===s(G)&&(ee?(ne(ae),ae=-1):ee=!0,h(b,n-r))):(e.sortIndex=o,f(Y,e),Z||X||(Z=!0,_(v))),e},unstable_cancelCallback:function(e){e.callback=null},unstable_wrapCallback:function(e){var t=Q;return function(){var n=Q;Q=t;try{return e.apply(this,arguments)}finally{Q=n}}},unstable_getCurrentPriorityLevel:function(){return Q},unstable_shouldYield:m,unstable_requestPaint:function(){},unstable_continueExecution:function(){Z||X||(Z=!0,_(v))},unstable_pauseExecution:function(){},unstable_getFirstCallbackNode:function(){return s(Y)},get unstable_now(){return z},unstable_forceFrameRate:function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):ie=0<e?Math.floor(1e3/e):5},unstable_Profiling:null}},e.Children={map:l,forEach:function(e,t,n){l(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return l(e,function(){t++}),t},toArray:function(e){return l(e,function(e){return e})||[]},only:function(e){if(!u(e))throw Error(\"React.Children.only expected to receive a single React element child.\");return e}},e.Component=t,e.Fragment=w,e.Profiler=x,e.PureComponent=r,e.StrictMode=S,e.Suspense=P,e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=F,e.cloneElement=function(e,t,n){if(null===e||void 0===e)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+e+\".\");var r=O({},e.props),o=e.key,u=e.ref,a=e._owner;if(null!=t){if(void 0!==t.ref&&(u=t.ref,a=U.current),void 0!==t.key&&(o=\"\"+t.key),e.type&&e.type.defaultProps)var i=e.type.defaultProps;for(l in t)D.call(t,l)&&!V.hasOwnProperty(l)&&(r[l]=void 0===t[l]&&void 0!==i?i[l]:t[l])}var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){i=Array(l);for(var c=0;c<l;c++)i[c]=arguments[c+2];r.children=i}return{$$typeof:g,type:e.type,key:o,ref:u,props:r,_owner:a}},e.createContext=function(e){return(e={$$typeof:E,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:C,_context:e},e.Consumer=e},e.createElement=o,e.createFactory=function(e){var t=o.bind(null,e);return t.type=e,t},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:R,render:e}},e.isValidElement=u,e.lazy=function(e){return{$$typeof:I,_payload:{_status:-1,_result:e},_init:c}},e.memo=function(e,t){return{$$typeof:$,type:e,compare:void 0===t?null:t}},e.startTransition=function(e,t){t=N.transition,N.transition={};try{e()}finally{N.transition=t}},e.unstable_act=function(e){throw Error(\"act(...) is not supported in production builds of React.\")},e.useCallback=function(e,t){return A.current.useCallback(e,t)},e.useContext=function(e){return A.current.useContext(e)},e.useDebugValue=function(e,t){},e.useDeferredValue=function(e){return A.current.useDeferredValue(e)},e.useEffect=function(e,t){return A.current.useEffect(e,t)},e.useId=function(){return A.current.useId()},e.useImperativeHandle=function(e,t,n){return A.current.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return A.current.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return A.current.useLayoutEffect(e,t)},e.useMemo=function(e,t){return A.current.useMemo(e,t)},e.useReducer=function(e,t,n){return A.current.useReducer(e,t,n)},e.useRef=function(e){return A.current.useRef(e)},e.useState=function(e){return A.current.useState(e)},e.useSyncExternalStore=function(e,t,n){return A.current.useSyncExternalStore(e,t,n)},e.useTransition=function(){return A.current.useTransition()},e.version=\"18.2.0\"},\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).React={})}();","creator":"LinOnetwo","type":"application/javascript","module-type":"library"},"$:/plugins/linonetwo/tw-react/readme":{"title":"$:/plugins/linonetwo/tw-react/readme","creator":"LinOnetwo","type":"text/vnd.tiddlywiki","text":"!! What is this\n\nThis is a dependency of slate-write WYSIWYG editor and flowtiwi-sidebar and many other dynamic widgets. This plugin enable powerful data operation and UI operation of those plugins, thus become a prerequisite of those plugins.\n\n!! Example\n\n{{$:/plugins/linonetwo/tw-react/docs/example}}\n\n!! Usage\n\n<<tree prefix:\"$:/plugins/linonetwo/tw-react/docs/\">>\n"},"$:/plugins/linonetwo/tw-react/tree":{"title":"$:/plugins/linonetwo/tw-react/tree","type":"text/vnd.tiddlywiki","text":"<<tree prefix:\"$:/plugins/linonetwo/tw-react/\">>"},"$:/plugins/linonetwo/tw-react/widget.js":{"title":"$:/plugins/linonetwo/tw-react/widget.js","text":"\"use strict\";\n\n// node_modules/.pnpm/@wessberg+connection-observer@1.0.5_patch_hash=fr7zjraqbqi6pqg33c2znbtaw4/node_modules/@wessberg/connection-observer/dist/index.js\nvar ORIGINAL_ATTACH_SHADOW = typeof Element !== \"undefined\" ? Element.prototype.attachShadow : void 0;\nfunction isShady() {\n return typeof window.ShadyDOM !== \"undefined\" && typeof ShadowRoot !== \"undefined\";\n}\nfunction supportsShadowRoots() {\n return typeof ShadowRoot !== \"undefined\";\n}\nfunction patchElementPrototypeAttachShadow(callback) {\n if (ORIGINAL_ATTACH_SHADOW == null || isShady() || typeof Element === \"undefined\")\n return;\n Element.prototype.attachShadow = function(shadowRootInitDict) {\n const shadowRoot = ORIGINAL_ATTACH_SHADOW.call(this, shadowRootInitDict);\n callback(shadowRoot);\n return shadowRoot;\n };\n}\nfunction createPausableQueue(job, ...queueItems) {\n const queue = new Set(queueItems);\n let running = false;\n const flush = () => {\n for (const queuedNode of queue) {\n job(queuedNode);\n }\n queue.clear();\n };\n return {\n isRunning() {\n return running;\n },\n schedule(node) {\n queue.add(node);\n if (running) {\n flush();\n }\n },\n stop() {\n running = false;\n },\n run() {\n if (running)\n return;\n running = true;\n flush();\n }\n };\n}\nvar MUTATION_OBSERVER_INIT = {\n childList: true,\n subtree: true\n};\nvar nextMicrotask = (func) => {\n if (typeof queueMicrotask !== \"undefined\")\n queueMicrotask(func);\n else if (typeof Promise !== \"undefined\")\n Promise.resolve().then(() => func());\n else\n setTimeout(() => func(), 0);\n};\nfunction nodeListToArray(nodeList) {\n if (typeof Symbol !== \"undefined\" && nodeList[Symbol.iterator] != null) {\n return [...nodeList];\n } else {\n const arr = [];\n for (let i = 0; i < nodeList.length; i++) {\n arr[i] = nodeList[i];\n }\n return arr;\n }\n}\nfunction queryRoot(root, query) {\n if (isShady()) {\n return new Set(nodeListToArray(window.ShadyDOM.nativeMethods.querySelectorAll.call(document.documentElement, query)));\n }\n return new Set(!(\"querySelectorAll\" in root) ? [] : nodeListToArray(root.querySelectorAll(query)));\n}\nfunction mergeNodes(a, b) {\n return /* @__PURE__ */ new Set([...a == null ? [] : a, ...b == null ? [] : b]);\n}\nfunction isDocumentOrShadowRoot(root) {\n return \"activeElement\" in root;\n}\nfunction observeMissingRoots(root = document.documentElement) {\n if (isDocumentOrShadowRoot(root)) {\n observeRoot(root);\n }\n if (isShady() && root instanceof ShadowRoot)\n return;\n if (!supportsShadowRoots())\n return;\n const childNodes = root.childNodes;\n const shadowRoot = \"shadowRoot\" in root && root.shadowRoot != null ? [root.shadowRoot] : [];\n for (const node of [...childNodes, ...shadowRoot]) {\n observeMissingRoots(node);\n }\n}\nfunction isConnected(node) {\n if (\"isConnected\" in Node.prototype)\n return node.isConnected;\n return node.ownerDocument == null || !(node.ownerDocument.compareDocumentPosition(node) & node.DOCUMENT_POSITION_DISCONNECTED);\n}\nvar CONNECTION_OBSERVER_INTERNALS_MAP = /* @__PURE__ */ new Map();\nfunction initializeConnectionObserver(observer, callback) {\n const queue = /* @__PURE__ */ new Set();\n const observedTargets = /* @__PURE__ */ new Set();\n const rootToQuerySelectorToMatchedNodesMap = /* @__PURE__ */ new Map();\n const nodeToLastConnectionValueMap = /* @__PURE__ */ new WeakMap();\n let scheduled = false;\n let flushing = false;\n let hasFoundMissingRoots = false;\n const flush = () => {\n flushing = true;\n const arr = [...queue];\n if (arr.length > 0) {\n callback(arr, observer);\n }\n queue.clear();\n scheduled = false;\n flushing = false;\n };\n const scheduleFlush = () => {\n if (!scheduled) {\n scheduled = true;\n nextMicrotask(flush);\n }\n };\n const addToQueue = (entry) => {\n queue.add(entry);\n if (!flushing) {\n scheduleFlush();\n }\n };\n const clearQueue = () => {\n const items = [...queue];\n queue.clear();\n return items;\n };\n const clearObservedTargets = () => {\n observedTargets.clear();\n };\n const queryRootAndHandleMutationChanges = (root, query) => {\n let oldQuerySelectorMap = rootToQuerySelectorToMatchedNodesMap.get(root);\n const currentNodes = queryRoot(root, query);\n const oldNodes = oldQuerySelectorMap == null ? void 0 : oldQuerySelectorMap.get(query);\n const mergedNodes = mergeNodes(currentNodes, oldNodes);\n handleMutationChange(mergedNodes);\n if (oldQuerySelectorMap == null) {\n oldQuerySelectorMap = /* @__PURE__ */ new Map();\n rootToQuerySelectorToMatchedNodesMap.set(root, oldQuerySelectorMap);\n }\n oldQuerySelectorMap.set(query, currentNodes);\n };\n const handleMutationChange = (targetNodes) => {\n for (const targetNode of targetNodes) {\n const lastValue = nodeToLastConnectionValueMap.get(targetNode);\n const isTargetNodeConnected = isConnected(targetNode);\n if (lastValue !== isTargetNodeConnected) {\n nodeToLastConnectionValueMap.set(targetNode, isTargetNodeConnected);\n addToQueue({\n connected: isTargetNodeConnected,\n target: targetNode\n });\n }\n }\n };\n const addObservedTarget = (target) => {\n rootObserverQueue.run();\n if (!hasFoundMissingRoots) {\n hasFoundMissingRoots = true;\n observeMissingRoots();\n }\n observedTargets.add(target);\n if (typeof target !== \"string\") {\n handleMutationChange([target]);\n } else {\n for (const root of OBSERVED_ROOTS) {\n queryRootAndHandleMutationChanges(root, target);\n }\n }\n };\n const internals = {\n observedTargets,\n queryRootAndHandleMutationChanges,\n handleMutationChange,\n addObservedTarget,\n clearObservedTargets,\n clearQueue\n };\n CONNECTION_OBSERVER_INTERNALS_MAP.set(observer, internals);\n}\nvar mutationCallback = (mutations) => {\n for (const mutation of mutations) {\n if (mutation.type !== \"childList\")\n continue;\n for (const observer of CONNECTION_OBSERVER_INTERNALS_MAP.values()) {\n for (const target of observer.observedTargets) {\n if (typeof target === \"string\") {\n observer.queryRootAndHandleMutationChanges(mutation.target, target);\n } else {\n observer.handleMutationChange([target]);\n }\n }\n }\n }\n};\nvar OBSERVED_ROOTS = /* @__PURE__ */ new Set();\nvar observeRoot = /* @__PURE__ */ (() => {\n let instance;\n return function(root) {\n if (OBSERVED_ROOTS.has(root))\n return;\n OBSERVED_ROOTS.add(root);\n if (instance == null) {\n instance = new MutationObserver(mutationCallback);\n }\n instance.observe(root, MUTATION_OBSERVER_INIT);\n };\n})();\nvar rootObserverQueue = createPausableQueue(observeRoot, typeof document !== \"undefined\" ? document.documentElement : void 0);\nvar ConnectionObserver = class _ConnectionObserver {\n constructor(callback) {\n if (new.target === void 0) {\n throw new TypeError(`Constructor ${_ConnectionObserver.name} requires 'new'`);\n }\n if (callback === void 0) {\n throw new ReferenceError(`Failed to construct '${_ConnectionObserver.name}': 1 argument required, but only 0 present.`);\n } else if (typeof callback !== \"function\") {\n throw new TypeError(`Failed to construct '${_ConnectionObserver.name}': The callback provided as parameter 1 is not a function.`);\n }\n if (typeof document === \"undefined\") {\n return;\n }\n initializeConnectionObserver(this, callback);\n }\n /**\n * The Symbol.@@toStringTag value\n */\n get [Symbol.toStringTag]() {\n return `ConnectionObserver`;\n }\n /**\n * Observe the given node or query selector for connections/disconnections.\n * If given a Node, that specific Node will be observed. If given a query selector, such\n * as for example \"img[data-some-attr]\", for each new MutationRecord, the query selector\n * will be executed and the matched nodes will be observed for connections/disconnections\n */\n observe(target) {\n if (target === void 0) {\n throw new ReferenceError(`Failed to execute '${this.observe.name}' on '${_ConnectionObserver.name}': 1 argument required, but only 0 present.`);\n } else if (typeof target !== \"string\" && !(target instanceof Node)) {\n throw new TypeError(`Failed to execute '${this.observe.name}' on '${_ConnectionObserver.name}': parameter 1 is not of type 'Node' or a DOMString.`);\n }\n const internals = CONNECTION_OBSERVER_INTERNALS_MAP.get(this);\n if (internals == null)\n return;\n internals.addObservedTarget(target);\n }\n /**\n * Takes the records immediately (instead of waiting for the next flush)\n */\n takeRecords() {\n const internals = CONNECTION_OBSERVER_INTERNALS_MAP.get(this);\n if (internals == null)\n return [];\n return internals.clearQueue();\n }\n /**\n * Disconnects the ConnectionObserver such that none of its callbacks will be invoked any longer\n */\n disconnect() {\n const internals = CONNECTION_OBSERVER_INTERNALS_MAP.get(this);\n if (internals == null)\n return;\n internals.clearObservedTargets();\n }\n};\npatchElementPrototypeAttachShadow(rootObserverQueue.schedule.bind(rootObserverQueue));\n\n// src/widget.ts\nvar import_widget = require(\"$:/core/modules/widgets/widget.js\");\nvar ReactDom = require(\"react-dom\");\nvar React = require(\"react\");\nif (typeof window !== \"undefined\") {\n window.React = React;\n} else if (typeof global !== \"undefined\") {\n global.React = React;\n}\nvar ReactWidgetImpl = class extends import_widget.widget {\n constructor(parseTreeNode, options) {\n super(parseTreeNode, options);\n /**\n * User of tw-react need to assign his react component to this property.\n */\n this.reactComponent = null;\n this.getProps = () => ({ parentWidget: this });\n if (!$tw.browser) {\n return;\n }\n this.connectionObserver = new ConnectionObserver((entries) => {\n for (const { connected } of entries) {\n if (!connected) {\n this.destroy();\n this.connectionObserver?.disconnect?.();\n }\n }\n });\n }\n refresh(changedTiddlers) {\n return false;\n }\n render(parent, nextSibling) {\n this.parentDomNode = parent;\n this.computeAttributes();\n this.execute();\n if (this.reactComponent === void 0 || this.reactComponent === null) {\n return;\n }\n const currentProps = this.getProps() ?? {};\n if (currentProps.parentWidget === void 0 || currentProps.parentWidget === null) {\n currentProps.parentWidget = this;\n }\n if (this.root === void 0 || this.containerElement === void 0) {\n this.containerElement = document.createElement(\"div\");\n this.root = ReactDom.createRoot(this.containerElement);\n let domToObserve = this.containerElement;\n if (this.parentDomNode instanceof Node) {\n domToObserve = this.parentDomNode;\n }\n this.connectionObserver?.observe?.(domToObserve);\n }\n this.domNodes.push(this.containerElement);\n try {\n parent.insertBefore(this.containerElement, nextSibling);\n } catch (error) {\n console.warn(`Error while inserting dom node in react widget, this might be cause by use transclude widget for the wikitext contains widget.`, error);\n }\n const reactElement = React.createElement(this.reactComponent, currentProps);\n this.root.render(reactElement);\n }\n refreshSelf() {\n if (this.reactComponent === void 0 || this.reactComponent === null) {\n return;\n }\n if (this.root === void 0) {\n const nextSibling = this.findNextSiblingDomNode();\n this.render(this.parentDomNode, nextSibling);\n return;\n }\n this.computeAttributes();\n this.execute();\n const currentProps = this.getProps() ?? {};\n if (currentProps.parentWidget === void 0 || currentProps.parentWidget === null) {\n currentProps.parentWidget = this;\n }\n const reactElement = React.createElement(this.reactComponent, currentProps);\n this.root.render(reactElement);\n }\n destroy() {\n this.root?.unmount?.();\n }\n};\nexports.widget = ReactWidgetImpl;\n","creator":"LinOnetwo","type":"application/javascript","module-type":"library"}}} \ No newline at end of file +{"tiddlers":{"$:/plugins/linonetwo/tw-react/docs/FAQ":{"title":"$:/plugins/linonetwo/tw-react/docs/FAQ","creator":"LinOnetwo","text":"!! FAQ\n\n!!! _jsxRuntime\n\n`slate-write/node_modules/react-dnd/dist/cjs/core/DndProvider.js` has `var _jsxRuntime = require(\"react/jsx-runtime\");`\n\nBut `slate-write/node_modules/react-dnd/dist/esm/core/DndProvider.mjs` has `import { jsx as _jsx } from \"react/jsx-runtime.js\";`\n\nNote the difference between `react/jsx-runtime` and `react/jsx-runtime.js`!\n\nCurrently tw-react ship with `react/jsx-runtime.js`, so if your plugin uses cjs version of react-dnd, you will have error:\n\n```\nError executing boot module $:/plugins/linonetwo/slate-write/components/index.js: \"Cannot find module named 'react/jsx-runtime' required by module '$:/plugins/linonetwo/slate-write/components/index.js', resolved to react/jsx-runtime\"\n\nundefined\n```\n\nThe solution is to ask me provide a version of tw-react that has `react/jsx-runtime`, or you can use esm version of `react-dnd`.\n"},"$:/plugins/linonetwo/tw-react/docs/example":{"title":"$:/plugins/linonetwo/tw-react/docs/example","creator":"LinOnetwo","type":"text/vnd.tiddlywiki","text":"!! Example\n\n```tid\n<$likeButtonExampleWidget stateTiddler=\"$:/state/tw-react/readme/like-button\" />\n```\n\nButton1:\n\n<$likeButtonExampleWidget stateTiddler=\"$:/state/tw-react/readme/like-button\" />\n\nButton2:\n\n<$likeButtonExampleWidget stateTiddler=\"$:/state/tw-react/readme/like-button\" />\n\nState:\n\n{{$:/state/tw-react/readme/like-button}}\n\nIt keeps its state via a state tiddler, and title of state tiddler is pass-in using `getProps = () => ({ stateTiddler: this.getAttribute('stateTiddler') });`, so `stateTiddler` attribute is passed from widget parameter to the React props.\n\nTwo buttons have shared state [[$:/state/tw-react/readme/like-button]], but not updated when state changed (although you can implement this in the `refresh` method by yourself in your own component), so when you click one, and close this tiddler then reopen it, you will see two buttons have same ''clicked'' state.\n\n`likeButtonExampleWidget` is a class component, it calls a functional component `ExampleFunction` that will use react hook to update self +1 every second.\n\nSee [[example.ts|https://github.com/tiddly-gittly/tw-react/blob/master/src/example.tsx]] and [[exampleFunction.tsx|https://github.com/tiddly-gittly/tw-react/blob/master/src/exampleFunction.tsx]] for example.\n"},"$:/plugins/linonetwo/tw-react/docs/install":{"title":"$:/plugins/linonetwo/tw-react/docs/install","creator":"LinOnetwo","text":"!! Install\n\nAs a user, just install from [[CPL|https://tw-cpl.netlify.app/#linonetwo%2Ftw-react:Index%20linonetwo%2Ftw-react]].\n\nAs a developer, you can continue reading.\n\n!!! Require and externalize 'react', 'react-dom'\n\nPlease make sure to externalize them, for example in the [[RollUp|https://rollupjs.org/]]:\n\n```json\n{\n external: ['react', 'react-dom']\n}\n```\n\nOtherwise you will get [[You might have more than one copy of React in the same app|https://reactjs.org/docs/error-decoder.html/?invariant=321]] error.\n\nAnd use the subclass of Widget provided by this plugin:\n\n```\nconst Widget = require('$:/plugins/linonetwo/tw-react/widget.js').widget\n```\n\n!!! Using Typescript\n\n# use [[TW5-Typed|https://github.com/tiddly-gittly/TW5-Typed]] for basic tw types, see its readme for install instruction\n# install `tw-react` package via `npm i tw-react`, and import the type by `import type { ReactWidget } from 'tw-react';`\n\nUse the type:\n\n```js\nimport { useRenderTiddler } from '$:/plugins/linonetwo/tw-react/index.js';\nimport type { ReactWidget } from 'tw-react';\n\nconst Widget = require('$:/plugins/linonetwo/tw-react/widget.js').widget as typeof ReactWidget;\n\nclass YourWidget extends Widget {\n reactComponent = SomeReactComponent;\n getProps = () => {\n return {\n stateTiddler: this.getAttribute('stateTiddler'),\n // ... other props for your react component\n };\n };\n}\n```\n\n!!! Props\n\nAnything returned from `getProps` method will pass to react component, passing `stateTiddler` is a good idea, but is not mandatory.\n\nFor example, this is what I returned in my `linonetwo/smart-form` plugin:\n\n```js\ngetProps = () => {\n const currentTiddler = this.getAttribute('tiddler', this.getVariable('currentTiddler'));\n // with lots of filter running and data transforms...\n return {\n schema,\n formData,\n children: null,\n onChange,\n };\n };\n```\n\n!!! React Hooks\n\nWe provided some hooks for reactive data management with tw data source. You can import them from the `$:/plugins/linonetwo/tw-react/index.js` (Instead of from `tw-react` package, because they already included in the plugin).\n\n```ts\nimport { useFilter } from '$:/plugins/linonetwo/tw-react/index.js'\n```\n\nYou can't import them from plugin's file, because they are optional, so only included in the npm package, not in the plugin json bundle.\n\n!!!! useFilter\n\nGet list of titles from a filter.\n\n```ts\nconst titles = useFilter('[all[]tag[Index]]');\n```\n\nThe second parameter is an optional dependencies list, you can use it to trigger re-calculate. Otherwise it only rerun filter when filter text changes.\n\n```ts\nconst [toggle, setToggle] = useState(false);\nconst titles = useFilter('[all[]tag[Index]]', [toggle]);\n\n...\n\n<Button onClick={() => setToggle(!toggle)}>Trigger refresh</Button>\n```\n"},"$:/plugins/linonetwo/tw-react/docs/reactAPIs":{"title":"$:/plugins/linonetwo/tw-react/docs/reactAPIs","creator":"LinOnetwo","text":"!! React APIs\n\nTBD, read the source now."},"$:/plugins/linonetwo/tw-react/example.js":{"title":"$:/plugins/linonetwo/tw-react/example.js","text":"\"use strict\";\n\n// src/example.tsx\nvar import_widget = require(\"$:/plugins/linonetwo/tw-react/widget.js\");\n\n// src/exampleFunction.tsx\nvar import_react = require(\"react\");\nvar import_jsx_runtime = require(\"react/jsx-runtime\");\nfunction ExampleFunction() {\n const [counter, counterSetter] = (0, import_react.useState)(0);\n (0, import_react.useEffect)(() => {\n let localCounter = 0;\n const handle = setInterval(() => {\n counterSetter(++localCounter);\n }, 1e3);\n return () => {\n clearInterval(handle);\n };\n }, []);\n return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(\"span\", { children: counter });\n}\n\n// src/example.tsx\nvar import_jsx_runtime2 = require(\"react/jsx-runtime\");\nvar ReactDom = require(\"react-dom\");\nvar React = require(\"react\");\nvar LikeButton = class extends React.Component {\n constructor(props) {\n super(props);\n const defaultState = { liked: false };\n try {\n this.state = JSON.parse($tw.wiki.getTiddlerText(this.props.stateTiddler ?? \"\", \"{}\")) ?? defaultState;\n } catch {\n this.state = defaultState;\n }\n }\n setState(nextState) {\n super.setState(nextState);\n if (this.props.stateTiddler === void 0)\n return;\n $tw.wiki.setText(this.props.stateTiddler, \"text\", void 0, JSON.stringify(nextState));\n }\n render() {\n if (this.state.liked) {\n return \"You liked this.\";\n }\n return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(\n \"button\",\n {\n onClick: () => {\n this.setState({ liked: true });\n },\n children: [\n \"Like \",\n /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(ExampleFunction, {})\n ]\n }\n );\n }\n};\nvar LikeButtonWidget = class extends import_widget.widget {\n constructor() {\n super(...arguments);\n this.reactComponent = LikeButton;\n this.getProps = () => ({ stateTiddler: this.getAttribute(\"stateTiddler\") });\n }\n};\nexports.likeButtonExampleWidget = LikeButtonWidget;\n","creator":"LinOnetwo","type":"application/javascript","module-type":"widget"},"$:/plugins/linonetwo/tw-react/index.js":{"title":"$:/plugins/linonetwo/tw-react/index.js","text":"\"use strict\";\n\n// src/hooks/context.ts\nvar import_react = require(\"react\");\nvar ParentWidgetContext = (0, import_react.createContext)(void 0);\n\n// src/hooks/useFilter.ts\nvar import_react2 = require(\"react\");\nfunction useFilter(twFilter, widget = $tw.rootWidget, dependencies = []) {\n const [filterResult, setFilterResult] = (0, import_react2.useState)([]);\n const compiledFilter = (0, import_react2.useMemo)(() => $tw.wiki.compileFilter(twFilter), [twFilter]);\n (0, import_react2.useEffect)(() => {\n setFilterResult(compiledFilter(void 0, widget));\n }, [compiledFilter, widget, ...dependencies]);\n return filterResult;\n}\n\n// src/hooks/useRenderTiddler.ts\nvar import_react3 = require(\"react\");\nfunction useRenderTiddler(tiddlerTitle, containerReference, options) {\n const parentWidget = (0, import_react3.useContext)(ParentWidgetContext);\n (0, import_react3.useEffect)(() => {\n const domNode = containerReference.current;\n if (domNode === null) {\n return;\n }\n if (parentWidget === void 0) {\n throw new Error(\n \"Your plugin have a bug: `parentWidget` is undefined, you should use `<ParentWidgetContext.Provider value={props.parentWidget}>`, see tw-react for document.\"\n );\n }\n if (options?.skip === true) {\n return;\n }\n const id = String(Math.random());\n const transcludeWidgetNode = $tw.wiki.makeTranscludeWidget(tiddlerTitle, {\n document,\n parentWidget,\n recursionMarker: \"yes\",\n mode: \"block\",\n importPageMacros: true,\n variables: { \"use-widget-id\": id }\n });\n const tiddlerContainer = document.createElement(\"div\");\n domNode.append(tiddlerContainer);\n transcludeWidgetNode.render(tiddlerContainer, null);\n parentWidget.children.push(transcludeWidgetNode);\n return () => {\n parentWidget.children = parentWidget.children.filter((child) => child.getVariable(\"use-widget-id\") !== id);\n if (domNode === null) {\n return;\n }\n domNode.textContent = \"\";\n };\n }, [tiddlerTitle, containerReference, parentWidget, options?.skip]);\n}\n\n// src/hooks/useWidget.ts\nvar import_react4 = require(\"react\");\nfunction useWidget(parseTreeNode, containerReference, options) {\n const parentWidget = (0, import_react4.useContext)(ParentWidgetContext);\n (0, import_react4.useEffect)(() => {\n const domNode = containerReference.current;\n if (domNode === null) {\n return;\n }\n if (parentWidget === void 0) {\n throw new Error(\n \"Your plugin have a bug: `parentWidget` is undefined, you should use `<ParentWidgetContext.Provider value={props.parentWidget}>`, see tw-react for document.\"\n );\n }\n if (options?.skip === true) {\n return;\n }\n const id = String(Math.random());\n const newWidgetNode = parentWidget.makeChildWidget(parseTreeNode, { variables: { \"use-widget-id\": id } });\n newWidgetNode.render(domNode, null);\n parentWidget.children.push(newWidgetNode);\n return () => {\n parentWidget.children = parentWidget.children.filter((child) => child.getVariable(\"use-widget-id\") !== id);\n if (domNode === null) {\n return;\n }\n domNode.textContent = \"\";\n };\n }, [parseTreeNode, containerReference, parentWidget, options?.skip]);\n}\n\n// src/index.ts\nexports.ParentWidgetContext = ParentWidgetContext;\nexports.useFilter = useFilter;\nexports.useRenderTiddler = useRenderTiddler;\nexports.useWidget = useWidget;\n","creator":"LinOnetwo","type":"application/javascript","module-type":"library"},"react/jsx-runtime.js":{"title":"react/jsx-runtime.js","text":"\"use strict\";var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function q(e,r,t){var o,f={},_=null,s=null;for(o in void 0!==t&&(_=\"\"+t),void 0!==r.key&&(_=\"\"+r.key),void 0!==r.ref&&(s=r.ref),r)m.call(r,o)&&!p.hasOwnProperty(o)&&(f[o]=r[o]);if(e&&e.defaultProps)for(o in r=e.defaultProps)void 0===f[o]&&(f[o]=r[o]);return{$$typeof:k,type:e,key:_,ref:s,props:f,_owner:n.current}}exports.Fragment=l,exports.jsx=q,exports.jsxs=q;","creator":"LinOnetwo","type":"application/javascript","module-type":"library"},"react-dom/client":{"title":"react-dom/client","text":"const ReactDom=require(\"react-dom\");exports.default=ReactDom;","creator":"LinOnetwo","type":"application/javascript","module-type":"library"},"react-dom":{"title":"react-dom","text":"!function(){\"use strict\";var e,n;e=this,n=function(e,n){function t(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,t=1;t<arguments.length;t++)n+=\"&args[]=\"+encodeURIComponent(arguments[t]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function r(e,n){l(e,n),l(e+\"Capture\",n)}function l(e,n){for(Bl[e]=n,e=0;e<n.length;e++)Al.add(n[e])}function a(e,n,t,r,l,a,u){this.acceptsBooleans=2===n||3===n||4===n,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=a,this.removeEmptyString=u}function u(e,n,t,r){var l=ql.hasOwnProperty(n)?ql[n]:null;(null!==l?0!==l.type:r||!(2<n.length)||\"o\"!==n[0]&&\"O\"!==n[0]||\"n\"!==n[1]&&\"N\"!==n[1])&&(function(e,n,t,r){if(null===n||void 0===n||function(e,n,t,r){if(null!==t&&0===t.type)return!1;switch(typeof n){case\"function\":case\"symbol\":return!0;case\"boolean\":return!r&&(null!==t?!t.acceptsBooleans:\"data-\"!==(e=e.toLowerCase().slice(0,5))&&\"aria-\"!==e);default:return!1}}(e,n,t,r))return!0;if(r)return!1;if(null!==t)switch(t.type){case 3:return!n;case 4:return!1===n;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}(n,t,l,r)&&(t=null),r||null===l?function(e){return!!Hl.call($l,e)||!Hl.call(jl,e)&&(Ql.test(e)?$l[e]=!0:(jl[e]=!0,!1))}(n)&&(null===t?e.removeAttribute(n):e.setAttribute(n,\"\"+t)):l.mustUseProperty?e[l.propertyName]=null===t?3!==l.type&&\"\":t:(n=l.attributeName,r=l.attributeNamespace,null===t?e.removeAttribute(n):(t=3===(l=l.type)||4===l&&!0===t?\"\":\"\"+t,r?e.setAttributeNS(r,n,t):e.setAttribute(n,t))))}function o(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=pa&&e[pa]||e[\"@@iterator\"])?e:null}function i(e,n,t){if(void 0===ca)try{throw Error()}catch(e){ca=(n=e.stack.trim().match(/\\n( *(at )?)/))&&n[1]||\"\"}return\"\\n\"+ca+e}function s(e,n){if(!e||ha)return\"\";ha=!0;var t=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(n){if(n&&r&&\"string\"==typeof n.stack){for(var l=n.stack.split(\"\\n\"),a=r.stack.split(\"\\n\"),u=l.length-1,o=a.length-1;1<=u&&0<=o&&l[u]!==a[o];)o--;for(;1<=u&&0<=o;u--,o--)if(l[u]!==a[o]){if(1!==u||1!==o)do{if(u--,0>--o||l[u]!==a[o]){var s=\"\\n\"+l[u].replace(\" at new \",\" at \");return e.displayName&&s.includes(\"<anonymous>\")&&(s=s.replace(\"<anonymous>\",e.displayName)),s}}while(1<=u&&0<=o);break}}}finally{ha=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:\"\")?i(e):\"\"}function c(e){switch(e.tag){case 5:return i(e.type);case 16:return i(\"Lazy\");case 13:return i(\"Suspense\");case 19:return i(\"SuspenseList\");case 0:case 2:case 15:return e=s(e.type,!1);case 11:return e=s(e.type.render,!1);case 1:return e=s(e.type,!0);default:return\"\"}}function f(e){var n=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(n.displayName||\"Context\")+\".Consumer\";case 10:return(n._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=(e=n.render).displayName||e.name||\"\",n.displayName||(\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return n;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return function e(n){if(null==n)return null;if(\"function\"==typeof n)return n.displayName||n.name||null;if(\"string\"==typeof n)return n;switch(n){case Jl:return\"Fragment\";case Zl:return\"Portal\";case na:return\"Profiler\";case ea:return\"StrictMode\";case aa:return\"Suspense\";case ua:return\"SuspenseList\"}if(\"object\"==typeof n)switch(n.$$typeof){case ra:return(n.displayName||\"Context\")+\".Consumer\";case ta:return(n._context.displayName||\"Context\")+\".Provider\";case la:var t=n.render;return(n=n.displayName)||(n=\"\"!==(n=t.displayName||t.name||\"\")?\"ForwardRef(\"+n+\")\":\"ForwardRef\"),n;case oa:return null!==(t=n.displayName||null)?t:e(n.type)||\"Memo\";case ia:t=n._payload,n=n._init;try{return e(n(t))}catch(e){}}return null}(n);case 8:return n===ea?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"==typeof n)return n.displayName||n.name||null;if(\"string\"==typeof n)return n}return null}function d(e){switch(typeof e){case\"boolean\":case\"number\":case\"string\":case\"undefined\":case\"object\":return e;default:return\"\"}}function p(e){var n=e.type;return(e=e.nodeName)&&\"input\"===e.toLowerCase()&&(\"checkbox\"===n||\"radio\"===n)}function m(e){e._valueTracker||(e._valueTracker=function(e){var n=p(e)?\"checked\":\"value\",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=\"\"+e[n];if(!e.hasOwnProperty(n)&&void 0!==t&&\"function\"==typeof t.get&&\"function\"==typeof t.set){var l=t.get,a=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=\"\"+e,a.call(this,e)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(e){r=\"\"+e},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}(e))}function h(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r=\"\";return e&&(r=p(e)?e.checked?\"true\":\"false\":e.value),(e=r)!==t&&(n.setValue(e),!0)}function g(e){if(void 0===(e=e||(\"undefined\"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}function v(e,n){var t=n.checked;return ma({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function y(e,n){var t=null==n.defaultValue?\"\":n.defaultValue,r=null!=n.checked?n.checked:n.defaultChecked;t=d(null!=n.value?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:\"checkbox\"===n.type||\"radio\"===n.type?null!=n.checked:null!=n.value}}function b(e,n){null!=(n=n.checked)&&u(e,\"checked\",n,!1)}function k(e,n){b(e,n);var t=d(n.value),r=n.type;if(null!=t)\"number\"===r?(0===t&&\"\"===e.value||e.value!=t)&&(e.value=\"\"+t):e.value!==\"\"+t&&(e.value=\"\"+t);else if(\"submit\"===r||\"reset\"===r)return void e.removeAttribute(\"value\");n.hasOwnProperty(\"value\")?S(e,n.type,t):n.hasOwnProperty(\"defaultValue\")&&S(e,n.type,d(n.defaultValue)),null==n.checked&&null!=n.defaultChecked&&(e.defaultChecked=!!n.defaultChecked)}function w(e,n,t){if(n.hasOwnProperty(\"value\")||n.hasOwnProperty(\"defaultValue\")){var r=n.type;if(!(\"submit\"!==r&&\"reset\"!==r||void 0!==n.value&&null!==n.value))return;n=\"\"+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}\"\"!==(t=e.name)&&(e.name=\"\"),e.defaultChecked=!!e._wrapperState.initialChecked,\"\"!==t&&(e.name=t)}function S(e,n,t){\"number\"===n&&g(e.ownerDocument)===e||(null==t?e.defaultValue=\"\"+e._wrapperState.initialValue:e.defaultValue!==\"\"+t&&(e.defaultValue=\"\"+t))}function x(e,n,t,r){if(e=e.options,n){n={};for(var l=0;l<t.length;l++)n[\"$\"+t[l]]=!0;for(t=0;t<e.length;t++)l=n.hasOwnProperty(\"$\"+e[t].value),e[t].selected!==l&&(e[t].selected=l),l&&r&&(e[t].defaultSelected=!0)}else{for(t=\"\"+d(t),n=null,l=0;l<e.length;l++){if(e[l].value===t)return e[l].selected=!0,void(r&&(e[l].defaultSelected=!0));null!==n||e[l].disabled||(n=e[l])}null!==n&&(n.selected=!0)}}function E(e,n){if(null!=n.dangerouslySetInnerHTML)throw Error(t(91));return ma({},n,{value:void 0,defaultValue:void 0,children:\"\"+e._wrapperState.initialValue})}function C(e,n){var r=n.value;if(null==r){if(r=n.children,n=n.defaultValue,null!=r){if(null!=n)throw Error(t(92));if(ga(r)){if(1<r.length)throw Error(t(93));r=r[0]}n=r}null==n&&(n=\"\"),r=n}e._wrapperState={initialValue:d(r)}}function N(e,n){var t=d(n.value),r=d(n.defaultValue);null!=t&&((t=\"\"+t)!==e.value&&(e.value=t),null==n.defaultValue&&e.defaultValue!==t&&(e.defaultValue=t)),null!=r&&(e.defaultValue=\"\"+r)}function z(e,n){(n=e.textContent)===e._wrapperState.initialValue&&\"\"!==n&&null!==n&&(e.value=n)}function P(e){switch(e){case\"svg\":return\"http://www.w3.org/2000/svg\";case\"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function _(e,n){return null==e||\"http://www.w3.org/1999/xhtml\"===e?P(n):\"http://www.w3.org/2000/svg\"===e&&\"foreignObject\"===n?\"http://www.w3.org/1999/xhtml\":e}function L(e,n,t){return null==n||\"boolean\"==typeof n||\"\"===n?\"\":t||\"number\"!=typeof n||0===n||ba.hasOwnProperty(e)&&ba[e]?(\"\"+n).trim():n+\"px\"}function T(e,n){for(var t in e=e.style,n)if(n.hasOwnProperty(t)){var r=0===t.indexOf(\"--\"),l=L(t,n[t],r);\"float\"===t&&(t=\"cssFloat\"),r?e.setProperty(t,l):e[t]=l}}function M(e,n){if(n){if(wa[e]&&(null!=n.children||null!=n.dangerouslySetInnerHTML))throw Error(t(137,e));if(null!=n.dangerouslySetInnerHTML){if(null!=n.children)throw Error(t(60));if(\"object\"!=typeof n.dangerouslySetInnerHTML||!(\"__html\"in n.dangerouslySetInnerHTML))throw Error(t(61))}if(null!=n.style&&\"object\"!=typeof n.style)throw Error(t(62))}}function F(e,n){if(-1===e.indexOf(\"-\"))return\"string\"==typeof n.is;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}function R(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function D(e){if(e=cn(e)){if(\"function\"!=typeof xa)throw Error(t(280));var n=e.stateNode;n&&(n=dn(n),xa(e.stateNode,e.type,n))}}function O(e){Ea?Ca?Ca.push(e):Ca=[e]:Ea=e}function I(){if(Ea){var e=Ea,n=Ca;if(Ca=Ea=null,D(e),n)for(e=0;e<n.length;e++)D(n[e])}}function U(e,n,t){if(Pa)return e(n,t);Pa=!0;try{return Na(e,n,t)}finally{Pa=!1,(null!==Ea||null!==Ca)&&(za(),I())}}function V(e,n){var r=e.stateNode;if(null===r)return null;var l=dn(r);if(null===l)return null;r=l[n];e:switch(n){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(l=!l.disabled)||(l=!(\"button\"===(e=e.type)||\"input\"===e||\"select\"===e||\"textarea\"===e)),e=!l;break e;default:e=!1}if(e)return null;if(r&&\"function\"!=typeof r)throw Error(t(231,n,typeof r));return r}function A(e,n,r,l,a,u,o,i,s){if(function(e,n,t,r,l,a,u,o,i){Da=!1,Oa=null,Ra.apply(Va,arguments)}.apply(this,arguments),Da){if(!Da)throw Error(t(198));var c=Oa;Da=!1,Oa=null,Ia||(Ia=!0,Ua=c)}}function B(e){var n=e,t=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do{0!=(4098&(n=e).flags)&&(t=n.return),e=n.return}while(e)}return 3===n.tag?t:null}function W(e){if(13===e.tag){var n=e.memoizedState;if(null===n&&(null!==(e=e.alternate)&&(n=e.memoizedState)),null!==n)return n.dehydrated}return null}function H(e){if(B(e)!==e)throw Error(t(188))}function Q(e){return null!==(e=function(e){var n=e.alternate;if(!n){if(null===(n=B(e)))throw Error(t(188));return n!==e?null:e}for(var r=e,l=n;;){var a=r.return;if(null===a)break;var u=a.alternate;if(null===u){if(null!==(l=a.return)){r=l;continue}break}if(a.child===u.child){for(u=a.child;u;){if(u===r)return H(a),e;if(u===l)return H(a),n;u=u.sibling}throw Error(t(188))}if(r.return!==l.return)r=a,l=u;else{for(var o=!1,i=a.child;i;){if(i===r){o=!0,r=a,l=u;break}if(i===l){o=!0,l=a,r=u;break}i=i.sibling}if(!o){for(i=u.child;i;){if(i===r){o=!0,r=u,l=a;break}if(i===l){o=!0,l=u,r=a;break}i=i.sibling}if(!o)throw Error(t(189))}}if(r.alternate!==l)throw Error(t(190))}if(3!==r.tag)throw Error(t(188));return r.stateNode.current===r?e:n}(e))?function e(n){if(5===n.tag||6===n.tag)return n;for(n=n.child;null!==n;){var t=e(n);if(null!==t)return t;n=n.sibling}return null}(e):null}function j(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function $(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,u=268435455&t;if(0!==u){var o=u&~l;0!==o?r=j(o):0!==(a&=u)&&(r=j(a))}else 0!==(u=t&~l)?r=j(u):0!==a&&(r=j(a));if(0===r)return 0;if(0!==n&&n!==r&&0==(n&l)&&((l=r&-r)>=(a=n&-n)||16===l&&0!=(4194240&a)))return n;if(0!=(4&r)&&(r|=16&t),0!==(n=e.entangledLanes))for(e=e.entanglements,n&=r;0<n;)l=1<<(t=31-tu(n)),r|=e[t],n&=~l;return r}function q(e,n){switch(e){case 1:case 2:case 4:return n+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:default:return-1}}function K(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Y(){var e=au;return 0==(4194240&(au<<=1))&&(au=64),e}function X(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function G(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[n=31-tu(n)]=t}function Z(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-tu(t),l=1<<r;l&n|e[r]&n&&(e[r]|=n),t&=~l}}function J(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}function ee(e,n){switch(e){case\"focusin\":case\"focusout\":cu=null;break;case\"dragenter\":case\"dragleave\":fu=null;break;case\"mouseover\":case\"mouseout\":du=null;break;case\"pointerover\":case\"pointerout\":pu.delete(n.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":mu.delete(n.pointerId)}}function ne(e,n,t,r,l,a){return null===e||e.nativeEvent!==a?(e={blockedOn:n,domEventName:t,eventSystemFlags:r,nativeEvent:a,targetContainers:[l]},null!==n&&(null!==(n=cn(n))&&_s(n)),e):(e.eventSystemFlags|=r,n=e.targetContainers,null!==l&&-1===n.indexOf(l)&&n.push(l),e)}function te(e){var n=sn(e.target);if(null!==n){var t=B(n);if(null!==t)if(13===(n=t.tag)){if(null!==(n=W(t)))return e.blockedOn=n,void Ms(e.priority,function(){Ls(t)})}else if(3===n&&t.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===t.tag?t.stateNode.containerInfo:null)}e.blockedOn=null}function re(e){if(null!==e.blockedOn)return!1;for(var n=e.targetContainers;0<n.length;){var t=fe(e.domEventName,e.eventSystemFlags,n[0],e.nativeEvent);if(null!==t)return null!==(n=cn(t))&&_s(n),e.blockedOn=t,!1;var r=new(t=e.nativeEvent).constructor(t.type,t);Sa=r,t.target.dispatchEvent(r),Sa=null,n.shift()}return!0}function le(e,n,t){re(e)&&t.delete(n)}function ae(){iu=!1,null!==cu&&re(cu)&&(cu=null),null!==fu&&re(fu)&&(fu=null),null!==du&&re(du)&&(du=null),pu.forEach(le),mu.forEach(le)}function ue(e,n){e.blockedOn===n&&(e.blockedOn=null,iu||(iu=!0,Ba(Wa,ae)))}function oe(e){if(0<su.length){ue(su[0],e);for(var n=1;n<su.length;n++){var t=su[n];t.blockedOn===e&&(t.blockedOn=null)}}for(null!==cu&&ue(cu,e),null!==fu&&ue(fu,e),null!==du&&ue(du,e),n=function(n){return ue(n,e)},pu.forEach(n),mu.forEach(n),n=0;n<hu.length;n++)(t=hu[n]).blockedOn===e&&(t.blockedOn=null);for(;0<hu.length&&null===(n=hu[0]).blockedOn;)te(n),null===n.blockedOn&&hu.shift()}function ie(e,n,t,r){var l=ou,a=vu.transition;vu.transition=null;try{ou=1,ce(e,n,t,r)}finally{ou=l,vu.transition=a}}function se(e,n,t,r){var l=ou,a=vu.transition;vu.transition=null;try{ou=4,ce(e,n,t,r)}finally{ou=l,vu.transition=a}}function ce(e,n,t,r){if(yu){var l=fe(e,n,t,r);if(null===l)Ye(e,n,r,bu,t),ee(e,r);else if(function(e,n,t,r,l){switch(n){case\"focusin\":return cu=ne(cu,e,n,t,r,l),!0;case\"dragenter\":return fu=ne(fu,e,n,t,r,l),!0;case\"mouseover\":return du=ne(du,e,n,t,r,l),!0;case\"pointerover\":var a=l.pointerId;return pu.set(a,ne(pu.get(a)||null,e,n,t,r,l)),!0;case\"gotpointercapture\":return a=l.pointerId,mu.set(a,ne(mu.get(a)||null,e,n,t,r,l)),!0}return!1}(l,e,n,t,r))r.stopPropagation();else if(ee(e,r),4&n&&-1<gu.indexOf(e)){for(;null!==l;){var a=cn(l);if(null!==a&&Ps(a),null===(a=fe(e,n,t,r))&&Ye(e,n,r,bu,t),a===l)break;l=a}null!==l&&r.stopPropagation()}else Ye(e,n,r,null,t)}}function fe(e,n,t,r){if(bu=null,null!==(e=sn(e=R(r))))if(null===(n=B(e)))e=null;else if(13===(t=n.tag)){if(null!==(e=W(n)))return e;e=null}else if(3===t){if(n.stateNode.current.memoizedState.isDehydrated)return 3===n.tag?n.stateNode.containerInfo:null;e=null}else n!==e&&(e=null);return bu=e,null}function de(e){switch(e){case\"cancel\":case\"click\":case\"close\":case\"contextmenu\":case\"copy\":case\"cut\":case\"auxclick\":case\"dblclick\":case\"dragend\":case\"dragstart\":case\"drop\":case\"focusin\":case\"focusout\":case\"input\":case\"invalid\":case\"keydown\":case\"keypress\":case\"keyup\":case\"mousedown\":case\"mouseup\":case\"paste\":case\"pause\":case\"play\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":case\"ratechange\":case\"reset\":case\"resize\":case\"seeked\":case\"submit\":case\"touchcancel\":case\"touchend\":case\"touchstart\":case\"volumechange\":case\"change\":case\"selectionchange\":case\"textInput\":case\"compositionstart\":case\"compositionend\":case\"compositionupdate\":case\"beforeblur\":case\"afterblur\":case\"beforeinput\":case\"blur\":case\"fullscreenchange\":case\"focus\":case\"hashchange\":case\"popstate\":case\"select\":case\"selectstart\":return 1;case\"drag\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"mousemove\":case\"mouseout\":case\"mouseover\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"scroll\":case\"toggle\":case\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return 4;case\"message\":switch(Ka()){case Ya:return 1;case Xa:return 4;case Ga:case Za:return 16;case Ja:return 536870912;default:return 16}default:return 16}}function pe(){if(Su)return Su;var e,n,t=wu,r=t.length,l=\"value\"in ku?ku.value:ku.textContent,a=l.length;for(e=0;e<r&&t[e]===l[e];e++);var u=r-e;for(n=1;n<=u&&t[r-n]===l[a-n];n++);return Su=l.slice(e,1<n?1-n:void 0)}function me(e){var n=e.keyCode;return\"charCode\"in e?0===(e=e.charCode)&&13===n&&(e=13):e=n,10===e&&(e=13),32<=e||13===e?e:0}function he(){return!0}function ge(){return!1}function ve(e){function n(n,t,r,l,a){for(var u in this._reactName=n,this._targetInst=r,this.type=t,this.nativeEvent=l,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(u)&&(n=e[u],this[u]=n?n(l):l[u]);return this.isDefaultPrevented=(null!=l.defaultPrevented?l.defaultPrevented:!1===l.returnValue)?he:ge,this.isPropagationStopped=ge,this}return ma(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=he)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=he)},persist:function(){},isPersistent:he}),n}function ye(e){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(e):!!(e=Iu[e])&&!!n[e]}function be(e){return ye}function ke(e,n){switch(e){case\"keyup\":return-1!==Hu.indexOf(n.keyCode);case\"keydown\":return 229!==n.keyCode;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function we(e){return\"object\"==typeof(e=e.detail)&&\"data\"in e?e.data:null}function Se(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===n?!!Gu[e.type]:\"textarea\"===n}function xe(e,n,t,r){O(r),0<(n=Ge(n,\"onChange\")).length&&(t=new Eu(\"onChange\",\"change\",null,t,r),e.push({event:t,listeners:n}))}function Ee(e){Qe(e,0)}function Ce(e){if(h(fn(e)))return e}function Ne(e,n){if(\"change\"===e)return n}function ze(){Zu&&(Zu.detachEvent(\"onpropertychange\",Pe),Ju=Zu=null)}function Pe(e){if(\"value\"===e.propertyName&&Ce(Ju)){var n=[];xe(n,Ju,e,R(e)),U(Ee,n)}}function _e(e,n,t){\"focusin\"===e?(ze(),Ju=t,(Zu=n).attachEvent(\"onpropertychange\",Pe)):\"focusout\"===e&&ze()}function Le(e,n){if(\"selectionchange\"===e||\"keyup\"===e||\"keydown\"===e)return Ce(Ju)}function Te(e,n){if(\"click\"===e)return Ce(n)}function Me(e,n){if(\"input\"===e||\"change\"===e)return Ce(n)}function Fe(e,n){if(no(e,n))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof n||null===n)return!1;var t=Object.keys(e),r=Object.keys(n);if(t.length!==r.length)return!1;for(r=0;r<t.length;r++){var l=t[r];if(!Hl.call(n,l)||!no(e[l],n[l]))return!1}return!0}function Re(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function De(e,n){var t,r=Re(e);for(e=0;r;){if(3===r.nodeType){if(t=e+r.textContent.length,e<=n&&t>=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Re(r)}}function Oe(){for(var e=window,n=g();n instanceof e.HTMLIFrameElement;){try{var t=\"string\"==typeof n.contentWindow.location.href}catch(e){t=!1}if(!t)break;n=g((e=n.contentWindow).document)}return n}function Ie(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(\"input\"===n&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===n||\"true\"===e.contentEditable)}function Ue(e){var n=Oe(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&function e(n,t){return!(!n||!t)&&(n===t||(!n||3!==n.nodeType)&&(t&&3===t.nodeType?e(n,t.parentNode):\"contains\"in n?n.contains(t):!!n.compareDocumentPosition&&!!(16&n.compareDocumentPosition(t))))}(t.ownerDocument.documentElement,t)){if(null!==r&&Ie(t))if(n=r.start,void 0===(e=r.end)&&(e=n),\"selectionStart\"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if((e=(n=t.ownerDocument||document)&&n.defaultView||window).getSelection){e=e.getSelection();var l=t.textContent.length,a=Math.min(r.start,l);r=void 0===r.end?a:Math.min(r.end,l),!e.extend&&a>r&&(l=r,r=a,a=l),l=De(t,a);var u=De(t,r);l&&u&&(1!==e.rangeCount||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&((n=n.createRange()).setStart(l.node,l.offset),e.removeAllRanges(),a>r?(e.addRange(n),e.extend(u.node,u.offset)):(n.setEnd(u.node,u.offset),e.addRange(n)))}for(n=[],e=t;e=e.parentNode;)1===e.nodeType&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(\"function\"==typeof t.focus&&t.focus(),t=0;t<n.length;t++)(e=n[t]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}function Ve(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;uo||null==ro||ro!==g(r)||(\"selectionStart\"in(r=ro)&&Ie(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},ao&&Fe(ao,r)||(ao=r,0<(r=Ge(lo,\"onSelect\")).length&&(n=new Eu(\"onSelect\",\"select\",null,n,t),e.push({event:n,listeners:r}),n.target=ro)))}function Ae(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t[\"Webkit\"+e]=\"webkit\"+n,t[\"Moz\"+e]=\"moz\"+n,t}function Be(e){if(io[e])return io[e];if(!oo[e])return e;var n,t=oo[e];for(n in t)if(t.hasOwnProperty(n)&&n in so)return io[e]=t[n];return e}function We(e,n){ho.set(e,n),r(n,[e])}function He(e,n,t){var r=e.type||\"unknown-event\";e.currentTarget=t,A(r,n,void 0,e),e.currentTarget=null}function Qe(e,n){n=0!=(4&n);for(var t=0;t<e.length;t++){var r=e[t],l=r.event;r=r.listeners;e:{var a=void 0;if(n)for(var u=r.length-1;0<=u;u--){var o=r[u],i=o.instance,s=o.currentTarget;if(o=o.listener,i!==a&&l.isPropagationStopped())break e;He(l,o,s),a=i}else for(u=0;u<r.length;u++){if(i=(o=r[u]).instance,s=o.currentTarget,o=o.listener,i!==a&&l.isPropagationStopped())break e;He(l,o,s),a=i}}}if(Ia)throw e=Ua,Ia=!1,Ua=null,e}function je(e,n){var t=n[Mo];void 0===t&&(t=n[Mo]=new Set);var r=e+\"__bubble\";t.has(r)||(Ke(n,e,2,!1),t.add(r))}function $e(e,n,t){var r=0;n&&(r|=4),Ke(t,e,r,n)}function qe(e){if(!e[bo]){e[bo]=!0,Al.forEach(function(n){\"selectionchange\"!==n&&(yo.has(n)||$e(n,!1,e),$e(n,!0,e))});var n=9===e.nodeType?e:e.ownerDocument;null===n||n[bo]||(n[bo]=!0,$e(\"selectionchange\",!1,n))}}function Ke(e,n,t,r,l){switch(de(n)){case 1:l=ie;break;case 4:l=se;break;default:l=ce}t=l.bind(null,n,t,e),l=void 0,!_a||\"touchstart\"!==n&&\"touchmove\"!==n&&\"wheel\"!==n||(l=!0),r?void 0!==l?e.addEventListener(n,t,{capture:!0,passive:l}):e.addEventListener(n,t,!0):void 0!==l?e.addEventListener(n,t,{passive:l}):e.addEventListener(n,t,!1)}function Ye(e,n,t,r,l){var a=r;if(0==(1&n)&&0==(2&n)&&null!==r)e:for(;;){if(null===r)return;var u=r.tag;if(3===u||4===u){var o=r.stateNode.containerInfo;if(o===l||8===o.nodeType&&o.parentNode===l)break;if(4===u)for(u=r.return;null!==u;){var i=u.tag;if((3===i||4===i)&&((i=u.stateNode.containerInfo)===l||8===i.nodeType&&i.parentNode===l))return;u=u.return}for(;null!==o;){if(null===(u=sn(o)))return;if(5===(i=u.tag)||6===i){r=a=u;continue e}o=o.parentNode}}r=r.return}U(function(){var r=a,l=R(t),u=[];e:{var o=ho.get(e);if(void 0!==o){var i=Eu,s=e;switch(e){case\"keypress\":if(0===me(t))break e;case\"keydown\":case\"keyup\":i=Uu;break;case\"focusin\":s=\"focus\",i=Lu;break;case\"focusout\":s=\"blur\",i=Lu;break;case\"beforeblur\":case\"afterblur\":i=Lu;break;case\"click\":if(2===t.button)break e;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":i=Pu;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":i=_u;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":i=Au;break;case co:case fo:case po:i=Tu;break;case mo:i=Bu;break;case\"scroll\":i=Nu;break;case\"wheel\":i=Wu;break;case\"copy\":case\"cut\":case\"paste\":i=Mu;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":i=Vu}var c=0!=(4&n),f=!c&&\"scroll\"===e,d=c?null!==o?o+\"Capture\":null:o;c=[];for(var p,m=r;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==d&&(null!=(h=V(m,d))&&c.push(Xe(m,h,p)))),f)break;m=m.return}0<c.length&&(o=new i(o,s,null,t,l),u.push({event:o,listeners:c}))}}if(0==(7&n)){if(o=\"mouseover\"===e||\"pointerover\"===e,i=\"mouseout\"===e||\"pointerout\"===e,(!o||t===Sa||!(s=t.relatedTarget||t.fromElement)||!sn(s)&&!s[To])&&(i||o)&&(o=l.window===l?l:(o=l.ownerDocument)?o.defaultView||o.parentWindow:window,i?(i=r,null!==(s=(s=t.relatedTarget||t.toElement)?sn(s):null)&&(s!==(f=B(s))||5!==s.tag&&6!==s.tag)&&(s=null)):(i=null,s=r),i!==s)){if(c=Pu,h=\"onMouseLeave\",d=\"onMouseEnter\",m=\"mouse\",\"pointerout\"!==e&&\"pointerover\"!==e||(c=Vu,h=\"onPointerLeave\",d=\"onPointerEnter\",m=\"pointer\"),f=null==i?o:fn(i),p=null==s?o:fn(s),(o=new c(h,m+\"leave\",i,t,l)).target=f,o.relatedTarget=p,h=null,sn(l)===r&&((c=new c(d,m+\"enter\",s,t,l)).target=p,c.relatedTarget=f,h=c),f=h,i&&s)e:{for(d=s,m=0,p=c=i;p;p=Ze(p))m++;for(p=0,h=d;h;h=Ze(h))p++;for(;0<m-p;)c=Ze(c),m--;for(;0<p-m;)d=Ze(d),p--;for(;m--;){if(c===d||null!==d&&c===d.alternate)break e;c=Ze(c),d=Ze(d)}c=null}else c=null;null!==i&&Je(u,o,i,c,!1),null!==s&&null!==f&&Je(u,f,s,c,!0)}if(\"select\"===(i=(o=r?fn(r):window).nodeName&&o.nodeName.toLowerCase())||\"input\"===i&&\"file\"===o.type)var g=Ne;else if(Se(o))if(eo)g=Me;else{g=Le;var v=_e}else(i=o.nodeName)&&\"input\"===i.toLowerCase()&&(\"checkbox\"===o.type||\"radio\"===o.type)&&(g=Te);switch(g&&(g=g(e,r))?xe(u,g,t,l):(v&&v(e,o,r),\"focusout\"===e&&(v=o._wrapperState)&&v.controlled&&\"number\"===o.type&&S(o,\"number\",o.value)),v=r?fn(r):window,e){case\"focusin\":(Se(v)||\"true\"===v.contentEditable)&&(ro=v,lo=r,ao=null);break;case\"focusout\":ao=lo=ro=null;break;case\"mousedown\":uo=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":uo=!1,Ve(u,t,l);break;case\"selectionchange\":if(to)break;case\"keydown\":case\"keyup\":Ve(u,t,l)}var y;if(Qu)e:{switch(e){case\"compositionstart\":var b=\"onCompositionStart\";break e;case\"compositionend\":b=\"onCompositionEnd\";break e;case\"compositionupdate\":b=\"onCompositionUpdate\";break e}b=void 0}else Xu?ke(e,t)&&(b=\"onCompositionEnd\"):\"keydown\"===e&&229===t.keyCode&&(b=\"onCompositionStart\");b&&(qu&&\"ko\"!==t.locale&&(Xu||\"onCompositionStart\"!==b?\"onCompositionEnd\"===b&&Xu&&(y=pe()):(wu=\"value\"in(ku=l)?ku.value:ku.textContent,Xu=!0)),0<(v=Ge(r,b)).length&&(b=new Fu(b,e,null,t,l),u.push({event:b,listeners:v}),y?b.data=y:null!==(y=we(t))&&(b.data=y))),(y=$u?function(e,n){switch(e){case\"compositionend\":return we(n);case\"keypress\":return 32!==n.which?null:(Yu=!0,Ku);case\"textInput\":return(e=n.data)===Ku&&Yu?null:e;default:return null}}(e,t):function(e,n){if(Xu)return\"compositionend\"===e||!Qu&&ke(e,n)?(e=pe(),Su=wu=ku=null,Xu=!1,e):null;switch(e){case\"paste\":return null;case\"keypress\":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case\"compositionend\":return qu&&\"ko\"!==n.locale?null:n.data;default:return null}}(e,t))&&(0<(r=Ge(r,\"onBeforeInput\")).length&&(l=new Ru(\"onBeforeInput\",\"beforeinput\",null,t,l),u.push({event:l,listeners:r}),l.data=y))}Qe(u,n)})}function Xe(e,n,t){return{instance:e,listener:n,currentTarget:t}}function Ge(e,n){for(var t=n+\"Capture\",r=[];null!==e;){var l=e,a=l.stateNode;5===l.tag&&null!==a&&(l=a,null!=(a=V(e,t))&&r.unshift(Xe(e,a,l)),null!=(a=V(e,n))&&r.push(Xe(e,a,l))),e=e.return}return r}function Ze(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Je(e,n,t,r,l){for(var a=n._reactName,u=[];null!==t&&t!==r;){var o=t,i=o.alternate,s=o.stateNode;if(null!==i&&i===r)break;5===o.tag&&null!==s&&(o=s,l?null!=(i=V(t,a))&&u.unshift(Xe(t,i,o)):l||null!=(i=V(t,a))&&u.push(Xe(t,i,o))),t=t.return}0!==u.length&&e.push({event:n,listeners:u})}function en(e){return(\"string\"==typeof e?e:\"\"+e).replace(ko,\"\\n\").replace(wo,\"\")}function nn(e,n,r,l){if(n=en(n),en(e)!==n&&r)throw Error(t(425))}function tn(){}function rn(e,n){return\"textarea\"===e||\"noscript\"===e||\"string\"==typeof n.children||\"number\"==typeof n.children||\"object\"==typeof n.dangerouslySetInnerHTML&&null!==n.dangerouslySetInnerHTML&&null!=n.dangerouslySetInnerHTML.__html}function ln(e){setTimeout(function(){throw e})}function an(e,n){var t=n,r=0;do{var l=t.nextSibling;if(e.removeChild(t),l&&8===l.nodeType)if(\"/$\"===(t=l.data)){if(0===r)return e.removeChild(l),void oe(n);r--}else\"$\"!==t&&\"$?\"!==t&&\"$!\"!==t||r++;t=l}while(t);oe(n)}function un(e){for(;null!=e;e=e.nextSibling){var n=e.nodeType;if(1===n||3===n)break;if(8===n){if(\"$\"===(n=e.data)||\"$!\"===n||\"$?\"===n)break;if(\"/$\"===n)return null}}return e}function on(e){e=e.previousSibling;for(var n=0;e;){if(8===e.nodeType){var t=e.data;if(\"$\"===t||\"$!\"===t||\"$?\"===t){if(0===n)return e;n--}else\"/$\"===t&&n++}e=e.previousSibling}return null}function sn(e){var n=e[_o];if(n)return n;for(var t=e.parentNode;t;){if(n=t[To]||t[_o]){if(t=n.alternate,null!==n.child||null!==t&&null!==t.child)for(e=on(e);null!==e;){if(t=e[_o])return t;e=on(e)}return n}t=(e=t).parentNode}return null}function cn(e){return!(e=e[_o]||e[To])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function fn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(t(33))}function dn(e){return e[Lo]||null}function pn(e){return{current:e}}function mn(e,n){0>Oo||(e.current=Do[Oo],Do[Oo]=null,Oo--)}function hn(e,n,t){Do[++Oo]=e.current,e.current=n}function gn(e,n){var t=e.type.contextTypes;if(!t)return Io;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in t)a[l]=n[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=a),a}function vn(e){return null!==(e=e.childContextTypes)&&void 0!==e}function yn(e,n,r){if(Uo.current!==Io)throw Error(t(168));hn(Uo,n),hn(Vo,r)}function bn(e,n,r){var l=e.stateNode;if(n=n.childContextTypes,\"function\"!=typeof l.getChildContext)return r;for(var a in l=l.getChildContext())if(!(a in n))throw Error(t(108,f(e)||\"Unknown\",a));return ma({},r,l)}function kn(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Io,Ao=Uo.current,hn(Uo,e),hn(Vo,Vo.current),!0}function wn(e,n,r){var l=e.stateNode;if(!l)throw Error(t(169));r?(e=bn(e,n,Ao),l.__reactInternalMemoizedMergedChildContext=e,mn(Vo),mn(Uo),hn(Uo,e)):mn(Vo),hn(Vo,r)}function Sn(e){null===Bo?Bo=[e]:Bo.push(e)}function xn(){if(!Ho&&null!==Bo){Ho=!0;var e=0,n=ou;try{var t=Bo;for(ou=1;e<t.length;e++){var r=t[e];do{r=r(!0)}while(null!==r)}Bo=null,Wo=!1}catch(n){throw null!==Bo&&(Bo=Bo.slice(e+1)),Ha(Ya,xn),n}finally{ou=n,Ho=!1}}return null}function En(e,n){Qo[jo++]=qo,Qo[jo++]=$o,$o=e,qo=n}function Cn(e,n,t){Ko[Yo++]=Go,Ko[Yo++]=Zo,Ko[Yo++]=Xo,Xo=e;var r=Go;e=Zo;var l=32-tu(r)-1;r&=~(1<<l),t+=1;var a=32-tu(n)+l;if(30<a){var u=l-l%5;a=(r&(1<<u)-1).toString(32),r>>=u,l-=u,Go=1<<32-tu(n)+l|t<<l|r,Zo=a+e}else Go=1<<a|t<<l|r,Zo=e}function Nn(e){null!==e.return&&(En(e,1),Cn(e,1,0))}function zn(e){for(;e===$o;)$o=Qo[--jo],Qo[jo]=null,qo=Qo[--jo],Qo[jo]=null;for(;e===Xo;)Xo=Ko[--Yo],Ko[Yo]=null,Zo=Ko[--Yo],Ko[Yo]=null,Go=Ko[--Yo],Ko[Yo]=null}function Pn(e,n){var t=Ns(5,null,null,0);t.elementType=\"DELETED\",t.stateNode=n,t.return=e,null===(n=e.deletions)?(e.deletions=[t],e.flags|=16):n.push(t)}function _n(e,n){switch(e.tag){case 5:var t=e.type;return null!==(n=1!==n.nodeType||t.toLowerCase()!==n.nodeName.toLowerCase()?null:n)&&(e.stateNode=n,Jo=e,ei=un(n.firstChild),!0);case 6:return null!==(n=\"\"===e.pendingProps||3!==n.nodeType?null:n)&&(e.stateNode=n,Jo=e,ei=null,!0);case 13:return null!==(n=8!==n.nodeType?null:n)&&(t=null!==Xo?{id:Go,overflow:Zo}:null,e.memoizedState={dehydrated:n,treeContext:t,retryLane:1073741824},(t=Ns(18,null,null,0)).stateNode=n,t.return=e,e.child=t,Jo=e,ei=null,!0);default:return!1}}function Ln(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function Tn(e){if(ni){var n=ei;if(n){var r=n;if(!_n(e,n)){if(Ln(e))throw Error(t(418));n=un(r.nextSibling);var l=Jo;n&&_n(e,n)?Pn(l,r):(e.flags=-4097&e.flags|2,ni=!1,Jo=e)}}else{if(Ln(e))throw Error(t(418));e.flags=-4097&e.flags|2,ni=!1,Jo=e}}}function Mn(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Jo=e}function Fn(e){if(e!==Jo)return!1;if(!ni)return Mn(e),ni=!0,!1;var n;if((n=3!==e.tag)&&!(n=5!==e.tag)&&(n=\"head\"!==(n=e.type)&&\"body\"!==n&&!rn(e.type,e.memoizedProps)),n&&(n=ei)){if(Ln(e)){for(e=ei;e;)e=un(e.nextSibling);throw Error(t(418))}for(;n;)Pn(e,n),n=un(n.nextSibling)}if(Mn(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(t(317));e:{for(e=e.nextSibling,n=0;e;){if(8===e.nodeType){var r=e.data;if(\"/$\"===r){if(0===n){ei=un(e.nextSibling);break e}n--}else\"$\"!==r&&\"$!\"!==r&&\"$?\"!==r||n++}e=e.nextSibling}ei=null}}else ei=Jo?un(e.stateNode.nextSibling):null;return!0}function Rn(){ei=Jo=null,ni=!1}function Dn(e){null===ti?ti=[e]:ti.push(e)}function On(e,n,r){if(null!==(e=r.ref)&&\"function\"!=typeof e&&\"object\"!=typeof e){if(r._owner){if(r=r._owner){if(1!==r.tag)throw Error(t(309));var l=r.stateNode}if(!l)throw Error(t(147,e));var a=l,u=\"\"+e;return null!==n&&null!==n.ref&&\"function\"==typeof n.ref&&n.ref._stringRef===u?n.ref:((n=function(e){var n=a.refs;null===e?delete n[u]:n[u]=e})._stringRef=u,n)}if(\"string\"!=typeof e)throw Error(t(284));if(!r._owner)throw Error(t(290,e))}return e}function In(e,n){throw e=Object.prototype.toString.call(n),Error(t(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(n).join(\", \")+\"}\":e))}function Un(e){return(0,e._init)(e._payload)}function Vn(e){function n(n,t){if(e){var r=n.deletions;null===r?(n.deletions=[t],n.flags|=16):r.push(t)}}function r(t,r){if(!e)return null;for(;null!==r;)n(t,r),r=r.sibling;return null}function l(e,n){for(e=new Map;null!==n;)null!==n.key?e.set(n.key,n):e.set(n.index,n),n=n.sibling;return e}function a(e,n){return(e=bl(e,n)).index=0,e.sibling=null,e}function u(n,t,r){return n.index=r,e?null!==(r=n.alternate)?(r=r.index)<t?(n.flags|=2,t):r:(n.flags|=2,t):(n.flags|=1048576,t)}function i(n){return e&&null===n.alternate&&(n.flags|=2),n}function s(e,n,t,r){return null===n||6!==n.tag?((n=xl(t,e.mode,r)).return=e,n):((n=a(n,t)).return=e,n)}function c(e,n,t,r){var l=t.type;return l===Jl?d(e,n,t.props.children,r,t.key):null!==n&&(n.elementType===l||\"object\"==typeof l&&null!==l&&l.$$typeof===ia&&Un(l)===n.type)?((r=a(n,t.props)).ref=On(e,n,t),r.return=e,r):((r=kl(t.type,t.key,t.props,null,e.mode,r)).ref=On(e,n,t),r.return=e,r)}function f(e,n,t,r){return null===n||4!==n.tag||n.stateNode.containerInfo!==t.containerInfo||n.stateNode.implementation!==t.implementation?((n=El(t,e.mode,r)).return=e,n):((n=a(n,t.children||[])).return=e,n)}function d(e,n,t,r,l){return null===n||7!==n.tag?((n=wl(t,e.mode,r,l)).return=e,n):((n=a(n,t)).return=e,n)}function p(e,n,t){if(\"string\"==typeof n&&\"\"!==n||\"number\"==typeof n)return(n=xl(\"\"+n,e.mode,t)).return=e,n;if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case Gl:return(t=kl(n.type,n.key,n.props,null,e.mode,t)).ref=On(e,null,n),t.return=e,t;case Zl:return(n=El(n,e.mode,t)).return=e,n;case ia:return p(e,(0,n._init)(n._payload),t)}if(ga(n)||o(n))return(n=wl(n,e.mode,t,null)).return=e,n;In(e,n)}return null}function m(e,n,t,r){var l=null!==n?n.key:null;if(\"string\"==typeof t&&\"\"!==t||\"number\"==typeof t)return null!==l?null:s(e,n,\"\"+t,r);if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case Gl:return t.key===l?c(e,n,t,r):null;case Zl:return t.key===l?f(e,n,t,r):null;case ia:return m(e,n,(l=t._init)(t._payload),r)}if(ga(t)||o(t))return null!==l?null:d(e,n,t,r,null);In(e,t)}return null}function h(e,n,t,r,l){if(\"string\"==typeof r&&\"\"!==r||\"number\"==typeof r)return s(n,e=e.get(t)||null,\"\"+r,l);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case Gl:return c(n,e=e.get(null===r.key?t:r.key)||null,r,l);case Zl:return f(n,e=e.get(null===r.key?t:r.key)||null,r,l);case ia:return h(e,n,t,(0,r._init)(r._payload),l)}if(ga(r)||o(r))return d(n,e=e.get(t)||null,r,l,null);In(n,r)}return null}function g(t,a,o,i){for(var s=null,c=null,f=a,d=a=0,g=null;null!==f&&d<o.length;d++){f.index>d?(g=f,f=null):g=f.sibling;var v=m(t,f,o[d],i);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&n(t,f),a=u(v,a,d),null===c?s=v:c.sibling=v,c=v,f=g}if(d===o.length)return r(t,f),ni&&En(t,d),s;if(null===f){for(;d<o.length;d++)null!==(f=p(t,o[d],i))&&(a=u(f,a,d),null===c?s=f:c.sibling=f,c=f);return ni&&En(t,d),s}for(f=l(t,f);d<o.length;d++)null!==(g=h(f,t,d,o[d],i))&&(e&&null!==g.alternate&&f.delete(null===g.key?d:g.key),a=u(g,a,d),null===c?s=g:c.sibling=g,c=g);return e&&f.forEach(function(e){return n(t,e)}),ni&&En(t,d),s}function v(a,i,s,c){var f=o(s);if(\"function\"!=typeof f)throw Error(t(150));if(null==(s=f.call(s)))throw Error(t(151));for(var d=f=null,g=i,v=i=0,y=null,b=s.next();null!==g&&!b.done;v++,b=s.next()){g.index>v?(y=g,g=null):y=g.sibling;var k=m(a,g,b.value,c);if(null===k){null===g&&(g=y);break}e&&g&&null===k.alternate&&n(a,g),i=u(k,i,v),null===d?f=k:d.sibling=k,d=k,g=y}if(b.done)return r(a,g),ni&&En(a,v),f;if(null===g){for(;!b.done;v++,b=s.next())null!==(b=p(a,b.value,c))&&(i=u(b,i,v),null===d?f=b:d.sibling=b,d=b);return ni&&En(a,v),f}for(g=l(a,g);!b.done;v++,b=s.next())null!==(b=h(g,a,v,b.value,c))&&(e&&null!==b.alternate&&g.delete(null===b.key?v:b.key),i=u(b,i,v),null===d?f=b:d.sibling=b,d=b);return e&&g.forEach(function(e){return n(a,e)}),ni&&En(a,v),f}return function e(t,l,u,s){if(\"object\"==typeof u&&null!==u&&u.type===Jl&&null===u.key&&(u=u.props.children),\"object\"==typeof u&&null!==u){switch(u.$$typeof){case Gl:e:{for(var c=u.key,f=l;null!==f;){if(f.key===c){if((c=u.type)===Jl){if(7===f.tag){r(t,f.sibling),(l=a(f,u.props.children)).return=t,t=l;break e}}else if(f.elementType===c||\"object\"==typeof c&&null!==c&&c.$$typeof===ia&&Un(c)===f.type){r(t,f.sibling),(l=a(f,u.props)).ref=On(t,f,u),l.return=t,t=l;break e}r(t,f);break}n(t,f),f=f.sibling}u.type===Jl?((l=wl(u.props.children,t.mode,s,u.key)).return=t,t=l):((s=kl(u.type,u.key,u.props,null,t.mode,s)).ref=On(t,l,u),s.return=t,t=s)}return i(t);case Zl:e:{for(f=u.key;null!==l;){if(l.key===f){if(4===l.tag&&l.stateNode.containerInfo===u.containerInfo&&l.stateNode.implementation===u.implementation){r(t,l.sibling),(l=a(l,u.children||[])).return=t,t=l;break e}r(t,l);break}n(t,l),l=l.sibling}(l=El(u,t.mode,s)).return=t,t=l}return i(t);case ia:return e(t,l,(f=u._init)(u._payload),s)}if(ga(u))return g(t,l,u,s);if(o(u))return v(t,l,u,s);In(t,u)}return\"string\"==typeof u&&\"\"!==u||\"number\"==typeof u?(u=\"\"+u,null!==l&&6===l.tag?(r(t,l.sibling),(l=a(l,u)).return=t,t=l):(r(t,l),(l=xl(u,t.mode,s)).return=t,t=l),i(t)):r(t,l)}}function An(){si=ii=oi=null}function Bn(e,n){n=ui.current,mn(ui),e._currentValue=n}function Wn(e,n,t){for(;null!==e;){var r=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,null!==r&&(r.childLanes|=n)):null!==r&&(r.childLanes&n)!==n&&(r.childLanes|=n),e===t)break;e=e.return}}function Hn(e,n){oi=e,si=ii=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&n)&&(Oi=!0),e.firstContext=null)}function Qn(e){var n=e._currentValue;if(si!==e)if(e={context:e,memoizedValue:n,next:null},null===ii){if(null===oi)throw Error(t(308));ii=e,oi.dependencies={lanes:0,firstContext:e}}else ii=ii.next=e;return n}function jn(e){null===ci?ci=[e]:ci.push(e)}function $n(e,n,t,r){var l=n.interleaved;return null===l?(t.next=t,jn(n)):(t.next=l.next,l.next=t),n.interleaved=t,qn(e,r)}function qn(e,n){e.lanes|=n;var t=e.alternate;for(null!==t&&(t.lanes|=n),t=e,e=e.return;null!==e;)e.childLanes|=n,null!==(t=e.alternate)&&(t.childLanes|=n),t=e,e=e.return;return 3===t.tag?t.stateNode:null}function Kn(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Yn(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Xn(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function Gn(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Ji)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,fi(e,t)}return null===(l=r.interleaved)?(n.next=n,jn(r)):(n.next=l.next,l.next=n),r.interleaved=n,qn(e,t)}function Zn(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194240&t))){var r=n.lanes;t|=r&=e.pendingLanes,n.lanes=t,Z(e,t)}}function Jn(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var u={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};null===a?l=a=u:a=a.next=u,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;return t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=t)}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}function et(e,n,t,r){var l=e.updateQueue;di=!1;var a=l.firstBaseUpdate,u=l.lastBaseUpdate,o=l.shared.pending;if(null!==o){l.shared.pending=null;var i=o,s=i.next;i.next=null,null===u?a=s:u.next=s,u=i;var c=e.alternate;null!==c&&((o=(c=c.updateQueue).lastBaseUpdate)!==u&&(null===o?c.firstBaseUpdate=s:o.next=s,c.lastBaseUpdate=i))}if(null!==a){var f=l.baseState;for(u=0,c=s=i=null,o=a;;){var d=o.lane,p=o.eventTime;if((r&d)===d){null!==c&&(c=c.next={eventTime:p,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var m=e,h=o;switch(d=n,p=t,h.tag){case 1:if(\"function\"==typeof(m=h.payload)){f=m.call(p,f,d);break e}f=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null===(d=\"function\"==typeof(m=h.payload)?m.call(p,f,d):m)||void 0===d)break e;f=ma({},f,d);break e;case 2:di=!0}}null!==o.callback&&0!==o.lane&&(e.flags|=64,null===(d=l.effects)?l.effects=[o]:d.push(o))}else p={eventTime:p,lane:d,tag:o.tag,payload:o.payload,callback:o.callback,next:null},null===c?(s=c=p,i=f):c=c.next=p,u|=d;if(null===(o=o.next)){if(null===(o=l.shared.pending))break;o=(d=o).next,d.next=null,l.lastBaseUpdate=d,l.shared.pending=null}}if(null===c&&(i=f),l.baseState=i,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null!==(n=l.shared.interleaved)){l=n;do{u|=l.lane,l=l.next}while(l!==n)}else null===a&&(l.shared.lanes=0);os|=u,e.lanes=u,e.memoizedState=f}}function nt(e,n,r){if(e=n.effects,n.effects=null,null!==e)for(n=0;n<e.length;n++){var l=e[n],a=l.callback;if(null!==a){if(l.callback=null,l=r,\"function\"!=typeof a)throw Error(t(191,a));a.call(l)}}}function tt(e){if(e===pi)throw Error(t(174));return e}function rt(e,n){switch(hn(gi,n),hn(hi,e),hn(mi,pi),e=n.nodeType){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:_(null,\"\");break;default:n=_(n=(e=8===e?n.parentNode:n).namespaceURI||null,e=e.tagName)}mn(mi),hn(mi,n)}function lt(e){mn(mi),mn(hi),mn(gi)}function at(e){tt(gi.current);var n=tt(mi.current),t=_(n,e.type);n!==t&&(hn(hi,e),hn(mi,t))}function ut(e){hi.current===e&&(mn(mi),mn(hi))}function ot(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===(t=t.dehydrated)||\"$?\"===t.data||\"$!\"===t.data))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!=(128&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}function it(){for(var e=0;e<yi.length;e++)yi[e]._workInProgressVersionPrimary=null;yi.length=0}function st(){throw Error(t(321))}function ct(e,n){if(null===n)return!1;for(var t=0;t<n.length&&t<e.length;t++)if(!no(e[t],n[t]))return!1;return!0}function ft(e,n,r,l,a,u){if(wi=u,Si=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,bi.current=null===e||null===e.memoizedState?Li:Ti,e=r(l,a),Ni){u=0;do{if(Ni=!1,zi=0,25<=u)throw Error(t(301));u+=1,Ei=xi=null,n.updateQueue=null,bi.current=Mi,e=r(l,a)}while(Ni)}if(bi.current=_i,n=null!==xi&&null!==xi.next,wi=0,Ei=xi=Si=null,Ci=!1,n)throw Error(t(300));return e}function dt(){var e=0!==zi;return zi=0,e}function pt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Ei?Si.memoizedState=Ei=e:Ei=Ei.next=e,Ei}function mt(){if(null===xi){var e=Si.alternate;e=null!==e?e.memoizedState:null}else e=xi.next;var n=null===Ei?Si.memoizedState:Ei.next;if(null!==n)Ei=n,xi=e;else{if(null===e)throw Error(t(310));e={memoizedState:(xi=e).memoizedState,baseState:xi.baseState,baseQueue:xi.baseQueue,queue:xi.queue,next:null},null===Ei?Si.memoizedState=Ei=e:Ei=Ei.next=e}return Ei}function ht(e,n){return\"function\"==typeof n?n(e):n}function gt(e,n,r){if(null===(r=(n=mt()).queue))throw Error(t(311));r.lastRenderedReducer=e;var l=xi,a=l.baseQueue,u=r.pending;if(null!==u){if(null!==a){var o=a.next;a.next=u.next,u.next=o}l.baseQueue=a=u,r.pending=null}if(null!==a){u=a.next,l=l.baseState;var i=o=null,s=null,c=u;do{var f=c.lane;if((wi&f)===f)null!==s&&(s=s.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),l=c.hasEagerState?c.eagerState:e(l,c.action);else{var d={lane:f,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===s?(i=s=d,o=l):s=s.next=d,Si.lanes|=f,os|=f}c=c.next}while(null!==c&&c!==u);null===s?o=l:s.next=i,no(l,n.memoizedState)||(Oi=!0),n.memoizedState=l,n.baseState=o,n.baseQueue=s,r.lastRenderedState=l}if(null!==(e=r.interleaved)){a=e;do{u=a.lane,Si.lanes|=u,os|=u,a=a.next}while(a!==e)}else null===a&&(r.lanes=0);return[n.memoizedState,r.dispatch]}function vt(e,n,r){if(null===(r=(n=mt()).queue))throw Error(t(311));r.lastRenderedReducer=e;var l=r.dispatch,a=r.pending,u=n.memoizedState;if(null!==a){r.pending=null;var o=a=a.next;do{u=e(u,o.action),o=o.next}while(o!==a);no(u,n.memoizedState)||(Oi=!0),n.memoizedState=u,null===n.baseQueue&&(n.baseState=u),r.lastRenderedState=u}return[u,l]}function yt(e,n,t){}function bt(e,n,r){r=Si;var l=mt(),a=n(),u=!no(l.memoizedState,a);if(u&&(l.memoizedState=a,Oi=!0),l=l.queue,Tt(St.bind(null,r,l,e),[e]),l.getSnapshot!==n||u||null!==Ei&&1&Ei.memoizedState.tag){if(r.flags|=2048,Nt(9,wt.bind(null,r,l,a,n),void 0,null),null===es)throw Error(t(349));0!=(30&wi)||kt(r,n,a)}return a}function kt(e,n,t){e.flags|=16384,e={getSnapshot:n,value:t},null===(n=Si.updateQueue)?(n={lastEffect:null,stores:null},Si.updateQueue=n,n.stores=[e]):null===(t=n.stores)?n.stores=[e]:t.push(e)}function wt(e,n,t,r){n.value=t,n.getSnapshot=r,xt(n)&&Et(e)}function St(e,n,t){return t(function(){xt(n)&&Et(e)})}function xt(e){var n=e.getSnapshot;e=e.value;try{var t=n();return!no(e,t)}catch(e){return!0}}function Et(e){var n=qn(e,1);null!==n&&Yr(n,e,1,-1)}function Ct(e){var n=pt();return\"function\"==typeof e&&(e=e()),n.memoizedState=n.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ht,lastRenderedState:e},n.queue=e,e=e.dispatch=function(e,n,t){var r=Kr(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(Bt(e))Wt(n,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=n.lastRenderedReducer))try{var u=n.lastRenderedState,o=a(u,t);if(l.hasEagerState=!0,l.eagerState=o,no(o,u)){var i=n.interleaved;return null===i?(l.next=l,jn(n)):(l.next=i.next,i.next=l),void(n.interleaved=l)}}catch(e){}null!==(t=$n(e,n,l,r))&&(l=qr(),Yr(t,e,r,l),Ht(t,n,r))}}.bind(null,Si,e),[n.memoizedState,e]}function Nt(e,n,t,r){return e={tag:e,create:n,destroy:t,deps:r,next:null},null===(n=Si.updateQueue)?(n={lastEffect:null,stores:null},Si.updateQueue=n,n.lastEffect=e.next=e):null===(t=n.lastEffect)?n.lastEffect=e.next=e:(r=t.next,t.next=e,e.next=r,n.lastEffect=e),e}function zt(e){return mt().memoizedState}function Pt(e,n,t,r){var l=pt();Si.flags|=e,l.memoizedState=Nt(1|n,t,void 0,void 0===r?null:r)}function _t(e,n,t,r){var l=mt();r=void 0===r?null:r;var a=void 0;if(null!==xi){var u=xi.memoizedState;if(a=u.destroy,null!==r&&ct(r,u.deps))return void(l.memoizedState=Nt(n,t,a,r))}Si.flags|=e,l.memoizedState=Nt(1|n,t,a,r)}function Lt(e,n){return Pt(8390656,8,e,n)}function Tt(e,n){return _t(2048,8,e,n)}function Mt(e,n){return _t(4,2,e,n)}function Ft(e,n){return _t(4,4,e,n)}function Rt(e,n){return\"function\"==typeof n?(e=e(),n(e),function(){n(null)}):null!==n&&void 0!==n?(e=e(),n.current=e,function(){n.current=null}):void 0}function Dt(e,n,t){return t=null!==t&&void 0!==t?t.concat([e]):null,_t(4,4,Rt.bind(null,n,e),t)}function Ot(e,n){}function It(e,n){var t=mt();n=void 0===n?null:n;var r=t.memoizedState;return null!==r&&null!==n&&ct(n,r[1])?r[0]:(t.memoizedState=[e,n],e)}function Ut(e,n){var t=mt();n=void 0===n?null:n;var r=t.memoizedState;return null!==r&&null!==n&&ct(n,r[1])?r[0]:(e=e(),t.memoizedState=[e,n],e)}function Vt(e,n,t){return 0==(21&wi)?(e.baseState&&(e.baseState=!1,Oi=!0),e.memoizedState=t):(no(t,n)||(t=Y(),Si.lanes|=t,os|=t,e.baseState=!0),n)}function At(){return mt().memoizedState}function Bt(e){var n=e.alternate;return e===Si||null!==n&&n===Si}function Wt(e,n){Ni=Ci=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function Ht(e,n,t){if(0!=(4194240&t)){var r=n.lanes;t|=r&=e.pendingLanes,n.lanes=t,Z(e,t)}}function Qt(e,n){if(e&&e.defaultProps){for(var t in n=ma({},n),e=e.defaultProps)void 0===n[t]&&(n[t]=e[t]);return n}return n}function jt(e,n,t,r){t=null===(t=t(r,n=e.memoizedState))||void 0===t?n:ma({},n,t),e.memoizedState=t,0===e.lanes&&(e.updateQueue.baseState=t)}function $t(e,n,t,r,l,a,u){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,u):!n.prototype||!n.prototype.isPureReactComponent||(!Fe(t,r)||!Fe(l,a))}function qt(e,n,t){var r=!1,l=Io,a=n.contextType;return\"object\"==typeof a&&null!==a?a=Qn(a):(l=vn(n)?Ao:Uo.current,a=(r=null!==(r=n.contextTypes)&&void 0!==r)?gn(e,l):Io),n=new n(t,a),e.memoizedState=null!==n.state&&void 0!==n.state?n.state:null,n.updater=Fi,e.stateNode=n,n._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=a),n}function Kt(e,n,t,r){e=n.state,\"function\"==typeof n.componentWillReceiveProps&&n.componentWillReceiveProps(t,r),\"function\"==typeof n.UNSAFE_componentWillReceiveProps&&n.UNSAFE_componentWillReceiveProps(t,r),n.state!==e&&Fi.enqueueReplaceState(n,n.state,null)}function Yt(e,n,t,r){var l=e.stateNode;l.props=t,l.state=e.memoizedState,l.refs={},Kn(e);var a=n.contextType;\"object\"==typeof a&&null!==a?l.context=Qn(a):(a=vn(n)?Ao:Uo.current,l.context=gn(e,a)),l.state=e.memoizedState,\"function\"==typeof(a=n.getDerivedStateFromProps)&&(jt(e,n,a,t),l.state=e.memoizedState),\"function\"==typeof n.getDerivedStateFromProps||\"function\"==typeof l.getSnapshotBeforeUpdate||\"function\"!=typeof l.UNSAFE_componentWillMount&&\"function\"!=typeof l.componentWillMount||(n=l.state,\"function\"==typeof l.componentWillMount&&l.componentWillMount(),\"function\"==typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount(),n!==l.state&&Fi.enqueueReplaceState(l,l.state,null),et(e,t,l,r),l.state=e.memoizedState),\"function\"==typeof l.componentDidMount&&(e.flags|=4194308)}function Xt(e,n){try{var t=\"\",r=n;do{t+=c(r),r=r.return}while(r);var l=t}catch(e){l=\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}return{value:e,source:n,stack:l,digest:null}}function Gt(e,n,t){return{value:e,source:null,stack:null!=t?t:null,digest:null!=n?n:null}}function Zt(e,n){try{console.error(n.value)}catch(e){setTimeout(function(){throw e})}}function Jt(e,n,t){(t=Xn(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){hs||(hs=!0,gs=r),Zt(0,n)},t}function er(e,n,t){(t=Xn(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var l=n.value;t.payload=function(){return r(l)},t.callback=function(){Zt(0,n)}}var a=e.stateNode;return null!==a&&\"function\"==typeof a.componentDidCatch&&(t.callback=function(){Zt(0,n),\"function\"!=typeof r&&(null===vs?vs=new Set([this]):vs.add(this));var e=n.stack;this.componentDidCatch(n.value,{componentStack:null!==e?e:\"\"})}),t}function nr(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new Ri;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(l.add(t),e=function(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),n=qr(),e.pingedLanes|=e.suspendedLanes&t,es===e&&(ts&t)===t&&(4===as||3===as&&(130023424&ts)===ts&&500>qa()-ds?rl(e,0):ss|=t),Xr(e,n)}.bind(null,e,n,t),n.then(e,e))}function tr(e){do{var n;if((n=13===e.tag)&&(n=null===(n=e.memoizedState)||null!==n.dehydrated),n)return e;e=e.return}while(null!==e);return null}function rr(e,n,t,r,l){return 0==(1&e.mode)?(e===n?e.flags|=65536:(e.flags|=128,t.flags|=131072,t.flags&=-52805,1===t.tag&&(null===t.alternate?t.tag=17:((n=Xn(-1,1)).tag=2,Gn(t,n,1))),t.lanes|=1),e):(e.flags|=65536,e.lanes=l,e)}function lr(e,n,t,r){n.child=null===e?ai(n,null,t,r):li(n,e.child,t,r)}function ar(e,n,t,r,l){t=t.render;var a=n.ref;return Hn(n,l),r=ft(e,n,t,r,a,l),t=dt(),null===e||Oi?(ni&&t&&Nn(n),n.flags|=1,lr(e,n,r,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,xr(e,n,l))}function ur(e,n,t,r,l){if(null===e){var a=t.type;return\"function\"!=typeof a||yl(a)||void 0!==a.defaultProps||null!==t.compare||void 0!==t.defaultProps?((e=kl(t.type,null,r,n,n.mode,l)).ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=a,or(e,n,a,r,l))}if(a=e.child,0==(e.lanes&l)){var u=a.memoizedProps;if((t=null!==(t=t.compare)?t:Fe)(u,r)&&e.ref===n.ref)return xr(e,n,l)}return n.flags|=1,(e=bl(a,r)).ref=n.ref,e.return=n,n.child=e}function or(e,n,t,r,l){if(null!==e){var a=e.memoizedProps;if(Fe(a,r)&&e.ref===n.ref){if(Oi=!1,n.pendingProps=r=a,0==(e.lanes&l))return n.lanes=e.lanes,xr(e,n,l);0!=(131072&e.flags)&&(Oi=!0)}}return cr(e,n,t,r,l)}function ir(e,n,t){var r=n.pendingProps,l=r.children,a=null!==e?e.memoizedState:null;if(\"hidden\"===r.mode)if(0==(1&n.mode))n.memoizedState={baseLanes:0,cachePool:null,transitions:null},hn(ls,rs),rs|=t;else{if(0==(1073741824&t))return e=null!==a?a.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,hn(ls,rs),rs|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:t,hn(ls,rs),rs|=r}else null!==a?(r=a.baseLanes|t,n.memoizedState=null):r=t,hn(ls,rs),rs|=r;return lr(e,n,l,t),n.child}function sr(e,n){var t=n.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(n.flags|=512,n.flags|=2097152)}function cr(e,n,t,r,l){var a=vn(t)?Ao:Uo.current;return a=gn(n,a),Hn(n,l),t=ft(e,n,t,r,a,l),r=dt(),null===e||Oi?(ni&&r&&Nn(n),n.flags|=1,lr(e,n,t,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,xr(e,n,l))}function fr(e,n,t,r,l){if(vn(t)){var a=!0;kn(n)}else a=!1;if(Hn(n,l),null===n.stateNode)Sr(e,n),qt(n,t,r),Yt(n,t,r,l),r=!0;else if(null===e){var u=n.stateNode,o=n.memoizedProps;u.props=o;var i=u.context,s=t.contextType;\"object\"==typeof s&&null!==s?s=Qn(s):s=gn(n,s=vn(t)?Ao:Uo.current);var c=t.getDerivedStateFromProps,f=\"function\"==typeof c||\"function\"==typeof u.getSnapshotBeforeUpdate;f||\"function\"!=typeof u.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof u.componentWillReceiveProps||(o!==r||i!==s)&&Kt(n,u,r,s),di=!1;var d=n.memoizedState;u.state=d,et(n,r,u,l),i=n.memoizedState,o!==r||d!==i||Vo.current||di?(\"function\"==typeof c&&(jt(n,t,c,r),i=n.memoizedState),(o=di||$t(n,t,o,r,d,i,s))?(f||\"function\"!=typeof u.UNSAFE_componentWillMount&&\"function\"!=typeof u.componentWillMount||(\"function\"==typeof u.componentWillMount&&u.componentWillMount(),\"function\"==typeof u.UNSAFE_componentWillMount&&u.UNSAFE_componentWillMount()),\"function\"==typeof u.componentDidMount&&(n.flags|=4194308)):(\"function\"==typeof u.componentDidMount&&(n.flags|=4194308),n.memoizedProps=r,n.memoizedState=i),u.props=r,u.state=i,u.context=s,r=o):(\"function\"==typeof u.componentDidMount&&(n.flags|=4194308),r=!1)}else{u=n.stateNode,Yn(e,n),o=n.memoizedProps,s=n.type===n.elementType?o:Qt(n.type,o),u.props=s,f=n.pendingProps,d=u.context,\"object\"==typeof(i=t.contextType)&&null!==i?i=Qn(i):i=gn(n,i=vn(t)?Ao:Uo.current);var p=t.getDerivedStateFromProps;(c=\"function\"==typeof p||\"function\"==typeof u.getSnapshotBeforeUpdate)||\"function\"!=typeof u.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof u.componentWillReceiveProps||(o!==f||d!==i)&&Kt(n,u,r,i),di=!1,d=n.memoizedState,u.state=d,et(n,r,u,l);var m=n.memoizedState;o!==f||d!==m||Vo.current||di?(\"function\"==typeof p&&(jt(n,t,p,r),m=n.memoizedState),(s=di||$t(n,t,s,r,d,m,i)||!1)?(c||\"function\"!=typeof u.UNSAFE_componentWillUpdate&&\"function\"!=typeof u.componentWillUpdate||(\"function\"==typeof u.componentWillUpdate&&u.componentWillUpdate(r,m,i),\"function\"==typeof u.UNSAFE_componentWillUpdate&&u.UNSAFE_componentWillUpdate(r,m,i)),\"function\"==typeof u.componentDidUpdate&&(n.flags|=4),\"function\"==typeof u.getSnapshotBeforeUpdate&&(n.flags|=1024)):(\"function\"!=typeof u.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),\"function\"!=typeof u.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=m),u.props=r,u.state=m,u.context=i,r=s):(\"function\"!=typeof u.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),\"function\"!=typeof u.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),r=!1)}return dr(e,n,t,r,a,l)}function dr(e,n,t,r,l,a){sr(e,n);var u=0!=(128&n.flags);if(!r&&!u)return l&&wn(n,t,!1),xr(e,n,a);r=n.stateNode,Di.current=n;var o=u&&\"function\"!=typeof t.getDerivedStateFromError?null:r.render();return n.flags|=1,null!==e&&u?(n.child=li(n,e.child,null,a),n.child=li(n,null,o,a)):lr(e,n,o,a),n.memoizedState=r.state,l&&wn(n,t,!0),n.child}function pr(e){var n=e.stateNode;n.pendingContext?yn(0,n.pendingContext,n.pendingContext!==n.context):n.context&&yn(0,n.context,!1),rt(e,n.containerInfo)}function mr(e,n,t,r,l){return Rn(),Dn(l),n.flags|=256,lr(e,n,t,r),n.child}function hr(e){return{baseLanes:e,cachePool:null,transitions:null}}function gr(e,n,r){var l,a=n.pendingProps,u=vi.current,o=!1,i=0!=(128&n.flags);if((l=i)||(l=(null===e||null!==e.memoizedState)&&0!=(2&u)),l?(o=!0,n.flags&=-129):null!==e&&null===e.memoizedState||(u|=1),hn(vi,1&u),null===e)return Tn(n),null!==(e=n.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&n.mode)?n.lanes=1:\"$!\"===e.data?n.lanes=8:n.lanes=1073741824,null):(i=a.children,e=a.fallback,o?(a=n.mode,o=n.child,i={mode:\"hidden\",children:i},0==(1&a)&&null!==o?(o.childLanes=0,o.pendingProps=i):o=Sl(i,a,0,null),e=wl(e,a,r,null),o.return=n,e.return=n,o.sibling=e,n.child=o,n.child.memoizedState=hr(r),n.memoizedState=Ii,e):vr(n,i));if(null!==(u=e.memoizedState)&&null!==(l=u.dehydrated))return function(e,n,r,l,a,u,o){if(r)return 256&n.flags?(n.flags&=-257,l=Gt(Error(t(422))),yr(e,n,o,l)):null!==n.memoizedState?(n.child=e.child,n.flags|=128,null):(u=l.fallback,a=n.mode,l=Sl({mode:\"visible\",children:l.children},a,0,null),(u=wl(u,a,o,null)).flags|=2,l.return=n,u.return=n,l.sibling=u,n.child=l,0!=(1&n.mode)&&li(n,e.child,null,o),n.child.memoizedState=hr(o),n.memoizedState=Ii,u);if(0==(1&n.mode))return yr(e,n,o,null);if(\"$!\"===a.data){if(l=a.nextSibling&&a.nextSibling.dataset)var i=l.dgst;return l=i,u=Error(t(419)),l=Gt(u,l,void 0),yr(e,n,o,l)}if(i=0!=(o&e.childLanes),Oi||i){if(null!==(l=es)){switch(o&-o){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(l.suspendedLanes|o))?0:a)&&a!==u.retryLane&&(u.retryLane=a,qn(e,a),Yr(l,e,a,-1))}return ul(),l=Gt(Error(t(421))),yr(e,n,o,l)}return\"$?\"===a.data?(n.flags|=128,n.child=e.child,n=function(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),gl(e,t)}.bind(null,e),a._reactRetry=n,null):(e=u.treeContext,ei=un(a.nextSibling),Jo=n,ni=!0,ti=null,null!==e&&(Ko[Yo++]=Go,Ko[Yo++]=Zo,Ko[Yo++]=Xo,Go=e.id,Zo=e.overflow,Xo=n),(n=vr(n,l.children)).flags|=4096,n)}(e,n,i,a,l,u,r);if(o){o=a.fallback,i=n.mode,l=(u=e.child).sibling;var s={mode:\"hidden\",children:a.children};return 0==(1&i)&&n.child!==u?((a=n.child).childLanes=0,a.pendingProps=s,n.deletions=null):(a=bl(u,s)).subtreeFlags=14680064&u.subtreeFlags,null!==l?o=bl(l,o):(o=wl(o,i,r,null)).flags|=2,o.return=n,a.return=n,a.sibling=o,n.child=a,a=o,o=n.child,i=null===(i=e.child.memoizedState)?hr(r):{baseLanes:i.baseLanes|r,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~r,n.memoizedState=Ii,a}return e=(o=e.child).sibling,a=bl(o,{mode:\"visible\",children:a.children}),0==(1&n.mode)&&(a.lanes=r),a.return=n,a.sibling=null,null!==e&&(null===(r=n.deletions)?(n.deletions=[e],n.flags|=16):r.push(e)),n.child=a,n.memoizedState=null,a}function vr(e,n,t){return(n=Sl({mode:\"visible\",children:n},e.mode,0,null)).return=e,e.child=n}function yr(e,n,t,r){return null!==r&&Dn(r),li(n,e.child,null,t),(e=vr(n,n.pendingProps.children)).flags|=2,n.memoizedState=null,e}function br(e,n,t){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n),Wn(e.return,n,t)}function kr(e,n,t,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(a.isBackwards=n,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=t,a.tailMode=l)}function wr(e,n,t){var r=n.pendingProps,l=r.revealOrder,a=r.tail;if(lr(e,n,r.children,t),0!=(2&(r=vi.current)))r=1&r|2,n.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&br(e,t,n);else if(19===e.tag)br(e,t,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(hn(vi,r),0==(1&n.mode))n.memoizedState=null;else switch(l){case\"forwards\":for(t=n.child,l=null;null!==t;)null!==(e=t.alternate)&&null===ot(e)&&(l=t),t=t.sibling;null===(t=l)?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),kr(n,!1,l,t,a);break;case\"backwards\":for(t=null,l=n.child,n.child=null;null!==l;){if(null!==(e=l.alternate)&&null===ot(e)){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}kr(n,!0,t,null,a);break;case\"together\":kr(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function Sr(e,n){0==(1&n.mode)&&null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2)}function xr(e,n,r){if(null!==e&&(n.dependencies=e.dependencies),os|=n.lanes,0==(r&n.childLanes))return null;if(null!==e&&n.child!==e.child)throw Error(t(153));if(null!==n.child){for(r=bl(e=n.child,e.pendingProps),n.child=r,r.return=n;null!==e.sibling;)e=e.sibling,(r=r.sibling=bl(e,e.pendingProps)).return=n;r.sibling=null}return n.child}function Er(e,n){if(!ni)switch(e.tailMode){case\"hidden\":n=e.tail;for(var t=null;null!==n;)null!==n.alternate&&(t=n),n=n.sibling;null===t?e.tail=null:t.sibling=null;break;case\"collapsed\":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?n||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Cr(e){var n=null!==e.alternate&&e.alternate.child===e.child,t=0,r=0;if(n)for(var l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=14680064&l.subtreeFlags,r|=14680064&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=t,n}function Nr(e,n,r){var l=n.pendingProps;switch(zn(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Cr(n),null;case 1:return vn(n.type)&&(mn(Vo),mn(Uo)),Cr(n),null;case 3:return l=n.stateNode,lt(),mn(Vo),mn(Uo),it(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),null!==e&&null!==e.child||(Fn(n)?n.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&n.flags)||(n.flags|=1024,null!==ti&&(Zr(ti),ti=null))),Vi(e,n),Cr(n),null;case 5:ut(n);var a=tt(gi.current);if(r=n.type,null!==e&&null!=n.stateNode)Ai(e,n,r,l,a),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!l){if(null===n.stateNode)throw Error(t(166));return Cr(n),null}if(e=tt(mi.current),Fn(n)){l=n.stateNode,r=n.type;var o=n.memoizedProps;switch(l[_o]=n,l[Lo]=o,e=0!=(1&n.mode),r){case\"dialog\":je(\"cancel\",l),je(\"close\",l);break;case\"iframe\":case\"object\":case\"embed\":je(\"load\",l);break;case\"video\":case\"audio\":for(a=0;a<vo.length;a++)je(vo[a],l);break;case\"source\":je(\"error\",l);break;case\"img\":case\"image\":case\"link\":je(\"error\",l),je(\"load\",l);break;case\"details\":je(\"toggle\",l);break;case\"input\":y(l,o),je(\"invalid\",l);break;case\"select\":l._wrapperState={wasMultiple:!!o.multiple},je(\"invalid\",l);break;case\"textarea\":C(l,o),je(\"invalid\",l)}for(var i in M(r,o),a=null,o)if(o.hasOwnProperty(i)){var s=o[i];\"children\"===i?\"string\"==typeof s?l.textContent!==s&&(!0!==o.suppressHydrationWarning&&nn(l.textContent,s,e),a=[\"children\",s]):\"number\"==typeof s&&l.textContent!==\"\"+s&&(!0!==o.suppressHydrationWarning&&nn(l.textContent,s,e),a=[\"children\",\"\"+s]):Bl.hasOwnProperty(i)&&null!=s&&\"onScroll\"===i&&je(\"scroll\",l)}switch(r){case\"input\":m(l),w(l,o,!0);break;case\"textarea\":m(l),z(l);break;case\"select\":case\"option\":break;default:\"function\"==typeof o.onClick&&(l.onclick=tn)}l=a,n.updateQueue=l,null!==l&&(n.flags|=4)}else{i=9===a.nodeType?a:a.ownerDocument,\"http://www.w3.org/1999/xhtml\"===e&&(e=P(r)),\"http://www.w3.org/1999/xhtml\"===e?\"script\"===r?((e=i.createElement(\"div\")).innerHTML=\"<script><\\/script>\",e=e.removeChild(e.firstChild)):\"string\"==typeof l.is?e=i.createElement(r,{is:l.is}):(e=i.createElement(r),\"select\"===r&&(i=e,l.multiple?i.multiple=!0:l.size&&(i.size=l.size))):e=i.createElementNS(e,r),e[_o]=n,e[Lo]=l,Ui(e,n,!1,!1),n.stateNode=e;e:{switch(i=F(r,l),r){case\"dialog\":je(\"cancel\",e),je(\"close\",e),a=l;break;case\"iframe\":case\"object\":case\"embed\":je(\"load\",e),a=l;break;case\"video\":case\"audio\":for(a=0;a<vo.length;a++)je(vo[a],e);a=l;break;case\"source\":je(\"error\",e),a=l;break;case\"img\":case\"image\":case\"link\":je(\"error\",e),je(\"load\",e),a=l;break;case\"details\":je(\"toggle\",e),a=l;break;case\"input\":y(e,l),a=v(e,l),je(\"invalid\",e);break;case\"option\":a=l;break;case\"select\":e._wrapperState={wasMultiple:!!l.multiple},a=ma({},l,{value:void 0}),je(\"invalid\",e);break;case\"textarea\":C(e,l),a=E(e,l),je(\"invalid\",e);break;default:a=l}for(o in M(r,a),s=a)if(s.hasOwnProperty(o)){var c=s[o];\"style\"===o?T(e,c):\"dangerouslySetInnerHTML\"===o?null!=(c=c?c.__html:void 0)&&va(e,c):\"children\"===o?\"string\"==typeof c?(\"textarea\"!==r||\"\"!==c)&&ya(e,c):\"number\"==typeof c&&ya(e,\"\"+c):\"suppressContentEditableWarning\"!==o&&\"suppressHydrationWarning\"!==o&&\"autoFocus\"!==o&&(Bl.hasOwnProperty(o)?null!=c&&\"onScroll\"===o&&je(\"scroll\",e):null!=c&&u(e,o,c,i))}switch(r){case\"input\":m(e),w(e,l,!1);break;case\"textarea\":m(e),z(e);break;case\"option\":null!=l.value&&e.setAttribute(\"value\",\"\"+d(l.value));break;case\"select\":e.multiple=!!l.multiple,null!=(o=l.value)?x(e,!!l.multiple,o,!1):null!=l.defaultValue&&x(e,!!l.multiple,l.defaultValue,!0);break;default:\"function\"==typeof a.onClick&&(e.onclick=tn)}switch(r){case\"button\":case\"input\":case\"select\":case\"textarea\":l=!!l.autoFocus;break e;case\"img\":l=!0;break e;default:l=!1}}l&&(n.flags|=4)}null!==n.ref&&(n.flags|=512,n.flags|=2097152)}return Cr(n),null;case 6:if(e&&null!=n.stateNode)Bi(e,n,e.memoizedProps,l);else{if(\"string\"!=typeof l&&null===n.stateNode)throw Error(t(166));if(r=tt(gi.current),tt(mi.current),Fn(n)){if(l=n.stateNode,r=n.memoizedProps,l[_o]=n,(o=l.nodeValue!==r)&&null!==(e=Jo))switch(e.tag){case 3:nn(l.nodeValue,r,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&nn(l.nodeValue,r,0!=(1&e.mode))}o&&(n.flags|=4)}else(l=(9===r.nodeType?r:r.ownerDocument).createTextNode(l))[_o]=n,n.stateNode=l}return Cr(n),null;case 13:if(mn(vi),l=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ni&&null!==ei&&0!=(1&n.mode)&&0==(128&n.flags)){for(o=ei;o;)o=un(o.nextSibling);Rn(),n.flags|=98560,o=!1}else if(o=Fn(n),null!==l&&null!==l.dehydrated){if(null===e){if(!o)throw Error(t(318));if(!(o=null!==(o=n.memoizedState)?o.dehydrated:null))throw Error(t(317));o[_o]=n}else Rn(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;Cr(n),o=!1}else null!==ti&&(Zr(ti),ti=null),o=!0;if(!o)return 65536&n.flags?n:null}return 0!=(128&n.flags)?(n.lanes=r,n):((l=null!==l)!==(null!==e&&null!==e.memoizedState)&&l&&(n.child.flags|=8192,0!=(1&n.mode)&&(null===e||0!=(1&vi.current)?0===as&&(as=3):ul())),null!==n.updateQueue&&(n.flags|=4),Cr(n),null);case 4:return lt(),Vi(e,n),null===e&&qe(n.stateNode.containerInfo),Cr(n),null;case 10:return Bn(n.type._context),Cr(n),null;case 17:return vn(n.type)&&(mn(Vo),mn(Uo)),Cr(n),null;case 19:if(mn(vi),null===(o=n.memoizedState))return Cr(n),null;if(l=0!=(128&n.flags),null===(i=o.rendering))if(l)Er(o,!1);else{if(0!==as||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(i=ot(e))){for(n.flags|=128,Er(o,!1),null!==(l=i.updateQueue)&&(n.updateQueue=l,n.flags|=4),n.subtreeFlags=0,l=r,r=n.child;null!==r;)e=l,(o=r).flags&=14680066,null===(i=o.alternate)?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=i.childLanes,o.lanes=i.lanes,o.child=i.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=i.memoizedProps,o.memoizedState=i.memoizedState,o.updateQueue=i.updateQueue,o.type=i.type,e=i.dependencies,o.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return hn(vi,1&vi.current|2),n.child}e=e.sibling}null!==o.tail&&qa()>ps&&(n.flags|=128,l=!0,Er(o,!1),n.lanes=4194304)}else{if(!l)if(null!==(e=ot(i))){if(n.flags|=128,l=!0,null!==(r=e.updateQueue)&&(n.updateQueue=r,n.flags|=4),Er(o,!0),null===o.tail&&\"hidden\"===o.tailMode&&!i.alternate&&!ni)return Cr(n),null}else 2*qa()-o.renderingStartTime>ps&&1073741824!==r&&(n.flags|=128,l=!0,Er(o,!1),n.lanes=4194304);o.isBackwards?(i.sibling=n.child,n.child=i):(null!==(r=o.last)?r.sibling=i:n.child=i,o.last=i)}return null!==o.tail?(n=o.tail,o.rendering=n,o.tail=n.sibling,o.renderingStartTime=qa(),n.sibling=null,r=vi.current,hn(vi,l?1&r|2:1&r),n):(Cr(n),null);case 22:case 23:return rs=ls.current,mn(ls),l=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==l&&(n.flags|=8192),l&&0!=(1&n.mode)?0!=(1073741824&rs)&&(Cr(n),6&n.subtreeFlags&&(n.flags|=8192)):Cr(n),null;case 24:case 25:return null}throw Error(t(156,n.tag))}function zr(e,n,r){switch(zn(n),n.tag){case 1:return vn(n.type)&&(mn(Vo),mn(Uo)),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return lt(),mn(Vo),mn(Uo),it(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 5:return ut(n),null;case 13:if(mn(vi),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(t(340));Rn()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return mn(vi),null;case 4:return lt(),null;case 10:return Bn(n.type._context),null;case 22:case 23:return rs=ls.current,mn(ls),null;case 24:default:return null}}function Pr(e,n){var t=e.ref;if(null!==t)if(\"function\"==typeof t)try{t(null)}catch(t){hl(e,n,t)}else t.current=null}function _r(e,n,t){try{t()}catch(t){hl(e,n,t)}}function Lr(e,n,t){var r=n.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0,void 0!==a&&_r(n,t,a)}l=l.next}while(l!==r)}}function Tr(e,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function Mr(e){var n=e.ref;if(null!==n){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}\"function\"==typeof n?n(e):n.current=e}}function Fr(e){var n=e.alternate;null!==n&&(e.alternate=null,Fr(n)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(n=e.stateNode)&&(delete n[_o],delete n[Lo],delete n[Mo],delete n[Fo],delete n[Ro])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Rr(e){return 5===e.tag||3===e.tag||4===e.tag}function Dr(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Rr(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function Or(e,n,t){for(t=t.child;null!==t;)Ir(e,n,t),t=t.sibling}function Ir(e,n,t){if(nu&&\"function\"==typeof nu.onCommitFiberUnmount)try{nu.onCommitFiberUnmount(eu,t)}catch(e){}switch(t.tag){case 5:Hi||Pr(t,n);case 6:var r=qi,l=Ki;qi=null,Or(e,n,t),Ki=l,null!==(qi=r)&&(Ki?(e=qi,t=t.stateNode,8===e.nodeType?e.parentNode.removeChild(t):e.removeChild(t)):qi.removeChild(t.stateNode));break;case 18:null!==qi&&(Ki?(e=qi,t=t.stateNode,8===e.nodeType?an(e.parentNode,t):1===e.nodeType&&an(e,t),oe(e)):an(qi,t.stateNode));break;case 4:r=qi,l=Ki,qi=t.stateNode.containerInfo,Ki=!0,Or(e,n,t),qi=r,Ki=l;break;case 0:case 11:case 14:case 15:if(!Hi&&(null!==(r=t.updateQueue)&&null!==(r=r.lastEffect))){l=r=r.next;do{var a=l,u=a.destroy;a=a.tag,void 0!==u&&(0!=(2&a)?_r(t,n,u):0!=(4&a)&&_r(t,n,u)),l=l.next}while(l!==r)}Or(e,n,t);break;case 1:if(!Hi&&(Pr(t,n),\"function\"==typeof(r=t.stateNode).componentWillUnmount))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(e){hl(t,n,e)}Or(e,n,t);break;case 21:Or(e,n,t);break;case 22:1&t.mode?(Hi=(r=Hi)||null!==t.memoizedState,Or(e,n,t),Hi=r):Or(e,n,t);break;default:Or(e,n,t)}}function Ur(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var r=e.stateNode;null===r&&(r=e.stateNode=new Qi),n.forEach(function(n){var l=function(e,n){var r=0;switch(e.tag){case 13:var l=e.stateNode,a=e.memoizedState;null!==a&&(r=a.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(t(314))}null!==l&&l.delete(n),gl(e,r)}.bind(null,e,n);r.has(n)||(r.add(n),n.then(l,l))})}}function Vr(e,n,r){if(null!==(r=n.deletions))for(var l=0;l<r.length;l++){var a=r[l];try{var u=e,o=n,i=o;e:for(;null!==i;){switch(i.tag){case 5:qi=i.stateNode,Ki=!1;break e;case 3:case 4:qi=i.stateNode.containerInfo,Ki=!0;break e}i=i.return}if(null===qi)throw Error(t(160));Ir(u,o,a),qi=null,Ki=!1;var s=a.alternate;null!==s&&(s.return=null),a.return=null}catch(e){hl(a,n,e)}}if(12854&n.subtreeFlags)for(n=n.child;null!==n;)Ar(n,e),n=n.sibling}function Ar(e,n,r){var l=e.alternate;switch(r=e.flags,e.tag){case 0:case 11:case 14:case 15:if(Vr(n,e),Br(e),4&r){try{Lr(3,e,e.return),Tr(3,e)}catch(n){hl(e,e.return,n)}try{Lr(5,e,e.return)}catch(n){hl(e,e.return,n)}}break;case 1:Vr(n,e),Br(e),512&r&&null!==l&&Pr(l,l.return);break;case 5:if(Vr(n,e),Br(e),512&r&&null!==l&&Pr(l,l.return),32&e.flags){var a=e.stateNode;try{ya(a,\"\")}catch(n){hl(e,e.return,n)}}if(4&r&&null!=(a=e.stateNode)){var o=e.memoizedProps,i=null!==l?l.memoizedProps:o,s=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{\"input\"===s&&\"radio\"===o.type&&null!=o.name&&b(a,o),F(s,i);var f=F(s,o);for(i=0;i<c.length;i+=2){var d=c[i],p=c[i+1];\"style\"===d?T(a,p):\"dangerouslySetInnerHTML\"===d?va(a,p):\"children\"===d?ya(a,p):u(a,d,p,f)}switch(s){case\"input\":k(a,o);break;case\"textarea\":N(a,o);break;case\"select\":var m=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!o.multiple;var h=o.value;null!=h?x(a,!!o.multiple,h,!1):m!==!!o.multiple&&(null!=o.defaultValue?x(a,!!o.multiple,o.defaultValue,!0):x(a,!!o.multiple,o.multiple?[]:\"\",!1))}a[Lo]=o}catch(n){hl(e,e.return,n)}}break;case 6:if(Vr(n,e),Br(e),4&r){if(null===e.stateNode)throw Error(t(162));a=e.stateNode,o=e.memoizedProps;try{a.nodeValue=o}catch(n){hl(e,e.return,n)}}break;case 3:if(Vr(n,e),Br(e),4&r&&null!==l&&l.memoizedState.isDehydrated)try{oe(n.containerInfo)}catch(n){hl(e,e.return,n)}break;case 4:Vr(n,e),Br(e);break;case 13:Vr(n,e),Br(e),8192&(a=e.child).flags&&(o=null!==a.memoizedState,a.stateNode.isHidden=o,!o||null!==a.alternate&&null!==a.alternate.memoizedState||(ds=qa())),4&r&&Ur(e);break;case 22:if(d=null!==l&&null!==l.memoizedState,1&e.mode?(Hi=(f=Hi)||d,Vr(n,e),Hi=f):Vr(n,e),Br(e),8192&r){if(f=null!==e.memoizedState,(e.stateNode.isHidden=f)&&!d&&0!=(1&e.mode))for(ji=e,d=e.child;null!==d;){for(p=ji=d;null!==ji;){switch(h=(m=ji).child,m.tag){case 0:case 11:case 14:case 15:Lr(4,m,m.return);break;case 1:Pr(m,m.return);var g=m.stateNode;if(\"function\"==typeof g.componentWillUnmount){r=m,n=m.return;try{l=r,g.props=l.memoizedProps,g.state=l.memoizedState,g.componentWillUnmount()}catch(e){hl(r,n,e)}}break;case 5:Pr(m,m.return);break;case 22:if(null!==m.memoizedState){Qr(p);continue}}null!==h?(h.return=m,ji=h):Qr(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,f?\"function\"==typeof(o=a.style).setProperty?o.setProperty(\"display\",\"none\",\"important\"):o.display=\"none\":(s=p.stateNode,i=void 0!==(c=p.memoizedProps.style)&&null!==c&&c.hasOwnProperty(\"display\")?c.display:null,s.style.display=L(\"display\",i))}catch(n){hl(e,e.return,n)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=f?\"\":p.memoizedProps}catch(n){hl(e,e.return,n)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:Vr(n,e),Br(e),4&r&&Ur(e);break;case 21:break;default:Vr(n,e),Br(e)}}function Br(e){var n=e.flags;if(2&n){try{e:{for(var r=e.return;null!==r;){if(Rr(r)){var l=r;break e}r=r.return}throw Error(t(160))}switch(l.tag){case 5:var a=l.stateNode;32&l.flags&&(ya(a,\"\"),l.flags&=-33),function e(n,t,r){var l=n.tag;if(5===l||6===l)n=n.stateNode,t?r.insertBefore(n,t):r.appendChild(n);else if(4!==l&&null!==(n=n.child))for(e(n,t,r),n=n.sibling;null!==n;)e(n,t,r),n=n.sibling}(e,Dr(e),a);break;case 3:case 4:var u=l.stateNode.containerInfo;!function e(n,t,r){var l=n.tag;if(5===l||6===l)n=n.stateNode,t?8===r.nodeType?r.parentNode.insertBefore(n,t):r.insertBefore(n,t):(8===r.nodeType?(t=r.parentNode).insertBefore(n,r):(t=r).appendChild(n),null!==(r=r._reactRootContainer)&&void 0!==r||null!==t.onclick||(t.onclick=tn));else if(4!==l&&null!==(n=n.child))for(e(n,t,r),n=n.sibling;null!==n;)e(n,t,r),n=n.sibling}(e,Dr(e),u);break;default:throw Error(t(161))}}catch(n){hl(e,e.return,n)}e.flags&=-3}4096&n&&(e.flags&=-4097)}function Wr(e,n,t){ji=e,function e(n,t,r){for(var l=0!=(1&n.mode);null!==ji;){var a=ji,u=a.child;if(22===a.tag&&l){var o=null!==a.memoizedState||Wi;if(!o){var i=a.alternate,s=null!==i&&null!==i.memoizedState||Hi;i=Wi;var c=Hi;if(Wi=o,(Hi=s)&&!c)for(ji=a;null!==ji;)s=(o=ji).child,22===o.tag&&null!==o.memoizedState?jr(a):null!==s?(s.return=o,ji=s):jr(a);for(;null!==u;)ji=u,e(u,t,r),u=u.sibling;ji=a,Wi=i,Hi=c}Hr(n,t,r)}else 0!=(8772&a.subtreeFlags)&&null!==u?(u.return=a,ji=u):Hr(n,t,r)}}(e,n,t)}function Hr(e,n,r){for(;null!==ji;){if(0!=(8772&(n=ji).flags)){r=n.alternate;try{if(0!=(8772&n.flags))switch(n.tag){case 0:case 11:case 15:Hi||Tr(5,n);break;case 1:var l=n.stateNode;if(4&n.flags&&!Hi)if(null===r)l.componentDidMount();else{var a=n.elementType===n.type?r.memoizedProps:Qt(n.type,r.memoizedProps);l.componentDidUpdate(a,r.memoizedState,l.__reactInternalSnapshotBeforeUpdate)}var u=n.updateQueue;null!==u&&nt(n,u,l);break;case 3:var o=n.updateQueue;if(null!==o){if(r=null,null!==n.child)switch(n.child.tag){case 5:r=n.child.stateNode;break;case 1:r=n.child.stateNode}nt(n,o,r)}break;case 5:var i=n.stateNode;if(null===r&&4&n.flags){r=i;var s=n.memoizedProps;switch(n.type){case\"button\":case\"input\":case\"select\":case\"textarea\":s.autoFocus&&r.focus();break;case\"img\":s.src&&(r.src=s.src)}}break;case 6:case 4:case 12:break;case 13:if(null===n.memoizedState){var c=n.alternate;if(null!==c){var f=c.memoizedState;if(null!==f){var d=f.dehydrated;null!==d&&oe(d)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(t(163))}Hi||512&n.flags&&Mr(n)}catch(e){hl(n,n.return,e)}}if(n===e){ji=null;break}if(null!==(r=n.sibling)){r.return=n.return,ji=r;break}ji=n.return}}function Qr(e){for(;null!==ji;){var n=ji;if(n===e){ji=null;break}var t=n.sibling;if(null!==t){t.return=n.return,ji=t;break}ji=n.return}}function jr(e){for(;null!==ji;){var n=ji;try{switch(n.tag){case 0:case 11:case 15:var t=n.return;try{Tr(4,n)}catch(e){hl(n,t,e)}break;case 1:var r=n.stateNode;if(\"function\"==typeof r.componentDidMount){var l=n.return;try{r.componentDidMount()}catch(e){hl(n,l,e)}}var a=n.return;try{Mr(n)}catch(e){hl(n,a,e)}break;case 5:var u=n.return;try{Mr(n)}catch(e){hl(n,u,e)}}}catch(e){hl(n,n.return,e)}if(n===e){ji=null;break}var o=n.sibling;if(null!==o){o.return=n.return,ji=o;break}ji=n.return}}function $r(){ps=qa()+500}function qr(){return 0!=(6&Ji)?qa():-1!==xs?xs:xs=qa()}function Kr(e){return 0==(1&e.mode)?1:0!=(2&Ji)&&0!==ts?ts&-ts:null!==ri.transition?(0===Es&&(Es=Y()),Es):0!==(e=ou)?e:e=void 0===(e=window.event)?16:de(e.type)}function Yr(e,n,r,l){if(50<ws)throw ws=0,Ss=null,Error(t(185));G(e,r,l),0!=(2&Ji)&&e===es||(e===es&&(0==(2&Ji)&&(is|=r),4===as&&Jr(e,ts)),Xr(e,l),1===r&&0===Ji&&0==(1&n.mode)&&($r(),Wo&&xn()))}function Xr(e,n){var r=e.callbackNode;!function(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=e.pendingLanes;0<a;){var u=31-tu(a),o=1<<u,i=l[u];-1===i?0!=(o&t)&&0==(o&r)||(l[u]=q(o,n)):i<=n&&(e.expiredLanes|=o),a&=~o}}(e,n);var l=$(e,e===es?ts:0);if(0===l)null!==r&&Qa(r),e.callbackNode=null,e.callbackPriority=0;else if(n=l&-l,e.callbackPriority!==n){if(null!=r&&Qa(r),1===n)0===e.tag?function(e){Wo=!0,Sn(e)}(el.bind(null,e)):Sn(el.bind(null,e)),zo(function(){0==(6&Ji)&&xn()}),r=null;else{switch(J(l)){case 1:r=Ya;break;case 4:r=Xa;break;case 16:r=Ga;break;case 536870912:r=Ja;break;default:r=Ga}r=vl(r,function e(n,r){xs=-1;Es=0;if(0!=(6&Ji))throw Error(t(327));var l=n.callbackNode;if(pl()&&n.callbackNode!==l)return null;var a=$(n,n===es?ts:0);if(0===a)return null;if(0!=(30&a)||0!=(a&n.expiredLanes)||r)r=ol(n,a);else{r=a;var u=Ji;Ji|=2;var o=al();for(es===n&&ts===r||(ms=null,$r(),rl(n,r));;)try{sl();break}catch(e){ll(n,e)}An(),Xi.current=o,Ji=u,null!==ns?r=0:(es=null,ts=0,r=as)}if(0!==r){if(2===r&&(0!==(u=K(n))&&(a=u,r=Gr(n,u))),1===r)throw l=us,rl(n,0),Jr(n,a),Xr(n,qa()),l;if(6===r)Jr(n,a);else{if(u=n.current.alternate,0==(30&a)&&!function(e){for(var n=e;;){if(16384&n.flags){var t=n.updateQueue;if(null!==t&&null!==(t=t.stores))for(var r=0;r<t.length;r++){var l=t[r],a=l.getSnapshot;l=l.value;try{if(!no(a(),l))return!1}catch(e){return!1}}}if(t=n.child,16384&n.subtreeFlags&&null!==t)t.return=n,n=t;else{if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}(u)&&(2===(r=ol(n,a))&&(0!==(o=K(n))&&(a=o,r=Gr(n,o))),1===r))throw l=us,rl(n,0),Jr(n,a),Xr(n,qa()),l;switch(n.finishedWork=u,n.finishedLanes=a,r){case 0:case 1:throw Error(t(345));case 2:dl(n,fs,ms);break;case 3:if(Jr(n,a),(130023424&a)===a&&10<(r=ds+500-qa())){if(0!==$(n,0))break;if(((u=n.suspendedLanes)&a)!==a){qr(),n.pingedLanes|=n.suspendedLanes&u;break}n.timeoutHandle=Eo(dl.bind(null,n,fs,ms),r);break}dl(n,fs,ms);break;case 4:if(Jr(n,a),(4194240&a)===a)break;for(r=n.eventTimes,u=-1;0<a;){var i=31-tu(a);o=1<<i,(i=r[i])>u&&(u=i),a&=~o}if(a=u,10<(a=(120>(a=qa()-a)?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Yi(a/1960))-a)){n.timeoutHandle=Eo(dl.bind(null,n,fs,ms),a);break}dl(n,fs,ms);break;case 5:dl(n,fs,ms);break;default:throw Error(t(329))}}}Xr(n,qa());return n.callbackNode===l?e.bind(null,n):null}.bind(null,e))}e.callbackPriority=n,e.callbackNode=r}}function Gr(e,n){var t=cs;return e.current.memoizedState.isDehydrated&&(rl(e,n).flags|=256),2!==(e=ol(e,n))&&(n=fs,fs=t,null!==n&&Zr(n)),e}function Zr(e){null===fs?fs=e:fs.push.apply(fs,e)}function Jr(e,n){for(n&=~ss,n&=~is,e.suspendedLanes|=n,e.pingedLanes&=~n,e=e.expirationTimes;0<n;){var t=31-tu(n),r=1<<t;e[t]=-1,n&=~r}}function el(e){if(0!=(6&Ji))throw Error(t(327));pl();var n=$(e,0);if(0==(1&n))return Xr(e,qa()),null;var r=ol(e,n);if(0!==e.tag&&2===r){var l=K(e);0!==l&&(n=l,r=Gr(e,l))}if(1===r)throw r=us,rl(e,0),Jr(e,n),Xr(e,qa()),r;if(6===r)throw Error(t(345));return e.finishedWork=e.current.alternate,e.finishedLanes=n,dl(e,fs,ms),Xr(e,qa()),null}function nl(e,n){var t=Ji;Ji|=1;try{return e(n)}finally{0===(Ji=t)&&($r(),Wo&&xn())}}function tl(e){null!==bs&&0===bs.tag&&0==(6&Ji)&&pl();var n=Ji;Ji|=1;var t=Zi.transition,r=ou;try{if(Zi.transition=null,ou=1,e)return e()}finally{ou=r,Zi.transition=t,0==(6&(Ji=n))&&xn()}}function rl(e,n){e.finishedWork=null,e.finishedLanes=0;var t=e.timeoutHandle;if(-1!==t&&(e.timeoutHandle=-1,Co(t)),null!==ns)for(t=ns.return;null!==t;){var r=t;switch(zn(r),r.tag){case 1:null!==(r=r.type.childContextTypes)&&void 0!==r&&(mn(Vo),mn(Uo));break;case 3:lt(),mn(Vo),mn(Uo),it();break;case 5:ut(r);break;case 4:lt();break;case 13:case 19:mn(vi);break;case 10:Bn(r.type._context);break;case 22:case 23:rs=ls.current,mn(ls)}t=t.return}if(es=e,ns=e=bl(e.current,null),ts=rs=n,as=0,us=null,ss=is=os=0,fs=cs=null,null!==ci){for(n=0;n<ci.length;n++)if(null!==(r=(t=ci[n]).interleaved)){t.interleaved=null;var l=r.next,a=t.pending;if(null!==a){var u=a.next;a.next=l,r.next=u}t.pending=r}ci=null}return e}function ll(e,n){for(;;){var r=ns;try{if(An(),bi.current=_i,Ci){for(var l=Si.memoizedState;null!==l;){var a=l.queue;null!==a&&(a.pending=null),l=l.next}Ci=!1}if(wi=0,Ei=xi=Si=null,Ni=!1,zi=0,Gi.current=null,null===r||null===r.return){as=1,us=n,ns=null;break}e:{var u=e,o=r.return,i=r,s=n;if(n=ts,i.flags|=32768,null!==s&&\"object\"==typeof s&&\"function\"==typeof s.then){var c=s,f=i,d=f.tag;if(0==(1&f.mode)&&(0===d||11===d||15===d)){var p=f.alternate;p?(f.updateQueue=p.updateQueue,f.memoizedState=p.memoizedState,f.lanes=p.lanes):(f.updateQueue=null,f.memoizedState=null)}var m=tr(o);if(null!==m){m.flags&=-257,rr(m,o,i,0,n),1&m.mode&&nr(u,c,n),s=c;var h=(n=m).updateQueue;if(null===h){var g=new Set;g.add(s),n.updateQueue=g}else h.add(s);break e}if(0==(1&n)){nr(u,c,n),ul();break e}s=Error(t(426))}else if(ni&&1&i.mode){var v=tr(o);if(null!==v){0==(65536&v.flags)&&(v.flags|=256),rr(v,o,i,0,n),Dn(Xt(s,i));break e}}u=s=Xt(s,i),4!==as&&(as=2),null===cs?cs=[u]:cs.push(u),u=o;do{switch(u.tag){case 3:u.flags|=65536,n&=-n,u.lanes|=n,Jn(u,Jt(0,s,n));break e;case 1:i=s;var y=u.type,b=u.stateNode;if(0==(128&u.flags)&&(\"function\"==typeof y.getDerivedStateFromError||null!==b&&\"function\"==typeof b.componentDidCatch&&(null===vs||!vs.has(b)))){u.flags|=65536,n&=-n,u.lanes|=n,Jn(u,er(u,i,n));break e}}u=u.return}while(null!==u)}fl(r)}catch(e){n=e,ns===r&&null!==r&&(ns=r=r.return);continue}break}}function al(){var e=Xi.current;return Xi.current=_i,null===e?_i:e}function ul(){0!==as&&3!==as&&2!==as||(as=4),null===es||0==(268435455&os)&&0==(268435455&is)||Jr(es,ts)}function ol(e,n){var r=Ji;Ji|=2;var l=al();for(es===e&&ts===n||(ms=null,rl(e,n));;)try{il();break}catch(n){ll(e,n)}if(An(),Ji=r,Xi.current=l,null!==ns)throw Error(t(261));return es=null,ts=0,as}function il(){for(;null!==ns;)cl(ns)}function sl(){for(;null!==ns&&!ja();)cl(ns)}function cl(e){var n=Cs(e.alternate,e,rs);e.memoizedProps=e.pendingProps,null===n?fl(e):ns=n,Gi.current=null}function fl(e){var n=e;do{var t=n.alternate;if(e=n.return,0==(32768&n.flags)){if(null!==(t=Nr(t,n,rs)))return void(ns=t)}else{if(null!==(t=zr(t,n)))return t.flags&=32767,void(ns=t);if(null===e)return as=6,void(ns=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(n=n.sibling))return void(ns=n);ns=n=e}while(null!==n);0===as&&(as=5)}function dl(e,n,r){var l=ou,a=Zi.transition;try{Zi.transition=null,ou=1,function(e,n,r,l){do{pl()}while(null!==bs);if(0!=(6&Ji))throw Error(t(327));r=e.finishedWork;var a=e.finishedLanes;if(null===r)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(t(177));e.callbackNode=null,e.callbackPriority=0;var u=r.lanes|r.childLanes;if(function(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<t;){var l=31-tu(t),a=1<<l;n[l]=0,r[l]=-1,e[l]=-1,t&=~a}}(e,u),e===es&&(ns=es=null,ts=0),0==(2064&r.subtreeFlags)&&0==(2064&r.flags)||ys||(ys=!0,vl(Ga,function(){return pl(),null})),u=0!=(15990&r.flags),0!=(15990&r.subtreeFlags)||u){u=Zi.transition,Zi.transition=null;var o=ou;ou=1;var i=Ji;Ji|=4,Gi.current=null,function(e,n){if(So=yu,Ie(e=Oe())){if(\"selectionStart\"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{var l=(r=(r=e.ownerDocument)&&r.defaultView||window).getSelection&&r.getSelection();if(l&&0!==l.rangeCount){r=l.anchorNode;var a=l.anchorOffset,u=l.focusNode;l=l.focusOffset;try{r.nodeType,u.nodeType}catch(e){r=null;break e}var o=0,i=-1,s=-1,c=0,f=0,d=e,p=null;n:for(;;){for(var m;d!==r||0!==a&&3!==d.nodeType||(i=o+a),d!==u||0!==l&&3!==d.nodeType||(s=o+l),3===d.nodeType&&(o+=d.nodeValue.length),null!==(m=d.firstChild);)p=d,d=m;for(;;){if(d===e)break n;if(p===r&&++c===a&&(i=o),p===u&&++f===l&&(s=o),null!==(m=d.nextSibling))break;p=(d=p).parentNode}d=m}r=-1===i||-1===s?null:{start:i,end:s}}else r=null}r=r||{start:0,end:0}}else r=null;for(xo={focusedElem:e,selectionRange:r},yu=!1,ji=n;null!==ji;)if(e=(n=ji).child,0!=(1028&n.subtreeFlags)&&null!==e)e.return=n,ji=e;else for(;null!==ji;){n=ji;try{var h=n.alternate;if(0!=(1024&n.flags))switch(n.tag){case 0:case 11:case 15:break;case 1:if(null!==h){var g=h.memoizedProps,v=h.memoizedState,y=n.stateNode,b=y.getSnapshotBeforeUpdate(n.elementType===n.type?g:Qt(n.type,g),v);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var k=n.stateNode.containerInfo;1===k.nodeType?k.textContent=\"\":9===k.nodeType&&k.documentElement&&k.removeChild(k.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(e){hl(n,n.return,e)}if(null!==(e=n.sibling)){e.return=n.return,ji=e;break}ji=n.return}h=$i,$i=!1}(e,r),Ar(r,e),Ue(xo),yu=!!So,xo=So=null,e.current=r,Wr(r,e,a),$a(),Ji=i,ou=o,Zi.transition=u}else e.current=r;if(ys&&(ys=!1,bs=e,ks=a),0===(u=e.pendingLanes)&&(vs=null),function(e,n){if(nu&&\"function\"==typeof nu.onCommitFiberRoot)try{nu.onCommitFiberRoot(eu,e,void 0,128==(128&e.current.flags))}catch(e){}}(r.stateNode),Xr(e,qa()),null!==n)for(l=e.onRecoverableError,r=0;r<n.length;r++)a=n[r],l(a.value,{componentStack:a.stack,digest:a.digest});if(hs)throw hs=!1,e=gs,gs=null,e;0!=(1&ks)&&0!==e.tag&&pl(),0!=(1&(u=e.pendingLanes))?e===Ss?ws++:(ws=0,Ss=e):ws=0,xn()}(e,n,r,l)}finally{Zi.transition=a,ou=l}return null}function pl(){if(null!==bs){var e=J(ks),n=Zi.transition,r=ou;try{if(Zi.transition=null,ou=16>e?16:e,null===bs)var l=!1;else{if(e=bs,bs=null,ks=0,0!=(6&Ji))throw Error(t(331));var a=Ji;for(Ji|=4,ji=e.current;null!==ji;){var u=ji,o=u.child;if(0!=(16&ji.flags)){var i=u.deletions;if(null!==i){for(var s=0;s<i.length;s++){var c=i[s];for(ji=c;null!==ji;){var f=ji;switch(f.tag){case 0:case 11:case 15:Lr(8,f,u)}var d=f.child;if(null!==d)d.return=f,ji=d;else for(;null!==ji;){var p=(f=ji).sibling,m=f.return;if(Fr(f),f===c){ji=null;break}if(null!==p){p.return=m,ji=p;break}ji=m}}}var h=u.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var v=g.sibling;g.sibling=null,g=v}while(null!==g)}}ji=u}}if(0!=(2064&u.subtreeFlags)&&null!==o)o.return=u,ji=o;else e:for(;null!==ji;){if(0!=(2048&(u=ji).flags))switch(u.tag){case 0:case 11:case 15:Lr(9,u,u.return)}var y=u.sibling;if(null!==y){y.return=u.return,ji=y;break e}ji=u.return}}var b=e.current;for(ji=b;null!==ji;){var k=(o=ji).child;if(0!=(2064&o.subtreeFlags)&&null!==k)k.return=o,ji=k;else e:for(o=b;null!==ji;){if(0!=(2048&(i=ji).flags))try{switch(i.tag){case 0:case 11:case 15:Tr(9,i)}}catch(e){hl(i,i.return,e)}if(i===o){ji=null;break e}var w=i.sibling;if(null!==w){w.return=i.return,ji=w;break e}ji=i.return}}if(Ji=a,xn(),nu&&\"function\"==typeof nu.onPostCommitFiberRoot)try{nu.onPostCommitFiberRoot(eu,e)}catch(e){}l=!0}return l}finally{ou=r,Zi.transition=n}}return!1}function ml(e,n,t){e=Gn(e,n=Jt(0,n=Xt(t,n),1),1),n=qr(),null!==e&&(G(e,1,n),Xr(e,n))}function hl(e,n,t){if(3===e.tag)ml(e,e,t);else for(;null!==n;){if(3===n.tag){ml(n,e,t);break}if(1===n.tag){var r=n.stateNode;if(\"function\"==typeof n.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===vs||!vs.has(r))){n=Gn(n,e=er(n,e=Xt(t,e),1),1),e=qr(),null!==n&&(G(n,1,e),Xr(n,e));break}}n=n.return}}function gl(e,n){0===n&&(0==(1&e.mode)?n=1:(n=uu,0==(130023424&(uu<<=1))&&(uu=4194304)));var t=qr();null!==(e=qn(e,n))&&(G(e,n,t),Xr(e,t))}function vl(e,n){return Ha(e,n)}function yl(e){return!(!(e=e.prototype)||!e.isReactComponent)}function bl(e,n){var t=e.alternate;return null===t?((t=Ns(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function kl(e,n,r,l,a,u){var o=2;if(l=e,\"function\"==typeof e)yl(e)&&(o=1);else if(\"string\"==typeof e)o=5;else e:switch(e){case Jl:return wl(r.children,a,u,n);case ea:o=8,a|=8;break;case na:return(e=Ns(12,r,n,2|a)).elementType=na,e.lanes=u,e;case aa:return(e=Ns(13,r,n,a)).elementType=aa,e.lanes=u,e;case ua:return(e=Ns(19,r,n,a)).elementType=ua,e.lanes=u,e;case sa:return Sl(r,a,u,n);default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case ta:o=10;break e;case ra:o=9;break e;case la:o=11;break e;case oa:o=14;break e;case ia:o=16,l=null;break e}throw Error(t(130,null==e?e:typeof e,\"\"))}return(n=Ns(o,r,n,a)).elementType=e,n.type=l,n.lanes=u,n}function wl(e,n,t,r){return(e=Ns(7,e,r,n)).lanes=t,e}function Sl(e,n,t,r){return(e=Ns(22,e,r,n)).elementType=sa,e.lanes=t,e.stateNode={isHidden:!1},e}function xl(e,n,t){return(e=Ns(6,e,null,n)).lanes=t,e}function El(e,n,t){return(n=Ns(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Cl(e,n,t,r,l,a,u,o,i,s){return e=new function(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=X(0),this.expirationTimes=X(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=X(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}(e,n,t,o,i),1===n?(n=1,!0===a&&(n|=8)):n=0,a=Ns(3,null,null,n),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},Kn(a),e}function Nl(e){if(!e)return Io;e=e._reactInternals;e:{if(B(e)!==e||1!==e.tag)throw Error(t(170));var n=e;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(vn(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(null!==n);throw Error(t(171))}if(1===e.tag){var r=e.type;if(vn(r))return bn(e,r,n)}return n}function zl(e,n,t,r,l,a,u,o,i,s){return(e=Cl(t,r,!0,e,0,a,0,o,i)).context=Nl(null),t=e.current,(a=Xn(r=qr(),l=Kr(t))).callback=void 0!==n&&null!==n?n:null,Gn(t,a,l),e.current.lanes=l,G(e,l,r),Xr(e,r),e}function Pl(e,n,t,r){var l=n.current,a=qr(),u=Kr(l);return t=Nl(t),null===n.context?n.context=t:n.pendingContext=t,(n=Xn(a,u)).payload={element:e},null!==(r=void 0===r?null:r)&&(n.callback=r),null!==(e=Gn(l,n,u))&&(Yr(e,l,u,a),Zn(e,l,u)),u}function _l(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Ll(e,n){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var t=e.retryLane;e.retryLane=0!==t&&t<n?t:n}}function Tl(e,n){Ll(e,n),(e=e.alternate)&&Ll(e,n)}function Ml(e){return null===(e=Q(e))?null:e.stateNode}function Fl(e){return null}function Rl(e){this._internalRoot=e}function Dl(e){this._internalRoot=e}function Ol(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Il(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||\" react-mount-point-unstable \"!==e.nodeValue))}function Ul(){}function Vl(e,n,t,r,l){var a=t._reactRootContainer;if(a){var u=a;if(\"function\"==typeof l){var o=l;l=function(){var e=_l(u);o.call(e)}}Pl(n,u,e,l)}else u=function(e,n,t,r,l){if(l){if(\"function\"==typeof r){var a=r;r=function(){var e=_l(u);a.call(e)}}var u=zl(n,r,e,0,null,!1,0,\"\",Ul);return e._reactRootContainer=u,e[To]=u.current,qe(8===e.nodeType?e.parentNode:e),tl(),u}for(;l=e.lastChild;)e.removeChild(l);if(\"function\"==typeof r){var o=r;r=function(){var e=_l(i);o.call(e)}}var i=Cl(e,0,!1,null,0,!1,0,\"\",Ul);return e._reactRootContainer=i,e[To]=i.current,qe(8===e.nodeType?e.parentNode:e),tl(function(){Pl(n,i,t,r)}),i}(t,n,e,l,r);return _l(u)}var Al=new Set,Bl={},Wl=!(\"undefined\"==typeof window||void 0===window.document||void 0===window.document.createElement),Hl=Object.prototype.hasOwnProperty,Ql=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,jl={},$l={},ql={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(e){ql[e]=new a(e,0,!1,e,null,!1,!1)}),[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(e){var n=e[0];ql[n]=new a(n,1,!1,e[1],null,!1,!1)}),[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(e){ql[e]=new a(e,2,!1,e.toLowerCase(),null,!1,!1)}),[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(e){ql[e]=new a(e,2,!1,e,null,!1,!1)}),\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(e){ql[e]=new a(e,3,!1,e.toLowerCase(),null,!1,!1)}),[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(e){ql[e]=new a(e,3,!0,e,null,!1,!1)}),[\"capture\",\"download\"].forEach(function(e){ql[e]=new a(e,4,!1,e,null,!1,!1)}),[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(e){ql[e]=new a(e,6,!1,e,null,!1,!1)}),[\"rowSpan\",\"start\"].forEach(function(e){ql[e]=new a(e,5,!1,e.toLowerCase(),null,!1,!1)});var Kl=/[\\-:]([a-z])/g,Yl=function(e){return e[1].toUpperCase()};\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(e){var n=e.replace(Kl,Yl);ql[n]=new a(n,1,!1,e,null,!1,!1)}),\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(e){var n=e.replace(Kl,Yl);ql[n]=new a(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}),[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(e){var n=e.replace(Kl,Yl);ql[n]=new a(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}),[\"tabIndex\",\"crossOrigin\"].forEach(function(e){ql[e]=new a(e,1,!1,e.toLowerCase(),null,!1,!1)}),ql.xlinkHref=new a(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1),[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(e){ql[e]=new a(e,1,!1,e.toLowerCase(),null,!0,!0)});var Xl=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Gl=Symbol.for(\"react.element\"),Zl=Symbol.for(\"react.portal\"),Jl=Symbol.for(\"react.fragment\"),ea=Symbol.for(\"react.strict_mode\"),na=Symbol.for(\"react.profiler\"),ta=Symbol.for(\"react.provider\"),ra=Symbol.for(\"react.context\"),la=Symbol.for(\"react.forward_ref\"),aa=Symbol.for(\"react.suspense\"),ua=Symbol.for(\"react.suspense_list\"),oa=Symbol.for(\"react.memo\"),ia=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\"),Symbol.for(\"react.debug_trace_mode\");var sa=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\"),Symbol.for(\"react.cache\"),Symbol.for(\"react.tracing_marker\");var ca,fa,da,pa=Symbol.iterator,ma=Object.assign,ha=!1,ga=Array.isArray,va=(da=function(e,n){if(\"http://www.w3.org/2000/svg\"!==e.namespaceURI||\"innerHTML\"in e)e.innerHTML=n;else{for((fa=fa||document.createElement(\"div\")).innerHTML=\"<svg>\"+n.valueOf().toString()+\"</svg>\",n=fa.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}},\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,n,t,r){MSApp.execUnsafeLocalFunction(function(){return da(e,n)})}:da),ya=function(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&3===t.nodeType)return void(t.nodeValue=n)}e.textContent=n},ba={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ka=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(ba).forEach(function(e){ka.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),ba[n]=ba[e]})});var wa=ma({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Sa=null,xa=null,Ea=null,Ca=null,Na=function(e,n){return e(n)},za=function(){},Pa=!1,_a=!1;if(Wl)try{var La={};Object.defineProperty(La,\"passive\",{get:function(){_a=!0}}),window.addEventListener(\"test\",La,La),window.removeEventListener(\"test\",La,La)}catch(da){_a=!1}var Ta,Ma,Fa,Ra=function(e,n,t,r,l,a,u,o,i){var s=Array.prototype.slice.call(arguments,3);try{n.apply(t,s)}catch(e){this.onError(e)}},Da=!1,Oa=null,Ia=!1,Ua=null,Va={onError:function(e){Da=!0,Oa=e}},Aa=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Scheduler,Ba=Aa.unstable_scheduleCallback,Wa=Aa.unstable_NormalPriority,Ha=Ba,Qa=Aa.unstable_cancelCallback,ja=Aa.unstable_shouldYield,$a=Aa.unstable_requestPaint,qa=Aa.unstable_now,Ka=Aa.unstable_getCurrentPriorityLevel,Ya=Aa.unstable_ImmediatePriority,Xa=Aa.unstable_UserBlockingPriority,Ga=Wa,Za=Aa.unstable_LowPriority,Ja=Aa.unstable_IdlePriority,eu=null,nu=null,tu=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ru(e)/lu|0)|0},ru=Math.log,lu=Math.LN2,au=64,uu=4194304,ou=0,iu=!1,su=[],cu=null,fu=null,du=null,pu=new Map,mu=new Map,hu=[],gu=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \"),vu=Xl.ReactCurrentBatchConfig,yu=!0,bu=null,ku=null,wu=null,Su=null,xu={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Eu=ve(xu),Cu=ma({},xu,{view:0,detail:0}),Nu=ve(Cu),zu=ma({},Cu,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:be,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return\"movementX\"in e?e.movementX:(e!==Fa&&(Fa&&\"mousemove\"===e.type?(Ta=e.screenX-Fa.screenX,Ma=e.screenY-Fa.screenY):Ma=Ta=0,Fa=e),Ta)},movementY:function(e){return\"movementY\"in e?e.movementY:Ma}}),Pu=ve(zu),_u=ve(ma({},zu,{dataTransfer:0})),Lu=ve(ma({},Cu,{relatedTarget:0})),Tu=ve(ma({},xu,{animationName:0,elapsedTime:0,pseudoElement:0})),Mu=ve(ma({},xu,{clipboardData:function(e){return\"clipboardData\"in e?e.clipboardData:window.clipboardData}})),Fu=ve(ma({},xu,{data:0})),Ru=Fu,Du={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Ou={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Iu={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"},Uu=ve(ma({},Cu,{key:function(e){if(e.key){var n=Du[e.key]||e.key;if(\"Unidentified\"!==n)return n}return\"keypress\"===e.type?13===(e=me(e))?\"Enter\":String.fromCharCode(e):\"keydown\"===e.type||\"keyup\"===e.type?Ou[e.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:be,charCode:function(e){return\"keypress\"===e.type?me(e):0},keyCode:function(e){return\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0},which:function(e){return\"keypress\"===e.type?me(e):\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0}})),Vu=ve(ma({},zu,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Au=ve(ma({},Cu,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:be})),Bu=ve(ma({},xu,{propertyName:0,elapsedTime:0,pseudoElement:0})),Wu=ve(ma({},zu,{deltaX:function(e){return\"deltaX\"in e?e.deltaX:\"wheelDeltaX\"in e?-e.wheelDeltaX:0},deltaY:function(e){return\"deltaY\"in e?e.deltaY:\"wheelDeltaY\"in e?-e.wheelDeltaY:\"wheelDelta\"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Hu=[9,13,27,32],Qu=Wl&&\"CompositionEvent\"in window,ju=null;Wl&&\"documentMode\"in document&&(ju=document.documentMode);var $u=Wl&&\"TextEvent\"in window&&!ju,qu=Wl&&(!Qu||ju&&8<ju&&11>=ju),Ku=String.fromCharCode(32),Yu=!1,Xu=!1,Gu={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},Zu=null,Ju=null,eo=!1;Wl&&(eo=function(e){if(!Wl)return!1;var n=(e=\"on\"+e)in document;return n||((n=document.createElement(\"div\")).setAttribute(e,\"return;\"),n=\"function\"==typeof n[e]),n}(\"input\")&&(!document.documentMode||9<document.documentMode));var no=\"function\"==typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},to=Wl&&\"documentMode\"in document&&11>=document.documentMode,ro=null,lo=null,ao=null,uo=!1,oo={animationend:Ae(\"Animation\",\"AnimationEnd\"),animationiteration:Ae(\"Animation\",\"AnimationIteration\"),animationstart:Ae(\"Animation\",\"AnimationStart\"),transitionend:Ae(\"Transition\",\"TransitionEnd\")},io={},so={};Wl&&(so=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete oo.animationend.animation,delete oo.animationiteration.animation,delete oo.animationstart.animation),\"TransitionEvent\"in window||delete oo.transitionend.transition);var co=Be(\"animationend\"),fo=Be(\"animationiteration\"),po=Be(\"animationstart\"),mo=Be(\"transitionend\"),ho=new Map,go=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");!function(){for(var e=0;e<go.length;e++){var n=go[e];We(n.toLowerCase(),\"on\"+(n=n[0].toUpperCase()+n.slice(1)))}We(co,\"onAnimationEnd\"),We(fo,\"onAnimationIteration\"),We(po,\"onAnimationStart\"),We(\"dblclick\",\"onDoubleClick\"),We(\"focusin\",\"onFocus\"),We(\"focusout\",\"onBlur\"),We(mo,\"onTransitionEnd\")}(),l(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),l(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),l(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),l(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]),r(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \")),r(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \")),r(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),r(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \")),r(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \")),r(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var vo=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),yo=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(vo)),bo=\"_reactListening\"+Math.random().toString(36).slice(2),ko=/\\r\\n?/g,wo=/\\u0000|\\uFFFD/g,So=null,xo=null,Eo=\"function\"==typeof setTimeout?setTimeout:void 0,Co=\"function\"==typeof clearTimeout?clearTimeout:void 0,No=\"function\"==typeof Promise?Promise:void 0,zo=\"function\"==typeof queueMicrotask?queueMicrotask:void 0!==No?function(e){return No.resolve(null).then(e).catch(ln)}:Eo,Po=Math.random().toString(36).slice(2),_o=\"__reactFiber$\"+Po,Lo=\"__reactProps$\"+Po,To=\"__reactContainer$\"+Po,Mo=\"__reactEvents$\"+Po,Fo=\"__reactListeners$\"+Po,Ro=\"__reactHandles$\"+Po,Do=[],Oo=-1,Io={},Uo=pn(Io),Vo=pn(!1),Ao=Io,Bo=null,Wo=!1,Ho=!1,Qo=[],jo=0,$o=null,qo=0,Ko=[],Yo=0,Xo=null,Go=1,Zo=\"\",Jo=null,ei=null,ni=!1,ti=null,ri=Xl.ReactCurrentBatchConfig,li=Vn(!0),ai=Vn(!1),ui=pn(null),oi=null,ii=null,si=null,ci=null,fi=qn,di=!1,pi={},mi=pn(pi),hi=pn(pi),gi=pn(pi),vi=pn(0),yi=[],bi=Xl.ReactCurrentDispatcher,ki=Xl.ReactCurrentBatchConfig,wi=0,Si=null,xi=null,Ei=null,Ci=!1,Ni=!1,zi=0,Pi=0,_i={readContext:Qn,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useInsertionEffect:st,useLayoutEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useDeferredValue:st,useTransition:st,useMutableSource:st,useSyncExternalStore:st,useId:st,unstable_isNewReconciler:!1},Li={readContext:Qn,useCallback:function(e,n){return pt().memoizedState=[e,void 0===n?null:n],e},useContext:Qn,useEffect:Lt,useImperativeHandle:function(e,n,t){return t=null!==t&&void 0!==t?t.concat([e]):null,Pt(4194308,4,Rt.bind(null,n,e),t)},useLayoutEffect:function(e,n){return Pt(4194308,4,e,n)},useInsertionEffect:function(e,n){return Pt(4,2,e,n)},useMemo:function(e,n){var t=pt();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=pt();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=function(e,n,t){var r=Kr(e);t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},Bt(e)?Wt(n,t):null!==(t=$n(e,n,t,r))&&(Yr(t,e,r,qr()),Ht(t,n,r))}.bind(null,Si,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},pt().memoizedState=e},useState:Ct,useDebugValue:Ot,useDeferredValue:function(e){return pt().memoizedState=e},useTransition:function(){var e=Ct(!1),n=e[0];return e=function(e,n,t){ou=0!==(t=ou)&&4>t?t:4,e(!0);var r=ki.transition;ki.transition={};try{e(!1),n()}finally{ou=t,ki.transition=r}}.bind(null,e[1]),pt().memoizedState=e,[n,e]},useMutableSource:function(e,n,t){},useSyncExternalStore:function(e,n,r){var l=Si,a=pt();if(ni){if(void 0===r)throw Error(t(407));r=r()}else{if(r=n(),null===es)throw Error(t(349));0!=(30&wi)||kt(l,n,r)}a.memoizedState=r;var u={value:r,getSnapshot:n};return a.queue=u,Lt(St.bind(null,l,u,e),[e]),l.flags|=2048,Nt(9,wt.bind(null,l,u,r,n),void 0,null),r},useId:function(){var e=pt(),n=es.identifierPrefix;if(ni){var t=Zo;n=\":\"+n+\"R\"+(t=(Go&~(1<<32-tu(Go)-1)).toString(32)+t),0<(t=zi++)&&(n+=\"H\"+t.toString(32)),n+=\":\"}else n=\":\"+n+\"r\"+(t=Pi++).toString(32)+\":\";return e.memoizedState=n},unstable_isNewReconciler:!1},Ti={readContext:Qn,useCallback:It,useContext:Qn,useEffect:Tt,useImperativeHandle:Dt,useInsertionEffect:Mt,useLayoutEffect:Ft,useMemo:Ut,useReducer:gt,useRef:zt,useState:function(e){return gt(ht)},useDebugValue:Ot,useDeferredValue:function(e){return Vt(mt(),xi.memoizedState,e)},useTransition:function(){return[gt(ht)[0],mt().memoizedState]},useMutableSource:yt,useSyncExternalStore:bt,useId:At,unstable_isNewReconciler:!1},Mi={readContext:Qn,useCallback:It,useContext:Qn,useEffect:Tt,useImperativeHandle:Dt,useInsertionEffect:Mt,useLayoutEffect:Ft,useMemo:Ut,useReducer:vt,useRef:zt,useState:function(e){return vt(ht)},useDebugValue:Ot,useDeferredValue:function(e){var n=mt();return null===xi?n.memoizedState=e:Vt(n,xi.memoizedState,e)},useTransition:function(){return[vt(ht)[0],mt().memoizedState]},useMutableSource:yt,useSyncExternalStore:bt,useId:At,unstable_isNewReconciler:!1},Fi={isMounted:function(e){return!!(e=e._reactInternals)&&B(e)===e},enqueueSetState:function(e,n,t){e=e._reactInternals;var r=qr(),l=Kr(e),a=Xn(r,l);a.payload=n,void 0!==t&&null!==t&&(a.callback=t),null!==(n=Gn(e,a,l))&&(Yr(n,e,l,r),Zn(n,e,l))},enqueueReplaceState:function(e,n,t){e=e._reactInternals;var r=qr(),l=Kr(e),a=Xn(r,l);a.tag=1,a.payload=n,void 0!==t&&null!==t&&(a.callback=t),null!==(n=Gn(e,a,l))&&(Yr(n,e,l,r),Zn(n,e,l))},enqueueForceUpdate:function(e,n){e=e._reactInternals;var t=qr(),r=Kr(e),l=Xn(t,r);l.tag=2,void 0!==n&&null!==n&&(l.callback=n),null!==(n=Gn(e,l,r))&&(Yr(n,e,r,t),Zn(n,e,r))}},Ri=\"function\"==typeof WeakMap?WeakMap:Map,Di=Xl.ReactCurrentOwner,Oi=!1,Ii={dehydrated:null,treeContext:null,retryLane:0},Ui=function(e,n,t,r){for(t=n.child;null!==t;){if(5===t.tag||6===t.tag)e.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},Vi=function(e,n){},Ai=function(e,n,t,r,l){var a=e.memoizedProps;if(a!==r){switch(e=n.stateNode,tt(mi.current),l=null,t){case\"input\":a=v(e,a),r=v(e,r),l=[];break;case\"select\":a=ma({},a,{value:void 0}),r=ma({},r,{value:void 0}),l=[];break;case\"textarea\":a=E(e,a),r=E(e,r),l=[];break;default:\"function\"!=typeof a.onClick&&\"function\"==typeof r.onClick&&(e.onclick=tn)}var u;for(s in M(t,r),t=null,a)if(!r.hasOwnProperty(s)&&a.hasOwnProperty(s)&&null!=a[s])if(\"style\"===s){var o=a[s];for(u in o)o.hasOwnProperty(u)&&(t||(t={}),t[u]=\"\")}else\"dangerouslySetInnerHTML\"!==s&&\"children\"!==s&&\"suppressContentEditableWarning\"!==s&&\"suppressHydrationWarning\"!==s&&\"autoFocus\"!==s&&(Bl.hasOwnProperty(s)?l||(l=[]):(l=l||[]).push(s,null));for(s in r){var i=r[s];if(o=null!=a?a[s]:void 0,r.hasOwnProperty(s)&&i!==o&&(null!=i||null!=o))if(\"style\"===s)if(o){for(u in o)!o.hasOwnProperty(u)||i&&i.hasOwnProperty(u)||(t||(t={}),t[u]=\"\");for(u in i)i.hasOwnProperty(u)&&o[u]!==i[u]&&(t||(t={}),t[u]=i[u])}else t||(l||(l=[]),l.push(s,t)),t=i;else\"dangerouslySetInnerHTML\"===s?(i=i?i.__html:void 0,o=o?o.__html:void 0,null!=i&&o!==i&&(l=l||[]).push(s,i)):\"children\"===s?\"string\"!=typeof i&&\"number\"!=typeof i||(l=l||[]).push(s,\"\"+i):\"suppressContentEditableWarning\"!==s&&\"suppressHydrationWarning\"!==s&&(Bl.hasOwnProperty(s)?(null!=i&&\"onScroll\"===s&&je(\"scroll\",e),l||o===i||(l=[])):(l=l||[]).push(s,i))}t&&(l=l||[]).push(\"style\",t);var s=l;(n.updateQueue=s)&&(n.flags|=4)}},Bi=function(e,n,t,r){t!==r&&(n.flags|=4)},Wi=!1,Hi=!1,Qi=\"function\"==typeof WeakSet?WeakSet:Set,ji=null,$i=!1,qi=null,Ki=!1,Yi=Math.ceil,Xi=Xl.ReactCurrentDispatcher,Gi=Xl.ReactCurrentOwner,Zi=Xl.ReactCurrentBatchConfig,Ji=0,es=null,ns=null,ts=0,rs=0,ls=pn(0),as=0,us=null,os=0,is=0,ss=0,cs=null,fs=null,ds=0,ps=1/0,ms=null,hs=!1,gs=null,vs=null,ys=!1,bs=null,ks=0,ws=0,Ss=null,xs=-1,Es=0,Cs=function(e,n,r){if(null!==e)if(e.memoizedProps!==n.pendingProps||Vo.current)Oi=!0;else{if(0==(e.lanes&r)&&0==(128&n.flags))return Oi=!1,function(e,n,t){switch(n.tag){case 3:pr(n),Rn();break;case 5:at(n);break;case 1:vn(n.type)&&kn(n);break;case 4:rt(n,n.stateNode.containerInfo);break;case 10:var r=n.type._context,l=n.memoizedProps.value;hn(ui,r._currentValue),r._currentValue=l;break;case 13:if(null!==(r=n.memoizedState))return null!==r.dehydrated?(hn(vi,1&vi.current),n.flags|=128,null):0!=(t&n.child.childLanes)?gr(e,n,t):(hn(vi,1&vi.current),null!==(e=xr(e,n,t))?e.sibling:null);hn(vi,1&vi.current);break;case 19:if(r=0!=(t&n.childLanes),0!=(128&e.flags)){if(r)return wr(e,n,t);n.flags|=128}if(null!==(l=n.memoizedState)&&(l.rendering=null,l.tail=null,l.lastEffect=null),hn(vi,vi.current),r)break;return null;case 22:case 23:return n.lanes=0,ir(e,n,t)}return xr(e,n,t)}(e,n,r);Oi=0!=(131072&e.flags)}else Oi=!1,ni&&0!=(1048576&n.flags)&&Cn(n,qo,n.index);switch(n.lanes=0,n.tag){case 2:var l=n.type;Sr(e,n),e=n.pendingProps;var a=gn(n,Uo.current);Hn(n,r),a=ft(null,n,l,e,a,r);var u=dt();return n.flags|=1,\"object\"==typeof a&&null!==a&&\"function\"==typeof a.render&&void 0===a.$$typeof?(n.tag=1,n.memoizedState=null,n.updateQueue=null,vn(l)?(u=!0,kn(n)):u=!1,n.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Kn(n),a.updater=Fi,n.stateNode=a,a._reactInternals=n,Yt(n,l,e,r),n=dr(null,n,l,!0,u,r)):(n.tag=0,ni&&u&&Nn(n),lr(null,n,a,r),n=n.child),n;case 16:l=n.elementType;e:{switch(Sr(e,n),e=n.pendingProps,l=(a=l._init)(l._payload),n.type=l,a=n.tag=function(e){if(\"function\"==typeof e)return yl(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===la)return 11;if(e===oa)return 14}return 2}(l),e=Qt(l,e),a){case 0:n=cr(null,n,l,e,r);break e;case 1:n=fr(null,n,l,e,r);break e;case 11:n=ar(null,n,l,e,r);break e;case 14:n=ur(null,n,l,Qt(l.type,e),r);break e}throw Error(t(306,l,\"\"))}return n;case 0:return l=n.type,a=n.pendingProps,cr(e,n,l,a=n.elementType===l?a:Qt(l,a),r);case 1:return l=n.type,a=n.pendingProps,fr(e,n,l,a=n.elementType===l?a:Qt(l,a),r);case 3:e:{if(pr(n),null===e)throw Error(t(387));l=n.pendingProps,a=(u=n.memoizedState).element,Yn(e,n),et(n,l,null,r);var o=n.memoizedState;if(l=o.element,u.isDehydrated){if(u={element:l,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},n.updateQueue.baseState=u,n.memoizedState=u,256&n.flags){n=mr(e,n,l,r,a=Xt(Error(t(423)),n));break e}if(l!==a){n=mr(e,n,l,r,a=Xt(Error(t(424)),n));break e}for(ei=un(n.stateNode.containerInfo.firstChild),Jo=n,ni=!0,ti=null,r=ai(n,null,l,r),n.child=r;r;)r.flags=-3&r.flags|4096,r=r.sibling}else{if(Rn(),l===a){n=xr(e,n,r);break e}lr(e,n,l,r)}n=n.child}return n;case 5:return at(n),null===e&&Tn(n),l=n.type,a=n.pendingProps,u=null!==e?e.memoizedProps:null,o=a.children,rn(l,a)?o=null:null!==u&&rn(l,u)&&(n.flags|=32),sr(e,n),lr(e,n,o,r),n.child;case 6:return null===e&&Tn(n),null;case 13:return gr(e,n,r);case 4:return rt(n,n.stateNode.containerInfo),l=n.pendingProps,null===e?n.child=li(n,null,l,r):lr(e,n,l,r),n.child;case 11:return l=n.type,a=n.pendingProps,ar(e,n,l,a=n.elementType===l?a:Qt(l,a),r);case 7:return lr(e,n,n.pendingProps,r),n.child;case 8:case 12:return lr(e,n,n.pendingProps.children,r),n.child;case 10:e:{if(l=n.type._context,a=n.pendingProps,u=n.memoizedProps,o=a.value,hn(ui,l._currentValue),l._currentValue=o,null!==u)if(no(u.value,o)){if(u.children===a.children&&!Vo.current){n=xr(e,n,r);break e}}else for(null!==(u=n.child)&&(u.return=n);null!==u;){var i=u.dependencies;if(null!==i){o=u.child;for(var s=i.firstContext;null!==s;){if(s.context===l){if(1===u.tag){(s=Xn(-1,r&-r)).tag=2;var c=u.updateQueue;if(null!==c){var f=(c=c.shared).pending;null===f?s.next=s:(s.next=f.next,f.next=s),c.pending=s}}u.lanes|=r,null!==(s=u.alternate)&&(s.lanes|=r),Wn(u.return,r,n),i.lanes|=r;break}s=s.next}}else if(10===u.tag)o=u.type===n.type?null:u.child;else if(18===u.tag){if(null===(o=u.return))throw Error(t(341));o.lanes|=r,null!==(i=o.alternate)&&(i.lanes|=r),Wn(o,r,n),o=u.sibling}else o=u.child;if(null!==o)o.return=u;else for(o=u;null!==o;){if(o===n){o=null;break}if(null!==(u=o.sibling)){u.return=o.return,o=u;break}o=o.return}u=o}lr(e,n,a.children,r),n=n.child}return n;case 9:return a=n.type,l=n.pendingProps.children,Hn(n,r),l=l(a=Qn(a)),n.flags|=1,lr(e,n,l,r),n.child;case 14:return a=Qt(l=n.type,n.pendingProps),ur(e,n,l,a=Qt(l.type,a),r);case 15:return or(e,n,n.type,n.pendingProps,r);case 17:return l=n.type,a=n.pendingProps,a=n.elementType===l?a:Qt(l,a),Sr(e,n),n.tag=1,vn(l)?(e=!0,kn(n)):e=!1,Hn(n,r),qt(n,l,a),Yt(n,l,a,r),dr(null,n,l,!0,e,r);case 19:return wr(e,n,r);case 22:return ir(e,n,r)}throw Error(t(156,n.tag))},Ns=function(e,n,t,r){return new function(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}(e,n,t,r)},zs=\"function\"==typeof reportError?reportError:function(e){console.error(e)};Dl.prototype.render=Rl.prototype.render=function(e){var n=this._internalRoot;if(null===n)throw Error(t(409));Pl(e,n,null,null)},Dl.prototype.unmount=Rl.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var n=e.containerInfo;tl(function(){Pl(null,e,null,null)}),n[To]=null}},Dl.prototype.unstable_scheduleHydration=function(e){if(e){var n=Ts();e={blockedOn:null,target:e,priority:n};for(var t=0;t<hu.length&&0!==n&&n<hu[t].priority;t++);hu.splice(t,0,e),0===t&&te(e)}};var Ps=function(e){switch(e.tag){case 3:var n=e.stateNode;if(n.current.memoizedState.isDehydrated){var t=j(n.pendingLanes);0!==t&&(Z(n,1|t),Xr(n,qa()),0==(6&Ji)&&($r(),xn()))}break;case 13:tl(function(){var n=qn(e,1);if(null!==n){var t=qr();Yr(n,e,1,t)}}),Tl(e,1)}},_s=function(e){if(13===e.tag){var n=qn(e,134217728);if(null!==n)Yr(n,e,134217728,qr());Tl(e,134217728)}},Ls=function(e){if(13===e.tag){var n=Kr(e),t=qn(e,n);if(null!==t)Yr(t,e,n,qr());Tl(e,n)}},Ts=function(){return ou},Ms=function(e,n){var t=ou;try{return ou=e,n()}finally{ou=t}};xa=function(e,n,r){switch(n){case\"input\":if(k(e,r),n=r.name,\"radio\"===r.type&&null!=n){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+n)+'][type=\"radio\"]'),n=0;n<r.length;n++){var l=r[n];if(l!==e&&l.form===e.form){var a=dn(l);if(!a)throw Error(t(90));h(l),k(l,a)}}}break;case\"textarea\":N(e,r);break;case\"select\":null!=(n=r.value)&&x(e,!!r.multiple,n,!1)}},Na=nl,za=tl;var Fs={usingClientEntryPoint:!1,Events:[cn,fn,dn,O,I,nl]};!function(e){if(e={bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Xl.ReactCurrentDispatcher,findHostInstanceByFiber:Ml,findFiberByHostInstance:e.findFiberByHostInstance||Fl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.3.1\"},\"undefined\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)e=!1;else{var n=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(n.isDisabled||!n.supportsFiber)e=!0;else{try{eu=n.inject(e),nu=n}catch(e){}e=!!n.checkDCE}}}({findFiberByHostInstance:sn,bundleType:0,version:\"18.3.1-next-f1338f8080-20240426\",rendererPackageName:\"react-dom\"}),e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Fs,e.createPortal=function(e,n){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Ol(n))throw Error(t(200));return function(e,n,t){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Zl,key:null==r?null:\"\"+r,children:e,containerInfo:n,implementation:t}}(e,n,null,r)},e.createRoot=function(e,n){if(!Ol(e))throw Error(t(299));var r=!1,l=\"\",a=zs;return null!==n&&void 0!==n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(l=n.identifierPrefix),void 0!==n.onRecoverableError&&(a=n.onRecoverableError)),n=Cl(e,1,!1,null,0,r,0,l,a),e[To]=n.current,qe(8===e.nodeType?e.parentNode:e),new Rl(n)},e.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var n=e._reactInternals;if(void 0===n){if(\"function\"==typeof e.render)throw Error(t(188));throw e=Object.keys(e).join(\",\"),Error(t(268,e))}return e=null===(e=Q(n))?null:e.stateNode},e.flushSync=function(e){return tl(e)},e.hydrate=function(e,n,r){if(!Il(n))throw Error(t(200));return Vl(null,e,n,!0,r)},e.hydrateRoot=function(e,n,r){if(!Ol(e))throw Error(t(405));var l=null!=r&&r.hydratedSources||null,a=!1,u=\"\",o=zs;if(null!==r&&void 0!==r&&(!0===r.unstable_strictMode&&(a=!0),void 0!==r.identifierPrefix&&(u=r.identifierPrefix),void 0!==r.onRecoverableError&&(o=r.onRecoverableError)),n=zl(n,null,e,1,null!=r?r:null,a,0,u,o),e[To]=n.current,qe(e),l)for(e=0;e<l.length;e++)a=(a=(r=l[e])._getVersion)(r._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[r,a]:n.mutableSourceEagerHydrationData.push(r,a);return new Dl(n)},e.render=function(e,n,r){if(!Il(n))throw Error(t(200));return Vl(null,e,n,!1,r)},e.unmountComponentAtNode=function(e){if(!Il(e))throw Error(t(40));return!!e._reactRootContainer&&(tl(function(){Vl(null,null,e,!1,function(){e._reactRootContainer=null,e[To]=null})}),!0)},e.unstable_batchedUpdates=nl,e.unstable_renderSubtreeIntoContainer=function(e,n,r,l){if(!Il(r))throw Error(t(200));if(null==e||void 0===e._reactInternals)throw Error(t(38));return Vl(e,n,r,!1,l)},e.version=\"18.3.1-next-f1338f8080-20240426\"},\"object\"==typeof exports&&\"undefined\"!=typeof module?n(exports,require(\"react\")):\"function\"==typeof define&&define.amd?define([\"exports\",\"react\"],n):n((e=e||self).ReactDOM={},e.React)}();","creator":"LinOnetwo","type":"application/javascript","module-type":"library"},"react":{"title":"react","text":"!function(){\"use strict\";var e,t;e=this,t=function(e){function t(e,t,n){this.props=e,this.context=t,this.refs=F,this.updater=n||O}function n(){}function r(e,t,n){this.props=e,this.context=t,this.refs=F,this.updater=n||O}function o(e,t,n){var r,o={},u=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(u=\"\"+t.key),t)U.call(t,r)&&!q.hasOwnProperty(r)&&(o[r]=t[r]);var i=arguments.length-2;if(1===i)o.children=n;else if(1<i){for(var l=Array(i),c=0;c<i;c++)l[c]=arguments[c+2];o.children=l}if(e&&e.defaultProps)for(r in i=e.defaultProps)void 0===o[r]&&(o[r]=i[r]);return{$$typeof:k,type:e,key:u,ref:a,props:o,_owner:V.current}}function u(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===k}function a(e,t){return\"object\"==typeof e&&null!==e&&null!=e.key?function(e){var t={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+e.replace(/[=:]/g,function(e){return t[e]})}(\"\"+e.key):t.toString(36)}function i(e,t,n,r,o){var l=typeof e;\"undefined\"!==l&&\"boolean\"!==l||(e=null);var c=!1;if(null===e)c=!0;else switch(l){case\"string\":case\"number\":c=!0;break;case\"object\":switch(e.$$typeof){case k:case w:c=!0}}if(c)return o=o(c=e),e=\"\"===r?\".\"+a(c,0):r,D(o)?(n=\"\",null!=e&&(n=e.replace(A,\"$&/\")+\"/\"),i(o,t,n,\"\",function(e){return e})):null!=o&&(u(o)&&(o=function(e,t){return{$$typeof:k,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(o,n+(!o.key||c&&c.key===o.key?\"\":(\"\"+o.key).replace(A,\"$&/\")+\"/\")+e)),t.push(o)),1;if(c=0,r=\"\"===r?\".\":r+\":\",D(e))for(var f=0;f<e.length;f++){var s=r+a(l=e[f],f);c+=i(l,t,n,s,o)}else if(\"function\"==typeof(s=function(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=T&&e[T]||e[\"@@iterator\"])?e:null}(e)))for(e=s.call(e),f=0;!(l=e.next()).done;)c+=i(l=l.value,t,n,s=r+a(l,f++),o);else if(\"object\"===l)throw t=String(e),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===t?\"object with keys {\"+Object.keys(e).join(\", \")+\"}\":t)+\"). If you meant to render a collection of children, use an array instead.\");return c}function l(e,t,n){if(null==e)return e;var r=[],o=0;return i(e,r,\"\",\"\",function(e){return t.call(n,e,o++)}),r}function c(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}function f(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<y(o,t)))break e;e[r]=t,e[n]=o,n=r}}function s(e){return 0===e.length?null:e[0]}function p(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,u=o>>>1;r<u;){var a=2*(r+1)-1,i=e[a],l=a+1,c=e[l];if(0>y(i,n))l<o&&0>y(c,i)?(e[r]=c,e[l]=n,r=l):(e[r]=i,e[a]=n,r=a);else{if(!(l<o&&0>y(c,n)))break e;e[r]=c,e[l]=n,r=l}}}return t}function y(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}function d(e){for(var t=s(J);null!==t;){if(null===t.callback)p(J);else{if(!(t.startTime<=e))break;p(J),t.sortIndex=t.expirationTime,f(G,t)}t=s(J)}}function b(e){if(te=!1,d(e),!ee)if(null!==s(G))ee=!0,_(v);else{var t=s(J);null!==t&&h(b,t.startTime-e)}}function v(e,t){ee=!1,te&&(te=!1,re(ie),ie=-1),Z=!0;var n=X;try{for(d(t),Q=s(G);null!==Q&&(!(Q.expirationTime>t)||e&&!m());){var r=Q.callback;if(\"function\"==typeof r){Q.callback=null,X=Q.priorityLevel;var o=r(Q.expirationTime<=t);t=H(),\"function\"==typeof o?Q.callback=o:Q===s(G)&&p(G),d(t)}else p(G);Q=s(G)}if(null!==Q)var u=!0;else{var a=s(J);null!==a&&h(b,a.startTime-t),u=!1}return u}finally{Q=null,X=n,Z=!1}}function m(){return!(H()-ce<le)}function _(e){ae=e,ue||(ue=!0,se())}function h(e,t){ie=ne(function(){e(H())},t)}function g(e){throw Error(\"act(...) is not supported in production builds of React.\")}var k=Symbol.for(\"react.element\"),w=Symbol.for(\"react.portal\"),S=Symbol.for(\"react.fragment\"),x=Symbol.for(\"react.strict_mode\"),C=Symbol.for(\"react.profiler\"),E=Symbol.for(\"react.provider\"),R=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),$=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.memo\"),j=Symbol.for(\"react.lazy\"),T=Symbol.iterator,O={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,n){},enqueueReplaceState:function(e,t,n,r){},enqueueSetState:function(e,t,n,r){}},L=Object.assign,F={};t.prototype.isReactComponent={},t.prototype.setState=function(e,t){if(\"object\"!=typeof e&&\"function\"!=typeof e&&null!=e)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,e,t,\"setState\")},t.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")},n.prototype=t.prototype;var M=r.prototype=new n;M.constructor=r,L(M,t.prototype),M.isPureReactComponent=!0;var D=Array.isArray,U=Object.prototype.hasOwnProperty,V={current:null},q={key:!0,ref:!0,__self:!0,__source:!0},A=/\\/+/g,N={current:null},B={transition:null};if(\"object\"==typeof performance&&\"function\"==typeof performance.now)var z=performance,H=function(){return z.now()};else{var W=Date,Y=W.now();H=function(){return W.now()-Y}}var G=[],J=[],K=1,Q=null,X=3,Z=!1,ee=!1,te=!1,ne=\"function\"==typeof setTimeout?setTimeout:null,re=\"function\"==typeof clearTimeout?clearTimeout:null,oe=\"undefined\"!=typeof setImmediate?setImmediate:null;\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var ue=!1,ae=null,ie=-1,le=5,ce=-1,fe=function(){if(null!==ae){var e=H();ce=e;var t=!0;try{t=ae(!0,e)}finally{t?se():(ue=!1,ae=null)}}else ue=!1};if(\"function\"==typeof oe)var se=function(){oe(fe)};else if(\"undefined\"!=typeof MessageChannel){var pe=(M=new MessageChannel).port2;M.port1.onmessage=fe,se=function(){pe.postMessage(null)}}else se=function(){ne(fe,0)};M={ReactCurrentDispatcher:N,ReactCurrentOwner:V,ReactCurrentBatchConfig:B,Scheduler:{__proto__:null,unstable_ImmediatePriority:1,unstable_UserBlockingPriority:2,unstable_NormalPriority:3,unstable_IdlePriority:5,unstable_LowPriority:4,unstable_runWithPriority:function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=X;X=e;try{return t()}finally{X=n}},unstable_next:function(e){switch(X){case 1:case 2:case 3:var t=3;break;default:t=X}var n=X;X=t;try{return e()}finally{X=n}},unstable_scheduleCallback:function(e,t,n){var r=H();switch(\"object\"==typeof n&&null!==n?n=\"number\"==typeof(n=n.delay)&&0<n?r+n:r:n=r,e){case 1:var o=-1;break;case 2:o=250;break;case 5:o=1073741823;break;case 4:o=1e4;break;default:o=5e3}return e={id:K++,callback:t,priorityLevel:e,startTime:n,expirationTime:o=n+o,sortIndex:-1},n>r?(e.sortIndex=n,f(J,e),null===s(G)&&e===s(J)&&(te?(re(ie),ie=-1):te=!0,h(b,n-r))):(e.sortIndex=o,f(G,e),ee||Z||(ee=!0,_(v))),e},unstable_cancelCallback:function(e){e.callback=null},unstable_wrapCallback:function(e){var t=X;return function(){var n=X;X=t;try{return e.apply(this,arguments)}finally{X=n}}},unstable_getCurrentPriorityLevel:function(){return X},unstable_shouldYield:m,unstable_requestPaint:function(){},unstable_continueExecution:function(){ee||Z||(ee=!0,_(v))},unstable_pauseExecution:function(){},unstable_getFirstCallbackNode:function(){return s(G)},get unstable_now(){return H},unstable_forceFrameRate:function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):le=0<e?Math.floor(1e3/e):5},unstable_Profiling:null}},e.Children={map:l,forEach:function(e,t,n){l(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return l(e,function(){t++}),t},toArray:function(e){return l(e,function(e){return e})||[]},only:function(e){if(!u(e))throw Error(\"React.Children.only expected to receive a single React element child.\");return e}},e.Component=t,e.Fragment=S,e.Profiler=C,e.PureComponent=r,e.StrictMode=x,e.Suspense=$,e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=M,e.act=g,e.cloneElement=function(e,t,n){if(null===e||void 0===e)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+e+\".\");var r=L({},e.props),o=e.key,u=e.ref,a=e._owner;if(null!=t){if(void 0!==t.ref&&(u=t.ref,a=V.current),void 0!==t.key&&(o=\"\"+t.key),e.type&&e.type.defaultProps)var i=e.type.defaultProps;for(l in t)U.call(t,l)&&!q.hasOwnProperty(l)&&(r[l]=void 0===t[l]&&void 0!==i?i[l]:t[l])}var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){i=Array(l);for(var c=0;c<l;c++)i[c]=arguments[c+2];r.children=i}return{$$typeof:k,type:e.type,key:o,ref:u,props:r,_owner:a}},e.createContext=function(e){return(e={$$typeof:R,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:E,_context:e},e.Consumer=e},e.createElement=o,e.createFactory=function(e){var t=o.bind(null,e);return t.type=e,t},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:P,render:e}},e.isValidElement=u,e.lazy=function(e){return{$$typeof:j,_payload:{_status:-1,_result:e},_init:c}},e.memo=function(e,t){return{$$typeof:I,type:e,compare:void 0===t?null:t}},e.startTransition=function(e,t){t=B.transition,B.transition={};try{e()}finally{B.transition=t}},e.unstable_act=g,e.useCallback=function(e,t){return N.current.useCallback(e,t)},e.useContext=function(e){return N.current.useContext(e)},e.useDebugValue=function(e,t){},e.useDeferredValue=function(e){return N.current.useDeferredValue(e)},e.useEffect=function(e,t){return N.current.useEffect(e,t)},e.useId=function(){return N.current.useId()},e.useImperativeHandle=function(e,t,n){return N.current.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return N.current.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return N.current.useLayoutEffect(e,t)},e.useMemo=function(e,t){return N.current.useMemo(e,t)},e.useReducer=function(e,t,n){return N.current.useReducer(e,t,n)},e.useRef=function(e){return N.current.useRef(e)},e.useState=function(e){return N.current.useState(e)},e.useSyncExternalStore=function(e,t,n){return N.current.useSyncExternalStore(e,t,n)},e.useTransition=function(){return N.current.useTransition()},e.version=\"18.3.1\"},\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).React={})}();","creator":"LinOnetwo","type":"application/javascript","module-type":"library"},"$:/plugins/linonetwo/tw-react/readme":{"title":"$:/plugins/linonetwo/tw-react/readme","creator":"LinOnetwo","type":"text/vnd.tiddlywiki","text":"!! What is this\n\nThis is a dependency of slate-write WYSIWYG editor and flowtiwi-sidebar and many other dynamic widgets. This plugin enable powerful data operation and UI operation of those plugins, thus become a prerequisite of those plugins.\n\n!! Example\n\n{{$:/plugins/linonetwo/tw-react/docs/example}}\n\n!! Usage\n\n<<tree prefix:\"$:/plugins/linonetwo/tw-react/docs/\">>\n"},"$:/plugins/linonetwo/tw-react/tree":{"title":"$:/plugins/linonetwo/tw-react/tree","type":"text/vnd.tiddlywiki","text":"<<tree prefix:\"$:/plugins/linonetwo/tw-react/\">>"},"$:/plugins/linonetwo/tw-react/widget.js":{"title":"$:/plugins/linonetwo/tw-react/widget.js","text":"\"use strict\";\n\n// node_modules/.pnpm/@wessberg+connection-observer@1.0.5_patch_hash=fr7zjraqbqi6pqg33c2znbtaw4/node_modules/@wessberg/connection-observer/dist/index.js\nvar ORIGINAL_ATTACH_SHADOW = typeof Element !== \"undefined\" ? Element.prototype.attachShadow : void 0;\nfunction isShady() {\n return typeof window.ShadyDOM !== \"undefined\" && typeof ShadowRoot !== \"undefined\";\n}\nfunction supportsShadowRoots() {\n return typeof ShadowRoot !== \"undefined\";\n}\nfunction patchElementPrototypeAttachShadow(callback) {\n if (ORIGINAL_ATTACH_SHADOW == null || isShady() || typeof Element === \"undefined\")\n return;\n Element.prototype.attachShadow = function(shadowRootInitDict) {\n const shadowRoot = ORIGINAL_ATTACH_SHADOW.call(this, shadowRootInitDict);\n callback(shadowRoot);\n return shadowRoot;\n };\n}\nfunction createPausableQueue(job, ...queueItems) {\n const queue = new Set(queueItems);\n let running = false;\n const flush = () => {\n for (const queuedNode of queue) {\n job(queuedNode);\n }\n queue.clear();\n };\n return {\n isRunning() {\n return running;\n },\n schedule(node) {\n queue.add(node);\n if (running) {\n flush();\n }\n },\n stop() {\n running = false;\n },\n run() {\n if (running)\n return;\n running = true;\n flush();\n }\n };\n}\nvar MUTATION_OBSERVER_INIT = {\n childList: true,\n subtree: true\n};\nvar nextMicrotask = (func) => {\n if (typeof queueMicrotask !== \"undefined\")\n queueMicrotask(func);\n else if (typeof Promise !== \"undefined\")\n Promise.resolve().then(() => func());\n else\n setTimeout(() => func(), 0);\n};\nfunction nodeListToArray(nodeList) {\n if (typeof Symbol !== \"undefined\" && nodeList[Symbol.iterator] != null) {\n return [...nodeList];\n } else {\n const arr = [];\n for (let i = 0; i < nodeList.length; i++) {\n arr[i] = nodeList[i];\n }\n return arr;\n }\n}\nfunction queryRoot(root, query) {\n if (isShady()) {\n return new Set(nodeListToArray(window.ShadyDOM.nativeMethods.querySelectorAll.call(document.documentElement, query)));\n }\n return new Set(!(\"querySelectorAll\" in root) ? [] : nodeListToArray(root.querySelectorAll(query)));\n}\nfunction mergeNodes(a, b) {\n return /* @__PURE__ */ new Set([...a == null ? [] : a, ...b == null ? [] : b]);\n}\nfunction isDocumentOrShadowRoot(root) {\n return \"activeElement\" in root;\n}\nfunction observeMissingRoots(root = document.documentElement) {\n if (isDocumentOrShadowRoot(root)) {\n observeRoot(root);\n }\n if (isShady() && root instanceof ShadowRoot)\n return;\n if (!supportsShadowRoots())\n return;\n const childNodes = root.childNodes;\n const shadowRoot = \"shadowRoot\" in root && root.shadowRoot != null ? [root.shadowRoot] : [];\n for (const node of [...childNodes, ...shadowRoot]) {\n observeMissingRoots(node);\n }\n}\nfunction isConnected(node) {\n if (\"isConnected\" in Node.prototype)\n return node.isConnected;\n return node.ownerDocument == null || !(node.ownerDocument.compareDocumentPosition(node) & node.DOCUMENT_POSITION_DISCONNECTED);\n}\nvar CONNECTION_OBSERVER_INTERNALS_MAP = /* @__PURE__ */ new Map();\nfunction initializeConnectionObserver(observer, callback) {\n const queue = /* @__PURE__ */ new Set();\n const observedTargets = /* @__PURE__ */ new Set();\n const rootToQuerySelectorToMatchedNodesMap = /* @__PURE__ */ new Map();\n const nodeToLastConnectionValueMap = /* @__PURE__ */ new WeakMap();\n let scheduled = false;\n let flushing = false;\n let hasFoundMissingRoots = false;\n const flush = () => {\n flushing = true;\n const arr = [...queue];\n if (arr.length > 0) {\n callback(arr, observer);\n }\n queue.clear();\n scheduled = false;\n flushing = false;\n };\n const scheduleFlush = () => {\n if (!scheduled) {\n scheduled = true;\n nextMicrotask(flush);\n }\n };\n const addToQueue = (entry) => {\n queue.add(entry);\n if (!flushing) {\n scheduleFlush();\n }\n };\n const clearQueue = () => {\n const items = [...queue];\n queue.clear();\n return items;\n };\n const clearObservedTargets = () => {\n observedTargets.clear();\n };\n const queryRootAndHandleMutationChanges = (root, query) => {\n let oldQuerySelectorMap = rootToQuerySelectorToMatchedNodesMap.get(root);\n const currentNodes = queryRoot(root, query);\n const oldNodes = oldQuerySelectorMap == null ? void 0 : oldQuerySelectorMap.get(query);\n const mergedNodes = mergeNodes(currentNodes, oldNodes);\n handleMutationChange(mergedNodes);\n if (oldQuerySelectorMap == null) {\n oldQuerySelectorMap = /* @__PURE__ */ new Map();\n rootToQuerySelectorToMatchedNodesMap.set(root, oldQuerySelectorMap);\n }\n oldQuerySelectorMap.set(query, currentNodes);\n };\n const handleMutationChange = (targetNodes) => {\n for (const targetNode of targetNodes) {\n const lastValue = nodeToLastConnectionValueMap.get(targetNode);\n const isTargetNodeConnected = isConnected(targetNode);\n if (lastValue !== isTargetNodeConnected) {\n nodeToLastConnectionValueMap.set(targetNode, isTargetNodeConnected);\n addToQueue({\n connected: isTargetNodeConnected,\n target: targetNode\n });\n }\n }\n };\n const addObservedTarget = (target) => {\n rootObserverQueue.run();\n if (!hasFoundMissingRoots) {\n hasFoundMissingRoots = true;\n observeMissingRoots();\n }\n observedTargets.add(target);\n if (typeof target !== \"string\") {\n handleMutationChange([target]);\n } else {\n for (const root of OBSERVED_ROOTS) {\n queryRootAndHandleMutationChanges(root, target);\n }\n }\n };\n const internals = {\n observedTargets,\n queryRootAndHandleMutationChanges,\n handleMutationChange,\n addObservedTarget,\n clearObservedTargets,\n clearQueue\n };\n CONNECTION_OBSERVER_INTERNALS_MAP.set(observer, internals);\n}\nvar mutationCallback = (mutations) => {\n for (const mutation of mutations) {\n if (mutation.type !== \"childList\")\n continue;\n for (const observer of CONNECTION_OBSERVER_INTERNALS_MAP.values()) {\n for (const target of observer.observedTargets) {\n if (typeof target === \"string\") {\n observer.queryRootAndHandleMutationChanges(mutation.target, target);\n } else {\n observer.handleMutationChange([target]);\n }\n }\n }\n }\n};\nvar OBSERVED_ROOTS = /* @__PURE__ */ new Set();\nvar observeRoot = /* @__PURE__ */ (() => {\n let instance;\n return function(root) {\n if (OBSERVED_ROOTS.has(root))\n return;\n OBSERVED_ROOTS.add(root);\n if (instance == null) {\n instance = new MutationObserver(mutationCallback);\n }\n instance.observe(root, MUTATION_OBSERVER_INIT);\n };\n})();\nvar rootObserverQueue = createPausableQueue(observeRoot, typeof document !== \"undefined\" ? document.documentElement : void 0);\nvar ConnectionObserver = class _ConnectionObserver {\n constructor(callback) {\n if (new.target === void 0) {\n throw new TypeError(`Constructor ${_ConnectionObserver.name} requires 'new'`);\n }\n if (callback === void 0) {\n throw new ReferenceError(`Failed to construct '${_ConnectionObserver.name}': 1 argument required, but only 0 present.`);\n } else if (typeof callback !== \"function\") {\n throw new TypeError(`Failed to construct '${_ConnectionObserver.name}': The callback provided as parameter 1 is not a function.`);\n }\n if (typeof document === \"undefined\") {\n return;\n }\n initializeConnectionObserver(this, callback);\n }\n /**\n * The Symbol.@@toStringTag value\n */\n get [Symbol.toStringTag]() {\n return `ConnectionObserver`;\n }\n /**\n * Observe the given node or query selector for connections/disconnections.\n * If given a Node, that specific Node will be observed. If given a query selector, such\n * as for example \"img[data-some-attr]\", for each new MutationRecord, the query selector\n * will be executed and the matched nodes will be observed for connections/disconnections\n */\n observe(target) {\n if (target === void 0) {\n throw new ReferenceError(`Failed to execute '${this.observe.name}' on '${_ConnectionObserver.name}': 1 argument required, but only 0 present.`);\n } else if (typeof target !== \"string\" && !(target instanceof Node)) {\n throw new TypeError(`Failed to execute '${this.observe.name}' on '${_ConnectionObserver.name}': parameter 1 is not of type 'Node' or a DOMString.`);\n }\n const internals = CONNECTION_OBSERVER_INTERNALS_MAP.get(this);\n if (internals == null)\n return;\n internals.addObservedTarget(target);\n }\n /**\n * Takes the records immediately (instead of waiting for the next flush)\n */\n takeRecords() {\n const internals = CONNECTION_OBSERVER_INTERNALS_MAP.get(this);\n if (internals == null)\n return [];\n return internals.clearQueue();\n }\n /**\n * Disconnects the ConnectionObserver such that none of its callbacks will be invoked any longer\n */\n disconnect() {\n const internals = CONNECTION_OBSERVER_INTERNALS_MAP.get(this);\n if (internals == null)\n return;\n internals.clearObservedTargets();\n }\n};\npatchElementPrototypeAttachShadow(rootObserverQueue.schedule.bind(rootObserverQueue));\n\n// src/widget.ts\nvar import_widget = require(\"$:/core/modules/widgets/widget.js\");\nvar ReactDom = require(\"react-dom\");\nvar React = require(\"react\");\nif (typeof window !== \"undefined\") {\n window.React = React;\n} else if (typeof global !== \"undefined\") {\n global.React = React;\n}\nvar ReactWidgetImpl = class extends import_widget.widget {\n constructor(parseTreeNode, options) {\n super(parseTreeNode, options);\n /**\n * User of tw-react need to assign his react component to this property.\n */\n this.reactComponent = null;\n this.getProps = () => ({ parentWidget: this });\n if (!$tw.browser) {\n return;\n }\n this.connectionObserver = new ConnectionObserver((entries) => {\n for (const { connected } of entries) {\n if (!connected) {\n this.destroy();\n this.connectionObserver?.disconnect?.();\n }\n }\n });\n }\n refresh(changedTiddlers) {\n return false;\n }\n render(parent, nextSibling) {\n this.parentDomNode = parent;\n this.computeAttributes();\n this.execute();\n if (this.reactComponent === void 0 || this.reactComponent === null) {\n return;\n }\n const currentProps = this.getProps() ?? {};\n if (currentProps.parentWidget === void 0 || currentProps.parentWidget === null) {\n currentProps.parentWidget = this;\n }\n if (this.root === void 0 || this.containerElement === void 0) {\n this.containerElement = document.createElement(\"div\");\n this.root = ReactDom.createRoot(this.containerElement);\n let domToObserve = this.containerElement;\n if (this.parentDomNode instanceof Node) {\n domToObserve = this.parentDomNode;\n }\n this.connectionObserver?.observe?.(domToObserve);\n }\n this.domNodes.push(this.containerElement);\n try {\n parent.insertBefore(this.containerElement, nextSibling);\n } catch (error) {\n console.warn(`Error while inserting dom node in react widget, this might be cause by use transclude widget for the wikitext contains widget.`, error);\n }\n const reactElement = React.createElement(this.reactComponent, currentProps);\n this.root.render(reactElement);\n }\n refreshSelf() {\n if (this.reactComponent === void 0 || this.reactComponent === null) {\n return;\n }\n if (this.root === void 0) {\n const nextSibling = this.findNextSiblingDomNode();\n this.render(this.parentDomNode, nextSibling);\n return;\n }\n this.computeAttributes();\n this.execute();\n const currentProps = this.getProps() ?? {};\n if (currentProps.parentWidget === void 0 || currentProps.parentWidget === null) {\n currentProps.parentWidget = this;\n }\n const reactElement = React.createElement(this.reactComponent, currentProps);\n this.root.render(reactElement);\n }\n destroy() {\n this.root?.unmount?.();\n }\n};\nexports.widget = ReactWidgetImpl;\n","creator":"LinOnetwo","type":"application/javascript","module-type":"library"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_linonetwo_tw-react.json.meta b/tiddlers/$__plugins_linonetwo_tw-react.json.meta index 272e264..c70e0d5 100644 --- a/tiddlers/$__plugins_linonetwo_tw-react.json.meta +++ b/tiddlers/$__plugins_linonetwo_tw-react.json.meta @@ -7,4 +7,4 @@ name: ReactJS plugin-type: plugin title: $:/plugins/linonetwo/tw-react type: application/json -version: 0.6.3 \ No newline at end of file +version: 0.7.0 \ No newline at end of file diff --git a/tiddlers/$__plugins_linonetwo_tw-whiteboard.json b/tiddlers/$__plugins_linonetwo_tw-whiteboard.json index ac13f6e..ba14f7a 100644 --- a/tiddlers/$__plugins_linonetwo_tw-whiteboard.json +++ b/tiddlers/$__plugins_linonetwo_tw-whiteboard.json @@ -7,11 +7,11 @@ "description": "Tiny little drawing app in TW, using tldraw. Providing diagram widget and whiteboard view.", "list": "readme tree", "plugin-type": "plugin", - "text": "{\"tiddlers\":{\"$:/language/Docs/Types/application/vnd.tldraw+json\":{\"title\":\"$:/language/Docs/Types/application/vnd.tldraw+json\",\"description\":\"白板\",\"name\":\"application/vnd.tldraw+json\",\"group\":\"图像\",\"group-sort\":\"1\"},\"$:/plugins/linonetwo/itonnote/Startup/registerFileType.js\":{\"title\":\"$:/plugins/linonetwo/itonnote/Startup/registerFileType.js\",\"text\":\"$tw.utils.registerFileType(\\\"application/vnd.tldraw+json\\\",\\\"utf8\\\",\\\".tldr\\\");\",\"module-type\":\"startup\",\"type\":\"application/javascript\"},\"$:/plugins/linonetwo/tw-whiteboard/WidgetParamTable\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/WidgetParamTable\",\"creator\":\"LinOnetwo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n<<lingo WidgetParamTable>>\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! FAQ\\n\\nV0.4.0+ use Tldraw 2.0.0, which is not compatible with previous version. So if your wiki have some old drawings, you need to re-draw them, or use previous version of this plugin, or open old file with tldraw vscode plugin or its official website, to let it upgrade your file.\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Name\",\"text\":\"Whiteboard\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Description\",\"text\":\"Tiny little drawing app in TW, based on tldraw. Providing diagram widget and whiteboard view.\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Configs/Description\",\"text\":\"These settings let you customise the behaviour of \\\"Whiteboard\\\" plugin.\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/OpenInLayout\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/OpenInLayout\",\"text\":\"Open In Whiteboard Layout\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/OpenInDefault\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/OpenInDefault\",\"text\":\"Open In Default Layout\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/SwitchBoardTiddler\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/SwitchBoardTiddler\",\"text\":\"Switch Board Tiddler\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/PlaceHolder\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/PlaceHolder\",\"text\":\"Tiddler title transclude\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/NoTiddlerTitle\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/NoTiddlerTitle\",\"text\":\"Tiddler title not filled\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/TiddlerMissing\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/TiddlerMissing\",\"text\":\"Tiddler missing\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/NoTextOnField\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/NoTextOnField\",\"text\":\"No text on field\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Note/DbClickEdit\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Note/DbClickEdit\",\"text\":\"Double click to edit\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Note/PlaceHolder\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Note/PlaceHolder\",\"text\":\"Input wikitext here...\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/QuickActions/CopyWidgetSnippet\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/QuickActions/CopyWidgetSnippet\",\"text\":\"Copy widget snippet\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Usage\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Usage\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"# Provides a whiteboard widget, use it like `<$whiteboard tiddler=\\\"tiddlerToStoreData\\\" />`\\n# Tiddler with type `application/vnd.tldraw+json` will be parsed as whiteboard, showing whiteboard in tiddler's ViewTemplate\\n# Provides a whiteboard view, use `ctrl+shift+L` to switch to this view, you can choose a tiddler with type `application/vnd.tldraw+json`, and edit it in full screen.\\n\\n[[Widget Params Table|$:/plugins/linonetwo/tw-whiteboard/WidgetParamTable]]\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/WidgetParamTable\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/WidgetParamTable\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"| !Attribute | !Description | !Values | !DefaultValues | !Example |\\n|tiddler|tiddler to render or edit|tiddler title with type `application/vnd.tldraw+json`|`currentTiddler`|`tiddler=\\\"TldrTiddlerExample\\\"`|\\n|readonly|make widget content non-editable, so you can use it in public-facing wikis for display.|\\\"yes\\\" or \\\"true\\\"|`no`|`readonly=\\\"yes\\\"`|\\n|zoomToFit|make widget content fit to widget size for display. This usually gives a smaller zoom, you might use `zoom` param to give your custom value.|\\\"yes\\\" or \\\"true\\\"|`yes`|`zoomToFit=\\\"no\\\"`|\\n|zoom|This will disable `zoomToFit`, and only apply when widget loads. You can use mouse wheel to zoom later.|number between 0 and 1|`1`|`zoom=\\\"0.25\\\"`|\\n|height|widget height|number end with \\\"px\\\"||`height=\\\"350px\\\"`|\\n|width|widget width|number end with \\\"px\\\" or \\\"%\\\"|`100%`|`width=\\\"50%\\\"`|\\n|focused|focused or not|shortcuts can only be used when focused|`no`|`focused=\\\"yes\\\"`|\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 常见问题\\n\\nV0.4.0+ 使用 Tldraw 2.0.0,该版本与旧版本不兼容。因此,如果你的 wiki 有一些旧图,你需要重新绘制,或者使用此插件的旧版本,或者用 tldraw vscode 插件或其官方网站打开旧文件,让它升级你的文件。\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Name\",\"text\":\"白板\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Description\",\"text\":\"太微白板应用,提供图表微件和白板视图,基于开源白板「TlDraw」\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Configs/Description\",\"text\":\"通过这些设置,您可以自定义「白板」插件的行为。\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/OpenInLayout\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/OpenInLayout\",\"text\":\"在白板布局中开启\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/OpenInDefault\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/OpenInDefault\",\"text\":\"在默认布局中开启\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/SwitchBoardTiddler\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/SwitchBoardTiddler\",\"text\":\"切换白板条目\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/PlaceHolder\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/PlaceHolder\",\"text\":\"条目标题 - 嵌入\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/NoTiddlerTitle\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/NoTiddlerTitle\",\"text\":\"未填条目标题\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/TiddlerMissing\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/TiddlerMissing\",\"text\":\"条目不存在\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/NoTextOnField\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/NoTextOnField\",\"text\":\"条目此字段无文本内容\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Note/DbClickEdit\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Note/DbClickEdit\",\"text\":\"双击以编辑\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Note/PlaceHolder\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Note/PlaceHolder\",\"text\":\"输入维基文本…\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/QuickActions/CopyWidgetSnippet\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/QuickActions/CopyWidgetSnippet\",\"text\":\"复制微件代码\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Usage\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Usage\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"# 提供一个白板微件,使用方式类似于 `<$whiteboard tiddler=\\\"存储白板数据的条目名\\\" />` 。\\n# 类型为 `application/vnd.tldraw+json` 的条目将被解析为白板,在条目视图模板中显示白板\\n# 提供白板视图,使用 `ctrl+shift+L` 切换到该视图,你可以选择类型为 `application/vnd.tldraw+json` 的条目,并全屏编辑。\\n\\n[[微件参数表|$:/plugins/linonetwo/tw-whiteboard/WidgetParamTable]]\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/WidgetParamTable\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/WidgetParamTable\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"| !参数 | !描述 | !值 | !默认值 | !例子 |\\n|tiddler|渲染或编辑的条目|条目标题,条目的类型需要为 `application/vnd.tldraw+json`|`currentTiddler`|`tiddler=\\\"TldrTiddlerExample\\\"`|\\n|readonly|使白板微件的内容不可编辑,以便在面向公众的站点中显示。|\\\"yes\\\" or \\\"true\\\"|`no`|`readonly=\\\"yes\\\"`|\\n|zoomToFit|使微件内容适合微件大小以显示。这通常会提供较小的缩放,您可以使用 `zoom` 参数提供自定义值。|\\\"yes\\\" or \\\"true\\\"|`yes`|`zoomToFit=\\\"no\\\"`|\\n|zoom|这将禁用 \\\"zoomToFit\\\",仅在加载微件时应用。以后可以使用鼠标滚轮缩放。|在 0 和 1 之间的数字|`1`|`zoom=\\\"0.25\\\"`|\\n|height|微件的高度|以 \\\"px \\\"结尾的数字||`height=\\\"350px\\\"`|\\n|width|微件宽度|数字以 \\\"px \\\"或\\\"%\\\"结尾|`100%`|`width=\\\"50%\\\"`|\\n|focused|是否聚焦|聚焦时才能使用快捷键|`no`|`focused=\\\"yes\\\"`|\"},\"$:/plugins/linonetwo/tw-whiteboard/readme\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/readme\",\"creator\":\"LinOnetwo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n<<lingo Usage>>\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/Snippets/whiteBoardLoadTiddler\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/Snippets/whiteBoardLoadTiddler\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"WhiteBoard Load Tiddler readonly\",\"text\":\"<$whiteboard tiddler=\\\"tldrTiddler\\\" readonly=\\\"yes\\\" zoomToFit=\\\"yes\\\" width=\\\"30%\\\" height=\\\"300px\\\" />\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/EditTemplateBody.css\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/EditTemplateBody.css\",\"text\":\".tw-whiteboard-edit-body-container {\\n width: 100%;\\n height: 100%;\\n margin-bottom: 20px;\\n}\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/edit-whiteboard-cascade-filter\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/edit-whiteboard-cascade-filter\",\"tags\":\"$:/tags/EditTemplateBodyFilter\",\"list-before\":\"$:/config/EditTemplateBodyFilters/default\",\"text\":\"[field:type[application/vnd.tldraw+json]then[$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/edit-whiteboard]]\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/edit-whiteboard\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/edit-whiteboard\",\"text\":\"\\\\procedure lingo-base() $:/language/EditTemplate/Body/\\n\\n<div class=\\\"tw-whiteboard-edit-body-container\\\">\\n <!-- title is `\\\"Draft of 'AAA'\\\"` from <<currentTiddler>> when in draft mode. -->\\n <$edit-whiteboard tiddler=<<currentTiddler>> draftTitle={{!!draft.title}} height=\\\"500px\\\" />\\n</div>\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModal\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModal\",\"subtitle\":\"{{$:/language/Buttons/NewTiddler/Caption}}\",\"footer\":\"{{$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModalFooter}}\",\"mask-closable\":\"yes\",\"text\":\"<div class=\\\"tw-whiteboard-layout-create-new-tiddler-modal-container\\\">\\n\\n <h2>{{$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt}}</h2>\\n\\n {{$:/state/Whiteboard/PageLayout/create-tiddler||$:/core/ui/EditTemplate/title}}\\n\\n {{$:/state/Whiteboard/PageLayout/create-tiddler||$:/core/ui/EditTemplate/tags}}\\n\\n</div>\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModalFooter\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModalFooter\",\"text\":\"\\\\procedure temp-tiddler() $:/state/Whiteboard/PageLayout/create-tiddler\\n\\\\function temp-tiddler-draft-title() [<temp-tiddler>get[draft.title]]\\n\\\\function temp-tiddler-tags() [<temp-tiddler>get[tags]]\\n\\n<$button\\n class=\\\"tw-whiteboard-layout-create-new-tiddler-modal-button\\\"\\n message=\\\"tm-close-tiddler\\\"\\n disabled={{{ [<temp-tiddler>get[draft.title]else[yes]] }}}\\n>\\n {{$:/language/Buttons/NewTiddler/Caption}}\\n <$action-createtiddler $basetitle=<<temp-tiddler-draft-title>> tags=<<temp-tiddler-tags>> type=\\\"application/vnd.tldraw+json\\\">\\n <$action-deletetiddler $tiddler=<<temp-tiddler>>/>\\n <$action-setfield $tiddler=\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\" text=<<createTiddler-title>>/>\\n </$action-createtiddler>\\n</$button>\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/SwitchBoardModal\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/SwitchBoardModal\",\"subtitle\":\"<<lingo SwitchBoardTiddler $:/plugins/linonetwo/tw-whiteboard/language/>>\",\"mask-closable\":\"yes\",\"text\":\"<div class=\\\"tw-whiteboard-layout-switch-board-modal-container\\\">\\n\\n\\t<!-- default to recently used whiteboard tiddler -->\\n\\t<$select\\n tiddler=\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\"\\n default={{{[all[shadows+tiddlers]field:type[application/vnd.tldraw+json]sort[modified]first[]]}}}\\n actions='<$action-sendmessage $message=\\\"tm-close-tiddler\\\"/>'\\n >\\n\\t\\t<$list filter='[all[shadows+tiddlers]field:type[application/vnd.tldraw+json]sort[modified]]'>\\n\\t\\t\\t<option value=<<currentTiddler>>><$view field='title'/></option>\\n\\t\\t</$list>\\n\\t</$select>\\n\\n</div>\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoardLayout.css\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoardLayout.css\",\"text\":\".tw-whiteboard-layout-main-area {\\n}\\n\\ndiv.tw-whiteboard-layout-container {\\n margin-top: 0px;\\n}\\n.tw-whiteboard-layout-container p {\\n margin: 0;\\n}\\n\\n.tc-modal-body:has(.tw-whiteboard-layout-create-new-tiddler-modal-container) {\\n overflow-y: visible;\\n}\\n.tw-whiteboard-layout-create-new-tiddler-modal-container {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n width: 100%;\\n}\\n.tw-whiteboard-layout-create-new-tiddler-modal-container input {\\n width: 100%;\\n font-size: 1.5em;\\n height: 2em;\\n}\\n.tw-whiteboard-layout-create-new-tiddler-modal-button {\\n font-size: 2em;\\n}\\n\\n.tw-whiteboard-layout-switch-board-modal-container, .tw-whiteboard-layout-switch-board-modal-container select {\\n width: 100%;\\n font-size: 2em;\\n}\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\",\"name\":\"<<lingo Name $:/plugins/linonetwo/tw-whiteboard/language/>>\",\"description\":\"<<lingo Description $:/plugins/linonetwo/tw-whiteboard/language/>>\",\"tags\":\"$:/tags/Layout\",\"icon\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon\",\"text\":\"\\\\whitespace trim\\n\\\\define containerClasses()\\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$ tw-whiteboard-layout-container\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n<$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\n<div class=<<containerClasses>>>\\n\\n<$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\n<main class=\\\"tw-whiteboard-layout-main-area\\\">\\n\\t<$reveal state=\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\\t\\t<$whiteboard tiddler={{$:/state/Whiteboard/PageLayout/focusedTiddler}} height=\\\"calc(100vh - 35px)\\\" focused=\\\"yes\\\" />\\n\\t</$reveal>\\n\\t<!-- default value, when first opened, select widget's state tiddler is empty, but default value filter gives a value, we show that tiddler -->\\n\\t<$reveal state=\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\" type=\\\"match\\\" text=\\\"\\\">\\n\\t\\t<$list filter='[all[shadows+tiddlers]field:type[application/vnd.tldraw+json]sort[modified]first[]]'>\\n\\t\\t\\t<$whiteboard tiddler={{{[all[shadows+tiddlers]field:type[application/vnd.tldraw+json]sort[modified]first[]]}}} height=\\\"calc(100vh - 35px)\\\" focused=\\\"yes\\\" />\\n\\t\\t</$list>\\n\\t</$reveal>\\n</main>\\n</$navigator>\\n\\n</div>\\n\\n</$vars>\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-whiteboard tc-image-button\\\" viewBox=\\\"0 0 42.09300231933594 41.1670036315918\\\"><path d=\\\"M8.483 18.097l11.695 11.694L15.87 34.1 4.175 22.405l4.309-4.308zm-5.23 3.385L.79 19.507c-.79-.79-.482-2.467.308-3.257l1.23-1.23c.79-.79 2.289-1.098 3.078-.308l2.155 2.462-4.309 4.308zm18.782 15.08l-5.242-1.539 4.308-4.309 1.44 5.342-.506.506zM26.01 0c2.186 0 4.333 1.98 4.333 4.167l-.25 1h12v36h-32v-9.25l3 3v3.25h26v-30h-5.5l2 4h-19l2-4h-5.5v11.5l-3-3.5v-11h12l-.25-1C21.843 1.981 23.823 0 26.01 0zm0 2.375c-.875 0-1.917.668-1.917 1.542 0 .288.365 1.017.5 1.25h3c.135-.233.5-.962.5-1.25 0-.874-1.209-1.542-2.083-1.542z\\\"/></svg>\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewTemplate/body/view-whiteboard-cascade-filter\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewTemplate/body/view-whiteboard-cascade-filter\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"list-before\":\"$:/config/ViewTemplateBodyFilters/system\",\"text\":\"[field:type[application/vnd.tldraw+json]then[$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewTemplate/body/view-whiteboard]]\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewTemplate/body/view-whiteboard\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewTemplate/body/view-whiteboard\",\"text\":\"\\\\define lingo-base() $:/language/ViewTemplate/Body/\\n\\n<$whiteboard tiddler=<<currentTiddler>> readonly=\\\"yes\\\" height=\\\"500px\\\" />\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewToolbar/Buttons/OpenInFullScreenWhiteBoardButton\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewToolbar/Buttons/OpenInFullScreenWhiteBoardButton\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon}} <<lingo OpenInLayout $:/plugins/linonetwo/tw-whiteboard/language/>>\",\"description\":\"<<lingo OpenInLayout $:/plugins/linonetwo/tw-whiteboard/language/>>\",\"text\":\"\\\\whitespace trim\\n\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n<$wikify name=\\\"OpenInLayout\\\" text=\\\"<<lingo OpenInLayout>>\\\">\\n <$list filter=\\\"[<currentTiddler>field:type[application/vnd.tldraw+json]]\\\" variable=\\\"ignore\\\">\\n <$button tooltip=<<OpenInLayout>> aria-label=<<OpenInLayout>> class=<<tv-config-toolbar-class>> >\\n <$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\\\"/>\\n <$action-setfield $tiddler=\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\" text=<<currentTiddler>> />\\n\\n <$list filter=\\\"[<tv-config-toolbar-icons>match[yes]]\\\">\\n {{$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon}}\\n </$list>\\n <$list filter=\\\"[<tv-config-toolbar-text>match[yes]]\\\">\\n <span class=\\\"tc-btn-text\\\">\\n <$text text=<<OpenInLayout>>/>\\n </span>\\n </$list>\\n </$button>\\n </$list>\\n</$wikify>\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexMono-Medium.woff2\":{\"text\":\"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\",\"type\":\"application/font-woff2\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexMono-Medium.woff2\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexSans-Medium.woff2\":{\"text\":\"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\",\"type\":\"application/font-woff2\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexSans-Medium.woff2\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexSerif-Medium.woff2\":{\"text\":\"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\",\"type\":\"application/font-woff2\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexSerif-Medium.woff2\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/Shantell_Sans-Tldrawish.woff2\":{\"text\":\"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\",\"type\":\"application/font-woff2\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/Shantell_Sans-Tldrawish.woff2\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/languages.json\":{\"text\":\"[\\n {\\n\\t\\t\\\"locale\\\": \\\"en\\\",\\n\\t\\t\\\"label\\\": \\\"English\\\"\\n\\t},\\n {\\n\\t\\t\\\"locale\\\": \\\"zh-cn\\\",\\n\\t\\t\\\"label\\\": \\\"中文\\\"\\n\\t}\\n]\",\"type\":\"application/json\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/languages.json\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/main.json\":{\"text\":\"{\\n\\t\\\"action.convert-to-bookmark\\\": \\\"Convert to Bookmark\\\",\\n\\t\\\"action.convert-to-embed\\\": \\\"Convert to Embed\\\",\\n\\t\\\"action.open-embed-link\\\": \\\"Open link\\\",\\n\\t\\\"action.align-bottom\\\": \\\"Align bottom\\\",\\n\\t\\\"action.align-center-horizontal\\\": \\\"Align horizontally\\\",\\n\\t\\\"action.align-center-vertical\\\": \\\"Align vertically\\\",\\n\\t\\\"action.align-center-horizontal.short\\\": \\\"Align H\\\",\\n\\t\\\"action.align-center-vertical.short\\\": \\\"Align V\\\",\\n\\t\\\"action.align-left\\\": \\\"Align left\\\",\\n\\t\\\"action.align-right\\\": \\\"Align right\\\",\\n\\t\\\"action.align-top\\\": \\\"Align top\\\",\\n\\t\\\"action.back-to-content\\\": \\\"Back to content\\\",\\n\\t\\\"action.bring-forward\\\": \\\"Bring forward\\\",\\n\\t\\\"action.bring-to-front\\\": \\\"Bring to front\\\",\\n\\t\\\"action.copy-as-json.short\\\": \\\"JSON\\\",\\n\\t\\\"action.copy-as-json\\\": \\\"Copy as JSON\\\",\\n\\t\\\"action.copy-as-png.short\\\": \\\"PNG\\\",\\n\\t\\\"action.copy-as-png\\\": \\\"Copy as PNG\\\",\\n\\t\\\"action.copy-as-svg.short\\\": \\\"SVG\\\",\\n\\t\\\"action.copy-as-svg\\\": \\\"Copy as SVG\\\",\\n\\t\\\"action.copy\\\": \\\"Copy\\\",\\n\\t\\\"action.cut\\\": \\\"Cut\\\",\\n\\t\\\"action.delete\\\": \\\"Delete\\\",\\n\\t\\\"action.unlock-all\\\": \\\"Unlock all\\\",\\n\\t\\\"action.distribute-horizontal\\\": \\\"Distribute horizontally\\\",\\n\\t\\\"action.distribute-vertical\\\": \\\"Distribute vertically\\\",\\n\\t\\\"action.distribute-horizontal.short\\\": \\\"Distribute H\\\",\\n\\t\\\"action.distribute-vertical.short\\\": \\\"Distribute V\\\",\\n\\t\\\"action.duplicate\\\": \\\"Duplicate\\\",\\n\\t\\\"action.edit-link\\\": \\\"Edit link\\\",\\n\\t\\\"action.exit-pen-mode\\\": \\\"Exit pen mode\\\",\\n\\t\\\"action.export-as-json.short\\\": \\\"JSON\\\",\\n\\t\\\"action.export-as-json\\\": \\\"Export as JSON\\\",\\n\\t\\\"action.export-as-png.short\\\": \\\"PNG\\\",\\n\\t\\\"action.export-as-png\\\": \\\"Export as PNG\\\",\\n\\t\\\"action.export-as-svg.short\\\": \\\"SVG\\\",\\n\\t\\\"action.export-as-svg\\\": \\\"Export as SVG\\\",\\n\\t\\\"action.export-all-as-json.short\\\": \\\"JSON\\\",\\n\\t\\\"action.export-all-as-json\\\": \\\"Export all as JSON\\\",\\n\\t\\\"action.export-all-as-png.short\\\": \\\"PNG\\\",\\n\\t\\\"action.export-all-as-png\\\": \\\"Export all as PNG\\\",\\n\\t\\\"action.export-all-as-svg.short\\\": \\\"SVG\\\",\\n\\t\\\"action.export-all-as-svg\\\": \\\"Export all as SVG\\\",\\n\\t\\\"action.fit-frame-to-content\\\": \\\"Fit to content\\\",\\n\\t\\\"action.flip-horizontal\\\": \\\"Flip horizontally\\\",\\n\\t\\\"action.flip-vertical\\\": \\\"Flip vertically\\\",\\n\\t\\\"action.flip-horizontal.short\\\": \\\"Flip H\\\",\\n\\t\\\"action.flip-vertical.short\\\": \\\"Flip V\\\",\\n\\t\\\"action.fork-project\\\": \\\"Fork this project\\\",\\n\\t\\\"action.group\\\": \\\"Group\\\",\\n\\t\\\"action.insert-embed\\\": \\\"Insert embed\\\",\\n\\t\\\"action.insert-media\\\": \\\"Upload media\\\",\\n\\t\\\"action.leave-shared-project\\\": \\\"Leave shared project\\\",\\n\\t\\\"action.new-project\\\": \\\"New project\\\",\\n\\t\\\"action.new-shared-project\\\": \\\"New shared project\\\",\\n\\t\\\"action.open-cursor-chat\\\": \\\"Cursor chat\\\",\\n\\t\\\"action.open-file\\\": \\\"Open file\\\",\\n\\t\\\"action.pack\\\": \\\"Pack\\\",\\n\\t\\\"action.paste\\\": \\\"Paste\\\",\\n\\t\\\"action.print\\\": \\\"Print\\\",\\n\\t\\\"action.redo\\\": \\\"Redo\\\",\\n\\t\\\"action.remove-frame\\\": \\\"Remove frame\\\",\\n\\t\\\"action.rename\\\": \\\"Rename\\\",\\n\\t\\\"action.rotate-ccw\\\": \\\"Rotate counterclockwise\\\",\\n\\t\\\"action.rotate-cw\\\": \\\"Rotate clockwise\\\",\\n\\t\\\"action.save-copy\\\": \\\"Save a copy\\\",\\n\\t\\\"action.select-all\\\": \\\"Select all\\\",\\n\\t\\\"action.select-none\\\": \\\"Select none\\\",\\n\\t\\\"action.send-backward\\\": \\\"Send backward\\\",\\n\\t\\\"action.send-to-back\\\": \\\"Send to back\\\",\\n\\t\\\"action.share-project\\\": \\\"Share this project\\\",\\n\\t\\\"action.stack-horizontal\\\": \\\"Stack horizontally\\\",\\n\\t\\\"action.stack-vertical\\\": \\\"Stack vertically\\\",\\n\\t\\\"action.stack-horizontal.short\\\": \\\"Stack H\\\",\\n\\t\\\"action.stack-vertical.short\\\": \\\"Stack V\\\",\\n\\t\\\"action.stop-following\\\": \\\"Stop following\\\",\\n\\t\\\"action.stretch-horizontal\\\": \\\"Stretch horizontally\\\",\\n\\t\\\"action.stretch-vertical\\\": \\\"Stretch vertically\\\",\\n\\t\\\"action.stretch-horizontal.short\\\": \\\"Stretch H\\\",\\n\\t\\\"action.stretch-vertical.short\\\": \\\"Stretch V\\\",\\n\\t\\\"action.toggle-auto-size\\\": \\\"Toggle auto size\\\",\\n\\t\\\"action.toggle-dark-mode.menu\\\": \\\"Dark mode\\\",\\n\\t\\\"action.toggle-dark-mode\\\": \\\"Toggle dark mode\\\",\\n\\t\\\"action.toggle-wrap-mode.menu\\\": \\\"Select on wrap\\\",\\n\\t\\\"action.toggle-wrap-mode\\\": \\\"Toggle Select on wrap\\\",\\n\\t\\\"action.toggle-reduce-motion.menu\\\": \\\"Reduce motion\\\",\\n\\t\\\"action.toggle-reduce-motion\\\": \\\"Toggle reduce motion\\\",\\n\\t\\\"action.toggle-edge-scrolling.menu\\\": \\\"Edge scrolling\\\",\\n\\t\\\"action.toggle-edge-scrolling\\\": \\\"Toggle edge scrolling\\\",\\n\\t\\\"action.toggle-debug-mode.menu\\\": \\\"Debug mode\\\",\\n\\t\\\"action.toggle-debug-mode\\\": \\\"Toggle debug mode\\\",\\n\\t\\\"action.toggle-focus-mode.menu\\\": \\\"Focus mode\\\",\\n\\t\\\"action.toggle-focus-mode\\\": \\\"Toggle focus mode\\\",\\n\\t\\\"action.toggle-grid.menu\\\": \\\"Show grid\\\",\\n\\t\\\"action.toggle-grid\\\": \\\"Toggle grid\\\",\\n\\t\\\"action.toggle-lock\\\": \\\"Toggle locked\\\",\\n\\t\\\"action.toggle-snap-mode.menu\\\": \\\"Always snap\\\",\\n\\t\\\"action.toggle-snap-mode\\\": \\\"Toggle always snap\\\",\\n\\t\\\"action.toggle-tool-lock.menu\\\": \\\"Tool lock\\\",\\n\\t\\\"action.toggle-tool-lock\\\": \\\"Toggle tool lock\\\",\\n\\t\\\"action.toggle-transparent.context-menu\\\": \\\"Transparent\\\",\\n\\t\\\"action.toggle-transparent.menu\\\": \\\"Transparent\\\",\\n\\t\\\"action.toggle-transparent\\\": \\\"Toggle transparent background\\\",\\n\\t\\\"action.undo\\\": \\\"Undo\\\",\\n\\t\\\"action.ungroup\\\": \\\"Ungroup\\\",\\n\\t\\\"action.zoom-in\\\": \\\"Zoom in\\\",\\n\\t\\\"action.zoom-out\\\": \\\"Zoom out\\\",\\n\\t\\\"action.zoom-to-100\\\": \\\"Zoom to 100%\\\",\\n\\t\\\"action.zoom-to-fit\\\": \\\"Zoom to fit\\\",\\n\\t\\\"action.zoom-to-selection\\\": \\\"Zoom to selection\\\",\\n\\t\\\"assets.files.upload-failed\\\": \\\"Upload failed\\\",\\n\\t\\\"assets.url.failed\\\": \\\"Couldn't load URL preview\\\",\\n\\t\\\"color-style.black\\\": \\\"Black\\\",\\n\\t\\\"color-style.blue\\\": \\\"Blue\\\",\\n\\t\\\"color-style.green\\\": \\\"Green\\\",\\n\\t\\\"color-style.grey\\\": \\\"Grey\\\",\\n\\t\\\"color-style.light-blue\\\": \\\"Light blue\\\",\\n\\t\\\"color-style.light-green\\\": \\\"Light green\\\",\\n\\t\\\"color-style.light-red\\\": \\\"Light red\\\",\\n\\t\\\"color-style.light-violet\\\": \\\"Light violet\\\",\\n\\t\\\"color-style.orange\\\": \\\"Orange\\\",\\n\\t\\\"color-style.red\\\": \\\"Red\\\",\\n\\t\\\"color-style.violet\\\": \\\"Violet\\\",\\n\\t\\\"color-style.yellow\\\": \\\"Yellow\\\",\\n\\t\\\"fill-style.none\\\": \\\"None\\\",\\n\\t\\\"document.default-name\\\": \\\"Untitled\\\",\\n\\t\\\"fill-style.semi\\\": \\\"Semi\\\",\\n\\t\\\"fill-style.solid\\\": \\\"Solid\\\",\\n\\t\\\"fill-style.pattern\\\": \\\"Pattern\\\",\\n\\t\\\"dash-style.dashed\\\": \\\"Dashed\\\",\\n\\t\\\"dash-style.dotted\\\": \\\"Dotted\\\",\\n\\t\\\"dash-style.draw\\\": \\\"Draw\\\",\\n\\t\\\"dash-style.solid\\\": \\\"Solid\\\",\\n\\t\\\"size-style.s\\\": \\\"Small\\\",\\n\\t\\\"size-style.m\\\": \\\"Medium\\\",\\n\\t\\\"size-style.l\\\": \\\"Large\\\",\\n\\t\\\"size-style.xl\\\": \\\"Extra large\\\",\\n\\t\\\"opacity-style.0.1\\\": \\\"10%\\\",\\n\\t\\\"opacity-style.0.25\\\": \\\"25%\\\",\\n\\t\\\"opacity-style.0.5\\\": \\\"50%\\\",\\n\\t\\\"opacity-style.0.75\\\": \\\"75%\\\",\\n\\t\\\"opacity-style.1\\\": \\\"100%\\\",\\n\\t\\\"font-style.draw\\\": \\\"Draw\\\",\\n\\t\\\"font-style.sans\\\": \\\"Sans\\\",\\n\\t\\\"font-style.serif\\\": \\\"Serif\\\",\\n\\t\\\"font-style.mono\\\": \\\"Mono\\\",\\n\\t\\\"align-style.start\\\": \\\"Start\\\",\\n\\t\\\"align-style.middle\\\": \\\"Middle\\\",\\n\\t\\\"align-style.end\\\": \\\"End\\\",\\n\\t\\\"align-style.justify\\\": \\\"Justify\\\",\\n\\t\\\"verticalAlign-style.start\\\": \\\"Top\\\",\\n\\t\\\"verticalAlign-style.middle\\\": \\\"Middle\\\",\\n\\t\\\"verticalAlign-style.end\\\": \\\"Bottom\\\",\\n\\t\\\"geo-style.arrow-down\\\": \\\"Arrow down\\\",\\n\\t\\\"geo-style.arrow-left\\\": \\\"Arrow left\\\",\\n\\t\\\"geo-style.arrow-right\\\": \\\"Arrow right\\\",\\n\\t\\\"geo-style.arrow-up\\\": \\\"Arrow up\\\",\\n\\t\\\"geo-style.diamond\\\": \\\"Diamond\\\",\\n\\t\\\"geo-style.ellipse\\\": \\\"Ellipse\\\",\\n\\t\\\"geo-style.hexagon\\\": \\\"Hexagon\\\",\\n\\t\\\"geo-style.octagon\\\": \\\"Octagon\\\",\\n\\t\\\"geo-style.oval\\\": \\\"Oval\\\",\\n\\t\\\"geo-style.cloud\\\": \\\"Cloud\\\",\\n\\t\\\"geo-style.pentagon\\\": \\\"Pentagon\\\",\\n\\t\\\"geo-style.rectangle\\\": \\\"Rectangle\\\",\\n\\t\\\"geo-style.rhombus-2\\\": \\\"Rhombus 2\\\",\\n\\t\\\"geo-style.rhombus\\\": \\\"Rhombus\\\",\\n\\t\\\"geo-style.star\\\": \\\"Star\\\",\\n\\t\\\"geo-style.trapezoid\\\": \\\"Trapezoid\\\",\\n\\t\\\"geo-style.triangle\\\": \\\"Triangle\\\",\\n\\t\\\"geo-style.x-box\\\": \\\"X box\\\",\\n\\t\\\"geo-style.check-box\\\": \\\"Check box\\\",\\n\\t\\\"arrowheadStart-style.none\\\": \\\"None\\\",\\n\\t\\\"arrowheadStart-style.arrow\\\": \\\"Arrow\\\",\\n\\t\\\"arrowheadStart-style.bar\\\": \\\"Bar\\\",\\n\\t\\\"arrowheadStart-style.diamond\\\": \\\"Diamond\\\",\\n\\t\\\"arrowheadStart-style.dot\\\": \\\"Dot\\\",\\n\\t\\\"arrowheadStart-style.inverted\\\": \\\"Inverted\\\",\\n\\t\\\"arrowheadStart-style.pipe\\\": \\\"Pipe\\\",\\n\\t\\\"arrowheadStart-style.square\\\": \\\"Square\\\",\\n\\t\\\"arrowheadStart-style.triangle\\\": \\\"Triangle\\\",\\n\\t\\\"arrowheadEnd-style.none\\\": \\\"None\\\",\\n\\t\\\"arrowheadEnd-style.arrow\\\": \\\"Arrow\\\",\\n\\t\\\"arrowheadEnd-style.bar\\\": \\\"Bar\\\",\\n\\t\\\"arrowheadEnd-style.diamond\\\": \\\"Diamond\\\",\\n\\t\\\"arrowheadEnd-style.dot\\\": \\\"Dot\\\",\\n\\t\\\"arrowheadEnd-style.inverted\\\": \\\"Inverted\\\",\\n\\t\\\"arrowheadEnd-style.pipe\\\": \\\"Pipe\\\",\\n\\t\\\"arrowheadEnd-style.square\\\": \\\"Square\\\",\\n\\t\\\"arrowheadEnd-style.triangle\\\": \\\"Triangle\\\",\\n\\t\\\"spline-style.line\\\": \\\"Line\\\",\\n\\t\\\"spline-style.cubic\\\": \\\"Cubic\\\",\\n\\t\\\"tool.select\\\": \\\"Select\\\",\\n\\t\\\"tool.hand\\\": \\\"Hand\\\",\\n\\t\\\"tool.draw\\\": \\\"Draw\\\",\\n\\t\\\"tool.eraser\\\": \\\"Eraser\\\",\\n\\t\\\"tool.arrow-down\\\": \\\"Arrow down\\\",\\n\\t\\\"tool.arrow-left\\\": \\\"Arrow left\\\",\\n\\t\\\"tool.arrow-right\\\": \\\"Arrow right\\\",\\n\\t\\\"tool.arrow-up\\\": \\\"Arrow up\\\",\\n\\t\\\"tool.arrow\\\": \\\"Arrow\\\",\\n\\t\\\"tool.cloud\\\": \\\"Cloud\\\",\\n\\t\\\"tool.diamond\\\": \\\"Diamond\\\",\\n\\t\\\"tool.ellipse\\\": \\\"Ellipse\\\",\\n\\t\\\"tool.hexagon\\\": \\\"Hexagon\\\",\\n\\t\\\"tool.highlight\\\": \\\"Highlight\\\",\\n\\t\\\"tool.line\\\": \\\"Line\\\",\\n\\t\\\"tool.octagon\\\": \\\"Octagon\\\",\\n\\t\\\"tool.oval\\\": \\\"Oval\\\",\\n\\t\\\"tool.pentagon\\\": \\\"Pentagon\\\",\\n\\t\\\"tool.rectangle\\\": \\\"Rectangle\\\",\\n\\t\\\"tool.rhombus\\\": \\\"Rhombus\\\",\\n\\t\\\"tool.star\\\": \\\"Star\\\",\\n\\t\\\"tool.trapezoid\\\": \\\"Trapezoid\\\",\\n\\t\\\"tool.triangle\\\": \\\"Triangle\\\",\\n\\t\\\"tool.x-box\\\": \\\"X box\\\",\\n\\t\\\"tool.check-box\\\": \\\"Check box\\\",\\n\\t\\\"tool.asset\\\": \\\"Asset\\\",\\n\\t\\\"tool.frame\\\": \\\"Frame\\\",\\n\\t\\\"tool.note\\\": \\\"Note\\\",\\n\\t\\\"tool.laser\\\": \\\"Laser\\\",\\n\\t\\\"tool.embed\\\": \\\"Embed\\\",\\n\\t\\\"tool.text\\\": \\\"Text\\\",\\n\\t\\\"menu.title\\\": \\\"Menu\\\",\\n\\t\\\"menu.copy-as\\\": \\\"Copy as\\\",\\n\\t\\\"menu.edit\\\": \\\"Edit\\\",\\n\\t\\\"menu.shape\\\": \\\"Shape\\\",\\n\\t\\\"menu.export-as\\\": \\\"Export as\\\",\\n\\t\\\"menu.file\\\": \\\"File\\\",\\n\\t\\\"menu.language\\\": \\\"Language\\\",\\n\\t\\\"menu.preferences\\\": \\\"Preferences\\\",\\n\\t\\\"menu.view\\\": \\\"View\\\",\\n\\t\\\"context-menu.arrange\\\": \\\"Arrange\\\",\\n\\t\\\"context-menu.copy-as\\\": \\\"Copy as\\\",\\n\\t\\\"context-menu.export-as\\\": \\\"Export as\\\",\\n\\t\\\"context-menu.export-all-as\\\": \\\"Export all as\\\",\\n\\t\\\"context-menu.move-to-page\\\": \\\"Move to page\\\",\\n\\t\\\"context-menu.reorder\\\": \\\"Reorder\\\",\\n\\t\\\"page-menu.title\\\": \\\"Pages\\\",\\n\\t\\\"page-menu.create-new-page\\\": \\\"Create new page\\\",\\n\\t\\\"page-menu.max-page-count-reached\\\": \\\"Max pages reached\\\",\\n\\t\\\"page-menu.new-page-initial-name\\\": \\\"Page 1\\\",\\n\\t\\\"page-menu.edit-start\\\": \\\"Edit\\\",\\n\\t\\\"page-menu.edit-done\\\": \\\"Done\\\",\\n\\t\\\"page-menu.go-to-page\\\": \\\"Go to page\\\",\\n\\t\\\"page-menu.submenu.rename\\\": \\\"Rename\\\",\\n\\t\\\"page-menu.submenu.duplicate-page\\\": \\\"Duplicate\\\",\\n\\t\\\"page-menu.submenu.title\\\": \\\"Menu\\\",\\n\\t\\\"page-menu.submenu.move-down\\\": \\\"Move down\\\",\\n\\t\\\"page-menu.submenu.move-up\\\": \\\"Move up\\\",\\n\\t\\\"page-menu.submenu.delete\\\": \\\"Delete\\\",\\n\\t\\\"share-menu.title\\\": \\\"Share\\\",\\n\\t\\\"share-menu.save-note\\\": \\\"Download this project to your computer as a .tldr file.\\\",\\n\\t\\\"share-menu.fork-note\\\": \\\"Create a new shared project based on this snapshot.\\\",\\n\\t\\\"share-menu.share-project\\\": \\\"Share this project\\\",\\n\\t\\\"share-menu.default-project-name\\\": \\\"Shared Project\\\",\\n\\t\\\"share-menu.copy-link\\\": \\\"Copy share link\\\",\\n\\t\\\"share-menu.readonly-link\\\": \\\"Read-only\\\",\\n\\t\\\"share-menu.create-snapshot-link\\\": \\\"Copy snapshot link\\\",\\n\\t\\\"share-menu.snapshot-link-note\\\": \\\"Capture and share this project as a read-only snapshot link.\\\",\\n\\t\\\"share-menu.copy-readonly-link\\\": \\\"Copy read-only link\\\",\\n\\t\\\"share-menu.offline-note\\\": \\\"Create a new shared project based on your current project.\\\",\\n\\t\\\"share-menu.copy-link-note\\\": \\\"Anyone with the link will be able to view and edit this project.\\\",\\n\\t\\\"share-menu.copy-readonly-link-note\\\": \\\"Anyone with the link will be able to view (but not edit) this project.\\\",\\n\\t\\\"share-menu.project-too-large\\\": \\\"Sorry, this project can't be shared because it's too large. We're working on it!\\\",\\n\\t\\\"share-menu.upload-failed\\\": \\\"Sorry, we couldn't upload your project at the moment. Please try again or let us know if the problem persists.\\\",\\n\\t\\\"status.offline\\\": \\\"Offline\\\",\\n\\t\\\"status.online\\\": \\\"Online\\\",\\n\\t\\\"people-menu.title\\\": \\\"People\\\",\\n\\t\\\"people-menu.change-name\\\": \\\"Change name\\\",\\n\\t\\\"people-menu.change-color\\\": \\\"Change color\\\",\\n\\t\\\"people-menu.follow\\\": \\\"Following\\\",\\n\\t\\\"people-menu.following\\\": \\\"Following\\\",\\n\\t\\\"people-menu.leading\\\": \\\"Following You\\\",\\n\\t\\\"people-menu.user\\\": \\\"(You)\\\",\\n\\t\\\"people-menu.invite\\\": \\\"Invite others\\\",\\n\\t\\\"help-menu.title\\\": \\\"Help and resources\\\",\\n\\t\\\"help-menu.about\\\": \\\"About\\\",\\n\\t\\\"help-menu.discord\\\": \\\"Discord\\\",\\n\\t\\\"help-menu.github\\\": \\\"GitHub\\\",\\n\\t\\\"help-menu.keyboard-shortcuts\\\": \\\"Keyboard shortcuts\\\",\\n\\t\\\"help-menu.twitter\\\": \\\"Twitter\\\",\\n\\t\\\"actions-menu.title\\\": \\\"Actions\\\",\\n\\t\\\"edit-link-dialog.title\\\": \\\"Edit link\\\",\\n\\t\\\"edit-link-dialog.invalid-url\\\": \\\"A link must be a valid URL.\\\",\\n\\t\\\"edit-link-dialog.detail\\\": \\\"Links will open in a new tab.\\\",\\n\\t\\\"edit-link-dialog.url\\\": \\\"URL\\\",\\n\\t\\\"edit-link-dialog.clear\\\": \\\"Clear\\\",\\n\\t\\\"edit-link-dialog.save\\\": \\\"Continue\\\",\\n\\t\\\"edit-link-dialog.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"embed-dialog.title\\\": \\\"Insert embed\\\",\\n\\t\\\"embed-dialog.back\\\": \\\"Back\\\",\\n\\t\\\"embed-dialog.create\\\": \\\"Create\\\",\\n\\t\\\"embed-dialog.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"embed-dialog.url\\\": \\\"URL\\\",\\n\\t\\\"embed-dialog.instruction\\\": \\\"Paste in the site's URL to create the embed.\\\",\\n\\t\\\"embed-dialog.invalid-url\\\": \\\"We could not create an embed from that URL.\\\",\\n\\t\\\"edit-pages-dialog.move-down\\\": \\\"Move down\\\",\\n\\t\\\"edit-pages-dialog.move-up\\\": \\\"Move up\\\",\\n\\t\\\"shortcuts-dialog.title\\\": \\\"Keyboard shortcuts\\\",\\n\\t\\\"shortcuts-dialog.edit\\\": \\\"Edit\\\",\\n\\t\\\"shortcuts-dialog.file\\\": \\\"File\\\",\\n\\t\\\"shortcuts-dialog.preferences\\\": \\\"Preferences\\\",\\n\\t\\\"shortcuts-dialog.tools\\\": \\\"Tools\\\",\\n\\t\\\"shortcuts-dialog.transform\\\": \\\"Transform\\\",\\n\\t\\\"shortcuts-dialog.view\\\": \\\"View\\\",\\n\\t\\\"shortcuts-dialog.collaboration\\\": \\\"Collaboration\\\",\\n\\t\\\"home-project-dialog.title\\\": \\\"Home project\\\",\\n\\t\\\"home-project-dialog.description\\\": \\\"This is your local home project. It's just for you!\\\",\\n\\t\\\"rename-project-dialog.title\\\": \\\"Rename project\\\",\\n\\t\\\"rename-project-dialog.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"rename-project-dialog.rename\\\": \\\"Rename\\\",\\n\\t\\\"home-project-dialog.ok\\\": \\\"Ok\\\",\\n\\t\\\"style-panel.title\\\": \\\"Styles\\\",\\n\\t\\\"style-panel.align\\\": \\\"Align\\\",\\n\\t\\\"style-panel.vertical-align\\\": \\\"Vertical align\\\",\\n\\t\\\"style-panel.position\\\": \\\"Position\\\",\\n\\t\\\"style-panel.arrowheads\\\": \\\"Arrows\\\",\\n\\t\\\"style-panel.arrowhead-start\\\": \\\"Start\\\",\\n\\t\\\"style-panel.arrowhead-end\\\": \\\"End\\\",\\n\\t\\\"style-panel.color\\\": \\\"Color\\\",\\n\\t\\\"style-panel.dash\\\": \\\"Dash\\\",\\n\\t\\\"style-panel.fill\\\": \\\"Fill\\\",\\n\\t\\\"style-panel.font\\\": \\\"Font\\\",\\n\\t\\\"style-panel.geo\\\": \\\"Shape\\\",\\n\\t\\\"style-panel.mixed\\\": \\\"Mixed\\\",\\n\\t\\\"style-panel.opacity\\\": \\\"Opacity\\\",\\n\\t\\\"style-panel.size\\\": \\\"Size\\\",\\n\\t\\\"style-panel.spline\\\": \\\"Spline\\\",\\n\\t\\\"tool-panel.drawing\\\": \\\"Drawing\\\",\\n\\t\\\"tool-panel.shapes\\\": \\\"Shapes\\\",\\n\\t\\\"tool-panel.more\\\": \\\"More\\\",\\n\\t\\\"debug-panel.more\\\": \\\"More\\\",\\n\\t\\\"navigation-zone.toggle-minimap\\\": \\\"Toggle minimap\\\",\\n\\t\\\"navigation-zone.zoom\\\": \\\"Zoom\\\",\\n\\t\\\"focus-mode.toggle-focus-mode\\\": \\\"Toggle focus mode\\\",\\n\\t\\\"toast.close\\\": \\\"Close\\\",\\n\\t\\\"file-system.file-open-error.title\\\": \\\"Could not open file\\\",\\n\\t\\\"file-system.file-open-error.not-a-tldraw-file\\\": \\\"The file you tried to open doesn't look like a tldraw file.\\\",\\n\\t\\\"file-system.file-open-error.file-format-version-too-new\\\": \\\"The file you tried to open is from a newer version of tldraw. Please reload the page and try again.\\\",\\n\\t\\\"file-system.file-open-error.generic-corrupted-file\\\": \\\"The file you tried to open is corrupted.\\\",\\n\\t\\\"file-system.confirm-open.title\\\": \\\"Overwrite current project?\\\",\\n\\t\\\"file-system.confirm-open.description\\\": \\\"Opening a file will replace your current project and any unsaved changes will be lost. Are you sure you want to continue?\\\",\\n\\t\\\"file-system.confirm-open.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"file-system.confirm-open.open\\\": \\\"Open file\\\",\\n\\t\\\"file-system.confirm-open.dont-show-again\\\": \\\"Don't ask again\\\",\\n\\t\\\"file-system.confirm-clear.title\\\": \\\"Clear current project?\\\",\\n\\t\\\"file-system.confirm-clear.description\\\": \\\"Creating a new project will clear your current project and any unsaved changes will be lost. Are you sure you want to continue?\\\",\\n\\t\\\"file-system.confirm-clear.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"file-system.confirm-clear.continue\\\": \\\"Continue\\\",\\n\\t\\\"file-system.confirm-clear.dont-show-again\\\": \\\"Don't ask again\\\",\\n\\t\\\"file-system.shared-document-file-open-error.title\\\": \\\"Could not open file\\\",\\n\\t\\\"file-system.shared-document-file-open-error.description\\\": \\\"Opening files from shared projects is not supported.\\\",\\n\\t\\\"sharing.confirm-leave.title\\\": \\\"Leave current project?\\\",\\n\\t\\\"sharing.confirm-leave.description\\\": \\\"Are you sure you want to leave this shared project? You can return to it by navigating to its URL.\\\",\\n\\t\\\"sharing.confirm-leave.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"sharing.confirm-leave.leave\\\": \\\"Leave\\\",\\n\\t\\\"sharing.confirm-leave.dont-show-again\\\": \\\"Don't ask again\\\",\\n\\t\\\"toast.error.export-fail.title\\\": \\\"Failed export\\\",\\n\\t\\\"toast.error.export-fail.desc\\\": \\\"Failed to export image\\\",\\n\\t\\\"toast.error.copy-fail.title\\\": \\\"Failed copy\\\",\\n\\t\\\"toast.error.copy-fail.desc\\\": \\\"Failed to copy image\\\",\\n\\t\\\"context.pages.new-page\\\": \\\"New page\\\",\\n\\t\\\"vscode.file-open.desc\\\": \\\"We've updated this document to work with the current version of tldraw. If you'd like to keep the original version (which will work on old.tldraw.com), click below to create a backup.\\\",\\n\\t\\\"vscode.file-open.open\\\": \\\"Continue\\\",\\n\\t\\\"vscode.file-open.backup\\\": \\\"Backup\\\",\\n\\t\\\"vscode.file-open.backup-saved\\\": \\\"Backup saved\\\",\\n\\t\\\"vscode.file-open.backup-failed\\\": \\\"Backup failed: this is not a .tldr file.\\\",\\n\\t\\\"vscode.file-open.dont-show-again\\\": \\\"Don't ask again\\\",\\n\\t\\\"cursor-chat.type-to-chat\\\": \\\"Type to chat...\\\"\\n}\\n\",\"type\":\"application/json\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/main.json\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/en.json\":{\"text\":\"{}\\n\",\"type\":\"application/json\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/en.json\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/zh-cn.json\":{\"text\":\"{\\n\\t\\\"action.align-bottom\\\": \\\"底端对齐\\\",\\n\\t\\\"action.align-center-horizontal\\\": \\\"水平对齐\\\",\\n\\t\\\"action.align-center-horizontal.short\\\": \\\"水平对齐\\\",\\n\\t\\\"action.align-center-vertical\\\": \\\"垂直对齐\\\",\\n\\t\\\"action.align-center-vertical.short\\\": \\\"垂直对齐\\\",\\n\\t\\\"action.align-left\\\": \\\"左对齐\\\",\\n\\t\\\"action.align-right\\\": \\\"右对齐\\\",\\n\\t\\\"action.align-top\\\": \\\"顶端对齐\\\",\\n\\t\\\"action.back-to-content\\\": \\\"返回内容\\\",\\n\\t\\\"action.bring-forward\\\": \\\"上移一层\\\",\\n\\t\\\"action.bring-to-front\\\": \\\"置顶\\\",\\n\\t\\\"action.convert-to-bookmark\\\": \\\"转换为书签\\\",\\n\\t\\\"action.convert-to-embed\\\": \\\"转换为嵌入\\\",\\n\\t\\\"action.copy\\\": \\\"复制\\\",\\n\\t\\\"action.copy-as-json\\\": \\\"复制为 JSON\\\",\\n\\t\\\"action.copy-as-json.short\\\": \\\"JSON\\\",\\n\\t\\\"action.copy-as-png\\\": \\\"复制为 PNG\\\",\\n\\t\\\"action.copy-as-png.short\\\": \\\"PNG\\\",\\n\\t\\\"action.copy-as-svg\\\": \\\"复制为 SVG\\\",\\n\\t\\\"action.copy-as-svg.short\\\": \\\"SVG\\\",\\n\\t\\\"action.cut\\\": \\\"剪切\\\",\\n\\t\\\"action.delete\\\": \\\"删除\\\",\\n\\t\\\"action.distribute-horizontal\\\": \\\"横向分布\\\",\\n\\t\\\"action.distribute-horizontal.short\\\": \\\"横向分布\\\",\\n\\t\\\"action.distribute-vertical\\\": \\\"纵向分布\\\",\\n\\t\\\"action.distribute-vertical.short\\\": \\\"纵向分布\\\",\\n\\t\\\"action.duplicate\\\": \\\"复制\\\",\\n\\t\\\"action.edit-link\\\": \\\"编辑链接\\\",\\n\\t\\\"action.exit-pen-mode\\\": \\\"退出钢笔模式\\\",\\n\\t\\\"action.export-as-json\\\": \\\"导出为 JSON\\\",\\n\\t\\\"action.export-as-json.short\\\": \\\"JSON\\\",\\n\\t\\\"action.export-as-png\\\": \\\"导出为 PNG\\\",\\n\\t\\\"action.export-as-png.short\\\": \\\"PNG\\\",\\n\\t\\\"action.export-as-svg\\\": \\\"导出为 SVG\\\",\\n\\t\\\"action.export-as-svg.short\\\": \\\"SVG\\\",\\n\\t\\\"action.fit-frame-to-content\\\": \\\"适合于内容\\\",\\n\\t\\\"action.flip-horizontal\\\": \\\"水平翻转\\\",\\n\\t\\\"action.flip-horizontal.short\\\": \\\"水平翻转\\\",\\n\\t\\\"action.flip-vertical\\\": \\\"垂直翻转\\\",\\n\\t\\\"action.flip-vertical.short\\\": \\\"垂直翻转\\\",\\n\\t\\\"action.fork-project\\\": \\\"Fork 这个项目\\\",\\n\\t\\\"action.group\\\": \\\"分组\\\",\\n\\t\\\"action.insert-embed\\\": \\\"创建嵌入\\\",\\n\\t\\\"action.insert-media\\\": \\\"上传媒体文件\\\",\\n\\t\\\"action.leave-shared-project\\\": \\\"退出共享项目\\\",\\n\\t\\\"action.new-project\\\": \\\"新项目\\\",\\n\\t\\\"action.new-shared-project\\\": \\\"新建共享项目\\\",\\n\\t\\\"action.open-cursor-chat\\\": \\\"Cursor Chat\\\",\\n\\t\\\"action.open-embed-link\\\": \\\"打开链接\\\",\\n\\t\\\"action.open-file\\\": \\\"打开文件\\\",\\n\\t\\\"action.pack\\\": \\\"打包\\\",\\n\\t\\\"action.paste\\\": \\\"粘贴\\\",\\n\\t\\\"action.print\\\": \\\"打印\\\",\\n\\t\\\"action.redo\\\": \\\"重做\\\",\\n\\t\\\"action.remove-frame\\\": \\\"移除框架\\\",\\n\\t\\\"action.rotate-ccw\\\": \\\"逆时针旋转\\\",\\n\\t\\\"action.rotate-cw\\\": \\\"顺时针旋转\\\",\\n\\t\\\"action.save-copy\\\": \\\"保存副本\\\",\\n\\t\\\"action.select-all\\\": \\\"选中全部\\\",\\n\\t\\\"action.select-none\\\": \\\"取消选中\\\",\\n\\t\\\"action.send-backward\\\": \\\"下移一层\\\",\\n\\t\\\"action.send-to-back\\\": \\\"置底\\\",\\n\\t\\\"action.share-project\\\": \\\"共享此项目\\\",\\n\\t\\\"action.stack-horizontal\\\": \\\"横排\\\",\\n\\t\\\"action.stack-horizontal.short\\\": \\\"横排\\\",\\n\\t\\\"action.stack-vertical\\\": \\\"竖排\\\",\\n\\t\\\"action.stack-vertical.short\\\": \\\"竖排\\\",\\n\\t\\\"action.stop-following\\\": \\\"停止跟踪\\\",\\n\\t\\\"action.stretch-horizontal\\\": \\\"水平拉伸\\\",\\n\\t\\\"action.stretch-horizontal.short\\\": \\\"水平拉伸\\\",\\n\\t\\\"action.stretch-vertical\\\": \\\"垂直拉伸\\\",\\n\\t\\\"action.stretch-vertical.short\\\": \\\"垂直拉伸\\\",\\n\\t\\\"action.toggle-auto-size\\\": \\\"切换自动大小\\\",\\n\\t\\\"action.toggle-dark-mode\\\": \\\"切换暗黑模式\\\",\\n\\t\\\"action.toggle-dark-mode.menu\\\": \\\"暗黑模式\\\",\\n\\t\\\"action.toggle-debug-mode\\\": \\\"切换调试模式\\\",\\n\\t\\\"action.toggle-debug-mode.menu\\\": \\\"调试模式\\\",\\n\\t\\\"action.toggle-focus-mode\\\": \\\"切换专注模式\\\",\\n\\t\\\"action.toggle-focus-mode.menu\\\": \\\"专注模式\\\",\\n\\t\\\"action.toggle-grid\\\": \\\"切换网格\\\",\\n\\t\\\"action.toggle-grid.menu\\\": \\\"显示网格\\\",\\n\\t\\\"action.toggle-lock\\\": \\\"锁定/解锁\\\",\\n\\t\\\"action.toggle-reduce-motion\\\": \\\"切换降低灵敏度\\\",\\n\\t\\\"action.toggle-reduce-motion.menu\\\": \\\"降低灵敏度\\\",\\n\\t\\\"action.toggle-snap-mode\\\": \\\"切换始终吸附\\\",\\n\\t\\\"action.toggle-snap-mode.menu\\\": \\\"始终吸附\\\",\\n\\t\\\"action.toggle-tool-lock\\\": \\\"切换工具锁定\\\",\\n\\t\\\"action.toggle-tool-lock.menu\\\": \\\"工具锁定\\\",\\n\\t\\\"action.toggle-transparent\\\": \\\"切换透明背景\\\",\\n\\t\\\"action.toggle-transparent.context-menu\\\": \\\"透明\\\",\\n\\t\\\"action.toggle-transparent.menu\\\": \\\"透明\\\",\\n\\t\\\"action.undo\\\": \\\"撤销\\\",\\n\\t\\\"action.ungroup\\\": \\\"取消分组\\\",\\n\\t\\\"action.unlock-all\\\": \\\"全部解锁\\\",\\n\\t\\\"action.zoom-in\\\": \\\"放大\\\",\\n\\t\\\"action.zoom-out\\\": \\\"缩小\\\",\\n\\t\\\"action.zoom-to-100\\\": \\\"缩放至 100%\\\",\\n\\t\\\"action.zoom-to-fit\\\": \\\"自适应缩放\\\",\\n\\t\\\"action.zoom-to-selection\\\": \\\"缩放至显示选中内容\\\",\\n\\t\\\"actions-menu.title\\\": \\\"操作\\\",\\n\\t\\\"align-style.end\\\": \\\"结束\\\",\\n\\t\\\"align-style.justify\\\": \\\"两端对齐\\\",\\n\\t\\\"align-style.middle\\\": \\\"中间\\\",\\n\\t\\\"align-style.start\\\": \\\"开始\\\",\\n\\t\\\"arrowheadEnd-style.arrow\\\": \\\"箭头\\\",\\n\\t\\\"arrowheadEnd-style.bar\\\": \\\"条\\\",\\n\\t\\\"arrowheadEnd-style.diamond\\\": \\\"菱形\\\",\\n\\t\\\"arrowheadEnd-style.dot\\\": \\\"点\\\",\\n\\t\\\"arrowheadEnd-style.inverted\\\": \\\"反转\\\",\\n\\t\\\"arrowheadEnd-style.none\\\": \\\"无\\\",\\n\\t\\\"arrowheadEnd-style.pipe\\\": \\\"管道\\\",\\n\\t\\\"arrowheadEnd-style.square\\\": \\\"正方形\\\",\\n\\t\\\"arrowheadEnd-style.triangle\\\": \\\"三角形\\\",\\n\\t\\\"arrowheadStart-style.arrow\\\": \\\"箭头\\\",\\n\\t\\\"arrowheadStart-style.bar\\\": \\\"条\\\",\\n\\t\\\"arrowheadStart-style.diamond\\\": \\\"菱形\\\",\\n\\t\\\"arrowheadStart-style.dot\\\": \\\"点\\\",\\n\\t\\\"arrowheadStart-style.inverted\\\": \\\"反转\\\",\\n\\t\\\"arrowheadStart-style.none\\\": \\\"无\\\",\\n\\t\\\"arrowheadStart-style.pipe\\\": \\\"管道\\\",\\n\\t\\\"arrowheadStart-style.square\\\": \\\"正方形\\\",\\n\\t\\\"arrowheadStart-style.triangle\\\": \\\"三角形\\\",\\n\\t\\\"color-style.black\\\": \\\"黑色\\\",\\n\\t\\\"color-style.blue\\\": \\\"蓝色\\\",\\n\\t\\\"color-style.green\\\": \\\"绿色\\\",\\n\\t\\\"color-style.grey\\\": \\\"灰色\\\",\\n\\t\\\"color-style.light-blue\\\": \\\"浅蓝色\\\",\\n\\t\\\"color-style.light-green\\\": \\\"浅绿色\\\",\\n\\t\\\"color-style.light-red\\\": \\\"浅红色\\\",\\n\\t\\\"color-style.light-violet\\\": \\\"浅紫色\\\",\\n\\t\\\"color-style.orange\\\": \\\"橙色\\\",\\n\\t\\\"color-style.red\\\": \\\"红色\\\",\\n\\t\\\"color-style.violet\\\": \\\"紫色\\\",\\n\\t\\\"color-style.yellow\\\": \\\"黄色\\\",\\n\\t\\\"context-menu.arrange\\\": \\\"排列\\\",\\n\\t\\\"context-menu.copy-as\\\": \\\"复制为\\\",\\n\\t\\\"context-menu.export-as\\\": \\\"导出为\\\",\\n\\t\\\"context-menu.move-to-page\\\": \\\"移动到页面\\\",\\n\\t\\\"context-menu.reorder\\\": \\\"重新排序\\\",\\n\\t\\\"context.pages.new-page\\\": \\\"新页面\\\",\\n\\t\\\"cursor-chat.type-to-chat\\\": \\\"输入以开始聊天...\\\",\\n\\t\\\"dash-style.dashed\\\": \\\"虚线\\\",\\n\\t\\\"dash-style.dotted\\\": \\\"虚点\\\",\\n\\t\\\"dash-style.draw\\\": \\\"画笔\\\",\\n\\t\\\"dash-style.solid\\\": \\\"实心\\\",\\n\\t\\\"debug-panel.more\\\": \\\"更多\\\",\\n\\t\\\"edit-link-dialog.cancel\\\": \\\"取消\\\",\\n\\t\\\"edit-link-dialog.clear\\\": \\\"清除\\\",\\n\\t\\\"edit-link-dialog.detail\\\": \\\"链接将在新标签页中打开。\\\",\\n\\t\\\"edit-link-dialog.invalid-url\\\": \\\"链接必须是有效 URL。\\\",\\n\\t\\\"edit-link-dialog.save\\\": \\\"继续\\\",\\n\\t\\\"edit-link-dialog.title\\\": \\\"编辑链接\\\",\\n\\t\\\"edit-link-dialog.url\\\": \\\"URL\\\",\\n\\t\\\"edit-pages-dialog.move-down\\\": \\\"下移\\\",\\n\\t\\\"edit-pages-dialog.move-up\\\": \\\"上移\\\",\\n\\t\\\"embed-dialog.back\\\": \\\"返回\\\",\\n\\t\\\"embed-dialog.cancel\\\": \\\"取消\\\",\\n\\t\\\"embed-dialog.create\\\": \\\"创建\\\",\\n\\t\\\"embed-dialog.instruction\\\": \\\"粘贴网站 URL 创建嵌入。\\\",\\n\\t\\\"embed-dialog.invalid-url\\\": \\\"我们无法从该 URL 创建嵌入。\\\",\\n\\t\\\"embed-dialog.title\\\": \\\"创建嵌入\\\",\\n\\t\\\"embed-dialog.url\\\": \\\"URL\\\",\\n\\t\\\"file-system.confirm-clear.cancel\\\": \\\"取消\\\",\\n\\t\\\"file-system.confirm-clear.continue\\\": \\\"继续\\\",\\n\\t\\\"file-system.confirm-clear.description\\\": \\\"创建新项目将清除您当前的项目,并且所有未保存的更改都将丢失。确定要继续吗?\\\",\\n\\t\\\"file-system.confirm-clear.dont-show-again\\\": \\\"不再询问\\\",\\n\\t\\\"file-system.confirm-clear.title\\\": \\\"清空当前项目?\\\",\\n\\t\\\"file-system.confirm-open.cancel\\\": \\\"取消\\\",\\n\\t\\\"file-system.confirm-open.description\\\": \\\"打开文件将替换您的当前项目,任何未保存的更改将丢失。确定要继续吗?\\\",\\n\\t\\\"file-system.confirm-open.dont-show-again\\\": \\\"不再询问\\\",\\n\\t\\\"file-system.confirm-open.open\\\": \\\"打开文件\\\",\\n\\t\\\"file-system.confirm-open.title\\\": \\\"覆盖当前项目?\\\",\\n\\t\\\"file-system.file-open-error.file-format-version-too-new\\\": \\\"您试图打开的文件来自 tldraw 新版本。请重新加载页面,然后重试。\\\",\\n\\t\\\"file-system.file-open-error.generic-corrupted-file\\\": \\\"您试图打开的文件已损坏。\\\",\\n\\t\\\"file-system.file-open-error.not-a-tldraw-file\\\": \\\"您试图打开的文件看起来不像 tldraw 文件。\\\",\\n\\t\\\"file-system.file-open-error.title\\\": \\\"无法打开文件\\\",\\n\\t\\\"file-system.shared-document-file-open-error.description\\\": \\\"不支持从共享项目中打开文件。\\\",\\n\\t\\\"file-system.shared-document-file-open-error.title\\\": \\\"无法打开文件\\\",\\n\\t\\\"fill-style.none\\\": \\\"无\\\",\\n\\t\\\"fill-style.pattern\\\": \\\"图案\\\",\\n\\t\\\"fill-style.semi\\\": \\\"半填充\\\",\\n\\t\\\"fill-style.solid\\\": \\\"实心\\\",\\n\\t\\\"focus-mode.toggle-focus-mode\\\": \\\"切换专注模式\\\",\\n\\t\\\"font-style.draw\\\": \\\"画笔\\\",\\n\\t\\\"font-style.mono\\\": \\\"黑白\\\",\\n\\t\\\"font-style.sans\\\": \\\"无衬线\\\",\\n\\t\\\"font-style.serif\\\": \\\"衬线\\\",\\n\\t\\\"geo-style.arrow-down\\\": \\\"向下箭头\\\",\\n\\t\\\"geo-style.arrow-left\\\": \\\"向左箭头\\\",\\n\\t\\\"geo-style.arrow-right\\\": \\\"向右箭头\\\",\\n\\t\\\"geo-style.arrow-up\\\": \\\"向上箭头\\\",\\n\\t\\\"geo-style.check-box\\\": \\\"复选框\\\",\\n\\t\\\"geo-style.cloud\\\": \\\"云\\\",\\n\\t\\\"geo-style.diamond\\\": \\\"菱形\\\",\\n\\t\\\"geo-style.ellipse\\\": \\\"椭圆形\\\",\\n\\t\\\"geo-style.hexagon\\\": \\\"六边形\\\",\\n\\t\\\"geo-style.octagon\\\": \\\"八边形\\\",\\n\\t\\\"geo-style.oval\\\": \\\"卵形\\\",\\n\\t\\\"geo-style.pentagon\\\": \\\"五边形\\\",\\n\\t\\\"geo-style.rectangle\\\": \\\"矩形\\\",\\n\\t\\\"geo-style.rhombus\\\": \\\"菱形\\\",\\n\\t\\\"geo-style.rhombus-2\\\": \\\"菱形 2\\\",\\n\\t\\\"geo-style.star\\\": \\\"星形\\\",\\n\\t\\\"geo-style.trapezoid\\\": \\\"梯形\\\",\\n\\t\\\"geo-style.triangle\\\": \\\"三角形\\\",\\n\\t\\\"geo-style.x-box\\\": \\\"X 框\\\",\\n\\t\\\"help-menu.about\\\": \\\"关于\\\",\\n\\t\\\"help-menu.discord\\\": \\\"Discord\\\",\\n\\t\\\"help-menu.github\\\": \\\"GitHub\\\",\\n\\t\\\"help-menu.keyboard-shortcuts\\\": \\\"键盘快捷方式\\\",\\n\\t\\\"help-menu.title\\\": \\\"帮助和资源\\\",\\n\\t\\\"help-menu.twitter\\\": \\\"Twitter\\\",\\n\\t\\\"home-project-dialog.description\\\": \\\"这是您的主项目,它只为您而设!\\\",\\n\\t\\\"home-project-dialog.ok\\\": \\\"好的\\\",\\n\\t\\\"home-project-dialog.title\\\": \\\"主项目\\\",\\n\\t\\\"menu.copy-as\\\": \\\"复制为\\\",\\n\\t\\\"menu.edit\\\": \\\"编辑\\\",\\n\\t\\\"menu.export-as\\\": \\\"导出为\\\",\\n\\t\\\"menu.file\\\": \\\"文件\\\",\\n\\t\\\"menu.language\\\": \\\"语言\\\",\\n\\t\\\"menu.preferences\\\": \\\"偏好\\\",\\n\\t\\\"menu.title\\\": \\\"菜单\\\",\\n\\t\\\"menu.view\\\": \\\"视图\\\",\\n\\t\\\"navigation-zone.toggle-minimap\\\": \\\"切换小地图\\\",\\n\\t\\\"navigation-zone.zoom\\\": \\\"缩放\\\",\\n\\t\\\"opacity-style.0.1\\\": \\\"10%\\\",\\n\\t\\\"opacity-style.0.25\\\": \\\"25%\\\",\\n\\t\\\"opacity-style.0.5\\\": \\\"50%\\\",\\n\\t\\\"opacity-style.0.75\\\": \\\"75%\\\",\\n\\t\\\"opacity-style.1\\\": \\\"100%\\\",\\n\\t\\\"page-menu.create-new-page\\\": \\\"创建新页面\\\",\\n\\t\\\"page-menu.edit-done\\\": \\\"完成\\\",\\n\\t\\\"page-menu.edit-start\\\": \\\"编辑\\\",\\n\\t\\\"page-menu.go-to-page\\\": \\\"转到页面\\\",\\n\\t\\\"page-menu.max-page-count-reached\\\": \\\"达到最大页数\\\",\\n\\t\\\"page-menu.new-page-initial-name\\\": \\\"页面 1\\\",\\n\\t\\\"page-menu.submenu.delete\\\": \\\"删除\\\",\\n\\t\\\"page-menu.submenu.duplicate-page\\\": \\\"复制\\\",\\n\\t\\\"page-menu.submenu.move-down\\\": \\\"下移\\\",\\n\\t\\\"page-menu.submenu.move-up\\\": \\\"上移\\\",\\n\\t\\\"page-menu.submenu.rename\\\": \\\"重命名\\\",\\n\\t\\\"page-menu.submenu.title\\\": \\\"菜单\\\",\\n\\t\\\"page-menu.title\\\": \\\"页面\\\",\\n\\t\\\"people-menu.change-color\\\": \\\"更改颜色\\\",\\n\\t\\\"people-menu.change-name\\\": \\\"更改名称\\\",\\n\\t\\\"people-menu.follow\\\": \\\"跟踪\\\",\\n\\t\\\"people-menu.following\\\": \\\"正在跟随\\\",\\n\\t\\\"people-menu.invite\\\": \\\"邀请他人\\\",\\n\\t\\\"people-menu.leading\\\": \\\"跟随\\\",\\n\\t\\\"people-menu.title\\\": \\\"人员\\\",\\n\\t\\\"people-menu.user\\\": \\\"(您)\\\",\\n\\t\\\"rename-project-dialog.cancel\\\": \\\"取消\\\",\\n\\t\\\"rename-project-dialog.rename\\\": \\\"重命名\\\",\\n\\t\\\"rename-project-dialog.title\\\": \\\"项目重命名\\\",\\n\\t\\\"share-menu.copy-link\\\": \\\"复制链接\\\",\\n\\t\\\"share-menu.copy-link-note\\\": \\\"任何人使用此链接都能查看和编辑此项目。\\\",\\n\\t\\\"share-menu.copy-readonly-link\\\": \\\"复制只读链接\\\",\\n\\t\\\"share-menu.copy-readonly-link-note\\\": \\\"任何人使用此链接都能查看(但不能编辑)此项目。\\\",\\n\\t\\\"share-menu.create-snapshot-link\\\": \\\"创建快照链接\\\",\\n\\t\\\"share-menu.default-project-name\\\": \\\"共享项目\\\",\\n\\t\\\"share-menu.fork-note\\\": \\\"基于这个快照创建一个新的共享项目。\\\",\\n\\t\\\"share-menu.offline-note\\\": \\\"共享此项目将以新 URL 创建托管活动副本。您可以与不超过三十人共享此 URL,一起查看和编辑项目。\\\",\\n\\t\\\"share-menu.project-too-large\\\": \\\"抱歉,此项目太大,无法共享。我们正在努力解决!\\\",\\n\\t\\\"share-menu.readonly-link\\\": \\\"只读\\\",\\n\\t\\\"share-menu.save-note\\\": \\\"将这个项目以 .tldr 格式保存到您的电脑上。\\\",\\n\\t\\\"share-menu.share-project\\\": \\\"共享此项目\\\",\\n\\t\\\"share-menu.snapshot-link-note\\\": \\\"截取此项目并将其共享为一个只读的快照链接。\\\",\\n\\t\\\"share-menu.title\\\": \\\"共享\\\",\\n\\t\\\"share-menu.upload-failed\\\": \\\"抱歉,我们目前无法上传您的项目,请重试。如果问题仍然存在,请告诉我们。\\\",\\n\\t\\\"sharing.confirm-leave.cancel\\\": \\\"取消\\\",\\n\\t\\\"sharing.confirm-leave.description\\\": \\\"您确定要退出这个共享项目吗?您可以通过访问它的 URL 以返回。\\\",\\n\\t\\\"sharing.confirm-leave.dont-show-again\\\": \\\"不再询问\\\",\\n\\t\\\"sharing.confirm-leave.leave\\\": \\\"退出\\\",\\n\\t\\\"sharing.confirm-leave.title\\\": \\\"退出当前项目?\\\",\\n\\t\\\"shortcuts-dialog.collaboration\\\": \\\"协作\\\",\\n\\t\\\"shortcuts-dialog.edit\\\": \\\"编辑\\\",\\n\\t\\\"shortcuts-dialog.file\\\": \\\"文件\\\",\\n\\t\\\"shortcuts-dialog.preferences\\\": \\\"偏好\\\",\\n\\t\\\"shortcuts-dialog.title\\\": \\\"键盘快捷方式\\\",\\n\\t\\\"shortcuts-dialog.tools\\\": \\\"工具\\\",\\n\\t\\\"shortcuts-dialog.transform\\\": \\\"转换\\\",\\n\\t\\\"shortcuts-dialog.view\\\": \\\"视图\\\",\\n\\t\\\"size-style.l\\\": \\\"大\\\",\\n\\t\\\"size-style.m\\\": \\\"中\\\",\\n\\t\\\"size-style.s\\\": \\\"小\\\",\\n\\t\\\"size-style.xl\\\": \\\"加大\\\",\\n\\t\\\"spline-style.cubic\\\": \\\"立方形\\\",\\n\\t\\\"spline-style.line\\\": \\\"直线\\\",\\n\\t\\\"status.offline\\\": \\\"离线\\\",\\n\\t\\\"status.online\\\": \\\"在线\\\",\\n\\t\\\"style-panel.align\\\": \\\"对齐\\\",\\n\\t\\\"style-panel.arrowhead-end\\\": \\\"末端\\\",\\n\\t\\\"style-panel.arrowhead-start\\\": \\\"前端\\\",\\n\\t\\\"style-panel.arrowheads\\\": \\\"箭头\\\",\\n\\t\\\"style-panel.color\\\": \\\"颜色\\\",\\n\\t\\\"style-panel.dash\\\": \\\"划线\\\",\\n\\t\\\"style-panel.fill\\\": \\\"填充\\\",\\n\\t\\\"style-panel.font\\\": \\\"字体\\\",\\n\\t\\\"style-panel.geo\\\": \\\"形状\\\",\\n\\t\\\"style-panel.mixed\\\": \\\"混合\\\",\\n\\t\\\"style-panel.opacity\\\": \\\"不透明度\\\",\\n\\t\\\"style-panel.position\\\": \\\"位置\\\",\\n\\t\\\"style-panel.size\\\": \\\"大小\\\",\\n\\t\\\"style-panel.spline\\\": \\\"曲线\\\",\\n\\t\\\"style-panel.title\\\": \\\"样式\\\",\\n\\t\\\"style-panel.vertical-align\\\": \\\"垂直对齐\\\",\\n\\t\\\"toast.close\\\": \\\"关闭\\\",\\n\\t\\\"toast.error.copy-fail.desc\\\": \\\"无法复制图像\\\",\\n\\t\\\"toast.error.copy-fail.title\\\": \\\"复制失败\\\",\\n\\t\\\"toast.error.export-fail.desc\\\": \\\"无法导出图像\\\",\\n\\t\\\"toast.error.export-fail.title\\\": \\\"导出失败\\\",\\n\\t\\\"tool-panel.drawing\\\": \\\"绘图\\\",\\n\\t\\\"tool-panel.more\\\": \\\"更多\\\",\\n\\t\\\"tool-panel.shapes\\\": \\\"形状\\\",\\n\\t\\\"tool.arrow\\\": \\\"箭头\\\",\\n\\t\\\"tool.arrow-down\\\": \\\"向下箭头\\\",\\n\\t\\\"tool.arrow-left\\\": \\\"向左箭头\\\",\\n\\t\\\"tool.arrow-right\\\": \\\"向右箭头\\\",\\n\\t\\\"tool.arrow-up\\\": \\\"向上箭头\\\",\\n\\t\\\"tool.asset\\\": \\\"图片\\\",\\n\\t\\\"tool.check-box\\\": \\\"复选框\\\",\\n\\t\\\"tool.cloud\\\": \\\"云\\\",\\n\\t\\\"tool.diamond\\\": \\\"菱形\\\",\\n\\t\\\"tool.draw\\\": \\\"画笔\\\",\\n\\t\\\"tool.ellipse\\\": \\\"椭圆形\\\",\\n\\t\\\"tool.embed\\\": \\\"嵌入\\\",\\n\\t\\\"tool.eraser\\\": \\\"橡皮\\\",\\n\\t\\\"tool.frame\\\": \\\"框架\\\",\\n\\t\\\"tool.hand\\\": \\\"手形\\\",\\n\\t\\\"tool.hexagon\\\": \\\"六边形\\\",\\n\\t\\\"tool.highlight\\\": \\\"高亮\\\",\\n\\t\\\"tool.laser\\\": \\\"激光笔\\\",\\n\\t\\\"tool.line\\\": \\\"直线\\\",\\n\\t\\\"tool.note\\\": \\\"便笺\\\",\\n\\t\\\"tool.octagon\\\": \\\"八边形\\\",\\n\\t\\\"tool.oval\\\": \\\"卵形\\\",\\n\\t\\\"tool.pentagon\\\": \\\"五边形\\\",\\n\\t\\\"tool.rectangle\\\": \\\"矩形\\\",\\n\\t\\\"tool.rhombus\\\": \\\"菱形\\\",\\n\\t\\\"tool.select\\\": \\\"选择\\\",\\n\\t\\\"tool.star\\\": \\\"星形\\\",\\n\\t\\\"tool.text\\\": \\\"文本\\\",\\n\\t\\\"tool.trapezoid\\\": \\\"梯形\\\",\\n\\t\\\"tool.triangle\\\": \\\"三角形\\\",\\n\\t\\\"tool.x-box\\\": \\\"X 框\\\",\\n\\t\\\"vscode.file-open.backup\\\": \\\"备份\\\",\\n\\t\\\"vscode.file-open.backup-failed\\\": \\\"备份失败:这不是 .tldr 文件。\\\",\\n\\t\\\"vscode.file-open.backup-saved\\\": \\\"备份已保存\\\",\\n\\t\\\"vscode.file-open.desc\\\": \\\"该文件是用较早版本的tldraw创建的。您是否愿意将其更新为新版本?\\\",\\n\\t\\\"vscode.file-open.dont-show-again\\\": \\\"不再询问\\\",\\n\\t\\\"vscode.file-open.open\\\": \\\"继续\\\"\\n}\\n\",\"type\":\"application/json\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/zh-cn.json\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-center.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(1 0 0 -1 14 20)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(1 -1)rotate(45 32.35 7.814)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(1 -1)rotate(-45 -16.35 -25.985)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 1 1 0 8 23)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-center.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-diamond.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"m18.414 3.828 9.9 9.9a2 2 0 0 1 0 2.828l-9.9 9.9a2 2 0 0 1-2.828 0l-9.9-9.9a2 2 0 0 1 0-2.828l9.9-9.9a2 2 0 0 1 2.828 0Z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h4\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-diamond.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevrons-ne.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M7.527 8.733 13.795 15l-6.268 6.268m8.678-12.536L22.473 15l-6.268 6.267\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevrons-ne.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dots-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M7.25 15a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M17.25 15a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M27.25 15a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dots-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m3 14.823 14.165 11.654a1 1 0 0 0 1.635-.772v-4.082H27v-13.6h-8.2V3.94a1 1 0 0 0-1.635-.772z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/github.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M14.999.5C6.993.5.5 6.992.5 15c0 6.406 4.154 11.841 9.916 13.76.726.132.99-.316.99-.7 0-.345-.012-1.256-.02-2.466-4.033.876-4.884-1.944-4.884-1.944-.66-1.675-1.61-2.121-1.61-2.121-1.317-.9.1-.881.1-.881 1.455.102 2.22 1.494 2.22 1.494 1.294 2.216 3.395 1.576 4.22 1.204.133-.936.507-1.575.921-1.937-3.22-.367-6.605-1.61-6.605-7.167 0-1.584.566-2.877 1.493-3.89-.15-.367-.647-1.842.142-3.838 0 0 1.217-.39 3.987 1.485A14 14 0 0 1 15 7.512c1.232.006 2.472.166 3.63.487 2.769-1.875 3.984-1.485 3.984-1.485.791 1.996.294 3.47.145 3.837.93 1.014 1.49 2.307 1.49 3.891 0 5.57-3.39 6.796-6.62 7.155.52.448.984 1.333.984 2.686 0 1.938-.018 3.502-.018 3.977 0 .388.262.84.997.698C25.349 26.836 29.5 21.405 29.5 15 29.5 6.99 23.007.5 14.999.5\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/github.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/reset-zoom.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"12.408\\\" cy=\\\"12.408\\\" r=\\\"9.408\\\" stroke=\\\"#000\\\" stroke-width=\\\"2\\\"/><path fill=\\\"#000\\\" d=\\\"M27.08 25.24a1.301 1.301 0 1 1-1.84 1.84L18.89 20.73a1.301 1.301 0 0 1 1.84-1.84z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M7.908 12.408a4.5 4.5 0 1 0 4.5-4.5\\\"/><circle cx=\\\"9.216\\\" cy=\\\"9.155\\\" r=\\\"1\\\" fill=\\\"#000\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/reset-zoom.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stack-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2.6\\\" d=\\\"M3 28V2m8 26V2m8 26V2m8 26V2\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stack-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-pencil.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m4.636 23.182 1.599-3.73a.5.5 0 0 1 .106-.157L22.636 3 27 7.364 10.705 23.659a.5.5 0 0 1-.157.106l-3.73 1.599m-2.182-2.182L3 27l3.818-1.636m-2.182-2.182 2.182 2.182\\\"/><path fill=\\\"#000\\\" d=\\\"m3 27 1.714-4L7 25.286z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-pencil.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(1 0 0 -1 5 25)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 1 1 0 5 23)\\\"/><rect width=\\\"2\\\" height=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(1 -1)rotate(-45 -17.935 -21.157)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(1 0 0 -1 10 20)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 1 1 0 10 18)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-dot.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M29 15c0 6.075-4.925 11-11 11S7 21.075 7 15 11.925 4 18 4s11 4.925 11 11Z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h5\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-dot.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevrons-sw.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M22.473 21.268 16.205 15l6.268-6.268m-8.678 12.536L7.527 15l6.268-6.267\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevrons-sw.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dots-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M17.25 5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M17.25 15a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M17.25 25a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dots-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M27 14.823 12.835 3.168a1 1 0 0 0-1.635.772v4.083H3v13.6h8.2v4.082a1 1 0 0 0 1.635.772z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/group.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2.9 1.9a1 1 0 0 0-1 1v4a1 1 0 0 0 2 0v-3h3a1 1 0 1 0 0-2zM11.9 1.9a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2zM10.9 26.9a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1M3.9 11.9a1 1 0 1 0-2 0v6a1 1 0 1 0 2 0zM26.9 10.9a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-6a1 1 0 0 1 1-1M22.9 1.9a1 1 0 1 0 0 2h3v3a1 1 0 1 0 2 0v-4c0-.552-.45-1-1.002-1zM2.9 21.9a1 1 0 0 1 1 1v3h3a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1M27.9 22.9a1 1 0 1 0-2 0l-.002 3H22.9a1 1 0 1 0 0 2h4a1 1 0 0 0 1-1z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/group.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/rotate-ccw.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"31\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M15.597 7.186A.25.25 0 0 0 16 6.99V5c3.963 0 6.37.727 7.821 2.179C25.273 8.63 26 11.037 26 15a1 1 0 1 0 2 0c0-4.112-.735-7.206-2.765-9.235C23.205 3.735 20.113 3 16 3V1.011a.25.25 0 0 0-.403-.197l-3.843 2.989a.25.25 0 0 0 0 .395z\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M3.5 9A1.5 1.5 0 0 0 2 10.5v17A1.5 1.5 0 0 0 3.5 29h17a1.5 1.5 0 0 0 1.5-1.5v-17A1.5 1.5 0 0 0 20.5 9zm.5 2v16h16V11z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/rotate-ccw.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stack-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2.6\\\" d=\\\"M28 27H2m26-8H2m26-8H2m26-8H2\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stack-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-pointer.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m17.072 28.713 4.245-1.935-4.415-9.701 8.037-.355L7.123 1.287v23.55l5.525-5.826z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-pointer.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"12\\\" x=\\\"20.293\\\" y=\\\"18.879\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(135 20.293 18.879)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"25\\\" y=\\\"25\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(180 25 25)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"20\\\" y=\\\"20\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(180 20 20)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"25\\\" y=\\\"23\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(90 25 23)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"20\\\" y=\\\"18\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(90 20 18)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-none.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h28\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-none.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/clipboard-copied.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"31\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 2v2h10V2zm-2-.5A1.5 1.5 0 0 1 7.5 0h11A1.5 1.5 0 0 1 20 1.5V2h1a3 3 0 0 1 3 3v9h-2V5a1 1 0 0 0-1-1h-1v.5A1.5 1.5 0 0 1 18.5 6h-11A1.5 1.5 0 0 1 6 4.5V4H5a1 1 0 0 0-1 1v20a1 1 0 0 0 1 1h7v2H5a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h1z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" d=\\\"M27.52 17.173c.49.32.628.978.307 1.468l-7.212 11.03a1.06 1.06 0 0 1-1.601.205l-4.667-4.243a1.06 1.06 0 1 1 1.427-1.57l3.746 3.406 6.532-9.989a1.06 1.06 0 0 1 1.468-.307\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/clipboard-copied.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/drag-handle-dots.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M11 9.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5M19 9.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5M21.25 15a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M11 17.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5M21.25 23a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M11 25.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/drag-handle-dots.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-up.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M15 2.823 3.346 16.987a1 1 0 0 0 .772 1.636H8.2v8.2h13.6v-8.2h4.082a1 1 0 0 0 .772-1.636z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-up.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/hidden.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M4 26 26 4M1 15c3 4.8 8 8 14 8s11-3.2 14-8c-3-4.8-8-8-14-8S4 10.2 1 15\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/hidden.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/rotate-cw.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M14.403 7.217A.25.25 0 0 1 14 7.02V5.03c-3.963 0-6.37.728-7.821 2.18C4.727 8.66 4 11.068 4 15.03a1 1 0 0 1-2 0c0-4.112.735-7.205 2.765-9.235S9.888 3.031 14 3.031V1.042a.25.25 0 0 1 .403-.197l3.843 2.988a.25.25 0 0 1 0 .395z\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M26.5 9.03a1.5 1.5 0 0 1 1.5 1.5v17a1.5 1.5 0 0 1-1.5 1.5h-17a1.5 1.5 0 0 1-1.5-1.5v-17a1.5 1.5 0 0 1 1.5-1.5zm-.5 2v16H10v-16z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/rotate-cw.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stretch-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2 12h26v6H2zM0 3a1 1 0 0 1 2 0v24a1 1 0 1 1-2 0zM28 3a1 1 0 1 1 2 0v24a1 1 0 0 1-2 0z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stretch-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-text.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M11.509 24a1 1 0 1 0 0 2zm7 2a1 1 0 1 0 0-2zM7 5V4a1 1 0 0 0-1 1zm16 0h1a1 1 0 0 0-1-1zm-1 4a1 1 0 1 0 2 0zM6 9a1 1 0 0 0 2 0zm10 15.5v-19h-2v19zM11.509 26h7v-2h-7zM7 6h16V4H7zm17 3V5h-2v4zM8 9V5H6v4z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-text.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M18 5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v23H3a1 1 0 1 0 0 2h24a1 1 0 1 0 0-2h-9z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-square.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h4m3 12h18a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H8a3 3 0 0 0-3 3v18a3 3 0 0 0 3 3Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-square.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/clipboard-copy.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 2v2h10V2zm-2-.5A1.5 1.5 0 0 1 7.5 0h11A1.5 1.5 0 0 1 20 1.5V2h1a3 3 0 0 1 3 3v9h-2V5a1 1 0 0 0-1-1h-1v.5A1.5 1.5 0 0 1 18.5 6h-11A1.5 1.5 0 0 1 6 4.5V4H5a1 1 0 0 0-1 1v20a1 1 0 0 0 1 1h7v2H5a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h1z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" d=\\\"M28 29a1 1 0 1 1-2 0 1 1 0 0 1 2 0M28 25a1 1 0 1 1-2 0 1 1 0 0 1 2 0M28 21a1 1 0 1 1-2 0 1 1 0 0 1 2 0M28 17a1 1 0 1 1-2 0 1 1 0 0 1 2 0M24 17a1 1 0 1 1-2 0 1 1 0 0 1 2 0M20 17a1 1 0 1 1-2 0 1 1 0 0 1 2 0M16 17a1 1 0 1 1-2 0 1 1 0 0 1 2 0M16 21a1 1 0 1 1-2 0 1 1 0 0 1 2 0M16 25a1 1 0 1 1-2 0 1 1 0 0 1 2 0M16 29a1 1 0 1 1-2 0 1 1 0 0 1 2 0M20 29a1 1 0 1 1-2 0 1 1 0 0 1 2 0M24 29a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/clipboard-copy.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/duplicate.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2 19a3 3 0 0 0 3 3h3v-2H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v3h-9a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V11a3 3 0 0 0-3-3h-3V5a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3zm8-8a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H11a1 1 0 0 1-1-1z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/duplicate.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-check-box.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M5 3h20a2 2 0 0 1 2 2v20a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m8 15 5 7M22 8l-9 14\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-check-box.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/image.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M15 7.398a3.602 3.602 0 1 0 0 7.204 3.602 3.602 0 0 0 0-7.204M13.398 11a1.602 1.602 0 1 1 3.204 0 1.602 1.602 0 0 1-3.204 0\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M4.5 2h21A2.5 2.5 0 0 1 28 4.5v21a2.5 2.5 0 0 1-2.5 2.5h-21A2.5 2.5 0 0 1 2 25.5v-21A2.5 2.5 0 0 1 4.5 2M26 4.5v14.086l-3.293-3.293a1 1 0 0 0-1.414 0l-5.543 5.543-7.019-7.518a1 1 0 0 0-1.438-.025L4 16.586V4.5a.5.5 0 0 1 .5-.5h21a.5.5 0 0 1 .5.5m-22 21v-6.086l3.975-3.975 7.014 7.513L17.747 26H4.5a.5.5 0 0 1-.5-.5m21.5.5h-5.055l-3.34-3.69L22 17.414l4 4V25.5a.5.5 0 0 1-.5.5\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/image.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/ruler.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M21 4.5V9m4-3.5V9M4.5 21H9m-3.5-4H9m-3.5 8H9M2 9h7m0 0V2m0 7h20V1H1v28h8zm8-3.5V9M5.5 13H9m4-7.5V9\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/ruler.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stretch-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2 1a1 1 0 0 1 1-1h24a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1M12 2h6v26h9a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h9z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stretch-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/trash.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M10.5 3.3v1.8h9V3.3zm10.8 1.8V2.85a1.35 1.35 0 0 0-1.35-1.35h-9.9A1.35 1.35 0 0 0 8.7 2.85V5.1H3.3a.9.9 0 0 0 0 1.8h1.961q0 .075.007.154l1.7 19.8A1.8 1.8 0 0 0 8.76 28.5h12.478a1.8 1.8 0 0 0 1.794-1.646l1.7-19.8q.006-.078.006-.154H26.7a.9.9 0 1 0 0-1.8zm1.639 1.8H7.06l1.7 19.8h12.478z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M11.325 11.403a.9.9 0 0 1 .972.822l.9 10.8a.9.9 0 1 1-1.794.15l-.9-10.8a.9.9 0 0 1 .822-.972M17.625 23.997a.9.9 0 0 1-.822-.972l.9-10.8a.9.9 0 0 1 1.794.15l-.9 10.8a.9.9 0 0 1-.972.822\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/trash.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-center.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"12\\\" y=\\\"7\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 12 7)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"12\\\" y=\\\"25\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 12 25)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"23\\\" y=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"5\\\" y=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/><circle cx=\\\"15\\\" cy=\\\"15\\\" r=\\\"2\\\" fill=\\\"#000\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-center.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-triangle-inverted.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M1 14a1 1 0 1 0 0 2zM29 2h1a1 1 0 0 0-1.585-.81zm0 26-.585.81A1 1 0 0 0 30 28zM1 16h10v-2H1zM28 2v26h2V2zm1.585 25.19-18-13-1.17 1.62 18 13zm-18-11.38 18-13-1.17-1.62-18 13z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-triangle-inverted.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/code.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M19.929 5.371a1 1 0 1 0-1.857-.742l-8 20a1 1 0 0 0 1.857.742zM7.707 10.293a1 1 0 0 1 0 1.414L4.414 15l3.293 3.293a1 1 0 1 1-1.414 1.414l-4-4a1 1 0 0 1 0-1.414l4-4a1 1 0 0 1 1.414 0M22.293 10.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 1 1-1.414-1.414L25.586 15l-3.293-3.293a1 1 0 0 1 0-1.414\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/code.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/edit.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M24 9.273 11.795 21.477a.5.5 0 0 1-.156.106L6 24l2.417-5.639a.5.5 0 0 1 .106-.156L20.727 6z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/edit.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-cloud.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"m22.324 12.395.02.863.857.105a5.861 5.861 0 0 1-.724 11.676H7.524a5.86 5.86 0 0 1-.725-11.676l.857-.105.02-.863a7.326 7.326 0 0 1 14.648 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-cloud.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/info-circle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M15 27.295c6.79 0 12.295-5.505 12.295-12.296S21.79 2.704 15 2.704 2.704 8.209 2.704 14.999 8.21 27.295 15 27.295Z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"square\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M13 21h2m2 0h-2m0 0v-8h-2\\\"/><circle cx=\\\"15\\\" cy=\\\"9\\\" r=\\\"1.5\\\" fill=\\\"#000\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/info-circle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/search.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"13\\\" cy=\\\"13\\\" r=\\\"8\\\" stroke=\\\"#000\\\" stroke-width=\\\"2\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m19 19 6 6\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/search.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-center.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M7 21h16M9 15h12M5 9h20\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-center.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/triangle-down.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M8 12h14l-7 9z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/triangle-down.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2 13a1 1 0 0 1 1-1h24a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1z\\\"/><path fill=\\\"#000\\\" d=\\\"M14 3a1 1 0 1 1 2 0v24a1 1 0 0 1-2 0z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-triangle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15.154h10.692m1-11.692v23.077L28.846 15z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-triangle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/collab.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M20.93 15.15c-1.588 0-2.916.268-3.979.782-.531.257-1.211-1.656.35-2.149 1.102-.347 2.322-.508 3.63-.508 2.312 0 4.354.503 5.947 1.654 1.609 1.162 2.658 2.914 3.105 5.208a.938.938 0 0 1-1.84.358c-.372-1.91-1.204-3.209-2.364-4.047-1.176-.85-2.791-1.298-4.848-1.298M4.26 20.095c-1.142.762-1.98 1.934-2.414 3.637a.937.937 0 1 1-1.817-.464c.535-2.093 1.616-3.682 3.192-4.733 1.558-1.038 3.515-1.494 5.718-1.494 2.744 0 5.108.709 6.784 2.36 1.678 1.654 2.516 4.106 2.516 7.274a.937.937 0 1 1-1.875 0c0-2.852-.75-4.75-1.957-5.938-1.21-1.192-3.027-1.821-5.468-1.821-1.96 0-3.519.406-4.678 1.18\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" d=\\\"M14.088 8.48c.873.37 1.626.97 2.183 1.722a4.331 4.331 0 1 1 .605 1.051 5.25 5.25 0 0 1 .383 2.755 6.206 6.206 0 1 0-3.17-5.527\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M5.827 12.71a6.206 6.206 0 1 1 12.412 0 6.206 6.206 0 0 1-12.412 0m6.206-4.331a4.331 4.331 0 1 0 0 8.662 4.331 4.331 0 0 0 0-8.662\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/collab.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/external-link.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M13 5H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6M19 5h6m0 0v6m0-6L13 17\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/external-link.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-diamond.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M16.414 1.97 28.03 13.587a2 2 0 0 1 0 2.828L16.414 28.03a2 2 0 0 1-2.828 0L1.97 16.414a2 2 0 0 1 0-2.828L13.586 1.97a2 2 0 0 1 2.828 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-diamond.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/leading.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M26 15c0 1.77-1.077 3.496-3.07 4.825C20.946 21.149 18.145 22 15 22s-5.945-.851-7.93-2.175C5.076 18.496 4 16.77 4 15c0-1.77 1.077-3.496 3.07-4.825C9.054 8.851 11.855 8 15 8s5.945.851 7.93 2.175C24.924 11.504 26 13.23 26 15Z\\\"/><path fill=\\\"#000\\\" d=\\\"M25 15c0 2.21-1.567 4-3.5 4S18 17.21 18 15s1.567-4 3.5-4 3.5 1.79 3.5 4\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/leading.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/send-backward.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M21.5 17.5 15 24m0 0-6.5-6.5M15 24V6\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/send-backward.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-justify.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 21h20M5 15h7m7 0h6M5 9h20\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-justify.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/triangle-up.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M8 18h14l-7-9z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/triangle-up.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 1 1 0 10 14)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(1 -1)rotate(-45 -13.4 -18.864)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(-1 1)rotate(45 -21.814 -6.278)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(-1 0 0 1 7 8)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/aspect-ratio.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M15 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2M16 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0M15 16a1 1 0 1 0 0-2 1 1 0 0 0 0 2M20 15a1 1 0 1 1-2 0 1 1 0 0 1 2 0M23 16a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2 3.5A1.5 1.5 0 0 1 3.5 2h23A1.5 1.5 0 0 1 28 3.5v23a1.5 1.5 0 0 1-1.5 1.5h-23A1.5 1.5 0 0 1 2 26.5zM4 26V4h22v22z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/aspect-ratio.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/color.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"15\\\" cy=\\\"15\\\" r=\\\"13\\\" fill=\\\"#000\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/color.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/file.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M7 4a1 1 0 0 0-1 1v20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V12h-7a1 1 0 0 1-1-1V4zm11 1.414L22.586 10H18zM4 5a3 3 0 0 1 3-3h10a1 1 0 0 1 .707.293l8 8A1 1 0 0 1 26 11v14a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/file.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-ellipse.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M27 15c0 6.627-5.373 12-12 12S3 21.627 3 15 8.373 3 15 3s12 5.373 12 12Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-ellipse.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/link.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M11 9H9.25c-1.162 0-1.742 0-2.225.092-1.984.379-3.534 1.867-3.929 3.772C3 13.327 3 13.884 3 15c0 1.115 0 1.673.096 2.136.395 1.905 1.945 3.393 3.929 3.772C7.508 21 8.088 21 9.25 21H11m8-12h1.75c1.162 0 1.742 0 2.226.092 1.983.379 3.533 1.867 3.928 3.772C27 13.327 27 13.884 27 15c0 1.115 0 1.673-.096 2.136-.395 1.905-1.945 3.393-3.928 3.772-.483.092-1.064.092-2.226.092H19M10.002 15h10\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/link.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/send-to-back.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M21.5 14.5 15 21m0 0-6.5-6.5M15 21V3m12 24H3\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/send-to-back.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 21h16M5 15h10M5 9h20\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/twitter.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M20.72 4.137a5.254 5.254 0 0 0-5.253 5.256q.002.616.135 1.195a14.92 14.92 0 0 1-10.829-5.49 5.25 5.25 0 0 0-.71 2.641c0 1.823.928 3.432 2.337 4.374a5.24 5.24 0 0 1-2.38-.658v.068a5.256 5.256 0 0 0 4.214 5.152 5.3 5.3 0 0 1-2.372.09 5.26 5.26 0 0 0 4.908 3.647 10.54 10.54 0 0 1-6.526 2.25q-.636 0-1.254-.073a14.86 14.86 0 0 0 8.053 2.36c9.665 0 14.948-8.005 14.948-14.947 0-2.96-2.094-5.865-5.271-5.865\\\"/><path fill=\\\"#000\\\" d=\\\"M26.393 7.138a10.5 10.5 0 0 0 3.017-.827l-.003.003a10.7 10.7 0 0 1-2.62 2.718l-1.42-3.527a10.5 10.5 0 0 0 3.336-1.275 5.27 5.27 0 0 1-2.31 2.908\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/twitter.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"12\\\" x=\\\"20\\\" y=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(90 20 14)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"20.586\\\" y=\\\"15\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(135 20.586 15)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"19.172\\\" y=\\\"13.586\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(45 19.172 13.586)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"23\\\" y=\\\"8\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/avatar.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 27.5c0-7.2 3.8-10.4 10-10.4s10 3.2 10 10.4M15 15.6A6.3 6.3 0 1 0 15 3a6.3 6.3 0 0 0 0 12.6Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/avatar.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/comment.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 3a4 4 0 0 0-4 4v10a4 4 0 0 0 4 4h10l6 6v-6h4a4 4 0 0 0 4-4V7a4 4 0 0 0-4-4z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/comment.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-none.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 4h18v18h-2V8a2 2 0 0 0-2-2H8zM6 6V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v18a2 2 0 0 1-2 2h-2v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2zm16 18v2H4V8h2v14a2 2 0 0 0 2 2zm0-2H8V8h14z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-none.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-hexagon.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"m15.992 3.217 8.825 5.038a2 2 0 0 1 1.009 1.737v10.016a2 2 0 0 1-1.009 1.737l-8.825 5.038a2 2 0 0 1-1.983 0l-8.826-5.038a2 2 0 0 1-1.009-1.737V9.992a2 2 0 0 1 1.009-1.737l8.826-5.038a2 2 0 0 1 1.983 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-hexagon.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/lock-small.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M9 14.848a1 1 0 0 1 1-1h9.646a1 1 0 0 1 1 1V21a1 1 0 0 1-1 1H10a1 1 0 0 1-1-1z\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M18.317 13.848v-2.174C18.317 9.426 17.073 8 14.825 8s-3.496 1.43-3.496 3.677v2.171\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/lock-small.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M27 9H16m11 12h-3M3 9h3M3 21h11m1-12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm8 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M9 21h16m-10-6h10M5 9h20\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/undo.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M9.707 4.293a1 1 0 0 1 0 1.414L7.414 8H18a9 9 0 1 1 0 18h-8a1 1 0 1 1 0-2h8a7 7 0 1 0 0-14H7.414l2.293 2.293a1 1 0 0 1-1.414 1.414l-4-4a1 1 0 0 1 0-1.414l4-4a1 1 0 0 1 1.414 0\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/undo.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M13 2a1 1 0 0 0-1 1v11H3a1 1 0 1 0 0 2h9v11a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V16h9a1 1 0 0 0 0-2h-9V3a1 1 0 0 0-1-1z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/blob.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M1.981 12.472c-.143.222.115.529.351.413.815-.4 1.604-.823 2.375-1.288.227-.137.476.108.329.328-1.904 2.857-6.632 9.873-1.427 10.333 3.16.279 6.33-2.296 9.304-4.985.219-.197.525.062.361.307-2.42 3.634-6.859 11.056-1.025 11.41 5.074.308 3.904-4.392 15.43-10.738.838-.46 1.102-1.412.892-2.34-.372-1.994-4.135-1.962-6.224-1.414-.255.067-.5-.253-.329-.453 2.546-2.986 9.853-10.44 5.252-12.768C23.219-.77 13.918 8.898 9.965 12.541c-.208.191-.435-.022-.267-.25 1.944-2.638 4.488-5.56 4.945-8.597a1.8 1.8 0 0 0-.238-1.214 2.06 2.06 0 0 0-.971-.854C9.124-.284 4.203 9.028 1.98 12.472\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/blob.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/cross-2.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M23.563 8.063a1.15 1.15 0 1 0-1.626-1.626L15 13.374 8.063 6.437a1.15 1.15 0 0 0-1.626 1.626L13.374 15l-6.937 6.937a1.15 1.15 0 1 0 1.626 1.626L15 16.626l6.937 6.937a1.15 1.15 0 1 0 1.626-1.626L16.626 15z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/cross-2.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-pattern.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M26 4H8v2h14a2 2 0 0 1 2 2v14h2zM6 4v2H4a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2v-2h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2m16 22H4V8h18z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M23.438 15.553a.97.97 0 0 1 0 1.417l-1.49 1.418a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.418l1.49-1.417a1.09 1.09 0 0 1 1.49 0m-4.468 5.67a.97.97 0 0 0 0-1.418 1.09 1.09 0 0 0-1.49 0l-1.49 1.417a.97.97 0 0 0 0 1.418 1.09 1.09 0 0 0 1.49 0zm-4.468 2.834a.97.97 0 0 1 0 1.418l-1.49 1.417a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.417l1.49-1.418a1.09 1.09 0 0 1 1.49 0m0-17.01a.97.97 0 0 1 0 1.418l-1.49 1.418a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.418l1.49-1.417a1.09 1.09 0 0 1 1.49 0m-4.469 5.67a.97.97 0 0 0 0-1.417 1.09 1.09 0 0 0-1.489 0l-1.49 1.417a.97.97 0 0 0 0 1.418 1.09 1.09 0 0 0 1.49 0zm-4.467 2.835a.97.97 0 0 1 0 1.418l-1.49 1.417a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.417l1.49-1.417a1.09 1.09 0 0 1 1.49 0M23.437 11.3a.97.97 0 0 0 0-1.418 1.09 1.09 0 0 0-1.489 0l-1.49 1.418a.97.97 0 0 0 0 1.417 1.09 1.09 0 0 0 1.49 0zm-4.467 2.835a.97.97 0 0 1 0 1.417l-1.49 1.418a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.418l1.49-1.417a1.09 1.09 0 0 1 1.49 0m-4.468 5.67a.97.97 0 0 0 0-1.418 1.09 1.09 0 0 0-1.49 0l-1.49 1.418a.97.97 0 0 0 0 1.417 1.09 1.09 0 0 0 1.49 0zm-4.468 2.835a.97.97 0 0 1 0 1.417l-1.49 1.418a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.418l1.49-1.417a1.09 1.09 0 0 1 1.49 0m0-15.593-1.49 1.418a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.418c1.105-1.05 4.772-1.705 2.98 0M5.566 11.3a.97.97 0 0 0 0-1.418 1.09 1.09 0 0 0-1.49 0L2.586 11.3a.97.97 0 0 0 0 1.417 1.09 1.09 0 0 0 1.49 0zm17.871 9.922a.97.97 0 0 1 0 1.418l-1.489 1.417a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.417l1.49-1.418a1.09 1.09 0 0 1 1.49 0m-4.468 5.67a.97.97 0 0 0 0-1.417 1.09 1.09 0 0 0-1.489 0l-1.49 1.417c-1.818 1.731 1.86 1.066 2.98 0m0-17.01a.97.97 0 0 0 0-1.417 1.09 1.09 0 0 0-1.489 0l-1.49 1.417a.97.97 0 0 0 0 1.418 1.09 1.09 0 0 0 1.49 0zm-4.468 2.835a.97.97 0 0 1 0 1.418l-1.489 1.417a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.417l1.49-1.418a1.09 1.09 0 0 1 1.49 0m-4.467 5.67a.97.97 0 0 0 0-1.417 1.09 1.09 0 0 0-1.49 0l-1.49 1.417a.97.97 0 0 0 0 1.418 1.09 1.09 0 0 0 1.49 0zm-4.468 2.835a.97.97 0 0 1 0 1.418l-1.49 1.417a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.417l1.49-1.418a1.09 1.09 0 0 1 1.49 0\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-pattern.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-octagon.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"m15.758 3.224 7.082 2.9a2 2 0 0 1 1.087 1.079l2.915 6.957a2 2 0 0 1 0 1.546l-2.915 6.957a2 2 0 0 1-1.087 1.078l-7.082 2.9a2 2 0 0 1-1.516 0l-7.082-2.9a2 2 0 0 1-1.087-1.078l-2.915-6.957a2 2 0 0 1 0-1.546l2.915-6.957A2 2 0 0 1 7.16 6.125l7.082-2.9a2 2 0 0 1 1.516 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-octagon.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/lock.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 14.022a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M21 13.022V9.288c0-3.86-2.136-6.31-5.997-6.31S9 5.434 9 9.295v3.728\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/lock.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-vertical-1.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M10.75 13.7a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5M19.25 13.7a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M20.745 19A6.99 6.99 0 0 1 15 22a6.99 6.99 0 0 1-5.745-3M15 27.296c6.79 0 12.296-5.505 12.296-12.296S21.79 2.704 15 2.704 2.704 8.21 2.704 15 8.21 27.296 15 27.296ZM10.75 13.7a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Zm8.5 0a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-vertical-1.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-arrow.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M24 18.467V6m0 0H11.533M24 6 7 23\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-arrow.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/ungroup.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2.9 1.9a1 1 0 0 0-1 1v4a1 1 0 0 0 2 0v-3h3a1 1 0 1 0 0-2zM11.9 1.9a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2zM10.9 26.9a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1M3.9 11.9a1 1 0 1 0-2 0v6a1 1 0 1 0 2 0zM26.9 10.9a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-6a1 1 0 0 1 1-1M27.9 22.9a1 1 0 1 0-2 0l-.002 3H22.9a1 1 0 1 0 0 2h4a1 1 0 0 0 1-1z\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M27.293 3.707 3.707 27.293a1 1 0 0 1-1.414-1.414L25.879 2.293a1 1 0 1 1 1.414 1.414\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/ungroup.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M0 3a1 1 0 0 1 2 0v24a1 1 0 1 1-2 0z\\\"/><path fill=\\\"#000\\\" d=\\\"M0 12h25a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H0z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/bring-forward.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M8.5 12.639 15 6.5m0 0 6.5 6.139M15 6.5v17\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/bring-forward.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/cross.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M25.707 5.707a1 1 0 0 0-1.414-1.414L15 13.586 5.707 4.293a1 1 0 0 0-1.414 1.414L13.586 15l-9.293 9.293a1 1 0 1 0 1.414 1.414L15 16.414l9.293 9.293a1 1 0 0 0 1.414-1.414L16.414 15z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/cross.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-semi.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M26 4H8v2h14a2 2 0 0 1 2 2v14h2zM6 4v2H4a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2v-2h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2m16 22H4V8h18v18\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-semi.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-oval.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M15 3c4.852 0 8 3.821 8 8.817v6.366C23 23.18 19.852 27 15 27c-4.82 0-7.948-3.771-8-8.723v-6.46C7 6.82 10.148 3 15 3Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-oval.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/menu.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M3.923 6C3.413 6 3 6.448 3 7s.413 1 .923 1h22.154c.51 0 .923-.448.923-1s-.413-1-.923-1zM3 15c0-.552.413-1 .923-1h22.154c.51 0 .923.448.923 1s-.413 1-.923 1H3.923C3.413 16 3 15.552 3 15M3 23c0-.552.413-1 .923-1h22.154c.51 0 .923.448.923 1s-.413 1-.923 1H3.923C3.413 24 3 23.552 3 23\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/menu.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M9 3v11M21 3v3M9 27v-3m12 3V16M9 15a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm12-8a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-embed.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2 3.5A1.5 1.5 0 0 1 3.5 2h23A1.5 1.5 0 0 1 28 3.5v23a1.5 1.5 0 0 1-1.5 1.5h-23A1.5 1.5 0 0 1 2 26.5zM4 26V4h22v22z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" d=\\\"M16 8.078a1 1 0 1 0-2 0v5.5H8.5a1 1 0 1 0 0 2H14v5.5a1 1 0 1 0 2 0v-5.5h5.5a1 1 0 1 0 0-2H16z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-embed.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/unlock-small.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M10 15.462a1 1 0 0 1 1-1h8.77a1 1 0 0 1 1 1V21a1 1 0 0 1-1 1H11a1 1 0 0 1-1-1z\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M18.616 14.462v-3.085C18.616 9.3 17.462 8 15.383 8c-1.141 0-2.003.374-2.548 1.077-.447.577-.681 1.36-.681 2.297\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/unlock-small.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M4 13a1 1 0 0 1 1-1h25v6H5a1 1 0 0 1-1-1z\\\"/><path fill=\\\"#000\\\" d=\\\"M28 3a1 1 0 1 1 2 0v24a1 1 0 0 1-2 0z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/bring-to-front.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M8.5 15.5 15 9m0 0 6.5 6.5M15 9v18M3 3h24\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/bring-to-front.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-dashed.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.465 2.247a13.1 13.1 0 0 1 5.07 0 1.61 1.61 0 1 1-.625 3.16 9.8 9.8 0 0 0-3.82 0 1.61 1.61 0 1 1-.625-3.16M10.01 4.633a1.61 1.61 0 0 1-.442 2.234 9.8 9.8 0 0 0-2.7 2.7A1.61 1.61 0 0 1 4.19 7.777 13.1 13.1 0 0 1 7.776 4.19a1.61 1.61 0 0 1 2.234.442m9.98 0a1.61 1.61 0 0 1 2.234-.442 13.1 13.1 0 0 1 3.585 3.585 1.61 1.61 0 1 1-2.676 1.792 9.8 9.8 0 0 0-2.7-2.7 1.61 1.61 0 0 1-.443-2.235M4.14 11.197a1.61 1.61 0 0 1 1.267 1.893 9.8 9.8 0 0 0 0 3.82 1.61 1.61 0 1 1-3.16.625 13.1 13.1 0 0 1 0-5.07 1.61 1.61 0 0 1 1.893-1.268m21.72 0a1.61 1.61 0 0 1 1.893 1.268 13.1 13.1 0 0 1 0 5.07 1.61 1.61 0 0 1-3.16-.625 9.8 9.8 0 0 0 0-3.82 1.61 1.61 0 0 1 1.267-1.893M4.633 19.99a1.61 1.61 0 0 1 2.234.442 9.8 9.8 0 0 0 2.7 2.7 1.61 1.61 0 0 1-1.791 2.677 13.1 13.1 0 0 1-3.585-3.585 1.61 1.61 0 0 1 .442-2.234m20.734 0a1.61 1.61 0 0 1 .442 2.234 13.1 13.1 0 0 1-3.585 3.585 1.61 1.61 0 1 1-1.792-2.676 9.8 9.8 0 0 0 2.7-2.7 1.61 1.61 0 0 1 2.235-.443m-14.17 5.87a1.61 1.61 0 0 1 1.893-1.267 9.8 9.8 0 0 0 3.82 0 1.61 1.61 0 1 1 .625 3.16 13.1 13.1 0 0 1-5.07 0 1.61 1.61 0 0 1-1.268-1.893\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-dashed.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-solid.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M26 4H8v2h14a2 2 0 0 1 2 2v14h2zM6 4v2H4a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2v-2h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2m16 22H4V8h18z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-opacity=\\\".32\\\" d=\\\"M4 8h18v18H4z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-solid.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-pentagon.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M16.176 3.84 26.2 11.124a2 2 0 0 1 .727 2.236l-3.83 11.787a2 2 0 0 1-1.902 1.382H8.804a2 2 0 0 1-1.902-1.383L3.072 13.36a2 2 0 0 1 .727-2.236L13.824 3.84a2 2 0 0 1 2.352 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-pentagon.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/minus.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M4.5 15a1 1 0 0 1 1-1h19a1 1 0 1 1 0 2h-19a1 1 0 0 1-1-1\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/minus.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/share-1.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M11 15a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm16-8a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0ZM19 21l-8-5m8-7-8 5\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/share-1.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-eraser.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m6.736 13.66-3.43 3.43a2 2 0 0 0 0 2.828l5.304 5.304a5 5 0 0 0 7.071 0l1.308-1.308M6.736 13.66 17.854 2.543l10.253 10.253L16.99 23.914M6.736 13.66 16.99 23.914\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-eraser.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/unlock.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 15a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M21 14V8.272C21 4.412 18.858 2 14.997 2c-2.12 0-3.72.695-4.732 2C9.435 5.072 9 6.526 9 8.267\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/unlock.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-center.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"12\\\" x=\\\"14\\\" y=\\\"10\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"15\\\" y=\\\"9.414\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(45 15 9.414)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"13.586\\\" y=\\\"10.828\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-45 13.586 10.828)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"8\\\" y=\\\"7\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 8 7)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-center.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/check.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M22.934 7.454a1.25 1.25 0 0 1 .362 1.73l-8.5 13a1.25 1.25 0 0 1-1.887.24l-5.5-5a1.25 1.25 0 1 1 1.682-1.849l4.415 4.014 7.698-11.773a1.25 1.25 0 0 1 1.73-.362\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/check.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-dotted.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M17 3.792a2 2 0 1 1-4 0 2 2 0 0 1 4 0M17 25.792a2 2 0 1 1-4 0 2 2 0 0 1 4 0M22.232 6.265a2 2 0 1 1-3.464-2 2 2 0 0 1 3.464 2M11.232 25.318a2 2 0 1 1-3.464-2 2 2 0 0 1 3.464 2M25.526 11.024a2 2 0 1 1-2-3.465 2 2 0 0 1 2 3.465M6.474 22.024a2 2 0 1 1-2-3.465 2 2 0 0 1 2 3.465M26 16.792a2 2 0 1 1 0-4 2 2 0 0 1 0 4M4 16.792a2 2 0 1 1 0-4 2 2 0 0 1 0 4M23.526 22.024a2 2 0 1 1 2-3.465 2 2 0 0 1-2 3.465M4.474 11.024a2 2 0 1 1 2-3.465 2 2 0 0 1-2 3.465M18.768 25.318a2 2 0 1 1 3.464-2 2 2 0 0 1-3.464 2M7.768 6.265a2 2 0 1 1 3.464-2 2 2 0 0 1-3.464 2\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-dotted.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/follow.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M19 15a4 4 0 1 1-8 0 4 4 0 0 1 8 0\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M26 15c0 1.77-1.077 3.496-3.07 4.825C20.946 21.149 18.145 22 15 22s-5.945-.851-7.93-2.175C5.076 18.496 4 16.77 4 15c0-1.77 1.077-3.496 3.07-4.825C9.054 8.851 11.855 8 15 8s5.945.851 7.93 2.175C24.924 11.504 26 13.23 26 15Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/follow.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rectangle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M5 3h20a2 2 0 0 1 2 2v20a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rectangle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/mixed.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M27.25 14.5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M7.25 14.5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M17.25 4.5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M17.25 24.5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M6.5 4.75a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M6.5 24.75a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M16.5 14.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M26.5 24.75a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M26.5 4.75a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/mixed.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/share-2.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M20.5 9H23a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h2.5m5.5 8V3m-4.5 2.5L15 1l4.5 4.5\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/share-2.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-frame.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M10.2 27H5a2 2 0 0 1-2-2v-5.2M19.8 27H25a2 2 0 0 0 2-2v-5.2M3 10.2V5a2 2 0 0 1 2-2h5.2m9.6 0H25a2 2 0 0 1 2 2v5.2\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-frame.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-center.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"31\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"15\\\" y=\\\"19.297\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(45 15 19.297)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"13.586\\\" y=\\\"20.711\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-45 13.586 20.711)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"15\\\" y=\\\"11.118\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-135 15 11.118)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"16.414\\\" y=\\\"9.704\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(135 16.414 9.704)\\\"/><rect width=\\\"2\\\" height=\\\"22\\\" x=\\\"4\\\" y=\\\"16.207\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 4 16.207)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-center.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"5\\\" y=\\\"5\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"5\\\" y=\\\"7\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 5 7)\\\"/><rect width=\\\"2\\\" height=\\\"12\\\" x=\\\"9.707\\\" y=\\\"11.121\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-45 9.707 11.121)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"10\\\" y=\\\"10\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"10\\\" y=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 10 12)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/checkbox-checked.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M3 3h24v24H3z\\\"/><path fill=\\\"#000\\\" d=\\\"M22.934 7.454a1.25 1.25 0 0 1 .362 1.73l-8.5 13a1.25 1.25 0 0 1-1.887.24l-5.5-5a1.25 1.25 0 1 1 1.682-1.849l4.415 4.014 7.698-11.773a1.25 1.25 0 0 1 1.73-.362\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/checkbox-checked.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-draw.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M21.888 15.733c0-4.16-4.022-6.81-8.776-6.81-3.63 0-6.13 2.641-6.84 5.246-1.311 4.806 1.622 8.859 5.403 9.922 6.038 1.19 10.213-2.599 10.213-8.358M17.143 2.184c4.913.72 8.952 4.417 10.281 9.17C31.281 24.46 14.814 33.131 6.271 24.59-3.459 14.861 4.831.187 17.143 2.184\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-draw.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/following.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M26 15c0 1.77-1.077 3.496-3.07 4.825C20.946 21.149 18.145 22 15 22s-5.945-.851-7.93-2.175C5.076 18.496 4 16.77 4 15c0-1.77 1.077-3.496 3.07-4.825C9.054 8.851 11.855 8 15 8s5.945.851 7.93 2.175C24.924 11.504 26 13.23 26 15Z\\\"/><path fill=\\\"#000\\\" d=\\\"M12 15c0 2.21-1.567 4-3.5 4S5 17.21 5 15s1.567-4 3.5-4 3.5 1.79 3.5 4\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/following.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rhombus-2.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M19.614 3H5.77a2 2 0 0 0-1.949 2.45l4.616 20A2 2 0 0 0 10.386 27H24.23a2 2 0 0 0 1.949-2.45l-4.616-20A2 2 0 0 0 19.613 3Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rhombus-2.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/pack.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M2 1h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1Zm0 16h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V18a1 1 0 0 1 1-1ZM18 1h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1Zm0 16h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1V18a1 1 0 0 1 1-1Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/pack.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-extra-large.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"31\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"m4.42 5.792 3.63 6.134h.141l3.648-6.134h4.298l-5.493 9 5.616 9h-4.377L8.19 17.648h-.14L4.359 23.79H0l5.634-9-5.529-9zM18.545 23.792v-18h3.806v14.862h7.716v3.137z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-extra-large.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-hand.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M8.636 16.022c-.19-.723-.38-1.618-.78-2.95-.757-2.49-2.075-4.8-2.723-7.326-.425-1.81 1.12-3.643 3.046-2.969 2.949 1.036 3.868 6.109 4.283 8.678l.152.856c-.203-3.707-.469-6.126 0-9.172.463-2.89 4.888-2.825 5.254.038.189 2.079.19 4.154.19 6.242 0 .437 0 3.082.038 2.797.114-1.256.171-6.07.647-7.498 1.04-3.19 4.893-2.028 5.083.876.157 2.1-.062 4.29-.114 6.394 0 .076-.02.57.038.342.574-1.786.076-6.736 3.187-6.119 1.027.204 2.932 1.59 1.542 6.289-1.96 6.631-4.5 9.498-4.5 16.5h-14c0-5-6.61-8.82-8.5-12.598-.418-.799-.626-1.807-.36-2.53.438-1.123 1.254-1.713 2.568-1.58 2.142.206 3.008 2.032 4.949 3.73\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-hand.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-end.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"31\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"22\\\" x=\\\"26\\\" y=\\\"19.707\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(90 26 19.707)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"15\\\" y=\\\"16.617\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-135 15 16.617)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"16.414\\\" y=\\\"15.203\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(135 16.414 15.203)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-end.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(-1 0 0 1 25 5)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 -1 -1 0 25 7)\\\"/><rect width=\\\"2\\\" height=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(-1 1)rotate(-45 3.278 30.056)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(-1 0 0 1 20 10)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 -1 -1 0 20 12)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/checkbox-empty.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"svg1\\\" width=\\\"24\\\" height=\\\"24\\\" fill=\\\"none\\\" version=\\\"1.1\\\"/>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/checkbox-empty.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-solid.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"15\\\" cy=\\\"15\\\" r=\\\"11.5\\\" stroke=\\\"#000\\\" stroke-width=\\\"3\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-solid.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-draw.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"3.2\\\" d=\\\"M22.965 11.963c-3.936 0-7.305 6.369-3.908 9.663s5.787-4.173 5.853-7.028 1.406 5.128 3.293 7.47M1.8 18.58s4.336-1.311 11.29-1.399m-9.367-6.373a159 159 0 0 0-.085 6.217m0 0c.014 3.29.08 4.733-.395 5.165-.294.268-.16-2.19.395-5.165Zm0 0c.779-4.18 2.384-9.384 4.788-9.499 4.116-.197 1.386 8.11 5.823 15.055\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-draw.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rhombus.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M10.387 3h13.842a2 2 0 0 1 1.949 2.45l-4.616 20A2 2 0 0 1 19.613 27H5.771a2 2 0 0 1-1.949-2.45l4.616-20A2 2 0 0 1 10.386 3Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rhombus.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/page.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M7 4a1 1 0 0 0-1 1v20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V9.414L18.586 4zM4 5a3 3 0 0 1 3-3h11.586A2 2 0 0 1 20 2.586L25.414 8A2 2 0 0 1 26 9.414V25a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 9a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1m0 6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1m0 6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/page.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-large.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M9 23.792v-18h3.806v14.862h7.717v3.137z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-large.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-highlight.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m13.102 25.123 13.593-14.711a2 2 0 0 0-.055-2.771l-3.275-3.276a2 2 0 0 0-2.777-.05L5.983 17.919m7.118 7.205-7.118-7.206m7.118 7.206c-.5-.167-1.8-.586-3-.586s-2.5 1-3 1.5m-1.118-8.12c.167.5.619 1.92.619 3.12s-1 2.5-1.5 3m2 2-1-1-1-1m2 2-1 1L2 27.14l3.103-3.103\\\"/><path fill=\\\"#000\\\" d=\\\"m2 26 2-2 2 2-1 1z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-highlight.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-start.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"31\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"22\\\" x=\\\"4\\\" y=\\\"10.707\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 4 10.707)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"15\\\" y=\\\"13.799\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(45 15 13.799)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"13.586\\\" y=\\\"15.213\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-45 13.586 15.213)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-start.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M3 0a1 1 0 1 0 0 2h9v23a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V2h9a1 1 0 1 0 0-2z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-down.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6.27 12.316a1 1 0 0 1 1.414-.046L15 19.13l7.316-6.86a1 1 0 1 1 1.368 1.46l-8 7.5a1 1 0 0 1-1.368 0l-8-7.5a1 1 0 0 1-.046-1.414\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-down.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/discord.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><g clip-path=\\\"url(#a)\\\"><path fill=\\\"#000\\\" d=\\\"M8.161 14.024a2.53 2.53 0 0 1 1.84-.824c.69.003 1.351.3 1.838.824.488.525.761 1.236.761 1.976s-.273 1.45-.76 1.976A2.53 2.53 0 0 1 10 18.8a2.53 2.53 0 0 1-1.839-.825A2.9 2.9 0 0 1 7.401 16c0-.74.273-1.45.76-1.976M18.159 14.024a2.53 2.53 0 0 1 1.839-.824c.69.003 1.352.3 1.839.824.487.525.76 1.236.76 1.976s-.273 1.45-.76 1.976a2.53 2.53 0 0 1-1.84.824 2.53 2.53 0 0 1-1.838-.825A2.9 2.9 0 0 1 17.398 16c0-.74.273-1.45.76-1.976\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M12 6.8c-.209-.715-1.248-2.082-2-2.2-1.53.167-3.97 1.024-5.4 1.8-1.025 1.172-2.08 4.156-2.49 5.8-.685 2.736-1.066 6.048-1.115 9.2.956 1.819 4.434 3.8 6.505 4 .483-.524 1.9-2.8 1.9-2.8m8.595-15.8c.209-.715 1.248-2.082 2-2.2 1.53.167 3.97 1.024 5.4 1.8 1.025 1.172 2.08 4.156 2.49 5.8.685 2.736 1.066 6.048 1.115 9.2-.956 1.819-4.434 3.8-6.505 4-.483-.524-1.9-2.8-1.9-2.8M7 9c.6-.8 3-2 8-2s7.4 1.2 8 2M5.8 20.4C6.6 21.6 8.4 23 15 23s8.4-1.4 9.2-2.6\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h30v30H0z\\\"/></clipPath></defs></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/discord.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-mono.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"m11.358 23.935-1.277-4.61H4.69l-1.25 4.61H0L5.106 5.752h4.741l5.132 18.183zM7.503 9.113h-.209l-2.006 7.424h4.22zM28.046 23.935q-1.224 0-1.901-.599-.652-.625-.782-1.72h-.13a3.4 3.4 0 0 1-1.433 1.955q-1.069.677-2.631.677-2.032 0-3.23-1.068-1.2-1.068-1.199-2.97 0-4.065 5.966-4.064h2.37v-.886q0-1.275-.625-1.927t-2.032-.652q-1.276 0-2.058.496-.781.495-1.328 1.276l-1.902-1.615q.625-1.12 2.006-1.876 1.407-.78 3.621-.781 2.657 0 4.142 1.25 1.51 1.224 1.51 3.673v6.33H30v2.501zm-5.757-1.98q1.198 0 1.98-.547.808-.573.808-1.537v-1.797h-2.293q-2.735 0-2.735 1.72v.52q0 .808.599 1.225.6.416 1.641.416\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-mono.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-star.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"m15 3.531 4.112 5.66a2 2 0 0 0 1 .727l6.654 2.161-4.113 5.66a2 2 0 0 0-.382 1.176v6.996l-6.653-2.162a2 2 0 0 0-1.236 0L7.728 25.91v-6.996a2 2 0 0 0-.381-1.176l-4.113-5.66 6.654-2.161a2 2 0 0 0 1-.727z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-star.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/plus.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M16 5.5a1 1 0 1 0-2 0V14H5.5a1 1 0 1 0 0 2H14v8.5a1 1 0 1 0 2 0V16h8.5a1 1 0 1 0 0-2H16z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/plus.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-medium.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M5 5.792h4.693l4.957 12.093h.211l4.957-12.094h4.694v18H20.82V12.077h-.15l-4.657 11.628h-2.514L8.841 12.032h-.15v11.76H5z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-medium.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-laser.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m3.522 26.477 4.034-4.034M3.522 20.627l2.358-.83M10.201 24.119l-.829 2.358M27 7.364 13.111 21.252a.5.5 0 0 1-.707 0l-3.656-3.656a.5.5 0 0 1 0-.707L22.636 3z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-laser.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/visible.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M19 15a4 4 0 1 1-8 0 4 4 0 0 1 8 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/visible.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrow-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M12.5 21.5 6 15m0 0 6.5-6.5M6 15h18\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrow-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M17.684 6.27a1 1 0 0 1 .045 1.414L10.87 15l6.86 7.316a1 1 0 1 1-1.46 1.368l-7.5-8a1 1 0 0 1 0-1.368l7.5-8a1 1 0 0 1 1.414-.046\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/distribute-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2 12h9a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2zM18 13a1 1 0 0 1 1-1h9v6h-9a1 1 0 0 1-1-1zM0 3a1 1 0 0 1 2 0v24a1 1 0 1 1-2 0zM28 3a1 1 0 1 1 2 0v24a1 1 0 0 1-2 0z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/distribute-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-sans.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"m12.504 24-1.42-4.515h-6.29L3.399 24H0L5.935 6.296h4.16L15.979 24zM7.99 9.34h-.126l-2.258 7.28h4.667zM28.2 24q-1.066 0-1.7-.609-.61-.634-.761-1.674h-.152q-.33 1.294-1.344 1.953-1.015.634-2.511.634-2.03 0-3.12-1.065t-1.09-2.84q0-2.055 1.47-3.044 1.471-1.015 4.185-1.015h2.258v-.964q0-1.116-.584-1.724-.583-.61-1.877-.61-1.14 0-1.851.508a4.8 4.8 0 0 0-1.167 1.167l-1.927-1.725a5.5 5.5 0 0 1 1.952-1.826q1.218-.71 3.222-.71 2.688 0 4.083 1.217t1.395 3.5v6.24H30V24zm-5.378-2.055q1.09 0 1.852-.482.76-.48.76-1.42v-1.75h-2.08q-2.535 0-2.536 1.623v.431q0 .812.508 1.218.533.38 1.496.38\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-sans.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-trapezoid.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M10.387 3h9.226a2 2 0 0 1 1.95 1.55l4.615 20a2 2 0 0 1-1.95 2.45H5.772a2 2 0 0 1-1.949-2.45l4.616-20A2 2 0 0 1 10.386 3Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-trapezoid.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/question-mark-circle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M15 27.295c6.79 0 12.295-5.505 12.295-12.296S21.79 2.704 15 2.704 2.704 8.209 2.704 14.999C2.704 21.79 8.21 27.295 15 27.295Z\\\"/><circle cx=\\\"15\\\" cy=\\\"21\\\" r=\\\"1.5\\\" fill=\\\"#000\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2.2\\\" d=\\\"M11 12.5c0-2 1.7-3.75 4-3.75s4 1.75 4 3.75c0 3.19-4 3.15-4 4.9\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/question-mark-circle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-small.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M18.065 11.068q-.103-1.035-.881-1.608t-2.112-.573q-.907 0-1.53.257-.625.248-.959.692a1.67 1.67 0 0 0-.325 1.01q-.016.47.197.82.222.35.607.607.385.247.89.436.504.18 1.077.308l1.573.376q1.146.257 2.104.684a6.4 6.4 0 0 1 1.659 1.052q.701.625 1.086 1.471.393.846.402 1.941-.01 1.608-.821 2.788-.804 1.17-2.326 1.821-1.514.642-3.651.642-2.12 0-3.694-.65-1.566-.65-2.446-1.924-.872-1.283-.915-3.173h3.583q.06.881.504 1.471.454.582 1.206.88.761.292 1.719.291.94 0 1.633-.273.702-.274 1.086-.761.385-.488.385-1.12 0-.59-.35-.992-.343-.402-1.01-.684-.658-.282-1.616-.514l-1.907-.478q-2.214-.54-3.497-1.685t-1.274-3.087q-.009-1.59.846-2.779.864-1.187 2.369-1.856 1.505-.667 3.42-.667 1.95 0 3.404.667 1.462.668 2.274 1.856t.838 2.754z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-small.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-line.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M25 5 5 25\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-line.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/warning-triangle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"32\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"16.4\\\" cy=\\\"21.38\\\" r=\\\"1.5\\\" fill=\\\"#000\\\"/><path fill=\\\"#000\\\" d=\\\"M15.054 9.4a1.347 1.347 0 1 1 2.692 0l-.308 8.002a1.04 1.04 0 0 1-2.076 0z\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M29.96 23.85 16.514 1.293a.6.6 0 0 0-1.03 0L2.04 23.85a.6.6 0 0 0 .515.907h26.888a.6.6 0 0 0 .515-.907Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/warning-triangle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-arrow.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h26M13 26l16-11L13 4\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-arrow.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.317 6.27a1 1 0 0 1 1.413.046l7.5 8a1 1 0 0 1 0 1.368l-7.5 8a1 1 0 1 1-1.459-1.368L19.13 15l-6.859-7.316a1 1 0 0 1 .046-1.414\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/distribute-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M12 2h6v9a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1zM12 19a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v9h-6zM2 1a1 1 0 0 1 1-1h24a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1M2 29a1 1 0 0 1 1-1h24a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/distribute-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-serif.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M0 22.003h1.262L6.706 6.215H9.8l5.445 15.788h1.262v1.485H9.65v-1.485h2.054l-1.287-3.885H4.454l-1.286 3.885H5.22v1.485H0zm4.9-5.444h5.073L7.498 8.888h-.124zM21.685 23.785q-2.004 0-2.97-.965-.964-.966-.964-2.673 0-1.88 1.36-2.846 1.387-.965 4.307-.965h1.756v-1.559q0-1.51-.618-2.276-.619-.792-2.03-.792-1.088 0-1.682.321v.1q.248.147.47.47.248.296.248.84 0 .719-.446 1.189-.42.445-1.262.445-.717 0-1.188-.47-.445-.47-.445-1.237 0-.594.322-1.139.346-.57 1.014-.99.669-.444 1.633-.692.99-.273 2.277-.273 2.475 0 3.712 1.139 1.237 1.113 1.237 3.143v7.473H30v1.237q-.37.248-.99.371a5.4 5.4 0 0 1-1.262.149q-1.237 0-1.782-.594-.544-.618-.544-1.56v-.073h-.124a4.4 4.4 0 0 1-.445.816 3.2 3.2 0 0 1-.693.718q-.42.297-1.04.495-.593.198-1.435.198m1.262-1.98q.99 0 1.609-.47.618-.47.618-1.584v-2.079h-1.41q-1.485 0-2.128.545-.62.52-.619 1.51v.445q0 .84.52 1.237.544.396 1.41.396\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-serif.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-triangle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M27.55 26H2.45L15 4z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-triangle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/question-mark.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2.3\\\" d=\\\"M9 8.2c0-3.161 3.039-5.5 6-5.5s6 2.339 6 5.5c0 5.503-6 5.345-6 10.8\\\"/><path fill=\\\"#000\\\" d=\\\"M16.75 24.965a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/question-mark.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/spline-cubic.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M6 6v2c0 5.6 0 8.4 1.09 10.54a10 10 0 0 0 4.37 4.37C13.6 24 16.4 24 22 24h2\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/spline-cubic.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-media.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M15 7.398a3.602 3.602 0 1 0 0 7.204 3.602 3.602 0 0 0 0-7.204M13.398 11a1.602 1.602 0 1 1 3.204 0 1.602 1.602 0 0 1-3.204 0\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M4.5 2h21A2.5 2.5 0 0 1 28 4.5v21a2.5 2.5 0 0 1-2.5 2.5h-21A2.5 2.5 0 0 1 2 25.5v-21A2.5 2.5 0 0 1 4.5 2M26 4.5v14.086l-3.293-3.293a1 1 0 0 0-1.414 0l-5.543 5.543-7.019-7.518a1 1 0 0 0-1.438-.025L4 16.586V4.5a.5.5 0 0 1 .5-.5h21a.5.5 0 0 1 .5.5m-22 21v-6.086l3.975-3.975 7.014 7.513L17.747 26H4.5a.5.5 0 0 1-.5-.5m21.5.5h-5.055l-3.34-3.69L22 17.414l4 4V25.5a.5.5 0 0 1-.5.5\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-media.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/zoom-in.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"12.408\\\" cy=\\\"12.408\\\" r=\\\"9.408\\\" stroke=\\\"#000\\\" stroke-width=\\\"2\\\"/><rect width=\\\"2.602\\\" height=\\\"9.107\\\" x=\\\"11.107\\\" y=\\\"7.854\\\" fill=\\\"#000\\\" rx=\\\"1.301\\\"/><rect width=\\\"2.602\\\" height=\\\"9.107\\\" x=\\\"16.961\\\" y=\\\"11.107\\\" fill=\\\"#000\\\" rx=\\\"1.301\\\" transform=\\\"rotate(90 16.96 11.107)\\\"/><path fill=\\\"#000\\\" d=\\\"M27.08 25.24a1.301 1.301 0 1 1-1.84 1.84L18.89 20.73a1.301 1.301 0 0 1 1.84-1.84z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/zoom-in.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-bar.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h28m0 0V2m0 13v13\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-bar.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-up.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6.27 17.684a1 1 0 0 0 1.414.046L15 10.87l7.316 6.86a1 1 0 1 0 1.368-1.46l-8-7.5a1 1 0 0 0-1.368 0l-8 7.5a1 1 0 0 0-.046 1.414\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-up.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dot.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"14.5\\\" cy=\\\"15.5\\\" r=\\\"4.5\\\" fill=\\\"#000\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dot.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-down.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m15 26.823 11.654-14.165a1 1 0 0 0-.772-1.635H21.8v-8.2H8.2v8.2H4.118a1 1 0 0 0-.772 1.635z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-down.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-x-box.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M5 3h20a2 2 0 0 1 2 2v20a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m8 8 14 14M22 8 8 22\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-x-box.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/redo.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M20.293 4.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L22.586 10H12a7 7 0 1 0 0 14h8a1 1 0 1 1 0 2h-8a9 9 0 1 1 0-18h10.586l-2.293-2.293a1 1 0 0 1 0-1.414\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/redo.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/spline-line.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M6 6v18h18\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/spline-line.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-note.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M23.854.315c.42-.42 1.102-.42 1.523 0l4.308 4.308c.42.42.42 1.103 0 1.523l-8.492 8.492q-.248.247-.56.403l-8.46 4.23a1.077 1.077 0 0 1-1.444-1.445l4.23-8.459q.157-.312.403-.56zm.761 2.285-7.73 7.73-2.236 4.473.548.548 4.473-2.236 7.73-7.73zm-5.384-.446-2.154 2.154h-8.83c-.923 0-1.55 0-2.035.04-.472.039-.714.109-.882.194a2.15 2.15 0 0 0-.941.942c-.086.168-.156.41-.195.882-.04.484-.04 1.112-.04 2.034v13.354c0 .922 0 1.55.04 2.034.039.472.109.714.195.882.206.405.536.735.94.941.17.086.41.156.883.195.485.04 1.112.04 2.034.04H21.6c.922 0 1.55 0 2.034-.04.472-.039.714-.109.882-.195.406-.206.735-.536.942-.94.085-.17.155-.41.194-.883.04-.485.04-1.112.04-2.034v-8.831l2.154-2.154v11.029c0 .867 0 1.583-.047 2.166-.05.605-.156 1.161-.422 1.684a4.3 4.3 0 0 1-1.883 1.883c-.523.266-1.079.372-1.684.421-.583.048-1.299.048-2.165.048H8.202c-.867 0-1.583 0-2.165-.048-.606-.05-1.162-.155-1.685-.422a4.3 4.3 0 0 1-1.882-1.882c-.267-.523-.373-1.08-.422-1.684C2 23.38 2 22.665 2 21.798V8.356c0-.867 0-1.583.048-2.166.049-.605.155-1.161.422-1.684a4.3 4.3 0 0 1 1.882-1.883c.523-.266 1.08-.372 1.685-.422.582-.047 1.298-.047 2.165-.047H19.23\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-note.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/zoom-out.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"12.408\\\" cy=\\\"12.408\\\" r=\\\"9.408\\\" stroke=\\\"#000\\\" stroke-width=\\\"2\\\"/><rect width=\\\"2.602\\\" height=\\\"9.107\\\" x=\\\"16.961\\\" y=\\\"11.107\\\" fill=\\\"#000\\\" rx=\\\"1.301\\\" transform=\\\"rotate(90 16.96 11.107)\\\"/><path fill=\\\"#000\\\" d=\\\"M27.08 25.24a1.301 1.301 0 1 1-1.84 1.84L18.89 20.73a1.301 1.301 0 0 1 1.84-1.84z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/zoom-out.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/tree\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/tw-whiteboard/\\\">>\"},\"$:/plugins/linonetwo/tw-whiteboard/widget-loader.js\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/widget-loader.js\",\"text\":\"!function whiteboardWidgetIIFE(){if($tw.browser)try{var r=require(\\\"$:/plugins/linonetwo/tw-whiteboard/widget.js\\\")[\\\"whiteboard\\\"];exports.whiteboard=r,exports[\\\"edit-whiteboard\\\"]=r}catch(t){console.error(\\\"Error loading tw-whiteboard widget\\\",t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/plugins/linonetwo/tw-whiteboard/widget.js\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/widget.js\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"hide-body\":\"yes\",\"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,__defNormalProp=(e,t,r)=>t in e?__defProp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,__esm=(e,t)=>function(){return t=e?(0,e[__getOwnPropNames(e)[0]])(e=0):t},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(t,r,i,n)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===i||__defProp(t,e,{get:()=>r[e],enumerable:!(n=__getOwnPropDesc(r,e))||n.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)),__publicField=(e,t,r)=>(__defNormalProp(e,\\\"symbol\\\"!=typeof t?t+\\\"\\\":t,r),r),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.2.0_postcss@8.4.38_ts-node@10.9.2/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_lodash=__commonJS({\\\"node_modules/.pnpm/lodash.isequal@4.5.0/node_modules/lodash.isequal/index.js\\\"(e,t){init_esbuild_inject();var i=\\\"__lodash_hash_undefined__\\\",F=1,W=2,I=9007199254740991,R=\\\"[object Arguments]\\\",N=\\\"[object Array]\\\",j=\\\"[object AsyncFunction]\\\",Y=\\\"[object Boolean]\\\",X=\\\"[object Date]\\\",Z=\\\"[object Error]\\\",P=\\\"[object Function]\\\",E=\\\"[object GeneratorFunction]\\\",V=\\\"[object Map]\\\",J=\\\"[object Number]\\\",T=\\\"[object Null]\\\",L=\\\"[object Object]\\\",C=\\\"[object Promise]\\\",$=\\\"[object Proxy]\\\",Q=\\\"[object RegExp]\\\",U=\\\"[object Set]\\\",ee=\\\"[object String]\\\",te=\\\"[object Symbol]\\\",k=\\\"[object Undefined]\\\",n=\\\"[object WeakMap]\\\",re=\\\"[object ArrayBuffer]\\\",B=\\\"[object DataView]\\\",M=/^\\\\[object .+?Constructor\\\\]$/,A=/^(?:0|[1-9]\\\\d*)$/,r={},o=(r[\\\"[object Float32Array]\\\"]=r[\\\"[object Float64Array]\\\"]=r[\\\"[object Int8Array]\\\"]=r[\\\"[object Int16Array]\\\"]=r[\\\"[object Int32Array]\\\"]=r[\\\"[object Uint8Array]\\\"]=r[\\\"[object Uint8ClampedArray]\\\"]=r[\\\"[object Uint16Array]\\\"]=r[\\\"[object Uint32Array]\\\"]=!0,r[R]=r[N]=r[re]=r[Y]=r[B]=r[X]=r[Z]=r[P]=r[V]=r[J]=r[L]=r[Q]=r[U]=r[ee]=r[n]=!1,\\\"object\\\"==typeof global&&global&&global.Object===Object&&global),a=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,a=o||a||Function(\\\"return this\\\")(),s=\\\"object\\\"==typeof e&&e&&!e.nodeType&&e,l=s&&\\\"object\\\"==typeof t&&t&&!t.nodeType&&t,l=l&&l.exports===s,D=l&&o.process,s=function(){try{return D&&D.binding&&D.binding(\\\"util\\\")}catch(e){}}(),o=s&&s.isTypedArray;function ie(e){var r=-1,i=Array(e.size);return e.forEach(function(e,t){i[++r]=[t,e]}),i}function ne(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}var O,oe,s=Array.prototype,c=Function.prototype,d=Object.prototype,u=a[\\\"__core-js_shared__\\\"],ae=c.toString,z=d.hasOwnProperty,se=(c=/[^.]+$/.exec(u&&u.keys&&u.keys.IE_PROTO||\\\"\\\"))?\\\"Symbol(src)_1.\\\"+c:\\\"\\\",le=d.toString,ce=RegExp(\\\"^\\\"+ae.call(z).replace(/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\"),u=l?a.Buffer:void 0,c=a.Symbol,de=a.Uint8Array,ue=d.propertyIsEnumerable,pe=s.splice,p=c?c.toStringTag:void 0,he=Object.getOwnPropertySymbols,l=u?u.isBuffer:void 0,me=(O=Object.keys,oe=Object,function(e){return O(oe(e))}),s=S(a,\\\"DataView\\\"),h=S(a,\\\"Map\\\"),u=S(a,\\\"Promise\\\"),ge=S(a,\\\"Set\\\"),a=S(a,\\\"WeakMap\\\"),m=S(Object,\\\"create\\\"),_e=w(s),fe=w(h),be=w(u),ve=w(ge),xe=w(a),c=c?c.prototype:void 0,ye=c?c.valueOf:void 0;function g(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function _(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function f(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function b(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new f;++t<r;)this.add(e[t])}function q(e){var t=this.__data__=new _(e);this.size=t.size}function Se(e,t){var r,i,n,o=K(e),a=!o&&ke(e),s=!o&&!a&&Me(e),l=!o&&!a&&!s&&Re(e),c=o||a||s||l,d=c?function(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}(e.length,String):[],u=d.length;for(r in e)!t&&!z.call(e,r)||c&&(\\\"length\\\"==r||s&&(\\\"offset\\\"==r||\\\"parent\\\"==r)||l&&(\\\"buffer\\\"==r||\\\"byteLength\\\"==r||\\\"byteOffset\\\"==r)||(i=r,(n=null==(n=u)?I:n)&&(\\\"number\\\"==typeof i||A.test(i))&&-1<i&&i%1==0&&i<n))||d.push(r);return d}function v(e,t){for(var r=e.length;r--;)if($e(e[r][0],t))return r;return-1}function x(e){if(null==e)return void 0===e?k:T;if(p&&p in Object(e)){var t=e,r=z.call(t,p),i=t[p];try{var n=!(t[p]=void 0)}catch(a){}var o=le.call(t);return n&&(r?t[p]=i:delete t[p]),o}return le.call(e)}function we(e){return G(e)&&x(e)==R}function Ie(e,t,r,i,n){if(e===t)return!0;if(null==e||null==t||!G(e)&&!G(t))return e!=e&&t!=t;var o=Ie,a=K(e),s=K(t),l=a?N:H(e),s=s?N:H(t),c=(l=l==R?L:l)==L,d=(s=s==R?L:s)==L;if((s=l==s)&&Me(e)){if(!Me(t))return!1;c=!(a=!0)}if(s&&!c){n=n||new q;if(a||Re(e))return Ee(e,t,r,i,o,n);else{var u=e;var p=t;var h=l;var m=r;var g=i;var _=o;var f=n;switch(h){case B:if(u.byteLength!=p.byteLength||u.byteOffset!=p.byteOffset)return!1;u=u.buffer,p=p.buffer;case re:return u.byteLength==p.byteLength&&_(new de(u),new de(p))?!0:!1;case Y:case X:case J:return $e(+u,+p);case Z:return u.name==p.name&&u.message==p.message;case Q:case ee:return u==p+\\\"\\\";case V:var b=ie;case U:var v=m&F;if(b=b||ne,u.size!=p.size&&!v)return!1;v=f.get(u);if(v)return v==p;m|=W,f.set(u,p);v=Ee(b(u),b(p),m,g,_,f);return f[\\\"delete\\\"](u),v;case te:if(ye)return ye.call(u)==ye.call(p)}return!1;return}}if(!(r&F)){var a=c&&z.call(e,\\\"__wrapped__\\\"),l=d&&z.call(t,\\\"__wrapped__\\\");if(a||l)return c=a?e.value():e,d=l?t.value():t,n=n||new q,o(c,d,r,i,n)}if(s){n=n||new q;var x=e,y=t,S=r,w=i,I=o,j=n,P=S&F,E=Te(x),T=E.length,a=Te(y).length;if(T!=a&&!P)return!1;for(var C=T;C--;){var $=E[C];if(!(P?$ in y:z.call(y,$)))return!1}if((a=j.get(x))&&j.get(y))return a==y;for(var k=!0,M=(j.set(x,y),j.set(y,x),P);++C<T;){$=E[C];var A,D=x[$],O=y[$];if(!(void 0===(A=w?P?w(O,D,$,y,x,j):w(D,O,$,x,y,j):A)?D===O||I(D,O,S,w,j):A)){k=!1;break}M=M||\\\"constructor\\\"==$}return k&&!M&&(a=x.constructor,l=y.constructor,a!=l)&&\\\"constructor\\\"in x&&\\\"constructor\\\"in y&&!(\\\"function\\\"==typeof a&&a instanceof a&&\\\"function\\\"==typeof l&&l instanceof l)&&(k=!1),j[\\\"delete\\\"](x),j[\\\"delete\\\"](y),k}return!1}function je(e){var t;return Oe(e)&&(t=e,!(se&&se in t))&&(Ae(e)?ce:M).test(w(e))}function Pe(e){if(r=\\\"function\\\"==typeof(r=(t=e)&&t.constructor)&&r.prototype||d,t!==r)return me(e);var t,r,i,n=[];for(i in Object(e))z.call(e,i)&&\\\"constructor\\\"!=i&&n.push(i);return n}function Ee(e,t,r,i,n,o){var a=r&F,s=e.length,l=t.length;if(s!=l&&!(a&&s<l))return!1;l=o.get(e);if(l&&o.get(t))return l==t;var c=-1,d=!0,u=r&W?new b:void 0;for(o.set(e,t),o.set(t,e);++c<s;){var p,h=e[c],m=t[c];if(void 0!==(p=i?a?i(m,h,c,t,e,o):i(h,m,c,e,t,o):p)){if(p)continue;d=!1;break}if(u){if(!function(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(e[r],r,e))return 1}(t,function(e,t){return!u.has(t)&&(h===e||n(h,e,r,i,o))&&u.push(t)})){d=!1;break}}else if(h!==m&&!n(h,m,r,i,o)){d=!1;break}}return o[\\\"delete\\\"](e),o[\\\"delete\\\"](t),d}function Te(e){var t=Ce,r=Ne(e);if(K(e))return r;for(var i=r,n=t(e),o=-1,a=n.length,s=i.length;++o<a;)i[s+o]=n[o];return i}function y(e,t){var r,i=e.__data__;return(\\\"string\\\"==(r=typeof(e=t))||\\\"number\\\"==r||\\\"symbol\\\"==r||\\\"boolean\\\"==r?\\\"__proto__\\\"!==e:null===e)?i[\\\"string\\\"==typeof t?\\\"string\\\":\\\"hash\\\"]:i.map}function S(e,t){t=t;var r=null==(e=e)?void 0:e[t];return je(r)?r:void 0}g.prototype.clear=function(){this.__data__=m?m(null):{},this.size=0},g.prototype[\\\"delete\\\"]=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},g.prototype.get=function(e){var t,r=this.__data__;return m?(t=r[e])===i?void 0:t:z.call(r,e)?r[e]:void 0},g.prototype.has=function(e){var t=this.__data__;return m?void 0!==t[e]:z.call(t,e)},g.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=m&&void 0===t?i:t,this},_.prototype.clear=function(){this.__data__=[],this.size=0},_.prototype[\\\"delete\\\"]=function(e){var t=this.__data__,r=v(t,e);return!(r<0||(r==t.length-1?t.pop():pe.call(t,r,1),--this.size,0))},_.prototype.get=function(e){var t=this.__data__,r=v(t,e);return r<0?void 0:t[r][1]},_.prototype.has=function(e){return-1<v(this.__data__,e)},_.prototype.set=function(e,t){var r=this.__data__,i=v(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this},f.prototype.clear=function(){this.size=0,this.__data__={hash:new g,map:new(h||_),string:new g}},f.prototype[\\\"delete\\\"]=function(e){var t=y(this,e)[\\\"delete\\\"](e);return this.size-=t?1:0,t},f.prototype.get=function(e){return y(this,e).get(e)},f.prototype.has=function(e){return y(this,e).has(e)},f.prototype.set=function(e,t){var r=y(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this},b.prototype.add=b.prototype.push=function(e){return this.__data__.set(e,i),this},b.prototype.has=function(e){return this.__data__.has(e)},q.prototype.clear=function(){this.__data__=new _,this.size=0},q.prototype[\\\"delete\\\"]=function(e){var t=this.__data__,r=t[\\\"delete\\\"](e);return this.size=t.size,r},q.prototype.get=function(e){return this.__data__.get(e)},q.prototype.has=function(e){return this.__data__.has(e)},q.prototype.set=function(e,t){var r=this.__data__;if(r instanceof _){var i=r.__data__;if(!h||i.length<199)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new f(i)}return r.set(e,t),this.size=r.size,this};var Ce=he?function(t){if(null==t)return[];t=Object(t);for(var e=he(t),r=function(e){return ue.call(t,e)},i=-1,n=null==e?0:e.length,o=0,a=[];++i<n;){var s=e[i];r(s,i,e)&&(a[o++]=s)}return a}:function(){return[]},H=x;function w(e){if(null!=e){try{return ae.call(e)}catch(t){}try{return e+\\\"\\\"}catch(t){}}return\\\"\\\"}function $e(e,t){return e===t||e!=e&&t!=t}(s&&H(new s(new ArrayBuffer(1)))!=B||h&&H(new h)!=V||u&&H(u.resolve())!=C||ge&&H(new ge)!=U||a&&H(new a)!=n)&&(H=function(e){var t=x(e),r=t==L?e.constructor:void 0,r=r?w(r):\\\"\\\";if(r)switch(r){case _e:return B;case fe:return V;case be:return C;case ve:return U;case xe:return n}return t});var ke=we(function(){return arguments}())?we:function(e){return G(e)&&z.call(e,\\\"callee\\\")&&!ue.call(e,\\\"callee\\\")},K=Array.isArray;var Me=l||function(){return!1};function Ae(e){var t;if(Oe(e))return(t=x(e))==P||t==E||t==j||t==$}function De(e){return\\\"number\\\"==typeof e&&-1<e&&e%1==0&&e<=I}function Oe(e){var t=typeof e;return null!=e&&(\\\"object\\\"==t||\\\"function\\\"==t)}function G(e){return null!=e&&\\\"object\\\"==typeof e}var Fe,Re=o?(Fe=o,function(e){return Fe(e)}):function(e){return G(e)&&De(e.length)&&!!r[x(e)]};function Ne(e){return(null!=(t=e)&&De(t.length)&&!Ae(t)?Se:Pe)(e);var t}t.exports=function(e,t){return Ie(e,t)}}}),require_classnames=__commonJS({\\\"node_modules/.pnpm/classnames@2.3.2/node_modules/classnames/index.js\\\"(e,t){function a(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var i,n=typeof r;if(\\\"string\\\"==n||\\\"number\\\"==n)e.push(r);else if(Array.isArray(r))r.length&&(i=a.apply(null,r))&&e.push(i);else if(\\\"object\\\"==n)if(r.toString===Object.prototype.toString||r.toString.toString().includes(\\\"[native code]\\\"))for(var o in r)s.call(r,o)&&r[o]&&e.push(o);else e.push(r.toString())}}return e.join(\\\" \\\")}var s;init_esbuild_inject(),s={}.hasOwnProperty,void 0!==t&&t.exports?t.exports=a[\\\"default\\\"]=a:\\\"function\\\"==typeof define&&\\\"object\\\"==typeof define.amd&&define.amd?define(\\\"classnames\\\",[],function(){return a}):window.classNames=a}}),require_lodash2=__commonJS({\\\"node_modules/.pnpm/lodash.throttle@4.1.1/node_modules/lodash.throttle/index.js\\\"(e,t){init_esbuild_inject();var b=\\\"Expected a function\\\",n=NaN,o=/^\\\\s+|\\\\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt,r=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global,i=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,d=r||i||Function(\\\"return this\\\")(),u=Object.prototype.toString,v=Math.max,x=Math.min,y=function(){return d.Date.now()};function p(i,n,e){var o,a,r,s,l,c,d=0,u=!1,p=!1,t=!0;if(\\\"function\\\"!=typeof i)throw new TypeError(b);function h(e){var t=o,r=a;return o=a=void 0,d=e,s=i.apply(r,t)}function m(e){var t=e-c;return void 0===c||n<=t||t<0||p&&r<=e-d}function g(){var e,t=y();if(m(t))return _(t);l=setTimeout(g,(t=n-((e=t)-c),p?x(t,r-(e-d)):t))}function _(e){return l=void 0,t&&o?h(e):(o=a=void 0,s)}function f(){var e,t=y(),r=m(t);if(o=arguments,a=this,c=t,r){if(void 0===l)return d=e=c,l=setTimeout(g,n),u?h(e):s;if(p)return l=setTimeout(g,n),h(c)}return void 0===l&&(l=setTimeout(g,n)),s}return n=w(n)||0,S(e)&&(u=!!e.leading,p=\\\"maxWait\\\"in e,r=p?v(w(e.maxWait)||0,n):r,t=\\\"trailing\\\"in e?!!e.trailing:t),f.cancel=function(){void 0!==l&&clearTimeout(l),o=c=a=l=void(d=0)},f.flush=function(){return void 0===l?s:_(y())},f}function S(e){var t=typeof e;return e&&(\\\"object\\\"==t||\\\"function\\\"==t)}function w(e){if(\\\"number\\\"==typeof e)return e;if(\\\"symbol\\\"==typeof(t=e)||!!(r=t)&&\\\"object\\\"==typeof r&&\\\"[object Symbol]\\\"==u.call(t))return n;var t,r;if(\\\"string\\\"!=typeof(e=S(e)?S(i=\\\"function\\\"==typeof e.valueOf?e.valueOf():e)?i+\\\"\\\":i:e))return 0===e?e:+e;e=e.replace(o,\\\"\\\");var i=s.test(e);return i||l.test(e)?c(e.slice(2),i?2:8):a.test(e)?n:+e}t.exports=function(e,t,r){var i=!0,n=!0;if(\\\"function\\\"!=typeof e)throw new TypeError(b);return S(r)&&(i=\\\"leading\\\"in r?!!r.leading:i,n=\\\"trailing\\\"in r?!!r.trailing:n),p(e,t,{leading:i,maxWait:t,trailing:n})}}}),require_lodash3=__commonJS({\\\"node_modules/.pnpm/lodash.uniq@4.5.0/node_modules/lodash.uniq/index.js\\\"(O,e){init_esbuild_inject();var m=200,i=\\\"__lodash_hash_undefined__\\\",n=\\\"[object Function]\\\",o=\\\"[object GeneratorFunction]\\\",a=/^\\\\[object .+?Constructor\\\\]$/,t=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global,r=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,t=t||r||Function(\\\"return this\\\")();function g(e,t){return!!(e?e.length:0)&&-1<function(e,t,r){if(t!=t)return function(e,t,r,i){var n=e.length,o=r+(i?1:-1);for(;i?o--:++o<n;)if(t(e[o],o,e))return o;return-1}(e,s,r);var i=r-1,n=e.length;for(;++i<n;)if(e[i]===t)return i;return-1}(e,t,0)}function _(e,t,r){for(var i=-1,n=e?e.length:0;++i<n;)if(r(t,e[i]))return!0;return!1}function s(e){return e!=e}function f(e,t){return e.has(t)}function b(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}var r=Array.prototype,l=Function.prototype,c=Object.prototype,d=t[\\\"__core-js_shared__\\\"],u=(d=/[^.]+$/.exec(d&&d.keys&&d.keys.IE_PROTO||\\\"\\\"))?\\\"Symbol(src)_1.\\\"+d:\\\"\\\",p=l.toString,h=c.hasOwnProperty,v=c.toString,x=RegExp(\\\"^\\\"+p.call(h).replace(/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\"),y=r.splice,S=A(t,\\\"Map\\\"),w=A(t,\\\"Set\\\"),I=A(Object,\\\"create\\\");function j(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function P(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function E(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function T(e){var t=-1,r=e?e.length:0;for(this.__data__=new E;++t<r;)this.add(e[t])}function C(e,t){for(var r,i,n=e.length;n--;)if((r=e[n][0])===(i=t)||r!=r&&i!=i)return n;return-1}function $(e){var t,r;return D(e)&&(t=e,!(u&&u in t))&&((r=D(t=e)?v.call(t):\\\"\\\")==n||r==o||function(e){var t=!1;if(null!=e&&\\\"function\\\"!=typeof e.toString)try{t=!!(e+\\\"\\\")}catch(r){}return t}(e)?x:a).test(function(e){if(null!=e){try{return p.call(e)}catch(t){}try{return e+\\\"\\\"}catch(t){}}return\\\"\\\"}(e))}j.prototype.clear=function(){this.__data__=I?I(null):{}},j.prototype[\\\"delete\\\"]=function(e){return this.has(e)&&delete this.__data__[e]},j.prototype.get=function(e){var t,r=this.__data__;return I?(t=r[e])===i?void 0:t:h.call(r,e)?r[e]:void 0},j.prototype.has=function(e){var t=this.__data__;return I?void 0!==t[e]:h.call(t,e)},j.prototype.set=function(e,t){return this.__data__[e]=I&&void 0===t?i:t,this},P.prototype.clear=function(){this.__data__=[]},P.prototype[\\\"delete\\\"]=function(e){var t=this.__data__,r=C(t,e);return!(r<0||(r==t.length-1?t.pop():y.call(t,r,1),0))},P.prototype.get=function(e){var t=this.__data__,r=C(t,e);return r<0?void 0:t[r][1]},P.prototype.has=function(e){return-1<C(this.__data__,e)},P.prototype.set=function(e,t){var r=this.__data__,i=C(r,e);return i<0?r.push([e,t]):r[i][1]=t,this},E.prototype.clear=function(){this.__data__={hash:new j,map:new(S||P),string:new j}},E.prototype[\\\"delete\\\"]=function(e){return M(this,e)[\\\"delete\\\"](e)},E.prototype.get=function(e){return M(this,e).get(e)},E.prototype.has=function(e){return M(this,e).has(e)},E.prototype.set=function(e,t){return M(this,e).set(e,t),this},T.prototype.add=T.prototype.push=function(e){return this.__data__.set(e,i),this},T.prototype.has=function(e){return this.__data__.has(e)};var k=w&&1/b(new w([,-0]))[1]==1/0?function(e){return new w(e)}:function(){};function M(e,t){var r,i=e.__data__;return(\\\"string\\\"==(r=typeof(e=t))||\\\"number\\\"==r||\\\"symbol\\\"==r||\\\"boolean\\\"==r?\\\"__proto__\\\"!==e:null===e)?i[\\\"string\\\"==typeof t?\\\"string\\\":\\\"hash\\\"]:i.map}function A(e,t){t=t;var r=null==(e=e)?void 0:e[t];return $(r)?r:void 0}function D(e){var t=typeof e;return e&&(\\\"object\\\"==t||\\\"function\\\"==t)}e.exports=function(e){if(e&&e.length){var t=e,r=void 0,i=void 0,n=-1,o=g,a=t.length,s=!0,l=[],c=l;if(i)s=!1,o=_;else if(m<=a){var d=r?null:k(t);if(d)return b(d);s=!1,o=f,c=new T}else c=r?[]:l;e:for(;++n<a;){var u=t[n],p=r?r(u):u,u=i||0!==u?u:0;if(s&&p==p){for(var h=c.length;h--;)if(c[h]===p)continue e;r&&c.push(p),l.push(u)}else o(c,p,i)||(c!==l&&c.push(p),l.push(u))}return l}return[]}}}),require_eventemitter3=__commonJS({\\\"node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js\\\"(e,t){init_esbuild_inject();var i=Object.prototype.hasOwnProperty,h=\\\"~\\\";function r(){}function s(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function n(e,t,r,i,n){if(\\\"function\\\"!=typeof r)throw new TypeError(\\\"The listener must be a function\\\");var o=new s(r,i||e,n),a=h?h+t:t;return e._events[a]?e._events[a].fn?e._events[a]=[e._events[a],o]:e._events[a].push(o):(e._events[a]=o,e._eventsCount++),e}function c(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function o(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(h=!1)),o.prototype.eventNames=function(){var e,t,r=[];if(0===this._eventsCount)return r;for(t in e=this._events)i.call(e,t)&&r.push(h?t.slice(1):t);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},o.prototype.listeners=function(e){var t=h?h+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,n=r.length,o=new Array(n);i<n;i++)o[i]=r[i].fn;return o},o.prototype.listenerCount=function(e){var t=h?h+e:e,t=this._events[t];return t?t.fn?1:t.length:0},o.prototype.emit=function(e,t,r,i,n,o){var a=h?h+e:e;if(!this._events[a])return!1;var s,l=this._events[a],c=arguments.length;if(l.fn){switch(l.once&&this.removeListener(e,l.fn,void 0,!0),c){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,t),!0;case 3:return l.fn.call(l.context,t,r),!0;case 4:return l.fn.call(l.context,t,r,i),!0;case 5:return l.fn.call(l.context,t,r,i,n),!0;case 6:return l.fn.call(l.context,t,r,i,n,o),!0}for(p=1,s=new Array(c-1);p<c;p++)s[p-1]=arguments[p];l.fn.apply(l.context,s)}else for(var d,u=l.length,p=0;p<u;p++)switch(l[p].once&&this.removeListener(e,l[p].fn,void 0,!0),c){case 1:l[p].fn.call(l[p].context);break;case 2:l[p].fn.call(l[p].context,t);break;case 3:l[p].fn.call(l[p].context,t,r);break;case 4:l[p].fn.call(l[p].context,t,r,i);break;default:if(!s)for(d=1,s=new Array(c-1);d<c;d++)s[d-1]=arguments[d];l[p].fn.apply(l[p].context,s)}return!0},o.prototype.on=function(e,t,r){return n(this,e,t,r,!1)},o.prototype.once=function(e,t,r){return n(this,e,t,r,!0)},o.prototype.removeListener=function(e,t,r,i){var n=h?h+e:e;if(this._events[n])if(t){var o=this._events[n];if(o.fn)o.fn!==t||i&&!o.once||r&&o.context!==r||c(this,n);else{for(var a=0,s=[],l=o.length;a<l;a++)(o[a].fn!==t||i&&!o[a].once||r&&o[a].context!==r)&&s.push(o[a]);s.length?this._events[n]=1===s.length?s[0]:s:c(this,n)}}else c(this,n);return this},o.prototype.removeAllListeners=function(e){var t;return e?(t=h?h+e:e,this._events[t]&&c(this,t)):(this._events=new r,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=h,o.EventEmitter=o,void 0!==t&&(t.exports=o)}}),require_global=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/global.js\\\"(e,t){init_esbuild_inject();var r=function(e){return e&&e.Math===Math&&e};t.exports=r(\\\"object\\\"==typeof globalThis&&globalThis)||r(\\\"object\\\"==typeof window&&window)||r(\\\"object\\\"==typeof self&&self)||r(\\\"object\\\"==typeof global&&global)||function(){return this}()||e||Function(\\\"return this\\\")()}}),require_fails=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/fails.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e){try{return!!e()}catch(t){return!0}}}}),require_descriptors=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/descriptors.js\\\"(e,t){init_esbuild_inject();var r=require_fails();t.exports=!r(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})}}),require_function_bind_native=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-bind-native.js\\\"(e,t){init_esbuild_inject();var r=require_fails();t.exports=!r(function(){var e=(function(){}).bind();return\\\"function\\\"!=typeof e||e.hasOwnProperty(\\\"prototype\\\")})}}),require_function_call=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-call.js\\\"(e,t){init_esbuild_inject();var r=require_function_bind_native(),i=Function.prototype.call;t.exports=r?i.bind(i):function(){return i.apply(i,arguments)}}}),require_object_property_is_enumerable=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-property-is-enumerable.js\\\"(e){init_esbuild_inject();var t={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!t.call({1:2},1);e.f=i?function(e){var t=r(this,e);return!!t&&t.enumerable}:t}}),require_create_property_descriptor=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/create-property-descriptor.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}}}),require_function_uncurry_this=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-uncurry-this.js\\\"(e,t){init_esbuild_inject();var r=require_function_bind_native(),i=Function.prototype,n=i.call,i=r&&i.bind.bind(n,n);t.exports=r?i:function(e){return function(){return n.apply(e,arguments)}}}}),require_classof_raw=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/classof-raw.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=r({}.toString),n=r(\\\"\\\".slice);t.exports=function(e){return n(i(e),8,-1)}}}),require_indexed_object=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/indexed-object.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_fails(),n=require_classof_raw(),o=Object,a=r(\\\"\\\".split);t.exports=i(function(){return!o(\\\"z\\\").propertyIsEnumerable(0)})?function(e){return\\\"String\\\"===n(e)?a(e,\\\"\\\"):o(e)}:o}}),require_is_null_or_undefined=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-null-or-undefined.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e){return null==e}}}),require_require_object_coercible=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/require-object-coercible.js\\\"(e,t){init_esbuild_inject();var r=require_is_null_or_undefined(),i=TypeError;t.exports=function(e){if(r(e))throw i(\\\"Can't call method on \\\"+e);return e}}}),require_to_indexed_object=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-indexed-object.js\\\"(e,t){init_esbuild_inject();var r=require_indexed_object(),i=require_require_object_coercible();t.exports=function(e){return r(i(e))}}}),require_document_all=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/document-all.js\\\"(e,t){init_esbuild_inject();var r=\\\"object\\\"==typeof document&&document.all;t.exports={all:r,IS_HTMLDDA:void 0===r&&void 0!==r}}}),require_is_callable=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-callable.js\\\"(e,t){init_esbuild_inject();var r=require_document_all(),i=r.all;t.exports=r.IS_HTMLDDA?function(e){return\\\"function\\\"==typeof e||e===i}:function(e){return\\\"function\\\"==typeof e}}}),require_is_object=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-object.js\\\"(e,t){init_esbuild_inject();var r=require_is_callable(),i=require_document_all(),n=i.all;t.exports=i.IS_HTMLDDA?function(e){return\\\"object\\\"==typeof e?null!==e:r(e)||e===n}:function(e){return\\\"object\\\"==typeof e?null!==e:r(e)}}}),require_get_built_in=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/get-built-in.js\\\"(e,t){init_esbuild_inject();var i=require_global(),n=require_is_callable();t.exports=function(e,t){return arguments.length<2?(r=i[e],n(r)?r:void 0):i[e]&&i[e][t];var r}}}),require_object_is_prototype_of=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-is-prototype-of.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this();t.exports=r({}.isPrototypeOf)}}),require_engine_user_agent=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/engine-user-agent.js\\\"(e,t){init_esbuild_inject(),t.exports=\\\"undefined\\\"!=typeof navigator&&String(navigator.userAgent)||\\\"\\\"}}),require_engine_v8_version=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/engine-v8-version.js\\\"(e,t){init_esbuild_inject();var r,i,n=require_global(),o=require_engine_user_agent(),a=n.process,n=n.Deno,a=a&&a.versions||n&&n.version,n=a&&a.v8;!(i=n?0<(r=n.split(\\\".\\\"))[0]&&r[0]<4?1:+(r[0]+r[1]):i)&&o&&(!(r=o.match(/Edge\\\\/(\\\\d+)/))||74<=r[1])&&(r=o.match(/Chrome\\\\/(\\\\d+)/))&&(i=+r[1]),t.exports=i}}),require_symbol_constructor_detection=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/symbol-constructor-detection.js\\\"(e,t){init_esbuild_inject();var r=require_engine_v8_version(),i=require_fails(),n=require_global().String;t.exports=!!Object.getOwnPropertySymbols&&!i(function(){var e=Symbol(\\\"symbol detection\\\");return!n(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41})}}),require_use_symbol_as_uid=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/use-symbol-as-uid.js\\\"(e,t){init_esbuild_inject();var r=require_symbol_constructor_detection();t.exports=r&&!Symbol.sham&&\\\"symbol\\\"==typeof Symbol.iterator}}),require_is_symbol=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-symbol.js\\\"(e,t){init_esbuild_inject();var r=require_get_built_in(),i=require_is_callable(),n=require_object_is_prototype_of(),o=require_use_symbol_as_uid(),a=Object;t.exports=o?function(e){return\\\"symbol\\\"==typeof e}:function(e){var t=r(\\\"Symbol\\\");return i(t)&&n(t.prototype,a(e))}}}),require_try_to_string=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/try-to-string.js\\\"(e,t){init_esbuild_inject();var r=String;t.exports=function(e){try{return r(e)}catch(t){return\\\"Object\\\"}}}}),require_a_callable=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/a-callable.js\\\"(e,t){init_esbuild_inject();var r=require_is_callable(),i=require_try_to_string(),n=TypeError;t.exports=function(e){if(r(e))return e;throw n(i(e)+\\\" is not a function\\\")}}}),require_get_method=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/get-method.js\\\"(e,t){init_esbuild_inject();var i=require_a_callable(),n=require_is_null_or_undefined();t.exports=function(e,t){var r=e[t];return n(r)?void 0:i(r)}}}),require_ordinary_to_primitive=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/ordinary-to-primitive.js\\\"(e,t){init_esbuild_inject();var n=require_function_call(),o=require_is_callable(),a=require_is_object(),s=TypeError;t.exports=function(e,t){var r,i;if(\\\"string\\\"===t&&o(r=e.toString)&&!a(i=n(r,e)))return i;if(o(r=e.valueOf)&&!a(i=n(r,e)))return i;if(\\\"string\\\"!==t&&o(r=e.toString)&&!a(i=n(r,e)))return i;throw s(\\\"Can't convert object to primitive value\\\")}}}),require_is_pure=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-pure.js\\\"(e,t){init_esbuild_inject(),t.exports=!1}}),require_define_global_property=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/define-global-property.js\\\"(e,t){init_esbuild_inject();var i=require_global(),n=Object.defineProperty;t.exports=function(e,t){try{n(i,e,{value:t,configurable:!0,writable:!0})}catch(r){i[e]=t}return t}}}),require_shared_store=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/shared-store.js\\\"(e,t){init_esbuild_inject();var r=require_global(),i=require_define_global_property(),n=\\\"__core-js_shared__\\\",r=r[n]||i(n,{});t.exports=r}}),require_shared=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/shared.js\\\"(e,t){init_esbuild_inject();var r=require_is_pure(),i=require_shared_store();(t.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})(\\\"versions\\\",[]).push({version:\\\"3.32.2\\\",mode:r?\\\"pure\\\":\\\"global\\\",copyright:\\\"© 2014-2023 Denis Pushkarev (zloirock.ru)\\\",license:\\\"https://github.com/zloirock/core-js/blob/v3.32.2/LICENSE\\\",source:\\\"https://github.com/zloirock/core-js\\\"})}}),require_to_object=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-object.js\\\"(e,t){init_esbuild_inject();var r=require_require_object_coercible(),i=Object;t.exports=function(e){return i(r(e))}}}),require_has_own_property=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/has-own-property.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_to_object(),n=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(e,t){return n(i(e),t)}}}),require_uid=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/uid.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=0,n=Math.random(),o=r(1..toString);t.exports=function(e){return\\\"Symbol(\\\"+(void 0===e?\\\"\\\":e)+\\\")_\\\"+o(++i+n,36)}}}),require_well_known_symbol=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/well-known-symbol.js\\\"(e,t){init_esbuild_inject();var r=require_global(),i=require_shared(),n=require_has_own_property(),o=require_uid(),a=require_symbol_constructor_detection(),s=require_use_symbol_as_uid(),l=r.Symbol,c=i(\\\"wks\\\"),d=s?l[\\\"for\\\"]||l:l&&l.withoutSetter||o;t.exports=function(e){return n(c,e)||(c[e]=a&&n(l,e)?l[e]:d(\\\"Symbol.\\\"+e)),c[e]}}}),require_to_primitive=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-primitive.js\\\"(e,t){init_esbuild_inject();var i=require_function_call(),n=require_is_object(),o=require_is_symbol(),a=require_get_method(),s=require_ordinary_to_primitive(),r=require_well_known_symbol(),l=TypeError,c=r(\\\"toPrimitive\\\");t.exports=function(e,t){if(!n(e)||o(e))return e;var r=a(e,c);if(r){if(r=i(r,e,t=void 0===t?\\\"default\\\":t),!n(r)||o(r))return r;throw l(\\\"Can't convert object to primitive value\\\")}return s(e,t=void 0===t?\\\"number\\\":t)}}}),require_to_property_key=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-property-key.js\\\"(e,t){init_esbuild_inject();var r=require_to_primitive(),i=require_is_symbol();t.exports=function(e){var t=r(e,\\\"string\\\");return i(t)?t:t+\\\"\\\"}}}),require_document_create_element=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/document-create-element.js\\\"(e,t){init_esbuild_inject();var r=require_global(),i=require_is_object(),n=r.document,o=i(n)&&i(n.createElement);t.exports=function(e){return o?n.createElement(e):{}}}}),require_ie8_dom_define=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/ie8-dom-define.js\\\"(e,t){init_esbuild_inject();var r=require_descriptors(),i=require_fails(),n=require_document_create_element();t.exports=!r&&!i(function(){return 7!==Object.defineProperty(n(\\\"div\\\"),\\\"a\\\",{get:function(){return 7}}).a})}}),require_object_get_own_property_descriptor=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-get-own-property-descriptor.js\\\"(e){init_esbuild_inject();var t=require_descriptors(),i=require_function_call(),n=require_object_property_is_enumerable(),o=require_create_property_descriptor(),a=require_to_indexed_object(),s=require_to_property_key(),l=require_has_own_property(),c=require_ie8_dom_define(),d=Object.getOwnPropertyDescriptor;e.f=t?d:function(e,t){if(e=a(e),t=s(t),c)try{return d(e,t)}catch(r){}if(l(e,t))return o(!i(n.f,e,t),e[t])}}}),require_v8_prototype_define_bug=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/v8-prototype-define-bug.js\\\"(e,t){init_esbuild_inject();var r=require_descriptors(),i=require_fails();t.exports=r&&i(function(){return 42!==Object.defineProperty(function(){},\\\"prototype\\\",{value:42,writable:!1}).prototype})}}),require_an_object=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/an-object.js\\\"(e,t){init_esbuild_inject();var r=require_is_object(),i=String,n=TypeError;t.exports=function(e){if(r(e))return e;throw n(i(e)+\\\" is not an object\\\")}}}),require_object_define_property=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-define-property.js\\\"(e){init_esbuild_inject();var t=require_descriptors(),n=require_ie8_dom_define(),r=require_v8_prototype_define_bug(),o=require_an_object(),a=require_to_property_key(),s=TypeError,l=Object.defineProperty,c=Object.getOwnPropertyDescriptor,d=\\\"enumerable\\\",u=\\\"configurable\\\",p=\\\"writable\\\";e.f=t?r?function(e,t,r){var i;return o(e),t=a(t),o(r),\\\"function\\\"==typeof e&&\\\"prototype\\\"===t&&\\\"value\\\"in r&&p in r&&!r[p]&&(i=c(e,t))&&i[p]&&(e[t]=r.value,r={configurable:(u in r?r:i)[u],enumerable:(d in r?r:i)[d],writable:!1}),l(e,t,r)}:l:function(e,t,r){if(o(e),t=a(t),o(r),n)try{return l(e,t,r)}catch(i){}if(\\\"get\\\"in r||\\\"set\\\"in r)throw s(\\\"Accessors not supported\\\");return\\\"value\\\"in r&&(e[t]=r.value),e}}}),require_create_non_enumerable_property=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/create-non-enumerable-property.js\\\"(e,t){init_esbuild_inject();var r=require_descriptors(),i=require_object_define_property(),n=require_create_property_descriptor();t.exports=r?function(e,t,r){return i.f(e,t,n(1,r))}:function(e,t,r){return e[t]=r,e}}}),require_function_name=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-name.js\\\"(e,t){init_esbuild_inject();var r=require_descriptors(),i=require_has_own_property(),n=Function.prototype,o=r&&Object.getOwnPropertyDescriptor,i=i(n,\\\"name\\\"),a=i&&\\\"something\\\"===(function(){}).name,r=i&&(!r||o(n,\\\"name\\\").configurable);t.exports={EXISTS:i,PROPER:a,CONFIGURABLE:r}}}),require_inspect_source=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/inspect-source.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_is_callable(),n=require_shared_store(),o=r(Function.toString);i(n.inspectSource)||(n.inspectSource=function(e){return o(e)}),t.exports=n.inspectSource}}),require_weak_map_basic_detection=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/weak-map-basic-detection.js\\\"(e,t){init_esbuild_inject();var r=require_global(),i=require_is_callable(),r=r.WeakMap;t.exports=i(r)&&/native code/.test(String(r))}}),require_shared_key=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/shared-key.js\\\"(e,t){init_esbuild_inject();var r=require_shared(),i=require_uid(),n=r(\\\"keys\\\");t.exports=function(e){return n[e]||(n[e]=i(e))}}}),require_hidden_keys=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/hidden-keys.js\\\"(e,t){init_esbuild_inject(),t.exports={}}}),require_internal_state=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/internal-state.js\\\"(e,t){init_esbuild_inject();var r,i,n,o,a=require_weak_map_basic_detection(),s=require_global(),l=require_is_object(),c=require_create_non_enumerable_property(),d=require_has_own_property(),u=require_shared_store(),p=require_shared_key(),h=require_hidden_keys(),m=\\\"Object already initialized\\\",g=s.TypeError,s=s.WeakMap,_=a||u.state?((n=u.state||(u.state=new s)).get=n.get,n.has=n.has,n.set=n.set,r=function(e,t){if(n.has(e))throw g(m);return t.facade=e,n.set(e,t),t},i=function(e){return n.get(e)||{}},function(e){return n.has(e)}):(h[o=p(\\\"state\\\")]=!0,r=function(e,t){if(d(e,o))throw g(m);return t.facade=e,c(e,o,t),t},i=function(e){return d(e,o)?e[o]:{}},function(e){return d(e,o)});t.exports={set:r,get:i,has:_,enforce:function(e){return _(e)?i(e):r(e,{})},getterFor:function(r){return function(e){var t;if(l(e)&&(t=i(e)).type===r)return t;throw g(\\\"Incompatible receiver, \\\"+r+\\\" required\\\")}}}}}),require_make_built_in=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/make-built-in.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_fails(),n=require_is_callable(),o=require_has_own_property(),a=require_descriptors(),s=require_function_name().CONFIGURABLE,l=require_inspect_source(),c=require_internal_state(),d=c.enforce,u=c.get,p=String,h=Object.defineProperty,m=r(\\\"\\\".slice),g=r(\\\"\\\".replace),_=r([].join),f=a&&!i(function(){return 8!==h(function(){},\\\"length\\\",{value:8}).length}),b=String(String).split(\\\"String\\\"),c=t.exports=function(e,t,r){\\\"Symbol(\\\"===m(p(t),0,7)&&(t=\\\"[\\\"+g(p(t),/^Symbol\\\\(([^)]*)\\\\)/,\\\"$1\\\")+\\\"]\\\"),r&&r.getter&&(t=\\\"get \\\"+t),r&&r.setter&&(t=\\\"set \\\"+t),(!o(e,\\\"name\\\")||s&&e.name!==t)&&(a?h(e,\\\"name\\\",{value:t,configurable:!0}):e.name=t),f&&r&&o(r,\\\"arity\\\")&&e.length!==r.arity&&h(e,\\\"length\\\",{value:r.arity});try{r&&o(r,\\\"constructor\\\")&&r.constructor?a&&h(e,\\\"prototype\\\",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(n){}var i=d(e);return o(i,\\\"source\\\")||(i.source=_(b,\\\"string\\\"==typeof t?t:\\\"\\\")),e};Function.prototype.toString=c(function(){return n(this)&&u(this).source||l(this)},\\\"toString\\\")}}),require_define_built_in=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/define-built-in.js\\\"(e,t){init_esbuild_inject();var s=require_is_callable(),l=require_object_define_property(),c=require_make_built_in(),d=require_define_global_property();t.exports=function(e,t,r,i){var n=(i=i||{}).enumerable,o=void 0!==i.name?i.name:t;if(s(r)&&c(r,o,i),i.global)n?e[t]=r:d(t,r);else{try{i.unsafe?e[t]&&(n=!0):delete e[t]}catch(a){}n?e[t]=r:l.f(e,t,{value:r,enumerable:!1,configurable:!i.nonConfigurable,writable:!i.nonWritable})}return e}}}),require_math_trunc=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/math-trunc.js\\\"(e,t){init_esbuild_inject();var r=Math.ceil,i=Math.floor;t.exports=Math.trunc||function(e){var t=+e;return(0<t?i:r)(t)}}}),require_to_integer_or_infinity=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-integer-or-infinity.js\\\"(e,t){init_esbuild_inject();var r=require_math_trunc();t.exports=function(e){var t=+e;return t!=t||0==t?0:r(t)}}}),require_to_absolute_index=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-absolute-index.js\\\"(e,t){init_esbuild_inject();var i=require_to_integer_or_infinity(),n=Math.max,o=Math.min;t.exports=function(e,t){var r=i(e);return r<0?n(r+t,0):o(r,t)}}}),require_to_length=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-length.js\\\"(e,t){init_esbuild_inject();var r=require_to_integer_or_infinity(),i=Math.min;t.exports=function(e){return 0<e?i(r(e),9007199254740991):0}}}),require_length_of_array_like=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/length-of-array-like.js\\\"(e,t){init_esbuild_inject();var r=require_to_length();t.exports=function(e){return r(e.length)}}}),require_array_includes=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/array-includes.js\\\"(e,t){init_esbuild_inject();var l=require_to_indexed_object(),c=require_to_absolute_index(),d=require_length_of_array_like(),r=function(s){return function(e,t,r){var i,n=l(e),o=d(n),a=c(r,o);if(s&&t!=t){for(;a<o;)if((i=n[a++])!=i)return!0}else for(;a<o;a++)if((s||a in n)&&n[a]===t)return s||a||0;return!s&&-1}};t.exports={includes:r(!0),indexOf:r(!1)}}}),require_object_keys_internal=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-keys-internal.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),a=require_has_own_property(),s=require_to_indexed_object(),l=require_array_includes().indexOf,c=require_hidden_keys(),d=r([].push);t.exports=function(e,t){var r,i=s(e),n=0,o=[];for(r in i)!a(c,r)&&a(i,r)&&d(o,r);for(;t.length>n;)!a(i,r=t[n++])||~l(o,r)||d(o,r);return o}}}),require_enum_bug_keys=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/enum-bug-keys.js\\\"(e,t){init_esbuild_inject(),t.exports=[\\\"constructor\\\",\\\"hasOwnProperty\\\",\\\"isPrototypeOf\\\",\\\"propertyIsEnumerable\\\",\\\"toLocaleString\\\",\\\"toString\\\",\\\"valueOf\\\"]}}),require_object_get_own_property_names=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-get-own-property-names.js\\\"(e){init_esbuild_inject();var t=require_object_keys_internal(),r=require_enum_bug_keys().concat(\\\"length\\\",\\\"prototype\\\");e.f=Object.getOwnPropertyNames||function(e){return t(e,r)}}}),require_object_get_own_property_symbols=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-get-own-property-symbols.js\\\"(e){init_esbuild_inject(),e.f=Object.getOwnPropertySymbols}}),require_own_keys=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/own-keys.js\\\"(e,t){init_esbuild_inject();var r=require_get_built_in(),i=require_function_uncurry_this(),n=require_object_get_own_property_names(),o=require_object_get_own_property_symbols(),a=require_an_object(),s=i([].concat);t.exports=r(\\\"Reflect\\\",\\\"ownKeys\\\")||function(e){var t=n.f(a(e)),r=o.f;return r?s(t,r(e)):t}}}),require_copy_constructor_properties=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/copy-constructor-properties.js\\\"(e,t){init_esbuild_inject();var l=require_has_own_property(),c=require_own_keys(),d=require_object_get_own_property_descriptor(),u=require_object_define_property();t.exports=function(e,t,r){for(var i=c(t),n=u.f,o=d.f,a=0;a<i.length;a++){var s=i[a];l(e,s)||r&&l(r,s)||n(e,s,o(t,s))}}}}),require_is_forced=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-forced.js\\\"(e,t){init_esbuild_inject();var i=require_fails(),n=require_is_callable(),r=/#|\\\\.prototype\\\\./,o=function(e,t){var r=s[a(e)];return r===c||r!==l&&(n(t)?i(t):!!t)},a=o.normalize=function(e){return String(e).replace(r,\\\".\\\").toLowerCase()},s=o.data={},l=o.NATIVE=\\\"N\\\",c=o.POLYFILL=\\\"P\\\";t.exports=o}}),require_export=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/export.js\\\"(e,t){init_esbuild_inject();var c=require_global(),d=require_object_get_own_property_descriptor().f,u=require_create_non_enumerable_property(),p=require_define_built_in(),h=require_define_global_property(),m=require_copy_constructor_properties(),g=require_is_forced();t.exports=function(e,t){var r,i,n,o=e.target,a=e.global,s=e.stat,l=a?c:s?c[o]||h(o,{}):(c[o]||{}).prototype;if(l)for(r in t){if(i=t[r],n=e.dontCallGetSet?(n=d(l,r))&&n.value:l[r],!g(a?r:o+(s?\\\".\\\":\\\"#\\\")+r,e.forced)&&void 0!==n){if(typeof i==typeof n)continue;m(i,n)}(e.sham||n&&n.sham)&&u(i,\\\"sham\\\",!0),p(l,r,i,e)}}}}),require_object_keys=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-keys.js\\\"(e,t){init_esbuild_inject();var r=require_object_keys_internal(),i=require_enum_bug_keys();t.exports=Object.keys||function(e){return r(e,i)}}}),require_object_define_properties=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-define-properties.js\\\"(e){init_esbuild_inject();var t=require_descriptors(),r=require_v8_prototype_define_bug(),s=require_object_define_property(),l=require_an_object(),c=require_to_indexed_object(),d=require_object_keys();e.f=t&&!r?Object.defineProperties:function(e,t){l(e);for(var r,i=c(t),n=d(t),o=n.length,a=0;a<o;)s.f(e,r=n[a++],i[r]);return e}}}),require_html=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/html.js\\\"(e,t){init_esbuild_inject();var r=require_get_built_in();t.exports=r(\\\"document\\\",\\\"documentElement\\\")}}),require_object_create=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-create.js\\\"(e,t){init_esbuild_inject();var n,i=require_an_object(),o=require_object_define_properties(),a=require_enum_bug_keys(),r=require_hidden_keys(),s=require_html(),l=require_document_create_element(),c=require_shared_key(),d=\\\"prototype\\\",u=\\\"script\\\",p=c(\\\"IE_PROTO\\\"),h=function(){},m=function(e){return\\\"<\\\"+u+\\\">\\\"+e+\\\"</\\\"+u+\\\">\\\"},g=function(e){e.write(m(\\\"\\\")),e.close();var t=e.parentWindow.Object;return e=null,t},_=function(){try{n=new ActiveXObject(\\\"htmlfile\\\")}catch(i){}_=\\\"undefined\\\"==typeof document||document.domain&&n?g(n):(e=l(\\\"iframe\\\"),t=\\\"java\\\"+u+\\\":\\\",e.style.display=\\\"none\\\",s.appendChild(e),e.src=String(t),(t=e.contentWindow.document).open(),t.write(m(\\\"document.F=Object\\\")),t.close(),t.F);for(var e,t,r=a.length;r--;)delete _[d][a[r]];return _()};r[p]=!0,t.exports=Object.create||function(e,t){var r;return null!==e?(h[d]=i(e),r=new h,h[d]=null,r[p]=e):r=_(),void 0===t?r:o.f(r,t)}}}),require_add_to_unscopables=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/add-to-unscopables.js\\\"(e,t){init_esbuild_inject();var r=require_well_known_symbol(),i=require_object_create(),n=require_object_define_property().f,o=r(\\\"unscopables\\\"),a=Array.prototype;void 0===a[o]&&n(a,o,{configurable:!0,value:i(null)}),t.exports=function(e){a[o][e]=!0}}}),require_es_array_at=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.array.at.js\\\"(){init_esbuild_inject();var e=require_export(),n=require_to_object(),o=require_length_of_array_like(),a=require_to_integer_or_infinity(),t=require_add_to_unscopables();e({target:\\\"Array\\\",proto:!0},{at:function(e){var t=n(this),r=o(t),i=a(e),i=0<=i?i:r+i;return i<0||r<=i?void 0:t[i]}}),t(\\\"at\\\")}}),require_entry_unbind=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/entry-unbind.js\\\"(e,t){init_esbuild_inject();var r=require_global(),i=require_function_uncurry_this();t.exports=function(e,t){return i(r[e].prototype[t])}}}),require_at=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/es/array/at.js\\\"(e,t){init_esbuild_inject(),require_es_array_at();var r=require_entry_unbind();t.exports=r(\\\"Array\\\",\\\"at\\\")}}),require_at2=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/stable/array/at.js\\\"(e,t){init_esbuild_inject();var r=require_at();t.exports=r}}),require_is_array=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-array.js\\\"(e,t){init_esbuild_inject();var r=require_classof_raw();t.exports=Array.isArray||function(e){return\\\"Array\\\"===r(e)}}}),require_does_not_exceed_safe_integer=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/does-not-exceed-safe-integer.js\\\"(e,t){init_esbuild_inject();var r=TypeError;t.exports=function(e){if(9007199254740991<e)throw r(\\\"Maximum allowed index exceeded\\\");return e}}}),require_function_uncurry_this_clause=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-uncurry-this-clause.js\\\"(e,t){init_esbuild_inject();var r=require_classof_raw(),i=require_function_uncurry_this();t.exports=function(e){if(\\\"Function\\\"===r(e))return i(e)}}}),require_function_bind_context=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-bind-context.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this_clause(),i=require_a_callable(),n=require_function_bind_native(),o=r(r.bind);t.exports=function(e,t){return i(e),void 0===t?e:n?o(e,t):function(){return e.apply(t,arguments)}}}}),require_flatten_into_array=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/flatten-into-array.js\\\"(e,t){init_esbuild_inject();var h=require_is_array(),m=require_length_of_array_like(),g=require_does_not_exceed_safe_integer(),_=require_function_bind_context(),f=function(e,t,r,i,n,o,a,s){for(var l,c,d=n,u=0,p=!!a&&_(a,s);u<i;)u in r&&(l=p?p(r[u],u,t):r[u],0<o&&h(l)?(c=m(l),d=f(e,t,l,c,d,o-1)-1):(g(d+1),e[d]=l),d++),u++;return d};t.exports=f}}),require_to_string_tag_support=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-string-tag-support.js\\\"(e,t){init_esbuild_inject();var r={};r[require_well_known_symbol()(\\\"toStringTag\\\")]=\\\"z\\\",t.exports=\\\"[object z]\\\"===String(r)}}),require_classof=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/classof.js\\\"(e,t){init_esbuild_inject();var r=require_to_string_tag_support(),i=require_is_callable(),n=require_classof_raw(),o=require_well_known_symbol()(\\\"toStringTag\\\"),a=Object,s=\\\"Arguments\\\"===n(function(){return arguments}());t.exports=r?n:function(e){var t,r;return void 0===e?\\\"Undefined\\\":null===e?\\\"Null\\\":\\\"string\\\"==typeof(r=function(e,t){try{return e[t]}catch(r){}}(t=a(e),o))?r:s?n(t):\\\"Object\\\"===(r=n(t))&&i(t.callee)?\\\"Arguments\\\":r}}}),require_is_constructor=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-constructor.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_fails(),n=require_is_callable(),o=require_classof(),a=require_get_built_in(),s=require_inspect_source(),l=function(){},c=[],d=a(\\\"Reflect\\\",\\\"construct\\\"),u=/^\\\\s*(?:class|function)\\\\b/,p=r(u.exec),h=!u.exec(l),m=function(e){if(!n(e))return!1;try{return d(l,c,e),!0}catch(t){return!1}},a=function(e){if(!n(e))return!1;switch(o(e)){case\\\"AsyncFunction\\\":case\\\"GeneratorFunction\\\":case\\\"AsyncGeneratorFunction\\\":return!1}try{return h||!!p(u,s(e))}catch(t){return!0}};a.sham=!0,t.exports=!d||i(function(){var e;return m(m.call)||!m(Object)||!m(function(){e=!0})||e})?a:m}}),require_array_species_constructor=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/array-species-constructor.js\\\"(e,t){init_esbuild_inject();var r=require_is_array(),i=require_is_constructor(),n=require_is_object(),o=require_well_known_symbol()(\\\"species\\\"),a=Array;t.exports=function(e){var t;return void 0===(t=r(e)&&(t=e.constructor,i(t)&&(t===a||r(t.prototype))||n(t)&&null===(t=t[o]))?void 0:t)?a:t}}}),require_array_species_create=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/array-species-create.js\\\"(e,t){init_esbuild_inject();var r=require_array_species_constructor();t.exports=function(e,t){return new(r(e))(0===t?0:t)}}}),require_es_array_flat_map=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.array.flat-map.js\\\"(){init_esbuild_inject();var e=require_export(),n=require_flatten_into_array(),o=require_a_callable(),a=require_to_object(),s=require_length_of_array_like(),l=require_array_species_create();e({target:\\\"Array\\\",proto:!0},{flatMap:function(e){var t,r=a(this),i=s(r);return o(e),(t=l(r,0)).length=n(t,r,r,i,0,1,e,1<arguments.length?arguments[1]:void 0),t}})}}),require_es_array_unscopables_flat_map=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.array.unscopables.flat-map.js\\\"(){init_esbuild_inject(),require_add_to_unscopables()(\\\"flatMap\\\")}}),require_flat_map=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/es/array/flat-map.js\\\"(e,t){init_esbuild_inject(),require_es_array_flat_map(),require_es_array_unscopables_flat_map();var r=require_entry_unbind();t.exports=r(\\\"Array\\\",\\\"flatMap\\\")}}),require_flat_map2=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/stable/array/flat-map.js\\\"(e,t){init_esbuild_inject();var r=require_flat_map();t.exports=r}}),require_es_array_flat=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.array.flat.js\\\"(){init_esbuild_inject();var e=require_export(),n=require_flatten_into_array(),o=require_to_object(),a=require_length_of_array_like(),s=require_to_integer_or_infinity(),l=require_array_species_create();e({target:\\\"Array\\\",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=o(this),r=a(t),i=l(t,0);return i.length=n(i,t,t,r,0,void 0===e?1:s(e)),i}})}}),require_es_array_unscopables_flat=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.array.unscopables.flat.js\\\"(){init_esbuild_inject(),require_add_to_unscopables()(\\\"flat\\\")}}),require_flat=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/es/array/flat.js\\\"(e,t){init_esbuild_inject(),require_es_array_flat(),require_es_array_unscopables_flat();var r=require_entry_unbind();t.exports=r(\\\"Array\\\",\\\"flat\\\")}}),require_flat2=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/stable/array/flat.js\\\"(e,t){init_esbuild_inject();var r=require_flat();t.exports=r}}),require_to_string=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-string.js\\\"(e,t){init_esbuild_inject();var r=require_classof(),i=String;t.exports=function(e){if(\\\"Symbol\\\"===r(e))throw TypeError(\\\"Cannot convert a Symbol value to a string\\\");return i(e)}}}),require_es_string_at_alternative=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.string.at-alternative.js\\\"(){init_esbuild_inject();var e=require_export(),t=require_function_uncurry_this(),n=require_require_object_coercible(),o=require_to_integer_or_infinity(),a=require_to_string(),r=require_fails(),s=t(\\\"\\\".charAt);e({target:\\\"String\\\",proto:!0,forced:r(function(){return\\\"\\\\ud842\\\"!==\\\"𠮷\\\".at(-2)})},{at:function(e){var t=a(n(this)),r=t.length,i=o(e),i=0<=i?i:r+i;return i<0||r<=i?void 0:s(t,i)}})}}),require_at3=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/es/string/at.js\\\"(e,t){init_esbuild_inject(),require_es_string_at_alternative();var r=require_entry_unbind();t.exports=r(\\\"String\\\",\\\"at\\\")}}),require_at4=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/stable/string/at.js\\\"(e,t){init_esbuild_inject();var r=require_at3();t.exports=r}}),require_regexp_flags=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-flags.js\\\"(e,t){init_esbuild_inject();var r=require_an_object();t.exports=function(){var e=r(this),t=\\\"\\\";return e.hasIndices&&(t+=\\\"d\\\"),e.global&&(t+=\\\"g\\\"),e.ignoreCase&&(t+=\\\"i\\\"),e.multiline&&(t+=\\\"m\\\"),e.dotAll&&(t+=\\\"s\\\"),e.unicode&&(t+=\\\"u\\\"),e.unicodeSets&&(t+=\\\"v\\\"),e.sticky&&(t+=\\\"y\\\"),t}}}),require_regexp_sticky_helpers=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-sticky-helpers.js\\\"(e,t){init_esbuild_inject();var r=require_fails(),i=require_global().RegExp,n=r(function(){var e=i(\\\"a\\\",\\\"y\\\");return e.lastIndex=2,null!==e.exec(\\\"abcd\\\")}),o=n||r(function(){return!i(\\\"a\\\",\\\"y\\\").sticky}),r=n||r(function(){var e=i(\\\"^r\\\",\\\"gy\\\");return e.lastIndex=2,null!==e.exec(\\\"str\\\")});t.exports={BROKEN_CARET:r,MISSED_STICKY:o,UNSUPPORTED_Y:n}}}),require_regexp_unsupported_dot_all=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-unsupported-dot-all.js\\\"(e,t){init_esbuild_inject();var r=require_fails(),i=require_global().RegExp;t.exports=r(function(){var e=i(\\\".\\\",\\\"s\\\");return!(e.dotAll&&e.exec(\\\"\\\\n\\\")&&\\\"s\\\"===e.flags)})}}),require_regexp_unsupported_ncg=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-unsupported-ncg.js\\\"(e,t){init_esbuild_inject();var r=require_fails(),i=require_global().RegExp;t.exports=r(function(){var e=i(\\\"(?<a>b)\\\",\\\"g\\\");return\\\"b\\\"!==e.exec(\\\"b\\\").groups.a||\\\"bc\\\"!==\\\"b\\\".replace(e,\\\"$<a>c\\\")})}}),require_regexp_exec=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-exec.js\\\"(e,t){init_esbuild_inject();var g=require_function_call(),r=require_function_uncurry_this(),_=require_to_string(),f=require_regexp_flags(),i=require_regexp_sticky_helpers(),n=require_shared(),b=require_object_create(),v=require_internal_state().get,o=require_regexp_unsupported_dot_all(),a=require_regexp_unsupported_ncg(),x=n(\\\"native-string-replace\\\",String.prototype.replace),y=RegExp.prototype.exec,S=y,w=r(\\\"\\\".charAt),I=r(\\\"\\\".indexOf),j=r(\\\"\\\".replace),P=r(\\\"\\\".slice),E=(n=/b*/g,g(y,r=/a/,\\\"a\\\"),g(y,n,\\\"a\\\"),0!==r.lastIndex||0!==n.lastIndex),T=i.BROKEN_CARET,C=void 0!==/()??/.exec(\\\"\\\")[1];(E||C||T||o||a)&&(S=function(e){var t,r,i,n,o,a,s=this,l=v(s),c=_(e),d=l.raw;if(d)return d.lastIndex=s.lastIndex,p=g(S,d,c),s.lastIndex=d.lastIndex,p;var u=l.groups,d=T&&s.sticky,p=g(f,s),l=s.source,h=0,m=c;if(d&&(p=j(p,\\\"y\\\",\\\"\\\"),-1===I(p,\\\"g\\\")&&(p+=\\\"g\\\"),m=P(c,s.lastIndex),0<s.lastIndex&&(!s.multiline||s.multiline&&\\\"\\\\n\\\"!==w(c,s.lastIndex-1))&&(l=\\\"(?: \\\"+l+\\\")\\\",m=\\\" \\\"+m,h++),t=new RegExp(\\\"^(?:\\\"+l+\\\")\\\",p)),C&&(t=new RegExp(\\\"^\\\"+l+\\\"$(?!\\\\\\\\s)\\\",p)),E&&(r=s.lastIndex),i=g(y,d?t:s,m),d?i?(i.input=P(i.input,h),i[0]=P(i[0],h),i.index=s.lastIndex,s.lastIndex+=i[0].length):s.lastIndex=0:E&&i&&(s.lastIndex=s.global?i.index+i[0].length:r),C&&i&&1<i.length&&g(x,i[0],t,function(){for(n=1;n<arguments.length-2;n++)void 0===arguments[n]&&(i[n]=void 0)}),i&&u)for(i.groups=o=b(null),n=0;n<u.length;n++)o[(a=u[n])[0]]=i[a[1]];return i}),t.exports=S}}),require_es_regexp_exec=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.regexp.exec.js\\\"(){init_esbuild_inject();var e=require_export(),t=require_regexp_exec();e({target:\\\"RegExp\\\",proto:!0,forced:/./.exec!==t},{exec:t})}}),require_function_apply=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-apply.js\\\"(e,t){init_esbuild_inject();var r=require_function_bind_native(),i=Function.prototype,n=i.apply,o=i.call;t.exports=\\\"object\\\"==typeof Reflect&&Reflect.apply||(r?o.bind(n):function(){return o.apply(n,arguments)})}}),require_fix_regexp_well_known_symbol_logic=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js\\\"(e,t){init_esbuild_inject(),require_es_regexp_exec();var c=require_function_uncurry_this_clause(),a=require_define_built_in(),d=require_regexp_exec(),u=require_fails(),p=require_well_known_symbol(),h=require_create_non_enumerable_property(),m=p(\\\"species\\\"),g=RegExp.prototype;t.exports=function(r,e,t,i){var s,n=p(r),l=!u(function(){var e={};return e[n]=function(){return 7},7!==\\\"\\\"[r](e)}),o=l&&!u(function(){var e=!1,t=/a/;return\\\"split\\\"===r&&((t={constructor:{}}).constructor[m]=function(){return t},t.flags=\\\"\\\",t[n]=/./[n]),t.exec=function(){return e=!0,null},t[n](\\\"\\\"),!e});l&&o&&!t||(s=c(/./[n]),o=e(n,\\\"\\\"[r],function(e,t,r,i,n){var o=c(e),a=t.exec;return a===d||a===g.exec?l&&!n?{done:!0,value:s(t,r,i)}:{done:!0,value:o(r,t,i)}:{done:!1}}),a(String.prototype,r,o[0]),a(g,n,o[1])),i&&h(g[n],\\\"sham\\\",!0)}}}),require_string_multibyte=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/string-multibyte.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),s=require_to_integer_or_infinity(),l=require_to_string(),c=require_require_object_coercible(),d=r(\\\"\\\".charAt),u=r(\\\"\\\".charCodeAt),p=r(\\\"\\\".slice),r=function(a){return function(e,t){var r,i=l(c(e)),n=s(t),o=i.length;return n<0||o<=n?a?\\\"\\\":void 0:(r=u(i,n))<55296||56319<r||n+1===o||(o=u(i,n+1))<56320||57343<o?a?d(i,n):r:a?p(i,n,n+2):o-56320+(r-55296<<10)+65536}};t.exports={codeAt:r(!1),charAt:r(!0)}}}),require_advance_string_index=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/advance-string-index.js\\\"(e,t){init_esbuild_inject();var i=require_string_multibyte().charAt;t.exports=function(e,t,r){return t+(r?i(e,t).length:1)}}}),require_get_substitution=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/get-substitution.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_to_object(),p=Math.floor,h=r(\\\"\\\".charAt),n=r(\\\"\\\".replace),m=r(\\\"\\\".slice),g=/\\\\$([$&'`]|\\\\d{1,2}|<[^>]*>)/g,_=/\\\\$([$&'`]|\\\\d{1,2})/g;t.exports=function(o,a,s,l,c,e){var d=s+o.length,u=l.length,t=_;return void 0!==c&&(c=i(c),t=g),n(e,t,function(e,t){var r;switch(h(t,0)){case\\\"$\\\":return\\\"$\\\";case\\\"&\\\":return o;case\\\"`\\\":return m(a,0,s);case\\\"'\\\":return m(a,d);case\\\"<\\\":r=c[m(t,1,-1)];break;default:var i,n=+t;if(0==n)return e;if(u<n)return 0!==(i=p(n/10))&&i<=u?void 0===l[i-1]?h(t,1):l[i-1]+h(t,1):e;r=l[n-1]}return void 0===r?\\\"\\\":r})}}}),require_regexp_exec_abstract=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-exec-abstract.js\\\"(e,t){init_esbuild_inject();var i=require_function_call(),n=require_an_object(),o=require_is_callable(),a=require_classof_raw(),s=require_regexp_exec(),l=TypeError;t.exports=function(e,t){var r=e.exec;if(o(r))return null!==(r=i(r,e,t))&&n(r),r;if(\\\"RegExp\\\"===a(e))return i(s,e,t);throw l(\\\"RegExp#exec called on incompatible receiver\\\")}}}),require_es_string_replace=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.string.replace.js\\\"(){init_esbuild_inject();var w=require_function_apply(),n=require_function_call(),e=require_function_uncurry_this(),t=require_fix_regexp_well_known_symbol_logic(),r=require_fails(),I=require_an_object(),j=require_is_callable(),o=require_is_null_or_undefined(),P=require_to_integer_or_infinity(),E=require_to_length(),T=require_to_string(),a=require_require_object_coercible(),C=require_advance_string_index(),s=require_get_method(),$=require_get_substitution(),k=require_regexp_exec_abstract(),l=require_well_known_symbol()(\\\"replace\\\"),M=Math.max,A=Math.min,D=e([].concat),O=e([].push),F=e(\\\"\\\".indexOf),R=e(\\\"\\\".slice),e=\\\"$0\\\"===\\\"a\\\".replace(/./,\\\"$0\\\"),i=!!/./[l]&&\\\"\\\"===/./[l](\\\"a\\\",\\\"$0\\\");t(\\\"replace\\\",function(e,x,y){var S=i?\\\"$\\\":\\\"$0\\\";return[function(e,t){var r=a(this),i=o(e)?void 0:s(e,l);return i?n(i,e,r,t):n(x,T(r),e,t)},function(e,t){var r=I(this),i=T(e);if(\\\"string\\\"==typeof t&&-1===F(t,S)&&-1===F(t,\\\"$<\\\")){var n=y(x,r,i,t);if(n.done)return n.value}for(var o,a=j(t),s=(a||(t=T(t)),r.global),l=(s&&(o=r.unicode,r.lastIndex=0),[]);null!==(h=k(r,i))&&(O(l,h),s);)\\\"\\\"===T(h[0])&&(r.lastIndex=C(i,E(r.lastIndex),o));for(var c,d=\\\"\\\",u=0,p=0;p<l.length;p++){for(var h,m=T((h=l[p])[0]),g=M(A(P(h.index),i.length),0),_=[],f=1;f<h.length;f++)O(_,void 0===(c=h[f])?c:String(c));var b=h.groups,v=a?(v=D([m],_,g,i),void 0!==b&&O(v,b),T(w(t,void 0,v))):$(m,i,g,_,b,t);u<=g&&(d+=R(i,u,g)+v,u=g+m.length)}return d+R(i,u)}]},!!r(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:\\\"7\\\"},e},\\\"7\\\"!==\\\"\\\".replace(e,\\\"$<a>\\\")})||!e||i)}}),require_is_regexp=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-regexp.js\\\"(e,t){init_esbuild_inject();var r=require_is_object(),i=require_classof_raw(),n=require_well_known_symbol()(\\\"match\\\");t.exports=function(e){var t;return r(e)&&(void 0!==(t=e[n])?!!t:\\\"RegExp\\\"===i(e))}}}),require_regexp_get_flags=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-get-flags.js\\\"(e,t){init_esbuild_inject();var r=require_function_call(),i=require_has_own_property(),n=require_object_is_prototype_of(),o=require_regexp_flags(),a=RegExp.prototype;t.exports=function(e){var t=e.flags;return void 0!==t||\\\"flags\\\"in a||i(e,\\\"flags\\\")||!n(a,e)?t:r(o,e)}}}),require_es_string_replace_all=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.string.replace-all.js\\\"(){init_esbuild_inject();var e=require_export(),m=require_function_call(),t=require_function_uncurry_this(),g=require_require_object_coercible(),_=require_is_callable(),f=require_is_null_or_undefined(),b=require_is_regexp(),v=require_to_string(),x=require_get_method(),y=require_regexp_get_flags(),S=require_get_substitution(),r=require_well_known_symbol(),w=require_is_pure(),I=r(\\\"replace\\\"),j=TypeError,P=t(\\\"\\\".indexOf),E=t(\\\"\\\".replace),T=t(\\\"\\\".slice),C=Math.max,$=function(e,t,r){return r>e.length?-1:\\\"\\\"===t?r:P(e,t,r)};e({target:\\\"String\\\",proto:!0},{replaceAll:function(e,t){var r,i,n,o,a,s,l,c,d=g(this),u=0,p=0,h=\\\"\\\";if(!f(e)){if((r=b(e))&&(i=v(g(y(e))),!~P(i,\\\"g\\\")))throw j(\\\"`.replaceAll` does not allow non-global regexes\\\");if(i=x(e,I))return m(i,e,d,t);if(w&&r)return E(v(d),e,t)}for(n=v(d),o=v(e),(a=_(t))||(t=v(t)),s=o.length,l=C(1,s),u=$(n,o,0);-1!==u;)c=a?v(t(o,u,n)):S(o,n,u,[],void 0,t),h+=T(n,p,u)+c,p=u+s,u=$(n,o,u+l);return p<n.length&&(h+=T(n,p)),h}})}}),require_replace_all=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/es/string/replace-all.js\\\"(e,t){init_esbuild_inject(),require_es_regexp_exec(),require_es_string_replace(),require_es_string_replace_all();var r=require_entry_unbind();t.exports=r(\\\"String\\\",\\\"replaceAll\\\")}}),require_replace_all2=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/stable/string/replace-all.js\\\"(e,t){init_esbuild_inject();var r=require_replace_all();t.exports=r}}),require_lz_string=__commonJS({\\\"node_modules/.pnpm/lz-string@1.5.0/node_modules/lz-string/libs/lz-string.js\\\"(e,t){init_esbuild_inject();f=String.fromCharCode,r=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\\",i=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$\\\",n={};var f,r,i,n,a,o=a={compressToBase64:function(e){if(null==e)return\\\"\\\";var t=a._compress(e,6,function(e){return r.charAt(e)});switch(t.length%4){default:case 0:return t;case 1:return t+\\\"===\\\";case 2:return t+\\\"==\\\";case 3:return t+\\\"=\\\"}},decompressFromBase64:function(t){return null==t?\\\"\\\":\\\"\\\"==t?null:a._decompress(t.length,32,function(e){return s(r,t.charAt(e))})},compressToUTF16:function(e){return null==e?\\\"\\\":a._compress(e,15,function(e){return f(e+32)})+\\\" \\\"},decompressFromUTF16:function(t){return null==t?\\\"\\\":\\\"\\\"==t?null:a._decompress(t.length,16384,function(e){return t.charCodeAt(e)-32})},compressToUint8Array:function(e){for(var t=a.compress(e),r=new Uint8Array(2*t.length),i=0,n=t.length;i<n;i++){var o=t.charCodeAt(i);r[2*i]=o>>>8,r[2*i+1]=o%256}return r},decompressFromUint8Array:function(e){if(null==e)return a.decompress(e);for(var t=new Array(e.length/2),r=0,i=t.length;r<i;r++)t[r]=256*e[2*r]+e[2*r+1];var n=[];return t.forEach(function(e){n.push(f(e))}),a.decompress(n.join(\\\"\\\"))},compressToEncodedURIComponent:function(e){return null==e?\\\"\\\":a._compress(e,6,function(e){return i.charAt(e)})},decompressFromEncodedURIComponent:function(t){return null==t?\\\"\\\":\\\"\\\"==t?null:(t=t.replace(/ /g,\\\"+\\\"),a._decompress(t.length,32,function(e){return s(i,t.charAt(e))}))},compress:function(e){return a._compress(e,16,function(e){return f(e)})},_compress:function(e,t,r){if(null==e)return\\\"\\\";for(var i,n,o,a,s={},l={},c=\\\"\\\",d=2,u=3,p=2,h=[],m=0,g=0,_=0;_<e.length;_+=1)if(o=e.charAt(_),Object.prototype.hasOwnProperty.call(s,o)||(s[o]=u++,l[o]=!0),a=c+o,Object.prototype.hasOwnProperty.call(s,a))c=a;else{if(Object.prototype.hasOwnProperty.call(l,c)){if(c.charCodeAt(0)<256){for(i=0;i<p;i++)m<<=1,g==t-1?(g=0,h.push(r(m)),m=0):g++;for(n=c.charCodeAt(0),i=0;i<8;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1}else{for(n=1,i=0;i<p;i++)m=m<<1|n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n=0;for(n=c.charCodeAt(0),i=0;i<16;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1}0==--d&&(d=Math.pow(2,p),p++),delete l[c]}else for(n=s[c],i=0;i<p;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1;0==--d&&(d=Math.pow(2,p),p++),s[a]=u++,c=String(o)}if(\\\"\\\"!==c){if(Object.prototype.hasOwnProperty.call(l,c)){if(c.charCodeAt(0)<256){for(i=0;i<p;i++)m<<=1,g==t-1?(g=0,h.push(r(m)),m=0):g++;for(n=c.charCodeAt(0),i=0;i<8;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1}else{for(n=1,i=0;i<p;i++)m=m<<1|n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n=0;for(n=c.charCodeAt(0),i=0;i<16;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1}0==--d&&(d=Math.pow(2,p),p++),delete l[c]}else for(n=s[c],i=0;i<p;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1;0==--d&&(d=Math.pow(2,p),p++)}for(n=2,i=0;i<p;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1;for(;;){if(m<<=1,g==t-1){h.push(r(m));break}g++}return h.join(\\\"\\\")},decompress:function(t){return null==t?\\\"\\\":\\\"\\\"==t?null:a._decompress(t.length,32768,function(e){return t.charCodeAt(e)})},_decompress:function(e,t,r){for(var i,n,o,a,s,l,c=[],d=4,u=4,p=3,h=\\\"\\\",m=[],g={val:r(0),position:t,index:1},_=0;_<3;_+=1)c[_]=_;for(n=0,a=Math.pow(2,2),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;switch(n){case 0:for(n=0,a=Math.pow(2,8),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;l=f(n);break;case 1:for(n=0,a=Math.pow(2,16),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;l=f(n);break;case 2:return\\\"\\\"}for(i=c[3]=l,m.push(l);;){if(e<g.index)return\\\"\\\";for(n=0,a=Math.pow(2,p),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;switch(l=n){case 0:for(n=0,a=Math.pow(2,8),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;c[u++]=f(n),l=u-1,d--;break;case 1:for(n=0,a=Math.pow(2,16),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;c[u++]=f(n),l=u-1,d--;break;case 2:return m.join(\\\"\\\")}if(0==d&&(d=Math.pow(2,p),p++),c[l])h=c[l];else{if(l!==u)return null;h=i+i.charAt(0)}m.push(h),c[u++]=i+h.charAt(0),i=h,0==--d&&(d=Math.pow(2,p),p++)}}};function s(e,t){if(!n[e]){n[e]={};for(var r=0;r<e.length;r++)n[e][e.charAt(r)]=r}return n[e][t]}\\\"function\\\"==typeof define&&define.amd?define(function(){return o}):void 0!==t&&null!=t?t.exports=o:\\\"undefined\\\"!=typeof angular&&null!=angular&&angular.module(\\\"LZString\\\",[]).factory(\\\"LZString\\\",function(){return o})}}),require_lodash4=__commonJS({\\\"node_modules/.pnpm/lodash.debounce@4.0.8/node_modules/lodash.debounce/index.js\\\"(e,t){init_esbuild_inject();var n=NaN,o=\\\"[object Symbol]\\\",a=/^\\\\s+|\\\\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,d=parseInt,r=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global,i=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,u=r||i||Function(\\\"return this\\\")(),p=Object.prototype.toString,b=Math.max,v=Math.min,x=function(){return u.Date.now()};function y(e){var t=typeof e;return e&&(\\\"object\\\"==t||\\\"function\\\"==t)}function S(e){if(\\\"number\\\"==typeof e)return e;if(\\\"symbol\\\"==typeof(t=e)||!!(r=t)&&\\\"object\\\"==typeof r&&p.call(t)==o)return n;var t,r;if(\\\"string\\\"!=typeof(e=y(e)?y(i=\\\"function\\\"==typeof e.valueOf?e.valueOf():e)?i+\\\"\\\":i:e))return 0===e?e:+e;e=e.replace(a,\\\"\\\");var i=l.test(e);return i||c.test(e)?d(e.slice(2),i?2:8):s.test(e)?n:+e}t.exports=function(i,n,e){var o,a,r,s,l,c,d=0,u=!1,p=!1,t=!0;if(\\\"function\\\"!=typeof i)throw new TypeError(\\\"Expected a function\\\");function h(e){var t=o,r=a;return o=a=void 0,d=e,s=i.apply(r,t)}function m(e){var t=e-c;return void 0===c||n<=t||t<0||p&&r<=e-d}function g(){var e,t=x();if(m(t))return _(t);l=setTimeout(g,(t=n-((e=t)-c),p?v(t,r-(e-d)):t))}function _(e){return l=void 0,t&&o?h(e):(o=a=void 0,s)}function f(){var e,t=x(),r=m(t);if(o=arguments,a=this,c=t,r){if(void 0===l)return d=e=c,l=setTimeout(g,n),u?h(e):s;if(p)return l=setTimeout(g,n),h(c)}return void 0===l&&(l=setTimeout(g,n)),s}return n=S(n)||0,y(e)&&(u=!!e.leading,p=\\\"maxWait\\\"in e,r=p?b(S(e.maxWait)||0,n):r,t=\\\"trailing\\\"in e?!!e.trailing:t),f.cancel=function(){void 0!==l&&clearTimeout(l),o=c=a=l=void(d=0)},f.flush=function(){return void 0===l?s:_(x())},f}}}),require_react_is_development=__commonJS({\\\"node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/cjs/react-is.development.js\\\"(e){function t(e){if(\\\"object\\\"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var r=e.type;switch(r){case u:case p:case a:case l:case s:case m:return r;default:var i=r&&r.$$typeof;switch(i){case d:case h:case f:case _:case c:return i;default:return t}}case o:return t}}}function r(e){return t(e)===p}var i,n,o,a,s,l,c,d,u,p,h,m,g,_,f,b,v,x,y,S,w,I,j,P,E,T,C,$,k,M,A;init_esbuild_inject(),i=\\\"function\\\"==typeof Symbol&&Symbol[\\\"for\\\"],n=i?Symbol[\\\"for\\\"](\\\"react.element\\\"):60103,o=i?Symbol[\\\"for\\\"](\\\"react.portal\\\"):60106,a=i?Symbol[\\\"for\\\"](\\\"react.fragment\\\"):60107,s=i?Symbol[\\\"for\\\"](\\\"react.strict_mode\\\"):60108,l=i?Symbol[\\\"for\\\"](\\\"react.profiler\\\"):60114,c=i?Symbol[\\\"for\\\"](\\\"react.provider\\\"):60109,d=i?Symbol[\\\"for\\\"](\\\"react.context\\\"):60110,u=i?Symbol[\\\"for\\\"](\\\"react.async_mode\\\"):60111,p=i?Symbol[\\\"for\\\"](\\\"react.concurrent_mode\\\"):60111,h=i?Symbol[\\\"for\\\"](\\\"react.forward_ref\\\"):60112,m=i?Symbol[\\\"for\\\"](\\\"react.suspense\\\"):60113,g=i?Symbol[\\\"for\\\"](\\\"react.suspense_list\\\"):60120,_=i?Symbol[\\\"for\\\"](\\\"react.memo\\\"):60115,f=i?Symbol[\\\"for\\\"](\\\"react.lazy\\\"):60116,b=i?Symbol[\\\"for\\\"](\\\"react.block\\\"):60121,v=i?Symbol[\\\"for\\\"](\\\"react.fundamental\\\"):60117,x=i?Symbol[\\\"for\\\"](\\\"react.responder\\\"):60118,y=i?Symbol[\\\"for\\\"](\\\"react.scope\\\"):60119,i=p,S=d,w=c,I=n,j=h,P=a,E=f,T=_,C=o,$=l,k=s,M=m,A=!1,e.AsyncMode=u,e.ConcurrentMode=i,e.ContextConsumer=S,e.ContextProvider=w,e.Element=I,e.ForwardRef=j,e.Fragment=P,e.Lazy=E,e.Memo=T,e.Portal=C,e.Profiler=$,e.StrictMode=k,e.Suspense=M,e.isAsyncMode=function(e){return A||(A=!0,console.warn(\\\"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.\\\")),r(e)||t(e)===u},e.isConcurrentMode=r,e.isContextConsumer=function(e){return t(e)===d},e.isContextProvider=function(e){return t(e)===c},e.isElement=function(e){return\\\"object\\\"==typeof e&&null!==e&&e.$$typeof===n},e.isForwardRef=function(e){return t(e)===h},e.isFragment=function(e){return t(e)===a},e.isLazy=function(e){return t(e)===f},e.isMemo=function(e){return t(e)===_},e.isPortal=function(e){return t(e)===o},e.isProfiler=function(e){return t(e)===l},e.isStrictMode=function(e){return t(e)===s},e.isSuspense=function(e){return t(e)===m},e.isValidElementType=function(e){return\\\"string\\\"==typeof e||\\\"function\\\"==typeof e||e===a||e===p||e===l||e===s||e===m||e===g||\\\"object\\\"==typeof e&&null!==e&&(e.$$typeof===f||e.$$typeof===_||e.$$typeof===c||e.$$typeof===d||e.$$typeof===h||e.$$typeof===v||e.$$typeof===x||e.$$typeof===y||e.$$typeof===b)},e.typeOf=t}}),require_react_is=__commonJS({\\\"node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/index.js\\\"(e,t){init_esbuild_inject(),t.exports=require_react_is_development()}}),require_object_assign=__commonJS({\\\"node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js\\\"(e,t){init_esbuild_inject();var l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(Object.assign){var e=new String(\\\"abc\\\");if(e[5]=\\\"de\\\",\\\"5\\\"!==Object.getOwnPropertyNames(e)[0]){for(var t={},r=0;r<10;r++)t[\\\"_\\\"+String.fromCharCode(r)]=r;var i,n=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if(\\\"0123456789\\\"===n.join(\\\"\\\"))return i={},\\\"abcdefghijklmnopqrst\\\".split(\\\"\\\").forEach(function(e){i[e]=e}),\\\"abcdefghijklmnopqrst\\\"===Object.keys(Object.assign({},i)).join(\\\"\\\")?1:void 0}}}catch(o){}}()?Object.assign:function(e,t){for(var r,i=function(e){if(null==e)throw new TypeError(\\\"Object.assign cannot be called with null or undefined\\\");return Object(e)}(e),n=1;n<arguments.length;n++){for(var o in r=Object(arguments[n]))c.call(r,o)&&(i[o]=r[o]);if(l)for(var a=l(r),s=0;s<a.length;s++)d.call(r,a[s])&&(i[a[s]]=r[a[s]])}return i}}}),require_ReactPropTypesSecret=__commonJS({\\\"node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js\\\"(e,t){init_esbuild_inject();t.exports=\\\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\\\"}}),require_has=__commonJS({\\\"node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/has.js\\\"(e,t){init_esbuild_inject(),t.exports=Function.call.bind(Object.prototype.hasOwnProperty)}}),require_checkPropTypes=__commonJS({\\\"node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/checkPropTypes.js\\\"(e,t){init_esbuild_inject();var c,d,u,p=function(){};function r(e,t,r,i,n){for(var o in e)if(u(e,o)){var a,s;try{if(\\\"function\\\"!=typeof e[o])throw(s=Error((i||\\\"React class\\\")+\\\": \\\"+r+\\\" type `\\\"+o+\\\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\\\"+typeof e[o]+\\\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\\\")).name=\\\"Invariant Violation\\\",s;a=e[o](t,o,i,r,null,c)}catch(l){a=l}!a||a instanceof Error||p((i||\\\"React class\\\")+\\\": type specification of \\\"+r+\\\" `\\\"+o+\\\"` is invalid; the type checker function must return `null` or an `Error` but returned a \\\"+typeof a+\\\". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\\\"),a instanceof Error&&!(a.message in d)&&(d[a.message]=!0,o=n?n():\\\"\\\",p(\\\"Failed \\\"+r+\\\" type: \\\"+a.message+(null!=o?o:\\\"\\\")))}}c=require_ReactPropTypesSecret(),d={},u=require_has(),p=function(e){var t=\\\"Warning: \\\"+e;\\\"undefined\\\"!=typeof console&&console.error(t);try{throw new Error(t)}catch(r){}},r.resetWarningCache=function(){d={}},t.exports=r}}),require_factoryWithTypeCheckers=__commonJS({\\\"node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithTypeCheckers.js\\\"(e,t){init_esbuild_inject();var c=require_react_is(),_=require_object_assign(),f=require_ReactPropTypesSecret(),b=require_has(),i=require_checkPropTypes(),v=function(){};function n(){return null}v=function(e){var t=\\\"Warning: \\\"+e;\\\"undefined\\\"!=typeof console&&console.error(t);try{throw new Error(t)}catch(r){}},t.exports=function(a,u){var o=\\\"function\\\"==typeof Symbol&&Symbol.iterator,s=\\\"@@iterator\\\";var p=\\\"<<anonymous>>\\\",e={array:t(\\\"array\\\"),bigint:t(\\\"bigint\\\"),bool:t(\\\"boolean\\\"),func:t(\\\"function\\\"),number:t(\\\"number\\\"),object:t(\\\"object\\\"),string:t(\\\"string\\\"),symbol:t(\\\"symbol\\\"),any:r(n),arrayOf:function(l){return r(function(e,t,r,i,n){if(\\\"function\\\"!=typeof l)return new h(\\\"Property `\\\"+n+\\\"` of component `\\\"+r+\\\"` has invalid PropType notation inside arrayOf.\\\");var o=e[t];if(!Array.isArray(o))return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+m(o)+\\\"` supplied to `\\\"+r+\\\"`, expected an array.\\\");for(var a=0;a<o.length;a++){var s=l(o,a,r,i,n+\\\"[\\\"+a+\\\"]\\\",f);if(s instanceof Error)return s}return null})},element:r(function(e,t,r,i,n){var o=e[t];return a(o)?null:new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+m(o)+\\\"` supplied to `\\\"+r+\\\"`, expected a single ReactElement.\\\")}),elementType:r(function(e,t,r,i,n){var o=e[t];return c.isValidElementType(o)?null:new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+m(o)+\\\"` supplied to `\\\"+r+\\\"`, expected a single ReactElement type.\\\")}),instanceOf:function(a){return r(function(e,t,r,i,n){var o;return e[t]instanceof a?null:(o=a.name||p,new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+((i=e[t]).constructor&&i.constructor.name?i.constructor.name:p)+\\\"` supplied to `\\\"+r+\\\"`, expected instance of `\\\"+o+\\\"`.\\\"))})},node:r(function(e,t,r,i,n){return l(e[t])?null:new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` supplied to `\\\"+r+\\\"`, expected a ReactNode.\\\")}),objectOf:function(c){return r(function(e,t,r,i,n){if(\\\"function\\\"!=typeof c)return new h(\\\"Property `\\\"+n+\\\"` of component `\\\"+r+\\\"` has invalid PropType notation inside objectOf.\\\");var o,a=e[t],s=m(a);if(\\\"object\\\"!==s)return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+s+\\\"` supplied to `\\\"+r+\\\"`, expected an object.\\\");for(o in a)if(b(a,o)){var l=c(a,o,r,i,n+\\\".\\\"+o,f);if(l instanceof Error)return l}return null})},oneOf:function(l){if(Array.isArray(l))return r(function(e,t,r,i,n){for(var o=e[t],a=0;a<l.length;a++)if(function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}(o,l[a]))return null;var s=JSON.stringify(l,function(e,t){return\\\"symbol\\\"===g(t)?String(t):t});return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of value `\\\"+String(o)+\\\"` supplied to `\\\"+r+\\\"`, expected one of \\\"+s+\\\".\\\")});v(1<arguments.length?\\\"Invalid arguments supplied to oneOf, expected an array, got \\\"+arguments.length+\\\" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).\\\":\\\"Invalid argument supplied to oneOf, expected an array.\\\");return n},oneOfType:function(l){if(!Array.isArray(l))return v(\\\"Invalid argument supplied to oneOfType, expected an instance of array.\\\"),n;for(var e=0;e<l.length;e++){var t=l[e];if(\\\"function\\\"!=typeof t)return v(\\\"Invalid argument supplied to oneOfType. Expected an array of check functions, but received \\\"+function(e){var t=g(e);switch(t){case\\\"array\\\":case\\\"object\\\":return\\\"an \\\"+t;case\\\"boolean\\\":case\\\"date\\\":case\\\"regexp\\\":return\\\"a \\\"+t;default:return t}}(t)+\\\" at index \\\"+e+\\\".\\\"),n}return r(function(e,t,r,i,n){for(var o=[],a=0;a<l.length;a++){var s=(0,l[a])(e,t,r,i,n,f);if(null==s)return null;s.data&&b(s.data,\\\"expectedType\\\")&&o.push(s.data.expectedType)}return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` supplied to `\\\"+r+\\\"`\\\"+(0<o.length?\\\", expected one of type [\\\"+o.join(\\\", \\\")+\\\"]\\\":\\\"\\\")+\\\".\\\")})},shape:function(c){return r(function(e,t,r,i,n){var o,a=e[t],s=m(a);if(\\\"object\\\"!==s)return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+s+\\\"` supplied to `\\\"+r+\\\"`, expected `object`.\\\");for(o in c){var l=c[o];if(\\\"function\\\"!=typeof l)return d(r,i,n,o,g(l));l=l(a,o,r,i,n+\\\".\\\"+o,f);if(l)return l}return null})},exact:function(c){return r(function(e,t,r,i,n){var o,a=e[t],s=m(a);if(\\\"object\\\"!==s)return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+s+\\\"` supplied to `\\\"+r+\\\"`, expected `object`.\\\");for(o in _({},e[t],c)){var l=c[o];if(b(c,o)&&\\\"function\\\"!=typeof l)return d(r,i,n,o,g(l));if(!l)return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` key `\\\"+o+\\\"` supplied to `\\\"+r+\\\"`.\\\\nBad object: \\\"+JSON.stringify(e[t],null,\\\" \\\")+\\\"\\\\nValid keys: \\\"+JSON.stringify(Object.keys(c),null,\\\" \\\"));l=l(a,o,r,i,n+\\\".\\\"+o,f);if(l)return l}return null})}};function h(e,t){this.message=e,this.data=t&&\\\"object\\\"==typeof t?t:{},this.stack=\\\"\\\"}function r(l){var c={},d=0;function e(e,t,r,i,n,o,a){if(i=i||p,o=o||r,a!==f){var s;if(u)throw(s=new Error(\\\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types\\\")).name=\\\"Invariant Violation\\\",s;\\\"undefined\\\"!=typeof console&&!c[s=i+\\\":\\\"+r]&&d<3&&(v(\\\"You are manually calling a React.PropTypes validation function for the `\\\"+o+\\\"` prop on `\\\"+i+\\\"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.\\\"),c[s]=!0,d++)}return null==t[r]?e?null===t[r]?new h(\\\"The \\\"+n+\\\" `\\\"+o+\\\"` is marked as required in `\\\"+i+\\\"`, but its value is `null`.\\\"):new h(\\\"The \\\"+n+\\\" `\\\"+o+\\\"` is marked as required in `\\\"+i+\\\"`, but its value is `undefined`.\\\"):null:l(t,r,i,n,o)}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function t(s){return r(function(e,t,r,i,n,o){var a=e[t];return m(a)!==s?new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+g(a)+\\\"` supplied to `\\\"+r+\\\"`, expected `\\\"+s+\\\"`.\\\",{expectedType:s}):null})}function d(e,t,r,i,n){return new h((e||\\\"React class\\\")+\\\": \\\"+t+\\\" type `\\\"+r+\\\".\\\"+i+\\\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\\\"+n+\\\"`.\\\")}function l(e){switch(typeof e){case\\\"number\\\":case\\\"string\\\":case\\\"undefined\\\":return!0;case\\\"boolean\\\":return!e;case\\\"object\\\":if(Array.isArray(e))return e.every(l);if(null!==e&&!a(e)){var t=function(e){var t=e&&(o&&e[o]||e[s]);if(\\\"function\\\"==typeof t)return t}(e);if(!t)return!1;var r,i=t.call(e);if(t!==e.entries){for(;!(r=i.next()).done;)if(!l(r.value))return!1}else for(;!(r=i.next()).done;){var n=r.value;if(n&&!l(n[1]))return!1}}return!0;default:return!1}}function m(e){var t=typeof e;return Array.isArray(e)?\\\"array\\\":e instanceof RegExp?\\\"object\\\":(e=e,\\\"symbol\\\"===t||e&&(\\\"Symbol\\\"===e[\\\"@@toStringTag\\\"]||\\\"function\\\"==typeof Symbol&&e instanceof Symbol)?\\\"symbol\\\":t)}function g(e){if(null==e)return\\\"\\\"+e;var t=m(e);if(\\\"object\\\"===t){if(e instanceof Date)return\\\"date\\\";if(e instanceof RegExp)return\\\"regexp\\\"}return t}return h.prototype=Error.prototype,e.checkPropTypes=i,e.resetWarningCache=i.resetWarningCache,e.PropTypes=e}}}),require_prop_types=__commonJS({\\\"node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js\\\"(e,t){var r;init_esbuild_inject(),r=require_react_is(),t.exports=require_factoryWithTypeCheckers()(r.isElement,!0)}}),require_react_is_development2=__commonJS({\\\"node_modules/.pnpm/react-is@18.2.0/node_modules/react-is/cjs/react-is.development.js\\\"(e){function t(e){if(\\\"object\\\"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var r=e.type;switch(r){case a:case l:case s:case h:case m:return r;default:var i=r&&r.$$typeof;switch(i){case u:case d:case p:case _:case g:case c:return i;default:return t}}case o:return t}}}var n,o,a,s,l,c,d,u,p,h,m,g,_,r,i,f,b,v,x,y,S,w,I,j,P,E,T,C;init_esbuild_inject(),n=Symbol[\\\"for\\\"](\\\"react.element\\\"),o=Symbol[\\\"for\\\"](\\\"react.portal\\\"),a=Symbol[\\\"for\\\"](\\\"react.fragment\\\"),s=Symbol[\\\"for\\\"](\\\"react.strict_mode\\\"),l=Symbol[\\\"for\\\"](\\\"react.profiler\\\"),c=Symbol[\\\"for\\\"](\\\"react.provider\\\"),d=Symbol[\\\"for\\\"](\\\"react.context\\\"),u=Symbol[\\\"for\\\"](\\\"react.server_context\\\"),p=Symbol[\\\"for\\\"](\\\"react.forward_ref\\\"),h=Symbol[\\\"for\\\"](\\\"react.suspense\\\"),m=Symbol[\\\"for\\\"](\\\"react.suspense_list\\\"),g=Symbol[\\\"for\\\"](\\\"react.memo\\\"),_=Symbol[\\\"for\\\"](\\\"react.lazy\\\"),r=Symbol[\\\"for\\\"](\\\"react.offscreen\\\"),i=Symbol[\\\"for\\\"](\\\"react.module.reference\\\"),f=c,b=n,v=p,x=a,y=_,S=g,w=o,I=l,j=s,P=h,E=m,C=T=!1,e.ContextConsumer=d,e.ContextProvider=f,e.Element=b,e.ForwardRef=v,e.Fragment=x,e.Lazy=y,e.Memo=S,e.Portal=w,e.Profiler=I,e.StrictMode=j,e.Suspense=P,e.SuspenseList=E,e.isAsyncMode=function(e){return T||(T=!0,console.warn(\\\"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.\\\")),!1},e.isConcurrentMode=function(e){return C||(C=!0,console.warn(\\\"The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.\\\")),!1},e.isContextConsumer=function(e){return t(e)===d},e.isContextProvider=function(e){return t(e)===c},e.isElement=function(e){return\\\"object\\\"==typeof e&&null!==e&&e.$$typeof===n},e.isForwardRef=function(e){return t(e)===p},e.isFragment=function(e){return t(e)===a},e.isLazy=function(e){return t(e)===_},e.isMemo=function(e){return t(e)===g},e.isPortal=function(e){return t(e)===o},e.isProfiler=function(e){return t(e)===l},e.isStrictMode=function(e){return t(e)===s},e.isSuspense=function(e){return t(e)===h},e.isSuspenseList=function(e){return t(e)===m},e.isValidElementType=function(e){return\\\"string\\\"==typeof e||\\\"function\\\"==typeof e||e===a||e===l||e===s||e===h||e===m||e===r||\\\"object\\\"==typeof e&&null!==e&&(e.$$typeof===_||e.$$typeof===g||e.$$typeof===c||e.$$typeof===d||e.$$typeof===p||e.$$typeof===i||void 0!==e.getModuleId)},e.typeOf=t}}),require_react_is2=__commonJS({\\\"node_modules/.pnpm/react-is@18.2.0/node_modules/react-is/index.js\\\"(e,t){init_esbuild_inject(),t.exports=require_react_is_development2()}}),import_widget=(init_esbuild_inject(),init_esbuild_inject(),window.requestIdleCallback=window.requestIdleCallback||function(e){var t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},window.cancelIdleCallback=window.cancelIdleCallback||function(e){clearTimeout(e)},require(\\\"$:/plugins/linonetwo/tw-react/widget.js\\\")),import_react145=(init_esbuild_inject(),require(\\\"react\\\")),import_tw_react4=require(\\\"$:/plugins/linonetwo/tw-react/index.js\\\");async function preloadFont(e,t){var{url:r,style:i=\\\"normal\\\",weight:n=\\\"500\\\",display:o,featureSettings:a,stretch:s,unicodeRange:l,variant:c,format:d}=t,i={style:i,weight:n,display:o,featureSettings:a,stretch:s,unicodeRange:l,variant:c},n=new FontFace(e,\\\"url(\\\".concat(r,\\\")\\\"),i);return await n.load(),document.fonts.add(n),n.$$_url=r,n.$$_fontface=\\\"\\\\n@font-face {\\\\n\\\\tfont-family: \\\".concat(n.family,\\\";\\\\n\\\\tfont-stretch: \\\").concat(n.stretch,\\\";\\\\n\\\\tfont-weight: \\\").concat(n.weight,\\\";\\\\n\\\\tfont-style: \\\").concat(n.style,';\\\\n\\\\tsrc: url(\\\"').concat(r,'\\\") format(\\\"').concat(d,'\\\")\\\\n}'),n}function isChild(e){return e&&\\\"object\\\"==typeof e&&\\\"parents\\\"in e}function haveParentsChanged(e){for(let t=0,r=e.parents.length;t<r;t++)if(e.parents[t].__unsafe__getWithoutCapture(!0),e.parents[t].lastChangedEpoch!==e.parentEpochs[t])return!0;return!1}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var detach=(r,i)=>{if(r.children.remove(i)&&r.children.isEmpty&&isChild(r))for(let e=0,t=r.parents.length;e<t;e++)detach(r.parents[e],r)},attach=(r,i)=>{if(r.children.add(i)&&isChild(r))for(let e=0,t=r.parents.length;e<t;e++)attach(r.parents[e],r)};function equals(e,t){return e===t||Object.is(e,t)||Boolean(e&&t&&\\\"function\\\"==typeof e.equals&&e.equals(t))}function singleton(e,t){var r=Symbol[\\\"for\\\"](\\\"com.tldraw.state/\\\".concat(e)),i=globalThis;return null==i[r]&&(i[r]=t()),i[r]}var EMPTY_ARRAY=singleton(\\\"empty_array\\\",()=>Object.freeze([])),ARRAY_SIZE_THRESHOLD=(init_esbuild_inject(),init_esbuild_inject(),8),ArraySet=class{constructor(){__publicField(this,\\\"arraySize\\\",0),__publicField(this,\\\"array\\\",Array(ARRAY_SIZE_THRESHOLD)),__publicField(this,\\\"set\\\",null)}get isEmpty(){if(this.array)return 0===this.arraySize;if(this.set)return 0===this.set.size;throw new Error(\\\"no set or array\\\")}add(e){if(this.array)return-1===this.array.indexOf(e)&&(this.arraySize<ARRAY_SIZE_THRESHOLD?(this.array[this.arraySize]=e,this.arraySize++):(this.set=new Set(this.array),this.array=null,this.set.add(e)),!0);if(this.set)return!this.set.has(e)&&(this.set.add(e),!0);throw new Error(\\\"no set or array\\\")}remove(e){var t;if(this.array)return-1!==(t=this.array.indexOf(e))&&(this.array[t]=void 0,this.arraySize--,t!==this.arraySize&&(this.array[t]=this.array[this.arraySize],this.array[this.arraySize]=void 0),!0);if(this.set)return!!this.set.has(e)&&(this.set[\\\"delete\\\"](e),!0);throw new Error(\\\"no set or array\\\")}visit(t){if(this.array)for(let e=0;e<this.arraySize;e++){var r=this.array[e];void 0!==r&&t(r)}else{if(!this.set)throw new Error(\\\"no set or array\\\");this.set.forEach(t)}}},RESET_VALUE=(init_esbuild_inject(),init_esbuild_inject(),Symbol[\\\"for\\\"](\\\"com.tldraw.state/RESET_VALUE\\\")),HistoryBuffer=class{constructor(e){__publicField(this,\\\"index\\\",0),__publicField(this,\\\"buffer\\\"),this.capacity=e,this.buffer=new Array(e)}pushEntry(e,t,r){void 0!==r&&(r===RESET_VALUE?this.clear():(this.buffer[this.index]=[e,t,r],this.index=(this.index+1)%this.capacity))}clear(){this.index=0,this.buffer.fill(void 0)}getChangesSince(e){var{index:t,capacity:r,buffer:i}=this;for(let c=0;c<r;c++){var n=(t-1+r-c)%r,o=i[n];if(!o)return RESET_VALUE;var[o,a]=o;if(0===c&&a<=e)return[];if(o<=e&&e<a){var s=c+1,l=new Array(s);for(let e=0;e<s;e++)l[e]=i[(n+e)%r][2];return l}}return RESET_VALUE}},CaptureStackFrame=(init_esbuild_inject(),class{constructor(e,t){__publicField(this,\\\"offset\\\",0),__publicField(this,\\\"numNewParents\\\",0),__publicField(this,\\\"maybeRemoved\\\"),this.below=e,this.child=t}}),inst=singleton(\\\"capture\\\",()=>({stack:null}));function startCapturingParents(e){inst.stack=new CaptureStackFrame(inst.stack,e)}function stopCapturingParents(){var t=inst.stack,r=(inst.stack=t.below,0<t.numNewParents||t.offset!==t.child.parents.length);if(r){for(let e=t.offset;e<t.child.parents.length;e++){var i=t.child.parents[e];t.child.parents.indexOf(i)>=t.offset&&detach(i,t.child)}if(t.child.parents.length=t.offset,t.child.parentEpochs.length=t.offset,null!=(r=inst.stack)&&r.maybeRemoved)for(let e=0;e<inst.stack.maybeRemoved.length;e++){var n=inst.stack.maybeRemoved[e];-1===t.child.parents.indexOf(n)&&detach(n,t.child)}}}function maybeCaptureParent(e){var t;inst.stack&&((t=inst.stack.child.parents.indexOf(e))<0&&(inst.stack.numNewParents++,inst.stack.child.isActivelyListening)&&attach(e,inst.stack.child),t<0||t>=inst.stack.offset)&&(t!==inst.stack.offset&&0<t&&(t=inst.stack.child.parents[inst.stack.offset],inst.stack.maybeRemoved?-1===inst.stack.maybeRemoved.indexOf(t)&&inst.stack.maybeRemoved.push(t):inst.stack.maybeRemoved=[t]),inst.stack.child.parents[inst.stack.offset]=e,inst.stack.child.parentEpochs[inst.stack.offset]=e.lastChangedEpoch,inst.stack.offset++)}init_esbuild_inject(),init_esbuild_inject();var GLOBAL_START_EPOCH=-1,__EffectScheduler__=(init_esbuild_inject(),class{constructor(e,t,r){__publicField(this,\\\"_isActivelyListening\\\",!1),__publicField(this,\\\"lastTraversedEpoch\\\",GLOBAL_START_EPOCH),__publicField(this,\\\"lastReactedEpoch\\\",GLOBAL_START_EPOCH),__publicField(this,\\\"_scheduleCount\\\",0),__publicField(this,\\\"parentEpochs\\\",[]),__publicField(this,\\\"parents\\\",[]),__publicField(this,\\\"_scheduleEffect\\\"),__publicField(this,\\\"maybeExecute\\\",()=>{this._isActivelyListening&&this.execute()}),this.name=e,this.runEffect=t,this._scheduleEffect=null==r?void 0:r.scheduleEffect}get isActivelyListening(){return this._isActivelyListening}get scheduleCount(){return this._scheduleCount}maybeScheduleEffect(){this._isActivelyListening&&this.lastReactedEpoch!==getGlobalEpoch()&&(this.parents.length&&!haveParentsChanged(this)?this.lastReactedEpoch=getGlobalEpoch():this.scheduleEffect())}scheduleEffect(){this._scheduleCount++,this._scheduleEffect?this._scheduleEffect(this.maybeExecute):this.execute()}attach(){this._isActivelyListening=!0;for(let e=0,t=this.parents.length;e<t;e++)attach(this.parents[e],this)}detach(){this._isActivelyListening=!1;for(let e=0,t=this.parents.length;e<t;e++)detach(this.parents[e],this)}execute(){try{startCapturingParents(this);var e=this.runEffect(this.lastReactedEpoch);return this.lastReactedEpoch=getGlobalEpoch(),e}finally{stopCapturingParents()}}}),EffectScheduler=singleton(\\\"EffectScheduler\\\",()=>__EffectScheduler__);function react(e,t,r){const i=new EffectScheduler(e,t,r);return i.attach(),i.scheduleEffect(),()=>{i.detach()}}function reactor(e,t,r){const i=new EffectScheduler(e,t,r);return{scheduler:i,start:e=>{var t=null!=(t=null==e?void 0:e.force)&&t;i.attach(),t?i.scheduleEffect():i.maybeScheduleEffect()},stop:()=>{i.detach()}}}var Transaction=class{constructor(e){__publicField(this,\\\"initialAtomValues\\\",new Map),this.parent=e}get isRoot(){return null===this.parent}commit(){var e;this.isRoot?(e=this.initialAtomValues,this.initialAtomValues=new Map,flushChanges(e.keys())):this.initialAtomValues.forEach((e,t)=>{this.parent.initialAtomValues.has(t)||this.parent.initialAtomValues.set(t,e)})}abort(){inst2.globalEpoch++,this.initialAtomValues.forEach((e,t)=>{var r;t.set(e),null!=(r=t.historyBuffer)&&r.clear()}),this.commit()}},inst2=singleton(\\\"transactions\\\",()=>({globalEpoch:GLOBAL_START_EPOCH+1,globalIsReacting:!1,currentTransaction:null}));function getGlobalEpoch(){return inst2.globalEpoch}function flushChanges(e){if(inst2.globalIsReacting)throw new Error(\\\"cannot change atoms during reaction cycle\\\");try{inst2.globalIsReacting=!0;const t=new Set,r=e=>{e.lastTraversedEpoch!==inst2.globalEpoch&&(e.lastTraversedEpoch=inst2.globalEpoch,e instanceof EffectScheduler?t.add(e):e.children.visit(r))};for(const i of e)i.children.visit(r);for(const n of t)n.maybeScheduleEffect()}finally{inst2.globalIsReacting=!1}}function atomDidChange(e,t){inst2.currentTransaction?inst2.currentTransaction.initialAtomValues.has(e)||inst2.currentTransaction.initialAtomValues.set(e,t):flushChanges([e])}function advanceGlobalEpoch(){inst2.globalEpoch++}function transaction(t){var r=new Transaction(inst2.currentTransaction);inst2.currentTransaction=r;try{let e=!1;var i=t(()=>e=!0);return e?r.abort():r.commit(),i}catch(e){throw r.abort(),e}finally{inst2.currentTransaction=inst2.currentTransaction.parent}}function transact(e){return inst2.currentTransaction?e():transaction(e)}var __Atom__=class{constructor(e,t,r){var i;__publicField(this,\\\"isEqual\\\"),__publicField(this,\\\"computeDiff\\\"),__publicField(this,\\\"lastChangedEpoch\\\",getGlobalEpoch()),__publicField(this,\\\"children\\\",new ArraySet),__publicField(this,\\\"historyBuffer\\\"),this.name=e,this.current=t,this.isEqual=null!=(i=null==r?void 0:r.isEqual)?i:null,r&&(r.historyLength&&(this.historyBuffer=new HistoryBuffer(r.historyLength)),this.computeDiff=r.computeDiff)}__unsafe__getWithoutCapture(e){return this.current}get(){return maybeCaptureParent(this),this.current}set(e,t){if(null!=(r=null==(r=this.isEqual)?void 0:r.call(this,this.current,e))?r:equals(this.current,e))return this.current;advanceGlobalEpoch(),this.historyBuffer&&this.historyBuffer.pushEntry(this.lastChangedEpoch,getGlobalEpoch(),null!=(r=null!=t?t:null==(r=this.computeDiff)?void 0:r.call(this,this.current,e,this.lastChangedEpoch,getGlobalEpoch()))?r:RESET_VALUE),this.lastChangedEpoch=getGlobalEpoch();var r=this.current;return this.current=e,atomDidChange(this,r),e}update(e){return this.set(e(this.current))}getDiffSince(e){var t;return maybeCaptureParent(this),e>=this.lastChangedEpoch?EMPTY_ARRAY:null!=(t=null==(t=this.historyBuffer)?void 0:t.getChangesSince(e))?t:RESET_VALUE}},_Atom=singleton(\\\"Atom\\\",()=>__Atom__);function atom(e,t,r){return new _Atom(e,t,r)}init_esbuild_inject(),init_esbuild_inject();var didWarnComputedGetter=!1;function logComputedGetterWarning(){didWarnComputedGetter||(didWarnComputedGetter=!0,console.warn(\\\"Using `@computed` as a decorator for getters is deprecated and will be removed in the near future. Please refactor to use `@computed` as a decorator for methods.\\\\n\\\\n// Before\\\\n@computed\\\\nget foo() {\\\\n\\\\treturn 'foo'\\\\n}\\\\n\\\\n// After\\\\n@computed\\\\ngetFoo() {\\\\n\\\\treturn 'foo'\\\\n}\\\\n\\\"))}var UNINITIALIZED=Symbol[\\\"for\\\"](\\\"com.tldraw.state/UNINITIALIZED\\\"),isUninitialized=e=>e===UNINITIALIZED,WithDiff=singleton(\\\"WithDiff\\\",()=>class{constructor(e,t){this.value=e,this.diff=t}});function withDiff(e,t){return new WithDiff(e,t)}var __UNSAFE__Computed=class{constructor(e,t,r){var i;__publicField(this,\\\"lastChangedEpoch\\\",GLOBAL_START_EPOCH),__publicField(this,\\\"lastTraversedEpoch\\\",GLOBAL_START_EPOCH),__publicField(this,\\\"lastCheckedEpoch\\\",GLOBAL_START_EPOCH),__publicField(this,\\\"parents\\\",[]),__publicField(this,\\\"parentEpochs\\\",[]),__publicField(this,\\\"children\\\",new ArraySet),__publicField(this,\\\"historyBuffer\\\"),__publicField(this,\\\"state\\\",UNINITIALIZED),__publicField(this,\\\"error\\\",null),__publicField(this,\\\"computeDiff\\\"),__publicField(this,\\\"isEqual\\\"),this.name=e,this.derive=t,null!=r&&r.historyLength&&(this.historyBuffer=new HistoryBuffer(r.historyLength)),this.computeDiff=null==r?void 0:r.computeDiff,this.isEqual=null!=(i=null==r?void 0:r.isEqual)?i:equals}get isActivelyListening(){return!this.children.isEmpty}__unsafe__getWithoutCapture(e){var t,r;if(!(this.lastChangedEpoch===GLOBAL_START_EPOCH||this.lastCheckedEpoch!==getGlobalEpoch()&&haveParentsChanged(this))){if(this.lastCheckedEpoch=getGlobalEpoch(),this.error){if(e)return this.state;throw this.error.thrownValue}return this.state}try{startCapturingParents(this);var i,n=this.derive(this.state,this.lastCheckedEpoch),o=n instanceof WithDiff?n.value:n,a=this.state===UNINITIALIZED;return!a&&this.isEqual(o,this.state)||(this.historyBuffer&&!a&&(i=n instanceof WithDiff?n.diff:void 0,this.historyBuffer.pushEntry(this.lastChangedEpoch,getGlobalEpoch(),null!=(r=null!=i?i:null==(t=this.computeDiff)?void 0:t.call(this,this.state,o,this.lastCheckedEpoch,getGlobalEpoch()))?r:RESET_VALUE)),this.lastChangedEpoch=getGlobalEpoch(),this.state=o),this.error=null,this.lastCheckedEpoch=getGlobalEpoch(),this.state}catch(s){if(this.state!==UNINITIALIZED&&(this.state=UNINITIALIZED,this.lastChangedEpoch=getGlobalEpoch()),this.lastCheckedEpoch=getGlobalEpoch(),this.historyBuffer&&this.historyBuffer.clear(),this.error={thrownValue:s},e)return this.state;throw s}finally{stopCapturingParents()}}get(){try{return this.__unsafe__getWithoutCapture()}finally{maybeCaptureParent(this)}}getDiffSince(e){var t;return this.__unsafe__getWithoutCapture(!0),maybeCaptureParent(this),e>=this.lastChangedEpoch?EMPTY_ARRAY:null!=(t=null==(t=this.historyBuffer)?void 0:t.getChangesSince(e))?t:RESET_VALUE}},_Computed=singleton(\\\"Computed\\\",()=>__UNSAFE__Computed);function computedMethodAnnotation(t={},e,r,i){const n=i.value,o=Symbol[\\\"for\\\"](\\\"__@tldraw/state__computed__\\\"+r);return i.value=function(){let e=this[o];return e||(e=new _Computed(r,n.bind(this),t),Object.defineProperty(this,o,{enumerable:!1,configurable:!1,writable:!1,value:e})),e.get()},i.value[isComputedMethodKey]=!0,i}function computedAnnotation(e={},t,r,i){return(i.get?(logComputedGetterWarning(),computedGetterAnnotation):computedMethodAnnotation)(e,t,r,i)}function computedGetterAnnotation(t={},e,r,i){const n=i.get,o=Symbol[\\\"for\\\"](\\\"__@tldraw/state__computed__\\\"+r);return i.get=function(){let e=this[o];return e||(e=new _Computed(r,n.bind(this),t),Object.defineProperty(this,o,{enumerable:!1,configurable:!1,writable:!1,value:e})),e.get()},i}var isComputedMethodKey=\\\"@@__isComputedMethod__@@\\\";function computed(){if(1!==arguments.length)return\\\"string\\\"==typeof arguments[0]?new _Computed(arguments[0],arguments[1],arguments[2]):computedAnnotation(void 0,arguments[0],arguments[1],arguments[2]);{const i=arguments[0];return(e,t,r)=>computedAnnotation(i,e,t,r)}}init_esbuild_inject();var currentApiVersion=1,actualApiVersion=singleton(\\\"apiVersion\\\",()=>currentApiVersion);if(actualApiVersion!==currentApiVersion)throw new Error(\\\"You have multiple incompatible versions of @tldraw/state in your app. Please deduplicate the package.\\\");init_esbuild_inject(),init_esbuild_inject();var import_react2=require(\\\"react\\\"),import_react=(init_esbuild_inject(),__toESM(require(\\\"react\\\"),1));function useStateTracking(r,e){const i=import_react[\\\"default\\\"].useRef(e),[t,n,o]=(i.current=e,import_react[\\\"default\\\"].useMemo(()=>{let t=null;const e=new EffectScheduler(\\\"useStateTracking(\\\".concat(r,\\\")\\\"),()=>{var e;return null==(e=i.current)?void 0:e.call(i)},{scheduleEffect(){null!=t&&t()}});return[e,e=>(t=e,()=>{t=null}),()=>e.scheduleCount]},[r]));return import_react[\\\"default\\\"].useSyncExternalStore(n,o,o),import_react[\\\"default\\\"].useEffect(()=>(t.attach(),t.maybeScheduleEffect(),()=>{t.detach()}),[t]),t.execute()}var ProxyHandlers={apply(e,t,r){var i;return useStateTracking(null!=(i=null!=(i=e.displayName)?i:e.name)?i:\\\"tracked(???)\\\",()=>e.apply(t,r))}},ReactMemoSymbol=Symbol[\\\"for\\\"](\\\"react.memo\\\"),ReactForwardRefSymbol=Symbol[\\\"for\\\"](\\\"react.forward_ref\\\");function track(e){let t=null;var r=e.$$typeof;return r===ReactMemoSymbol&&(e=e.type,t=e.compare),r===ReactForwardRefSymbol?(0,import_react2.memo)((0,import_react2.forwardRef)(new Proxy(e.render,ProxyHandlers))):(0,import_react2.memo)(new Proxy(e,ProxyHandlers),t)}init_esbuild_inject();var import_react3=require(\\\"react\\\"),import_react4=(init_esbuild_inject(),require(\\\"react\\\"));function useComputed(){const e=arguments[0],t=arguments[1],r=3===arguments.length?void 0:arguments[2];return(0,import_react4.useMemo)(()=>computed(\\\"useComputed(\\\".concat(e,\\\")\\\"),t,r),3===arguments.length?arguments[2]:arguments[3])}init_esbuild_inject();var import_react5=require(\\\"react\\\");function useQuickReactor(t,r,e=EMPTY_ARRAY){(0,import_react5.useEffect)(()=>{const e=new EffectScheduler(t,r);return e.attach(),e.execute(),()=>{e.detach()}},e)}init_esbuild_inject();var import_react6=require(\\\"react\\\"),import_react7=(init_esbuild_inject(),require(\\\"react\\\"));function useValue(){const e=arguments;var t=3===e.length?e[2]:[e[0]];const r=3===e.length?e[0]:\\\"useValue(\\\".concat(e[0].name,\\\")\\\"),i=(0,import_react7.useRef)(!0),n=(i.current=!0,(0,import_react7.useMemo)(()=>1===e.length?e[0]:computed(r,()=>{if(i.current)return e[1]();try{return e[1]()}catch{return{}}}),t));try{var{subscribe:o,getSnapshot:a}=(0,import_react7.useMemo)(()=>({subscribe:e=>react(\\\"useValue(\\\".concat(r,\\\")\\\"),()=>{n.get(),e()}),getSnapshot:()=>n.get()}),[n]);return(0,import_react7.useSyncExternalStore)(o,a,a)}finally{i.current=!1}}init_esbuild_inject(),init_esbuild_inject();var IncrementalSetConstructor=class{constructor(e){__publicField(this,\\\"nextValue\\\"),__publicField(this,\\\"diff\\\"),this.previousValue=e}get(){var e=null!=(e=null==(e=null==(e=this.diff)?void 0:e.removed)?void 0:e.size)?e:0,t=null!=(t=null==(t=null==(t=this.diff)?void 0:t.added)?void 0:t.size)?t:0;if(0!==e||0!==t)return{value:this.nextValue,diff:this.diff}}_add(e,t){var r;null==this.nextValue&&(this.nextValue=new Set(this.previousValue)),this.nextValue.add(e),null==this.diff&&(this.diff={}),t?null!=(r=this.diff.removed)&&r[\\\"delete\\\"](e):(null==(r=this.diff).added&&(r.added=new Set),this.diff.added.add(e))}add(e){var t,r=this.previousValue.has(e);if(r)return(null==(t=null==(t=this.diff)?void 0:t.removed)?void 0:t.has(e))?this._add(e,r):void 0;(null==(t=this.nextValue)?void 0:t.has(e))||this._add(e,r)}_remove(e,t){var r;null==this.nextValue&&(this.nextValue=new Set(this.previousValue)),this.nextValue[\\\"delete\\\"](e),null==this.diff&&(this.diff={}),t?(null==(r=this.diff).removed&&(r.removed=new Set),this.diff.removed.add(e)):null!=(r=this.diff.added)&&r[\\\"delete\\\"](e)}remove(e){var t,r=this.previousValue.has(e);if(!r)return(null==(t=null==(t=this.diff)?void 0:t.added)?void 0:t.has(e))?this._remove(e,r):void 0;(null==(t=null==(t=this.diff)?void 0:t.removed)?void 0:t.has(e))||this._remove(e,r)}};function dedupe(e,t){var r=[];e:for(const i of e){for(const n of r)if(t?t(i,n):i===n)continue e;r.push(i)}return r}function compact(e){return e.filter(e=>null!=e)}function last(e){return e[e.length-1]}function minBy(e,t){let r,i=Infinity;for(const o of e){var n=t(o);n<i&&(r=o,i=n)}return r}function partition(e,t){var r=[],i=[];for(const n of e)(t(n)?r:i).push(n);return[r,i]}function areArraysShallowEqual(t,r){if(t!==r){if(t.length!==r.length)return!1;for(let e=0;e<t.length;e++)if(!Object.is(t[e],r[e]))return!1}return!0}function omitFromStackTrace(r){const i=(...e)=>{try{return r(...e)}catch(t){throw t instanceof Error&&Error.captureStackTrace&&Error.captureStackTrace(t,i),t}};return i}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Result={ok(e){return{ok:!0,value:e}},err(e){return{ok:!1,error:e}}};function exhaustiveSwitchError(e,t){var r=t&&e&&\\\"object\\\"==typeof e&&t in e?e[t]:e;throw new Error(\\\"Unknown switch case \\\".concat(r))}var assert=omitFromStackTrace((e,t)=>{if(!e)throw new Error(t||\\\"Assertion Error\\\")}),assertExists=omitFromStackTrace((e,t)=>{if(null==e)throw new Error(null!=t?t:\\\"value must be defined\\\");return e});function debounce(r,t){let i=void 0;var e=(...e)=>(i||((i={}).promise=new Promise((e,t)=>{i.resolve=e,i.reject=t})),clearTimeout(i.timeout),i.latestArgs=e,i.timeout=setTimeout(()=>{var e=i;i=void 0;try{e.resolve(r(...e.latestArgs))}catch(t){e.reject(t)}},t),i.promise);return e.cancel=()=>{i&&clearTimeout(i.timeout)},e}init_esbuild_inject(),init_esbuild_inject();var annotationsByError=new WeakMap;function annotateError(t,r){if(\\\"object\\\"==typeof t&&null!==t){let e=annotationsByError.get(t);e||(e={tags:{},extras:{}},annotationsByError.set(t,e)),r.tags&&(e.tags={...e.tags,...r.tags}),r.extras&&(e.extras={...e.extras,...r.extras})}}init_esbuild_inject();var FileHelpers=class{static async base64ToFile(e){return fetch(e).then(function(e){return e.arrayBuffer()})}static async fileToBase64(i){return new Promise((e,t)=>{if(i){const r=new FileReader;r.readAsDataURL(i),r.onload=()=>e(r.result),r.onerror=e=>t(e),r.onabort=e=>t(e)}})}};function getHashForString(e){let t=0;for(let r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t|=0;return t+\\\"\\\"}function getHashForBuffer(e){var t=new DataView(e);let r=0;for(let i=0;i<t.byteLength;i++)r=(r<<5)-r+t.getUint8(i),r|=0;return r+\\\"\\\"}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var TABLE=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],crc=(\\\"undefined\\\"!=typeof Int32Array&&(TABLE=new Int32Array(TABLE)),(e,t)=>{let r=0===t?0:-1^~~t;for(let i=0;i<e.length;i++)r=TABLE[255&(r^e[i])]^r>>>8;return-1^r}),LEN_SIZE=4,CRC_SIZE=4,PngHelpers=class LM{static isPng(e,t){return 137===e.getUint8(t+0)&&80===e.getUint8(t+1)&&78===e.getUint8(t+2)&&71===e.getUint8(t+3)&&13===e.getUint8(t+4)&&10===e.getUint8(t+5)&&26===e.getUint8(t+6)&&10===e.getUint8(t+7)}static getChunkType(e,t){return[String.fromCharCode(e.getUint8(t)),String.fromCharCode(e.getUint8(t+1)),String.fromCharCode(e.getUint8(t+2)),String.fromCharCode(e.getUint8(t+3))].join(\\\"\\\")}static readChunks(e,t=0){var r={};if(!LM.isPng(e,t))throw new Error(\\\"Not a PNG\\\");for(t+=8;t<=e.buffer.byteLength;){var i=t,n=e.getInt32(t),o=(t+=4,LM.getChunkType(e,t));if(\\\"IDAT\\\"===o&&r[o]);else{if(\\\"IEND\\\"===o)break;r[o]={start:i,dataOffset:t+4,size:n}}t+=n+LEN_SIZE+CRC_SIZE}return r}static parsePhys(e,t){return{ppux:e.getUint32(t),ppuy:e.getUint32(t+4),unit:e.getUint8(t+4)}}static findChunk(e,t){return LM.readChunks(e)[t]}static setPhysChunk(e,t=1,r){let i=46,n=0;var o=LM.findChunk(e,\\\"pHYs\\\"),o=(o&&(i=o.start,n=o.size),LM.findChunk(e,\\\"IDAT\\\")),o=(o&&(i=o.start,n=0),new ArrayBuffer(21)),a=new DataView(o),s=(a.setUint32(0,9),a.setUint8(4,\\\"p\\\".charCodeAt(0)),a.setUint8(5,\\\"H\\\".charCodeAt(0)),a.setUint8(6,\\\"Y\\\".charCodeAt(0)),a.setUint8(7,\\\"s\\\".charCodeAt(0)),a.setInt32(8,2835.5*t),a.setInt32(12,2835.5*t),a.setInt8(16,1),new Uint8Array(o.slice(4,17))),s=(a.setInt32(17,crc(s)),e.buffer.slice(0,i)),a=e.buffer.slice(i+n);return new Blob([s,o,a],r)}},MediaHelpers=class mN{static loadVideo(i){return new Promise((e,t)=>{const r=document.createElement(\\\"video\\\");r.onloadeddata=()=>e(r),r.onerror=e=>{console.error(e),t(new Error(\\\"Could not load video\\\"))},r.crossOrigin=\\\"anonymous\\\",r.src=i})}static loadImage(i){return new Promise((e,t)=>{const r=new Image;r.onload=()=>e(r),r.onerror=e=>{console.error(e),t(new Error(\\\"Could not load image\\\"))},r.crossOrigin=\\\"anonymous\\\",r.src=i})}static blobToDataUrl(i){return new Promise((e,t)=>{const r=new FileReader;r.onload=()=>e(r.result),r.onerror=e=>{console.error(e),t(new Error(\\\"Could not read blob\\\"))},r.readAsDataURL(i)})}static async getVideoSize(e){return mN.usingObjectURL(e,async e=>{var t=await mN.loadVideo(e);return{w:t.videoWidth,h:t.videoHeight}})}static async getImageSize(e){var t=await mN.usingObjectURL(e,mN.loadImage);try{if(\\\"image/png\\\"===e.type){var r=new DataView(await e.arrayBuffer());if(PngHelpers.isPng(r,0)){var i=PngHelpers.findChunk(r,\\\"pHYs\\\");if(i){var n,o=PngHelpers.parsePhys(r,i.dataOffset);if(0===o.unit&&o.ppux===o.ppuy)return n=Math.max(o.ppux/2834.5,1),{w:Math.round(t.naturalWidth/n),h:Math.round(t.naturalHeight/n)}}}}}catch(a){console.error(a)}return{w:t.naturalWidth,h:t.naturalHeight}}static async usingObjectURL(e,t){var r=URL.createObjectURL(e);try{return await t(r)}finally{URL.revokeObjectURL(r)}}};function rng(e=\\\"\\\"){let t=0,r=0,i=0,n=0;function o(){var e=t^t<<11;return t=r,r=i,(n^=((i=n)>>>19^e^e>>>8)>>>0)/4294967296*2}for(let a=0;a<e.length+64;a++)t^=0|e.charCodeAt(a),o();return o}function modulate(e,t,r,i=!1){var[n,o]=t,[a,s]=r,o=a+(e-n)/(o-n)*(s-a);return i?a<s?Math.max(Math.min(o,s),a):Math.max(Math.min(o,a),s):o}function hasOwnProperty(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function getOwnProperty(e,t){if(hasOwnProperty(e,t))return e[t]}function deepCopy(t){if(!t)return t;if(Array.isArray(t)){var r=[],i=t.length;for(let e=0;e<i;e++)r.push(deepCopy(t[e]));return r}if(\\\"object\\\"!=typeof t)return t;var e=Object.keys(t),n=e.length,o={};for(let s=0;s<n;s++){var a=e[s];o[a]=deepCopy(t[a])}return o}function objectMapKeys(e){return Object.keys(e)}function objectMapValues(e){return Object.values(e)}function objectMapEntries(e){return Object.entries(e)}function objectMapFromEntries(e){return Object.fromEntries(e)}function filterEntries(e,t){var r,i,n={};let o=!1;for([r,i]of objectMapEntries(e))t(r,i)?n[r]=i:o=!0;return o?n:e}function mapObjectMapValues(e,t){var r,i,n={};for([r,i]of objectMapEntries(e)){var o=t(r,i);n[r]=o}return n}function areObjectsShallowEqual(e,t){if(e!==t){var r=new Set(Object.keys(e)),i=new Set(Object.keys(t));if(r.size!==i.size)return!1;for(const n of r){if(!i.has(n))return!1;if(!Object.is(e[n],t[n]))return!1}}return!0}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var frame,isTest=()=>\\\"undefined\\\"!=typeof process&&!1,rafQueue=[],tick=()=>{for(const e of rafQueue.splice(0,rafQueue.length))e()};function raf(){frame=frame||requestAnimationFrame(()=>{frame=void 0,tick()})}function throttledRaf(e){if(isTest())return e();rafQueue.includes(e)||(rafQueue.push(e),raf())}init_esbuild_inject(),init_esbuild_inject();var DIGITS=\\\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\\\",INTEGER_ZERO=\\\"a0\\\",SMALLEST_INTEGER=\\\"A00000000000000000000000000\\\";function getIntegerLength(e){if(\\\"a\\\"<=e&&e<=\\\"z\\\")return e.charCodeAt(0)-\\\"a\\\".charCodeAt(0)+2;if(\\\"A\\\"<=e&&e<=\\\"Z\\\")return\\\"Z\\\".charCodeAt(0)-e.charCodeAt(0)+2;throw new Error(\\\"Invalid index key head: \\\"+e)}function validateInteger(e){if(e.length!==getIntegerLength(e.charAt(0)))throw new Error(\\\"invalid integer part of index key: \\\"+e)}function isNotUndefined(e){if(void 0===e)throw Error(\\\"n is undefined\\\")}function incrementInteger(e){validateInteger(e);var t,[r,...i]=e.split(\\\"\\\");let n=!0;for(let a=i.length-1;n&&0<=a;a--){var o=DIGITS.indexOf(i[a])+1;o===DIGITS.length?i[a]=\\\"0\\\":(i[a]=DIGITS.charAt(o),n=!1)}return n?\\\"Z\\\"===r?\\\"a0\\\":\\\"z\\\"!==r?(\\\"a\\\"<(t=String.fromCharCode(r.charCodeAt(0)+1))?i.push(\\\"0\\\"):i.pop(),t+i.join(\\\"\\\")):void 0:r+i.join(\\\"\\\")}function decrementInteger(e){validateInteger(e);var t,[r,...i]=e.split(\\\"\\\");let n=!0;for(let a=i.length-1;n&&0<=a;a--){var o=DIGITS.indexOf(i[a])-1;-1==o?i[a]=DIGITS.slice(-1):(i[a]=DIGITS.charAt(o),n=!1)}return n?\\\"a\\\"===r?\\\"Z\\\"+DIGITS.slice(-1):\\\"A\\\"!==r?((t=String.fromCharCode(r.charCodeAt(0)-1))<\\\"Z\\\"?i.push(DIGITS.slice(-1)):i.pop(),t+i.join(\\\"\\\")):void 0:r+i.join(\\\"\\\")}function midpoint(t,r){if(void 0!==r&&r<=t)throw new Error(t+\\\" >= \\\"+r);if(\\\"0\\\"===t.slice(-1)||r&&\\\"0\\\"===r.slice(-1))throw new Error(\\\"trailing zero\\\");if(r){let e=0;for(;(t.charAt(e)||\\\"0\\\")===r.charAt(e);)e++;if(0<e)return r.slice(0,e)+midpoint(t.slice(e),r.slice(e))}var e=t?DIGITS.indexOf(t.charAt(0)):0,i=void 0!==r?DIGITS.indexOf(r.charAt(0)):DIGITS.length;return 1<i-e?(i=Math.round(.5*(e+i)),DIGITS.charAt(i)):r&&1<r.length?r.slice(0,1):DIGITS.charAt(e)+midpoint(t.slice(1),void 0)}function getIntegerPart(e){var t=getIntegerLength(e.charAt(0));if(t>e.length)throw new Error(\\\"invalid index: \\\"+e);return e.slice(0,t)}function validateOrder(e){if(e===SMALLEST_INTEGER)throw new Error(\\\"invalid index: \\\"+e);var t=getIntegerPart(e);if(\\\"0\\\"===e.slice(t.length).slice(-1))throw new Error(\\\"invalid index: \\\"+e)}function generateKeyBetween(e,t){if(void 0!==e&&validateOrder(e),void 0!==t&&validateOrder(t),void 0!==e&&void 0!==t&&t<=e)throw new Error(e+\\\" >= \\\"+t);if(void 0===e&&void 0===t)return INTEGER_ZERO;if(void 0===e){if(void 0===t)throw Error(\\\"b is undefined\\\");var r=getIntegerPart(t),i=t.slice(r.length);return r===SMALLEST_INTEGER?r+midpoint(\\\"\\\",i):r<t?r:(isNotUndefined(i=decrementInteger(r)),i)}var n,o;return void 0===t?(r=getIntegerPart(e),i=e.slice(r.length),void 0===(o=incrementInteger(r))?r+midpoint(i,void 0):o):(r=getIntegerPart(e),i=e.slice(r.length),o=getIntegerPart(t),n=t.slice(o.length),r===o?r+midpoint(i,n):(isNotUndefined(o=incrementInteger(r)),o<t?o:r+midpoint(i,void 0)))}function generateNKeysBetween(r,i,n){if(0===n)return[];if(1===n)return[generateKeyBetween(r,i)];if(void 0===i){let e=generateKeyBetween(r,i);var o=[e];for(let t=0;t<n-1;t++)e=generateKeyBetween(e,i),o.push(e);return o}if(void 0===r){let e=generateKeyBetween(r,i);var a=[e];for(let t=0;t<n-1;t++)e=generateKeyBetween(r,e),a.push(e);return a.reverse(),a}var e=Math.floor(n/2),t=generateKeyBetween(r,i);return[...generateNKeysBetween(r,t,e),t,...generateNKeysBetween(t,i,n-e-1)]}var ZERO_INDEX_KEY=INTEGER_ZERO;function validateIndexKey(e){validateOrder(e)}function getIndicesBetween(e,t,r){return generateNKeysBetween(e,t,r)}function getIndicesAbove(e,t){return generateNKeysBetween(e,void 0,t)}function getIndexBetween(e,t){return generateNKeysBetween(e,t,1)[0]}function getIndexAbove(e){return generateNKeysBetween(e,void 0,1)[0]}function getIndexBelow(e){return generateNKeysBetween(void 0,e,1)[0]}function getIndices(e,t=\\\"a1\\\"){return[t,...generateNKeysBetween(t,void 0,e)]}function sortByIndex(e,t){return e.index<t.index?-1:e.index>t.index?1:0}function sortById(e,t){return e.id>t.id?1:-1}function isNonNull(e){return null!==e}init_esbuild_inject(),init_esbuild_inject();var structuredClone=\\\"undefined\\\"!=typeof window&&window.structuredClone?window.structuredClone:e=>e&&JSON.parse(JSON.stringify(e)),nanoid=(init_esbuild_inject(),init_esbuild_inject(),(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((e,t)=>e+=(t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():62<t?\\\"-\\\":\\\"_\\\",\\\"\\\")),RecordType=class gQ{constructor(e,t){var r;__publicField(this,\\\"createDefaultProperties\\\"),__publicField(this,\\\"migrations\\\"),__publicField(this,\\\"validator\\\"),__publicField(this,\\\"scope\\\"),__publicField(this,\\\"isInstance\\\",e=>(null==e?void 0:e.typeName)===this.typeName),this.typeName=e,this.createDefaultProperties=t.createDefaultProperties,this.migrations=t.migrations,this.validator=null!=(r=t.validator)?r:{validate:e=>e},this.scope=null!=(r=t.scope)?r:\\\"document\\\"}create(e){var t,r,i={...this.createDefaultProperties(),id:this.createId()};for([t,r]of Object.entries(e))void 0!==r&&(i[t]=r);return i.typeName=this.typeName,i}clone(e){return{...structuredClone(e),id:this.createId()}}createId(e){return this.typeName+\\\":\\\"+(null!=e?e:nanoid())}createCustomId(e){return this.typeName+\\\":\\\"+e}parseId(e){if(this.isId(e))return e.slice(this.typeName.length+1);throw new Error('ID \\\"'.concat(e,'\\\" is not a valid ID for type \\\"').concat(this.typeName,'\\\"'))}isId(e){if(!e)return!1;for(let t=0;t<this.typeName.length;t++)if(e[t]!==this.typeName[t])return!1;return\\\":\\\"===e[this.typeName.length]}withDefaultProperties(e){return new gQ(this.typeName,{createDefaultProperties:e,migrations:this.migrations,validator:this.validator,scope:this.scope})}validate(e,t){return t&&this.validator.validateUsingKnownGoodVersion?this.validator.validateUsingKnownGoodVersion(t,e):this.validator.validate(e)}};function createRecordType(e,t){var r;return new RecordType(e,{createDefaultProperties:()=>({}),migrations:null!=(r=t.migrations)?r:{currentVersion:0,firstVersion:0,migrators:{}},validator:t.validator,scope:t.scope})}init_esbuild_inject(),init_esbuild_inject();var Cache=class{constructor(){__publicField(this,\\\"items\\\",new WeakMap)}get(e,t){return this.items.has(e)||this.items.set(e,t(e)),this.items.get(e)}},import_lodash=(init_esbuild_inject(),__toESM(require_lodash(),1));function intersectSets(e){if(0===e.length)return new Set;var t=e[0],r=e.slice(1),i=new Set;for(const n of t)r.every(e=>e.has(n))&&i.add(n);return i}function diffSets(e,t){var r={};for(const i of t)e.has(i)||(null==r.added&&(r.added=new Set),r.added.add(i));for(const n of e)t.has(n)||(null==r.removed&&(r.removed=new Set),r.removed.add(n));return r.added||r.removed?r:void 0}function objectMatchesQuery(e,t){for(var[r,i]of Object.entries(e)){r=t[r];if(\\\"eq\\\"in i&&r!==i.eq)return!1;if(\\\"neq\\\"in i&&r===i.neq)return!1;if(\\\"gt\\\"in i&&(\\\"number\\\"!=typeof r||r<=i.gt))return!1}return!0}function executeQuery(e,t,r){var i,n,o,a,s,l,c=Object.fromEntries(Object.keys(r).map(e=>[e,new Set]));for([i,n]of Object.entries(r))if(\\\"eq\\\"in n){var d=e.index(t,i).get().get(n.eq);if(d)for(const u of d)c[i].add(u)}else if(\\\"neq\\\"in n){for([o,a]of e.index(t,i).get())if(o!==n.neq)for(const p of a)c[i].add(p)}else if(\\\"gt\\\"in n)for([s,l]of e.index(t,i).get())if(s>n.gt)for(const h of l)c[i].add(h);return intersectSets(Object.values(c))}init_esbuild_inject(),init_esbuild_inject();var StoreQueries=class{constructor(e,t){__publicField(this,\\\"indexCache\\\",new Map),__publicField(this,\\\"historyCache\\\",new Map),this.atoms=e,this.history=t}filterHistory(h){var e;return this.historyCache.has(h)?this.historyCache.get(h):(e=computed(\\\"filterHistory:\\\"+h,(e,t)=>{if(isUninitialized(e))return this.history.get();var r=this.history.getDiffSince(t);if(r===RESET_VALUE)return this.history.get();var i,n={added:{},removed:{},updated:{}};let o=0,a=0,s=0;for(const d of r){for(const u of objectMapValues(d.added))u.typeName===h&&(n.removed[u.id]?(i=n.removed[u.id],delete n.removed[u.id],a--,i!==u&&(n.updated[u.id]=[i,u],s++)):(n.added[u.id]=u,o++));for(var[l,c]of objectMapValues(d.updated))c.typeName===h&&(n.added[c.id]?n.added[c.id]=c:n.updated[c.id]?n.updated[c.id]=[n.updated[c.id][0],c]:(n.updated[c.id]=[l,c],s++));for(const p of objectMapValues(d.removed))p.typeName===h&&(n.added[p.id]?(delete n.added[p.id],o--):(n.updated[p.id]?(n.removed[p.id]=n.updated[p.id][0],delete n.updated[p.id],s--):n.removed[p.id]=p,a++))}return o||a||s?withDiff(this.history.get(),n):e},{historyLength:100}),this.historyCache.set(h,e),e)}index(e,t){var r,i=e+\\\":\\\"+t;return this.indexCache.has(i)?this.indexCache.get(i):(r=this.__uncached_createIndex(e,t),this.indexCache.set(i,r),r)}__uncached_createIndex(f,b){const v=this.filterHistory(f),x=()=>{v.get();var e=new Map;for(const i of objectMapValues(this.atoms.get())){var t,r=i.get();r.typeName===f&&(t=r[b],e.has(t)||e.set(t,new Set),e.get(t).add(r.id))}return e};return computed(\\\"index:\\\"+f+\\\":\\\"+b,(n,e)=>{if(isUninitialized(n))return x();var t=v.getDiffSince(e);if(t===RESET_VALUE)return x();const o=new Map;var r,i,a,s=(e,t)=>{var r;let i=o.get(e);(i=i||new IncrementalSetConstructor(null!=(r=n.get(e))?r:new Set)).add(t),o.set(e,i)},l=(e,t)=>{var r;let i=o.get(e);(i=i||new IncrementalSetConstructor(null!=(r=n.get(e))?r:new Set)).remove(t),o.set(e,i)};for(const m of t){for(const g of objectMapValues(m.added))g.typeName===f&&s(g[b],g.id);for(var[c,d]of objectMapValues(m.updated))d.typeName===f&&(c=c[b])!==(r=d[b])&&(l(c,d.id),s(r,d.id));for(const _ of objectMapValues(m.removed))_.typeName===f&&l(_[b],_.id)}let u=void 0,p=void 0;for([i,a]of o){var h=a.get();h&&(u=u||new Map(n),p=p||new Map,0===h.value.size?u[\\\"delete\\\"](i):u.set(i,h.value),p.set(i,h.diff))}return u&&p?withDiff(u,p):n},{historyLength:100})}record(e,t=()=>({}),r=\\\"record:\\\"+e+(t?\\\":\\\"+t.toString():\\\"\\\")){const i=this.ids(e,t,r);return computed(r,()=>{var e;for(const t of i.get())return null==(e=this.atoms.get()[t])?void 0:e.get()})}records(e,t=()=>({}),r=\\\"records:\\\"+e+(t?\\\":\\\"+t.toString():\\\"\\\")){const i=this.ids(e,t,\\\"ids:\\\"+r);return computed(r,()=>[...i.get()].map(e=>{var t=this.atoms.get()[e];if(t)return t.get();throw new Error(\\\"no atom found for record id: \\\"+e)}))}ids(d,t=()=>({}),e=\\\"ids:\\\"+d+(t?\\\":\\\"+t.toString():\\\"\\\")){const u=this.filterHistory(d),p=()=>{u.get();var e=t();return 0===Object.keys(e).length?new Set(objectMapValues(this.atoms.get()).flatMap(e=>{var t=e.get();return t.typeName===d?t.id:[]})):executeQuery(this,d,e)},h=e=>{var t=p(),r=diffSets(e,t);return r?withDiff(t,r):e},m=computed(\\\"ids_query:\\\"+e,t,{isEqual:import_lodash[\\\"default\\\"]});return computed(\\\"query:\\\"+e,(e,t)=>{var r=m.get();if(isUninitialized(e))return p();if(t<m.lastChangedEpoch)return h(e);var i=u.getDiffSince(t);if(i===RESET_VALUE)return h(e);var n=new IncrementalSetConstructor(e);for(const s of i){for(const l of objectMapValues(s.added))l.typeName===d&&objectMatchesQuery(r,l)&&n.add(l.id);for(var[o,a]of objectMapValues(s.updated))a.typeName===d&&(objectMatchesQuery(r,a)?n.add(a.id):n.remove(a.id));for(const c of objectMapValues(s.removed))c.typeName===d&&n.remove(c.id)}i=n.get();return i?withDiff(i.value,i.diff):e},{historyLength:50})}exec(e,t){var r=executeQuery(this,e,t);if(0===r.size)return EMPTY_ARRAY;const i=this.atoms.get();return[...r].map(e=>i[e].get())}};function devFreeze(e){var t=Object.getPrototypeOf(e);if(t&&t!==Array.prototype&&t!==Object.prototype)throw console.error(\\\"cannot include non-js data in a record\\\",e),new Error(\\\"cannot include non-js data in a record\\\");for(const i of Object.getOwnPropertyNames(e)){var r=e[i];r&&\\\"object\\\"==typeof r&&devFreeze(r)}return Object.freeze(e)}init_esbuild_inject();var Store=class{constructor(e){__publicField(this,\\\"id\\\",nanoid()),__publicField(this,\\\"atoms\\\",atom(\\\"store_atoms\\\",{})),__publicField(this,\\\"history\\\",atom(\\\"history\\\",0,{historyLength:1e3})),__publicField(this,\\\"query\\\",new StoreQueries(this.atoms,this.history)),__publicField(this,\\\"listeners\\\",new Set),__publicField(this,\\\"historyAccumulator\\\",new HistoryAccumulator),__publicField(this,\\\"historyReactor\\\"),__publicField(this,\\\"schema\\\"),__publicField(this,\\\"props\\\"),__publicField(this,\\\"scopedTypes\\\"),__publicField(this,\\\"onBeforeCreate\\\"),__publicField(this,\\\"onAfterCreate\\\"),__publicField(this,\\\"onBeforeChange\\\"),__publicField(this,\\\"onAfterChange\\\"),__publicField(this,\\\"onBeforeDelete\\\"),__publicField(this,\\\"onAfterDelete\\\"),__publicField(this,\\\"_runCallbacks\\\",!0),__publicField(this,\\\"put\\\",(g,_)=>{transact(()=>{var e={},t={},r=this.atoms.__unsafe__getWithoutCapture();let i=null,n,o=!1;var a=this.onBeforeCreate&&this._runCallbacks?this.onBeforeCreate:null,s=this.onBeforeChange&&this._runCallbacks?this.onBeforeChange:null;const l=this.isMergingRemoteChanges?\\\"remote\\\":\\\"user\\\";for(let u=0,p=g.length;u<p;u++){n=g[u];var c,d=(null!=i?i:r)[n.id];d?(c=d.__unsafe__getWithoutCapture(),s&&(n=s(c,n,l)),this.schema.validateRecord(this,n,null!=_?_:\\\"updateRecord\\\",c)!==c&&(d.set(devFreeze(n)),o=!0,e[n.id]=[c,d.__unsafe__getWithoutCapture()])):(a&&(n=a(n,l)),o=!0,t[(n=this.schema.validateRecord(this,n,null!=_?_:\\\"createRecord\\\",null)).id]=n,(i=i||{...r})[n.id]=atom(\\\"atom:\\\"+n.id,n))}if(i&&this.atoms.set(i),o&&(this.updateHistory({added:t,updated:e,removed:{}}),this._runCallbacks)){const{onAfterCreate:h,onAfterChange:m}=this;h&&Object.values(t).forEach(e=>{h(e,l)}),m&&Object.values(e).forEach(([e,t])=>{m(e,t,l)})}})}),__publicField(this,\\\"remove\\\",a=>{transact(()=>{const i=[];var r,n=this.isMergingRemoteChanges?\\\"remote\\\":\\\"user\\\";if(this.onBeforeDelete&&this._runCallbacks)for(const t of a){var e=this.atoms.__unsafe__getWithoutCapture()[t];e&&!1===this.onBeforeDelete(e.get(),n)&&i.push(t)}let o=void 0;if((this.atoms.update(e=>{let t=void 0;for(const r of a)i.includes(r)||r in e&&(t=t||{...e},o=o||{},delete t[r],o[r]=e[r].get());return null!=t?t:e}),o)&&(this.updateHistory({added:{},updated:{},removed:o}),this.onAfterDelete&&this._runCallbacks))for(let e=0,t=a.length;e<t;e++)(r=o[a[e]])&&this.onAfterDelete(r,n)})}),__publicField(this,\\\"get\\\",e=>{var t;return null==(t=this.atoms.get()[e])?void 0:t.get()}),__publicField(this,\\\"unsafeGetWithoutCapture\\\",e=>{var t;return null==(t=this.atoms.get()[e])?void 0:t.__unsafe__getWithoutCapture()}),__publicField(this,\\\"serialize\\\",(e=\\\"document\\\")=>{var t,r,i={};for([t,r]of objectMapEntries(this.atoms.get())){var n=r.get();\\\"all\\\"!==e&&!this.scopedTypes[e].has(n.typeName)||(i[t]=n)}return i}),__publicField(this,\\\"allRecords\\\",()=>objectMapValues(this.atoms.get()).map(e=>e.get())),__publicField(this,\\\"clear\\\",()=>{this.remove(objectMapKeys(this.atoms.get()))}),__publicField(this,\\\"update\\\",(e,t)=>{var r=this.atoms.get()[e];r?this.put([t(r.__unsafe__getWithoutCapture())]):console.error(\\\"Record \\\".concat(e,\\\" not found. This is probably an error\\\"))}),__publicField(this,\\\"has\\\",e=>!!this.atoms.get()[e]),__publicField(this,\\\"listen\\\",(e,t)=>{var r;this._flushHistory();const i={onHistory:e,filters:{source:null!=(r=null==t?void 0:t.source)?r:\\\"all\\\",scope:null!=(r=null==t?void 0:t.scope)?r:\\\"all\\\"}};return this.listeners.add(i),this.historyReactor.scheduler.isActivelyListening||this.historyReactor.start(),()=>{this.listeners[\\\"delete\\\"](i),0===this.listeners.size&&this.historyReactor.stop()}}),__publicField(this,\\\"isMergingRemoteChanges\\\",!1),__publicField(this,\\\"mergeRemoteChanges\\\",e=>{if(this.isMergingRemoteChanges)return e();try{this.isMergingRemoteChanges=!0,transact(e)}finally{this.isMergingRemoteChanges=!1}}),__publicField(this,\\\"createComputedCache\\\",(i,n,o)=>{const e=new Cache;return{get:t=>{const r=this.atoms.get()[t];if(r)return e.get(r,()=>{const e=o?computed(r.name+\\\":equals\\\",()=>r.get(),{isEqual:o}):r;return computed(i+\\\":\\\"+t,()=>n(e.get()))}).get()}}}),__publicField(this,\\\"createSelectedComputedCache\\\",(i,n,o)=>{const a=new Cache;return{get:e=>{const t=this.atoms.get()[e];if(t){const r=computed(i+\\\":\\\"+e+\\\":selector\\\",()=>n(t.get()));return a.get(t,()=>computed(i+\\\":\\\"+e,()=>o(r.get()))).get()}}}}),__publicField(this,\\\"getRecordType\\\",e=>{var t=this.schema.types[e.typeName];if(t)return t;throw new Error(\\\"Record type \\\".concat(e.typeName,\\\" not found\\\"))}),__publicField(this,\\\"_integrityChecker\\\"),__publicField(this,\\\"_isPossiblyCorrupted\\\",!1);var{initialData:t,schema:r}=e;this.schema=r,this.props=e.props,t&&this.atoms.set(objectMapFromEntries(objectMapEntries(t).map(([e,t])=>[e,atom(\\\"atom:\\\"+e,devFreeze(this.schema.validateRecord(this,t,\\\"initialize\\\",null)))]))),this.historyReactor=reactor(\\\"Store.historyReactor\\\",()=>{this.history.get(),this._flushHistory()},{scheduleEffect:e=>throttledRaf(e)}),this.scopedTypes={document:new Set(objectMapValues(this.schema.types).filter(e=>\\\"document\\\"===e.scope).map(e=>e.typeName)),session:new Set(objectMapValues(this.schema.types).filter(e=>\\\"session\\\"===e.scope).map(e=>e.typeName)),presence:new Set(objectMapValues(this.schema.types).filter(e=>\\\"presence\\\"===e.scope).map(e=>e.typeName))}}_flushHistory(){var i,n;if(this.historyAccumulator.hasChanges())for({changes:i,source:n}of this.historyAccumulator.flush()){let e=null,t=null,r=null;for(var{onHistory:o,filters:a}of this.listeners)\\\"all\\\"!==a.source&&a.source!==n||(\\\"all\\\"!==a.scope?\\\"document\\\"===a.scope?(null!=t?t:t=this.filterChangesByScope(i,\\\"document\\\"),t&&o({changes:t,source:n})):\\\"session\\\"===a.scope?(null!=e?e:e=this.filterChangesByScope(i,\\\"session\\\"),e&&o({changes:e,source:n})):(null!=r?r:r=this.filterChangesByScope(i,\\\"presence\\\"),r&&o({changes:r,source:n})):o({changes:i,source:n}))}}filterChangesByScope(e,r){var t={added:filterEntries(e.added,(e,t)=>this.scopedTypes[r].has(t.typeName)),updated:filterEntries(e.updated,(e,t)=>this.scopedTypes[r].has(t[1].typeName)),removed:filterEntries(e.removed,(e,t)=>this.scopedTypes[r].has(t.typeName))};return 0===Object.keys(t.added).length&&0===Object.keys(t.updated).length&&0===Object.keys(t.removed).length?null:t}updateHistory(e){this.historyAccumulator.add({changes:e,source:this.isMergingRemoteChanges?\\\"remote\\\":\\\"user\\\"}),0===this.listeners.size&&this.historyAccumulator.clear(),this.history.set(this.history.get()+1,e)}validate(t){this.allRecords().forEach(e=>this.schema.validateRecord(this,e,t,null))}getSnapshot(e=\\\"document\\\"){return{store:this.serialize(e),schema:this.schema.serialize()}}migrateSnapshot(e){var t=this.schema.migrateStoreSnapshot(e);if(\\\"error\\\"===t.type)throw new Error(\\\"Failed to migrate snapshot: \\\".concat(t.reason));return{store:t.value,schema:this.schema.serialize()}}loadSnapshot(e){const t=this.schema.migrateStoreSnapshot(e);if(\\\"error\\\"===t.type)throw new Error(\\\"Failed to migrate snapshot: \\\".concat(t.reason));transact(()=>{this.clear(),this.put(Object.values(t.value)),this.ensureStoreIsUsable()})}extractingChanges(e){const t=[];var r=this.historyAccumulator.intercepting(e=>t.push(e.changes));try{return transact(e),squashRecordDiffs(t)}finally{r()}}applyDiff(r,e=!0){var t=this._runCallbacks;try{this._runCallbacks=e,transact(()=>{var e=objectMapValues(r.added).concat(objectMapValues(r.updated).map(([,e])=>e)),t=objectMapKeys(r.removed);e.length&&this.put(e),t.length&&this.remove(t)})}finally{this._runCallbacks=t}}ensureStoreIsUsable(){var e;null==this._integrityChecker&&(this._integrityChecker=this.schema.createIntegrityChecker(this)),null!=(e=this._integrityChecker)&&e.call(this)}markAsPossiblyCorrupted(){this._isPossiblyCorrupted=!0}isPossiblyCorrupted(){return this._isPossiblyCorrupted}};function squashRecordDiffs(e){var t,r={added:{},removed:{},updated:{}};for(const d of e){for(var[i,n]of objectMapEntries(d.added))r.removed[i]?(t=r.removed[i],delete r.removed[i],t!==n&&(r.updated[i]=[t,n])):r.added[i]=n;for(var[o,[a,s]]of objectMapEntries(d.updated))r.added[o]?(r.added[o]=s,delete r.updated[o]):r.updated[o]?r.updated[o]=[r.updated[o][0],s]:r.updated[o]=d.updated[o],delete r.removed[o];for(var[l,c]of objectMapEntries(d.removed))r.added[l]?delete r.added[l]:r.updated[l]?(r.removed[l]=r.updated[l][0],delete r.updated[l]):r.removed[l]=c}return r}function squashHistoryEntries(e){var t,r=[];let i=e[0];for(let n=1,o=e.length;n<o;n++)t=e[n],i=i.source!==t.source?(r.push(i),t):{source:i.source,changes:squashRecordDiffs([i.changes,t.changes])};return r.push(i),devFreeze(r)}var HistoryAccumulator=class{constructor(){__publicField(this,\\\"_history\\\",[]),__publicField(this,\\\"_interceptors\\\",new Set)}intercepting(e){return this._interceptors.add(e),()=>{this._interceptors[\\\"delete\\\"](e)}}add(e){this._history.push(e);for(const t of this._interceptors)t(e)}flush(){var e=squashHistoryEntries(this._history);return this._history=[],e}clear(){this._history=[]}hasChanges(){return 0<this._history.length}};function isRecord(e){return\\\"object\\\"==typeof e&&null!==e&&\\\"id\\\"in e&&\\\"typeName\\\"in e}function defineMigrations(e){var{currentVersion:t,firstVersion:r,migrators:i={},subTypeKey:n,subTypeMigrations:o}=e;if(\\\"number\\\"==typeof t&&\\\"number\\\"==typeof r){if(t===r)throw Error(\\\"Current version is equal to initial version.\\\");if(t<r)throw Error(\\\"Current version is lower than initial version.\\\")}return{firstVersion:null!=r?r:0,currentVersion:null!=t?t:0,migrators:i,subTypeKey:n,subTypeMigrations:o}}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var MigrationFailureReason=(e=>(e.IncompatibleSubtype=\\\"incompatible-subtype\\\",e.UnknownType=\\\"unknown-type\\\",e.TargetVersionTooNew=\\\"target-version-too-new\\\",e.TargetVersionTooOld=\\\"target-version-too-old\\\",e.MigrationError=\\\"migration-error\\\",e.UnrecognizedSubtype=\\\"unrecognized-subtype\\\",e))(MigrationFailureReason||{});function migrateRecord({record:e,migrations:t,fromVersion:r,toVersion:i}){let n=r;if(!isRecord(e))throw new Error(\\\"[migrateRecord] object is not a record\\\");const{typeName:o,id:a,...s}=e;let l=s;for(;n<i;){var c=n+1,d=t.migrators[c];if(!d)return{type:\\\"error\\\",reason:\\\"target-version-too-new\\\"};l=d.up(l),n=c}for(;n>i;){var u=n-1,p=t.migrators[n];if(!p)return{type:\\\"error\\\",reason:\\\"target-version-too-old\\\"};l=p.down(l),n=u}return{type:\\\"success\\\",value:{...l,id:a,typeName:o}}}function migrate({value:e,migrations:t,fromVersion:r,toVersion:i}){let n=r;for(;n<i;){var o=n+1,a=t.migrators[o];if(!a)return{type:\\\"error\\\",reason:\\\"target-version-too-new\\\"};e=a.up(e),n=o}for(;n>i;){var s=n-1,l=t.migrators[n];if(!l)return{type:\\\"error\\\",reason:\\\"target-version-too-old\\\"};e=l.down(e),n=s}return{type:\\\"success\\\",value:e}}var StoreSchema=class rW{constructor(e,t){this.types=e,this.options=t}static create(e,t){return new rW(e,null!=t?t:{})}get currentStoreVersion(){var e;return null!=(e=null==(e=this.options.snapshotMigrations)?void 0:e.currentVersion)?e:0}validateRecord(e,t,r,i){try{var n=getOwnProperty(this.types,t.typeName);if(n)return n.validate(t,null!=i?i:void 0);throw new Error(\\\"Missing definition for record type \\\".concat(t.typeName))}catch(o){if(this.options.onValidationFailure)return this.options.onValidationFailure({store:e,record:t,phase:r,recordBefore:i,error:o});throw o}}migratePersistedRecord(e,t,r=\\\"up\\\"){var i=getOwnProperty(this.types,e.typeName),n=t.recordVersions[e.typeName];if(!n||!i)return{type:\\\"error\\\",reason:MigrationFailureReason.UnknownType};var o=i.migrations.currentVersion,a=n.version;if(o!==a){var o=migrateRecord(\\\"up\\\"===r?{record:e,migrations:i.migrations,fromVersion:a,toVersion:o}:{record:e,migrations:i.migrations,fromVersion:o,toVersion:a});if(\\\"error\\\"===o.type)return o;e=o.value}return i.migrations.subTypeKey?(o=null==(a=i.migrations.subTypeMigrations)?void 0:a[e[i.migrations.subTypeKey]],a=\\\"subTypeVersions\\\"in n?n.subTypeVersions[e[i.migrations.subTypeKey]]:void 0,void 0===o?{type:\\\"error\\\",reason:MigrationFailureReason.UnrecognizedSubtype}:void 0===a?{type:\\\"error\\\",reason:MigrationFailureReason.IncompatibleSubtype}:\\\"error\\\"===(i=migrateRecord(\\\"up\\\"===r?{record:e,migrations:o,fromVersion:a,toVersion:o.currentVersion}:{record:e,migrations:o,fromVersion:o.currentVersion,toVersion:a})).type?i:{type:\\\"success\\\",value:i.value}):{type:\\\"success\\\",value:e}}migrateStoreSnapshot(e){let t=e[\\\"store\\\"];var r=this.options.snapshotMigrations;if(r){var i=r.currentVersion,n=null!=(n=e.schema.storeVersion)?n:0;if(i<n)return{type:\\\"error\\\",reason:MigrationFailureReason.TargetVersionTooOld};if(n<i){r=migrate({value:t,migrations:r,fromVersion:n,toVersion:i});if(\\\"error\\\"===r.type)return r;t=r.value}var o=[];for(const s of objectMapValues(t)){var a=this.migratePersistedRecord(s,e.schema);if(\\\"error\\\"===a.type)return a;a.value&&a.value!==s&&o.push(a.value)}if(o.length){t={...t};for(const l of o)t[l.id]=l}}return{type:\\\"success\\\",value:t}}createIntegrityChecker(e){var t,r;return null!=(r=null==(t=(r=this.options).createIntegrityChecker)?void 0:t.call(r,e))?r:void 0}serialize(){var e;return{schemaVersion:1,storeVersion:null!=(e=null==(e=this.options.snapshotMigrations)?void 0:e.currentVersion)?e:0,recordVersions:Object.fromEntries(objectMapValues(this.types).map(e=>[e.typeName,e.migrations.subTypeKey&&e.migrations.subTypeMigrations?{version:e.migrations.currentVersion,subTypeKey:e.migrations.subTypeKey,subTypeVersions:e.migrations.subTypeMigrations?Object.fromEntries(Object.entries(e.migrations.subTypeMigrations).map(([e,t])=>[e,t.currentVersion])):void 0}:{version:e.migrations.currentVersion}]))}}serializeEarliestVersion(){var e;return{schemaVersion:1,storeVersion:null!=(e=null==(e=this.options.snapshotMigrations)?void 0:e.firstVersion)?e:0,recordVersions:Object.fromEntries(objectMapValues(this.types).map(e=>[e.typeName,e.migrations.subTypeKey&&e.migrations.subTypeMigrations?{version:e.migrations.firstVersion,subTypeKey:e.migrations.subTypeKey,subTypeVersions:e.migrations.subTypeMigrations?Object.fromEntries(Object.entries(e.migrations.subTypeMigrations).map(([e,t])=>[e,t.firstVersion])):void 0}:{version:e.migrations.firstVersion}]))}}},compareSchemas=(init_esbuild_inject(),(e,t)=>{if(e.schemaVersion>t.schemaVersion)return 1;if(e.schemaVersion<t.schemaVersion)return-1;if(e.storeVersion>t.storeVersion)return 1;if(e.storeVersion<t.storeVersion)return-1;for(const a of Object.keys(e.recordVersions)){var r=e.recordVersions[a],i=t.recordVersions[a];if(r.version>i.version)return 1;if(r.version<i.version)return-1;if(\\\"subTypeVersions\\\"in r&&!(\\\"subTypeVersions\\\"in i))return 1;if(!(\\\"subTypeVersions\\\"in r)&&\\\"subTypeVersions\\\"in i)return-1;if(\\\"subTypeVersions\\\"in r&&\\\"subTypeVersions\\\"in i)for(const s of Object.keys(r.subTypeVersions)){var n=r.subTypeVersions[s],o=i.subTypeVersions[s];if(o<n)return 1;if(n<o)return-1}}return 0}),validation_exports=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),{});function formatPath(e){if(!e.length)return null;let t=\\\"\\\";for(const r of e)\\\"number\\\"!=typeof r&&r.startsWith(\\\"(\\\")?t.endsWith(\\\")\\\")?t=\\\"\\\".concat(t.slice(0,-1),\\\", \\\").concat(r.slice(1)):t+=r:t+=\\\".\\\".concat(r);return(t=t.replace(/id = [^,]+, /,\\\"\\\").replace(/id = [^)]+/,\\\"\\\")).startsWith(\\\".\\\")?t.slice(1):t}__export(validation_exports,{ArrayOfValidator:()=>ArrayOfValidator,DictValidator:()=>DictValidator,ObjectValidator:()=>ObjectValidator,UnionValidator:()=>UnionValidator,ValidationError:()=>ValidationError,Validator:()=>Validator,any:()=>any,array:()=>array,arrayOf:()=>arrayOf,bigint:()=>bigint,\\\"boolean\\\":()=>boolean,dict:()=>dict,indexKey:()=>indexKey,integer:()=>integer,jsonDict:()=>jsonDict,jsonValue:()=>jsonValue,linkUrl:()=>linkUrl,literal:()=>literal,literalEnum:()=>literalEnum,model:()=>model,nonZeroInteger:()=>nonZeroInteger,nonZeroNumber:()=>nonZeroNumber,nullable:()=>nullable,number:()=>number,object:()=>object,optional:()=>optional,positiveInteger:()=>positiveInteger,positiveNumber:()=>positiveNumber,setEnum:()=>setEnum,srcUrl:()=>srcUrl,string:()=>string,union:()=>union,unknown:()=>unknown,unknownObject:()=>unknownObject}),init_esbuild_inject();var ValidationError=class extends Error{constructor(e,t=[]){var r=formatPath(t),i=e.split(\\\"\\\\n\\\").map((e,t)=>0===t?e:\\\" \\\".concat(e)).join(\\\"\\\\n\\\");super(t?\\\"At \\\".concat(r,\\\": \\\").concat(i):i),__publicField(this,\\\"name\\\",\\\"ValidationError\\\"),this.rawMessage=e,this.path=t}};function prefixError(e,t){try{return t()}catch(r){if(r instanceof ValidationError)throw new ValidationError(r.rawMessage,[e,...r.path]);throw new ValidationError(r.toString(),[e])}}function typeToString(e){if(null===e)return\\\"null\\\";if(Array.isArray(e))return\\\"an array\\\";var t=typeof e;switch(t){case\\\"bigint\\\":case\\\"boolean\\\":case\\\"function\\\":case\\\"number\\\":case\\\"string\\\":case\\\"symbol\\\":return\\\"a \\\".concat(t);case\\\"object\\\":return\\\"an \\\".concat(t);case\\\"undefined\\\":return\\\"undefined\\\";default:exhaustiveSwitchError(t)}}var Validator=class JX{constructor(e,t){this.validationFn=e,this.validateUsingKnownGoodVersionFn=t}validate(e){var t=this.validationFn(e);if(Object.is(e,t))return t;throw new ValidationError(\\\"Validator functions must return the same value they were passed\\\")}validateUsingKnownGoodVersion(e,t){return Object.is(e,t)?e:this.validateUsingKnownGoodVersionFn?this.validateUsingKnownGoodVersionFn(e,t):this.validate(t)}isValid(e){try{return this.validate(e),!0}catch{return!1}}nullable(){return nullable(this)}optional(){return optional(this)}refine(i){return new JX(e=>i(this.validate(e)),(e,t)=>{var r=this.validateUsingKnownGoodVersion(e,t);return Object.is(e,r)?e:i(r)})}check(t,r){return\\\"string\\\"==typeof t?this.refine(e=>(prefixError(\\\"(check \\\".concat(t,\\\")\\\"),()=>r(e)),e)):this.refine(e=>(t(e),e))}},ArrayOfValidator=class extends Validator{constructor(s){super(e=>{const t=array.validate(e);for(let r=0;r<t.length;r++)prefixError(r,()=>s.validate(t[r]));return t},(e,t)=>{if(!s.validateUsingKnownGoodVersion)return this.validate(t);var r,i=array.validate(t);let n=e.length!==i.length;for(let o=0;o<i.length;o++){const a=i[o];o>=e.length?(n=!0,prefixError(o,()=>s.validate(a))):Object.is(e[o],a)||(r=prefixError(o,()=>s.validateUsingKnownGoodVersion(e[o],a)),Object.is(r,e[o]))||(n=!0)}return n?t:e}),this.itemValidator=s}nonEmpty(){return this.check(e=>{if(0===e.length)throw new ValidationError(\\\"Expected a non-empty array\\\")})}lengthGreaterThan1(){return this.check(e=>{if(e.length<=1)throw new ValidationError(\\\"Expected an array with length greater than 1\\\")})}},ObjectValidator=class lY extends Validator{constructor(d,u=!1){super(e=>{if(\\\"object\\\"!=typeof e||null===e)throw new ValidationError(\\\"Expected object, got \\\".concat(typeToString(e)));for(const[t,r]of Object.entries(d))prefixError(t,()=>{r.validate(getOwnProperty(e,t))});if(!u)for(const i of Object.keys(e))if(!hasOwnProperty(d,i))throw new ValidationError(\\\"Unexpected property\\\",[i]);return e},(e,t)=>{if(\\\"object\\\"!=typeof t||null===t)throw new ValidationError(\\\"Expected object, got \\\".concat(typeToString(t)));let r=!1;for(const[n,o]of Object.entries(d)){const a=getOwnProperty(e,n),s=getOwnProperty(t,n);var i;Object.is(a,s)||(i=prefixError(n,()=>{var e=o;return e.validateUsingKnownGoodVersion?e.validateUsingKnownGoodVersion(a,s):e.validate(s)}),Object.is(i,a))||(r=!0)}if(!u)for(const l of Object.keys(t))if(!hasOwnProperty(d,l))throw new ValidationError(\\\"Unexpected property\\\",[l]);for(const c of Object.keys(e))if(!hasOwnProperty(t,c)){r=!0;break}return r?t:e}),this.config=d,this.shouldAllowUnknownProperties=u}allowUnknownProperties(){return new lY(this.config,!0)}extend(e){return new lY({...this.config,...e})}},UnionValidator=class EY extends Validator{constructor(n,e,t){super(e=>{this.expectObject(e);const{matchingSchema:t,variant:r}=this.getMatchingSchemaAndVariant(e);return void 0===t?this.unknownValueValidation(e,r):prefixError(\\\"(\\\".concat(n,\\\" = \\\").concat(r,\\\")\\\"),()=>t.validate(e))},(e,t)=>{this.expectObject(t),this.expectObject(e);const{matchingSchema:r,variant:i}=this.getMatchingSchemaAndVariant(t);return void 0===r?this.unknownValueValidation(t,i):getOwnProperty(e,n)!==getOwnProperty(t,n)?prefixError(\\\"(\\\".concat(n,\\\" = \\\").concat(i,\\\")\\\"),()=>r.validate(t)):prefixError(\\\"(\\\".concat(n,\\\" = \\\").concat(i,\\\")\\\"),()=>r.validateUsingKnownGoodVersion?r.validateUsingKnownGoodVersion(e,t):r.validate(t))}),this.key=n,this.config=e,this.unknownValueValidation=t}expectObject(e){if(\\\"object\\\"!=typeof e||null===e)throw new ValidationError(\\\"Expected an object, got \\\".concat(typeToString(e)),[])}getMatchingSchemaAndVariant(e){var t=getOwnProperty(e,this.key);if(\\\"string\\\"!=typeof t)throw new ValidationError('Expected a string for key \\\"'.concat(this.key,'\\\", got ').concat(typeToString(t)));return{matchingSchema:hasOwnProperty(this.config,t)?this.config[t]:void 0,variant:t}}validateUnknownVariants(e){return new EY(this.key,this.config,e)}},DictValidator=class extends Validator{constructor(c,d){super(e=>{if(\\\"object\\\"!=typeof e||null===e)throw new ValidationError(\\\"Expected object, got \\\".concat(typeToString(e)));for(const[t,r]of Object.entries(e))prefixError(t,()=>{c.validate(t),d.validate(r)});return e},(e,t)=>{if(\\\"object\\\"!=typeof t||null===t)throw new ValidationError(\\\"Expected object, got \\\".concat(typeToString(t)));let r=!1;for(const[n,o]of Object.entries(t))if(hasOwnProperty(e,n)){const a=getOwnProperty(e,n),s=o;var i;Object.is(a,s)||(i=prefixError(n,()=>d.validateUsingKnownGoodVersion?d.validateUsingKnownGoodVersion(a,s):d.validate(s)),Object.is(i,a))||(r=!0)}else r=!0,prefixError(n,()=>{c.validate(n),d.validate(o)});for(const l of Object.keys(e))if(!hasOwnProperty(t,l)){r=!0;break}return r?t:e}),this.keyValidator=c,this.valueValidator=d}};function typeofValidator(t){return new Validator(e=>{if(typeof e!==t)throw new ValidationError(\\\"Expected \\\".concat(t,\\\", got \\\").concat(typeToString(e)));return e})}var unknown=new Validator(e=>e),any=new Validator(e=>e),string=typeofValidator(\\\"string\\\"),number=typeofValidator(\\\"number\\\").check(e=>{if(Number.isNaN(e))throw new ValidationError(\\\"Expected a number, got NaN\\\");if(!Number.isFinite(e))throw new ValidationError(\\\"Expected a finite number, got \\\".concat(e))}),positiveNumber=number.check(e=>{if(e<0)throw new ValidationError(\\\"Expected a positive number, got \\\".concat(e))}),nonZeroNumber=number.check(e=>{if(e<=0)throw new ValidationError(\\\"Expected a non-zero positive number, got \\\".concat(e))}),integer=number.check(e=>{if(!Number.isInteger(e))throw new ValidationError(\\\"Expected an integer, got \\\".concat(e))}),positiveInteger=integer.check(e=>{if(e<0)throw new ValidationError(\\\"Expected a positive integer, got \\\".concat(e))}),nonZeroInteger=integer.check(e=>{if(e<=0)throw new ValidationError(\\\"Expected a non-zero positive integer, got \\\".concat(e))}),boolean=typeofValidator(\\\"boolean\\\"),bigint=typeofValidator(\\\"bigint\\\");function literal(t){return new Validator(e=>{if(e!==t)throw new ValidationError(\\\"Expected \\\".concat(t,\\\", got \\\").concat(JSON.stringify(e)));return t})}var array=new Validator(e=>{if(Array.isArray(e))return e;throw new ValidationError(\\\"Expected an array, got \\\".concat(typeToString(e)))});function arrayOf(e){return new ArrayOfValidator(e)}var unknownObject=new Validator(e=>{if(\\\"object\\\"!=typeof e||null===e)throw new ValidationError(\\\"Expected object, got \\\".concat(typeToString(e)));return e});function object(e){return new ObjectValidator(e)}function isPlainObject(e){return\\\"object\\\"==typeof e&&null!==e&&(e.constructor===Object||!e.constructor)}function isValidJson(e){return null===e||\\\"number\\\"==typeof e||\\\"string\\\"==typeof e||\\\"boolean\\\"==typeof e||(Array.isArray(e)?e.every(isValidJson):!!isPlainObject(e)&&Object.values(e).every(isValidJson))}var jsonValue=new Validator(e=>{if(isValidJson(e))return e;throw new ValidationError(\\\"Expected json serializable value, got \\\".concat(typeof e))},(r,i)=>{if(Array.isArray(r)&&Array.isArray(i)){let e=r.length!==i.length;for(let t=0;t<i.length;t++){var n,o;t>=r.length?(e=!0,jsonValue.validate(i[t])):(n=r[t],o=i[t],Object.is(n,o)||(o=jsonValue.validateUsingKnownGoodVersion(n,o),Object.is(o,n))||(e=!0))}return e?i:r}if(isPlainObject(r)&&isPlainObject(i)){let e=!1;for(const s of Object.keys(i)){var t,a;hasOwnProperty(r,s)?(t=r[s],a=i[s],Object.is(t,a)||(a=jsonValue.validateUsingKnownGoodVersion(t,a),Object.is(a,t))||(e=!0)):(e=!0,jsonValue.validate(i[s]))}for(const l of Object.keys(r))if(!hasOwnProperty(i,l)){e=!0;break}return e?i:r}return jsonValue.validate(i)});function jsonDict(){return dict(string,jsonValue)}function dict(e,t){return new DictValidator(e,t)}function union(r,i){return new UnionValidator(r,i,(e,t)=>{throw new ValidationError(\\\"Expected one of \\\".concat(Object.keys(i).map(e=>JSON.stringify(e)).join(\\\" or \\\"),\\\", got \\\").concat(JSON.stringify(t)),[r])})}function model(r,i){return new Validator(e=>prefixError(r,()=>i.validate(e)),(e,t)=>prefixError(r,()=>i.validateUsingKnownGoodVersion?i.validateUsingKnownGoodVersion(e,t):i.validate(t)))}function setEnum(r){return new Validator(e=>{var t;if(r.has(e))return e;throw t=Array.from(r,e=>JSON.stringify(e)).join(\\\" or \\\"),new ValidationError(\\\"Expected \\\".concat(t,\\\", got \\\").concat(e))})}function optional(r){return new Validator(e=>{if(void 0!==e)return r.validate(e)},(e,t)=>{if((void 0!==e||void 0!==t)&&void 0!==t)return r.validateUsingKnownGoodVersion&&void 0!==e?r.validateUsingKnownGoodVersion(e,t):r.validate(t)})}function nullable(r){return new Validator(e=>null===e?null:r.validate(e),(e,t)=>null===t?null:r.validateUsingKnownGoodVersion&&null!==e?r.validateUsingKnownGoodVersion(e,t):r.validate(t))}function literalEnum(...e){return setEnum(new Set(e))}function parseUrl(e){try{return new URL(e)}catch(t){if(e.startsWith(\\\"/\\\")||e.startsWith(\\\"./\\\"))try{return new URL(e,\\\"http://example.com\\\")}catch(r){}throw new ValidationError(\\\"Expected a valid url, got \\\".concat(JSON.stringify(e)))}}var validLinkProtocols=new Set([\\\"http:\\\",\\\"https:\\\",\\\"mailto:\\\"]),linkUrl=string.check(e=>{if(\\\"\\\"!==e){var t=parseUrl(e);if(!validLinkProtocols.has(t.protocol.toLowerCase()))throw new ValidationError(\\\"Expected a valid url, got \\\".concat(JSON.stringify(e),\\\" (invalid protocol)\\\"))}}),validSrcProtocols=new Set([\\\"http:\\\",\\\"https:\\\",\\\"data:\\\"]),srcUrl=string.check(e=>{if(\\\"\\\"!==e){var t=parseUrl(e);if(!validSrcProtocols.has(t.protocol.toLowerCase()))throw new ValidationError(\\\"Expected a valid url, got \\\".concat(JSON.stringify(e),\\\" (invalid protocol)\\\"))}}),indexKey=string.refine(e=>{try{return validateIndexKey(e),e}catch{throw new ValidationError(\\\"Expected an index key, got \\\".concat(JSON.stringify(e)))}});function idValidator(t){return validation_exports.string.refine(e=>{if(e.startsWith(\\\"\\\".concat(t,\\\":\\\")))return e;throw new Error(\\\"\\\".concat(t,' ID must start with \\\"').concat(t,':\\\"'))})}init_esbuild_inject();var assetIdValidator=idValidator(\\\"asset\\\");function createAssetValidator(e,t){return validation_exports.object({id:assetIdValidator,typeName:validation_exports.literal(\\\"asset\\\"),type:validation_exports.literal(e),props:t,meta:validation_exports.jsonValue})}init_esbuild_inject(),init_esbuild_inject();var cameraValidator=validation_exports.model(\\\"camera\\\",validation_exports.object({typeName:validation_exports.literal(\\\"camera\\\"),id:idValidator(\\\"camera\\\"),x:validation_exports.number,y:validation_exports.number,z:validation_exports.number,meta:validation_exports.jsonValue})),cameraVersions={AddMeta:1},cameraMigrations=defineMigrations({currentVersion:cameraVersions.AddMeta,migrators:{[cameraVersions.AddMeta]:{up:e=>({...e,meta:{}}),down:({meta:e,...t})=>({...t})}}}),CameraRecordType=createRecordType(\\\"camera\\\",{validator:cameraValidator,migrations:cameraMigrations,scope:\\\"session\\\"}).withDefaultProperties(()=>({x:0,y:0,z:1,meta:{}})),vecModelValidator=(init_esbuild_inject(),init_esbuild_inject(),validation_exports.object({x:validation_exports.number,y:validation_exports.number,z:validation_exports.number.optional()})),boxModelValidator=validation_exports.object({x:validation_exports.number,y:validation_exports.number,w:validation_exports.number,h:validation_exports.number}),TL_CURSOR_TYPES=(init_esbuild_inject(),new Set([\\\"none\\\",\\\"default\\\",\\\"pointer\\\",\\\"cross\\\",\\\"grab\\\",\\\"rotate\\\",\\\"grabbing\\\",\\\"resize-edge\\\",\\\"resize-corner\\\",\\\"text\\\",\\\"move\\\",\\\"ew-resize\\\",\\\"ns-resize\\\",\\\"nesw-resize\\\",\\\"nwse-resize\\\",\\\"nesw-rotate\\\",\\\"nwse-rotate\\\",\\\"swne-rotate\\\",\\\"senw-rotate\\\",\\\"zoom-in\\\",\\\"zoom-out\\\"])),cursorTypeValidator=validation_exports.setEnum(TL_CURSOR_TYPES),cursorValidator=validation_exports.object({type:cursorTypeValidator,rotation:validation_exports.number}),opacityValidator=(init_esbuild_inject(),validation_exports.number.check(e=>{if(e<0||1<e)throw new validation_exports.ValidationError(\\\"Opacity must be between 0 and 1\\\")})),TL_CANVAS_UI_COLOR_TYPES=(init_esbuild_inject(),init_esbuild_inject(),new Set([\\\"accent\\\",\\\"white\\\",\\\"black\\\",\\\"selection-stroke\\\",\\\"selection-fill\\\",\\\"laser\\\",\\\"muted-1\\\"])),canvasUiColorTypeValidator=validation_exports.setEnum(TL_CANVAS_UI_COLOR_TYPES),TL_SCRIBBLE_STATES=new Set([\\\"starting\\\",\\\"paused\\\",\\\"active\\\",\\\"stopping\\\"]),scribbleValidator=validation_exports.object({id:validation_exports.string,points:validation_exports.arrayOf(vecModelValidator),size:validation_exports.positiveNumber,color:canvasUiColorTypeValidator,opacity:validation_exports.number,state:validation_exports.setEnum(TL_SCRIBBLE_STATES),delay:validation_exports.number,shrink:validation_exports.number,taper:validation_exports[\\\"boolean\\\"]}),pageIdValidator=(init_esbuild_inject(),idValidator(\\\"page\\\")),pageValidator=validation_exports.model(\\\"page\\\",validation_exports.object({typeName:validation_exports.literal(\\\"page\\\"),id:pageIdValidator,name:validation_exports.string,index:validation_exports.indexKey,meta:validation_exports.jsonValue})),pageVersions={AddMeta:1},pageMigrations=defineMigrations({currentVersion:pageVersions.AddMeta,migrators:{[pageVersions.AddMeta]:{up:e=>({...e,meta:{}}),down:({meta:e,...t})=>({...t})}}}),PageRecordType=createRecordType(\\\"page\\\",{validator:pageValidator,migrations:pageMigrations,scope:\\\"document\\\"}).withDefaultProperties(()=>({meta:{}}));function isPageId(e){return PageRecordType.isId(e)}var instanceIdValidator=idValidator(\\\"instance\\\");function createInstanceRecordType(e){var t,r,i={};for([t,r]of e)i[t]=validation_exports.optional(r);var n=validation_exports.model(\\\"instance\\\",validation_exports.object({typeName:validation_exports.literal(\\\"instance\\\"),id:idValidator(\\\"instance\\\"),currentPageId:pageIdValidator,followingUserId:validation_exports.string.nullable(),brush:boxModelValidator.nullable(),opacityForNextShape:opacityValidator,stylesForNextShape:validation_exports.object(i),cursor:cursorValidator,scribbles:validation_exports.arrayOf(scribbleValidator),isFocusMode:validation_exports[\\\"boolean\\\"],isDebugMode:validation_exports[\\\"boolean\\\"],isToolLocked:validation_exports[\\\"boolean\\\"],exportBackground:validation_exports[\\\"boolean\\\"],screenBounds:boxModelValidator,insets:validation_exports.arrayOf(validation_exports[\\\"boolean\\\"]),zoomBrush:boxModelValidator.nullable(),isPenMode:validation_exports[\\\"boolean\\\"],isGridMode:validation_exports[\\\"boolean\\\"],chatMessage:validation_exports.string,isChatting:validation_exports[\\\"boolean\\\"],highlightedUserIds:validation_exports.arrayOf(validation_exports.string),canMoveCamera:validation_exports[\\\"boolean\\\"],isFocused:validation_exports[\\\"boolean\\\"],devicePixelRatio:validation_exports.number,isCoarsePointer:validation_exports[\\\"boolean\\\"],isHoveringCanvas:validation_exports[\\\"boolean\\\"].nullable(),openMenus:validation_exports.arrayOf(validation_exports.string),isChangingStyle:validation_exports[\\\"boolean\\\"],isReadonly:validation_exports[\\\"boolean\\\"],meta:validation_exports.jsonValue,duplicateProps:validation_exports.object({shapeIds:validation_exports.arrayOf(idValidator(\\\"shape\\\")),offset:validation_exports.object({x:validation_exports.number,y:validation_exports.number})}).nullable()}));return createRecordType(\\\"instance\\\",{migrations:instanceMigrations,validator:n,scope:\\\"session\\\"}).withDefaultProperties(()=>({followingUserId:null,opacityForNextShape:1,stylesForNextShape:{},brush:null,scribbles:[],cursor:{type:\\\"default\\\",rotation:0},isFocusMode:!1,exportBackground:!1,isDebugMode:!0,isToolLocked:!1,screenBounds:{x:0,y:0,w:1080,h:720},insets:[!1,!1,!1,!1],zoomBrush:null,isGridMode:!1,isPenMode:!1,chatMessage:\\\"\\\",isChatting:!1,highlightedUserIds:[],canMoveCamera:!0,isFocused:!1,devicePixelRatio:\\\"undefined\\\"==typeof window?1:window.devicePixelRatio,isCoarsePointer:!1,isHoveringCanvas:null,openMenus:[],isChangingStyle:!1,isReadonly:!1,meta:{},duplicateProps:null}))}var instanceVersions={AddTransparentExportBgs:1,RemoveDialog:2,AddToolLockMode:3,RemoveExtraPropsForNextShape:4,AddLabelColor:5,AddFollowingUserId:6,RemoveAlignJustify:7,AddZoom:8,AddVerticalAlign:9,AddScribbleDelay:10,RemoveUserId:11,AddIsPenModeAndIsGridMode:12,HoistOpacity:13,AddChat:14,AddHighlightedUserIds:15,ReplacePropsForNextShapeWithStylesForNextShape:16,AddMeta:17,RemoveCursorColor:18,AddLonelyProperties:19,ReadOnlyReadonly:20,AddHoveringCanvas:21,AddScribbles:22,AddInset:23,AddDuplicateProps:24},instanceMigrations=defineMigrations({currentVersion:instanceVersions.AddDuplicateProps,migrators:{[instanceVersions.AddTransparentExportBgs]:{up:e=>({...e,exportBackground:!0}),down:({exportBackground:e,...t})=>t},[instanceVersions.RemoveDialog]:{up:({dialog:e,...t})=>t,down:e=>({...e,dialog:null})},[instanceVersions.AddToolLockMode]:{up:e=>({...e,isToolLocked:!1}),down:({isToolLocked:e,...t})=>t},[instanceVersions.RemoveExtraPropsForNextShape]:{up:({propsForNextShape:e,...t})=>({...t,propsForNextShape:Object.fromEntries(Object.entries(e).filter(([e])=>[\\\"color\\\",\\\"labelColor\\\",\\\"dash\\\",\\\"fill\\\",\\\"size\\\",\\\"font\\\",\\\"align\\\",\\\"verticalAlign\\\",\\\"icon\\\",\\\"geo\\\",\\\"arrowheadStart\\\",\\\"arrowheadEnd\\\",\\\"spline\\\"].includes(e)))}),down:e=>e},[instanceVersions.AddLabelColor]:{up:({propsForNextShape:e,...t})=>({...t,propsForNextShape:{...e,labelColor:\\\"black\\\"}}),down:e=>{const{labelColor:t,...r}=e.propsForNextShape;return{...e,propsForNextShape:{...r}}}},[instanceVersions.AddFollowingUserId]:{up:e=>({...e,followingUserId:null}),down:({followingUserId:e,...t})=>t},[instanceVersions.RemoveAlignJustify]:{up:e=>{let t=e.propsForNextShape.align;return\\\"justify\\\"===t&&(t=\\\"start\\\"),{...e,propsForNextShape:{...e.propsForNextShape,align:t}}},down:e=>({...e})},[instanceVersions.AddZoom]:{up:e=>({...e,zoomBrush:null}),down:({zoomBrush:e,...t})=>t},[instanceVersions.AddVerticalAlign]:{up:e=>({...e,propsForNextShape:{...e.propsForNextShape,verticalAlign:\\\"middle\\\"}}),down:e=>{const{verticalAlign:t,...r}=e.propsForNextShape;return{...e,propsForNextShape:r}}},[instanceVersions.AddScribbleDelay]:{up:e=>null!==e.scribble?{...e,scribble:{...e.scribble,delay:0}}:{...e},down:e=>{if(null===e.scribble)return{...e};{const{delay:t,...r}=e.scribble;return{...e,scribble:r}}}},[instanceVersions.RemoveUserId]:{up:({userId:e,...t})=>t,down:e=>({...e,userId:\\\"user:none\\\"})},[instanceVersions.AddIsPenModeAndIsGridMode]:{up:e=>({...e,isPenMode:!1,isGridMode:!1}),down:({isPenMode:e,isGridMode:t,...r})=>r},[instanceVersions.HoistOpacity]:{up:({propsForNextShape:{opacity:e,...t},...r})=>({...r,opacityForNextShape:Number(null!=e?e:\\\"1\\\"),propsForNextShape:t}),down:({opacityForNextShape:e,...t})=>({...t,propsForNextShape:{...t.propsForNextShape,opacity:e<.175?\\\"0.1\\\":e<.375?\\\"0.25\\\":e<.625?\\\"0.5\\\":e<.875?\\\"0.75\\\":\\\"1\\\"}})},[instanceVersions.AddChat]:{up:e=>({...e,chatMessage:\\\"\\\",isChatting:!1}),down:({chatMessage:e,isChatting:t,...r})=>r},[instanceVersions.AddHighlightedUserIds]:{up:e=>({...e,highlightedUserIds:[]}),down:({highlightedUserIds:e,...t})=>t},[instanceVersions.ReplacePropsForNextShapeWithStylesForNextShape]:{up:({propsForNextShape:e,...t})=>({...t,stylesForNextShape:{}}),down:({stylesForNextShape:e,...t})=>({...t,propsForNextShape:{color:\\\"black\\\",labelColor:\\\"black\\\",dash:\\\"draw\\\",fill:\\\"none\\\",size:\\\"m\\\",icon:\\\"file\\\",font:\\\"draw\\\",align:\\\"middle\\\",verticalAlign:\\\"middle\\\",geo:\\\"rectangle\\\",arrowheadStart:\\\"none\\\",arrowheadEnd:\\\"arrow\\\",spline:\\\"line\\\"}})},[instanceVersions.AddMeta]:{up:e=>({...e,meta:{}}),down:({meta:e,...t})=>({...t})},[instanceVersions.RemoveCursorColor]:{up:e=>{const{color:t,...r}=e.cursor;return{...e,cursor:r}},down:e=>({...e,cursor:{...e.cursor,color:\\\"black\\\"}})},[instanceVersions.AddLonelyProperties]:{up:e=>({...e,canMoveCamera:!0,isFocused:!1,devicePixelRatio:1,isCoarsePointer:!1,openMenus:[],isChangingStyle:!1,isReadOnly:!1}),down:({canMoveCamera:e,isFocused:t,devicePixelRatio:r,isCoarsePointer:i,openMenus:n,isChangingStyle:o,isReadOnly:a,...s})=>({...s})},[instanceVersions.ReadOnlyReadonly]:{up:({isReadOnly:e,...t})=>({...t,isReadonly:e}),down:({isReadonly:e,...t})=>({...t,isReadOnly:e})},[instanceVersions.AddHoveringCanvas]:{up:e=>({...e,isHoveringCanvas:null}),down:({isHoveringCanvas:e,...t})=>({...t})},[instanceVersions.AddScribbles]:{up:({scribble:e,...t})=>({...t,scribbles:[]}),down:({scribbles:e,...t})=>({...t,scribble:null})},[instanceVersions.AddInset]:{up:e=>({...e,insets:[!1,!1,!1,!1]}),down:({insets:e,...t})=>({...t})},[instanceVersions.AddDuplicateProps]:{up:e=>({...e,duplicateProps:null}),down:({duplicateProps:e,...t})=>({...t})}}}),TLINSTANCE_ID=\\\"instance:instance\\\",parentIdValidator=(init_esbuild_inject(),init_esbuild_inject(),validation_exports.string.refine(e=>{if(e.startsWith(\\\"page:\\\")||e.startsWith(\\\"shape:\\\"))return e;throw new Error('Parent ID must start with \\\"page:\\\" or \\\"shape:\\\"')})),shapeIdValidator=idValidator(\\\"shape\\\");function createShapeValidator(e,t,r){return validation_exports.object({id:shapeIdValidator,typeName:validation_exports.literal(\\\"shape\\\"),x:validation_exports.number,y:validation_exports.number,rotation:validation_exports.number,index:validation_exports.indexKey,parentId:parentIdValidator,type:validation_exports.literal(e),isLocked:validation_exports[\\\"boolean\\\"],opacity:opacityValidator,props:t?validation_exports.object(t):validation_exports.jsonValue,meta:r?validation_exports.object(r):validation_exports.jsonValue})}var instancePageStateValidator=validation_exports.model(\\\"instance_page_state\\\",validation_exports.object({typeName:validation_exports.literal(\\\"instance_page_state\\\"),id:idValidator(\\\"instance_page_state\\\"),pageId:pageIdValidator,selectedShapeIds:validation_exports.arrayOf(shapeIdValidator),hintingShapeIds:validation_exports.arrayOf(shapeIdValidator),erasingShapeIds:validation_exports.arrayOf(shapeIdValidator),hoveredShapeId:shapeIdValidator.nullable(),editingShapeId:shapeIdValidator.nullable(),croppingShapeId:shapeIdValidator.nullable(),focusedGroupId:shapeIdValidator.nullable(),meta:validation_exports.jsonValue})),instancePageStateVersions={AddCroppingId:1,RemoveInstanceIdAndCameraId:2,AddMeta:3,RenameProperties:4,RenamePropertiesAgain:5},instancePageStateMigrations=defineMigrations({currentVersion:instancePageStateVersions.RenamePropertiesAgain,migrators:{[instancePageStateVersions.AddCroppingId]:{up(e){return{...e,croppingShapeId:null}},down({croppingShapeId:e,...t}){return t}},[instancePageStateVersions.RemoveInstanceIdAndCameraId]:{up({instanceId:e,cameraId:t,...r}){return r},down(e){return{...e,instanceId:TLINSTANCE_ID,cameraId:CameraRecordType.createId(\\\"void\\\")}}},[instancePageStateVersions.AddMeta]:{up:e=>({...e,meta:{}}),down:({meta:e,...t})=>({...t})},[instancePageStateVersions.RenameProperties]:{up:e=>{const{selectedShapeIds:t,hintingShapeIds:r,erasingShapeIds:i,hoveredShapeId:n,editingShapeId:o,croppingShapeId:a,focusedGroupId:s,...l}=e;return{selectedShapeIds:t,hintingShapeIds:r,erasingShapeIds:i,hoveredShapeId:n,editingShapeId:o,croppingShapeId:a,focusedGroupId:s,...l}},down:e=>{const{selectedShapeIds:t,hintingShapeIds:r,erasingShapeIds:i,hoveredShapeId:n,editingShapeId:o,croppingShapeId:a,focusedGroupId:s,...l}=e;return{selectedShapeIds:t,hintingShapeIds:r,erasingShapeIds:i,hoveredShapeId:n,editingShapeId:o,croppingShapeId:a,focusedGroupId:s,...l}}},[instancePageStateVersions.RenamePropertiesAgain]:{up:e=>{var t;const{selectedIds:r,hintingIds:i,erasingIds:n,hoveredId:o,editingId:a,croppingShapeId:s,croppingId:l,focusLayerId:c,...d}=e;return{...d,selectedShapeIds:r,hintingShapeIds:i,erasingShapeIds:n,hoveredShapeId:o,editingShapeId:a,croppingShapeId:null!=(t=null!=s?s:l)?t:null,focusedGroupId:c}},down:e=>{const{selectedShapeIds:t,hintingShapeIds:r,erasingShapeIds:i,hoveredShapeId:n,editingShapeId:o,croppingShapeId:a,focusedGroupId:s,...l}=e;return{...l,selectedIds:t,hintingIds:r,erasingIds:i,hoveredId:n,editingId:o,croppingId:a,focusLayerId:s}}}}}),InstancePageStateRecordType=createRecordType(\\\"instance_page_state\\\",{migrations:instancePageStateMigrations,validator:instancePageStateValidator,scope:\\\"session\\\"}).withDefaultProperties(()=>({editingShapeId:null,croppingShapeId:null,selectedShapeIds:[],hoveredShapeId:null,erasingShapeIds:[],hintingShapeIds:[],focusedGroupId:null,meta:{}})),pointerValidator=(init_esbuild_inject(),validation_exports.model(\\\"pointer\\\",validation_exports.object({typeName:validation_exports.literal(\\\"pointer\\\"),id:idValidator(\\\"pointer\\\"),x:validation_exports.number,y:validation_exports.number,lastActivityTimestamp:validation_exports.number,meta:validation_exports.jsonValue}))),pointerVersions={AddMeta:1},pointerMigrations=defineMigrations({currentVersion:pointerVersions.AddMeta,migrators:{[pointerVersions.AddMeta]:{up:e=>({...e,meta:{}}),down:({meta:e,...t})=>({...t})}}}),PointerRecordType=createRecordType(\\\"pointer\\\",{validator:pointerValidator,migrations:pointerMigrations,scope:\\\"session\\\"}).withDefaultProperties(()=>({x:0,y:0,lastActivityTimestamp:0,meta:{}})),TLPOINTER_ID=PointerRecordType.createId(\\\"pointer\\\"),instancePresenceValidator=(init_esbuild_inject(),validation_exports.model(\\\"instance_presence\\\",validation_exports.object({typeName:validation_exports.literal(\\\"instance_presence\\\"),id:idValidator(\\\"instance_presence\\\"),userId:validation_exports.string,userName:validation_exports.string,lastActivityTimestamp:validation_exports.number,followingUserId:validation_exports.string.nullable(),cursor:validation_exports.object({x:validation_exports.number,y:validation_exports.number,type:cursorTypeValidator,rotation:validation_exports.number}),color:validation_exports.string,camera:validation_exports.object({x:validation_exports.number,y:validation_exports.number,z:validation_exports.number}),screenBounds:boxModelValidator,selectedShapeIds:validation_exports.arrayOf(idValidator(\\\"shape\\\")),currentPageId:idValidator(\\\"page\\\"),brush:boxModelValidator.nullable(),scribbles:validation_exports.arrayOf(scribbleValidator),chatMessage:validation_exports.string,meta:validation_exports.jsonValue}))),instancePresenceVersions={AddScribbleDelay:1,RemoveInstanceId:2,AddChatMessage:3,AddMeta:4,RenameSelectedShapeIds:5},instancePresenceMigrations=defineMigrations({currentVersion:instancePresenceVersions.RenameSelectedShapeIds,migrators:{[instancePresenceVersions.AddScribbleDelay]:{up:e=>null!==e.scribble?{...e,scribble:{...e.scribble,delay:0}}:{...e},down:e=>{if(null===e.scribble)return{...e};{const{delay:t,...r}=e.scribble;return{...e,scribble:r}}}},[instancePresenceVersions.RemoveInstanceId]:{up:({instanceId:e,...t})=>t,down:e=>({...e,instanceId:TLINSTANCE_ID})},[instancePresenceVersions.AddChatMessage]:{up:e=>({...e,chatMessage:\\\"\\\"}),down:({chatMessage:e,...t})=>t},[instancePresenceVersions.AddMeta]:{up:e=>({...e,meta:{}}),down:({meta:e,...t})=>({...t})},[instancePresenceVersions.RenameSelectedShapeIds]:{up:e=>{const{selectedShapeIds:t,...r}=e;return{selectedShapeIds:t,...r}},down:e=>{const{selectedShapeIds:t,...r}=e;return{selectedShapeIds:t,...r}}}}}),InstancePresenceRecordType=createRecordType(\\\"instance_presence\\\",{migrations:instancePresenceMigrations,validator:instancePresenceValidator,scope:\\\"presence\\\"}).withDefaultProperties(()=>({lastActivityTimestamp:0,followingUserId:null,color:\\\"#FF0000\\\",camera:{x:0,y:0,z:1},cursor:{x:0,y:0,type:\\\"default\\\",rotation:0},screenBounds:{x:0,y:0,w:1,h:1},selectedShapeIds:[],brush:null,scribbles:[],chatMessage:\\\"\\\",meta:{}})),documentValidator=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),validation_exports.model(\\\"document\\\",validation_exports.object({typeName:validation_exports.literal(\\\"document\\\"),id:validation_exports.literal(\\\"document:document\\\"),gridSize:validation_exports.number,name:validation_exports.string,meta:validation_exports.jsonValue}))),documentVersions={AddName:1,AddMeta:2},documentMigrations=defineMigrations({currentVersion:documentVersions.AddMeta,migrators:{[documentVersions.AddName]:{up:e=>({...e,name:\\\"\\\"}),down:({name:e,...t})=>t},[documentVersions.AddMeta]:{up:e=>({...e,meta:{}}),down:({meta:e,...t})=>({...t})}}}),DocumentRecordType=createRecordType(\\\"document\\\",{migrations:documentMigrations,validator:documentValidator,scope:\\\"document\\\"}).withDefaultProperties(()=>({gridSize:10,name:\\\"\\\",meta:{}})),TLDOCUMENT_ID=DocumentRecordType.createId(\\\"document\\\");function sortByIndex2(e,t){return e.index<t.index?-1:e.index>t.index?1:0}function redactRecordForErrorReporting(e){\\\"asset\\\"===e.typeName&&(\\\"src\\\"in e&&(e.src=\\\"<redacted>\\\"),\\\"src\\\"in e.props)&&(e.props.src=\\\"<redacted>\\\")}var onValidationFailure=({error:e,phase:t,record:r,recordBefore:i})=>{throw annotateError(e,{tags:{origin:\\\"store.validateRecord\\\",storePhase:t,isExistingValidationIssue:\\\"initialize\\\"===t},extras:{recordBefore:i?redactRecordForErrorReporting(structuredClone(i)):void 0,recordAfter:redactRecordForErrorReporting(structuredClone(r))}}),e};function getDefaultPages(){return[PageRecordType.create({id:\\\"page:page\\\",name:\\\"Page 1\\\",index:\\\"a1\\\",meta:{}})]}function createIntegrityChecker(s){const l=s.query.ids(\\\"page\\\"),c=()=>{if(!s.has(TLDOCUMENT_ID))return s.put([DocumentRecordType.create({id:TLDOCUMENT_ID,name:s.props.defaultName})]),c();if(!s.has(TLPOINTER_ID))return s.put([PointerRecordType.create({id:TLPOINTER_ID})]),c();const e=l.get();if(0===e.size)return s.put(getDefaultPages()),c();var t=()=>[...e].map(e=>s.get(e)).sort(sortByIndex2)[0].id,r=s.get(TLINSTANCE_ID);if(!r)return s.put([s.schema.types.instance.create({id:TLINSTANCE_ID,currentPageId:t(),exportBackground:!0})]),c();if(!e.has(r.currentPageId))return s.put([{...r,currentPageId:t()}]),c();var i=new Set,n=new Set;for(const a of e){var o=InstancePageStateRecordType.createId(a),o=(s.has(o)||i.add(o),CameraRecordType.createId(a));s.has(o)||n.add(o)}0<i.size&&s.put([...i].map(e=>InstancePageStateRecordType.create({id:e,pageId:InstancePageStateRecordType.parseId(e)}))),0<n.size&&s.put([...n].map(e=>CameraRecordType.create({id:e})))};return c}init_esbuild_inject(),init_esbuild_inject();var bookmarkAssetValidator=createAssetValidator(\\\"bookmark\\\",validation_exports.object({title:validation_exports.string,description:validation_exports.string,image:validation_exports.string,src:validation_exports.srcUrl.nullable()})),Versions={MakeUrlsValid:1},bookmarkAssetMigrations=defineMigrations({currentVersion:Versions.MakeUrlsValid,migrators:{[Versions.MakeUrlsValid]:{up:e=>{var t=e.props.src;return t&&!validation_exports.srcUrl.isValid(t)?{...e,props:{...e.props,src:\\\"\\\"}}:e},down:e=>e}}}),imageAssetValidator=(init_esbuild_inject(),createAssetValidator(\\\"image\\\",validation_exports.object({w:validation_exports.number,h:validation_exports.number,name:validation_exports.string,isAnimated:validation_exports[\\\"boolean\\\"],mimeType:validation_exports.string.nullable(),src:validation_exports.srcUrl.nullable()}))),Versions2={AddIsAnimated:1,RenameWidthHeight:2,MakeUrlsValid:3},imageAssetMigrations=defineMigrations({currentVersion:Versions2.MakeUrlsValid,migrators:{[Versions2.AddIsAnimated]:{up:e=>({...e,props:{...e.props,isAnimated:!1}}),down:e=>{const{isAnimated:t,...r}=e.props;return{...e,props:r}}},[Versions2.RenameWidthHeight]:{up:e=>{const{width:t,height:r,...i}=e.props;return{...e,props:{w:t,h:r,...i}}},down:e=>{const{w:t,h:r,...i}=e.props;return{...e,props:{width:t,height:r,...i}}}},[Versions2.MakeUrlsValid]:{up:e=>{var t=e.props.src;return t&&!validation_exports.srcUrl.isValid(t)?{...e,props:{...e.props,src:\\\"\\\"}}:e},down:e=>e}}}),videoAssetValidator=(init_esbuild_inject(),createAssetValidator(\\\"video\\\",validation_exports.object({w:validation_exports.number,h:validation_exports.number,name:validation_exports.string,isAnimated:validation_exports[\\\"boolean\\\"],mimeType:validation_exports.string.nullable(),src:validation_exports.srcUrl.nullable()}))),Versions3={AddIsAnimated:1,RenameWidthHeight:2,MakeUrlsValid:3},videoAssetMigrations=defineMigrations({currentVersion:Versions3.MakeUrlsValid,migrators:{[Versions3.AddIsAnimated]:{up:e=>({...e,props:{...e.props,isAnimated:!1}}),down:e=>{const{isAnimated:t,...r}=e.props;return{...e,props:r}}},[Versions3.RenameWidthHeight]:{up:e=>{const{width:t,height:r,...i}=e.props;return{...e,props:{w:t,h:r,...i}}},down:e=>{const{w:t,h:r,...i}=e.props;return{...e,props:{width:t,height:r,...i}}}},[Versions3.MakeUrlsValid]:{up:e=>{var t=e.props.src;return t&&!validation_exports.srcUrl.isValid(t)?{...e,props:{...e.props,src:\\\"\\\"}}:e},down:e=>e}}}),assetValidator=validation_exports.model(\\\"asset\\\",validation_exports.union(\\\"type\\\",{image:imageAssetValidator,video:videoAssetValidator,bookmark:bookmarkAssetValidator})),assetVersions={AddMeta:1},assetMigrations=defineMigrations({subTypeKey:\\\"type\\\",subTypeMigrations:{image:imageAssetMigrations,video:videoAssetMigrations,bookmark:bookmarkAssetMigrations},currentVersion:assetVersions.AddMeta,migrators:{[assetVersions.AddMeta]:{up:e=>({...e,meta:{}}),down:({meta:e,...t})=>({...t})}}}),AssetRecordType=createRecordType(\\\"asset\\\",{migrations:assetMigrations,validator:assetValidator,scope:\\\"document\\\"}).withDefaultProperties(()=>({meta:{}})),StyleProp=(init_esbuild_inject(),init_esbuild_inject(),class Vba{constructor(e,t,r){this.id=e,this.defaultValue=t,this.type=r}static define(e,t){var{defaultValue:r,type:i=validation_exports.any}=t;return new Vba(e,r,i)}static defineEnum(e,t){var{defaultValue:r,values:i}=t;return new EnumStyleProp(e,r,i)}validate(e){return this.type.validate(e)}validateUsingKnownGoodVersion(e,t){return this.type.validateUsingKnownGoodVersion?this.type.validateUsingKnownGoodVersion(e,t):this.validate(t)}}),EnumStyleProp=class extends StyleProp{constructor(e,t,r){super(e,t,validation_exports.literalEnum(...r)),this.values=r}},rootShapeVersions={AddIsLocked:1,HoistOpacity:2,AddMeta:3},rootShapeMigrations=defineMigrations({currentVersion:rootShapeVersions.AddMeta,migrators:{[rootShapeVersions.AddIsLocked]:{up:e=>({...e,isLocked:!1}),down:e=>{const{isLocked:t,...r}=e;return{...r}}},[rootShapeVersions.HoistOpacity]:{up:({props:{opacity:e,...t},...r})=>({...r,opacity:Number(null!=e?e:\\\"1\\\"),props:t}),down:({opacity:e,...t})=>({...t,props:{...t.props,opacity:e<.175?\\\"0.1\\\":e<.375?\\\"0.25\\\":e<.625?\\\"0.5\\\":e<.875?\\\"0.75\\\":\\\"1\\\"}})},[rootShapeVersions.AddMeta]:{up:e=>({...e,meta:{}}),down:({meta:e,...t})=>({...t})}}});function isShape(e){return!!e&&\\\"shape\\\"===e.typeName}function isShapeId(e){return!!e&&e.startsWith(\\\"shape:\\\")}function createShapeId(e){return\\\"shape:\\\".concat(null!=e?e:nanoid())}function getShapePropKeysByStyle(e){var t,r,i=new Map;for([t,r]of Object.entries(e))if(r instanceof StyleProp){if(i.has(r))throw new Error(\\\"Duplicate style prop \\\".concat(r.id,\\\". Each style prop can only be used once within a shape.\\\"));i.set(r,t)}return i}function createShapeRecordType(e){return createRecordType(\\\"shape\\\",{migrations:defineMigrations({currentVersion:rootShapeMigrations.currentVersion,firstVersion:rootShapeMigrations.firstVersion,migrators:rootShapeMigrations.migrators,subTypeKey:\\\"type\\\",subTypeMigrations:mapObjectMapValues(e,(e,t)=>{var r;return null!=(r=t.migrations)?r:defineMigrations({})})}),scope:\\\"document\\\",validator:validation_exports.model(\\\"shape\\\",validation_exports.union(\\\"type\\\",mapObjectMapValues(e,(e,{props:t,meta:r})=>createShapeValidator(e,t,r))))}).withDefaultProperties(()=>({x:0,y:0,rotation:0,isLocked:!1,opacity:1,meta:{}}))}init_esbuild_inject(),init_esbuild_inject();var colors=[\\\"black\\\",\\\"grey\\\",\\\"light-violet\\\",\\\"violet\\\",\\\"blue\\\",\\\"light-blue\\\",\\\"yellow\\\",\\\"orange\\\",\\\"green\\\",\\\"light-green\\\",\\\"light-red\\\",\\\"red\\\"],DefaultColorThemePalette={lightMode:{id:\\\"light\\\",text:\\\"#000000\\\",background:\\\"rgb(249, 250, 251)\\\",solid:\\\"#fcfffe\\\",black:{solid:\\\"#1d1d1d\\\",semi:\\\"#e8e8e8\\\",pattern:\\\"#494949\\\",highlight:{srgb:\\\"#fddd00\\\",p3:\\\"color(display-p3 0.972 0.8705 0.05)\\\"}},blue:{solid:\\\"#4263eb\\\",semi:\\\"#dce1f8\\\",pattern:\\\"#6681ee\\\",highlight:{srgb:\\\"#10acff\\\",p3:\\\"color(display-p3 0.308 0.6632 0.9996)\\\"}},green:{solid:\\\"#099268\\\",semi:\\\"#d3e9e3\\\",pattern:\\\"#39a785\\\",highlight:{srgb:\\\"#00ffc8\\\",p3:\\\"color(display-p3 0.2536 0.984 0.7981)\\\"}},grey:{solid:\\\"#adb5bd\\\",semi:\\\"#eceef0\\\",pattern:\\\"#bcc3c9\\\",highlight:{srgb:\\\"#cbe7f1\\\",p3:\\\"color(display-p3 0.8163 0.9023 0.9416)\\\"}},\\\"light-blue\\\":{solid:\\\"#4dabf7\\\",semi:\\\"#ddedfa\\\",pattern:\\\"#6fbbf8\\\",highlight:{srgb:\\\"#00f4ff\\\",p3:\\\"color(display-p3 0.1512 0.9414 0.9996)\\\"}},\\\"light-green\\\":{solid:\\\"#40c057\\\",semi:\\\"#dbf0e0\\\",pattern:\\\"#65cb78\\\",highlight:{srgb:\\\"#65f641\\\",p3:\\\"color(display-p3 0.563 0.9495 0.3857)\\\"}},\\\"light-red\\\":{solid:\\\"#ff8787\\\",semi:\\\"#f4dadb\\\",pattern:\\\"#fe9e9e\\\",highlight:{srgb:\\\"#ff7fa3\\\",p3:\\\"color(display-p3 0.9988 0.5301 0.6397)\\\"}},\\\"light-violet\\\":{solid:\\\"#e599f7\\\",semi:\\\"#f5eafa\\\",pattern:\\\"#e9acf8\\\",highlight:{srgb:\\\"#ff88ff\\\",p3:\\\"color(display-p3 0.9676 0.5652 0.9999)\\\"}},orange:{solid:\\\"#f76707\\\",semi:\\\"#f8e2d4\\\",pattern:\\\"#f78438\\\",highlight:{srgb:\\\"#ffa500\\\",p3:\\\"color(display-p3 0.9988 0.6905 0.266)\\\"}},red:{solid:\\\"#e03131\\\",semi:\\\"#f4dadb\\\",pattern:\\\"#e55959\\\",highlight:{srgb:\\\"#ff636e\\\",p3:\\\"color(display-p3 0.9992 0.4376 0.45)\\\"}},violet:{solid:\\\"#ae3ec9\\\",semi:\\\"#ecdcf2\\\",pattern:\\\"#bd63d3\\\",highlight:{srgb:\\\"#c77cff\\\",p3:\\\"color(display-p3 0.7469 0.5089 0.9995)\\\"}},yellow:{solid:\\\"#ffc078\\\",semi:\\\"#f9f0e6\\\",pattern:\\\"#fecb92\\\",highlight:{srgb:\\\"#fddd00\\\",p3:\\\"color(display-p3 0.972 0.8705 0.05)\\\"}}},darkMode:{id:\\\"dark\\\",text:\\\"hsl(210, 17%, 98%)\\\",background:\\\"hsl(240, 5%, 8%)\\\",solid:\\\"#010403\\\",black:{solid:\\\"#e1e1e1\\\",semi:\\\"#2c3036\\\",pattern:\\\"#989898\\\",highlight:{srgb:\\\"#d2b700\\\",p3:\\\"color(display-p3 0.8078 0.7225 0.0312)\\\"}},blue:{solid:\\\"#4263eb\\\",semi:\\\"#262d40\\\",pattern:\\\"#3a4b9e\\\",highlight:{srgb:\\\"#0079d2\\\",p3:\\\"color(display-p3 0.0032 0.4655 0.7991)\\\"}},green:{solid:\\\"#099268\\\",semi:\\\"#253231\\\",pattern:\\\"#366a53\\\",highlight:{srgb:\\\"#009774\\\",p3:\\\"color(display-p3 0.0085 0.582 0.4604)\\\"}},grey:{solid:\\\"#9398b0\\\",semi:\\\"#33373c\\\",pattern:\\\"#7c8187\\\",highlight:{srgb:\\\"#9cb4cb\\\",p3:\\\"color(display-p3 0.6299 0.7012 0.7856)\\\"}},\\\"light-blue\\\":{solid:\\\"#4dabf7\\\",semi:\\\"#2a3642\\\",pattern:\\\"#4d7aa9\\\",highlight:{srgb:\\\"#00bdc8\\\",p3:\\\"color(display-p3 0.0023 0.7259 0.7735)\\\"}},\\\"light-green\\\":{solid:\\\"#40c057\\\",semi:\\\"#2a3830\\\",pattern:\\\"#4e874e\\\",highlight:{srgb:\\\"#00a000\\\",p3:\\\"color(display-p3 0.2711 0.6172 0.0195)\\\"}},\\\"light-red\\\":{solid:\\\"#ff8787\\\",semi:\\\"#3b3235\\\",pattern:\\\"#a56767\\\",highlight:{srgb:\\\"#db005b\\\",p3:\\\"color(display-p3 0.7849 0.0585 0.3589)\\\"}},\\\"light-violet\\\":{solid:\\\"#e599f7\\\",semi:\\\"#383442\\\",pattern:\\\"#9770a9\\\",highlight:{srgb:\\\"#c400c7\\\",p3:\\\"color(display-p3 0.7024 0.0403 0.753)\\\"}},orange:{solid:\\\"#f76707\\\",semi:\\\"#3a2e2a\\\",pattern:\\\"#9f552d\\\",highlight:{srgb:\\\"#d07a00\\\",p3:\\\"color(display-p3 0.7699 0.4937 0.0085)\\\"}},red:{solid:\\\"#e03131\\\",semi:\\\"#36292b\\\",pattern:\\\"#8f3734\\\",highlight:{srgb:\\\"#de002c\\\",p3:\\\"color(display-p3 0.7978 0.0509 0.2035)\\\"}},violet:{solid:\\\"#ae3ec9\\\",semi:\\\"#31293c\\\",pattern:\\\"#763a8b\\\",highlight:{srgb:\\\"#9e00ee\\\",p3:\\\"color(display-p3 0.5651 0.0079 0.8986)\\\"}},yellow:{solid:\\\"#ffc034\\\",semi:\\\"#3c3934\\\",pattern:\\\"#fecb92\\\",highlight:{srgb:\\\"#d2b700\\\",p3:\\\"color(display-p3 0.8078 0.7225 0.0312)\\\"}}}};function getDefaultColorTheme(e){return e.isDarkMode?DefaultColorThemePalette.darkMode:DefaultColorThemePalette.lightMode}var DefaultColorStyle=StyleProp.defineEnum(\\\"tldraw:color\\\",{defaultValue:\\\"black\\\",values:colors}),DefaultLabelColorStyle=StyleProp.defineEnum(\\\"tldraw:labelColor\\\",{defaultValue:\\\"black\\\",values:colors}),DefaultDashStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:dash\\\",{defaultValue:\\\"draw\\\",values:[\\\"draw\\\",\\\"solid\\\",\\\"dashed\\\",\\\"dotted\\\"]})),DefaultFillStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:fill\\\",{defaultValue:\\\"none\\\",values:[\\\"none\\\",\\\"semi\\\",\\\"solid\\\",\\\"pattern\\\"]})),DefaultFontStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:font\\\",{defaultValue:\\\"draw\\\",values:[\\\"draw\\\",\\\"sans\\\",\\\"serif\\\",\\\"mono\\\"]})),DefaultFontFamilies={draw:\\\"'tldraw_draw', sans-serif\\\",sans:\\\"'tldraw_sans', sans-serif\\\",serif:\\\"'tldraw_serif', serif\\\",mono:\\\"'tldraw_mono', monospace\\\"},DefaultSizeStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:size\\\",{defaultValue:\\\"m\\\",values:[\\\"s\\\",\\\"m\\\",\\\"l\\\",\\\"xl\\\"]})),arrowheadTypes=[\\\"arrow\\\",\\\"triangle\\\",\\\"square\\\",\\\"dot\\\",\\\"pipe\\\",\\\"diamond\\\",\\\"inverted\\\",\\\"bar\\\",\\\"none\\\"],ArrowShapeArrowheadStartStyle=StyleProp.defineEnum(\\\"tldraw:arrowheadStart\\\",{defaultValue:\\\"none\\\",values:arrowheadTypes}),ArrowShapeArrowheadEndStyle=StyleProp.defineEnum(\\\"tldraw:arrowheadEnd\\\",{defaultValue:\\\"arrow\\\",values:arrowheadTypes}),ArrowShapeTerminal=validation_exports.union(\\\"type\\\",{binding:validation_exports.object({type:validation_exports.literal(\\\"binding\\\"),boundShapeId:shapeIdValidator,normalizedAnchor:vecModelValidator,isExact:validation_exports[\\\"boolean\\\"],isPrecise:validation_exports[\\\"boolean\\\"]}),point:validation_exports.object({type:validation_exports.literal(\\\"point\\\"),x:validation_exports.number,y:validation_exports.number})}),arrowShapeProps={labelColor:DefaultLabelColorStyle,color:DefaultColorStyle,fill:DefaultFillStyle,dash:DefaultDashStyle,size:DefaultSizeStyle,arrowheadStart:ArrowShapeArrowheadStartStyle,arrowheadEnd:ArrowShapeArrowheadEndStyle,font:DefaultFontStyle,start:ArrowShapeTerminal,end:ArrowShapeTerminal,bend:validation_exports.number,text:validation_exports.string,labelPosition:validation_exports.number},ArrowMigrationVersions={AddLabelColor:1,AddIsPrecise:2,AddLabelPosition:3},arrowShapeMigrations=defineMigrations({currentVersion:ArrowMigrationVersions.AddLabelPosition,migrators:{[ArrowMigrationVersions.AddLabelColor]:{up:e=>({...e,props:{...e.props,labelColor:\\\"black\\\"}}),down:e=>{const{labelColor:t,...r}=e.props;return{...e,props:r}}},[ArrowMigrationVersions.AddIsPrecise]:{up:e=>{var{start:t,end:r}=e.props;return{...e,props:{...e.props,start:\\\"binding\\\"===t.type?{...t,isPrecise:!(.5===t.normalizedAnchor.x&&.5===t.normalizedAnchor.y)}:t,end:\\\"binding\\\"===r.type?{...r,isPrecise:!(.5===r.normalizedAnchor.x&&.5===r.normalizedAnchor.y)}:r}}},down:e=>{var{start:t,end:r}=e.props,t={...t},r={...r};return\\\"binding\\\"===t.type&&(t.isPrecise||(t.normalizedAnchor={x:.5,y:.5}),delete t.isPrecise),\\\"binding\\\"===r.type&&(r.isPrecise||(r.normalizedAnchor={x:.5,y:.5}),delete r.isPrecise),{...e,props:{...e.props,start:t,end:r}}}},[ArrowMigrationVersions.AddLabelPosition]:{up:e=>({...e,props:{...e.props,labelPosition:.5}}),down:e=>{const{labelPosition:t,...r}=e.props;return{...e,props:r}}}}}),bookmarkShapeProps=(init_esbuild_inject(),{w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,assetId:assetIdValidator.nullable(),url:validation_exports.linkUrl}),Versions4={NullAssetId:1,MakeUrlsValid:2},bookmarkShapeMigrations=defineMigrations({currentVersion:Versions4.MakeUrlsValid,migrators:{[Versions4.NullAssetId]:{up:e=>void 0===e.props.assetId?{...e,props:{...e.props,assetId:null}}:e,down:e=>{if(null!==e.props.assetId)return e;{const{assetId:t,...r}=e.props;return{...e,props:r}}}},[Versions4.MakeUrlsValid]:{up:e=>{return\\\"\\\"===e.props.url||validation_exports.linkUrl.isValid(e.props.url)?e:{...e,props:{...e.props,url:\\\"\\\"}}},down:e=>e}}}),DrawShapeSegment=(init_esbuild_inject(),validation_exports.object({type:validation_exports.literalEnum(\\\"free\\\",\\\"straight\\\"),points:validation_exports.arrayOf(vecModelValidator)})),drawShapeProps={color:DefaultColorStyle,fill:DefaultFillStyle,dash:DefaultDashStyle,size:DefaultSizeStyle,segments:validation_exports.arrayOf(DrawShapeSegment),isComplete:validation_exports[\\\"boolean\\\"],isClosed:validation_exports[\\\"boolean\\\"],isPen:validation_exports[\\\"boolean\\\"]},Versions5={AddInPen:1},drawShapeMigrations=defineMigrations({currentVersion:Versions5.AddInPen,migrators:{[Versions5.AddInPen]:{up:e=>{var t=e.props.segments[0][\\\"points\\\"];if(0===t.length)return{...e,props:{...e.props,isPen:!1}};let r=!(0===t[0].z||.5===t[0].z);return t[1]&&(r=r&&!(0===t[1].z||.5===t[1].z)),{...e,props:{...e.props,isPen:r}}},down:e=>{const{isPen:t,...r}=e.props;return{...e,props:{...r}}}}}}),TLDRAW_APP_RE=(init_esbuild_inject(),/(^\\\\/r\\\\/[^/]+\\\\/?$)/),safeParseUrl=e=>{try{return new URL(e)}catch(t){}},EMBED_DEFINITIONS=[{type:\\\"tldraw\\\",title:\\\"tldraw\\\",hostnames:[\\\"beta.tldraw.com\\\",\\\"tldraw.com\\\",\\\"localhost:3000\\\"],minWidth:300,minHeight:300,width:720,height:500,doesResize:!0,canUnmount:!0,overridePermissions:{\\\"allow-top-navigation\\\":!0},toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(TLDRAW_APP_RE))return e},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(TLDRAW_APP_RE))return e}},{type:\\\"figma\\\",title:\\\"Figma\\\",hostnames:[\\\"figma.com\\\"],width:720,height:500,doesResize:!0,canUnmount:!0,toEmbedUrl:e=>{if(e.match(/https:\\\\/\\\\/([\\\\w\\\\.-]+\\\\.)?figma.com\\\\/(file|proto)\\\\/([0-9a-zA-Z]{22,128})(?:\\\\/.*)?$/)&&!e.includes(\\\"figma.com/embed\\\"))return\\\"https://www.figma.com/embed?embed_host=share&url=\\\".concat(e)},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/^\\\\/embed\\\\/?$/)){t=t.searchParams.get(\\\"url\\\");if(t)return t}}},{type:\\\"google_maps\\\",title:\\\"Google Maps\\\",hostnames:[\\\"google.*\\\"],width:720,height:500,doesResize:!0,canUnmount:!1,toEmbedUrl:t=>{if(t.includes(\\\"/maps/\\\")){var r,i,n,o=t.match(/@(.*),(.*),(.*)z/);let e;return e=o?(([,o,r,i]=o),n=new URL(t).host.replace(\\\"www.\\\",\\\"\\\"),\\\"https://\\\".concat(n,\\\"/maps/embed/v1/view?key=\\\").concat(process.env.NEXT_PUBLIC_GC_API_KEY,\\\"¢er=\\\").concat(o,\\\",\\\").concat(r,\\\"&zoom=\\\").concat(i)):\\\"\\\"}},fromEmbedUrl:e=>{var t,r,i=safeParseUrl(e);return i&&i.pathname.match(/^\\\\/maps\\\\/embed\\\\/v1\\\\/view\\\\/?$/)&&i.searchParams.has(\\\"center\\\")&&i.searchParams.get(\\\"zoom\\\")?(t=i.searchParams.get(\\\"zoom\\\"),([i,r]=i.searchParams.get(\\\"center\\\").split(\\\",\\\")),\\\"https://www.google.com/maps/@\\\".concat(i,\\\",\\\").concat(r,\\\",\\\").concat(t,\\\"z\\\")):void 0}},{type:\\\"val_town\\\",title:\\\"Val Town\\\",hostnames:[\\\"val.town\\\"],minWidth:260,minHeight:100,width:720,height:500,doesResize:!0,canUnmount:!1,toEmbedUrl:e=>{var t=safeParseUrl(e),t=t&&t.pathname.match(/\\\\/v\\\\/([^/]+)\\\\/?/);if(t)return\\\"https://www.val.town/embed/\\\".concat(t[1])},fromEmbedUrl:e=>{var t=safeParseUrl(e),t=t&&t.pathname.match(/\\\\/embed\\\\/([^/]+)\\\\/?/);if(t)return\\\"https://www.val.town/v/\\\".concat(t[1])}},{type:\\\"codesandbox\\\",title:\\\"CodeSandbox\\\",hostnames:[\\\"codesandbox.io\\\"],minWidth:300,minHeight:300,width:720,height:500,doesResize:!0,canUnmount:!1,toEmbedUrl:e=>{var t=safeParseUrl(e),t=t&&t.pathname.match(/\\\\/s\\\\/([^/]+)\\\\/?/);if(t)return\\\"https://codesandbox.io/embed/\\\".concat(t[1])},fromEmbedUrl:e=>{var t=safeParseUrl(e),t=t&&t.pathname.match(/\\\\/embed\\\\/([^/]+)\\\\/?/);if(t)return\\\"https://codesandbox.io/s/\\\".concat(t[1])}},{type:\\\"codepen\\\",title:\\\"Codepen\\\",hostnames:[\\\"codepen.io\\\"],minWidth:300,minHeight:300,width:520,height:400,doesResize:!0,canUnmount:!1,toEmbedUrl:e=>{var t,r,i=e.match(/https:\\\\/\\\\/codepen.io\\\\/([^/]+)\\\\/pen\\\\/([^/]+)/);if(i)return([t,i,r]=i),\\\"https://codepen.io/\\\".concat(i,\\\"/embed/\\\").concat(r)},fromEmbedUrl:e=>{var t,r,i=e.match(/https:\\\\/\\\\/codepen.io\\\\/([^/]+)\\\\/embed\\\\/([^/]+)/);if(i)return([t,i,r]=i),\\\"https://codepen.io/\\\".concat(i,\\\"/pen/\\\").concat(r)}},{type:\\\"scratch\\\",title:\\\"Scratch\\\",hostnames:[\\\"scratch.mit.edu\\\"],width:520,height:400,doesResize:!1,canUnmount:!1,toEmbedUrl:e=>{var t,r=e.match(/https?:\\\\/\\\\/scratch.mit.edu\\\\/projects\\\\/([^/]+)/);if(r)return([t,r]=r),\\\"https://scratch.mit.edu/projects/embed/\\\".concat(r)},fromEmbedUrl:e=>{var t,r=e.match(/https:\\\\/\\\\/scratch.mit.edu\\\\/projects\\\\/embed\\\\/([^/]+)/);if(r)return([t,r]=r),\\\"https://scratch.mit.edu/projects/\\\".concat(r)}},{type:\\\"youtube\\\",title:\\\"YouTube\\\",hostnames:[\\\"*.youtube.com\\\",\\\"youtube.com\\\",\\\"youtu.be\\\"],width:800,height:450,doesResize:!0,canUnmount:!1,overridePermissions:{\\\"allow-presentation\\\":!0},isAspectRatioLocked:!0,toEmbedUrl:e=>{var t,r,i=safeParseUrl(e);if(i)return\\\"youtu.be\\\"===(t=i.hostname.replace(/^www./,\\\"\\\"))?(r=i.pathname.split(\\\"/\\\").filter(Boolean)[0],\\\"https://www.youtube.com/embed/\\\".concat(r)):\\\"youtube.com\\\"!==t&&\\\"m.youtube.com\\\"!==t||!i.pathname.match(/^\\\\/watch/)?void 0:(r=i.searchParams.get(\\\"v\\\"),\\\"https://www.youtube.com/embed/\\\".concat(r))},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&\\\"youtube.com\\\"===t.hostname.replace(/^www./,\\\"\\\")){t=t.pathname.match(/^\\\\/embed\\\\/([^/]+)\\\\/?/);if(t)return\\\"https://www.youtube.com/watch?v=\\\".concat(t[1])}}},{type:\\\"google_calendar\\\",title:\\\"Google Calendar\\\",hostnames:[\\\"calendar.google.*\\\"],width:720,height:500,minWidth:460,minHeight:360,doesResize:!0,canUnmount:!1,instructionLink:\\\"https://support.google.com/calendar/answer/41207?hl=en\\\",toEmbedUrl:e=>{var t=safeParseUrl(e),r=null==t?void 0:t.searchParams.get(\\\"cid\\\");if(null!=t&&t.pathname.match(/\\\\/calendar\\\\/u\\\\/0/)&&r){t.pathname=\\\"/calendar/embed\\\";for(const i of Array.from(t.searchParams.keys()))t.searchParams[\\\"delete\\\"](i);return t.searchParams.set(\\\"src\\\",r),t.href}},fromEmbedUrl:e=>{var t=safeParseUrl(e),r=null==t?void 0:t.searchParams.get(\\\"src\\\");if(null!=t&&t.pathname.match(/\\\\/calendar\\\\/embed/)&&r){t.pathname=\\\"/calendar/u/0\\\";for(const i of Array.from(t.searchParams.keys()))t.searchParams[\\\"delete\\\"](i);return t.searchParams.set(\\\"cid\\\",r),t.href}}},{type:\\\"google_slides\\\",title:\\\"Google Slides\\\",hostnames:[\\\"docs.google.*\\\"],width:720,height:500,minWidth:460,minHeight:360,doesResize:!0,canUnmount:!1,toEmbedUrl:e=>{var t=safeParseUrl(e);if(null!=t&&t.pathname.match(/^\\\\/presentation/)&&null!=t&&t.pathname.match(/\\\\/pub\\\\/?$/)){t.pathname=t.pathname.replace(/\\\\/pub$/,\\\"/embed\\\");for(const r of Array.from(t.searchParams.keys()))t.searchParams[\\\"delete\\\"](r);return t.href}},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(null!=t&&t.pathname.match(/^\\\\/presentation/)&&null!=t&&t.pathname.match(/\\\\/embed\\\\/?$/)){t.pathname=t.pathname.replace(/\\\\/embed$/,\\\"/pub\\\");for(const r of Array.from(t.searchParams.keys()))t.searchParams[\\\"delete\\\"](r);return t.href}}},{type:\\\"github_gist\\\",title:\\\"GitHub Gist\\\",hostnames:[\\\"gist.github.com\\\"],width:720,height:500,doesResize:!0,canUnmount:!0,toEmbedUrl:e=>{var t=safeParseUrl(e);return t&&t.pathname.match(/\\\\/([^/]+)\\\\/([^/]+)/)&&e.split(\\\"/\\\").pop()?e:void 0},fromEmbedUrl:e=>{var t=safeParseUrl(e);return t&&t.pathname.match(/\\\\/([^/]+)\\\\/([^/]+)/)&&e.split(\\\"/\\\").pop()?e:void 0}},{type:\\\"replit\\\",title:\\\"Replit\\\",hostnames:[\\\"replit.com\\\"],width:720,height:500,doesResize:!0,canUnmount:!1,toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/\\\\/@([^/]+)\\\\/([^/]+)/))return\\\"\\\".concat(e,\\\"?embed=true\\\")},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/\\\\/@([^/]+)\\\\/([^/]+)/)&&t.searchParams.has(\\\"embed\\\"))return t.searchParams[\\\"delete\\\"](\\\"embed\\\"),t.href}},{type:\\\"felt\\\",title:\\\"Felt\\\",hostnames:[\\\"felt.com\\\"],width:720,height:500,doesResize:!0,canUnmount:!1,toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/^\\\\/map\\\\//))return t.origin+\\\"/embed\\\"+t.pathname},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/^\\\\/embed\\\\/map\\\\//))return t.pathname=t.pathname.replace(/^\\\\/embed/,\\\"\\\"),t.href}},{type:\\\"spotify\\\",title:\\\"Spotify\\\",hostnames:[\\\"open.spotify.com\\\"],width:720,height:500,minHeight:500,overrideOutlineRadius:12,doesResize:!0,canUnmount:!1,toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/^\\\\/(artist|album)\\\\//))return t.origin+\\\"/embed\\\"+t.pathname},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/^\\\\/embed\\\\/(artist|album)\\\\//))return t.origin+t.pathname.replace(/^\\\\/embed/,\\\"\\\")}},{type:\\\"vimeo\\\",title:\\\"Vimeo\\\",hostnames:[\\\"vimeo.com\\\",\\\"player.vimeo.com\\\"],width:640,height:360,doesResize:!0,canUnmount:!1,isAspectRatioLocked:!0,toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&\\\"vimeo.com\\\"===t.hostname&&t.pathname.match(/^\\\\/[0-9]+/))return\\\"https://player.vimeo.com/video/\\\"+t.pathname.split(\\\"/\\\")[1]+\\\"?title=0&byline=0\\\"},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&\\\"player.vimeo.com\\\"===t.hostname){t=t.pathname.match(/^\\\\/video\\\\/([^/]+)\\\\/?$/);if(t)return\\\"https://vimeo.com/\\\"+t[1]}}},{type:\\\"excalidraw\\\",title:\\\"Excalidraw\\\",hostnames:[\\\"excalidraw.com\\\"],width:720,height:500,doesResize:!0,canUnmount:!1,isAspectRatioLocked:!0,toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.hash.match(/#room=/))return e},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.hash.match(/#room=/))return e}},{type:\\\"observable\\\",title:\\\"Observable\\\",hostnames:[\\\"observablehq.com\\\"],width:720,height:500,doesResize:!0,canUnmount:!1,isAspectRatioLocked:!1,backgroundColor:\\\"#fff\\\",toEmbedUrl:e=>{var t,r=safeParseUrl(e);return r&&r.pathname.match(/^\\\\/@([^/]+)\\\\/([^/]+)\\\\/?$/)?\\\"\\\".concat(r.origin,\\\"/embed\\\").concat(r.pathname,\\\"?cell=*\\\"):r&&r.pathname.match(/^\\\\/d\\\\/([^/]+)\\\\/?$/)?(t=r.pathname.replace(/^\\\\/d/,\\\"\\\"),\\\"\\\".concat(r.origin,\\\"/embed\\\").concat(t,\\\"?cell=*\\\")):void 0},fromEmbedUrl:e=>{var t=safeParseUrl(e);return t&&t.pathname.match(/^\\\\/embed\\\\/@([^/]+)\\\\/([^/]+)\\\\/?$/)?\\\"\\\".concat(t.origin).concat(t.pathname.replace(\\\"/embed\\\",\\\"\\\"),\\\"#cell-*\\\"):t&&t.pathname.match(/^\\\\/embed\\\\/([^/]+)\\\\/?$/)?\\\"\\\".concat(t.origin).concat(t.pathname.replace(\\\"/embed\\\",\\\"/d\\\"),\\\"#cell-*\\\"):void 0}}],embedShapePermissionDefaults={\\\"allow-downloads-without-user-activation\\\":!1,\\\"allow-downloads\\\":!1,\\\"allow-modals\\\":!1,\\\"allow-orientation-lock\\\":!1,\\\"allow-pointer-lock\\\":!1,\\\"allow-popups\\\":!0,\\\"allow-popups-to-escape-sandbox\\\":!1,\\\"allow-presentation\\\":!1,\\\"allow-storage-access-by-user-activation\\\":!1,\\\"allow-top-navigation\\\":!1,\\\"allow-top-navigation-by-user-activation\\\":!1,\\\"allow-scripts\\\":!0,\\\"allow-same-origin\\\":!0,\\\"allow-forms\\\":!0},embedShapeProps={w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,url:validation_exports.string},Versions6={GenOriginalUrlInEmbed:1,RemoveDoesResize:2,RemoveTmpOldUrl:3,RemovePermissionOverrides:4},embedShapeMigrations=defineMigrations({currentVersion:Versions6.RemovePermissionOverrides,migrators:{[Versions6.GenOriginalUrlInEmbed]:{up:e=>{var t=e.props.url,r=new URL(t).host.replace(\\\"www.\\\",\\\"\\\");let i;for(const o of EMBED_DEFINITIONS)if(o.hostnames.includes(r))try{i=o.fromEmbedUrl(t)}catch(n){console.warn(n)}return{...e,props:{...e.props,tmpOldUrl:e.props.url,url:null!=i?i:\\\"\\\"}}},down:e=>{let t=e.props.tmpOldUrl;if(!t||\\\"\\\"===t){var r=e.props.url,i=new URL(r).host.replace(\\\"www.\\\",\\\"\\\");for(const s of EMBED_DEFINITIONS)if(s.hostnames.includes(i))try{t=s.toEmbedUrl(r)}catch(a){console.warn(a)}}const{tmpOldUrl:n,...o}=e.props;return{...e,props:{...o,url:null!=t?t:\\\"\\\"}}}},[Versions6.RemoveDoesResize]:{up:e=>{const{doesResize:t,...r}=e.props;return{...e,props:{...r}}},down:e=>({...e,props:{...e.props,doesResize:!0}})},[Versions6.RemoveTmpOldUrl]:{up:e=>{const{tmpOldUrl:t,...r}=e.props;return{...e,props:{...r}}},down:e=>({...e,props:{...e.props}})},[Versions6.RemovePermissionOverrides]:{up:e=>{const{overridePermissions:t,...r}=e.props;return{...e,props:{...r}}},down:e=>({...e,props:{...e.props}})}}}),frameShapeProps=(init_esbuild_inject(),{w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,name:validation_exports.string}),frameShapeMigrations=defineMigrations({}),DefaultHorizontalAlignStyle=(init_esbuild_inject(),init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:horizontalAlign\\\",{defaultValue:\\\"middle\\\",values:[\\\"start\\\",\\\"middle\\\",\\\"end\\\",\\\"start-legacy\\\",\\\"end-legacy\\\",\\\"middle-legacy\\\"]})),DefaultVerticalAlignStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:verticalAlign\\\",{defaultValue:\\\"middle\\\",values:[\\\"start\\\",\\\"middle\\\",\\\"end\\\"]})),GeoShapeGeoStyle=StyleProp.defineEnum(\\\"tldraw:geo\\\",{defaultValue:\\\"rectangle\\\",values:[\\\"cloud\\\",\\\"rectangle\\\",\\\"ellipse\\\",\\\"triangle\\\",\\\"diamond\\\",\\\"pentagon\\\",\\\"hexagon\\\",\\\"octagon\\\",\\\"star\\\",\\\"rhombus\\\",\\\"rhombus-2\\\",\\\"oval\\\",\\\"trapezoid\\\",\\\"arrow-right\\\",\\\"arrow-left\\\",\\\"arrow-up\\\",\\\"arrow-down\\\",\\\"x-box\\\",\\\"check-box\\\"]}),geoShapeProps={geo:GeoShapeGeoStyle,labelColor:DefaultLabelColorStyle,color:DefaultColorStyle,fill:DefaultFillStyle,dash:DefaultDashStyle,size:DefaultSizeStyle,font:DefaultFontStyle,align:DefaultHorizontalAlignStyle,verticalAlign:DefaultVerticalAlignStyle,url:validation_exports.linkUrl,w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,growY:validation_exports.positiveNumber,text:validation_exports.string},Versions7={AddUrlProp:1,AddLabelColor:2,RemoveJustify:3,AddCheckBox:4,AddVerticalAlign:5,MigrateLegacyAlign:6,AddCloud:7,MakeUrlsValid:8},geoShapeMigrations=defineMigrations({currentVersion:Versions7.MakeUrlsValid,migrators:{[Versions7.AddUrlProp]:{up:e=>({...e,props:{...e.props,url:\\\"\\\"}}),down:e=>{const{url:t,...r}=e.props;return{...e,props:r}}},[Versions7.AddLabelColor]:{up:e=>({...e,props:{...e.props,labelColor:\\\"black\\\"}}),down:e=>{const{labelColor:t,...r}=e.props;return{...e,props:r}}},[Versions7.RemoveJustify]:{up:e=>{let t=e.props.align;return\\\"justify\\\"===t&&(t=\\\"start\\\"),{...e,props:{...e.props,align:t}}},down:e=>({...e})},[Versions7.AddCheckBox]:{up:e=>({...e}),down:e=>({...e,props:{...e.props,geo:\\\"check-box\\\"===e.props.geo?\\\"rectangle\\\":e.props.geo}})},[Versions7.AddVerticalAlign]:{up:e=>({...e,props:{...e.props,verticalAlign:\\\"middle\\\"}}),down:e=>{const{verticalAlign:t,...r}=e.props;return{...e,props:r}}},[Versions7.MigrateLegacyAlign]:{up:e=>{let t;switch(e.props.align){case\\\"start\\\":t=\\\"start-legacy\\\";break;case\\\"end\\\":t=\\\"end-legacy\\\";break;default:t=\\\"middle-legacy\\\"}return{...e,props:{...e.props,align:t}}},down:e=>{let t;switch(e.props.align){case\\\"start-legacy\\\":t=\\\"start\\\";break;case\\\"end-legacy\\\":t=\\\"end\\\";break;case\\\"middle-legacy\\\":t=\\\"middle\\\";break;default:t=e.props.align}return{...e,props:{...e.props,align:t}}}},[Versions7.AddCloud]:{up:e=>e,down:e=>{if(\\\"cloud\\\"===e.props.geo)return{...e,props:{...e.props,geo:\\\"rectangle\\\"}}}},[Versions7.MakeUrlsValid]:{up:e=>{return\\\"\\\"===e.props.url||validation_exports.linkUrl.isValid(e.props.url)?e:{...e,props:{...e.props,url:\\\"\\\"}}},down:e=>e}}}),groupShapeProps=(init_esbuild_inject(),{}),groupShapeMigrations=defineMigrations({}),highlightShapeProps=(init_esbuild_inject(),{color:DefaultColorStyle,size:DefaultSizeStyle,segments:validation_exports.arrayOf(DrawShapeSegment),isComplete:validation_exports[\\\"boolean\\\"],isPen:validation_exports[\\\"boolean\\\"]}),highlightShapeMigrations=defineMigrations({}),ImageShapeCrop=(init_esbuild_inject(),validation_exports.object({topLeft:vecModelValidator,bottomRight:vecModelValidator})),imageShapeProps={w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,playing:validation_exports[\\\"boolean\\\"],url:validation_exports.linkUrl,assetId:assetIdValidator.nullable(),crop:ImageShapeCrop.nullable()},Versions8={AddUrlProp:1,AddCropProp:2,MakeUrlsValid:3},imageShapeMigrations=defineMigrations({currentVersion:Versions8.MakeUrlsValid,migrators:{[Versions8.AddUrlProp]:{up:e=>({...e,props:{...e.props,url:\\\"\\\"}}),down:e=>{const{url:t,...r}=e.props;return{...e,props:r}}},[Versions8.AddCropProp]:{up:e=>({...e,props:{...e.props,crop:null}}),down:e=>{const{crop:t,...r}=e.props;return{...e,props:r}}},[Versions8.MakeUrlsValid]:{up:e=>{return\\\"\\\"===e.props.url||validation_exports.linkUrl.isValid(e.props.url)?e:{...e,props:{...e.props,url:\\\"\\\"}}},down:e=>e}}}),LineShapeSplineStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:spline\\\",{defaultValue:\\\"line\\\",values:[\\\"cubic\\\",\\\"line\\\"]})),lineShapePointValidator=validation_exports.object({id:validation_exports.string,index:validation_exports.indexKey,x:validation_exports.number,y:validation_exports.number}),lineShapeProps={color:DefaultColorStyle,dash:DefaultDashStyle,size:DefaultSizeStyle,spline:LineShapeSplineStyle,points:validation_exports.dict(validation_exports.string,lineShapePointValidator)},lineShapeVersions={AddSnapHandles:1,RemoveExtraHandleProps:2,HandlesToPoints:3,PointIndexIds:4},lineShapeMigrations=defineMigrations({currentVersion:lineShapeVersions.PointIndexIds,migrators:{[lineShapeVersions.AddSnapHandles]:{up:e=>{var t=deepCopy(e.props.handles);for(const r in t)t[r].canSnap=!0;return{...e,props:{...e.props,handles:t}}},down:e=>{var t=deepCopy(e.props.handles);for(const r in t)delete t[r].canSnap;return{...e,props:{...e.props,handles:t}}}},[lineShapeVersions.RemoveExtraHandleProps]:{up:e=>({...e,props:{...e.props,handles:objectMapFromEntries(Object.values(e.props.handles).map(e=>[e.index,{x:e.x,y:e.y}]))}}),down:e=>{const i=Object.entries(e.props.handles).map(([e,t])=>({index:e,...t})).sort(sortByIndex);return{...e,props:{...e.props,handles:Object.fromEntries(i.map((e,t)=>{var r=0===t?\\\"start\\\":t===i.length-1?\\\"end\\\":\\\"handle:\\\".concat(e.index);return[r,{id:r,type:\\\"vertex\\\",canBind:!1,canSnap:!0,index:e.index,x:e.x,y:e.y}]}))}}}},[lineShapeVersions.HandlesToPoints]:{up:e=>{const{handles:t,...r}=e.props;var i=Object.entries(t).map(([e,{x:t,y:r}])=>({x:t,y:r,index:e})).sort(sortByIndex);return{...e,props:{...r,points:i.map(({x:e,y:t})=>({x:e,y:t}))}}},down:e=>{const{points:t,...r}=e.props,i=getIndices(t.length);return{...e,props:{...r,handles:Object.fromEntries(t.map((e,t)=>{return[i[t],{x:e.x,y:e.y}]}))}}}},[lineShapeVersions.PointIndexIds]:{up:e=>{const{points:t,...r}=e.props,i=getIndices(t.length);return{...e,props:{...r,points:Object.fromEntries(t.map((e,t)=>{var r=i[t];return[r,{id:r,index:r,x:e.x,y:e.y}]}))}}},down:e=>{var t=Object.values(e.props.points).sort(sortByIndex);return{...e,props:{...e.props,points:t.map(({x:e,y:t})=>({x:e,y:t}))}}}}}}),noteShapeProps=(init_esbuild_inject(),{color:DefaultColorStyle,size:DefaultSizeStyle,font:DefaultFontStyle,align:DefaultHorizontalAlignStyle,verticalAlign:DefaultVerticalAlignStyle,growY:validation_exports.positiveNumber,url:validation_exports.linkUrl,text:validation_exports.string}),Versions9={AddUrlProp:1,RemoveJustify:2,MigrateLegacyAlign:3,AddVerticalAlign:4,MakeUrlsValid:5},noteShapeMigrations=defineMigrations({currentVersion:Versions9.MakeUrlsValid,migrators:{[Versions9.AddUrlProp]:{up:e=>({...e,props:{...e.props,url:\\\"\\\"}}),down:e=>{const{url:t,...r}=e.props;return{...e,props:r}}},[Versions9.RemoveJustify]:{up:e=>{let t=e.props.align;return\\\"justify\\\"===t&&(t=\\\"start\\\"),{...e,props:{...e.props,align:t}}},down:e=>({...e})},[Versions9.MigrateLegacyAlign]:{up:e=>{let t;switch(e.props.align){case\\\"start\\\":t=\\\"start-legacy\\\";break;case\\\"end\\\":t=\\\"end-legacy\\\";break;default:t=\\\"middle-legacy\\\"}return{...e,props:{...e.props,align:t}}},down:e=>{let t;switch(e.props.align){case\\\"start-legacy\\\":t=\\\"start\\\";break;case\\\"end-legacy\\\":t=\\\"end\\\";break;case\\\"middle-legacy\\\":t=\\\"middle\\\";break;default:t=e.props.align}return{...e,props:{...e.props,align:t}}}},[Versions9.AddVerticalAlign]:{up:e=>({...e,props:{...e.props,verticalAlign:\\\"middle\\\"}}),down:e=>{const{verticalAlign:t,...r}=e.props;return{...e,props:r}}},[Versions9.MakeUrlsValid]:{up:e=>{return\\\"\\\"===e.props.url||validation_exports.linkUrl.isValid(e.props.url)?e:{...e,props:{...e.props,url:\\\"\\\"}}},down:e=>e}}}),textShapeProps=(init_esbuild_inject(),{color:DefaultColorStyle,size:DefaultSizeStyle,font:DefaultFontStyle,align:DefaultHorizontalAlignStyle,w:validation_exports.nonZeroNumber,text:validation_exports.string,scale:validation_exports.nonZeroNumber,autoSize:validation_exports[\\\"boolean\\\"]}),Versions10={RemoveJustify:1},textShapeMigrations=defineMigrations({currentVersion:Versions10.RemoveJustify,migrators:{[Versions10.RemoveJustify]:{up:e=>{let t=e.props.align;return\\\"justify\\\"===t&&(t=\\\"start\\\"),{...e,props:{...e.props,align:t}}},down:e=>({...e})}}}),videoShapeProps=(init_esbuild_inject(),{w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,time:validation_exports.number,playing:validation_exports[\\\"boolean\\\"],url:validation_exports.linkUrl,assetId:assetIdValidator.nullable()}),Versions11={AddUrlProp:1,MakeUrlsValid:2},videoShapeMigrations=defineMigrations({currentVersion:Versions11.MakeUrlsValid,migrators:{[Versions11.AddUrlProp]:{up:e=>({...e,props:{...e.props,url:\\\"\\\"}}),down:e=>{const{url:t,...r}=e.props;return{...e,props:r}}},[Versions11.MakeUrlsValid]:{up:e=>{return\\\"\\\"===e.props.url||validation_exports.linkUrl.isValid(e.props.url)?e:{...e,props:{...e.props,url:\\\"\\\"}}},down:e=>e}}}),Versions12=(init_esbuild_inject(),{RemoveCodeAndIconShapeTypes:1,AddInstancePresenceType:2,RemoveTLUserAndPresenceAndAddPointer:3,RemoveUserDocument:4}),storeMigrations=defineMigrations({currentVersion:Versions12.RemoveUserDocument,migrators:{[Versions12.RemoveCodeAndIconShapeTypes]:{up:e=>Object.fromEntries(Object.entries(e).filter(([,e])=>\\\"shape\\\"!==e.typeName||\\\"icon\\\"!==e.type&&\\\"code\\\"!==e.type)),down:e=>e},[Versions12.AddInstancePresenceType]:{up:e=>e,down:e=>Object.fromEntries(Object.entries(e).filter(([,e])=>\\\"instance_presence\\\"!==e.typeName))},[Versions12.RemoveTLUserAndPresenceAndAddPointer]:{up:e=>Object.fromEntries(Object.entries(e).filter(([,e])=>!e.typeName.match(/^(user|user_presence)$/))),down:e=>Object.fromEntries(Object.entries(e).filter(([,e])=>\\\"pointer\\\"!==e.typeName))},[Versions12.RemoveUserDocument]:{up:e=>Object.fromEntries(Object.entries(e).filter(([,e])=>!e.typeName.match(\\\"user_document\\\"))),down:e=>e}}}),defaultShapes={arrow:{migrations:arrowShapeMigrations,props:arrowShapeProps},bookmark:{migrations:bookmarkShapeMigrations,props:bookmarkShapeProps},draw:{migrations:drawShapeMigrations,props:drawShapeProps},embed:{migrations:embedShapeMigrations,props:embedShapeProps},frame:{migrations:frameShapeMigrations,props:frameShapeProps},geo:{migrations:geoShapeMigrations,props:geoShapeProps},group:{migrations:groupShapeMigrations,props:groupShapeProps},highlight:{migrations:highlightShapeMigrations,props:highlightShapeProps},image:{migrations:imageShapeMigrations,props:imageShapeProps},line:{migrations:lineShapeMigrations,props:lineShapeProps},note:{migrations:noteShapeMigrations,props:noteShapeProps},text:{migrations:textShapeMigrations,props:textShapeProps},video:{migrations:videoShapeMigrations,props:videoShapeProps}};function createTLSchema({shapes:e=defaultShapes}={}){var t,r=new Map;for(const o of objectMapValues(e))for(const a of getShapePropKeysByStyle(null!=(t=o.props)?t:{}).keys()){if(r.has(a.id)&&r.get(a.id)!==a)throw new Error(\\\"Multiple StyleProp instances with the same id: \\\".concat(a.id));r.set(a.id,a)}var i=createShapeRecordType(e),n=createInstanceRecordType(r);return StoreSchema.create({asset:AssetRecordType,camera:CameraRecordType,document:DocumentRecordType,instance:n,instance_page_state:InstancePageStateRecordType,page:PageRecordType,shape:i,instance_presence:InstancePresenceRecordType,pointer:PointerRecordType},{snapshotMigrations:storeMigrations,onValidationFailure:onValidationFailure,createIntegrityChecker:createIntegrityChecker})}init_esbuild_inject(),init_esbuild_inject();var LANGUAGES=[{locale:\\\"ca\\\",label:\\\"Català\\\"},{locale:\\\"cs\\\",label:\\\"Čeština\\\"},{locale:\\\"da\\\",label:\\\"Danish\\\"},{locale:\\\"de\\\",label:\\\"Deutsch\\\"},{locale:\\\"en\\\",label:\\\"English\\\"},{locale:\\\"es\\\",label:\\\"Español\\\"},{locale:\\\"fr\\\",label:\\\"Français\\\"},{locale:\\\"gl\\\",label:\\\"Galego\\\"},{locale:\\\"hr\\\",label:\\\"Hrvatski\\\"},{locale:\\\"it\\\",label:\\\"Italiano\\\"},{locale:\\\"hu\\\",label:\\\"Magyar\\\"},{locale:\\\"no\\\",label:\\\"Norwegian\\\"},{locale:\\\"pl\\\",label:\\\"Polski\\\"},{locale:\\\"pt-br\\\",label:\\\"Português - Brasil\\\"},{locale:\\\"pt-pt\\\",label:\\\"Português - Europeu\\\"},{locale:\\\"ro\\\",label:\\\"Română\\\"},{locale:\\\"ru\\\",label:\\\"Russian\\\"},{locale:\\\"sl\\\",label:\\\"Slovenščina\\\"},{locale:\\\"fi\\\",label:\\\"Suomi\\\"},{locale:\\\"sv\\\",label:\\\"Svenska\\\"},{locale:\\\"vi\\\",label:\\\"Tiếng Việt\\\"},{locale:\\\"tr\\\",label:\\\"Türkçe\\\"},{locale:\\\"uk\\\",label:\\\"Ukrainian\\\"},{locale:\\\"he\\\",label:\\\"עברית\\\"},{locale:\\\"ar\\\",label:\\\"عربي\\\"},{locale:\\\"fa\\\",label:\\\"فارسی\\\"},{locale:\\\"ku\\\",label:\\\"کوردی\\\"},{locale:\\\"ne\\\",label:\\\"नेपाली\\\"},{locale:\\\"hi-in\\\",label:\\\"हिन्दी\\\"},{locale:\\\"te\\\",label:\\\"తెలుగు\\\"},{locale:\\\"th\\\",label:\\\"ภาษาไทย\\\"},{locale:\\\"my\\\",label:\\\"မြန်မာစာ\\\"},{locale:\\\"ko-kr\\\",label:\\\"한국어\\\"},{locale:\\\"ja\\\",label:\\\"日本語\\\"},{locale:\\\"zh-cn\\\",label:\\\"简体中文\\\"},{locale:\\\"zh-tw\\\",label:\\\"繁體中文 (台灣)\\\"}];function getDefaultTranslationLocale(){var e;return _getDefaultTranslationLocale(\\\"undefined\\\"!=typeof window&&null!=(e=window.navigator.languages)?e:[\\\"en\\\"])}function _getDefaultTranslationLocale(e){for(const r of e){var t=getSupportedLocale(r);if(t)return t}return\\\"en\\\"}var DEFAULT_LOCALE_REGIONS={zh:\\\"zh-cn\\\",pt:\\\"pt-br\\\",ko:\\\"ko-kr\\\",hi:\\\"hi-in\\\"};function getSupportedLocale(t){var e=LANGUAGES.find(e=>e.locale===t.toLowerCase());if(e)return e.locale;const[r,i]=t.split(/[-_]/).map(e=>e.toLowerCase());if(i){e=LANGUAGES.find(e=>e.locale===r);if(e)return e.locale}return r in DEFAULT_LOCALE_REGIONS?DEFAULT_LOCALE_REGIONS[r]:null}init_esbuild_inject();var import_jsx_runtime28=require(\\\"react/jsx-runtime\\\"),import_react37=__toESM(require(\\\"react\\\"),1),import_classnames10=__toESM(require_classnames(),1),import_jsx_runtime=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React2=__toESM(require(\\\"react\\\"),1),initialState={error:null},ErrorBoundary=class extends React2.Component{constructor(){super(...arguments),__publicField(this,\\\"state\\\",initialState)}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e){var t,r;null!=(r=(t=this.props).onError)&&r.call(t,e)}render(){var e,t=this.state[\\\"error\\\"];return null!==t?(e=this.props[\\\"fallback\\\"],(0,import_jsx_runtime.jsx)(e,{error:t})):this.props.children}};function OptionalErrorBoundary({children:e,fallback:t,...r}){return null===t?(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:e}):(0,import_jsx_runtime.jsx)(ErrorBoundary,{fallback:t,...r,children:e})}init_esbuild_inject();var import_jsx_runtime24=require(\\\"react/jsx-runtime\\\"),import_classnames9=__toESM(require_classnames(),1),import_react30=require(\\\"react\\\"),import_react8=(init_esbuild_inject(),__toESM(require(\\\"react\\\"),1)),EditorContext=import_react8[\\\"default\\\"].createContext({});function useEditor(){return import_react8[\\\"default\\\"].useContext(EditorContext)}init_esbuild_inject();var import_jsx_runtime23=require(\\\"react/jsx-runtime\\\"),import_react29=require(\\\"react\\\"),import_jsx_runtime2=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultBackground(){return(0,import_jsx_runtime2.jsx)(\\\"div\\\",{className:\\\"tl-background\\\"})}init_esbuild_inject();var import_jsx_runtime3=require(\\\"react/jsx-runtime\\\"),import_react10=require(\\\"react\\\"),import_react9=(init_esbuild_inject(),require(\\\"react\\\"));function useTransform(e,r,i,n,o,a){(0,import_react9.useLayoutEffect)(()=>{var t=e.current;if(t&&void 0!==r){let e=\\\"translate(\\\".concat(r,\\\"px, \\\").concat(i,\\\"px)\\\");void 0!==n&&(e+=\\\" scale(\\\".concat(n,\\\")\\\")),void 0!==o&&(e+=\\\" rotate(\\\".concat(o,\\\"rad)\\\")),a&&(e+=\\\" translate(\\\".concat(a.x,\\\"px, \\\").concat(a.y,\\\"px)\\\")),t.style.transform=e}})}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var EASINGS={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e*e:(4-2*e)*e-1,easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1- --e*e*e*e,easeInOutQuart:e=>e<.5?8*e*e*e*e:1-8*--e*e*e*e,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1+--e*e*e*e*e,easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>e<=0?0:Math.pow(2,10*e-10),easeOutExpo:e=>1<=e?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>e<=0?0:1<=e?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2},Vec=class kfa{constructor(e=0,t=0,r=1){this.x=e,this.y=t,this.z=r}get pressure(){return this.z}set(e=this.x,t=this.y,r=this.z){return this.x=e,this.y=t,this.z=r,this}setTo({x:e=0,y:t=0,z:r=1}){return this.x=e,this.y=t,this.z=r,this}rot(e){var t,r,i,n;return 0!==e&&(({x:t,y:r}=this),i=Math.sin(e),n=Math.cos(e),this.x=t*n-r*i,this.y=t*i+r*n),this}rotWith(e,t){var r,i,n,o;return 0!==t&&(r=this.x-e.x,i=this.y-e.y,n=Math.sin(t),o=Math.cos(t),this.x=e.x+(r*o-i*n),this.y=e.y+(r*n+i*o)),this}clone(){var{x:e,y:t,z:r}=this;return new kfa(e,t,r)}sub(e){return this.x-=e.x,this.y-=e.y,this}subXY(e,t){return this.x-=e,this.y-=t,this}subScalar(e){return this.x-=e,this.y-=e,this}add(e){return this.x+=e.x,this.y+=e.y,this}addXY(e,t){return this.x+=e,this.y+=t,this}addScalar(e){return this.x+=e,this.y+=e,this}clamp(e,t){return this.x=Math.max(this.x,e),this.y=Math.max(this.y,e),void 0!==t&&(this.x=Math.min(this.x,t),this.y=Math.min(this.y,t)),this}div(e){return this.x/=e,this.y/=e,this}divV(e){return this.x/=e.x,this.y/=e.y,this}mul(e){return this.x*=e,this.y*=e,this}mulV(e){return this.x*=e.x,this.y*=e.y,this}abs(){return this.x=Math.abs(this.x),this.y=Math.abs(this.y),this}nudge(e,t){var r=kfa.Tan(e,this);return this.add(r.mul(t))}neg(){return this.x*=-1,this.y*=-1,this}cross(e){return this.x=this.y*e.z-this.z*e.y,this.y=this.z*e.x-this.x*e.z,this}dpr(e){return kfa.Dpr(this,e)}cpr(e){return kfa.Cpr(this,e)}len2(){return kfa.Len2(this)}len(){return kfa.Len(this)}pry(e){return kfa.Pry(this,e)}per(){var{x:e,y:t}=this;return this.x=t,this.y=-e,this}uni(){return kfa.Uni(this)}tan(e){return kfa.Tan(this,e)}dist(e){return kfa.Dist(this,e)}distanceToLineSegment(e,t){return kfa.DistanceToLineSegment(e,t,this)}slope(e){return kfa.Slope(this,e)}snapToGrid(e){return this.x=Math.round(this.x/e)*e,this.y=Math.round(this.y/e)*e,this}angle(e){return kfa.Angle(this,e)}toAngle(){return kfa.ToAngle(this)}lrp(e,t){return this.x=this.x+(e.x-this.x)*t,this.y=this.y+(e.y-this.y)*t,this}equals(e){return kfa.Equals(this,e)}equalsXY(e,t){return kfa.EqualsXY(this,e,t)}norm(){var e=this.len();return this.x=0===e?0:this.x/e,this.y=0===e?0:this.y/e,this}toFixed(){return kfa.ToFixed(this)}toString(){return kfa.ToString(kfa.ToFixed(this))}toJson(){return kfa.ToJson(this)}toArray(){return kfa.ToArray(this)}static Add(e,t){return new kfa(e.x+t.x,e.y+t.y)}static AddXY(e,t,r){return new kfa(e.x+t,e.y+r)}static Sub(e,t){return new kfa(e.x-t.x,e.y-t.y)}static SubXY(e,t,r){return new kfa(e.x-t,e.y-r)}static AddScalar(e,t){return new kfa(e.x+t,e.y+t)}static SubScalar(e,t){return new kfa(e.x-t,e.y-t)}static Div(e,t){return new kfa(e.x/t,e.y/t)}static Mul(e,t){return new kfa(e.x*t,e.y*t)}static DivV(e,t){return new kfa(e.x/t.x,e.y/t.y)}static MulV(e,t){return new kfa(e.x*t.x,e.y*t.y)}static Neg(e){return new kfa(-e.x,-e.y)}static Per(e){return new kfa(e.y,-e.x)}static Dist2(e,t){return kfa.Sub(e,t).len2()}static Abs(e){return new kfa(Math.abs(e.x),Math.abs(e.y))}static Dist(e,t){return Math.hypot(e.y-t.y,e.x-t.x)}static Dpr(e,t){return e.x*t.x+e.y*t.y}static Cross(e,t){return new kfa(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z)}static Cpr(e,t){return e.x*t.y-t.x*e.y}static Len2(e){return e.x*e.x+e.y*e.y}static Len(e){return Math.hypot(e.x,e.y)}static Pry(e,t){return kfa.Dpr(e,t)/kfa.Len(t)}static Uni(e){return kfa.Div(e,kfa.Len(e))}static Tan(e,t){return kfa.Uni(kfa.Sub(e,t))}static Min(e,t){return new kfa(Math.min(e.x,t.x),Math.min(e.y,t.y))}static Max(e,t){return new kfa(Math.max(e.x,t.x),Math.max(e.y,t.y))}static From({x:e,y:t,z:r=1}){return new kfa(e,t,r)}static FromArray(e){return new kfa(e[0],e[1])}static Rot(e,t=0){var r=Math.sin(t),i=Math.cos(t);return new kfa(e.x*i-e.y*r,e.x*r+e.y*i)}static RotWith(e,t,r){var i=e.x-t.x,n=e.y-t.y,o=Math.sin(r),a=Math.cos(r);return new kfa(t.x+(i*a-n*o),t.y+(i*o+n*a))}static NearestPointOnLineThroughPoint(e,t,r){return kfa.Mul(t,kfa.Sub(r,e).pry(t)).add(e)}static NearestPointOnLineSegment(e,t,r,i=!0){var n=kfa.Tan(t,e),n=kfa.Add(e,kfa.Mul(n,kfa.Sub(r,e).pry(n)));if(i){if(n.x<Math.min(e.x,t.x))return kfa.Cast(e.x<t.x?e:t);if(n.x>Math.max(e.x,t.x))return kfa.Cast(e.x>t.x?e:t);if(n.y<Math.min(e.y,t.y))return kfa.Cast(e.y<t.y?e:t);if(n.y>Math.max(e.y,t.y))return kfa.Cast(e.y>t.y?e:t)}return n}static DistanceToLineThroughPoint(e,t,r){return kfa.Dist(r,kfa.NearestPointOnLineThroughPoint(e,t,r))}static DistanceToLineSegment(e,t,r,i=!0){return kfa.Dist(r,kfa.NearestPointOnLineSegment(e,t,r,i))}static Snap(e,t=1){return new kfa(Math.round(e.x/t)*t,Math.round(e.y/t)*t)}static Cast(e){return e instanceof kfa?e:kfa.From(e)}static Slope(e,t){return e.x===t.y?NaN:(e.y-t.y)/(e.x-t.x)}static IsNaN(e){return isNaN(e.x)||isNaN(e.y)}static Angle(e,t){return Math.atan2(t.y-e.y,t.x-e.x)}static Lrp(e,t,r){return kfa.Sub(t,e).mul(r).add(e)}static Med(e,t){return new kfa((e.x+t.x)/2,(e.y+t.y)/2)}static Equals(e,t){return Math.abs(e.x-t.x)<1e-4&&Math.abs(e.y-t.y)<1e-4}static EqualsXY(e,t,r){return e.x===t&&e.y===r}static Clockwise(e,t,r){return(r.x-e.x)*(t.y-e.y)-(t.x-e.x)*(r.y-e.y)<0}static Rescale(e,t){var r=kfa.Len(e);return new kfa(t*e.x/r,t*e.y/r)}static ScaleWithOrigin(e,t,r){return kfa.Sub(e,r).mul(t).add(r)}static ToFixed(e,t=2){return new kfa(+e.x.toFixed(t),+e.y.toFixed(t),+e.z.toFixed(t))}static Nudge(e,t,r){return kfa.Add(e,kfa.Tan(t,e).mul(r))}static ToString(e){return\\\"\\\".concat(e.x,\\\", \\\").concat(e.y)}static ToAngle(e){let t=Math.atan2(e.y,e.x);return t<0&&(t+=2*Math.PI),t}static FromAngle(e,t=1){return new kfa(Math.cos(e)*t,Math.sin(e)*t)}static ToArray(e){return[e.x,e.y,e.z]}static ToJson(e){var{x:t,y:r,z:i}=e;return{x:t,y:r,z:i}}static Average(e){var t=e.length,r=new kfa(0,0);for(let i=0;i<t;i++)r.add(e[i]);return r.div(t)}static Clamp(e,t,r){return void 0===r?new kfa(Math.min(Math.max(e.x,t)),Math.min(Math.max(e.y,t))):new kfa(Math.min(Math.max(e.x,t),r),Math.min(Math.max(e.y,t),r))}static PointsBetween(e,t,r=6){var i=[];for(let a=0;a<r;a++){var n=EASINGS.easeInQuad(a/(r-1)),o=kfa.Lrp(e,t,n);o.z=Math.min(1,.5+.65*Math.abs(.5-ease(n))),i.push(o)}return i}static SnapToGrid(e,t=8){return new kfa(Math.round(e.x/t)*t,Math.round(e.y/t)*t)}},ease=e=>e<.5?2*e*e:(4-2*e)*e-1;function precise(e){return\\\"\\\".concat(toDomPrecision(e.x),\\\",\\\").concat(toDomPrecision(e.y),\\\" \\\")}function average(e,t){return\\\"\\\".concat(toDomPrecision((e.x+t.x)/2),\\\",\\\").concat(toDomPrecision((e.y+t.y)/2),\\\" \\\")}var PI=Math.PI,HALF_PI=PI/2,PI2=2*PI,SIN=Math.sin;function clamp(e,t,r){return Math.max(t,void 0!==r?Math.min(e,r):e)}function toPrecision(e,t=1e10){return e?Math.round(e*t)/t:0}function approximately(e,t,r=1e-6){return Math.abs(e-t)<=r}function perimeterOfEllipse(e,t){var r=Math.pow(e-t,2)/Math.pow(e+t,2);return PI*(e+t)*(1+3*r/(10+Math.sqrt(4-3*r)))}function canonicalizeRotation(e){return(e%=PI2)<0?e+=PI2:0===e&&(e=0),e}function clockwiseAngleDist(e,t){return e=canonicalizeRotation(e),(t=canonicalizeRotation(t))<e&&(t+=PI2),t-e}function counterClockwiseAngleDist(e,t){return PI2-clockwiseAngleDist(e,t)}function shortAngleDist(e,t){var r=(t-e)%PI2;return 2*r%PI2-r}function clampRadians(e){return(PI2+e)%PI2}function snapAngle(e,t){var r=PI2/t;let i=Math.floor((clampRadians(e)+r/2)/r)*r%PI2;return i<PI&&(i+=PI2),i>PI&&(i-=PI2),i}function areAnglesCompatible(e,t){return e===t||approximately(e%(Math.PI/2)-t%(Math.PI/2),0)}function degreesToRadians(e){return e*PI/180}function radiansToDegrees(e){return 180*e/PI}function getPointOnCircle(e,t,r){return new Vec(e.x,e.y).add(Vec.FromAngle(r,t))}function getPolygonVertices(t,r,e){var i=t/2,n=r/2,o=[];let a=Infinity,s=-Infinity,l=Infinity,c=-Infinity;for(let g=0;g<e;g++){var d=-HALF_PI+g*(PI2/e),u=i+i*Math.cos(d),d=n+n*Math.sin(d);u<a&&(a=u),d<l&&(l=d),u>s&&(s=u),d>c&&(c=d),o.push(new Vec(u,d))}var p=s-a,h=c-l;if(0!=t-p||0!=r-h)for(let e=0;e<o.length;e++){var m=o[e];m.x=(m.x-a)/p*t,m.y=(m.y-l)/h*r}return o}function rangesOverlap(e,t,r,i){return e<i&&r<t}function rangeIntersection(e,t,r,i){var n=Math.max(e,r),o=Math.min(t,i);return n<=o?[n,o]:null}function cross(e,t,r){return(t.x-e.x)*(r.y-e.y)-(r.x-e.x)*(t.y-e.y)}function pointInPolygon(e,t){let r=0;var i,n;for(let o=0;o<t.length;o++){if((i=t[o]).x===e.x&&i.y===e.y)return!0;if(n=t[(o+1)%t.length],Vec.Dist(e,i)+Vec.Dist(e,n)===Vec.Dist(i,n))return!0;i.y<=e.y?n.y>e.y&&0<cross(i,n,e)&&(r+=1):n.y<=e.y&&cross(i,n,e)<0&&--r}return 0!==r}function toDomPrecision(e){return+e.toFixed(4)}function toFixed(e){return+e.toFixed(2)}var isSafeFloat=e=>Math.abs(e)<Number.MAX_SAFE_INTEGER;function angleDistance(e,t,r){return(r<0?clockwiseAngleDist:counterClockwiseAngleDist)(e,t)}function getPointInArcT(e,t,r,i){let n;var o;return Math.abs(e)>PI?(n=shortAngleDist(t,i),o=shortAngleDist(i,r),Math.abs(n)<Math.abs(o)?n/e:(e-o)/e):(o=(n=shortAngleDist(t,i))/e,Math.sign(n)!==Math.sign(e)?.5<Math.abs(o)?1:0:o)}function getArcMeasure(e,t,r,i){var n=(t-e)%PI2*2%PI2-(t-e)%PI2;return i?(PI2-Math.abs(n))*(r?1:-1):n}var DefaultBrush=({brush:e,color:t,opacity:r,className:i})=>{var n=(0,import_react10.useRef)(null),o=(useTransform(n,e.x,e.y),toDomPrecision(Math.max(1,e.w))),a=toDomPrecision(Math.max(1,e.h));return(0,import_jsx_runtime3.jsx)(\\\"svg\\\",{className:\\\"tl-overlays__item\\\",ref:n,children:t?(0,import_jsx_runtime3.jsxs)(\\\"g\\\",{className:\\\"tl-brush\\\",opacity:r,children:[(0,import_jsx_runtime3.jsx)(\\\"rect\\\",{width:o,height:a,fill:t,opacity:.75}),(0,import_jsx_runtime3.jsx)(\\\"rect\\\",{width:o,height:a,fill:\\\"none\\\",stroke:t,opacity:.1})]}):(0,import_jsx_runtime3.jsx)(\\\"rect\\\",{className:\\\"tl-brush tl-brush__default \\\".concat(i),width:o,height:a})})},import_jsx_runtime8=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames=__toESM(require_classnames(),1),import_react23=__toESM(require(\\\"react\\\"),1),MAX_SHAPES_PER_PAGE=(init_esbuild_inject(),2e3),MAX_PAGES=40,ANIMATION_MEDIUM_MS=320,ZOOMS=[.1,.25,.5,1,2,4,8],MIN_ZOOM=.1,MAX_ZOOM=8,FOLLOW_CHASE_PROPORTION=.5,FOLLOW_CHASE_PAN_SNAP=.1,FOLLOW_CHASE_PAN_UNSNAP=.2,FOLLOW_CHASE_ZOOM_SNAP=.005,FOLLOW_CHASE_ZOOM_UNSNAP=.05,DOUBLE_CLICK_DURATION=450,MULTI_CLICK_DURATION=200,COARSE_DRAG_DISTANCE=6,DRAG_DISTANCE=4,SVG_PADDING=32,HASH_PATTERN_ZOOM_NAMES={};for(let L7a=1;L7a<=Math.ceil(MAX_ZOOM);L7a++)HASH_PATTERN_ZOOM_NAMES[L7a+\\\"_dark\\\"]=\\\"hash_pattern_zoom_\\\".concat(L7a,\\\"_dark\\\"),HASH_PATTERN_ZOOM_NAMES[L7a+\\\"_light\\\"]=\\\"hash_pattern_zoom_\\\".concat(L7a,\\\"_light\\\");var DEFAULT_ANIMATION_OPTIONS={duration:0,easing:EASINGS.easeInOutCubic},CAMERA_SLIDE_FRICTION=.09,GRID_STEPS=[{min:-1,mid:.15,step:64},{min:.05,mid:.375,step:16},{min:.15,mid:1,step:4},{min:.7,mid:2.5,step:1}],COLLABORATOR_INACTIVE_TIMEOUT=6e4,COLLABORATOR_IDLE_TIMEOUT=3e3,COLLABORATOR_CHECK_INTERVAL=1200,INTERNAL_POINTER_IDS={CAMERA_MOVE:-10},CAMERA_MOVING_TIMEOUT=64,CAMERA_MAX_RENDERING_INTERVAL=620,HIT_TEST_MARGIN=8,EDGE_SCROLL_SPEED=20,EDGE_SCROLL_DISTANCE=8,COARSE_POINTER_WIDTH=12,COARSE_HANDLE_RADIUS=20,HANDLE_RADIUS=12,import_react11=(init_esbuild_inject(),require(\\\"react\\\")),featureFlags=(init_esbuild_inject(),init_esbuild_inject(),{}),pointerCaptureTrackingObject=createDebugValue(\\\"pointerCaptureTrackingObject\\\",{defaults:{all:new Map},shouldStoreForSession:!1}),debugFlags={preventDefaultLogging:createDebugValue(\\\"preventDefaultLogging\\\",{defaults:{all:!1}}),pointerCaptureTracking:createDebugValue(\\\"pointerCaptureTracking\\\",{defaults:{all:!1}}),elementRemovalLogging:createDebugValue(\\\"elementRemovalLogging\\\",{defaults:{all:!1}}),debugSvg:createDebugValue(\\\"debugSvg\\\",{defaults:{all:!1}}),showFps:createDebugValue(\\\"showFps\\\",{defaults:{all:!1}}),throwToBlob:createDebugValue(\\\"throwToBlob\\\",{defaults:{all:!1}}),resetConnectionEveryPing:createDebugValue(\\\"resetConnectionEveryPing\\\",{defaults:{all:!1}}),debugCursors:createDebugValue(\\\"debugCursors\\\",{defaults:{all:!1}}),forceSrgb:createDebugValue(\\\"forceSrgbColors\\\",{defaults:{all:!1}}),debugGeometry:createDebugValue(\\\"debugGeometry\\\",{defaults:{all:!1}}),hideShapes:createDebugValue(\\\"hideShapes\\\",{defaults:{all:!1}}),documentName:createDebugValue(\\\"documentName\\\",{defaults:{all:!1}})};if(\\\"undefined\\\"!=typeof Element){const M7a=Element.prototype.removeChild;react(\\\"element removal logging\\\",()=>{debugFlags.elementRemovalLogging.get()?Element.prototype.removeChild=function(e){return console.warn(\\\"[tldraw] removing child:\\\",e),M7a.call(this,e)}:Element.prototype.removeChild=M7a})}function createDebugValue(e,{defaults:t,shouldStoreForSession:r=!0}){return createDebugValueBase({name:e,defaults:t,shouldStoreForSession:r})}function createDebugValueBase(t){const r=getDefaultValue(t);var e=t.shouldStoreForSession?getStoredInitialValue(t.name):null;const i=atom(\\\"debug:\\\".concat(t.name),null!=e?e:r);return\\\"undefined\\\"!=typeof window&&(t.shouldStoreForSession&&react(\\\"debug:\\\".concat(t.name),()=>{var e=i.get();try{e===r?window.sessionStorage.removeItem(\\\"tldraw_debug:\\\".concat(t.name)):window.sessionStorage.setItem(\\\"tldraw_debug:\\\".concat(t.name),JSON.stringify(e))}catch{}}),Object.defineProperty(window,\\\"tldraw\\\".concat(t.name.replace(/^[a-z]/,e=>e.toUpperCase())),{get(){return i.get()},set(e){i.set(e)},configurable:!0})),Object.assign(i,t)}function getStoredInitialValue(e){var t;try{return JSON.parse(null!=(t=null==window?void 0:window.sessionStorage.getItem(\\\"tldraw_debug:\\\".concat(e)))?t:\\\"null\\\")}catch(r){return null}}function readEnv(e){try{return e()}catch{return null}}function getDefaultValue(e){var t,r;switch(null!=(t=null!=(t=null!=(t=readEnv(()=>process.env.TLDRAW_ENV))?t:readEnv(()=>process.env.VERCEL_PUBLIC_TLDRAW_ENV))?t:readEnv(()=>process.env.NEXT_PUBLIC_TLDRAW_ENV))?t:\\\"production\\\"){case\\\"production\\\":return null!=(r=e.defaults.production)?r:e.defaults.all;case\\\"preview\\\":case\\\"staging\\\":return null!=(r=e.defaults.staging)?r:e.defaults.all;default:return null!=(r=e.defaults.development)?r:e.defaults.all}}function loopToHtmlElement(e){if(e instanceof HTMLElement)return e;if(e.parentElement)return loopToHtmlElement(e.parentElement);throw Error(\\\"Could not find a parent element of an HTML type!\\\")}function preventDefault(e){e.preventDefault(),debugFlags.preventDefaultLogging.get()&&console.warn(\\\"preventDefault called on event:\\\",e)}function setPointerCapture(e,t){var r;e.setPointerCapture(t.pointerId),debugFlags.pointerCaptureTracking.get()&&((r=pointerCaptureTrackingObject.get()).set(e,(null!=(r=r.get(e))?r:0)+1),console.warn(\\\"setPointerCapture called on element:\\\",e,t))}function releasePointerCapture(e,t){var r;e.hasPointerCapture(t.pointerId)&&(e.releasePointerCapture(t.pointerId),debugFlags.pointerCaptureTracking.get())&&(1===(r=pointerCaptureTrackingObject.get()).get(e)?r[\\\"delete\\\"](e):r.has(e)?r.set(e,r.get(e)-1):console.warn(\\\"Release without capture\\\"),console.warn(\\\"releasePointerCapture called on element:\\\",e,t))}var stopEventPropagation=e=>e.stopPropagation();function getPointerInfo(e){return e.isKilled=!0,{point:{x:e.clientX,y:e.clientY,z:e.pressure},shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey,pointerId:e.pointerId,button:e.button,isPen:\\\"pen\\\"===e.pointerType}}function useCanvasEvents(){const i=useEditor();return(0,import_react11.useMemo)(function(){let t,r;return{onPointerDown:function(e){e.isKilled||(2===e.button?i.dispatch({type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"right_click\\\",...getPointerInfo(e)}):0!==e.button&&1!==e.button&&5!==e.button||(setPointerCapture(e.currentTarget,e),i.dispatch({type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"pointer_down\\\",...getPointerInfo(e)}),0<i.getOpenMenus().length&&(i.updateInstanceState({openMenus:[]}),document.body.click(),i.getContainer().focus())))},onPointerMove:function(e){e.isKilled||e.clientX===t&&e.clientY===r||(t=e.clientX,r=e.clientY,i.dispatch({type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"pointer_move\\\",...getPointerInfo(e)}))},onPointerUp:function(e){e.isKilled||0!==e.button&&1!==e.button&&2!==e.button&&5!==e.button||(t=e.clientX,r=e.clientY,releasePointerCapture(e.currentTarget,e),i.dispatch({type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"pointer_up\\\",...getPointerInfo(e)}))},onPointerEnter:function(e){var t;e.isKilled||i.getInstanceState().isPenMode&&\\\"pen\\\"!==e.pointerType||(t=\\\"mouse\\\"===e.pointerType||\\\"pen\\\"===e.pointerType,i.updateInstanceState({isHoveringCanvas:t||null}))},onPointerLeave:function(e){var t;e.isKilled||i.getInstanceState().isPenMode&&\\\"pen\\\"!==e.pointerType||(t=\\\"mouse\\\"===e.pointerType||\\\"pen\\\"===e.pointerType,i.updateInstanceState({isHoveringCanvas:!t&&null}))},onDragOver:function(e){preventDefault(e)},onDrop:async function(e){var t;preventDefault(e),null!=(t=null==(t=e.dataTransfer)?void 0:t.files)&&t.length&&(t=Array.from(e.dataTransfer.files),await i.putExternalContent({type:\\\"files\\\",files:t,point:i.screenToPage({x:e.clientX,y:e.clientY}),ignoreParent:!1}))},onTouchStart:function(e){e.isKilled=!0,document.body.click(),preventDefault(e)},onTouchEnd:function(e){e.isKilled=!0,\\\"A\\\"!==e.target.tagName&&\\\"TEXTAREA\\\"!==e.target.tagName&&\\\"LI\\\"!==e.target.tagName&&preventDefault(e)},onClick:function(e){stopEventPropagation(e)}}},[i])}init_esbuild_inject(),init_esbuild_inject();var import_react12=require(\\\"react\\\");function useCoarsePointer(){const r=useEditor();(0,import_react12.useEffect)(()=>{if(!r.environment.isFirefox||r.environment.isAndroid||r.environment.isIos){if(window.matchMedia){const e=window.matchMedia(\\\"(pointer: coarse)\\\"),t=()=>{r.updateInstanceState({isCoarsePointer:!!e.matches})};if(t(),e)return e.addEventListener(\\\"change\\\",t),()=>e.removeEventListener(\\\"change\\\",t)}}else r.updateInstanceState({isCoarsePointer:!1})},[r])}init_esbuild_inject();var import_react14=require(\\\"react\\\"),import_jsx_runtime4=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react13=require(\\\"react\\\"),ContainerContext=(0,import_react13.createContext)(null);function ContainerProvider({container:e,children:t}){return(0,import_jsx_runtime4.jsx)(ContainerContext.Provider,{value:e,children:t})}function useContainer(){return assertExists((0,import_react13.useContext)(ContainerContext),\\\"useContainer used outside of <Tldraw />\\\")}function useDocumentEvents(){const o=useEditor(),n=useContainer(),a=useValue(\\\"isFocused\\\",()=>o.getInstanceState().isFocused,[o]);(0,import_react14.useEffect)(()=>{let i=null;const n=()=>{null!=i&&i();var e=\\\"(resolution: \\\".concat(window.devicePixelRatio,\\\"dppx)\\\");const t=matchMedia(e),r=e=>{\\\"change\\\"===e.type&&n()};t.addEventListener?t.addEventListener(\\\"change\\\",n):t.addListener&&t.addListener(r),i=()=>{t.removeEventListener?t.removeEventListener(\\\"change\\\",n):t.removeListener&&t.removeListener(r)},o.updateInstanceState({devicePixelRatio:window.devicePixelRatio})};return n(),()=>{null!=i&&i()}},[o]),(0,import_react14.useEffect)(()=>{if(a){const t=e=>{if(!e.altKey||!o.isIn(\\\"zoom\\\")&&o.getPath().endsWith(\\\".idle\\\")||isFocusingInput()||preventDefault(e),!e.isKilled){switch(e.isKilled=!0,e.key){case\\\"=\\\":case\\\"-\\\":case\\\"0\\\":if(e.metaKey||e.ctrlKey)return void preventDefault(e);break;case\\\"Tab\\\":if(isFocusingInput()||o.getIsMenuOpen())return;break;case\\\",\\\":return;case\\\"Escape\\\":return(o.getEditingShape()||0<o.getSelectedShapeIds().length)&&e.preventDefault(),0<o.getOpenMenus().length?void 0:void(o.inputs.keys.has(\\\"Escape\\\")||(o.inputs.keys.add(\\\"Escape\\\"),o.cancel(),n.focus()));default:if(isFocusingInput()||o.getIsMenuOpen())return}var t={type:\\\"keyboard\\\",name:e.repeat?\\\"key_repeat\\\":\\\"key_down\\\",key:e.key,code:e.code,shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey};o.dispatch(t)}},r=e=>{var t;e.isKilled||(e.isKilled=!0,isFocusingInput())||o.getIsMenuOpen()||\\\",\\\"!==e.key&&(t={type:\\\"keyboard\\\",name:\\\"key_up\\\",key:e.key,code:e.code,shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey},o.dispatch(t))},i=e=>{n.contains(e.target)&&(e.ctrlKey||e.metaKey)&&preventDefault(e)};return n.addEventListener(\\\"touchstart\\\",e,{passive:!1}),n.addEventListener(\\\"wheel\\\",i,{passive:!1}),document.addEventListener(\\\"gesturestart\\\",preventDefault),document.addEventListener(\\\"gesturechange\\\",preventDefault),document.addEventListener(\\\"gestureend\\\",preventDefault),n.addEventListener(\\\"keydown\\\",t),n.addEventListener(\\\"keyup\\\",r),()=>{n.removeEventListener(\\\"touchstart\\\",e),n.removeEventListener(\\\"wheel\\\",i),document.removeEventListener(\\\"gesturestart\\\",preventDefault),document.removeEventListener(\\\"gesturechange\\\",preventDefault),document.removeEventListener(\\\"gestureend\\\",preventDefault),n.removeEventListener(\\\"keydown\\\",t),n.removeEventListener(\\\"keyup\\\",r)};function e(e){var t,r;n.contains(e.target)&&((t=e.touches[0].pageX)-(r=e.touches[0].radiusX||0)<10||t+r>o.getViewportScreenBounds().width-10)&&(\\\"BUTTON\\\"===(null==(t=e.target)?void 0:t.tagName)&&null!=(r=e.target)&&r.click(),preventDefault(e))}}},[o,n,a])}var INPUTS=[\\\"input\\\",\\\"select\\\",\\\"button\\\",\\\"textarea\\\"];function isFocusingInput(){var e=document[\\\"activeElement\\\"];return!(!e||!(e.getAttribute(\\\"contenteditable\\\")||-1<INPUTS.indexOf(e.tagName.toLowerCase())))}init_esbuild_inject();var import_react15=require(\\\"react\\\"),IGNORED_TAGS=[\\\"textarea\\\",\\\"input\\\"];function useFixSafariDoubleTapZoomPencilEvents(r){const i=useEditor();(0,import_react15.useEffect)(()=>{const e=r.current;if(e){const t=e=>{var t;e instanceof PointerEvent&&\\\"pen\\\"===e.pointerType&&(e.isKilled=!0,t=e[\\\"target\\\"],IGNORED_TAGS.includes(null==(t=t.tagName)?void 0:t.toLocaleLowerCase())||i.isIn(\\\"select.editing_shape\\\")||preventDefault(e))};return e.addEventListener(\\\"touchstart\\\",t),e.addEventListener(\\\"touchend\\\",t),()=>{e.removeEventListener(\\\"touchstart\\\",t),e.removeEventListener(\\\"touchend\\\",t)}}},[i,r])}function clamp2(e,t,r){return Math.max(t,Math.min(e,r))}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var V={toVector(e,t){return void 0===e&&(e=t),Array.isArray(e)?e:[e,e]},add(e,t){return[e[0]+t[0],e[1]+t[1]]},sub(e,t){return[e[0]-t[0],e[1]-t[1]]},addTo(e,t){e[0]+=t[0],e[1]+=t[1]},subTo(e,t){e[0]-=t[0],e[1]-=t[1]}};function rubberband(e,t,r){return 0===t||Math.abs(t)===Infinity?Math.pow(e,5*r):e*t*r/(t+r*e)}function rubberbandIfOutOfBounds(e,t,r,i=.15){return 0===i?clamp2(e,t,r):e<t?-rubberband(t-e,r-t,i)+t:r<e?+rubberband(e-r,r-t,i)+r:e}function computeRubberband(e,[t,r],[i,n]){var[[o,a],[s,l]]=e;return[rubberbandIfOutOfBounds(t,o,a,i),rubberbandIfOutOfBounds(r,s,l,n)]}function _toPrimitive(e,t){if(\\\"object\\\"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!=typeof r)return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _toPropertyKey(e){var t=_toPrimitive(e,\\\"string\\\");return\\\"symbol\\\"==typeof t?t:String(t)}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ownKeys(t,e){var r,i=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,r)),i}function _objectSpread2(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}var EVENT_TYPE_MAP={pointer:{start:\\\"down\\\",change:\\\"move\\\",end:\\\"up\\\"},mouse:{start:\\\"down\\\",change:\\\"move\\\",end:\\\"up\\\"},touch:{start:\\\"start\\\",change:\\\"move\\\",end:\\\"end\\\"},gesture:{start:\\\"start\\\",change:\\\"change\\\",end:\\\"end\\\"}};function capitalize(e){return e?e[0].toUpperCase()+e.slice(1):\\\"\\\"}var actionsWithoutCaptureSupported=[\\\"enter\\\",\\\"leave\\\"];function hasCapture(e=!1,t){return e&&!actionsWithoutCaptureSupported.includes(t)}function toHandlerProp(e,t=\\\"\\\",r=!1){var i=EVENT_TYPE_MAP[e],i=i&&i[t]||t;return\\\"on\\\"+capitalize(e)+capitalize(i)+(hasCapture(r,i)?\\\"Capture\\\":\\\"\\\")}var pointerCaptureEvents=[\\\"gotpointercapture\\\",\\\"lostpointercapture\\\"];function parseProp(e){let t=e.substring(2).toLowerCase();var r=!!~t.indexOf(\\\"passive\\\"),i=(r&&(t=t.replace(\\\"passive\\\",\\\"\\\")),pointerCaptureEvents.includes(t)?\\\"capturecapture\\\":\\\"capture\\\"),i=!!~t.indexOf(i);return{device:t=i?t.replace(\\\"capture\\\",\\\"\\\"):t,capture:i,passive:r}}function toDomEventType(e,t=\\\"\\\"){var r=EVENT_TYPE_MAP[e];return e+(r&&r[t]||t)}function isTouch(e){return\\\"touches\\\"in e}function getPointerType(e){return isTouch(e)?\\\"touch\\\":\\\"pointerType\\\"in e?e.pointerType:\\\"mouse\\\"}function getCurrentTargetTouchList(i){return Array.from(i.touches).filter(e=>{var t,r;return e.target===i.currentTarget||(null==(t=i.currentTarget)||null==(r=t.contains)?void 0:r.call(t,e.target))})}function distanceAngle(e,t){try{var r=t.clientX-e.clientX,i=t.clientY-e.clientY,n=(t.clientX+e.clientX)/2,o=(t.clientY+e.clientY)/2,a=Math.hypot(r,i);return{angle:-180*Math.atan2(r,i)/Math.PI,distance:a,origin:[n,o]}}catch(s){}return null}function touchIds(e){return getCurrentTargetTouchList(e).map(e=>e.identifier)}function touchDistanceAngle(e,t){var[r,i]=Array.from(e.touches).filter(e=>t.includes(e.identifier));return distanceAngle(r,i)}var LINE_HEIGHT=40,PAGE_HEIGHT=800;function wheelValues(e){let{deltaX:t,deltaY:r,deltaMode:i}=e;return 1===i?(t*=LINE_HEIGHT,r*=LINE_HEIGHT):2===i&&(t*=PAGE_HEIGHT,r*=PAGE_HEIGHT),[t,r]}function getEventDetails(e){var t,r,i,n,o={};return\\\"buttons\\\"in e&&(o.buttons=e.buttons),\\\"shiftKey\\\"in e&&(({shiftKey:t,altKey:r,metaKey:i,ctrlKey:n}=e),Object.assign(o,{shiftKey:t,altKey:r,metaKey:i,ctrlKey:n})),o}function call(e,...t){return\\\"function\\\"==typeof e?e(...t):e}function noop2(){}function chain(...r){return 0===r.length?noop2:1===r.length?r[0]:function(){let e;for(const t of r)e=t.apply(this,arguments)||e;return e}}function assignDefault(e,t){return Object.assign({},t,e||{})}var BEFORE_LAST_KINEMATICS_DELAY=32,Engine=class{constructor(e,t,r){this.ctrl=e,this.args=t,this.key=r,this.state||(this.state={},this.computeValues([0,0]),this.computeInitial(),this.init&&this.init(),this.reset())}get state(){return this.ctrl.state[this.key]}set state(e){this.ctrl.state[this.key]=e}get shared(){return this.ctrl.state.shared}get eventStore(){return this.ctrl.gestureEventStores[this.key]}get timeoutStore(){return this.ctrl.gestureTimeoutStores[this.key]}get config(){return this.ctrl.config[this.key]}get sharedConfig(){return this.ctrl.config.shared}get handler(){return this.ctrl.handlers[this.key]}reset(){var{state:e,shared:t,ingKey:r,args:i}=this;t[r]=e._active=e.active=e._blocked=e._force=!1,e._step=[!1,!1],e.intentional=!1,e._movement=[0,0],e._distance=[0,0],e._direction=[0,0],e._delta=[0,0],e._bounds=[[-Infinity,Infinity],[-Infinity,Infinity]],e.args=i,e.axis=void 0,e.memo=void 0,e.elapsedTime=e.timeDelta=0,e.direction=[0,0],e.distance=[0,0],e.overflow=[0,0],e._movementBound=[!1,!1],e.velocity=[0,0],e.movement=[0,0],e.delta=[0,0],e.timeStamp=0}start(e){var t=this.state,r=this.config;t._active||(this.reset(),this.computeInitial(),t._active=!0,t.target=e.target,t.currentTarget=e.currentTarget,t.lastOffset=r.from?call(r.from,t):t.offset,t.offset=t.lastOffset,t.startTime=t.timeStamp=e.timeStamp)}computeValues(e){var t=this.state;t._values=e,t.values=this.config.transform(e)}computeInitial(){var e=this.state;e._initial=e._values,e.initial=e.values}compute(e){var{state:t,config:r,shared:i}=this;t.args=this.args;let n=0;e&&(t.event=e,r.preventDefault&&e.cancelable&&t.event.preventDefault(),t.type=e.type,i.touches=this.ctrl.pointerIds.size||this.ctrl.touchIds.size,i.locked=!!document.pointerLockElement,Object.assign(i,getEventDetails(e)),i.down=i.pressed=i.buttons%2==1||0<i.touches,n=e.timeStamp-t.timeStamp,t.timeStamp=e.timeStamp,t.elapsedTime=t.timeStamp-t.startTime),t._active&&(a=t._delta.map(Math.abs),V.addTo(t._distance,a)),this.axisIntent&&this.axisIntent(e);var o,[a,s]=t._movement,[l,c]=r.threshold,{_step:d,values:u}=t;r.hasCustomTransform?(!1===d[0]&&(d[0]=Math.abs(a)>=l&&u[0]),!1===d[1]&&(d[1]=Math.abs(s)>=c&&u[1])):(!1===d[0]&&(d[0]=Math.abs(a)>=l&&Math.sign(a)*l),!1===d[1]&&(d[1]=Math.abs(s)>=c&&Math.sign(s)*c)),t.intentional=!1!==d[0]||!1!==d[1],t.intentional&&(l=[0,0],r.hasCustomTransform?(([c,u]=u),l[0]=!1!==d[0]?c-d[0]:0,l[1]=!1!==d[1]?u-d[1]:0):(l[0]=!1!==d[0]?a-d[0]:0,l[1]=!1!==d[1]?s-d[1]:0),this.restrictToAxis&&!t._blocked&&this.restrictToAxis(l),c=t.offset,([a,s]=((u=t._active&&!t._blocked||t.active)&&(t.first=t._active&&!t.active,t.last=!t._active&&t.active,t.active=i[this.ingKey]=t._active,e)&&(t.first&&(\\\"bounds\\\"in r&&(t._bounds=call(r.bounds,t)),this.setup)&&this.setup(),t.movement=l,this.computeOffset()),t.offset)),([[d,i],[l,o]]=t._bounds),t.overflow=[a<d?-1:i<a?1:0,s<l?-1:o<s?1:0],t._movementBound[0]=!!t.overflow[0]&&(!1===t._movementBound[0]?t._movement:t._movementBound)[0],t._movementBound[1]=!!t.overflow[1]&&(!1===t._movementBound[1]?t._movement:t._movementBound)[1],d=t._active&&r.rubberband||[0,0],t.offset=computeRubberband(t._bounds,t.offset,d),t.delta=V.sub(t.offset,c),this.computeMovement(),u)&&(!t.last||n>BEFORE_LAST_KINEMATICS_DELAY)&&(t.delta=V.sub(t.offset,c),i=t.delta.map(Math.abs),V.addTo(t.distance,i),t.direction=t.delta.map(Math.sign),t._direction=t._delta.map(Math.sign),!t.first)&&0<n&&(t.velocity=[i[0]/n,i[1]/n],t.timeDelta=n)}emit(){var e=this.state,t=this.shared,r=this.config;e._active||this.clean(),(!e._blocked&&e.intentional||e._force||r.triggerAllEvents)&&void 0!==(r=this.handler(_objectSpread2(_objectSpread2(_objectSpread2({},t),e),{},{[this.aliasKey]:e.values})))&&(e.memo=r)}clean(){this.eventStore.clean(),this.timeoutStore.clean()}};function selectAxis([e,t],r){var i=Math.abs(e),n=Math.abs(t);return n<i&&r<i?\\\"x\\\":i<n&&r<n?\\\"y\\\":void 0}var CoordinatesEngine=class extends Engine{constructor(...e){super(...e),_defineProperty(this,\\\"aliasKey\\\",\\\"xy\\\")}reset(){super.reset(),this.state.axis=void 0}init(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}computeOffset(){this.state.offset=V.add(this.state.lastOffset,this.state.movement)}computeMovement(){this.state.movement=V.sub(this.state.offset,this.state.lastOffset)}axisIntent(e){var t,r=this.state,i=this.config;!r.axis&&e&&(t=\\\"object\\\"==typeof i.axisThreshold?i.axisThreshold[getPointerType(e)]:i.axisThreshold,r.axis=selectAxis(r._movement,t)),r._blocked=(i.lockDirection||!!i.axis)&&!r.axis||!!i.axis&&i.axis!==r.axis}restrictToAxis(e){if(this.config.axis||this.config.lockDirection)switch(this.state.axis){case\\\"x\\\":e[1]=0;break;case\\\"y\\\":e[0]=0}}},identity=e=>e,DEFAULT_RUBBERBAND=.15,commonConfigResolver={enabled(e=!0){return e},eventOptions(e,t,r){return _objectSpread2(_objectSpread2({},r.shared.eventOptions),e)},preventDefault(e=!1){return e},triggerAllEvents(e=!1){return e},rubberband(e=0){switch(e){case!0:return[DEFAULT_RUBBERBAND,DEFAULT_RUBBERBAND];case!1:return[0,0];default:return V.toVector(e)}},from(e){return\\\"function\\\"==typeof e?e:null!=e?V.toVector(e):void 0},transform(e,t,r){var i=e||r.shared.transform;this.hasCustomTransform=!!i;{const n=i||identity;return e=>{var t=n(e);return isFinite(t[0])&&isFinite(t[1])||console.warn(\\\"[@use-gesture]: config.transform() must produce a valid result, but it was: [\\\".concat(t[0],\\\",\\\").concat([1],\\\"]\\\")),t}}},threshold(e){return V.toVector(e,0)}},DEFAULT_AXIS_THRESHOLD=(Object.assign(commonConfigResolver,{domTarget(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `domTarget` option has been renamed to `target`.\\\");return NaN},lockDirection(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `lockDirection` option has been merged with `axis`. Use it as in `{ axis: 'lock' }`\\\");return NaN},initial(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `initial` option has been renamed to `from`.\\\");return NaN}}),0),coordinatesConfigResolver=_objectSpread2(_objectSpread2({},commonConfigResolver),{},{axis(e,t,{axis:r}){if(this.lockDirection=\\\"lock\\\"===r,!this.lockDirection)return r},axisThreshold(e=DEFAULT_AXIS_THRESHOLD){return e},bounds(t={}){var e,r,i,n;return\\\"function\\\"==typeof t?e=>coordinatesConfigResolver.bounds(t(e)):\\\"current\\\"in t?()=>t.current:\\\"function\\\"==typeof HTMLElement&&t instanceof HTMLElement?t:(({left:e=-Infinity,right:r=Infinity,top:i=-Infinity,bottom:n=Infinity}=t),[[e,r],[i,n]])}}),isBrowser=\\\"undefined\\\"!=typeof window&&window.document&&window.document.createElement;function supportsTouchEvents(){return isBrowser&&\\\"ontouchstart\\\"in window}function isTouchScreen(){return supportsTouchEvents()||isBrowser&&1<window.navigator.maxTouchPoints}function supportsPointerEvents(){return isBrowser&&\\\"onpointerdown\\\"in window}function supportsPointerLock(){return isBrowser&&\\\"exitPointerLock\\\"in window.document}function supportsGestureEvents(){try{return\\\"constructor\\\"in GestureEvent}catch(e){return!1}}var SUPPORT={isBrowser:isBrowser,gesture:supportsGestureEvents(),touch:supportsTouchEvents(),touchscreen:isTouchScreen(),pointer:supportsPointerEvents(),pointerLock:supportsPointerLock()},DEFAULT_PREVENT_SCROLL_DELAY=250,DEFAULT_DRAG_DELAY=180,DEFAULT_SWIPE_VELOCITY=.5,DEFAULT_SWIPE_DISTANCE=50,DEFAULT_SWIPE_DURATION=250,DEFAULT_KEYBOARD_DISPLACEMENT=10,DEFAULT_DRAG_AXIS_THRESHOLD={mouse:0,touch:0,pen:8},dragConfigResolver=_objectSpread2(_objectSpread2({},coordinatesConfigResolver),{},{device(e,t,{pointer:{touch:r=!1,lock:i=!1,mouse:n=!1}={}}){return this.pointerLock=i&&SUPPORT.pointerLock,SUPPORT.touch&&r?\\\"touch\\\":this.pointerLock?\\\"mouse\\\":SUPPORT.pointer&&!n?\\\"pointer\\\":SUPPORT.touch?\\\"touch\\\":\\\"mouse\\\"},preventScrollAxis(e,t,{preventScroll:r}){if(this.preventScrollDelay=\\\"number\\\"==typeof r?r:r||void 0===r&&e?DEFAULT_PREVENT_SCROLL_DELAY:void 0,SUPPORT.touchscreen&&!1!==r)return e||(void 0!==r?\\\"y\\\":void 0)},pointerCapture(e,t,{pointer:{capture:r=!0,buttons:i=1,keys:n=!0}={}}){return this.pointerButtons=i,this.keys=n,!this.pointerLock&&\\\"pointer\\\"===this.device&&r},threshold(e,t,{filterTaps:r=!1,tapsThreshold:i=3,axis:n=void 0}){var o=V.toVector(e,r?i:n?1:0);return this.filterTaps=r,this.tapsThreshold=i,o},swipe({velocity:e=DEFAULT_SWIPE_VELOCITY,distance:t=DEFAULT_SWIPE_DISTANCE,duration:r=DEFAULT_SWIPE_DURATION}={}){return{velocity:this.transform(V.toVector(e)),distance:this.transform(V.toVector(t)),duration:r}},delay(e=0){switch(e){case!0:return DEFAULT_DRAG_DELAY;case!1:return 0;default:return e}},axisThreshold(e){return e?_objectSpread2(_objectSpread2({},DEFAULT_DRAG_AXIS_THRESHOLD),e):DEFAULT_DRAG_AXIS_THRESHOLD},keyboardDisplacement(e=DEFAULT_KEYBOARD_DISPLACEMENT){return e}});function clampStateInternalMovementToBounds(e){var[t,r]=e.overflow,[i,n]=e._delta,[o,a]=e._direction;(t<0&&0<i&&o<0||0<t&&i<0&&0<o)&&(e._movement[0]=e._movementBound[0]),(r<0&&0<n&&a<0||0<r&&n<0&&0<a)&&(e._movement[1]=e._movementBound[1])}Object.assign(dragConfigResolver,{useTouch(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `useTouch` option has been renamed to `pointer.touch`. Use it as in `{ pointer: { touch: true } }`.\\\");return NaN},experimental_preventWindowScrollY(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `experimental_preventWindowScrollY` option has been renamed to `preventScroll`.\\\");return NaN},swipeVelocity(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `swipeVelocity` option has been renamed to `swipe.velocity`. Use it as in `{ swipe: { velocity: 0.5 } }`.\\\");return NaN},swipeDistance(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `swipeDistance` option has been renamed to `swipe.distance`. Use it as in `{ swipe: { distance: 50 } }`.\\\");return NaN},swipeDuration(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `swipeDuration` option has been renamed to `swipe.duration`. Use it as in `{ swipe: { duration: 250 } }`.\\\");return NaN}});var SCALE_ANGLE_RATIO_INTENT_DEG=30,PINCH_WHEEL_RATIO=100,PinchEngine=class extends Engine{constructor(...e){super(...e),_defineProperty(this,\\\"ingKey\\\",\\\"pinching\\\"),_defineProperty(this,\\\"aliasKey\\\",\\\"da\\\")}init(){this.state.offset=[1,0],this.state.lastOffset=[1,0],this.state._pointerEvents=new Map}reset(){super.reset();var e=this.state;e._touchIds=[],e.canceled=!1,e.cancel=this.cancel.bind(this),e.turns=0}computeOffset(){var{type:e,movement:t,lastOffset:r}=this.state;this.state.offset=\\\"wheel\\\"===e?V.add(t,r):[(1+t[0])*r[0],t[1]+r[1]]}computeMovement(){var{offset:e,lastOffset:t}=this.state;this.state.movement=[e[0]/t[0],e[1]-t[1]]}axisIntent(){var e=this.state,[t,r]=e._movement;e.axis||((t=Math.abs(t)*SCALE_ANGLE_RATIO_INTENT_DEG-Math.abs(r))<0?e.axis=\\\"angle\\\":0<t&&(e.axis=\\\"scale\\\"))}restrictToAxis(e){this.config.lockDirection&&(\\\"scale\\\"===this.state.axis?e[1]=0:\\\"angle\\\"===this.state.axis&&(e[0]=0))}cancel(){const e=this.state;e.canceled||setTimeout(()=>{e.canceled=!0,e._active=!1,this.compute(),this.emit()},0)}touchStart(e){this.ctrl.setEventIds(e);var t=this.state;const r=this.ctrl.touchIds;t._active&&t._touchIds.every(e=>r.has(e))||r.size<2||(this.start(e),t._touchIds=Array.from(r).slice(0,2),(t=touchDistanceAngle(e,t._touchIds))&&this.pinchStart(e,t))}pointerStart(e){if(null==e.buttons||e.buttons%2==1){this.ctrl.setEventIds(e),e.target.setPointerCapture(e.pointerId);var t=this.state,r=t._pointerEvents;const i=this.ctrl.pointerIds;t._active&&Array.from(r.keys()).every(e=>i.has(e))||(r.size<2&&r.set(e.pointerId,e),t._pointerEvents.size<2)||(this.start(e),(t=distanceAngle(...Array.from(r.values())))&&this.pinchStart(e,t))}}pinchStart(e,t){this.state.origin=t.origin,this.computeValues([t.distance,t.angle]),this.computeInitial(),this.compute(e),this.emit()}touchMove(e){var t;this.state._active&&(t=touchDistanceAngle(e,this.state._touchIds))&&this.pinchMove(e,t)}pointerMove(e){var t=this.state._pointerEvents;t.has(e.pointerId)&&t.set(e.pointerId,e),this.state._active&&(t=distanceAngle(...Array.from(t.values())))&&this.pinchMove(e,t)}pinchMove(e,t){var r=this.state,i=r._values[1],i=t.angle-i;let n=0;270<Math.abs(i)&&(n+=Math.sign(i)),this.computeValues([t.distance,t.angle-360*n]),r.origin=t.origin,r.turns=n,r._movement=[r._values[0]/r._initial[0]-1,r._values[1]-r._initial[1]],this.compute(e),this.emit()}touchEnd(e){this.ctrl.setEventIds(e),this.state._active&&this.state._touchIds.some(e=>!this.ctrl.touchIds.has(e))&&(this.state._active=!1,this.compute(e),this.emit())}pointerEnd(e){var t=this.state;this.ctrl.setEventIds(e);try{e.target.releasePointerCapture(e.pointerId)}catch(r){}t._pointerEvents.has(e.pointerId)&&t._pointerEvents[\\\"delete\\\"](e.pointerId),t._active&&t._pointerEvents.size<2&&(t._active=!1,this.compute(e),this.emit())}gestureStart(e){e.cancelable&&e.preventDefault();var t=this.state;t._active||(this.start(e),this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY],this.compute(e),this.emit())}gestureMove(e){var t,r;e.cancelable&&e.preventDefault(),this.state._active&&(t=this.state,this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY],r=t._movement,t._movement=[e.scale-1,e.rotation],t._delta=V.sub(t._movement,r),this.compute(e),this.emit())}gestureEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}wheel(t){var e=this.config.modifierKey;e&&(Array.isArray(e)?!e.find(e=>t[e]):!t[e])||(this.state._active?this.wheelChange(t):this.wheelStart(t),this.timeoutStore.add(\\\"wheelEnd\\\",this.wheelEnd.bind(this)))}wheelStart(e){this.start(e),this.wheelChange(e)}wheelChange(e){\\\"uv\\\"in e||(e.cancelable&&e.preventDefault(),e.defaultPrevented)||console.warn(\\\"[@use-gesture]: To properly support zoom on trackpads, try using the `target` option.\\\\n\\\\nThis message will only appear in development mode.\\\");var t=this.state;t._delta=[-wheelValues(e)[1]/PINCH_WHEEL_RATIO*t.offset[0],0],V.addTo(t._movement,t._delta),clampStateInternalMovementToBounds(t),this.state.origin=[e.clientX,e.clientY],this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){var t=this.config.device;t&&(e(t,\\\"start\\\",this[t+\\\"Start\\\"].bind(this)),e(t,\\\"change\\\",this[t+\\\"Move\\\"].bind(this)),e(t,\\\"end\\\",this[t+\\\"End\\\"].bind(this)),e(t,\\\"cancel\\\",this[t+\\\"End\\\"].bind(this)),e(\\\"lostPointerCapture\\\",\\\"\\\",this[t+\\\"End\\\"].bind(this))),this.config.pinchOnWheel&&e(\\\"wheel\\\",\\\"\\\",this.wheel.bind(this),{passive:!1})}},pinchConfigResolver=_objectSpread2(_objectSpread2({},commonConfigResolver),{},{device(e,t,{shared:r,pointer:{touch:i=!1}={}}){return r.target&&!SUPPORT.touch&&SUPPORT.gesture?\\\"gesture\\\":SUPPORT.touch&&i?\\\"touch\\\":SUPPORT.touchscreen?SUPPORT.pointer?\\\"pointer\\\":SUPPORT.touch?\\\"touch\\\":void 0:void 0},bounds(e,t,{scaleBounds:r={},angleBounds:i={}}){const n=e=>{var t=assignDefault(call(r,e),{min:-Infinity,max:Infinity});return[t.min,t.max]},o=e=>{var t=assignDefault(call(i,e),{min:-Infinity,max:Infinity});return[t.min,t.max]};return\\\"function\\\"!=typeof r&&\\\"function\\\"!=typeof i?[n(),o()]:e=>[n(e),o(e)]},threshold(e,t,r){return this.lockDirection=\\\"lock\\\"===r.axis,V.toVector(e,this.lockDirection?[.1,3]:0)},modifierKey(e){return void 0===e?\\\"ctrlKey\\\":e},pinchOnWheel(e=!0){return e}}),moveConfigResolver=_objectSpread2(_objectSpread2({},coordinatesConfigResolver),{},{mouseOnly:(e=!0)=>e}),WheelEngine=class extends CoordinatesEngine{constructor(...e){super(...e),_defineProperty(this,\\\"ingKey\\\",\\\"wheeling\\\")}wheel(e){this.state._active||this.start(e),this.wheelChange(e),this.timeoutStore.add(\\\"wheelEnd\\\",this.wheelEnd.bind(this))}wheelChange(e){var t=this.state;t._delta=wheelValues(e),V.addTo(t._movement,t._delta),clampStateInternalMovementToBounds(t),this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(\\\"wheel\\\",\\\"\\\",this.wheel.bind(this))}},wheelConfigResolver=coordinatesConfigResolver,hoverConfigResolver=_objectSpread2(_objectSpread2({},coordinatesConfigResolver),{},{mouseOnly:(e=!0)=>e}),EngineMap=new Map,ConfigResolverMap=new Map;function registerAction(e){EngineMap.set(e.key,e.engine),ConfigResolverMap.set(e.key,e.resolver)}var pinchAction={key:\\\"pinch\\\",engine:PinchEngine,resolver:pinchConfigResolver},wheelAction={key:\\\"wheel\\\",engine:WheelEngine,resolver:wheelConfigResolver},import_react16=__toESM(require(\\\"react\\\"));function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};for(var r,i={},n=Object.keys(e),o=0;o<n.length;o++)r=n[o],0<=t.indexOf(r)||(i[r]=e[r]);return i}function _objectWithoutProperties(e,t){if(null==e)return{};var r,i=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols)for(var n=Object.getOwnPropertySymbols(e),o=0;o<n.length;o++)r=n[o],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}init_esbuild_inject();var sharedConfigResolver={target(e){if(e)return()=>\\\"current\\\"in e?e.current:e},enabled(e=!0){return e},window(e=SUPPORT.isBrowser?window:void 0){return e},eventOptions({passive:e=!0,capture:t=!1}={}){return{passive:e,capture:t}},transform(e){return e}},_excluded=[\\\"target\\\",\\\"eventOptions\\\",\\\"window\\\",\\\"enabled\\\",\\\"transform\\\"];function resolveWith(e={},t){var r,i,n={};for([r,i]of Object.entries(t))switch(typeof i){case\\\"function\\\":var o=i.call(n,e[r],r,e);Number.isNaN(o)||(n[r]=o);break;case\\\"object\\\":n[r]=resolveWith(e[r],i);break;case\\\"boolean\\\":i&&(n[r]=e[r])}return n}function parse(e,t,r={}){var{target:i,eventOptions:n,window:o,enabled:a,transform:s}=e,l=_objectWithoutProperties(e,_excluded);if(r.shared=resolveWith({target:i,eventOptions:n,window:o,enabled:a,transform:s},sharedConfigResolver),t){i=ConfigResolverMap.get(t);r[t]=resolveWith(_objectSpread2({shared:r.shared},l),i)}else for(const d in l){var c=ConfigResolverMap.get(d);if(c)r[d]=resolveWith(_objectSpread2({shared:r.shared},l[d]),c);else if(![\\\"drag\\\",\\\"pinch\\\",\\\"scroll\\\",\\\"wheel\\\",\\\"move\\\",\\\"hover\\\"].includes(d)){if(\\\"domTarget\\\"===d)throw Error(\\\"[@use-gesture]: `domTarget` option has been renamed to `target`.\\\");console.warn(\\\"[@use-gesture]: Unknown config key `\\\".concat(d,\\\"` was used. Please read the documentation for further information.\\\"))}}return r}var EventStore=class{constructor(e,t){_defineProperty(this,\\\"_listeners\\\",new Set),this._ctrl=e,this._gestureKey=t}add(e,t,r,i,n){const o=this._listeners,a=toDomEventType(t,r);const s=_objectSpread2(_objectSpread2({},this._gestureKey?this._ctrl.config[this._gestureKey].eventOptions:{}),n),l=(e.addEventListener(a,i,s),()=>{e.removeEventListener(a,i,s),o[\\\"delete\\\"](l)});return o.add(l),l}clean(){this._listeners.forEach(e=>e()),this._listeners.clear()}},TimeoutStore=class{constructor(){_defineProperty(this,\\\"_timeouts\\\",new Map)}add(e,t,r=140,...i){this.remove(e),this._timeouts.set(e,window.setTimeout(t,r,...i))}remove(e){var t=this._timeouts.get(e);t&&window.clearTimeout(t)}clean(){this._timeouts.forEach(e=>{window.clearTimeout(e)}),this._timeouts.clear()}},Controller=class{constructor(e){_defineProperty(this,\\\"gestures\\\",new Set),_defineProperty(this,\\\"_targetEventStore\\\",new EventStore(this)),_defineProperty(this,\\\"gestureEventStores\\\",{}),_defineProperty(this,\\\"gestureTimeoutStores\\\",{}),_defineProperty(this,\\\"handlers\\\",{}),_defineProperty(this,\\\"config\\\",{}),_defineProperty(this,\\\"pointerIds\\\",new Set),_defineProperty(this,\\\"touchIds\\\",new Set),_defineProperty(this,\\\"state\\\",{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),resolveGestures(this,e)}setEventIds(e){return isTouch(e)?(this.touchIds=new Set(touchIds(e)),this.touchIds):\\\"pointerId\\\"in e?(\\\"pointerup\\\"===e.type||\\\"pointercancel\\\"===e.type?this.pointerIds[\\\"delete\\\"](e.pointerId):\\\"pointerdown\\\"===e.type&&this.pointerIds.add(e.pointerId),this.pointerIds):void 0}applyHandlers(e,t){this.handlers=e,this.nativeHandlers=t}applyConfig(e,t){this.config=parse(e,t,this.config)}clean(){this._targetEventStore.clean();for(const e of this.gestures)this.gestureEventStores[e].clean(),this.gestureTimeoutStores[e].clean()}effect(){return this.config.shared.target&&this.bind(),()=>this._targetEventStore.clean()}bind(...t){var e=this.config.shared,r={};let i;if(!e.target||(i=e.target())){if(e.enabled){for(const d of this.gestures){var n=this.config[d],o=bindToProps(r,n.eventOptions,!!i);n.enabled&&new(EngineMap.get(d))(this,t,d).bind(o)}var a=bindToProps(r,e.eventOptions,!!i);for(const u in this.nativeHandlers)a(u,\\\"\\\",e=>this.nativeHandlers[u](_objectSpread2(_objectSpread2({},this.state.shared),{},{event:e,args:t})),void 0,!0)}for(const p in r)r[p]=chain(...r[p]);if(!i)return r;for(const h in r){var{device:s,capture:l,passive:c}=parseProp(h);this._targetEventStore.add(i,s,\\\"\\\",r[h],{capture:l,passive:c})}}}};function setupGesture(e,t){e.gestures.add(t),e.gestureEventStores[t]=new EventStore(e,t),e.gestureTimeoutStores[t]=new TimeoutStore}function resolveGestures(e,t){t.drag&&setupGesture(e,\\\"drag\\\"),t.wheel&&setupGesture(e,\\\"wheel\\\"),t.scroll&&setupGesture(e,\\\"scroll\\\"),t.move&&setupGesture(e,\\\"move\\\"),t.pinch&&setupGesture(e,\\\"pinch\\\"),t.hover&&setupGesture(e,\\\"hover\\\")}var bindToProps=(l,c,d)=>(e,t,r,i={},n=!1)=>{var o=null!=(o=i.capture)?o:c.capture,a=null!=(a=i.passive)?a:c.passive;let s=n?e:toHandlerProp(e,t,o);d&&a&&(s+=\\\"Passive\\\"),l[s]=l[s]||[],l[s].push(r)},RE_NOT_NATIVE=/^on(Drag|Wheel|Scroll|Move|Pinch|Hover)/;function sortHandlers(e){var t,r={},i={},n=new Set;for(t in e)RE_NOT_NATIVE.test(t)?(n.add(RegExp.lastMatch),i[t]=e[t]):r[t]=e[t];return[i,r,n]}function registerGesture(e,r,i,t,n,o){if(e.has(i))if(EngineMap.has(t)){const a=i+\\\"Start\\\",s=i+\\\"End\\\";n[t]=e=>{let t=void 0;return e.first&&a in r&&r[a](e),i in r&&(t=r[i](e)),e.last&&s in r&&r[s](e),t},o[t]=o[t]||{}}else console.warn(\\\"[@use-gesture]: You've created a custom handler that that uses the `\\\".concat(t,\\\"` gesture but isn't properly configured.\\\\n\\\\nPlease add `\\\").concat(t,\\\"Action` when creating your handler.\\\"))}function parseMergedHandlers(e,t){var[r,i,n]=sortHandlers(e),o={};return registerGesture(n,r,\\\"onDrag\\\",\\\"drag\\\",o,t),registerGesture(n,r,\\\"onWheel\\\",\\\"wheel\\\",o,t),registerGesture(n,r,\\\"onScroll\\\",\\\"scroll\\\",o,t),registerGesture(n,r,\\\"onPinch\\\",\\\"pinch\\\",o,t),registerGesture(n,r,\\\"onMove\\\",\\\"move\\\",o,t),registerGesture(n,r,\\\"onHover\\\",\\\"hover\\\",o,t),{handlers:o,config:t,nativeHandlers:i}}function useRecognizers(e,t={},r,i){const n=import_react16[\\\"default\\\"].useMemo(()=>new Controller(e),[]);if(n.applyHandlers(e,i),n.applyConfig(t,r),import_react16[\\\"default\\\"].useEffect(n.effect.bind(n)),import_react16[\\\"default\\\"].useEffect(()=>n.clean.bind(n),[]),void 0===t.target)return n.bind.bind(n)}function createUseGesture(e){return e.forEach(registerAction),function(e,t){var{handlers:r,nativeHandlers:i,config:n}=parseMergedHandlers(e,t||{});return useRecognizers(r,n,void 0,i)}}init_esbuild_inject(),init_esbuild_inject();var React5=__toESM(require(\\\"react\\\"),1),MAX_ZOOM_STEP=(init_esbuild_inject(),10),IS_DARWIN=/Mac|iPod|iPhone|iPad/.test(\\\"undefined\\\"==typeof window?\\\"node\\\":window.navigator.platform);function normalizeWheel(t){let{deltaY:r,deltaX:e}=t,i=0;if(t.ctrlKey||t.altKey||t.metaKey){var n=Math.sign(t.deltaY),o=Math.abs(t.deltaY);let e=r;MAX_ZOOM_STEP<o&&(e=MAX_ZOOM_STEP*n),i=e/100}else t.shiftKey&&!IS_DARWIN&&(e=r,r=0);return{x:-e,y:-r,z:-i}}var useGesture=createUseGesture([wheelAction,pinchAction]),lastWheelTime=void 0,isWheelEndEvent=e=>{if(void 0!==lastWheelTime&&(120<e-lastWheelTime&&e-lastWheelTime<160))return lastWheelTime=e,!0;return lastWheelTime=e,!1};function useGestureEvents(m){const g=useEditor();var e=React5.useMemo(()=>{let l=\\\"not sure\\\";let o=1,c=1,d=1,u=0;const a=new Vec,p=new Vec;const h=e=>{if(\\\"zooming\\\"!==(l=e?\\\"zooming\\\":l)){var t=Math.abs(u-o),r=Vec.Dist(a,p);switch(l){case\\\"not sure\\\":24<t?l=\\\"zooming\\\":16<r&&(l=\\\"panning\\\");break;case\\\"panning\\\":64<t&&(l=\\\"zooming\\\")}}};return{onWheel:({event:e})=>{if(g.getInstanceState().isFocused&&(l=\\\"not sure\\\",!isWheelEndEvent(Date.now()))){var t=g.getEditingShapeId();if(t){var r=g.getShape(t);if(r)if(g.getShapeUtil(r).canScroll(r)){r=g.getShapePageBounds(t);if(null!=r&&r.containsPoint(g.inputs.currentPagePoint))return}}preventDefault(e);t=normalizeWheel(e);0===t.x&&0===t.y||(r={type:\\\"wheel\\\",name:\\\"wheel\\\",delta:t,point:new Vec(e.clientX,e.clientY),shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey},g.dispatch(r))}},onPinchStart:e=>{var t=m.current,{event:r,origin:i,da:n}=(l=\\\"not sure\\\",e);r instanceof WheelEvent||(r.target===t||null!=t&&t.contains(r.target))&&(p.x=i[0],p.y=i[1],a.x=i[0],a.y=i[1],o=n[0],c=g.getZoomLevel(),g.dispatch({type:\\\"pinch\\\",name:\\\"pinch_start\\\",point:{x:i[0],y:i[1],z:g.getZoomLevel()},delta:{x:0,y:0},shiftKey:r.shiftKey,altKey:r.altKey,ctrlKey:r.metaKey||r.ctrlKey}))},onPinchEnd:e=>{var t=m.current;const{event:r,origin:i,offset:n}=e;if(!(r instanceof WheelEvent)&&(r.target===t||null!=t&&t.contains(r.target))){const o=n[0];l=\\\"not sure\\\",requestAnimationFrame(()=>{g.dispatch({type:\\\"pinch\\\",name:\\\"pinch_end\\\",point:{x:i[0],y:i[1],z:o},delta:{x:i[0],y:i[1]},shiftKey:r.shiftKey,altKey:r.altKey,ctrlKey:r.metaKey||r.ctrlKey})})}},onPinch:e=>{var t=m.current,{event:r,origin:i,offset:n,da:o}=e;if(!(r instanceof WheelEvent)&&(r.target===t||null!=t&&t.contains(r.target))){var t=\\\"gesturechange\\\"===e.type||\\\"gestureend\\\"===e.type,a=(u=o[0],i[0]-p.x),s=i[1]-p.y;switch(p.x=i[0],p.y=i[1],h(t),l){case\\\"zooming\\\":d=n[0],g.dispatch({type:\\\"pinch\\\",name:\\\"pinch\\\",point:{x:i[0],y:i[1],z:d},delta:{x:a,y:s},shiftKey:r.shiftKey,altKey:r.altKey,ctrlKey:r.metaKey||r.ctrlKey});break;case\\\"panning\\\":g.dispatch({type:\\\"pinch\\\",name:\\\"pinch\\\",point:{x:i[0],y:i[1],z:c},delta:{x:a,y:s},shiftKey:r.shiftKey,altKey:r.altKey,ctrlKey:r.metaKey||r.ctrlKey})}}}}},[g,m]);useGesture(e,{target:m,eventOptions:{passive:!1},pinch:{from:()=>[g.getZoomLevel(),0],scaleBounds:()=>({from:g.getZoomLevel(),max:8,min:.05})}})}init_esbuild_inject();var React6=__toESM(require(\\\"react\\\"),1);function getHandle(e,t,r){var i=e.getShape(t);return{shape:i,handle:e.getShapeHandles(i).find(e=>e.id===r)}}function useHandleEvents(o,a){const s=useEditor();return React6.useMemo(()=>{let i,n;return{onPointerDown:e=>{var t,r;e.isKilled||(({shape:t,handle:r}=(setPointerCapture(loopToHtmlElement(e.currentTarget),e),getHandle(s,o,a))),r&&s.dispatch({type:\\\"pointer\\\",target:\\\"handle\\\",handle:r,shape:t,name:\\\"pointer_down\\\",...getPointerInfo(e)}))},onPointerMove:e=>{var t,r;e.isKilled||e.clientX===i&&e.clientY===n||(i=e.clientX,n=e.clientY,({shape:t,handle:r}=getHandle(s,o,a)),r&&s.dispatch({type:\\\"pointer\\\",target:\\\"handle\\\",handle:r,shape:t,name:\\\"pointer_move\\\",...getPointerInfo(e)}))},onPointerUp:e=>{var t,r;e.isKilled||(({shape:t,handle:r}=(releasePointerCapture(loopToHtmlElement(e.currentTarget),e),getHandle(s,o,a))),r&&s.dispatch({type:\\\"pointer\\\",target:\\\"handle\\\",handle:r,shape:t,name:\\\"pointer_up\\\",...getPointerInfo(e)}))}}},[s,o,a])}init_esbuild_inject();var import_lodash2=__toESM(require_lodash2(),1),import_react18=require(\\\"react\\\"),_Box=(init_esbuild_inject(),class _Box{constructor(e=0,t=0,r=0,i=0){__publicField(this,\\\"x\\\",0),__publicField(this,\\\"y\\\",0),__publicField(this,\\\"w\\\",0),__publicField(this,\\\"h\\\",0),this.x=e,this.y=t,this.w=r,this.h=i}get point(){return new Vec(this.x,this.y)}set point(e){this.x=e.x,this.y=e.y}get minX(){return this.x}set minX(e){this.x=e}get midX(){return this.x+this.w/2}get maxX(){return this.x+this.w}get minY(){return this.y}set minY(e){this.y=e}get midY(){return this.y+this.h/2}get maxY(){return this.y+this.h}get width(){return this.w}set width(e){this.w=e}get height(){return this.h}set height(e){this.h=e}get aspectRatio(){return this.width/this.height}get center(){return new Vec(this.midX,this.midY)}set center(e){this.minX=e.x-this.width/2,this.minY=e.y-this.height/2}get corners(){return[new Vec(this.minX,this.minY),new Vec(this.maxX,this.minY),new Vec(this.maxX,this.maxY),new Vec(this.minX,this.maxY)]}get cornersAndCenter(){return[new Vec(this.minX,this.minY),new Vec(this.maxX,this.minY),new Vec(this.maxX,this.maxY),new Vec(this.minX,this.maxY),this.center]}get sides(){var e=this[\\\"corners\\\"];return[[e[0],e[1]],[e[1],e[2]],[e[2],e[3]],[e[3],e[0]]]}get size(){return new Vec(this.w,this.h)}toFixed(){return this.x=toPrecision(this.x),this.y=toPrecision(this.y),this.w=toPrecision(this.w),this.h=toPrecision(this.h),this}setTo(e){return this.x=e.x,this.y=e.y,this.w=e.w,this.h=e.h,this}set(e=0,t=0,r=0,i=0){return this.x=e,this.y=t,this.w=r,this.h=i,this}expand(e){var t=Math.min(this.minX,e.minX),r=Math.min(this.minY,e.minY),i=Math.max(this.maxX,e.maxX),n=Math.max(this.maxY,e.maxY);return this.x=t,this.y=r,this.w=i-t,this.h=n-r,this}expandBy(e){return this.x-=e,this.y-=e,this.w+=2*e,this.h+=2*e,this}scale(e){return this.x/=e,this.y/=e,this.w/=e,this.h/=e,this}clone(){var{x:e,y:t,w:r,h:i}=this;return new _Box(e,t,r,i)}translate(e){return this.x+=e.x,this.y+=e.y,this}snapToGrid(e){var t=Math.round(this.minX/e)*e,r=Math.round(this.minY/e)*e,i=Math.round(this.maxX/e)*e,n=Math.round(this.maxY/e)*e;this.minX=t,this.minY=r,this.width=Math.max(1,i-t),this.height=Math.max(1,n-r)}collides(e){return _Box.Collides(this,e)}contains(e){return _Box.Contains(this,e)}includes(e){return _Box.Includes(this,e)}containsPoint(e,t=0){return _Box.ContainsPoint(this,e,t)}getHandlePoint(e){switch(e){case\\\"top_left\\\":return new Vec(this.minX,this.minY);case\\\"top_right\\\":return new Vec(this.maxX,this.minY);case\\\"bottom_left\\\":return new Vec(this.minX,this.maxY);case\\\"bottom_right\\\":return new Vec(this.maxX,this.maxY);case\\\"top\\\":return new Vec(this.midX,this.minY);case\\\"right\\\":return new Vec(this.maxX,this.midY);case\\\"bottom\\\":return new Vec(this.midX,this.maxY);case\\\"left\\\":return new Vec(this.minX,this.midY)}}toJson(){return{x:this.minX,y:this.minY,w:this.w,h:this.h}}resize(e,t,r){var{minX:i,minY:n,maxX:o,maxY:a}=this;let{minX:s,minY:l,maxX:c,maxY:d}=this;switch(e){case\\\"left\\\":case\\\"top_left\\\":case\\\"bottom_left\\\":s+=t;break;case\\\"right\\\":case\\\"top_right\\\":case\\\"bottom_right\\\":c+=t}switch(e){case\\\"top\\\":case\\\"top_left\\\":case\\\"top_right\\\":l+=r;break;case\\\"bottom\\\":case\\\"bottom_left\\\":case\\\"bottom_right\\\":d+=r}o=(c-s)/(o-i),i=(d-l)/(a-n);o<0&&(a=c,c=s,s=a),i<0&&(n=d,d=l,l=n),this.minX=s,this.minY=l,this.width=Math.abs(c-s),this.height=Math.abs(d-l)}union(e){var t=Math.min(this.minX,e.x),r=Math.min(this.minY,e.y),i=Math.max(this.maxX,e.w+e.x),n=Math.max(this.maxY,e.h+e.y);return this.x=t,this.y=r,this.width=i-t,this.height=n-r,this}static From(e){return new _Box(e.x,e.y,e.w,e.h)}static FromCenter(e,t){return new _Box(e.x-t.x/2,e.y-t.y/2,t.x,t.y)}static FromPoints(e){if(0===e.length)return new _Box;let t=Infinity,r=Infinity,i=-Infinity,n=-Infinity;var o;for(let a=0,s=e.length;a<s;a++)o=e[a],t=Math.min(o.x,t),r=Math.min(o.y,r),i=Math.max(o.x,i),n=Math.max(o.y,n);return new _Box(t,r,i-t,n-r)}static Expand(e,t){var r=Math.min(t.minX,e.minX),i=Math.min(t.minY,e.minY),n=Math.max(t.maxX,e.maxX),o=Math.max(t.maxY,e.maxY);return new _Box(r,i,n-r,o-i)}static ExpandBy(e,t){return new _Box(e.minX-t,e.minY-t,e.width+2*t,e.height+2*t)}static Resize(e,t,r,i,n=!1){var{minX:o,minY:a,maxX:s,maxY:l}=e;let{minX:c,minY:d,maxX:u,maxY:p}=e;switch(t){case\\\"left\\\":case\\\"top_left\\\":case\\\"bottom_left\\\":c+=r;break;case\\\"right\\\":case\\\"top_right\\\":case\\\"bottom_right\\\":u+=r}switch(t){case\\\"top\\\":case\\\"top_left\\\":case\\\"top_right\\\":d+=i;break;case\\\"bottom\\\":case\\\"bottom_left\\\":case\\\"bottom_right\\\":p+=i}var h=(u-c)/(s-o),m=(p-d)/(l-a),g=h<0,_=m<0;if(n){var f=(s-o)/(l-a),b=Math.abs(u-c),v=Math.abs(p-d),x=b*(m<0?1:-1)*(1/f),y=v*(h<0?1:-1)*f,S=f<b/v;switch(t){case\\\"top_left\\\":S?d=p+x:c=u+y;break;case\\\"top_right\\\":S?d=p+x:u=c-y;break;case\\\"bottom_right\\\":S?p=d-x:u=c-y;break;case\\\"bottom_left\\\":S?p=d-x:c=u+y;break;case\\\"bottom\\\":case\\\"top\\\":var w=(c+u)/2,I=v*f;c=w-I/2,u=w+I/2;break;case\\\"left\\\":case\\\"right\\\":w=(d+p)/2,I=b/f;d=w-I/2,p=w+I/2}}g&&(s=u,u=c,c=s),_&&(o=p,p=d,d=o);l=new _Box(c,d,Math.abs(u-c),Math.abs(p-d));return{box:l,scaleX:+(l.width/e.width*(0<h?1:-1)).toFixed(5),scaleY:+(l.height/e.height*(0<m?1:-1)).toFixed(5)}}equals(e){return _Box.Equals(this,e)}static Equals(e,t){return t.x===e.x&&t.y===e.y&&t.w===e.w&&t.h===e.h}zeroFix(){return this.w=Math.max(1,this.w),this.h=Math.max(1,this.h),this}static ZeroFix(e){return new _Box(e.x,e.y,Math.max(1,e.w),Math.max(1,e.h))}}),Box=(__publicField(_Box,\\\"Collides\\\",(e,t)=>!(e.maxX<t.minX||e.minX>t.maxX||e.maxY<t.minY||e.minY>t.maxY)),__publicField(_Box,\\\"Contains\\\",(e,t)=>e.minX<t.minX&&e.minY<t.minY&&e.maxY>t.maxY&&e.maxX>t.maxX),__publicField(_Box,\\\"Includes\\\",(e,t)=>_Box.Collides(e,t)||_Box.Contains(e,t)),__publicField(_Box,\\\"ContainsPoint\\\",(e,t,r=0)=>!(t.x<e.minX-r||t.y<e.minY-r||t.x>e.maxX+r||t.y>e.maxY+r)),__publicField(_Box,\\\"Common\\\",e=>{let t=Infinity,r=Infinity,i=-Infinity,n=-Infinity;for(let a=0;a<e.length;a++){var o=e[a];t=Math.min(t,o.minX),r=Math.min(r,o.minY),i=Math.max(i,o.maxX),n=Math.max(n,o.maxY)}return new _Box(t,r,i-t,n-r)}),__publicField(_Box,\\\"Sides\\\",(e,t=0)=>{var r=e[\\\"corners\\\"];return[[r[0],r[1]],[r[1],r[2]],[r[2],r[3]],[r[3],r[0]]]}),_Box);function flipSelectionHandleY(e){switch(e){case\\\"top\\\":return\\\"bottom\\\";case\\\"bottom\\\":return\\\"top\\\";case\\\"top_left\\\":return\\\"bottom_left\\\";case\\\"top_right\\\":return\\\"bottom_right\\\";case\\\"bottom_left\\\":return\\\"top_left\\\";case\\\"bottom_right\\\":return\\\"top_right\\\";default:return e}}function flipSelectionHandleX(e){switch(e){case\\\"left\\\":return\\\"right\\\";case\\\"right\\\":return\\\"left\\\";case\\\"top_left\\\":return\\\"top_right\\\";case\\\"top_right\\\":return\\\"top_left\\\";case\\\"bottom_left\\\":return\\\"bottom_right\\\";case\\\"bottom_right\\\":return\\\"bottom_left\\\";default:return e}}function isSelectionCorner(e){return\\\"top_left\\\"===e||\\\"top_right\\\"===e||\\\"bottom_right\\\"===e||\\\"bottom_left\\\"===e}function useScreenBounds(a){const s=useEditor();(0,import_react18.useLayoutEffect)(()=>{function e(){var e=a.current;if(!e)return null;e=e.getBoundingClientRect();s.updateViewportScreenBounds(new Box(e.left||e.x,e.top||e.y,Math.max(e.width,1),Math.max(e.height,1)))}e();const t=(0,import_lodash2[\\\"default\\\"])(e,200,{trailing:!0}),r=setInterval(t,1e3),i=(window.addEventListener(\\\"resize\\\",t),new ResizeObserver(e=>{e[0].contentRect&&t()}));var n=a.current;let o=null;return n&&(i.observe(n),(o=getNearestScrollableContainer(n)).addEventListener(\\\"scroll\\\",t)),()=>{clearInterval(r),window.removeEventListener(\\\"resize\\\",t),i.disconnect(),null!=o&&o.removeEventListener(\\\"scroll\\\",t)}},[s,a])}var getNearestScrollableContainer=e=>{let t=e.parentElement;for(;t;){if(t===document.body)return document;var r=window.getComputedStyle(t)[\\\"overflowY\\\"];if(t.scrollHeight>t.clientHeight&&(\\\"auto\\\"===r||\\\"scroll\\\"===r||\\\"overlay\\\"===r))return t;t=t.parentElement}return document},_Mat=(init_esbuild_inject(),class _Mat{constructor(e,t,r,i,n,o){__publicField(this,\\\"a\\\",1),__publicField(this,\\\"b\\\",0),__publicField(this,\\\"c\\\",0),__publicField(this,\\\"d\\\",1),__publicField(this,\\\"e\\\",0),__publicField(this,\\\"f\\\",0),this.a=e,this.b=t,this.c=r,this.d=i,this.e=n,this.f=o}equals(e){return this.a===e.a&&this.b===e.b&&this.c===e.c&&this.d===e.d&&this.e===e.e&&this.f===e.f}identity(){return this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0,this}multiply(e){var t=e,{a:r,b:i,c:n,d:o,e:a,f:s}=this;return this.a=r*t.a+n*t.b,this.c=r*t.c+n*t.d,this.e=r*t.e+n*t.f+a,this.b=i*t.a+o*t.b,this.d=i*t.c+o*t.d,this.f=i*t.e+o*t.f+s,this}rotate(e,t,r){return 0===e?this:void 0===t?this.multiply(_Mat.Rotate(e)):this.translate(t,r).multiply(_Mat.Rotate(e)).translate(-t,-r)}translate(e,t){return this.multiply(_Mat.Translate(e,t))}scale(e,t){return this.multiply(_Mat.Scale(e,t))}invert(){var{a:e,b:t,c:r,d:i,e:n,f:o}=this,a=e*i-t*r;return this.a=i/a,this.b=t/-a,this.c=r/-a,this.d=e/a,this.e=(i*n-r*o)/-a,this.f=(t*n-e*o)/a,this}applyToPoint(e){return _Mat.applyToPoint(this,e)}applyToPoints(e){return _Mat.applyToPoints(this,e)}rotation(){return _Mat.Rotation(this)}point(){return _Mat.Point(this)}decomposed(){return _Mat.Decompose(this)}toCssString(){return _Mat.toCssString(this)}setTo(e){return Object.assign(this,e),this}decompose(){return _Mat.Decompose(this)}clone(){return new _Mat(this.a,this.b,this.c,this.d,this.e,this.f)}static Identity(){return new _Mat(1,0,0,1,0,0)}static Translate(e,t){return new _Mat(1,0,0,1,e,t)}static Rotate(e,t,r){var i,n;return 0===e?_Mat.Identity():(i=Math.cos(e),n=Math.sin(e),n=new _Mat(i,n,-n,i,0,0),void 0===t?n:_Mat.Compose(_Mat.Translate(t,r),n,_Mat.Translate(-t,-r)))}static Multiply(e,t){return{a:e.a*t.a+e.c*t.b,c:e.a*t.c+e.c*t.d,e:e.a*t.e+e.c*t.f+e.e,b:e.b*t.a+e.d*t.b,d:e.b*t.c+e.d*t.d,f:e.b*t.e+e.d*t.f+e.f}}static Inverse(e){var t=e.a*e.d-e.b*e.c;return{a:e.d/t,b:e.b/-t,c:e.c/-t,d:e.a/t,e:(e.d*e.e-e.c*e.f)/-t,f:(e.b*e.e-e.a*e.f)/t}}static Absolute(e){var t=e.a*e.d-e.b*e.c;return{a:e.d/t,b:e.b/-t,c:e.c/-t,d:e.a/t,e:(e.d*e.e-e.c*e.f)/t,f:(e.b*e.e-e.a*e.f)/-t}}static Compose(...e){var t=_Mat.Identity();for(let r=0,i=e.length;r<i;r++)t.multiply(e[r]);return t}static Point(e){return new Vec(e.e,e.f)}static Rotation(e){let t;var r;return clampRadians(t=0!==e.a||0!==e.c?(r=Math.hypot(e.a,e.c),Math.acos(e.a/r)*(0<e.c?-1:1)):0!==e.b||0!==e.d?(r=Math.hypot(e.b,e.d),HALF_PI+Math.acos(e.b/r)*(0<e.d?-1:1)):0)}static Decompose(e){let t,r,i;var n;return i=0!==e.a||0!==e.c?(n=Math.hypot(e.a,e.c),t=n,r=(e.a*e.d-e.b*e.c)/n,Math.acos(e.a/n)*(0<e.c?-1:1)):0!==e.b||0!==e.d?(n=Math.hypot(e.b,e.d),t=(e.a*e.d-e.b*e.c)/n,r=n,HALF_PI+Math.acos(e.b/n)*(0<e.d?-1:1)):(t=0,r=0),{x:e.e,y:e.f,scaleX:t,scaleY:r,rotation:clampRadians(i)}}static Smooth(e,t=1e10){return e.a=Math.round(e.a*t)/t,e.b=Math.round(e.b*t)/t,e.c=Math.round(e.c*t)/t,e.d=Math.round(e.d*t)/t,e.e=Math.round(e.e*t)/t,e.f=Math.round(e.f*t)/t,e}static toCssString(e){return\\\"matrix(\\\".concat(toDomPrecision(e.a),\\\", \\\").concat(toDomPrecision(e.b),\\\", \\\").concat(toDomPrecision(e.c),\\\", \\\").concat(toDomPrecision(e.d),\\\", \\\").concat(toDomPrecision(e.e),\\\", \\\").concat(toDomPrecision(e.f),\\\")\\\")}static applyToPoint(e,t){return new Vec(e.a*t.x+e.c*t.y+e.e,e.b*t.x+e.d*t.y+e.f,t.z)}static applyToXY(e,t,r){return[e.a*t+e.c*r+e.e,e.b*t+e.d*r+e.f]}static applyToPoints(t,e){return e.map(e=>new Vec(t.a*e.x+t.c*e.y+t.e,t.b*e.x+t.d*e.y+t.f,e.z))}static applyToBounds(e,t){return new Box(e.e+t.minX,e.f+t.minY,t.width,t.height)}static From(e){return new _Mat(e.a,e.b,e.c,e.d,e.e,e.f)}static Cast(e){return e instanceof _Mat?e:_Mat.From(e)}}),Mat=(__publicField(_Mat,\\\"Scale\\\",(e,t,r,i)=>{var n=new _Mat(e,0,0,t,0,0);return void 0===r?n:_Mat.Compose(_Mat.Translate(r,i),n,_Mat.Translate(-r,-i))}),_Mat),import_jsx_runtime5=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react19=require(\\\"react\\\"),Geometry2d=(init_esbuild_inject(),init_esbuild_inject(),class{constructor(e){var t;__publicField(this,\\\"isFilled\\\",!1),__publicField(this,\\\"isClosed\\\",!0),__publicField(this,\\\"isLabel\\\",!1),__publicField(this,\\\"debugColor\\\"),__publicField(this,\\\"ignore\\\"),__publicField(this,\\\"_vertices\\\"),__publicField(this,\\\"_bounds\\\"),__publicField(this,\\\"_area\\\"),this.isFilled=e.isFilled,this.isClosed=e.isClosed,this.isLabel=null!=(t=e.isLabel)&&t,this.debugColor=e.debugColor,this.ignore=e.ignore}hitTestPoint(e,t=0,r=!1){return this.distanceToPoint(e,r)<=t}distanceToPoint(e,t=!1){var r=e.dist(this.nearestPoint(e));return this.isClosed&&(this.isFilled||t)&&pointInPolygon(e,this.vertices)?-r:r}distanceToLineSegment(e,t){var r=this.nearestPointOnLineSegment(e,t),i=Vec.DistanceToLineSegment(e,t,r);return this.isClosed&&this.isFilled&&pointInPolygon(r,this.vertices)?-i:i}hitTestLineSegment(e,t,r=0){return this.distanceToLineSegment(e,t)<=r}nearestPointOnLineSegment(e,t){let r=Infinity,i;for(let a=0;a<this.vertices.length;a++){var n=this.vertices[a],o=Vec.DistanceToLineSegment(e,t,n);o<r&&(r=o,i=n)}if(i)return i;throw Error(\\\"nearest point not found\\\")}isPointInBounds(e,t=0){var r=this[\\\"bounds\\\"];return!(e.x<r.minX-t||e.y<r.minY-t||e.x>r.maxX+t||e.y>r.maxY+t)}get vertices(){return this._vertices||(this._vertices=this.getVertices()),this._vertices}getBounds(){return Box.FromPoints(this.vertices)}get bounds(){return this._bounds||(this._bounds=this.getBounds()),this._bounds}get center(){return this.bounds.center}get area(){return this._area||(this._area=this.getArea()),this._area}getArea(){if(!this.isClosed)return 0;var e=this[\\\"vertices\\\"];let t=0;for(let n=0,o=e.length;n<o;n++){var r=e[n],i=e[(n+1)%o];t+=r.x*i.y-i.x*r.y}return t/2}toSimpleSvgPath(){let t=\\\"\\\";var r=this[\\\"vertices\\\"],i=r.length;if(0!==i){t+=\\\"M\\\".concat(r[0].x,\\\",\\\").concat(r[0].y);for(let e=1;e<i;e++)t+=\\\"L\\\".concat(r[e].x,\\\",\\\").concat(r[e].y);this.isClosed&&(t+=\\\"Z\\\")}return t}}),Group2d=class extends Geometry2d{constructor(e){super({...e,isClosed:!0,isFilled:!1}),__publicField(this,\\\"children\\\",[]),__publicField(this,\\\"ignoredChildren\\\",[]);for(const t of e.children)(t.ignore?this.ignoredChildren:this.children).push(t);if(0===this.children.length)throw Error(\\\"Group2d must have at least one child\\\")}getVertices(){return this.children.filter(e=>!e.isLabel).flatMap(e=>e.vertices)}nearestPoint(e){let t=Infinity,r;var i=this[\\\"children\\\"];if(0===i.length)throw Error(\\\"no children\\\");for(const a of i){var n=a.nearestPoint(e),o=n.dist(e);o<t&&(t=o,r=n)}if(r)return r;throw Error(\\\"nearest point not found\\\")}distanceToPoint(r,i=!1){return Math.min(...this.children.map((e,t)=>e.distanceToPoint(r,i||0<t)))}hitTestPoint(t,r,i){return!!this.children.filter(e=>!e.isLabel).find(e=>e.hitTestPoint(t,r,i))}hitTestLineSegment(t,r,i){return!!this.children.filter(e=>!e.isLabel).find(e=>e.hitTestLineSegment(t,r,i))}getArea(){return this.children[0].area}toSimpleSvgPath(){let e=\\\"\\\";for(const s of this.children)e+=s.toSimpleSvgPath();var t=Box.FromPoints(this.vertices).corners;for(let l=0,c=t.length;l<c;l++){var r=t[l],i=t[(l-1+c)%c],n=r.dist(i),o=t[(l+1)%c],a=r.dist(o),i=r.clone().lrp(i,4/n),n=r,r=r.clone().lrp(o,4/a);e+=\\\"M\\\".concat(i.x,\\\",\\\").concat(i.y,\\\" L\\\").concat(n.x,\\\",\\\").concat(n.y,\\\" L\\\").concat(r.x,\\\",\\\").concat(r.y,\\\" \\\")}return e}};function useTick(t=!0){const[,r]=(0,import_react19.useState)(0),i=useEditor();(0,import_react19.useEffect)(()=>{if(t){const e=()=>r(e=>e+1);return i.on(\\\"tick\\\",e),()=>{i.off(\\\"tick\\\",e)}}},[i,t])}var GeometryDebuggingView=track(function GeometryDebuggingView2({showStroke:l=!0,showVertices:c=!0,showClosestPointOnOutline:d=!0}){const u=useEditor(),p=(useTick(d),u.getZoomLevel());var e=u.getRenderingShapes();const{currentPagePoint:h}=u[\\\"inputs\\\"];return(0,import_jsx_runtime5.jsx)(\\\"svg\\\",{style:{position:\\\"absolute\\\",pointerEvents:\\\"none\\\",zIndex:999999999,top:0,left:0,overflow:\\\"visible\\\"},children:e.map(e=>{var t=u.getShape(e.id);if(\\\"group\\\"===t.type)return null;var r=u.getShapeGeometry(t),i=u.getShapePageTransform(t),t=u.getPointInShapeSpace(t,h),n=r.nearestPoint(t),o=r.distanceToPoint(t,!0),a=Math.abs(o)*p,o=o<0;const s=r[\\\"vertices\\\"];return(0,import_jsx_runtime5.jsxs)(\\\"g\\\",{transform:i.toCssString(),strokeLinecap:\\\"round\\\",strokeLinejoin:\\\"round\\\",children:[l&&(0,import_jsx_runtime5.jsx)(GeometryStroke,{geometry:r}),c&&s.map((e,t)=>(0,import_jsx_runtime5.jsx)(\\\"circle\\\",{cx:e.x,cy:e.y,r:\\\"2\\\",fill:\\\"hsl(\\\".concat(modulate(t,[0,s.length-1],[120,200]),\\\", 100%, 50%)\\\"),stroke:\\\"black\\\",strokeWidth:\\\"1\\\"},\\\"v\\\".concat(t))),d&&a<150&&(0,import_jsx_runtime5.jsx)(\\\"line\\\",{x1:n.x,y1:n.y,x2:t.x,y2:t.y,opacity:1-a/150,stroke:o?\\\"goldenrod\\\":\\\"dodgerblue\\\",strokeWidth:\\\"2\\\"})]},e.id+\\\"_outline\\\")})})});function GeometryStroke({geometry:e}){var t;return e instanceof Group2d?(0,import_jsx_runtime5.jsx)(import_jsx_runtime5.Fragment,{children:[...e.children,...e.ignoredChildren].map((e,t)=>(0,import_jsx_runtime5.jsx)(GeometryStroke,{geometry:e},t))}):(0,import_jsx_runtime5.jsx)(\\\"path\\\",{stroke:null!=(t=e.debugColor)?t:\\\"red\\\",strokeWidth:\\\"2\\\",fill:\\\"none\\\",opacity:\\\"1\\\",d:e.toSimpleSvgPath()})}init_esbuild_inject();var import_jsx_runtime6=require(\\\"react/jsx-runtime\\\"),import_react22=require(\\\"react\\\"),import_react20=(init_esbuild_inject(),require(\\\"react\\\")),import_lodash3=(init_esbuild_inject(),__toESM(require_lodash3(),1));function uniq(e){return(0,import_lodash3[\\\"default\\\"])(e)}function usePeerIds(){const e=useEditor(),t=(0,import_react20.useMemo)(()=>e.store.query.records(\\\"instance_presence\\\",()=>({userId:{neq:e.user.getId()}})),[e]);return useValue(useComputed(\\\"userIds\\\",()=>uniq(t.get().map(e=>e.userId)).sort(),{isEqual:(e,t)=>{var r;return e.join(\\\",\\\")===(null==(r=t.join)?void 0:r.call(t,\\\",\\\"))}},[t]))}init_esbuild_inject();var import_react21=require(\\\"react\\\");function usePresence(e){const t=useEditor(),r=(0,import_react21.useMemo)(()=>t.store.query.records(\\\"instance_presence\\\",()=>({userId:{eq:e}})),[t,e]);var i=useValue(\\\"latestPresence:\\\".concat(e),()=>r.get().slice().sort((e,t)=>t.lastActivityTimestamp-e.lastActivityTimestamp)[0],[]);return null!=i?i:null}var LiveCollaborators=track(function Collaborators(){var e=usePeerIds();return(0,import_jsx_runtime6.jsx)(import_jsx_runtime6.Fragment,{children:e.map(e=>(0,import_jsx_runtime6.jsx)(CollaboratorGuard,{collaboratorId:e},e))})}),CollaboratorGuard=track(function CollaboratorGuard2({collaboratorId:e}){var t=useEditor(),r=usePresence(e),i=useCollaboratorState(r);if(!r||r.currentPageId!==t.getCurrentPageId())return null;switch(i){case\\\"inactive\\\":var{followingUserId:n,highlightedUserIds:o}=t.getInstanceState();if(n===r.userId||o.includes(r.userId))break;return null;case\\\"idle\\\":n=t.getInstanceState()[\\\"highlightedUserIds\\\"];if(r.followingUserId!==t.user.getId()||r.chatMessage||n.includes(r.userId))break;return null}return(0,import_jsx_runtime6.jsx)(Collaborator,{latestPresence:r})}),Collaborator=track(function Collaborator2({latestPresence:e}){var t=useEditor();const{CollaboratorBrush:r,CollaboratorScribble:i,CollaboratorCursor:n,CollaboratorHint:o,CollaboratorShapeIndicator:a}=useEditorComponents(),s=t.getZoomLevel();t=t.getViewportPageBounds();const{userId:l,chatMessage:c,brush:d,scribbles:u,selectedShapeIds:p,userName:h,cursor:m,color:g}=e;var _=!(m.x<t.minX-12/s||m.y<t.minY-16/s||m.x>t.maxX-12/s||m.y>t.maxY-16/s);return(0,import_jsx_runtime6.jsxs)(import_jsx_runtime6.Fragment,{children:[d&&r?(0,import_jsx_runtime6.jsx)(r,{className:\\\"tl-collaborator__brush\\\",brush:d,color:g,opacity:.1},l+\\\"_brush\\\"):null,_&&n?(0,import_jsx_runtime6.jsx)(n,{className:\\\"tl-collaborator__cursor\\\",point:m,color:g,zoom:s,name:\\\"New User\\\"!==h?h:null,chatMessage:c},l+\\\"_cursor\\\"):o?(0,import_jsx_runtime6.jsx)(o,{className:\\\"tl-collaborator__cursor-hint\\\",point:m,color:g,zoom:s,viewport:t},l+\\\"_cursor_hint\\\"):null,i&&u.length?(0,import_jsx_runtime6.jsx)(import_jsx_runtime6.Fragment,{children:u.map(e=>(0,import_jsx_runtime6.jsx)(i,{className:\\\"tl-collaborator__scribble\\\",scribble:e,color:g,zoom:s,opacity:\\\"laser\\\"===e.color?.5:.1},l+\\\"_scribble_\\\"+e.id))}):null,a&&p.map(e=>(0,import_jsx_runtime6.jsx)(a,{className:\\\"tl-collaborator__shape-indicator\\\",shapeId:e,color:g,opacity:.5},l+\\\"_\\\"+e))]})});function getStateFromElapsedTime(e){return COLLABORATOR_INACTIVE_TIMEOUT<e?\\\"inactive\\\":COLLABORATOR_IDLE_TIMEOUT<e?\\\"idle\\\":\\\"active\\\"}function useCollaboratorState(e){var t;const r=(0,import_react22.useRef)(null!=(t=null==e?void 0:e.lastActivityTimestamp)?t:-1),[i,n]=(0,import_react22.useState)(()=>getStateFromElapsedTime(Date.now()-r.current));return(0,import_react22.useEffect)(()=>{const e=setInterval(()=>{n(getStateFromElapsedTime(Date.now()-r.current))},COLLABORATOR_CHECK_INTERVAL);return()=>clearInterval(e)},[]),e&&(r.current=e.lastActivityTimestamp),i}init_esbuild_inject();var import_jsx_runtime7=require(\\\"react/jsx-runtime\\\"),React7=__toESM(require(\\\"react\\\"),1);function gcd(e,t){return 0===t?e:gcd(t,e%t)}function nearestMultiple(e){var t,r=e.toString().split(\\\".\\\")[1];return r?(t=Math.pow(10,r.length))/gcd(parseInt(r,10),t):1}init_esbuild_inject();var Shape=track(function Shape2({id:n,shape:e,util:t,index:r,backgroundIndex:i,opacity:o,isCulled:a}){const s=useEditor();var l=useEditorComponents()[\\\"ShapeErrorFallback\\\"];const c=React7.useRef(null),d=React7.useRef(null),u=React7.useCallback((e,t)=>{var r;null!=(r=c.current)&&r.style.setProperty(e,t),null!=(r=d.current)&&r.style.setProperty(e,t)},[]);useQuickReactor(\\\"set shape container transform position\\\",()=>{var e;s.getShape(n)&&(e=s.getShapePageTransform(n),e=Mat.toCssString(e),u(\\\"transform\\\",e))},[s,u]),useQuickReactor(\\\"set shape container clip path\\\",()=>{if(!s.getShape(n))return null;var e=s.getShapeClipPath(n);u(\\\"clip-path\\\",null!=e?e:\\\"none\\\")},[s,u]),useQuickReactor(\\\"set shape height and width\\\",()=>{var e=s.getShape(n);if(!e)return null;var e=s.getShapeGeometry(e).bounds,t=nearestMultiple(Math.floor(100*s.getInstanceState().devicePixelRatio)/100),r=e.w%t,r=0==r?e.w:e.w+(t-r),i=e.h%t,e=0==i?e.h:e.h+(t-i);u(\\\"width\\\",Math.max(r,t)+\\\"px\\\"),u(\\\"height\\\",Math.max(e,t)+\\\"px\\\")},[s]),React7.useLayoutEffect(()=>{var e;u(\\\"opacity\\\",o+\\\"\\\"),null!=(e=c.current)&&e.style.setProperty(\\\"z-index\\\",r+\\\"\\\"),null!=(e=d.current)&&e.style.setProperty(\\\"z-index\\\",i+\\\"\\\")},[o,r,i,u]);var p=React7.useCallback(e=>{s.annotateError(e,{origin:\\\"react.shape\\\",willCrashApp:!1})},[s]);return e?(0,import_jsx_runtime7.jsxs)(import_jsx_runtime7.Fragment,{children:[t.backgroundComponent&&(0,import_jsx_runtime7.jsx)(\\\"div\\\",{ref:d,className:\\\"tl-shape tl-shape-background\\\",\\\"data-shape-type\\\":e.type,draggable:!1,children:!a&&(0,import_jsx_runtime7.jsx)(OptionalErrorBoundary,{fallback:l,onError:p,children:(0,import_jsx_runtime7.jsx)(InnerShapeBackground,{shape:e,util:t})})}),(0,import_jsx_runtime7.jsx)(\\\"div\\\",{ref:c,className:\\\"tl-shape\\\",\\\"data-shape-type\\\":e.type,draggable:!1,children:a?(0,import_jsx_runtime7.jsx)(CulledShape,{shape:e}):(0,import_jsx_runtime7.jsx)(OptionalErrorBoundary,{fallback:l,onError:p,children:(0,import_jsx_runtime7.jsx)(InnerShape,{shape:e,util:t})})})]}):null}),InnerShape=React7.memo(function InnerShape2({shape:e,util:t}){return useStateTracking(\\\"InnerShape:\\\"+e.type,()=>t.component(e))},(e,t)=>e.shape.props===t.shape.props&&e.shape.meta===t.shape.meta&&e.util===t.util),InnerShapeBackground=React7.memo(function InnerShapeBackground2({shape:t,util:r}){return useStateTracking(\\\"InnerShape:\\\"+t.type,()=>{var e;return null==(e=r.backgroundComponent)?void 0:e.call(r,t)})},(e,t)=>e.shape.props===t.shape.props&&e.shape.meta===t.shape.meta),CulledShape=React7.memo(function CulledShape2({shape:e}){var t=useEditor().getShapeGeometry(e).bounds;return(0,import_jsx_runtime7.jsx)(\\\"div\\\",{className:\\\"tl-shape__culled\\\",style:{transform:\\\"translate(\\\".concat(toDomPrecision(t.minX),\\\"px, \\\").concat(toDomPrecision(t.minY),\\\"px)\\\"),width:Math.max(1,toDomPrecision(t.width)),height:Math.max(1,toDomPrecision(t.height))}})},()=>!0);function DefaultCanvas({className:e}){const a=useEditor();var{Background:t,SvgDefs:r}=useEditorComponents(),i=import_react23[\\\"default\\\"].useRef(null);const s=import_react23[\\\"default\\\"].useRef(null),l=import_react23[\\\"default\\\"].useRef(null);useScreenBounds(i),useDocumentEvents(),useCoarsePointer(),useGestureEvents(i),useFixSafariDoubleTapZoomPencilEvents(i),useQuickReactor(\\\"position layers\\\",()=>{var e,t,r,i,n,o=s.current;o&&(e=l.current)&&(({x:t,y:r,z:n}=a.getCamera()),i=1<=n?modulate(n,[1,8],[.125,.5],!0):modulate(n,[.1,1],[-2,.125],!0),n=\\\"scale(\\\".concat(toDomPrecision(n),\\\") translate(\\\").concat(toDomPrecision(t+i),\\\"px,\\\").concat(toDomPrecision(r+i),\\\"px)\\\"),o.style.setProperty(\\\"transform\\\",n),e.style.setProperty(\\\"transform\\\",n))},[a]);var n=useCanvasEvents(),o=useValue(\\\"shapeSvgDefs\\\",()=>{var e,t,r=new Map;for(const i of objectMapValues(a.shapeUtils)){if(!i)return;for({key:e,component:t}of i.getCanvasSvgDefs())r.has(e)||r.set(e,(0,import_jsx_runtime8.jsx)(t,{},e))}return[...r.values()]},[a]),c=useValue(\\\"debug_shapes\\\",()=>debugFlags.hideShapes.get(),[debugFlags]),d=useValue(\\\"debug_svg\\\",()=>debugFlags.debugSvg.get(),[debugFlags]),u=useValue(\\\"debug_geometry\\\",()=>debugFlags.debugGeometry.get(),[debugFlags]);return(0,import_jsx_runtime8.jsxs)(\\\"div\\\",{ref:i,draggable:!1,className:(0,import_classnames[\\\"default\\\"])(\\\"tl-canvas\\\",e),\\\"data-testid\\\":\\\"canvas\\\",...n,children:[(0,import_jsx_runtime8.jsx)(\\\"svg\\\",{className:\\\"tl-svg-context\\\",children:(0,import_jsx_runtime8.jsxs)(\\\"defs\\\",{children:[o,Cursor&&(0,import_jsx_runtime8.jsx)(Cursor,{}),(0,import_jsx_runtime8.jsx)(CollaboratorHint,{}),(0,import_jsx_runtime8.jsx)(ArrowheadDot,{}),(0,import_jsx_runtime8.jsx)(ArrowheadCross,{}),r&&(0,import_jsx_runtime8.jsx)(r,{})]})}),t&&(0,import_jsx_runtime8.jsx)(t,{}),(0,import_jsx_runtime8.jsx)(GridWrapper,{}),(0,import_jsx_runtime8.jsxs)(\\\"div\\\",{ref:s,className:\\\"tl-html-layer tl-shapes\\\",draggable:!1,children:[(0,import_jsx_runtime8.jsx)(OnTheCanvasWrapper,{}),(0,import_jsx_runtime8.jsx)(SelectionBackgroundWrapper,{}),c?null:d?(0,import_jsx_runtime8.jsx)(ShapesWithSVGs,{}):(0,import_jsx_runtime8.jsx)(ShapesToDisplay,{})]}),(0,import_jsx_runtime8.jsxs)(\\\"div\\\",{className:\\\"tl-overlays\\\",children:[(0,import_jsx_runtime8.jsxs)(\\\"div\\\",{ref:l,className:\\\"tl-html-layer\\\",children:[u?(0,import_jsx_runtime8.jsx)(GeometryDebuggingView,{}):null,(0,import_jsx_runtime8.jsx)(HandlesWrapper,{}),(0,import_jsx_runtime8.jsx)(BrushWrapper,{}),(0,import_jsx_runtime8.jsx)(ScribbleWrapper,{}),(0,import_jsx_runtime8.jsx)(ZoomBrushWrapper,{}),(0,import_jsx_runtime8.jsx)(SelectedIdIndicators,{}),(0,import_jsx_runtime8.jsx)(HoveredShapeIndicator,{}),(0,import_jsx_runtime8.jsx)(HintedShapeIndicator,{}),(0,import_jsx_runtime8.jsx)(SnapIndicatorWrapper,{}),(0,import_jsx_runtime8.jsx)(SelectionForegroundWrapper,{}),(0,import_jsx_runtime8.jsx)(LiveCollaborators,{})]}),(0,import_jsx_runtime8.jsx)(InFrontOfTheCanvasWrapper,{})]})]})}function GridWrapper(){const e=useEditor();var t=useValue(\\\"gridSize\\\",()=>e.getDocumentSettings().gridSize,[e]),{x:r,y:i,z:n}=useValue(\\\"camera\\\",()=>e.getCamera(),[e]),o=useValue(\\\"isGridMode\\\",()=>e.getInstanceState().isGridMode,[e]),a=useEditorComponents()[\\\"Grid\\\"];return a&&o?(0,import_jsx_runtime8.jsx)(a,{x:r,y:i,z:n,size:t}):null}function ScribbleWrapper(){const e=useEditor();var t=useValue(\\\"scribbles\\\",()=>e.getInstanceState().scribbles,[e]);const r=useValue(\\\"zoomLevel\\\",()=>e.getZoomLevel(),[e]),i=useEditorComponents()[\\\"Scribble\\\"];return i&&t.length?(0,import_jsx_runtime8.jsx)(import_jsx_runtime8.Fragment,{children:t.map(e=>(0,import_jsx_runtime8.jsx)(i,{className:\\\"tl-user-scribble\\\",scribble:e,zoom:r},e.id))}):null}function BrushWrapper(){const e=useEditor();var t=useValue(\\\"brush\\\",()=>e.getInstanceState().brush,[e]),r=useEditorComponents()[\\\"Brush\\\"];return r&&t?(0,import_jsx_runtime8.jsx)(r,{className:\\\"tl-user-brush\\\",brush:t}):null}function ZoomBrushWrapper(){const e=useEditor();var t=useValue(\\\"zoomBrush\\\",()=>e.getInstanceState().zoomBrush,[e]),r=useEditorComponents()[\\\"ZoomBrush\\\"];return r&&t?(0,import_jsx_runtime8.jsx)(r,{className:\\\"tl-user-brush tl-zoom-brush\\\",brush:t}):null}function SnapIndicatorWrapper(){const e=useEditor();var t=useValue(\\\"snapLines\\\",()=>e.snaps.getIndicators(),[e]);const r=useValue(\\\"zoomLevel\\\",()=>e.getZoomLevel(),[e]),i=useEditorComponents()[\\\"SnapIndicator\\\"];return i&&0<t.length?(0,import_jsx_runtime8.jsx)(import_jsx_runtime8.Fragment,{children:t.map(e=>(0,import_jsx_runtime8.jsx)(i,{className:\\\"tl-user-snapline\\\",line:e,zoom:r},e.id))}):null}function HandlesWrapper(){const t=useEditor();var e=useEditorComponents()[\\\"Handles\\\"];const i=useValue(\\\"zoomLevel\\\",()=>t.getZoomLevel(),[t]),n=useValue(\\\"coarse pointer\\\",()=>t.getInstanceState().isCoarsePointer,[t]);var r=useValue(\\\"isChangingStyle\\\",()=>t.getInstanceState().isReadonly,[t]),o=useValue(\\\"isChangingStyle\\\",()=>t.getInstanceState().isChangingStyle,[t]);const a=useValue(\\\"onlySelectedShape\\\",()=>t.getOnlySelectedShape(),[t]);var s=useValue(\\\"transform\\\",()=>a?t.getShapePageTransform(a):null,[t,a]),l=useValue(\\\"handles\\\",()=>{if(!a)return null;const e=t.getShapeHandles(a);if(!e)return null;const r=(n?COARSE_HANDLE_RADIUS:HANDLE_RADIUS)/i*2;return e.filter(t=>\\\"virtual\\\"!==t.type||!e.some(e=>e!==t&&\\\"vertex\\\"===e.type&&Vec.Dist(t,e)<r)).sort(e=>\\\"vertex\\\"===e.type?1:-1)},[t,a,i,n]);return e&&a&&!o&&!r&&l&&s?(0,import_jsx_runtime8.jsx)(e,{children:(0,import_jsx_runtime8.jsx)(\\\"g\\\",{transform:Mat.toCssString(s),children:l.map(e=>(0,import_jsx_runtime8.jsx)(HandleWrapper,{shapeId:a.id,handle:e,zoom:i,isCoarse:n},e.id))})}):null}function HandleWrapper({shapeId:e,handle:t,zoom:r,isCoarse:i}){var n=useHandleEvents(e,t.id),o=useEditorComponents()[\\\"Handle\\\"];return o?(0,import_jsx_runtime8.jsx)(\\\"g\\\",{\\\"aria-label\\\":\\\"handle\\\",transform:\\\"translate(\\\".concat(t.x,\\\", \\\").concat(t.y,\\\")\\\"),...n,children:(0,import_jsx_runtime8.jsx)(o,{shapeId:e,handle:t,zoom:r,isCoarse:i})}):null}function ShapesWithSVGs(){const e=useEditor();var t=useValue(\\\"rendering shapes\\\",()=>e.getRenderingShapes(),[e]);return(0,import_jsx_runtime8.jsx)(import_jsx_runtime8.Fragment,{children:t.map(e=>(0,import_jsx_runtime8.jsxs)(import_react23[\\\"default\\\"].Fragment,{children:[(0,import_jsx_runtime8.jsx)(Shape,{...e}),(0,import_jsx_runtime8.jsx)(DebugSvgCopy,{id:e.id})]},e.id+\\\"_fragment\\\"))})}function ShapesToDisplay(){const e=useEditor();var t=useValue(\\\"rendering shapes\\\",()=>e.getRenderingShapes(),[e]);return(0,import_jsx_runtime8.jsx)(import_jsx_runtime8.Fragment,{children:t.map(e=>(0,import_jsx_runtime8.jsx)(Shape,{...e},e.id+\\\"_shape\\\"))})}function SelectedIdIndicators(){const e=useEditor();var t=useValue(\\\"selectedShapeIds\\\",()=>e.getSelectedShapeIds(),[e]),r=useValue(\\\"should display selected ids\\\",()=>e.isInAny(\\\"select.idle\\\",\\\"select.brushing\\\",\\\"select.scribble_brushing\\\",\\\"select.editing_shape\\\",\\\"select.pointing_shape\\\",\\\"select.pointing_selection\\\",\\\"select.pointing_handle\\\")&&!e.getInstanceState().isChangingStyle,[e]);const i=useEditorComponents()[\\\"ShapeIndicator\\\"];return i&&r?(0,import_jsx_runtime8.jsx)(import_jsx_runtime8.Fragment,{children:t.map(e=>(0,import_jsx_runtime8.jsx)(i,{className:\\\"tl-user-indicator__selected\\\",shapeId:e},e+\\\"_indicator\\\"))}):null}var HoveredShapeIndicator=function HoveredShapeIndicator2(){const e=useEditor();var t=useEditorComponents()[\\\"HoveredShapeIndicator\\\"],r=useValue(\\\"coarse pointer\\\",()=>e.getInstanceState().isCoarsePointer,[e]),i=useValue(\\\"hovering canvas\\\",()=>e.getInstanceState().isHoveringCanvas,[e]),n=useValue(\\\"hovered id\\\",()=>e.getCurrentPageState().hoveredShapeId,[e]);return!r&&i&&n&&t?(0,import_jsx_runtime8.jsx)(t,{shapeId:n}):null},HintedShapeIndicator=track(function HintedShapeIndicator2(){var e=useEditor();const t=useEditorComponents()[\\\"ShapeIndicator\\\"];e=dedupe(e.getHintingShapeIds());return e.length&&t?(0,import_jsx_runtime8.jsx)(import_jsx_runtime8.Fragment,{children:e.map(e=>(0,import_jsx_runtime8.jsx)(t,{className:\\\"tl-user-indicator__hint\\\",shapeId:e},e+\\\"_hinting\\\"))}):null});function Cursor(){return(0,import_jsx_runtime8.jsxs)(\\\"g\\\",{id:\\\"cursor\\\",children:[(0,import_jsx_runtime8.jsxs)(\\\"g\\\",{fill:\\\"rgba(0,0,0,.2)\\\",transform:\\\"translate(-11,-11)\\\",children:[(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z\\\"}),(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z\\\"})]}),(0,import_jsx_runtime8.jsxs)(\\\"g\\\",{fill:\\\"white\\\",transform:\\\"translate(-12,-12)\\\",children:[(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z\\\"}),(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z\\\"})]}),(0,import_jsx_runtime8.jsxs)(\\\"g\\\",{fill:\\\"currentColor\\\",transform:\\\"translate(-12,-12)\\\",children:[(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z\\\"}),(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m13 10.814v11.188l2.969-2.866.428-.139h4.768z\\\"})]})]})}function CollaboratorHint(){return(0,import_jsx_runtime8.jsx)(\\\"path\\\",{id:\\\"cursor_hint\\\",fill:\\\"currentColor\\\",d:\\\"M -2,-5 2,0 -2,5 Z\\\"})}function ArrowheadDot(){return(0,import_jsx_runtime8.jsx)(\\\"marker\\\",{id:\\\"arrowhead-dot\\\",className:\\\"tl-arrow-hint\\\",refX:\\\"3.0\\\",refY:\\\"3.0\\\",orient:\\\"0\\\",children:(0,import_jsx_runtime8.jsx)(\\\"circle\\\",{cx:\\\"3\\\",cy:\\\"3\\\",r:\\\"2\\\",strokeDasharray:\\\"100%\\\"})})}function ArrowheadCross(){return(0,import_jsx_runtime8.jsxs)(\\\"marker\\\",{id:\\\"arrowhead-cross\\\",className:\\\"tl-arrow-hint\\\",refX:\\\"3.0\\\",refY:\\\"3.0\\\",orient:\\\"auto\\\",children:[(0,import_jsx_runtime8.jsx)(\\\"line\\\",{x1:\\\"1.5\\\",y1:\\\"1.5\\\",x2:\\\"4.5\\\",y2:\\\"4.5\\\",strokeDasharray:\\\"100%\\\"}),(0,import_jsx_runtime8.jsx)(\\\"line\\\",{x1:\\\"1.5\\\",y1:\\\"4.5\\\",x2:\\\"4.5\\\",y2:\\\"1.5\\\",strokeDasharray:\\\"100%\\\"})]})}var DebugSvgCopy=track(function DupSvg({id:n}){const o=useEditor();var e=o.getShape(n);const[t,a]=import_react23[\\\"default\\\"].useState(\\\"\\\"),r=(null==e?void 0:e.parentId)===o.getCurrentPageId();return import_react23[\\\"default\\\"].useEffect(()=>{if(r){let i=null;const e=react(\\\"shape to svg\\\",async()=>{var e=Math.random(),t=(i=e,o.getShapePageBounds(n)),r=await o.getSvg([n],{padding:0,background:o.getInstanceState().exportBackground});r&&t&&i===e&&(r.style.setProperty(\\\"overflow\\\",\\\"visible\\\"),r.setAttribute(\\\"preserveAspectRatio\\\",\\\"xMidYMin slice\\\"),r.style.setProperty(\\\"transform\\\",\\\"translate(\\\".concat(t.x,\\\"px, \\\").concat(t.y+t.h+12,\\\"px)\\\")),r.style.setProperty(\\\"border\\\",\\\"1px solid black\\\"),a(null==r?void 0:r.outerHTML))});return()=>{i=null,e()}}},[o,n,r]),r?(0,import_jsx_runtime8.jsx)(\\\"div\\\",{style:{paddingTop:12,position:\\\"absolute\\\"},children:(0,import_jsx_runtime8.jsx)(\\\"div\\\",{style:{display:\\\"flex\\\"},dangerouslySetInnerHTML:{__html:t}})}):null});function SelectionForegroundWrapper(){const e=useEditor();var t=useValue(\\\"selection rotation\\\",()=>e.getSelectionRotation(),[e]),r=useValue(\\\"selection bounds\\\",()=>e.getSelectionRotatedPageBounds(),[e]),i=useEditorComponents()[\\\"SelectionForeground\\\"];return r&&i?(0,import_jsx_runtime8.jsx)(i,{bounds:r,rotation:t}):null}function SelectionBackgroundWrapper(){const e=useEditor();var t=useValue(\\\"selection rotation\\\",()=>e.getSelectionRotation(),[e]),r=useValue(\\\"selection bounds\\\",()=>e.getSelectionRotatedPageBounds(),[e]),i=useEditorComponents()[\\\"SelectionBackground\\\"];return r&&i?(0,import_jsx_runtime8.jsx)(i,{bounds:r,rotation:t}):null}function OnTheCanvasWrapper(){var e=useEditorComponents()[\\\"OnTheCanvas\\\"];return e?(0,import_jsx_runtime8.jsx)(e,{}):null}function InFrontOfTheCanvasWrapper(){var e=useEditorComponents()[\\\"InFrontOfTheCanvas\\\"];return e?(0,import_jsx_runtime8.jsx)(e,{}):null}init_esbuild_inject();var import_jsx_runtime9=require(\\\"react/jsx-runtime\\\"),import_classnames2=__toESM(require_classnames(),1),import_react24=require(\\\"react\\\");function DefaultCollaboratorHint({className:e,zoom:t,point:r,color:i,viewport:n,opacity:o=1}){var a=(0,import_react24.useRef)(null);return useTransform(a,clamp(r.x,n.minX+5/t,n.maxX-5/t),clamp(r.y,n.minY+5/t,n.maxY-5/t),1/t,Vec.Angle(n.center,r)),(0,import_jsx_runtime9.jsxs)(\\\"svg\\\",{ref:a,className:(0,import_classnames2[\\\"default\\\"])(\\\"tl-overlays__item\\\",e),children:[(0,import_jsx_runtime9.jsx)(\\\"use\\\",{href:\\\"#cursor_hint\\\",color:i,strokeWidth:3,stroke:\\\"var(--color-background)\\\"}),(0,import_jsx_runtime9.jsx)(\\\"use\\\",{href:\\\"#cursor_hint\\\",color:i,opacity:o})]})}init_esbuild_inject();var import_jsx_runtime10=require(\\\"react/jsx-runtime\\\"),import_classnames3=__toESM(require_classnames(),1),import_react25=require(\\\"react\\\"),DefaultCursor=(0,import_react25.memo)(function DefaultCursor2({className:e,zoom:t,point:r,color:i,name:n,chatMessage:o}){var a=(0,import_react25.useRef)(null);return useTransform(a,null==r?void 0:r.x,null==r?void 0:r.y,1/t),r?(0,import_jsx_runtime10.jsxs)(\\\"div\\\",{ref:a,className:(0,import_classnames3[\\\"default\\\"])(\\\"tl-overlays__item\\\",e),children:[(0,import_jsx_runtime10.jsx)(\\\"svg\\\",{className:\\\"tl-cursor\\\",children:(0,import_jsx_runtime10.jsx)(\\\"use\\\",{href:\\\"#cursor\\\",color:i})}),o?(0,import_jsx_runtime10.jsxs)(import_jsx_runtime10.Fragment,{children:[n&&(0,import_jsx_runtime10.jsx)(\\\"div\\\",{className:\\\"tl-nametag-title\\\",style:{color:i},children:n}),(0,import_jsx_runtime10.jsx)(\\\"div\\\",{className:\\\"tl-nametag-chat\\\",style:{backgroundColor:i},children:o})]}):n&&(0,import_jsx_runtime10.jsx)(\\\"div\\\",{className:\\\"tl-nametag\\\",style:{backgroundColor:i},children:n})]}):null}),import_jsx_runtime11=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultGrid({x:l,y:c,z:d,size:u}){return(0,import_jsx_runtime11.jsxs)(\\\"svg\\\",{className:\\\"tl-grid\\\",version:\\\"1.1\\\",xmlns:\\\"http://www.w3.org/2000/svg\\\",children:[(0,import_jsx_runtime11.jsx)(\\\"defs\\\",{children:GRID_STEPS.map(({min:e,mid:t,step:r},i)=>{var n=r*u*d,o=.5+l*d,a=.5+c*d,o=0<o?o%n:n+o%n,a=0<a?a%n:n+a%n,s=d<t?modulate(d,[e,t],[0,1]):1;return(0,import_jsx_runtime11.jsx)(\\\"pattern\\\",{id:\\\"grid-\\\".concat(r),width:n,height:n,patternUnits:\\\"userSpaceOnUse\\\",children:(0,import_jsx_runtime11.jsx)(\\\"circle\\\",{className:\\\"tl-grid-dot\\\",cx:o,cy:a,r:1,opacity:s})},\\\"grid-pattern-\\\".concat(i))})}),GRID_STEPS.map(({step:e},t)=>(0,import_jsx_runtime11.jsx)(\\\"rect\\\",{width:\\\"100%\\\",height:\\\"100%\\\",fill:\\\"url(#grid-\\\".concat(e,\\\")\\\")},\\\"grid-rect-\\\".concat(t)))]})}init_esbuild_inject();var import_jsx_runtime12=require(\\\"react/jsx-runtime\\\"),import_classnames4=__toESM(require_classnames(),1);function DefaultHandle({handle:e,isCoarse:t,className:r,zoom:i}){var n=(t?COARSE_HANDLE_RADIUS:HANDLE_RADIUS)/i,o=(\\\"create\\\"===e.type&&t?3:4)/i;return(0,import_jsx_runtime12.jsxs)(\\\"g\\\",{className:(0,import_classnames4[\\\"default\\\"])(\\\"tl-handle\\\",{\\\"tl-handle__virtual\\\":\\\"virtual\\\"===e.type,\\\"tl-handle__create\\\":\\\"create\\\"===e.type},r),children:[(0,import_jsx_runtime12.jsx)(\\\"circle\\\",{className:\\\"tl-handle__bg\\\",r:n}),(0,import_jsx_runtime12.jsx)(\\\"circle\\\",{className:\\\"tl-handle__fg\\\",r:o})]})}init_esbuild_inject();var import_jsx_runtime13=require(\\\"react/jsx-runtime\\\"),DefaultHandles=({children:e})=>(0,import_jsx_runtime13.jsx)(\\\"svg\\\",{className:\\\"tl-user-handles tl-overlays__item\\\",children:e}),import_jsx_runtime14=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultHoveredShapeIndicator({shapeId:e}){var t=useEditorComponents()[\\\"ShapeIndicator\\\"];return t?(0,import_jsx_runtime14.jsx)(t,{className:\\\"tl-user-indicator__hovered\\\",shapeId:e}):null}init_esbuild_inject();var import_jsx_runtime15=require(\\\"react/jsx-runtime\\\"),import_classnames5=__toESM(require_classnames(),1);function getSvgPathFromPoints(e,t=!0){var r=e.length;if(r<2)return\\\"\\\";let i=e[0],n=e[1];if(2===r)return\\\"M\\\".concat(precise(i),\\\"L\\\").concat(precise(n));let o=\\\"\\\";for(let a=2,s=r-1;a<s;a++)i=e[a],n=e[a+1],o+=average(i,n);return t?\\\"M\\\".concat(average(e[0],e[1]),\\\"Q\\\").concat(precise(e[1])).concat(average(e[1],e[2]),\\\"T\\\").concat(o).concat(average(e[r-1],e[0])).concat(average(e[0],e[1]),\\\"Z\\\"):\\\"M\\\".concat(precise(e[0]),\\\"Q\\\").concat(precise(e[1])).concat(average(e[1],e[2])).concat(3<e.length?\\\"T\\\":\\\"\\\").concat(o,\\\"L\\\").concat(precise(e[r-1]))}function DefaultScribble({scribble:e,zoom:t,color:r,opacity:i,className:n}){return e.points.length?(0,import_jsx_runtime15.jsx)(\\\"svg\\\",{className:n&&(0,import_classnames5[\\\"default\\\"])(\\\"tl-overlays__item\\\",n),children:(0,import_jsx_runtime15.jsx)(\\\"path\\\",{className:\\\"tl-scribble\\\",d:getSvgPathFromPoints(e.points,!1),stroke:null!=r?r:\\\"var(--color-\\\".concat(e.color,\\\")\\\"),fill:\\\"none\\\",strokeWidth:8/t,opacity:null!=i?i:e.opacity})}):null}init_esbuild_inject(),init_esbuild_inject();var import_jsx_runtime16=require(\\\"react/jsx-runtime\\\"),React9=__toESM(require(\\\"react\\\"),1);function DefaultSelectionBackground({bounds:t,rotation:e}){const r=React9.useRef(null);return useTransform(r,t.x,t.y,1,e),React9.useLayoutEffect(()=>{var e=r.current;e&&(e.style.width=toDomPrecision(Math.max(1,t.width))+\\\"px\\\",e.style.height=toDomPrecision(Math.max(1,t.height))+\\\"px\\\")},[t.width,t.height]),(0,import_jsx_runtime16.jsx)(\\\"div\\\",{ref:r,className:\\\"tl-selection__bg\\\",draggable:!1})}init_esbuild_inject();var import_jsx_runtime17=require(\\\"react/jsx-runtime\\\"),import_classnames6=__toESM(require_classnames(),1),import_react26=require(\\\"react\\\");function DefaultSelectionForeground({bounds:e,rotation:t}){const r=useEditor();var i=(0,import_react26.useRef)(null),n=useValue(\\\"only selected shape\\\",()=>r.getOnlySelectedShape(),[r]),n=n?r.getShapeUtil(n).expandSelectionOutlinePx(n):0;return useTransform(i,null==e?void 0:e.x,null==e?void 0:e.y,1,t,{x:-n,y:-n}),e=e.clone().expandBy(n).zeroFix(),(0,import_jsx_runtime17.jsx)(\\\"svg\\\",{ref:i,className:\\\"tl-overlays__item tl-selection__fg\\\",\\\"data-testid\\\":\\\"selection-foreground\\\",children:(0,import_jsx_runtime17.jsx)(\\\"rect\\\",{className:(0,import_classnames6[\\\"default\\\"])(\\\"tl-selection__fg__outline\\\"),width:toDomPrecision(e.width),height:toDomPrecision(e.height)})})}init_esbuild_inject();var import_jsx_runtime18=require(\\\"react/jsx-runtime\\\"),DefaultShapeErrorFallback=()=>(0,import_jsx_runtime18.jsx)(\\\"div\\\",{className:\\\"tl-shape-error-boundary\\\"}),import_jsx_runtime19=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames7=__toESM(require_classnames(),1),import_react27=require(\\\"react\\\"),ShapeWithPropsEquality=class{constructor(e){this.shape=e}equals(e){var t;return(null==(t=this.shape)?void 0:t.isLocked)===(null==(t=null==e?void 0:e.shape)?void 0:t.isLocked)&&(null==(t=this.shape)?void 0:t.props)===(null==(t=null==e?void 0:e.shape)?void 0:t.props)&&(null==(t=this.shape)?void 0:t.meta)===(null==(t=null==e?void 0:e.shape)?void 0:t.meta)}},EvenInnererIndicator=({shape:e,util:t})=>useStateTracking(\\\"Indicator:\\\"+e.type,()=>t.indicator(e)),InnerIndicator=({editor:t,id:e})=>{var r=useValue(\\\"shape\\\",()=>new ShapeWithPropsEquality(t.store.get(e)),[t,e]),i=useEditorComponents()[\\\"ShapeIndicatorErrorFallback\\\"];return!r.shape||r.shape.isLocked?null:(0,import_jsx_runtime19.jsx)(OptionalErrorBoundary,{fallback:i,onError:e=>t.annotateError(e,{origin:\\\"react.shapeIndicator\\\",willCrashApp:!1}),children:(0,import_jsx_runtime19.jsx)(EvenInnererIndicator,{shape:r.shape,util:t.getShapeUtil(r.shape)},r.shape.id)})},DefaultShapeIndicator=(0,import_react27.memo)(function DefaultShapeIndicator2({shapeId:t,className:e,color:r,opacity:i}){const n=useEditor();var o=useValue(\\\"transform\\\",()=>{var e=n.getShapePageTransform(t);return e?e.toCssString():\\\"\\\"},[n,t]);return(0,import_jsx_runtime19.jsx)(\\\"svg\\\",{className:(0,import_classnames7[\\\"default\\\"])(\\\"tl-overlays__item\\\",e),children:(0,import_jsx_runtime19.jsx)(\\\"g\\\",{className:\\\"tl-shape-indicator\\\",transform:o,stroke:null!=r?r:\\\"var(--color-selected)\\\",opacity:i,children:(0,import_jsx_runtime19.jsx)(InnerIndicator,{editor:n,id:t})})})}),import_jsx_runtime20=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),DefaultShapeIndicatorErrorFallback=()=>(0,import_jsx_runtime20.jsx)(\\\"circle\\\",{cx:4,cy:4,r:8,strokeWidth:\\\"1\\\",stroke:\\\"red\\\"}),import_jsx_runtime21=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames8=__toESM(require_classnames(),1),React10=__toESM(require(\\\"react\\\"),1);function PointsSnapIndicator({points:e,zoom:t}){const r=2.5/t,i=e.reduce((e,t)=>Math.min(e,t.x),Infinity);var n=e.reduce((e,t)=>Math.max(e,t.x),-Infinity);const o=e.reduce((e,t)=>Math.min(e,t.y),Infinity);var a=e.reduce((e,t)=>Math.max(e,t.y),-Infinity),s=e.some(e=>e.x===i&&e.y===o);let l,c,d,u;return u=s?(l=i,c=o,d=n,a):(l=i,c=a,d=n,o),(0,import_jsx_runtime21.jsxs)(\\\"g\\\",{className:\\\"tl-snap-indicator\\\",stroke:\\\"lime\\\",children:[(0,import_jsx_runtime21.jsx)(\\\"line\\\",{x1:l,y1:c,x2:d,y2:u}),e.map((e,t)=>(0,import_jsx_runtime21.jsx)(\\\"g\\\",{transform:\\\"translate(\\\".concat(e.x,\\\",\\\").concat(e.y,\\\")\\\"),children:(0,import_jsx_runtime21.jsx)(\\\"path\\\",{className:\\\"tl-snap-point\\\",d:\\\"M \\\".concat(-r,\\\",\\\").concat(-r,\\\" L \\\").concat(r,\\\",\\\").concat(r,\\\" M \\\").concat(-r,\\\",\\\").concat(r,\\\" L \\\").concat(r,\\\",\\\").concat(-r)})},t))]})}function GapsSnapIndicator({gaps:e,direction:t,zoom:r}){const i=3.5/r;let n=[-Infinity,Infinity];var o=null;const a=\\\"horizontal\\\"===t;for(const l of e)(o=(o=rangeIntersection(n[0],n[1],a?l.startEdge[0].y:l.startEdge[0].x,a?l.startEdge[1].y:l.startEdge[1].x))&&rangeIntersection((n=o)[0],n[1],a?l.endEdge[0].y:l.endEdge[0].x,a?l.endEdge[1].y:l.endEdge[1].x))&&(n=o);if(null===n)return null;const s=(n[0]+n[1])/2;return(0,import_jsx_runtime21.jsx)(\\\"g\\\",{className:\\\"tl-snap-indicator\\\",stroke:\\\"cyan\\\",children:e.map(({startEdge:e,endEdge:t},r)=>(0,import_jsx_runtime21.jsx)(React10.Fragment,{children:a?(0,import_jsx_runtime21.jsxs)(import_jsx_runtime21.Fragment,{children:[(0,import_jsx_runtime21.jsx)(\\\"line\\\",{x1:e[0].x,y1:s-2*i,x2:e[1].x,y2:s+2*i}),(0,import_jsx_runtime21.jsx)(\\\"line\\\",{x1:t[0].x,y1:s-2*i,x2:t[1].x,y2:s+2*i}),(0,import_jsx_runtime21.jsx)(\\\"line\\\",{x1:e[0].x,y1:s,x2:t[0].x,y2:s}),(0,import_jsx_runtime21.jsx)(\\\"line\\\",{x1:(e[0].x+t[0].x)/2,y1:s-i,x2:(e[0].x+t[0].x)/2,y2:s+i})]}):(0,import_jsx_runtime21.jsxs)(import_jsx_runtime21.Fragment,{children:[(0,import_jsx_runtime21.jsx)(\\\"line\\\",{x1:s-2*i,y1:e[0].y,x2:s+2*i,y2:e[1].y}),(0,import_jsx_runtime21.jsx)(\\\"line\\\",{x1:s-2*i,y1:t[0].y,x2:s+2*i,y2:t[1].y}),(0,import_jsx_runtime21.jsx)(\\\"line\\\",{x1:s,y1:e[0].y,x2:s,y2:t[0].y}),(0,import_jsx_runtime21.jsx)(\\\"line\\\",{x1:s-i,y1:(e[0].y+t[0].y)/2,x2:s+i,y2:(e[0].y+t[0].y)/2})]})},r))})}function DefaultSnapIndicator({className:e,line:t,zoom:r}){return(0,import_jsx_runtime21.jsx)(\\\"svg\\\",{className:(0,import_classnames8[\\\"default\\\"])(\\\"tl-overlays__item\\\",e),children:\\\"points\\\"===t.type?(0,import_jsx_runtime21.jsx)(PointsSnapIndicator,{...t,zoom:r}):\\\"gaps\\\"===t.type?(0,import_jsx_runtime21.jsx)(GapsSnapIndicator,{...t,zoom:r}):null})}init_esbuild_inject();var import_jsx_runtime22=require(\\\"react/jsx-runtime\\\");function DefaultSpinner(){return(0,import_jsx_runtime22.jsx)(\\\"svg\\\",{width:16,height:16,viewBox:\\\"0 0 16 16\\\",children:(0,import_jsx_runtime22.jsxs)(\\\"g\\\",{strokeWidth:2,fill:\\\"none\\\",fillRule:\\\"evenodd\\\",children:[(0,import_jsx_runtime22.jsx)(\\\"circle\\\",{strokeOpacity:.25,cx:8,cy:8,r:7,stroke:\\\"var(--color-text-1)\\\"}),(0,import_jsx_runtime22.jsx)(\\\"path\\\",{strokeLinecap:\\\"round\\\",d:\\\"M15 8c0-4.5-4.5-7-7-7\\\",stroke:\\\"var(--color-text-1)\\\",children:(0,import_jsx_runtime22.jsx)(\\\"animateTransform\\\",{attributeName:\\\"transform\\\",type:\\\"rotate\\\",from:\\\"0 8 8\\\",to:\\\"360 8 8\\\",dur:\\\"1s\\\",repeatCount:\\\"indefinite\\\"})})]})})}init_esbuild_inject();var DefaultSvgDefs=()=>null,import_react28=(init_esbuild_inject(),require(\\\"react\\\"));function useIdentity(e,t){var r=(0,import_react28.useRef)(e);return t(e,r.current)?r.current:r.current=e}function useShallowArrayIdentity(e){return useIdentity(e,areArraysShallowEqual)}function useShallowObjectIdentity(e){return useIdentity(e,areObjectsShallowEqual)}var EditorComponentsContext=(0,import_react29.createContext)({});function EditorComponentsProvider({overrides:e={},children:t}){const r=useShallowObjectIdentity(e);return(0,import_jsx_runtime23.jsx)(EditorComponentsContext.Provider,{value:(0,import_react29.useMemo)(()=>({Background:DefaultBackground,SvgDefs:DefaultSvgDefs,Brush:DefaultBrush,ZoomBrush:DefaultBrush,ScreenshotBrush:DefaultBrush,CollaboratorBrush:DefaultBrush,Cursor:DefaultCursor,CollaboratorCursor:DefaultCursor,CollaboratorHint:DefaultCollaboratorHint,CollaboratorShapeIndicator:DefaultShapeIndicator,Grid:DefaultGrid,Scribble:DefaultScribble,SnapIndicator:DefaultSnapIndicator,Handles:DefaultHandles,Handle:DefaultHandle,CollaboratorScribble:DefaultScribble,ErrorFallback:DefaultErrorFallback,ShapeErrorFallback:DefaultShapeErrorFallback,ShapeIndicatorErrorFallback:DefaultShapeIndicatorErrorFallback,Spinner:DefaultSpinner,SelectionBackground:DefaultSelectionBackground,SelectionForeground:DefaultSelectionForeground,HoveredShapeIndicator:DefaultHoveredShapeIndicator,ShapeIndicator:DefaultShapeIndicator,OnTheCanvas:null,InFrontOfTheCanvas:null,Canvas:DefaultCanvas,...r}),[r]),children:t})}function useEditorComponents(){return(0,import_react29.useContext)(EditorComponentsContext)}init_esbuild_inject(),init_esbuild_inject();var runtime={openWindow:(e,t)=>window.open(e,t,\\\"noopener noreferrer\\\"),refreshPage:()=>window.location.reload(),hardReset:async()=>{var e;return null==(e=window.__tldraw__hardReset)?void 0:e.call(window)}};function hardResetEditor(){runtime.hardReset()}function refreshPage(){runtime.refreshPage()}init_esbuild_inject();var BASE_ERROR_URL=\\\"https://github.com/tldraw/tldraw/issues/new\\\";function noop3(){}var DefaultErrorFallback=({error:e,editor:t})=>{const i=(0,import_react30.useRef)(null),[r,n]=(0,import_react30.useState)(!0),[o,a]=(0,import_react30.useState)(!1),[s,l]=(0,import_react30.useState)(!1);var c=useEditorComponents()[\\\"Canvas\\\"];const d=e instanceof Error?e.message:String(e),u=e instanceof Error?e.stack:null,p=useValue(\\\"isDarkMode\\\",()=>{try{if(t)return t.user.getIsDarkMode()}catch{}return null},[t]),[h,m]=(0,import_react30.useState)(null);(0,import_react30.useLayoutEffect)(()=>{var e;null!==p&&m(p);let t=null==(e=i.current)?void 0:e.parentElement,r=!1;for(;t;){if(t.classList.contains(\\\"tl-theme__dark\\\")||t.classList.contains(\\\"tl-theme__light\\\")){r=!0;break}t=t.parentElement}r?m(null):m(window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches)},[p]),(0,import_react30.useEffect)(()=>{if(o){const e=setTimeout(()=>{a(!1)},2e3);return()=>clearTimeout(e)}},[o]);var g=new URL(BASE_ERROR_URL);return g.searchParams.set(\\\"title\\\",d),g.searchParams.set(\\\"labels\\\",\\\"bug\\\"),g.searchParams.set(\\\"body\\\",\\\"Hey, I ran into an error while using tldraw:\\\\n\\\\n```js\\\\n\\\".concat(null!=u?u:d,\\\"\\\\n```\\\\n\\\\nMy browser: \\\").concat(navigator.userAgent)),(0,import_jsx_runtime24.jsxs)(\\\"div\\\",{ref:i,className:(0,import_classnames9[\\\"default\\\"])(\\\"tl-container tl-error-boundary\\\",null===h?\\\"\\\":h?\\\"tl-theme__dark\\\":\\\"tl-theme__light\\\"),children:[(0,import_jsx_runtime24.jsx)(\\\"div\\\",{className:\\\"tl-error-boundary__overlay\\\"}),t&&(0,import_jsx_runtime24.jsx)(ErrorBoundary,{onError:noop3,fallback:()=>null,children:(0,import_jsx_runtime24.jsx)(EditorContext.Provider,{value:t,children:(0,import_jsx_runtime24.jsx)(\\\"div\\\",{className:\\\"tl-overlay tl-error-boundary__canvas\\\",children:c?(0,import_jsx_runtime24.jsx)(c,{}):null})})}),(0,import_jsx_runtime24.jsx)(\\\"div\\\",{className:(0,import_classnames9[\\\"default\\\"])(\\\"tl-modal\\\",\\\"tl-error-boundary__content\\\",{\\\"tl-error-boundary__content__expanded\\\":r&&!s}),children:s?(0,import_jsx_runtime24.jsxs)(import_jsx_runtime24.Fragment,{children:[(0,import_jsx_runtime24.jsx)(\\\"h2\\\",{children:\\\"Are you sure?\\\"}),(0,import_jsx_runtime24.jsx)(\\\"p\\\",{children:\\\"Resetting your data will delete your drawing and cannot be undone.\\\"}),(0,import_jsx_runtime24.jsxs)(\\\"div\\\",{className:\\\"tl-error-boundary__content__actions\\\",children:[(0,import_jsx_runtime24.jsx)(\\\"button\\\",{onClick:()=>l(!1),children:\\\"Cancel\\\"}),(0,import_jsx_runtime24.jsx)(\\\"button\\\",{className:\\\"tl-error-boundary__reset\\\",onClick:async()=>{hardResetEditor()},children:\\\"Reset data\\\"})]})]}):(0,import_jsx_runtime24.jsxs)(import_jsx_runtime24.Fragment,{children:[(0,import_jsx_runtime24.jsx)(\\\"h2\\\",{children:\\\"Something's gone wrong.\\\"}),(0,import_jsx_runtime24.jsxs)(\\\"p\\\",{children:[\\\"Sorry, we encountered an error. Please refresh the page to continue. If you keep seeing this error, you can \\\",(0,import_jsx_runtime24.jsx)(\\\"a\\\",{href:g.toString(),children:\\\"create a GitHub issue\\\"}),\\\" or\\\",\\\" \\\",(0,import_jsx_runtime24.jsx)(\\\"a\\\",{href:\\\"https://discord.gg/Cq6cPsTfNy\\\",children:\\\"ask for help on Discord\\\"}),\\\".\\\"]}),r&&(0,import_jsx_runtime24.jsxs)(import_jsx_runtime24.Fragment,{children:[\\\"Message:\\\",(0,import_jsx_runtime24.jsx)(\\\"h4\\\",{children:(0,import_jsx_runtime24.jsx)(\\\"code\\\",{children:d})}),\\\"Stack trace:\\\",(0,import_jsx_runtime24.jsxs)(\\\"div\\\",{className:\\\"tl-error-boundary__content__error\\\",children:[(0,import_jsx_runtime24.jsx)(\\\"pre\\\",{children:(0,import_jsx_runtime24.jsx)(\\\"code\\\",{children:null!=u?u:d})}),(0,import_jsx_runtime24.jsx)(\\\"button\\\",{onClick:()=>{var e=document.createElement(\\\"textarea\\\");e.value=null!=u?u:d,document.body.appendChild(e),e.select(),document.execCommand(\\\"copy\\\"),e.remove(),a(!0)},children:o?\\\"Copied!\\\":\\\"Copy\\\"})]})]}),(0,import_jsx_runtime24.jsxs)(\\\"div\\\",{className:\\\"tl-error-boundary__content__actions\\\",children:[(0,import_jsx_runtime24.jsx)(\\\"button\\\",{onClick:()=>n(!r),children:r?\\\"Hide details\\\":\\\"Show details\\\"}),(0,import_jsx_runtime24.jsxs)(\\\"div\\\",{className:\\\"tl-error-boundary__content__actions__group\\\",children:[(0,import_jsx_runtime24.jsx)(\\\"button\\\",{className:\\\"tl-error-boundary__reset\\\",onClick:()=>l(!0),children:\\\"Reset data\\\"}),(0,import_jsx_runtime24.jsx)(\\\"button\\\",{className:\\\"tl-error-boundary__refresh\\\",onClick:()=>{refreshPage()},children:\\\"Refresh Page\\\"})]})]})]})})]})};function uniqueId(){return nanoid()}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var USER_DATA_KEY=\\\"TLDRAW_USER_DATA_v3\\\",userTypeValidator=validation_exports.object({id:validation_exports.string,name:validation_exports.string.nullable().optional(),locale:validation_exports.string.nullable().optional(),color:validation_exports.string.nullable().optional(),isDarkMode:validation_exports[\\\"boolean\\\"].nullable().optional(),animationSpeed:validation_exports.number.nullable().optional(),edgeScrollSpeed:validation_exports.number.nullable().optional(),isSnapMode:validation_exports[\\\"boolean\\\"].nullable().optional(),isWrapMode:validation_exports[\\\"boolean\\\"].nullable().optional()}),Versions13={AddAnimationSpeed:1,AddIsSnapMode:2,MakeFieldsNullable:3,AddEdgeScrollSpeed:4,AddExcalidrawSelectMode:5},userMigrations=defineMigrations({currentVersion:Versions13.AddExcalidrawSelectMode,migrators:{[Versions13.AddAnimationSpeed]:{up:e=>({...e,animationSpeed:1}),down:({animationSpeed:e,...t})=>t},[Versions13.AddIsSnapMode]:{up:e=>({...e,isSnapMode:!1}),down:({isSnapMode:e,...t})=>t},[Versions13.MakeFieldsNullable]:{up:e=>e,down:e=>{var t;return{id:e.id,name:null!=(t=e.name)?t:defaultUserPreferences.name,locale:null!=(t=e.locale)?t:defaultUserPreferences.locale,color:null!=(t=e.color)?t:defaultUserPreferences.color,animationSpeed:null!=(t=e.animationSpeed)?t:defaultUserPreferences.animationSpeed,isDarkMode:null!=(t=e.isDarkMode)?t:defaultUserPreferences.isDarkMode,isSnapMode:null!=(t=e.isSnapMode)?t:defaultUserPreferences.isSnapMode,isWrapMode:null!=(t=e.isWrapMode)?t:defaultUserPreferences.isWrapMode}}},[Versions13.AddEdgeScrollSpeed]:{up:e=>({...e,edgeScrollSpeed:1}),down:({edgeScrollSpeed:e,...t})=>t},[Versions13.AddExcalidrawSelectMode]:{up:e=>({...e,isWrapMode:!1}),down:({isWrapMode:e,...t})=>t}}}),USER_COLORS=[\\\"#FF802B\\\",\\\"#EC5E41\\\",\\\"#F2555A\\\",\\\"#F04F88\\\",\\\"#E34BA9\\\",\\\"#BD54C6\\\",\\\"#9D5BD2\\\",\\\"#7B66DC\\\",\\\"#02B1CC\\\",\\\"#11B3A3\\\",\\\"#39B178\\\",\\\"#55B467\\\"];function getRandomColor(){return USER_COLORS[Math.floor(Math.random()*USER_COLORS.length)]}function userPrefersDarkUI(){var e;return\\\"undefined\\\"!=typeof window&&null!=(e=null==(e=null==(e=window.matchMedia)?void 0:e.call(window,\\\"(prefers-color-scheme: dark)\\\"))?void 0:e.matches)&&e}function userPrefersReducedMotion(){var e;return\\\"undefined\\\"!=typeof window&&null!=(e=null==(e=null==(e=window.matchMedia)?void 0:e.call(window,\\\"(prefers-reduced-motion: reduce)\\\"))?void 0:e.matches)&&e}var defaultUserPreferences=Object.freeze({name:\\\"New User\\\",locale:getDefaultTranslationLocale(),color:getRandomColor(),isDarkMode:!1,edgeScrollSpeed:1,animationSpeed:userPrefersReducedMotion()?0:1,isSnapMode:!1,isWrapMode:!1});function getFreshUserPreferences(){return{id:uniqueId()}}function migrateUserPreferences(e){if(null===e||\\\"object\\\"!=typeof e)return getFreshUserPreferences();if(!(\\\"version\\\"in e&&\\\"user\\\"in e&&\\\"number\\\"==typeof e.version))return getFreshUserPreferences();var t=migrate({value:e.user,fromVersion:e.version,toVersion:null!=(t=userMigrations.currentVersion)?t:0,migrations:userMigrations});if(\\\"error\\\"===t.type)return getFreshUserPreferences();try{userTypeValidator.validate(t.value)}catch(r){return getFreshUserPreferences()}return t.value}function loadUserPreferences(){var e;return migrateUserPreferences(\\\"undefined\\\"!=typeof window&&null!=(e=JSON.parse((null==(e=null==window?void 0:window.localStorage)?void 0:e.getItem(USER_DATA_KEY))||\\\"null\\\"))?e:null)}var globalUserPreferences=atom(\\\"globalUserData\\\",null);function storeUserPreferences(){\\\"undefined\\\"!=typeof window&&window.localStorage&&window.localStorage.setItem(USER_DATA_KEY,JSON.stringify({version:userMigrations.currentVersion,user:globalUserPreferences.get()}))}function setUserPreferences(e){userTypeValidator.validate(e),globalUserPreferences.set(e),storeUserPreferences(),broadcastUserPreferencesChange()}var isTest2=\\\"undefined\\\"!=typeof process&&!1,channel=\\\"undefined\\\"==typeof BroadcastChannel||isTest2?null:new BroadcastChannel(\\\"tldraw-user-sync\\\"),_broadcastOrigin=(null!=channel&&channel.addEventListener(\\\"message\\\",e=>{var t=e.data;(null==t?void 0:t.type)===broadcastEventKey&&(null==t?void 0:t.origin)!==getBroadcastOrigin()&&globalUserPreferences.set(migrateUserPreferences(t.data))}),null);function getBroadcastOrigin(){return _broadcastOrigin=null===_broadcastOrigin?uniqueId():_broadcastOrigin}var broadcastEventKey=\\\"tldraw-user-preferences-change\\\";function broadcastUserPreferencesChange(){null!=channel&&channel.postMessage({type:broadcastEventKey,origin:getBroadcastOrigin(),data:{user:getUserPreferences(),version:userMigrations.currentVersion}})}function getUserPreferences(){let e=globalUserPreferences.get();return e||(e=loadUserPreferences(),globalUserPreferences.set(e)),e}function createTLUser(e={}){var t;return{derivePresenceState:null!=(t=e.derivePresenceState)?t:()=>computed(\\\"presence\\\",()=>null),userPreferences:null!=(t=e.userPreferences)?t:computed(\\\"userPreferences\\\",()=>getUserPreferences()),setUserPreferences:null!=(t=e.setUserPreferences)?t:setUserPreferences}}init_esbuild_inject();var import_eventemitter3=__toESM(require_eventemitter3(),1),import_jsx_runtime27=(init_esbuild_inject(),init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime25=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function SVGContainer({children:e,className:t=\\\"\\\",...r}){return(0,import_jsx_runtime25.jsx)(\\\"svg\\\",{...r,className:\\\"tl-svg-container \\\".concat(t),children:e})}function intersectLineSegmentLineSegment(e,t,r,i){var n=e.x-r.x,o=e.y-r.y,a=i.x-r.x,s=i.y-r.y,l=t.x-e.x,c=t.y-e.y,d=a*o-s*n,o=l*o-c*n,n=s*l-a*c;if(0!=d&&0!=o&&0!=n){s=d/n,a=o/n;if(0<=s&&s<=1&&0<=a&&a<=1)return Vec.AddXY(e,s*l,s*c)}return null}function intersectLineSegmentCircle(e,t,r,i){var n,o=(t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y),a=2*((t.x-e.x)*(e.x-r.x)+(t.y-e.y)*(e.y-r.y)),s=a*a-4*o*(r.x*r.x+r.y*r.y+e.x*e.x+e.y*e.y-2*(r.x*e.x+r.y*e.y)-i*i);return s<0||0==s||(n=(-a-(s=Math.sqrt(s)))/(2*o),((a=(-a+s)/(2*o))<0||1<a)&&(n<0||1<n))||(s=[],0<=a&&a<=1&&s.push(Vec.Lrp(e,t,a)),0<=n&&n<=1&&s.push(Vec.Lrp(e,t,n)),0===s.length)?null:s}function intersectLineSegmentPolyline(e,t,r){var i,n=[];for(let o=0,a=r.length-1;o<a;o++)(i=intersectLineSegmentLineSegment(e,t,r[o],r[o+1]))&&n.push(i);return 0===n.length?null:n}function intersectLineSegmentPolygon(e,t,r){var i,n=[];for(let o=1,a=r.length;o<a+1;o++)(i=intersectLineSegmentLineSegment(e,t,r[o-1],r[o%r.length]))&&n.push(i);return 0===n.length?null:n}function intersectCircleCircle(e,t,r,i){var n=r.x-e.x,o=r.y-e.y,a=Math.sqrt(n*n+o*o),s=(a*a-i*i+t*t)/(2*a),l=Math.sqrt(t*t-s*s);return[new Vec(e.x+(n/=a)*s-(o/=a)*l,e.y+o*s+n*l),new Vec(e.x+n*s+o*l,e.y+o*s-n*l)]}function intersectCirclePolygon(e,t,r){var i,n=[];for(let o=0,a=r.length;o<a;o++)(i=intersectLineSegmentCircle(r[o],r[(o+1)%r.length],e,t))&&n.push(...i);return 0===n.length?null:n}function intersectCirclePolyline(e,t,r){var i,n=[];for(let o=1,a=r.length;o<a;o++)(i=intersectLineSegmentCircle(r[o-1],r[o],e,t))&&n.push(...i);return 0===n.length?null:n}function ccw(e,t,r){return(r.y-e.y)*(t.x-e.x)>(t.y-e.y)*(r.x-e.x)}function linesIntersect(e,t,r,i){return ccw(e,r,i)!==ccw(t,r,i)&&ccw(e,t,r)!==ccw(e,t,i)}function intersectPolygonPolygon(r,i){var e,t,n=new Map;let o,a,s,l;for(let u=0,p=r.length;u<p;u++)pointInPolygon(o=r[u],i)&&(e=getPointId(o),n.has(e)||n.set(e,o));for(let h=0,m=i.length;h<m;h++)pointInPolygon(o=i[h],r)&&(t=getPointId(o),n.has(t)||n.set(t,o));for(let g=0,_=r.length;g<_;g++){o=r[g],a=r[(g+1)%r.length];for(let e=0,t=i.length;e<t;e++){s=i[e],l=i[(e+1)%i.length];var c,d=intersectLineSegmentLineSegment(o,a,s,l);null!==d&&(c=getPointId(d),n.has(c)||n.set(c,d))}}return 0===n.size?null:orderClockwise([...n.values()])}function getPointId(e){return\\\"\\\".concat(e.x,\\\",\\\").concat(e.y)}function orderClockwise(e){const r=Vec.Average(e);return e.sort((e,t)=>Vec.Angle(r,e)-Vec.Angle(r,t))}function polygonsIntersect(r,i){var n,o;for(let a=0,s=r.length;a<s;a++){n=r[a],o=r[(a+1)%s];for(let e=0,t=i.length;e<t;e++)if(linesIntersect(n,o,i[e],i[(e+1)%t]))return!0}return!1}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Edge2d=class extends Geometry2d{constructor(e){super({...e,isClosed:!1,isFilled:!1}),__publicField(this,\\\"start\\\"),__publicField(this,\\\"end\\\"),__publicField(this,\\\"d\\\"),__publicField(this,\\\"u\\\"),__publicField(this,\\\"ul\\\"),__publicField(this,\\\"_length\\\");var{start:t,end:r}=e;this.start=t,this.end=r,this.d=t.clone().sub(r),this.u=this.d.clone().uni(),this.ul=this.u.len()}get length(){return this._length||this.d.len()}midPoint(){return this.start.lrp(this.end,.5)}getVertices(){return[this.start,this.end]}nearestPoint(e){var t,{start:r,end:i,u:n,ul:o}=this;return 0===o?r:(o=Vec.Sub(e,r).dpr(n)/o,(t=r.x+n.x*o)<Math.min(r.x,i.x)?r.x<i.x?r:i:t>Math.max(r.x,i.x)?r.x>i.x?r:i:(n=r.y+n.y*o)<Math.min(r.y,i.y)?r.y<i.y?r:i:n>Math.max(r.y,i.y)?r.y>i.y?r:i:new Vec(t,n))}hitTestLineSegment(e,t,r){return linesIntersect(e,t,this.start,this.end)}},Polyline2d=class extends Geometry2d{constructor(e){super({isClosed:!1,isFilled:!1,...e}),__publicField(this,\\\"points\\\"),__publicField(this,\\\"_segments\\\"),__publicField(this,\\\"_length\\\");var t=e[\\\"points\\\"];this.points=t}get segments(){if(!this._segments){this._segments=[];var r=this[\\\"vertices\\\"];for(let e=0,t=r.length-1;e<t;e++){var i=r[e],n=r[e+1];this._segments.push(new Edge2d({start:i,end:n}))}this.isClosed&&this._segments.push(new Edge2d({start:r[r.length-1],end:r[0]}))}return this._segments}get length(){return this._length||(this._length=this.segments.reduce((e,t)=>e+t.length,0)),this._length}getVertices(){return this.points}nearestPoint(e){var t,r,i=this[\\\"segments\\\"];let n=this.points[0],o=Infinity;for(let a=0;a<i.length;a++)(r=(t=i[a].nearestPoint(e)).dist(e))<o&&(n=t,o=r);return n}hitTestLineSegment(t,r,i){return this.segments.some(e=>e.hitTestLineSegment(t,r,i))}},Polygon2d=class extends Polyline2d{constructor(e){super({...e}),this.isClosed=!0}},Rectangle2d=(init_esbuild_inject(),class extends Polygon2d{constructor(e){var{x:t=0,y:r=0,width:i,height:n}=e;super({...e,points:[new Vec(t,r),new Vec(t+i,r),new Vec(t+i,r+n),new Vec(t,r+n)]}),__publicField(this,\\\"x\\\"),__publicField(this,\\\"y\\\"),__publicField(this,\\\"w\\\"),__publicField(this,\\\"h\\\"),this.x=t,this.y=r,this.w=i,this.h=n}getBounds(){return new Box(this.x,this.y,this.w,this.h)}}),ShapeUtil=(init_esbuild_inject(),class{constructor(e){__publicField(this,\\\"canSnap\\\",()=>!0),__publicField(this,\\\"canScroll\\\",()=>!1),__publicField(this,\\\"canUnmount\\\",()=>!0),__publicField(this,\\\"canBind\\\",(e,t)=>!0),__publicField(this,\\\"canEdit\\\",()=>!1),__publicField(this,\\\"canResize\\\",()=>!0),__publicField(this,\\\"canEditInReadOnly\\\",()=>!1),__publicField(this,\\\"canCrop\\\",()=>!1),__publicField(this,\\\"hideResizeHandles\\\",()=>!1),__publicField(this,\\\"hideRotateHandle\\\",()=>!1),__publicField(this,\\\"hideSelectionBoundsBg\\\",()=>!1),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!1),__publicField(this,\\\"isAspectRatioLocked\\\",()=>!1),__publicField(this,\\\"onBeforeCreate\\\"),__publicField(this,\\\"onBeforeUpdate\\\"),__publicField(this,\\\"onDragShapesOver\\\"),__publicField(this,\\\"onDragShapesOut\\\"),__publicField(this,\\\"onDropShapesOver\\\"),__publicField(this,\\\"onResizeStart\\\"),__publicField(this,\\\"onResize\\\"),__publicField(this,\\\"onResizeEnd\\\"),__publicField(this,\\\"onTranslateStart\\\"),__publicField(this,\\\"onTranslate\\\"),__publicField(this,\\\"onTranslateEnd\\\"),__publicField(this,\\\"onHandleDrag\\\"),__publicField(this,\\\"onRotateStart\\\"),__publicField(this,\\\"onRotate\\\"),__publicField(this,\\\"onRotateEnd\\\"),__publicField(this,\\\"onBindingChange\\\"),__publicField(this,\\\"onChildrenChange\\\"),__publicField(this,\\\"onDoubleClickHandle\\\"),__publicField(this,\\\"onDoubleClickEdge\\\"),__publicField(this,\\\"onDoubleClick\\\"),__publicField(this,\\\"onClick\\\"),__publicField(this,\\\"onEditEnd\\\"),this.editor=e}providesBackgroundForChildren(e){return!1}canReceiveNewChildrenOfType(e,t){return!1}canDropShapes(e,t){return!1}expandSelectionOutlinePx(e){return 0}getCanvasSvgDefs(){return[]}getBoundsSnapGeometry(e){return{}}getHandleSnapGeometry(e){return{}}}),import_jsx_runtime26=(__publicField(ShapeUtil,\\\"props\\\"),__publicField(ShapeUtil,\\\"migrations\\\"),__publicField(ShapeUtil,\\\"type\\\"),init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function getPerfectDashProps(e,t,r={}){var{closed:i=!1,snap:n=1,start:o=\\\"outset\\\",end:a=\\\"outset\\\",lengthRatio:s=2,style:l=\\\"dashed\\\"}=r;let c=0,d=0,u=1,p=0,h=0;switch(l){case\\\"dashed\\\":u=1,c=Math.min(t*s,e/4);break;case\\\"dotted\\\":u=100,c=t/u;break;default:return{strokeDasharray:\\\"none\\\",strokeDashoffset:\\\"none\\\"}}return i||(\\\"outset\\\"===o?(e+=c/2,h+=c/2):\\\"skip\\\"===o&&(e-=c,h-=c),\\\"outset\\\"===a?e+=c/2:\\\"skip\\\"===a&&(e-=c)),d=Math.floor(e/c/(2*u)),d-=d%n,p=d<3&&\\\"dashed\\\"===l?e/t<5?(c=e,d=1,0):c=.333*e:(d=Math.max(d,3),c=e/d/(2*u),i?(h=c/2,(e-d*c)/d):(e-d*c)/Math.max(1,d-1)),{strokeDasharray:[c,p].join(\\\" \\\"),strokeDashoffset:h.toString()}}function DashedOutlineBox({bounds:e,className:t}){const r=useEditor(),n=useValue(\\\"zoom level\\\",()=>r.getZoomLevel(),[r]);return(0,import_jsx_runtime26.jsx)(\\\"g\\\",{className:t,pointerEvents:\\\"none\\\",strokeLinecap:\\\"round\\\",strokeLinejoin:\\\"round\\\",children:e.sides.map((e,t)=>{var{strokeDasharray:r,strokeDashoffset:i}=getPerfectDashProps(e[0].dist(e[1]),1/n,{style:\\\"dashed\\\",lengthRatio:4});return(0,import_jsx_runtime26.jsx)(\\\"line\\\",{x1:e[0].x,y1:e[0].y,x2:e[1].x,y2:e[1].y,strokeDasharray:r,strokeDashoffset:i},t)})})}init_esbuild_inject();var GroupShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!0),__publicField(this,\\\"canBind\\\",()=>!1),__publicField(this,\\\"onChildrenChange\\\",e=>{var t=this.editor.getSortedChildIdsForParent(e.id);0===t.length?(this.editor.getCurrentPageState().focusedGroupId===e.id&&this.editor.popFocusedGroupId(),this.editor.deleteShapes([e.id])):1===t.length&&(this.editor.getCurrentPageState().focusedGroupId===e.id&&this.editor.popFocusedGroupId(),this.editor.reparentShapes(t,e.parentId),this.editor.deleteShapes([e.id]))})}getDefaultProps(){return{}}getGeometry(e){var t=this.editor.getSortedChildIdsForParent(e.id);return 0===t.length?new Rectangle2d({width:1,height:1,isFilled:!1}):new Group2d({children:t.map(e=>{var t=this.editor.getShape(e),r=this.editor.getShapeGeometry(e),t=this.editor.getShapeLocalTransform(t).applyToPoints(r.vertices);return r.isClosed?new Polygon2d({points:t,isFilled:!0}):new Polyline2d({points:t})})})}component(t){var e=this.editor.getErasingShapeIds().includes(t.id),r=this.editor.getCurrentPageState()[\\\"hintingShapeIds\\\"],r=0<r.length&&r.some(e=>e!==t.id&&this.editor.isShapeOfType(this.editor.getShape(e),\\\"group\\\")),i=this.editor.getCurrentPageState().focusedGroupId!==t.id;return e||!i&&!r?(e=this.editor.getShapeGeometry(t).bounds,(0,import_jsx_runtime27.jsx)(SVGContainer,{id:t.id,children:(0,import_jsx_runtime27.jsx)(DashedOutlineBox,{className:\\\"tl-group\\\",bounds:e})})):null}indicator(e){var t=this.editor.getShapeGeometry(e).bounds;return(0,import_jsx_runtime27.jsx)(DashedOutlineBox,{className:\\\"\\\",bounds:t})}},coreShapes=(__publicField(GroupShapeUtil,\\\"type\\\",\\\"group\\\"),__publicField(GroupShapeUtil,\\\"props\\\",groupShapeProps),__publicField(GroupShapeUtil,\\\"migrations\\\",groupShapeMigrations),[GroupShapeUtil]),coreShapeTypes=new Set(coreShapes.map(e=>e.type));function checkShapesAndAddCore(e){var t=[...coreShapes],r=new Set;for(const i of e){if(coreShapeTypes.has(i.type))throw new Error('Shape type \\\"'.concat(i.type,'\\\" is a core shapes type and cannot be overridden'));if(r.has(i.type))throw new Error('Shape type \\\"'.concat(i.type,'\\\" is defined more than once'));t.push(i),r.add(i.type)}return t}function sharedStyleEquals(e,t){if(!t)return!1;switch(e.type){case\\\"mixed\\\":return\\\"mixed\\\"===t.type;case\\\"shared\\\":return\\\"shared\\\"===t.type&&e.value===t.value;default:throw exhaustiveSwitchError(e)}}init_esbuild_inject();var ReadonlySharedStyleMap=class{constructor(e){__publicField(this,\\\"map\\\"),this.map=new Map(e)}get(e){return this.map.get(e)}getAsKnownValue(e){var t=this.get(e);if(t&&\\\"mixed\\\"!==t.type)return t.value}get size(){return this.map.size}equals(e){if(this.size!==e.size)return!1;var t,r,i,n,o=new Set;for([t,r]of this){if(!sharedStyleEquals(r,e.get(t)))return!1;o.add(t)}for([i,n]of e)if(!o.has(i)&&!sharedStyleEquals(n,this.get(i)))return!1;return!0}keys(){return this.map.keys()}values(){return this.map.values()}entries(){return this.map.entries()}[Symbol.iterator](){return this.map[Symbol.iterator]()}},SharedStyleMap=class extends ReadonlySharedStyleMap{set(e,t){this.map.set(e,t)}applyValue(e,t){var r=this.get(e);if(r)switch(r.type){case\\\"mixed\\\":return;case\\\"shared\\\":return void(r.value!==t&&this.set(e,{type:\\\"mixed\\\"}));default:exhaustiveSwitchError(r,\\\"type\\\")}else this.set(e,{type:\\\"shared\\\",value:t})}},WeakMapCache=(init_esbuild_inject(),class{constructor(){__publicField(this,\\\"items\\\",new WeakMap)}get(e,t){return this.items.has(e)||this.items.set(e,t(e)),this.items.get(e)}access(e){return this.items.get(e)}set(e,t){this.items.set(e,t)}has(e){return this.items.has(e)}invalidate(e){this.items[\\\"delete\\\"](e)}bust(){this.items=new WeakMap}});function dataUrlToFile(e,t,r){return fetch(e).then(function(e){return e.arrayBuffer()}).then(function(e){return new File([e],t,{type:r})})}function getIncrementedName(e,t){var r;let i=e;for(var n=new Set(t);n.has(i);)i=null!=(r=/^.*(\\\\d+)$/.exec(i))&&r[1]?i.replace(/(\\\\d+)(?=\\\\D?)$/,e=>(+e+1).toString()):\\\"\\\".concat(i,\\\" 1\\\");return i}function getReorderingShapesChanges(t,e,r){if(0===r.length)return[];var i=new Map;for(const a of compact(r.map(e=>t.getShape(e)))){var n=a[\\\"parentId\\\"];i.has(n)||i.set(n,{children:compact(t.getSortedChildIdsForParent(n).map(e=>t.getShape(e))),moving:new Set}),i.get(n).moving.add(a)}const o=[];switch(e){case\\\"toBack\\\":i.forEach(({moving:e,children:t})=>reorderToBack(e,t,o));break;case\\\"toFront\\\":i.forEach(({moving:e,children:t})=>reorderToFront(e,t,o));break;case\\\"forward\\\":i.forEach(({moving:e,children:t})=>reorderForward(e,t,o));break;case\\\"backward\\\":i.forEach(({moving:e,children:t})=>reorderBackward(e,t,o))}return o}function reorderToBack(i,n,o){var a=n.length;if(i.size!==a){let e,t;for(let r=0;r<a;r++){var s=n[r];if(!i.has(s)){t=s.index;break}e=s.index,i[\\\"delete\\\"](s)}if(0!==i.size){const l=getIndicesBetween(e,t,i.size);o.push(...Array.from(i.values()).sort(sortByIndex).map((e,t)=>({...e,index:l[t]})))}}}function reorderToFront(i,n,o){var a=n.length;if(i.size!==a){let e,t;for(let r=a-1;-1<r;r--){var s=n[r];if(!i.has(s)){e=s.index;break}t=s.index,i[\\\"delete\\\"](s)}if(0!==i.size){const l=getIndicesBetween(e,t,i.size);o.push(...Array.from(i.values()).sort(sortByIndex).map((e,t)=>({...e,index:l[t]})))}}}function reorderForward(r,i,n){var o,a=i.length;if(r.size!==a){let e={name:\\\"skipping\\\"};for(let t=0;t<a;t++){var s=r.has(i[t]);switch(e.name){case\\\"skipping\\\":s&&(e={name:\\\"selecting\\\",selectIndex:t});break;case\\\"selecting\\\":if(!s){const l=e[\\\"selectIndex\\\"];getIndicesBetween(i[t].index,null==(o=i[t+1])?void 0:o.index,t-l).forEach((e,t)=>n.push({...i[l+t],index:e})),e={name:\\\"skipping\\\"}}}}}}function reorderBackward(t,i,n){var o,a=i.length;if(t.size!==a){let e={name:\\\"skipping\\\"};for(let r=a-1;-1<r;r--){var s=t.has(i[r]);switch(e.name){case\\\"skipping\\\":s&&(e={name:\\\"selecting\\\",selectIndex:r});break;case\\\"selecting\\\":s||(getIndicesBetween(null==(o=i[r-1])?void 0:o.index,i[r].index,e.selectIndex-r).forEach((e,t)=>{n.push({...i[r+t+1],index:e})}),e={name:\\\"skipping\\\"})}}}}function getRotationSnapshot({editor:t}){var e=t.getSelectedShapes(),r=t.getSelectionRotation(),i=t.getSelectionRotatedPageBounds(),n=t[\\\"inputs\\\"][\\\"originPagePoint\\\"];return i?{selectionPageCenter:i=i.center.clone().rotWith(i.point,r),initialCursorAngle:i.angle(n),initialSelectionRotation:r,shapeSnapshots:e.map(e=>({shape:structuredClone(e),initialPagePoint:t.getShapePageTransform(e.id).point()}))}:null}function applyRotationToSnapshotShapes({delta:n,editor:o,snapshot:e,stage:a}){const{selectionPageCenter:s,shapeSnapshots:t}=e,l=(o.updateShapes(t.map(({shape:e,initialPagePoint:t})=>{var r=isShapeId(e.parentId)?o.getShapePageTransform(e.parentId):Mat.Identity(),i=Vec.RotWith(t,s,n),r=Mat.applyToPoint(Mat.Inverse(r),i),i=canonicalizeRotation(e.rotation+n);return{id:e.id,type:e.type,x:r.x,y:r.y,rotation:i}})),[]);t.forEach(({shape:e})=>{var t,r,i=o.getShape(e.id);i&&(r=o.getShapeUtil(e),\\\"start\\\"!==a&&\\\"one-off\\\"!==a||(t=null==(t=r.onRotateStart)?void 0:t.call(r,e))&&l.push(t),(t=null==(t=r.onRotate)?void 0:t.call(r,e,i))&&l.push(t),\\\"end\\\"!==a&&\\\"one-off\\\"!==a||(r=null==(t=r.onRotateEnd)?void 0:t.call(r,e,i))&&l.push(r))}),0<l.length&&o.updateShapes(l)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var arrowBindingsIndex=x=>{var e=x[\\\"store\\\"];const y=e.query.filterHistory(\\\"shape\\\"),o=e.query.records(\\\"shape\\\",()=>({type:{eq:\\\"arrow\\\"}}));function S(){var e={};for(const n of o.get()){var t,{start:r,end:i}=n.props;\\\"binding\\\"===r.type&&((t=e[r.boundShapeId])?t.push({arrowId:n.id,handleId:\\\"start\\\"}):e[r.boundShapeId]=[{arrowId:n.id,handleId:\\\"start\\\"}]),\\\"binding\\\"===i.type&&((t=e[i.boundShapeId])?t.push({arrowId:n.id,handleId:\\\"end\\\"}):e[i.boundShapeId]=[{arrowId:n.id,handleId:\\\"end\\\"}])}return e}return computed(\\\"arrowBindingsIndex\\\",(e,t)=>{if(isUninitialized(e))return S();const r=e;var i,n,o,a,s=y.getDiffSince(t);if(s===RESET_VALUE)return S();let l=void 0;function c(e){(l=l||{...r})[e]?l[e]===r[e]&&(l[e]=[...l[e]]):l[e]=[]}function d(e,t,r){c(e),l[e]=l[e].filter(e=>e.arrowId!==t||e.handleId!==r),0===l[e].length&&delete l[e]}function u(e,t,r){c(e),l[e].push({arrowId:t,handleId:r})}for(const _ of s){for(const f of Object.values(_.added))x.isShapeOfType(f,\\\"arrow\\\")&&(({start:i,end:n}=f.props),\\\"binding\\\"===i.type&&u(i.boundShapeId,f.id,\\\"start\\\"),\\\"binding\\\"===n.type)&&u(n.boundShapeId,f.id,\\\"end\\\");for(var[p,h]of Object.values(_.updated))if(x.isShapeOfType(p,\\\"arrow\\\")&&x.isShapeOfType(h,\\\"arrow\\\"))for(const b of[\\\"start\\\",\\\"end\\\"]){var m=p.props[b],g=h.props[b];\\\"binding\\\"===m.type&&\\\"point\\\"===g.type?d(m.boundShapeId,p.id,b):\\\"point\\\"===m.type&&\\\"binding\\\"===g.type?u(g.boundShapeId,h.id,b):\\\"binding\\\"===m.type&&\\\"binding\\\"===g.type&&m.boundShapeId!==g.boundShapeId&&(d(m.boundShapeId,p.id,b),u(g.boundShapeId,h.id,b))}for(const v of Object.values(_.removed))x.isShapeOfType(v,\\\"arrow\\\")&&(({start:o,end:a}=v.props),\\\"binding\\\"===o.type&&d(o.boundShapeId,v.id,\\\"start\\\"),\\\"binding\\\"===a.type)&&d(a.boundShapeId,v.id,\\\"end\\\")}return null!=l?l:r})},parentsToChildren=(init_esbuild_inject(),g=>{const i=g.query.ids(\\\"shape\\\");function _(){const t={};var e=i.get();const r=Array(e.size);return e.forEach(e=>r.push(g.get(e))),r.sort(sortByIndex),r.forEach(e=>{t[e.parentId]||(t[e.parentId]=[]),t[e.parentId].push(e.id)}),t}return computed(\\\"parentsToChildrenWithIndexes\\\",(t,e)=>{if(isUninitialized(t))return _();var r=g.history.getDiffSince(e);if(r===RESET_VALUE)return _();if(0===r.length)return t;let i=null;var n,o=e=>{(i=i||{...t})[e]?i[e]===t[e]&&(i[e]=[...i[e]]):i[e]=[]},a=new Set;for(let d=0,u=r.length;d<u;d++){n=r[d];for(const p of Object.values(n.added))isShape(p)&&(o(p.parentId),i[p.parentId].push(p.id),a.add(i[p.parentId]));for(var[s,l]of Object.values(n.updated))isShape(l)&&isShape(s)&&(s.parentId!==l.parentId?(o(s.parentId),o(l.parentId),i[s.parentId].splice(i[s.parentId].indexOf(l.id),1),i[l.parentId].push(l.id),a.add(i[l.parentId])):s.index!==l.index&&(o(l.parentId),s=i[l.parentId].indexOf(l.id),i[l.parentId][s]=l.id,a.add(i[l.parentId])));for(const h of Object.values(n.removed))isShape(h)&&(o(h.parentId),i[h.parentId].splice(i[h.parentId].indexOf(h.id),1))}for(const m of a){var c=compact(m.map(e=>g.get(e)));c.sort(sortByIndex),m.splice(0,m.length,...c.map(e=>e.id))}return null!=i?i:t})}),isShapeInPage=(init_esbuild_inject(),(e,t,r)=>{for(;!isPageId(r.parentId);){var i=e.get(r.parentId);if(!i)return!1;r=i}return r.parentId===t}),deriveShapeIdsInCurrentPage=(d,u)=>{const e=d.query.ids(\\\"shape\\\");let p=null;function h(){const t=u();return p=t,new Set([...e.get()].filter(e=>isShapeInPage(d,t,d.get(e))))}return computed(\\\"_shapeIdsInCurrentPage\\\",(e,t)=>{if(isUninitialized(e))return h();var r=u();if(r!==p)return h();var i=d.history.getDiffSince(t);if(i===RESET_VALUE)return h();var n=new IncrementalSetConstructor(e);for(const s of i){for(const l of Object.values(s.added))isShape(l)&&isShapeInPage(d,r,l)&&n.add(l.id);for(var[o,a]of Object.values(s.updated))isShape(a)&&(isShapeInPage(d,r,a)?n.add(a.id):n.remove(a.id));for(const c of Object.keys(s.removed))isShapeId(c)&&n.remove(c)}i=n.get();return i?withDiff(i.value,i.diff):e})},MAX_CLICK_DISTANCE=(init_esbuild_inject(),40),ClickManager=class{constructor(e){__publicField(this,\\\"_clickId\\\",\\\"\\\"),__publicField(this,\\\"_clickTimeout\\\"),__publicField(this,\\\"_clickScreenPoint\\\"),__publicField(this,\\\"_previousScreenPoint\\\"),__publicField(this,\\\"_getClickTimeout\\\",(e,t=uniqueId())=>{this._clickId=t,clearTimeout(this._clickTimeout),this._clickTimeout=setTimeout(()=>{if(this._clickState===e&&this._clickId===t){switch(this._clickState){case\\\"pendingTriple\\\":this.editor.dispatch({...this.lastPointerInfo,type:\\\"click\\\",name:\\\"double_click\\\",phase:\\\"settle\\\"});break;case\\\"pendingQuadruple\\\":this.editor.dispatch({...this.lastPointerInfo,type:\\\"click\\\",name:\\\"triple_click\\\",phase:\\\"settle\\\"});break;case\\\"pendingOverflow\\\":this.editor.dispatch({...this.lastPointerInfo,type:\\\"click\\\",name:\\\"quadruple_click\\\",phase:\\\"settle\\\"})}this._clickState=\\\"idle\\\"}},\\\"idle\\\"===e||\\\"pendingDouble\\\"===e?DOUBLE_CLICK_DURATION:MULTI_CLICK_DURATION)}),__publicField(this,\\\"_clickState\\\",\\\"idle\\\"),__publicField(this,\\\"lastPointerInfo\\\",{}),__publicField(this,\\\"transformPointerDownEvent\\\",e=>{if(!this._clickState)return e;switch(this._clickScreenPoint=Vec.From(e.point),this._previousScreenPoint&&this._previousScreenPoint.dist(this._clickScreenPoint)>MAX_CLICK_DISTANCE&&(this._clickState=\\\"idle\\\"),this._previousScreenPoint=this._clickScreenPoint,this.lastPointerInfo=e,this._clickState){case\\\"idle\\\":return this._clickState=\\\"pendingDouble\\\",this._clickTimeout=this._getClickTimeout(this._clickState),e;case\\\"pendingDouble\\\":return this._clickState=\\\"pendingTriple\\\",this._clickTimeout=this._getClickTimeout(this._clickState),{...e,type:\\\"click\\\",name:\\\"double_click\\\",phase:\\\"down\\\"};case\\\"pendingTriple\\\":return this._clickState=\\\"pendingQuadruple\\\",this._clickTimeout=this._getClickTimeout(this._clickState),{...e,type:\\\"click\\\",name:\\\"triple_click\\\",phase:\\\"down\\\"};case\\\"pendingQuadruple\\\":return this._clickState=\\\"pendingOverflow\\\",this._clickTimeout=this._getClickTimeout(this._clickState),{...e,type:\\\"click\\\",name:\\\"quadruple_click\\\",phase:\\\"down\\\"};case\\\"pendingOverflow\\\":return this._clickState=\\\"overflow\\\",this._clickTimeout=this._getClickTimeout(this._clickState),e;default:return this._clickTimeout=this._getClickTimeout(this._clickState),e}}),__publicField(this,\\\"transformPointerUpEvent\\\",e=>{if(!this._clickState)return e;switch(this._clickScreenPoint=Vec.From(e.point),this._clickState){case\\\"pendingTriple\\\":return{...this.lastPointerInfo,type:\\\"click\\\",name:\\\"double_click\\\",phase:\\\"up\\\"};case\\\"pendingQuadruple\\\":return{...this.lastPointerInfo,type:\\\"click\\\",name:\\\"triple_click\\\",phase:\\\"up\\\"};case\\\"pendingOverflow\\\":return{...this.lastPointerInfo,type:\\\"click\\\",name:\\\"quadruple_click\\\",phase:\\\"up\\\"};default:return e}}),__publicField(this,\\\"cancelDoubleClickTimeout\\\",()=>{this._clickTimeout=clearTimeout(this._clickTimeout),this._clickState=\\\"idle\\\"}),__publicField(this,\\\"handleMove\\\",()=>{\\\"idle\\\"!==this._clickState&&this._clickScreenPoint&&this._clickScreenPoint.dist(this.editor.inputs.currentScreenPoint)>(this.editor.getInstanceState().isCoarsePointer?COARSE_DRAG_DISTANCE:DRAG_DISTANCE)&&this.cancelDoubleClickTimeout()}),this.editor=e}get clickState(){return this._clickState}},EnvironmentManager=(init_esbuild_inject(),class{constructor(e){__publicField(this,\\\"isSafari\\\"),__publicField(this,\\\"isIos\\\"),__publicField(this,\\\"isChromeForIos\\\"),__publicField(this,\\\"isFirefox\\\"),__publicField(this,\\\"isAndroid\\\"),this.editor=e,\\\"undefined\\\"!=typeof window&&\\\"navigator\\\"in window?(this.isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),this.isIos=!!navigator.userAgent.match(/iPad/i)||!!navigator.userAgent.match(/iPhone/i),this.isChromeForIos=/crios.*safari/i.test(navigator.userAgent),this.isFirefox=/firefox/i.test(navigator.userAgent),this.isAndroid=/android/i.test(navigator.userAgent)):(this.isSafari=!1,this.isIos=!1,this.isChromeForIos=!1,this.isFirefox=!1,this.isAndroid=!1)}});function stack(t){if(t){let e=EMPTY_STACK_ITEM;for(;t.length;)e=e.push(t.pop());return e}return EMPTY_STACK_ITEM}init_esbuild_inject(),init_esbuild_inject();var EmptyStackItem=class{constructor(){__publicField(this,\\\"length\\\",0),__publicField(this,\\\"head\\\",null),__publicField(this,\\\"tail\\\",this)}push(e){return new StackItem(e,this)}toArray(){return EMPTY_ARRAY}[Symbol.iterator](){return{next(){return{value:void 0,done:!0}}}}},EMPTY_STACK_ITEM=new EmptyStackItem,StackItem=class _Ma{constructor(e,t){__publicField(this,\\\"length\\\"),this.head=e,this.tail=t,this.length=t.length+1}push(e){return new _Ma(e,this)}toArray(){return Array.from(this)}[Symbol.iterator](){let t=this;return{next(){var e;return t.length?(e=t.head,t=t.tail,{value:e,done:!1}):{value:void 0,done:!0}}}}},HistoryManager=class{constructor(e,t){__publicField(this,\\\"_undos\\\",atom(\\\"HistoryManager.undos\\\",stack())),__publicField(this,\\\"_redos\\\",atom(\\\"HistoryManager.redos\\\",stack())),__publicField(this,\\\"_batchDepth\\\",0),__publicField(this,\\\"onBatchComplete\\\",()=>{}),__publicField(this,\\\"_commands\\\",{}),__publicField(this,\\\"createCommand\\\",(s,l,c)=>{if(this._commands[s])throw new Error(\\\"Duplicate command: \\\".concat(s));this._commands[s]=c;const d=(...e)=>{if(this._batchDepth){var t=l(...e);if(t){const{data:r,ephemeral:i,squashing:n,preservesRedoStack:o}=t;if(this.ignoringUpdates((e,t)=>(c[\\\"do\\\"](r),{undos:e,redos:t})),!i){const a=this._undos.get().head;n&&a&&\\\"command\\\"===a.type&&a.name===s&&a.preservesRedoStack===o?this._undos.update(e=>e.tail.push({...a,id:uniqueId(),data:devFreeze(c.squash(a.data,r))})):this._undos.update(e=>e.push({type:\\\"command\\\",name:s,data:devFreeze(r),id:uniqueId(),preservesRedoStack:o})),t.preservesRedoStack||this._redos.set(stack()),this.ctx.emit(\\\"change-history\\\",{reason:\\\"push\\\"})}}}else this.batch(()=>d(...e));return this.ctx};return d}),__publicField(this,\\\"batch\\\",t=>{try{this._batchDepth++,1===this._batchDepth?transact(()=>{var e=null==(e=this._undos.get().head)?void 0:e.id;t(),e!==(null==(e=this._undos.get().head)?void 0:e.id)&&this.onBatchComplete()}):t()}catch(e){throw this.annotateError(e),e}finally{this._batchDepth--}return this}),__publicField(this,\\\"ignoringUpdates\\\",e=>{let t=this._undos.get(),r=this._redos.get();this._undos.set(stack()),this._redos.set(stack());try{({undos:t,redos:r}=transact(()=>e(t,r)))}finally{this._undos.set(t),this._redos.set(r)}}),__publicField(this,\\\"_undo\\\",({pushToRedoStack:n,toMark:o=void 0})=>(this.ignoringUpdates((e,t)=>{if(0!==e.length){for(;\\\"STOP\\\"===(null==(r=e.head)?void 0:r.type);){var r=e.head;if(e=e.tail,n&&(t=t.push(r)),r.id===o)return this.ctx.emit(\\\"change-history\\\",n?{reason:\\\"undo\\\"}:{reason:\\\"bail\\\",markId:o}),{undos:e,redos:t}}if(0!==e.length)for(;e.head;){var i=e.head;if(e=e.tail,n&&(t=t.push(i)),\\\"STOP\\\"===i.type){if(i.onUndo&&(!o||i.id===o))return this.ctx.emit(\\\"change-history\\\",n?{reason:\\\"undo\\\"}:{reason:\\\"bail\\\",markId:o}),{undos:e,redos:t}}else this._commands[i.name].undo(i.data)}this.ctx.emit(\\\"change-history\\\",n?{reason:\\\"undo\\\"}:{reason:\\\"bail\\\",markId:o})}return{undos:e,redos:t}}),this)),__publicField(this,\\\"undo\\\",()=>(this._undo({pushToRedoStack:!0}),this)),__publicField(this,\\\"redo\\\",()=>(this.ignoringUpdates((e,t)=>{var r;if(0!==t.length){for(;\\\"STOP\\\"===(null==(r=t.head)?void 0:r.type);)e=e.push(t.head),t=t.tail;if(0!==t.length)for(;t.head;){var i=t.head;if(e=e.push(t.head),t=t.tail,\\\"STOP\\\"===i.type){if(i.onRedo)break}else{var n=this._commands[i.name];n.redo?n.redo(i.data):n[\\\"do\\\"](i.data)}}this.ctx.emit(\\\"change-history\\\",{reason:\\\"redo\\\"})}return{undos:e,redos:t}}),this)),__publicField(this,\\\"bail\\\",()=>(this._undo({pushToRedoStack:!1}),this)),__publicField(this,\\\"bailToMark\\\",e=>(this._undo({pushToRedoStack:!1,toMark:e}),this)),__publicField(this,\\\"mark\\\",(t=uniqueId(),r=!0,i=!0)=>{var e=this._undos.get().head;return e&&\\\"STOP\\\"===e.type&&e.id===t&&e.onUndo===r&&e.onRedo===i?e.id:(this._undos.update(e=>e.push({type:\\\"STOP\\\",id:t,onUndo:r,onRedo:i})),this.ctx.emit(\\\"mark-history\\\",{id:t}),t)}),this.ctx=e,this.annotateError=t}getNumUndos(){return this._undos.get().length}getNumRedos(){return this._redos.get().length}clear(){this._undos.set(stack()),this._redos.set(stack())}},ScribbleManager=(init_esbuild_inject(),class{constructor(e){__publicField(this,\\\"scribbleItems\\\",new Map),__publicField(this,\\\"state\\\",\\\"paused\\\"),__publicField(this,\\\"addScribble\\\",(e,t=uniqueId())=>{var r={id:t,scribble:{id:t,size:20,color:\\\"accent\\\",opacity:.8,delay:0,points:[],shrink:.1,taper:!0,...e,state:\\\"starting\\\"},timeoutMs:0,delayRemaining:null!=(r=e.delay)?r:0,prev:null,next:null};return this.scribbleItems.set(t,r),\\\"paused\\\"===this.state&&this.resume(),r}),__publicField(this,\\\"stop\\\",e=>{var t=this.scribbleItems.get(e);if(t)return t.delayRemaining=Math.min(t.delayRemaining,200),t.scribble.state=\\\"stopping\\\",t;throw Error(\\\"Scribble with id \\\".concat(e,\\\" not found\\\"))}),__publicField(this,\\\"addPoint\\\",(e,t,r)=>{var i,n,o=this.scribbleItems.get(e);if(o)return i=o[\\\"prev\\\"],n={x:t,y:r,z:.5},(!i||1<=Vec.Dist(i,n))&&(o.next=n),o;throw Error(\\\"Scribble with id \\\".concat(e,\\\" not found\\\"))}),__publicField(this,\\\"tick\\\",l=>{this.editor.batch(()=>{this.scribbleItems.forEach(e=>{var t,r;if(\\\"starting\\\"===e.scribble.state)({next:t,prev:r}=e),t&&t!==r&&(e.prev=t,e.scribble.points.push(t)),8<e.scribble.points.length&&(e.scribble.state=\\\"active\\\");else{0<e.delayRemaining&&(e.delayRemaining=Math.max(0,e.delayRemaining-l)),e.timeoutMs+=l,16<=e.timeoutMs&&(e.timeoutMs=0);var{delayRemaining:i,timeoutMs:n,prev:o,next:a,scribble:s}=e;switch(s.state){case\\\"active\\\":a&&a!==o?(e.prev=a,s.points.push(a),0===i&&8<s.points.length&&s.points.shift()):0===n&&(1<s.points.length?s.points.shift():e.delayRemaining=s.delay);break;case\\\"stopping\\\":if(0===e.delayRemaining&&0===n){if(1===s.points.length)return void this.scribbleItems[\\\"delete\\\"](e.id);s.shrink&&(s.size=Math.max(1,s.size*(1-s.shrink))),s.points.shift()}}}}),this.editor.updateInstanceState({scribbles:Array.from(this.scribbleItems.values()).map(({scribble:e})=>({...e,points:[...e.points]})).slice(-5)}),0===this.scribbleItems.size&&this.pause()})}),this.editor=e}resume(){this.state=\\\"running\\\",this.editor.addListener(\\\"tick\\\",this.tick)}pause(){this.editor.removeListener(\\\"tick\\\",this.tick),this.state=\\\"paused\\\"}reset(){this.editor.updateInstanceState({scribbles:[]}),this.scribbleItems.clear(),this.pause()}}),SideEffectManager=(init_esbuild_inject(),class{constructor(e){__publicField(this,\\\"_beforeCreateHandlers\\\",{}),__publicField(this,\\\"_afterCreateHandlers\\\",{}),__publicField(this,\\\"_beforeChangeHandlers\\\",{}),__publicField(this,\\\"_afterChangeHandlers\\\",{}),__publicField(this,\\\"_beforeDeleteHandlers\\\",{}),__publicField(this,\\\"_afterDeleteHandlers\\\",{}),__publicField(this,\\\"_batchCompleteHandlers\\\",[]),(this.editor=e).store.onBeforeCreate=(t,r)=>{var i=this._beforeCreateHandlers[t.typeName];if(i){let e=t;for(const n of i)e=n(e,r);return e}return t},e.store.onAfterCreate=(e,t)=>{var r=this._afterCreateHandlers[e.typeName];if(r)for(const i of r)i(e,t)},e.store.onBeforeChange=(t,r,i)=>{var n=this._beforeChangeHandlers[r.typeName];if(n){let e=r;for(const o of n)e=o(t,e,i);return e}return r};let o=0;e.store.onAfterChange=(e,t,r)=>{if(1e3<++o)console.error(\\\"[CleanupManager.onAfterChange] Maximum update depth exceeded, bailing out.\\\");else{var i=this._afterChangeHandlers[t.typeName];if(i)for(const n of i)n(e,t,r)}o--},e.store.onBeforeDelete=(e,t)=>{var r=this._beforeDeleteHandlers[e.typeName];if(r)for(const i of r)if(!1===i(e,t))return!1},e.store.onAfterDelete=(e,t)=>{var r=this._afterDeleteHandlers[e.typeName];if(r)for(const i of r)i(e,t)},e.history.onBatchComplete=()=>{this._batchCompleteHandlers.forEach(e=>e())}}registerBeforeCreateHandler(e,t){return this._beforeCreateHandlers[e]||(this._beforeCreateHandlers[e]=[]),this._beforeCreateHandlers[e].push(t),()=>remove(this._beforeCreateHandlers[e],t)}registerAfterCreateHandler(e,t){return this._afterCreateHandlers[e]||(this._afterCreateHandlers[e]=[]),this._afterCreateHandlers[e].push(t),()=>remove(this._afterCreateHandlers[e],t)}registerBeforeChangeHandler(e,t){return this._beforeChangeHandlers[e]||(this._beforeChangeHandlers[e]=[]),this._beforeChangeHandlers[e].push(t),()=>remove(this._beforeChangeHandlers[e],t)}registerAfterChangeHandler(e,t){return this._afterChangeHandlers[e]||(this._afterChangeHandlers[e]=[]),this._afterChangeHandlers[e].push(t),()=>remove(this._afterChangeHandlers[e],t)}registerBeforeDeleteHandler(e,t){return this._beforeDeleteHandlers[e]||(this._beforeDeleteHandlers[e]=[]),this._beforeDeleteHandlers[e].push(t),()=>remove(this._beforeDeleteHandlers[e],t)}registerAfterDeleteHandler(e,t){return this._afterDeleteHandlers[e]||(this._afterDeleteHandlers[e]=[]),this._afterDeleteHandlers[e].push(t),()=>remove(this._afterDeleteHandlers[e],t)}registerBatchCompleteHandler(e){return this._batchCompleteHandlers.push(e),()=>remove(this._batchCompleteHandlers,e)}});function remove(e,t){var r=e.indexOf(t);0<=r&&e.splice(r,1)}init_esbuild_inject(),init_esbuild_inject();var __defProp2=Object.defineProperty,__getOwnPropDesc2=Object.getOwnPropertyDescriptor,__decorateClass=(e,t,r,i)=>{for(var n,o=1<i?void 0:i?__getOwnPropDesc2(t,r):t,a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i?n(t,r,o):n(o))||o);return i&&o&&__defProp2(t,r,o),o},round=e=>{return Math.round(1e8*e)/1e8};function findAdjacentGaps(r,t,i,n,o){const a=r.filter(e=>(\\\"forward\\\"===n?e.startNode.id===t:e.endNode.id===t)&&round(e.length)===round(i)&&rangeIntersection(e.breadthIntersection[0],e.breadthIntersection[1],o[0],o[1]));if(0===a.length)return[];const s=new Set;return a.forEach(e=>{var t=(\\\"forward\\\"===n?e.endNode:e.startNode).id;s.has(t)||(s.add(t),t=findAdjacentGaps(r,t,i,n,rangeIntersection(e.breadthIntersection[0],e.breadthIntersection[1],o[0],o[1])),a.push(...t))}),a}function dedupeGapSnaps(t){t.sort((e,t)=>t.gaps.length-e.gaps.length);for(let i=t.length-1;0<i;i--){var r=t[i];for(let e=i-1;0<=e;e--){const n=t[e];if(n.direction===r.direction&&r.gaps.every(t=>n.gaps.some(e=>round(t.startEdge[0].x)===round(e.startEdge[0].x)&&round(t.startEdge[0].y)===round(e.startEdge[0].y)&&round(t.startEdge[1].x)===round(e.startEdge[1].x)&&round(t.startEdge[1].y)===round(e.startEdge[1].y))&&n.gaps.some(e=>round(t.endEdge[0].x)===round(e.endEdge[0].x)&&round(t.endEdge[0].y)===round(e.endEdge[0].y)&&round(t.endEdge[1].x)===round(e.endEdge[1].x)&&round(t.endEdge[1].y)===round(e.endEdge[1].y)))){t.splice(i,1);break}}}}var BoundsSnaps=class{constructor(e){__publicField(this,\\\"editor\\\"),this.manager=e,this.editor=e.editor}getSnapPointsCache(){const t=this[\\\"editor\\\"];return t.store.createComputedCache(\\\"snapPoints\\\",n=>{const o=t.getShapePageTransform(n.id);if(o){var e=null!=(e=t.getShapeUtil(n).getBoundsSnapGeometry(n).points)?e:t.getShapeGeometry(n).bounds.cornersAndCenter;if(o&&e)return e.map((e,t)=>{var{x:r,y:i}=Mat.applyToPoint(o,e);return{x:r,y:i,id:\\\"\\\".concat(n.id,\\\":\\\").concat(t)}})}})}getSnapPoints(e){var t;return null!=(t=this.getSnapPointsCache().get(e))?t:[]}getSnappablePoints(){var e=this.getSnapPointsCache(),t=[];for(const i of this.manager.getSnappableShapes()){var r=e.get(i);r&&t.push(...r)}return t}getSnappableGapNodes(){return Array.from(this.manager.getSnappableShapes(),e=>({id:e,pageBounds:assertExists(this.editor.getShapePageBounds(e))}))}getVisibleGaps(){var t=[],r=[];let i,n;var o=this.getSnappableGapNodes().sort((e,t)=>e.pageBounds.minX-t.pageBounds.minX);for(let s=0;s<o.length;s++){i=o[s];for(let e=s+1;e<o.length;e++)n=o[e],i.pageBounds.maxX<n.pageBounds.minX&&rangesOverlap(i.pageBounds.minY,i.pageBounds.maxY,n.pageBounds.minY,n.pageBounds.maxY)&&t.push({startNode:i,endNode:n,startEdge:[new Vec(i.pageBounds.maxX,i.pageBounds.minY),new Vec(i.pageBounds.maxX,i.pageBounds.maxY)],endEdge:[new Vec(n.pageBounds.minX,n.pageBounds.minY),new Vec(n.pageBounds.minX,n.pageBounds.maxY)],length:n.pageBounds.minX-i.pageBounds.maxX,breadthIntersection:rangeIntersection(i.pageBounds.minY,i.pageBounds.maxY,n.pageBounds.minY,n.pageBounds.maxY)})}var a=o.sort((e,t)=>e.pageBounds.minY-t.pageBounds.minY);for(let l=0;l<a.length;l++){i=a[l];for(let e=l+1;e<a.length;e++)n=a[e],i.pageBounds.maxY<n.pageBounds.minY&&rangesOverlap(i.pageBounds.minX,i.pageBounds.maxX,n.pageBounds.minX,n.pageBounds.maxX)&&r.push({startNode:i,endNode:n,startEdge:[new Vec(i.pageBounds.minX,i.pageBounds.maxY),new Vec(i.pageBounds.maxX,i.pageBounds.maxY)],endEdge:[new Vec(n.pageBounds.minX,n.pageBounds.minY),new Vec(n.pageBounds.maxX,n.pageBounds.minY)],length:n.pageBounds.minY-i.pageBounds.maxY,breadthIntersection:rangeIntersection(i.pageBounds.minX,i.pageBounds.maxX,n.pageBounds.minX,n.pageBounds.maxX)})}return{horizontal:t,vertical:r}}snapTranslateShapes({lockedAxis:e,initialSelectionPageBounds:t,initialSelectionSnapPoints:r,dragDelta:i}){var n=this.manager.getSnapThreshold(),o=this.getSnappablePoints(),a=t.clone().translate(i),s=r.map(({x:e,y:t},r)=>({id:\\\"selection:\\\"+r,x:e+i.x,y:t+i.y})),l=[],c=[],n=new Vec(n,n);this.collectPointSnaps({minOffset:n,nearestSnapsX:l,nearestSnapsY:c,otherNodeSnapPoints:o,selectionSnapPoints:s}),this.collectGapSnaps({selectionPageBounds:a,nearestSnapsX:l,nearestSnapsY:c,minOffset:n});const d=new Vec(\\\"x\\\"!==e&&null!=(u=null==(u=l[0])?void 0:u.nudge)?u:0,\\\"y\\\"!==e&&null!=(u=null==(u=c[0])?void 0:u.nudge)?u:0);n.x=0,n.y=0,l.length=0,c.length=0,s.forEach(e=>{e.x+=d.x,e.y+=d.y}),a.translate(d),this.collectPointSnaps({minOffset:n,nearestSnapsX:l,nearestSnapsY:c,otherNodeSnapPoints:o,selectionSnapPoints:s}),this.collectGapSnaps({selectionPageBounds:a,nearestSnapsX:l,nearestSnapsY:c,minOffset:n});var u=this.getPointSnapLines({nearestSnapsX:l,nearestSnapsY:c}),o=this.getGapSnapLines({selectionPageBounds:a,nearestSnapsX:l,nearestSnapsY:c});return this.manager.setIndicators([...o,...u]),{nudge:d}}snapResizeShapes({initialSelectionPageBounds:e,dragDelta:t,handle:r,isAspectRatioLocked:i,isResizingFromCenter:n}){var o=this.manager.getSnapThreshold(),{box:a,scaleX:s,scaleY:l}=Box.Resize(e,r,n?2*t.x:t.x,n?2*t.y:t.y,i);let c=r;s<0&&(c=flipSelectionHandleX(c)),l<0&&(c=flipSelectionHandleY(c)),n&&(a.center=e.center);var s=\\\"top\\\"===c||\\\"bottom\\\"===c,l=\\\"left\\\"===c||\\\"right\\\"===c,a=getResizeSnapPointsForHandle(c,a),d=this.getSnappablePoints(),u=[],p=[],o=new Vec(o,o),l=(this.collectPointSnaps({minOffset:o,nearestSnapsX:u,nearestSnapsY:p,otherNodeSnapPoints:d,selectionSnapPoints:a}),new Vec(!s&&null!=(s=null==(a=u[0])?void 0:a.nudge)?s:0,!l&&null!=(s=null==(a=p[0])?void 0:a.nudge)?s:0)),a=(i&&isSelectionCorner(c)&&0!==l.len()&&(a=u.length&&p.length?Math.abs(l.x)<Math.abs(l.y)?\\\"x\\\":\\\"y\\\":u.length?\\\"x\\\":\\\"y\\\",s=e.aspectRatio,\\\"x\\\"==a?(p.length=0,l.y=l.x/s,\\\"bottom_left\\\"!==c&&\\\"top_right\\\"!==c||(l.y=-l.y)):(u.length=0,l.x=l.y*s,\\\"bottom_left\\\"!==c&&\\\"top_right\\\"!==c||(l.x=-l.x))),Vec.Add(t,l)),s=Box.Resize(e,r,n?2*a.x:a.x,n?2*a.y:a.y,i)[\\\"box\\\"],a=(n&&(s.center=e.center),getResizeSnapPointsForHandle(\\\"any\\\",s)),s=(u.length=0,p.length=0,o.x=0,o.y=0,this.collectPointSnaps({minOffset:o,nearestSnapsX:u,nearestSnapsY:p,otherNodeSnapPoints:d,selectionSnapPoints:a}),this.getPointSnapLines({nearestSnapsX:u,nearestSnapsY:p}));return this.manager.setIndicators([...s]),{nudge:l}}collectPointSnaps({selectionSnapPoints:e,otherNodeSnapPoints:t,minOffset:r,nearestSnapsX:i,nearestSnapsY:n}){for(const s of e)for(const l of t){var o=Vec.Sub(s,l),a=Math.abs(o.x),o=Math.abs(o.y);round(a)<=round(r.x)&&(round(a)<round(r.x)&&(i.length=0),i.push({type:\\\"points\\\",points:{thisPoint:s,otherPoint:l},nudge:l.x-s.x}),r.x=a),round(o)<=round(r.y)&&(round(o)<round(r.y)&&(n.length=0),n.push({type:\\\"points\\\",points:{thisPoint:s,otherPoint:l},nudge:l.y-s.y}),r.y=o)}}collectGapSnaps({selectionPageBounds:e,minOffset:t,nearestSnapsX:r,nearestSnapsY:i}){var n,o,a,s,l,c,{horizontal:d,vertical:u}=this.getVisibleGaps();for(const p of d)rangesOverlap(p.breadthIntersection[0],p.breadthIntersection[1],e.minY,e.maxY)&&(n=p.startEdge[0].x+p.length/2-e.center.x,p.length>e.width&&round(Math.abs(n))<=round(t.x)&&(round(Math.abs(n))<round(t.x)&&(r.length=0),t.x=Math.abs(n),n={type:\\\"gap_center\\\",gap:p,nudge:n},a=(o=r.find(({type:e})=>\\\"gap_center\\\"===e))&&rangeIntersection(p.breadthIntersection[0],p.breadthIntersection[1],o.gap.breadthIntersection[0],o.gap.breadthIntersection[1]),o&&o.gap.length>p.length&&a?r[r.indexOf(o)]=n:o&&a||r.push(n)),o=p.startNode.pageBounds.minX-p.length-e.maxX,round(Math.abs(o))<=round(t.x)&&(round(Math.abs(o))<round(t.x)&&(r.length=0),t.x=Math.abs(o),r.push({type:\\\"gap_duplicate\\\",gap:p,protrusionDirection:\\\"left\\\",nudge:o})),a=p.endNode.pageBounds.maxX+p.length-e.minX,round(Math.abs(a))<=round(t.x))&&(round(Math.abs(a))<round(t.x)&&(r.length=0),t.x=Math.abs(a),r.push({type:\\\"gap_duplicate\\\",gap:p,protrusionDirection:\\\"right\\\",nudge:a}));for(const h of u)rangesOverlap(h.breadthIntersection[0],h.breadthIntersection[1],e.minX,e.maxX)&&(s=h.startEdge[0].y+h.length/2-e.center.y,h.length>e.height&&round(Math.abs(s))<=round(t.y)?(round(Math.abs(s))<round(t.y)&&(i.length=0),t.y=Math.abs(s),s={type:\\\"gap_center\\\",gap:h,nudge:s},c=(l=i.find(({type:e})=>\\\"gap_center\\\"===e))&&rangesOverlap(l.gap.breadthIntersection[0],l.gap.breadthIntersection[1],h.breadthIntersection[0],h.breadthIntersection[1]),l&&l.gap.length>h.length&&c?i[i.indexOf(l)]=s:l&&c||i.push(s)):(l=h.startNode.pageBounds.minY-h.length-e.maxY,round(Math.abs(l))<=round(t.y)&&(round(Math.abs(l))<round(t.y)&&(i.length=0),t.y=Math.abs(l),i.push({type:\\\"gap_duplicate\\\",gap:h,protrusionDirection:\\\"top\\\",nudge:l})),c=h.endNode.pageBounds.maxY+h.length-e.minY,round(Math.abs(c))<=round(t.y)&&(round(Math.abs(c))<round(t.y)&&(i.length=0),t.y=Math.abs(c),i.push({type:\\\"gap_duplicate\\\",gap:h,protrusionDirection:\\\"bottom\\\",nudge:c}))))}getPointSnapLines({nearestSnapsX:e,nearestSnapsY:t}){var r,i,n={},o={};if(0<e.length)for(const a of e)\\\"points\\\"===a.type&&(n[r=round(a.points.otherPoint.x)]||(n[r]=[]),n[r].push(a.points));if(0<t.length)for(const s of t)\\\"points\\\"===s.type&&(o[i=round(s.points.otherPoint.y)]||(o[i]=[]),o[i].push(s.points));return Object.values(n).concat(Object.values(o)).map(e=>({id:uniqueId(),type:\\\"points\\\",points:dedupe(e.map(e=>Vec.From(e.otherPoint)).concat(e.map(e=>Vec.From(e.thisPoint))),(e,t)=>e.equals(t))}))}getGapSnapLines({selectionPageBounds:e,nearestSnapsX:t,nearestSnapsY:r}){var{vertical:i,horizontal:n}=this.getVisibleGaps(),o={top:e.sides[0],right:e.sides[1],bottom:[e.corners[3],e.corners[2]],left:[e.corners[0],e.corners[3]]},a=[];if(0<t.length)for(const u of t)if(\\\"points\\\"!==u.type){const{breadthIntersection:p,startEdge:h,startNode:m,endNode:g,length:_,endEdge:f}=u[\\\"gap\\\"];switch(u.type){case\\\"gap_center\\\":var s=(_-e.width)/2,l=rangeIntersection(p[0],p[1],e.minY,e.maxY);a.push({type:\\\"gaps\\\",direction:\\\"horizontal\\\",id:uniqueId(),gaps:[...findAdjacentGaps(n,m.id,s,\\\"backward\\\",l),{startEdge:h,endEdge:o.left},{startEdge:o.right,endEdge:f},...findAdjacentGaps(n,g.id,s,\\\"forward\\\",l)]});break;case\\\"gap_duplicate\\\":s=rangeIntersection(p[0],p[1],e.minY,e.maxY);a.push({type:\\\"gaps\\\",direction:\\\"horizontal\\\",id:uniqueId(),gaps:\\\"left\\\"===u.protrusionDirection?[{startEdge:o.right,endEdge:h.map(e=>e.clone().addXY(-m.pageBounds.width,0))},{startEdge:h,endEdge:f},...findAdjacentGaps(n,g.id,_,\\\"forward\\\",s)]:[...findAdjacentGaps(n,m.id,_,\\\"backward\\\",s),{startEdge:h,endEdge:f},{startEdge:f.map(e=>e.clone().addXY(u.gap.endNode.pageBounds.width,0)),endEdge:o.left}]})}}if(0<r.length)for(const b of r)if(\\\"points\\\"!==b.type){const{breadthIntersection:v,startEdge:x,startNode:y,endNode:S,length:w,endEdge:I}=b[\\\"gap\\\"];switch(b.type){case\\\"gap_center\\\":var c=(w-e.height)/2,d=rangeIntersection(v[0],v[1],e.minX,e.maxX);a.push({type:\\\"gaps\\\",direction:\\\"vertical\\\",id:uniqueId(),gaps:[...findAdjacentGaps(i,y.id,c,\\\"backward\\\",d),{startEdge:x,endEdge:o.top},{startEdge:o.bottom,endEdge:I},...findAdjacentGaps(i,b.gap.endNode.id,c,\\\"forward\\\",d)]});break;case\\\"gap_duplicate\\\":c=rangeIntersection(v[0],v[1],e.minX,e.maxX);a.push({type:\\\"gaps\\\",direction:\\\"vertical\\\",id:uniqueId(),gaps:\\\"top\\\"===b.protrusionDirection?[{startEdge:o.bottom,endEdge:x.map(e=>e.clone().addXY(0,-y.pageBounds.height))},{startEdge:x,endEdge:I},...findAdjacentGaps(i,S.id,w,\\\"forward\\\",c)]:[...findAdjacentGaps(i,y.id,w,\\\"backward\\\",c),{startEdge:x,endEdge:I},{startEdge:I.map(e=>e.clone().addXY(0,S.pageBounds.height)),endEdge:o.top}]})}}return dedupeGapSnaps(a),a}};function getResizeSnapPointsForHandle(e,t){var{minX:r,maxX:i,minY:n,maxY:o}=t,a=[];switch(e){case\\\"top\\\":case\\\"left\\\":case\\\"top_left\\\":case\\\"any\\\":a.push({id:\\\"top_left\\\",handle:\\\"top_left\\\",x:r,y:n})}switch(e){case\\\"top\\\":case\\\"right\\\":case\\\"top_right\\\":case\\\"any\\\":a.push({id:\\\"top_right\\\",handle:\\\"top_right\\\",x:i,y:n})}switch(e){case\\\"bottom\\\":case\\\"right\\\":case\\\"bottom_right\\\":case\\\"any\\\":a.push({id:\\\"bottom_right\\\",handle:\\\"bottom_right\\\",x:i,y:o})}switch(e){case\\\"bottom\\\":case\\\"left\\\":case\\\"bottom_left\\\":case\\\"any\\\":a.push({id:\\\"bottom_left\\\",handle:\\\"bottom_left\\\",x:r,y:o})}return a}__decorateClass([computed],BoundsSnaps.prototype,\\\"getSnapPointsCache\\\",1),__decorateClass([computed],BoundsSnaps.prototype,\\\"getSnappablePoints\\\",1),__decorateClass([computed],BoundsSnaps.prototype,\\\"getSnappableGapNodes\\\",1),__decorateClass([computed],BoundsSnaps.prototype,\\\"getVisibleGaps\\\",1),init_esbuild_inject();var __defProp3=Object.defineProperty,__getOwnPropDesc3=Object.getOwnPropertyDescriptor,__decorateClass2=(e,t,r,i)=>{for(var n,o=1<i?void 0:i?__getOwnPropDesc3(t,r):t,a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i?n(t,r,o):n(o))||o);return i&&o&&__defProp3(t,r,o),o},defaultGetSelfSnapOutline=()=>null,defaultGetSelfSnapPoints=()=>[],HandleSnaps=class{constructor(e){__publicField(this,\\\"editor\\\"),this.manager=e,this.editor=e.editor}getSnapGeometryCache(){const i=this[\\\"editor\\\"];return i.store.createComputedCache(\\\"handle snap geometry\\\",e=>{var t,r=i.getShapeUtil(e).getHandleSnapGeometry(e);return{outline:void 0===r.outline?i.getShapeGeometry(e):r.outline,points:null!=(t=r.points)?t:[],getSelfSnapOutline:null!=(t=r.getSelfSnapOutline)?t:defaultGetSelfSnapOutline,getSelfSnapPoints:null!=(t=r.getSelfSnapPoints)?t:defaultGetSelfSnapPoints}})}*iterateSnapPointsInPageSpace(e,t){var r=null==(r=this.getSnapGeometryCache().get(e))?void 0:r.getSelfSnapPoints(t);if(r&&r.length){var i=assertExists(this.editor.getShapePageTransform(e));for(const a of r)yield i.applyToPoint(a)}for(const s of this.manager.getSnappableShapes())if(s!==e){var n=null==(n=this.getSnapGeometryCache().get(s))?void 0:n.points;if(n&&n.length){var o=assertExists(this.editor.getShapePageTransform(s));for(const l of n)yield o.applyToPoint(l)}}}*iterateSnapOutlines(e,t){var r,i=null==(i=this.getSnapGeometryCache().get(e))?void 0:i.getSelfSnapOutline(t);i&&(yield{shapeId:e,outline:i});for(const n of this.manager.getSnappableShapes())n!==e&&(r=null==(r=this.getSnapGeometryCache().get(n))?void 0:r.outline)&&(yield{shapeId:n,outline:r})}getHandleSnapPosition({currentShapeId:e,handle:t,handleInPageSpace:r}){var i,n,o=this.manager.getSnapThreshold();let a=o,s=null;for(const h of this.iterateSnapPointsInPageSpace(e,t)){var l=Vec.Dist(r,h);l<a&&(a=l,s=h)}if(s)return s;let c=o,d=null;for({shapeId:i,outline:n}of this.iterateSnapOutlines(e,t)){var u=assertExists(this.editor.getShapePageTransform(i)),p=this.editor.getPointInShapeSpace(i,r),p=n.nearestPoint(p),p=u.applyToPoint(p),u=Vec.Dist(r,p);u<c&&(c=u,d=p)}return d||null}snapHandle({currentShapeId:e,handle:t}){var r=assertExists(this.editor.getShapePageTransform(e)).applyToPoint(t),i=this.getHandleSnapPosition({currentShapeId:e,handle:t,handleInPageSpace:r});return i?(this.manager.setIndicators([{id:uniqueId(),type:\\\"points\\\",points:[i]}]),{nudge:Vec.Sub(i,r)}):null}},__defProp4=(__decorateClass2([computed],HandleSnaps.prototype,\\\"getSnapGeometryCache\\\",1),Object.defineProperty),__getOwnPropDesc4=Object.getOwnPropertyDescriptor,__decorateClass3=(e,t,r,i)=>{for(var n,o=1<i?void 0:i?__getOwnPropDesc4(t,r):t,a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i?n(t,r,o):n(o))||o);return i&&o&&__defProp4(t,r,o),o},SnapManager=class{constructor(e){__publicField(this,\\\"shapeBounds\\\"),__publicField(this,\\\"handles\\\"),__publicField(this,\\\"_snapIndicators\\\",atom(\\\"snapLines\\\",void 0)),this.editor=e,this.shapeBounds=new BoundsSnaps(this),this.handles=new HandleSnaps(this)}getIndicators(){var e;return null!=(e=this._snapIndicators.get())?e:EMPTY_ARRAY}clearIndicators(){this.getIndicators().length&&this._snapIndicators.set(void 0)}setIndicators(e){this._snapIndicators.set(e)}getSnapThreshold(){return 8/this.editor.getZoomLevel()}getSnappableShapes(){var e;const o=this[\\\"editor\\\"],a=o.getRenderingBounds(),s=o.getSelectedShapeIds(),l=new Set,c=e=>{isShapeId(e)&&(i=o.getShape(e))&&o.isShapeOfType(i,\\\"frame\\\")&&l.add(e);var t,r,i=o.getSortedChildIdsForParent(e);for(const n of i)s.includes(n)||(t=o.getShape(n))&&o.getShapeUtil(t).canSnap(t)&&(r=o.getShapePageBounds(n))&&a.includes(r)&&(o.isShapeOfType(t,\\\"group\\\")?c(n):l.add(n))};return c(null!=(e=this.getCurrentCommonAncestor())?e:o.getCurrentPageId()),l}getCurrentCommonAncestor(){return this.editor.findCommonAncestor(this.editor.getSelectedShapes())}},fixNewLines=(__decorateClass3([computed],SnapManager.prototype,\\\"getSnapThreshold\\\",1),__decorateClass3([computed],SnapManager.prototype,\\\"getSnappableShapes\\\",1),__decorateClass3([computed],SnapManager.prototype,\\\"getCurrentCommonAncestor\\\",1),init_esbuild_inject(),/\\\\r?\\\\n|\\\\r/g);function normalizeTextForDom(e){return e.replace(fixNewLines,\\\"\\\\n\\\").split(\\\"\\\\n\\\").map(e=>e||\\\" \\\").join(\\\"\\\\n\\\")}var textAlignmentsForLtr={start:\\\"left\\\",\\\"start-legacy\\\":\\\"left\\\",middle:\\\"center\\\",\\\"middle-legacy\\\":\\\"center\\\",end:\\\"right\\\",\\\"end-legacy\\\":\\\"right\\\"},spaceCharacterRegex=/\\\\s/,TextManager=class{constructor(e){__publicField(this,\\\"baseElm\\\"),__publicField(this,\\\"measureText\\\",(e,t)=>{var r=null==(r=this.baseElm)?void 0:r.cloneNode(),i=(this.baseElm.insertAdjacentElement(\\\"afterend\\\",r),r.setAttribute(\\\"dir\\\",\\\"ltr\\\"),r.style.setProperty(\\\"font-family\\\",t.fontFamily),r.style.setProperty(\\\"font-style\\\",t.fontStyle),r.style.setProperty(\\\"font-weight\\\",t.fontWeight),r.style.setProperty(\\\"font-size\\\",t.fontSize+\\\"px\\\"),r.style.setProperty(\\\"line-height\\\",t.lineHeight*t.fontSize+\\\"px\\\"),r.style.setProperty(\\\"max-width\\\",null===t.maxWidth?null:t.maxWidth+\\\"px\\\"),r.style.setProperty(\\\"min-width\\\",null!=(i=t.minWidth)?i:null),r.style.setProperty(\\\"padding\\\",t.padding),r.textContent=normalizeTextForDom(e),r.getBoundingClientRect());return r.remove(),{x:0,y:0,w:i.width,h:i.height}}),this.editor=e;var t=document.createElement(\\\"div\\\");t.id=\\\"tldraw_text_measure\\\",t.classList.add(\\\"tl-text\\\"),t.classList.add(\\\"tl-text-measure\\\"),t.tabIndex=-1,this.editor.getContainer().appendChild(t),this.baseElm=t}measureElementTextNodeSpans(e,{shouldTruncateToFirstLine:t=!1}={}){var r,i=[],n=e.getBoundingClientRect(),o=-n.left,a=-n.top,s=new Range,l=e.childNodes[0];let c=0,d=null,u=null,p=0,h=!1;for(const v of e.childNodes)if(v.nodeType===Node.TEXT_NODE)for(const x of null!=(r=v.textContent)?r:\\\"\\\"){s.setStart(l,c),s.setEnd(l,c+x.length);var m=s.getClientRects(),m=m[m.length-1],g=m.top+a,_=m.left+o,f=m.right+o,b=spaceCharacterRegex.test(x);if(b===u&&g===p&&d)d.box.w=f-d.box.x,d.text+=x;else{if(d){if(t&&g!==p){h=!0;break}i.push(d)}d={box:{x:_,y:g,w:m.width,h:m.height},text:x}}u=b,p=g,c+=x.length}return d&&i.push(d),{spans:i,didTruncate:h}}measureTextSpans(e,t){var r,i,n,o,a;return\\\"\\\"===e?[]:(r=null==(r=this.baseElm)?void 0:r.cloneNode(),this.baseElm.insertAdjacentElement(\\\"afterend\\\",r),o=Math.ceil(t.width-2*t.padding),r.style.setProperty(\\\"width\\\",\\\"\\\".concat(o,\\\"px\\\")),r.style.setProperty(\\\"height\\\",\\\"min-content\\\"),r.style.setProperty(\\\"dir\\\",\\\"ltr\\\"),r.style.setProperty(\\\"font-size\\\",\\\"\\\".concat(t.fontSize,\\\"px\\\")),r.style.setProperty(\\\"font-family\\\",t.fontFamily),r.style.setProperty(\\\"font-weight\\\",t.fontWeight),r.style.setProperty(\\\"line-height\\\",\\\"\\\".concat(t.lineHeight*t.fontSize,\\\"px\\\")),r.style.setProperty(\\\"text-align\\\",textAlignmentsForLtr[t.textAlign]),(i=\\\"truncate-ellipsis\\\"===t.overflow||\\\"truncate-clip\\\"===t.overflow)&&(r.style.setProperty(\\\"overflow-wrap\\\",\\\"anywhere\\\"),r.style.setProperty(\\\"word-break\\\",\\\"break-all\\\")),a=normalizeTextForDom(e),({spans:i,didTruncate:n}=(r.textContent=a,this.measureElementTextNodeSpans(r,{shouldTruncateToFirstLine:i}))),\\\"truncate-ellipsis\\\"===t.overflow&&n?(r.textContent=\\\"…\\\",n=Math.ceil(this.measureElementTextNodeSpans(r).spans[0].box.w),r.style.setProperty(\\\"width\\\",\\\"\\\".concat(o-n,\\\"px\\\")),r.textContent=a,a=(o=this.measureElementTextNodeSpans(r,{shouldTruncateToFirstLine:!0}).spans)[o.length-1],o.push({text:\\\"…\\\",box:{x:Math.min(a.box.x+a.box.w,t.width-t.padding-n),y:a.box.y,w:n,h:a.box.h}}),o):(r.remove(),i))}},TickManager=(init_esbuild_inject(),class{constructor(e){__publicField(this,\\\"raf\\\"),__publicField(this,\\\"isPaused\\\",!0),__publicField(this,\\\"last\\\",0),__publicField(this,\\\"t\\\",0),__publicField(this,\\\"start\\\",()=>{this.isPaused=!1,cancelAnimationFrame(this.raf),this.raf=requestAnimationFrame(this.tick),this.last=Date.now()}),__publicField(this,\\\"tick\\\",()=>{var e,t;this.isPaused||(t=(e=Date.now())-this.last,this.last=e,this.t+=t,this.editor.emit(\\\"frame\\\",t),this.t<16||(this.t-=16,this.updatePointerVelocity(t),this.editor.emit(\\\"tick\\\",t)),this.raf=requestAnimationFrame(this.tick))}),__publicField(this,\\\"dispose\\\",()=>{this.isPaused=!0,cancelAnimationFrame(this.raf)}),__publicField(this,\\\"prevPoint\\\",new Vec),__publicField(this,\\\"updatePointerVelocity\\\",e=>{var{prevPoint:t,editor:{inputs:{currentScreenPoint:r,pointerVelocity:i}}}=this;0===e||(t=Vec.Sub(r,t),this.prevPoint=r.clone(),t=(r=t.len())?t.div(r):new Vec(0,0),r=i.clone().lrp(t.mul(r/e),.5),Math.abs(r.x)<.01&&(r.x=0),Math.abs(r.y)<.01&&(r.y=0),i.equals(r))||(this.editor.inputs.pointerVelocity=r)}),this.editor=e,this.editor.disposables.add(this.dispose),this.start()}}),__defProp5=(init_esbuild_inject(),Object.defineProperty),__getOwnPropDesc5=Object.getOwnPropertyDescriptor,__decorateClass4=(e,t,r,i)=>{for(var n,o=1<i?void 0:i?__getOwnPropDesc5(t,r):t,a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i?n(t,r,o):n(o))||o);return i&&o&&__defProp5(t,r,o),o},UserPreferencesManager=class{constructor(e,t){__publicField(this,\\\"updateUserPreferences\\\",e=>{this.user.setUserPreferences({...this.user.userPreferences.get(),...e})}),this.user=e,this.inferDarkMode=t}getUserPreferences(){return{id:this.getId(),name:this.getName(),locale:this.getLocale(),color:this.getColor(),animationSpeed:this.getAnimationSpeed(),isSnapMode:this.getIsSnapMode(),isDarkMode:this.getIsDarkMode(),isWrapMode:this.getIsWrapMode()}}getIsDarkMode(){var e;return null!=(e=this.user.userPreferences.get().isDarkMode)?e:!!this.inferDarkMode&&userPrefersDarkUI()}getEdgeScrollSpeed(){var e;return null!=(e=this.user.userPreferences.get().edgeScrollSpeed)?e:defaultUserPreferences.edgeScrollSpeed}getAnimationSpeed(){var e;return null!=(e=this.user.userPreferences.get().animationSpeed)?e:defaultUserPreferences.animationSpeed}getId(){return this.user.userPreferences.get().id}getName(){var e;return null!=(e=this.user.userPreferences.get().name)?e:defaultUserPreferences.name}getLocale(){var e;return null!=(e=this.user.userPreferences.get().locale)?e:defaultUserPreferences.locale}getColor(){var e;return null!=(e=this.user.userPreferences.get().color)?e:defaultUserPreferences.color}getIsSnapMode(){var e;return null!=(e=this.user.userPreferences.get().isSnapMode)?e:defaultUserPreferences.isSnapMode}getIsWrapMode(){var e;return null!=(e=this.user.userPreferences.get().isWrapMode)?e:defaultUserPreferences.isWrapMode}};function getIsArrowStraight(e){return Math.abs(e.props.bend)<8}function getBoundShapeInfoForTerminal(e,t){var r,i,n,o;if(\\\"point\\\"!==t.type)return r=e.getShape(t.boundShapeId),i=e.getShapePageTransform(r),o=((n=e.getShapeGeometry(r))instanceof Group2d?n.children[0]:n).vertices,{shape:r,transform:i,isClosed:n.isClosed,isExact:t.isExact,didIntersect:!1,outline:o}}function getArrowTerminalInArrowSpace(e,t,r,i){var n,o,a;return\\\"point\\\"===r.type?Vec.From(r):(n=e.getShape(r.boundShapeId))?(({point:o,size:a}=e.getShapeGeometry(n).bounds),o=Vec.Add(o,Vec.MulV(r.isPrecise||i?r.normalizedAnchor:{x:.5,y:.5},a)),a=Mat.applyToPoint(e.getShapePageTransform(n),o),Mat.applyToPoint(Mat.Inverse(t),a)):new Vec(0,0)}function getArrowTerminalsInArrowSpace(e,t){var r=e.getShapePageTransform(t);let i,n;\\\"binding\\\"===t.props.start.type&&\\\"binding\\\"===t.props.end.type&&(i=t.props.start.boundShapeId,n=t.props.end.boundShapeId);var o=getBoundShapeRelationships(e,i,n);return{start:getArrowTerminalInArrowSpace(e,r,t.props.start,\\\"double-bound\\\"===o||\\\"start-contains-end\\\"===o),end:getArrowTerminalInArrowSpace(e,r,t.props.end,\\\"double-bound\\\"===o||\\\"end-contains-start\\\"===o)}}__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getUserPreferences\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getIsDarkMode\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getEdgeScrollSpeed\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getAnimationSpeed\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getId\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getName\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getLocale\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getColor\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getIsSnapMode\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getIsWrapMode\\\",1),init_esbuild_inject(),init_esbuild_inject();var MIN_ARROW_LENGTH=10,BOUND_ARROW_OFFSET=10,WAY_TOO_BIG_ARROW_BEND_FACTOR=10,STROKE_SIZES={s:2,m:3.5,l:5,xl:10};function getBoundShapeRelationships(e,t,r){if(t&&r){if(t===r)return\\\"double-bound\\\";var i=e.getShapePageBounds(t),n=e.getShapePageBounds(r);if(i&&n){if(i.contains(n))return\\\"start-contains-end\\\";if(n.contains(i))return\\\"end-contains-start\\\"}}return\\\"safe\\\"}function getStraightArrowInfo(e,t){var{start:r,end:i,arrowheadStart:n,arrowheadEnd:o}=t.props,a=getArrowTerminalsInArrowSpace(e,t),s=a.start.clone(),l=a.end.clone(),c=Vec.Med(s,l);if(Vec.Equals(s,l))return{isStraight:!0,start:{handle:s,point:s,arrowhead:t.props.arrowheadStart},end:{handle:l,point:l,arrowhead:t.props.arrowheadEnd},middle:c,isValid:!1,length:0};var d=Vec.Sub(l,s).uni(),r=getBoundShapeInfoForTerminal(e,r),i=getBoundShapeInfoForTerminal(e,i),u=e.getShapePageTransform(t);updateArrowheadPointWithBoundShape(l,a.start,u,i),updateArrowheadPointWithBoundShape(s,a.end,u,r);let p=0,h=0;let m=MIN_ARROW_LENGTH;var u=r&&i&&r.shape===i.shape,g=r&&i?getBoundShapeRelationships(e,r.shape.id,i.shape.id):\\\"safe\\\",_=(\\\"safe\\\"!==g||!r||!i||u||r.isExact||i.isExact||(i.didIntersect&&!r.didIntersect?r.isClosed&&s.setTo(l.clone().add(d.clone().mul(MIN_ARROW_LENGTH))):i.didIntersect||i.isClosed&&l.setTo(s.clone().sub(d.clone().mul(MIN_ARROW_LENGTH)))),Vec.Sub(l,s)),_=Vec.Len(_)?_.uni():Vec.From(_),d=!Vec.Equals(_,d),u=(u||(\\\"start-contains-end\\\"!==g&&r&&\\\"none\\\"!==n&&!r.isExact&&(u=STROKE_SIZES[t.props.size]/2+(\\\"size\\\"in r.shape.props?STROKE_SIZES[r.shape.props.size]/2:0),p=BOUND_ARROW_OFFSET+u,m+=u),\\\"end-contains-start\\\"!==g&&i&&\\\"none\\\"!==o&&!i.isExact&&(n=STROKE_SIZES[t.props.size]/2+(\\\"size\\\"in i.shape.props?STROKE_SIZES[i.shape.props.size]/2:0),h=BOUND_ARROW_OFFSET+n,m+=n)),s.clone().add(_.clone().mul(p*(d?-1:1)))),g=l.clone().sub(_.clone().mul(h*(d?-1:1))),o=(Vec.Dist(u,g)<m&&(0!==p&&0!==h?(p*=-1.5,h*=-1.5):0!==p?p*=-1:0!==h&&(h*=-1)),s.add(_.clone().mul(p*(d?-1:1))),l.sub(_.clone().mul(h*(d?-1:1))),d?(r&&i&&l.setTo(Vec.Add(s,_.clone().mul(-MIN_ARROW_LENGTH))),c.setTo(Vec.Med(a.start,a.end))):c.setTo(Vec.Med(s,l)),Vec.Dist(s,l));return{isStraight:!0,start:{handle:a.start,point:s,arrowhead:t.props.arrowheadStart},end:{handle:a.end,point:l,arrowhead:t.props.arrowheadEnd},middle:c,isValid:0<o,length:o}}function updateArrowheadPointWithBoundShape(t,r,i,n){if(void 0!==n&&!n.isExact){var o=Mat.applyToPoint(i,r),a=Mat.applyToPoint(i,t);const l=Mat.applyToPoint(Mat.Inverse(n.transform),o);var o=Mat.applyToPoint(Mat.Inverse(n.transform),a),a=n.isClosed,s=(a?intersectLineSegmentPolygon:intersectLineSegmentPolyline)(l,o,n.outline);let e;void 0!==(e=null!==s?null!=(s=s.sort((e,t)=>Vec.Dist(e,l)-Vec.Dist(t,l))[0])?s:a?void 0:o:e)&&(s=Mat.applyToPoint(n.transform,e),a=Mat.applyToPoint(Mat.Inverse(i),s),t.setTo(a),n.didIntersect=!0)}}function getCurvedArrowInfo(r,i,e=0){var{arrowheadEnd:n,arrowheadStart:o}=i.props,a=i.props.bend+e;if(Math.abs(a)>Math.abs(i.props.bend*WAY_TOO_BIG_ARROW_BEND_FACTOR))return getStraightArrowInfo(r,i);var t=getArrowTerminalsInArrowSpace(r,i),s=Vec.Med(t.start,t.end),l=Vec.Sub(t.end,t.start),l=Vec.Len(l)?l.uni():Vec.From(l),s=Vec.Add(s,l.per().mul(-a)),l=getBoundShapeInfoForTerminal(r,i.props.start),a=getBoundShapeInfoForTerminal(r,i.props.end),c=t.start.clone(),d=t.end.clone(),s=s.clone();if(Vec.Equals(c,d))return{isStraight:!0,start:{handle:c,point:c,arrowhead:i.props.arrowheadStart},end:{handle:d,point:d,arrowhead:i.props.arrowheadEnd},middle:s,isValid:!1,length:0};var u=i.props.bend<0;const p=u?clockwiseAngleDist:counterClockwiseAngleDist;var h=getArcInfo(c,d,s),m=Vec.Angle(h.center,c),g=Vec.Angle(h.center,d),g=p(m,g);if(0===h.length||0===h.size||!isSafeFloat(h.length)||!isSafeFloat(h.size))return getStraightArrowInfo(r,i);var _=c.clone(),f=d.clone(),b=s.clone(),v=r.getShapePageTransform(i);let x=0,y=0,S=MIN_ARROW_LENGTH;if(l&&!l.isExact){var w=Mat.applyToPoint(v,_),I=Mat.applyToPoint(v,h.center),j=Mat.applyToPoint(v,f),P=Mat.Inverse(l.transform),w=Mat.applyToPoint(P,w);const E=Mat.applyToPoint(P,I);var I=Mat.applyToPoint(P,j),P=l[\\\"isClosed\\\"];let e,t=(P?intersectCirclePolygon:intersectCirclePolyline)(E,h.radius,l.outline);if(t){const T=E.angle(w);var j=E.angle(I);const C=p(T,j),$=(t=t.filter(e=>p(T,E.angle(e))<=C),.25*C);t.sort(P?(e,t)=>Math.abs(p(T,E.angle(e))-$)<Math.abs(p(T,E.angle(t))-$)?-1:1:(e,t)=>p(T,E.angle(e))<p(T,E.angle(t))?-1:1),e=null!=(I=t[0])?I:P?void 0:w}else e=P?void 0:w;e&&(_.setTo(r.getPointInShapeSpace(i,Mat.applyToPoint(l.transform,e))),l.didIntersect=!0,\\\"none\\\"!==o)&&(j=STROKE_SIZES[i.props.size]/2+(\\\"size\\\"in l.shape.props?STROKE_SIZES[l.shape.props.size]/2:0),x=BOUND_ARROW_OFFSET+j,S+=j)}if(a&&!a.isExact){I=Mat.applyToPoint(v,_),P=Mat.applyToPoint(v,f),w=Mat.applyToPoint(v,h.center),o=Mat.Inverse(a.transform),j=Mat.applyToPoint(o,I);const k=Mat.applyToPoint(o,w);v=Mat.applyToPoint(o,P),I=a.isClosed;let e,t=(I?intersectCirclePolygon:intersectCirclePolyline)(k,h.radius,a.outline);if(t){const M=k.angle(j);w=k.angle(v);const A=p(M,w),D=.75*A;(t=t.filter(e=>p(M,k.angle(e))<=A)).sort(I?(e,t)=>Math.abs(p(M,k.angle(e))-D)<Math.abs(p(M,k.angle(t))-D)?-1:1:(e,t)=>p(M,k.angle(e))<p(M,k.angle(t))?-1:1),e=t[0]||(I?void 0:v)}else e=I?void 0:v;e&&(f.setTo(r.getPointInShapeSpace(i,Mat.applyToPoint(a.transform,e))),a.didIntersect=!0,\\\"none\\\"!==n)&&(o=STROKE_SIZES[i.props.size]/2+(\\\"size\\\"in a.shape.props?STROKE_SIZES[a.shape.props.size]/2:0),y=BOUND_ARROW_OFFSET+o,S+=o)}var P=Vec.Angle(h.center,_),j=Vec.Angle(h.center,f),w=p(P,j),I=w*h.radius,v=_.clone(),n=f.clone(),o=(0!==x&&(o=x/I*(u?1:-1),o=Vec.FromAngle(P+w*o),v.setTo(h.center).add(o.mul(h.radius))),0!==y&&(o=y/I*(u?-1:1),o=Vec.FromAngle(j+w*o),n.setTo(h.center).add(o.mul(h.radius))),Vec.Dist(v,n)),n=(o<S&&(0!==x&&0!==y?(x*=-1.5,y*=-1.5):0!==x?x*=-2:0!==y&&(y*=-2)),0!==x&&(v=x/I*(u?1:-1),n=Vec.FromAngle(P+w*v),_.setTo(h.center).add(n.mul(h.radius))),0!==y&&(o=y/I*(u?-1:1),v=Vec.FromAngle(j+w*o),f.setTo(h.center).add(v.mul(h.radius))),l&&a&&!l.isExact&&!a.isExact&&(P=Vec.Angle(h.center,_),j=Vec.Angle(h.center,f),I=(w=p(P,j))*h.radius,\\\"double-bound\\\"===(n=getBoundShapeRelationships(r,l.shape.id,a.shape.id))&&I<30?(_.setTo(c),f.setTo(d),b.setTo(s)):\\\"safe\\\"===n&&(l&&!l.didIntersect&&_.setTo(c),a&&!a.didIntersect||p(m,P)>p(m,j))&&(o=Math.min(.9,MIN_ARROW_LENGTH/I)*(u?1:-1),v=Vec.FromAngle(P+w*o),f.setTo(h.center).add(v.mul(h.radius)))),placeCenterHandle(h.center,h.radius,_,f,b,g,u),_.equals(f)&&(_.setTo(b.clone().addXY(1,1)),f.setTo(b.clone().subXY(1,1))),c.setTo(_),d.setTo(f),s.setTo(b),getArcInfo(c,d,s));return{isStraight:!1,start:{point:c,handle:t.start,arrowhead:i.props.arrowheadStart},end:{point:d,handle:t.end,arrowhead:i.props.arrowheadEnd},middle:s,handleArc:h,bodyArc:n,isValid:0!==n.length&&isFinite(n.center.x)&&isFinite(n.center.y)}}function getArcInfo(e,t,r){var i=-2*(e.x*(t.y-r.y)-e.y*(t.x-r.x)+t.x*r.y-r.x*t.y),i={x:((e.x*e.x+e.y*e.y)*(r.y-t.y)+(t.x*t.x+t.y*t.y)*(e.y-r.y)+(r.x*r.x+r.y*r.y)*(t.y-e.y))/i,y:((e.x*e.x+e.y*e.y)*(t.x-r.x)+(t.x*t.x+t.y*t.y)*(r.x-e.x)+(r.x*r.x+r.y*r.y)*(e.x-t.x))/i},n=Vec.Dist(i,e),o=+Vec.Clockwise(e,r,t),a=Math.hypot(e.y-t.y,e.x-t.x),s=Math.hypot(t.y-r.y,t.x-r.x),l=Math.hypot(r.y-e.y,r.x-e.x),a=2*Math.acos((s*s+l*l-a*a)/(2*s*l)),s=(PI2-a)*(o?1:-1);return{center:i,radius:n,size:s,length:s*n,largeArcFlag:+(a<PI),sweepFlag:o}}function placeCenterHandle(e,t,r,i,n,o,a){var s=Vec.Angle(e,r);let l=clockwiseAngleDist(s,Vec.Angle(e,i));a||(l=PI2-l);var s=Vec.FromAngle(s+l*(.5*(a?1:-1)));n.setTo(e).add(s.mul(t)),l>o&&(n.rotWith(e,PI),s=i.clone(),i.setTo(r),r.setTo(s))}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var EVENT_NAME_MAP={wheel:\\\"onWheel\\\",pointer_down:\\\"onPointerDown\\\",pointer_move:\\\"onPointerMove\\\",pointer_up:\\\"onPointerUp\\\",right_click:\\\"onRightClick\\\",middle_click:\\\"onMiddleClick\\\",key_down:\\\"onKeyDown\\\",key_up:\\\"onKeyUp\\\",key_repeat:\\\"onKeyRepeat\\\",cancel:\\\"onCancel\\\",complete:\\\"onComplete\\\",interrupt:\\\"onInterrupt\\\",double_click:\\\"onDoubleClick\\\",triple_click:\\\"onTripleClick\\\",quadruple_click:\\\"onQuadrupleClick\\\"},StateNode=class{constructor(e,t){__publicField(this,\\\"id\\\"),__publicField(this,\\\"type\\\"),__publicField(this,\\\"shapeType\\\"),__publicField(this,\\\"initial\\\"),__publicField(this,\\\"children\\\"),__publicField(this,\\\"parent\\\"),__publicField(this,\\\"_path\\\"),__publicField(this,\\\"_current\\\"),__publicField(this,\\\"_isActive\\\"),__publicField(this,\\\"transition\\\",(e,t={})=>{var r=e.split(\\\".\\\");let i=this;for(let s=0;s<r.length;s++){var n=r[s],o=i.getCurrent(),a=null==(a=i.children)?void 0:a[n];if(!a)throw Error(\\\"\\\".concat(i.id,\\\" - no child state exists with the id \\\").concat(n,\\\".\\\"));if((null==o?void 0:o.id)!==a.id&&(null!=o&&o.exit(t,n),i._current.set(a),a.enter(t,(null==o?void 0:o.id)||\\\"initial\\\"),!a.getIsActive()))break;i=a}return this}),__publicField(this,\\\"handleEvent\\\",e=>{var t=EVENT_NAME_MAP[e.name],r=this.getCurrent();null!=(t=this[t])&&t.call(this,e),this.getCurrent()===r&&this.getIsActive()&&null!=r&&r.handleEvent(e)}),__publicField(this,\\\"enter\\\",(e,t)=>{var r;this._isActive.set(!0),null!=(r=this.onEnter)&&r.call(this,e,t),this.onTick&&this.editor.on(\\\"tick\\\",this.onTick),this.children&&this.initial&&this.getIsActive()&&(r=this.children[this.initial],this._current.set(r),r.enter(e,t))}),__publicField(this,\\\"exit\\\",(e,t)=>{var r;this._isActive.set(!1),this.onTick&&this.editor.off(\\\"tick\\\",this.onTick),null!=(r=this.onExit)&&r.call(this,e,t),this.getIsActive()||null!=(r=this.getCurrent())&&r.exit(e,t)}),__publicField(this,\\\"_currentToolIdMask\\\",atom(\\\"curent tool id mask\\\",void 0)),__publicField(this,\\\"onWheel\\\"),__publicField(this,\\\"onPointerDown\\\"),__publicField(this,\\\"onPointerMove\\\"),__publicField(this,\\\"onPointerUp\\\"),__publicField(this,\\\"onDoubleClick\\\"),__publicField(this,\\\"onTripleClick\\\"),__publicField(this,\\\"onQuadrupleClick\\\"),__publicField(this,\\\"onRightClick\\\"),__publicField(this,\\\"onMiddleClick\\\"),__publicField(this,\\\"onKeyDown\\\"),__publicField(this,\\\"onKeyUp\\\"),__publicField(this,\\\"onKeyRepeat\\\"),__publicField(this,\\\"onCancel\\\"),__publicField(this,\\\"onComplete\\\"),__publicField(this,\\\"onInterrupt\\\"),__publicField(this,\\\"onEnter\\\"),__publicField(this,\\\"onExit\\\"),__publicField(this,\\\"onTick\\\"),this.editor=e;var{id:r,children:i,initial:n}=this.constructor;this.id=r,this._isActive=atom(\\\"toolIsActive\\\"+this.id,!1),this._current=atom(\\\"toolState\\\"+this.id,void 0),this._path=computed(\\\"toolPath\\\"+this.id,()=>{var e=this.getCurrent();return this.id+(e?\\\".\\\".concat(e.getPath()):\\\"\\\")}),this.parent=null!=t?t:{},this.parent?i&&n?(this.type=\\\"branch\\\",this.initial=n,this.children=Object.fromEntries(i().map(e=>[e.id,new e(this.editor,this)])),this._current.set(this.children[this.initial])):this.type=\\\"leaf\\\":(this.type=\\\"root\\\",i&&n&&(this.initial=n,this.children=Object.fromEntries(i().map(e=>[e.id,new e(this.editor,this)])),this._current.set(this.children[this.initial])))}getPath(){return this._path.get()}getCurrent(){return this._current.get()}getIsActive(){return this._isActive.get()}getCurrentToolIdMask(){return this._currentToolIdMask.get()}setCurrentToolIdMask(e){this._currentToolIdMask.set(e)}},RootState=(__publicField(StateNode,\\\"id\\\"),__publicField(StateNode,\\\"initial\\\"),__publicField(StateNode,\\\"children\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onKeyDown\\\",e=>{var t,r;\\\"KeyZ\\\"!==e.code||e.shiftKey||e.ctrlKey||(r=this.getCurrent())&&\\\"idle\\\"===(null==(t=r.getCurrent())?void 0:t.id)&&this.children.zoom&&this.editor.setCurrentTool(\\\"zoom\\\",{...e,onInteractionEnd:r.id})})}}),__defProp6=(__publicField(RootState,\\\"id\\\",\\\"root\\\"),__publicField(RootState,\\\"initial\\\",\\\"\\\"),__publicField(RootState,\\\"children\\\",()=>[]),Object.defineProperty),__getOwnPropDesc6=Object.getOwnPropertyDescriptor,__decorateClass5=(e,t,r,i)=>{for(var n,o=1<i?void 0:i?__getOwnPropDesc6(t,r):t,a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i?n(t,r,o):n(o))||o);return i&&o&&__defProp6(t,r,o),o},Editor=class extends import_eventemitter3.EventEmitter{constructor({store:e,user:t,shapeUtils:r,tools:i,getContainer:n,initialState:o,inferDarkMode:a}){super(),__publicField(this,\\\"store\\\"),__publicField(this,\\\"root\\\"),__publicField(this,\\\"disposables\\\",new Set),__publicField(this,\\\"_tickManager\\\",new TickManager(this)),__publicField(this,\\\"snaps\\\"),__publicField(this,\\\"user\\\"),__publicField(this,\\\"textMeasure\\\"),__publicField(this,\\\"environment\\\"),__publicField(this,\\\"scribbles\\\"),__publicField(this,\\\"getContainer\\\"),__publicField(this,\\\"sideEffects\\\"),__publicField(this,\\\"shapeUtils\\\"),__publicField(this,\\\"styleProps\\\"),__publicField(this,\\\"history\\\",new HistoryManager(this,e=>{this.annotateError(e,{origin:\\\"history.batch\\\",willCrashApp:!0}),this.crash(e)})),__publicField(this,\\\"_crashingError\\\",null),__publicField(this,\\\"_updateInstanceState\\\",this.history.createCommand(\\\"updateInstanceState\\\",(e,t)=>{var r=this.store.get(this.getInstanceState().id);return{data:{prev:r,next:{...r,...e}},ephemeral:!1,squashing:!1,...t}},{\\\"do\\\":({next:e})=>{this.store.put([e])},undo:({prev:e})=>{this.store.put([e])},squash({prev:e},{next:t}){return{prev:e,next:t}}})),__publicField(this,\\\"_isChangingStyleTimeout\\\",-1),__publicField(this,\\\"setCursor\\\",e=>(this.updateInstanceState({cursor:{...this.getInstanceState().cursor,...e}},{ephemeral:!0}),this)),__publicField(this,\\\"_setInstancePageState\\\",this.history.createCommand(\\\"setInstancePageState\\\",(e,t)=>{var r;return{data:{prev:this.store.get(null!=(r=e.id)?r:this.getCurrentPageState().id),partial:e},...t}},{\\\"do\\\":({prev:e,partial:t})=>{this.store.update(e.id,e=>({...e,...t}))},undo:({prev:e})=>{this.store.update(e.id,()=>e)}})),__publicField(this,\\\"_setSelectedShapes\\\",this.history.createCommand(\\\"setSelectedShapes\\\",(e,t)=>{var r=this.getCurrentPageState()[\\\"selectedShapeIds\\\"];const i=new Set(r);return e.length===i.size&&e.every(e=>i.has(e))?null:{data:{selectedShapeIds:e,prevSelectedShapeIds:r},preservesRedoStack:!0,...t}},{\\\"do\\\":({selectedShapeIds:e})=>{this.store.put([{...this.getCurrentPageState(),selectedShapeIds:e}])},undo:({prevSelectedShapeIds:e})=>{this.store.put([{...this.getCurrentPageState(),selectedShapeIds:e}])},squash({prevSelectedShapeIds:e},{selectedShapeIds:t}){return{selectedShapeIds:t,prevSelectedShapeIds:e}}})),__publicField(this,\\\"_setFocusedGroupId\\\",this.history.createCommand(\\\"setFocusedGroupId\\\",e=>{var t=this.getCurrentPageState().focusedGroupId;if(t!==e)return{data:{prev:t,next:e},preservesRedoStack:!0,squashing:!0}},{\\\"do\\\":({next:t})=>{this.store.update(this.getCurrentPageState().id,e=>({...e,focusedGroupId:t}))},undo:({prev:t})=>{this.store.update(this.getCurrentPageState().id,e=>({...e,focusedGroupId:t}))},squash({prev:e},{next:t}){return{prev:e,next:t}}})),__publicField(this,\\\"_viewportAnimation\\\",null),__publicField(this,\\\"_willSetInitialBounds\\\",!0),__publicField(this,\\\"_wasInset\\\",!1),__publicField(this,\\\"_cameraState\\\",atom(\\\"camera state\\\",\\\"idle\\\")),__publicField(this,\\\"_cameraStateTimeoutRemaining\\\",0),__publicField(this,\\\"_lastUpdateRenderingBoundsTimestamp\\\",Date.now()),__publicField(this,\\\"_decayCameraStateTimeout\\\",e=>{this._cameraStateTimeoutRemaining-=e,this._cameraStateTimeoutRemaining<=0&&(this.off(\\\"tick\\\",this._decayCameraStateTimeout),this._cameraState.set(\\\"idle\\\"),this.updateRenderingBounds())}),__publicField(this,\\\"_tickCameraState\\\",()=>{this._cameraStateTimeoutRemaining=CAMERA_MOVING_TIMEOUT;var e=Date.now();\\\"idle\\\"===this._cameraState.__unsafe__getWithoutCapture()?(this._lastUpdateRenderingBoundsTimestamp=e,this._cameraState.set(\\\"moving\\\"),this.on(\\\"tick\\\",this._decayCameraStateTimeout)):e-this._lastUpdateRenderingBoundsTimestamp>CAMERA_MAX_RENDERING_INTERVAL&&this.updateRenderingBounds()}),__publicField(this,\\\"_renderingBounds\\\",atom(\\\"rendering viewport\\\",new Box)),__publicField(this,\\\"_renderingBoundsExpanded\\\",atom(\\\"rendering viewport expanded\\\",new Box)),__publicField(this,\\\"renderingBoundsMargin\\\",100),__publicField(this,\\\"_currentPageShapeIds\\\"),__publicField(this,\\\"_setCurrentPageId\\\",this.history.createCommand(\\\"setCurrentPage\\\",(e,t)=>{if(this.store.has(e))return this.stopFollowingUser(),{data:{toId:e,fromId:this.getCurrentPageId()},squashing:!0,preservesRedoStack:!0,...t};console.error(\\\"Tried to set the current page id to a page that doesn't exist.\\\")},{\\\"do\\\":({toId:t})=>{var e;this.store.has(t)&&(this.getPageStates().find(e=>e.pageId===t)||(e=CameraRecordType.create({id:CameraRecordType.createId(t)}),this.store.put([e,InstancePageStateRecordType.create({id:InstancePageStateRecordType.createId(t),pageId:t})])),this.store.put([{...this.getInstanceState(),currentPageId:t}]),this.updateRenderingBounds())},undo:({fromId:e})=>{this.store.has(e)&&(this.store.put([{...this.getInstanceState(),currentPageId:e}]),this.updateRenderingBounds())},squash:({fromId:e},{toId:t})=>({toId:t,fromId:e})})),__publicField(this,\\\"_updatePage\\\",this.history.createCommand(\\\"updatePage\\\",(e,t)=>{var r;return!this.getInstanceState().isReadonly&&(r=this.getPage(e.id))?{data:{prev:r,partial:e},...t}:null},{\\\"do\\\":({partial:t})=>{this.store.update(t.id,e=>({...e,...t}))},undo:({prev:e,partial:t})=>{this.store.update(t.id,()=>e)},squash(e,t){return{prev:{...e.prev,...t.prev},partial:t.partial}}})),__publicField(this,\\\"_createPage\\\",this.history.createCommand(\\\"createPage\\\",e=>{if(this.getInstanceState().isReadonly)return null;if(this.getPages().length>=MAX_PAGES)return null;var t=this.getPages(),r=getIncrementedName(null!=(r=e.name)?r:\\\"Page 1\\\",t.map(e=>e.name));let i=e.index;i&&!t.some(e=>e.index===i)||(i=getIndexAbove(t[t.length-1].index));t=PageRecordType.create({meta:{},...e,name:r,index:i}),r=CameraRecordType.create({id:CameraRecordType.createId(t.id)});return{data:{newPage:t,newTabPageState:InstancePageStateRecordType.create({id:InstancePageStateRecordType.createId(t.id),pageId:t.id}),newCamera:r}}},{\\\"do\\\":({newPage:e,newTabPageState:t,newCamera:r})=>{this.store.put([e,r,t])},undo:({newPage:e,newTabPageState:t,newCamera:r})=>{1!==this.getPages().length&&this.store.remove([t.id,e.id,r.id])}})),__publicField(this,\\\"_deletePage\\\",this.history.createCommand(\\\"delete_page\\\",t=>{var e,r,i,n,o;return!this.getInstanceState().isReadonly&&1!==(e=this.getPages()).length&&(r=this.getPage(t),i=this.getPageStates().filter(e=>e.pageId===t),r)?(t===this.getCurrentPageId()&&(n=e.findIndex(e=>e.id===t),o=null!=(o=e[n-1])?o:e[n+1],this.setCurrentPage(o.id)),{data:{id:t,deletedPage:r,deletedPageStates:i}}):null},{\\\"do\\\":({deletedPage:t,deletedPageStates:e})=>{var r,i,n=this.getPages();1!==n.length&&(t.id===this.getCurrentPageId()&&(r=n.findIndex(e=>e.id===t.id),i=null!=(i=n[r-1])?i:n[r+1],this.setCurrentPage(i.id)),this.store.remove(e.map(e=>e.id)),this.store.remove([t.id]),this.updateRenderingBounds())},undo:({deletedPage:e,deletedPageStates:t})=>{this.store.put([e]),this.store.put(t),this.updateRenderingBounds()}})),__publicField(this,\\\"_createAssets\\\",this.history.createCommand(\\\"createAssets\\\",e=>this.getInstanceState().isReadonly||e.length<=0?null:{data:{assets:e}},{\\\"do\\\":({assets:e})=>{this.store.put(e)},undo:({assets:e})=>{this.store.remove(e.map(e=>e.id))}})),__publicField(this,\\\"_updateAssets\\\",this.history.createCommand(\\\"updateAssets\\\",e=>{if(!this.getInstanceState().isReadonly&&!(e.length<=0))return{data:{snapshots:{},assets:e}}},{\\\"do\\\":({assets:e,snapshots:r})=>{this.store.put(e.map(e=>{var t=this.store.get(e.id);return{...r[e.id]=t,...e}}))},undo:({snapshots:e})=>{this.store.put(Object.values(e))}})),__publicField(this,\\\"_deleteAssets\\\",this.history.createCommand(\\\"deleteAssets\\\",e=>{var t;if(!this.getInstanceState().isReadonly&&!(e.length<=0))return t=compact(e.map(e=>this.store.get(e))),{data:{ids:e,prev:t}}},{\\\"do\\\":({ids:e})=>{this.store.remove(e)},undo:({prev:e})=>{this.store.put(e)}})),__publicField(this,\\\"_parentIdsToChildIds\\\"),__publicField(this,\\\"_childIdsCache\\\",new WeakMapCache),__publicField(this,\\\"_createShapes\\\",this.history.createCommand(\\\"createShapes\\\",e=>{var t;return this.getInstanceState().isReadonly||e.length<=0?null:(t=this.getCurrentPageShapeIds(),e.length+t.size>MAX_SHAPES_PER_PAGE?void alertMaxShapes(this):0===e.length?null:{data:{currentPageId:this.getCurrentPageId(),partials:e.map(e=>e.id?e:{...e,id:createShapeId()})}})},{\\\"do\\\":({partials:e})=>{var r;const a=this.getFocusedGroupId(),s=this.getCurrentPageShapesSorted();e=e.map(r=>{var i;if(!r.parentId||!this.store.has(r.parentId)&&!e.some(e=>e.id===r.parentId)){let e=this.getFocusedGroupId();for(let t=s.length-1;0<=t;t--){var n=s[t];if(this.getShapeUtil(n).canReceiveNewChildrenOfType(n,r.type)&&this.isPointInShape(n,{x:null!=(i=r.x)?i:0,y:null!=(i=r.y)?i:0},{margin:0,hitInside:!0})){e=n.id;break}}var o=r.parentId;(e=e===r.id?a:e)!==o&&isShapeId((r={...r}).parentId=e)&&(o=this.getPointInShapeSpace(this.getShape(e),{x:null!=(o=r.x)?o:0,y:null!=(o=r.y)?o:0}),r.x=o.x,r.y=o.y,r.rotation=-this.getShapePageTransform(e).rotation()+(null!=(o=r.rotation)?o:0))}return r});var i=new Map,n=[];for(const p of e){var o,l=this.getShapeUtil(p);let e=p.index;e||(o=null!=(o=p.parentId)?o:a,i.has(o)||i.set(o,this.getHighestIndexForParent(o)),e=i.get(o),i.set(o,getIndexAbove(e)));var c,d,u=l.getDefaultProps();for([c,d]of this.styleProps[p.type])u[d]=this.getStyleForNextShape(c);let t=this.store.schema.types.shape.create({...p,index:e,opacity:null!=(o=p.opacity)?o:this.getInstanceState().opacityForNextShape,parentId:null!=(l=p.parentId)?l:a,props:\\\"props\\\"in p?{...u,...p.props}:u});if(void 0===t.index)throw Error(\\\"no index!\\\");l=null==(r=(l=this.getShapeUtil(t)).onBeforeCreate)?void 0:r.call(l,t);l&&(t=l),n.push(t)}n.forEach(e=>{e.meta={...this.getInitialMetaForShape(e),...e.meta}}),this.store.put(n)},undo:({partials:e})=>{this.store.remove(e.map(e=>e.id))}})),__publicField(this,\\\"animatingShapes\\\",new Map),__publicField(this,\\\"_updateShapes\\\",this.history.createCommand(\\\"updateShapes\\\",(e,t)=>{if(this.getInstanceState().isReadonly)return null;var r,i={},n={};for(let a=0,s=e.length;a<s;a++){var o=e[a];o&&(r=this.getShape(o.id))&&(o=applyPartialToShape(r,o))!==r&&(n[(i[r.id]=r).id]=o)}return{data:{snapshots:i,updates:n},...t}},{\\\"do\\\":({updates:e})=>{this.store.put(objectMapValues(e).map(e=>{var t,r=this.store.get(e.id);if(r){var i=null==(t=(i=this.getShapeUtil(e)).onBeforeUpdate)?void 0:t.call(i,r,e);if(i)return i}return e}))},undo:({snapshots:e})=>{this.store.put(Object.values(e))},squash(e,t){return{snapshots:{...t.snapshots,...e.snapshots},updates:{...e.updates,...t.updates}}}})),__publicField(this,\\\"_deleteShapes\\\",this.history.createCommand(\\\"delete_shapes\\\",e=>{if(this.getInstanceState().isReadonly)return null;if(0===e.length)return null;var t=[...this.getCurrentPageState().selectedShapeIds];const r=new Set(e);for(const s of e)this.visitDescendants(s,e=>{r.add(e)});var i=[...r];const n=this._getArrowBindingsIndex().get();var o=compact(i.flatMap(e=>{var t=this.getShape(e),r=n[e];return r&&0<r.length?r.map(({arrowId:e})=>this.getShape(e)).concat(t):t})),a=t.filter(e=>!r.has(e));return{data:{deletedIds:i,snapshots:o,prevSelectedShapeIds:t,postSelectedShapeIds:a}}},{\\\"do\\\":({deletedIds:e,postSelectedShapeIds:t})=>{this.store.remove(e),this.store.update(this.getCurrentPageState().id,e=>({...e,selectedShapeIds:t}))},undo:({snapshots:e,prevSelectedShapeIds:t})=>{this.store.put(e),this.store.update(this.getCurrentPageState().id,e=>({...e,selectedShapeIds:t}))}})),__publicField(this,\\\"externalAssetContentHandlers\\\",{file:null,url:null}),__publicField(this,\\\"externalContentHandlers\\\",{text:null,files:null,embed:null,\\\"svg-text\\\":null,url:null}),__publicField(this,\\\"inputs\\\",{originPagePoint:new Vec,originScreenPoint:new Vec,previousPagePoint:new Vec,previousScreenPoint:new Vec,currentPagePoint:new Vec,currentScreenPoint:new Vec,keys:new Set,buttons:new Set,isPen:!1,shiftKey:!1,ctrlKey:!1,altKey:!1,isDragging:!1,isPointing:!1,isPinching:!1,isEditing:!1,isPanning:!1,pointerVelocity:new Vec}),__publicField(this,\\\"_clickManager\\\",new ClickManager(this)),__publicField(this,\\\"_prevCursor\\\",\\\"default\\\"),__publicField(this,\\\"_shiftKeyTimeout\\\",-1),__publicField(this,\\\"_setShiftKeyTimeout\\\",()=>{this.inputs.shiftKey=!1,this.dispatch({type:\\\"keyboard\\\",name:\\\"key_up\\\",key:\\\"Shift\\\",shiftKey:this.inputs.shiftKey,ctrlKey:this.inputs.ctrlKey,altKey:this.inputs.altKey,code:\\\"ShiftLeft\\\"})}),__publicField(this,\\\"_altKeyTimeout\\\",-1),__publicField(this,\\\"_setAltKeyTimeout\\\",()=>{this.inputs.altKey=!1,this.dispatch({type:\\\"keyboard\\\",name:\\\"key_up\\\",key:\\\"Alt\\\",shiftKey:this.inputs.shiftKey,ctrlKey:this.inputs.ctrlKey,altKey:this.inputs.altKey,code:\\\"AltLeft\\\"})}),__publicField(this,\\\"_ctrlKeyTimeout\\\",-1),__publicField(this,\\\"_setCtrlKeyTimeout\\\",()=>{this.inputs.ctrlKey=!1,this.dispatch({type:\\\"keyboard\\\",name:\\\"key_up\\\",key:\\\"Ctrl\\\",shiftKey:this.inputs.shiftKey,ctrlKey:this.inputs.ctrlKey,altKey:this.inputs.altKey,code:\\\"ControlLeft\\\"})}),__publicField(this,\\\"_restoreToolId\\\",\\\"select\\\"),__publicField(this,\\\"_pinchStart\\\",1),__publicField(this,\\\"_didPinch\\\",!1),__publicField(this,\\\"_selectedShapeIdsAtPointerDown\\\",[]),__publicField(this,\\\"capturedPointerId\\\",null),__publicField(this,\\\"dispatch\\\",w=>{if(!this.getCrashingError()){const I=this[\\\"inputs\\\"],j=w[\\\"type\\\"];this.batch(()=>{if(\\\"misc\\\"===w.type)\\\"cancel\\\"!==w.name&&\\\"complete\\\"!==w.name||(this.inputs.isDragging=!1,this.inputs.isPanning&&(this.inputs.isPanning=!1,this.updateInstanceState({cursor:{type:this._prevCursor,rotation:0}}))),this.root.handleEvent(w);else{w.shiftKey?(clearInterval(this._shiftKeyTimeout),this._shiftKeyTimeout=-1,I.shiftKey=!0):!w.shiftKey&&I.shiftKey&&-1===this._shiftKeyTimeout&&(this._shiftKeyTimeout=setTimeout(this._setShiftKeyTimeout,150)),w.altKey?(clearInterval(this._altKeyTimeout),this._altKeyTimeout=-1,I.altKey=!0):!w.altKey&&I.altKey&&-1===this._altKeyTimeout&&(this._altKeyTimeout=setTimeout(this._setAltKeyTimeout,150)),w.ctrlKey?(clearInterval(this._ctrlKeyTimeout),this._ctrlKeyTimeout=-1,I.ctrlKey=!0):!w.ctrlKey&&I.ctrlKey&&-1===this._ctrlKeyTimeout&&(this._ctrlKeyTimeout=setTimeout(this._setCtrlKeyTimeout,150));var e,t,r,i,n,o,a,s,l,c,d,u,p,h,{originPagePoint:m,originScreenPoint:g,currentPagePoint:_,currentScreenPoint:f}=I;switch(I.isPointing||(I.isDragging=!1),j){case\\\"pinch\\\":if(!this.getInstanceState().canMoveCamera)return;switch(this._updateInputsFromEvent(w),w.name){case\\\"pinch_start\\\":return I.isPinching?void 0:void(I.isEditing||(this._pinchStart=this.getCamera().z,this._selectedShapeIdsAtPointerDown.length||(this._selectedShapeIdsAtPointerDown=this.getSelectedShapeIds()),this._didPinch=!0,I.isPinching=!0,this.interrupt()));case\\\"pinch\\\":return I.isPinching?(({point:{z:s=1},delta:{x:e,y:t}}=w),r=this.store.unsafeGetWithoutCapture(TLINSTANCE_ID)[\\\"screenBounds\\\"],({x:r,y:i}=Vec.SubXY(w.point,r.x,r.y)),({x:n,y:o,z:a}=this.getCamera()),s=Math.min(MAX_ZOOM,Math.max(MIN_ZOOM,s)),void this.setCamera({x:n+e/a-r/a+r/s,y:o+t/a-i/a+i/s,z:s})):void 0;case\\\"pinch_end\\\":{if(!I.isPinching)return this;I.isPinching=!1;const S=this[\\\"_selectedShapeIdsAtPointerDown\\\"];return this.setSelectedShapes(this._selectedShapeIdsAtPointerDown,{squashing:!0}),this._selectedShapeIdsAtPointerDown=[],void(this._didPinch&&(this._didPinch=!1,requestAnimationFrame(()=>{this._didPinch||this.setSelectedShapes(S,{squashing:!0})})))}}case\\\"wheel\\\":if(!this.getInstanceState().canMoveCamera)return;if(this._updateInputsFromEvent(w),!this.getIsMenuOpen()){if(I.ctrlKey)return({x:l,y:c}=this.inputs.currentScreenPoint),({x:d,y:u,z:p}=this.getCamera()),h=Math.min(MAX_ZOOM,Math.max(MIN_ZOOM,p+(null!=(h=w.delta.z)?h:0)*p)),void this.setCamera({x:d+(l/h-l)-(l/p-l),y:u+(c/h-c)-(c/p-c),z:h});this.pan(w.delta),!I.isDragging&&I.isPointing&&m.dist(_)>(this.getInstanceState().isCoarsePointer?COARSE_DRAG_DISTANCE:DRAG_DISTANCE)/this.getZoomLevel()&&(I.isDragging=!0)}break;case\\\"pointer\\\":if(I.isPinching)return;this._updateInputsFromEvent(w);var b,v,x=w[\\\"isPen\\\"];switch(w.name){case\\\"pointer_down\\\":if(this.clearOpenMenus(),this._selectedShapeIdsAtPointerDown=this.getSelectedShapeIds(),0===w.button&&(this.capturedPointerId=w.pointerId),I.buttons.add(w.button),I.isPointing=!0,I.isDragging=!1,this.getInstanceState().isPenMode){if(!x)return}else x&&this.updateInstanceState({isPenMode:!0});if(5===w.button?(this._restoreToolId=this.getCurrentToolId(),this.complete(),this.setCurrentTool(\\\"eraser\\\")):1===w.button&&(this.inputs.isPanning||(this._prevCursor=this.getInstanceState().cursor.type),this.inputs.isPanning=!0),this.inputs.isPanning)return this.stopCameraAnimation(),this.updateInstanceState({cursor:{type:\\\"grabbing\\\",rotation:0}}),this;g.setTo(f),m.setTo(_);break;case\\\"pointer_move\\\":if(!x&&this.getInstanceState().isPenMode)return;if(this.inputs.isPanning&&this.inputs.isPointing)return({currentScreenPoint:b,previousScreenPoint:v}=this.inputs),void this.pan(Vec.Sub(b,v));!I.isDragging&&I.isPointing&&m.dist(_)>(this.getInstanceState().isCoarsePointer?COARSE_DRAG_DISTANCE:DRAG_DISTANCE)/this.getZoomLevel()&&(I.isDragging=!0);break;case\\\"pointer_up\\\":if(I.buttons[\\\"delete\\\"](w.button),I.isPointing=!1,I.isDragging=!1,this.getIsMenuOpen())return;if(!x&&this.getInstanceState().isPenMode)return;this.capturedPointerId===w.pointerId&&(this.capturedPointerId=null,w.button=0),I.isPanning?1===w.button?this.inputs.keys.has(\\\" \\\")?(this.slideCamera({speed:Math.min(2,this.inputs.pointerVelocity.len()),direction:this.inputs.pointerVelocity,friction:CAMERA_SLIDE_FRICTION}),this.updateInstanceState({cursor:{type:\\\"grab\\\",rotation:0}})):(I.isPanning=!1,this.slideCamera({speed:Math.min(2,this.inputs.pointerVelocity.len()),direction:this.inputs.pointerVelocity,friction:CAMERA_SLIDE_FRICTION}),this.updateInstanceState({cursor:{type:this._prevCursor,rotation:0}})):0===w.button&&(this.slideCamera({speed:Math.min(2,this.inputs.pointerVelocity.len()),direction:this.inputs.pointerVelocity,friction:CAMERA_SLIDE_FRICTION}),this.updateInstanceState({cursor:{type:\\\"grab\\\",rotation:0}})):5===w.button&&(this.complete(),this.setCurrentTool(this._restoreToolId))}break;case\\\"keyboard\\\":switch(\\\"ShiftRight\\\"===w.key&&(w.key=\\\"ShiftLeft\\\"),\\\"AltRight\\\"===w.key&&(w.key=\\\"AltLeft\\\"),\\\"ControlRight\\\"===w.code&&(w.code=\\\"ControlLeft\\\"),w.name){case\\\"key_down\\\":I.keys.add(w.code),w.ctrlKey||\\\"Space\\\"!==w.code||(this.inputs.isPanning||(this._prevCursor=this.getInstanceState().cursor.type),this.inputs.isPanning=!0,this.updateInstanceState({cursor:{type:this.inputs.isPointing?\\\"grabbing\\\":\\\"grab\\\",rotation:0}}));break;case\\\"key_up\\\":I.keys[\\\"delete\\\"](w.code),\\\"Space\\\"!==w.code||this.inputs.buttons.has(1)||(this.inputs.isPanning=!1,this.updateInstanceState({cursor:{type:this._prevCursor,rotation:0}}))}}if(\\\"pointer\\\"===w.type&&(1===w.button?w.name=\\\"middle_click\\\":2===w.button&&(w.name=\\\"right_click\\\"),w.isPen===this.getInstanceState().isPenMode))switch(w.name){case\\\"pointer_down\\\":var y=this._clickManager.transformPointerDownEvent(w);if(w.name!==y.name)return this.root.handleEvent(w),this.emit(\\\"event\\\",w),this.root.handleEvent(y),void this.emit(\\\"event\\\",y);break;case\\\"pointer_up\\\":y=this._clickManager.transformPointerUpEvent(w);if(w.name!==y.name)return this.root.handleEvent(w),this.emit(\\\"event\\\",w),this.root.handleEvent(y),void this.emit(\\\"event\\\",y);break;case\\\"pointer_move\\\":this._clickManager.handleMove()}this.root.handleEvent(w),this.emit(\\\"event\\\",w)}})}return this}),this.store=e,this.snaps=new SnapManager(this),this.user=new UserPreferencesManager(null!=t?t:createTLUser(),null!=a&&a),this.getContainer=null!=n?n:()=>document.body,this.textMeasure=new TextManager(this);class s extends RootState{}__publicField(s,\\\"initial\\\",null!=o?o:\\\"\\\"),this.root=new s(this),this.root.children={};var l=checkShapesAndAddCore(r),c=new Set(Object.keys(e.schema.types.shape.migrations.subTypeMigrations));for(const v of l){if(!c.has(v.type))throw Error('Editor and store have different shapes: \\\"'.concat(v.type,'\\\" was passed into the editor but not the schema'));c[\\\"delete\\\"](v.type)}if(0<c.size)throw Error('Editor and store have different shapes: \\\"'.concat([...c][0],'\\\" is present in the store schema but not provided to the editor'));var d={},u={},p=new Map;for(const x of l){var h=new x(this),h=(d[x.type]=h,getShapePropKeysByStyle(null!=(h=x.props)?h:{}));for(const y of(u[x.type]=h).keys())if(p.has(y.id)){if(p.get(y.id)!==y)throw Error('Multiple style props with id \\\"'.concat(y.id,'\\\" in use. Style prop IDs must be unique.'))}else p.set(y.id,y)}this.shapeUtils=d,this.styleProps=u;for(const S of[...i]){if(hasOwnProperty(this.root.children,S.id))throw Error(\\\"Can't override tool with id \\\\\\\"\\\".concat(S.id,'\\\"'));this.root.children[S.id]=new S(this,this.root)}this.environment=new EnvironmentManager(this),this.scribbles=new ScribbleManager(this);const m=new Set,g=i=>{var n=this.getShape(i);if(n){var{start:o,end:a}=n.props,o=\\\"binding\\\"===o.type?this.getShape(o.boundShapeId):void 0,a=\\\"binding\\\"===a.type?this.getShape(a.boundShapeId):void 0,s=this.getAncestorPageId(n);if(s){let e;if(o&&a)e=null!=(l=this.findCommonAncestor([o,a]))?l:s;else{if(!o&&!a)return;var l=null==(l=o||a)?void 0:l.parentId;e=l&&l===n.parentId?n.parentId:s}e&&e!==n.parentId&&this.reparentShapes([i],e);l=this.getShape(i);if(!l)throw Error(\\\"no reparented arrow\\\");s=this.getShapeNearestSibling(l,o),n=this.getShapeNearestSibling(l,a);let t;if(s&&n)t=s.index>n.index?s:n;else if(s&&!n)t=s;else{if(!n||s)return;t=n}let r;o=this.getSortedChildIdsForParent(t.parentId).map(e=>this.getShape(e)).filter(e=>e.index>t.index);if(o.length){a=o.find(e=>\\\"arrow\\\"!==e.type);if(l.index>t.index&&(!a||l.index<a.index))return;r=getIndexBetween(t.index,o[0].index)}else r=getIndexAbove(t.index);r!==l.index&&this.updateShapes([{id:i,type:\\\"arrow\\\",index:r}])}}},_=(e,t)=>{var{x:r,y:i}=getArrowTerminalsInArrowSpace(this,e)[t];this.store.put([{...e,props:{...e.props,[t]:{type:\\\"point\\\",x:r,y:i}}}])},f=e=>{for(const i of[\\\"start\\\",\\\"end\\\"]){var t,r=e.props[i];\\\"binding\\\"!==r.type||(r=this.getShape(r.boundShapeId),t=this.getAncestorPageId(e)===this.getAncestorPageId(r),r&&t)||_(e,i)}g(e.id)},b=(e,t)=>{let r=null;var i=e.selectedShapeIds.filter(e=>!t.has(e)),i=(i.length!==e.selectedShapeIds.length&&((r=r||{...e}).selectedShapeIds=i),e.erasingShapeIds.filter(e=>!t.has(e))),i=(i.length!==e.erasingShapeIds.length&&((r=r||{...e}).erasingShapeIds=i),e.hoveredShapeId&&t.has(e.hoveredShapeId)&&((r=r||{...e}).hoveredShapeId=null),e.editingShapeId&&t.has(e.editingShapeId)&&((r=r||{...e}).editingShapeId=null),e.hintingShapeIds.filter(e=>!t.has(e)));return i.length!==e.hintingShapeIds.length&&((r=r||{...e}).hintingShapeIds=i),e.focusedGroupId&&t.has(e.focusedGroupId)&&((r=r||{...e}).focusedGroupId=null),r};if(this.sideEffects=new SideEffectManager(this),this.sideEffects.registerBatchCompleteHandler(()=>{var e;for(const i of m){m[\\\"delete\\\"](i);var t,r=this.getShape(i);r&&null!=(t=null==(e=(t=this.getShapeUtil(r)).onChildrenChange)?void 0:e.call(t,r))&&t.length&&this.updateShapes(t,{squashing:!0})}this.emit(\\\"update\\\")}),this.sideEffects.registerBeforeDeleteHandler(\\\"shape\\\",e=>{e.parentId&&isShapeId(e.parentId)&&m.add(e.parentId);var t=this._getArrowBindingsIndex().get()[e.id];if(null!=t&&t.length)for(var{arrowId:r,handleId:i}of t){r=this.getShape(r);r&&_(r,i)}const n=new Set([e.id]);t=compact(this.getPageStates().map(e=>b(e,n)));t.length&&this.store.put(t)}),this.sideEffects.registerBeforeDeleteHandler(\\\"page\\\",t=>{var e,r;this.getInstanceState().currentPageId===t.id&&(e=null==(e=this.getPages().find(e=>e.id!==t.id))?void 0:e.id)&&(this.store.put([{...this.getInstanceState(),currentPageId:e}]),e=CameraRecordType.createId(t.id),r=InstancePageStateRecordType.createId(t.id),this.store.remove([e,r]))}),this.sideEffects.registerAfterChangeHandler(\\\"shape\\\",(e,t)=>{var r,i;if(this.isShapeOfType(t,\\\"arrow\\\")&&f(t),e.parentId!==t.parentId&&((r=e=>{var t=this._getArrowBindingsIndex().get()[e];if(null!=t&&t.length)for(const r of t)g(r.arrowId)})(t.id),this.visitDescendants(t.id,r)),e.parentId!==t.parentId&&isPageId(t.parentId)){const n=new Set([e.id]);this.visitDescendants(e.id,e=>{n.add(e)});for(const o of this.getPageStates())o.pageId!==t.parentId&&(i=b(o,n))&&this.store.put([i])}e.parentId&&isShapeId(e.parentId)&&m.add(e.parentId),t.parentId!==e.parentId&&isShapeId(t.parentId)&&m.add(t.parentId)}),this.sideEffects.registerAfterChangeHandler(\\\"instance_page_state\\\",(e,n)=>{if((null==e?void 0:e.selectedShapeIds)!==(null==n?void 0:n.selectedShapeIds)){var t,r=n.selectedShapeIds.filter(e=>{var t,r;let i=null==(t=this.getShape(e))?void 0:t.parentId;for(;isShapeId(i);){if(n.selectedShapeIds.includes(i))return!1;i=null==(r=this.getShape(i))?void 0:r.parentId}return!0});let e=null;0<r.length?(t=this.findCommonAncestor(compact(r.map(e=>this.getShape(e))),e=>this.isShapeOfType(e,\\\"group\\\")))&&(e=t):null!=n&&n.focusedGroupId&&(e=n.focusedGroupId),r.length===n.selectedShapeIds.length&&e===n.focusedGroupId||this.store.put([{...n,selectedShapeIds:r,focusedGroupId:null!=e?e:null}])}}),this.sideEffects.registerAfterCreateHandler(\\\"shape\\\",e=>{this.isShapeOfType(e,\\\"arrow\\\")&&f(e)}),this.sideEffects.registerAfterCreateHandler(\\\"page\\\",e=>{var t=CameraRecordType.createId(e.id),r=InstancePageStateRecordType.createId(e.id);this.store.has(t)||this.store.put([CameraRecordType.create({id:t})]),this.store.has(r)||this.store.put([InstancePageStateRecordType.create({id:r,pageId:e.id})])}),this._currentPageShapeIds=deriveShapeIdsInCurrentPage(this.store,()=>this.getCurrentPageId()),this._parentIdsToChildIds=parentsToChildren(this.store),this.disposables.add(this.store.listen(e=>{this.emit(\\\"change\\\",e)})),this.store.ensureStoreIsUsable(),this._setInstancePageState({editingShapeId:null,hoveredShapeId:null,erasingShapeIds:[]},{ephemeral:!0}),o&&void 0===this.root.children[o])throw Error('No state found for initialState \\\"'.concat(o,'\\\".'));this.root.enter(void 0,\\\"initial\\\"),this.getInstanceState().followingUserId&&this.stopFollowingUser(),this.updateRenderingBounds(),requestAnimationFrame(()=>{this._tickManager.start()})}dispose(){this.disposables.forEach(e=>e()),this.disposables.clear()}getShapeUtil(e){var t=\\\"string\\\"==typeof e?e:e.type,r=getOwnProperty(this.shapeUtils,t);return assert(r,'No shape util found for type \\\"'.concat(t,'\\\"')),r}undo(){return this.history.undo(),this}getCanUndo(){return 0<this.history.getNumUndos()}redo(){return this.history.redo(),this}getCanRedo(){return 0<this.history.getNumRedos()}mark(e,t,r){return this.history.mark(e,t,r),this}bail(){return this.history.bail(),this}bailToMark(e){return this.history.bailToMark(e),this}batch(e){return this.history.batch(e),this}_getArrowBindingsIndex(){return arrowBindingsIndex(this)}getArrowsBoundTo(e){return this._getArrowBindingsIndex().get()[e]||EMPTY_ARRAY}getArrowInfoCache(){return this.store.createComputedCache(\\\"arrow infoCache\\\",e=>(getIsArrowStraight(e)?getStraightArrowInfo:getCurvedArrowInfo)(this,e))}getArrowInfo(e){var t=\\\"string\\\"==typeof e?e:e.id;return this.getArrowInfoCache().get(t)}annotateError(e,{origin:t,willCrashApp:r,tags:i,extras:n}){var o=this.createErrorAnnotations(t,r);return annotateError(e,{tags:{...o.tags,...i},extras:{...o.extras,...n}}),r&&this.store.markAsPossiblyCorrupted(),this}createErrorAnnotations(e,t){try{var r=this.getEditingShapeId();return{tags:{origin:e,willCrashApp:t},extras:{activeStateNode:this.root.getPath(),selectedShapes:this.getSelectedShapes(),editingShape:r?this.getShape(r):void 0,inputs:this.inputs}}}catch{return{tags:{origin:e,willCrashApp:t},extras:{}}}}getCrashingError(){return this._crashingError}crash(e){return this._crashingError=e,this.store.markAsPossiblyCorrupted(),this.emit(\\\"crash\\\",{error:e}),this}getPath(){return this.root.getPath().split(\\\"root.\\\")[1]}isIn(e){var t=e.split(\\\".\\\").reverse();let r=this.root;for(;0<t.length;){var i=t.pop();if(!i)return!0;var n=r.getCurrent();if((null==n?void 0:n.id)!==i)return!1;if(0===t.length)return!0;r=n}return!1}isInAny(...e){return e.some(e=>this.isIn(e))}setCurrentTool(e,t={}){return this.root.transition(e,t),this}getCurrentTool(){return this.root.getCurrent()}getCurrentToolId(){var e,t=this.getCurrentTool();return t?null!=(e=t.getCurrentToolIdMask())?e:t.id:\\\"\\\"}getStateDescendant(e){var t,r=e.split(\\\".\\\").reverse();let i=this.root;for(;0<r.length;){var n=r.pop();if(!n)return i;n=null==(t=i.children)?void 0:t[n];if(!n)return;i=n}return i}getDocumentSettings(){return this.store.get(TLDOCUMENT_ID)}updateDocumentSettings(e){return this.store.put([{...this.getDocumentSettings(),...e}]),this}getInstanceState(){return this.store.get(TLINSTANCE_ID)}updateInstanceState(e,t){return this._updateInstanceState(e,{ephemeral:!0,squashing:!0,...t}),void 0!==e.isChangingStyle&&(clearTimeout(this._isChangingStyleTimeout),!0===e.isChangingStyle)&&(this._isChangingStyleTimeout=setTimeout(()=>{this.updateInstanceState({isChangingStyle:!1},{ephemeral:!0})},2e3)),this}getOpenMenus(){return this.getInstanceState().openMenus}addOpenMenu(e){var t=new Set(this.getOpenMenus());return t.has(e)||(t.add(e),this.updateInstanceState({openMenus:[...t]})),this}deleteOpenMenu(e){var t=new Set(this.getOpenMenus());return t.has(e)&&(t[\\\"delete\\\"](e),this.updateInstanceState({openMenus:[...t]})),this}clearOpenMenus(){return this.getOpenMenus().length&&this.updateInstanceState({openMenus:[]}),this}getIsMenuOpen(){return 0<this.getOpenMenus().length}getPageStates(){return this._getPageStatesQuery().get()}_getPageStatesQuery(){return this.store.query.records(\\\"instance_page_state\\\")}getCurrentPageState(){return this.store.get(this._getCurrentPageStateId())}_getCurrentPageStateId(){return InstancePageStateRecordType.createId(this.getCurrentPageId())}updateCurrentPageState(e,t){return this._setInstancePageState(e,t),this}getSelectedShapeIds(){return this.getCurrentPageState().selectedShapeIds}getSelectedShapes(){var e=this.getCurrentPageState()[\\\"selectedShapeIds\\\"];return compact(e.map(e=>this.store.get(e)))}setSelectedShapes(e,t){var r=e.map(e=>\\\"string\\\"==typeof e?e:e.id);return this._setSelectedShapes(r,t),this}isAncestorSelected(e){var t=\\\"string\\\"==typeof e?e:null!=(t=null==e?void 0:e.id)?t:null,t=this.getShape(t);if(!t)return!1;const r=this.getSelectedShapeIds();return!!this.findShapeAncestor(t,e=>r.includes(e.id))}select(...e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);return this.setSelectedShapes(t),this}deselect(...e){const t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);var r=this.getSelectedShapeIds();return 0<r.length&&0<t.length&&this.setSelectedShapes(r.filter(e=>!t.includes(e))),this}selectAll(){var e=this.getSortedChildIdsForParent(this.getCurrentPageId());return e.length<=0||this.setSelectedShapes(this._getUnlockedShapeIds(e)),this}selectNone(){return 0<this.getSelectedShapeIds().length&&this.setSelectedShapes([]),this}getOnlySelectedShape(){var e=this.getSelectedShapes();return 1===e.length?e[0]:null}getSelectionPageBounds(){var e=this.getCurrentPageState().selectedShapeIds;return 0===e.length?null:Box.Common(compact(e.map(e=>this.getShapePageBounds(e))))}getSelectionRotation(){var e=this.getSelectedShapeIds();if(0===e.length)return 0;if(1===e.length)return this.getShapePageTransform(this.getSelectedShapeIds()[0]).rotation();const t=e.map(e=>this.getShapePageTransform(e).rotation());return t.every(e=>Math.abs(e-t[0])<Math.PI/180)?this.getShapePageTransform(e[0]).rotation():0}getSelectionRotatedPageBounds(){var e,t=this.getSelectedShapeIds();if(0!==t.length){const r=this.getSelectionRotation();return 0===r?this.getSelectionPageBounds():1===t.length?(e=this.getShapeGeometry(t[0]).bounds.clone(),t=this.getShapePageTransform(t[0]),e.point=t.applyToPoint(e.point),e):((t=Box.FromPoints(this.getSelectedShapeIds().flatMap(e=>{var t=this.getShapePageTransform(e);return t?t.applyToPoints(this.getShapeGeometry(e).vertices):[]}).map(e=>Vec.Rot(e,-r)))).point=t.point.rot(r),t)}}getFocusedGroupId(){var e;return null!=(e=this.getCurrentPageState().focusedGroupId)?e:this.getCurrentPageId()}getFocusedGroup(){var e=this.getFocusedGroupId();return e?this.getShape(e):void 0}setFocusedGroup(e){var t=\\\"string\\\"==typeof e?e:null!=(t=null==e?void 0:e.id)?t:null;if(null!==t){var r=this.getShape(t);if(!r)throw Error(\\\"Editor.setFocusedGroup: Shape with id \\\".concat(t,\\\" does not exist\\\"));if(!this.isShapeOfType(r,\\\"group\\\"))throw Error(\\\"Editor.setFocusedGroup: Cannot set focused group to shape of type \\\".concat(r.type))}return t!==this.getFocusedGroupId()&&this._setFocusedGroupId(t),this}popFocusedGroupId(){var e,t=this.getFocusedGroup();return t?(e=this.findShapeAncestor(t,e=>this.isShapeOfType(e,\\\"group\\\")),this.setFocusedGroup(null!=(e=null==e?void 0:e.id)?e:null),this.select(t.id)):(this.setFocusedGroup(null),this.selectNone()),this}getEditingShapeId(){return this.getCurrentPageState().editingShapeId}getEditingShape(){var e=this.getEditingShapeId();return e?this.getShape(e):void 0}setEditingShape(e){var t=\\\"string\\\"==typeof e?e:null!=(t=null==e?void 0:e.id)?t:null;if(t!==this.getEditingShapeId()){if(t){var r=this.getShape(t);if(r&&this.getShapeUtil(r).canEdit(r))return this._setInstancePageState({editingShapeId:t}),this}this._setInstancePageState({editingShapeId:null})}return this}getHoveredShapeId(){return this.getCurrentPageState().hoveredShapeId}getHoveredShape(){var e=this.getHoveredShapeId();return e?this.getShape(e):void 0}setHoveredShape(e){var t=\\\"string\\\"==typeof e?e:null!=(t=null==e?void 0:e.id)?t:null;return t!==this.getHoveredShapeId()&&this.updateCurrentPageState({hoveredShapeId:t},{ephemeral:!0}),this}getHintingShapeIds(){return this.getCurrentPageState().hintingShapeIds}getHintingShape(){return compact(this.getHintingShapeIds().map(e=>this.getShape(e)))}setHintingShapes(e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);return this.updateCurrentPageState({hintingShapeIds:dedupe(t)},{ephemeral:!0}),this}getErasingShapeIds(){return this.getCurrentPageState().erasingShapeIds}getErasingShapes(){return compact(this.getErasingShapeIds().map(e=>this.getShape(e)))}setErasingShapes(e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id),r=(t.sort(),this.getErasingShapeIds());if(t.length===r.length){for(let e=0;e<t.length;e++)if(t[e]!==r[e]){this._setInstancePageState({erasingShapeIds:t},{ephemeral:!0});break}}else this._setInstancePageState({erasingShapeIds:t},{ephemeral:!0});return this}getCroppingShapeId(){return this.getCurrentPageState().croppingShapeId}setCroppingShape(e){var t,r,i=\\\"string\\\"==typeof e?e:null!=(i=null==e?void 0:e.id)?i:null;return i!==this.getCroppingShapeId()&&(i?(t=this.getShape(i),r=this.getShapeUtil(t),t&&r.canCrop(t)&&this.updateCurrentPageState({croppingShapeId:i})):this.updateCurrentPageState({croppingShapeId:null})),this}getCameraId(){return CameraRecordType.createId(this.getCurrentPageId())}getCamera(){return this.store.get(this.getCameraId())}getZoomLevel(){return this.getCamera().z}_setCamera(r){const i=this.getCamera();return i.x===r.x&&i.y===r.y&&i.z===r.z||this.batch(()=>{var e=(this.store.put([{...i,...r}]),this.inputs)[\\\"currentScreenPoint\\\"],t=this.store.unsafeGetWithoutCapture(TLINSTANCE_ID)[\\\"screenBounds\\\"];this.dispatch({type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"pointer_move\\\",point:Vec.AddXY(e,t.x,t.y),pointerId:INTERNAL_POINTER_IDS.CAMERA_MOVE,ctrlKey:this.inputs.ctrlKey,altKey:this.inputs.altKey,shiftKey:this.inputs.shiftKey,button:0,isPen:null!=(e=this.getInstanceState().isPenMode)&&e}),this._tickCameraState()}),this}setCamera(e,t){var r,i,n=Number.isFinite(e.x)?e.x:0,o=Number.isFinite(e.y)?e.y:0,a=Number.isFinite(e.z)?e.z:this.getZoomLevel();return this.stopCameraAnimation(),this.getInstanceState().followingUserId&&this.stopFollowingUser(),t?(({width:r,height:i}=this.getViewportScreenBounds()),this._animateToViewport(new Box(-n,-o,r/a,i/a),t)):(this._setCamera({x:n,y:o,z:a}),this)}centerOnPoint(e,t){var r,i;return this.getInstanceState().canMoveCamera&&(({width:r,height:i}=this.getViewportPageBounds()),this.setCamera({x:-(e.x-r/2),y:-(e.y-i/2),z:this.getCamera().z},t)),this}zoomToContent(){var e=null!=(e=this.getSelectionPageBounds())?e:this.getCurrentPageBounds();return e&&this.zoomToBounds(e,{targetZoom:Math.min(1,this.getZoomLevel()),duration:220}),this}zoomToFit(e){var t;return!this.getInstanceState().canMoveCamera||(t=[...this.getCurrentPageShapeIds()]).length<=0||(t=Box.Common(compact(t.map(e=>this.getShapePageBounds(e)))),this.zoomToBounds(t,e)),this}resetZoom(e=this.getViewportScreenCenter(),t){var r,i,n,o,a;return this.getInstanceState().canMoveCamera&&(({x:r,y:i,z:n}=this.getCamera()),({x:o,y:a}=e),this.setCamera({x:r+(+o-o)-(o/n-o),y:i+(+a-a)-(a/n-a),z:1},t)),this}zoomIn(r=this.getViewportScreenCenter(),i){if(this.getInstanceState().canMoveCamera){var{x:n,y:o,z:a}=this.getCamera();let e=MAX_ZOOM;for(let t=1;t<ZOOMS.length;t++){var s=ZOOMS[t-1],l=ZOOMS[t];if(!(l-a<=(l-s)/2)){e=l;break}}var{x:c,y:d}=r;this.setCamera({x:n+(c/e-c)-(c/a-c),y:o+(d/e-d)-(d/a-d),z:e},i)}return this}zoomOut(r=this.getViewportScreenCenter(),i){if(this.getInstanceState().canMoveCamera){var{x:n,y:o,z:a}=this.getCamera();let e=MIN_ZOOM;for(let t=ZOOMS.length-1;0<t;t--){var s=ZOOMS[t-1],l=ZOOMS[t];if(!((l-s)/2<=l-a)){e=s;break}}var{x:c,y:d}=r;this.setCamera({x:n+(c/e-c)-(c/a-c),y:o+(d/e-d)-(d/a-d),z:e},i)}return this}zoomToSelection(e){var t;return this.getInstanceState().canMoveCamera&&(t=this.getSelectionPageBounds())&&this.zoomToBounds(t,{targetZoom:Math.max(1,this.getZoomLevel()),...e}),this}panZoomIntoView(e,r){if(this.getInstanceState().canMoveCamera&&!(e.length<=0)){var i=Box.Common(compact(e.map(e=>this.getShapePageBounds(e)))),n=this.getViewportPageBounds();if(n.h<i.h||n.w<i.w)this.zoomToBounds(i,{targetZoom:this.getCamera().z,...r});else{n=this.getViewportPageBounds().clone().expandBy(-32/this.getZoomLevel());let e=0,t=0;n.maxY<i.maxY?t=n.maxY-i.maxY:n.minY>i.minY&&(t=n.minY-i.minY),n.maxX<i.maxX?e=n.maxX-i.maxX:n.minX>i.minX&&(e=n.minX-i.minX);n=this.getCamera();this.setCamera({x:n.x+e,y:n.y+t,z:n.z},r)}}return this}zoomToBounds(t,r){if(this.getInstanceState().canMoveCamera){var i=this.getViewportScreenBounds(),n=null!=(n=null==r?void 0:r.inset)?n:Math.min(256,.28*i.width);let e=clamp(Math.min((i.width-n)/t.width,(i.height-n)/t.height),MIN_ZOOM,MAX_ZOOM);void 0!==(null==r?void 0:r.targetZoom)&&(e=Math.min(r.targetZoom,e)),this.setCamera({x:-t.minX+(i.width-t.width*e)/2/e,y:-t.minY+(i.height-t.height*e)/2/e,z:e},r)}return this}pan(e,t){var r,i,n;return this.getInstanceState().canMoveCamera&&(({x:r,y:i,z:n}=this.getCamera()),this.setCamera({x:r+e.x/n,y:i+e.y/n,z:n},t)),this}stopCameraAnimation(){return this.emit(\\\"stop-camera-animation\\\"),this}_animateViewport(e){if(this._viewportAnimation){const a=()=>{this.removeListener(\\\"tick\\\",this._animateViewport),this.removeListener(\\\"stop-camera-animation\\\",a),this._viewportAnimation=null};this.once(\\\"stop-camera-animation\\\",a),this._viewportAnimation.elapsed+=e;var{elapsed:t,easing:r,duration:i,start:n,end:o}=this._viewportAnimation;i<t?(this._setCamera({x:-o.x,y:-o.y,z:this.getViewportScreenBounds().width/o.width}),a()):(t=r(1-(i-t)/i),i=n.minX+(o.minX-n.minX)*t,r=n.minY+(o.minY-n.minY)*t,o=n.maxX+(o.maxX-n.maxX)*t,this._setCamera({x:-i,y:-r,z:this.getViewportScreenBounds().width/(o-i)}))}}_animateToViewport(e,t={}){var{duration:r=0,easing:i=EASINGS.easeInOutCubic}=t,n=this.user.getAnimationSpeed(),o=this.getViewportPageBounds();return this.stopCameraAnimation(),this.getInstanceState().followingUserId&&this.stopFollowingUser(),0===r||0===n?this._setCamera({x:-e.x,y:-e.y,z:this.getViewportScreenBounds().width/e.width}):(this._viewportAnimation={elapsed:0,duration:r/n,easing:i,start:o.clone(),end:e.clone()},this.addListener(\\\"tick\\\",this._animateViewport),this)}slideCamera(e={}){if(!this.getInstanceState().canMoveCamera)return this;if(this.stopCameraAnimation(),0===this.user.getAnimationSpeed())return this;const{speed:t,friction:o,direction:a,speedThreshold:s=.01}=e;let l=Math.min(t,1);const c=()=>{this.removeListener(\\\"tick\\\",r),this.removeListener(\\\"stop-camera-animation\\\",c)},r=(this.once(\\\"stop-camera-animation\\\",c),e=>{var{x:t,y:r,z:i}=this.getCamera(),n=Vec.Mul(a,l*e/i);(l*=1-o)<s?c():this._setCamera({x:t+n.x,y:r+n.y,z:i})});return this.addListener(\\\"tick\\\",r),this}animateToUser(r){const t=[...this.store.query.records(\\\"instance_presence\\\",()=>({userId:{eq:r}})).get()].sort((e,t)=>e.lastActivityTimestamp-t.lastActivityTimestamp).pop();return t&&this.batch(()=>{null!==this.getInstanceState().followingUserId&&this.stopFollowingUser();var e=t.currentPageId===this.getCurrentPageId(),e=(e||this.setCurrentPage(t.currentPageId),e?{duration:500}:void 0),e=(this.centerOnPoint(t.cursor,e),this.getInstanceState())[\\\"highlightedUserIds\\\"];this.updateInstanceState({highlightedUserIds:[...e,r]}),setTimeout(()=>{var e=[...this.getInstanceState().highlightedUserIds],t=e.indexOf(r);t<0||(e.splice(t,1),this.updateInstanceState({highlightedUserIds:e}))},COLLABORATOR_IDLE_TIMEOUT)}),this}animateToShape(e,t=DEFAULT_ANIMATION_OPTIONS){var r,i,n,o,a,s;return this.getInstanceState().canMoveCamera&&(i=(r=this.getViewportScreenBounds().clone().expandBy(-32)).width/r.height,n=this.getShapePageBounds(e))?(o=n.width/n.height,a=n.clone(),s=n.width/r.width,a.width+=(r.minX+r.maxX)*s,a.height+=(r.minY+r.maxY)*s,a.x-=r.minX*s,a.y-=r.minY*s,i<o?(a.height=n.width/i,a.y-=(a.height-n.height)/2):(a.width=n.height*i,a.x-=(a.width-n.width)/2),this._animateToViewport(a,t)):this}updateViewportScreenBounds(e,t=!1){e.width=Math.max(e.width,1),e.height=Math.max(e.height,1);var r=[0!==e.minY,document.body.scrollWidth!==e.maxX,document.body.scrollHeight!==e.maxY,0!==e.minX],i=e.equals(this.getViewportScreenBounds()),n=this[\\\"_willSetInitialBounds\\\"];return i?this._willSetInitialBounds=!1:n?(this._willSetInitialBounds=!1,this.updateInstanceState({screenBounds:e.toJson(),insets:r},{squashing:!0,ephemeral:!0})):t&&!this.getInstanceState().followingUserId?(i=this.getViewportPageCenter(),this.updateInstanceState({screenBounds:e.toJson(),insets:r},{squashing:!0,ephemeral:!0}),this.centerOnPoint(i)):this.updateInstanceState({screenBounds:e.toJson(),insets:r},{squashing:!0,ephemeral:!0}),this._tickCameraState(),this.updateRenderingBounds(),this}getViewportScreenBounds(){var{x:e,y:t,w:r,h:i}=this.getInstanceState().screenBounds;return new Box(e,t,r,i)}getViewportScreenCenter(){var e=this.getViewportScreenBounds();return new Vec(e.midX-e.minX,e.midY-e.minY)}getViewportPageBounds(){var{w:e,h:t}=this.getViewportScreenBounds(),{x:r,y:i,z:n}=this.getCamera();return new Box(-r,-i,e/n,t/n)}getViewportPageCenter(){return this.getViewportPageBounds().center}screenToPage(e){var t=this.store.unsafeGetWithoutCapture(TLINSTANCE_ID)[\\\"screenBounds\\\"],{x:r,y:i,z:n=1}=this.getCamera();return{x:(e.x-t.x)/n-r,y:(e.y-t.y)/n-i,z:null!=(r=e.z)?r:.5}}pageToScreen(e){var t=this.store.unsafeGetWithoutCapture(TLINSTANCE_ID)[\\\"screenBounds\\\"],{x:r,y:i,z:n=1}=this.getCamera();return{x:(e.x+r)*n+t.x,y:(e.y+i)*n+t.y,z:null!=(r=e.z)?r:.5}}startFollowingUser(l){const c=this.store.query.records(\\\"instance_presence\\\",()=>({userId:{eq:l}})),d=this.user.getId();if(d||console.warn(\\\"You should set the userId for the current instance before following a user\\\"),c.get().some(e=>e.followingUserId===d))return this;transact(()=>{this.stopFollowingUser(),this.updateInstanceState({followingUserId:l},{ephemeral:!0})});const e=()=>{this.removeListener(\\\"frame\\\",t),this.removeListener(\\\"stop-following\\\",e)};let u=!1;const t=()=>{var e,t,r,i,n,o,a,s=[...c.get()].sort((e,t)=>e.lastActivityTimestamp-t.lastActivityTimestamp).pop();s?(a=(e=s.currentPageId===this.getCurrentPageId())?FOLLOW_CHASE_PROPORTION:1,e?(({center:e,width:t,height:r}=this.getViewportPageBounds()),o=(i=Box.From(s.screenBounds)).width/s.camera.z,i=i.height/s.camera.z,n=new Vec(o/2-s.camera.x,i/2-s.camera.y),i=r+(i-r)*a,o=s.followingUserId===d?r/i:Math.min(t/(t+(o-t)*a),r/i),t=clamp(this.getCamera().z*o,MIN_ZOOM,MAX_ZOOM),r=this.getViewportScreenBounds().w/t,i=this.getViewportScreenBounds().h/t,o=n.sub(e),n=Vec.Add(e,Vec.Mul(o,a)),o=Vec.Sub(n,e).len(),a=Math.abs(t-this.getCamera().z),o<FOLLOW_CHASE_PAN_SNAP&&a<FOLLOW_CHASE_ZOOM_SNAP?u=!0:u&&o<FOLLOW_CHASE_PAN_UNSNAP&&a<FOLLOW_CHASE_ZOOM_UNSNAP||(u=!1,this.stopCameraAnimation(),this._setCamera({x:-(n.x-r/2),y:-(n.y-i/2),z:t}))):(this.stopFollowingUser(),this.setCurrentPage(s.currentPageId),this.startFollowingUser(l))):this.stopFollowingUser()};return this.once(\\\"stop-following\\\",e),this.addListener(\\\"frame\\\",t),this}stopFollowingUser(){return this.updateInstanceState({followingUserId:null},{ephemeral:!0}),this.emit(\\\"stop-following\\\"),this}getCameraState(){return this._cameraState.get()}getUnorderedRenderingShapes(c){const d=[];let u=2*MAX_SHAPES_PER_PAGE,p=MAX_SHAPES_PER_PAGE;const h=this.getEditingShapeId(),m=this.getSelectedShapeIds(),g=this.getErasingShapeIds(),_=this.getRenderingBoundsExpanded(),f=Number.isFinite(this.renderingBoundsMargin),b=(r,i,n)=>{var o=this.getShape(r);if(o){i*=o.opacity;let e=!1,t=!1;var a=this.getShapeUtil(o),s=this.getShapeMaskedPageBounds(r),s=(c&&((t=!n&&g.includes(r))&&(i*=.32),e=f&&a.canUnmount(o)&&h!==r&&(void 0===s||!_.includes(s)&&!m.includes(r))),d.push({id:r,shape:o,util:a,index:u,backgroundIndex:p,opacity:i,isCulled:e,maskedPageBounds:s}),u+=1,p+=1,this.getSortedChildIdsForParent(r));if(s.length){let e=null;a.providesBackgroundForChildren(o)&&(e=p,p=u,u+=MAX_SHAPES_PER_PAGE);for(const l of s)b(l,i,n||t);null!==e&&(p=e)}}};for(const e of c?[this.getCurrentPage()]:this.getPages())for(const t of this.getSortedChildIdsForParent(e.id))b(t,1,!1);return d}getRenderingShapes(){return this.getUnorderedRenderingShapes(!0).sort(sortById)}getRenderingBounds(){return this._renderingBounds.get()}getRenderingBoundsExpanded(){return this._renderingBoundsExpanded.get()}updateRenderingBounds(){var e=this.getViewportPageBounds();return e.equals(this._renderingBounds.__unsafe__getWithoutCapture())||(this._renderingBounds.set(e.clone()),Number.isFinite(this.renderingBoundsMargin)?this._renderingBoundsExpanded.set(e.clone().expandBy(this.renderingBoundsMargin/this.getZoomLevel())):this._renderingBoundsExpanded.set(e)),this}_getAllPagesQuery(){return this.store.query.records(\\\"page\\\")}getPages(){return this._getAllPagesQuery().get().sort(sortByIndex)}getCurrentPage(){return this.getPage(this.getCurrentPageId())}getCurrentPageId(){return this.getInstanceState().currentPageId}getPage(e){return this.store.get(\\\"string\\\"==typeof e?e:e.id)}getCurrentPageShapeIds(){return this._currentPageShapeIds.get()}getPageShapeIds(e){var t=\\\"string\\\"==typeof e?e:e.id,t=this.store.query.exec(\\\"shape\\\",{parentId:{eq:t}});return this.getShapeAndDescendantIds(t.map(e=>e.id))}setCurrentPage(e,t){var r=\\\"string\\\"==typeof e?e:e.id;return this._setCurrentPageId(r,t),this}updatePage(e,t){return this._updatePage(e,t),this}createPage(e){return this._createPage(e),this}deletePage(e){var t=\\\"string\\\"==typeof e?e:e.id;return this._deletePage(t),this}duplicatePage(e,t=PageRecordType.createId()){if(!(this.getPages().length>=MAX_PAGES)){var r=\\\"string\\\"==typeof e?e:e.id;const i=this.getPage(r);if(i){const n={...this.getCamera()},o=this.getContentFromCurrentPage(this.getSortedChildIdsForParent(i.id));this.batch(()=>{var e=this.getPages(),e=getIndexBetween(i.index,null==(e=e[e.indexOf(i)+1])?void 0:e.index);if(this.createPage({name:i.name+\\\" Copy\\\",id:t,index:e}),this.setCurrentPage(t),this.setCamera(n),o)return this.putContentOntoCurrentPage(o)})}}return this}renamePage(e,t,r){var i=\\\"string\\\"==typeof e?e:e.id;return this.getInstanceState().isReadonly||this.updatePage({id:i,name:t},r),this}_getAllAssetsQuery(){return this.store.query.records(\\\"asset\\\")}getAssets(){return this._getAllAssetsQuery().get()}createAssets(e){return this._createAssets(e),this}updateAssets(e){return this._updateAssets(e),this}deleteAssets(e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);return this._deleteAssets(t),this}getAsset(e){return this.store.get(\\\"string\\\"==typeof e?e:e.id)}_getShapeGeometryCache(){return this.store.createComputedCache(\\\"bounds\\\",e=>this.getShapeUtil(e).getGeometry(e),(e,t)=>e.props===t.props)}getShapeGeometry(e){return this._getShapeGeometryCache().get(\\\"string\\\"==typeof e?e:e.id)}_getShapeHandlesCache(){return this.store.createComputedCache(\\\"handles\\\",e=>{var t,r;return null==(r=(t=this.getShapeUtil(e)).getHandles)?void 0:r.call(t,e)})}getShapeHandles(e){return this._getShapeHandlesCache().get(\\\"string\\\"==typeof e?e:e.id)}getShapeLocalTransform(e){var t=\\\"string\\\"==typeof e?e:e.id,t=this.getShape(t);if(t)return Mat.Identity().translate(t.x,t.y).rotate(t.rotation);throw Error(\\\"Editor.getTransform: shape not found\\\")}_getShapePageTransformCache(){return this.store.createComputedCache(\\\"pageTransformCache\\\",e=>{var t;return isPageId(e.parentId)?this.getShapeLocalTransform(e):(t=null!=(t=this._getShapePageTransformCache().get(e.parentId))?t:Mat.Identity(),Mat.Compose(t,this.getShapeLocalTransform(e)))})}getShapeParentTransform(e){var t=\\\"string\\\"==typeof e?e:e.id,t=this.getShape(t);return t&&!isPageId(t.parentId)&&null!=(t=this._getShapePageTransformCache().get(t.parentId))?t:Mat.Identity()}getShapePageTransform(e){var t=\\\"string\\\"==typeof e?e:this.getShape(e).id;return null!=(t=this._getShapePageTransformCache().get(t))?t:Mat.Identity()}_getShapePageBoundsCache(){return this.store.createComputedCache(\\\"pageBoundsCache\\\",e=>{var t=this._getShapePageTransformCache().get(e.id);return t?Box.FromPoints(Mat.applyToPoints(t,this.getShapeGeometry(e).vertices)):new Box})}getShapePageBounds(e){return this._getShapePageBoundsCache().get(\\\"string\\\"==typeof e?e:e.id)}_getShapeClipPathCache(){return this.store.createComputedCache(\\\"clipPathCache\\\",e=>{var t,r=this._getShapeMaskCache().get(e.id);if(r)return 0===r.length?\\\"polygon(0px 0px, 0px 0px, 0px 0px)\\\":(t=this._getShapePageTransformCache().get(e.id))?(t=Mat.applyToPoints(Mat.Inverse(t),r),\\\"polygon(\\\".concat(t.map(e=>\\\"\\\".concat(e.x,\\\"px \\\").concat(e.y,\\\"px\\\")).join(\\\",\\\"),\\\")\\\")):void 0})}getShapeClipPath(e){return this._getShapeClipPathCache().get(\\\"string\\\"==typeof e?e:e.id)}_getShapeMaskCache(){return this.store.createComputedCache(\\\"pageMaskCache\\\",e=>{if(!isPageId(e.parentId)){var t=this.getShapeAncestors(e.id).filter(e=>this.isShapeOfType(e,\\\"frame\\\"));if(0!==t.length)return t.map(e=>this._getShapePageTransformCache().get(e.id).applyToPoints(this.getShapeGeometry(e).vertices)).reduce((e,t)=>{var r;if(t&&e)return(r=intersectPolygonPolygon(e,t))?r.map(Vec.Cast):[]})}})}getShapeMask(e){return this._getShapeMaskCache().get(\\\"string\\\"==typeof e?e:e.id)}getShapeMaskedPageBounds(e){\\\"string\\\"!=typeof e&&(e=e.id);var t,r=this._getShapePageBoundsCache().get(e);if(r){const i=this._getShapeMaskCache().get(e);return i?0===i.length?void 0:(t=r[\\\"corners\\\"],t.every((e,t)=>e&&Vec.Equals(e,i[t]))?r.clone():(t=intersectPolygonPolygon(i,t))?Box.FromPoints(t):void 0):r}}getShapeAncestors(e,t=[]){var r=\\\"string\\\"==typeof e?e:e.id,r=this.getShape(r);return r?isPageId(r=r.parentId)?(t.reverse(),t):(r=this.store.get(r))?(t.push(r),this.getShapeAncestors(r,t)):t:t}findShapeAncestor(e,t){var r=\\\"string\\\"==typeof e?e:e.id,r=this.getShape(r);if(r){r=r.parentId;if(!isPageId(r)){r=this.getShape(r);if(r)return t(r)?r:this.findShapeAncestor(r,t)}}}hasAncestor(e,t){var r=\\\"string\\\"==typeof e?e:null==e?void 0:e.id,r=r&&this.getShape(r);return!!r&&(r.parentId===t||this.hasAncestor(this.getShapeParent(r),t))}findCommonAncestor(e,r){if(0!==e.length){var i,n=compact((\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id)).map(e=>this.getShape(e)));if(1===n.length)return isPageId(i=n[0].parentId)?void 0:r?null==(o=this.findShapeAncestor(n[0],r))?void 0:o.id:i;var[o,...a]=n;let t=this.getShapeParent(o);for(;t;){if(r&&!r(t));else if(a.every(e=>this.hasAncestor(e,t.id)))return t.id;t=this.getShapeParent(t)}}}isShapeOrAncestorLocked(e){var t=\\\"string\\\"==typeof e?this.getShape(e):e;return void 0!==t&&(!!t.isLocked||this.isShapeOrAncestorLocked(this.getShapeParent(t)))}getCurrentPageBounds(){let r;return this.getCurrentPageShapeIds().forEach(e=>{var t=this.getShapeMaskedPageBounds(e);t&&(r=r?r.expand(t):t.clone())}),r}getSelectedShapeAtPoint(t){const r=this.getSelectedShapeIds();return this.getCurrentPageShapesSorted().filter(e=>\\\"group\\\"!==e.type&&r.includes(e.id)).reverse().find(e=>this.isPointInShape(e,t,{hitInside:!0,margin:0}))}getShapeAtPoint(r,e={}){var i=this.getZoomLevel(),n=this.getViewportPageBounds();const{filter:o,margin:a=0,hitLabels:s=!1,hitInside:l=!1,hitFrameInside:t=!1}=e;let c=Infinity,d=null,u=Infinity,p=null;var h=(e.renderingOnly?this.getCurrentPageRenderingShapesSorted():this.getCurrentPageShapesSorted()).filter(e=>{var t;return!(this.isShapeOfType(e,\\\"group\\\")||(t=this.getShapeMask(e))&&!pointInPolygon(r,t))&&(!o||o(e))});for(let x=h.length-1;0<=x;x--){var m,g=h[x],_=this.getShapeGeometry(g),f=_ instanceof Group2d,b=this.getPointInShapeSpace(g,r);if((this.isShapeOfType(g,\\\"arrow\\\")||this.isShapeOfType(g,\\\"geo\\\")&&\\\"none\\\"===g.props.fill)&&g.props.text.trim())for(const y of _.children)if(y.isLabel&&y.isPointInBounds(b))return g;if(this.isShapeOfType(g,\\\"frame\\\")){var v=_.distanceToPoint(b,l);if(Math.abs(v)<=a)return p||g;if(_.hitTestPoint(b,0,!0))return p||d||(t?g:void 0)}else{let t;if(f){let e=Infinity;for(const S of _.children)S.isLabel&&!s||(m=S.distanceToPoint(b,l))<e&&(e=m);t=e}else t=0===a&&(_.bounds.w<1||_.bounds.h<1)||_.bounds.containsPoint(b,a)?_.distanceToPoint(b,l):Infinity;if(_.isClosed){if(t<=a){if(_.isFilled||f&&_.children[0].isFilled)return p||g;this.getShapePageBounds(g).contains(n)||(Math.abs(t)<a?Math.abs(t)<u&&(u=Math.abs(t),p=g):p||(v=_[\\\"area\\\"],v<c&&(c=v,d=g)))}}else if(t<HIT_TEST_MARGIN/i)return g}}return p||d||void 0}getShapesAtPoint(t,r={}){return this.getCurrentPageShapes().filter(e=>this.isPointInShape(e,t,r))}isPointInShape(e,t,r={}){var{hitInside:i=!1,margin:n=0}=r,o=\\\"string\\\"==typeof e?e:e.id,a=this.getShapeMask(o);return!(a&&!pointInPolygon(t,a))&&this.getShapeGeometry(o).hitTestPoint(this.getPointInShapeSpace(e,t),n,i)}getPointInShapeSpace(e,t){var r=\\\"string\\\"==typeof e?e:e.id;return this._getShapePageTransformCache().get(r).clone().invert().applyToPoint(t)}getPointInParentSpace(e,t){var r=\\\"string\\\"==typeof e?e:e.id,r=this.getShape(r);return r?!isPageId(r.parentId)&&(r=this.getShapePageTransform(r.parentId))?r.clone().invert().applyToPoint(t):Vec.From(t):new Vec(0,0)}getCurrentPageShapes(){return Array.from(this.getCurrentPageShapeIds(),e=>this.store.get(e))}getCurrentPageShapesSorted(){const i=new Set(this.getCurrentPageShapes().sort(sortByIndex)),n=[];return i.forEach(e=>{isShape(this.getShape(e.parentId))||!function r(t){n.push(t),i[\\\"delete\\\"](t),i.forEach(e=>{e.parentId===t.id&&r(e)})}(e)}),n}getCurrentPageRenderingShapesSorted(){return this.getRenderingShapes().filter(({isCulled:e})=>!e).sort((e,t)=>e.index-t.index).map(({shape:e})=>e)}isShapeOfType(e,t){return(\\\"string\\\"==typeof e?this.getShape(e):e).type===t}getShape(e){var t=\\\"string\\\"==typeof e?e:e.id;if(isShapeId(t))return this.store.get(t)}getShapeParent(e){var t=\\\"string\\\"==typeof e?e:null==e?void 0:e.id;if(t){t=this.getShape(t);if(void 0!==t&&isShapeId(t.parentId))return this.store.get(t.parentId)}}getShapeNearestSibling(t,e){if(e)return e.parentId===t.parentId?e:this.findShapeAncestor(e,e=>e.parentId===t.parentId)}isShapeInPage(e,t=this.getCurrentPageId()){var r=\\\"string\\\"==typeof e?e:e.id,r=this.getShape(r);if(!r)return!1;let i=!1;if(r.parentId===t)i=!0;else{let e=this.getShape(r.parentId);for(;e;){if(e.parentId===t){i=!0;break}e=this.getShape(e.parentId)}}return i}getAncestorPageId(e){var t=\\\"string\\\"==typeof e?e:null==e?void 0:e.id,t=t&&this.getShape(t);if(t)return isPageId(t.parentId)?t.parentId:this.getAncestorPageId(this.getShape(t.parentId))}reparentShapes(e,r,i){var n=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(0!==n.length){var o=[],a=isPageId(r)?Mat.Identity():this.getShapePageTransform(r),s=a.rotation();let e=[];var l,c=compact(this.getSortedChildIdsForParent(r).map(e=>this.getShape(e))),d=(e=i?(l=c.find(e=>e.index===i))?(l=c[c.indexOf(l)+1])?getIndicesBetween(i,l.index,n.length):getIndicesAbove(i,n.length):(l=c.sort(sortByIndex).find(e=>e.index>i))?getIndicesBetween(i,l.index,n.length):getIndicesAbove(i,n.length):(l=c.length&&c[c.length-1])?getIndicesAbove(l.index,n.length):getIndices(n.length),a.clone().invert()),u=compact(n.map(e=>this.getShape(e))),c=u.filter(e=>e.isLocked);c.length&&this.updateShapes(c.map(({id:e,type:t})=>({id:e,type:t,isLocked:!1})));for(let t=0;t<u.length;t++){var p,h=u[t],m=this.getShapePageTransform(h);m&&(p=m.point())&&(p=d.applyToPoint(p),m=m.rotation()-s,o.push({id:h.id,type:h.type,parentId:r,x:p.x,y:p.y,rotation:m,index:e[t],isLocked:h.isLocked}))}this.updateShapes(o)}return this}getHighestIndexForParent(e){var t=\\\"string\\\"==typeof e?e:e.id,t=this._parentIdsToChildIds.get()[t];return t&&0!==t.length?getIndexAbove(this.getShape(t[t.length-1]).index):\\\"a1\\\"}getSortedChildIdsForParent(e){var t=\\\"string\\\"==typeof e?e:e.id;const r=this._parentIdsToChildIds.get()[t];return r?this._childIdsCache.get(r,()=>r):EMPTY_ARRAY}visitDescendants(e,t){var r=\\\"string\\\"==typeof e?e:e.id;for(const i of this.getSortedChildIdsForParent(r))!1!==t(i)&&this.visitDescendants(i,t);return this}getShapeAndDescendantIds(e){for(var t=new Set,r=[...e];0<r.length;){var i=r.pop();if(!i)break;if(!t.has(i)){t.add(i);for(const n of this.getSortedChildIdsForParent(i))r.push(n)}}return t}getDroppingOverShape(e,t=[]){var r=this.getCurrentPageShapesSorted();for(let n=r.length-1;0<=n;n--){const o=r[n];if(this.getShapeUtil(o).canDropShapes(o,t)&&!t.find(e=>e.id===o.id||this.hasAncestor(o,e.id))){var i=this.getShapeMaskedPageBounds(o.id);if(i&&i.containsPoint(e)&&this.getShapeGeometry(o).hitTestPoint(this.getPointInShapeSpace(o,e),0,!0))return o}}}getOutermostSelectableShape(e,t){var r,i=\\\"string\\\"==typeof e?e:e.id,i=this.getShape(i);let n=i,o=i;for(var a=this.getFocusedGroup();o;){if(!this.isShapeOfType(o,\\\"group\\\")||(null==a?void 0:a.id)===o.id||this.hasAncestor(a,o.id)||null!=(r=null==t?void 0:t(o))&&!r){if((null==a?void 0:a.id)===o.id)break}else n=o;o=this.getShapeParent(o)}return n}rotateShapesBy(e,t){var r;return(\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id)).length<=0||(r=getRotationSnapshot({editor:this}))&&applyRotationToSnapshotShapes({delta:t,snapshot:r,editor:this,stage:\\\"one-off\\\"}),this}getChangesToTranslateShape(e,t){var r,i=e,n=this.getShapeUtil(e),i=applyPartialToShape(i,null!=(r=null==(r=n.onTranslateStart)?void 0:r.call(n,i))?r:void 0);return i=applyPartialToShape(i,{id:e.id,type:e.type,x:t.x,y:t.y}),i=applyPartialToShape(i,null!=(r=null==(r=n.onTranslate)?void 0:r.call(n,e,i))?r:void 0),applyPartialToShape(i,null!=(n=null==(r=n.onTranslateEnd)?void 0:r.call(n,e,i))?n:void 0)}nudgeShapes(e,t,r){var i=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(i.length<=0)){var n=[];for(const l of i){var o=this.getShape(l),a=Vec.From(t),s=this.getShapeParentTransform(o);s&&a.rot(-s.rotation()),n.push(this.getChangesToTranslateShape(o,a.add(o)))}this.updateShapes(n,{squashing:!0,...r})}return this}duplicateShapes(e,d){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(t.length<=0)){const u=new Set(t);var r=[];const n=[...t];for(;0<n.length;){var i=n.pop();if(!i)break;r.push(i),this.getSortedChildIdsForParent(i).forEach(e=>n.push(e))}r.reverse();const p=new Map(r.map(e=>[e,createShapeId()])),o=compact(r.map(e=>{var r=this.getShape(e);if(!r)return null;var t=p.get(e);let i=0,n=0;d&&u.has(e)&&(o=this.getShapeParentTransform(r),o=new Vec(d.x,d.y).rot(-o.rotation()),i=o.x,n=o.y);var o=null!=(o=r.parentId)?o:this.getCurrentPageId(),o=this.getSortedChildIdsForParent(o),a=o.indexOf(r.id),a=o[a+1],o=a?this.getShape(a):null,a=o?getIndexBetween(r.index,o.index):getIndexAbove(r.index);let s=deepCopy(r);if(this.isShapeOfType(r,\\\"arrow\\\")&&this.isShapeOfType(s,\\\"arrow\\\")){o=this.getArrowInfo(r);let e=void 0,t=void 0;\\\"binding\\\"!==r.props.start.type||(e=p.get(r.props.start.boundShapeId))||(null!=o&&o.isValid?(({x:c,y:l}=o.start.point),s.props.start={type:\\\"point\\\",x:c,y:l}):(c=getArrowTerminalsInArrowSpace(this,r)[\\\"start\\\"],s.props.start={type:\\\"point\\\",x:c.x,y:c.y})),\\\"binding\\\"!==r.props.end.type||(t=p.get(r.props.end.boundShapeId))||(null!=o&&o.isValid?(({x:l,y:c}=o.end.point),s.props.end={type:\\\"point\\\",x:l,y:c}):(l=getArrowTerminalsInArrowSpace(this,r)[\\\"end\\\"],s.props.start={type:\\\"point\\\",x:l.x,y:l.y}));var l,c=(getIsArrowStraight(s)?getStraightArrowInfo:getCurvedArrowInfo)(this,s);null!=o&&o.isValid&&null!=c&&c.isValid&&!getIsArrowStraight(r)&&(l=Vec.Med(o.start.handle,o.end.handle),o=Vec.Dist(o.middle,l),c=Vec.Dist(c.middle,l),s.props.bend<0?s.props.bend+=c-o:s.props.bend-=c-o),\\\"binding\\\"===s.props.start.type&&e&&(s.props.start.boundShapeId=e),\\\"binding\\\"===s.props.end.type&&t&&(s.props.end.boundShapeId=t)}return s={...s,id:t,x:r.x+i,y:r.y+n,index:a}}));o.forEach(e=>{isShapeId(e.parentId)&&p.has(e.parentId)&&(e.parentId=p.get(e.parentId))}),this.history.batch(()=>{var e=o.length+this.getCurrentPageShapeIds().size>MAX_SHAPES_PER_PAGE,e=(e&&alertMaxShapes(this),e?o.slice(0,MAX_SHAPES_PER_PAGE-this.getCurrentPageShapeIds().size):o),t=e.map(e=>e.id);this.createShapes(e),this.setSelectedShapes(t),void 0!==d&&(e=this.getSelectionPageBounds(),t=this.getViewportPageBounds(),e)&&!t.contains(e)&&this.centerOnPoint(e.center,{duration:ANIMATION_MEDIUM_MS})})}return this}moveShapesToPage(e,t){const r=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(0!==r.length&&!this.getInstanceState().isReadonly){var i=this.getCurrentPageId();if(t!==i&&this.store.has(t)){const n=this.getContentFromCurrentPage(r);if(n)if(this.getPageShapeIds(t).size+n.shapes.length>MAX_SHAPES_PER_PAGE)alertMaxShapes(this,t);else{const o=this.getCamera().z;this.history.batch(()=>{this.deleteShapes(r),this.setCurrentPage(t),this.setFocusedGroup(null),this.selectNone(),this.putContentOntoCurrentPage(n,{select:!0,preserveIds:!0,preservePosition:!0}),this.setCamera({...this.getCamera(),z:o}),this.centerOnPoint(this.getSelectionRotatedPageBounds().center)})}}}return this}toggleLock(e){var r=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!this.getInstanceState().isReadonly&&0!==r.length){let e=!0,t=!0;const n=[];for(const o of r){var i=this.getShape(o);i&&(n.push(i),i.isLocked?t=!1:e=!1)}this.batch(()=>{t?(this.updateShapes(n.map(e=>({id:e.id,type:e.type,isLocked:!0}))),this.setSelectedShapes([])):e?this.updateShapes(n.map(e=>({id:e.id,type:e.type,isLocked:!1}))):this.updateShapes(n.map(e=>({id:e.id,type:e.type,isLocked:!0})))})}return this}sendToBack(e){var t=getReorderingShapesChanges(this,\\\"toBack\\\",\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id));return t&&this.updateShapes(t),this}sendBackward(e){var t=getReorderingShapesChanges(this,\\\"backward\\\",\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id));return t&&this.updateShapes(t),this}bringForward(e){var t=getReorderingShapesChanges(this,\\\"forward\\\",\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id));return t&&this.updateShapes(t),this}bringToFront(e){var t=getReorderingShapesChanges(this,\\\"toFront\\\",\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id));return t&&this.updateShapes(t),this}flipShapes(e,n){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!this.getInstanceState().isReadonly){let i=compact(t.map(e=>this.getShape(e)));if(i.length){i=compact(i.map(e=>this.isShapeOfType(e,\\\"group\\\")?this.getSortedChildIdsForParent(e.id).map(e=>this.getShape(e)):e).flat());const o=Box.Common(compact(i.map(e=>this.getShapePageBounds(e)))).center;this.batch(()=>{for(const r of i){var e=this.getShapeGeometry(r).bounds,t=this.getShapePageTransform(r.id);t&&this.resizeShape(r.id,{x:\\\"horizontal\\\"===n?-1:1,y:\\\"vertical\\\"===n?-1:1},{initialBounds:e,initialPageTransform:t,initialShape:r,mode:\\\"scale_shape\\\",scaleOrigin:o,scaleAxisRotation:0})}})}}return this}stackShapes(e,t,n){var r=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!this.getInstanceState().isReadonly){var c=compact(r.map(e=>this.getShape(e)).filter(e=>!!e&&(!this.isShapeOfType(e,\\\"arrow\\\")||\\\"binding\\\"!==e.props.start.type&&\\\"binding\\\"!==e.props.end.type))),d=c.length;if(!(0===n&&d<3||d<2)){const m=Object.fromEntries(c.map(e=>[e.id,this.getShapePageBounds(e)]));let o,r,i,a;a=\\\"horizontal\\\"===t?(o=\\\"x\\\",r=\\\"minX\\\",i=\\\"maxX\\\",\\\"width\\\"):(o=\\\"y\\\",r=\\\"minY\\\",i=\\\"maxY\\\",\\\"height\\\");let s;if(0===n){var u=[];c.sort((e,t)=>m[e.id][r]-m[t.id][r]);for(let e=0;e<d-1;e++){var p=c[e],h=c[e+1],p=m[p.id];const _=m[h.id][r]-p[i];h=u.find(e=>e.gap===_);h?h.count++:u.push({gap:_,count:1})}let t=0;u.forEach(e=>{e.count>t&&(t=e.count,s=e.gap)}),1===t&&(s=Math.max(0,u.reduce((e,t)=>e+t.gap*t.count,0)/(d-1)))}else s=n;const g=[];let l=m[c[0].id][i];c.forEach((e,t)=>{var r,i,n;0!==t&&((n={x:0,y:0})[o]=l+s-m[e.id][o],i=(i=this.getShapeParent(e))?Vec.Rot(n,-this.getShapePageTransform(i).decompose().rotation):n,n=null==(r=(n=this.getShapeUtil(e)).onTranslateStart)?void 0:r.call(n,e),g.push(n?{...n,[o]:e[o]+i[o]}:{id:e.id,type:e.type,[o]:e[o]+i[o]}),l+=m[e.id][a]+s)}),this.updateShapes(g)}}return this}packShapes(e,l){var c,d=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(this.getInstanceState().isReadonly||d.length<2)){var u=compact(d.map(e=>this.getShape(e)).filter(e=>!!e&&(!this.isShapeOfType(e,\\\"arrow\\\")||\\\"binding\\\"!==e.props.start.type&&\\\"binding\\\"!==e.props.end.type)));const y={};var p={};let t,r,e=0;for(let o=0;o<u.length;o++)t=u[o],r=this.getShapePageBounds(t),y[t.id]=r,p[t.id]=r.clone(),e+=r.width*r.height;var h,m,d=Box.Common(compact(Object.values(y))),g=d.width,g=(u.sort((e,t)=>y[t.id].height-y[e.id].height),Math.max(Math.ceil(Math.sqrt(e/.95)),g)),_=[new Box(d.x,d.y,g,Infinity)];let i=0,n=0;for(let a=0;a<u.length;a++){t=u[a],r=p[t.id];for(let e=_.length-1;0<=e;e--)if(h=_[e],!(r.width>h.width||r.height>h.height)){r.x=h.x,r.y=h.y,n=Math.max(n,r.maxY),i=Math.max(i,r.maxX),r.width===h.width&&r.height===h.height?(m=_.pop(),e<_.length&&(_[e]=m)):r.height===h.height?(h.x+=r.width+l,h.width-=r.width+l):(r.width!==h.width&&_.push(new Box(h.x+(r.width+l),h.y,h.width-(r.width+l),r.height)),h.y+=r.height+l,h.height-=r.height+l);break}}var g=Box.Common(Object.values(p)),f=Vec.Sub(d.center,g.center),b=[];for(let s=0;s<u.length;s++){t=u[s],r=y[t.id];var v=p[t.id],v=Vec.Sub(v.point,r.point).add(f),x=this.getShapeParentTransform(t),x=(x&&v.rot(-x.rotation()),{id:t.id,type:t.type,x:t.x+v.x,y:t.y+v.y}),v=null==(c=(v=this.getShapeUtil(t)).onTranslateStart)?void 0:c.call(v,{...t,...x});b.push(v?{...x,...v}:x)}b.length&&this.updateShapes(b)}return this}alignShapes(e,n){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(this.getInstanceState().isReadonly||t.length<2)){t=compact(t.map(e=>this.getShape(e)));const o=Object.fromEntries(t.map(e=>[e.id,this.getShapePageBounds(e)])),a=Box.Common(compact(Object.values(o))),s=[];t.forEach(e=>{var t=o[e.id];if(t){var r={x:0,y:0};switch(n){case\\\"top\\\":r.y=a.minY-t.minY;break;case\\\"center-vertical\\\":r.y=a.midY-t.minY-t.height/2;break;case\\\"bottom\\\":r.y=a.maxY-t.minY-t.height;break;case\\\"left\\\":r.x=a.minX-t.minX;break;case\\\"center-horizontal\\\":r.x=a.midX-t.minX-t.width/2;break;case\\\"right\\\":r.x=a.maxX-t.minX-t.width}var i=this.getShapeParent(e),i=i?Vec.Rot(r,-this.getShapePageTransform(i).decompose().rotation):r;s.push(this.getChangesToTranslateShape(e,Vec.Add(e,i)))}}),this.updateShapes(s)}return this}distributeShapes(e,t){var s=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(this.getInstanceState().isReadonly||s.length<3)){var l=s.length,s=compact(s.map(e=>this.getShape(e)));const d=Object.fromEntries(s.map(e=>[e.id,this.getShapePageBounds(e)]));let n,r,i,o,a;a=\\\"horizontal\\\"===t?(n=\\\"x\\\",r=\\\"minX\\\",i=\\\"maxX\\\",o=\\\"midX\\\",\\\"width\\\"):(n=\\\"y\\\",r=\\\"minY\\\",i=\\\"maxY\\\",o=\\\"midY\\\",\\\"height\\\");const u=[],p=s.sort((e,t)=>d[e.id][r]-d[t.id][r])[0],h=s.sort((e,t)=>d[t.id][i]-d[e.id][i])[0];var c=d[p.id][o];const m=(d[h.id][o]-c)/(l-1),g=c+m;s.filter(e=>e!==p&&e!==h).sort((e,t)=>d[e.id][o]-d[t.id][o]).forEach((e,t)=>{var r={x:0,y:0},i=(r[n]=g+m*t-d[e.id][a]/2-d[e.id][n],this.getShapeParent(e)),i=i?Vec.Rot(r,-this.getShapePageTransform(i).rotation()):r;u.push(this.getChangesToTranslateShape(e,Vec.Add(e,i)))}),this.updateShapes(u)}return this}stretchShapes(e,t){var r=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(this.getInstanceState().isReadonly||r.length<2)){const o=compact(r.map(e=>this.getShape(e))),a=Object.fromEntries(r.map(e=>[e,this.getShapeGeometry(e).bounds])),s=Object.fromEntries(r.map(e=>[e,this.getShapePageBounds(e)])),l=Box.Common(compact(Object.values(s)));switch(t){case\\\"vertical\\\":this.batch(()=>{for(const n of o){var e,t,r,i;this.getShapePageTransform(n).rotation()%PI2||(e=a[n.id],t=s[n.id],r=new Vec(0,l.minY-t.minY),({x:i,y:r}=((i=this.getShapeParentTransform(n))&&r.rot(-i.rotation()),Vec.Add(r,n))),this.updateShapes([{id:n.id,type:n.type,x:i,y:r}],{squashing:!0}),i=new Vec(1,l.height/t.height),this.resizeShape(n.id,i,{initialBounds:e,scaleOrigin:new Vec(t.center.x,l.minY),scaleAxisRotation:0}))}});break;case\\\"horizontal\\\":this.batch(()=>{for(const n of o){var e,t,r=a[n.id],i=s[n.id];this.getShapePageTransform(n).rotation()%PI2||(e=new Vec(l.minX-i.minX,0),({x:t,y:e}=((t=this.getShapeParentTransform(n))&&e.rot(-t.rotation()),Vec.Add(e,n))),this.updateShapes([{id:n.id,type:n.type,x:t,y:e}],{squashing:!0}),t=new Vec(l.width/i.width,1),this.resizeShape(n.id,t,{initialBounds:r,scaleOrigin:new Vec(l.minX,i.center.y),scaleAxisRotation:0}))}})}}return this}resizeShape(e,t,r={}){var i=\\\"string\\\"==typeof e?e:e.id;if(!this.getInstanceState().isReadonly){Number.isFinite(t.x)||(t=new Vec(1,t.y)),Number.isFinite(t.y)||(t=new Vec(t.x,1));var n=null!=(n=r.initialShape)?n:this.getShape(i);if(n){var o=null!=(o=r.scaleOrigin)?o:null==(o=this.getShapePageBounds(i))?void 0:o.center;if(o){var a=r.initialPageTransform?Mat.Cast(r.initialPageTransform):this.getShapePageTransform(i);if(a){var s=a.rotation();if(null!=s){var l=null!=(l=r.scaleAxisRotation)?l:s,c=null!=(c=r.initialBounds)?c:this.getShapeGeometry(i).bounds;if(c){if(!areAnglesCompatible(s,l))return this._resizeUnalignedShape(i,t,{...r,initialBounds:c,scaleOrigin:o,scaleAxisRotation:l,initialPageTransform:a,initialShape:n});var d,u,p,h=this.getShapeUtil(n);h.isAspectRatioLocked(n)&&(t=Math.abs(t.x)>Math.abs(t.y)?new Vec(t.x,Math.sign(t.y)*Math.abs(t.x)):new Vec(Math.sign(t.x)*Math.abs(t.y),t.y)),h.onResize&&h.canResize(n)?(d=this._scalePagePoint(Mat.applyToPoint(a,new Vec(0,0)),o,t,l),d=this.getPointInParentSpace(n.id,d),p=new Vec(t.x,t.y),s=approximately((s-l)%Math.PI,0),p.x=s?t.x:t.y,p.y=s?t.y:t.x,s=Mat.applyToPoint(a,new Vec),({x:s,y:u}=this.getPointInParentSpace(n.id,s)),this.updateShapes([{id:i,type:n.type,x:d.x,y:d.y,...h.onResize({...n,x:s,y:u},{newPoint:d,handle:null!=(s=r.dragHandle)?s:\\\"bottom_right\\\",mode:null!=(u=r.mode)?u:\\\"scale_shape\\\",scaleX:p.x,scaleY:p.y,initialBounds:c,initialShape:n})}],{squashing:!0})):(d=Mat.applyToPoint(a,c.center),s=this._scalePagePoint(d,o,t,l),u=this.getPointInParentSpace(n.id,d),p=this.getPointInParentSpace(n.id,s),h=Vec.Sub(p,u),this.updateShapes([{id:i,type:n.type,x:n.x+h.x,y:n.y+h.y}],{squashing:!0}))}}}}}}return this}_scalePagePoint(e,t,r,i){var n=Vec.RotWith(e,t,-i).sub(t),n=Vec.MulV(n,r);return Vec.Add(n,t).rotWith(t,i)}_resizeUnalignedShape(e,t,r){var i=r.initialShape[\\\"type\\\"],n=new Vec(t.x,t.y),n=(Math.abs(t.x)>Math.abs(t.y)?n.x=Math.sign(t.x)*Math.abs(t.y):n.y=Math.sign(t.y)*Math.abs(t.x),this.resizeShape(e,n,{initialShape:r.initialShape,initialBounds:r.initialBounds}),Math.sign(t.x)*Math.sign(t.y)<0&&(n=Mat.Decompose(r.initialPageTransform)[\\\"rotation\\\"],this.updateShapes([{id:e,type:i,rotation:n-=2*n}],{squashing:!0})),Mat.applyToPoint(r.initialPageTransform,r.initialBounds.center)),n=this._scalePagePoint(n,r.scaleOrigin,t,r.scaleAxisRotation),o=this.getShapePageBounds(e),a=this.getShapePageTransform(e),o=o.center,a=a.point();return o&&a&&(n=Vec.Sub(n,o),o=Vec.Add(a,n),({x:a,y:n}=this.getPointInParentSpace(e,o)),this.updateShapes([{id:e,type:i,x:a,y:n}],{squashing:!0})),this}getInitialMetaForShape(e){return{}}createShape(e){return this._createShapes([e]),this}createShapes(e){if(Array.isArray(e))return this._createShapes(e),this;throw Error(\\\"Editor.createShapes: must provide an array of shapes or shape partials\\\")}animateShape(e,t){return this.animateShapes([e],t)}animateShapes(o,e={}){const{duration:a=500,easing:s=EASINGS.linear}=e,l=uniqueId();let c=a,d;const u=[];var t;for(let n=0,m=o.length;n<m;n++)if(t=o[n]){var r={partial:t,values:[]},i=this.getShape(t.id);if(i){for(const g of[\\\"x\\\",\\\"y\\\",\\\"rotation\\\"])void 0!==t[g]&&i[g]!==t[g]&&r.values.push({prop:g,from:i[g],to:t[g]});u.push(r),this.animatingShapes.set(i.id,l)}}let p;const h=e=>{if((c-=e)<0){const n=this[\\\"animatingShapes\\\"];var t=o.filter(e=>e&&n.get(e.id)===l);t.length&&this.updateShapes(t,{squashing:!1}),void this.removeListener(\\\"tick\\\",h)}else{d=s(1-c/a);var r=this[\\\"animatingShapes\\\"],i=[];for(let e=0,t=u.length;e<t;e++)p=u[e],r.get(p.partial.id)===l&&i.push({id:p.partial.id,type:p.partial.type,...p.values.reduce((e,{prop:t,from:r,to:i})=>(e[t]=r+(i-r)*d,e),{})});this._updateShapes(i,{squashing:!0})}};return this.addListener(\\\"tick\\\",h),this}groupShapes(e,t=createShapeId()){if(!Array.isArray(e))throw Error(\\\"Editor.groupShapes: must provide an array of shapes or shape ids\\\");if(!this.getInstanceState().isReadonly){var r=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(r.length<=1)){var r=compact(this._getUnlockedShapeIds(r).map(e=>this.getShape(e)));const n=r.sort(sortByIndex).map(e=>e.id),{x:o,y:a}=Box.Common(compact(r.map(e=>this.getShapePageBounds(e)))).point,s=null!=(i=this.findCommonAncestor(r))?i:this.getCurrentPageId();if(\\\"select\\\"===this.getCurrentToolId()){this.isIn(\\\"select.idle\\\")||this.cancel();var i=r.filter(e=>e.parentId===s).sort(sortByIndex);const l=null==(r=i[i.length-1])?void 0:r.index;this.batch(()=>{this.createShapes([{id:t,type:\\\"group\\\",parentId:s,index:l,x:o,y:a,opacity:1,props:{}}]),this.reparentShapes(n,t),this.select(t)})}}}return this}ungroupShapes(e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!this.getInstanceState().isReadonly&&0!==t.length&&\\\"select\\\"===this.getCurrentToolId()){this.isIn(\\\"select.idle\\\")||this.cancel();const o=new Set;t=compact(t.map(e=>this.getShape(e)));const a=[];t.forEach(e=>{this.isShapeOfType(e,\\\"group\\\")?a.push(e):o.add(e.id)}),0!==a.length&&this.batch(()=>{for(let n=0,e=a.length;n<e;n++){var r=a[n],i=this.getSortedChildIdsForParent(r.id);for(let e=0,t=i.length;e<t;e++)o.add(i[e]);this.reparentShapes(i,r.parentId,r.index)}this.deleteShapes(a.map(e=>e.id)),this.select(...o)})}return this}updateShape(e,t){return this.updateShapes([e],t),this}updateShapes(e,t){var r=Array(e.length);for(let o=0,a=e.length;o<a;o++){var i,n=e[o];n&&(!(i=this.getShape(n.id))||this.isShapeOrAncestorLocked(i)&&!Object.hasOwn(n,\\\"isLocked\\\")||(this.animatingShapes[\\\"delete\\\"](n.id),r.push(n)))}return this._updateShapes(r,t),this}_getUnlockedShapeIds(e){return e.filter(e=>{var t;return!(null!=(t=this.getShape(e))&&t.isLocked)})}deleteShapes(e){if(Array.isArray(e))return this._deleteShapes(this._getUnlockedShapeIds(\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id))),this;throw Error(\\\"Editor.deleteShapes: must provide an array of shapes or shapeIds\\\")}deleteShape(e){return this.deleteShapes([\\\"string\\\"==typeof e?e:e.id]),this}_extractSharedStyles(e,r){if(this.isShapeOfType(e,\\\"group\\\")){var i=this._parentIdsToChildIds.get()[e.id];if(i)for(let e=0,t=i.length;e<t;e++)this._extractSharedStyles(this.getShape(i[e]),r)}else for(var[t,n]of this.styleProps[e.type])r.applyValue(t,getOwnProperty(e.props,n))}_getSelectionSharedStyles(){var e=this.getSelectedShapes(),t=new SharedStyleMap;for(const r of e)this._extractSharedStyles(r,t);return t}getStyleForNextShape(e){var t=this.getInstanceState().stylesForNextShape[e.id];return void 0===t?e.defaultValue:t}getShapeStyleIfExists(e,t){var r=this.styleProps[e.type].get(t);if(void 0!==r)return getOwnProperty(e.props,r)}getSharedStyles(){if(this.isIn(\\\"select\\\")&&0<this.getSelectedShapeIds().length)return this._getSelectionSharedStyles();var e=this.root.getCurrent(),t=new SharedStyleMap;if(e&&e.shapeType)for(const r of this.styleProps[e.shapeType].keys())t.applyValue(r,this.getStyleForNextShape(r));return t}getSharedOpacity(){if(this.isIn(\\\"select\\\")&&0<this.getSelectedShapeIds().length){const i=[],n=e=>{var t=this.getShape(e);if(t)if(this.isShapeOfType(t,\\\"group\\\"))for(const r of this.getSortedChildIdsForParent(t.id))n(r);else i.push(t)};for(const t of this.getSelectedShapeIds())n(t);let e=null;for(const r of i)if(null===e)e=r.opacity;else if(e!==r.opacity)return{type:\\\"mixed\\\"};if(null!==e)return{type:\\\"shared\\\",value:e}}return{type:\\\"shared\\\",value:this.getInstanceState().opacityForNextShape}}setOpacityForNextShapes(e,t){return this.updateInstanceState({opacityForNextShape:e},t),this}setOpacityForSelectedShapes(t,e){var r=this.getSelectedShapes();if(0<r.length){const i=[],n=e=>{if(this.isShapeOfType(e,\\\"group\\\"))for(const t of this.getSortedChildIdsForParent(e))n(this.getShape(t));else i.push(e)};for(const o of r)n(o);this.updateShapes(i.map(e=>({id:e.id,type:e.type,opacity:t})),e)}return this}setStyleForNextShapes(e,t,r){var i=this.getInstanceState().stylesForNextShape;return this.updateInstanceState({stylesForNextShape:{...i,[e.id]:t}},r),this}setStyleForSelectedShapes(n,o,e){var t=this.getSelectedShapes();if(0<t.length){const a=[],s=e=>{if(this.isShapeOfType(e,\\\"group\\\"))for(const i of this.getSortedChildIdsForParent(e.id))s(this.getShape(i));else{var t=this.getShapeUtil(e),r=this.styleProps[e.type].get(n);r&&(r={id:e.id,type:e.type,props:{[r]:o}},a.push({util:t,originalShape:e,updatePartial:r}))}};for(const r of t)s(r);this.updateShapes(a.map(({updatePartial:e})=>e),e)}return this}registerExternalAssetHandler(e,t){return this.externalAssetContentHandlers[e]=t,this}async getAssetForExternalContent(e){var t,r;return null==(r=(t=this.externalAssetContentHandlers)[e.type])?void 0:r.call(t,e)}registerExternalContentHandler(e,t){return this.externalContentHandlers[e]=t,this}async putExternalContent(e){var t,r;return null==(r=(t=this.externalContentHandlers)[e.type])?void 0:r.call(t,e)}getContentFromCurrentPage(e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(t&&0!==t.length){const s={};let a=dedupe(t.map(e=>this.getShape(e)).sort(sortByIndex).flatMap(e=>{const t=[e];return this.visitDescendants(e.id,e=>{t.push(this.getShape(e))}),t}));a=a.map(e=>{if(s[e.id]=this.getShapePageTransform(e.id),e=structuredClone(e),this.isShapeOfType(e,\\\"arrow\\\")){const n=\\\"binding\\\"===e.props.start.type?e.props.start.boundShapeId:void 0,o=\\\"binding\\\"===e.props.end.type?e.props.end.boundShapeId:void 0;var t,r=this.getArrowInfo(e),i=(\\\"binding\\\"!==e.props.start.type||a.some(e=>e.id===n)||(null!=r&&r.isValid?(({x:i,y:t}=r.start.point),e.props.start={type:\\\"point\\\",x:i,y:t}):(i=getArrowTerminalsInArrowSpace(this,e)[\\\"start\\\"],e.props.start={type:\\\"point\\\",x:i.x,y:i.y})),\\\"binding\\\"!==e.props.end.type||a.some(e=>e.id===o)||(null!=r&&r.isValid?(({x:t,y:i}=r.end.point),e.props.end={type:\\\"point\\\",x:t,y:i}):(t=getArrowTerminalsInArrowSpace(this,e)[\\\"end\\\"],e.props.end={type:\\\"point\\\",x:t.x,y:t.y})),(getIsArrowStraight(e)?getStraightArrowInfo:getCurvedArrowInfo)(this,e));null!=r&&r.isValid&&null!=i&&i.isValid&&!getIsArrowStraight(e)&&(t=Vec.Med(r.start.handle,r.end.handle),r=Vec.Dist(r.middle,t),i=Vec.Dist(i.middle,t),e.props.bend<0?e.props.bend+=i-r:e.props.bend-=i-r)}return e});const i=[],r=(a.forEach(t=>{var e,r;void 0===a.find(e=>e.id===t.parentId)&&(e=(r=this.getShapePageTransform(t.id)).point(),r=r.rotation(),t.x=e.x,t.y=e.y,t.rotation=r,t.parentId=this.getCurrentPageId(),i.push(t.id))}),new Set);return a.forEach(e=>{\\\"assetId\\\"in e.props&&null!==e.props.assetId&&r.add(e.props.assetId)}),{shapes:a,rootShapeIds:i,schema:this.store.schema.serialize(),assets:compact(Array.from(r).map(e=>this.getAsset(e)))}}}putContentOntoCurrentPage(e,t={}){if(this.getInstanceState().isReadonly)return this;if(!e.schema)throw Error(\\\"Could not put content:\\\\ncontent is missing a schema.\\\");const{select:o=!1,preserveIds:i=!1,preservePosition:a=!1}=t;let{point:s=void 0}=t;const l=this.getCurrentPageId(),n=e[\\\"rootShapeIds\\\"];var r,c=[],d=[],u={store:{...Object.fromEntries(e.assets.map(e=>[e.id,e])),...Object.fromEntries(e.shapes.map(e=>[e.id,e]))},schema:e.schema},u=this.store.schema.migrateStoreSnapshot(u);if(\\\"error\\\"===u.type)throw Error(\\\"Could not put content: could not migrate content\\\");for(const w of Object.values(u.value))switch(w.typeName){case\\\"asset\\\":c.push(w);break;case\\\"shape\\\":d.push(w)}const p=new Map(d.map(e=>[e.id,createShapeId()]));let h=this.getCurrentPageId(),m=Infinity,g=[];for(const I of this.getSelectedShapes()){if(0===m)break;var _=this.isShapeOfType(I,\\\"frame\\\"),f=this.getShapeAncestors(I),b=(_&&f.push(I),_?f.length+1:f.length);if(b<m)m=b,g=f,h=_?I.id:I.parentId;else if(b===m){if(g.length!==f.length)throw Error(\\\"Ancestors: \\\".concat(g.length,\\\" !== \\\").concat(f.length));if(0===g.length){h=l;break}h=l;for(let e=0;e<g.length&&f[e]===g[e];e++)h=f[e].id}}let v=!1,x=(isPageId(h)||((u=this.getShape(h))&&this.getViewportPageBounds().includes(this.getShapePageBounds(u))?1===n.length&&(r=d.find(e=>e.id===n[0]),this.isShapeOfType(u,\\\"frame\\\"))&&this.isShapeOfType(r,\\\"frame\\\")&&r.props.w===(null==u?void 0:u.props.w)&&r.props.h===(null==u?void 0:u.props.h)&&(v=!0):h=l),(v=v||p.has(h))&&(h=this.getShape(h).parentId),this.getHighestIndexForParent(h));const y=[],S=d.map(e=>{let t;var r;return i?(t=deepCopy(e),p.set(e.id,e.id)):(r=p.get(e.id),t=deepCopy({...e,id:r})),n.includes(e.id)&&(t.parentId=l,y.push(t)),p.has(t.parentId)?t.parentId=p.get(e.parentId):(n.push(t.id),x=getIndexAbove(t.index=x)),this.isShapeOfType(t,\\\"arrow\\\")&&(\\\"binding\\\"===t.props.start.type&&(r=p.get(t.props.start.boundShapeId),t.props.start=r?{...t.props.start,boundShapeId:r}:{type:\\\"point\\\",x:0,y:0}),\\\"binding\\\"===t.props.end.type)&&(r=p.get(t.props.end.boundShapeId),t.props.end=r?{...t.props.end,boundShapeId:r}:{type:\\\"point\\\",x:0,y:0}),t});if(S.length+this.getCurrentPageShapeIds().size>MAX_SHAPES_PER_PAGE)alertMaxShapes(this);else{let n;const j=[];n=c.filter(e=>!this.store.has(e.id)).map(e=>{var t;return\\\"image\\\"!==e.type&&\\\"video\\\"!==e.type||(e.props.src&&null!=(t=e.props.src)&&t.startsWith(\\\"data:image\\\")?(j.push(structuredClone(e)),e.props.src=null):j.push(structuredClone(e))),e}),Promise.allSettled(j.map(async e=>{var t=await dataUrlToFile(e.props.src,e.props.name,null!=(t=e.props.mimeType)?t:\\\"image/png\\\"),t=await this.getAssetForExternalContent({type:\\\"file\\\",file:t});return t?[e,t]:null})).then(e=>{this.updateAssets(compact(e.map(e=>\\\"fulfilled\\\"===e.status&&e.value?{...e.value[1],id:e.value[0].id}:void 0)))}),this.batch(()=>{0<n.length&&this.createAssets(n),this.createShapes(S),o&&this.select(...y.map(e=>e.id)),h!==l&&this.reparentShapes(y.map(e=>e.id),h);var e=S.map(e=>this.getShape(e.id)),t=Box.Common(e.map(e=>this.getShapePageBounds(e)));if(void 0===s&&(s=isPageId(h)?(e=this.getViewportPageBounds(),(a||e.includes(Box.From(t))?t:e).center):(e=this.getShape(h),Mat.applyToPoint(this.getShapePageTransform(e),this.getShapeGeometry(e).bounds.center))),1===y.length){const r=y[0];if(this.isShapeOfType(r,\\\"frame\\\"))for(;this.getShapesAtPoint(s).some(e=>this.isShapeOfType(e,\\\"frame\\\")&&e.props.w===r.props.w&&e.props.h===r.props.h);)s.x+=t.w+16}e=Box.Common(compact(y.map(({id:e})=>this.getShapePageBounds(e)))).center;const i=Vec.Sub(s,e);this.updateShapes(y.map(({id:e})=>{var t=this.getShape(e),r=this.getShapeParentTransform(e).decompose().rotation,r=Vec.Rot(i,-r);return{id:t.id,type:t.type,x:t.x+r.x,y:t.y+r.y}}))})}return this}async getSvg(e,t={}){var r,i,n=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(0!==n.length){if(!window.document)throw Error(\\\"No document\\\");var{scale:o=1,background:a=!1,padding:s=SVG_PADDING,preserveAspectRatio:l=!1}=t,c=null!=(c=t.darkMode)?c:this.user.getIsDarkMode();const g=getDefaultColorTheme({isDarkMode:c}),_=this.getShapeAndDescendantIds(n);var d=this.getUnorderedRenderingShapes(!1).filter(({id:e})=>_.has(e));let e=null;if(t.bounds)e=t.bounds;else for(var{maskedPageBounds:u}of d)u&&(e?e.union(u):e=u.clone());if(e){const f=1===n.length&&this.isShapeOfType(this.getShape(n[0]),\\\"frame\\\")?n[0]:null;f||e.expandBy(s);var n=e.width*o,s=e.height*o,p=window.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\");l&&p.setAttribute(\\\"preserveAspectRatio\\\",l),p.setAttribute(\\\"direction\\\",\\\"ltr\\\"),p.setAttribute(\\\"width\\\",n+\\\"\\\"),p.setAttribute(\\\"height\\\",s+\\\"\\\"),p.setAttribute(\\\"viewBox\\\",\\\"\\\".concat(e.minX,\\\" \\\").concat(e.minY,\\\" \\\").concat(e.width,\\\" \\\").concat(e.height)),p.setAttribute(\\\"stroke-linecap\\\",\\\"round\\\"),p.setAttribute(\\\"stroke-linejoin\\\",\\\"round\\\"),a?f?p.style.setProperty(\\\"background\\\",g.solid):p.style.setProperty(\\\"background-color\\\",g.background):p.style.setProperty(\\\"background-color\\\",\\\"transparent\\\");try{null!=(i=(r=document.body).focus)&&i.call(r)}catch(m){}const b=window.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"defs\\\"),v=(p.append(b),new Map),x={isDarkMode:c,addExportDef:i=>{var e;v.has(i.key)||(e=(async()=>{var e=await i.getElement();if(e){var t=document.createComment(\\\"def: \\\".concat(i.key));b.appendChild(t);for(const r of Array.isArray(e)?e:[e])b.appendChild(r)}})(),v.set(i.key,e))}};var h,o=(await Promise.all(d.map(async({id:e,opacity:t,index:r,backgroundIndex:i})=>{if(e===f)return[];var n=this.getShape(e);if(this.isShapeOfType(n,\\\"group\\\"))return[];var o=this.getShapeUtil(n);let a=await(null==(d=o.toSvg)?void 0:d.call(o,n,x)),s=await(null==(d=o.toBackgroundSvg)?void 0:d.call(o,n,x)),l=(a&&((o=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\")).appendChild(a),a=o),s&&((d=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\")).appendChild(s),s=d),a||s||(o=this.getShapePageBounds(n),(d=window.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"rect\\\")).setAttribute(\\\"width\\\",o.width+\\\"\\\"),d.setAttribute(\\\"height\\\",o.height+\\\"\\\"),d.setAttribute(\\\"fill\\\",g.solid),d.setAttribute(\\\"stroke\\\",g.grey.pattern),d.setAttribute(\\\"stroke-width\\\",\\\"1\\\"),a=d),this.getShapePageTransform(n).toCssString());\\\"scale\\\"in n.props&&1!==n.props.scale&&(l=\\\"\\\".concat(l,\\\" scale(\\\").concat(n.props.scale,\\\", \\\").concat(n.props.scale,\\\")\\\")),null!=a&&a.setAttribute(\\\"transform\\\",l),null!=s&&s.setAttribute(\\\"transform\\\",l),null!=a&&a.setAttribute(\\\"opacity\\\",t+\\\"\\\"),null!=s&&s.setAttribute(\\\"opacity\\\",t+\\\"\\\");var c,o=this.getShapeMask(n.id),d=(o&&(d=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"clipPath\\\"),b.appendChild(d),n=uniqueId(),d.id=n,(c=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\")).setAttribute(\\\"d\\\",\\\"M\\\".concat(o.map(({x:e,y:t})=>\\\"\\\".concat(e,\\\",\\\").concat(t)).join(\\\"L\\\"),\\\"Z\\\")),d.appendChild(c),a&&((o=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\")).setAttribute(\\\"clip-path\\\",\\\"url(#\\\".concat(n,\\\")\\\")),o.appendChild(a),a=o),s)&&((c=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\")).setAttribute(\\\"clip-path\\\",\\\"url(#\\\".concat(n,\\\")\\\")),c.appendChild(s),s=c),[]);return a&&d.push({zIndex:r,element:a}),s&&d.push({zIndex:i,element:s}),d}))).flat();await Promise.all(v.values());for({element:h}of o.sort((e,t)=>e.zIndex-t.zIndex))p.appendChild(h);return p}}}_updateInputsFromEvent(e){var{previousScreenPoint:t,previousPagePoint:r,currentScreenPoint:i,currentPagePoint:n}=this.inputs,o=this.store.unsafeGetWithoutCapture(TLINSTANCE_ID)[\\\"screenBounds\\\"],{x:a,y:s,z:l}=this.getCamera(),c=e.point.x-o.x,o=e.point.y-o.y,d=e.point.z;t.setTo(i),r.setTo(n),i.set(c,o),n.set(c/l-a,o/l-s,null!=d?d:.5),this.inputs.isPen=\\\"pointer\\\"===e.type&&e.isPen,\\\"pointer_down\\\"===e.name&&this.inputs.pointerVelocity.set(0,0),this.store.put([{id:TLPOINTER_ID,typeName:\\\"pointer\\\",x:n.x,y:n.y,lastActivityTimestamp:\\\"pointer\\\"===e.type&&e.pointerId===INTERNAL_POINTER_IDS.CAMERA_MOVE&&null!=(r=null==(t=this.store.get(TLPOINTER_ID))?void 0:t.lastActivityTimestamp)?r:Date.now(),meta:{}}])}cancel(){return this.dispatch({type:\\\"misc\\\",name:\\\"cancel\\\"}),this}interrupt(){return this.dispatch({type:\\\"misc\\\",name:\\\"interrupt\\\"}),this}complete(){return this.dispatch({type:\\\"misc\\\",name:\\\"complete\\\"}),this}cancelDoubleClick(){this._clickManager.cancelDoubleClickTimeout()}};function alertMaxShapes(e,t=e.getCurrentPageId()){var r=e.getPage(t).name;e.emit(\\\"max-shapes\\\",{name:r,pageId:t,count:MAX_SHAPES_PER_PAGE})}function applyPartialToShape(e,t){if(!t)return e;let r=null;var i=Object.entries(t);for(let l=0,c=i.length;l<c;l++){var[n,o]=i[l];if(void 0!==o&&(\\\"id\\\"!==n&&\\\"type\\\"!==n&&\\\"typeName\\\"!==n&&o!==e[n]))if(r=r||{...e},\\\"props\\\"===n||\\\"meta\\\"===n){r[n]={...e[n]};for(var[a,s]of Object.entries(o))void 0!==s&&(r[n][a]=s)}else r[n]=o}return r||e}function useIsDarkMode(){const e=useEditor();return useValue(\\\"isDarkMode\\\",()=>e.user.getIsDarkMode(),[e])}__decorateClass5([computed],Editor.prototype,\\\"getCanUndo\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCanRedo\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getArrowBindingsIndex\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getArrowInfoCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getPath\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentTool\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentToolId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getDocumentSettings\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getInstanceState\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getOpenMenus\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getIsMenuOpen\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getPageStates\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getPageStatesQuery\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageState\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getCurrentPageStateId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSelectedShapeIds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSelectedShapes\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getOnlySelectedShape\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSelectionPageBounds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSelectionRotation\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSelectionRotatedPageBounds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getFocusedGroupId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getFocusedGroup\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getEditingShapeId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getEditingShape\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getHoveredShapeId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getHoveredShape\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getHintingShapeIds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getHintingShape\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getErasingShapeIds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getErasingShapes\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCameraId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCamera\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getZoomLevel\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getViewportScreenBounds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getViewportScreenCenter\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getViewportPageBounds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getViewportPageCenter\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getRenderingShapes\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getAllPagesQuery\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getPages\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getAllAssetsQuery\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapeGeometryCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapeHandlesCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapePageTransformCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapePageBoundsCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapeClipPathCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapeMaskCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageBounds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageShapes\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageShapesSorted\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageRenderingShapesSorted\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getSelectionSharedStyles\\\",1),__decorateClass5([computed({isEqual:(e,t)=>e.equals(t)})],Editor.prototype,\\\"getSharedStyles\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSharedOpacity\\\",1),init_esbuild_inject(),init_esbuild_inject();var CORNER_SVG=\\\"<path d='m19.7432 17.0869-4.072 4.068 2.829 2.828-8.473-.013-.013-8.47 2.841 2.842 4.075-4.068 1.414-1.415-2.844-2.842h8.486v8.484l-2.83-2.827z' fill='%23fff'/><path d='m18.6826 16.7334-4.427 4.424 1.828 1.828-5.056-.016-.014-5.054 1.842 1.841 4.428-4.422 2.474-2.475-1.844-1.843h5.073v5.071l-1.83-1.828z' fill='%23000'/>\\\",EDGE_SVG=\\\"<path d='m9 17.9907v.005l5.997 5.996.001-3.999h1.999 2.02v4l5.98-6.001-5.98-5.999.001 4.019-2.021.002h-2l.001-4.022zm1.411.003 3.587-3.588-.001 2.587h3.5 2.521v-2.585l3.565 3.586-3.564 3.585-.001-2.585h-2.521l-3.499-.001-.001 2.586z' fill='%23fff'/><path d='m17.4971 18.9932h2.521v2.586l3.565-3.586-3.565-3.585v2.605h-2.521-3.5v-2.607l-3.586 3.587 3.586 3.586v-2.587z' fill='%23000'/>\\\",ROTATE_CORNER_SVG='<path d=\\\"M22.4789 9.45728L25.9935 12.9942L22.4789 16.5283V14.1032C18.126 14.1502 14.6071 17.6737 14.5675 22.0283H17.05L13.513 25.543L9.97889 22.0283H12.5674C12.6071 16.5691 17.0214 12.1503 22.4789 12.1031L22.4789 9.45728Z\\\" fill=\\\"black\\\"/><path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M21.4789 7.03223L27.4035 12.9945L21.4789 18.9521V15.1868C18.4798 15.6549 16.1113 18.0273 15.649 21.0284H19.475L13.5128 26.953L7.55519 21.0284H11.6189C12.1243 15.8155 16.2679 11.6677 21.4789 11.1559L21.4789 7.03223ZM22.4789 12.1031C17.0214 12.1503 12.6071 16.5691 12.5674 22.0284H9.97889L13.513 25.543L17.05 22.0284H14.5675C14.5705 21.6896 14.5947 21.3558 14.6386 21.0284C15.1157 17.4741 17.9266 14.6592 21.4789 14.1761C21.8063 14.1316 22.1401 14.1069 22.4789 14.1032V16.5284L25.9935 12.9942L22.4789 9.45729L22.4789 12.1031Z\\\" fill=\\\"white\\\"/>';function getCursorCss(e,t,r,i,n,o=16,a=16){var s=PI/180*(-r-t),l=Math.sin(s),s=Math.cos(s),c=+s-+l,l=+l+ +s;return\\\"url(\\\\\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: \\\".concat(n,\\\";'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='\\\").concat(c,\\\"' dy='\\\").concat(l,\\\"' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(\\\").concat(t+r,\\\" 16 16)\\\").concat(i?\\\" scale(-1,-1) translate(0, -32)\\\":\\\"\\\",\\\"' filter='url(%23shadow)'>\\\")+e.replaceAll('\\\"',\\\"'\\\")+'</g></svg>\\\") '.concat(o,\\\" \\\").concat(a,\\\", pointer\\\")}var STATIC_CURSORS=[\\\"default\\\",\\\"pointer\\\",\\\"cross\\\",\\\"move\\\",\\\"grab\\\",\\\"grabbing\\\",\\\"text\\\",\\\"zoom-in\\\",\\\"zoom-out\\\"],CURSORS={none:()=>\\\"none\\\",\\\"ew-resize\\\":(e,t,r)=>getCursorCss(EDGE_SVG,e,0,t,r),\\\"ns-resize\\\":(e,t,r)=>getCursorCss(EDGE_SVG,e,90,t,r),\\\"nesw-resize\\\":(e,t,r)=>getCursorCss(CORNER_SVG,e,0,t,r),\\\"nwse-resize\\\":(e,t,r)=>getCursorCss(CORNER_SVG,e,90,t,r),\\\"nwse-rotate\\\":(e,t,r)=>getCursorCss(ROTATE_CORNER_SVG,e,0,t,r),\\\"nesw-rotate\\\":(e,t,r)=>getCursorCss(ROTATE_CORNER_SVG,e,90,t,r),\\\"senw-rotate\\\":(e,t,r)=>getCursorCss(ROTATE_CORNER_SVG,e,180,t,r),\\\"swne-rotate\\\":(e,t,r)=>getCursorCss(ROTATE_CORNER_SVG,e,270,t,r)};function getCursor(e,t=0,r=\\\"black\\\"){return CURSORS[e](radiansToDegrees(t),!1,r)}function useCursor(){const r=useEditor(),i=useContainer(),n=useIsDarkMode();useQuickReactor(\\\"useCursor\\\",()=>{var{type:e,rotation:t}=r.getInstanceState().cursor;STATIC_CURSORS.includes(e)?i.style.setProperty(\\\"--tl-cursor\\\",\\\"var(--tl-cursor-\\\".concat(e,\\\")\\\")):i.style.setProperty(\\\"--tl-cursor\\\",getCursor(e,t,n?\\\"white\\\":\\\"black\\\"))},[r,i,n])}init_esbuild_inject();var import_react31=__toESM(require(\\\"react\\\"),1);function useDarkMode(){var e=useEditor();const t=useContainer(),r=useIsDarkMode(),i=useValue(debugFlags.forceSrgb);import_react31[\\\"default\\\"].useEffect(()=>{r?(t.setAttribute(\\\"data-color-mode\\\",\\\"dark\\\"),t.classList.remove(\\\"tl-theme__light\\\"),t.classList.add(\\\"tl-theme__dark\\\")):(t.setAttribute(\\\"data-color-mode\\\",\\\"light\\\"),t.classList.remove(\\\"tl-theme__dark\\\"),t.classList.add(\\\"tl-theme__light\\\")),i?t.classList.add(\\\"tl-theme__force-sRGB\\\"):t.classList.remove(\\\"tl-theme__force-sRGB\\\")},[e,t,i,r])}init_esbuild_inject();var import_react32=require(\\\"react\\\");function useEvent(e){const r=(0,import_react32.useRef)();return(0,import_react32.useLayoutEffect)(()=>{r.current=e}),(0,import_react32.useDebugValue)(e),(0,import_react32.useCallback)((...e)=>{var t=r.current;return assert(t,\\\"fn does not exist\\\"),t(...e)},[])}init_esbuild_inject();var import_react33=require(\\\"react\\\");function useFocusEvents(e){const t=useEditor();var r=useContainer();(0,import_react33.useLayoutEffect)(()=>{e?(t.getInstanceState().isFocused||t.updateInstanceState({isFocused:!0}),t.getContainer().focus()):t.getInstanceState().isFocused&&t.updateInstanceState({isFocused:!1})},[t,r,e])}init_esbuild_inject();var import_react34=require(\\\"react\\\");function useForceUpdate(){const[,e]=(0,import_react34.useState)(0);(0,import_react34.useEffect)(()=>e(e=>e+1),[])}init_esbuild_inject();var _a,_b,import_react36=require(\\\"react\\\"),tabIdKey=(init_esbuild_inject(),init_esbuild_inject(),\\\"TLDRAW_TAB_ID_v2\\\"),window2=globalThis.window;function iOS(){return!!window2&&([\\\"iPad Simulator\\\",\\\"iPhone Simulator\\\",\\\"iPod Simulator\\\",\\\"iPad\\\",\\\"iPhone\\\",\\\"iPod\\\"].includes(window2.navigator.platform)||window2.navigator.userAgent.includes(\\\"Mac\\\")&&\\\"ontouchend\\\"in document)}var TAB_ID=window2?null!=(_b=null!=(_a=window2[tabIdKey])?_a:window2.sessionStorage[tabIdKey])?_b:\\\"TLDRAW_INSTANCE_STATE_V1_\\\"+uniqueId():\\\"<error>\\\",Versions14=(window2&&(window2[tabIdKey]=TAB_ID,iOS()?window2.sessionStorage[tabIdKey]=TAB_ID:delete window2.sessionStorage[tabIdKey]),null!=window2&&window2.addEventListener(\\\"beforeunload\\\",()=>{window2.sessionStorage[tabIdKey]=TAB_ID}),{Initial:0}),CURRENT_SESSION_STATE_SNAPSHOT_VERSION=Versions14.Initial,sessionStateSnapshotValidator=validation_exports.object({version:validation_exports.number,currentPageId:pageIdValidator,isFocusMode:validation_exports[\\\"boolean\\\"],exportBackground:validation_exports[\\\"boolean\\\"],isDebugMode:validation_exports[\\\"boolean\\\"],isToolLocked:validation_exports[\\\"boolean\\\"],isGridMode:validation_exports[\\\"boolean\\\"],pageStates:validation_exports.arrayOf(validation_exports.object({pageId:pageIdValidator,camera:validation_exports.object({x:validation_exports.number,y:validation_exports.number,z:validation_exports.number}),selectedShapeIds:validation_exports.arrayOf(shapeIdValidator),focusedGroupId:shapeIdValidator.nullable()}))}),sessionStateSnapshotMigrations=defineMigrations({currentVersion:CURRENT_SESSION_STATE_SNAPSHOT_VERSION});function migrateAndValidateSessionStateSnapshot(e){if(!e||\\\"object\\\"!=typeof e)return console.warn(\\\"Invalid instance state\\\"),null;if(!(\\\"version\\\"in e)||\\\"number\\\"!=typeof e.version)return console.warn(\\\"No version in instance state\\\"),null;var t=migrate({value:e,fromVersion:e.version,toVersion:CURRENT_SESSION_STATE_SNAPSHOT_VERSION,migrations:sessionStateSnapshotMigrations});if(\\\"error\\\"===t.type)return console.warn(t.reason),null;t={...t.value,version:CURRENT_SESSION_STATE_SNAPSHOT_VERSION};try{sessionStateSnapshotValidator.validate(t)}catch(r){return console.warn(r),null}return t}function createSessionStateSnapshotSignal(n){const r=n.query.ids(\\\"page\\\");return computed(\\\"sessionStateSnapshot\\\",()=>{var e,t=n.get(TLINSTANCE_ID);return t?(e=[...r.get()],{version:CURRENT_SESSION_STATE_SNAPSHOT_VERSION,currentPageId:t.currentPageId,exportBackground:t.exportBackground,isFocusMode:t.isFocusMode,isDebugMode:t.isDebugMode,isToolLocked:t.isToolLocked,isGridMode:t.isGridMode,pageStates:e.map(e=>{var t,r=n.get(InstancePageStateRecordType.createId(e)),i=n.get(CameraRecordType.createId(e));return{pageId:e,camera:{x:null!=(t=null==i?void 0:i.x)?t:0,y:null!=(t=null==i?void 0:i.y)?t:0,z:null!=(t=null==i?void 0:i.z)?t:1},selectedShapeIds:null!=(i=null==r?void 0:r.selectedShapeIds)?i:[],focusedGroupId:null!=(t=null==r?void 0:r.focusedGroupId)?t:null}})}):null})}function loadSessionStateSnapshotIntoStore(e,t){var r=migrateAndValidateSessionStateSnapshot(t);if(r){const o={added:{},updated:{},removed:{...objectMapFromEntries(e.allRecords().filter(e=>\\\"instance_page_state\\\"===e.typeName||\\\"camera\\\"===e.typeName).map(e=>[e.id,e]))}},a=(e.has(TLINSTANCE_ID)&&(o.removed[TLINSTANCE_ID]=e.get(TLINSTANCE_ID)),{removed:{},updated:{},added:{[TLINSTANCE_ID]:e.schema.types.instance.create({id:TLINSTANCE_ID,currentPageId:r.currentPageId,isDebugMode:r.isDebugMode,isFocusMode:r.isFocusMode,isToolLocked:r.isToolLocked,isGridMode:r.isGridMode,exportBackground:r.exportBackground})}});for(const s of r.pageStates){var i=CameraRecordType.createId(s.pageId),n=InstancePageStateRecordType.createId(s.pageId);a.added[i]=CameraRecordType.create({id:CameraRecordType.createId(s.pageId),x:s.camera.x,y:s.camera.y,z:s.camera.z}),a.added[n]=InstancePageStateRecordType.create({id:InstancePageStateRecordType.createId(s.pageId),pageId:s.pageId,selectedShapeIds:s.selectedShapeIds,focusedGroupId:s.focusedGroupId})}transact(()=>{e.applyDiff(squashRecordDiffs([o,a])),e.ensureStoreIsUsable()})}}function extractSessionStateFromLegacySnapshot(r){var e,t=[];for(const a of Object.values(r))null!=(e=a.typeName)&&e.match(/^(instance.*|pointer|camera)$/)&&t.push(a);const i=t.filter(e=>\\\"instance\\\"===e.typeName&&e.id!==TLINSTANCE_ID)[0];if(!i)return null;var n={version:CURRENT_SESSION_STATE_SNAPSHOT_VERSION,currentPageId:i.currentPageId,exportBackground:!!i.exportBackground,isFocusMode:!!i.isFocusMode,isDebugMode:!!i.isDebugMode,isToolLocked:!!i.isToolLocked,isGridMode:!1,pageStates:t.filter(e=>\\\"instance_page_state\\\"===e.typeName&&e.instanceId===i.id).map(e=>{var t=null!=(t=r[e.cameraId])?t:{x:0,y:0,z:1};return{pageId:e.pageId,camera:{x:t.x,y:t.y,z:t.z},selectedShapeIds:e.selectedShapeIds,focusedGroupId:e.focusedGroupId}})};try{return sessionStateSnapshotValidator.validate(n),n}catch(o){return null}}function showCantWriteToIndexDbAlert(){window.alert(\\\"Oops! We could not save changes to your browser's storage. We now need to reload the page and try again.\\\\n\\\\nKeep seeing this message?\\\\n• If you're using tldraw in a private or \\\\\\\"incognito\\\\\\\" window, try loading tldraw in a regular window or in a different browser.\\\\n• If your hard disk is full, try clearing up some space and then reload the page.\\\")}function showCantReadFromIndexDbAlert(){window.alert(\\\"Oops! We could not access your browser's storage—and the app won't work correctly without that. We now need to reload the page and try again.\\\\n\\\\nKeep seeing this message?\\\\n• If you're using tldraw in a private or \\\\\\\"incognito\\\\\\\" window, try loading tldraw in a regular window or in a different browser.\\\")}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var idbProxyableTypes,cursorAdvanceMethods,instanceOfAny=(t,e)=>e.some(e=>t instanceof e);function getIdbProxyableTypes(){return idbProxyableTypes=idbProxyableTypes||[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]}function getCursorAdvanceMethods(){return cursorAdvanceMethods=cursorAdvanceMethods||[IDBCursor.prototype.advance,IDBCursor.prototype[\\\"continue\\\"],IDBCursor.prototype.continuePrimaryKey]}var cursorRequestMap=new WeakMap,transactionDoneMap=new WeakMap,transactionStoreNamesMap=new WeakMap,transformCache=new WeakMap,reverseTransformCache=new WeakMap;function promisifyRequest(o){var e=new Promise((e,t)=>{const r=()=>{o.removeEventListener(\\\"success\\\",i),o.removeEventListener(\\\"error\\\",n)},i=()=>{e(wrap(o.result)),r()},n=()=>{t(o.error),r()};o.addEventListener(\\\"success\\\",i),o.addEventListener(\\\"error\\\",n)});return e.then(e=>{e instanceof IDBCursor&&cursorRequestMap.set(e,o)})[\\\"catch\\\"](()=>{}),reverseTransformCache.set(e,o),e}function cacheDonePromiseForTransaction(o){var e;transactionDoneMap.has(o)||(e=new Promise((e,t)=>{const r=()=>{o.removeEventListener(\\\"complete\\\",i),o.removeEventListener(\\\"error\\\",n),o.removeEventListener(\\\"abort\\\",n)},i=()=>{e(),r()},n=()=>{t(o.error||new DOMException(\\\"AbortError\\\",\\\"AbortError\\\")),r()};o.addEventListener(\\\"complete\\\",i),o.addEventListener(\\\"error\\\",n),o.addEventListener(\\\"abort\\\",n)}),transactionDoneMap.set(o,e))}var idbProxyTraps={get(e,t,r){if(e instanceof IDBTransaction){if(\\\"done\\\"===t)return transactionDoneMap.get(e);if(\\\"objectStoreNames\\\"===t)return e.objectStoreNames||transactionStoreNamesMap.get(e);if(\\\"store\\\"===t)return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return wrap(e[t])},set(e,t,r){return e[t]=r,!0},has(e,t){return e instanceof IDBTransaction&&(\\\"done\\\"===t||\\\"store\\\"===t)||t in e}};function replaceTraps(e){idbProxyTraps=e(idbProxyTraps)}function wrapFunction(i){return i!==IDBDatabase.prototype.transaction||\\\"objectStoreNames\\\"in IDBTransaction.prototype?getCursorAdvanceMethods().includes(i)?function(...e){return i.apply(unwrap(this),e),wrap(cursorRequestMap.get(this))}:function(...e){return wrap(i.apply(unwrap(this),e))}:function(e,...t){var r=i.call(unwrap(this),e,...t);return transactionStoreNamesMap.set(r,e.sort?e.sort():[e]),wrap(r)}}function transformCachableValue(e){return\\\"function\\\"==typeof e?wrapFunction(e):(e instanceof IDBTransaction&&cacheDonePromiseForTransaction(e),instanceOfAny(e,getIdbProxyableTypes())?new Proxy(e,idbProxyTraps):e)}function wrap(e){var t;return e instanceof IDBRequest?promisifyRequest(e):transformCache.has(e)?transformCache.get(e):((t=transformCachableValue(e))!==e&&(transformCache.set(e,t),reverseTransformCache.set(t,e)),t)}var unwrap=e=>reverseTransformCache.get(e);function openDB(e,t,{blocked:r,upgrade:i,blocking:n,terminated:o}={}){const a=indexedDB.open(e,t);var s=wrap(a);return i&&a.addEventListener(\\\"upgradeneeded\\\",e=>{i(wrap(a.result),e.oldVersion,e.newVersion,wrap(a.transaction),e)}),r&&a.addEventListener(\\\"blocked\\\",e=>r(e.oldVersion,e.newVersion,e)),s.then(e=>{o&&e.addEventListener(\\\"close\\\",()=>o()),n&&e.addEventListener(\\\"versionchange\\\",e=>n(e.oldVersion,e.newVersion,e))})[\\\"catch\\\"](()=>{}),s}function deleteDB(e,{blocked:t}={}){var r=indexedDB.deleteDatabase(e);return t&&r.addEventListener(\\\"blocked\\\",e=>t(e.oldVersion,e)),wrap(r).then(()=>{})}var readMethods=[\\\"get\\\",\\\"getKey\\\",\\\"getAll\\\",\\\"getAllKeys\\\",\\\"count\\\"],writeMethods=[\\\"put\\\",\\\"add\\\",\\\"delete\\\",\\\"clear\\\"],cachedMethods=new Map;function getMethod(e,t){if(e instanceof IDBDatabase&&!(t in e)&&\\\"string\\\"==typeof t){if(cachedMethods.get(t))return cachedMethods.get(t);const n=t.replace(/FromIndex$/,\\\"\\\"),o=t!==n,a=writeMethods.includes(n);var r;return n in(o?IDBIndex:IDBObjectStore).prototype&&(a||readMethods.includes(n))?(cachedMethods.set(t,r=async function(e,...t){var r=this.transaction(e,a?\\\"readwrite\\\":\\\"readonly\\\");let i=r.store;return o&&(i=i.index(t.shift())),(await Promise.all([i[n](...t),a&&r.done]))[0]}),r):void 0}}replaceTraps(i=>({...i,get:(e,t,r)=>getMethod(e,t)||i.get(e,t,r),has:(e,t)=>!!getMethod(e,t)||i.has(e,t)}));var STORE_PREFIX=\\\"TLDRAW_DOCUMENT_v2\\\",dbNameIndexKey=\\\"TLDRAW_DB_NAME_INDEX_v2\\\",Table={Records:\\\"records\\\",Schema:\\\"schema\\\",SessionState:\\\"session_state\\\"};async function withDb(e,t){addDbName(e);var r=await openDB(e,3,{upgrade(e){e.objectStoreNames.contains(Table.Records)||e.createObjectStore(Table.Records),e.objectStoreNames.contains(Table.Schema)||e.createObjectStore(Table.Schema),e.objectStoreNames.contains(Table.SessionState)||e.createObjectStore(Table.SessionState)}});try{return await t(r)}finally{r.close()}}async function loadDataFromStore({persistenceKey:e,sessionId:s,didCancel:l}){var t=STORE_PREFIX+e;if(getAllIndexDbNames().includes(t))return await pruneSessionState({persistenceKey:e,didCancel:l}),withDb(t,async t=>{if(null==l||!l()){var r=t.transaction([Table.Records,Table.Schema,Table.SessionState],\\\"readonly\\\"),i=r.objectStore(Table.Records),n=r.objectStore(Table.Schema),o=r.objectStore(Table.SessionState);let e=s?null==(a=await o.get(s))?void 0:a.snapshot:null;e||(a=await o.getAll(),e=null==(o=a.sort((e,t)=>e.updatedAt-t.updatedAt).pop())?void 0:o.snapshot);var a={records:await i.getAll(),schema:await n.get(Table.Schema),sessionStateSnapshot:e};if(null==l||!l())return await r.done,a;r.abort()}})}async function storeChangesInIndexedDb({persistenceKey:e,schema:d,changes:u,sessionId:p,sessionStateSnapshot:h,didCancel:m}){await withDb(STORE_PREFIX+e,async e=>{var t,r,i,n,o=e.transaction([Table.Records,Table.Schema,Table.SessionState],\\\"readwrite\\\"),a=o.objectStore(Table.Records),s=o.objectStore(Table.Schema),l=o.objectStore(Table.SessionState);for([t,r]of Object.entries(u.added))await a.put(r,t);for([i,n]of Object.values(u.updated))await a.put(n,n.id);for(const c of Object.keys(u.removed))await a[\\\"delete\\\"](c);if(s.put(d.serialize(),Table.Schema),h&&p?l.put({snapshot:h,updatedAt:Date.now(),id:p},p):(h||p)&&console.error(\\\"sessionStateSnapshot and instanceId must be provided together\\\"),null!=m&&m())return o.abort();await o.done})}async function storeSnapshotInIndexedDb({persistenceKey:e,schema:s,snapshot:l,sessionId:c,sessionStateSnapshot:d,didCancel:u}){await withDb(STORE_PREFIX+e,async e=>{var t,r,i=e.transaction([Table.Records,Table.Schema,Table.SessionState],\\\"readwrite\\\"),n=i.objectStore(Table.Records),o=i.objectStore(Table.Schema),a=i.objectStore(Table.SessionState);await n.clear();for([t,r]of Object.entries(l))await n.put(r,t);if(o.put(s.serialize(),Table.Schema),d&&c?a.put({snapshot:d,updatedAt:Date.now(),id:c},c):(d||c)&&console.error(\\\"sessionStateSnapshot and instanceId must be provided together\\\"),null!=u&&u())return i.abort();await i.done})}async function pruneSessionState({persistenceKey:e,didCancel:o}){await withDb(STORE_PREFIX+e,async e=>{var t,r=e.transaction([Table.SessionState],\\\"readwrite\\\"),i=r.objectStore(Table.SessionState),n=(await i.getAll()).sort((e,t)=>e.updatedAt-t.updatedAt);if(!(n.length<10)){for({id:t}of n.slice(0,n.length-10))await i[\\\"delete\\\"](t);if(null!=o&&o())return r.abort()}await r.done})}function getAllIndexDbNames(){var e=null!=(e=JSON.parse((null==window?void 0:window.localStorage.getItem(dbNameIndexKey))||\\\"[]\\\"))?e:[];return Array.isArray(e)?e:[]}function addDbName(e){var t=new Set(getAllIndexDbNames());t.add(e),null!=window&&window.localStorage.setItem(dbNameIndexKey,JSON.stringify([...t]))}var PERSIST_THROTTLE_MS=350,PERSIST_RETRY_THROTTLE_MS=1e4,UPDATE_INSTANCE_STATE=Symbol(\\\"UPDATE_INSTANCE_STATE\\\"),msg=e=>e,BroadcastChannelMock=class{constructor(e){__publicField(this,\\\"onmessage\\\")}postMessage(e){}close(){}},BC=\\\"undefined\\\"==typeof BroadcastChannel?BroadcastChannelMock:BroadcastChannel,TLLocalSyncClient=class{constructor(e,{persistenceKey:t,sessionId:r=TAB_ID,onLoad:i,onLoadError:n},o=new BC(\\\"tldraw-tab-sync-\\\".concat(t))){__publicField(this,\\\"disposables\\\",new Set),__publicField(this,\\\"diffQueue\\\",[]),__publicField(this,\\\"didDispose\\\",!1),__publicField(this,\\\"shouldDoFullDBWrite\\\",!0),__publicField(this,\\\"isReloading\\\",!1),__publicField(this,\\\"persistenceKey\\\"),__publicField(this,\\\"sessionId\\\"),__publicField(this,\\\"serializedSchema\\\"),__publicField(this,\\\"isDebugging\\\",!1),__publicField(this,\\\"documentTypes\\\"),__publicField(this,\\\"$sessionStateSnapshot\\\"),__publicField(this,\\\"initTime\\\",Date.now()),__publicField(this,\\\"isPersisting\\\",!1),__publicField(this,\\\"didLastWriteError\\\",!1),__publicField(this,\\\"scheduledPersistTimeout\\\",null),this.store=e,this.channel=o,\\\"undefined\\\"!=typeof window&&(window.tlsync=this),this.persistenceKey=t,this.sessionId=r,this.serializedSchema=this.store.schema.serialize(),this.$sessionStateSnapshot=createSessionStateSnapshotSignal(this.store),this.disposables.add(e.listen(({changes:e})=>{this.diffQueue.push(e),this.channel.postMessage(msg({type:\\\"diff\\\",storeId:this.store.id,changes:e,schema:this.serializedSchema})),this.schedulePersist()},{source:\\\"user\\\",scope:\\\"document\\\"})),this.disposables.add(e.listen(()=>{this.diffQueue.push(UPDATE_INSTANCE_STATE),this.schedulePersist()},{scope:\\\"session\\\"})),this.connect(i,n),this.documentTypes=new Set(Object.values(this.store.schema.types).filter(e=>\\\"document\\\"===e.scope).map(e=>e.typeName))}debug(...e){this.isDebugging&&console.debug(...e)}async connect(e,o){var t,r;this.debug(\\\"connecting\\\");let i;try{i=await loadDataFromStore({persistenceKey:this.persistenceKey,sessionId:this.sessionId,didCancel:()=>this.didDispose})}catch(s){return o(s),showCantReadFromIndexDbAlert(),void(\\\"undefined\\\"!=typeof window&&window.location.reload())}if(this.debug(\\\"loaded data from store\\\",i,\\\"didDispose\\\",this.didDispose),!this.didDispose)try{if(i){var n=Object.fromEntries(i.records.map(e=>[e.id,e])),a=null!=(t=i.sessionStateSnapshot)?t:extractSessionStateFromLegacySnapshot(n);const c=this.store.schema.migrateStoreSnapshot({store:n,schema:null!=(r=i.schema)?r:this.store.schema.serializeEarliestVersion()});if(\\\"error\\\"===c.type)return console.error(\\\"failed to migrate store\\\",c),void o(new Error(\\\"Failed to migrate store: \\\".concat(c.reason)));this.store.mergeRemoteChanges(()=>{this.store.put(Object.values(c.value).filter(e=>this.documentTypes.has(e.typeName)),\\\"initialize\\\")}),a&&loadSessionStateSnapshotIntoStore(this.store,a)}this.channel.onmessage=({data:e})=>{var t,r;this.debug(\\\"got message\\\",e);const i=e;var n=compareSchemas(this.serializedSchema,null!=(n=i.schema)?n:this.store.schema.serializeEarliestVersion());if(-1===n)return Date.now()-this.initTime<5e3?void o(new Error(\\\"Schema mismatch, please close other tabs and reload the page\\\")):(this.debug(\\\"reloading\\\"),this.isReloading=!0,void(null!=(r=null==(t=null==window?void 0:window.location)?void 0:t.reload)&&r.call(t)));1===n?(this.debug(\\\"telling them to reload\\\"),this.channel.postMessage({type:\\\"announce\\\",schema:this.serializedSchema}),this.shouldDoFullDBWrite=!0,this.persistIfNeeded()):\\\"diff\\\"===i.type&&(this.debug(\\\"applying diff\\\"),transact(()=>{this.store.mergeRemoteChanges(()=>{this.store.applyDiff(i.changes),this.store.ensureStoreIsUsable()})}))},this.channel.postMessage({type:\\\"announce\\\",schema:this.serializedSchema}),this.disposables.add(()=>{this.channel.close()}),e(this)}catch(l){this.debug(\\\"error loading data from store\\\",l),this.didDispose||o(l)}}close(){this.debug(\\\"closing\\\"),this.didDispose=!0,this.disposables.forEach(e=>e())}schedulePersist(){this.debug(\\\"schedulePersist\\\",this.scheduledPersistTimeout),this.scheduledPersistTimeout||(this.scheduledPersistTimeout=setTimeout(()=>{this.scheduledPersistTimeout=null,this.persistIfNeeded()},this.didLastWriteError?PERSIST_RETRY_THROTTLE_MS:PERSIST_THROTTLE_MS))}persistIfNeeded(){this.debug(\\\"persistIfNeeded\\\",{isPersisting:this.isPersisting,isReloading:this.isReloading,shouldDoFullDBWrite:this.shouldDoFullDBWrite,diffQueueLength:this.diffQueue.length,storeIsPossiblyCorrupt:this.store.isPossiblyCorrupted()}),this.scheduledPersistTimeout&&(clearTimeout(this.scheduledPersistTimeout),this.scheduledPersistTimeout=null),this.isPersisting||this.isReloading||this.store.isPossiblyCorrupted()||(this.shouldDoFullDBWrite||0<this.diffQueue.length)&&this.doPersist()}async doPersist(){assert(!this.isPersisting,\\\"persist already in progress\\\"),this.isPersisting=!0,this.debug(\\\"doPersist start\\\");var e,t=this.diffQueue;this.diffQueue=[];try{this.shouldDoFullDBWrite?(this.shouldDoFullDBWrite=!1,await storeSnapshotInIndexedDb({persistenceKey:this.persistenceKey,schema:this.store.schema,snapshot:this.store.serialize(),didCancel:()=>this.didDispose,sessionId:this.sessionId,sessionStateSnapshot:this.$sessionStateSnapshot.get()})):(e=squashRecordDiffs(t.filter(e=>e!==UPDATE_INSTANCE_STATE)),await storeChangesInIndexedDb({persistenceKey:this.persistenceKey,changes:e,schema:this.store.schema,didCancel:()=>this.didDispose,sessionId:this.sessionId,sessionStateSnapshot:this.$sessionStateSnapshot.get()})),this.didLastWriteError=!1}catch(r){this.shouldDoFullDBWrite=!0,this.didLastWriteError=!0,console.error(\\\"failed to store changes in indexed db\\\",r),showCantWriteToIndexDbAlert(),\\\"undefined\\\"!=typeof window&&window.location.reload()}this.isPersisting=!1,this.debug(\\\"doPersist end\\\"),this.schedulePersist()}},import_react35=(init_esbuild_inject(),require(\\\"react\\\"));function createTLStore({initialData:e,defaultName:t=\\\"\\\",...r}){var i=\\\"schema\\\"in r&&r.schema?r.schema:createTLSchema({shapes:currentPageShapesToShapeMap(checkShapesAndAddCore(\\\"shapeUtils\\\"in r&&r.shapeUtils?r.shapeUtils:[]))});return new Store({schema:i,initialData:e,props:{defaultName:t}})}function currentPageShapesToShapeMap(e){return Object.fromEntries(e.map(e=>[e.type,{props:e.props,migrations:e.migrations}]))}function createStore(e){var t=createTLStore(e);return e.snapshot&&t.loadSnapshot(e.snapshot),{store:t,opts:e}}function useTLStore(e){var[t,r]=(0,import_react35.useState)(()=>createStore(e));return areObjectsShallowEqual(t.opts,e)||r(t=createStore(e)),t.store}function useLocalStore({persistenceKey:i,sessionId:n,...e}){var t;const[r,o]=(0,import_react36.useState)(null),a=useTLStore(e);return(0,import_react36.useEffect)(()=>{const r=uniqueId();if(i){o({id:r,storeWithStatus:{status:\\\"loading\\\"}});const t=t=>{o(e=>(null==e?void 0:e.id)===r?{id:r,storeWithStatus:t}:e)},e=new TLLocalSyncClient(a,{sessionId:n,persistenceKey:i,onLoad(){t({store:a,status:\\\"synced-local\\\"})},onLoadError(e){t({status:\\\"error\\\",error:e})}});return()=>{o(e=>(null==e?void 0:e.id)===r?null:e),e.close()}}o({id:r,storeWithStatus:{status:\\\"not-synced\\\",store:a}})},[i,a,n]),null!=(t=null==r?void 0:r.storeWithStatus)?t:{status:\\\"loading\\\"}}init_esbuild_inject(),init_esbuild_inject();var React12=__toESM(require(\\\"react\\\"),1),isMobileSafari=!1;if(\\\"undefined\\\"!=typeof window){const Nw0=window.navigator.userAgent,Ow0=!!Nw0.match(/iPad/i)||!!Nw0.match(/iPhone/i),Pw0=!!Nw0.match(/WebKit/i);isMobileSafari=Ow0&&Pw0&&!Nw0.match(/CriOS/i)}function useSafariFocusOutFix(){const t=useEditor();React12.useEffect(()=>{if(isMobileSafari)return document.addEventListener(\\\"focusout\\\",e),()=>document.removeEventListener(\\\"focusout\\\",e);function e(e){(e.target instanceof HTMLInputElement&&\\\"text\\\"===e.target.type||e.target instanceof HTMLTextAreaElement)&&t.complete()}},[t])}init_esbuild_inject();var React13=__toESM(require(\\\"react\\\"),1);function useZoomCss(){const i=useEditor(),n=useContainer();React13.useEffect(()=>{const e=e=>n.style.setProperty(\\\"--tl-zoom\\\",e.toString()),t=debounce(e,100),r=new EffectScheduler(\\\"useZoomCss\\\",()=>{(i.getCurrentPageShapeIds().size<300?e:t)(i.getZoomLevel())});return r.attach(),r.execute(),()=>{r.detach()}},[i,n])}var EMPTY_SHAPE_UTILS_ARRAY=[],EMPTY_TOOLS_ARRAY=[],TldrawEditor=(0,import_react37.memo)(function TldrawEditor2({store:e,components:t,className:r,user:i,...n}){var[o,a]=import_react37[\\\"default\\\"].useState(null),s=(0,import_react37.useMemo)(()=>null!=i?i:createTLUser(),[i]),l=void 0===(null==t?void 0:t.ErrorFallback)?DefaultErrorFallback:null==t?void 0:t.ErrorFallback,c={...n,shapeUtils:null!=(c=n.shapeUtils)?c:EMPTY_SHAPE_UTILS_ARRAY,tools:null!=(c=n.tools)?c:EMPTY_TOOLS_ARRAY,components:t};return(0,import_jsx_runtime28.jsx)(\\\"div\\\",{ref:a,draggable:!1,className:(0,import_classnames10[\\\"default\\\"])(\\\"tl-container tl-theme__light\\\",r),onPointerDown:stopEventPropagation,tabIndex:-1,children:(0,import_jsx_runtime28.jsx)(OptionalErrorBoundary,{fallback:l,onError:e=>annotateError(e,{tags:{origin:\\\"react.tldraw-before-app\\\"}}),children:o&&(0,import_jsx_runtime28.jsx)(ContainerProvider,{container:o,children:(0,import_jsx_runtime28.jsx)(EditorComponentsProvider,{overrides:t,children:e?e instanceof Store?(0,import_jsx_runtime28.jsx)(TldrawEditorWithReadyStore,{...c,store:e,user:s}):(0,import_jsx_runtime28.jsx)(TldrawEditorWithLoadingStore,{...c,store:e,user:s}):(0,import_jsx_runtime28.jsx)(TldrawEditorWithOwnStore,{...c,store:e,user:s})})})})})});function TldrawEditorWithOwnStore(e){var{defaultName:t,snapshot:r,initialData:i,shapeUtils:n,persistenceKey:o,sessionId:a,user:s}=e,n=useLocalStore({shapeUtils:n,initialData:i,persistenceKey:o,sessionId:a,defaultName:t,snapshot:r});return(0,import_jsx_runtime28.jsx)(TldrawEditorWithLoadingStore,{...e,store:n,user:s})}var TldrawEditorWithLoadingStore=(0,import_react37.memo)(function TldrawEditorBeforeLoading({store:e,user:t,...r}){const i=useContainer();(0,import_react37.useLayoutEffect)(()=>{t.userPreferences.get().isDarkMode&&(i.classList.remove(\\\"tl-theme__light\\\"),i.classList.add(\\\"tl-theme__dark\\\"))},[i,t]);var n=useEditorComponents()[\\\"LoadingScreen\\\"];switch(e.status){case\\\"error\\\":throw e.error;case\\\"loading\\\":return n?(0,import_jsx_runtime28.jsx)(n,{}):null}return(0,import_jsx_runtime28.jsx)(TldrawEditorWithReadyStore,{...r,store:e.store,user:t})});function TldrawEditorWithReadyStore({onMount:e,children:t,store:r,tools:i,shapeUtils:n,user:o,initialState:a,autoFocus:s=!0,inferDarkMode:l}){var c=useEditorComponents()[\\\"ErrorFallback\\\"];const d=useContainer(),[u,p]=(0,import_react37.useState)(null);(0,import_react37.useLayoutEffect)(()=>{const e=new Editor({store:r,shapeUtils:n,tools:i,getContainer:()=>d,user:o,initialState:a,inferDarkMode:l});return p(e),()=>{e.dispose()}},[d,n,i,r,o,a,l]);var h=(0,import_react37.useSyncExternalStore)((0,import_react37.useCallback)(e=>u?(u.on(\\\"crash\\\",e),()=>u.off(\\\"crash\\\",e)):()=>{},[u]),()=>{var e;return null!=(e=null==u?void 0:u.getCrashingError())?e:null}),m=useEditorComponents()[\\\"Canvas\\\"];return u?(0,import_jsx_runtime28.jsx)(OptionalErrorBoundary,{fallback:c,onError:e=>u.annotateError(e,{origin:\\\"react.tldraw\\\",willCrashApp:!0}),children:h?(0,import_jsx_runtime28.jsx)(Crash,{crashingError:h}):(0,import_jsx_runtime28.jsx)(EditorContext.Provider,{value:u,children:(0,import_jsx_runtime28.jsx)(Layout,{autoFocus:s,onMount:e,children:null!=t?t:m?(0,import_jsx_runtime28.jsx)(m,{}):null})})}):null}function Layout({children:e,onMount:t,autoFocus:r}){return useZoomCss(),useCursor(),useDarkMode(),useSafariFocusOutFix(),useForceUpdate(),useFocusEvents(r),useOnMount(t),(0,import_jsx_runtime28.jsx)(import_jsx_runtime28.Fragment,{children:e})}function Crash({crashingError:e}){throw e}function LoadingScreen({children:e}){return(0,import_jsx_runtime28.jsx)(\\\"div\\\",{className:\\\"tl-loading\\\",children:e})}function ErrorScreen({children:e}){return(0,import_jsx_runtime28.jsx)(\\\"div\\\",{className:\\\"tl-loading\\\",children:e})}function useOnMount(r){const e=useEditor(),t=useEvent(e=>{var t=null==r?void 0:r(e);return e.emit(\\\"mount\\\"),window.tldrawReady=!0,t});import_react37[\\\"default\\\"].useLayoutEffect(()=>!e||null==t?void 0:t(e),[e,t])}init_esbuild_inject();var import_jsx_runtime29=require(\\\"react/jsx-runtime\\\");function HTMLContainer({children:e,className:t=\\\"\\\",...r}){return(0,import_jsx_runtime29.jsx)(\\\"div\\\",{...r,className:\\\"tl-html-container \\\".concat(t),children:e})}function resizeBox(e,t,r={}){var{newPoint:i,handle:n,scaleX:o,scaleY:a}=t,{minWidth:s=1,maxWidth:l=Infinity,minHeight:c=1,maxHeight:d=Infinity}=r;let u=e.props.w*o,p=e.props.h*a;var h=new Vec(0,0);if(0<u){if(u<s){switch(n){case\\\"top_left\\\":case\\\"left\\\":case\\\"bottom_left\\\":h.x=u-s;break;case\\\"top\\\":case\\\"bottom\\\":h.x=(u-s)/2;break;default:h.x=0}u=s}}else if((u=-(h.x=u))<s){switch(n){case\\\"top_left\\\":case\\\"left\\\":case\\\"bottom_left\\\":h.x=-u;break;default:h.x=-s}u=s}if(0<p){if(p<c){switch(n){case\\\"top_left\\\":case\\\"top\\\":case\\\"top_right\\\":h.y=p-c;break;case\\\"right\\\":case\\\"left\\\":h.y=(p-c)/2;break;default:h.y=0}p=c}}else if((p=-(h.y=p))<c){switch(n){case\\\"top_left\\\":case\\\"top\\\":case\\\"top_right\\\":h.y=-p;break;default:h.y=-c}p=c}var{x:o,y:a}=h.rot(e.rotation).add(i);return{x:o,y:a,props:{w:Math.min(l,u),h:Math.min(d,p)}}}init_esbuild_inject(),init_esbuild_inject();var BaseBoxShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"onResize\\\",(e,t)=>resizeBox(e,t))}getGeometry(e){return new Rectangle2d({width:e.props.w,height:e.props.h,isFilled:!0})}getHandleSnapGeometry(e){return{points:this.getGeometry(e).bounds.cornersAndCenter}}},Idle=(init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}}),Pointing=(__publicField(Idle,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"wasFocusedOnEnter\\\",!1),__publicField(this,\\\"onEnter\\\",()=>{this.wasFocusedOnEnter=!this.editor.getIsMenuOpen()}),__publicField(this,\\\"onPointerMove\\\",e=>{var t,r,i;this.editor.inputs.isDragging&&(t=this.editor.inputs[\\\"originPagePoint\\\"],r=this.parent.shapeType,i=createShapeId(),this.markId=\\\"creating:\\\".concat(i),this.editor.mark(this.markId),this.editor.createShapes([{id:i,type:r,x:t.x,y:t.y,props:{w:1,h:1}}]).select(i),this.editor.setCurrentTool(\\\"select.resizing\\\",{...e,target:\\\"selection\\\",handle:\\\"bottom_right\\\",isCreating:!0,creationCursorOffset:{x:1,y:1},onInteractionEnd:this.parent.id,onCreate:this.parent.onCreate}))}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}complete(){var e,t,r,i,n=this.editor.inputs[\\\"originPagePoint\\\"];this.wasFocusedOnEnter&&(this.editor.mark(this.markId),e=this.parent.shapeType,t=createShapeId(),this.editor.mark(this.markId),this.editor.createShapes([{id:t,type:e,x:n.x,y:n.y}]),n=this.editor.getShape(t),({w:r,h:i}=this.editor.getShapeUtil(n).getDefaultProps()),r=new Vec(r/2,i/2),(i=this.editor.getShapeParentTransform(n))&&r.rot(-i.rotation()),this.editor.updateShapes([{id:t,type:e,x:n.x-r.x,y:n.y-r.y}]),this.editor.setSelectedShapes([t]),this.editor.getInstanceState().isToolLocked?this.parent.transition(\\\"idle\\\"):this.editor.setCurrentTool(\\\"select.idle\\\"))}cancel(){this.parent.transition(\\\"idle\\\")}}),BaseBoxShapeTool=(__publicField(Pointing,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onCreate\\\")}});function useIsCropping(e){const t=useEditor();return useValue(\\\"isCropping\\\",()=>t.getCroppingShapeId()===e,[t,e])}function useIsEditing(e){const t=useEditor();return useValue(\\\"isEditing\\\",()=>t.getEditingShapeId()===e,[t,e])}__publicField(BaseBoxShapeTool,\\\"id\\\",\\\"box\\\"),__publicField(BaseBoxShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(BaseBoxShapeTool,\\\"children\\\",()=>[Idle,Pointing]),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var import_react38=require(\\\"react\\\");function useSelectionEvents(i){const n=useEditor();return(0,import_react38.useMemo)(function(){let t,r;return{onPointerDown:e=>{if(!e.isKilled)if(2===e.button)n.dispatch({type:\\\"pointer\\\",target:\\\"selection\\\",handle:i,name:\\\"right_click\\\",...getPointerInfo(e)});else if(0===e.button){const r=loopToHtmlElement(e.currentTarget);setPointerCapture(r,e),r.addEventListener(\\\"pointerup\\\",function t(){r.removeEventListener(\\\"pointerup\\\",t),releasePointerCapture(r,e)}),n.dispatch({name:\\\"pointer_down\\\",type:\\\"pointer\\\",target:\\\"selection\\\",handle:i,...getPointerInfo(e)}),stopEventPropagation(e)}},onPointerMove:function(e){e.isKilled||0!==e.button||e.clientX===t&&e.clientY===r||(t=e.clientX,r=e.clientY,n.dispatch({name:\\\"pointer_move\\\",type:\\\"pointer\\\",target:\\\"selection\\\",handle:i,...getPointerInfo(e)}))},onPointerUp:e=>{e.isKilled||0===e.button&&n.dispatch({name:\\\"pointer_up\\\",type:\\\"pointer\\\",target:\\\"selection\\\",handle:i,...getPointerInfo(e)})}}},[n,i])}init_esbuild_inject(),init_esbuild_inject();var SPACING=20,MIN_COUNT=8;function getVerticesCountForLength(e,t=SPACING){return Math.max(MIN_COUNT,Math.ceil(e/t))}var Arc2d=class extends Geometry2d{constructor(e){super({...e,isFilled:!1,isClosed:!1}),__publicField(this,\\\"_center\\\"),__publicField(this,\\\"radius\\\"),__publicField(this,\\\"start\\\"),__publicField(this,\\\"end\\\"),__publicField(this,\\\"measure\\\"),__publicField(this,\\\"length\\\"),__publicField(this,\\\"angleStart\\\"),__publicField(this,\\\"angleEnd\\\");var{center:t,radius:r,sweepFlag:i,largeArcFlag:n,start:o,end:a}=e;if(o.equals(a))throw Error(\\\"Arc must have different start and end points.\\\");this.angleStart=Vec.Angle(t,o),this.angleEnd=Vec.Angle(t,a),this.measure=getArcMeasure(this.angleStart,this.angleEnd,i,n),this.length=this.measure*r,this.start=o,this.end=a,this._center=t,this.radius=r}nearestPoint(e){var{_center:t,measure:r,radius:i,angleEnd:n,angleStart:o,start:a,end:s}=this,r=getPointInArcT(r,o,n,t.angle(e));if(r<=0)return a;if(1<=r)return s;o=t.clone().add(e.clone().sub(t).uni().mul(i));let l=Infinity,c;for(const d of[a,s,o])e.dist(d)<l&&(c=d,l=e.dist(d));if(c)return c;throw Error(\\\"nearest point not found\\\")}hitTestLineSegment(e,t,r){const{_center:i,radius:n,measure:o,angleStart:a,angleEnd:s}=this;var l=intersectLineSegmentCircle(e,t,i,n);return null!==l&&l.some(e=>{var t=getPointInArcT(o,a,s,i.angle(e));return 0<=t&&t<=1})}getVertices(){var{_center:e,measure:t,length:r,radius:i,angleStart:n}=this,o=[];for(let s=0,l=getVerticesCountForLength(Math.abs(r));s<l+1;s++){var a=s/l*t;o.push(getPointOnCircle(e,i,n+a))}return o}},Circle2d=(init_esbuild_inject(),class extends Geometry2d{constructor(e){super({isClosed:!0,...e}),__publicField(this,\\\"_center\\\"),__publicField(this,\\\"radius\\\"),__publicField(this,\\\"x\\\"),__publicField(this,\\\"y\\\");var{x:t=0,y:r=0,radius:i}=this.config=e;this.x=t,this.y=r,this._center=new Vec(i+t,i+r),this.radius=i}getBounds(){return new Box(this.x,this.y,2*this.radius,2*this.radius)}getVertices(){var{_center:e,radius:t}=this,r=[];for(let n=0,o=getVerticesCountForLength(PI2*t);n<o;n++){var i=n/o*PI2;r.push(getPointOnCircle(e,t,i))}return r}nearestPoint(e){var{_center:t,radius:r}=this;return t.equals(e)?Vec.AddXY(t,r,0):t.clone().add(e.clone().sub(t).uni().mul(r))}hitTestLineSegment(e,t,r){var{_center:i,radius:n}=this;return null!==intersectLineSegmentCircle(e,t,i,n)}}),CubicBezier2d=(init_esbuild_inject(),class extends Polyline2d{constructor(e){var{start:t,cp1:r,cp2:i,end:n}=e;super({...e,points:[t,n]}),__publicField(this,\\\"a\\\"),__publicField(this,\\\"b\\\"),__publicField(this,\\\"c\\\"),__publicField(this,\\\"d\\\"),this.a=t,this.b=r,this.c=i,this.d=n}getVertices(){var e=[],{a:t,b:r,c:i,d:n}=this;for(let a=0;a<=10;a++){var o=a/10;e.push(new Vec((1-o)*(1-o)*(1-o)*t.x+(1-o)*(1-o)*3*o*r.x+3*(1-o)*(o*o)*i.x+o*o*o*n.x,(1-o)*(1-o)*(1-o)*t.y+(1-o)*(1-o)*3*o*r.y+3*(1-o)*(o*o)*i.y+o*o*o*n.y))}return e}midPoint(){return getAtT(this,.5)}nearestPoint(e){let t,r=Infinity;for(const o of this.segments){var i=o.nearestPoint(e),n=i.dist(e);n<r&&(t=i,r=n)}if(t)return t;throw Error(\\\"nearest point not found\\\")}});function getAtT(e,t){var{a:r,b:i,c:n,d:o}=e;return new Vec((1-t)*(1-t)*(1-t)*r.x+(1-t)*(1-t)*3*t*i.x+3*(1-t)*(t*t)*n.x+t*t*t*o.x,(1-t)*(1-t)*(1-t)*r.y+(1-t)*(1-t)*3*t*i.y+3*(1-t)*(t*t)*n.y+t*t*t*o.y)}init_esbuild_inject();var CubicSpline2d=class extends Geometry2d{constructor(e){super({...e,isClosed:!1,isFilled:!1}),__publicField(this,\\\"points\\\"),__publicField(this,\\\"_segments\\\"),__publicField(this,\\\"_length\\\");var t=e[\\\"points\\\"];this.points=t}get segments(){if(!this._segments){this._segments=[];var t=this[\\\"points\\\"],r=t.length,i=r-2;for(let e=0;e<r-1;e++){var n=0===e?t[0]:t[e-1],o=t[e],a=t[e+1],s=e===i?a:t[e+2],l=o,n=0===e?n:new Vec(o.x+(a.x-n.x)/6*1.25,o.y+(a.y-n.y)/6*1.25),s=e===i?a:new Vec(a.x-(s.x-o.x)/6*1.25,a.y-(s.y-o.y)/6*1.25);this._segments.push(new CubicBezier2d({start:l,cp1:n,cp2:s,end:a}))}}return this._segments}get length(){return this._length||(this._length=this.segments.reduce((e,t)=>e+t.length,0)),this._length}getVertices(){var e=this.segments.reduce((e,t)=>e.concat(t.vertices),[]);return e.push(this.points[this.points.length-1]),e}nearestPoint(e){let t,r=Infinity;for(const o of this.segments){var i=o.nearestPoint(e),n=i.dist(e);n<r&&(t=i,r=n)}if(t)return t;throw Error(\\\"nearest point not found\\\")}hitTestLineSegment(t,r,i){return this.segments.some(e=>e.hitTestLineSegment(t,r,i))}},Ellipse2d=(init_esbuild_inject(),class extends Geometry2d{constructor(e){super({...e,isClosed:!0}),__publicField(this,\\\"w\\\"),__publicField(this,\\\"h\\\"),__publicField(this,\\\"_edges\\\");var{width:t,height:r}=this.config=e;this.w=t,this.h=r}get edges(){if(!this._edges){var r=this[\\\"vertices\\\"];this._edges=[];for(let e=0,t=r.length;e<t;e++){var i=r[e],n=r[(e+1)%t];this._edges.push(new Edge2d({start:i,end:n}))}}return this._edges}getVertices(){var e=Math.max(1,this.w)/2,t=Math.max(1,this.h)/2,r=Math.pow(e-t,2)/Math.pow(e+t,2),i=getVerticesCountForLength(PI*(e+t)*(1+3*r/(10+Math.sqrt(4-3*r)))),r=PI2/i,n=Math.cos(r),o=Math.sin(r);let a=0,s=1;var l,c,d=Array(i);for(let u=0;u<i;u++)d[u]=new Vec(e+e*s,t+t*a),l=o*s+n*a,c=n*s-o*a,a=l,s=c;return d}nearestPoint(e){let t,r=Infinity;for(const o of this.edges){var i=o.nearestPoint(e),n=i.dist(e);n<r&&(t=i,r=n)}if(t)return t;throw Error(\\\"nearest point not found\\\")}hitTestLineSegment(t,r,i){return this.edges.some(e=>e.hitTestLineSegment(t,r,i))}getBounds(){return new Box(0,0,this.w,this.h)}}),Stadium2d=(init_esbuild_inject(),init_esbuild_inject(),class extends Ellipse2d{constructor(e){super({...e}),this.config=e}getVertices(){var r=Math.max(1,this.w),i=Math.max(1,this.h),n=r/2,o=i/2,a=Array(18);if(r<i)for(let e=0;e<9;e++){var s=-PI+PI*e/8,l=PI*e/8;a[e]=new Vec(n+n*Math.cos(s),n+n*Math.sin(s)),a[e+9]=new Vec(n+n*Math.cos(l),i-n+n*Math.sin(l))}else for(let t=0;t<9;t++){var c=-HALF_PI+PI*t/8,d=HALF_PI+PI*-t/8;a[t]=new Vec(r-o+o*Math.cos(c),i-o+o*Math.sin(c)),a[t+9]=new Vec(o-o*Math.cos(d),i-o+o*Math.sin(d))}return a}});function getEdgeProximityFactor(e,t,r,i,n){var o=EDGE_SCROLL_DISTANCE,a=r?COARSE_POINTER_WIDTH:0,s=e-a,a=e+a,l=i?0:o,c=n?t:t-o;return s<l?Math.min(1,(l-s)/o):c<a?-Math.min(1,(a-c)/o):0}function moveCameraWhenCloseToEdge(e){var t,r,i,n,o,a,s,l,c,d,u;e.inputs.isDragging&&!e.inputs.isPanning&&e.getInstanceState().canMoveCamera&&(({currentScreenPoint:{x:a,y:c}}=e[\\\"inputs\\\"]),t=e.getZoomLevel(),r=(d=e.getViewportScreenBounds()).w<1e3?.612:1,i=d.h<1e3?.612:1,({isCoarsePointer:u,insets:[n,l,o,s]}=e.getInstanceState()),a=getEdgeProximityFactor(a,d.w,u,s,l),s=getEdgeProximityFactor(c,d.h,u,n,o),0===a&&0===s||(c=(l=e.user.getEdgeScrollSpeed()*EDGE_SCROLL_SPEED)*a*r/t,d=l*s*i/t,u=e.getCamera(),e.setCamera({x:u.x+c,y:u.y+d})))}async function hardReset({shouldReload:e=!0}={}){sessionStorage.clear(),await Promise.all(getAllIndexDbNames().map(e=>deleteDB(e))),localStorage.clear(),e&&window.location.reload()}function openWindow(e,t=\\\"_blank\\\"){runtime.openWindow(e,t)}init_esbuild_inject(),init_esbuild_inject(),\\\"undefined\\\"!=typeof window&&(window.hardReset=hardReset,window.__tldraw__hardReset=hardReset),init_esbuild_inject();var import_at=__toESM(require_at2(),1),import_flat_map=__toESM(require_flat_map2(),1),import_flat=__toESM(require_flat2(),1),import_at2=__toESM(require_at4(),1),import_replace_all=__toESM(require_replace_all2(),1);function shapesWithUnboundArrows(t){return t.getSelectedShapeIds().map(e=>t.getShape(e)).filter(e=>!!e&&!(t.isShapeOfType(e,\\\"arrow\\\")&&\\\"binding\\\"===e.props.start.type||t.isShapeOfType(e,\\\"arrow\\\")&&\\\"binding\\\"===e.props.end.type))}var useThreeStackableItems=()=>{const e=useEditor();return useValue(\\\"threeStackableItems\\\",()=>2<shapesWithUnboundArrows(e).length,[e])},useAllowGroup=()=>{const n=useEditor();return useValue(\\\"allow group\\\",()=>{var e=n.getSelectedShapes();if(e.length<2)return!1;for(const t of e)if(n.isShapeOfType(t,\\\"arrow\\\")){const{start:r,end:i}=t.props;if(\\\"binding\\\"===r.type&&!e.some(e=>e.id===r.boundShapeId))return!1;if(\\\"binding\\\"===i.type&&!e.some(e=>e.id===i.boundShapeId))return!1}return!0},[n])},useAllowUngroup=()=>{const r=useEditor();return useValue(\\\"allowUngroup\\\",()=>r.getSelectedShapeIds().some(e=>{var t;return\\\"group\\\"===(null==(t=r.getShape(e))?void 0:t.type)}),[r])},showMenuPaste=\\\"undefined\\\"!=typeof window&&\\\"navigator\\\"in window&&Boolean(navigator.clipboard)&&Boolean(navigator.clipboard.read);function useAnySelectedShapesCount(t,r){const i=useEditor();return useValue(\\\"selectedShapes\\\",()=>{var e=i.getSelectedShapes().length;return void 0===t?void 0===r?e:e<=r:void 0===r?t<=e:t<=e&&e<=r},[i,t,r])}function useUnlockedSelectedShapesCount(t,r){const i=useEditor();return useValue(\\\"selectedShapes\\\",()=>{var e=i.getSelectedShapes().filter(e=>!i.isShapeOrAncestorLocked(e)).length;return void 0===t?void 0===r?e:e<=r:void 0===r?t<=e:t<=e&&e<=r},[i])}function useShowAutoSizeToggle(){const t=useEditor();return useValue(\\\"showAutoSizeToggle\\\",()=>{var e=t.getSelectedShapes();return 1===e.length&&t.isShapeOfType(e[0],\\\"text\\\")&&!1===e[0].props.autoSize},[t])}function useHasLinkShapeSelected(){const t=useEditor();return useValue(\\\"hasLinkShapeSelected\\\",()=>{var e=t.getOnlySelectedShape();return!!(e&&\\\"embed\\\"!==e.type&&\\\"url\\\"in e.props)},[t])}function useOnlyFlippableShape(){const t=useEditor();return useValue(\\\"onlyFlippableShape\\\",()=>{var e=t.getSelectedShapes();return 1===e.length&&e.every(e=>t.isShapeOfType(e,\\\"group\\\")||t.isShapeOfType(e,\\\"arrow\\\")||t.isShapeOfType(e,\\\"line\\\")||t.isShapeOfType(e,\\\"draw\\\"))},[t])}function useCanRedo(){const e=useEditor();return useValue(\\\"useCanRedo\\\",()=>e.getCanRedo(),[e])}function useCanUndo(){const e=useEditor();return useValue(\\\"useCanUndo\\\",()=>e.getCanUndo(),[e])}init_esbuild_inject();var import_jsx_runtime138=require(\\\"react/jsx-runtime\\\"),import_react129=require(\\\"react\\\"),import_jsx_runtime30=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function TldrawHandles({children:e}){const t=useEditor();return useValue(\\\"shouldDisplayHandles\\\",()=>t.isInAny(\\\"select.idle\\\",\\\"select.pointing_handle\\\"),[t])?(0,import_jsx_runtime30.jsx)(\\\"svg\\\",{className:\\\"tl-user-handles tl-overlays__item\\\",children:e}):null}init_esbuild_inject();var import_jsx_runtime31=require(\\\"react/jsx-runtime\\\");function TldrawHoveredShapeIndicator({shapeId:e}){const t=useEditor();var r=useEditorComponents()[\\\"ShapeIndicator\\\"],i=useValue(\\\"show hovered\\\",()=>t.isIn(\\\"select.editing_shape\\\")?t.getHoveredShapeId()!==t.getEditingShapeId():t.isInAny(\\\"select.idle\\\"),[t]);return r&&i?(0,import_jsx_runtime31.jsx)(r,{className:\\\"tl-user-indicator__hovered\\\",shapeId:e}):null}init_esbuild_inject();var import_jsx_runtime32=require(\\\"react/jsx-runtime\\\"),import_classnames11=__toESM(require_classnames(),1),PI3=(init_esbuild_inject(),init_esbuild_inject(),Math)[\\\"PI\\\"],FIXED_PI=PI3+1e-4;function getStrokeOutlineTracks(e,t={}){var{size:r=16,smoothing:i=.5}=t;if(0===e.length||r<=0)return{left:[],right:[]};var n=e[0],o=e[e.length-1],a=o.runningLength,s=Math.pow(r*i,2),l=[],c=[];let d=e[0].vector,u=e[0].point,p=u,h=u,m=p,g=!1;for(let j=0;j<e.length;j++){var _=e[j],{point:f,vector:b}=e[j],v=_.vector.dpr(d),x=(j<e.length-1?e[j+1]:e[j]).vector,y=j<e.length-1?x.dpr(_.vector):1,S=null!==y&&y<.2;if(v<0&&!g||S){if(-.62<y&&a-_.runningLength>_.radius){var v=d.clone().mul(_.radius),w=d.clone().cpr(x);m=w<0?(h=Vec.Add(f,v),Vec.Sub(f,v)):(h=Vec.Sub(f,v),Vec.Add(f,v)),l.push(h),c.push(m)}else{var w=d.clone().mul(_.radius).per(),I=Vec.Sub(_.input,w);for(let e=0;e<1;e+=1/13)h=Vec.RotWith(I,_.input,FIXED_PI*e),l.push(h),m=Vec.RotWith(I,_.input,FIXED_PI+FIXED_PI*-e),c.push(m)}u=h,p=m,S&&(g=!0)}else g=!1,_===n||_===o?(v=Vec.Per(b).mul(_.radius),l.push(Vec.Sub(f,v)),c.push(Vec.Add(f,v))):(S=Vec.Lrp(x,b,y).per().mul(_.radius),h=Vec.Sub(f,S),(j<=1||Vec.Dist2(u,h)>s)&&(l.push(h),u=h),m=Vec.Add(f,S),(j<=1||Vec.Dist2(p,m)>s)&&(c.push(m),p=m),d=b)}return{left:l,right:c}}function getStrokeOutlinePoints(e,t={}){var{size:r=16,start:i={},end:n={},last:o=!1}=t,{cap:a=!0}=i,{cap:s=!0}=n;if(0===e.length||r<=0)return[];var l=e[0],c=e[e.length-1],d=c.runningLength,i=!1===i.taper?0:!0===i.taper?Math.max(r,d):i.taper,r=!1===n.taper?0:!0===n.taper?Math.max(r,d):n.taper,{left:d,right:u}=getStrokeOutlineTracks(e,t),p=l.point,h=1<e.length?e[e.length-1].point:Vec.AddXY(l.point,1,1);if(1===e.length&&(!i&&!r||o)){var m=Vec.Add(p,Vec.Sub(p,h).uni().per().mul(-l.radius)),g=[];for(let e=1/13;e<=1;e+=1/13)g.push(Vec.RotWith(m,p,2*FIXED_PI*e));return g}var _=[];if(!(i||r&&1===e.length))if(a)for(let e=1/8;e<=1;e+=1/8){var f=Vec.RotWith(u[0],p,FIXED_PI*e);_.push(f)}else{n=Vec.Sub(d[0],u[0]),o=Vec.Mul(n,.5),l=Vec.Mul(n,.51);_.push(Vec.Sub(p,o),Vec.Sub(p,l),Vec.Add(p,l),Vec.Add(p,o))}var b=[],a=c.vector.clone().per().neg();if(r||i&&1===e.length)b.push(h);else if(s){var v=Vec.Add(h,Vec.Mul(a,c.radius));for(let e=1/29;e<1;e+=1/29)b.push(Vec.RotWith(v,h,3*FIXED_PI*e))}else b.push(Vec.Add(h,Vec.Mul(a,c.radius)),Vec.Add(h,Vec.Mul(a,.99*c.radius)),Vec.Sub(h,Vec.Mul(a,.99*c.radius)),Vec.Sub(h,Vec.Mul(a,c.radius)));return d.concat(b,u.reverse(),_)}init_esbuild_inject();var MIN_START_PRESSURE=.025,MIN_END_PRESSURE=.01;function getStrokePoints(e,t={}){var{streamline:r=.5,size:i=16,simulatePressure:n=!1}=t;if(0===e.length)return[];var o=.15+.85*(1-r);let a=e.map(Vec.From),s=0;if(!n){let e=a[0];for(;e&&!(e.z>=MIN_START_PRESSURE);)a.shift(),e=a[0]}if(!n){let e=a[a.length-1];for(;e&&!(e.z>=MIN_END_PRESSURE);)a.pop(),e=a[a.length-1]}if(0===a.length)return[{point:Vec.From(e[0]),input:Vec.From(e[0]),pressure:n?.5:.15,vector:new Vec(1,1),distance:0,runningLength:0,radius:1}];let l=a[1];for(;l&&!(Vec.Dist(l,a[0])>i/3);)a[0].z=Math.max(a[0].z,l.z),a.splice(1,1),l=a[1];var c=a.pop();for(l=a[a.length-1];l&&!(Vec.Dist(l,c)>i/3);)a.pop(),l=a[a.length-1],s++;a.push(c);var d=t.last||!t.simulatePressure||1<a.length&&Vec.Dist(a[a.length-1],a[a.length-2])<i||0<s;if(2===a.length&&t.simulatePressure){var u=a[1];a=a.slice(0,-1);for(let e=1;e<5;e++){var p=Vec.Lrp(a[0],u,e/4);p.z=(a[0].z+(u.z-a[0].z))*e/4,a.push(p)}}var h,m,g=[{point:a[0],input:a[0],pressure:n?.5:a[0].z,vector:new Vec(1,1),distance:0,runningLength:0,radius:1}];let _=0,f=g[0];d&&0<r&&a.push(a[a.length-1].clone());for(let b=1,v=a.length;b<v;b++)h=!o||t.last&&b===v-1?a[b].clone():a[b].clone().lrp(f.point,1-o),f.point.equals(h)||(m=Vec.Dist(h,f.point),_+=m,b<4&&_<i)||(f={input:a[b],point:h,pressure:n?.5:a[b].z,vector:Vec.Sub(f.point,h).uni(),distance:m,runningLength:_,radius:1},g.push(f));if(null!=(d=g[1])&&d.vector&&(g[0].vector=g[1].vector.clone()),_<1){const x=Math.max(.5,...g.map(e=>e.pressure));g.forEach(e=>e.pressure=x)}return g}init_esbuild_inject();var min=Math[\\\"min\\\"],RATE_OF_PRESSURE_CHANGE=.275;function setStrokePointRadii(n,e){const{size:o=16,thinning:a=.5,simulatePressure:s=!0,easing:l=e=>e,start:t={},end:r={}}=e;var{easing:i=EASINGS.easeOutQuad}=t,{easing:c=EASINGS.easeOutCubic}=r,d=n[n.length-1].runningLength;let u,p=n[0].pressure,h;if(!s&&d<o){const S=n.reduce((e,t)=>Math.max(e,t.pressure),.5);n.forEach(e=>{e.pressure=S,e.radius=o*l(.5-a*(.5-e.pressure))})}else{{let e;for(let t=0,r=n.length;t<r&&!((h=n[t]).runningLength>5*o);t++){var m,g=min(1,h.distance/o);e=s?(m=min(1,1-g),min(1,p+(m-p)*(g*RATE_OF_PRESSURE_CHANGE))):min(1,p+.5*(h.pressure-p)),p+=.5*(e-p)}for(let i=0;i<n.length;i++){if(h=n[i],a){let e=h[\\\"pressure\\\"];var _,f=min(1,h.distance/o);e=s?(_=min(1,1-f),min(1,p+(_-p)*(f*RATE_OF_PRESSURE_CHANGE))):min(1,p+(e-p)*(f*RATE_OF_PRESSURE_CHANGE)),h.radius=o*l(.5-a*(.5-e)),p=e}else h.radius=o/2;void 0===u&&(u=h.radius)}}var b=!1===t.taper?0:!0===t.taper?Math.max(o,d):t.taper,v=!1===r.taper?0:!0===r.taper?Math.max(o,d):r.taper;if(b||v)for(let e=0;e<n.length;e++){var x=(h=n[e])[\\\"runningLength\\\"],y=x<b?i(x/b):1,x=d-x<v?c((d-x)/v):1;h.radius=Math.max(.01,h.radius*Math.min(y,x))}}return n}function getStroke(e,t={}){return getStrokeOutlinePoints(setStrokePointRadii(getStrokePoints(e,t),t),t)}function TldrawScribble({scribble:e,zoom:t,color:r,opacity:i,className:n}){if(!e.points.length)return null;var o,a,s,l=getStroke(e.points,{size:e.size/t,start:{taper:e.taper,easing:EASINGS.linear},last:\\\"stopping\\\"===e.state,simulatePressure:!1,streamline:.32});let c;return c=l.length<4?(o=e.size/t/2,({x:a,y:s}=e.points[e.points.length-1]),\\\"M \\\".concat(a-o,\\\",\\\").concat(s,\\\" a \\\").concat(o,\\\",\\\").concat(o,\\\" 0 1,0 \\\").concat(2*o,\\\",0 a \\\").concat(o,\\\",\\\").concat(o,\\\" 0 1,0 \\\").concat(2*-o,\\\",0\\\")):getSvgPathFromPoints(l),(0,import_jsx_runtime32.jsx)(\\\"svg\\\",{className:n&&(0,import_classnames11[\\\"default\\\"])(\\\"tl-overlays__item\\\",n),children:(0,import_jsx_runtime32.jsx)(\\\"path\\\",{className:\\\"tl-scribble\\\",d:c,fill:null!=r?r:\\\"var(--color-\\\".concat(e.color,\\\")\\\"),opacity:null!=i?i:e.opacity})})}init_esbuild_inject();var import_jsx_runtime33=require(\\\"react/jsx-runtime\\\"),TldrawSelectionBackground=({bounds:e,rotation:t})=>{const r=useEditor();return useValue(\\\"should display\\\",()=>r.isInAny(\\\"select.idle\\\",\\\"select.brushing\\\",\\\"select.scribble_brushing\\\",\\\"select.pointing_shape\\\",\\\"select.pointing_selection\\\",\\\"text.resizing\\\"),[r])?(0,import_jsx_runtime33.jsx)(DefaultSelectionBackground,{bounds:e,rotation:t}):null},import_jsx_runtime35=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames13=__toESM(require_classnames(),1),import_react39=require(\\\"react\\\");function useReadonly(){const e=useEditor();return useValue(\\\"isReadonlyMode\\\",()=>e.getInstanceState().isReadonly,[e])}init_esbuild_inject(),init_esbuild_inject();var import_jsx_runtime34=require(\\\"react/jsx-runtime\\\"),import_classnames12=__toESM(require_classnames(),1);function TldrawCropHandles({size:e,width:t,height:r,hideAlternateHandles:i}){var n=toDomPrecision(e/3),o=n/2;return(0,import_jsx_runtime34.jsxs)(\\\"svg\\\",{className:\\\"tl-overlays__item\\\",children:[(0,import_jsx_runtime34.jsx)(\\\"polyline\\\",{className:\\\"tl-corner-crop-handle\\\",points:\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\".concat(toDomPrecision(0-o),\\\",\\\").concat(toDomPrecision(e),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(0-o),\\\",\\\").concat(toDomPrecision(0-o),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(e),\\\",\\\").concat(toDomPrecision(0-o)),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.top_left\\\",\\\"aria-label\\\":\\\"top_left handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"line\\\",{className:(0,import_classnames12[\\\"default\\\"])(\\\"tl-corner-crop-edge-handle\\\",{\\\"tl-hidden\\\":i}),x1:toDomPrecision(t/2-e),y1:toDomPrecision(0-o),x2:toDomPrecision(t/2+e),y2:toDomPrecision(0-o),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.top\\\",\\\"aria-label\\\":\\\"top handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"polyline\\\",{className:(0,import_classnames12[\\\"default\\\"])(\\\"tl-corner-crop-handle\\\",{\\\"tl-hidden\\\":i}),points:\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\".concat(toDomPrecision(t-e),\\\",\\\").concat(toDomPrecision(0-o),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(t+o),\\\",\\\").concat(toDomPrecision(0-o),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(t+o),\\\",\\\").concat(toDomPrecision(e)),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.top_right\\\",\\\"aria-label\\\":\\\"top_right handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"line\\\",{className:(0,import_classnames12[\\\"default\\\"])(\\\"tl-corner-crop-edge-handle\\\",{\\\"tl-hidden\\\":i}),x1:toDomPrecision(t+o),y1:toDomPrecision(r/2-e),x2:toDomPrecision(t+o),y2:toDomPrecision(r/2+e),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.right\\\",\\\"aria-label\\\":\\\"right handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"polyline\\\",{className:\\\"tl-corner-crop-handle\\\",points:\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\".concat(toDomPrecision(t+o),\\\",\\\").concat(toDomPrecision(r-e),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(t+o),\\\",\\\").concat(toDomPrecision(r+o),\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(t-e),\\\",\\\").concat(toDomPrecision(r+o)),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.bottom_right\\\",\\\"aria-label\\\":\\\"bottom_right handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"line\\\",{className:(0,import_classnames12[\\\"default\\\"])(\\\"tl-corner-crop-edge-handle\\\",{\\\"tl-hidden\\\":i}),x1:toDomPrecision(t/2-e),y1:toDomPrecision(r+o),x2:toDomPrecision(t/2+e),y2:toDomPrecision(r+o),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.bottom\\\",\\\"aria-label\\\":\\\"bottom handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"polyline\\\",{className:(0,import_classnames12[\\\"default\\\"])(\\\"tl-corner-crop-handle\\\",{\\\"tl-hidden\\\":i}),points:\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\".concat(toDomPrecision(0+e),\\\",\\\").concat(toDomPrecision(r+o),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(0-o),\\\",\\\").concat(toDomPrecision(r+o),\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(0-o),\\\",\\\").concat(toDomPrecision(r-e)),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.bottom_left\\\",\\\"aria-label\\\":\\\"bottom_left handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"line\\\",{className:(0,import_classnames12[\\\"default\\\"])(\\\"tl-corner-crop-edge-handle\\\",{\\\"tl-hidden\\\":i}),x1:toDomPrecision(0-o),y1:toDomPrecision(r/2-e),x2:toDomPrecision(0-o),y2:toDomPrecision(r/2+e),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.left\\\",\\\"aria-label\\\":\\\"left handle\\\"})]})}var TldrawSelectionForeground=track(function TldrawSelectionForeground2({bounds:e,rotation:t}){var r=useEditor(),i=(0,import_react39.useRef)(null),n=useReadonly(),o=useSelectionEvents(\\\"top\\\"),a=useSelectionEvents(\\\"right\\\"),s=useSelectionEvents(\\\"bottom\\\"),l=useSelectionEvents(\\\"left\\\"),c=useSelectionEvents(\\\"top_left\\\"),F=useSelectionEvents(\\\"top_right\\\"),R=useSelectionEvents(\\\"bottom_right\\\"),N=useSelectionEvents(\\\"bottom_left\\\"),d=!r.getIsMenuOpen()&&\\\"default\\\"===r.getInstanceState().cursor.type,u=r.getInstanceState().isCoarsePointer,p=r.getOnlySelectedShape(),h=p&&r.isShapeOrAncestorLocked(p),m=p?r.getShapeUtil(p).expandSelectionOutlinePx(p):0;if(useTransform(i,null==e?void 0:e.x,null==e?void 0:e.y,1,r.getSelectionRotation(),{x:-m,y:-m}),!e)return null;e=e.clone().expandBy(m).zeroFix();var m=r.getZoomLevel(),g=r.getInstanceState().isChangingStyle,_=e.width,f=e.height,b=8/m,v=_<2*b,x=f<2*b,y=_<4*b,S=f<4*b,w=_<5*b,I=f<5*b,j=u?1.75:1,P=6/m*j,E=.75*j*(y?P/2:P),j=.75*j*(S?P/2:P),T=!(p&&r.getShapeUtil(p).hideSelectionBoundsFg(p)||g);let C=T&&r.isInAny(\\\"select.idle\\\",\\\"select.brushing\\\",\\\"select.scribble_brushing\\\",\\\"select.pointing_canvas\\\",\\\"select.pointing_selection\\\",\\\"select.pointing_shape\\\",\\\"select.crop.idle\\\",\\\"select.crop.pointing_crop\\\",\\\"select.pointing_resize_handle\\\",\\\"select.pointing_crop_handle\\\")||T&&r.isIn(\\\"select.resizing\\\")&&p&&r.isShapeOfType(p,\\\"text\\\");p&&C&&r.environment.isFirefox&&r.isShapeOfType(p,\\\"embed\\\")&&(C=!1);var T=r.isInAny(\\\"select.pointing_crop_handle\\\",\\\"select.crop.idle\\\",\\\"select.crop.pointing_crop\\\")&&!g&&!n,g=r.isInAny(\\\"select.idle\\\",\\\"select.pointing_selection\\\",\\\"select.pointing_shape\\\",\\\"select.crop.idle\\\")&&!g&&!n,n=!u&&!(v||x)&&(g||T)&&(!p||!r.getShapeUtil(p).hideRotateHandle(p))&&!h,$=u&&(!y||!S)&&(g||T)&&(!p||!r.getShapeUtil(p).hideRotateHandle(p))&&!h,h=g&&(!p||r.getShapeUtil(p).canResize(p)&&!r.getShapeUtil(p).hideResizeHandles(p))&&!T&&!h,k=v||x,v=v&&x,x=w||I,w=h||T,I=!n,n=!g||!$,$=!g||!w,M=!g||!w||k,A=!g||!w||k,w=!g||!w||v&&!T;let D=!0,O=!0;T?(D=x,O=x):h&&(D=k||v||u,k=u&&p&&\\\"text\\\"===p.type,O=D&&!k);v=Math.min(24/m,f-3*j),k=g&&u&&p&&r.isShapeOfType(p,\\\"text\\\")&&4<=v*m;return(0,import_jsx_runtime35.jsx)(\\\"svg\\\",{className:\\\"tl-overlays__item tl-selection__fg\\\",\\\"data-testid\\\":\\\"selection-foreground\\\",children:(0,import_jsx_runtime35.jsxs)(\\\"g\\\",{ref:i,children:[C&&(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:\\\"tl-selection__fg__outline\\\",width:toDomPrecision(_),height:toDomPrecision(f)}),(0,import_jsx_runtime35.jsx)(RotateCornerHandle,{\\\"data-testid\\\":\\\"selection.rotate.top-left\\\",cx:0,cy:0,targetSize:P,corner:\\\"top_left_rotate\\\",cursor:d?getCursor(\\\"nwse-rotate\\\",t):void 0,isHidden:I}),(0,import_jsx_runtime35.jsx)(RotateCornerHandle,{\\\"data-testid\\\":\\\"selection.rotate.top-right\\\",cx:_+3*P,cy:0,targetSize:P,corner:\\\"top_right_rotate\\\",cursor:d?getCursor(\\\"nesw-rotate\\\",t):void 0,isHidden:I}),(0,import_jsx_runtime35.jsx)(RotateCornerHandle,{\\\"data-testid\\\":\\\"selection.rotate.bottom-left\\\",cx:0,cy:f+3*P,targetSize:P,corner:\\\"bottom_left_rotate\\\",cursor:d?getCursor(\\\"swne-rotate\\\",t):void 0,isHidden:I}),(0,import_jsx_runtime35.jsx)(RotateCornerHandle,{\\\"data-testid\\\":\\\"selection.rotate.bottom-right\\\",cx:_+3*P,cy:f+3*P,targetSize:P,corner:\\\"bottom_right_rotate\\\",cursor:d?getCursor(\\\"senw-rotate\\\",t):void 0,isHidden:I}),(0,import_jsx_runtime35.jsx)(MobileRotateHandle,{\\\"data-testid\\\":\\\"selection.rotate.mobile\\\",cx:y?1.5*-P:_/2,cy:y?f/2:1.5*-P,size:b,isHidden:n}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":D}),\\\"data-testid\\\":\\\"selection.resize.top\\\",\\\"aria-label\\\":\\\"top target\\\",pointerEvents:\\\"all\\\",x:0,y:toDomPrecision(0-(S?2*j:j)),width:toDomPrecision(_),height:toDomPrecision(Math.max(1,2*j)),style:d?{cursor:getCursor(\\\"ns-resize\\\",t)}:void 0,...o}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":O}),\\\"data-testid\\\":\\\"selection.resize.right\\\",\\\"aria-label\\\":\\\"right target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(_-(y?0:E)),y:0,height:toDomPrecision(f),width:toDomPrecision(Math.max(1,2*E)),style:d?{cursor:getCursor(\\\"ew-resize\\\",t)}:void 0,...a}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":D}),\\\"data-testid\\\":\\\"selection.resize.bottom\\\",\\\"aria-label\\\":\\\"bottom target\\\",pointerEvents:\\\"all\\\",x:0,y:toDomPrecision(f-(S?0:j)),width:toDomPrecision(_),height:toDomPrecision(Math.max(1,2*j)),style:d?{cursor:getCursor(\\\"ns-resize\\\",t)}:void 0,...s}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":O}),\\\"data-testid\\\":\\\"selection.resize.left\\\",\\\"aria-label\\\":\\\"left target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(0-(y?2*E:E)),y:0,height:toDomPrecision(f),width:toDomPrecision(Math.max(1,2*E)),style:d?{cursor:getCursor(\\\"ew-resize\\\",t)}:void 0,...l}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":$}),\\\"data-testid\\\":\\\"selection.target.top-left\\\",\\\"aria-label\\\":\\\"top-left target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(0-(y?2*E:1.5*E)),y:toDomPrecision(0-(S?2*j:1.5*j)),width:toDomPrecision(3*E),height:toDomPrecision(3*j),style:d?{cursor:getCursor(\\\"nwse-resize\\\",t)}:void 0,...c}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":M}),\\\"data-testid\\\":\\\"selection.target.top-right\\\",\\\"aria-label\\\":\\\"top-right target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(_-(y?0:1.5*E)),y:toDomPrecision(0-(S?2*j:1.5*j)),width:toDomPrecision(3*E),height:toDomPrecision(3*j),style:d?{cursor:getCursor(\\\"nesw-resize\\\",t)}:void 0,...F}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":w}),\\\"data-testid\\\":\\\"selection.target.bottom-right\\\",\\\"aria-label\\\":\\\"bottom-right target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(_-(y?E:1.5*E)),y:toDomPrecision(f-(S?j:1.5*j)),width:toDomPrecision(3*E),height:toDomPrecision(3*j),style:d?{cursor:getCursor(\\\"nwse-resize\\\",t)}:void 0,...R}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":A}),\\\"data-testid\\\":\\\"selection.target.bottom-left\\\",\\\"aria-label\\\":\\\"bottom-left target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(0-(y?3*E:1.5*E)),y:toDomPrecision(f-(S?0:1.5*j)),width:toDomPrecision(3*E),height:toDomPrecision(3*j),style:d?{cursor:getCursor(\\\"nesw-resize\\\",t)}:void 0,...N}),h&&(0,import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment,{children:[(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.resize.top-left\\\",className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-corner-handle\\\",{\\\"tl-hidden\\\":$}),\\\"aria-label\\\":\\\"top_left handle\\\",x:toDomPrecision(0-b/2),y:toDomPrecision(0-b/2),width:toDomPrecision(b),height:toDomPrecision(b)}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.resize.top-right\\\",className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-corner-handle\\\",{\\\"tl-hidden\\\":M}),\\\"aria-label\\\":\\\"top_right handle\\\",x:toDomPrecision(_-b/2),y:toDomPrecision(0-b/2),width:toDomPrecision(b),height:toDomPrecision(b)}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.resize.bottom-right\\\",className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-corner-handle\\\",{\\\"tl-hidden\\\":w}),\\\"aria-label\\\":\\\"bottom_right handle\\\",x:toDomPrecision(_-b/2),y:toDomPrecision(f-b/2),width:toDomPrecision(b),height:toDomPrecision(b)}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.resize.bottom-left\\\",className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-corner-handle\\\",{\\\"tl-hidden\\\":A}),\\\"aria-label\\\":\\\"bottom_left handle\\\",x:toDomPrecision(0-b/2),y:toDomPrecision(f-b/2),width:toDomPrecision(b),height:toDomPrecision(b)})]}),k&&(0,import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment,{children:[(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.text-resize.left.handle\\\",className:\\\"tl-text-handle\\\",\\\"aria-label\\\":\\\"bottom_left handle\\\",x:toDomPrecision(0-b/4),y:toDomPrecision(f/2-v/2),rx:b/4,width:toDomPrecision(b/2),height:toDomPrecision(v)}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.text-resize.right.handle\\\",className:\\\"tl-text-handle\\\",\\\"aria-label\\\":\\\"bottom_left handle\\\",rx:b/4,x:toDomPrecision(_-b/4),y:toDomPrecision(f/2-v/2),width:toDomPrecision(b/2),height:toDomPrecision(v)})]}),T&&(0,import_jsx_runtime35.jsx)(TldrawCropHandles,{size:b,width:_,height:f,hideAlternateHandles:x})]})})}),RotateCornerHandle=function RotateCornerHandle2({cx:e,cy:t,targetSize:r,corner:i,cursor:n,isHidden:o,\\\"data-testid\\\":a}){var s=useSelectionEvents(i);return(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-transparent\\\",\\\"tl-rotate-corner\\\",{\\\"tl-hidden\\\":o}),\\\"data-testid\\\":a,\\\"aria-label\\\":\\\"\\\".concat(i,\\\" target\\\"),pointerEvents:\\\"all\\\",x:toDomPrecision(e-3*r),y:toDomPrecision(t-3*r),width:toDomPrecision(Math.max(1,3*r)),height:toDomPrecision(Math.max(1,3*r)),cursor:n,...s})},SQUARE_ROOT_PI=Math.sqrt(Math.PI),MobileRotateHandle=function RotateHandle({cx:e,cy:t,size:r,isHidden:i,\\\"data-testid\\\":n}){var o=useSelectionEvents(\\\"mobile_rotate\\\");const a=useEditor();var s=useValue(\\\"zoom level\\\",()=>a.getZoomLevel(),[a]),s=Math.max(1/s*14,20/Math.max(1,s));return(0,import_jsx_runtime35.jsxs)(\\\"g\\\",{children:[(0,import_jsx_runtime35.jsx)(\\\"circle\\\",{\\\"data-testid\\\":n,pointerEvents:\\\"all\\\",className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-transparent\\\",\\\"tl-mobile-rotate__bg\\\",{\\\"tl-hidden\\\":i}),cx:e,cy:t,r:s,...o}),(0,import_jsx_runtime35.jsx)(\\\"circle\\\",{className:(0,import_classnames13[\\\"default\\\"])(\\\"tl-mobile-rotate__fg\\\",{\\\"tl-hidden\\\":i}),cx:e,cy:t,r:r/SQUARE_ROOT_PI})]})},TEXT_PROPS=(init_esbuild_inject(),init_esbuild_inject(),{lineHeight:1.35,fontWeight:\\\"normal\\\",fontVariant:\\\"normal\\\",fontStyle:\\\"normal\\\",padding:\\\"0px\\\"}),STROKE_SIZES2={s:2,m:3.5,l:5,xl:10},FONT_SIZES={s:18,m:24,l:36,xl:44},LABEL_FONT_SIZES={s:18,m:22,l:26,xl:32},ARROW_LABEL_FONT_SIZES={s:18,m:20,l:24,xl:28},FONT_FAMILIES={draw:\\\"var(--tl-font-draw)\\\",sans:\\\"var(--tl-font-sans)\\\",serif:\\\"var(--tl-font-serif)\\\",mono:\\\"var(--tl-font-mono)\\\"},LABEL_TO_ARROW_PADDING=20,ARROW_LABEL_PADDING=4.25;function _iterableToArrayLimit(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var i,n,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(i=o.call(r)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(d){c=!0,n=d}finally{try{if(!l&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(c)throw n}}return s}}function ownKeys2(t,e){var r,i=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,r)),i}function _objectSpread22(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys2(Object(r),!0).forEach(function(e){_defineProperty2(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys2(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty2(e,t,r){return(t=_toPropertyKey2(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _objectWithoutPropertiesLoose2(e,t){if(null==e)return{};for(var r,i={},n=Object.keys(e),o=0;o<n.length;o++)r=n[o],0<=t.indexOf(r)||(i[r]=e[r]);return i}function _objectWithoutProperties2(e,t){if(null==e)return{};var r,i=_objectWithoutPropertiesLoose2(e,t);if(Object.getOwnPropertySymbols)for(var n=Object.getOwnPropertySymbols(e),o=0;o<n.length;o++)r=n[o],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArray(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _unsupportedIterableToArray(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r<t;r++)i[r]=e[r];return i}function _nonIterableSpread(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _nonIterableRest(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _toPrimitive2(e,t){if(\\\"object\\\"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!=typeof r)return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _toPropertyKey2(e){var t=_toPrimitive2(e,\\\"string\\\");return\\\"symbol\\\"==typeof t?t:String(t)}function canvasTest(e){var t,r,i=e.sizes.shift(),n=Math.max(Math.ceil(i[0]),1),i=Math.max(Math.ceil(i[1]),1),o=[n-1,i-1,1,1],a=Date.now(),s=\\\"undefined\\\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,l=(s?(t=new OffscreenCanvas(1,1),r=new OffscreenCanvas(n,i)):((t=document.createElement(\\\"canvas\\\")).width=1,t.height=1,(r=document.createElement(\\\"canvas\\\")).width=n,r.height=i),t.getContext(\\\"2d\\\")),c=r.getContext(\\\"2d\\\"),o=(c&&(c.fillRect.apply(c,o),l.drawImage(r,n-1,i-1,1,1,0,0,1,1)),l&&0!==l.getImageData(0,0,1,1).data[3]),c=Date.now()-a;return[t,r].forEach(function(e){e.height=0,e.width=0}),s?(postMessage({width:n,height:i,benchmark:c,isTestPass:o}),!o&&e.sizes.length&&canvasTest(e)):o?e.onSuccess(n,i,c):(e.onError(n,i,c),e.sizes.length&&canvasTest(e)),o}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var testSizes={area:[16384,14188,11402,11180,10836,8192,4096,1],height:[8388607,65535,32767,16384,8192,4096,1],width:[4194303,65535,32767,16384,8192,4096,1]},_excluded2=[\\\"onError\\\",\\\"onSuccess\\\"],defaults={max:null,min:1,sizes:[],step:1024,usePromise:!1,useWorker:!1,onError:Function.prototype,onSuccess:Function.prototype},workerJobs={};function createSizesArray(e){var t=e.width===e.height,r=1===e.height,i=1===e.width,n=[];if(e.width&&e.height)for(var o=e.min||defaults.min,a=e.step||defaults.step,s=Math.max(e.width,e.height);o<=s;)n.push([t||r?s:1,t||i?s:1]),s-=a;else e.sizes.forEach(function(e){n.push([t||r?e:1,t||i?e:1])});return n}function handleMethod(a){var e=window&&\\\"HTMLCanvasElement\\\"in window,t=window&&\\\"OffscreenCanvas\\\"in window,s=Date.now(),l=a.onError,n=a.onSuccess,c=_objectWithoutProperties2(a,_excluded2),d=null;return!!e&&(a.useWorker&&t&&(e=\\\"\\\\n var canvasTest = \\\".concat(canvasTest.toString(),\\\";\\\\n onmessage = function(e) {\\\\n canvasTest(e.data);\\\\n };\\\\n \\\"),t=new Blob([e],{type:\\\"application/javascript\\\"}),e=URL.createObjectURL(t),d=new Worker(e),URL.revokeObjectURL(e),d.onmessage=function(e){var t=e.data,r=t.width,i=t.height,n=t.benchmark;t.isTestPass?(workerJobs[s].onSuccess(r,i,n),delete workerJobs[s]):workerJobs[s].onError(r,i,n)}),a.usePromise?new Promise(function(i,o){var e,t,r=_objectSpread22(_objectSpread22({},a),{},{onError:function(e,t,r){var i,n;n=0===a.sizes.length||(i=_slicedToArray(a.sizes.slice(-1),1),n=(i=_slicedToArray(i[0],2))[0],i=i[1],e===n&&t===i),l(e,t,r),n&&o({width:e,height:t,benchmark:r})},onSuccess:function(e,t,r){n(e,t,r),i({width:e,height:t,benchmark:r})}});d?(e=r.onError,t=r.onSuccess,workerJobs[s]={onError:e,onSuccess:t},d.postMessage(c)):canvasTest(r)}):d?(workerJobs[s]={onError:l,onSuccess:n},void d.postMessage(c)):canvasTest(a))}var canvasSize={maxArea:function maxArea(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=createSizesArray({width:e.max,height:e.max,min:e.min,step:e.step,sizes:_toConsumableArray(testSizes.area)});return handleMethod(_objectSpread22(_objectSpread22(_objectSpread22({},defaults),e),{},{sizes:t}))},maxHeight:function maxHeight(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=createSizesArray({width:1,height:e.max,min:e.min,step:e.step,sizes:_toConsumableArray(testSizes.height)});return handleMethod(_objectSpread22(_objectSpread22(_objectSpread22({},defaults),e),{},{sizes:t}))},maxWidth:function maxWidth(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=createSizesArray({width:e.max,height:1,min:e.min,step:e.step,sizes:_toConsumableArray(testSizes.width)});return handleMethod(_objectSpread22(_objectSpread22(_objectSpread22({},defaults),e),{},{sizes:t}))},test:function test(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=_objectSpread22(_objectSpread22({},defaults),e);return e.sizes=_toConsumableArray(e.sizes),e.width&&e.height&&(e.sizes=[[e.width,e.height]]),handleMethod(e)}},maxSizePromise=null;function getBrowserCanvasMaxSize(){return maxSizePromise=maxSizePromise||calculateBrowserCanvasMaxSize()}async function calculateBrowserCanvasMaxSize(){var e=await canvasSize.maxWidth({usePromise:!0}),t=await canvasSize.maxHeight({usePromise:!0}),r=await canvasSize.maxArea({usePromise:!0});return{maxWidth:e.width,maxHeight:t.height,maxArea:r.width*r.height}}var MAX_SAFE_CANVAS_DIMENSION=8192,MAX_SAFE_CANVAS_AREA=16777216;async function clampToBrowserMaxCanvasSize(e,t){var r,i,n,o;return e<=MAX_SAFE_CANVAS_DIMENSION&&t<=MAX_SAFE_CANVAS_DIMENSION&&e*t<=MAX_SAFE_CANVAS_AREA||(({maxWidth:o,maxHeight:r,maxArea:i}=await getBrowserCanvasMaxSize()),n=e/t,i<(e=r<(t=o<e?(e=o)/n:t)?(t=r)*n:e)*t&&(e*=o=Math.sqrt(i/(e*t)),t*=o)),[e,t]}function getDataBlocksLength(e,t){let r=0;for(;e[t+r];)r+=e[t+r]+1;return r+1}function isGIF(e){return\\\"GIF\\\"===new TextDecoder(\\\"ascii\\\").decode(e.slice(0,3))}function isAnimated(e){var t=new Uint8Array(e);let r,i,n=0,o=0;if(!isGIF(e))return!1;for(r=128&t[10],i=7&t[10],n=(n=n+6+7)+(r?3*Math.pow(2,i+1):0);o<2&&n<t.length;)switch(t[n]){case 44:o+=1,r=128&t[n+9],i=7&t[n+9],n=(n=(n+=10)+(r?3*Math.pow(2,i+1):0))+(getDataBlocksLength(t,n+1)+1);break;case 33:n=(n+=2)+getDataBlocksLength(t,n);break;default:n=t.length}return 1<o}function containBoxSize(e,t){var r=e.w/t.w,i=e.h/t.h;return r<=1&&i<=1?e:i<r?{w:e.w/r,h:e.h/r}:{w:e.w/i,h:e.h/i}}async function downsizeImage(e,t,r,i={}){var n=await MediaHelpers.usingObjectURL(e,MediaHelpers.loadImage);const{type:o=e.type,quality:a=.92}=i;var[s,l]=await clampToBrowserMaxCanvasSize(Math.min(2*t,n.naturalWidth),Math.min(2*r,n.naturalHeight));const c=document.createElement(\\\"canvas\\\");c.width=s,c.height=l;var d=assertExists(c.getContext(\\\"2d\\\",{willReadFrequently:!0}),\\\"Could not get canvas context\\\");return d.imageSmoothingEnabled=!0,d.imageSmoothingQuality=\\\"high\\\",d.drawImage(n,0,0,s,l),new Promise((t,r)=>{c.toBlob(e=>{e?t(e):r(new Error(\\\"Could not resize image\\\"))},o,a)})}async function isGifAnimated(e){return isAnimated(await e.arrayBuffer())}function escapeStringRegexp(e){if(\\\"string\\\"!=typeof e)throw new TypeError(\\\"Expected a string\\\");return e.replace(/[|\\\\\\\\{}()[\\\\]^$+*?.]/g,\\\"\\\\\\\\$&\\\").replace(/-/g,\\\"\\\\\\\\x2d\\\")}function matchEmbedUrl(e){var t=new URL(e).host.replace(\\\"www.\\\",\\\"\\\");for(const i of EMBED_DEFINITIONS)if(checkHostnames(i.hostnames,t)){var r=i.fromEmbedUrl(e);if(r)return{definition:i,url:r,embedUrl:e}}}init_esbuild_inject(),init_esbuild_inject();var globlikeRegExp=e=>e.split(\\\"*\\\").map(e=>escapeStringRegexp(e)).join(\\\".+\\\"),checkHostnames=(e,r)=>!!e.find(e=>{var t=new RegExp(globlikeRegExp(e));return r.match(t)});function matchUrl(e){var t=new URL(e).host.replace(\\\"www.\\\",\\\"\\\");for(const i of EMBED_DEFINITIONS)if(checkHostnames(i.hostnames,t)){var r=i.toEmbedUrl(e);if(r)return{definition:i,embedUrl:r,url:e}}}function getEmbedInfoUnsafely(e){var t;return null!=(t=matchUrl(e))?t:matchEmbedUrl(e)}function getEmbedInfo(e){try{return getEmbedInfoUnsafely(e)}catch(t){console.error(t)}}init_esbuild_inject(),init_esbuild_inject();var INDENT=\\\" \\\",_TextHelpers=class _TextHelpers{static insertTextFirefox(e,t){e.setRangeText(t,e.selectionStart||0,e.selectionEnd||0,\\\"end\\\"),e.dispatchEvent(new InputEvent(\\\"input\\\",{data:t,inputType:\\\"insertText\\\",isComposing:!1}))}static insert(e,t){var r=e.ownerDocument,i=r.activeElement;i!==e&&e.focus(),r.execCommand(\\\"insertText\\\",!1,t)||_TextHelpers.insertTextFirefox(e,t),i===r.body?e.blur():i instanceof HTMLElement&&i!==e&&i.focus()}static set(e,t){e.select(),_TextHelpers.insert(e,t)}static getSelection(e){var{selectionStart:t,selectionEnd:r}=e;return e.value.slice(t||void 0,r||void 0)}static wrapSelection(e,t,r){var{selectionStart:i,selectionEnd:n}=e,o=_TextHelpers.getSelection(e);_TextHelpers.insert(e,t+o+(null!=r?r:t)),e.selectionStart=(i||0)+t.length,e.selectionEnd=(n||0)+t.length}static replace(n,e,o){let a=0;n.value.replace(e,(...e)=>{var t=a+e[e.length-2],r=e[0].length,i=(n.selectionStart=t,n.selectionEnd=t+r,\\\"string\\\"==typeof o?o:o(...e));return _TextHelpers.insert(n,i),n.selectionStart=t,a+=i.length-r,i})}static findLineEnd(e,t){var r=e.lastIndexOf(\\\"\\\\n\\\",t-1)+1;return\\\"\\\\t\\\"!==e.charAt(r)?t:r+1}static indent(e){var t,{selectionStart:r,selectionEnd:i,value:n}=e,o=n.slice(r,i),o=null==(o=/\\\\n/g.exec(o))?void 0:o.length;o&&0<o?(o=n.lastIndexOf(\\\"\\\\n\\\",r-1)+1,n=(t=(n=e.value.slice(o,i-1)).replace(/^|\\\\n/g,\\\"$&\\\".concat(INDENT))).length-n.length,e.setSelectionRange(o,i-1),_TextHelpers.insert(e,t),e.setSelectionRange(r+1,i+n)):_TextHelpers.insert(e,INDENT)}static unindent(e){var{selectionStart:t,selectionEnd:r,value:i}=e,n=i.lastIndexOf(\\\"\\\\n\\\",t-1)+1,o=_TextHelpers.findLineEnd(i,r),a=e.value.slice(n,o),s=a.replace(/(^|\\\\n)(\\\\t| {1,2})/g,\\\"$1\\\"),a=a.length-s.length,o=(e.setSelectionRange(n,o),_TextHelpers.insert(e,s),/\\\\t| {1,2}/.exec(i.slice(n,t))),s=o?o[0].length:0;e.setSelectionRange(t-s,Math.max(t-s,r-a))}static indentCE(e){var t=window.getSelection(),r=e.innerText,i=null!=(i=getCaretIndex(e))?i:0,n=null!=(n=getCaretIndex(e))?n:0,o=r.slice(i,n),o=null==(o=/\\\\n/g.exec(o))?void 0:o.length;o&&0<o?(o=r.lastIndexOf(\\\"\\\\n\\\",i-1)+1,o=(o=r.slice(o,n-1)).replace(/^|\\\\n/g,\\\"$&\\\".concat(INDENT)).length-o.length,t&&t.setBaseAndExtent(e,i+1,e,n+o)):(n=window.getSelection(),e.innerText=r.slice(0,i)+INDENT+r.slice(i),null!=n&&n.setBaseAndExtent(e,i+1,e,i+2))}static unindentCE(e){var t=window.getSelection(),r=e.innerText,i=null!=(i=getCaretIndex(e))?i:0,n=null!=(n=getCaretIndex(e))?n:0,o=r.lastIndexOf(\\\"\\\\n\\\",i-1)+1,a=_TextHelpers.findLineEnd(r,n),s=r.slice(o,a),l=s.replace(/(^|\\\\n)(\\\\t| {1,2})/g,\\\"$1\\\"),s=s.length-l.length;t&&(t.setBaseAndExtent(e,o,e,a),a=(l=/\\\\t| {1,2}/.exec(r.slice(o,i)))?l[0].length:0,t.setBaseAndExtent(e,i-a,e,Math.max(i-a,n-s)))}static normalizeText(e){return e.replace(_TextHelpers.fixNewLines,\\\"\\\\n\\\")}static normalizeTextForDom(e){return e.replace(_TextHelpers.fixNewLines,\\\"\\\\n\\\").split(\\\"\\\\n\\\").map(e=>e||\\\" \\\").join(\\\"\\\\n\\\")}},TextHelpers=(__publicField(_TextHelpers,\\\"fixNewLines\\\",/\\\\r?\\\\n|\\\\r/g),_TextHelpers);function getCaretIndex(t){if(\\\"undefined\\\"!=typeof window.getSelection){var r,i=window.getSelection();if(i){let e=0;return 0!==i.rangeCount&&((r=(i=i.getRangeAt(0)).cloneRange()).selectNodeContents(t),r.setEnd(i.endContainer,i.endOffset),e=r.toString().length),e}}}var rtlRegex=/[\\\\u0590-\\\\u05FF\\\\u0600-\\\\u06FF\\\\u0750-\\\\u077F\\\\u08A0-\\\\u08FF\\\\uFB50-\\\\uFDFF\\\\uFE70-\\\\uFEFF]/;function isRightToLeftLanguage(e){return rtlRegex.test(e)}function replaceTabsWithSpaces(e){return e.replace(/\\\\t/g,INDENT)}function stripCommonMinimumIndentation(e){for(var t,r=e.split(\\\"\\\\n\\\");r[0]&&0===r[0].trim().length;)r.shift();let i=Infinity;for(const n of r)0<n.trim().length&&(t=n.length-n.trimStart().length,i=Math.min(i,t));return r.map(e=>e.slice(i)).join(\\\"\\\\n\\\")}function stripTrailingWhitespace(e){return e.replace(/[ \\\\t]+$/gm,\\\"\\\").replace(/\\\\n+$/,\\\"\\\")}function cleanupText(e){return stripTrailingWhitespace(stripCommonMinimumIndentation(replaceTabsWithSpaces(e)))}var truncateStringWithEllipsis=(e,t)=>e.length<=t?e:e.substring(0,t-3)+\\\"...\\\";function registerDefaultExternalContentHandlers(p,{maxImageDimension:l,maxAssetSize:c,acceptedImageMimeTypes:d,acceptedVideoMimeTypes:u},{toasts:h,msg:m}){p.registerExternalAssetHandler(\\\"file\\\",async({file:e})=>{var t=e.name;let r=e;var i=d.includes(r.type),n=u.includes(r.type);assert(i||n,\\\"File type not allowed: \\\".concat(r.type)),assert(r.size<=c,\\\"File size too big: \\\".concat((r.size/1024).toFixed(),\\\"kb > \\\").concat((c/1024).toFixed(),\\\"kb\\\")),\\\"video/quicktime\\\"===r.type&&(r=new Blob([r],{type:\\\"video/mp4\\\"}));let o=i?await MediaHelpers.getImageSize(r):await MediaHelpers.getVideoSize(r);var n=\\\"image/gif\\\"===r.type?await isGifAnimated(r):n,a=await getHashForBuffer(await r.arrayBuffer()),s=(isFinite(l)&&(s=containBoxSize(o,{w:l,h:l}),o===s||\\\"image/jpeg\\\"!==r.type&&\\\"image/png\\\"!==r.type||(o=s)),\\\"image/jpeg\\\"!==r.type&&\\\"image/png\\\"!==r.type||(r=await downsizeImage(r,o.w,o.h,{type:r.type,quality:.92})),AssetRecordType.createId(a));return AssetRecordType.create({id:s,type:i?\\\"image\\\":\\\"video\\\",typeName:\\\"asset\\\",props:{name:t,src:await MediaHelpers.blobToDataUrl(r),w:o.w,h:o.h,mimeType:r.type,isAnimated:n}})}),p.registerExternalAssetHandler(\\\"url\\\",async({url:e})=>{var t,r,i,n,o,a;let s;try{var l=await(await fetch(e,{method:\\\"GET\\\",mode:\\\"no-cors\\\"})).text(),c=(new DOMParser).parseFromString(l,\\\"text/html\\\");s={image:null!=(r=null==(t=c.head.querySelector('meta[property=\\\"og:image\\\"]'))?void 0:t.getAttribute(\\\"content\\\"))?r:\\\"\\\",title:null!=(n=null==(i=c.head.querySelector('meta[property=\\\"og:title\\\"]'))?void 0:i.getAttribute(\\\"content\\\"))?n:truncateStringWithEllipsis(e,32),description:null!=(a=null==(o=c.head.querySelector('meta[property=\\\"og:description\\\"]'))?void 0:o.getAttribute(\\\"content\\\"))?a:\\\"\\\"}}catch(d){console.error(d),h.addToast({title:m(\\\"assets.url.failed\\\")}),s={image:\\\"\\\",title:truncateStringWithEllipsis(e,32),description:\\\"\\\"}}return{id:AssetRecordType.createId(getHashForString(e)),typeName:\\\"asset\\\",type:\\\"bookmark\\\",props:{src:e,description:s.description,image:s.image,title:s.title},meta:{}}}),p.registerExternalContentHandler(\\\"svg-text\\\",async({point:e,text:t})=>{var r=null!=e?e:p.inputs.shiftKey?p.inputs.currentPagePoint:p.getViewportPageCenter(),i=(new DOMParser).parseFromString(t,\\\"image/svg+xml\\\").querySelector(\\\"svg\\\");if(!i)throw new Error(\\\"No <svg/> element present\\\");var n=parseFloat(i.getAttribute(\\\"width\\\")||\\\"0\\\"),o=parseFloat(i.getAttribute(\\\"height\\\")||\\\"0\\\"),o=(n&&o||(document.body.appendChild(i),n=i.getBoundingClientRect(),document.body.removeChild(i),n.width,n.height),await p.getAssetForExternalContent({type:\\\"file\\\",file:new File([t],\\\"asset.svg\\\",{type:\\\"image/svg+xml\\\"})}));if(!o)throw Error(\\\"Could not create an asset\\\");createShapesForAssets(p,[o],r)}),p.registerExternalContentHandler(\\\"embed\\\",({point:e,url:t,embed:r})=>{var i=null!=e?e:p.inputs.shiftKey?p.inputs.currentPagePoint:p.getViewportPageCenter(),{width:n,height:o}=r,a=createShapeId(),i={id:a,type:\\\"embed\\\",x:i.x-(n||450)/2,y:i.y-(o||450)/2,props:{w:n,h:o,url:t}};p.createShapes([i]).select(a)}),p.registerExternalContentHandler(\\\"files\\\",async({point:e,files:t})=>{var r=null!=e?e:p.inputs.shiftKey?p.inputs.currentPagePoint:p.getViewportPageCenter(),r=new Vec(r.x,r.y);const n=[];await Promise.all(t.map(async(e,t)=>{if(e.size>c)return console.warn(\\\"File size too big: \\\".concat((e.size/1024).toFixed(),\\\"kb > \\\").concat((c/1024).toFixed(),\\\"kb\\\")),null;if(!e.type)throw new Error(\\\"No mime type\\\");if(!d.concat(u).includes(e.type))return console.warn(\\\"\\\".concat(e.name,\\\" not loaded - Extension not allowed.\\\")),null;try{var r=await p.getAssetForExternalContent({type:\\\"file\\\",file:e});if(!r)throw Error(\\\"Could not create an asset\\\");n[t]=r}catch(i){return h.addToast({title:m(\\\"assets.files.upload-failed\\\")}),console.error(i),null}})),createShapesForAssets(p,compact(n),r)}),p.registerExternalContentHandler(\\\"text\\\",async({point:e,text:t})=>{var r=null!=e?e:p.inputs.shiftKey?p.inputs.currentPagePoint:p.getViewportPageCenter(),i=p.getShapeUtil(\\\"text\\\").getDefaultProps(),n=cleanupText(t);let o,a,s,l=\\\"middle\\\";var c=1<n.split(\\\"\\\\n\\\").length,d=isRightToLeftLanguage(n),u=(c&&(l=c?d?\\\"end\\\":\\\"start\\\":\\\"middle\\\"),p.textMeasure.measureText(n,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[i.font],fontSize:FONT_SIZES[i.size],maxWidth:null})),c=Math.min(c?.9*p.getViewportPageBounds().width:920,Math.max(200,.9*p.getViewportPageBounds().width));u.w>c?(i=p.textMeasure.measureText(n,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[i.font],fontSize:FONT_SIZES[i.size],maxWidth:c}),o=i.w,a=i.h,s=!1,l=d?\\\"end\\\":\\\"start\\\"):(o=u.w,a=u.h,s=!0),r.y-a/2<p.getViewportPageBounds().minY+40&&(r.y=p.getViewportPageBounds().minY+40+a/2),p.createShapes([{id:createShapeId(),type:\\\"text\\\",x:r.x-o/2,y:r.y-a/2,props:{text:n,align:l,autoSize:s,w:o}}])}),p.registerExternalContentHandler(\\\"url\\\",async({point:e,url:t})=>{var r=getEmbedInfo(t);if(r)return p.putExternalContent({type:\\\"embed\\\",url:r.url,point:e,embed:r.definition});var r=null!=e?e:p.inputs.shiftKey?p.inputs.currentPagePoint:p.getViewportPageCenter(),i=AssetRecordType.createId(getHashForString(t));const n=createEmptyBookmarkShape(p,t,r);let o=p.getAsset(i),a=!1;if(!o){a=!0;try{var s=await p.getAssetForExternalContent({type:\\\"url\\\",url:t});if(!s)throw Error(\\\"Could not create an asset\\\");o=s}catch(l){return void h.addToast({title:m(\\\"assets.url.failed\\\")})}}p.batch(()=>{a&&p.createAssets([o]),p.updateShapes([{id:n.id,type:n.type,props:{assetId:o.id}}])})})}async function createShapesForAssets(t,r,i){if(!r.length)return[];var e=Vec.From(i);const n=[];for(const o of r)switch(o.type){case\\\"bookmark\\\":n.push({id:createShapeId(),type:\\\"bookmark\\\",x:e.x-150,y:e.y-160,opacity:1,props:{assetId:o.id,url:o.props.src}}),e.x+=300;break;case\\\"image\\\":n.push({id:createShapeId(),type:\\\"image\\\",x:e.x-o.props.w/2,y:e.y-o.props.h/2,opacity:1,props:{assetId:o.id,w:o.props.w,h:o.props.h}}),e.x+=o.props.w;break;case\\\"video\\\":n.push({id:createShapeId(),type:\\\"video\\\",x:e.x-o.props.w/2,y:e.y-o.props.h/2,opacity:1,props:{assetId:o.id,w:o.props.w,h:o.props.h}}),e.x+=o.props.w}return t.batch(()=>{var e=r.filter(e=>!t.getAsset(e.id));e.length&&t.createAssets(e),t.createShapes(n).select(...n.map(e=>e.id)),centerSelectionAroundPoint(t,i)}),n.map(e=>e.id)}function centerSelectionAroundPoint(r,e){var t=r.getViewportPageBounds();let i=r.getSelectionPageBounds();if(i){const n=i.center.sub(e);r.updateShapes(r.getSelectedShapes().map(e=>{var t=r.getShapeParentTransform(e).decompose().rotation,t=Vec.Rot(n,-t);return{id:e.id,type:e.type,x:e.x-t.x,y:e.y-t.y}}))}(i=r.getSelectionPageBounds())&&!t.contains(i)&&r.zoomToSelection()}function createEmptyBookmarkShape(e,t,r){const i={id:createShapeId(),type:\\\"bookmark\\\",x:r.x-150,y:r.y-160,opacity:1,props:{assetId:null,url:t}};return e.batch(()=>{e.createShapes([i]).select(i.id),centerSelectionAroundPoint(e,r)}),e.getShape(i.id)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Idle2=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")}),__publicField(this,\\\"onKeyUp\\\",e=>{var t;if(\\\"Enter\\\"===e.key){if(this.editor.getInstanceState().isReadonly)return null;var r=this.editor.getOnlySelectedShape();r&&this.editor.getShapeUtil(r).canEdit(r)&&(this.editor.setCurrentTool(\\\"select\\\"),this.editor.setEditingShape(r.id),null!=(t=this.editor.root.getCurrent()))&&t.transition(\\\"editing_shape\\\",{...e,target:\\\"shape\\\",shape:r})}})}},Pointing2=(__publicField(Idle2,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shape\\\"),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"onEnter\\\",()=>{this.didTimeout=!1;var e=this.editor.getShapeAtPoint(this.editor.inputs.currentPagePoint,{filter:e=>!e.isLocked&&this.editor.getShapeUtil(e).canBind(e),margin:0,hitInside:!0,renderingOnly:!0});e?this.editor.setHintingShapes([e.id]):this.createArrowShape(),this.startPreciseTimeout()}),__publicField(this,\\\"onExit\\\",()=>{this.shape=void 0,this.editor.setHintingShapes([]),this.clearPreciseTimeout()}),__publicField(this,\\\"onPointerMove\\\",()=>{if(this.editor.inputs.isDragging){if(this.shape||this.createArrowShape(),!this.shape)throw Error(\\\"expected shape\\\");this.updateArrowShapeEndHandle(),this.editor.setCurrentTool(\\\"select.dragging_handle\\\",{shape:this.shape,handle:this.editor.getShapeHandles(this.shape).find(e=>\\\"end\\\"===e.id),isCreating:!0,onInteractionEnd:\\\"arrow\\\"})}}),__publicField(this,\\\"onPointerUp\\\",()=>{this.cancel()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()}),__publicField(this,\\\"preciseTimeout\\\",-1),__publicField(this,\\\"didTimeout\\\",!1)}cancel(){this.shape&&this.editor.bailToMark(this.markId),this.editor.setHintingShapes([]),this.parent.transition(\\\"idle\\\")}createArrowShape(){var e,t=this.editor.inputs[\\\"originPagePoint\\\"],r=createShapeId(),t=(this.markId=\\\"creating:\\\".concat(r),this.editor.mark(this.markId),this.editor.createShapes([{id:r,type:\\\"arrow\\\",x:t.x,y:t.y}]),this.editor.getShape(r));if(!t)throw Error(\\\"expected shape\\\");var i=this.editor.getShapeHandles(t);if(!i)throw Error(\\\"expected handles for arrow\\\");var n=this.editor.getShapeUtil(\\\"arrow\\\"),o=this.shape,i=i.find(e=>\\\"start\\\"===e.id),n=null==(e=n.onHandleDrag)?void 0:e.call(n,t,{handle:{...i,x:0,y:0},isPrecise:!0,initial:o});n&&(\\\"binding\\\"===(null==(i=null==(t=n.props)?void 0:t.start)?void 0:i.type)&&this.editor.setHintingShapes([i.boundShapeId]),this.editor.updateShapes([n],{squashing:!0})),this.shape=this.editor.getShape(r),this.editor.select(r)}updateArrowShapeEndHandle(){var e=this.shape;if(!e)throw Error(\\\"expected shape\\\");var t=this.editor.getShapeHandles(e);if(!t)throw Error(\\\"expected handles for arrow\\\");var r={...e,props:{...e.props,end:{...e.props.end,x:0,y:0}}},i=this.editor.getShapeUtil(\\\"arrow\\\"),n=this.shape,o=this.editor.getPointInShapeSpace(e,this.editor.inputs.currentPagePoint),a=t.find(e=>\\\"end\\\"===e.id),i=null==(s=i.onHandleDrag)?void 0:s.call(i,r,{handle:{...a,x:o.x,y:o.y},isPrecise:!1,initial:n}),n=(i&&(\\\"binding\\\"===(null==(o=null==(a=i.props)?void 0:a.end)?void 0:o.type)&&this.editor.setHintingShapes([o.boundShapeId]),this.editor.updateShapes([i],{squashing:!0})),this.editor.getShapeUtil(\\\"arrow\\\")),s=this.shape,a=t.find(e=>\\\"start\\\"===e.id),i=null==(o=n.onHandleDrag)?void 0:o.call(n,r,{handle:{...a,x:0,y:0},isPrecise:this.didTimeout,initial:s});i&&this.editor.updateShapes([i],{squashing:!0}),this.shape=this.editor.getShape(e.id)}startPreciseTimeout(){this.preciseTimeout=window.setTimeout(()=>{this.getIsActive()&&(this.didTimeout=!0)},320)}clearPreciseTimeout(){clearTimeout(this.preciseTimeout)}}),ArrowShapeTool=(__publicField(Pointing2,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"arrow\\\")}}),Drawing=(__publicField(ArrowShapeTool,\\\"id\\\",\\\"arrow\\\"),__publicField(ArrowShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(ArrowShapeTool,\\\"children\\\",()=>[Idle2,Pointing2]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"initialShape\\\"),__publicField(this,\\\"shapeType\\\",\\\"highlight\\\"===this.parent.id?\\\"highlight\\\":\\\"draw\\\"),__publicField(this,\\\"util\\\",this.editor.getShapeUtil(this.shapeType)),__publicField(this,\\\"isPen\\\",!1),__publicField(this,\\\"segmentMode\\\",\\\"free\\\"),__publicField(this,\\\"didJustShiftClickToExtendPreviousShapeLine\\\",!1),__publicField(this,\\\"pagePointWhereCurrentSegmentChanged\\\",{}),__publicField(this,\\\"pagePointWhereNextSegmentChanged\\\",null),__publicField(this,\\\"lastRecordedPoint\\\",{}),__publicField(this,\\\"mergeNextPoint\\\",!1),__publicField(this,\\\"currentLineLength\\\",0),__publicField(this,\\\"canDraw\\\",!1),__publicField(this,\\\"markId\\\",null),__publicField(this,\\\"onEnter\\\",e=>{this.markId=null,this.info=e,this.canDraw=!this.editor.getIsMenuOpen(),this.lastRecordedPoint=this.editor.inputs.currentPagePoint.clone(),this.canDraw&&this.startShape()}),__publicField(this,\\\"onPointerMove\\\",()=>{var{inputs:e}=this[\\\"editor\\\"];if(this.isPen!==e.isPen){if(this.markId)return this.editor.bailToMark(this.markId),void this.startShape()}else!this.canDraw&&e.isDragging&&(this.startShape(),this.canDraw=!0);this.canDraw&&(e.isPen?Vec.Dist(e.currentPagePoint,this.lastRecordedPoint)>=1/this.editor.getZoomLevel()?(this.lastRecordedPoint=e.currentPagePoint.clone(),this.mergeNextPoint=!1):this.mergeNextPoint=!0:this.mergeNextPoint=!1,this.updateShapes())}),__publicField(this,\\\"onKeyDown\\\",e=>{if(\\\"Shift\\\"===e.key)switch(this.segmentMode){case\\\"free\\\":this.segmentMode=\\\"starting_straight\\\",this.pagePointWhereNextSegmentChanged=this.editor.inputs.currentPagePoint.clone();break;case\\\"starting_free\\\":this.segmentMode=\\\"starting_straight\\\"}this.updateShapes()}),__publicField(this,\\\"onKeyUp\\\",e=>{if(\\\"Shift\\\"===e.key)switch(this.editor.snaps.clearIndicators(),this.segmentMode){case\\\"straight\\\":this.segmentMode=\\\"starting_free\\\",this.pagePointWhereNextSegmentChanged=this.editor.inputs.currentPagePoint.clone();break;case\\\"starting_straight\\\":this.pagePointWhereNextSegmentChanged=null,this.segmentMode=\\\"free\\\"}this.updateShapes()}),__publicField(this,\\\"onExit\\\",()=>{this.editor.snaps.clearIndicators(),this.pagePointWhereCurrentSegmentChanged=this.editor.inputs.currentPagePoint.clone()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.editor.inputs.isDragging||(this.markId&&this.editor.bailToMark(this.markId),this.cancel())})}canClose(){return\\\"highlight\\\"!==this.shapeType}getIsClosed(e,t){var r,i,n;return!!this.canClose()&&(r=STROKE_SIZES2[t],(i=e[0].points[0])!==(n=(n=e[e.length-1]).points[n.points.length-1]))&&this.currentLineLength>4*r&&Vec.Dist(i,n)<2*r}startShape(){var{originPagePoint:e,isPen:t}=this.editor[\\\"inputs\\\"],t=(this.markId=\\\"draw start \\\"+uniqueId(),this.editor.mark(this.markId),this.isPen=t,this.isPen?1.25*this.info.point.z:.5);if(this.segmentMode=this.editor.inputs.shiftKey?\\\"straight\\\":\\\"free\\\",this.didJustShiftClickToExtendPreviousShapeLine=!1,this.lastRecordedPoint=e.clone(),this.initialShape){var r=this.editor.getShape(this.initialShape.id);if(r&&\\\"straight\\\"===this.segmentMode){this.didJustShiftClickToExtendPreviousShapeLine=!0;var i=last(r.props.segments);if(!i)throw Error(\\\"Expected a previous segment!\\\");var n,o,i=last(i.points);if(i)return({x:n,y:a}=this.editor.getPointInShapeSpace(r,e).toFixed()),o=this.isPen?1.25*this.info.point.z:.5,n={type:this.segmentMode,points:[{x:i.x,y:i.y,z:+o.toFixed(2)},{x:n,y:a,z:+o.toFixed(2)}]},a=Mat.applyToPoint(this.editor.getShapePageTransform(r.id),i),this.pagePointWhereCurrentSegmentChanged=a,this.pagePointWhereNextSegmentChanged=null,o=[...r.props.segments,n],this.currentLineLength=this.getLineLength(o),i={id:r.id,type:this.shapeType,props:{segments:o}},this.canClose()&&(i.props.isClosed=this.getIsClosed(o,r.props.size)),void this.editor.updateShapes([i]);throw Error(\\\"Expected a previous point!\\\")}}this.pagePointWhereCurrentSegmentChanged=e.clone();var a=createShapeId();this.editor.createShapes([{id:a,type:this.shapeType,x:e.x,y:e.y,props:{isPen:this.isPen,segments:[{type:this.segmentMode,points:[{x:0,y:0,z:+t.toFixed(2)}]}]}}]),this.currentLineLength=0,this.initialShape=this.editor.getShape(a)}updateShapes(){var e=this.editor[\\\"inputs\\\"],t=this[\\\"initialShape\\\"];if(t){var{id:r,props:{size:i}}=t,s=this.editor.getShape(r);if(s){var l=s.props[\\\"segments\\\"],{x:t,y:n,z:o}=this.editor.getPointInShapeSpace(s,e.currentPagePoint).toFixed(),a={x:t,y:n,z:this.isPen?+(1.25*o).toFixed(2):.5};switch(this.segmentMode){case\\\"starting_straight\\\":var c=this[\\\"pagePointWhereNextSegmentChanged\\\"];if(null===c)throw Error(\\\"We should have a point where the segment changed\\\");if(Vec.Dist(c,e.currentPagePoint)>DRAG_DISTANCE){this.pagePointWhereCurrentSegmentChanged=this.pagePointWhereNextSegmentChanged.clone(),this.pagePointWhereNextSegmentChanged=null,this.segmentMode=\\\"straight\\\";c=last(l);if(!c)throw Error(\\\"Expected a previous segment!\\\");var d=last(c.points);if(!d)throw Error(\\\"Expected a previous last point!\\\");let e;var u=this.editor.getPointInShapeSpace(s,this.pagePointWhereCurrentSegmentChanged).toFixed().toJson(),c=(\\\"straight\\\"===c.type?(this.currentLineLength+=Vec.Dist(d,u),e={type:\\\"straight\\\",points:[{...d},u]},c=this.editor.getShapePageTransform(s),this.pagePointWhereCurrentSegmentChanged=Mat.applyToPoint(c,d)):e={type:\\\"straight\\\",points:[u,a]},{id:r,type:this.shapeType,props:{segments:[...l,e]}});this.canClose()&&(c.props.isClosed=this.getIsClosed(l,i)),this.editor.updateShapes([c],{squashing:!0})}break;case\\\"starting_free\\\":d=this[\\\"pagePointWhereNextSegmentChanged\\\"];if(null===d)throw Error(\\\"We should have a point where the segment changed\\\");if(Vec.Dist(d,e.currentPagePoint)>DRAG_DISTANCE){this.pagePointWhereCurrentSegmentChanged=this.pagePointWhereNextSegmentChanged.clone(),this.pagePointWhereNextSegmentChanged=null,this.segmentMode=\\\"free\\\";u=l.slice(),c=last(u[u.length-1].points);if(!c)throw Error(\\\"No previous point!\\\");d={type:\\\"free\\\",points:[...Vec.PointsBetween(c,a,6).map(e=>e.toFixed().toJson())]},c=[...u,d],u=(this.currentLineLength=this.getLineLength(c),{id:r,type:this.shapeType,props:{segments:c}});this.canClose()&&(u.props.isClosed=this.getIsClosed(c,i)),this.editor.updateShapes([u],{squashing:!0})}break;case\\\"straight\\\":{var d=l.slice(),c=d[d.length-1],u=this[\\\"pagePointWhereCurrentSegmentChanged\\\"],{currentPagePoint:p,ctrlKey:h}=this.editor.inputs;if(!u)throw Error(\\\"We should have a point where the segment changed\\\");let e,t=!1,n=(this.didJustShiftClickToExtendPreviousShapeLine?this.editor.inputs.isDragging&&(t=!h,this.didJustShiftClickToExtendPreviousShapeLine=!1):t=!h,this.editor.getPointInShapeSpace(s,p).toFixed().toJson()),o=!1,a=void 0;var h=this.editor.user.getIsSnapMode()?!h:h;if(h&&2<d.length){let e=void 0,t=8/this.editor.getZoomLevel();for(let r=0,i=l.length-2;r<i;r++){var m=l[r];if(!m)break;if(\\\"free\\\"!==m.type){var g=m.points[0],_=last(m.points);if(g&&_){g=Vec.NearestPointOnLineSegment(g,_,n),_=Vec.Dist(g,n);if(_<t){e=g.toFixed().toJson(),t=_,a=m;break}}}}e&&(o=!0,n=e)}if(o&&a){var h=this.editor.getShapePageTransform(s),f=a.points[0],b=last(a.points);if(!b)throw Error(\\\"Expected a last point!\\\");var f=Mat.applyToPoint(h,f),b=Mat.applyToPoint(h,b),h=Mat.applyToPoint(h,n);this.editor.snaps.setIndicators([{id:uniqueId(),type:\\\"points\\\",points:[f,h,b]}])}else this.editor.snaps.clearIndicators(),e=t?(h=snapAngle(f=Vec.Angle(u,p),24),Vec.RotWith(p,u,h-f)):p,n=this.editor.getPointInShapeSpace(s,e).toFixed().toJson();this.currentLineLength+=Vec.Dist(c.points[0],n),d[d.length-1]={...c,type:\\\"straight\\\",points:[c.points[0],n]};b={id:r,type:this.shapeType,props:{segments:d}};this.canClose()&&(b.props.isClosed=this.getIsClosed(l,i)),this.editor.updateShapes([b],{squashing:!0});break}case\\\"free\\\":u=l.slice(),h=u[u.length-1],f=[...h.points],c=(f.length&&this.mergeNextPoint?(p=f[f.length-1][\\\"z\\\"],f[f.length-1]={x:a.x,y:a.y,z:p?Math.max(p,a.z):a.z}):(this.currentLineLength+=Vec.Dist(f[f.length-1],a),f.push(a)),u[u.length-1]={...h,points:f},this.currentLineLength=this.getLineLength(u),{id:r,type:this.shapeType,props:{segments:u}});this.canClose()&&(c.props.isClosed=this.getIsClosed(u,i)),this.editor.updateShapes([c],{squashing:!0}),500<f.length&&(this.editor.updateShapes([{id:r,type:this.shapeType,props:{isComplete:!0}}]),d=this.editor.inputs[\\\"currentPagePoint\\\"],b=createShapeId(),this.editor.createShapes([{id:b,type:this.shapeType,x:toFixed(d.x),y:toFixed(d.y),props:{isPen:this.isPen,segments:[{type:\\\"free\\\",points:[{x:0,y:0,z:this.isPen?+(1.25*o).toFixed():.5}]}]}}]),this.initialShape=structuredClone(this.editor.getShape(b)),this.mergeNextPoint=!1,this.lastRecordedPoint=this.editor.inputs.currentPagePoint.clone(),this.currentLineLength=0)}}}}getLineLength(t){let r=0;for(const o of t)for(let e=0;e<o.points.length-1;e++){var i=o.points[e],n=o.points[e+1];r+=Vec.Sub(n,i).len2()}return Math.sqrt(r)}complete(){var e;this.canDraw?(e=this.initialShape,e&&(this.editor.updateShapes([{id:e.id,type:e.type,props:{isComplete:!0}}]),this.parent.transition(\\\"idle\\\"))):this.cancel()}cancel(){this.parent.transition(\\\"idle\\\",this.info)}}),Idle3=(__publicField(Drawing,\\\"id\\\",\\\"drawing\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"drawing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}}),DrawShapeTool=(__publicField(Idle3,\\\"id\\\",\\\"idle\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"draw\\\"),__publicField(this,\\\"onExit\\\",()=>{this.children.drawing.initialShape=void 0})}}),FrameShapeTool=(__publicField(DrawShapeTool,\\\"id\\\",\\\"draw\\\"),__publicField(DrawShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(DrawShapeTool,\\\"children\\\",()=>[Idle3,Drawing]),init_esbuild_inject(),class extends BaseBoxShapeTool{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"frame\\\"),__publicField(this,\\\"onCreate\\\",i=>{if(i){const n=this.editor.getShapePageBounds(i),o=[],a=this.editor.getShapeAncestors(i).map(e=>e.id);this.editor.getSortedChildIdsForParent(i.parentId).map(e=>{var t,r=this.editor.getShape(e);r&&r.id!==i.id&&!r.isLocked&&(t=this.editor.getShapePageBounds(r))&&n.contains(t)&&canEnclose(r,a,i)&&o.push(r.id)}),this.editor.reparentShapes(o,i.id),this.editor.getInstanceState().isToolLocked?this.editor.setCurrentTool(\\\"frame\\\"):this.editor.setCurrentTool(\\\"select.idle\\\")}})}});function canEnclose(e,t,r){return!t.includes(e.id)&&e.parentId===r.parentId}__publicField(FrameShapeTool,\\\"id\\\",\\\"frame\\\"),__publicField(FrameShapeTool,\\\"initial\\\",\\\"idle\\\"),init_esbuild_inject(),init_esbuild_inject();var Idle4=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onKeyUp\\\",e=>{var t;if(\\\"Enter\\\"===e.key){if(this.editor.getInstanceState().isReadonly)return null;var r=this.editor.getOnlySelectedShape();r&&this.editor.getShapeUtil(r).canEdit(r)&&(this.editor.setCurrentTool(\\\"select\\\"),this.editor.setEditingShape(r.id),null!=(t=this.editor.root.getCurrent()))&&t.transition(\\\"editing_shape\\\",{...e,target:\\\"shape\\\",shape:r})}}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}},Pointing3=(__publicField(Idle4,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onPointerMove\\\",e=>{var t,r;this.editor.inputs.isDragging&&(t=this.editor.inputs[\\\"originPagePoint\\\"],r=createShapeId(),this.markId=\\\"creating:\\\".concat(r),this.editor.mark(this.markId),this.editor.createShapes([{id:r,type:\\\"geo\\\",x:t.x,y:t.y,props:{w:1,h:1,geo:this.editor.getStyleForNextShape(GeoShapeGeoStyle)}}]).select(r).setCurrentTool(\\\"select.resizing\\\",{...e,target:\\\"selection\\\",handle:\\\"bottom_right\\\",isCreating:!0,creationCursorOffset:{x:1,y:1},onInteractionEnd:\\\"geo\\\"}))}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}complete(){var e,t,r,i=this.editor.inputs[\\\"originPagePoint\\\"],n=createShapeId(),i=(this.markId=\\\"creating:\\\".concat(n),this.editor.mark(this.markId),this.editor.createShapes([{id:n,type:\\\"geo\\\",x:i.x,y:i.y,props:{geo:this.editor.getStyleForNextShape(GeoShapeGeoStyle),w:1,h:1}}]),this.editor.getShape(n));i&&(t=(e=\\\"star\\\"===i.props.geo?new Box(0,0,200,190):\\\"cloud\\\"===i.props.geo?new Box(0,0,300,180):new Box(0,0,200,200)).center,(r=this.editor.getShapeParentTransform(i))&&t.rot(-r.rotation()),this.editor.select(n),this.editor.updateShapes([{id:i.id,type:\\\"geo\\\",x:i.x-t.x,y:i.y-t.y,props:{geo:this.editor.getStyleForNextShape(GeoShapeGeoStyle),w:e.width,h:e.height}}]),this.editor.getInstanceState().isToolLocked?this.parent.transition(\\\"idle\\\"):this.editor.setCurrentTool(\\\"select\\\",{}))}cancel(){this.parent.transition(\\\"idle\\\")}}),GeoShapeTool=(__publicField(Pointing3,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"geo\\\")}}),HighlightShapeTool=(__publicField(GeoShapeTool,\\\"id\\\",\\\"geo\\\"),__publicField(GeoShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(GeoShapeTool,\\\"children\\\",()=>[Idle4,Pointing3]),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"highlight\\\"),__publicField(this,\\\"onExit\\\",()=>{this.children.drawing.initialShape=void 0})}}),Idle5=(__publicField(HighlightShapeTool,\\\"id\\\",\\\"highlight\\\"),__publicField(HighlightShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(HighlightShapeTool,\\\"children\\\",()=>[Idle3,Drawing]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeId\\\",\\\"\\\"),__publicField(this,\\\"onEnter\\\",e=>{this.shapeId=e.shapeId,this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onPointerDown\\\",()=>{this.parent.transition(\\\"pointing\\\",{shapeId:this.shapeId})}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}}),MINIMUM_DISTANCE_BETWEEN_SHIFT_CLICKED_HANDLES=(__publicField(Idle5,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),2),Pointing4=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shape\\\",{}),__publicField(this,\\\"markId\\\"),__publicField(this,\\\"onEnter\\\",e=>{var t,r,i=this.editor[\\\"inputs\\\"],n=i[\\\"currentPagePoint\\\"],o=(this.markId=void 0,e.shapeId&&this.editor.getShape(e.shapeId));o&&i.shiftKey?(this.markId=\\\"creating:\\\".concat(o.id),this.editor.mark(this.markId),this.shape=o,(i=this.editor.getShapeHandles(this.shape))&&(i=(o=i.filter(e=>\\\"vertex\\\"===e.type).sort(sortByIndex))[o.length-1],o=o[o.length-2],t=Mat.applyToPoint(this.editor.getShapeParentTransform(this.shape),new Vec(this.shape.x,this.shape.y)),t=Vec.Sub(n,t).addXY(.1,.1),r=structuredClone(this.shape.props.points),Vec.Dist(i,o)<MINIMUM_DISTANCE_BETWEEN_SHIFT_CLICKED_HANDLES||Vec.Dist(t,i)<MINIMUM_DISTANCE_BETWEEN_SHIFT_CLICKED_HANDLES?r[i.id]={id:i.id,index:i.index,x:t.x,y:t.y}:r[o=getIndexAbove(i.index)]={id:o,index:o,x:t.x,y:t.y},this.editor.updateShapes([{id:this.shape.id,type:this.shape.type,props:{points:r}}]))):(i=createShapeId(),this.markId=\\\"creating:\\\".concat(i),this.editor.mark(this.markId),this.editor.createShapes([{id:i,type:\\\"line\\\",x:n.x,y:n.y}]),this.editor.select(i),this.shape=this.editor.getShape(i))}),__publicField(this,\\\"onPointerMove\\\",()=>{if(this.shape&&this.editor.inputs.isDragging){var e=this.editor.getShapeHandles(this.shape);if(!e)throw this.markId&&this.editor.bailToMark(this.markId),Error(\\\"No handles found\\\");e=last(e);this.editor.setCurrentTool(\\\"select.dragging_handle\\\",{shape:this.shape,isCreating:!0,handle:{...e,x:e.x-.1,y:e.y-.1},onInteractionEnd:\\\"line\\\"})}}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.parent.transition(\\\"idle\\\"),this.markId&&this.editor.bailToMark(this.markId),this.editor.snaps.clearIndicators()})}complete(){this.parent.transition(\\\"idle\\\",{shapeId:this.shape.id}),this.editor.snaps.clearIndicators()}cancel(){this.markId&&this.editor.bailToMark(this.markId),this.parent.transition(\\\"idle\\\",{shapeId:this.shape.id}),this.editor.snaps.clearIndicators()}},LineShapeTool=(__publicField(Pointing4,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"line\\\")}}),Idle6=(__publicField(LineShapeTool,\\\"id\\\",\\\"line\\\"),__publicField(LineShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(LineShapeTool,\\\"children\\\",()=>[Idle5,Pointing4]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}}),Pointing5=(__publicField(Idle6,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"dragged\\\",!1),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"wasFocusedOnEnter\\\",!1),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"shape\\\",{}),__publicField(this,\\\"onEnter\\\",()=>{this.wasFocusedOnEnter=!this.editor.getIsMenuOpen(),this.wasFocusedOnEnter&&(this.shape=this.createShape())}),__publicField(this,\\\"onPointerMove\\\",e=>{this.editor.inputs.isDragging&&(this.wasFocusedOnEnter||(this.shape=this.createShape()),this.editor.setCurrentTool(\\\"select.translating\\\",{...e,target:\\\"shape\\\",shape:this.shape,onInteractionEnd:\\\"note\\\",isCreating:!0,onCreate:()=>{this.editor.setEditingShape(this.shape.id),this.editor.setCurrentTool(\\\"select.editing_shape\\\")}}))}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()})}complete(){this.wasFocusedOnEnter&&(this.editor.getInstanceState().isToolLocked?this.parent.transition(\\\"idle\\\"):(this.editor.setEditingShape(this.shape.id),this.editor.setCurrentTool(\\\"select.editing_shape\\\",{...this.info,target:\\\"shape\\\",shape:this.shape})))}cancel(){this.editor.bailToMark(this.markId),this.parent.transition(\\\"idle\\\",this.info)}createShape(){var e=this.editor[\\\"inputs\\\"][\\\"originPagePoint\\\"],t=createShapeId(),e=(this.markId=\\\"creating:\\\".concat(t),this.editor.mark(this.markId),this.editor.createShapes([{id:t,type:\\\"note\\\",x:e.x,y:e.y}]).select(t),this.editor.getShape(t)),r=this.editor.getShapeGeometry(e).bounds;return this.editor.updateShapes([{id:t,type:\\\"note\\\",x:e.x-r.width/2,y:e.y-r.height/2}]),this.editor.getShape(t)}}),NoteShapeTool=(__publicField(Pointing5,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"note\\\")}});function updateHoveredId(e){var t=e.getShapeAtPoint(e.inputs.currentPagePoint,{hitInside:!1,hitLabels:!1,margin:HIT_TEST_MARGIN/e.getZoomLevel(),renderingOnly:!0});if(!t)return e.setHoveredShape(null);let r=void 0;var i=e.getOutermostSelectableShape(t);return r=i===t||i.id===e.getFocusedGroupId()||e.getSelectedShapeIds().includes(i.id)?t:i,e.setHoveredShape(r.id)}__publicField(NoteShapeTool,\\\"id\\\",\\\"note\\\"),__publicField(NoteShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(NoteShapeTool,\\\"children\\\",()=>[Idle6,Pointing5]),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Idle7=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerMove\\\",e=>{switch(e.target){case\\\"shape\\\":case\\\"canvas\\\":updateHoveredId(this.editor)}}),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onKeyDown\\\",e=>{var t;if(\\\"Enter\\\"===e.key){if(this.editor.getInstanceState().isReadonly)return null;var r=this.editor.getOnlySelectedShape();r&&this.editor.getShapeUtil(r).canEdit(r)&&(this.editor.setCurrentTool(\\\"select\\\"),this.editor.setEditingShape(r.id),null!=(t=this.editor.root.getCurrent()))&&t.transition(\\\"editing_shape\\\",{...e,target:\\\"shape\\\",shape:r})}}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}},Pointing6=(__publicField(Idle7,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shape\\\"),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"onExit\\\",()=>{this.editor.setHintingShapes([])}),__publicField(this,\\\"onPointerMove\\\",e=>{if(this.editor.inputs.isDragging){var{originPagePoint:t}=this.editor[\\\"inputs\\\"],r=createShapeId();if(this.markId=\\\"creating:\\\".concat(r),this.editor.mark(this.markId),this.editor.createShapes([{id:r,type:\\\"text\\\",x:t.x,y:t.y,props:{text:\\\"\\\",autoSize:!1,w:20}}]),this.editor.select(r),this.shape=this.editor.getShape(r),this.shape){const i=this[\\\"shape\\\"];this.editor.setCurrentTool(\\\"select.resizing\\\",{...e,target:\\\"selection\\\",handle:\\\"right\\\",isCreating:!0,creationCursorOffset:{x:1,y:1},onInteractionEnd:\\\"text\\\",onCreate:()=>{this.editor.setEditingShape(i.id),this.editor.setCurrentTool(\\\"select.editing_shape\\\")}})}}}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}complete(){this.editor.mark(\\\"creating text shape\\\");var e=createShapeId(),{x:t,y:r}=this.editor.inputs.currentPagePoint;this.editor.createShapes([{id:e,type:\\\"text\\\",x:t,y:r,props:{text:\\\"\\\",autoSize:!0}}]).select(e),this.editor.setEditingShape(e),this.editor.setCurrentTool(\\\"select\\\"),null!=(t=this.editor.root.getCurrent())&&t.transition(\\\"editing_shape\\\")}cancel(){this.parent.transition(\\\"idle\\\"),this.editor.bailToMark(this.markId)}}),TextShapeTool=(__publicField(Pointing6,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"text\\\")}}),defaultShapeTools=(__publicField(TextShapeTool,\\\"id\\\",\\\"text\\\"),__publicField(TextShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(TextShapeTool,\\\"children\\\",()=>[Idle7,Pointing6]),[TextShapeTool,DrawShapeTool,GeoShapeTool,NoteShapeTool,LineShapeTool,FrameShapeTool,ArrowShapeTool,HighlightShapeTool]),import_jsx_runtime39=(init_esbuild_inject(),init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react43=__toESM(require(\\\"react\\\"),1),import_jsx_runtime36=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react40=__toESM(require(\\\"react\\\"),1);function useDefaultColorTheme(){return getDefaultColorTheme({isDarkMode:useIsDarkMode()})}var ShapeFill=import_react40[\\\"default\\\"].memo(function ShapeFill2({theme:e,d:t,color:r,fill:i}){switch(i){case\\\"none\\\":return null;case\\\"solid\\\":return(0,import_jsx_runtime36.jsx)(\\\"path\\\",{fill:e[r].semi,d:t});case\\\"semi\\\":return(0,import_jsx_runtime36.jsx)(\\\"path\\\",{fill:e.solid,d:t});case\\\"pattern\\\":return(0,import_jsx_runtime36.jsx)(PatternFill,{theme:e,color:r,fill:i,d:t})}}),PatternFill=function PatternFill2({d:e,color:t,theme:r}){const i=useEditor();var n=useValue(\\\"zoomLevel\\\",()=>i.getZoomLevel(),[i]),n=Math.ceil(n),o=i.getZoomLevel()<=.18;return(0,import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment,{children:[(0,import_jsx_runtime36.jsx)(\\\"path\\\",{fill:r[t].pattern,d:e}),(0,import_jsx_runtime36.jsx)(\\\"path\\\",{fill:o?r[t].semi:\\\"url(#\\\".concat(HASH_PATTERN_ZOOM_NAMES[\\\"\\\".concat(n,\\\"_\\\").concat(r.id)],\\\")\\\"),d:e})]})};function getShapeFillSvg({d:e,color:t,fill:r,theme:i}){if(\\\"none\\\"!==r){var n,o,a;if(\\\"pattern\\\"===r)return n=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\"),(o=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\")).setAttribute(\\\"d\\\",e),o.setAttribute(\\\"fill\\\",i[t].pattern),(a=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\")).setAttribute(\\\"d\\\",e),a.setAttribute(\\\"fill\\\",\\\"url(#hash_pattern)\\\"),n.appendChild(o),n.appendChild(a),n;var s=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\");switch(s.setAttribute(\\\"d\\\",e),r){case\\\"semi\\\":s.setAttribute(\\\"fill\\\",i.solid);break;case\\\"solid\\\":s.setAttribute(\\\"fill\\\",i[t].semi)}return s}}function getSvgWithShapeFill(e,t){var r;return t?((r=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\")).appendChild(t),r.appendChild(e),r):e}function correctSpacesToNbsp(e){return e.replace(/\\\\s/g,\\\" \\\")}function createTextSvgElementFromSpans(e,t,r){var i,{padding:n=0}=r,o=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"text\\\");if(o.setAttribute(\\\"font-size\\\",r.fontSize+\\\"px\\\"),o.setAttribute(\\\"font-family\\\",r.fontFamily),o.setAttribute(\\\"font-style\\\",r.fontStyle),o.setAttribute(\\\"font-weight\\\",r.fontWeight),o.setAttribute(\\\"line-height\\\",r.lineHeight*r.fontSize+\\\"px\\\"),o.setAttribute(\\\"dominant-baseline\\\",\\\"mathematical\\\"),o.setAttribute(\\\"alignment-baseline\\\",\\\"mathematical\\\"),0!==t.length){var a,s=Box.From(t[0].box);for({box:a}of t)s.union(a);var l,c,d=n+(null!=(i=r.offsetX)?i:0),u=(null!=(i=r.offsetY)?i:0)+r.fontSize/2+(\\\"start\\\"===r.verticalTextAlign?n:\\\"end\\\"===r.verticalTextAlign?r.height-n-s.height:(Math.ceil(r.height)-s.height)/2);let e=null;for({text:l,box:c}of t){null!==e&&c.y>e&&((p=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"tspan\\\")).setAttribute(\\\"alignment-baseline\\\",\\\"mathematical\\\"),p.setAttribute(\\\"x\\\",d+\\\"px\\\"),p.setAttribute(\\\"y\\\",c.y+u+\\\"px\\\"),p.textContent=\\\"\\\\n\\\",o.appendChild(p));var p=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"tspan\\\"),h=(p.setAttribute(\\\"alignment-baseline\\\",\\\"mathematical\\\"),p.setAttribute(\\\"x\\\",c.x+d+\\\"px\\\"),p.setAttribute(\\\"y\\\",c.y+u+\\\"px\\\"),correctSpacesToNbsp(l));p.textContent=h,o.appendChild(p),e=c.y}r.stroke&&r.strokeWidth&&(o.setAttribute(\\\"stroke\\\",r.stroke),o.setAttribute(\\\"stroke-width\\\",r.strokeWidth+\\\"px\\\")),r.fill&&o.setAttribute(\\\"fill\\\",r.fill)}return o}init_esbuild_inject(),init_esbuild_inject();var import_jsx_runtime37=require(\\\"react/jsx-runtime\\\"),import_react41=require(\\\"react\\\");function getFontDefForExport(n){return{key:\\\"\\\".concat(DefaultFontStyle.id,\\\":\\\").concat(n),getElement:async()=>{var e=findFont(n);if(!e)return null;var t=e.$$_url,e=e.$$_fontface;if(!t||!e)return null;const i=await(await fetch(t)).blob();var r=await new Promise((e,t)=>{const r=new FileReader;r.onload=()=>e(r.result),r.onerror=t,r.readAsDataURL(i)}),t=e.replace(t,r),r=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"style\\\");return r.textContent=t,r}}}function findFont(e){var t=DefaultFontFamilies[e];for(const r of document.fonts)if(t.includes(r.family))return r;return null}function getFillDefForExport(r,i){return{key:\\\"\\\".concat(DefaultFontStyle.id,\\\":\\\").concat(r),getElement:async()=>{var e,t;return\\\"pattern\\\"!==r?null:(e=8/12,(t=document.createElement(\\\"div\\\")).innerHTML='\\\\n\\\\t\\\\t\\\\t\\\\t<svg>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t<defs>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t<mask id=\\\"hash_pattern_mask\\\">\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t<rect x=\\\"0\\\" y=\\\"0\\\" width=\\\"8\\\" height=\\\"8\\\" fill=\\\"white\\\" />\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t<g\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tstrokeLinecap=\\\"round\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tstroke=\\\"black\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t<line x1=\\\"'.concat(e,'\\\" y1=\\\"').concat(2,'\\\" x2=\\\"').concat(2,'\\\" y2=\\\"').concat(e,'\\\" />\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t<line x1=\\\"').concat(5*e,'\\\" y1=\\\"').concat(7*e,'\\\" x2=\\\"').concat(7*e,'\\\" y2=\\\"').concat(5*e,'\\\" />\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t<line x1=\\\"').concat(6,'\\\" y1=\\\"').concat(11*e,'\\\" x2=\\\"').concat(11*e,'\\\" y2=\\\"').concat(6,'\\\" />\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t</g>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t</mask>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t<pattern\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tid=\\\"hash_pattern\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\twidth=\\\"8\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\theight=\\\"8\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tpatternUnits=\\\"userSpaceOnUse\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t<rect x=\\\"0\\\" y=\\\"0\\\" width=\\\"8\\\" height=\\\"8\\\" fill=\\\"').concat(i.solid,'\\\" mask=\\\"url(#hash_pattern_mask)\\\" />\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t</pattern>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t</defs>\\\\n\\\\t\\\\t\\\\t\\\\t</svg>\\\\n\\\\t\\\\t\\\\t'),Array.from(t.querySelectorAll(\\\"defs > *\\\")))}}}function getFillDefForCanvas(){return{key:\\\"\\\".concat(DefaultFontStyle.id,\\\":pattern\\\"),component:PatternFillDefForCanvas}}var TILE_PATTERN_SIZE=8,generateImage=(a,s,l)=>new Promise((t,r)=>{var e,i=TILE_PATTERN_SIZE*s*a,n=document.createElement(\\\"canvas\\\"),o=(n.width=i,n.height=i,n.getContext(\\\"2d\\\"));o&&(o.fillStyle=l?\\\"#212529\\\":\\\"#f8f9fa\\\",o.fillRect(0,0,i,i),o.globalCompositeOperation=\\\"destination-out\\\",o.lineCap=\\\"round\\\",o.lineWidth=1.25*s*a,i=8/12,e=e=>e*s*a,o.beginPath(),o.moveTo(e(i),e(2)),o.lineTo(e(2),e(i)),o.moveTo(e(5*i),e(7*i)),o.lineTo(e(7*i),e(5*i)),o.moveTo(e(6),e(11*i)),o.lineTo(e(11*i),e(6)),o.stroke(),n.toBlob(e=>{!e||debugFlags.throwToBlob.get()?r():t(e)}))}),canvasBlob=(e,t)=>{var r=document.createElement(\\\"canvas\\\"),i=(r.width=e[0],r.height=e[1],r.getContext(\\\"2d\\\"));return i?(t(i),r.toDataURL()):\\\"\\\"},getDefaultPatterns=()=>{var e=[];for(let i=1;i<=Math.ceil(MAX_ZOOM);i++){var t=canvasBlob([1,1],e=>{e.fillStyle=DefaultColorThemePalette.lightMode.black.semi,e.fillRect(0,0,1,1)}),r=canvasBlob([1,1],e=>{e.fillStyle=DefaultColorThemePalette.darkMode.black.semi,e.fillRect(0,0,1,1)});e.push({zoom:i,url:t,darkMode:!1}),e.push({zoom:i,url:r,darkMode:!0})}return e};function usePattern(){const i=useEditor().getInstanceState().devicePixelRatio,[e,n]=(0,import_react41.useState)(!1);var t=(0,import_react41.useMemo)(()=>getDefaultPatterns(),[]);const[r,o]=(0,import_react41.useState)(t);return(0,import_react41.useEffect)(()=>{var e=[];for(let r=1;r<=Math.ceil(MAX_ZOOM);r++)e.push(generateImage(i,r,!1).then(e=>({zoom:r,url:URL.createObjectURL(e),darkMode:!1}))),e.push(generateImage(i,r,!0).then(e=>({zoom:r,url:URL.createObjectURL(e),darkMode:!0})));let t=!1;return Promise.all(e).then(e=>{t||(o(e),n(!0))}),()=>{t=!0,n(!1)}},[i]),{defs:(0,import_jsx_runtime37.jsx)(import_jsx_runtime37.Fragment,{children:r.map(e=>{var t=e.zoom+(e.darkMode?\\\"_dark\\\":\\\"_light\\\");return(0,import_jsx_runtime37.jsx)(\\\"pattern\\\",{id:HASH_PATTERN_ZOOM_NAMES[t],width:TILE_PATTERN_SIZE,height:TILE_PATTERN_SIZE,patternUnits:\\\"userSpaceOnUse\\\",children:(0,import_jsx_runtime37.jsx)(\\\"image\\\",{href:e.url,width:TILE_PATTERN_SIZE,height:TILE_PATTERN_SIZE})},t)})}),isReady:e}}function PatternFillDefForCanvas(){const t=useEditor(),r=(0,import_react41.useRef)(null),{defs:e,isReady:i}=usePattern();return(0,import_react41.useEffect)(()=>{if(i&&t.environment.isSafari){const e=findHtmlLayerParent(r.current);e&&requestAnimationFrame(()=>{e.style.display=\\\"none\\\",requestAnimationFrame(()=>{e.style.display=\\\"\\\"})})}},[t,i]),(0,import_jsx_runtime37.jsx)(\\\"g\\\",{ref:r,\\\"data-testid\\\":i?\\\"ready-pattern-fill-defs\\\":void 0,children:e})}function findHtmlLayerParent(e){return e.classList.contains(\\\"tl-html-layer\\\")?e:e.parentElement?findHtmlLayerParent(e.parentElement):null}function getPerfectDashProps2(e,t,r={}){var{closed:i=!1,snap:n=1,start:o=\\\"outset\\\",end:a=\\\"outset\\\",lengthRatio:s=2,style:l=\\\"dashed\\\"}=r;let c=0,d=0,u=1,p=0,h=0;switch(l){case\\\"dashed\\\":u=1,c=Math.min(t*s,e/4);break;case\\\"dotted\\\":u=100,c=t/u;break;default:return{strokeDasharray:\\\"none\\\",strokeDashoffset:\\\"none\\\"}}return i||(\\\"outset\\\"===o?(e+=c/2,h+=c/2):\\\"skip\\\"===o&&(e-=c,h-=c),\\\"outset\\\"===a?e+=c/2:\\\"skip\\\"===a&&(e-=c)),d=Math.floor(e/c/(2*u)),d-=d%n,p=d<3&&\\\"dashed\\\"===l?e/t<5?(c=e,d=1,0):c=.333*e:(d=Math.max(d,3),c=e/d/(2*u),i?(h=c/2,(e-d*c)/d):(e-d*c)/Math.max(1,d-1)),{strokeDasharray:[c,p].join(\\\" \\\"),strokeDashoffset:h.toString()}}init_esbuild_inject(),init_esbuild_inject();var labelSizeCache=new WeakMap;function getArrowLabelSize(e,t){var r=labelSizeCache.get(t);if(r)return r;r=e.getArrowInfo(t);let i=0,n=0;var o,a,r=r.isStraight?new Edge2d({start:Vec.From(r.start.point),end:Vec.From(r.end.point)}):new Arc2d({center:Vec.Cast(r.handleArc.center),radius:r.handleArc.radius,start:Vec.Cast(r.start.point),end:Vec.Cast(r.end.point),sweepFlag:r.bodyArc.sweepFlag,largeArcFlag:r.bodyArc.largeArcFlag}),r=(t.props.text.trim()&&(r=r.bounds,({w:o,h:a}=e.textMeasure.measureText(t.props.text,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:ARROW_LABEL_FONT_SIZES[t.props.size],maxWidth:null})),i=o,n=a,r.width>r.height&&(i=Math.max(Math.min(o,64),Math.min(r.width-64,o)),({w:a,h:r}=e.textMeasure.measureText(t.props.text,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:ARROW_LABEL_FONT_SIZES[t.props.size],maxWidth:i})),i=a,n=r),i>16*ARROW_LABEL_FONT_SIZES[t.props.size])&&(i=16*ARROW_LABEL_FONT_SIZES[t.props.size],({w:o,h:a}=e.textMeasure.measureText(t.props.text,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:ARROW_LABEL_FONT_SIZES[t.props.size],maxWidth:i})),i=o,n=a),new Vec(i,n).addScalar(2*ARROW_LABEL_PADDING));return labelSizeCache.set(t,r),r}function getLabelToArrowPadding(e,t){var r=STROKE_SIZES2[t.props.size];return LABEL_TO_ARROW_PADDING+2*(r-STROKE_SIZES2.s)+(r===STROKE_SIZES2.xl?20:0)}function getStraightArrowLabelRange(e,t,r){var i=getArrowLabelSize(e,t),n=getLabelToArrowPadding(e,t),o=Vec.Nudge(r.start.point,r.end.point,n),n=Vec.Nudge(r.end.point,r.start.point,n),i=intersectLineSegmentPolygon(o,n,Box.FromCenter(r.middle,i).corners);if(!i||2!==i.length)return{start:.5,end:.5};let[a,s]=i;Vec.Dist2(a,o)>Vec.Dist2(s,o)&&([s,a]=i);i=o.add(Vec.Sub(r.middle,a)),o=n.add(Vec.Sub(r.middle,s));return{start:Vec.Dist(r.start.point,i)/r.length,end:Vec.Dist(r.start.point,o)/r.length}}function getCurvedArrowLabelRange(e,t,r){var i=getArrowLabelSize(e,t),n=getLabelToArrowPadding(e,t),o=Math.sign(t.props.bend),n=n/r.handleArc.radius*o,a=Vec.Angle(r.bodyArc.center,r.start.point)-n,n=Vec.Angle(r.bodyArc.center,r.end.point)+n,s=getPointOnCircle(r.bodyArc.center,r.bodyArc.radius,a),l=getPointOnCircle(r.bodyArc.center,r.bodyArc.radius,n),c=[],d=intersectArcPolygon(r.bodyArc.center,r.bodyArc.radius,a,n,o,Box.FromCenter(s,i).corners),a=(c.push(new Polygon2d({points:Box.FromCenter(s,i).corners,debugColor:\\\"lime\\\",isFilled:!1,ignore:!0})),intersectArcPolygon(r.bodyArc.center,r.bodyArc.radius,a,n,o,Box.FromCenter(l,i).corners));c.push(new Polygon2d({points:Box.FromCenter(l,i).corners,debugColor:\\\"lime\\\",isFilled:!1,ignore:!0}));for(const u of[...null!=d?d:[],...null!=a?a:[],s,l])c.push(new Circle2d({x:u.x-3,y:u.y-3,radius:3,isFilled:!1,debugColor:\\\"magenta\\\",ignore:!0}));var i=null!=(n=d&&furthest(r.start.point,d))?n:r.middle,l=null!=(s=a&&furthest(r.end.point,a))?s:r.middle,d=Vec.Angle(r.bodyArc.center,r.start.point),n=Vec.Angle(r.bodyArc.center,r.end.point),a=Vec.Angle(r.bodyArc.center,i),s=Vec.Angle(r.bodyArc.center,l);return angleDistance(d,a,o)>angleDistance(d,s,o)?{start:.5,end:.5,dbg:c}:(i=angleDistance(d,n,o),{start:angleDistance(d,a,o)/i,end:angleDistance(d,s,o)/i,dbg:c})}function getArrowLabelPosition(e,t){let r;var i=[],n=e.getArrowInfo(t),o=\\\"none\\\"!==n.start.arrowhead,a=\\\"none\\\"!==n.end.arrowhead,s=(r=n.isStraight?(s=getStraightArrowLabelRange(e,t,n),s=.48<=(s=clamp(t.props.labelPosition,o?s.start:0,a?s.end:1))&&s<=.52?.5:s,Vec.Lrp(n.start.point,n.end.point,s)):((s=getCurvedArrowLabelRange(e,t,n)).dbg&&i.push(...s.dbg),o=.48<=(o=clamp(t.props.labelPosition,o?s.start:0,a?s.end:1))&&o<=.52?.5:o,a=interpolateArcAngles(Vec.Angle(n.bodyArc.center,n.start.point),Vec.Angle(n.bodyArc.center,n.end.point),Math.sign(t.props.bend),o),getPointOnCircle(n.bodyArc.center,n.bodyArc.radius,a)),getArrowLabelSize(e,t));return{box:Box.FromCenter(r,s),debugGeom:i}}function intersectArcPolygon(r,e,i,t,n,o){var a=intersectCirclePolygon(r,e,o);const s=angleDistance(i,t,n);return null==a?void 0:a.filter(e=>{var t=angleDistance(i,Vec.Angle(r,e),n);return 0<=t&&t<=s})}function furthest(e,t){let r=null,i=-Infinity;for(const o of t){var n=Vec.Dist2(e,o);n>i&&(r=o,i=n)}return r}function interpolateArcAngles(e,t,r,i){return e+angleDistance(e,t,r)*i*r*-1}function getArrowPoints(e,t,r){var i=(\\\"end\\\"===t?e.end:e.start).point,n=(\\\"end\\\"===t?e.start:e.end).point,o=e.isStraight?Vec.Dist(n,i):Math.abs(e.bodyArc.length),o=Math.max(Math.min(o/5,3*r),r);let a;return a=e.isStraight?Vec.Nudge(i,n,o):(n=intersectCircleCircle(i,o,e.handleArc.center,e.handleArc.radius),\\\"end\\\"===t?e.handleArc.sweepFlag?n[0]:n[1]:e.handleArc.sweepFlag?n[1]:n[0]),{point:i,\\\"int\\\":a=Vec.IsNaN(a)?e.start.point:a}}function getArrowhead({point:e,\\\"int\\\":t}){var r=Vec.RotWith(t,e,PI/6),i=Vec.RotWith(t,e,-PI/6);return\\\"M \\\".concat(r.x,\\\" \\\").concat(r.y,\\\" L \\\").concat(e.x,\\\" \\\").concat(e.y,\\\" L \\\").concat(i.x,\\\" \\\").concat(i.y)}function getTriangleHead({point:e,\\\"int\\\":t}){var r=Vec.RotWith(t,e,PI/6),i=Vec.RotWith(t,e,-PI/6);return\\\"M \\\".concat(r.x,\\\" \\\").concat(r.y,\\\" L \\\").concat(e.x,\\\" \\\").concat(e.y,\\\" L \\\").concat(i.x,\\\" \\\").concat(i.y,\\\" Z\\\")}function getInvertedTriangleHead({point:e,\\\"int\\\":t}){var r=Vec.Sub(t,e).div(2),i=Vec.Add(e,Vec.Rot(r,HALF_PI)),r=Vec.Sub(e,Vec.Rot(r,HALF_PI));return\\\"M \\\".concat(i.x,\\\" \\\").concat(i.y,\\\" L \\\").concat(t.x,\\\" \\\").concat(t.y,\\\" L \\\").concat(r.x,\\\" \\\").concat(r.y,\\\" Z\\\")}function getDotHead({point:e,\\\"int\\\":t}){var r=Vec.Lrp(e,t,.45),i=Vec.Dist(r,e);return\\\"M \\\".concat(r.x-i,\\\",\\\").concat(r.y,\\\"\\\\n a \\\").concat(i,\\\",\\\").concat(i,\\\" 0 1,0 \\\").concat(2*i,\\\",0\\\\n a \\\").concat(i,\\\",\\\").concat(i,\\\" 0 1,0 -\\\").concat(2*i,\\\",0 \\\")}function getDiamondHead({point:e,\\\"int\\\":t}){var r=Vec.Lrp(e,t,.75),i=Vec.RotWith(r,e,PI/4),r=Vec.RotWith(r,e,-PI/4),n=Vec.Lrp(i,r,.5);return n.add(Vec.Sub(n,e)),\\\"M \\\".concat(n.x,\\\" \\\").concat(n.y,\\\" L \\\").concat(i.x,\\\" \\\").concat(i.y,\\\" \\\").concat(e.x,\\\" \\\").concat(e.y,\\\" L \\\").concat(r.x,\\\" \\\").concat(r.y,\\\" Z\\\")}function getSquareHead({\\\"int\\\":e,point:t}){var r=Vec.Lrp(t,e,.85),i=Vec.Sub(r,t).div(2),n=Vec.Add(t,Vec.Rot(i,HALF_PI)),o=Vec.Sub(t,Vec.Rot(i,HALF_PI)),a=Vec.Add(r,Vec.Rot(i,HALF_PI)),r=Vec.Sub(r,Vec.Rot(i,HALF_PI));return\\\"M \\\".concat(n.x,\\\" \\\").concat(n.y,\\\" L \\\").concat(a.x,\\\" \\\").concat(a.y,\\\" L \\\").concat(r.x,\\\" \\\").concat(r.y,\\\" L \\\").concat(o.x,\\\" \\\").concat(o.y,\\\" Z\\\")}function getBarHead({\\\"int\\\":e,point:t}){var r=Vec.Sub(e,t).div(2),i=Vec.Add(t,Vec.Rot(r,HALF_PI)),r=Vec.Sub(t,Vec.Rot(r,HALF_PI));return\\\"M \\\".concat(i.x,\\\" \\\").concat(i.y,\\\" L \\\").concat(r.x,\\\" \\\").concat(r.y)}function getArrowheadPathForType(e,t,r){var i=(\\\"end\\\"===t?e.end:e.start).arrowhead;if(\\\"none\\\"!==i){var n=getArrowPoints(e,t,r);if(n){switch(i){case\\\"bar\\\":return getBarHead(n);case\\\"square\\\":return getSquareHead(n);case\\\"diamond\\\":return getDiamondHead(n);case\\\"dot\\\":return getDotHead(n);case\\\"inverted\\\":return getInvertedTriangleHead(n);case\\\"arrow\\\":return getArrowhead(n);case\\\"triangle\\\":return getTriangleHead(n)}return\\\"\\\"}}}function getCurvedArrowHandlePath(e){var{start:t,end:r,handleArc:{radius:i,largeArcFlag:n,sweepFlag:o}}=e;return\\\"M\\\".concat(t.handle.x,\\\",\\\").concat(t.handle.y,\\\" A\\\").concat(i,\\\" \\\").concat(i,\\\" 0 \\\").concat(n,\\\" \\\").concat(o,\\\" \\\").concat(r.handle.x,\\\",\\\").concat(r.handle.y)}function getSolidCurvedArrowPath(e){var{start:t,end:r,bodyArc:{radius:i,largeArcFlag:n,sweepFlag:o}}=e;return\\\"M\\\".concat(t.point.x,\\\",\\\").concat(t.point.y,\\\" A\\\").concat(i,\\\" \\\").concat(i,\\\" 0 \\\").concat(n,\\\" \\\").concat(o,\\\" \\\").concat(r.point.x,\\\",\\\").concat(r.point.y)}function getArrowPath(e,t){return\\\"M\\\".concat(e.x,\\\",\\\").concat(e.y,\\\"L\\\").concat(t.x,\\\",\\\").concat(t.y)}function getStraightArrowHandlePath(e){return getArrowPath(e.start.handle,e.end.handle)}function getSolidStraightArrowPath(e){return getArrowPath(e.start.point,e.end.point)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var import_jsx_runtime38=require(\\\"react/jsx-runtime\\\"),React16=__toESM(require(\\\"react\\\"),1),import_react42=(init_esbuild_inject(),require(\\\"react\\\"));function useEditableText(n,o,e){const a=useEditor(),s=(0,import_react42.useRef)(null),l=(0,import_react42.useRef)(!1),c=(0,import_react42.useRef)(),d=useValue(\\\"isEditing\\\",()=>a.getEditingShapeId()===n,[a,n]);(0,import_react42.useEffect)(()=>{var e=s.current;e&&d&&document.activeElement!==e&&e.focus()},[d]);var t=(0,import_react42.useCallback)(()=>{const r=l.current;l.current=!1,requestAnimationFrame(()=>{var e,t=s.current;t&&(e=a.getShape(n))&&(t.value=e.props.text,t.value.length)&&!r&&t.select()})},[a,n]),r=(0,import_react42.useCallback)(()=>{const i=c.current;requestAnimationFrame(()=>{var e=s.current,t=a.getEditingShapeId();if(e&&t){if(t===n)if(i)if(i.length){l.current=!0,e.focus();const r=window.getSelection();r&&i.forEach(e=>r.addRange(e))}else e.focus();else e.focus()}else null!=(t=window.getSelection())&&t.removeAllRanges(),a.complete()})},[a,n]),i=(0,import_react42.useCallback)(e=>{if(d)switch(e.key){case\\\"Enter\\\":(e.ctrlKey||e.metaKey)&&a.complete();break;case\\\"Tab\\\":preventDefault(e),e.shiftKey?TextHelpers.unindent(e.currentTarget):TextHelpers.indent(e.currentTarget)}},[a,d]),u=(0,import_react42.useCallback)(t=>{if(d){let e=TextHelpers.normalizeText(t.currentTarget.value);var r,i=e.replace(/\\\\t/g,INDENT);i!==e&&(r=t.currentTarget.selectionStart,t.currentTarget.value=i,t.currentTarget.selectionStart=r+(i.length-e.length),t.currentTarget.selectionEnd=r+(i.length-e.length),e=i),a.updateShapes([{id:n,type:o,props:{text:e}}])}},[a,n,o,d]),p=0===e.trim().length,h=((0,import_react42.useEffect)(()=>{if(d&&s.current){let e=function(){var e,t,r=null==(e=window.getSelection)?void 0:e.call(window);if(r&&\\\"None\\\"!==r.type){var i=[];if(r)for(let e=0;e<r.rangeCount;e++)i.push(null==(t=r.getRangeAt)?void 0:t.call(r,e));c.current=i}};e;return document.addEventListener(\\\"selectionchange\\\",e),()=>{document.removeEventListener(\\\"selectionchange\\\",e)}}},[d]),(0,import_react42.useCallback)(e=>{a.dispatch({...getPointerInfo(e),type:\\\"pointer\\\",name:\\\"pointer_down\\\",target:\\\"shape\\\",shape:a.getShape(n)}),stopEventPropagation(e)},[a,n]));return{rInput:s,isEditing:d,handleFocus:t,handleBlur:r,handleKeyDown:i,handleChange:u,handleInputPointerDown:h,handleDoubleClick:stopEventPropagation,isEmpty:p}}var ArrowTextLabel=React16.memo(function ArrowTextLabel2({id:e,text:t,size:r,font:i,position:n,width:o,labelColor:a}){var{rInput:s,isEditing:l,handleFocus:c,handleBlur:d,handleKeyDown:u,handleChange:p,isEmpty:h,handleInputPointerDown:m,handleDoubleClick:g}=useEditableText(e,\\\"arrow\\\",t),_=0<TextHelpers.normalizeTextForDom(t).trim().length;return l||_?(0,import_jsx_runtime38.jsx)(\\\"div\\\",{className:\\\"tl-arrow-label\\\",\\\"data-font\\\":i,\\\"data-align\\\":\\\"center\\\",\\\"data-hastext\\\":!h,\\\"data-isediting\\\":l,style:{textAlign:\\\"center\\\",fontSize:ARROW_LABEL_FONT_SIZES[r],lineHeight:ARROW_LABEL_FONT_SIZES[r]*TEXT_PROPS.lineHeight+\\\"px\\\",transform:\\\"translate(\\\".concat(n.x,\\\"px, \\\").concat(n.y,\\\"px)\\\"),color:a},children:(0,import_jsx_runtime38.jsxs)(\\\"div\\\",{className:\\\"tl-arrow-label__inner\\\",children:[(0,import_jsx_runtime38.jsx)(\\\"p\\\",{style:{width:o||\\\"9px\\\"},children:t?TextHelpers.normalizeTextForDom(t):\\\" \\\"}),l&&(0,import_jsx_runtime38.jsx)(\\\"textarea\\\",{ref:s,className:\\\"tl-text tl-text-input\\\",name:\\\"text\\\",tabIndex:-1,autoComplete:\\\"false\\\",autoCapitalize:\\\"false\\\",autoCorrect:\\\"false\\\",autoSave:\\\"false\\\",autoFocus:!0,placeholder:\\\"\\\",spellCheck:\\\"true\\\",wrap:\\\"off\\\",dir:\\\"auto\\\",datatype:\\\"wysiwyg\\\",defaultValue:t,onFocus:c,onChange:p,onKeyDown:u,onBlur:d,onTouchEnd:stopEventPropagation,onContextMenu:stopEventPropagation,onPointerDown:m,onDoubleClick:g})]})}):null}),globalRenderIndex=0,ArrowShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"canBind\\\",()=>!1),__publicField(this,\\\"canSnap\\\",()=>!1),__publicField(this,\\\"hideResizeHandles\\\",()=>!0),__publicField(this,\\\"hideRotateHandle\\\",()=>!0),__publicField(this,\\\"hideSelectionBoundsBg\\\",()=>!0),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!0),__publicField(this,\\\"onHandleDrag\\\",(t,{handle:r,isPrecise:i})=>{var n=r.id;if(\\\"middle\\\"===n){var{start:o,end:a}=getArrowTerminalsInArrowSpace(this.editor,t),s=Vec.Sub(a,o),s=Vec.Per(s),o=Vec.Med(a,o),l=Vec.Sub(o,s),s=Vec.Add(o,s),l=Vec.NearestPointOnLineSegment(l,s,r,!1);let e=Vec.Dist(l,o);return Vec.Clockwise(l,a,o)&&(e*=-1),{id:t.id,type:t.type,props:{bend:e}}}s=deepCopy(t);if(this.editor.inputs.ctrlKey)s.props[n]={type:\\\"point\\\",x:r.x,y:r.y};else{l=this.editor.getShapePageTransform(t.id).applyToPoint(r),a=this.editor.getShapeAtPoint(l,{hitInside:!0,hitFrameInside:!0,margin:0,filter:e=>!e.isLocked&&this.editor.getShapeUtil(e).canBind(e)});if(a){var c,o=this.editor.getShapeGeometry(a),l=Box.ZeroFix(o.bounds),d=this.editor.getShapePageTransform(s.id).applyToPoint(r),d=this.editor.getPointInShapeSpace(a,d);let e=i;e||\\\"point\\\"!==(c=s.props[n]).type&&(\\\"binding\\\"!==c.type||a.id===c.boundShapeId)||(e=this.editor.inputs.pointerVelocity.len()<.5),i||(o.isClosed||(e=!0),\\\"binding\\\"===(c=s.props[\\\"start\\\"===n?\\\"end\\\":\\\"start\\\"]).type&&a.id===c.boundShapeId&&c.isPrecise&&(e=!0));o={x:(d.x-l.minX)/l.width,y:(d.y-l.minY)/l.height};e&&Vec.Dist(d,l.center)<Math.max(4,Math.min(.15*Math.min(l.width,l.height),16))/this.editor.getZoomLevel()&&(o.x=.5,o.y=.5),s.props[n]={type:\\\"binding\\\",boundShapeId:a.id,normalizedAnchor:o,isPrecise:e,isExact:this.editor.inputs.altKey},\\\"binding\\\"===s.props.start.type&&\\\"binding\\\"===s.props.end.type&&s.props.start.boundShapeId===s.props.end.boundShapeId&&Vec.Equals(s.props.start.normalizedAnchor,s.props.end.normalizedAnchor)&&(s.props.end.normalizedAnchor.x+=.05)}else s.props[n]={type:\\\"point\\\",x:r.x,y:r.y}}return s}),__publicField(this,\\\"onTranslateStart\\\",i=>{var e=\\\"binding\\\"===i.props.start.type?i.props.start.boundShapeId:null,t=\\\"binding\\\"===i.props.end.type?i.props.end.boundShapeId:null,r=getArrowTerminalsInArrowSpace(this.editor,i);const n=this.editor.getShapePageTransform(i.id);var o=this.editor.getSelectedShapeIds();if(!(e&&(o.includes(e)||this.editor.isAncestorSelected(e))||t&&(o.includes(t)||this.editor.isAncestorSelected(t)))){let e=i;shapeAtTranslationStart.set(i,{pagePosition:n.applyToPoint(i),terminalBindings:mapObjectMapValues(r,(e,t)=>{var r=i.props[e];return\\\"binding\\\"!==r.type?null:{binding:r,shapePosition:t,pagePosition:n.applyToPoint(t)}})});for(const s of[\\\"start\\\",\\\"end\\\"]){var a=i.props[s];\\\"binding\\\"===a.type&&(e={...i,props:{...i.props,[s]:{...a,isPrecise:!0}}})}return e}}),__publicField(this,\\\"onTranslate\\\",(e,t)=>{var r=shapeAtTranslationStart.get(e);if(r){var i,n,o,a,s,l=this.editor.getShapePageTransform(t.id),c=Vec.Sub(l.applyToPoint(t),r.pagePosition);let e=t;for([i,n]of objectMapEntries(r.terminalBindings))n&&(s=Vec.Add(n.pagePosition,Vec.Mul(c,.5)),a=this.editor.getShapeAtPoint(s,{hitInside:!0,hitFrameInside:!0,margin:0,filter:e=>!e.isLocked&&this.editor.getShapeUtil(e).canBind(e)}),e=(null==a?void 0:a.id)===n.binding.boundShapeId?(o=Box.ZeroFix(this.editor.getShapeGeometry(a).bounds),s={x:((a=this.editor.getPointInShapeSpace(a,s)).x-o.minX)/o.width,y:(a.y-o.minY)/o.height},{...e,props:{...e.props,[i]:{...n.binding,isPrecise:!0,normalizedAnchor:s}}}):{...e,props:{...e.props,[i]:{type:\\\"point\\\",x:n.shapePosition.x,y:n.shapePosition.y}}});return e}}),__publicField(this,\\\"onResize\\\",(e,t)=>{var{scaleX:r,scaleY:i}=t,n=getArrowTerminalsInArrowSpace(this.editor,e),{start:o,end:a}=deepCopy(e.props);let s=e.props[\\\"bend\\\"];\\\"point\\\"===o.type&&(o.x=n.start.x*r,o.y=n.start.y*i),\\\"point\\\"===a.type&&(a.x=n.end.x*r,a.y=n.end.y*i);var n=Math.abs(r),l=Math.abs(i),r=(r<0&&0<=i?(0!==s&&(s=(s*=-1)*Math.max(n,l)),\\\"binding\\\"===o.type&&(o.normalizedAnchor.x=1-o.normalizedAnchor.x),\\\"binding\\\"===a.type&&(a.normalizedAnchor.x=1-a.normalizedAnchor.x)):0<=r&&i<0?(0!==s&&(s=(s*=-1)*Math.max(n,l)),\\\"binding\\\"===o.type&&(o.normalizedAnchor.y=1-o.normalizedAnchor.y),\\\"binding\\\"===a.type&&(a.normalizedAnchor.y=1-a.normalizedAnchor.y)):0<=r&&0<=i?0!==s&&(s*=Math.max(n,l)):r<0&&i<0&&(0!==s&&(s*=Math.max(n,l)),\\\"binding\\\"===o.type&&(o.normalizedAnchor.x=1-o.normalizedAnchor.x,o.normalizedAnchor.y=1-o.normalizedAnchor.y),\\\"binding\\\"===a.type)&&(a.normalizedAnchor.x=1-a.normalizedAnchor.x,a.normalizedAnchor.y=1-a.normalizedAnchor.y),{props:{start:o,end:a,bend:s}});return r}),__publicField(this,\\\"onDoubleClickHandle\\\",(e,t)=>{switch(t.id){case\\\"start\\\":return{id:e.id,type:e.type,props:{...e.props,arrowheadStart:\\\"none\\\"===e.props.arrowheadStart?\\\"arrow\\\":\\\"none\\\"}};case\\\"end\\\":return{id:e.id,type:e.type,props:{...e.props,arrowheadEnd:\\\"none\\\"===e.props.arrowheadEnd?\\\"arrow\\\":\\\"none\\\"}}}}),__publicField(this,\\\"onEditEnd\\\",e=>{var{id:t,type:r,props:{text:i}}=e;i.trimEnd()!==e.props.text&&this.editor.updateShapes([{id:t,type:r,props:{text:i.trimEnd()}}])})}getDefaultProps(){return{dash:\\\"draw\\\",size:\\\"m\\\",fill:\\\"none\\\",color:\\\"black\\\",labelColor:\\\"black\\\",bend:0,start:{type:\\\"point\\\",x:0,y:0},end:{type:\\\"point\\\",x:2,y:0},arrowheadStart:\\\"none\\\",arrowheadEnd:\\\"arrow\\\",text:\\\"\\\",labelPosition:.5,font:\\\"draw\\\"}}getGeometry(e){var t,r=this.editor.getArrowInfo(e),i=[],r=r.isStraight?new Edge2d({start:Vec.From(r.start.point),end:Vec.From(r.end.point)}):new Arc2d({center:Vec.Cast(r.handleArc.center),radius:r.handleArc.radius,start:Vec.Cast(r.start.point),end:Vec.Cast(r.end.point),sweepFlag:r.bodyArc.sweepFlag,largeArcFlag:r.bodyArc.largeArcFlag});let n;return e.props.text.trim()&&(t=getArrowLabelPosition(this.editor,e),i.push(...t.debugGeom),n=new Rectangle2d({x:t.box.x,y:t.box.y,width:t.box.w,height:t.box.h,isFilled:!0,isLabel:!0})),new Group2d({children:[...n?[r,n]:[r],...i]})}getLength(e){var t=this.editor.getArrowInfo(e);return t.isStraight?Vec.Dist(t.start.handle,t.end.handle):Math.abs(t.handleArc.length)}getHandles(e){var t=this.editor.getArrowInfo(e);return[{id:\\\"start\\\",type:\\\"vertex\\\",index:\\\"a0\\\",x:t.start.handle.x,y:t.start.handle.y,canBind:!0},{id:\\\"middle\\\",type:\\\"virtual\\\",index:\\\"a2\\\",x:t.middle.x,y:t.middle.y,canBind:!1},{id:\\\"end\\\",type:\\\"vertex\\\",index:\\\"a3\\\",x:t.end.handle.x,y:t.end.handle.y,canBind:!0}].filter(Boolean)}component(e){var t=useDefaultColorTheme(),r=this.editor.getOnlySelectedShape(),i=this.editor.isInAny(\\\"select.idle\\\",\\\"select.pointing_handle\\\",\\\"select.dragging_handle\\\",\\\"select.translating\\\",\\\"arrow.dragging\\\")&&!this.editor.getInstanceState().isReadonly,n=this.editor.getArrowInfo(e),o=Box.ZeroFix(this.editor.getShapeGeometry(e).bounds),a=import_react43[\\\"default\\\"].useMemo(()=>this.editor.environment.isSafari?globalRenderIndex+=1:0,[e]);if(null==n||!n.isValid)return null;var s=STROKE_SIZES2[e.props.size],l=n.start.arrowhead&&getArrowheadPathForType(n,\\\"start\\\",s),c=n.end.arrowhead&&getArrowheadPathForType(n,\\\"end\\\",s),d=(n.isStraight?getSolidStraightArrowPath:getSolidCurvedArrowPath)(n);let u=null;r===e&&i&&(({strokeDasharray:r,strokeDashoffset:i}=getPerfectDashProps2(this.getLength(e),2,{end:\\\"skip\\\",start:\\\"skip\\\",lengthRatio:2.5})),u=\\\"binding\\\"===e.props.start.type||\\\"binding\\\"===e.props.end.type?(0,import_jsx_runtime39.jsx)(\\\"path\\\",{className:\\\"tl-arrow-hint\\\",d:(n.isStraight?getStraightArrowHandlePath:getCurvedArrowHandlePath)(n),strokeDasharray:r,strokeDashoffset:i,strokeWidth:2,markerStart:\\\"binding\\\"!==e.props.start.type||e.props.start.isExact?\\\"\\\":e.props.start.isPrecise?\\\"url(#arrowhead-cross)\\\":\\\"url(#arrowhead-dot)\\\",markerEnd:\\\"binding\\\"!==e.props.end.type||e.props.end.isExact?\\\"\\\":e.props.end.isPrecise?\\\"url(#arrowhead-cross)\\\":\\\"url(#arrowhead-dot)\\\",opacity:.16}):null);var{strokeDasharray:r,strokeDashoffset:i}=getPerfectDashProps2(n.isStraight?n.length:Math.abs(n.bodyArc.length),s,{style:e.props.dash}),p=getArrowLabelPosition(this.editor,e),h=!(\\\"none\\\"===n.start.arrowhead||\\\"arrow\\\"===n.start.arrowhead),m=!(\\\"none\\\"===n.end.arrowhead||\\\"arrow\\\"===n.end.arrowhead),a=(e.id+\\\"_clip_\\\"+a).replace(\\\":\\\",\\\"_\\\");return(0,import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment,{children:[(0,import_jsx_runtime39.jsxs)(SVGContainer,{id:e.id,style:{minWidth:50,minHeight:50},children:[(0,import_jsx_runtime39.jsx)(\\\"defs\\\",{children:(0,import_jsx_runtime39.jsxs)(\\\"mask\\\",{id:a,children:[(0,import_jsx_runtime39.jsx)(\\\"rect\\\",{x:toDomPrecision(-100+o.minX),y:toDomPrecision(-100+o.minY),width:toDomPrecision(o.width+200),height:toDomPrecision(o.height+200),fill:\\\"white\\\"}),e.props.text.trim()&&(0,import_jsx_runtime39.jsx)(\\\"rect\\\",{x:p.box.x,y:p.box.y,width:p.box.w,height:p.box.h,fill:\\\"black\\\",rx:4,ry:4}),l&&h&&(0,import_jsx_runtime39.jsx)(\\\"path\\\",{d:l,fill:\\\"arrow\\\"===n.start.arrowhead?\\\"none\\\":\\\"black\\\",stroke:\\\"none\\\"}),c&&m&&(0,import_jsx_runtime39.jsx)(\\\"path\\\",{d:c,fill:\\\"arrow\\\"===n.end.arrowhead?\\\"none\\\":\\\"black\\\",stroke:\\\"none\\\"})]})}),(0,import_jsx_runtime39.jsxs)(\\\"g\\\",{fill:\\\"none\\\",stroke:t[e.props.color].solid,strokeWidth:s,strokeLinejoin:\\\"round\\\",strokeLinecap:\\\"round\\\",pointerEvents:\\\"none\\\",children:[u,(0,import_jsx_runtime39.jsxs)(\\\"g\\\",{mask:\\\"url(#\\\".concat(a,\\\")\\\"),children:[(0,import_jsx_runtime39.jsx)(\\\"rect\\\",{x:toDomPrecision(o.minX-100),y:toDomPrecision(o.minY-100),width:toDomPrecision(o.width+200),height:toDomPrecision(o.height+200),opacity:0}),(0,import_jsx_runtime39.jsx)(\\\"path\\\",{d:d,strokeDasharray:r,strokeDashoffset:i})]}),l&&h&&\\\"none\\\"!==e.props.fill&&(0,import_jsx_runtime39.jsx)(ShapeFill,{theme:t,d:l,color:e.props.color,fill:e.props.fill}),c&&m&&\\\"none\\\"!==e.props.fill&&(0,import_jsx_runtime39.jsx)(ShapeFill,{theme:t,d:c,color:e.props.color,fill:e.props.fill}),l&&(0,import_jsx_runtime39.jsx)(\\\"path\\\",{d:l}),c&&(0,import_jsx_runtime39.jsx)(\\\"path\\\",{d:c})]})]}),(0,import_jsx_runtime39.jsx)(ArrowTextLabel,{id:e.id,text:e.props.text,font:e.props.font,size:e.props.size,position:p.box.center,width:p.box.w,labelColor:t[e.props.labelColor].solid})]})}indicator(e){var t,r,i,{start:n,end:o}=getArrowTerminalsInArrowSpace(this.editor,e),a=this.editor.getArrowInfo(e),s=this.editor.getShapeGeometry(e),l=s.bounds,s=e.props.text.trim()?s.children[1]:null,c=useIsEditing(e.id);return!a||Vec.Equals(n,o)?null:(n=STROKE_SIZES2[e.props.size],o=a.start.arrowhead&&getArrowheadPathForType(a,\\\"start\\\",n),n=a.end.arrowhead&&getArrowheadPathForType(a,\\\"end\\\",n),t=(a.isStraight?getSolidStraightArrowPath:getSolidCurvedArrowPath)(a),r=o&&\\\"arrow\\\"!==a.start.arrowhead||n&&\\\"arrow\\\"!==a.end.arrowhead||!!s,i=(e.id+\\\"_clip\\\").replace(\\\":\\\",\\\"_\\\"),c&&s?(0,import_jsx_runtime39.jsx)(\\\"rect\\\",{x:toDomPrecision(s.x),y:toDomPrecision(s.y),width:s.w,height:s.h,rx:3.5,ry:3.5}):(0,import_jsx_runtime39.jsxs)(\\\"g\\\",{children:[r&&(0,import_jsx_runtime39.jsx)(\\\"defs\\\",{children:(0,import_jsx_runtime39.jsxs)(\\\"mask\\\",{id:i,children:[(0,import_jsx_runtime39.jsx)(\\\"rect\\\",{x:l.minX-100,y:l.minY-100,width:l.w+200,height:l.h+200,fill:\\\"white\\\"}),s&&(0,import_jsx_runtime39.jsx)(\\\"rect\\\",{x:toDomPrecision(s.x),y:toDomPrecision(s.y),width:s.w,height:s.h,fill:\\\"black\\\",rx:3.5,ry:3.5}),o&&(0,import_jsx_runtime39.jsx)(\\\"path\\\",{d:o,fill:\\\"arrow\\\"===a.start.arrowhead?\\\"none\\\":\\\"black\\\",stroke:\\\"none\\\"}),n&&(0,import_jsx_runtime39.jsx)(\\\"path\\\",{d:n,fill:\\\"arrow\\\"===a.end.arrowhead?\\\"none\\\":\\\"black\\\",stroke:\\\"none\\\"})]})}),(0,import_jsx_runtime39.jsxs)(\\\"g\\\",{...r?{mask:\\\"url(#\\\".concat(i,\\\")\\\")}:void 0,children:[r&&(0,import_jsx_runtime39.jsx)(\\\"rect\\\",{x:l.minX-100,y:l.minY-100,width:l.width+200,height:l.height+200,opacity:0}),(0,import_jsx_runtime39.jsx)(\\\"path\\\",{d:t})]}),o&&(0,import_jsx_runtime39.jsx)(\\\"path\\\",{d:o}),n&&(0,import_jsx_runtime39.jsx)(\\\"path\\\",{d:n}),s&&(0,import_jsx_runtime39.jsx)(\\\"rect\\\",{x:toDomPrecision(s.x),y:toDomPrecision(s.y),width:s.w,height:s.h,rx:3.5,ry:3.5})]}))}toSvg(e,t){var r=getDefaultColorTheme({isDarkMode:t.isDarkMode}),i=(t.addExportDef(getFillDefForExport(e.props.fill,r)),r[e.props.color].solid),n=this.editor.getArrowInfo(e),o=STROKE_SIZES2[e.props.size],a=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\");if(n){var s=n.start.arrowhead&&getArrowheadPathForType(n,\\\"start\\\",o),l=n.end.arrowhead&&getArrowheadPathForType(n,\\\"end\\\",o),c=this.editor.getShapeGeometry(e),d=c.bounds;const m=e.props.text.trim()?c.children[1]:null;var c=(e.id+\\\"_clip\\\").replace(\\\":\\\",\\\"_\\\"),u=((s||l||m)&&(h=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"defs\\\"),(p=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"mask\\\")).id=c,(u=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"rect\\\")).setAttribute(\\\"x\\\",d.minX-100+\\\"\\\"),u.setAttribute(\\\"y\\\",d.minY-100+\\\"\\\"),u.setAttribute(\\\"width\\\",d.width+200+\\\"\\\"),u.setAttribute(\\\"height\\\",d.height+200+\\\"\\\"),u.setAttribute(\\\"fill\\\",\\\"white\\\"),p.appendChild(u),s&&p.appendChild(getArrowheadSvgMask(s,n.start.arrowhead)),l&&p.appendChild(getArrowheadSvgMask(l,n.end.arrowhead)),m&&((u=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"rect\\\")).setAttribute(\\\"x\\\",m.x+\\\"\\\"),u.setAttribute(\\\"y\\\",m.y+\\\"\\\"),u.setAttribute(\\\"width\\\",m.w+\\\"\\\"),u.setAttribute(\\\"height\\\",m.h+\\\"\\\"),u.setAttribute(\\\"fill\\\",\\\"black\\\"),p.appendChild(u)),h.appendChild(p),a.appendChild(h)),document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\")),p=(u.setAttribute(\\\"mask\\\",\\\"url(#\\\".concat(c,\\\")\\\")),a.appendChild(u),document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"rect\\\")),h=(p.setAttribute(\\\"x\\\",\\\"-100\\\"),p.setAttribute(\\\"y\\\",\\\"-100\\\"),p.setAttribute(\\\"width\\\",d.width+200+\\\"\\\"),p.setAttribute(\\\"height\\\",d.height+200+\\\"\\\"),p.setAttribute(\\\"fill\\\",\\\"transparent\\\"),p.setAttribute(\\\"stroke\\\",\\\"none\\\"),u.appendChild(p),getArrowSvgPath((n.isStraight?getSolidStraightArrowPath:getSolidCurvedArrowPath)(n),i,o)),{strokeDasharray:c,strokeDashoffset:d}=getPerfectDashProps2(n.isStraight?n.length:Math.abs(n.bodyArc.length),o,{style:e.props.dash});h.setAttribute(\\\"stroke-dasharray\\\",c),h.setAttribute(\\\"stroke-dashoffset\\\",d),u.appendChild(h),s&&a.appendChild(getArrowheadSvgPath(s,e.props.color,o,\\\"arrow\\\"===e.props.arrowheadStart?\\\"none\\\":e.props.fill,r)),l&&a.appendChild(getArrowheadSvgPath(l,e.props.color,o,\\\"arrow\\\"===e.props.arrowheadEnd?\\\"none\\\":e.props.fill,r)),m&&(t.addExportDef(getFontDefForExport(e.props.font)),p={fontSize:ARROW_LABEL_FONT_SIZES[e.props.size],lineHeight:TEXT_PROPS.lineHeight,fontFamily:DefaultFontFamilies[e.props.font],padding:0,textAlign:\\\"middle\\\",width:m.w-8,verticalTextAlign:\\\"middle\\\",height:m.h,fontStyle:\\\"normal\\\",fontWeight:\\\"normal\\\",overflow:\\\"wrap\\\"},(i=createTextSvgElementFromSpans(this.editor,this.editor.textMeasure.measureTextSpans(e.props.text,p),p)).setAttribute(\\\"fill\\\",r[e.props.labelColor].solid),Array.from(i.children).forEach(e=>{var t=parseFloat(e.getAttribute(\\\"x\\\")||\\\"0\\\"),r=parseFloat(e.getAttribute(\\\"y\\\")||\\\"0\\\");e.setAttribute(\\\"x\\\",t+4+m.x+\\\"px\\\"),e.setAttribute(\\\"y\\\",r+m.y+\\\"px\\\")}),(n=i.cloneNode(!0)).setAttribute(\\\"stroke-width\\\",\\\"2\\\"),n.setAttribute(\\\"fill\\\",r.background),n.setAttribute(\\\"stroke\\\",r.background),a.appendChild(n),a.appendChild(i))}return a}getCanvasSvgDefs(){return[getFillDefForCanvas()]}};function getArrowheadSvgMask(e,t){var r=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\");return r.setAttribute(\\\"d\\\",e),r.setAttribute(\\\"fill\\\",\\\"arrow\\\"===t?\\\"none\\\":\\\"black\\\"),r.setAttribute(\\\"stroke\\\",\\\"none\\\"),r}function getArrowSvgPath(e,t,r){var i=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\");return i.setAttribute(\\\"d\\\",e),i.setAttribute(\\\"fill\\\",\\\"none\\\"),i.setAttribute(\\\"stroke\\\",t),i.setAttribute(\\\"stroke-width\\\",r+\\\"\\\"),i}function getArrowheadSvgPath(e,t,r,i,n){var o,a=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"),s=(a.setAttribute(\\\"d\\\",e),a.setAttribute(\\\"fill\\\",\\\"none\\\"),a.setAttribute(\\\"stroke\\\",n[t].solid),a.setAttribute(\\\"stroke-width\\\",r+\\\"\\\"),getShapeFillSvg({d:e,fill:i,color:t,theme:n}));return s?((o=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\")).appendChild(s),o.appendChild(a),o):a}__publicField(ArrowShapeUtil,\\\"type\\\",\\\"arrow\\\"),__publicField(ArrowShapeUtil,\\\"props\\\",arrowShapeProps),__publicField(ArrowShapeUtil,\\\"migrations\\\",arrowShapeMigrations);var shapeAtTranslationStart=new WeakMap,import_jsx_runtime41=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime40=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames14=__toESM(require_classnames(),1),LINK_ICON=\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 5H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6M19 5h6m0 0v6m0-6L13 17'/%3E%3C/svg%3E\\\";function HyperlinkButton({url:e,zoomLevel:t}){return(0,import_jsx_runtime40.jsx)(\\\"a\\\",{className:(0,import_classnames14[\\\"default\\\"])(\\\"tl-hyperlink-button\\\",{\\\"tl-hyperlink-button__hidden\\\":t<.32}),href:e,target:\\\"_blank\\\",rel:\\\"noopener noreferrer\\\",onPointerDown:stopEventPropagation,onPointerUp:stopEventPropagation,title:e,draggable:!1,children:(0,import_jsx_runtime40.jsx)(\\\"div\\\",{className:\\\"tl-hyperlink-button__icon\\\",style:{mask:'url(\\\"'.concat(LINK_ICON,'\\\") center 100% / 100% no-repeat'),WebkitMask:'url(\\\"'.concat(LINK_ICON,'\\\") center 100% / 100% no-repeat')}})})}init_esbuild_inject();var ROTATING_BOX_SHADOWS=[{offsetX:0,offsetY:2,blur:4,spread:0,color:\\\"#00000029\\\"},{offsetX:0,offsetY:3,blur:6,spread:0,color:\\\"#0000001f\\\"}];function getRotatedBoxShadow(a){return ROTATING_BOX_SHADOWS.map(e=>{var{offsetX:t,offsetY:r,blur:i,spread:n,color:o}=e,{x:t,y:r}=new Vec(t,r).rot(-a);return\\\"\\\".concat(t,\\\"px \\\").concat(r,\\\"px \\\").concat(i,\\\"px \\\").concat(n,\\\"px \\\").concat(o)}).join(\\\", \\\")}var BookmarkShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canResize\\\",()=>!1),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!0),__publicField(this,\\\"onBeforeCreate\\\",e=>{updateBookmarkAssetOnUrlChange(this.editor,e)}),__publicField(this,\\\"onBeforeUpdate\\\",(e,t)=>{if(e.props.url!==t.props.url){if(!validation_exports.linkUrl.isValid(t.props.url))return{...t,props:{...t.props,url:e.props.url}};updateBookmarkAssetOnUrlChange(this.editor,t)}})}getDefaultProps(){return{url:\\\"\\\",w:300,h:320,assetId:null}}component(e){var t=e.props.assetId?this.editor.getAsset(e.props.assetId):null,r=this.editor.getShapePageTransform(e).rotation(),i=getHumanReadableAddress(e);return(0,import_jsx_runtime41.jsx)(HTMLContainer,{children:(0,import_jsx_runtime41.jsxs)(\\\"div\\\",{className:\\\"tl-bookmark__container\\\",style:{boxShadow:getRotatedBoxShadow(r)},children:[(0,import_jsx_runtime41.jsxs)(\\\"div\\\",{className:\\\"tl-bookmark__image_container\\\",children:[null!=t&&t.props.image?(0,import_jsx_runtime41.jsx)(\\\"img\\\",{className:\\\"tl-bookmark__image\\\",draggable:!1,src:null==t?void 0:t.props.image,alt:(null==t?void 0:t.props.title)||\\\"\\\"}):(0,import_jsx_runtime41.jsx)(\\\"div\\\",{className:\\\"tl-bookmark__placeholder\\\"}),(0,import_jsx_runtime41.jsx)(HyperlinkButton,{url:e.props.url,zoomLevel:this.editor.getZoomLevel()})]}),(0,import_jsx_runtime41.jsxs)(\\\"div\\\",{className:\\\"tl-bookmark__copy_container\\\",children:[(null==t?void 0:t.props.title)&&(0,import_jsx_runtime41.jsx)(\\\"h2\\\",{className:\\\"tl-bookmark__heading\\\",children:truncateStringWithEllipsis((null==t?void 0:t.props.title)||\\\"\\\",54)}),(null==t?void 0:t.props.description)&&(0,import_jsx_runtime41.jsx)(\\\"p\\\",{className:\\\"tl-bookmark__description\\\",children:truncateStringWithEllipsis((null==t?void 0:t.props.description)||\\\"\\\",128)}),(0,import_jsx_runtime41.jsx)(\\\"a\\\",{className:\\\"tl-bookmark__link\\\",href:e.props.url||\\\"\\\",target:\\\"_blank\\\",rel:\\\"noopener noreferrer\\\",onPointerDown:stopEventPropagation,onPointerUp:stopEventPropagation,onClick:stopEventPropagation,children:truncateStringWithEllipsis(i,45)})]})]})})}indicator(e){return(0,import_jsx_runtime41.jsx)(\\\"rect\\\",{width:toDomPrecision(e.props.w),height:toDomPrecision(e.props.h),rx:\\\"6\\\",ry:\\\"6\\\"})}},getHumanReadableAddress=(__publicField(BookmarkShapeUtil,\\\"type\\\",\\\"bookmark\\\"),__publicField(BookmarkShapeUtil,\\\"props\\\",bookmarkShapeProps),__publicField(BookmarkShapeUtil,\\\"migrations\\\",bookmarkShapeMigrations),e=>{try{var t=new URL(e.props.url),r=t.pathname.replace(/\\\\/*$/,\\\"\\\");return\\\"\\\".concat(t.hostname).concat(r)}catch(i){return e.props.url}});function updateBookmarkAssetOnUrlChange(e,t){var r=t.props[\\\"url\\\"],r=AssetRecordType.createId(getHashForString(r));e.getAsset(r)?t.props.assetId!==r&&e.updateShapes([{id:t.id,type:t.type,props:{assetId:r}}]):(e.updateShapes([{id:t.id,type:t.type,props:{assetId:null}}]),createBookmarkAssetOnUrlChange(e,t))}var createBookmarkAssetOnUrlChange=debounce(async(e,t)=>{var r=t.props[\\\"url\\\"];const i=await e.getAssetForExternalContent({type:\\\"url\\\",url:r});i&&e.batch(()=>{e.createAssets([i]),e.updateShapes([{id:t.id,type:t.type,props:{assetId:i.id}}])})},500),import_jsx_runtime42=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function getSvgPathFromStrokePoints(e,t=!1){var r=e.length;if(r<2)return\\\"\\\";let i=e[0].point,n=e[1].point;if(2===r)return\\\"M\\\".concat(precise(i),\\\"L\\\").concat(precise(n));let o=\\\"\\\";for(let a=2,s=r-1;a<s;a++)i=e[a].point,n=e[a+1].point,o+=average(i,n);return t?\\\"M\\\".concat(average(e[0].point,e[1].point),\\\"Q\\\").concat(precise(e[1].point)).concat(average(e[1].point,e[2].point),\\\"T\\\").concat(o).concat(average(e[r-1].point,e[0].point)).concat(average(e[0].point,e[1].point),\\\"Z\\\"):\\\"M\\\".concat(precise(e[0].point),\\\"Q\\\").concat(precise(e[1].point)).concat(average(e[1].point,e[2].point)).concat(3<e.length?\\\"T\\\":\\\"\\\").concat(o,\\\"L\\\").concat(precise(e[r-1].point))}function svgInk(e,t={}){var{start:r={},end:i={}}=t,{cap:n=!0}=r,{cap:o=!0}=i,r=(assert(!r.taper&&!i.taper,\\\"cap taper not supported here\\\"),assert(!r.easing&&!i.easing,\\\"cap easing not supported here\\\"),assert(n&&o,\\\"cap must be true\\\"),getStrokePoints(e,t)),i=(setStrokePointRadii(r,t),partitionAtElbows(r));let a=\\\"\\\";for(const s of i)a+=renderPartition(s,t);return a}function partitionAtElbows(e){if(e.length<=2)return[e];var t=[];let r=[e[0]];for(let l=1;l<e.length-1;l++){var i=e[l-1],n=e[l],o=e[l+1],a=Vec.Angle(i.point,n.point),s=Vec.Angle(n.point,o.point),a=Math.abs(shortAngleDist(a,s))/Math.PI;.8<a?(s={...n,point:n.input},r.push(s),t.push(cleanUpPartition(r)),r=[s]):(r.push(n),a<.25||(s=(i.radius+n.radius+o.radius)/3,Vec.Dist(i.point,n.point)/s+Vec.Dist(n.point,o.point)/s<1.5&&(r.push(n),t.push(cleanUpPartition(r)),r=[n])))}return r.push(e[e.length-1]),t.push(cleanUpPartition(r)),t}function cleanUpPartition(e){for(var t=e[0];2<e.length;){var r=e[1];if(!(Vec.Dist(t.point,r.point)<.5*((t.radius+r.radius)/2)))break;e.splice(1,1)}for(var i=e[e.length-1];2<e.length;){var n=e[e.length-2];if(!(Vec.Dist(i.point,n.point)<.5*((i.radius+n.radius)/2)))break;e.splice(e.length-2,1)}return 1<e.length&&(e[0]={...e[0],vector:Vec.FromAngle(Vec.Angle(e[1].point,e[0].point))},e[e.length-1]={...e[e.length-1],vector:Vec.FromAngle(Vec.Angle(e[e.length-1].point,e[e.length-2].point))}),e}function circlePath(e,t,r){return\\\"M \\\"+e+\\\" \\\"+t+\\\" m -\\\"+r+\\\", 0 a \\\"+r+\\\",\\\"+r+\\\" 0 1,1 \\\"+2*r+\\\",0 a \\\"+r+\\\",\\\"+r+\\\" 0 1,1 -\\\"+2*r+\\\",0\\\"}function renderPartition(e,t={}){if(0===e.length)return\\\"\\\";if(1===e.length)return circlePath(e[0].point.x,e[0].point.y,e[0].radius);var{left:r,right:i}=getStrokeOutlineTracks(e,t);i.reverse();let n=\\\"M\\\".concat(precise(r[0]),\\\"T\\\");for(let c=1;c<r.length;c++)n+=average(r[c-1],r[c]);var o=e[e.length-1],a=o.radius,s=o.vector.clone().per().neg(),l=Vec.Add(o.point,Vec.Mul(s,a)),o=Vec.Add(o.point,Vec.Mul(s,-a));n+=\\\"\\\".concat(precise(l),\\\"A\\\").concat(toDomPrecision(a),\\\",\\\").concat(toDomPrecision(a),\\\" 0 0 1 \\\").concat(precise(o),\\\"T\\\");for(let d=1;d<i.length;d++)n+=average(i[d-1],i[d]);s=e[0],l=s.radius,a=s.vector.clone().per(),o=Vec.Add(s.point,Vec.Mul(a,l)),s=Vec.Add(s.point,Vec.Mul(a,-l));return n+=\\\"\\\".concat(precise(o),\\\"A\\\").concat(toDomPrecision(l),\\\",\\\").concat(toDomPrecision(l),\\\" 0 0 1 \\\").concat(precise(s),\\\"Z\\\")}function useForceSolid(){const e=useEditor();return useValue(\\\"zoom\\\",()=>e.getZoomLevel()<.35,[e])}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var PEN_EASING=e=>.65*e+.35*SIN(e*PI/2),simulatePressureSettings=e=>({size:1+e,thinning:.5,streamline:.62+(1+e)/8*.06,smoothing:.62,easing:EASINGS.easeOutSine,simulatePressure:!0}),realPressureSettings=e=>({size:1+1.2*e,thinning:.62,streamline:.62,smoothing:.62,simulatePressure:!1,easing:PEN_EASING}),solidSettings=e=>({size:1+e,thinning:0,streamline:.62+(1+e)/8*.06,smoothing:.62,simulatePressure:!1,easing:EASINGS.linear});function getHighlightFreehandSettings({strokeWidth:e,showAsComplete:t}){return{size:1+e,thinning:0,streamline:.5,smoothing:.5,simulatePressure:!1,easing:EASINGS.easeOutSine,last:t}}function getFreehandOptions(e,t,r,i){return{...(!i&&\\\"draw\\\"===e.dash?e.isPen?realPressureSettings:simulatePressureSettings:solidSettings)(t),last:e.isComplete||r}}function getPointsFromSegments(e){var t,r=[];for(const i of e)\\\"free\\\"===i.type||i.points.length<2?r.push(...i.points.map(Vec.Cast)):(t=Math.max(4,Math.floor(Vec.Dist(i.points[0],i.points[1])/16)),r.push(...Vec.PointsBetween(i.points[0],i.points[1],t)));return r}function getDrawShapeStrokeDashArray(e,t){return{draw:\\\"none\\\",solid:\\\"none\\\",dotted:\\\"0.1 \\\".concat(2*t),dashed:\\\"\\\".concat(2*t,\\\" \\\").concat(2*t)}[e.props.dash]}var DrawShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"hideResizeHandles\\\",e=>getIsDot(e)),__publicField(this,\\\"hideRotateHandle\\\",e=>getIsDot(e)),__publicField(this,\\\"hideSelectionBoundsFg\\\",e=>getIsDot(e)),__publicField(this,\\\"onResize\\\",(e,t)=>{const{scaleX:i,scaleY:n}=t;var r=[];for(const o of e.props.segments)r.push({...o,points:o.points.map(({x:e,y:t,z:r})=>({x:toFixed(i*e),y:toFixed(n*t),z:r}))});return{props:{segments:r}}})}getDefaultProps(){return{segments:[],color:\\\"black\\\",fill:\\\"none\\\",dash:\\\"draw\\\",size:\\\"m\\\",isComplete:!1,isClosed:!1,isPen:!1}}getGeometry(e){var t=getPointsFromSegments(e.props.segments),r=STROKE_SIZES2[e.props.size];if(1===e.props.segments.length){var i=Box.FromPoints(t);if(i.width<2*r&&i.height<2*r)return new Circle2d({x:-r,y:-r,radius:r,isFilled:!0})}i=getStrokePoints(t,getFreehandOptions(e.props,r,!0,!0)).map(e=>e.point);return e.props.isClosed?new Polygon2d({points:i,isFilled:\\\"none\\\"!==e.props.fill}):new Polyline2d({points:i})}component(e){var t=useDefaultColorTheme(),r=useForceSolid(),i=STROKE_SIZES2[e.props.size],n=getPointsFromSegments(e.props.segments),o=e.props.isComplete||\\\"straight\\\"===(null==(o=last(e.props.segments))?void 0:o.type);let a=i;r||e.props.isPen||\\\"draw\\\"!==e.props.dash||1!==n.length||(a+=rng(e.id)()*(i/6));var s,o=getFreehandOptions(e.props,a,o,r);return r||\\\"draw\\\"!==e.props.dash?(r=(s=(r=getStrokePoints(n,o)).length<2)?getDot(n[0],0):getSvgPathFromStrokePoints(r,e.props.isClosed),(0,import_jsx_runtime42.jsxs)(SVGContainer,{id:e.id,children:[(0,import_jsx_runtime42.jsx)(ShapeFill,{theme:t,color:e.props.color,fill:s||e.props.isClosed?e.props.fill:\\\"none\\\",d:r}),(0,import_jsx_runtime42.jsx)(\\\"path\\\",{d:r,strokeLinecap:\\\"round\\\",fill:s?t[e.props.color].solid:\\\"none\\\",stroke:t[e.props.color].solid,strokeWidth:i,strokeDasharray:s?\\\"none\\\":getDrawShapeStrokeDashArray(e,i),strokeDashoffset:\\\"0\\\"})]})):(0,import_jsx_runtime42.jsxs)(SVGContainer,{id:e.id,children:[e.props.isClosed&&e.props.fill&&1<n.length?(0,import_jsx_runtime42.jsx)(ShapeFill,{theme:t,fill:e.props.isClosed?e.props.fill:\\\"none\\\",color:e.props.color,d:getSvgPathFromStrokePoints(getStrokePoints(n,o),e.props.isClosed)}):null,(0,import_jsx_runtime42.jsx)(\\\"path\\\",{d:svgInk(n,o),strokeLinecap:\\\"round\\\",fill:t[e.props.color].solid})]})}indicator(e){var t=useForceSolid(),r=STROKE_SIZES2[e.props.size],i=getPointsFromSegments(e.props.segments);let n=r;t||e.props.isPen||\\\"draw\\\"!==e.props.dash||1!==i.length||(n+=rng(e.id)()*(r/6));r=e.props.isComplete||\\\"straight\\\"===(null==(t=last(e.props.segments))?void 0:t.type),t=getStrokePoints(i,getFreehandOptions(e.props,n,r,!0)),r=1<t.length?getSvgPathFromStrokePoints(t,e.props.isClosed):getDot(i[0],n);return(0,import_jsx_runtime42.jsx)(\\\"path\\\",{d:r})}toSvg(e,t){var r=getDefaultColorTheme({isDarkMode:t.isDarkMode}),i=(t.addExportDef(getFillDefForExport(e.props.fill,r)),e.props)[\\\"color\\\"],n=STROKE_SIZES2[e.props.size],o=getPointsFromSegments(e.props.segments),a=e.props.isComplete||\\\"straight\\\"===(null==(a=last(e.props.segments))?void 0:a.type);let s=n;e.props.isPen||\\\"draw\\\"!==e.props.dash||1!==o.length||(s+=rng(e.id)()*(n/6));var a=getFreehandOptions(e.props,s,a,!1),l=getStrokePoints(o,a),o=1<l.length?getSvgPathFromStrokePoints(l,e.props.isClosed):getDot(o[0],s);let c;c=\\\"draw\\\"===e.props.dash||l.length<2?(setStrokePointRadii(l,a),l=getStrokeOutlinePoints(l,a),(a=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\")).setAttribute(\\\"d\\\",getSvgPathFromPoints(l,!0)),a.setAttribute(\\\"fill\\\",r[i].solid),a.setAttribute(\\\"stroke-linecap\\\",\\\"round\\\"),a):((l=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\")).setAttribute(\\\"d\\\",o),l.setAttribute(\\\"stroke\\\",r[i].solid),l.setAttribute(\\\"fill\\\",\\\"none\\\"),l.setAttribute(\\\"stroke-linecap\\\",\\\"round\\\"),l.setAttribute(\\\"stroke-width\\\",n.toString()),l.setAttribute(\\\"stroke-dasharray\\\",getDrawShapeStrokeDashArray(e,n)),l.setAttribute(\\\"stroke-dashoffset\\\",\\\"0\\\"),l);a=getShapeFillSvg({fill:e.props.isClosed?e.props.fill:\\\"none\\\",d:o,color:e.props.color,theme:r});return a?((i=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\")).appendChild(a),i.appendChild(c),i):c}getCanvasSvgDefs(){return[getFillDefForCanvas()]}expandSelectionOutlinePx(e){var t=\\\"draw\\\"===e.props.dash?1.6:1;return STROKE_SIZES2[e.props.size]*t/2}};function getDot(e,t){var r=.5*(t+1);return\\\"M \\\".concat(e.x,\\\" \\\").concat(e.y,\\\" m -\\\").concat(r,\\\", 0 a \\\").concat(r,\\\",\\\").concat(r,\\\" 0 1,0 \\\").concat(2*r,\\\",0 a \\\").concat(r,\\\",\\\").concat(r,\\\" 0 1,0 -\\\").concat(2*r,\\\",0\\\")}function getIsDot(e){return 1===e.props.segments.length&&e.props.segments[0].points.length<2}__publicField(DrawShapeUtil,\\\"type\\\",\\\"draw\\\"),__publicField(DrawShapeUtil,\\\"props\\\",drawShapeProps),__publicField(DrawShapeUtil,\\\"migrations\\\",drawShapeMigrations),init_esbuild_inject();var import_jsx_runtime43=require(\\\"react/jsx-runtime\\\"),import_react44=require(\\\"react\\\");function resizeBox2(e,t,r={}){var{newPoint:i,handle:n,scaleX:o,scaleY:a}=t,{minWidth:s=1,maxWidth:l=Infinity,minHeight:c=1,maxHeight:d=Infinity}=r;let u=e.props.w*o,p=e.props.h*a;var h=new Vec(0,0);if(0<u){if(u<s){switch(n){case\\\"top_left\\\":case\\\"left\\\":case\\\"bottom_left\\\":h.x=u-s;break;case\\\"top\\\":case\\\"bottom\\\":h.x=(u-s)/2;break;default:h.x=0}u=s}}else if((u=-(h.x=u))<s){switch(n){case\\\"top_left\\\":case\\\"left\\\":case\\\"bottom_left\\\":h.x=-u;break;default:h.x=-s}u=s}if(0<p){if(p<c){switch(n){case\\\"top_left\\\":case\\\"top\\\":case\\\"top_right\\\":h.y=p-c;break;case\\\"right\\\":case\\\"left\\\":h.y=(p-c)/2;break;default:h.y=0}p=c}}else if((p=-(h.y=p))<c){switch(n){case\\\"top_left\\\":case\\\"top\\\":case\\\"top_right\\\":h.y=-p;break;default:h.y=-c}p=c}var{x:o,y:a}=h.rot(e.rotation).add(i);return{x:o,y:a,props:{w:Math.min(l,u),h:Math.min(d,p)}}}init_esbuild_inject();var getSandboxPermissions=e=>Object.entries(e).filter(([,e])=>e).map(([e])=>e).join(\\\" \\\"),EmbedShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"hideSelectionBoundsFg\\\",e=>!this.canResize(e)),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"canUnmount\\\",e=>{var t;return!(null==(t=null==(t=getEmbedInfo(e.props.url))?void 0:t.definition)||!t.canUnmount)}),__publicField(this,\\\"canResize\\\",e=>{var t;return!(null==(t=null==(t=getEmbedInfo(e.props.url))?void 0:t.definition)||!t.doesResize)}),__publicField(this,\\\"canEditInReadOnly\\\",()=>!0),__publicField(this,\\\"isAspectRatioLocked\\\",e=>{var t=getEmbedInfo(e.props.url);return null!=(t=null==t?void 0:t.definition.isAspectRatioLocked)&&t}),__publicField(this,\\\"onResize\\\",(e,t)=>{var r,i=this.isAspectRatioLocked(e),n=getEmbedInfo(e.props.url);let o=null!=(r=null==n?void 0:n.definition.minWidth)?r:200,a=null!=(r=null==n?void 0:n.definition.minHeight)?r:200;return i&&(1<(n=e.props.w/e.props.h)?o*=n:a/=n),resizeBox2(e,t,{minWidth:o,minHeight:a})})}getDefaultProps(){return{w:300,h:300,url:\\\"\\\"}}component(e){const{w:t,h:r,url:i}=e.props;var n=useIsEditing(e.id),o=(0,import_react44.useMemo)(()=>getEmbedInfoUnsafely(i),[i]),a=useValue(\\\"is hovering\\\",()=>{var{editingShapeId:e,hoveredShapeId:t}=this.editor.getCurrentPageState();if(e&&t!==e){t=this.editor.getShape(e);if(t&&this.editor.isShapeOfType(t,\\\"embed\\\"))return!0}return!1},[]),s=this.editor.getShapePageTransform(e).rotation(),n=n||a;if(\\\"github_gist\\\"===(null==o?void 0:o.definition.type)){var a=o.url.split(\\\"/\\\").pop();if(a)return(0,import_jsx_runtime43.jsx)(HTMLContainer,{className:\\\"tl-embed-container\\\",id:e.id,children:(0,import_jsx_runtime43.jsx)(Gist,{id:a,width:toDomPrecision(t),height:toDomPrecision(r),isInteractive:n,pageRotation:s})});throw Error(\\\"No gist id!\\\")}a=getSandboxPermissions({...embedShapePermissionDefaults,...null!=(a=null==o?void 0:o.definition.overridePermissions)?a:{}});return(0,import_jsx_runtime43.jsx)(HTMLContainer,{className:\\\"tl-embed-container\\\",id:e.id,children:null!=o&&o.definition?(0,import_jsx_runtime43.jsx)(\\\"iframe\\\",{className:\\\"tl-embed\\\",sandbox:a,src:o.embedUrl,width:toDomPrecision(t),height:toDomPrecision(r),draggable:!1,frameBorder:\\\"0\\\",referrerPolicy:\\\"no-referrer-when-downgrade\\\",style:{border:0,pointerEvents:n?\\\"auto\\\":\\\"none\\\",zIndex:n?\\\"\\\":\\\"-1\\\",boxShadow:getRotatedBoxShadow(s),borderRadius:null!=(a=null==o?void 0:o.definition.overrideOutlineRadius)?a:8,background:null==o?void 0:o.definition.backgroundColor}}):null})}indicator(e){var t,r=(0,import_react44.useMemo)(()=>getEmbedInfo(e.props.url),[e.props.url]);return(0,import_jsx_runtime43.jsx)(\\\"rect\\\",{width:toDomPrecision(e.props.w),height:toDomPrecision(e.props.h),rx:null!=(t=null==r?void 0:r.definition.overrideOutlineRadius)?t:8,ry:null!=(t=null==r?void 0:r.definition.overrideOutlineRadius)?t:8})}};function Gist({id:e,file:t,isInteractive:r,width:i,height:n,style:o,pageRotation:a}){return(0,import_jsx_runtime43.jsx)(\\\"iframe\\\",{className:\\\"tl-embed\\\",draggable:!1,width:toDomPrecision(i),height:toDomPrecision(n),frameBorder:\\\"0\\\",scrolling:\\\"no\\\",seamless:!0,referrerPolicy:\\\"no-referrer-when-downgrade\\\",style:{...o,pointerEvents:r?\\\"all\\\":\\\"none\\\",zIndex:r?\\\"\\\":\\\"-1\\\",boxShadow:getRotatedBoxShadow(a)},srcDoc:'\\\\n\\\\t\\\\t\\\\t<html>\\\\n\\\\t\\\\t\\\\t\\\\t<head>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t<base target=\\\"_blank\\\">\\\\n\\\\t\\\\t\\\\t\\\\t</head>\\\\n\\\\t\\\\t\\\\t\\\\t<body>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t<script src='.concat(\\\"https://gist.github.com/\\\".concat(e,\\\".js\\\").concat(t?\\\"?file=\\\".concat(t):\\\"\\\"),'><\\\\/script>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t<style type=\\\"text/css\\\">\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t* { margin: 0px; }\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttable { height: 100%; background-color: red; }\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t.gist { background-color: none; height: 100%; }\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t.gist .gist-file { height: calc(100vh - 2px); padding: 0px; display: grid; grid-template-rows: 1fr auto; }\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t</style>\\\\n\\\\t\\\\t\\\\t\\\\t</body>\\\\n\\\\t\\\\t\\\\t</html>')})}__publicField(EmbedShapeUtil,\\\"type\\\",\\\"embed\\\"),__publicField(EmbedShapeUtil,\\\"props\\\",embedShapeProps),__publicField(EmbedShapeUtil,\\\"migrations\\\",embedShapeMigrations),init_esbuild_inject();var import_jsx_runtime46=require(\\\"react/jsx-runtime\\\"),import_classnames15=__toESM(require_classnames(),1),import_jsx_runtime45=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react46=require(\\\"react\\\"),import_jsx_runtime44=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react45=require(\\\"react\\\"),FrameLabelInput=(0,import_react45.forwardRef)(({id:r,name:e,isEditing:t},i)=>{const n=useEditor();var o=(0,import_react45.useCallback)(e=>{\\\"Enter\\\"!==e.key||e.nativeEvent.isComposing||(stopEventPropagation(e),e.currentTarget.blur(),n.setEditingShape(null))},[n]),a=(0,import_react45.useCallback)(e=>{var t=n.getShape(r);t&&t.props.name!==(t=e.currentTarget.value.trim())&&n.updateShapes([{id:r,type:\\\"frame\\\",props:{name:t}}],{squashing:!0})},[r,n]),s=(0,import_react45.useCallback)(e=>{var t=n.getShape(r);t&&t.props.name!==(t=e.currentTarget.value)&&n.updateShapes([{id:r,type:\\\"frame\\\",props:{name:t}}],{squashing:!0})},[r,n]);return(0,import_jsx_runtime44.jsxs)(\\\"div\\\",{className:\\\"tl-frame-label \\\".concat(t?\\\"tl-frame-label__editing\\\":\\\"\\\"),children:[(0,import_jsx_runtime44.jsx)(\\\"input\\\",{className:\\\"tl-frame-name-input\\\",ref:i,style:{display:t?void 0:\\\"none\\\"},value:e,autoFocus:!0,onKeyDown:o,onBlur:a,onChange:s}),defaultEmptyAs(e,\\\"Frame\\\")+String.fromCharCode(8203)]})}),FrameHeading=function FrameHeading2({id:r,name:e,width:t,height:i}){const n=useEditor();var o=useValue(\\\"shape rotation\\\",()=>canonicalizeRotation(n.getShapePageTransform(r).rotation()),[n,r]);const a=useIsEditing(r),s=(0,import_react46.useRef)(null);var l=(0,import_react46.useCallback)(e=>{var t=getPointerInfo(e);n.getEditingShapeId()!==r&&(n.dispatch({type:\\\"pointer\\\",name:\\\"pointer_down\\\",target:\\\"shape\\\",shape:n.getShape(r),...t}),e.preventDefault())},[n,r]),o=((0,import_react46.useEffect)(()=>{const e=s.current;e&&a&&(e.focus(),e.select(),requestAnimationFrame(()=>{document.activeElement!==e&&(e.focus(),e.select())}))},[s,a]),o+Math.PI/4),o=(o*(2/Math.PI)+4)%4,o=[\\\"top\\\",\\\"left\\\",\\\"bottom\\\",\\\"right\\\"][Math.floor(o)];let c;switch(o){case\\\"top\\\":c=\\\"\\\";break;case\\\"right\\\":c=\\\"translate(\\\".concat(toDomPrecision(t),\\\"px, 0px) rotate(90deg)\\\");break;case\\\"bottom\\\":c=\\\"translate(\\\".concat(toDomPrecision(t),\\\"px, \\\").concat(toDomPrecision(i),\\\"px) rotate(180deg)\\\");break;case\\\"left\\\":c=\\\"translate(0px, \\\".concat(toDomPrecision(i),\\\"px) rotate(270deg)\\\")}return(0,import_jsx_runtime45.jsx)(\\\"div\\\",{className:\\\"tl-frame-heading\\\",style:{overflow:a?\\\"visible\\\":\\\"hidden\\\",maxWidth:\\\"calc(var(--tl-zoom) * \\\".concat(\\\"top\\\"===o||\\\"bottom\\\"===o?Math.ceil(t):Math.ceil(i),\\\"px + var(--space-5))\\\"),bottom:\\\"100%\\\",transform:\\\"\\\".concat(c,\\\" scale(var(--tl-scale)) translateX(calc(-1 * var(--space-3))\\\")},onPointerDown:l,children:(0,import_jsx_runtime45.jsx)(\\\"div\\\",{className:\\\"tl-frame-heading-hit-area\\\",children:(0,import_jsx_runtime45.jsx)(FrameLabelInput,{ref:s,id:r,name:e,isEditing:a})})})};function defaultEmptyAs(e,t){return e.match(/^\\\\s*$/)?t:e}var FrameShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canBind\\\",()=>!0),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"canReceiveNewChildrenOfType\\\",(e,t)=>!e.isLocked),__publicField(this,\\\"canDropShapes\\\",(e,t)=>!e.isLocked),__publicField(this,\\\"onDragShapesOver\\\",(t,e)=>e.every(e=>e.parentId===t.id)?{shouldHint:!1}:(this.editor.reparentShapes(e.map(e=>e.id),t.id),{shouldHint:!0})),__publicField(this,\\\"onDragShapesOut\\\",(e,t)=>{var r=this.editor.getShape(e.parentId);r&&this.editor.isShapeOfType(r,\\\"group\\\")?this.editor.reparentShapes(t,r.id):this.editor.reparentShapes(t,this.editor.getCurrentPageId())}),__publicField(this,\\\"onResizeEnd\\\",e=>{var t=this.editor.getShapePageBounds(e),r=[];for(const n of this.editor.getSortedChildIdsForParent(e.id)){var i=this.editor.getShapePageBounds(n);t.includes(i)||r.push(n)}0<r.length&&this.editor.reparentShapes(r,this.editor.getCurrentPageId())}),__publicField(this,\\\"onResize\\\",(e,t)=>resizeBox(e,t))}getDefaultProps(){return{w:320,h:180,name:\\\"\\\"}}getGeometry(e){return new Rectangle2d({width:e.props.w,height:e.props.h,isFilled:!1})}component(t){var e=this.editor.getShapeGeometry(t).bounds,r=useDefaultColorTheme(),i=useValue(\\\"is creating this shape\\\",()=>{var e=this.editor.getStateDescendant(\\\"select.resizing\\\");return!!e&&!!e.getIsActive()&&!!(e=null==e?void 0:e.info)&&e.isCreating&&(null==(e=this.editor.getOnlySelectedShape())?void 0:e.id)===t.id},[t.id]);return(0,import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment,{children:[(0,import_jsx_runtime46.jsx)(SVGContainer,{children:(0,import_jsx_runtime46.jsx)(\\\"rect\\\",{className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-frame__body\\\",{\\\"tl-frame__creating\\\":i}),width:e.width,height:e.height,fill:r.solid,stroke:r.text})}),i?null:(0,import_jsx_runtime46.jsx)(FrameHeading,{id:t.id,name:t.props.name,width:e.width,height:e.height})]})}toSvg(e,t){var r=getDefaultColorTheme({isDarkMode:t.isDarkMode}),i=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\"),n=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"rect\\\"),n=(n.setAttribute(\\\"width\\\",e.props.w.toString()),n.setAttribute(\\\"height\\\",e.props.h.toString()),n.setAttribute(\\\"fill\\\",r.solid),n.setAttribute(\\\"stroke\\\",r.black.solid),n.setAttribute(\\\"stroke-width\\\",\\\"1\\\"),n.setAttribute(\\\"rx\\\",\\\"1\\\"),n.setAttribute(\\\"ry\\\",\\\"1\\\"),i.appendChild(n),canonicalizeRotation(this.editor.getShapePageTransform(e.id).rotation())),n=((n+Math.PI/4)*(2/Math.PI)+4)%4;let o;switch([\\\"top\\\",\\\"left\\\",\\\"bottom\\\",\\\"right\\\"][Math.floor(n)]){case\\\"top\\\":o=\\\"\\\";break;case\\\"right\\\":o=\\\"translate(\\\".concat(toDomPrecision(e.props.w),\\\"px, 0px) rotate(90deg)\\\");break;case\\\"bottom\\\":o=\\\"translate(\\\".concat(toDomPrecision(e.props.w),\\\"px, \\\").concat(toDomPrecision(e.props.h),\\\"px) rotate(180deg)\\\");break;case\\\"left\\\":o=\\\"translate(0px, \\\".concat(toDomPrecision(e.props.h),\\\"px) rotate(270deg)\\\");break;default:o=\\\"\\\"}var n={fontSize:12,fontFamily:\\\"Inter, sans-serif\\\",textAlign:\\\"start\\\",width:e.props.w,height:32,padding:0,lineHeight:1,fontStyle:\\\"normal\\\",fontWeight:\\\"normal\\\",overflow:\\\"truncate-ellipsis\\\",verticalTextAlign:\\\"middle\\\"},a=this.editor.textMeasure.measureTextSpans(defaultEmptyAs(e.props.name,\\\"Frame\\\")+String.fromCharCode(8203),n),s=a[0],l=last(a),l=l.box.w+l.box.x-s.box.x,s=createTextSvgElementFromSpans(this.editor,a,{offsetY:-n.height-2,...n}),a=(s.style.setProperty(\\\"transform\\\",o),document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"rect\\\"));return a.setAttribute(\\\"x\\\",\\\"-8px\\\"),a.setAttribute(\\\"y\\\",-n.height-4+\\\"px\\\"),a.setAttribute(\\\"width\\\",16+l+\\\"px\\\"),a.setAttribute(\\\"height\\\",\\\"\\\".concat(n.height,\\\"px\\\")),a.setAttribute(\\\"rx\\\",\\\"4px\\\"),a.setAttribute(\\\"ry\\\",\\\"4px\\\"),a.setAttribute(\\\"fill\\\",r.background),i.appendChild(a),i.appendChild(s),i}indicator(e){var t=this.editor.getShapeGeometry(e).bounds;return(0,import_jsx_runtime46.jsx)(\\\"rect\\\",{width:toDomPrecision(t.width),height:toDomPrecision(t.height),className:\\\"tl-frame-indicator\\\"})}providesBackgroundForChildren(){return!0}},import_jsx_runtime59=(__publicField(FrameShapeUtil,\\\"type\\\",\\\"frame\\\"),__publicField(FrameShapeUtil,\\\"props\\\",frameShapeProps),__publicField(FrameShapeUtil,\\\"migrations\\\",frameShapeMigrations),init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime47=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react47=__toESM(require(\\\"react\\\"),1);function getLegacyOffsetX(e,t,r,i){if((\\\"start-legacy\\\"===e||\\\"end-legacy\\\"===e)&&0!==r.length){var n,o=Box.From(r[0].box);for({box:n}of r)o.union(n);return\\\"start-legacy\\\"===e?(i-2*t-o.width)/2:\\\"end-legacy\\\"===e?-(i-2*t-o.width)/2:void 0}}function isLegacyAlign(e){return\\\"start-legacy\\\"===e||\\\"middle-legacy\\\"===e||\\\"end-legacy\\\"===e}init_esbuild_inject();var TextLabel=import_react47[\\\"default\\\"].memo(function TextLabel2({id:e,type:t,text:r,size:i,labelColor:n,font:o,align:a,verticalAlign:s,wrap:l,bounds:c}){var{rInput:d,isEmpty:u,isEditing:p,handleFocus:h,handleChange:m,handleKeyDown:g,handleBlur:_,handleInputPointerDown:f,handleDoubleClick:b}=useEditableText(e,t,r),v=TextHelpers.normalizeTextForDom(r),x=0<v.length,y=isLegacyAlign(a),S=useDefaultColorTheme();return p||x?(0,import_jsx_runtime47.jsx)(\\\"div\\\",{className:\\\"tl-text-label\\\",\\\"data-font\\\":o,\\\"data-align\\\":a,\\\"data-hastext\\\":!u,\\\"data-isediting\\\":p,\\\"data-textwrap\\\":!!l,style:{justifyContent:\\\"middle\\\"===a||y?\\\"center\\\":a,alignItems:\\\"middle\\\"===s?\\\"center\\\":s,...c?{top:c.minY,left:c.minX,width:c.width,height:c.height,position:\\\"absolute\\\"}:{}},children:(0,import_jsx_runtime47.jsxs)(\\\"div\\\",{className:\\\"tl-text-label__inner\\\",style:{fontSize:LABEL_FONT_SIZES[i],lineHeight:LABEL_FONT_SIZES[i]*TEXT_PROPS.lineHeight+\\\"px\\\",minHeight:TEXT_PROPS.lineHeight+32,minWidth:0,color:S[n].solid},children:[(0,import_jsx_runtime47.jsx)(\\\"div\\\",{className:\\\"tl-text tl-text-content\\\",dir:\\\"ltr\\\",children:v}),p&&(0,import_jsx_runtime47.jsx)(\\\"textarea\\\",{ref:d,className:\\\"tl-text tl-text-input\\\",name:\\\"text\\\",tabIndex:-1,autoComplete:\\\"false\\\",autoCapitalize:\\\"false\\\",autoCorrect:\\\"false\\\",autoSave:\\\"false\\\",autoFocus:!0,placeholder:\\\"\\\",spellCheck:\\\"true\\\",wrap:\\\"off\\\",dir:\\\"auto\\\",datatype:\\\"wysiwyg\\\",defaultValue:r,onFocus:h,onChange:m,onKeyDown:g,onBlur:_,onTouchEnd:stopEventPropagation,onContextMenu:stopEventPropagation,onPointerDown:f,onDoubleClick:b})]})}):null});function getTextLabelSvgElement({bounds:e,editor:t,font:r,shape:i}){var n={fontSize:LABEL_FONT_SIZES[i.props.size],fontFamily:r,textAlign:i.props.align,verticalTextAlign:i.props.verticalAlign,width:Math.ceil(e.width),height:Math.ceil(e.height),padding:16,lineHeight:TEXT_PROPS.lineHeight,fontStyle:\\\"normal\\\",fontWeight:\\\"normal\\\",overflow:\\\"wrap\\\",offsetX:0},o=t.textMeasure.measureTextSpans(i.props.text,n),a=getLegacyOffsetX(i.props.align,16,o,e.width),a=(a&&(n.offsetX=a),createTextSvgElementFromSpans(t,o,n));return a}function precise2(e){return\\\"\\\".concat(toDomPrecision(e.x),\\\",\\\").concat(toDomPrecision(e.y),\\\" \\\")}function rng2(e=\\\"\\\"){let t=0,r=0,i=0,n=0;function o(){var e=t^t<<11;return t=r,r=i,(n^=((i=n)>>>19^e^e>>>8)>>>0)/4294967296*2}for(let a=0;a<e.length+64;a++)t^=0|e.charCodeAt(a),o();return o}function getRoundedInkyPolygonPath(e){let t=\\\"M\\\";var r,i,n;for(let o=0,a=e.length;o<a;o+=3)r=e[o],i=e[o+1],n=e[o+2],t+=\\\"\\\".concat(precise2(r),\\\"L\\\").concat(precise2(i),\\\"Q\\\").concat(precise2(n));return t+=\\\"\\\".concat(precise2(e[0]))}function getRoundedPolygonPoints(e,t,r,i,n){var o=[],a=rng2(e);let s=t[0];var l=t.length;for(let p=0,h=l*n;p<h;p++){var c=Vec.AddXY(t[(p+1)%l],a()*r,a()*r),d=Vec.Sub(c,s),u=Vec.Len(d),d=Vec.Div(d,u).mul(Math.min(u/4,i));o.push(Vec.Add(s,d),Vec.Add(c,d.neg()),c),s=c}return o}function getDrawLinePathData(e,t,r){let i=\\\"M \\\".concat(precise2(t[0]),\\\"L\\\"),n=\\\"M \\\".concat(precise2(t[0]),\\\"L\\\");var o=r/3,a=2*r,s=rng2(e);let l=t[0],c=t[0];for(let _=0,f=t.length-1;_<f;_++){var d=t[_+1],u=Vec.AddXY(t[_+1],s()*o,s()*o),p=Vec.Sub(d,l),h=Vec.Len(p),p=Vec.Div(p,h).mul(Math.min(h/4,a)),h=Vec.Add(l,p),p=Vec.Add(d,p.neg()),m=Vec.Sub(u,c),g=Vec.Len(m),m=Vec.Div(m,g).mul(Math.min(g/4,a)),g=Vec.Add(c,m),m=Vec.Add(u,m.neg());_===f-1?(i+=\\\"\\\".concat(precise2(h),\\\"L \\\").concat(precise2(d)),n+=\\\"\\\".concat(precise2(g),\\\"L \\\").concat(precise2(u))):(i+=\\\"\\\".concat(precise2(h),\\\"L \\\").concat(precise2(p),\\\"Q \\\").concat(precise2(d)),n+=\\\"\\\".concat(precise2(g),\\\"L \\\").concat(precise2(m),\\\"Q \\\").concat(precise2(u)),l=d,c=u)}return[i,i+n]}function getPillCircumference(e,t){var r=Math.min(e,t)/2,i=Math.max(e,t)-2*r;return Math.PI*(2*r)+2*i}function getPillPoints(e,t,r){var i=Math.min(e,t)/2,n=Math.max(e,t)-2*i,o=(Math.PI*(2*i)+2*n)/r,a=t<e?[{type:\\\"straight\\\",start:new Vec(i,0),delta:new Vec(1,0)},{type:\\\"arc\\\",center:new Vec(e-i,i),startAngle:-PI/2},{type:\\\"straight\\\",start:new Vec(e-i,t),delta:new Vec(-1,0)},{type:\\\"arc\\\",center:new Vec(i,i),startAngle:PI/2}]:[{type:\\\"straight\\\",start:new Vec(e,i),delta:new Vec(0,1)},{type:\\\"arc\\\",center:new Vec(i,t-i),startAngle:0},{type:\\\"straight\\\",start:new Vec(0,t-i),delta:new Vec(0,-1)},{type:\\\"arc\\\",center:new Vec(i,i),startAngle:PI}];let s=0;var l=[];for(let d=0;d<r;d++){var c=a[0];\\\"straight\\\"===c.type?l.push(Vec.Add(c.start,Vec.Mul(c.delta,s))):l.push(getPointOnCircle(c.center,i,c.startAngle+s/i)),s+=o;let e=\\\"straight\\\"===c.type?n:PI*i;for(;s>e;)s-=e,a.push(a.shift()),e=\\\"straight\\\"===a[0].type?n:PI*i}return l}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var switchSize=(e,t,r,i,n)=>{switch(e){case\\\"s\\\":return t;case\\\"m\\\":return r;case\\\"l\\\":return i;case\\\"xl\\\":return n}};function getCloudArcs(e,t,r,i){var n=rng(r),o=getPillCircumference(e,t),a=Math.max(Math.ceil(o/switchSize(i,50,70,100,130)),6,Math.ceil(o/Math.min(e,t))),o=o/a*.2,s=Math.max(e-2*o,1),l=Math.max(t-2*o,1);const c=(e-s)/2,d=(t-l)/2;var u=getPillCircumference(s,l)/a,p=getPillPoints(s,l,a).map(e=>e.addXY(c,d)),h=e<20?0:.3*o,m=t<20?0:.3*o,g=p.slice(0);for(let w=0;w<Math.floor(a/2);w++)g[w]=Vec.AddXY(g[w],n()*h,n()*m),g[a-w-1]=Vec.AddXY(g[a-w-1],n()*h,n()*m);var _=[];for(let I=0;I<g.length;I++){var f=I===g.length-1?0:I+1,b=g[I],v=g[f],x=p[I],f=p[f],y=Vec.Average([x,f]),S=Vec.Angle(x,f)-Math.PI/2,x=Vec.Dist(x,f),f=u-x,x=Vec.Dist(b,v)/x,f=(Math.max(c,d)+f)*x,x=Vec.Add(y,Vec.FromAngle(S,f)),y=(x.x<0?x.x=0:x.x>e&&(x.x=e),x.y<0?x.y=0:x.y>t&&(x.y=t),getCenterOfCircleGivenThreePoints(b,v,x)),S=Vec.Dist(y||Vec.Average([b,v]),b);_.push({leftPoint:b,rightPoint:v,arcPoint:x,center:y,radius:S})}return _}function getCenterOfCircleGivenThreePoints(e,t,r){var i=e.x*(t.y-r.y)-e.y*(t.x-r.x)+t.x*r.y-r.x*t.y,n=-((e.x*e.x+e.y*e.y)*(r.y-t.y)+(t.x*t.x+t.y*t.y)*(e.y-r.y)+(r.x*r.x+r.y*r.y)*(t.y-e.y))/(2*i),i=-((e.x*e.x+e.y*e.y)*(t.x-r.x)+(t.x*t.x+t.y*t.y)*(r.x-e.x)+(r.x*r.x+r.y*r.y)*(e.x-t.x))/(2*i);return Number.isFinite(n)&&Number.isFinite(i)?new Vec(n,i):null}function cloudOutline(e,t,r,i){var n,o,a,s,l=[];for({center:n,radius:o,leftPoint:a,rightPoint:s}of getCloudArcs(e,t,r,i))l.push(...pointsOnArc(a,s,n,o,10));return l}function cloudSvgPath(e,t,r,i){var n,o,a,s,l,c=getCloudArcs(e,t,r,i);let d=\\\"M\\\".concat(toDomPrecision(c[0].leftPoint.x),\\\",\\\").concat(toDomPrecision(c[0].leftPoint.y));for({leftPoint:n,rightPoint:o,radius:a,center:s}of c)null===s?d+=\\\" L\\\".concat(toDomPrecision(o.x),\\\",\\\").concat(toDomPrecision(o.y)):(l=isLeft(n,o,s)?\\\"0\\\":\\\"1\\\",d+=\\\" A\\\".concat(toDomPrecision(a),\\\",\\\").concat(toDomPrecision(a),\\\" 0 \\\").concat(l,\\\",1 \\\").concat(toDomPrecision(o.x),\\\",\\\").concat(toDomPrecision(o.y)));return d+=\\\" Z\\\"}function inkyCloudSvgPath(e,t,r,i){const n=rng(r),o=\\\"s\\\"===i?.5:\\\"m\\\"===i?.7:\\\"l\\\"===i?.9:1.6,a=e=>e+n()*o*2;var s,l,c,d,u,p,h,m,g=getCloudArcs(e,t,r,i),_=g.reduce((e,t)=>e+Vec.Dist(t.leftPoint,t.rightPoint),0)/g.length>15*o?e=>new Vec(a(e.x),a(e.y)):e=>e;let f=\\\"M\\\".concat(toDomPrecision(g[0].leftPoint.x),\\\",\\\").concat(toDomPrecision(g[0].leftPoint.y)),b=_(g[0].leftPoint),v=\\\"M\\\".concat(toDomPrecision(b.x),\\\",\\\").concat(toDomPrecision(b.y));for({leftPoint:s,center:l,rightPoint:c,radius:d,arcPoint:u}of g)null===l?(f+=\\\" L\\\".concat(toDomPrecision(c.x),\\\",\\\").concat(toDomPrecision(c.y)),p=_(c),v+=\\\" L\\\".concat(toDomPrecision(p.x),\\\",\\\").concat(toDomPrecision(p.y)),b=p):(p=isLeft(s,c,l)?\\\"0\\\":\\\"1\\\",h=(f+=\\\" A\\\".concat(toDomPrecision(d),\\\",\\\").concat(toDomPrecision(d),\\\" 0 \\\").concat(p,\\\",1 \\\").concat(toDomPrecision(c.x),\\\",\\\").concat(toDomPrecision(c.y)),_(c)),m=_(u),m=getCenterOfCircleGivenThreePoints(b,h,m),b=(m?(m=Math.abs(Vec.Dist(m,b)),v+=\\\" A\\\".concat(toDomPrecision(m),\\\",\\\").concat(toDomPrecision(m),\\\" 0 \\\").concat(p,\\\",1 \\\").concat(toDomPrecision(h.x),\\\",\\\").concat(toDomPrecision(h.y))):v+=\\\" L\\\".concat(toDomPrecision(h.x),\\\",\\\").concat(toDomPrecision(h.y)),h));return f+v+\\\" Z\\\"}function pointsOnArc(e,t,r,i,n){if(null===r)return[Vec.From(e),Vec.From(t)];var o=[],a=Vec.Angle(r,e),s=clockwiseAngleDist(a,Vec.Angle(r,t));for(let c=0;c<n;c++){var l=getPointOnCircle(r,i,a+s*(c/(n-1)));o.push(l)}return o}function isLeft(e,t,r){return 0<(t.x-e.x)*(r.y-e.y)-(t.y-e.y)*(r.x-e.x)}init_esbuild_inject();var import_jsx_runtime48=require(\\\"react/jsx-runtime\\\"),React19=__toESM(require(\\\"react\\\"),1),DashStyleCloud=React19.memo(function DashStylePolygon({dash:s,fill:e,color:t,strokeWidth:l,w:r,h:i,id:n,size:o}){var a=useDefaultColorTheme(),c=cloudSvgPath(r,i,n,o),d=getCloudArcs(r,i,n,o);return(0,import_jsx_runtime48.jsxs)(import_jsx_runtime48.Fragment,{children:[(0,import_jsx_runtime48.jsx)(ShapeFill,{theme:a,d:c,fill:e,color:t}),(0,import_jsx_runtime48.jsx)(\\\"g\\\",{strokeWidth:l,stroke:a[t].solid,fill:\\\"none\\\",pointerEvents:\\\"all\\\",children:d.map(({leftPoint:e,rightPoint:t,center:r,radius:i},n)=>{var{strokeDasharray:o,strokeDashoffset:a}=getPerfectDashProps2(r?i*canonicalizeRotation(canonicalizeRotation(Vec.Angle(r,t))-canonicalizeRotation(Vec.Angle(r,e))):Vec.Dist(e,t),l,{style:s,start:\\\"outset\\\",end:\\\"outset\\\"});return(0,import_jsx_runtime48.jsx)(\\\"path\\\",{d:(r?\\\"M\\\".concat(e.x,\\\",\\\").concat(e.y,\\\"A\\\").concat(i,\\\",\\\").concat(i,\\\",0,0,1,\\\"):\\\"M\\\".concat(e.x,\\\",\\\").concat(e.y,\\\"L\\\")).concat(t.x,\\\",\\\").concat(t.y),strokeDasharray:o,strokeDashoffset:a},n)})})]})});function DashStyleCloudSvg({dash:e,fill:t,color:r,theme:i,strokeWidth:n,w:o,h:a,id:s,size:l}){var c,d,u,p,h=cloudSvgPath(o,a,s,l),m=getCloudArcs(o,a,s,l),g=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\");g.setAttribute(\\\"stroke-width\\\",n.toString()),g.setAttribute(\\\"stroke\\\",i[r].solid),g.setAttribute(\\\"fill\\\",\\\"none\\\");for({leftPoint:c,rightPoint:d,center:u,radius:p}of m){var{strokeDasharray:_,strokeDashoffset:f}=getPerfectDashProps2(u?p*canonicalizeRotation(canonicalizeRotation(Vec.Angle(u,d))-canonicalizeRotation(Vec.Angle(u,c))):Vec.Dist(c,d),n,{style:e,start:\\\"outset\\\",end:\\\"outset\\\"}),b=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\");b.setAttribute(\\\"d\\\",(u?\\\"M\\\".concat(c.x,\\\",\\\").concat(c.y,\\\"A\\\").concat(p,\\\",\\\").concat(p,\\\",0,0,1,\\\"):\\\"M\\\".concat(c.x,\\\",\\\").concat(c.y,\\\"L\\\")).concat(d.x,\\\",\\\").concat(d.y)),b.setAttribute(\\\"stroke-dasharray\\\",_.toString()),b.setAttribute(\\\"stroke-dashoffset\\\",f.toString()),g.appendChild(b)}return getSvgWithShapeFill(g,getShapeFillSvg({d:h,fill:t,color:r,theme:i}))}init_esbuild_inject();var import_jsx_runtime49=require(\\\"react/jsx-runtime\\\"),React20=__toESM(require(\\\"react\\\"),1),DashStyleEllipse=React20.memo(function DashStyleEllipse2({w:e,h:t,strokeWidth:r,dash:i,color:n,fill:o}){var a=useDefaultColorTheme(),s=e/2,l=t/2,c=Math.max(0,s),d=Math.max(0,l),u=perimeterOfEllipse(c,d),{strokeDasharray:u,strokeDashoffset:p}=getPerfectDashProps2(u<64?2*u:u,r,{style:i,snap:4,closed:!0}),s=\\\"M\\\".concat(s-c,\\\",\\\").concat(l,\\\"a\\\").concat(c,\\\",\\\").concat(d,\\\",0,1,1,\\\").concat(2*c,\\\",0a\\\").concat(c,\\\",\\\").concat(d,\\\",0,1,1,-\\\").concat(2*c,\\\",0\\\");return(0,import_jsx_runtime49.jsxs)(import_jsx_runtime49.Fragment,{children:[(0,import_jsx_runtime49.jsx)(ShapeFill,{theme:a,d:s,color:n,fill:o}),(0,import_jsx_runtime49.jsx)(\\\"path\\\",{d:s,strokeWidth:r,width:toDomPrecision(e),height:toDomPrecision(t),fill:\\\"none\\\",stroke:a[n].solid,strokeDasharray:u,strokeDashoffset:p,pointerEvents:\\\"all\\\"})]})});function DashStyleEllipseSvg({w:e,h:t,strokeWidth:r,dash:i,color:n,theme:o,fill:a}){var s=e/2,l=t/2,c=Math.max(0,s-r/2),d=Math.max(0,l-r/2),u=perimeterOfEllipse(c,d),{strokeDasharray:u,strokeDashoffset:p}=getPerfectDashProps2(u<64?2*u:u,r,{style:i,snap:4,closed:!0}),s=\\\"M\\\".concat(s-c,\\\",\\\").concat(l,\\\"a\\\").concat(c,\\\",\\\").concat(d,\\\",0,1,1,\\\").concat(2*c,\\\",0a\\\").concat(c,\\\",\\\").concat(d,\\\",0,1,1,-\\\").concat(2*c,\\\",0\\\"),l=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"),d=(l.setAttribute(\\\"d\\\",s),l.setAttribute(\\\"stroke-width\\\",r.toString()),l.setAttribute(\\\"width\\\",e.toString()),l.setAttribute(\\\"height\\\",t.toString()),l.setAttribute(\\\"fill\\\",\\\"none\\\"),l.setAttribute(\\\"stroke\\\",o[n].solid),l.setAttribute(\\\"stroke-dasharray\\\",u),l.setAttribute(\\\"stroke-dashoffset\\\",p),getShapeFillSvg({d:s,fill:a,color:n,theme:o}));return getSvgWithShapeFill(l,d)}init_esbuild_inject();var import_jsx_runtime50=require(\\\"react/jsx-runtime\\\"),React21=__toESM(require(\\\"react\\\"),1);function getOvalSolidPath(e,t){var r;return e<t?\\\"\\\\n M0,\\\".concat(r=e/2,\\\"\\\\n a\\\").concat(r,\\\",\\\").concat(r,\\\",0,1,1,\\\").concat(2*r,\\\",0\\\\n L\\\").concat(e,\\\",\\\").concat(t-r,\\\"\\\\n a\\\").concat(r,\\\",\\\").concat(r,\\\",0,1,1,-\\\").concat(2*r,\\\",0\\\\n Z\\\"):\\\"\\\\n M\\\".concat(r=t/2,\\\",0\\\\n L\\\").concat(e-r,\\\",0\\\\n a\\\").concat(r,\\\",\\\").concat(r,\\\",0,1,1,0,\\\").concat(2*r,\\\"\\\\n L\\\").concat(r,\\\",\\\").concat(t,\\\"\\\\n a\\\").concat(r,\\\",\\\").concat(r,\\\",0,1,1,0,\\\").concat(2*-r,\\\"\\\\n Z\\\")}function getOvalPerimeter(e,t){var r;return t<e?perimeterOfEllipse(r=t/2,r)+2*(e-2*r):perimeterOfEllipse(r=e/2,r)+2*(t-2*r)}init_esbuild_inject();var DashStyleOval=React21.memo(function DashStyleOval2({w:e,h:t,strokeWidth:r,dash:i,color:n,fill:o}){var a=useDefaultColorTheme(),s=getOvalSolidPath(e,t),l=getOvalPerimeter(e,t),{strokeDasharray:l,strokeDashoffset:c}=getPerfectDashProps2(l<64?2*l:l,r,{style:i,snap:4,start:\\\"outset\\\",end:\\\"outset\\\",closed:!0});return(0,import_jsx_runtime50.jsxs)(import_jsx_runtime50.Fragment,{children:[(0,import_jsx_runtime50.jsx)(ShapeFill,{theme:a,d:s,color:n,fill:o}),(0,import_jsx_runtime50.jsx)(\\\"path\\\",{d:s,strokeWidth:r,width:toDomPrecision(e),height:toDomPrecision(t),fill:\\\"none\\\",stroke:a[n].solid,strokeDasharray:l,strokeDashoffset:c,pointerEvents:\\\"all\\\"})]})});function DashStyleOvalSvg({w:e,h:t,strokeWidth:r,dash:i,color:n,theme:o,fill:a}){var s=getOvalSolidPath(e,t),l=getOvalPerimeter(e,t),{strokeDasharray:l,strokeDashoffset:c}=getPerfectDashProps2(l<64?2*l:l,r,{style:i,snap:4,closed:!0}),d=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"),l=(d.setAttribute(\\\"d\\\",s),d.setAttribute(\\\"stroke-width\\\",r.toString()),d.setAttribute(\\\"width\\\",e.toString()),d.setAttribute(\\\"height\\\",t.toString()),d.setAttribute(\\\"fill\\\",\\\"none\\\"),d.setAttribute(\\\"stroke\\\",o[n].solid),d.setAttribute(\\\"stroke-dasharray\\\",l),d.setAttribute(\\\"stroke-dashoffset\\\",c),getShapeFillSvg({d:s,fill:a,color:n,theme:o}));return getSvgWithShapeFill(d,l)}init_esbuild_inject();var import_jsx_runtime51=require(\\\"react/jsx-runtime\\\"),React22=__toESM(require(\\\"react\\\"),1),DashStylePolygon2=React22.memo(function DashStylePolygon22({dash:a,fill:e,color:o,strokeWidth:s,outline:l,lines:t}){const c=useDefaultColorTheme();var r=\\\"M\\\"+l[0]+\\\"L\\\"+l.slice(1)+\\\"Z\\\";return(0,import_jsx_runtime51.jsxs)(import_jsx_runtime51.Fragment,{children:[(0,import_jsx_runtime51.jsx)(ShapeFill,{theme:c,d:r,fill:e,color:o}),(0,import_jsx_runtime51.jsxs)(\\\"g\\\",{strokeWidth:s,stroke:c[o].solid,fill:\\\"none\\\",pointerEvents:\\\"all\\\",children:[Array.from(Array(l.length)).map((e,t)=>{var r=l[t],i=l[(t+1)%l.length],{strokeDasharray:n,strokeDashoffset:o}=getPerfectDashProps2(Vec.Dist(r,i),s,{style:a,start:\\\"outset\\\",end:\\\"outset\\\"});return(0,import_jsx_runtime51.jsx)(\\\"line\\\",{x1:r.x,y1:r.y,x2:i.x,y2:i.y,strokeDasharray:n,strokeDashoffset:o},t)}),t&&t.map(([e,t],r)=>{var{strokeDasharray:i,strokeDashoffset:n}=getPerfectDashProps2(Vec.Dist(e,t),s,{style:a,start:\\\"skip\\\",end:\\\"outset\\\",snap:\\\"dotted\\\"===a?4:void 0});return(0,import_jsx_runtime51.jsx)(\\\"path\\\",{d:\\\"M\\\".concat(e.x,\\\",\\\").concat(e.y,\\\"L\\\").concat(t.x,\\\",\\\").concat(t.y),stroke:c[o].solid,strokeWidth:s,fill:\\\"none\\\",strokeDasharray:i,strokeDashoffset:n},\\\"line_fg_\\\".concat(r))})]})]})});function DashStylePolygonSvg({dash:s,fill:e,color:t,theme:r,strokeWidth:l,outline:c,lines:i}){const d=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\");if(d.setAttribute(\\\"stroke-width\\\",l.toString()),d.setAttribute(\\\"stroke\\\",r[t].solid),d.setAttribute(\\\"fill\\\",\\\"none\\\"),Array.from(Array(c.length)).forEach((e,t)=>{var r=c[t],i=c[(t+1)%c.length],{strokeDasharray:n,strokeDashoffset:o}=getPerfectDashProps2(Vec.Dist(r,i),l,{style:s}),a=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"line\\\");a.setAttribute(\\\"x1\\\",r.x.toString()),a.setAttribute(\\\"y1\\\",r.y.toString()),a.setAttribute(\\\"x2\\\",i.x.toString()),a.setAttribute(\\\"y2\\\",i.y.toString()),a.setAttribute(\\\"stroke-dasharray\\\",n.toString()),a.setAttribute(\\\"stroke-dashoffset\\\",o.toString()),d.appendChild(a)}),i)for(var[n,o]of i){var{strokeDasharray:a,strokeDashoffset:u}=getPerfectDashProps2(Vec.Dist(n,o),l,{style:s,start:\\\"skip\\\",end:\\\"skip\\\",snap:\\\"dotted\\\"===s?4:2}),p=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"line\\\");p.setAttribute(\\\"x1\\\",n.x.toString()),p.setAttribute(\\\"y1\\\",n.y.toString()),p.setAttribute(\\\"x2\\\",o.x.toString()),p.setAttribute(\\\"y2\\\",o.y.toString()),p.setAttribute(\\\"stroke-dasharray\\\",a.toString()),p.setAttribute(\\\"stroke-dashoffset\\\",u.toString()),d.appendChild(p)}var h=getShapeFillSvg({d:\\\"M\\\"+c[0]+\\\"L\\\"+c.slice(1)+\\\"Z\\\",fill:e,color:t,theme:r});return getSvgWithShapeFill(d,h)}init_esbuild_inject();var import_jsx_runtime52=require(\\\"react/jsx-runtime\\\"),React23=__toESM(require(\\\"react\\\"),1),DrawStyleCloud=React23.memo(function StyleCloud({fill:e,color:t,strokeWidth:r,w:i,h:n,id:o,size:a}){var s=useDefaultColorTheme(),l=inkyCloudSvgPath(i,n,o,a);return(0,import_jsx_runtime52.jsxs)(import_jsx_runtime52.Fragment,{children:[(0,import_jsx_runtime52.jsx)(ShapeFill,{theme:s,d:l,fill:e,color:t}),(0,import_jsx_runtime52.jsx)(\\\"path\\\",{d:l,stroke:s[t].solid,strokeWidth:r,fill:\\\"none\\\"})]})});function DrawStyleCloudSvg({fill:e,color:t,strokeWidth:r,theme:i,w:n,h:o,id:a,size:s}){var l=inkyCloudSvgPath(n,o,a,s),c=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"),l=(c.setAttribute(\\\"d\\\",l),c.setAttribute(\\\"stroke-width\\\",r.toString()),c.setAttribute(\\\"stroke\\\",i[t].solid),c.setAttribute(\\\"fill\\\",\\\"none\\\"),getShapeFillSvg({d:l,fill:e,color:t,theme:i}));return getSvgWithShapeFill(c,l)}init_esbuild_inject();var import_jsx_runtime53=require(\\\"react/jsx-runtime\\\"),React24=__toESM(require(\\\"react\\\"),1),DrawStyleEllipse=React24.memo(function DrawStyleEllipse2({id:e,w:t,h:r,strokeWidth:i,fill:n,color:o}){var a=useDefaultColorTheme(),s=getEllipseIndicatorPath(e,t,r,i),l=getEllipsePath(e,t,r,i);return(0,import_jsx_runtime53.jsxs)(import_jsx_runtime53.Fragment,{children:[(0,import_jsx_runtime53.jsx)(ShapeFill,{theme:a,d:s,color:o,fill:n}),(0,import_jsx_runtime53.jsx)(\\\"path\\\",{d:l,fill:a[o].solid,strokeWidth:0,pointerEvents:\\\"all\\\"})]})});function DrawStyleEllipseSvg({id:e,w:t,h:r,strokeWidth:i,fill:n,color:o,theme:a}){var s=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"),l=(s.setAttribute(\\\"d\\\",getEllipsePath(e,t,r,i)),s.setAttribute(\\\"fill\\\",a[o].solid),getShapeFillSvg({d:getEllipseIndicatorPath(e,t,r,i),fill:n,color:o,theme:a}));return getSvgWithShapeFill(s,l)}function getEllipseStrokeOptions(e){return{size:1+e,thinning:.25,end:{taper:e},start:{taper:e},streamline:0,smoothing:1,simulatePressure:!1}}function getEllipseStrokePoints(e,t,r,i){var n=rng(e),o=t/2,a=r/2,s=perimeterOfEllipse(o,a),l=[],c=PI2*n(),d=PI2+HALF_PI/2+Math.abs(n())*HALF_PI,u=Math.max(16,s/10);for(let g=0;g<u;g++){var p=g/(u-1),h=c+p*d,m=Math.cos(h),h=Math.sin(h);l.push(new Vec(o*m+.5*t+.05*n(),a*h+r/2+.05*n(),Math.min(1,.5+Math.abs(.5-(0<n()?EASINGS.easeInOutSine(p):EASINGS.easeInExpo(p)))/2)))}return getStrokePoints(l,getEllipseStrokeOptions(i))}function getEllipsePath(e,t,r,i){var n=getEllipseStrokeOptions(i);return getSvgPathFromPoints(getStrokeOutlinePoints(setStrokePointRadii(getEllipseStrokePoints(e,t,r,i),n),n))}function getEllipseIndicatorPath(e,t,r,i){return getSvgPathFromStrokePoints(getEllipseStrokePoints(e,t,r,i))}init_esbuild_inject();var import_jsx_runtime54=require(\\\"react/jsx-runtime\\\"),React25=__toESM(require(\\\"react\\\"),1),DrawStylePolygon=React25.memo(function DrawStylePolygon2({id:e,outline:t,lines:r,fill:i,color:n,strokeWidth:o}){var a=useDefaultColorTheme();let s=getRoundedInkyPolygonPath(getRoundedPolygonPoints(e,t,o/3,2*o,2));if(r)for(var[l,c]of r)s+=\\\"M\\\".concat(l.x,\\\",\\\").concat(l.y,\\\"L\\\").concat(c.x,\\\",\\\").concat(c.y);var d=getRoundedInkyPolygonPath(getRoundedPolygonPoints(e,t,0,2*o,1));return(0,import_jsx_runtime54.jsxs)(import_jsx_runtime54.Fragment,{children:[(0,import_jsx_runtime54.jsx)(ShapeFill,{d:d,fill:i,color:n,theme:a}),(0,import_jsx_runtime54.jsx)(\\\"path\\\",{d:s,stroke:a[n].solid,strokeWidth:o,fill:\\\"none\\\"})]})});function DrawStylePolygonSvg({id:e,outline:t,lines:r,fill:i,color:n,theme:o,strokeWidth:a}){let s=getRoundedInkyPolygonPath(getRoundedPolygonPoints(e,t,a/3,2*a,2));if(r)for(var[l,c]of r)s+=\\\"M\\\".concat(l.x,\\\",\\\").concat(l.y,\\\"L\\\").concat(c.x,\\\",\\\").concat(c.y);var d=getRoundedInkyPolygonPath(getRoundedPolygonPoints(e,t,0,2*a,1)),u=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"),d=(u.setAttribute(\\\"d\\\",s),u.setAttribute(\\\"fill\\\",\\\"none\\\"),u.setAttribute(\\\"stroke\\\",o[n].solid),u.setAttribute(\\\"stroke-width\\\",a.toString()),getShapeFillSvg({d:d,fill:i,color:n,theme:o}));return getSvgWithShapeFill(u,d)}init_esbuild_inject();var import_jsx_runtime55=require(\\\"react/jsx-runtime\\\"),React26=__toESM(require(\\\"react\\\"),1),SolidStyleCloud=React26.memo(function SolidStyleCloud2({fill:e,color:t,strokeWidth:r,w:i,h:n,id:o,size:a}){var s=useDefaultColorTheme(),l=cloudSvgPath(i,n,o,a);return(0,import_jsx_runtime55.jsxs)(import_jsx_runtime55.Fragment,{children:[(0,import_jsx_runtime55.jsx)(ShapeFill,{theme:s,d:l,fill:e,color:t}),(0,import_jsx_runtime55.jsx)(\\\"path\\\",{d:l,stroke:s[t].solid,strokeWidth:r,fill:\\\"none\\\"})]})});function SolidStyleCloudSvg({fill:e,color:t,strokeWidth:r,theme:i,w:n,h:o,id:a,size:s}){var l=cloudSvgPath(n,o,a,s),c=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"),l=(c.setAttribute(\\\"d\\\",l),c.setAttribute(\\\"stroke-width\\\",r.toString()),c.setAttribute(\\\"stroke\\\",i[t].solid),c.setAttribute(\\\"fill\\\",\\\"none\\\"),getShapeFillSvg({d:l,fill:e,color:t,theme:i}));return getSvgWithShapeFill(c,l)}init_esbuild_inject();var import_jsx_runtime56=require(\\\"react/jsx-runtime\\\"),React27=__toESM(require(\\\"react\\\"),1),SolidStyleEllipse=React27.memo(function SolidStyleEllipse2({w:e,h:t,strokeWidth:r,fill:i,color:n}){var o=useDefaultColorTheme(),a=e/2,s=t/2,l=Math.max(0,a),c=Math.max(0,s),a=\\\"M\\\".concat(a-l,\\\",\\\").concat(s,\\\"a\\\").concat(l,\\\",\\\").concat(c,\\\",0,1,1,\\\").concat(2*l,\\\",0a\\\").concat(l,\\\",\\\").concat(c,\\\",0,1,1,-\\\").concat(2*l,\\\",0\\\");return(0,import_jsx_runtime56.jsxs)(import_jsx_runtime56.Fragment,{children:[(0,import_jsx_runtime56.jsx)(ShapeFill,{d:a,color:n,fill:i,theme:o}),(0,import_jsx_runtime56.jsx)(\\\"path\\\",{d:a,stroke:o[n].solid,strokeWidth:r,fill:\\\"none\\\"})]})});function SolidStyleEllipseSvg({w:e,h:t,strokeWidth:r,fill:i,color:n,theme:o}){var a=e/2,s=t/2,l=Math.max(0,a),c=Math.max(0,s),a=\\\"M\\\".concat(a-l,\\\",\\\").concat(s,\\\"a\\\").concat(l,\\\",\\\").concat(c,\\\",0,1,1,\\\").concat(2*l,\\\",0a\\\").concat(l,\\\",\\\").concat(c,\\\",0,1,1,-\\\").concat(2*l,\\\",0\\\"),s=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"),c=(s.setAttribute(\\\"d\\\",a),s.setAttribute(\\\"stroke-width\\\",r.toString()),s.setAttribute(\\\"width\\\",e.toString()),s.setAttribute(\\\"height\\\",t.toString()),s.setAttribute(\\\"fill\\\",\\\"none\\\"),s.setAttribute(\\\"stroke\\\",o[n].solid),getShapeFillSvg({d:a,fill:i,color:n,theme:o}));return getSvgWithShapeFill(s,c)}init_esbuild_inject();var import_jsx_runtime57=require(\\\"react/jsx-runtime\\\"),React28=__toESM(require(\\\"react\\\"),1),SolidStyleOval=React28.memo(function SolidStyleOval2({w:e,h:t,strokeWidth:r,fill:i,color:n}){var o=useDefaultColorTheme(),a=getOvalIndicatorPath(e,t);return(0,import_jsx_runtime57.jsxs)(import_jsx_runtime57.Fragment,{children:[(0,import_jsx_runtime57.jsx)(ShapeFill,{d:a,color:n,fill:i,theme:o}),(0,import_jsx_runtime57.jsx)(\\\"path\\\",{d:a,stroke:o[n].solid,strokeWidth:r,fill:\\\"none\\\"})]})});function SolidStyleOvalSvg({w:e,h:t,strokeWidth:r,fill:i,color:n,theme:o}){var a=getOvalIndicatorPath(e,t),s=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"),a=(s.setAttribute(\\\"d\\\",a),s.setAttribute(\\\"stroke-width\\\",r.toString()),s.setAttribute(\\\"width\\\",e.toString()),s.setAttribute(\\\"height\\\",t.toString()),s.setAttribute(\\\"fill\\\",\\\"none\\\"),s.setAttribute(\\\"stroke\\\",o[n].solid),getShapeFillSvg({d:a,fill:i,color:n,theme:o}));return getSvgWithShapeFill(s,a)}function getOvalIndicatorPath(e,t){let r;var i;return r=e<t?\\\"\\\\n M0,\\\".concat(i=e/2,\\\"\\\\n a\\\").concat(i,\\\",\\\").concat(i,\\\",0,1,1,\\\").concat(2*i,\\\",0\\\\n L\\\").concat(e,\\\",\\\").concat(t-i,\\\"\\\\n a\\\").concat(i,\\\",\\\").concat(i,\\\",0,1,1,-\\\").concat(2*i,\\\",0\\\\n Z\\\"):\\\"\\\\n M\\\".concat(i=t/2,\\\",0\\\\n L\\\").concat(e-i,\\\",0\\\\n a\\\").concat(i,\\\",\\\").concat(i,\\\",0,1,1,0,\\\").concat(2*i,\\\"\\\\n L\\\").concat(i,\\\",\\\").concat(t,\\\"\\\\n a\\\").concat(i,\\\",\\\").concat(i,\\\",0,1,1,0,\\\").concat(2*-i,\\\"\\\\n Z\\\")}init_esbuild_inject();var import_jsx_runtime58=require(\\\"react/jsx-runtime\\\"),React29=__toESM(require(\\\"react\\\"),1),SolidStylePolygon=React29.memo(function SolidStylePolygon2({outline:e,lines:t,fill:r,color:i,strokeWidth:n}){var o=useDefaultColorTheme();let a=\\\"M\\\"+e[0]+\\\"L\\\"+e.slice(1)+\\\"Z\\\";if(t)for(var[s,l]of t)a+=\\\"M\\\".concat(s.x,\\\",\\\").concat(s.y,\\\"L\\\").concat(l.x,\\\",\\\").concat(l.y);return(0,import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment,{children:[(0,import_jsx_runtime58.jsx)(ShapeFill,{d:a,fill:r,color:i,theme:o}),(0,import_jsx_runtime58.jsx)(\\\"path\\\",{d:a,stroke:o[i].solid,strokeWidth:n,fill:\\\"none\\\"})]})});function SolidStylePolygonSvg({outline:e,lines:t,fill:r,color:i,strokeWidth:n,theme:o}){var a=\\\"M\\\"+e[0]+\\\"L\\\"+e.slice(1)+\\\"Z\\\",s=a;let l=a;if(t)for(var[c,d]of t)l+=\\\"M\\\".concat(c.x,\\\",\\\").concat(c.y,\\\"L\\\").concat(d.x,\\\",\\\").concat(d.y);a=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"),a.setAttribute(\\\"d\\\",l),a.setAttribute(\\\"stroke-width\\\",n.toString()),a.setAttribute(\\\"stroke\\\",o[i].solid),a.setAttribute(\\\"fill\\\",\\\"none\\\"),s=getShapeFillSvg({d:s,fill:r,color:i,theme:o});return getSvgWithShapeFill(a,s)}var LABEL_PADDING=16,MIN_SIZE_WITH_LABEL=51,GeoShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"onEditEnd\\\",e=>{var{id:t,type:r,props:{text:i}}=e;i.trimEnd()!==e.props.text&&this.editor.updateShapes([{id:t,type:r,props:{text:i.trimEnd()}}])}),__publicField(this,\\\"onResize\\\",(r,{handle:e,newPoint:t,scaleX:i,scaleY:n,initialShape:o})=>{let a=o.props.w*i,s=(o.props.h+o.props.growY)*n,l=0,c=0;if(r.props.text.trim()){let e=Math.max(Math.abs(a),MIN_SIZE_WITH_LABEL),t=Math.max(Math.abs(s),MIN_SIZE_WITH_LABEL);(e=e<MIN_SIZE_WITH_LABEL&&t===MIN_SIZE_WITH_LABEL?MIN_SIZE_WITH_LABEL:e)===MIN_SIZE_WITH_LABEL&&t<MIN_SIZE_WITH_LABEL&&(t=MIN_SIZE_WITH_LABEL);var d=getLabelSize(this.editor,{...r,props:{...r.props,w:e,h:t}}),u=Math.max(Math.abs(a),d.w)*Math.sign(a),d=Math.max(Math.abs(s),d.h)*Math.sign(s);l=Math.abs(u)-Math.abs(a),c=Math.abs(d)-Math.abs(s),a=u,s=d}var u=new Vec(0,0),{x:d,y:u}=(i<0&&(u.x+=a),\\\"left\\\"!==e&&\\\"top_left\\\"!==e&&\\\"bottom_left\\\"!==e||(u.x+=i<0?l:-l),n<0&&(u.y+=s),\\\"top\\\"!==e&&\\\"top_left\\\"!==e&&\\\"top_right\\\"!==e||(u.y+=n<0?c:-c),u.rot(r.rotation).add(t));return{x:d,y:u,props:{w:Math.max(Math.abs(a),1),h:Math.max(Math.abs(s),1),growY:0}}}),__publicField(this,\\\"onBeforeCreate\\\",e=>{if(!e.props.text)return e.props.growY?{...e,props:{...e.props,growY:0}}:void 0;var t=e.props.h,r=getLabelSize(this.editor,e).h;let i=null;return t<r?i=r-t:e.props.growY&&(i=0),null!==i?{...e,props:{...e.props,growY:i}}:void 0}),__publicField(this,\\\"onBeforeUpdate\\\",(r,i)=>{var t=r.props.text,n=i.props.text;if(t!==n||r.props.font!==i.props.font||r.props.size!==i.props.size){if(t&&!n)return{...i,props:{...i.props,growY:0}};var o=r.props.w,a=r.props.h,s=getLabelSize(this.editor,i),l=s.w,s=s.h;if(!t&&n&&1===n.length){let e=Math.max(o,l),t=Math.max(a,s);return r.props.w<MIN_SIZE_WITH_LABEL&&r.props.h<MIN_SIZE_WITH_LABEL&&(e=Math.max(e,MIN_SIZE_WITH_LABEL),t=Math.max(t,MIN_SIZE_WITH_LABEL),e=Math.max(e,t),t=Math.max(e,t)),{...i,props:{...i.props,w:e,h:t,growY:0}}}let e=null;return a<s?e=s-a:r.props.growY&&(e=0),null!==e?{...i,props:{...i.props,growY:e,w:Math.max(i.props.w,l)}}:l>r.props.w?{...i,props:{...i.props,w:l}}:void 0}}),__publicField(this,\\\"onDoubleClick\\\",e=>{if(this.editor.inputs.altKey)switch(e.props.geo){case\\\"rectangle\\\":return{...e,props:{geo:\\\"check-box\\\"}};case\\\"check-box\\\":return{...e,props:{geo:\\\"rectangle\\\"}}}})}getDefaultProps(){return{w:100,h:100,geo:\\\"rectangle\\\",color:\\\"black\\\",labelColor:\\\"black\\\",fill:\\\"none\\\",dash:\\\"draw\\\",size:\\\"m\\\",font:\\\"draw\\\",text:\\\"\\\",align:\\\"middle\\\",verticalAlign:\\\"middle\\\",growY:0,url:\\\"\\\"}}getGeometry(e){var t=Math.max(1,e.props.w),r=Math.max(1,e.props.h+e.props.growY),i=t/2,n=r/2,o=STROKE_SIZES2[e.props.size],a=\\\"none\\\"!==e.props.fill;let s;switch(e.props.geo){case\\\"cloud\\\":s=new Polygon2d({points:cloudOutline(t,r,e.id,e.props.size),isFilled:a});break;case\\\"triangle\\\":s=new Polygon2d({points:[new Vec(i,0),new Vec(t,r),new Vec(0,r)],isFilled:a});break;case\\\"diamond\\\":s=new Polygon2d({points:[new Vec(i,0),new Vec(t,n),new Vec(i,r),new Vec(0,n)],isFilled:a});break;case\\\"pentagon\\\":s=new Polygon2d({points:getPolygonVertices(t,r,5),isFilled:a});break;case\\\"hexagon\\\":s=new Polygon2d({points:getPolygonVertices(t,r,6),isFilled:a});break;case\\\"octagon\\\":s=new Polygon2d({points:getPolygonVertices(t,r,8),isFilled:a});break;case\\\"ellipse\\\":s=new Ellipse2d({width:t,height:r,isFilled:a});break;case\\\"oval\\\":s=new Stadium2d({width:t,height:r,isFilled:a});break;case\\\"star\\\":{const _=PI2/5/2;var l=2*Math.floor(5/4),c=10-l,d=2*Math.floor(2.5),l=Math.cos(-HALF_PI+l*_)*t/2,c=Math.cos(-HALF_PI+c*_)*t/2,u=Math.sin(-HALF_PI+0*_)*r/2,d=Math.sin(-HALF_PI+d*_)*r/2,p=t-Math.abs(l-c),h=r-Math.abs(d-u);const f=(t-(t/2+c-(t/2-l)))/2,b=(r-(r/2+u-(r/2-d)))/2,v=(t+p)/2,x=(r+h)/2,y=v/2,S=x/2;s=new Polygon2d({points:Array.from(Array(10)).map((e,t)=>{var r=-HALF_PI+t*_;return new Vec(f+(t%2?y:v)*Math.cos(r),b+(t%2?S:x)*Math.sin(r))}),isFilled:a});break}case\\\"rhombus\\\":c=Math.min(.38*t,.38*r);s=new Polygon2d({points:[new Vec(c,0),new Vec(t,0),new Vec(t-c,r),new Vec(0,r)],isFilled:a});break;case\\\"rhombus-2\\\":l=Math.min(.38*t,.38*r);s=new Polygon2d({points:[new Vec(0,0),new Vec(t-l,0),new Vec(t,r),new Vec(l,r)],isFilled:a});break;case\\\"trapezoid\\\":u=Math.min(.38*t,.38*r);s=new Polygon2d({points:[new Vec(u,0),new Vec(t-u,0),new Vec(t,r),new Vec(0,r)],isFilled:a});break;case\\\"arrow-right\\\":d=.38*Math.min(t,r),p=.16*r;s=new Polygon2d({points:[new Vec(0,p),new Vec(t-d,p),new Vec(t-d,0),new Vec(t,r/2),new Vec(t-d,r),new Vec(t-d,r-p),new Vec(0,r-p)],isFilled:a});break;case\\\"arrow-left\\\":h=.38*Math.min(t,r),c=.16*r;s=new Polygon2d({points:[new Vec(h,0),new Vec(h,c),new Vec(t,c),new Vec(t,r-c),new Vec(h,r-c),new Vec(h,r),new Vec(0,r/2)],isFilled:a});break;case\\\"arrow-up\\\":l=.16*t,u=.38*Math.min(t,r);s=new Polygon2d({points:[new Vec(t/2,0),new Vec(t,u),new Vec(t-l,u),new Vec(t-l,r),new Vec(l,r),new Vec(l,u),new Vec(0,u)],isFilled:a});break;case\\\"arrow-down\\\":d=.16*t,p=.38*Math.min(t,r);s=new Polygon2d({points:[new Vec(d,0),new Vec(t-d,0),new Vec(t-d,r-p),new Vec(t,r-p),new Vec(t/2,r),new Vec(0,r-p),new Vec(d,r-p)],isFilled:a});break;case\\\"check-box\\\":case\\\"x-box\\\":case\\\"rectangle\\\":s=new Rectangle2d({width:t,height:r,isFilled:a})}var m=getLabelSize(this.editor,e),g=Math.min(t,Math.max(m.w,Math.min(32,Math.max(1,t-8)))),m=Math.min(r,Math.max(m.h,Math.min(32,Math.max(1,t-8)))),o=getLines(e.props,o),o=o?o.map(e=>new Polyline2d({points:e})):[];return new Group2d({children:[s,new Rectangle2d({x:\\\"start\\\"===e.props.align?0:\\\"end\\\"===e.props.align?t-g:(t-g)/2,y:\\\"start\\\"===e.props.verticalAlign?0:\\\"end\\\"===e.props.verticalAlign?r-m:(r-m)/2,width:g,height:m,isFilled:!0,isLabel:!0}),...o]})}getHandleSnapGeometry(e){var t=this.getGeometry(e),r=t.children[0];switch(e.props.geo){case\\\"arrow-down\\\":case\\\"arrow-left\\\":case\\\"arrow-right\\\":case\\\"arrow-up\\\":case\\\"check-box\\\":case\\\"diamond\\\":case\\\"hexagon\\\":case\\\"octagon\\\":case\\\"pentagon\\\":case\\\"rectangle\\\":case\\\"rhombus\\\":case\\\"rhombus-2\\\":case\\\"star\\\":case\\\"trapezoid\\\":case\\\"triangle\\\":case\\\"x-box\\\":return{outline:r,points:[...r.getVertices(),t.bounds.center]};case\\\"cloud\\\":case\\\"ellipse\\\":case\\\"oval\\\":return{outline:r,points:[t.bounds.center]};default:exhaustiveSwitchError(e.props.geo)}}component(i){const{id:n,type:e,props:o}=i,a=STROKE_SIZES2[o.size],{w:s,color:l,labelColor:t,fill:c,dash:d,growY:u,font:r,align:p,verticalAlign:h,size:m,text:g}=o;return(0,import_jsx_runtime59.jsxs)(import_jsx_runtime59.Fragment,{children:[(0,import_jsx_runtime59.jsx)(SVGContainer,{id:n,children:(()=>{var e=o.h+u;switch(o.geo){case\\\"cloud\\\":if(\\\"solid\\\"===d)return(0,import_jsx_runtime59.jsx)(SolidStyleCloud,{color:l,fill:c,strokeWidth:a,w:s,h:e,id:n,size:m});if(\\\"dashed\\\"===d||\\\"dotted\\\"===d)return(0,import_jsx_runtime59.jsx)(DashStyleCloud,{color:l,fill:c,strokeWidth:a,w:s,h:e,id:n,size:m,dash:d});if(\\\"draw\\\"===d)return(0,import_jsx_runtime59.jsx)(DrawStyleCloud,{color:l,fill:c,strokeWidth:a,w:s,h:e,id:n,size:m});break;case\\\"ellipse\\\":if(\\\"solid\\\"===d)return(0,import_jsx_runtime59.jsx)(SolidStyleEllipse,{strokeWidth:a,w:s,h:e,color:l,fill:c});if(\\\"dashed\\\"===d||\\\"dotted\\\"===d)return(0,import_jsx_runtime59.jsx)(DashStyleEllipse,{id:n,strokeWidth:a,w:s,h:e,dash:d,color:l,fill:c});if(\\\"draw\\\"===d)return(0,import_jsx_runtime59.jsx)(SolidStyleEllipse,{strokeWidth:a,w:s,h:e,color:l,fill:c});break;case\\\"oval\\\":if(\\\"solid\\\"===d)return(0,import_jsx_runtime59.jsx)(SolidStyleOval,{strokeWidth:a,w:s,h:e,color:l,fill:c});if(\\\"dashed\\\"===d||\\\"dotted\\\"===d)return(0,import_jsx_runtime59.jsx)(DashStyleOval,{id:n,strokeWidth:a,w:s,h:e,dash:d,color:l,fill:c});if(\\\"draw\\\"===d)return(0,import_jsx_runtime59.jsx)(SolidStyleOval,{strokeWidth:a,w:s,h:e,color:l,fill:c});break;default:var t=this.editor.getShapeGeometry(i),t=(t instanceof Group2d?t.children[0]:t).vertices,r=getLines(i.props,a);return\\\"solid\\\"===d?(0,import_jsx_runtime59.jsx)(SolidStylePolygon,{fill:c,color:l,strokeWidth:a,outline:t,lines:r}):\\\"dashed\\\"===d||\\\"dotted\\\"===d?(0,import_jsx_runtime59.jsx)(DashStylePolygon2,{dash:d,fill:c,color:l,strokeWidth:a,outline:t,lines:r}):\\\"draw\\\"===d?(0,import_jsx_runtime59.jsx)(DrawStylePolygon,{id:n,fill:c,color:l,strokeWidth:a,outline:t,lines:r}):void 0}})()}),(0,import_jsx_runtime59.jsxs)(HTMLContainer,{id:i.id,style:{overflow:\\\"hidden\\\",width:i.props.w,height:i.props.h+o.growY},children:[(0,import_jsx_runtime59.jsx)(TextLabel,{id:n,type:e,font:r,fill:c,size:m,align:p,verticalAlign:h,text:g,labelColor:t,wrap:!0,bounds:\\\"cloud\\\"===o.geo?this.getGeometry(i).bounds:void 0}),i.props.url&&(0,import_jsx_runtime59.jsx)(HyperlinkButton,{url:i.props.url,zoomLevel:this.editor.getZoomLevel()})]})]})}indicator(t){var{id:r,props:i}=t,{w:e,size:n}=i,o=i.h+i.growY,a=STROKE_SIZES2[n];switch(i.geo){case\\\"ellipse\\\":return\\\"draw\\\"===i.dash?(0,import_jsx_runtime59.jsx)(\\\"path\\\",{d:getEllipseIndicatorPath(r,e,o,a)}):(0,import_jsx_runtime59.jsx)(\\\"ellipse\\\",{cx:e/2,cy:o/2,rx:e/2,ry:o/2});case\\\"oval\\\":return(0,import_jsx_runtime59.jsx)(\\\"path\\\",{d:getOvalIndicatorPath(e,o)});case\\\"cloud\\\":return(0,import_jsx_runtime59.jsx)(\\\"path\\\",{d:cloudSvgPath(e,o,r,n)});default:{var s=this.editor.getShapeGeometry(t),s=(s instanceof Group2d?s.children[0]:s).vertices;let e;e=\\\"draw\\\"===i.dash?getRoundedInkyPolygonPath(getRoundedPolygonPoints(r,s,0,2*a,1)):\\\"M\\\"+s[0]+\\\"L\\\"+s.slice(1)+\\\"Z\\\";s=getLines(t.props,a);if(s)for(var[l,c]of s)e+=\\\"M\\\".concat(l.x,\\\",\\\").concat(l.y,\\\"L\\\").concat(c.x,\\\",\\\").concat(c.y);return(0,import_jsx_runtime59.jsx)(\\\"path\\\",{d:e})}}}toSvg(e,t){var r,i,n,{id:o,props:a}=e,s=STROKE_SIZES2[a.size],l=getDefaultColorTheme({isDarkMode:t.isDarkMode});t.addExportDef(getFillDefForExport(e.props.fill,l));let c;switch(a.geo){case\\\"ellipse\\\":switch(a.dash){case\\\"draw\\\":c=DrawStyleEllipseSvg({id:o,w:a.w,h:a.h,color:a.color,fill:a.fill,strokeWidth:s,theme:l});break;case\\\"solid\\\":c=SolidStyleEllipseSvg({strokeWidth:s,w:a.w,h:a.h,color:a.color,fill:a.fill,theme:l});break;default:c=DashStyleEllipseSvg({id:o,strokeWidth:s,w:a.w,h:a.h,dash:a.dash,color:a.color,fill:a.fill,theme:l})}break;case\\\"oval\\\":switch(a.dash){case\\\"draw\\\":c=DashStyleOvalSvg({id:o,strokeWidth:s,w:a.w,h:a.h,dash:a.dash,color:a.color,fill:a.fill,theme:l});break;case\\\"solid\\\":c=SolidStyleOvalSvg({strokeWidth:s,w:a.w,h:a.h,color:a.color,fill:a.fill,theme:l});break;default:c=DashStyleOvalSvg({id:o,strokeWidth:s,w:a.w,h:a.h,dash:a.dash,color:a.color,fill:a.fill,theme:l})}break;case\\\"cloud\\\":switch(a.dash){case\\\"draw\\\":c=DrawStyleCloudSvg({id:o,strokeWidth:s,w:a.w,h:a.h,color:a.color,fill:a.fill,size:a.size,theme:l});break;case\\\"solid\\\":c=SolidStyleCloudSvg({strokeWidth:s,w:a.w,h:a.h,color:a.color,fill:a.fill,size:a.size,id:o,theme:l});break;default:c=DashStyleCloudSvg({id:o,strokeWidth:s,w:a.w,h:a.h,dash:a.dash,color:a.color,fill:a.fill,theme:l,size:a.size})}break;default:var d=this.editor.getShapeGeometry(e),u=(d instanceof Group2d?d.children[0]:d).vertices,p=getLines(e.props,s);switch(a.dash){case\\\"draw\\\":c=DrawStylePolygonSvg({id:o,fill:a.fill,color:a.color,strokeWidth:s,outline:u,lines:p,theme:l});break;case\\\"solid\\\":c=SolidStylePolygonSvg({fill:a.fill,color:a.color,strokeWidth:s,outline:u,lines:p,theme:l});break;default:c=DashStylePolygonSvg({dash:a.dash,fill:a.fill,color:a.color,strokeWidth:s,outline:u,lines:p,theme:l})}}return a.text?(n=this.editor.getShapeGeometry(e).bounds,t.addExportDef(getFontDefForExport(e.props.font)),(r=(n=getTextLabelSvgElement({editor:this.editor,shape:e,font:DefaultFontFamilies[e.props.font],bounds:n})).cloneNode(!0)).setAttribute(\\\"fill\\\",l[e.props.labelColor].solid),r.setAttribute(\\\"stroke\\\",\\\"none\\\"),(n=n.cloneNode(!0)).setAttribute(\\\"stroke-width\\\",\\\"2\\\"),n.setAttribute(\\\"fill\\\",l.background),n.setAttribute(\\\"stroke\\\",l.background),(i=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\")).append(n),i.append(r),\\\"g\\\"===c.nodeName?(c.appendChild(i),c):((n=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\")).appendChild(c),n.appendChild(i),n)):c}getCanvasSvgDefs(){return[getFillDefForCanvas()]}};function getLabelSize(e,t){var r,i=t.props.text;return i?(r=e.textMeasure.measureText(\\\"w\\\",{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:LABEL_FONT_SIZES[t.props.size],maxWidth:100}),{w:(i=e.textMeasure.measureText(i,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:LABEL_FONT_SIZES[t.props.size],minWidth:r.w+\\\"px\\\",maxWidth:Math.max(0,Math.ceil(r.w+{s:2,m:3.5,l:5,xl:10}[t.props.size]),Math.ceil(t.props.w-2*LABEL_PADDING))})).w+2*LABEL_PADDING,h:i.h+2*LABEL_PADDING}):{w:0,h:0}}function getLines(e,t){switch(e.geo){case\\\"x-box\\\":return getXBoxLines(e.w,e.h,t,e.dash);case\\\"check-box\\\":return getCheckBoxLines(e.w,e.h)}}function getXBoxLines(t,r,e,i){var n,o,a=\\\"draw\\\"===i?.62:0;return\\\"dashed\\\"===i?[[new Vec(0,0),new Vec(t/2,r/2)],[new Vec(t,r),new Vec(t/2,r/2)],[new Vec(0,r),new Vec(t/2,r/2)],[new Vec(t,0),new Vec(t/2,r/2)]]:(o=e=>Math.max(0,Math.min(r,e)),[[new Vec((n=e=>Math.max(0,Math.min(t,e)))(e*a),o(e*a)),new Vec(n(t-e*a),o(r-e*a))],[new Vec(n(e*a),o(r-e*a)),new Vec(n(t-e*a),o(e*a))]])}function getCheckBoxLines(t,r){var e=.82*Math.min(t,r),i=(t-e)/2,n=(r-e)/2,o=e=>Math.max(0,Math.min(t,e)),a=e=>Math.max(0,Math.min(r,e));return[[new Vec(o(i+.25*e),a(n+.52*e)),new Vec(o(i+.45*e),a(n+.82*e))],[new Vec(o(i+.45*e),a(n+.82*e)),new Vec(o(i+.82*e),a(n+.22*e))]]}__publicField(GeoShapeUtil,\\\"type\\\",\\\"geo\\\"),__publicField(GeoShapeUtil,\\\"props\\\",geoShapeProps),__publicField(GeoShapeUtil,\\\"migrations\\\",geoShapeMigrations),init_esbuild_inject();var import_jsx_runtime60=require(\\\"react/jsx-runtime\\\"),import_react48=(init_esbuild_inject(),require(\\\"react\\\"));function useColorSpace(){const[e,i]=(0,import_react48.useState)(!1);return(0,import_react48.useEffect)(()=>{const e=CSS.supports(\\\"color\\\",\\\"color(display-p3 1 1 1)\\\"),t=matchMedia(\\\"(color-gamut: p3)\\\"),r=(i(e&&t.matches),()=>i(e&&t.matches));return t.addEventListener(\\\"change\\\",r),()=>t.removeEventListener(\\\"change\\\",r)},[]),useValue(debugFlags.forceSrgb)||!e?\\\"srgb\\\":\\\"p3\\\"}var OVERLAY_OPACITY=.35,UNDERLAY_OPACITY=.82,HighlightShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"hideResizeHandles\\\",e=>getIsDot2(e)),__publicField(this,\\\"hideRotateHandle\\\",e=>getIsDot2(e)),__publicField(this,\\\"hideSelectionBoundsFg\\\",e=>getIsDot2(e)),__publicField(this,\\\"onResize\\\",(e,t)=>{const{scaleX:i,scaleY:n}=t;var r=[];for(const o of e.props.segments)r.push({...o,points:o.points.map(({x:e,y:t,z:r})=>({x:i*e,y:n*t,z:r}))});return{props:{segments:r}}})}getDefaultProps(){return{segments:[],color:\\\"black\\\",size:\\\"m\\\",isComplete:!1,isPen:!1}}getGeometry(e){var t,r=getStrokeWidth(e);return getIsDot2(e)?new Circle2d({x:-r/2,y:-r/2,radius:r/2,isFilled:!0}):(({strokePoints:r,sw:t}=getHighlightStrokePoints(e,r,!0)),setStrokePointRadii(r,t=getHighlightFreehandSettings({strokeWidth:t,showAsComplete:!0})),new Polygon2d({points:getStrokeOutlinePoints(r,t),isFilled:!0}))}component(e){return(0,import_jsx_runtime60.jsx)(HighlightRenderer,{strokeWidth:getStrokeWidth(e),shape:e,opacity:OVERLAY_OPACITY})}backgroundComponent(e){return(0,import_jsx_runtime60.jsx)(HighlightRenderer,{strokeWidth:getStrokeWidth(e),shape:e,opacity:UNDERLAY_OPACITY})}indicator(e){var t=useForceSolid(),r=getStrokeWidth(e),i=getPointsFromSegments(e.props.segments);let n=r;t||e.props.isPen||1!==i.length||(n+=rng(e.id)()*(r/6));r=getStrokePoints(i,getHighlightFreehandSettings({strokeWidth:r,showAsComplete:e.props.isComplete||\\\"straight\\\"===(null==(t=last(e.props.segments))?void 0:t.type)}));let o;return o=r.length<2?getIndicatorDot(i[0],n):getSvgPathFromStrokePoints(r,!1),(0,import_jsx_runtime60.jsx)(\\\"path\\\",{d:o})}toSvg(e,t){var r=getDefaultColorTheme({isDarkMode:t.isDarkMode});return highlighterToSvg(getStrokeWidth(e),e,OVERLAY_OPACITY,r)}toBackgroundSvg(e){var t=getDefaultColorTheme({isDarkMode:this.editor.user.getIsDarkMode()});return highlighterToSvg(getStrokeWidth(e),e,UNDERLAY_OPACITY,t)}};function getShapeDot(e){return\\\"M \\\".concat(e.x,\\\" \\\").concat(e.y,\\\" m -\\\").concat(.1,\\\", 0 a \\\").concat(.1,\\\",\\\").concat(.1,\\\" 0 1,0 \\\").concat(.2,\\\",0 a \\\").concat(.1,\\\",\\\").concat(.1,\\\" 0 1,0 -\\\").concat(.2,\\\",0\\\")}function getIndicatorDot(e,t){var r=t/2;return\\\"M \\\".concat(e.x,\\\" \\\").concat(e.y,\\\" m -\\\").concat(r,\\\", 0 a \\\").concat(r,\\\",\\\").concat(r,\\\" 0 1,0 \\\").concat(2*r,\\\",0 a \\\").concat(r,\\\",\\\").concat(r,\\\" 0 1,0 -\\\").concat(2*r,\\\",0\\\")}function getHighlightStrokePoints(e,t,r){var i=getPointsFromSegments(e.props.segments),n=e.props.isComplete||\\\"straight\\\"===(null==(n=last(e.props.segments))?void 0:n.type);let o=t;return r||e.props.isPen||1!==i.length||(o+=rng(e.id)()*(t/6)),{strokePoints:getStrokePoints(i,getHighlightFreehandSettings({strokeWidth:o,showAsComplete:n})),sw:o}}function getHighlightSvgPath(e,t,r){var{strokePoints:i,sw:n}=getHighlightStrokePoints(e,t,r);return{solidStrokePath:1<i.length?getSvgPathFromStrokePoints(i,!1):getShapeDot(e.props.segments[0].points[0]),sw:n}}function HighlightRenderer({strokeWidth:e,shape:t,opacity:r}){var i=useDefaultColorTheme(),{solidStrokePath:n,sw:o}=getHighlightSvgPath(t,e,useForceSolid()),a=useColorSpace(),a=i[t.props.color].highlight[a];return(0,import_jsx_runtime60.jsx)(SVGContainer,{id:t.id,style:{opacity:r},children:(0,import_jsx_runtime60.jsx)(\\\"path\\\",{d:n,strokeLinecap:\\\"round\\\",fill:\\\"none\\\",pointerEvents:\\\"all\\\",stroke:a,strokeWidth:o})})}function highlighterToSvg(e,t,r,i){var{solidStrokePath:n,sw:o}=getHighlightSvgPath(t,e,!1),a=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\");return a.setAttribute(\\\"d\\\",n),a.setAttribute(\\\"fill\\\",\\\"none\\\"),a.setAttribute(\\\"stroke\\\",i[t.props.color].highlight.srgb),a.setAttribute(\\\"stroke-width\\\",\\\"\\\".concat(o)),a.setAttribute(\\\"opacity\\\",\\\"\\\".concat(r)),a}function getStrokeWidth(e){return 1.12*FONT_SIZES[e.props.size]}function getIsDot2(e){return 1===e.props.segments.length&&e.props.segments[0].points.length<2}__publicField(HighlightShapeUtil,\\\"type\\\",\\\"highlight\\\"),__publicField(HighlightShapeUtil,\\\"props\\\",highlightShapeProps),__publicField(HighlightShapeUtil,\\\"migrations\\\",highlightShapeMigrations),init_esbuild_inject();var import_jsx_runtime61=require(\\\"react/jsx-runtime\\\"),import_react50=require(\\\"react\\\"),import_react49=(init_esbuild_inject(),require(\\\"react\\\"));function usePrefersReducedMotion(){const[e,r]=(0,import_react49.useState)(!1);return(0,import_react49.useEffect)(()=>{const e=window.matchMedia(\\\"(prefers-reduced-motion: reduce)\\\"),t=()=>{r(e.matches)};return t(),e.addEventListener(\\\"change\\\",t),()=>e.removeEventListener(\\\"change\\\",t)},[]),e}var loadImage=async i=>new Promise((e,t)=>{const r=new Image;r.onload=()=>e(r),r.onerror=()=>t(new Error(\\\"Failed to load image\\\")),r.crossOrigin=\\\"anonymous\\\",r.src=i}),getStateFrame=async e=>{var t=await loadImage(e),r=document.createElement(\\\"canvas\\\"),i=(r.width=t.width,r.height=t.height,r.getContext(\\\"2d\\\"));if(i)return i.drawImage(t,0,0),r.toDataURL()};async function getDataURIFromURL(e){const i=await(await fetch(e)).blob();return new Promise((e,t)=>{const r=new FileReader;r.onloadend=()=>e(r.result),r.onerror=t,r.readAsDataURL(i)})}var ImageShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"isAspectRatioLocked\\\",()=>!0),__publicField(this,\\\"canCrop\\\",()=>!0),__publicField(this,\\\"onDoubleClick\\\",e=>{var t=e.props.assetId?this.editor.getAsset(e.props.assetId):void 0;t&&t.props.src&&\\\"mimeType\\\"in t.props&&\\\"image/gif\\\"===t.props.mimeType&&this.editor.updateShapes([{type:\\\"image\\\",id:e.id,props:{playing:!e.props.playing}}])}),__publicField(this,\\\"onDoubleClickEdge\\\",e=>{var t,r,i=e.props;i&&this.editor.getCroppingShapeId()===e.id&&(t=1/((i=deepCopy(i.crop)||{topLeft:{x:0,y:0},bottomRight:{x:1,y:1}}).bottomRight.x-i.topLeft.x)*e.props.w,r=1/(i.bottomRight.y-i.topLeft.y)*e.props.h,i=new Vec(i.topLeft.x*t,i.topLeft.y*r).rot(e.rotation),i={id:e.id,type:e.type,x:e.x-i.x,y:e.y-i.y,props:{crop:{topLeft:{x:0,y:0},bottomRight:{x:1,y:1}},w:t,h:r}},this.editor.updateShapes([i]))})}getDefaultProps(){return{w:100,h:100,assetId:null,playing:!0,url:\\\"\\\",crop:null}}component(t){var e=getContainerStyle(t),r=useIsCropping(t.id),i=usePrefersReducedMotion();const[n,o]=(0,import_react50.useState)(\\\"\\\"),a=t.props.assetId?this.editor.getAsset(t.props.assetId):void 0;if(\\\"bookmark\\\"===(null==a?void 0:a.type))throw Error(\\\"Bookmark assets can't be rendered as images\\\");var r=useValue(\\\"onlySelectedShape\\\",()=>{var e;return t.id===(null==(e=this.editor.getOnlySelectedShape())?void 0:e.id)},[this.editor])&&r&&this.editor.isInAny(\\\"select.crop\\\",\\\"select.cropping\\\",\\\"select.pointing_crop_handle\\\"),s=i&&((null==(s=null==a?void 0:a.props.mimeType)?void 0:s.includes(\\\"video\\\"))||(null==(s=null==a?void 0:a.props.mimeType)?void 0:s.includes(\\\"gif\\\")));return(0,import_react50.useEffect)(()=>{if(null!=a&&a.props.src&&\\\"mimeType\\\"in a.props&&\\\"image/gif\\\"===(null==a?void 0:a.props.mimeType)){let t=!1;return(async()=>{var e=await getStateFrame(a.props.src);t||e&&o(e)})(),()=>{t=!0}}},[i,null==a?void 0:a.props]),(0,import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment,{children:[(null==a?void 0:a.props.src)&&r&&(0,import_jsx_runtime61.jsx)(\\\"div\\\",{style:e,children:(0,import_jsx_runtime61.jsx)(\\\"div\\\",{className:\\\"tl-image\\\",style:{opacity:.1,backgroundImage:\\\"url(\\\".concat(!t.props.playing||s?n:a.props.src,\\\")\\\")},draggable:!1})}),(0,import_jsx_runtime61.jsxs)(HTMLContainer,{id:t.id,style:{overflow:\\\"hidden\\\",width:t.props.w,height:t.props.h},children:[(0,import_jsx_runtime61.jsxs)(\\\"div\\\",{className:\\\"tl-image-container\\\",style:e,children:[null!=a&&a.props.src?(0,import_jsx_runtime61.jsx)(\\\"div\\\",{className:\\\"tl-image\\\",style:{backgroundImage:\\\"url(\\\".concat(!t.props.playing||s?n:a.props.src,\\\")\\\")},draggable:!1}):null,(null==a?void 0:a.props.isAnimated)&&!t.props.playing&&(0,import_jsx_runtime61.jsx)(\\\"div\\\",{className:\\\"tl-image__tg\\\",children:\\\"GIF\\\"})]}),\\\"url\\\"in t.props&&t.props.url&&(0,import_jsx_runtime61.jsx)(HyperlinkButton,{url:t.props.url,zoomLevel:this.editor.getZoomLevel()})]})]})}indicator(e){return useIsCropping(e.id)?null:(0,import_jsx_runtime61.jsx)(\\\"rect\\\",{width:toDomPrecision(e.props.w),height:toDomPrecision(e.props.h)})}shouldGetDataURI(e){return e&&(e.startsWith(\\\"http\\\")||e.startsWith(\\\"/\\\")||e.startsWith(\\\"./\\\"))}async toSvg(e){var t=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\"),r=e.props.assetId?this.editor.getAsset(e.props.assetId):null;let i=(null==r?void 0:r.props.src)||\\\"\\\";this.shouldGetDataURI(i)&&(i=await getDataURIFromURL(i)||\\\"\\\");var n,o,a,r=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"image\\\"),s=(r.setAttributeNS(\\\"http://www.w3.org/1999/xlink\\\",\\\"href\\\",i),getContainerStyle(e)),l=e.props.crop;return s.transform&&l?(({transform:s,width:n,height:o}=s),a=(l.bottomRight.x-l.topLeft.x)*n,l=(l.bottomRight.y-l.topLeft.y)*o,a=[new Vec(0,0),new Vec(a,0),new Vec(a,l),new Vec(0,l)],(l=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"polygon\\\")).setAttribute(\\\"points\\\",a.map(e=>\\\"\\\".concat(e.x,\\\",\\\").concat(e.y)).join(\\\" \\\")),(a=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"clipPath\\\")).setAttribute(\\\"id\\\",\\\"cropClipPath\\\"),a.appendChild(l),(l=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"defs\\\")).appendChild(a),t.appendChild(l),(a=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\")).setAttribute(\\\"clip-path\\\",\\\"url(#cropClipPath)\\\"),r.setAttribute(\\\"width\\\",n.toString()),r.setAttribute(\\\"height\\\",o.toString()),r.style.transform=s,a.appendChild(r),t.appendChild(a)):(r.setAttribute(\\\"width\\\",e.props.w.toString()),r.setAttribute(\\\"height\\\",e.props.h.toString()),t.appendChild(r)),t}};function getContainerStyle(e){var t,r,i=e.props.crop,n=null==i?void 0:i.topLeft;return n?(t=1/(i.bottomRight.x-i.topLeft.x)*e.props.w,i=1/(i.bottomRight.y-i.topLeft.y)*e.props.h,r=-n.x*t,n=-n.y*i,{transform:\\\"translate(\\\".concat(r,\\\"px, \\\").concat(n,\\\"px)\\\"),width:t,height:i}):{width:e.props.w,height:e.props.h}}__publicField(ImageShapeUtil,\\\"type\\\",\\\"image\\\"),__publicField(ImageShapeUtil,\\\"props\\\",imageShapeProps),__publicField(ImageShapeUtil,\\\"migrations\\\",imageShapeMigrations),init_esbuild_inject();var import_jsx_runtime62=require(\\\"react/jsx-runtime\\\");function getSvgPathForEdge(e,t){var{start:r,end:i}=e;return(t?\\\"M\\\".concat(toDomPrecision(r.x),\\\",\\\").concat(toDomPrecision(r.y),\\\" L\\\"):\\\"\\\").concat(toDomPrecision(i.x),\\\",\\\").concat(toDomPrecision(i.y),\\\" \\\")}function getSvgPathForBezierCurve(e,t){var{a:r,b:i,c:n,d:o}=e;return Vec.Equals(r,o)?\\\"\\\":\\\"\\\".concat(t?\\\"M\\\".concat(toDomPrecision(r.x),\\\",\\\").concat(toDomPrecision(r.y)):\\\"\\\",\\\"C\\\").concat(toDomPrecision(i.x),\\\",\\\").concat(toDomPrecision(i.y),\\\" \\\").concat(toDomPrecision(n.x),\\\",\\\").concat(toDomPrecision(n.y),\\\" \\\").concat(toDomPrecision(o.x),\\\",\\\").concat(toDomPrecision(o.y))}function getSvgPathForCubicSpline(e,t){let r=e.segments.reduce((e,t,r)=>e+getSvgPathForBezierCurve(t,0===r),\\\"\\\");return t&&(r+=\\\"Z\\\"),r}function getSvgPathForPolylineSpline(e,t){let r=e.segments.reduce((e,t,r)=>e+getSvgPathForEdge(t,0===r),\\\"\\\");return t&&(r+=\\\"Z\\\"),r}function getSvgPathForLineGeometry(e,t=!1){return(e instanceof Polyline2d?getSvgPathForPolylineSpline:getSvgPathForCubicSpline)(e,t)}function getLineDrawFreehandOptions(e){return{size:e,thinning:.4,streamline:0,smoothing:.5,simulatePressure:!0,last:!0}}function getLineStrokePoints(e,t,r){return getStrokePoints(t.vertices,getLineDrawFreehandOptions(r))}function getLineDrawStrokeOutlinePoints(e,t,r){var i=getLineDrawFreehandOptions(r);return getStrokeOutlinePoints(setStrokePointRadii(getLineStrokePoints(e,t,r),i),i)}function getLineDrawPath(e,t,r){return getSvgPathFromPoints(getLineDrawStrokeOutlinePoints(e,t,r))}function getLineIndicatorPath(e,t,r){return\\\"draw\\\"===e.props.dash?getSvgPathFromStrokePoints(getLineStrokePoints(e,t,r)):getSvgPathForLineGeometry(t)}init_esbuild_inject(),init_esbuild_inject();var handlesCache=new WeakMapCache,LineShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"hideResizeHandles\\\",()=>!0),__publicField(this,\\\"hideRotateHandle\\\",()=>!0),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!0),__publicField(this,\\\"hideSelectionBoundsBg\\\",()=>!0),__publicField(this,\\\"onResize\\\",(e,t)=>{const{scaleX:o,scaleY:a}=t;return{props:{points:mapObjectMapValues(e.props.points,(e,{id:t,index:r,x:i,y:n})=>({id:t,index:r,x:i*o,y:n*a}))}}}),__publicField(this,\\\"onHandleDrag\\\",(e,{handle:t})=>{if(\\\"vertex\\\"===t.type)return{...e,props:{...e.props,points:{...e.props.points,[t.id]:{id:t.id,index:t.index,x:t.x,y:t.y}}}}})}getDefaultProps(){var[e,t]=getIndices(2);return{dash:\\\"draw\\\",size:\\\"m\\\",color:\\\"black\\\",spline:\\\"line\\\",points:{[e]:{id:e,index:e,x:0,y:0},[t]:{id:t,index:t,x:.1,y:.1}}}}getGeometry(e){return getGeometryForLineShape(e)}getHandles(a){return handlesCache.get(a.props,()=>{var e=getGeometryForLineShape(a),t=linePointsToArray(a),r=t.map(e=>({...e,id:e.index,type:\\\"vertex\\\",canSnap:!0}));for(let o=0;o<t.length-1;o++){var i=getIndexBetween(t[o].index,t[o+1].index),n=e.segments[o].midPoint();r.push({id:i,type:\\\"create\\\",index:i,x:n.x,y:n.y,canSnap:!0})}return r.sort(sortByIndex)})}component(e){var t,r,i=useDefaultColorTheme();const n=getGeometryForLineShape(e),o=STROKE_SIZES2[e.props.size],{dash:a,color:s}=e.props;if(\\\"line\\\"===e.props.spline){if(\\\"solid\\\"===a)return r=\\\"M\\\"+(r=n.points)[0]+\\\"L\\\"+r.slice(1),(0,import_jsx_runtime62.jsxs)(SVGContainer,{id:e.id,children:[(0,import_jsx_runtime62.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime62.jsx)(\\\"path\\\",{d:r,stroke:i[s].solid,strokeWidth:o,fill:\\\"none\\\"})]});if(\\\"dashed\\\"===a||\\\"dotted\\\"===a)return r=\\\"M\\\"+(r=n.points)[0]+\\\"L\\\"+r.slice(1),(0,import_jsx_runtime62.jsxs)(SVGContainer,{id:e.id,children:[(0,import_jsx_runtime62.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime62.jsx)(\\\"g\\\",{stroke:i[s].solid,strokeWidth:o,children:n.segments.map((e,t)=>{var{strokeDasharray:r,strokeDashoffset:i}=getPerfectDashProps2(e.length,o,{style:a,start:0<t?\\\"outset\\\":\\\"none\\\",end:t<n.segments.length-1?\\\"outset\\\":\\\"none\\\"});return(0,import_jsx_runtime62.jsx)(\\\"path\\\",{strokeDasharray:r,strokeDashoffset:i,d:getSvgPathForEdge(e,!0),fill:\\\"none\\\"},t)})})]});if(\\\"draw\\\"===a)return r=n.points,([r,t]=getDrawLinePathData(e.id,r,o)),(0,import_jsx_runtime62.jsxs)(SVGContainer,{id:e.id,children:[(0,import_jsx_runtime62.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime62.jsx)(\\\"path\\\",{d:t,stroke:i[s].solid,strokeWidth:o,fill:\\\"none\\\"})]})}if(\\\"cubic\\\"===e.props.spline)return r=getSvgPathForLineGeometry(n),\\\"solid\\\"===a?(0,import_jsx_runtime62.jsxs)(SVGContainer,{id:e.id,children:[(0,import_jsx_runtime62.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime62.jsx)(\\\"path\\\",{strokeWidth:o,stroke:i[s].solid,fill:\\\"none\\\",d:r})]}):\\\"dashed\\\"===a||\\\"dotted\\\"===a?(0,import_jsx_runtime62.jsxs)(SVGContainer,{id:e.id,children:[(0,import_jsx_runtime62.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime62.jsx)(\\\"g\\\",{stroke:i[s].solid,strokeWidth:o,children:n.segments.map((e,t)=>{var{strokeDasharray:r,strokeDashoffset:i}=getPerfectDashProps2(e.length,o,{style:a,start:0<t?\\\"outset\\\":\\\"none\\\",end:t<n.segments.length-1?\\\"outset\\\":\\\"none\\\"});return(0,import_jsx_runtime62.jsx)(\\\"path\\\",{strokeDasharray:r,strokeDashoffset:i,d:getSvgPathForBezierCurve(e,!0),fill:\\\"none\\\"},t)})})]}):\\\"draw\\\"===a?(0,import_jsx_runtime62.jsxs)(SVGContainer,{id:e.id,children:[(0,import_jsx_runtime62.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime62.jsx)(\\\"path\\\",{d:getLineDrawPath(e,n,o),strokeWidth:1,stroke:i[s].solid,fill:i[s].solid})]}):void 0}indicator(e){var t,r=STROKE_SIZES2[e.props.size],i=getGeometryForLineShape(e),n=e.props[\\\"dash\\\"];let o;return o=\\\"line\\\"===e.props.spline?(t=i.points,\\\"solid\\\"===n||\\\"dotted\\\"===n||\\\"dashed\\\"===n?\\\"M\\\"+t[0]+\\\"L\\\"+t.slice(1):(([n]=getDrawLinePathData(e.id,t,r)),n)):getLineIndicatorPath(e,i,r),(0,import_jsx_runtime62.jsx)(\\\"path\\\",{d:o})}toSvg(o,e){var t=getDefaultColorTheme({isDarkMode:e.isDarkMode})[o.props.color].solid,r=getGeometryForLineShape(o);const a=STROKE_SIZES2[o.props.size];switch(o.props.dash){case\\\"draw\\\":{let e;e=r instanceof CubicSpline2d?getLineDrawPath(o,r,a):(([i,n]=getDrawLinePathData(o.id,r.points,a)),n);var i,n=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\");return n.setAttribute(\\\"stroke-width\\\",a+\\\"px\\\"),n.setAttribute(\\\"stroke\\\",t),n.setAttribute(\\\"fill\\\",\\\"none\\\"),n.setAttribute(\\\"d\\\",e),n}case\\\"solid\\\":{let e;e=r instanceof CubicSpline2d?getSvgPathForCubicSpline(r,!1):\\\"M\\\"+(n=r.points)[0]+\\\"L\\\"+n.slice(1);n=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\");return n.setAttribute(\\\"stroke-width\\\",a+\\\"px\\\"),n.setAttribute(\\\"stroke\\\",t),n.setAttribute(\\\"fill\\\",\\\"none\\\"),n.setAttribute(\\\"d\\\",e),n}default:{const s=r[\\\"segments\\\"],l=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\"),c=(l.setAttribute(\\\"stroke\\\",t),l.setAttribute(\\\"stroke-width\\\",a.toString()),r instanceof CubicSpline2d?getSvgPathForBezierCurve:getSvgPathForEdge);return s.forEach((e,t)=>{var r=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"),{strokeDasharray:i,strokeDashoffset:n}=getPerfectDashProps2(e.length,a,{style:o.props.dash,start:0<t?\\\"outset\\\":\\\"none\\\",end:t<s.length-1?\\\"outset\\\":\\\"none\\\"});r.setAttribute(\\\"stroke-dasharray\\\",i.toString()),r.setAttribute(\\\"stroke-dashoffset\\\",n.toString()),r.setAttribute(\\\"d\\\",c(e,!0)),r.setAttribute(\\\"fill\\\",\\\"none\\\"),l.appendChild(r)}),l}}}getHandleSnapGeometry(i){const e=linePointsToArray(i);return{points:e,getSelfSnapPoints:t=>{const r=this.getHandles(i).filter(e=>\\\"vertex\\\"===e.type).findIndex(e=>e.id===t.id);return e.filter((e,t)=>1<Math.abs(t-r)).map(Vec.From)},getSelfSnapOutline:t=>{const r=this.getHandles(i).filter(e=>\\\"vertex\\\"===e.type).findIndex(e=>e.id===t.id);var e=getGeometryForLineShape(i).segments.filter((e,t)=>t!==r-1&&t!==r);return e.length?new Group2d({children:e}):null}}}};function linePointsToArray(e){return Object.values(e.props.points).sort(sortByIndex)}function getGeometryForLineShape(e){var t=linePointsToArray(e).map(Vec.From);switch(e.props.spline){case\\\"cubic\\\":return new CubicSpline2d({points:t});case\\\"line\\\":return new Polyline2d({points:t})}}__publicField(LineShapeUtil,\\\"type\\\",\\\"line\\\"),__publicField(LineShapeUtil,\\\"props\\\",lineShapeProps),__publicField(LineShapeUtil,\\\"migrations\\\",lineShapeMigrations),init_esbuild_inject();var import_jsx_runtime63=require(\\\"react/jsx-runtime\\\"),NOTE_SIZE=200,NoteShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"hideResizeHandles\\\",()=>!0),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!0),__publicField(this,\\\"onBeforeCreate\\\",e=>getGrowY(this.editor,e,e.props.growY)),__publicField(this,\\\"onBeforeUpdate\\\",(e,t)=>{if(e.props.text!==t.props.text||e.props.font!==t.props.font||e.props.size!==t.props.size)return getGrowY(this.editor,t,e.props.growY)}),__publicField(this,\\\"onEditEnd\\\",e=>{var{id:t,type:r,props:{text:i}}=e;i.trimEnd()!==e.props.text&&this.editor.updateShapes([{id:t,type:r,props:{text:i.trimEnd()}}])})}getDefaultProps(){return{color:\\\"black\\\",size:\\\"m\\\",text:\\\"\\\",font:\\\"draw\\\",align:\\\"middle\\\",verticalAlign:\\\"middle\\\",growY:0,url:\\\"\\\"}}getHeight(e){return NOTE_SIZE+e.props.growY}getGeometry(e){var t=this.getHeight(e);return new Rectangle2d({width:NOTE_SIZE,height:t,isFilled:!0})}component(e){var{id:t,type:r,props:{color:i,font:n,size:o,align:a,text:s,verticalAlign:l}}=e,c=useDefaultColorTheme(),i=\\\"black\\\"===i?\\\"yellow\\\":i;return(0,import_jsx_runtime63.jsxs)(import_jsx_runtime63.Fragment,{children:[(0,import_jsx_runtime63.jsx)(\\\"div\\\",{style:{position:\\\"absolute\\\",width:NOTE_SIZE,height:this.getHeight(e)},children:(0,import_jsx_runtime63.jsxs)(\\\"div\\\",{className:\\\"tl-note__container\\\",style:{color:c[i].solid,backgroundColor:c[i].solid},children:[(0,import_jsx_runtime63.jsx)(\\\"div\\\",{className:\\\"tl-note__scrim\\\"}),(0,import_jsx_runtime63.jsx)(TextLabel,{id:t,type:r,font:n,size:o,align:a,verticalAlign:l,text:s,labelColor:\\\"black\\\",wrap:!0})]})}),\\\"url\\\"in e.props&&e.props.url&&(0,import_jsx_runtime63.jsx)(HyperlinkButton,{url:e.props.url,zoomLevel:this.editor.getZoomLevel()})]})}indicator(e){return(0,import_jsx_runtime63.jsx)(\\\"rect\\\",{rx:\\\"6\\\",width:toDomPrecision(NOTE_SIZE),height:toDomPrecision(this.getHeight(e))})}toSvg(e,t){t.addExportDef(getFontDefForExport(e.props.font));var r=getDefaultColorTheme({isDarkMode:t.isDarkMode}),i=this.editor.getShapeGeometry(e).bounds,n=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\"),o=\\\"black\\\"===e.props.color?\\\"yellow\\\":e.props.color,a=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"rect\\\"),o=(a.setAttribute(\\\"rx\\\",\\\"10\\\"),a.setAttribute(\\\"width\\\",NOTE_SIZE.toString()),a.setAttribute(\\\"height\\\",i.height.toString()),a.setAttribute(\\\"fill\\\",r[o].solid),a.setAttribute(\\\"stroke\\\",r[o].solid),a.setAttribute(\\\"stroke-width\\\",\\\"1\\\"),n.appendChild(a),document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"rect\\\")),a=(o.setAttribute(\\\"rx\\\",\\\"10\\\"),o.setAttribute(\\\"width\\\",NOTE_SIZE.toString()),o.setAttribute(\\\"height\\\",i.height.toString()),o.setAttribute(\\\"fill\\\",r.background),o.setAttribute(\\\"opacity\\\",\\\".28\\\"),n.appendChild(o),getTextLabelSvgElement({editor:this.editor,shape:e,font:DefaultFontFamilies[e.props.font],bounds:i}));return a.setAttribute(\\\"fill\\\",r.text),a.setAttribute(\\\"stroke\\\",\\\"none\\\"),n.appendChild(a),n}};function getGrowY(e,t,r=0){var i=e.textMeasure.measureText(t.props.text,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:LABEL_FONT_SIZES[t.props.size],maxWidth:NOTE_SIZE-34}).h+34;let n=null;if(NOTE_SIZE<i?n=i-NOTE_SIZE:r&&(n=0),null!==n)return{...t,props:{...t.props,growY:n}}}__publicField(NoteShapeUtil,\\\"type\\\",\\\"note\\\"),__publicField(NoteShapeUtil,\\\"props\\\",noteShapeProps),__publicField(NoteShapeUtil,\\\"migrations\\\",noteShapeMigrations),init_esbuild_inject();var import_jsx_runtime64=require(\\\"react/jsx-runtime\\\");function resizeScaled(e,{initialBounds:t,scaleX:r,scaleY:i,newPoint:n}){var o=Math.max(.01,Math.min(Math.abs(r),Math.abs(i))),a=new Vec(0,0),{x:a,y:s}=(r<0&&(a.x=-t.width*o),i<0&&(a.y=-t.height*o),Vec.Add(n,a.rot(e.rotation)));return{x:a,y:s,props:{scale:o*e.props.scale}}}init_esbuild_inject();var sizeCache=new WeakMapCache,TextShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"isAspectRatioLocked\\\",()=>!0),__publicField(this,\\\"onResize\\\",(e,t)=>{var r,i,{initialBounds:n,initialShape:o,scaleX:a,handle:s}=t;return\\\"scale_shape\\\"===t.mode||\\\"right\\\"!==s&&\\\"left\\\"!==s?{id:e.id,type:e.type,...resizeScaled(e,t)}:(i=(n=n.width)*a,r=new Vec(0,0),i=Math.max(1,Math.abs(i)),({x:s,y:n}=(\\\"left\\\"===s?(r.x=n-i,a<0&&(r.x+=i)):a<0&&(r.x-=i),r.rot(e.rotation).add(o))),{id:e.id,type:e.type,x:s,y:n,props:{w:i/o.props.scale,autoSize:!1}})}),__publicField(this,\\\"onBeforeCreate\\\",e=>{var t;if(e.props.autoSize&&!e.props.text.trim())return t=this.getMinDimensions(e),{...e,x:e.x-t.width/2,y:e.y-t.height/2}}),__publicField(this,\\\"onEditEnd\\\",e=>{var{id:t,type:r,props:{text:i}}=e,n=e.props.text.trimEnd();0===n.length?this.editor.deleteShapes([e.id]):n!==e.props.text&&this.editor.updateShapes([{id:t,type:r,props:{text:i.trimEnd()}}])}),__publicField(this,\\\"onBeforeUpdate\\\",(t,r)=>{if(r.props.autoSize){var i=t.props.size!==r.props.size||t.props.align!==r.props.align||t.props.font!==r.props.font||1!==t.props.scale&&1===r.props.scale,n=t.props.text!==r.props.text;if(i||n){var i=this.getMinDimensions(t),o=getTextSize(this.editor,r.props),a=i.width*t.props.scale,s=i.height*t.props.scale,l=o.width*r.props.scale,c=o.height*r.props.scale;let e;switch(r.props.align){case\\\"middle\\\":e=new Vec((l-a)/2,n?0:(c-s)/2);break;case\\\"end\\\":e=new Vec(l-a,n?0:(c-s)/2);break;default:n||(e=new Vec(0,(c-s)/2))}return e?(e.rot(r.rotation),({x:i,y:o}=r),{...r,x:i-e.x,y:o-e.y,props:{...r.props,w:l}}):{...r,props:{...r.props,w:l}}}}}),__publicField(this,\\\"onDoubleClickEdge\\\",e=>e.props.autoSize?1!==e.props.scale?{id:e.id,type:e.type,props:{scale:1}}:void 0:{id:e.id,type:e.type,props:{autoSize:!0}})}getDefaultProps(){return{color:\\\"black\\\",size:\\\"m\\\",w:8,text:\\\"\\\",font:\\\"draw\\\",align:\\\"middle\\\",autoSize:!0,scale:1}}getMinDimensions(e){return sizeCache.get(e.props,e=>getTextSize(this.editor,e))}getGeometry(e){var t=e.props[\\\"scale\\\"],{width:r,height:i}=this.getMinDimensions(e);return new Rectangle2d({width:r*t,height:i*t,isFilled:!0})}component(e){var{id:t,type:r,props:{text:i,color:n}}=e,o=getDefaultColorTheme({isDarkMode:this.editor.user.getIsDarkMode()}),{width:a,height:s}=this.getMinDimensions(e),{rInput:t,isEmpty:r,isEditing:l,handleFocus:c,handleChange:d,handleKeyDown:u,handleBlur:p,handleInputPointerDown:h,handleDoubleClick:m}=useEditableText(t,r,i);return(0,import_jsx_runtime64.jsx)(HTMLContainer,{id:e.id,children:(0,import_jsx_runtime64.jsxs)(\\\"div\\\",{className:\\\"tl-text-shape__wrapper tl-text-shadow\\\",\\\"data-font\\\":e.props.font,\\\"data-align\\\":e.props.align,\\\"data-hastext\\\":!r,\\\"data-isediting\\\":l,\\\"data-textwrap\\\":!0,style:{fontSize:FONT_SIZES[e.props.size],lineHeight:FONT_SIZES[e.props.size]*TEXT_PROPS.lineHeight+\\\"px\\\",transform:\\\"scale(\\\".concat(e.props.scale,\\\")\\\"),transformOrigin:\\\"top left\\\",width:Math.max(1,a),height:Math.max(FONT_SIZES[e.props.size]*TEXT_PROPS.lineHeight,s),color:o[n].solid},children:[(0,import_jsx_runtime64.jsx)(\\\"div\\\",{className:\\\"tl-text tl-text-content\\\",dir:\\\"ltr\\\",children:i}),l?(0,import_jsx_runtime64.jsx)(\\\"textarea\\\",{ref:t,className:\\\"tl-text tl-text-input\\\",name:\\\"text\\\",tabIndex:-1,autoComplete:\\\"false\\\",autoCapitalize:\\\"false\\\",autoCorrect:\\\"false\\\",autoSave:\\\"false\\\",autoFocus:!0,placeholder:\\\"\\\",spellCheck:\\\"true\\\",wrap:\\\"off\\\",dir:\\\"auto\\\",datatype:\\\"wysiwyg\\\",defaultValue:i,onFocus:c,onChange:d,onKeyDown:u,onBlur:p,onTouchEnd:stopEventPropagation,onContextMenu:stopEventPropagation,onPointerDown:h,onDoubleClick:m}):null]})})}indicator(e){var t=this.editor.getShapeGeometry(e).bounds,r=useEditor();return e.props.autoSize&&r.getEditingShapeId()===e.id?null:(0,import_jsx_runtime64.jsx)(\\\"rect\\\",{width:toDomPrecision(t.width),height:toDomPrecision(t.height)})}toSvg(e,t){t.addExportDef(getFontDefForExport(e.props.font));var r=getDefaultColorTheme({isDarkMode:t.isDarkMode}),i=this.editor.getShapeGeometry(e).bounds,n=e.props.text,o=i.width/(null!=(o=e.props.scale)?o:1),i=i.height/(null!=(i=e.props.scale)?i:1),o={fontSize:FONT_SIZES[e.props.size],fontFamily:DefaultFontFamilies[e.props.font],textAlign:e.props.align,verticalTextAlign:\\\"middle\\\",width:o,height:i,padding:0,lineHeight:TEXT_PROPS.lineHeight,fontStyle:\\\"normal\\\",fontWeight:\\\"normal\\\",overflow:\\\"wrap\\\"},i=r[e.props.color].solid,a=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\"),n=createTextSvgElementFromSpans(this.editor,this.editor.textMeasure.measureTextSpans(n,o),{...o,stroke:r.background,strokeWidth:2,fill:r.background,padding:0}),o=n.cloneNode(!0);return o.setAttribute(\\\"fill\\\",i),o.setAttribute(\\\"stroke\\\",\\\"none\\\"),a.append(n),a.append(o),a}};function getTextSize(e,t){var{font:r,text:i,autoSize:n,size:o,w:a}=t,s=n?16:Math.max(16,a),o=FONT_SIZES[o],a=n?null:Math.floor(Math.max(s,a)),i=e.textMeasure.measureText(i,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[r],fontSize:o,maxWidth:a});return n&&(i.w+=1),{width:Math.max(s,i.w),height:Math.max(o,i.h)}}__publicField(TextShapeUtil,\\\"type\\\",\\\"text\\\"),__publicField(TextShapeUtil,\\\"props\\\",textShapeProps),__publicField(TextShapeUtil,\\\"migrations\\\",textShapeMigrations),init_esbuild_inject();var import_jsx_runtime65=require(\\\"react/jsx-runtime\\\"),import_react51=__toESM(require(\\\"react\\\"),1),VideoShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"isAspectRatioLocked\\\",()=>!0)}getDefaultProps(){return{w:100,h:100,assetId:null,time:0,playing:!0,url:\\\"\\\"}}component(e){return(0,import_jsx_runtime65.jsx)(TLVideoUtilComponent,{shape:e,videoUtil:this})}indicator(e){return(0,import_jsx_runtime65.jsx)(\\\"rect\\\",{width:toDomPrecision(e.props.w),height:toDomPrecision(e.props.h)})}toSvg(e){var t=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"g\\\"),r=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"image\\\");return r.setAttributeNS(\\\"http://www.w3.org/1999/xlink\\\",\\\"href\\\",serializeVideo(e.id)),r.setAttribute(\\\"width\\\",e.props.w.toString()),r.setAttribute(\\\"height\\\",e.props.h.toString()),t.appendChild(r),t}};function serializeVideo(e){var t,r=e.split(\\\":\\\")[1],r=document.querySelector(\\\".tl-video-shape-\\\".concat(r));if(r)return(t=document.createElement(\\\"canvas\\\")).width=r.videoWidth,t.height=r.videoHeight,t.getContext(\\\"2d\\\").drawImage(r,0,0),t.toDataURL(\\\"image/png\\\");throw new Error(\\\"Video with not found when attempting serialization.\\\")}__publicField(VideoShapeUtil,\\\"type\\\",\\\"video\\\"),__publicField(VideoShapeUtil,\\\"props\\\",videoShapeProps),__publicField(VideoShapeUtil,\\\"migrations\\\",videoShapeMigrations);var TLVideoUtilComponent=track(function TLVideoUtilComponent2(e){const{shape:r,videoUtil:i}=e;var t=110<=i.editor.getShapeGeometry(r).bounds.w*i.editor.getZoomLevel(),n=r.props.assetId?i.editor.getAsset(r.props.assetId):null;const{time:o,playing:a}=r.props,s=useIsEditing(r.id),l=usePrefersReducedMotion(),c=import_react51[\\\"default\\\"].useRef(null);var d=import_react51[\\\"default\\\"].useCallback(e=>{var t=e.currentTarget;i.editor.updateShapes([{type:\\\"video\\\",id:r.id,props:{playing:!0,time:t.currentTime}}])},[r.id,i.editor]),u=import_react51[\\\"default\\\"].useCallback(e=>{var t=e.currentTarget;i.editor.updateShapes([{type:\\\"video\\\",id:r.id,props:{playing:!1,time:t.currentTime}}])},[r.id,i.editor]),p=import_react51[\\\"default\\\"].useCallback(e=>{var t=e.currentTarget;s&&i.editor.updateShapes([{type:\\\"video\\\",id:r.id,props:{time:t.currentTime}}])},[s,r.id,i.editor]);const[h,m]=import_react51[\\\"default\\\"].useState(!1);var g=import_react51[\\\"default\\\"].useCallback(e=>{var t=e.currentTarget;o!==t.currentTime&&(t.currentTime=o),a||t.pause(),m(!0)},[a,o]);return import_react51[\\\"default\\\"].useEffect(()=>{var e=c.current;e&&(h&&!s&&o!==e.currentTime&&(e.currentTime=o),s)&&document.activeElement!==e&&e.focus()},[s,h,o]),import_react51[\\\"default\\\"].useEffect(()=>{var e;l&&((e=c.current).pause(),e.currentTime=0)},[c,l]),(0,import_jsx_runtime65.jsxs)(import_jsx_runtime65.Fragment,{children:[(0,import_jsx_runtime65.jsx)(HTMLContainer,{id:r.id,children:(0,import_jsx_runtime65.jsx)(\\\"div\\\",{className:\\\"tl-counter-scaled\\\",children:null!=n&&n.props.src?(0,import_jsx_runtime65.jsx)(\\\"video\\\",{ref:c,style:s?{pointerEvents:\\\"all\\\"}:void 0,className:\\\"tl-video tl-video-shape-\\\".concat(r.id.split(\\\":\\\")[1]),width:\\\"100%\\\",height:\\\"100%\\\",draggable:!1,playsInline:!0,autoPlay:!0,muted:!0,loop:!0,disableRemotePlayback:!0,disablePictureInPicture:!0,controls:s&&t,onPlay:d,onPause:u,onTimeUpdate:p,onLoadedData:g,hidden:!h,children:(0,import_jsx_runtime65.jsx)(\\\"source\\\",{src:n.props.src})}):null})}),\\\"url\\\"in r.props&&r.props.url&&(0,import_jsx_runtime65.jsx)(HyperlinkButton,{url:r.props.url,zoomLevel:i.editor.getZoomLevel()})]})}),defaultShapeUtils=[TextShapeUtil,BookmarkShapeUtil,DrawShapeUtil,GeoShapeUtil,NoteShapeUtil,LineShapeUtil,FrameShapeUtil,ArrowShapeUtil,HighlightShapeUtil,EmbedShapeUtil,ImageShapeUtil,VideoShapeUtil];function registerDefaultSideEffects(i){return[i.sideEffects.registerAfterChangeHandler(\\\"instance\\\",(e,t)=>{e.isFocused!==t.isFocused&&(t.isFocused?i.getContainer().focus():(i.complete(),i.getContainer().blur()))}),i.sideEffects.registerAfterChangeHandler(\\\"instance_page_state\\\",(e,t)=>{var r;e.croppingShapeId!==t.croppingShapeId&&(r=i.isInAny(\\\"select.crop\\\",\\\"select.pointing_crop_handle\\\",\\\"select.cropping\\\"),!e.croppingShapeId&&t.croppingShapeId?r||i.setCurrentTool(\\\"select.crop.idle\\\"):e.croppingShapeId&&!t.croppingShapeId&&r&&i.setCurrentTool(\\\"select.idle\\\")),e.editingShapeId!==t.editingShapeId&&(!e.editingShapeId&&t.editingShapeId?i.isIn(\\\"select.editing_shape\\\")||i.setCurrentTool(\\\"select.editing_shape\\\"):e.editingShapeId&&!t.editingShapeId&&i.isIn(\\\"select.editing_shape\\\")&&i.setCurrentTool(\\\"select.idle\\\"))})]}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Erasing=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"scribbleId\\\",\\\"id\\\"),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"excludedShapeIds\\\",new Set),__publicField(this,\\\"onEnter\\\",e=>{this.markId=\\\"erase scribble begin\\\",this.editor.mark(this.markId),this.info=e;const r=this.editor.inputs[\\\"originPagePoint\\\"];this.excludedShapeIds=new Set(this.editor.getCurrentPageShapes().filter(e=>{var t;return!!this.editor.isShapeOrAncestorLocked(e)||!(!this.editor.isShapeOfType(e,\\\"group\\\")&&!this.editor.isShapeOfType(e,\\\"frame\\\"))&&(t=this.editor.getPointInShapeSpace(e,r),this.editor.getShapeGeometry(e).bounds.containsPoint(t))}).map(e=>e.id));var t=this.editor.scribbles.addScribble({color:\\\"muted-1\\\",size:12});this.scribbleId=t.id,this.update()}),__publicField(this,\\\"pushPointToScribble\\\",()=>{var{x:e,y:t}=this.editor.inputs.currentPagePoint;this.editor.scribbles.addPoint(this.scribbleId,e,t)}),__publicField(this,\\\"onExit\\\",()=>{this.editor.scribbles.stop(this.scribbleId)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.update()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()})}update(){var e=this.editor.getErasingShapeIds(),t=this.editor.getZoomLevel(),r=this.editor.getCurrentPageShapes(),{currentPagePoint:i,previousPagePoint:n}=this.editor[\\\"inputs\\\"];const o=this[\\\"excludedShapeIds\\\"];this.pushPointToScribble();var a,s,l,c=new Set(e);for(const d of r)this.editor.isShapeOfType(d,\\\"group\\\")||(a=this.editor.getShapeMask(d.id))&&!pointInPolygon(i,a)||(a=this.editor.getShapeGeometry(d),s=this.editor.getPointInShapeSpace(d,n),l=this.editor.getPointInShapeSpace(d,i),a.hitTestLineSegment(s,l,HIT_TEST_MARGIN/t)&&c.add(this.editor.getOutermostSelectableShape(d).id));this.editor.setErasingShapes([...c].filter(e=>!o.has(e)))}complete(){this.editor.deleteShapes(this.editor.getCurrentPageState().erasingShapeIds),this.editor.setErasingShapes([]),this.parent.transition(\\\"idle\\\")}cancel(){this.editor.setErasingShapes([]),this.editor.bailToMark(this.markId),this.parent.transition(\\\"idle\\\",this.info)}},Idle8=(__publicField(Erasing,\\\"id\\\",\\\"erasing\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}}),Pointing7=(__publicField(Idle8,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{var e=this.editor.getZoomLevel(),t=this.editor.getCurrentPageShapesSorted(),r=this.editor[\\\"inputs\\\"][\\\"currentPagePoint\\\"],i=new Set,n=i.size;for(let a=t.length,s=a-1;0<=s;s--){var o=t[s];if(!this.editor.isShapeOrAncestorLocked(o)&&!this.editor.isShapeOfType(o,\\\"group\\\")&&this.editor.isPointInShape(o,r,{hitInside:!1,margin:HIT_TEST_MARGIN/e})){o=this.editor.getOutermostSelectableShape(o);if(this.editor.isShapeOfType(o,\\\"frame\\\")&&i.size>n)break;i.add(o.id)}}this.editor.setErasingShapes([...i])}),__publicField(this,\\\"onPointerMove\\\",e=>{this.editor.inputs.isDragging&&this.parent.transition(\\\"erasing\\\",e)}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}complete(){var e=this.editor.getErasingShapeIds();e.length&&(this.editor.mark(\\\"erase end\\\"),this.editor.deleteShapes(e)),this.editor.setErasingShapes([]),this.parent.transition(\\\"idle\\\")}cancel(){this.editor.setErasingShapes([]),this.parent.transition(\\\"idle\\\")}}),EraserTool=(__publicField(Pointing7,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})})}}),Dragging=(__publicField(EraserTool,\\\"id\\\",\\\"eraser\\\"),__publicField(EraserTool,\\\"initial\\\",\\\"idle\\\"),__publicField(EraserTool,\\\"children\\\",()=>[Idle8,Pointing7,Erasing]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.update()}),__publicField(this,\\\"onPointerMove\\\",()=>{this.update()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()})}update(){var{currentScreenPoint:e,previousScreenPoint:t}=this.editor.inputs,e=Vec.Sub(e,t);(0<Math.abs(e.x)||0<Math.abs(e.y))&&this.editor.pan(e)}complete(){this.editor.slideCamera({speed:Math.min(2,this.editor.inputs.pointerVelocity.len()),direction:this.editor.inputs.pointerVelocity,friction:CAMERA_SLIDE_FRICTION}),this.parent.transition(\\\"idle\\\")}}),Idle9=(__publicField(Dragging,\\\"id\\\",\\\"dragging\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"grab\\\",rotation:0})}),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}}),Pointing8=(__publicField(Idle9,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.editor.stopCameraAnimation(),this.editor.updateInstanceState({cursor:{type:\\\"grabbing\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onPointerMove\\\",e=>{this.editor.inputs.isDragging&&this.parent.transition(\\\"dragging\\\",e)}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.complete()})}complete(){this.parent.transition(\\\"idle\\\")}}),HandTool=(__publicField(Pointing8,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onDoubleClick\\\",e=>{var t;\\\"settle\\\"===e.phase&&(t=this.editor.inputs[\\\"currentScreenPoint\\\"],this.editor.zoomIn(t,{duration:220,easing:EASINGS.easeOutQuint}))}),__publicField(this,\\\"onTripleClick\\\",e=>{var t;\\\"settle\\\"===e.phase&&(t=this.editor.inputs[\\\"currentScreenPoint\\\"],this.editor.zoomOut(t,{duration:320,easing:EASINGS.easeOutQuint}))}),__publicField(this,\\\"onQuadrupleClick\\\",e=>{var t,r;\\\"settle\\\"===e.phase&&(t=this.editor.getZoomLevel(),({currentScreenPoint:r}=this.editor[\\\"inputs\\\"]),1===t?this.editor.zoomToFit({duration:400,easing:EASINGS.easeOutQuint}):this.editor.resetZoom(r,{duration:320,easing:EASINGS.easeOutQuint}))})}}),Idle10=(__publicField(HandTool,\\\"id\\\",\\\"hand\\\"),__publicField(HandTool,\\\"initial\\\",\\\"idle\\\"),__publicField(HandTool,\\\"children\\\",()=>[Idle9,Pointing8,Dragging]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"lasering\\\",e)})}}),Lasering=(__publicField(Idle10,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"scribbleId\\\",\\\"id\\\"),__publicField(this,\\\"onEnter\\\",()=>{var e=this.editor.scribbles.addScribble({color:\\\"laser\\\",opacity:.7,size:4,delay:1200,shrink:.05,taper:!0});this.scribbleId=e.id,this.pushPointToScribble()}),__publicField(this,\\\"onExit\\\",()=>{this.editor.scribbles.stop(this.scribbleId)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.pushPointToScribble()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"pushPointToScribble\\\",()=>{var{x:e,y:t}=this.editor.inputs.currentPagePoint;this.editor.scribbles.addPoint(this.scribbleId,e,t)}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()})}complete(){this.parent.transition(\\\"idle\\\")}cancel(){this.parent.transition(\\\"idle\\\")}}),LaserTool=(__publicField(Lasering,\\\"id\\\",\\\"lasering\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})})}}),Brushing=(__publicField(LaserTool,\\\"id\\\",\\\"laser\\\"),__publicField(LaserTool,\\\"initial\\\",\\\"idle\\\"),__publicField(LaserTool,\\\"children\\\",()=>[Idle10,Lasering]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"brush\\\",new Box),__publicField(this,\\\"initialSelectedShapeIds\\\",[]),__publicField(this,\\\"excludedShapeIds\\\",new Set),__publicField(this,\\\"isWrapMode\\\",!1),__publicField(this,\\\"initialStartShape\\\",null),__publicField(this,\\\"onEnter\\\",e=>{var{altKey:t,currentPagePoint:r}=this.editor.inputs;this.isWrapMode=this.editor.user.getIsWrapMode(),t?this.parent.transition(\\\"scribble_brushing\\\",e):(this.excludedShapeIds=new Set(this.editor.getCurrentPageShapes().filter(e=>this.editor.isShapeOfType(e,\\\"group\\\")||this.editor.isShapeOrAncestorLocked(e)).map(e=>e.id)),this.info=e,this.initialSelectedShapeIds=this.editor.getSelectedShapeIds().slice(),this.initialStartShape=this.editor.getShapesAtPoint(r)[0],this.onPointerMove())}),__publicField(this,\\\"onExit\\\",()=>{this.initialSelectedShapeIds=[],this.editor.updateInstanceState({brush:null})}),__publicField(this,\\\"onTick\\\",()=>{moveCameraWhenCloseToEdge(this.editor)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.hitTestShapes()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",e=>{this.editor.setSelectedShapes(this.initialSelectedShapeIds,{squashing:!0}),this.parent.transition(\\\"idle\\\",e)}),__publicField(this,\\\"onKeyDown\\\",e=>{this.editor.inputs.altKey?this.parent.transition(\\\"scribble_brushing\\\",e):this.hitTestShapes()}),__publicField(this,\\\"onKeyUp\\\",()=>{this.hitTestShapes()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.editor.updateInstanceState({brush:null})})}complete(){this.parent.transition(\\\"idle\\\")}hitTestShapes(){var t,r,i,e,n,o=this.editor.getZoomLevel(),a=this.editor.getCurrentPageShapes(),s=this.editor.getCurrentPageId(),{originPagePoint:l,currentPagePoint:c,shiftKey:d,ctrlKey:u}=this.editor[\\\"inputs\\\"],p=(this.brush.setTo(Box.FromPoints([l,c])),new Set(d?this.initialSelectedShapeIds:[])),h=this.brush[\\\"corners\\\"],{excludedShapeIds:m,isWrapMode:l}=this,g=l?!u:u;for(let b=0,v=a.length;b<v;b++)if(i=a[b],!m.has(i.id)&&!p.has(i.id)&&(e=this.editor.getShapePageBounds(i)))if(this.brush.contains(e))this.handleHit(i,c,s,p,h);else if(!g&&!this.editor.isShapeOfType(i,\\\"frame\\\")&&this.brush.collides(e)){var _,f=this.editor.getShapeGeometry(i);if(_=this.editor.getShapePageTransform(i)){n=_.clone().invert().applyToPoints(h);for(let e=0;e<n.length;e++)if(t=n[e],r=n[(e+1)%n.length],f.hitTestLineSegment(t,r,HIT_TEST_MARGIN/o)){this.handleHit(i,c,s,p,h);break}}}this.editor.updateInstanceState({brush:{...this.brush.toJson()}}),this.editor.setSelectedShapes(Array.from(p),{squashing:!0})}handleHit(e,t,r,i,n){var o,a;e.parentId===r?i.add(e.id):(o=this.editor.getOutermostSelectableShape(e),(a=this.editor.getShapeMask(o.id))&&!polygonsIntersect(a,n)&&!pointInPolygon(t,a)||i.add(o.id))}});function getHitShapeOnCanvasPointerDown(e){var t=e.getZoomLevel(),r=e[\\\"inputs\\\"][\\\"currentPagePoint\\\"];return null!=(t=e.getShapeAtPoint(r,{hitInside:!1,hitLabels:!1,margin:HIT_TEST_MARGIN/t,renderingOnly:!0}))?t:e.getSelectedShapeAtPoint(r)}function getTranslateCroppedImageChange(e,t,r){if(!t)throw Error(\\\"Needs to translate a cropped shape!\\\");var i,n,o,a,s=t.props[\\\"crop\\\"];if(s)return\\\"x\\\"===(i=e.inputs.shiftKey?Math.abs(r.x)<Math.abs(r.y)?\\\"x\\\":\\\"y\\\":null)?r.x=0:\\\"y\\\"===i&&(r.y=0),r.rot(-t.rotation),i=1/(s.bottomRight.x-s.topLeft.x)*t.props.w,n=1/(s.bottomRight.y-s.topLeft.y)*t.props.h,o=s.bottomRight.y-s.topLeft.y,a=s.bottomRight.x-s.topLeft.x,(s=deepCopy(s)).topLeft.x=Math.min(1-a,Math.max(0,s.topLeft.x-r.x/i)),s.topLeft.y=Math.min(1-o,Math.max(0,s.topLeft.y-r.y/n)),s.bottomRight.x=s.topLeft.x+a,s.bottomRight.y=s.topLeft.y+o,{id:t.id,type:t.type,props:{crop:s}}}__publicField(Brushing,\\\"id\\\",\\\"brushing\\\"),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Idle11=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0});var e=this.editor.getOnlySelectedShape();this.editor.on(\\\"change-history\\\",this.cleanupCroppingState),e&&(this.editor.mark(\\\"crop\\\"),this.editor.setCroppingShape(e.id))}),__publicField(this,\\\"onExit\\\",()=>{this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0}),this.editor.off(\\\"change-history\\\",this.cleanupCroppingState)}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCroppingShape(null),this.editor.setCurrentTool(\\\"select.idle\\\",{})}),__publicField(this,\\\"onPointerDown\\\",e=>{if(!this.editor.getIsMenuOpen())if(e.ctrlKey)this.cancel(),this.editor.root.handleEvent(e);else switch(e.target){case\\\"canvas\\\":var t=getHitShapeOnCanvasPointerDown(this.editor);if(t&&!this.editor.isShapeOfType(t,\\\"group\\\"))return void this.onPointerDown({...e,shape:t,target:\\\"shape\\\"});this.cancel(),this.editor.root.handleEvent(e);break;case\\\"shape\\\":if(e.shape.id===this.editor.getCroppingShapeId())return void this.editor.setCurrentTool(\\\"select.crop.pointing_crop\\\",e);null!=(t=this.editor.getShapeUtil(e.shape))&&t.canCrop(e.shape)?(this.editor.setCroppingShape(e.shape.id),this.editor.setSelectedShapes([e.shape.id]),this.editor.setCurrentTool(\\\"select.crop.pointing_crop\\\",e)):(this.cancel(),this.editor.root.handleEvent(e));break;case\\\"selection\\\":switch(e.handle){case\\\"mobile_rotate\\\":case\\\"top_left_rotate\\\":case\\\"top_right_rotate\\\":case\\\"bottom_left_rotate\\\":case\\\"bottom_right_rotate\\\":this.editor.setCurrentTool(\\\"select.pointing_rotate_handle\\\",{...e,onInteractionEnd:\\\"select.crop\\\"});break;case\\\"top\\\":case\\\"right\\\":case\\\"bottom\\\":case\\\"left\\\":this.editor.setCurrentTool(\\\"select.pointing_crop_handle\\\",{...e,onInteractionEnd:\\\"select.crop\\\"});break;case\\\"top_left\\\":case\\\"top_right\\\":case\\\"bottom_left\\\":case\\\"bottom_right\\\":this.editor.setCurrentTool(\\\"select.pointing_crop_handle\\\",{...e,onInteractionEnd:\\\"select.crop\\\"});break;default:this.cancel()}}}),__publicField(this,\\\"onDoubleClick\\\",e=>{var t,r,i;this.editor.inputs.shiftKey||\\\"up\\\"!==e.phase||(r=this.editor.getCroppingShapeId())&&(r=this.editor.getShape(r))&&(i=this.editor.getShapeUtil(r))&&\\\"selection\\\"===e.target&&null!=(t=i.onDoubleClickEdge)&&t.call(i,r)}),__publicField(this,\\\"onKeyDown\\\",()=>{this.nudgeCroppingImage(!1)}),__publicField(this,\\\"onKeyRepeat\\\",()=>{this.nudgeCroppingImage(!0)}),__publicField(this,\\\"onKeyUp\\\",e=>{\\\"Enter\\\"===e.code&&(this.editor.setCroppingShape(null),this.editor.setCurrentTool(\\\"select.idle\\\",{}))}),__publicField(this,\\\"cleanupCroppingState\\\",()=>{this.editor.getCroppingShapeId()||this.editor.setCurrentTool(\\\"select.idle\\\",{})})}cancel(){this.editor.setCroppingShape(null),this.editor.setCurrentTool(\\\"select.idle\\\",{})}nudgeCroppingImage(e=!1){var{keys:t}=this[\\\"editor\\\"][\\\"inputs\\\"],r=t.has(\\\"ShiftLeft\\\"),i=new Vec(0,0);t.has(\\\"ArrowLeft\\\")&&(i.x+=1),t.has(\\\"ArrowRight\\\")&&--i.x,t.has(\\\"ArrowUp\\\")&&(i.y+=1),t.has(\\\"ArrowDown\\\")&&--i.y,i.equals(new Vec(0,0))||(r&&i.mul(10),(t=this.editor.getShape(this.editor.getCroppingShapeId()))&&(r=getTranslateCroppedImageChange(this.editor,t,i))&&(e||this.editor.mark(\\\"translate crop\\\"),this.editor.updateShapes([r])))}},PointingCrop=(__publicField(Idle11,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select.crop.idle\\\",{})}),__publicField(this,\\\"onPointerMove\\\",e=>{this.editor.inputs.isDragging&&this.editor.setCurrentTool(\\\"select.crop.translating_crop\\\",e)}),__publicField(this,\\\"onPointerUp\\\",e=>{this.editor.setCurrentTool(\\\"select.crop.idle\\\",e)})}}),TranslatingCrop=(__publicField(PointingCrop,\\\"id\\\",\\\"pointing_crop\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"markId\\\",\\\"translating crop\\\"),__publicField(this,\\\"snapshot\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.snapshot=this.createSnapshot(),this.editor.mark(this.markId),this.editor.setCursor({type:\\\"move\\\",rotation:0}),this.updateShapes()}),__publicField(this,\\\"onExit\\\",()=>{this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onPointerMove\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onKeyDown\\\",e=>{switch(e.key){case\\\"Alt\\\":case\\\"Shift\\\":this.updateShapes()}}),__publicField(this,\\\"onKeyUp\\\",e=>{switch(e.key){case\\\"Enter\\\":return void this.complete();case\\\"Alt\\\":case\\\"Shift\\\":this.updateShapes()}})}complete(){this.updateShapes(),this.editor.setCurrentTool(\\\"select.crop.idle\\\",this.info)}cancel(){this.editor.bailToMark(this.markId),this.editor.setCurrentTool(\\\"select.crop.idle\\\",this.info)}createSnapshot(){return{shape:this.editor.getOnlySelectedShape()}}updateShapes(){var e,t,r=this.snapshot.shape;r&&(({originPagePoint:t,currentPagePoint:e}=this.editor.inputs),e=e.clone().sub(t),t=getTranslateCroppedImageChange(this.editor,r,e))&&this.editor.updateShapes([t],{squashing:!0})}}),Crop=(__publicField(TranslatingCrop,\\\"id\\\",\\\"translating_crop\\\"),class extends StateNode{}),MIN_CROP_SIZE=(__publicField(Crop,\\\"id\\\",\\\"crop\\\"),__publicField(Crop,\\\"initial\\\",\\\"idle\\\"),__publicField(Crop,\\\"children\\\",()=>[Idle11,TranslatingCrop,PointingCrop]),init_esbuild_inject(),init_esbuild_inject(),8),CursorTypeMap=(init_esbuild_inject(),{bottom:\\\"ns-resize\\\",top:\\\"ns-resize\\\",left:\\\"ew-resize\\\",right:\\\"ew-resize\\\",bottom_left:\\\"nesw-resize\\\",bottom_right:\\\"nwse-resize\\\",top_left:\\\"nwse-resize\\\",top_right:\\\"nesw-resize\\\",bottom_left_rotate:\\\"swne-rotate\\\",bottom_right_rotate:\\\"senw-rotate\\\",top_left_rotate:\\\"nwse-rotate\\\",top_right_rotate:\\\"nesw-rotate\\\",mobile_rotate:\\\"grabbing\\\"}),PointingResizeHandle=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.updateCursor()}),__publicField(this,\\\"onPointerMove\\\",()=>{this.editor.inputs.isDragging&&this.parent.transition(\\\"resizing\\\",this.info)}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}updateCursor(){var e=this.editor.getSelectedShapes(),t=CursorTypeMap[this.info.handle];this.editor.updateInstanceState({cursor:{type:t,rotation:1===e.length?e[0].rotation:0}})}complete(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}cancel(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}},Cropping=(__publicField(PointingResizeHandle,\\\"id\\\",\\\"pointing_resize_handle\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"snapshot\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.markId=\\\"cropping\\\",this.editor.mark(this.markId),this.snapshot=this.createSnapshot(),this.updateShapes()}),__publicField(this,\\\"onPointerMove\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"getDefaultCrop\\\",()=>({topLeft:{x:0,y:0},bottomRight:{x:1,y:1}}))}updateCursor(){var e,t=this.editor.getSelectedShapes()[0];t&&(e=CursorTypeMap[this.info.handle],this.editor.updateInstanceState({cursor:{type:e,rotation:t.rotation}}))}updateShapes(){var{shape:t,cursorHandleOffset:r}=this.snapshot;if(t&&this.editor.getShapeUtil(\\\"image\\\")){var i=t.props,n=this.editor.inputs.currentPagePoint.clone().sub(r),r=this.editor.inputs.originPagePoint.clone().sub(r),o=n.clone().sub(r).rot(-t.rotation),a=null!=(n=i.crop)?n:this.getDefaultCrop(),s=deepCopy(a),r=new Vec(t.x,t.y),l=new Vec(0,0),c=1/(a.bottomRight.x-a.topLeft.x)*i.w,d=1/(a.bottomRight.y-a.topLeft.y)*i.h;let e=!1;switch(this.info.handle){case\\\"top\\\":case\\\"top_left\\\":case\\\"top_right\\\":d<MIN_CROP_SIZE||(e=!0,s.topLeft.y=s.topLeft.y+o.y/d,d*(s.bottomRight.y-s.topLeft.y)<MIN_CROP_SIZE?(s.topLeft.y=s.bottomRight.y-MIN_CROP_SIZE/d,l.y=(s.topLeft.y-a.topLeft.y)*d):s.topLeft.y<=0?(s.topLeft.y=0,l.y=(s.topLeft.y-a.topLeft.y)*d):l.y=o.y);break;case\\\"bottom\\\":case\\\"bottom_left\\\":case\\\"bottom_right\\\":d<MIN_CROP_SIZE||(e=!0,s.bottomRight.y=Math.min(1,s.bottomRight.y+o.y/d),d*(s.bottomRight.y-s.topLeft.y)<MIN_CROP_SIZE&&(s.bottomRight.y=s.topLeft.y+MIN_CROP_SIZE/d))}switch(this.info.handle){case\\\"left\\\":case\\\"top_left\\\":case\\\"bottom_left\\\":c<MIN_CROP_SIZE||(e=!0,s.topLeft.x=s.topLeft.x+o.x/c,c*(s.bottomRight.x-s.topLeft.x)<MIN_CROP_SIZE?(s.topLeft.x=s.bottomRight.x-MIN_CROP_SIZE/c,l.x=(s.topLeft.x-a.topLeft.x)*c):s.topLeft.x<=0?(s.topLeft.x=0,l.x=(s.topLeft.x-a.topLeft.x)*c):l.x=o.x);break;case\\\"right\\\":case\\\"top_right\\\":case\\\"bottom_right\\\":c<MIN_CROP_SIZE||(e=!0,s.bottomRight.x=Math.min(1,s.bottomRight.x+o.x/c),c*(s.bottomRight.x-s.topLeft.x)<MIN_CROP_SIZE&&(s.bottomRight.x=s.topLeft.x+MIN_CROP_SIZE/c))}e&&(r.add(l.rot(t.rotation)),n={id:t.id,type:t.type,x:r.x,y:r.y,props:{crop:s,w:(s.bottomRight.x-s.topLeft.x)*c,h:(s.bottomRight.y-s.topLeft.y)*d}},this.editor.updateShapes([n],{squashing:!0}),this.updateCursor())}}complete(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):(this.editor.setCroppingShape(null),this.parent.transition(\\\"idle\\\"))}cancel(){this.editor.bailToMark(this.markId),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):(this.editor.setCroppingShape(null),this.parent.transition(\\\"idle\\\"))}createSnapshot(){var e=this.editor.getSelectionRotation(),t=this.editor[\\\"inputs\\\"][\\\"originPagePoint\\\"],r=this.editor.getOnlySelectedShape(),i=this.editor.getSelectionRotatedPageBounds(),i=Vec.RotWith(i.getHandlePoint(this.info.handle),i.point,e);return{shape:r,cursorHandleOffset:Vec.Sub(t,i)}}}),DraggingHandle=(__publicField(Cropping,\\\"id\\\",\\\"cropping\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeId\\\",\\\"\\\"),__publicField(this,\\\"initialHandle\\\",{}),__publicField(this,\\\"initialAdjacentHandle\\\",null),__publicField(this,\\\"initialPagePoint\\\",{}),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"initialPageTransform\\\"),__publicField(this,\\\"initialPageRotation\\\"),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"isPrecise\\\",!1),__publicField(this,\\\"isPreciseId\\\",null),__publicField(this,\\\"pointingId\\\",null),__publicField(this,\\\"onEnter\\\",t=>{const{shape:e,isCreating:r,handle:i}=t;this.info=t,this.parent.setCurrentToolIdMask(t.onInteractionEnd),this.shapeId=e.id,this.markId=r?\\\"creating:\\\".concat(e.id):\\\"dragging handle\\\",r||this.editor.mark(this.markId),this.initialHandle=structuredClone(i),this.editor.isShapeOfType(e,\\\"line\\\")&&\\\"create\\\"===this.initialHandle.type&&(this.editor.updateShape({...e,props:{points:{...e.props.points,[i.index]:{id:i.index,index:i.index,x:i.x,y:i.y}}}}),o=this.editor.getShapeHandles(e).find(e=>e.index===i.index),this.initialHandle=structuredClone(o)),this.initialPageTransform=this.editor.getShapePageTransform(e),this.initialPageRotation=this.initialPageTransform.rotation(),this.initialPagePoint=this.editor.inputs.originPagePoint.clone(),this.editor.updateInstanceState({cursor:{type:r?\\\"cross\\\":\\\"grabbing\\\",rotation:0}},{ephemeral:!0});var n=this.editor.getShapeHandles(e).sort(sortByIndex),o=n.findIndex(e=>e.id===t.handle.id);this.initialAdjacentHandle=null;for(let l=o+1;l<n.length;l++){var a=n[l];if(\\\"vertex\\\"===a.type&&\\\"middle\\\"!==a.id&&a.id!==t.handle.id){this.initialAdjacentHandle=a;break}}if(!this.initialAdjacentHandle)for(let e=n.length-1;0<=e;e--){var s=n[e];if(\\\"vertex\\\"===s.type&&\\\"middle\\\"!==s.id&&s.id!==t.handle.id){this.initialAdjacentHandle=s;break}}this.editor.isShapeOfType(e,\\\"arrow\\\")&&(o=e.props[t.handle.id],this.isPrecise=!1,\\\"binding\\\"===(null==o?void 0:o.type)?(this.editor.setHintingShapes([o.boundShapeId]),this.isPrecise=o.isPrecise,this.isPrecise?this.isPreciseId=o.boundShapeId:this.resetExactTimeout()):this.editor.setHintingShapes([])),this.update(),this.editor.select(this.shapeId)}),__publicField(this,\\\"exactTimeout\\\",-1),__publicField(this,\\\"onPointerMove\\\",()=>{this.update()}),__publicField(this,\\\"onKeyDown\\\",()=>{this.update()}),__publicField(this,\\\"onKeyUp\\\",()=>{this.update()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.editor.setHintingShapes([]),this.editor.snaps.clearIndicators(),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})})}resetExactTimeout(){-1!==this.exactTimeout&&this.clearExactTimeout(),this.exactTimeout=setTimeout(()=>{this.getIsActive()&&!this.isPrecise&&(this.isPrecise=!0,this.isPreciseId=this.pointingId,this.update()),this.exactTimeout=-1},750)}clearExactTimeout(){-1!==this.exactTimeout&&(clearTimeout(this.exactTimeout),this.exactTimeout=-1)}complete(){this.editor.snaps.clearIndicators();var e=this.info[\\\"onInteractionEnd\\\"];this.editor.getInstanceState().isToolLocked&&e?this.editor.setCurrentTool(e,{shapeId:this.shapeId}):this.parent.transition(\\\"idle\\\")}cancel(){this.editor.bailToMark(this.markId),this.editor.snaps.clearIndicators();var e=this.info[\\\"onInteractionEnd\\\"];e?this.editor.setCurrentTool(e,{shapeId:this.shapeId}):this.parent.transition(\\\"idle\\\")}update(){var{editor:r,shapeId:i,initialPagePoint:n}=this,{initialHandle:o,initialPageRotation:a,initialAdjacentHandle:s}=this,l=this.editor.getHintingShapeIds(),c=this.editor.user.getIsSnapMode(),{snaps:d,inputs:{currentPagePoint:u,shiftKey:p,ctrlKey:h,altKey:m,pointerVelocity:g}}=r,_=this.info.shape,f=r.getShape(i);if(f){var b=r.getShapeUtil(f);let e=u.clone().sub(n).rot(-a).add(o),t=(p&&s&&\\\"middle\\\"!==o.id&&(n=snapAngle(u=Vec.Angle(s,e),24),e=Vec.RotWith(e,s,n-u)),r.snaps.clearIndicators(),{...o,x:e.x,y:e.y});if(o.canSnap&&(c?!h:h)){if(!r.getShapePageTransform(f.id))throw Error(\\\"Expected a page transform\\\");a=d.handles.snapHandle({currentShapeId:i,handle:t});a&&(a.nudge.rot(-r.getShapeParentTransform(f).rotation()),e.add(a.nudge),t={...o,x:e.x,y:e.y})}s=null==(p=b.onHandleDrag)?void 0:p.call(b,f,{handle:t,isPrecise:this.isPrecise||m,initial:_}),n={...f,...s};o.canBind&&(\\\"binding\\\"===(null==(u=n.props[o.id])?void 0:u.type)?l[0]!==u.boundShapeId&&(r.setHintingShapes([u.boundShapeId]),this.pointingId=u.boundShapeId,this.isPrecise=g.len()<.5||m,this.isPreciseId=this.isPrecise?u.boundShapeId:null,this.resetExactTimeout()):0<l.length&&(r.setHintingShapes([]),this.pointingId=null,this.isPrecise=!1,this.isPreciseId=null,this.resetExactTimeout())),s&&r.updateShapes([n],{squashing:!0})}}}),EditingShape=(__publicField(DraggingHandle,\\\"id\\\",\\\"dragging_handle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{var e=this.editor.getEditingShape();if(!e)throw Error(\\\"Entered editing state without an editing shape\\\");updateHoveredId(this.editor),this.editor.select(e)}),__publicField(this,\\\"onExit\\\",()=>{var e,t,r=this.editor.getCurrentPageState()[\\\"editingShapeId\\\"];r&&(this.editor.setEditingShape(null),r=this.editor.getShape(r),null!=(e=(t=this.editor.getShapeUtil(r)).onEditEnd))&&e.call(t,r)}),__publicField(this,\\\"onPointerMove\\\",e=>{switch(e.target){case\\\"shape\\\":case\\\"canvas\\\":updateHoveredId(this.editor)}}),__publicField(this,\\\"onPointerDown\\\",e=>{switch(e.target){case\\\"canvas\\\":var t=getHitShapeOnCanvasPointerDown(this.editor);if(t)return void this.onPointerDown({...e,shape:t,target:\\\"shape\\\"});break;case\\\"shape\\\":var t=e[\\\"shape\\\"],r=this.editor.getEditingShape();if(!r)throw Error(\\\"Expected an editing shape!\\\");if(t.type===r.type){if(!this.editor.isShapeOfType(t,\\\"geo\\\")&&!this.editor.isShapeOfType(t,\\\"arrow\\\"))return t.id!==r.id?void this.parent.transition(\\\"pointing_shape\\\",e):void(this.editor.isShapeOfType(t,\\\"frame\\\")&&this.editor.setEditingShape(null));var i=this.editor.getShapeUtil(t).getGeometry(t).children[1];if(i){var n=this.editor.getPointInShapeSpace(t,this.editor.inputs.currentPagePoint);if(i.bounds.containsPoint(n))return t.id===r.id?void 0:void this.parent.transition(\\\"pointing_shape\\\",e)}}}this.parent.transition(\\\"idle\\\",e),this.editor.root.handleEvent(e)}),__publicField(this,\\\"onComplete\\\",e=>{this.parent.transition(\\\"idle\\\",e)}),__publicField(this,\\\"onCancel\\\",e=>{this.parent.transition(\\\"idle\\\",e)})}});function getShouldEnterCropMode(e){var t=e.getOnlySelectedShape();return!(!t||e.isShapeOrAncestorLocked(t)||!e.getShapeUtil(t).canCrop(t))}function selectOnCanvasPointerUp(t){var r=t.getSelectedShapeIds(),{shiftKey:e,altKey:i,currentPagePoint:n}=t.inputs,o=t.getShapeAtPoint(n,{hitInside:!1,margin:HIT_TEST_MARGIN/t.getZoomLevel(),hitLabels:!0,renderingOnly:!0,filter:e=>!e.isLocked});if(o){var a=t.getOutermostSelectableShape(o);if(e&&!i)t.cancelDoubleClick(),r.includes(a.id)?(t.mark(\\\"deselecting shape\\\"),t.deselect(a)):(t.mark(\\\"shift selecting shape\\\"),t.setSelectedShapes([...r,a.id]));else{let e=void 0;(e=a===o||a.id===t.getFocusedGroupId()||r.includes(a.id)?o:a)&&!r.includes(e.id)&&(t.mark(\\\"selecting shape\\\"),t.select(e.id))}}else e||(0<r.length&&(t.mark(\\\"selecting none\\\"),t.selectNone()),isShapeId(i=t.getFocusedGroupId())&&(o=t.getShape(i),t.isPointInShape(o,n,{margin:0,hitInside:!0})||t.setFocusedGroup(null)))}__publicField(EditingShape,\\\"id\\\",\\\"editing_shape\\\"),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Idle12=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.parent.setCurrentToolIdMask(void 0),updateHoveredId(this.editor),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onPointerMove\\\",()=>{updateHoveredId(this.editor)}),__publicField(this,\\\"onPointerDown\\\",e=>{if(!this.editor.getIsMenuOpen()){var t=e.ctrlKey&&getShouldEnterCropMode(this.editor);if(e.ctrlKey&&!t)return\\\"shape\\\"===e.target&&this.isDarwin&&this.editor.inputs.keys.has(\\\"ControlLeft\\\")&&!this.editor.isShapeOrAncestorLocked(e.shape)?void this.parent.transition(\\\"pointing_shape\\\",e):void this.parent.transition(\\\"brushing\\\",e);switch(e.target){case\\\"canvas\\\":var r=getHitShapeOnCanvasPointerDown(this.editor);if(r&&!r.isLocked)return void this.onPointerDown({...e,shape:r,target:\\\"shape\\\"});var r=this.editor.getSelectedShapeIds(),i=this.editor.getOnlySelectedShape(),n=this.editor[\\\"inputs\\\"][\\\"currentPagePoint\\\"];if((1<r.length||i&&!this.editor.getShapeUtil(i).hideSelectionBoundsBg(i))&&isPointInRotatedSelectionBounds(this.editor,n))return void this.onPointerDown({...e,target:\\\"selection\\\"});this.parent.transition(\\\"pointing_canvas\\\",e);break;case\\\"shape\\\":r=e[\\\"shape\\\"];this.isOverArrowLabelTest(r)?this.parent.transition(\\\"pointing_arrow_label\\\",e):this.editor.isShapeOrAncestorLocked(r)?this.parent.transition(\\\"pointing_canvas\\\",e):this.parent.transition(\\\"pointing_shape\\\",e);break;case\\\"handle\\\":this.editor.getInstanceState().isReadonly||(this.editor.inputs.altKey?this.parent.transition(\\\"pointing_shape\\\",e):this.parent.transition(\\\"pointing_handle\\\",e));break;case\\\"selection\\\":switch(e.handle){case\\\"mobile_rotate\\\":case\\\"top_left_rotate\\\":case\\\"top_right_rotate\\\":case\\\"bottom_left_rotate\\\":case\\\"bottom_right_rotate\\\":this.parent.transition(\\\"pointing_rotate_handle\\\",e);break;case\\\"top\\\":case\\\"right\\\":case\\\"bottom\\\":case\\\"left\\\":t?this.parent.transition(\\\"pointing_crop_handle\\\",e):this.parent.transition(\\\"pointing_resize_handle\\\",e);break;case\\\"top_left\\\":case\\\"top_right\\\":case\\\"bottom_left\\\":case\\\"bottom_right\\\":t?this.parent.transition(\\\"pointing_crop_handle\\\",e):this.parent.transition(\\\"pointing_resize_handle\\\",e);break;default:var o=this.editor.getHoveredShape();if(o&&!this.editor.getSelectedShapeIds().includes(o.id)&&!o.isLocked)return void this.onPointerDown({...e,shape:o,target:\\\"shape\\\"});this.parent.transition(\\\"pointing_selection\\\",e)}}}}),__publicField(this,\\\"onDoubleClick\\\",e=>{var t;if(!this.editor.inputs.shiftKey&&\\\"up\\\"===e.phase)switch(e.target){case\\\"canvas\\\":var r=this.editor.getHoveredShape(),r=r&&!this.editor.isShapeOfType(r,\\\"group\\\")?r:null!=(r=this.editor.getSelectedShapeAtPoint(this.editor.inputs.currentPagePoint))?r:this.editor.getShapeAtPoint(this.editor.inputs.currentPagePoint,{margin:HIT_TEST_MARGIN/this.editor.getZoomLevel(),hitInside:!1}),i=this.editor.getFocusedGroupId();if(r)return!this.editor.isShapeOfType(r,\\\"group\\\")&&(!(n=this.editor.getShape(r.parentId))||!this.editor.isShapeOfType(n,\\\"group\\\")||i&&n.id===i)?void this.onDoubleClick({...e,shape:r,target:\\\"shape\\\"}):void selectOnCanvasPointerUp(this.editor);this.editor.inputs.shiftKey||this.handleDoubleClickOnCanvas(e);break;case\\\"selection\\\":if(!this.editor.getInstanceState().isReadonly){var n=this.editor.getOnlySelectedShape();if(n){var i=this.editor.getShapeUtil(n);if(!this.canInteractWithShapeInReadOnly(n))return;if(\\\"right\\\"===e.handle||\\\"left\\\"===e.handle||\\\"top\\\"===e.handle||\\\"bottom\\\"===e.handle){var r=null==(r=i.onDoubleClickEdge)?void 0:r.call(i,n);if(r)return this.editor.mark(\\\"double click edge\\\"),void this.editor.updateShapes([r])}if(i.canCrop(n)&&!this.editor.isShapeOrAncestorLocked(n))return void this.parent.transition(\\\"crop\\\",e);this.shouldStartEditingShape(n)&&this.startEditingShape(n,e)}}break;case\\\"shape\\\":r=e[\\\"shape\\\"],i=this.editor.getShapeUtil(r);if(\\\"video\\\"===r.type||\\\"embed\\\"===r.type||!this.editor.getInstanceState().isReadonly){if(i.onDoubleClick){var n=null==(n=i.onDoubleClick)?void 0:n.call(i,r);if(n)return void this.editor.updateShapes([n]);if(i.canCrop(r)&&!this.editor.isShapeOrAncestorLocked(r))return this.editor.mark(\\\"select and crop\\\"),this.editor.select(null==(n=e.shape)?void 0:n.id),void this.parent.transition(\\\"crop\\\",e)}this.shouldStartEditingShape(r)?this.startEditingShape(r,e):this.handleDoubleClickOnCanvas(e)}break;case\\\"handle\\\":this.editor.getInstanceState().isReadonly||(({shape:i,handle:n}=e),(r=null==(t=(r=this.editor.getShapeUtil(i)).onDoubleClickHandle)?void 0:t.call(r,i,n))?this.editor.updateShapes([r]):this.shouldStartEditingShape(i)&&this.startEditingShape(i,e))}}),__publicField(this,\\\"onRightClick\\\",e=>{switch(e.target){case\\\"canvas\\\":var t=this.editor.getHoveredShape(),t=t&&!this.editor.isShapeOfType(t,\\\"group\\\")?t:this.editor.getShapeAtPoint(this.editor.inputs.currentPagePoint,{margin:HIT_TEST_MARGIN/this.editor.getZoomLevel(),hitInside:!1,hitLabels:!0,hitFrameInside:!1,renderingOnly:!0});if(t)return void this.onRightClick({...e,shape:t,target:\\\"shape\\\"});var t=this.editor.getSelectedShapeIds(),r=this.editor.getOnlySelectedShape(),i=this.editor[\\\"inputs\\\"][\\\"currentPagePoint\\\"];if((1<t.length||r&&!this.editor.getShapeUtil(r).hideSelectionBoundsBg(r))&&isPointInRotatedSelectionBounds(this.editor,i))return void this.onRightClick({...e,target:\\\"selection\\\"});this.editor.selectNone();break;case\\\"shape\\\":{const n=this.editor.getCurrentPageState()[\\\"selectedShapeIds\\\"];t=e[\\\"shape\\\"],r=this.editor.getOutermostSelectableShape(t,e=>!n.includes(e.id));n.includes(r.id)||(this.editor.mark(\\\"selecting shape\\\"),this.editor.setSelectedShapes([r.id]));break}}}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.getFocusedGroupId()!==this.editor.getCurrentPageId()&&0<this.editor.getSelectedShapeIds().length?this.editor.popFocusedGroupId():(this.editor.mark(\\\"clearing selection\\\"),this.editor.selectNone())}),__publicField(this,\\\"onKeyDown\\\",e=>{switch(e.code){case\\\"ArrowLeft\\\":case\\\"ArrowRight\\\":case\\\"ArrowUp\\\":case\\\"ArrowDown\\\":this.nudgeSelectedShapes(!1)}}),__publicField(this,\\\"onKeyRepeat\\\",e=>{switch(e.code){case\\\"ArrowLeft\\\":case\\\"ArrowRight\\\":case\\\"ArrowUp\\\":case\\\"ArrowDown\\\":this.nudgeSelectedShapes(!0)}}),__publicField(this,\\\"onKeyUp\\\",e=>{var t;\\\"Enter\\\"===e.code&&((t=this.editor.getSelectedShapes()).every(e=>this.editor.isShapeOfType(e,\\\"group\\\"))?this.editor.setSelectedShapes(t.flatMap(e=>this.editor.getSortedChildIdsForParent(e.id))):(t=this.editor.getOnlySelectedShape())&&this.shouldStartEditingShape(t)?this.startEditingShape(t,{...e,target:\\\"shape\\\",shape:t}):getShouldEnterCropMode(this.editor)&&this.parent.transition(\\\"crop\\\",e))}),__publicField(this,\\\"isDarwin\\\",-1<window.navigator.userAgent.toLowerCase().indexOf(\\\"mac\\\"))}shouldStartEditingShape(e=this.editor.getOnlySelectedShape()){return!!e&&!(this.editor.isShapeOrAncestorLocked(e)&&\\\"embed\\\"!==e.type||!this.canInteractWithShapeInReadOnly(e))&&this.editor.getShapeUtil(e).canEdit(e)}startEditingShape(e,t){this.editor.isShapeOrAncestorLocked(e)&&\\\"embed\\\"!==e.type||(this.editor.mark(\\\"editing shape\\\"),this.editor.setEditingShape(e.id),this.parent.transition(\\\"editing_shape\\\",t))}isOverArrowLabelTest(e){if(e){var t=this.editor.getPointInShapeSpace(e,this.editor.inputs.currentPagePoint);if(this.editor.isShapeOfType(e,\\\"arrow\\\")){var r=this.editor.getShapeGeometry(e).children[1];if(r&&pointInPolygon(t,r.vertices))return!0}}return!1}handleDoubleClickOnCanvas(e){var t,r,i;!this.editor.getInstanceState().isReadonly&&(this.editor.mark(\\\"creating text shape\\\"),t=createShapeId(),({x:r,y:i}=this.editor.inputs.currentPagePoint),this.editor.createShapes([{id:t,type:\\\"text\\\",x:r,y:i,props:{text:\\\"\\\",autoSize:!0}}]),r=this.editor.getShape(t))&&(i=this.editor.getShapeUtil(r),this.editor.getInstanceState().isReadonly&&!i.canEditInReadOnly(r)||(this.editor.setEditingShape(t),this.editor.select(t),this.parent.transition(\\\"editing_shape\\\",e)))}nudgeSelectedShapes(e=!1){var{keys:t}=this[\\\"editor\\\"][\\\"inputs\\\"],r=t.has(\\\"ShiftLeft\\\"),i=new Vec(0,0);t.has(\\\"ArrowLeft\\\")&&--i.x,t.has(\\\"ArrowRight\\\")&&(i.x+=1),t.has(\\\"ArrowUp\\\")&&--i.y,t.has(\\\"ArrowDown\\\")&&(i.y+=1),i.equals(new Vec(0,0))||(e||this.editor.mark(\\\"nudge shapes\\\"),t=this.editor.getDocumentSettings()[\\\"gridSize\\\"],t=this.editor.getInstanceState().isGridMode?r?t*GRID_INCREMENT:t:r?MAJOR_NUDGE_FACTOR:MINOR_NUDGE_FACTOR,this.editor.nudgeShapes(this.editor.getSelectedShapeIds(),i.mul(t)))}canInteractWithShapeInReadOnly(e){return!this.editor.getInstanceState().isReadonly||!!this.editor.getShapeUtil(e).canEditInReadOnly(e)}},MAJOR_NUDGE_FACTOR=(__publicField(Idle12,\\\"id\\\",\\\"idle\\\"),10),MINOR_NUDGE_FACTOR=1,GRID_INCREMENT=5;function isPointInRotatedSelectionBounds(e,t){const r=e.getSelectionRotatedPageBounds();if(!r)return!1;const i=e.getSelectionRotation();return i?pointInPolygon(t,r.corners.map(e=>Vec.RotWith(e,r.point,i))):r.containsPoint(t)}init_esbuild_inject();var PointingArrowLabel=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeId\\\",\\\"\\\"),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{var t=e[\\\"shape\\\"],r=(this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.info=e,this.shapeId=t.id,this.updateCursor(),this.editor.getShapeGeometry(t)),r=r.children[1];if(!r)throw Error(\\\"Expected to find an arrow label geometry for shape: \\\".concat(t.id));var i=this.editor.inputs[\\\"currentPagePoint\\\"],t=this.editor.getPointInShapeSpace(t,i);this._labelDragOffset=Vec.Sub(r.center,t),this.markId=\\\"label-drag start\\\",this.editor.mark(this.markId),this.editor.setSelectedShapes([this.shapeId])}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"_labelDragOffset\\\",new Vec(0,0)),__publicField(this,\\\"onPointerMove\\\",()=>{var t=this.editor.inputs[\\\"isDragging\\\"];if(t){t=this.editor.getShape(this.shapeId);if(t){var r,i=this.editor.getArrowInfo(t),n=this.editor.getShapeGeometry(t),o=n.children[0],a=this.editor.getPointInShapeSpace(t,this.editor.inputs.currentPagePoint),a=o.nearestPoint(Vec.Add(a,this._labelDragOffset));let e;e=i.isStraight?(o=Vec.Dist(i.start.point,i.end.point),1-Vec.Dist(i.end.point,a)/o):(({_center:i,measure:o,angleEnd:n,angleStart:r}=n.children[0]),getPointInArcT(o,r,n,i.angle(a))),isNaN(e)&&(e=.5),this.editor.updateShape({id:t.id,type:t.type,props:{labelPosition:e}},{squashing:!0})}}}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}updateCursor(){this.editor.setCursor({type:\\\"grabbing\\\",rotation:0})}complete(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}cancel(){this.editor.bailToMark(this.markId),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}},PointingCanvas=(__publicField(PointingArrowLabel,\\\"id\\\",\\\"pointing_arrow_label\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{var e=this.editor[\\\"inputs\\\"];e.shiftKey||0<this.editor.getSelectedShapeIds().length&&(this.editor.mark(\\\"selecting none\\\"),this.editor.selectNone())}),__publicField(this,\\\"onPointerMove\\\",e=>{this.editor.inputs.isDragging&&this.parent.transition(\\\"brushing\\\",e)}),__publicField(this,\\\"onPointerUp\\\",()=>{selectOnCanvasPointerUp(this.editor),this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.parent.transition(\\\"idle\\\")})}complete(){this.parent.transition(\\\"idle\\\")}}),PointingCropHandle=(__publicField(PointingCanvas,\\\"id\\\",\\\"pointing_canvas\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.parent.setCurrentToolIdMask(e.onInteractionEnd);var t=this.editor.getSelectedShapes()[0];t&&(this.updateCursor(t),this.editor.setCroppingShape(t.id))}),__publicField(this,\\\"onExit\\\",()=>{this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0}),this.parent.setCurrentToolIdMask(void 0)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.editor.inputs.isDragging&&this.parent.transition(\\\"cropping\\\",{...this.info,onInteractionEnd:this.info.onInteractionEnd})}),__publicField(this,\\\"onPointerUp\\\",()=>{this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):(this.editor.setCroppingShape(null),this.parent.transition(\\\"idle\\\"))}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}updateCursor(e){var t=CursorTypeMap[this.info.handle];this.editor.updateInstanceState({cursor:{type:t,rotation:e.rotation}})}cancel(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):(this.editor.setCroppingShape(null),this.parent.transition(\\\"idle\\\"))}}),PointingHandle=(__publicField(PointingCropHandle,\\\"id\\\",\\\"pointing_crop_handle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{var t=(this.info=e)[\\\"shape\\\"];this.editor.isShapeOfType(t,\\\"arrow\\\")&&\\\"binding\\\"===(null==(t=t.props[e.handle.id])?void 0:t.type)&&this.editor.setHintingShapes([t.boundShapeId]),this.editor.updateInstanceState({cursor:{type:\\\"grabbing\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onExit\\\",()=>{this.editor.setHintingShapes([]),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onPointerUp\\\",()=>{this.parent.transition(\\\"idle\\\",this.info)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.editor.inputs.isDragging&&this.parent.transition(\\\"dragging_handle\\\",this.info)}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}cancel(){this.parent.transition(\\\"idle\\\")}}),PointingRotateHandle=(__publicField(PointingHandle,\\\"id\\\",\\\"pointing_handle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.info=e,this.updateCursor()}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onPointerMove\\\",()=>{var e=this.editor.inputs[\\\"isDragging\\\"];e&&this.parent.transition(\\\"rotating\\\",this.info)}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}updateCursor(){var e=this.editor.getSelectionRotation();this.editor.updateInstanceState({cursor:{type:CursorTypeMap[this.info.handle],rotation:e}})}complete(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}cancel(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}}),PointingSelection=(__publicField(PointingRotateHandle,\\\"id\\\",\\\"pointing_rotate_handle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e}),__publicField(this,\\\"onPointerUp\\\",e=>{selectOnCanvasPointerUp(this.editor),this.parent.transition(\\\"idle\\\",e)}),__publicField(this,\\\"onPointerMove\\\",e=>{!this.editor.inputs.isDragging||this.editor.getInstanceState().isReadonly||this.parent.transition(\\\"translating\\\",e)}),__publicField(this,\\\"onDoubleClick\\\",e=>{var t,r,i=this.editor.getHoveredShape(),i=i&&!this.editor.isShapeOfType(i,\\\"group\\\")?i:this.editor.getShapeAtPoint(this.editor.inputs.currentPagePoint,{hitInside:!0,margin:0,renderingOnly:!0});i&&(this.parent.transition(\\\"idle\\\"),null!=(r=(t=this.parent).onDoubleClick))&&r.call(t,{...e,target:\\\"shape\\\",shape:this.editor.getShape(i)})}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}cancel(){this.parent.transition(\\\"idle\\\")}}),PointingShape=(__publicField(PointingSelection,\\\"id\\\",\\\"pointing_selection\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"hitShape\\\",{}),__publicField(this,\\\"hitShapeForPointerUp\\\",{}),__publicField(this,\\\"didSelectOnEnter\\\",!1),__publicField(this,\\\"onEnter\\\",e=>{var t=this.editor.getSelectedShapeIds(),r=this.editor.getSelectionRotatedPageBounds(),i=this.editor.getFocusedGroupId(),{currentPagePoint:n,shiftKey:o,altKey:a}=this.editor[\\\"inputs\\\"],s=(this.hitShape=e.shape,this.editor.getOutermostSelectableShape(e.shape));this.editor.getShapeUtil(e.shape).onClick||s.id===i||t.includes(s.id)||this.editor.isAncestorSelected(s.id)||1<t.length&&null!=r&&r.containsPoint(n)?(this.didSelectOnEnter=!1,this.hitShapeForPointerUp=s):(this.didSelectOnEnter=!0,o&&!a?(this.editor.cancelDoubleClick(),t.includes(s.id)||(this.editor.mark(\\\"shift selecting shape\\\"),this.editor.setSelectedShapes([...t,s.id]))):(this.editor.mark(\\\"selecting shape\\\"),this.editor.setSelectedShapes([s.id])))}),__publicField(this,\\\"onPointerUp\\\",e=>{const t=this.editor.getSelectedShapeIds();var r=this.editor.getFocusedGroupId(),i=this.editor.getZoomLevel(),{currentPagePoint:n,shiftKey:o}=this.editor[\\\"inputs\\\"],i=null!=(i=this.editor.getShapeAtPoint(n,{margin:HIT_TEST_MARGIN/i,hitInside:!0,renderingOnly:!0}))?i:this.hitShape;const a=i?this.editor.getOutermostSelectableShape(i):this.hitShapeForPointerUp;if(a){var s=this.editor.getShapeUtil(a);if(s.onClick){s=null==(l=s.onClick)?void 0:l.call(s,a);if(s)return this.editor.mark(\\\"shape on click\\\"),this.editor.updateShapes([s]),void this.parent.transition(\\\"idle\\\",e)}if(a.id===r)return 0<t.length?(this.editor.mark(\\\"clearing shape ids\\\"),this.editor.setSelectedShapes([])):this.editor.popFocusedGroupId(),void this.parent.transition(\\\"idle\\\",e)}if(!this.didSelectOnEnter){var l=this.editor.getOutermostSelectableShape(i,e=>!t.includes(e.id));if(t.includes(l.id))if(o)this.editor.mark(\\\"deselecting on pointer up\\\"),this.editor.deselect(a);else if(t.includes(a.id)){if(1===t.length&&(this.editor.isShapeOfType(a,\\\"geo\\\")||this.editor.isShapeOfType(a,\\\"arrow\\\"))){s=this.editor.getShapeGeometry(a).children[1];if(s){r=this.editor.getPointInShapeSpace(a,n);if(s.bounds.containsPoint(r,0)&&s.hitTestPoint(r))return void this.editor.batch(()=>{this.editor.mark(\\\"editing on pointer up\\\"),this.editor.select(a.id);var e=this.editor.getShapeUtil(a);this.editor.getInstanceState().isReadonly&&!e.canEditInReadOnly(a)||(this.editor.setEditingShape(a.id),this.editor.setCurrentTool(\\\"select.editing_shape\\\"))})}}this.editor.mark(\\\"selecting on pointer up\\\"),this.editor.select(a.id)}else this.editor.mark(\\\"selecting on pointer up\\\"),this.editor.select(a);else if(o){const c=this.editor.getShapeAncestors(l);this.editor.mark(\\\"shift deselecting on pointer up\\\"),this.editor.setSelectedShapes([...this.editor.getSelectedShapeIds().filter(t=>!c.find(e=>e.id===t)),l.id])}else this.editor.mark(\\\"selecting on pointer up\\\"),this.editor.setSelectedShapes([l.id])}this.parent.transition(\\\"idle\\\",e)}),__publicField(this,\\\"onPointerMove\\\",e=>{!this.editor.inputs.isDragging||this.editor.getInstanceState().isReadonly||this.parent.transition(\\\"translating\\\",e)}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}cancel(){this.parent.transition(\\\"idle\\\")}}),Resizing=(__publicField(PointingShape,\\\"id\\\",\\\"pointing_shape\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"didHoldCommand\\\",!1),__publicField(this,\\\"creationCursorOffset\\\",{x:0,y:0}),__publicField(this,\\\"snapshot\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{var{isCreating:t=!1,creationCursorOffset:r={x:0,y:0}}=e;this.info=e,this.didHoldCommand=!1,this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.creationCursorOffset=r,this.snapshot=this._createSnapshot(),t?(this.markId=\\\"creating:\\\".concat(this.editor.getOnlySelectedShape().id),this.editor.updateInstanceState({cursor:{type:\\\"cross\\\",rotation:0}},{ephemeral:!0})):(this.markId=\\\"starting resizing\\\",this.editor.mark(this.markId)),this.handleResizeStart(),this.updateShapes()}),__publicField(this,\\\"onTick\\\",()=>{moveCameraWhenCloseToEdge(this.editor)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onKeyDown\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onKeyUp\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0}),this.editor.snaps.clearIndicators()}),__publicField(this,\\\"_createSnapshot\\\",()=>{const r=this.editor.getSelectedShapeIds(),t=this.editor.getSelectionRotation();var e=this.editor[\\\"inputs\\\"][\\\"originPagePoint\\\"],i=this.editor.getSelectionRotatedPageBounds(),n=Vec.RotWith(i.getHandlePoint(this.info.handle),i.point,t),e=Vec.Sub(e,n);const o=new Map,a=[];r.forEach(e=>{var t=this.editor.getShape(e);t&&(\\\"frame\\\"===t.type&&a.push({id:e,children:compact(this.editor.getSortedChildIdsForParent(t).map(e=>this.editor.getShape(e)))}),o.set(t.id,this._createShapeSnapshot(t)),this.editor.isShapeOfType(t,\\\"frame\\\")&&1===r.length||this.editor.visitDescendants(t.id,e=>{var t=this.editor.getShape(e);if(t&&(o.set(t.id,this._createShapeSnapshot(t)),this.editor.isShapeOfType(t,\\\"frame\\\")))return!1}))});n=![...o.values()].some(e=>!areAnglesCompatible(e.pageRotation,t)||e.isAspectRatioLocked);return{shapeSnapshots:o,selectionBounds:i,cursorHandleOffset:e,selectionRotation:t,selectedShapeIds:r,canShapesDeform:n,initialSelectionPageBounds:this.editor.getSelectionPageBounds(),frames:a}}),__publicField(this,\\\"_createShapeSnapshot\\\",e=>{var t=this.editor.getShapePageTransform(e),r=this.editor.getShapeUtil(e);return{shape:e,bounds:this.editor.getShapeGeometry(e).bounds,pageTransform:t,pageRotation:Mat.Decompose(t).rotation,isAspectRatioLocked:r.isAspectRatioLocked(e)}})}cancel(){this.editor.bailToMark(this.markId),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}complete(){var e,t;this.handleResizeEnd(),this.info.isCreating&&this.info.onCreate?null!=(t=(e=this.info).onCreate)&&t.call(e,this.editor.getOnlySelectedShape()):this.editor.getInstanceState().isToolLocked&&this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}handleResizeStart(){var e=this.snapshot[\\\"shapeSnapshots\\\"];const i=[];e.forEach(({shape:e})=>{var t,r=this.editor.getShapeUtil(e),r=null==(t=r.onResizeStart)?void 0:t.call(r,e);r&&i.push(r)}),0<i.length&&this.editor.updateShapes(i)}handleResizeEnd(){var e=this.snapshot[\\\"shapeSnapshots\\\"];const n=[];e.forEach(({shape:e})=>{var t,r=this.editor.getShape(e.id),i=this.editor.getShapeUtil(e),i=null==(t=i.onResizeEnd)?void 0:t.call(i,e,r);i&&n.push(i)}),0<n.length&&this.editor.updateShapes(n)}updateShapes(){var{altKey:e,shiftKey:t}=this.editor.inputs,{frames:r,shapeSnapshots:i,selectionBounds:n,cursorHandleOffset:o,selectedShapeIds:a,selectionRotation:s,canShapesDeform:l}=this.snapshot,t=t||!l,l=this.editor.inputs[\\\"ctrlKey\\\"],c=this.editor.inputs.currentPagePoint.clone().sub(o).sub(this.creationCursorOffset),o=this.editor.inputs.originPagePoint.clone().sub(o),d=(this.editor.getInstanceState().isGridMode&&!l&&(u=this.editor.getDocumentSettings()[\\\"gridSize\\\"],c.snapToGrid(u)),this.info.handle),u=rotateSelectionHandle2(d,Math.PI),l=(this.editor.snaps.clearIndicators(),this.editor.user.getIsSnapMode()?!l:l),p=(l&&s%HALF_PI==0&&(l=this.editor.snaps.shapeBounds.snapResizeShapes({dragDelta:Vec.Sub(c,o),initialSelectionPageBounds:this.snapshot.initialSelectionPageBounds,handle:rotateSelectionHandle2(d,s),isAspectRatioLocked:t,isResizingFromCenter:e})[\\\"nudge\\\"],c.add(l)),Vec.RotWith(e?n.center:n.getHandlePoint(u),n.point,s)),l=Vec.Sub(c,p).rot(-s),e=Vec.Sub(o,p).rot(-s),h=Vec.DivV(l,e),u=(Number.isFinite(h.x)||(h.x=1),Number.isFinite(h.y)||(h.y=1),\\\"top\\\"===d||\\\"bottom\\\"===d),n=\\\"left\\\"===d||\\\"right\\\"===d;t?n?h.y=Math.abs(h.x):u?h.x=Math.abs(h.y):Math.abs(h.x)>Math.abs(h.y)?h.y=Math.abs(h.x)*(h.y<0?-1:1):h.x=Math.abs(h.y)*(h.x<0?-1:1):(u&&(h.x=1),n&&(h.y=1)),this.info.isCreating||this.updateCursor({dragHandle:d,isFlippedX:h.x<0,isFlippedY:h.y<0,rotation:s});for(const y of i.keys()){var m=i.get(y);this.editor.resizeShape(y,h,{initialShape:m.shape,initialBounds:m.bounds,initialPageTransform:m.pageTransform,dragHandle:d,mode:1===a.length&&y===a[0]?\\\"resize_bounds\\\":\\\"scale_shape\\\",scaleOrigin:p,scaleAxisRotation:s})}if(this.editor.inputs.ctrlKey){this.didHoldCommand=!0;for(var{id:g,children:_}of r)if(_.length){var f=i.get(g).shape,g=this.editor.getShape(g);if(f&&g){var b=g.x-f.x,g=g.y-f.y,v=new Vec(b,g).rot(-f.rotation);if(0!==v.x||0!==v.y)for(const S of _)this.editor.updateShape({id:S.id,type:S.type,x:S.x-v.x,y:S.y-v.y})}}}else if(this.didHoldCommand){this.didHoldCommand=!1;for(var{children:x}of r)if(x.length)for(const w of x)this.editor.updateShape({id:w.id,type:w.type,x:w.x,y:w.y})}}updateCursor({dragHandle:e,isFlippedX:t,isFlippedY:r,rotation:i}){var n={...this.editor.getInstanceState().cursor};switch(e){case\\\"top_left\\\":case\\\"bottom_right\\\":n.type=\\\"nwse-resize\\\",t!==r&&(n.type=\\\"nesw-resize\\\");break;case\\\"top_right\\\":case\\\"bottom_left\\\":n.type=\\\"nesw-resize\\\",t!==r&&(n.type=\\\"nwse-resize\\\")}n.rotation=i,this.editor.setCursor(n)}}),ORDERED_SELECTION_HANDLES=(__publicField(Resizing,\\\"id\\\",\\\"resizing\\\"),[\\\"top\\\",\\\"top_right\\\",\\\"right\\\",\\\"bottom_right\\\",\\\"bottom\\\",\\\"bottom_left\\\",\\\"left\\\",\\\"top_left\\\"]);function rotateSelectionHandle2(e,t){t%=PI2;var r=Math.round(t/(PI/4)),i=ORDERED_SELECTION_HANDLES.indexOf(e);return ORDERED_SELECTION_HANDLES[(i+r)%ORDERED_SELECTION_HANDLES.length]}init_esbuild_inject();var ONE_DEGREE=Math.PI/180,Rotating=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"snapshot\\\",{}),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.markId=\\\"rotate start\\\",this.editor.mark(this.markId);var t=getRotationSnapshot({editor:this.editor});if(!t)return this.parent.transition(\\\"idle\\\",this.info);this.snapshot=t,this.handleStart()}),__publicField(this,\\\"onExit\\\",()=>{this.editor.setCursor({type:\\\"default\\\",rotation:0}),this.parent.setCurrentToolIdMask(void 0),this.snapshot={}}),__publicField(this,\\\"onPointerMove\\\",()=>{this.update()}),__publicField(this,\\\"onKeyDown\\\",()=>{this.update()}),__publicField(this,\\\"onKeyUp\\\",()=>{this.update()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"update\\\",()=>{var e=this._getRotationFromPointerPosition({snapToNearestDegree:!1});applyRotationToSnapshotShapes({editor:this.editor,delta:e,snapshot:this.snapshot,stage:\\\"update\\\"}),this.editor.updateInstanceState({cursor:{type:CursorTypeMap[this.info.handle],rotation:e+this.snapshot.initialSelectionRotation}})}),__publicField(this,\\\"cancel\\\",()=>{this.editor.bailToMark(this.markId),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):this.parent.transition(\\\"idle\\\",this.info)}),__publicField(this,\\\"complete\\\",()=>{applyRotationToSnapshotShapes({editor:this.editor,delta:this._getRotationFromPointerPosition({snapToNearestDegree:!0}),snapshot:this.snapshot,stage:\\\"end\\\"}),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):this.parent.transition(\\\"idle\\\",this.info)})}handleStart(){var e=this._getRotationFromPointerPosition({snapToNearestDegree:!1});applyRotationToSnapshotShapes({editor:this.editor,delta:this._getRotationFromPointerPosition({snapToNearestDegree:!1}),snapshot:this.snapshot,stage:\\\"start\\\"}),this.editor.updateInstanceState({cursor:{type:CursorTypeMap[this.info.handle],rotation:e+this.snapshot.initialSelectionRotation}})}_getRotationFromPointerPosition({snapToNearestDegree:e}){var t=this.editor.getSelectionRotation(),r=this.editor.getSelectionRotatedPageBounds(),{shiftKey:i,currentPagePoint:n}=this.editor[\\\"inputs\\\"],{initialCursorAngle:o,initialSelectionRotation:a}=this.snapshot;if(!r)return a;let s=a+(r.center.clone().rotWith(r.point,t).angle(n)-o);return i?s=snapAngle(s,24):e&&(s=Math.round(s/ONE_DEGREE)*ONE_DEGREE,this.editor.getInstanceState().isCoarsePointer)&&(r=snapAngle(s,4),t=shortAngleDist(s,r),Math.abs(t)<degreesToRadians(5))&&(s=r),s-a}},ScribbleBrushing=(__publicField(Rotating,\\\"id\\\",\\\"rotating\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"hits\\\",new Set),__publicField(this,\\\"size\\\",0),__publicField(this,\\\"scribbleId\\\",\\\"id\\\"),__publicField(this,\\\"initialSelectedShapeIds\\\",new Set),__publicField(this,\\\"newlySelectedShapeIds\\\",new Set),__publicField(this,\\\"onEnter\\\",()=>{this.initialSelectedShapeIds=new Set(this.editor.inputs.shiftKey?this.editor.getSelectedShapeIds():[]),this.newlySelectedShapeIds=new Set,this.size=0,this.hits.clear();var e=this.editor.scribbles.addScribble({color:\\\"selection-stroke\\\",opacity:.32,size:12});this.scribbleId=e.id,this.updateScribbleSelection(!0),requestAnimationFrame(()=>{this.editor.updateInstanceState({brush:null})})}),__publicField(this,\\\"onExit\\\",()=>{this.editor.scribbles.stop(this.scribbleId)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.updateScribbleSelection(!0)}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onKeyDown\\\",()=>{this.updateScribbleSelection(!1)}),__publicField(this,\\\"onKeyUp\\\",()=>{this.editor.inputs.altKey?this.updateScribbleSelection(!1):this.parent.transition(\\\"brushing\\\")}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"pushPointToScribble\\\",()=>{var{x:e,y:t}=this.editor.inputs.currentPagePoint;this.editor.scribbles.addPoint(this.scribbleId,e,t)})}updateScribbleSelection(e){var t=this.editor.getZoomLevel(),r=this.editor.getCurrentPageShapes(),{shiftKey:i,originPagePoint:n,previousPagePoint:o,currentPagePoint:a}=this.editor[\\\"inputs\\\"],{newlySelectedShapeIds:s,initialSelectedShapeIds:l}=this,c=(e&&this.pushPointToScribble(),r);for(let m=0,g=c.length;m<g;m++)if(h=c[m],p=this.editor.getShapeGeometry(h),!(this.editor.isShapeOfType(h,\\\"group\\\")||s.has(h.id)||this.editor.isShapeOrAncestorLocked(h))){if(this.editor.isShapeOfType(h,\\\"frame\\\")){var d=this.editor.getPointInShapeSpace(h,n);if(p.bounds.containsPoint(d))continue}if(d=this.editor.getPointInShapeSpace(h,o),u=this.editor.getPointInShapeSpace(h,a),p.hitTestLineSegment(d,u,HIT_TEST_MARGIN/t)){var u=this.editor.getOutermostSelectableShape(h),p=this.editor.getShapeMask(u.id);if(p){var h=intersectLineSegmentPolyline(o,a,p);if(null!==h)if(!pointInPolygon(a,p))continue}s.add(u.id)}}this.editor.setSelectedShapes([...new Set(i?[...s,...l]:[...s])],{squashing:!0})}complete(){this.parent.transition(\\\"idle\\\")}cancel(){this.editor.setSelectedShapes([...this.initialSelectedShapeIds],{squashing:!0}),this.parent.transition(\\\"idle\\\")}}),LAG_DURATION=(__publicField(ScribbleBrushing,\\\"id\\\",\\\"scribble_brushing\\\"),init_esbuild_inject(),init_esbuild_inject(),100),DragAndDropManager=class{constructor(e){__publicField(this,\\\"prevDroppingShapeId\\\",null),__publicField(this,\\\"droppingNodeTimer\\\",null),__publicField(this,\\\"first\\\",!0),__publicField(this,\\\"dispose\\\",()=>{this.clear()}),(this.editor=e).disposables.add(this.dispose)}updateDroppingNode(e,t){var r;this.first&&(this.prevDroppingShapeId=null!=(r=null==(r=this.editor.getDroppingOverShape(this.editor.inputs.originPagePoint,e))?void 0:r.id)?r:null,this.first=!1),null===this.droppingNodeTimer?this.setDragTimer(e,10*LAG_DURATION,t):.5<this.editor.inputs.pointerVelocity.len()&&(clearInterval(this.droppingNodeTimer),this.setDragTimer(e,LAG_DURATION,t))}setDragTimer(e,t,r){this.droppingNodeTimer=setTimeout(()=>{this.editor.batch(()=>{this.handleDrag(this.editor.inputs.currentPagePoint,e,r)}),this.droppingNodeTimer=null},t)}handleDrag(e,t,r){t=compact(t.map(e=>this.editor.getShape(e.id)));var i,n,o,a,s=null!=(s=null==(s=this.editor.getDroppingOverShape(e,t))?void 0:s.id)?s:null;s!==this.prevDroppingShapeId&&(n=this[\\\"prevDroppingShapeId\\\"],n=n&&this.editor.getShape(n),o=s&&this.editor.getShape(s),n&&null!=(a=(i=this.editor.getShapeUtil(n)).onDragShapesOut)&&a.call(i,n,t),o?(a=null==(n=(i=this.editor.getShapeUtil(o)).onDragShapesOver)?void 0:n.call(i,o,t))&&a.shouldHint&&this.editor.setHintingShapes([o.id]):this.editor.setHintingShapes([]),null!=r&&r(),this.prevDroppingShapeId=s)}dropShapes(e){var t,r,i=this[\\\"prevDroppingShapeId\\\"];this.handleDrag(this.editor.inputs.currentPagePoint,e),i&&(i=this.editor.getShape(i))&&null!=(r=(t=this.editor.getShapeUtil(i)).onDropShapesOver)&&r.call(t,i,e)}clear(){(this.prevDroppingShapeId=null)!==this.droppingNodeTimer&&clearInterval(this.droppingNodeTimer),this.droppingNodeTimer=null,this.editor.setHintingShapes([]),this.first=!0}},Translating=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"selectionSnapshot\\\",{}),__publicField(this,\\\"snapshot\\\",{}),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"isCloning\\\",!1),__publicField(this,\\\"isCreating\\\",!1),__publicField(this,\\\"onCreate\\\",()=>{}),__publicField(this,\\\"dragAndDropManager\\\",new DragAndDropManager(this.editor)),__publicField(this,\\\"onEnter\\\",e=>{var{isCreating:t=!1,onCreate:r=()=>{}}=e;this.info=e,this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.isCreating=t,this.onCreate=r,t?this.markId=\\\"creating:\\\".concat(this.editor.getOnlySelectedShape().id):(this.markId=\\\"translating\\\",this.editor.mark(this.markId)),this.isCloning=!1,this.info=e,this.editor.setCursor({type:\\\"move\\\",rotation:0}),this.selectionSnapshot=getTranslatingSnapshot(this.editor),!this.isCreating&&this.editor.inputs.altKey?this.startCloning():(this.snapshot=this.selectionSnapshot,this.handleStart(),this.updateShapes())}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.selectionSnapshot={},this.snapshot={},this.editor.snaps.clearIndicators(),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0}),this.dragAndDropManager.clear()}),__publicField(this,\\\"onTick\\\",()=>{this.dragAndDropManager.updateDroppingNode(this.snapshot.movingShapes,this.updateParentTransforms),moveCameraWhenCloseToEdge(this.editor)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onKeyDown\\\",()=>{this.editor.inputs.altKey&&!this.isCloning?this.startCloning():this.updateShapes()}),__publicField(this,\\\"onKeyUp\\\",()=>{!this.editor.inputs.altKey&&this.isCloning?this.stopCloning():this.updateShapes()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"updateParentTransforms\\\",()=>{const{editor:r,snapshot:{shapeSnapshots:e}}=this,i=[];e.forEach(e=>{var t=r.getShape(e.shape.id);if(!t)return null;i.push(t);t=isPageId(t.parentId)?null:Mat.Inverse(r.getShapePageTransform(t.parentId));e.parentTransform=t})})}startCloning(){this.isCreating||(this.isCloning=!0,this.reset(),this.markId=\\\"translating\\\",this.editor.mark(this.markId),this.editor.duplicateShapes(Array.from(this.editor.getSelectedShapeIds())),this.snapshot=getTranslatingSnapshot(this.editor),this.handleStart(),this.updateShapes())}stopCloning(){this.isCloning=!1,this.snapshot=this.selectionSnapshot,this.reset(),this.markId=\\\"translating\\\",this.editor.mark(this.markId),this.updateShapes()}reset(){this.editor.bailToMark(this.markId)}complete(){var e;this.updateShapes(),this.dragAndDropManager.dropShapes(this.snapshot.movingShapes),this.handleEnd(),this.editor.getInstanceState().isToolLocked&&this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd):this.isCreating?null!=(e=this.onCreate)&&e.call(this,this.editor.getOnlySelectedShape()):this.parent.transition(\\\"idle\\\")}cancel(){this.reset(),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd):this.parent.transition(\\\"idle\\\",this.info)}handleStart(){var e=this.snapshot[\\\"movingShapes\\\"];const i=[];e.forEach(e=>{var t,r=this.editor.getShapeUtil(e),r=null==(t=r.onTranslateStart)?void 0:t.call(r,e);r&&i.push(r)}),0<i.length&&this.editor.updateShapes(i),this.editor.setHoveredShape(null)}handleEnd(){var e,t=this.snapshot[\\\"movingShapes\\\"];this.isCloning&&(e=Vec.Average(t.map(e=>this.editor.getShapePageTransform(e.id).point())),e=Vec.Sub(e,this.selectionSnapshot.averagePagePoint),this.editor.updateInstanceState({duplicateProps:{shapeIds:t.map(e=>e.id),offset:{x:e.x,y:e.y}}}));const n=[];t.forEach(e=>{var t,r=this.editor.getShape(e.id),i=this.editor.getShapeUtil(e),i=null==(t=i.onTranslateEnd)?void 0:t.call(i,e,r);i&&n.push(i)}),0<n.length&&this.editor.updateShapes(n)}handleChange(){var e=this.snapshot[\\\"movingShapes\\\"];const n=[];e.forEach(e=>{var t,r=this.editor.getShape(e.id),i=this.editor.getShapeUtil(e),i=null==(t=i.onTranslate)?void 0:t.call(i,e,r);i&&n.push(i)}),0<n.length&&this.editor.updateShapes(n)}updateShapes(){var e=this[\\\"snapshot\\\"];this.dragAndDropManager.updateDroppingNode(e.movingShapes,this.updateParentTransforms),moveShapesToPoint({editor:this.editor,shapeSnapshots:e.shapeSnapshots,averagePagePoint:e.averagePagePoint,initialSelectionPageBounds:e.initialPageBounds,initialSelectionSnapPoints:e.initialSnapPoints}),this.handleChange()}};function getTranslatingSnapshot(i){const n=[],o=[];var e,t=compact(i.getSelectedShapeIds().map(e=>{var t=i.getShape(e);if(!t)return null;n.push(t);var r=i.getShapePageTransform(e).point();return r?(o.push(r),{shape:t,pagePoint:r,parentTransform:PageRecordType.isId(t.parentId)?null:Mat.Inverse(i.getShapePageTransform(t.parentId))}):null}));let r=[];return 1===i.getSelectedShapeIds().length?r=i.snaps.shapeBounds.getSnapPoints(i.getSelectedShapeIds()[0]):(e=i.getSelectionPageBounds())&&(r=e.cornersAndCenter.map((e,t)=>({id:\\\"selection:\\\"+t,x:e.x,y:e.y}))),{averagePagePoint:Vec.Average(o),movingShapes:n,shapeSnapshots:t,initialPageBounds:i.getSelectionPageBounds(),initialSnapPoints:r}}function moveShapesToPoint({editor:e,shapeSnapshots:t,averagePagePoint:r,initialSelectionPageBounds:i,initialSelectionSnapPoints:n}){var o=e[\\\"inputs\\\"],a=e.getInstanceState().isGridMode,s=e.getDocumentSettings().gridSize,l=Vec.Sub(o.currentPagePoint,o.originPagePoint),c=e.inputs.shiftKey?Math.abs(l.x)<Math.abs(l.y)?\\\"x\\\":\\\"y\\\":null,d=(\\\"x\\\"===c?l.x=0:\\\"y\\\"===c&&(l.y=0),e.snaps.clearIndicators(),(e.user.getIsSnapMode()?!o.ctrlKey:o.ctrlKey)&&e.inputs.pointerVelocity.len()<.5),c=(d&&(d=e.snaps.shapeBounds.snapTranslateShapes({dragDelta:l,initialSelectionPageBounds:i,lockedAxis:c,initialSelectionSnapPoints:n})[\\\"nudge\\\"],l.add(d)),Vec.Add(r,l));a&&!o.ctrlKey&&c.snapToGrid(s);const u=Vec.Sub(c,r);e.updateShapes(compact(t.map(({shape:e,pagePoint:t,parentTransform:r})=>{var i=Vec.Add(t,u),i=r?Mat.applyToPoint(r,i):i;return{id:e.id,type:e.type,x:i.x,y:i.y}})),{squashing:!0})}__publicField(Translating,\\\"id\\\",\\\"translating\\\");var SelectTool=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"reactor\\\"),__publicField(this,\\\"cleanUpDuplicateProps\\\",()=>{var e=this.editor.getSelectedShapeIds(),t=this.editor.getInstanceState();if(t.duplicateProps){const r=new Set(t.duplicateProps.shapeIds);e.length===r.size&&e.every(e=>r.has(e))||this.editor.updateInstanceState({duplicateProps:null})}}),__publicField(this,\\\"onEnter\\\",()=>{this.reactor=react(\\\"clean duplicate props\\\",()=>{try{this.cleanUpDuplicateProps()}catch(e){console.error(e)}})}),__publicField(this,\\\"onExit\\\",()=>{var e;null!=(e=this.reactor)&&e.call(this),this.editor.getCurrentPageState().editingShapeId&&this.editor.setEditingShape(null)})}},Idle13=(__publicField(SelectTool,\\\"id\\\",\\\"select\\\"),__publicField(SelectTool,\\\"initial\\\",\\\"idle\\\"),__publicField(SelectTool,\\\"children\\\",()=>[Crop,Cropping,Idle12,PointingCanvas,PointingShape,Translating,Brushing,ScribbleBrushing,PointingCropHandle,PointingSelection,PointingResizeHandle,EditingShape,Resizing,Rotating,PointingRotateHandle,PointingArrowLabel,PointingHandle,DraggingHandle]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e}),__publicField(this,\\\"onPointerDown\\\",()=>{this.parent.transition(\\\"pointing\\\",this.info)})}}),Pointing9=(__publicField(Idle13,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onPointerMove\\\",()=>{this.editor.inputs.isDragging&&this.parent.transition(\\\"zoom_brushing\\\",this.info)}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()})}complete(){var e=this.editor.inputs[\\\"currentScreenPoint\\\"];this.editor.inputs.altKey?this.editor.zoomOut(e,{duration:220}):this.editor.zoomIn(e,{duration:220}),this.parent.transition(\\\"idle\\\",this.info)}cancel(){this.parent.transition(\\\"idle\\\",this.info)}}),ZoomBrushing=(__publicField(Pointing9,\\\"id\\\",\\\"pointing\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"zoomBrush\\\",new Box),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.update()}),__publicField(this,\\\"onExit\\\",()=>{this.editor.updateInstanceState({zoomBrush:null})}),__publicField(this,\\\"onPointerMove\\\",()=>{this.update()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()})}update(){var{originPagePoint:e,currentPagePoint:t}=this.editor[\\\"inputs\\\"];this.zoomBrush.setTo(Box.FromPoints([e,t])),this.editor.updateInstanceState({zoomBrush:this.zoomBrush.toJson()})}cancel(){this.parent.transition(\\\"idle\\\",this.info)}complete(){var e=this[\\\"zoomBrush\\\"],t=8/this.editor.getZoomLevel();e.width<t&&e.height<t?(t=this.editor.inputs.currentScreenPoint,this.editor.inputs.altKey?this.editor.zoomOut(t,{duration:220}):this.editor.zoomIn(t,{duration:220})):(t=this.editor.inputs.altKey?this.editor.getZoomLevel()/2:void 0,this.editor.zoomToBounds(e,{targetZoom:t,duration:220})),this.parent.transition(\\\"idle\\\",this.info)}}),ZoomTool=(__publicField(ZoomBrushing,\\\"id\\\",\\\"zoom_brushing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.updateCursor()}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.editor.updateInstanceState({zoomBrush:null,cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0}),this.parent.setCurrentToolIdMask(void 0)}),__publicField(this,\\\"onKeyDown\\\",()=>{this.updateCursor()}),__publicField(this,\\\"onKeyUp\\\",e=>{this.updateCursor(),\\\"KeyZ\\\"===e.code&&this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.complete()})}complete(){this.info.onInteractionEnd&&\\\"select\\\"!==this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):this.parent.transition(\\\"select\\\")}updateCursor(){this.editor.inputs.altKey?this.editor.updateInstanceState({cursor:{type:\\\"zoom-out\\\",rotation:0}},{ephemeral:!0}):this.editor.updateInstanceState({cursor:{type:\\\"zoom-in\\\",rotation:0}},{ephemeral:!0})}}),defaultTools=(__publicField(ZoomTool,\\\"id\\\",\\\"zoom\\\"),__publicField(ZoomTool,\\\"initial\\\",\\\"idle\\\"),__publicField(ZoomTool,\\\"children\\\",()=>[Idle13,ZoomBrushing,Pointing9]),[EraserTool,HandTool,LaserTool,ZoomTool,SelectTool]),import_jsx_runtime137=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r,i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e}).apply(this,arguments)}init_esbuild_inject(),init_esbuild_inject();var import_react65=require(\\\"react\\\"),import_react_dom4=require(\\\"react-dom\\\");function $e42e1063c40fb3ef$export$b9ecd428b558ff10(t,r,{checkForDefaultPrevented:i=!0}={}){return function(e){return null!=t&&t(e),!1!==i&&e.defaultPrevented||null==r?void 0:r(e)}}init_esbuild_inject(),init_esbuild_inject();var import_react52=require(\\\"react\\\");function $6ed0406888f73fc4$var$setRef(e,t){\\\"function\\\"==typeof e?e(t):null!=e&&(e.current=t)}function $6ed0406888f73fc4$export$43e446d32b3d21af(...e){return t=>e.forEach(e=>$6ed0406888f73fc4$var$setRef(e,t))}function $6ed0406888f73fc4$export$c7b2cbe3552a0d05(...e){return(0,import_react52.useCallback)($6ed0406888f73fc4$export$43e446d32b3d21af(...e),e)}init_esbuild_inject();var import_react55=__toESM(require(\\\"react\\\"),1),import_react53=(init_esbuild_inject(),require(\\\"react\\\"));function $c512c27ab02ef895$export$fd42f52fd3ae1109(r,i){const n=(0,import_react53.createContext)(i);function e(e){const{children:t,...r}=e;var i=(0,import_react53.useMemo)(()=>r,Object.values(r));return(0,import_react53.createElement)(n.Provider,{value:i},t)}return e.displayName=r+\\\"Provider\\\",[e,function(e){var t=(0,import_react53.useContext)(n);if(t)return t;if(void 0!==i)return i;throw new Error(\\\"`\\\".concat(e,\\\"` must be used within `\\\").concat(r,\\\"`\\\"))}]}function $c512c27ab02ef895$export$50c7b4e9d9f19c1(l,e=[]){let t=[];var r=()=>{const r=t.map(e=>(0,import_react53.createContext)(e));return function(e){const t=(null==e?void 0:e[l])||r;return(0,import_react53.useMemo)(()=>({[\\\"__scope\\\".concat(l)]:{...e,[l]:t}}),[e,t])}};return r.scopeName=l,[function(i,n){const a=(0,import_react53.createContext)(n),s=t.length;function e(e){const{scope:t,children:r,...i}=e;var n=(null==t?void 0:t[l][s])||a,o=(0,import_react53.useMemo)(()=>i,Object.values(i));return(0,import_react53.createElement)(n.Provider,{value:o},r)}return t=[...t,n],e.displayName=i+\\\"Provider\\\",[e,function(e,t){var r=(null==t?void 0:t[l][s])||a;if(r=(0,import_react53.useContext)(r))return r;if(void 0!==n)return n;throw new Error(\\\"`\\\".concat(e,\\\"` must be used within `\\\").concat(i,\\\"`\\\"))}]},$c512c27ab02ef895$var$composeContextScopes(r,...e)]}function $c512c27ab02ef895$var$composeContextScopes(...e){const r=e[0];var t;return 1===e.length?r:((t=()=>{const t=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(n){const e=t.reduce((e,{useScope:t,scopeName:r})=>{var i=t(n)[\\\"__scope\\\".concat(r)];return{...e,...i}},{});return(0,import_react53.useMemo)(()=>({[\\\"__scope\\\".concat(r.scopeName)]:e}),[e])}}).scopeName=r.scopeName,t)}init_esbuild_inject();var import_react54=require(\\\"react\\\"),$5e63c961fc1ce211$export$8c6ed5c666ac1360=(0,import_react54.forwardRef)((e,t)=>{const{children:r,...i}=e;var n=import_react54.Children.toArray(r);const o=n.find($5e63c961fc1ce211$var$isSlottable);if(o){const a=o.props.children;n=n.map(e=>e===o?1<import_react54.Children.count(a)?import_react54.Children.only(null):(0,import_react54.isValidElement)(a)?a.props.children:null:e);return(0,import_react54.createElement)($5e63c961fc1ce211$var$SlotClone,_extends({},i,{ref:t}),(0,import_react54.isValidElement)(a)?(0,import_react54.cloneElement)(a,void 0,n):null)}return(0,import_react54.createElement)($5e63c961fc1ce211$var$SlotClone,_extends({},i,{ref:t}),r)}),$5e63c961fc1ce211$var$SlotClone=($5e63c961fc1ce211$export$8c6ed5c666ac1360.displayName=\\\"Slot\\\",(0,import_react54.forwardRef)((e,t)=>{const{children:r,...i}=e;return(0,import_react54.isValidElement)(r)?(0,import_react54.cloneElement)(r,{...$5e63c961fc1ce211$var$mergeProps(i,r.props),ref:t?$6ed0406888f73fc4$export$43e446d32b3d21af(t,r.ref):r.ref}):1<import_react54.Children.count(r)?import_react54.Children.only(null):null})),$5e63c961fc1ce211$export$d9f1ccf0bdb05d45=($5e63c961fc1ce211$var$SlotClone.displayName=\\\"SlotClone\\\",({children:e})=>(0,import_react54.createElement)(import_react54.Fragment,null,e));function $5e63c961fc1ce211$var$isSlottable(e){return(0,import_react54.isValidElement)(e)&&e.type===$5e63c961fc1ce211$export$d9f1ccf0bdb05d45}function $5e63c961fc1ce211$var$mergeProps(e,t){var r={...t};for(const i in t){const n=e[i],o=t[i];/^on[A-Z]/.test(i)?n&&o?r[i]=(...e)=>{o(...e),n(...e)}:n&&(r[i]=n):\\\"style\\\"===i?r[i]={...n,...o}:\\\"className\\\"===i&&(r[i]=[n,o].filter(Boolean).join(\\\" \\\"))}return{...e,...r}}function $e02a7d9cb1dc128c$export$c74125a8e3af6bb2(r){var e=r+\\\"CollectionProvider\\\",[t,i]=$c512c27ab02ef895$export$50c7b4e9d9f19c1(e);const[o,l]=t(e,{collectionRef:{current:null},itemMap:new Map});e=e=>{var{scope:t,children:r}=e,i=import_react55[\\\"default\\\"].useRef(null),n=import_react55[\\\"default\\\"].useRef(new Map).current;return import_react55[\\\"default\\\"].createElement(o,{scope:t,itemMap:n,collectionRef:i},r)};const n=r+\\\"CollectionSlot\\\";t=import_react55[\\\"default\\\"].forwardRef((e,t)=>{var{scope:r,children:i}=e,r=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,l(n,r).collectionRef);return import_react55[\\\"default\\\"].createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360,{ref:r},i)});n;const c=r+\\\"CollectionItemSlot\\\",a=\\\"data-radix-collection-item\\\";var s=import_react55[\\\"default\\\"].forwardRef((e,t)=>{const{scope:r,children:i,...n}=e,o=import_react55[\\\"default\\\"].useRef(null);var a=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,o);const s=l(c,r);return import_react55[\\\"default\\\"].useEffect(()=>(s.itemMap.set(o,{ref:o,...n}),()=>{s.itemMap[\\\"delete\\\"](o)})),import_react55[\\\"default\\\"].createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360,{\\\"data-radix-collection-item\\\":\\\"\\\",ref:a},i)});return c,[{Provider:e,Slot:t,ItemSlot:s},function(e){const t=l(r+\\\"CollectionConsumer\\\",e);return import_react55[\\\"default\\\"].useCallback(()=>{var e=t.collectionRef.current;if(!e)return[];const r=Array.from(e.querySelectorAll(\\\"[\\\".concat(a,\\\"]\\\")));return Array.from(t.itemMap.values()).sort((e,t)=>r.indexOf(e.ref.current)-r.indexOf(t.ref.current))},[t.collectionRef,t.itemMap])},i]}init_esbuild_inject();var import_react59=require(\\\"react\\\"),import_react56=(init_esbuild_inject(),require(\\\"react\\\")),import_react_dom=require(\\\"react-dom\\\"),$8927f6f2acc4f386$var$NODES=[\\\"a\\\",\\\"button\\\",\\\"div\\\",\\\"form\\\",\\\"h2\\\",\\\"h3\\\",\\\"img\\\",\\\"input\\\",\\\"label\\\",\\\"li\\\",\\\"nav\\\",\\\"ol\\\",\\\"p\\\",\\\"span\\\",\\\"svg\\\",\\\"ul\\\"],$8927f6f2acc4f386$export$250ffa63cdc0d034=$8927f6f2acc4f386$var$NODES.reduce((e,o)=>{var t=(0,import_react56.forwardRef)((e,t)=>{const{asChild:r,...i}=e;var n=r?$5e63c961fc1ce211$export$8c6ed5c666ac1360:o;return(0,import_react56.useEffect)(()=>{window[Symbol[\\\"for\\\"](\\\"radix-ui\\\")]=!0},[]),(0,import_react56.createElement)(n,_extends({},i,{ref:t}))});return t.displayName=\\\"Primitive.\\\".concat(o),{...e,[o]:t}},{});function $8927f6f2acc4f386$export$6d1a0317bde7de7f(e,t){e&&(0,import_react_dom.flushSync)(()=>e.dispatchEvent(t))}init_esbuild_inject();var import_react57=require(\\\"react\\\");function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e){const r=(0,import_react57.useRef)(e);return(0,import_react57.useEffect)(()=>{r.current=e}),(0,import_react57.useMemo)(()=>(...e)=>{var t;return null==(t=r.current)?void 0:t.call(r,...e)},[])}init_esbuild_inject();var import_react58=require(\\\"react\\\");function $addc16e1bbe58fd0$export$3a72a57244d6e765(e,t=null===globalThis||void 0===globalThis?void 0:globalThis.document){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e);(0,import_react58.useEffect)(()=>{const e=e=>{\\\"Escape\\\"===e.key&&r(e)};return t.addEventListener(\\\"keydown\\\",e),()=>t.removeEventListener(\\\"keydown\\\",e)},[r,t])}var $5cb92bef7577960e$var$originalBodyPointerEvents,$5cb92bef7577960e$var$CONTEXT_UPDATE=\\\"dismissableLayer.update\\\",$5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE=\\\"dismissableLayer.pointerDownOutside\\\",$5cb92bef7577960e$var$FOCUS_OUTSIDE=\\\"dismissableLayer.focusOutside\\\",$5cb92bef7577960e$var$DismissableLayerContext=(0,import_react59.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$5cb92bef7577960e$export$177fb62ff3ec1f22=(0,import_react59.forwardRef)((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:i,onPointerDownOutside:n,onFocusOutside:o,onInteractOutside:a,onDismiss:s,...l}=e,c=(0,import_react59.useContext)($5cb92bef7577960e$var$DismissableLayerContext),[d,u]=(0,import_react59.useState)(null),p=null!=(m=null===d||void 0===d?void 0:d.ownerDocument)?m:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,h]=(0,import_react59.useState)({});var m=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>u(e)),g=Array.from(c.layers),[_]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),_=g.indexOf(_);const f=d?g.indexOf(d):-1;g=0<c.layersWithOutsidePointerEventsDisabled.size;const b=f>=_;var _=$5cb92bef7577960e$var$usePointerDownOutside(e=>{const t=e.target;var r=[...c.branches].some(e=>e.contains(t));!b||r||(null!==n&&void 0!==n&&n(e),null!==a&&void 0!==a&&a(e),e.defaultPrevented)||null!==s&&void 0!==s&&s()},p),v=$5cb92bef7577960e$var$useFocusOutside(e=>{const t=e.target;[...c.branches].some(e=>e.contains(t))||(null!==o&&void 0!==o&&o(e),null!==a&&void 0!==a&&a(e),e.defaultPrevented)||null!==s&&void 0!==s&&s()},p);return $addc16e1bbe58fd0$export$3a72a57244d6e765(e=>{f===c.layers.size-1&&(null!==i&&void 0!==i&&i(e),!e.defaultPrevented)&&s&&(e.preventDefault(),s())},p),(0,import_react59.useEffect)(()=>{if(d)return r&&(0===c.layersWithOutsidePointerEventsDisabled.size&&($5cb92bef7577960e$var$originalBodyPointerEvents=p.body.style.pointerEvents,p.body.style.pointerEvents=\\\"none\\\"),c.layersWithOutsidePointerEventsDisabled.add(d)),c.layers.add(d),$5cb92bef7577960e$var$dispatchUpdate(),()=>{r&&1===c.layersWithOutsidePointerEventsDisabled.size&&(p.body.style.pointerEvents=$5cb92bef7577960e$var$originalBodyPointerEvents)}},[d,p,r,c]),(0,import_react59.useEffect)(()=>()=>{d&&(c.layers[\\\"delete\\\"](d),c.layersWithOutsidePointerEventsDisabled[\\\"delete\\\"](d),$5cb92bef7577960e$var$dispatchUpdate())},[d,c]),(0,import_react59.useEffect)(()=>{const e=()=>h({});return document.addEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE,e),()=>document.removeEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE,e)},[]),(0,import_react59.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},l,{ref:m,style:{pointerEvents:g?b?\\\"auto\\\":\\\"none\\\":void 0,...e.style},onFocusCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusCapture,v.onFocusCapture),onBlurCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onBlurCapture,v.onBlurCapture),onPointerDownCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDownCapture,_.onPointerDownCapture)}))}),$5cb92bef7577960e$export$4d5eb2109db14228=(0,import_react59.forwardRef)((e,t)=>{const r=(0,import_react59.useContext)($5cb92bef7577960e$var$DismissableLayerContext),i=(0,import_react59.useRef)(null);var n=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,i);return(0,import_react59.useEffect)(()=>{const e=i.current;if(e)return r.branches.add(e),()=>{r.branches[\\\"delete\\\"](e)}},[r.branches]),(0,import_react59.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},e,{ref:n}))});function $5cb92bef7577960e$var$usePointerDownOutside(e,i=null===globalThis||void 0===globalThis?void 0:globalThis.document){const n=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e),o=(0,import_react59.useRef)(!1),a=(0,import_react59.useRef)(()=>{});return(0,import_react59.useEffect)(()=>{const e=e=>{if(e.target&&!o.current){var t=function(){$5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE,n,r,{discrete:!0})};const r={originalEvent:e};\\\"touch\\\"===e.pointerType?(i.removeEventListener(\\\"click\\\",a.current),a.current=t,i.addEventListener(\\\"click\\\",a.current,{once:!0})):t()}o.current=!1},t=window.setTimeout(()=>{i.addEventListener(\\\"pointerdown\\\",e)},0);return()=>{window.clearTimeout(t),i.removeEventListener(\\\"pointerdown\\\",e),i.removeEventListener(\\\"click\\\",a.current)}},[i,n]),{onPointerDownCapture:()=>o.current=!0}}function $5cb92bef7577960e$var$useFocusOutside(e,t=null===globalThis||void 0===globalThis?void 0:globalThis.document){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e),i=(0,import_react59.useRef)(!1);return(0,import_react59.useEffect)(()=>{const e=e=>{var t;e.target&&!i.current&&(t={originalEvent:e},$5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$FOCUS_OUTSIDE,r,t,{discrete:!1}))};return t.addEventListener(\\\"focusin\\\",e),()=>t.removeEventListener(\\\"focusin\\\",e)},[t,r]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function $5cb92bef7577960e$var$dispatchUpdate(){var e=new CustomEvent($5cb92bef7577960e$var$CONTEXT_UPDATE);document.dispatchEvent(e)}function $5cb92bef7577960e$var$handleAndDispatchCustomEvent(e,t,r,{discrete:i}){var n=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),i?$8927f6f2acc4f386$export$6d1a0317bde7de7f(n,o):n.dispatchEvent(o)}var $5cb92bef7577960e$export$be92b6f5f03c0fe9=$5cb92bef7577960e$export$177fb62ff3ec1f22,$5cb92bef7577960e$export$aecb2ddcb55c95be=$5cb92bef7577960e$export$4d5eb2109db14228,import_react60=(init_esbuild_inject(),require(\\\"react\\\")),import_react_dom2=__toESM(require(\\\"react-dom\\\"),1),$f1701beae083dbae$export$602eac185826482c=(0,import_react60.forwardRef)((e,t)=>{var r;const{container:i=null===globalThis||void 0===globalThis||null==(r=globalThis.document)?void 0:r.body,...n}=e;return i?import_react_dom2[\\\"default\\\"].createPortal((0,import_react60.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},n,{ref:t})),i):null}),import_react62=(init_esbuild_inject(),require(\\\"react\\\")),import_react_dom3=require(\\\"react-dom\\\"),import_react61=(init_esbuild_inject(),require(\\\"react\\\")),$9f79659886946c16$export$e5c5a5f917a5871c=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?import_react61.useLayoutEffect:()=>{};function $fe963b355347cc68$export$3e6543de14f8614f(e,i){return(0,import_react62.useReducer)((e,t)=>{var r=i[e][t];return null!=r?r:e},e)}var $921a889cee6df7e8$export$99c2b779aa4e8b8b=e=>{var{present:t,children:r}=e,t=$921a889cee6df7e8$var$usePresence(t),i=\\\"function\\\"==typeof r?r({present:t.isPresent}):import_react62.Children.only(r),n=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t.ref,i.ref);return\\\"function\\\"==typeof r||t.isPresent?(0,import_react62.cloneElement)(i,{ref:n}):null};function $921a889cee6df7e8$var$usePresence(n){const[r,t]=(0,import_react62.useState)(),o=(0,import_react62.useRef)({}),a=(0,import_react62.useRef)(n),s=(0,import_react62.useRef)(\\\"none\\\");const[i,l]=$fe963b355347cc68$export$3e6543de14f8614f(n?\\\"mounted\\\":\\\"unmounted\\\",{mounted:{UNMOUNT:\\\"unmounted\\\",ANIMATION_OUT:\\\"unmountSuspended\\\"},unmountSuspended:{MOUNT:\\\"mounted\\\",ANIMATION_END:\\\"unmounted\\\"},unmounted:{MOUNT:\\\"mounted\\\"}});return(0,import_react62.useEffect)(()=>{var e=$921a889cee6df7e8$var$getAnimationName(o.current);s.current=\\\"mounted\\\"===i?e:\\\"none\\\"},[i]),$9f79659886946c16$export$e5c5a5f917a5871c(()=>{var e,t,r=o.current,i=a.current;i!==n&&(e=s.current,t=$921a889cee6df7e8$var$getAnimationName(r),n?l(\\\"MOUNT\\\"):\\\"none\\\"!==t&&\\\"none\\\"!==(null==r?void 0:r.display)&&i&&e!==t?l(\\\"ANIMATION_OUT\\\"):l(\\\"UNMOUNT\\\"),a.current=n)},[n,l]),$9f79659886946c16$export$e5c5a5f917a5871c(()=>{if(r){const e=e=>{var t=$921a889cee6df7e8$var$getAnimationName(o.current).includes(e.animationName);e.target===r&&t&&(0,import_react_dom3.flushSync)(()=>l(\\\"ANIMATION_END\\\"))},t=e=>{e.target===r&&(s.current=$921a889cee6df7e8$var$getAnimationName(o.current))};return r.addEventListener(\\\"animationstart\\\",t),r.addEventListener(\\\"animationcancel\\\",e),r.addEventListener(\\\"animationend\\\",e),()=>{r.removeEventListener(\\\"animationstart\\\",t),r.removeEventListener(\\\"animationcancel\\\",e),r.removeEventListener(\\\"animationend\\\",e)}}l(\\\"ANIMATION_END\\\")},[r,l]),{isPresent:[\\\"mounted\\\",\\\"unmountSuspended\\\"].includes(i),ref:(0,import_react62.useCallback)(e=>{e&&(o.current=getComputedStyle(e)),t(e)},[])}}function $921a889cee6df7e8$var$getAnimationName(e){return(null==e?void 0:e.animationName)||\\\"none\\\"}$921a889cee6df7e8$export$99c2b779aa4e8b8b.displayName=\\\"Presence\\\",init_esbuild_inject();var import_react63=require(\\\"react\\\");function $71cd76cc60e0454e$export$6f32135080cb4c3({prop:r,defaultProp:e,onChange:t=()=>{}}){const[i,n]=$71cd76cc60e0454e$var$useUncontrolledState({defaultProp:e,onChange:t}),o=void 0!==r;var a=o?r:i;const s=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(t);return[a,(0,import_react63.useCallback)(e=>{var t;o?(t=\\\"function\\\"==typeof e?e(r):e)!==r&&s(t):n(e)},[o,r,n,s])]}function $71cd76cc60e0454e$var$useUncontrolledState({defaultProp:e,onChange:t}){var r=(0,import_react63.useState)(e);const[i]=r,n=(0,import_react63.useRef)(i),o=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(t);return(0,import_react63.useEffect)(()=>{n.current!==i&&(o(i),n.current=i)},[i,n,o]),r}init_esbuild_inject();var import_react64=require(\\\"react\\\"),$ea1ef594cf570d83$export$439d29a4e110a164=(0,import_react64.forwardRef)((e,t)=>(0,import_react64.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({},e,{ref:t,style:{position:\\\"absolute\\\",border:0,width:1,height:1,padding:0,margin:-1,overflow:\\\"hidden\\\",clip:\\\"rect(0, 0, 0, 0)\\\",whiteSpace:\\\"nowrap\\\",wordWrap:\\\"normal\\\",...e.style}}))),$054eb8030ebde76e$var$PROVIDER_NAME=\\\"ToastProvider\\\",[$054eb8030ebde76e$var$Collection,$054eb8030ebde76e$var$useCollection,$054eb8030ebde76e$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2(\\\"Toast\\\"),[$054eb8030ebde76e$var$createToastContext,$054eb8030ebde76e$export$8a359da18fbc9073]=$c512c27ab02ef895$export$50c7b4e9d9f19c1(\\\"Toast\\\",[$054eb8030ebde76e$var$createCollectionScope]),[$054eb8030ebde76e$var$ToastProviderProvider,$054eb8030ebde76e$var$useToastProviderContext]=$054eb8030ebde76e$var$createToastContext($054eb8030ebde76e$var$PROVIDER_NAME),$054eb8030ebde76e$export$f5d03d415824e0e=e=>{var{__scopeToast:t,label:r=\\\"Notification\\\",duration:i=5e3,swipeDirection:n=\\\"right\\\",swipeThreshold:o=50,children:a}=e,[s,l]=(0,import_react65.useState)(null);const[c,d]=(0,import_react65.useState)(0);var u=(0,import_react65.useRef)(!1),p=(0,import_react65.useRef)(!1);return(0,import_react65.createElement)($054eb8030ebde76e$var$Collection.Provider,{scope:t},(0,import_react65.createElement)($054eb8030ebde76e$var$ToastProviderProvider,{scope:t,label:r,duration:i,swipeDirection:n,swipeThreshold:o,toastCount:c,viewport:s,onViewportChange:l,onToastAdd:(0,import_react65.useCallback)(()=>d(e=>e+1),[]),onToastRemove:(0,import_react65.useCallback)(()=>d(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:u,isClosePausedRef:p},a))},$054eb8030ebde76e$var$VIEWPORT_NAME=($054eb8030ebde76e$export$f5d03d415824e0e.propTypes={label(e){var t;return e.label&&\\\"string\\\"==typeof e.label&&!e.label.trim()?(t=\\\"Invalid prop `label` supplied to `\\\".concat($054eb8030ebde76e$var$PROVIDER_NAME,\\\"`. Expected non-empty `string`.\\\"),new Error(t)):null}},\\\"ToastViewport\\\"),$054eb8030ebde76e$var$VIEWPORT_DEFAULT_HOTKEY=[\\\"F8\\\"],$054eb8030ebde76e$var$VIEWPORT_PAUSE=\\\"toast.viewportPause\\\",$054eb8030ebde76e$var$VIEWPORT_RESUME=\\\"toast.viewportResume\\\",$054eb8030ebde76e$export$6192c2425ecfd989=(0,import_react65.forwardRef)((e,t)=>{const{__scopeToast:r,hotkey:i=$054eb8030ebde76e$var$VIEWPORT_DEFAULT_HOTKEY,label:n=\\\"Notifications ({hotkey})\\\",...o}=e,a=$054eb8030ebde76e$var$useToastProviderContext($054eb8030ebde76e$var$VIEWPORT_NAME,r),s=$054eb8030ebde76e$var$useCollection(r),l=(0,import_react65.useRef)(null),c=(0,import_react65.useRef)(null),d=(0,import_react65.useRef)(null),u=(0,import_react65.useRef)(null);var p=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,u,a.onViewportChange),h=i.join(\\\"+\\\").replace(/Key/g,\\\"\\\").replace(/Digit/g,\\\"\\\");const m=0<a.toastCount,g=((0,import_react65.useEffect)(()=>{const e=t=>{var e;i.every(e=>t[e]||t.code===e)&&null!=(e=u.current)&&e.focus()};return document.addEventListener(\\\"keydown\\\",e),()=>document.removeEventListener(\\\"keydown\\\",e)},[i]),(0,import_react65.useEffect)(()=>{const t=l.current,r=u.current;if(m&&t&&r){const e=()=>{var e;a.isClosePausedRef.current||(e=new CustomEvent($054eb8030ebde76e$var$VIEWPORT_PAUSE),r.dispatchEvent(e),a.isClosePausedRef.current=!0)},i=()=>{var e;a.isClosePausedRef.current&&(e=new CustomEvent($054eb8030ebde76e$var$VIEWPORT_RESUME),r.dispatchEvent(e),a.isClosePausedRef.current=!1)},n=e=>{t.contains(e.relatedTarget)||i()},o=()=>{t.contains(document.activeElement)||i()};return t.addEventListener(\\\"focusin\\\",e),t.addEventListener(\\\"focusout\\\",n),t.addEventListener(\\\"pointermove\\\",e),t.addEventListener(\\\"pointerleave\\\",o),window.addEventListener(\\\"blur\\\",e),window.addEventListener(\\\"focus\\\",i),()=>{t.removeEventListener(\\\"focusin\\\",e),t.removeEventListener(\\\"focusout\\\",n),t.removeEventListener(\\\"pointermove\\\",e),t.removeEventListener(\\\"pointerleave\\\",o),window.removeEventListener(\\\"blur\\\",e),window.removeEventListener(\\\"focus\\\",i)}}},[m,a.isClosePausedRef]),(0,import_react65.useCallback)(({tabbingDirection:r})=>{var e=s().map(e=>{var t=e.ref.current,t=[t,...$054eb8030ebde76e$var$getTabbableCandidates(t)];return\\\"forwards\\\"===r?t:t.reverse()});return(\\\"forwards\\\"===r?e.reverse():e).flat()},[s]));return(0,import_react65.useEffect)(()=>{const o=u.current;if(o){const e=e=>{var t=e.altKey||e.ctrlKey||e.metaKey;if(\\\"Tab\\\"===e.key&&!t){const n=document.activeElement;var r,i,t=e.shiftKey;e.target===o&&t?null!=(i=c.current)&&i.focus():(i=t?\\\"backwards\\\":\\\"forwards\\\",r=(i=g({tabbingDirection:i})).findIndex(e=>e===n),$054eb8030ebde76e$var$focusFirst(i.slice(r+1))?e.preventDefault():t?null!=(r=c.current)&&r.focus():null!=(i=d.current)&&i.focus())}};return o.addEventListener(\\\"keydown\\\",e),()=>o.removeEventListener(\\\"keydown\\\",e)}},[s,g]),(0,import_react65.createElement)($5cb92bef7577960e$export$aecb2ddcb55c95be,{ref:l,role:\\\"region\\\",\\\"aria-label\\\":n.replace(\\\"{hotkey}\\\",h),tabIndex:-1,style:{pointerEvents:m?void 0:\\\"none\\\"}},m&&(0,import_react65.createElement)($054eb8030ebde76e$var$FocusProxy,{ref:c,onFocusFromOutsideViewport:()=>{$054eb8030ebde76e$var$focusFirst(g({tabbingDirection:\\\"forwards\\\"}))}}),(0,import_react65.createElement)($054eb8030ebde76e$var$Collection.Slot,{scope:r},(0,import_react65.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.ol,_extends({tabIndex:-1},o,{ref:p}))),m&&(0,import_react65.createElement)($054eb8030ebde76e$var$FocusProxy,{ref:d,onFocusFromOutsideViewport:()=>{$054eb8030ebde76e$var$focusFirst(g({tabbingDirection:\\\"backwards\\\"}))}}))}),$054eb8030ebde76e$var$FOCUS_PROXY_NAME=\\\"ToastFocusProxy\\\",$054eb8030ebde76e$var$FocusProxy=(0,import_react65.forwardRef)((e,t)=>{const{__scopeToast:r,onFocusFromOutsideViewport:i,...n}=e,o=$054eb8030ebde76e$var$useToastProviderContext($054eb8030ebde76e$var$FOCUS_PROXY_NAME,r);return(0,import_react65.createElement)($ea1ef594cf570d83$export$439d29a4e110a164,_extends({\\\"aria-hidden\\\":!0,tabIndex:0},n,{ref:t,style:{position:\\\"fixed\\\"},onFocus:e=>{var t,r=e.relatedTarget;null!=(t=o.viewport)&&t.contains(r)||i()}}))}),$054eb8030ebde76e$var$TOAST_NAME=\\\"Toast\\\",$054eb8030ebde76e$var$TOAST_SWIPE_START=\\\"toast.swipeStart\\\",$054eb8030ebde76e$var$TOAST_SWIPE_MOVE=\\\"toast.swipeMove\\\",$054eb8030ebde76e$var$TOAST_SWIPE_CANCEL=\\\"toast.swipeCancel\\\",$054eb8030ebde76e$var$TOAST_SWIPE_END=\\\"toast.swipeEnd\\\",$054eb8030ebde76e$export$8d8dc7d5f743331b=(0,import_react65.forwardRef)((e,t)=>{const{forceMount:r,open:i,defaultOpen:n,onOpenChange:o,...a}=e,[s=!0,l]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:i,defaultProp:n,onChange:o});return(0,import_react65.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:r||s},(0,import_react65.createElement)($054eb8030ebde76e$var$ToastImpl,_extends({open:s},a,{ref:t,onClose:()=>l(!1),onPause:$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e.onPause),onResume:$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e.onResume),onSwipeStart:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onSwipeStart,e=>{e.currentTarget.setAttribute(\\\"data-swipe\\\",\\\"start\\\")}),onSwipeMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onSwipeMove,e=>{var{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute(\\\"data-swipe\\\",\\\"move\\\"),e.currentTarget.style.setProperty(\\\"--radix-toast-swipe-move-x\\\",\\\"\\\".concat(t,\\\"px\\\")),e.currentTarget.style.setProperty(\\\"--radix-toast-swipe-move-y\\\",\\\"\\\".concat(r,\\\"px\\\"))}),onSwipeCancel:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onSwipeCancel,e=>{e.currentTarget.setAttribute(\\\"data-swipe\\\",\\\"cancel\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-move-x\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-move-y\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-end-x\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-end-y\\\")}),onSwipeEnd:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onSwipeEnd,e=>{var{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute(\\\"data-swipe\\\",\\\"end\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-move-x\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-move-y\\\"),e.currentTarget.style.setProperty(\\\"--radix-toast-swipe-end-x\\\",\\\"\\\".concat(t,\\\"px\\\")),e.currentTarget.style.setProperty(\\\"--radix-toast-swipe-end-y\\\",\\\"\\\".concat(r,\\\"px\\\")),l(!1)})})))}),[$054eb8030ebde76e$var$ToastInteractiveProvider,$054eb8030ebde76e$var$useToastInteractiveContext]=$054eb8030ebde76e$var$createToastContext($054eb8030ebde76e$var$TOAST_NAME,{onClose(){}}),$054eb8030ebde76e$var$ToastImpl=(0,import_react65.forwardRef)((e,t)=>{const{__scopeToast:r,type:i=\\\"foreground\\\",duration:n,open:o,onClose:a,onEscapeKeyDown:s,onPause:l,onResume:c,onSwipeStart:d,onSwipeMove:u,onSwipeCancel:p,onSwipeEnd:h,...m}=e,g=$054eb8030ebde76e$var$useToastProviderContext($054eb8030ebde76e$var$TOAST_NAME,r),[_,f]=(0,import_react65.useState)(null);var b=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>f(e));const v=(0,import_react65.useRef)(null),x=(0,import_react65.useRef)(null),y=n||g.duration,S=(0,import_react65.useRef)(0),w=(0,import_react65.useRef)(y),I=(0,import_react65.useRef)(0),{onToastAdd:j,onToastRemove:P}=g,E=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(()=>{var e;(null===_||void 0===_?void 0:_.contains(document.activeElement))&&null!=(e=g.viewport)&&e.focus(),a()}),T=(0,import_react65.useCallback)(e=>{e&&e!==Infinity&&(window.clearTimeout(I.current),S.current=(new Date).getTime(),I.current=window.setTimeout(E,e))},[E]);(0,import_react65.useEffect)(()=>{const e=g.viewport;if(e){const t=()=>{T(w.current),null!==c&&void 0!==c&&c()},r=()=>{var e=(new Date).getTime()-S.current;w.current=w.current-e,window.clearTimeout(I.current),null!==l&&void 0!==l&&l()};return e.addEventListener($054eb8030ebde76e$var$VIEWPORT_PAUSE,r),e.addEventListener($054eb8030ebde76e$var$VIEWPORT_RESUME,t),()=>{e.removeEventListener($054eb8030ebde76e$var$VIEWPORT_PAUSE,r),e.removeEventListener($054eb8030ebde76e$var$VIEWPORT_RESUME,t)}}},[g.viewport,y,l,c,T]),(0,import_react65.useEffect)(()=>{o&&!g.isClosePausedRef.current&&T(y)},[o,y,g.isClosePausedRef,T]),(0,import_react65.useEffect)(()=>(j(),()=>P()),[j,P]);var C=(0,import_react65.useMemo)(()=>_?$054eb8030ebde76e$var$getAnnounceTextContent(_):null,[_]);return g.viewport?(0,import_react65.createElement)(import_react65.Fragment,null,C&&(0,import_react65.createElement)($054eb8030ebde76e$var$ToastAnnounce,{__scopeToast:r,role:\\\"status\\\",\\\"aria-live\\\":\\\"foreground\\\"===i?\\\"assertive\\\":\\\"polite\\\",\\\"aria-atomic\\\":!0},C),(0,import_react65.createElement)($054eb8030ebde76e$var$ToastInteractiveProvider,{scope:r,onClose:E},(0,import_react_dom4.createPortal)((0,import_react65.createElement)($054eb8030ebde76e$var$Collection.ItemSlot,{scope:r},(0,import_react65.createElement)($5cb92bef7577960e$export$be92b6f5f03c0fe9,{asChild:!0,onEscapeKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(s,()=>{g.isFocusedToastEscapeKeyDownRef.current||E(),g.isFocusedToastEscapeKeyDownRef.current=!1})},(0,import_react65.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.li,_extends({role:\\\"status\\\",\\\"aria-live\\\":\\\"off\\\",\\\"aria-atomic\\\":!0,tabIndex:0,\\\"data-state\\\":o?\\\"open\\\":\\\"closed\\\",\\\"data-swipe-direction\\\":g.swipeDirection},m,{ref:b,style:{userSelect:\\\"none\\\",touchAction:\\\"none\\\",...e.style},onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onKeyDown,e=>{\\\"Escape\\\"!==e.key||(null!==s&&void 0!==s&&s(e.nativeEvent),e.nativeEvent.defaultPrevented)||(g.isFocusedToastEscapeKeyDownRef.current=!0,E())}),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDown,e=>{0===e.button&&(v.current={x:e.clientX,y:e.clientY})}),onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerMove,e=>{var t,r,i,n,o,a;v.current&&(t=e.clientX-v.current.x,r=e.clientY-v.current.y,i=Boolean(x.current),a=[\\\"left\\\",\\\"right\\\"].includes(g.swipeDirection),n=[\\\"left\\\",\\\"up\\\"].includes(g.swipeDirection)?Math.min:Math.max,o=a?n(0,t):0,a=a?0:n(0,r),n=\\\"touch\\\"===e.pointerType?10:2,a={originalEvent:e,delta:o={x:o,y:a}},i?(x.current=o,$054eb8030ebde76e$var$handleAndDispatchCustomEvent($054eb8030ebde76e$var$TOAST_SWIPE_MOVE,u,a,{discrete:!1})):$054eb8030ebde76e$var$isDeltaInDirection(o,g.swipeDirection,n)?(x.current=o,$054eb8030ebde76e$var$handleAndDispatchCustomEvent($054eb8030ebde76e$var$TOAST_SWIPE_START,d,a,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>n||Math.abs(r)>n)&&(v.current=null))}),onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerUp,e=>{var t,r=x.current,i=e.target;i.hasPointerCapture(e.pointerId)&&i.releasePointerCapture(e.pointerId),x.current=null,v.current=null,r&&(i=e.currentTarget,t={originalEvent:e,delta:r},$054eb8030ebde76e$var$isDeltaInDirection(r,g.swipeDirection,g.swipeThreshold)?$054eb8030ebde76e$var$handleAndDispatchCustomEvent($054eb8030ebde76e$var$TOAST_SWIPE_END,h,t,{discrete:!0}):$054eb8030ebde76e$var$handleAndDispatchCustomEvent($054eb8030ebde76e$var$TOAST_SWIPE_CANCEL,p,t,{discrete:!0}),i.addEventListener(\\\"click\\\",e=>e.preventDefault(),{once:!0}))})})))),g.viewport))):null}),$054eb8030ebde76e$var$ToastAnnounce=($054eb8030ebde76e$var$ToastImpl.propTypes={type(e){var t;return e.type&&![\\\"foreground\\\",\\\"background\\\"].includes(e.type)?(t=\\\"Invalid prop `type` supplied to `\\\".concat($054eb8030ebde76e$var$TOAST_NAME,\\\"`. Expected `foreground | background`.\\\"),new Error(t)):null}},e=>{const{__scopeToast:t,children:r,...i}=e;var n=$054eb8030ebde76e$var$useToastProviderContext($054eb8030ebde76e$var$TOAST_NAME,t);const[o,a]=(0,import_react65.useState)(!1),[s,l]=(0,import_react65.useState)(!1);return $054eb8030ebde76e$var$useNextFrame(()=>a(!0)),(0,import_react65.useEffect)(()=>{const e=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(e)},[]),s?null:(0,import_react65.createElement)($f1701beae083dbae$export$602eac185826482c,{asChild:!0},(0,import_react65.createElement)($ea1ef594cf570d83$export$439d29a4e110a164,i,o&&(0,import_react65.createElement)(import_react65.Fragment,null,n.label,\\\" \\\",r)))}),$054eb8030ebde76e$export$16d42d7c29b95a4=(0,import_react65.forwardRef)((e,t)=>{const{__scopeToast:r,...i}=e;return(0,import_react65.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},i,{ref:t}))}),$054eb8030ebde76e$export$ecddd96c53621d9a=(0,import_react65.forwardRef)((e,t)=>{const{__scopeToast:r,...i}=e;return(0,import_react65.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},i,{ref:t}))}),$054eb8030ebde76e$var$ACTION_NAME=\\\"ToastAction\\\",$054eb8030ebde76e$export$3019feecfda683d2=(0,import_react65.forwardRef)((e,t)=>{const{altText:r,...i}=e;return r?(0,import_react65.createElement)($054eb8030ebde76e$var$ToastAnnounceExclude,{altText:r,asChild:!0},(0,import_react65.createElement)($054eb8030ebde76e$export$811e70f61c205839,_extends({},i,{ref:t}))):null}),$054eb8030ebde76e$var$CLOSE_NAME=($054eb8030ebde76e$export$3019feecfda683d2.propTypes={altText(e){return e.altText?null:new Error(\\\"Missing prop `altText` expected on `\\\".concat($054eb8030ebde76e$var$ACTION_NAME,\\\"`\\\"))}},\\\"ToastClose\\\"),$054eb8030ebde76e$export$811e70f61c205839=(0,import_react65.forwardRef)((e,t)=>{const{__scopeToast:r,...i}=e;var n=$054eb8030ebde76e$var$useToastInteractiveContext($054eb8030ebde76e$var$CLOSE_NAME,r);return(0,import_react65.createElement)($054eb8030ebde76e$var$ToastAnnounceExclude,{asChild:!0},(0,import_react65.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.button,_extends({type:\\\"button\\\"},i,{ref:t,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onClick,n.onClose)})))}),$054eb8030ebde76e$var$ToastAnnounceExclude=(0,import_react65.forwardRef)((e,t)=>{const{__scopeToast:r,altText:i,...n}=e;return(0,import_react65.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({\\\"data-radix-toast-announce-exclude\\\":\\\"\\\",\\\"data-radix-toast-announce-alt\\\":i||void 0},n,{ref:t}))});function $054eb8030ebde76e$var$getAnnounceTextContent(e){const i=[];return Array.from(e.childNodes).forEach(e=>{var t,r;e.nodeType===e.TEXT_NODE&&e.textContent&&i.push(e.textContent),$054eb8030ebde76e$var$isHTMLElement(e)&&(r=e.ariaHidden||e.hidden||\\\"none\\\"===e.style.display,t=\\\"\\\"===e.dataset.radixToastAnnounceExclude,r||(t?(r=e.dataset.radixToastAnnounceAlt)&&i.push(r):i.push(...$054eb8030ebde76e$var$getAnnounceTextContent(e))))}),i}function $054eb8030ebde76e$var$handleAndDispatchCustomEvent(e,t,r,{discrete:i}){var n=r.originalEvent.currentTarget,o=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),i?$8927f6f2acc4f386$export$6d1a0317bde7de7f(n,o):n.dispatchEvent(o)}var $054eb8030ebde76e$var$isDeltaInDirection=(e,t,r=0)=>{var i=Math.abs(e.x),n=Math.abs(e.y),o=n<i;return\\\"left\\\"===t||\\\"right\\\"===t?o&&r<i:!o&&r<n};function $054eb8030ebde76e$var$useNextFrame(e=()=>{}){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e);$9f79659886946c16$export$e5c5a5f917a5871c(()=>{let e,t=0;return e=window.requestAnimationFrame(()=>t=window.requestAnimationFrame(r)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(t)}},[r])}function $054eb8030ebde76e$var$isHTMLElement(e){return e.nodeType===e.ELEMENT_NODE}function $054eb8030ebde76e$var$getTabbableCandidates(e){for(var t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{var t=\\\"INPUT\\\"===e.tagName&&\\\"hidden\\\"===e.type;return!(e.disabled||e.hidden||t)&&0<=e.tabIndex?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});r.nextNode();)t.push(r.currentNode);return t}function $054eb8030ebde76e$var$focusFirst(e){const t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var $054eb8030ebde76e$export$be92b6f5f03c0fe9=$054eb8030ebde76e$export$8d8dc7d5f743331b,$054eb8030ebde76e$export$f99233281efd08a0=$054eb8030ebde76e$export$16d42d7c29b95a4,$054eb8030ebde76e$export$393edc798c47379d=$054eb8030ebde76e$export$ecddd96c53621d9a,$054eb8030ebde76e$export$e19cd5f9376f8cee=$054eb8030ebde76e$export$3019feecfda683d2,$054eb8030ebde76e$export$f39c2d165cd861fe=$054eb8030ebde76e$export$811e70f61c205839,import_classnames25=__toESM(require_classnames(),1),import_react127=__toESM(require(\\\"react\\\"),1),import_jsx_runtime132=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react122=require(\\\"react\\\"),import_jsx_runtime131=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react121=require(\\\"react\\\"),import_jsx_runtime88=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react96=require(\\\"react\\\"),PORTRAIT_BREAKPOINTS=(init_esbuild_inject(),[0,390,428,468,580,640,840,1023]),PORTRAIT_BREAKPOINT=(e=>(e[e.ZERO=0]=\\\"ZERO\\\",e[e.MOBILE_XXS=1]=\\\"MOBILE_XXS\\\",e[e.MOBILE_XS=2]=\\\"MOBILE_XS\\\",e[e.MOBILE_SM=3]=\\\"MOBILE_SM\\\",e[e.MOBILE=4]=\\\"MOBILE\\\",e[e.TABLET_SM=5]=\\\"TABLET_SM\\\",e[e.TABLET=6]=\\\"TABLET\\\",e[e.DESKTOP=7]=\\\"DESKTOP\\\",e))(PORTRAIT_BREAKPOINT||{}),import_jsx_runtime66=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react66=__toESM(require(\\\"react\\\"),1),BreakpointContext=import_react66[\\\"default\\\"].createContext(0);function BreakPointProvider({forceMobile:i=!1,children:e}){const n=useEditor();var t=useValue(\\\"breakpoint\\\",()=>{var e=n.getViewportScreenBounds()[\\\"width\\\"],t=i?PORTRAIT_BREAKPOINT.MOBILE_SM:PORTRAIT_BREAKPOINTS.length-1;for(let r=0;r<t;r++)if(e>PORTRAIT_BREAKPOINTS[r]&&e<=PORTRAIT_BREAKPOINTS[r+1])return r;return t},[n]);return(0,import_jsx_runtime66.jsx)(BreakpointContext.Provider,{value:t,children:e})}function useBreakpoint(){return(0,import_react66.useContext)(BreakpointContext)}init_esbuild_inject();var import_jsx_runtime68=require(\\\"react/jsx-runtime\\\"),React32=__toESM(require(\\\"react\\\"),1),import_jsx_runtime67=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react67=require(\\\"react\\\"),AssetUrlsContext=(0,import_react67.createContext)(null);function AssetUrlsProvider({assetUrls:e,children:t}){return(0,import_jsx_runtime67.jsx)(AssetUrlsContext.Provider,{value:e,children:t})}function useAssetUrls(){var e=(0,import_react67.useContext)(AssetUrlsContext);if(e)return e;throw new Error(\\\"useAssetUrls must be used within an AssetUrlsProvider\\\")}init_esbuild_inject();var DEFAULT_TRANSLATION={\\\"action.convert-to-bookmark\\\":\\\"Convert to Bookmark\\\",\\\"action.convert-to-embed\\\":\\\"Convert to Embed\\\",\\\"action.open-embed-link\\\":\\\"Open link\\\",\\\"action.align-bottom\\\":\\\"Align bottom\\\",\\\"action.align-center-horizontal\\\":\\\"Align horizontally\\\",\\\"action.align-center-vertical\\\":\\\"Align vertically\\\",\\\"action.align-center-horizontal.short\\\":\\\"Align H\\\",\\\"action.align-center-vertical.short\\\":\\\"Align V\\\",\\\"action.align-left\\\":\\\"Align left\\\",\\\"action.align-right\\\":\\\"Align right\\\",\\\"action.align-top\\\":\\\"Align top\\\",\\\"action.back-to-content\\\":\\\"Back to content\\\",\\\"action.bring-forward\\\":\\\"Bring forward\\\",\\\"action.bring-to-front\\\":\\\"Bring to front\\\",\\\"action.copy-as-json.short\\\":\\\"JSON\\\",\\\"action.copy-as-json\\\":\\\"Copy as JSON\\\",\\\"action.copy-as-png.short\\\":\\\"PNG\\\",\\\"action.copy-as-png\\\":\\\"Copy as PNG\\\",\\\"action.copy-as-svg.short\\\":\\\"SVG\\\",\\\"action.copy-as-svg\\\":\\\"Copy as SVG\\\",\\\"action.copy\\\":\\\"Copy\\\",\\\"action.cut\\\":\\\"Cut\\\",\\\"action.delete\\\":\\\"Delete\\\",\\\"action.unlock-all\\\":\\\"Unlock all\\\",\\\"action.distribute-horizontal\\\":\\\"Distribute horizontally\\\",\\\"action.distribute-vertical\\\":\\\"Distribute vertically\\\",\\\"action.distribute-horizontal.short\\\":\\\"Distribute H\\\",\\\"action.distribute-vertical.short\\\":\\\"Distribute V\\\",\\\"action.duplicate\\\":\\\"Duplicate\\\",\\\"action.edit-link\\\":\\\"Edit link\\\",\\\"action.exit-pen-mode\\\":\\\"Exit pen mode\\\",\\\"action.export-as-json.short\\\":\\\"JSON\\\",\\\"action.export-as-json\\\":\\\"Export as JSON\\\",\\\"action.export-as-png.short\\\":\\\"PNG\\\",\\\"action.export-as-png\\\":\\\"Export as PNG\\\",\\\"action.export-as-svg.short\\\":\\\"SVG\\\",\\\"action.export-as-svg\\\":\\\"Export as SVG\\\",\\\"action.export-all-as-json.short\\\":\\\"JSON\\\",\\\"action.export-all-as-json\\\":\\\"Export all as JSON\\\",\\\"action.export-all-as-png.short\\\":\\\"PNG\\\",\\\"action.export-all-as-png\\\":\\\"Export all as PNG\\\",\\\"action.export-all-as-svg.short\\\":\\\"SVG\\\",\\\"action.export-all-as-svg\\\":\\\"Export all as SVG\\\",\\\"action.fit-frame-to-content\\\":\\\"Fit to content\\\",\\\"action.flip-horizontal\\\":\\\"Flip horizontally\\\",\\\"action.flip-vertical\\\":\\\"Flip vertically\\\",\\\"action.flip-horizontal.short\\\":\\\"Flip H\\\",\\\"action.flip-vertical.short\\\":\\\"Flip V\\\",\\\"action.fork-project\\\":\\\"Fork this project\\\",\\\"action.group\\\":\\\"Group\\\",\\\"action.insert-embed\\\":\\\"Insert embed\\\",\\\"action.insert-media\\\":\\\"Upload media\\\",\\\"action.leave-shared-project\\\":\\\"Leave shared project\\\",\\\"action.new-project\\\":\\\"New project\\\",\\\"action.new-shared-project\\\":\\\"New shared project\\\",\\\"action.open-cursor-chat\\\":\\\"Cursor chat\\\",\\\"action.open-file\\\":\\\"Open file\\\",\\\"action.pack\\\":\\\"Pack\\\",\\\"action.paste\\\":\\\"Paste\\\",\\\"action.print\\\":\\\"Print\\\",\\\"action.redo\\\":\\\"Redo\\\",\\\"action.remove-frame\\\":\\\"Remove frame\\\",\\\"action.rename\\\":\\\"Rename\\\",\\\"action.rotate-ccw\\\":\\\"Rotate counterclockwise\\\",\\\"action.rotate-cw\\\":\\\"Rotate clockwise\\\",\\\"action.save-copy\\\":\\\"Save a copy\\\",\\\"action.select-all\\\":\\\"Select all\\\",\\\"action.select-none\\\":\\\"Select none\\\",\\\"action.send-backward\\\":\\\"Send backward\\\",\\\"action.send-to-back\\\":\\\"Send to back\\\",\\\"action.share-project\\\":\\\"Share this project\\\",\\\"action.stack-horizontal\\\":\\\"Stack horizontally\\\",\\\"action.stack-vertical\\\":\\\"Stack vertically\\\",\\\"action.stack-horizontal.short\\\":\\\"Stack H\\\",\\\"action.stack-vertical.short\\\":\\\"Stack V\\\",\\\"action.stop-following\\\":\\\"Stop following\\\",\\\"action.stretch-horizontal\\\":\\\"Stretch horizontally\\\",\\\"action.stretch-vertical\\\":\\\"Stretch vertically\\\",\\\"action.stretch-horizontal.short\\\":\\\"Stretch H\\\",\\\"action.stretch-vertical.short\\\":\\\"Stretch V\\\",\\\"action.toggle-auto-size\\\":\\\"Toggle auto size\\\",\\\"action.toggle-dark-mode.menu\\\":\\\"Dark mode\\\",\\\"action.toggle-dark-mode\\\":\\\"Toggle dark mode\\\",\\\"action.toggle-wrap-mode.menu\\\":\\\"Select on wrap\\\",\\\"action.toggle-wrap-mode\\\":\\\"Toggle Select on wrap\\\",\\\"action.toggle-reduce-motion.menu\\\":\\\"Reduce motion\\\",\\\"action.toggle-reduce-motion\\\":\\\"Toggle reduce motion\\\",\\\"action.toggle-edge-scrolling.menu\\\":\\\"Edge scrolling\\\",\\\"action.toggle-edge-scrolling\\\":\\\"Toggle edge scrolling\\\",\\\"action.toggle-debug-mode.menu\\\":\\\"Debug mode\\\",\\\"action.toggle-debug-mode\\\":\\\"Toggle debug mode\\\",\\\"action.toggle-focus-mode.menu\\\":\\\"Focus mode\\\",\\\"action.toggle-focus-mode\\\":\\\"Toggle focus mode\\\",\\\"action.toggle-grid.menu\\\":\\\"Show grid\\\",\\\"action.toggle-grid\\\":\\\"Toggle grid\\\",\\\"action.toggle-lock\\\":\\\"Toggle locked\\\",\\\"action.toggle-snap-mode.menu\\\":\\\"Always snap\\\",\\\"action.toggle-snap-mode\\\":\\\"Toggle always snap\\\",\\\"action.toggle-tool-lock.menu\\\":\\\"Tool lock\\\",\\\"action.toggle-tool-lock\\\":\\\"Toggle tool lock\\\",\\\"action.toggle-transparent.context-menu\\\":\\\"Transparent\\\",\\\"action.toggle-transparent.menu\\\":\\\"Transparent\\\",\\\"action.toggle-transparent\\\":\\\"Toggle transparent background\\\",\\\"action.undo\\\":\\\"Undo\\\",\\\"action.ungroup\\\":\\\"Ungroup\\\",\\\"action.zoom-in\\\":\\\"Zoom in\\\",\\\"action.zoom-out\\\":\\\"Zoom out\\\",\\\"action.zoom-to-100\\\":\\\"Zoom to 100%\\\",\\\"action.zoom-to-fit\\\":\\\"Zoom to fit\\\",\\\"action.zoom-to-selection\\\":\\\"Zoom to selection\\\",\\\"assets.files.upload-failed\\\":\\\"Upload failed\\\",\\\"assets.url.failed\\\":\\\"Couldn't load URL preview\\\",\\\"color-style.black\\\":\\\"Black\\\",\\\"color-style.blue\\\":\\\"Blue\\\",\\\"color-style.green\\\":\\\"Green\\\",\\\"color-style.grey\\\":\\\"Grey\\\",\\\"color-style.light-blue\\\":\\\"Light blue\\\",\\\"color-style.light-green\\\":\\\"Light green\\\",\\\"color-style.light-red\\\":\\\"Light red\\\",\\\"color-style.light-violet\\\":\\\"Light violet\\\",\\\"color-style.orange\\\":\\\"Orange\\\",\\\"color-style.red\\\":\\\"Red\\\",\\\"color-style.violet\\\":\\\"Violet\\\",\\\"color-style.yellow\\\":\\\"Yellow\\\",\\\"fill-style.none\\\":\\\"None\\\",\\\"document.default-name\\\":\\\"Untitled\\\",\\\"fill-style.semi\\\":\\\"Semi\\\",\\\"fill-style.solid\\\":\\\"Solid\\\",\\\"fill-style.pattern\\\":\\\"Pattern\\\",\\\"dash-style.dashed\\\":\\\"Dashed\\\",\\\"dash-style.dotted\\\":\\\"Dotted\\\",\\\"dash-style.draw\\\":\\\"Draw\\\",\\\"dash-style.solid\\\":\\\"Solid\\\",\\\"size-style.s\\\":\\\"Small\\\",\\\"size-style.m\\\":\\\"Medium\\\",\\\"size-style.l\\\":\\\"Large\\\",\\\"size-style.xl\\\":\\\"Extra large\\\",\\\"opacity-style.0.1\\\":\\\"10%\\\",\\\"opacity-style.0.25\\\":\\\"25%\\\",\\\"opacity-style.0.5\\\":\\\"50%\\\",\\\"opacity-style.0.75\\\":\\\"75%\\\",\\\"opacity-style.1\\\":\\\"100%\\\",\\\"font-style.draw\\\":\\\"Draw\\\",\\\"font-style.sans\\\":\\\"Sans\\\",\\\"font-style.serif\\\":\\\"Serif\\\",\\\"font-style.mono\\\":\\\"Mono\\\",\\\"align-style.start\\\":\\\"Start\\\",\\\"align-style.middle\\\":\\\"Middle\\\",\\\"align-style.end\\\":\\\"End\\\",\\\"align-style.justify\\\":\\\"Justify\\\",\\\"verticalAlign-style.start\\\":\\\"Top\\\",\\\"verticalAlign-style.middle\\\":\\\"Middle\\\",\\\"verticalAlign-style.end\\\":\\\"Bottom\\\",\\\"geo-style.arrow-down\\\":\\\"Arrow down\\\",\\\"geo-style.arrow-left\\\":\\\"Arrow left\\\",\\\"geo-style.arrow-right\\\":\\\"Arrow right\\\",\\\"geo-style.arrow-up\\\":\\\"Arrow up\\\",\\\"geo-style.diamond\\\":\\\"Diamond\\\",\\\"geo-style.ellipse\\\":\\\"Ellipse\\\",\\\"geo-style.hexagon\\\":\\\"Hexagon\\\",\\\"geo-style.octagon\\\":\\\"Octagon\\\",\\\"geo-style.oval\\\":\\\"Oval\\\",\\\"geo-style.cloud\\\":\\\"Cloud\\\",\\\"geo-style.pentagon\\\":\\\"Pentagon\\\",\\\"geo-style.rectangle\\\":\\\"Rectangle\\\",\\\"geo-style.rhombus-2\\\":\\\"Rhombus 2\\\",\\\"geo-style.rhombus\\\":\\\"Rhombus\\\",\\\"geo-style.star\\\":\\\"Star\\\",\\\"geo-style.trapezoid\\\":\\\"Trapezoid\\\",\\\"geo-style.triangle\\\":\\\"Triangle\\\",\\\"geo-style.x-box\\\":\\\"X box\\\",\\\"geo-style.check-box\\\":\\\"Check box\\\",\\\"arrowheadStart-style.none\\\":\\\"None\\\",\\\"arrowheadStart-style.arrow\\\":\\\"Arrow\\\",\\\"arrowheadStart-style.bar\\\":\\\"Bar\\\",\\\"arrowheadStart-style.diamond\\\":\\\"Diamond\\\",\\\"arrowheadStart-style.dot\\\":\\\"Dot\\\",\\\"arrowheadStart-style.inverted\\\":\\\"Inverted\\\",\\\"arrowheadStart-style.pipe\\\":\\\"Pipe\\\",\\\"arrowheadStart-style.square\\\":\\\"Square\\\",\\\"arrowheadStart-style.triangle\\\":\\\"Triangle\\\",\\\"arrowheadEnd-style.none\\\":\\\"None\\\",\\\"arrowheadEnd-style.arrow\\\":\\\"Arrow\\\",\\\"arrowheadEnd-style.bar\\\":\\\"Bar\\\",\\\"arrowheadEnd-style.diamond\\\":\\\"Diamond\\\",\\\"arrowheadEnd-style.dot\\\":\\\"Dot\\\",\\\"arrowheadEnd-style.inverted\\\":\\\"Inverted\\\",\\\"arrowheadEnd-style.pipe\\\":\\\"Pipe\\\",\\\"arrowheadEnd-style.square\\\":\\\"Square\\\",\\\"arrowheadEnd-style.triangle\\\":\\\"Triangle\\\",\\\"spline-style.line\\\":\\\"Line\\\",\\\"spline-style.cubic\\\":\\\"Cubic\\\",\\\"tool.select\\\":\\\"Select\\\",\\\"tool.hand\\\":\\\"Hand\\\",\\\"tool.draw\\\":\\\"Draw\\\",\\\"tool.eraser\\\":\\\"Eraser\\\",\\\"tool.arrow-down\\\":\\\"Arrow down\\\",\\\"tool.arrow-left\\\":\\\"Arrow left\\\",\\\"tool.arrow-right\\\":\\\"Arrow right\\\",\\\"tool.arrow-up\\\":\\\"Arrow up\\\",\\\"tool.arrow\\\":\\\"Arrow\\\",\\\"tool.cloud\\\":\\\"Cloud\\\",\\\"tool.diamond\\\":\\\"Diamond\\\",\\\"tool.ellipse\\\":\\\"Ellipse\\\",\\\"tool.hexagon\\\":\\\"Hexagon\\\",\\\"tool.highlight\\\":\\\"Highlight\\\",\\\"tool.line\\\":\\\"Line\\\",\\\"tool.octagon\\\":\\\"Octagon\\\",\\\"tool.oval\\\":\\\"Oval\\\",\\\"tool.pentagon\\\":\\\"Pentagon\\\",\\\"tool.rectangle\\\":\\\"Rectangle\\\",\\\"tool.rhombus\\\":\\\"Rhombus\\\",\\\"tool.star\\\":\\\"Star\\\",\\\"tool.trapezoid\\\":\\\"Trapezoid\\\",\\\"tool.triangle\\\":\\\"Triangle\\\",\\\"tool.x-box\\\":\\\"X box\\\",\\\"tool.check-box\\\":\\\"Check box\\\",\\\"tool.asset\\\":\\\"Asset\\\",\\\"tool.frame\\\":\\\"Frame\\\",\\\"tool.note\\\":\\\"Note\\\",\\\"tool.laser\\\":\\\"Laser\\\",\\\"tool.embed\\\":\\\"Embed\\\",\\\"tool.text\\\":\\\"Text\\\",\\\"menu.title\\\":\\\"Menu\\\",\\\"menu.copy-as\\\":\\\"Copy as\\\",\\\"menu.edit\\\":\\\"Edit\\\",\\\"menu.shape\\\":\\\"Shape\\\",\\\"menu.export-as\\\":\\\"Export as\\\",\\\"menu.file\\\":\\\"File\\\",\\\"menu.language\\\":\\\"Language\\\",\\\"menu.preferences\\\":\\\"Preferences\\\",\\\"menu.view\\\":\\\"View\\\",\\\"context-menu.arrange\\\":\\\"Arrange\\\",\\\"context-menu.copy-as\\\":\\\"Copy as\\\",\\\"context-menu.export-as\\\":\\\"Export as\\\",\\\"context-menu.export-all-as\\\":\\\"Export all as\\\",\\\"context-menu.move-to-page\\\":\\\"Move to page\\\",\\\"context-menu.reorder\\\":\\\"Reorder\\\",\\\"page-menu.title\\\":\\\"Pages\\\",\\\"page-menu.create-new-page\\\":\\\"Create new page\\\",\\\"page-menu.max-page-count-reached\\\":\\\"Max pages reached\\\",\\\"page-menu.new-page-initial-name\\\":\\\"Page 1\\\",\\\"page-menu.edit-start\\\":\\\"Edit\\\",\\\"page-menu.edit-done\\\":\\\"Done\\\",\\\"page-menu.go-to-page\\\":\\\"Go to page\\\",\\\"page-menu.submenu.rename\\\":\\\"Rename\\\",\\\"page-menu.submenu.duplicate-page\\\":\\\"Duplicate\\\",\\\"page-menu.submenu.title\\\":\\\"Menu\\\",\\\"page-menu.submenu.move-down\\\":\\\"Move down\\\",\\\"page-menu.submenu.move-up\\\":\\\"Move up\\\",\\\"page-menu.submenu.delete\\\":\\\"Delete\\\",\\\"share-menu.title\\\":\\\"Share\\\",\\\"share-menu.save-note\\\":\\\"Download this project to your computer as a .tldr file.\\\",\\\"share-menu.fork-note\\\":\\\"Create a new shared project based on this snapshot.\\\",\\\"share-menu.share-project\\\":\\\"Share this project\\\",\\\"share-menu.default-project-name\\\":\\\"Shared Project\\\",\\\"share-menu.copy-link\\\":\\\"Copy share link\\\",\\\"share-menu.readonly-link\\\":\\\"Read-only\\\",\\\"share-menu.create-snapshot-link\\\":\\\"Copy snapshot link\\\",\\\"share-menu.snapshot-link-note\\\":\\\"Capture and share this project as a read-only snapshot link.\\\",\\\"share-menu.copy-readonly-link\\\":\\\"Copy read-only link\\\",\\\"share-menu.offline-note\\\":\\\"Create a new shared project based on your current project.\\\",\\\"share-menu.copy-link-note\\\":\\\"Anyone with the link will be able to view and edit this project.\\\",\\\"share-menu.copy-readonly-link-note\\\":\\\"Anyone with the link will be able to view (but not edit) this project.\\\",\\\"share-menu.project-too-large\\\":\\\"Sorry, this project can't be shared because it's too large. We're working on it!\\\",\\\"share-menu.upload-failed\\\":\\\"Sorry, we couldn't upload your project at the moment. Please try again or let us know if the problem persists.\\\",\\\"status.offline\\\":\\\"Offline\\\",\\\"status.online\\\":\\\"Online\\\",\\\"people-menu.title\\\":\\\"People\\\",\\\"people-menu.change-name\\\":\\\"Change name\\\",\\\"people-menu.change-color\\\":\\\"Change color\\\",\\\"people-menu.follow\\\":\\\"Following\\\",\\\"people-menu.following\\\":\\\"Following\\\",\\\"people-menu.leading\\\":\\\"Following You\\\",\\\"people-menu.user\\\":\\\"(You)\\\",\\\"people-menu.invite\\\":\\\"Invite others\\\",\\\"help-menu.title\\\":\\\"Help and resources\\\",\\\"help-menu.about\\\":\\\"About\\\",\\\"help-menu.discord\\\":\\\"Discord\\\",\\\"help-menu.github\\\":\\\"GitHub\\\",\\\"help-menu.keyboard-shortcuts\\\":\\\"Keyboard shortcuts\\\",\\\"help-menu.twitter\\\":\\\"Twitter\\\",\\\"actions-menu.title\\\":\\\"Actions\\\",\\\"edit-link-dialog.title\\\":\\\"Edit link\\\",\\\"edit-link-dialog.invalid-url\\\":\\\"A link must be a valid URL.\\\",\\\"edit-link-dialog.detail\\\":\\\"Links will open in a new tab.\\\",\\\"edit-link-dialog.url\\\":\\\"URL\\\",\\\"edit-link-dialog.clear\\\":\\\"Clear\\\",\\\"edit-link-dialog.save\\\":\\\"Continue\\\",\\\"edit-link-dialog.cancel\\\":\\\"Cancel\\\",\\\"embed-dialog.title\\\":\\\"Insert embed\\\",\\\"embed-dialog.back\\\":\\\"Back\\\",\\\"embed-dialog.create\\\":\\\"Create\\\",\\\"embed-dialog.cancel\\\":\\\"Cancel\\\",\\\"embed-dialog.url\\\":\\\"URL\\\",\\\"embed-dialog.instruction\\\":\\\"Paste in the site's URL to create the embed.\\\",\\\"embed-dialog.invalid-url\\\":\\\"We could not create an embed from that URL.\\\",\\\"edit-pages-dialog.move-down\\\":\\\"Move down\\\",\\\"edit-pages-dialog.move-up\\\":\\\"Move up\\\",\\\"shortcuts-dialog.title\\\":\\\"Keyboard shortcuts\\\",\\\"shortcuts-dialog.edit\\\":\\\"Edit\\\",\\\"shortcuts-dialog.file\\\":\\\"File\\\",\\\"shortcuts-dialog.preferences\\\":\\\"Preferences\\\",\\\"shortcuts-dialog.tools\\\":\\\"Tools\\\",\\\"shortcuts-dialog.transform\\\":\\\"Transform\\\",\\\"shortcuts-dialog.view\\\":\\\"View\\\",\\\"shortcuts-dialog.collaboration\\\":\\\"Collaboration\\\",\\\"home-project-dialog.title\\\":\\\"Home project\\\",\\\"home-project-dialog.description\\\":\\\"This is your local home project. It's just for you!\\\",\\\"rename-project-dialog.title\\\":\\\"Rename project\\\",\\\"rename-project-dialog.cancel\\\":\\\"Cancel\\\",\\\"rename-project-dialog.rename\\\":\\\"Rename\\\",\\\"home-project-dialog.ok\\\":\\\"Ok\\\",\\\"style-panel.title\\\":\\\"Styles\\\",\\\"style-panel.align\\\":\\\"Align\\\",\\\"style-panel.vertical-align\\\":\\\"Vertical align\\\",\\\"style-panel.position\\\":\\\"Position\\\",\\\"style-panel.arrowheads\\\":\\\"Arrows\\\",\\\"style-panel.arrowhead-start\\\":\\\"Start\\\",\\\"style-panel.arrowhead-end\\\":\\\"End\\\",\\\"style-panel.color\\\":\\\"Color\\\",\\\"style-panel.dash\\\":\\\"Dash\\\",\\\"style-panel.fill\\\":\\\"Fill\\\",\\\"style-panel.font\\\":\\\"Font\\\",\\\"style-panel.geo\\\":\\\"Shape\\\",\\\"style-panel.mixed\\\":\\\"Mixed\\\",\\\"style-panel.opacity\\\":\\\"Opacity\\\",\\\"style-panel.size\\\":\\\"Size\\\",\\\"style-panel.spline\\\":\\\"Spline\\\",\\\"tool-panel.drawing\\\":\\\"Drawing\\\",\\\"tool-panel.shapes\\\":\\\"Shapes\\\",\\\"tool-panel.more\\\":\\\"More\\\",\\\"debug-panel.more\\\":\\\"More\\\",\\\"navigation-zone.toggle-minimap\\\":\\\"Toggle minimap\\\",\\\"navigation-zone.zoom\\\":\\\"Zoom\\\",\\\"focus-mode.toggle-focus-mode\\\":\\\"Toggle focus mode\\\",\\\"toast.close\\\":\\\"Close\\\",\\\"file-system.file-open-error.title\\\":\\\"Could not open file\\\",\\\"file-system.file-open-error.not-a-tldraw-file\\\":\\\"The file you tried to open doesn't look like a tldraw file.\\\",\\\"file-system.file-open-error.file-format-version-too-new\\\":\\\"The file you tried to open is from a newer version of tldraw. Please reload the page and try again.\\\",\\\"file-system.file-open-error.generic-corrupted-file\\\":\\\"The file you tried to open is corrupted.\\\",\\\"file-system.confirm-open.title\\\":\\\"Overwrite current project?\\\",\\\"file-system.confirm-open.description\\\":\\\"Opening a file will replace your current project and any unsaved changes will be lost. Are you sure you want to continue?\\\",\\\"file-system.confirm-open.cancel\\\":\\\"Cancel\\\",\\\"file-system.confirm-open.open\\\":\\\"Open file\\\",\\\"file-system.confirm-open.dont-show-again\\\":\\\"Don't ask again\\\",\\\"file-system.confirm-clear.title\\\":\\\"Clear current project?\\\",\\\"file-system.confirm-clear.description\\\":\\\"Creating a new project will clear your current project and any unsaved changes will be lost. Are you sure you want to continue?\\\",\\\"file-system.confirm-clear.cancel\\\":\\\"Cancel\\\",\\\"file-system.confirm-clear.continue\\\":\\\"Continue\\\",\\\"file-system.confirm-clear.dont-show-again\\\":\\\"Don't ask again\\\",\\\"file-system.shared-document-file-open-error.title\\\":\\\"Could not open file\\\",\\\"file-system.shared-document-file-open-error.description\\\":\\\"Opening files from shared projects is not supported.\\\",\\\"sharing.confirm-leave.title\\\":\\\"Leave current project?\\\",\\\"sharing.confirm-leave.description\\\":\\\"Are you sure you want to leave this shared project? You can return to it by navigating to its URL.\\\",\\\"sharing.confirm-leave.cancel\\\":\\\"Cancel\\\",\\\"sharing.confirm-leave.leave\\\":\\\"Leave\\\",\\\"sharing.confirm-leave.dont-show-again\\\":\\\"Don't ask again\\\",\\\"toast.error.export-fail.title\\\":\\\"Failed export\\\",\\\"toast.error.export-fail.desc\\\":\\\"Failed to export image\\\",\\\"toast.error.copy-fail.title\\\":\\\"Failed copy\\\",\\\"toast.error.copy-fail.desc\\\":\\\"Failed to copy image\\\",\\\"context.pages.new-page\\\":\\\"New page\\\",\\\"vscode.file-open.desc\\\":\\\"We've updated this document to work with the current version of tldraw. If you'd like to keep the original version (which will work on old.tldraw.com), click below to create a backup.\\\",\\\"vscode.file-open.open\\\":\\\"Continue\\\",\\\"vscode.file-open.backup\\\":\\\"Backup\\\",\\\"vscode.file-open.backup-saved\\\":\\\"Backup saved\\\",\\\"vscode.file-open.backup-failed\\\":\\\"Backup failed: this is not a .tldr file.\\\",\\\"vscode.file-open.dont-show-again\\\":\\\"Don't ask again\\\",\\\"cursor-chat.type-to-chat\\\":\\\"Type to chat...\\\"},EN_TRANSLATION=(init_esbuild_inject(),{locale:\\\"en\\\",label:\\\"English\\\",messages:DEFAULT_TRANSLATION});async function fetchTranslation(t,e){if(!(await fetch(e.translations.en)).ok)return console.warn(\\\"No main translations found.\\\"),EN_TRANSLATION;if(\\\"en\\\"===t)return EN_TRANSLATION;var r=LANGUAGES.find(e=>e.locale===t);if(!r)return console.warn(\\\"No translation found for locale \\\".concat(t)),EN_TRANSLATION;var i=await(await fetch(e.translations[r.locale])).json();if(!i)return console.warn(\\\"No messages found for locale \\\".concat(t)),EN_TRANSLATION;var n=[];for(const o in EN_TRANSLATION.messages)i[o]||n.push(o);return 0<n.length&&console.warn(\\\"Language \\\".concat(t,\\\": missing messages for keys:\\\\n\\\").concat(n.join(\\\"\\\\n\\\"))),{locale:t,label:r.label,messages:{...EN_TRANSLATION.messages,...i}}}var TranslationsContext=React32.createContext({}),useCurrentTranslation=()=>React32.useContext(TranslationsContext),TranslationProvider=track(function TranslationProvider2({overrides:r,children:e}){const i=useEditor().user.getLocale(),n=useAssetUrls(),[t,o]=React32.useState(()=>r&&r.en?{locale:\\\"en\\\",label:\\\"English\\\",messages:{...DEFAULT_TRANSLATION,...r.en}}:{locale:\\\"en\\\",label:\\\"English\\\",messages:DEFAULT_TRANSLATION});return React32.useEffect(()=>{let t=!1;return async function(){var e=await fetchTranslation(i,n);e&&!t&&(r&&r[i]?o({...e,messages:{...e.messages,...r[i]}}):o(e))}(),()=>{t=!0}},[n,i,r]),(0,import_jsx_runtime68.jsx)(TranslationsContext.Provider,{value:t,children:e})});function useTranslation(){const r=useCurrentTranslation();return React32.useCallback(function(e){var t;return null!=(t=r.messages[e])?t:e},[r])}function untranslated(e){return e}init_esbuild_inject();var import_jsx_runtime69=require(\\\"react/jsx-runtime\\\"),import_classnames16=__toESM(require_classnames(),1),React33=__toESM(require(\\\"react\\\"),1),TldrawUiButton=React33.forwardRef(function TldrawUiButton2({children:e,disabled:t,type:r,...i},n){var o=useEditor(),a=null==n?void 0:n.current;return t&&a===document.activeElement&&o.getContainer().focus(),(0,import_jsx_runtime69.jsx)(\\\"button\\\",{ref:n,type:\\\"button\\\",draggable:!1,disabled:t,...i,className:(0,import_classnames16[\\\"default\\\"])(\\\"tlui-button\\\",\\\"tlui-button__\\\".concat(r),i.className),children:e})}),import_jsx_runtime71=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime70=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames17=__toESM(require_classnames(),1),import_react68=require(\\\"react\\\"),TldrawUiIcon=(0,import_react68.memo)(function TldrawUi({small:e,invertIcon:t,icon:r,color:i,className:n,...o}){var a,s=useAssetUrls();const l=null!=(a=s.icons[r])?a:s.icons[\\\"question-mark-circle\\\"],c=(0,import_react68.useRef)(null);return(0,import_react68.useLayoutEffect)(()=>{l||console.error(\\\"Icon not found: \\\".concat(r,\\\". Add it to the assetUrls.icons object.\\\")),null!=c&&c.current&&(c.current.style.webkitMask=\\\"url(\\\".concat(l,\\\") center 100% / 100% no-repeat\\\"))},[c,l,r]),(0,import_jsx_runtime70.jsx)(\\\"div\\\",{...o,ref:c,className:(0,import_classnames17[\\\"default\\\"])(\\\"tlui-icon\\\",{\\\"tlui-icon__small\\\":e},n),style:{color:i,mask:\\\"url(\\\".concat(l,\\\") center 100% / 100% no-repeat\\\"),transform:t?\\\"scale(-1, 1)\\\":void 0}})});function TldrawUiButtonIcon({icon:e,small:t,invertIcon:r}){return(0,import_jsx_runtime71.jsx)(TldrawUiIcon,{className:\\\"tlui-button__icon\\\",icon:e,small:t,invertIcon:r})}init_esbuild_inject();var $5cb92bef7577960e$var$originalBodyPointerEvents2,import_jsx_runtime73=require(\\\"react/jsx-runtime\\\"),import_react77=(init_esbuild_inject(),require(\\\"react\\\")),import_react69=(init_esbuild_inject(),require(\\\"react\\\")),$5cb92bef7577960e$var$CONTEXT_UPDATE2=\\\"dismissableLayer.update\\\",$5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE2=\\\"dismissableLayer.pointerDownOutside\\\",$5cb92bef7577960e$var$FOCUS_OUTSIDE2=\\\"dismissableLayer.focusOutside\\\",$5cb92bef7577960e$var$DismissableLayerContext2=(0,import_react69.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$5cb92bef7577960e$export$177fb62ff3ec1f222=(0,import_react69.forwardRef)((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:i,onPointerDownOutside:n,onFocusOutside:o,onInteractOutside:a,onDismiss:s,...l}=e,c=(0,import_react69.useContext)($5cb92bef7577960e$var$DismissableLayerContext2),[d,u]=(0,import_react69.useState)(null),p=null!=(m=null===d||void 0===d?void 0:d.ownerDocument)?m:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,h]=(0,import_react69.useState)({});var m=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>u(e)),g=Array.from(c.layers),[_]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),_=g.indexOf(_);const f=d?g.indexOf(d):-1;g=0<c.layersWithOutsidePointerEventsDisabled.size;const b=f>=_;var _=$5cb92bef7577960e$var$usePointerDownOutside2(e=>{const t=e.target;var r=[...c.branches].some(e=>e.contains(t));!b||r||(null!==n&&void 0!==n&&n(e),null!==a&&void 0!==a&&a(e),e.defaultPrevented)||null!==s&&void 0!==s&&s()},p),v=$5cb92bef7577960e$var$useFocusOutside2(e=>{const t=e.target;[...c.branches].some(e=>e.contains(t))||(null!==o&&void 0!==o&&o(e),null!==a&&void 0!==a&&a(e),e.defaultPrevented)||null!==s&&void 0!==s&&s()},p);return $addc16e1bbe58fd0$export$3a72a57244d6e765(e=>{f===c.layers.size-1&&(null!==i&&void 0!==i&&i(e),!e.defaultPrevented)&&s&&(e.preventDefault(),s())},p),(0,import_react69.useEffect)(()=>{if(d)return r&&(0===c.layersWithOutsidePointerEventsDisabled.size&&($5cb92bef7577960e$var$originalBodyPointerEvents2=p.body.style.pointerEvents,p.body.style.pointerEvents=\\\"none\\\"),c.layersWithOutsidePointerEventsDisabled.add(d)),c.layers.add(d),$5cb92bef7577960e$var$dispatchUpdate2(),()=>{r&&1===c.layersWithOutsidePointerEventsDisabled.size&&(p.body.style.pointerEvents=$5cb92bef7577960e$var$originalBodyPointerEvents2)}},[d,p,r,c]),(0,import_react69.useEffect)(()=>()=>{d&&(c.layers[\\\"delete\\\"](d),c.layersWithOutsidePointerEventsDisabled[\\\"delete\\\"](d),$5cb92bef7577960e$var$dispatchUpdate2())},[d,c]),(0,import_react69.useEffect)(()=>{const e=()=>h({});return document.addEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE2,e),()=>document.removeEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE2,e)},[]),(0,import_react69.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},l,{ref:m,style:{pointerEvents:g?b?\\\"auto\\\":\\\"none\\\":void 0,...e.style},onFocusCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusCapture,v.onFocusCapture),onBlurCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onBlurCapture,v.onBlurCapture),onPointerDownCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDownCapture,_.onPointerDownCapture)}))});function $5cb92bef7577960e$var$usePointerDownOutside2(e,i=null===globalThis||void 0===globalThis?void 0:globalThis.document){const n=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e),o=(0,import_react69.useRef)(!1),a=(0,import_react69.useRef)(()=>{});return(0,import_react69.useEffect)(()=>{const e=e=>{if(e.target&&!o.current){var t=function(){$5cb92bef7577960e$var$handleAndDispatchCustomEvent2($5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE2,n,r,{discrete:!0})};const r={originalEvent:e};\\\"touch\\\"===e.pointerType?(i.removeEventListener(\\\"click\\\",a.current),a.current=t,i.addEventListener(\\\"click\\\",a.current,{once:!0})):t()}else i.removeEventListener(\\\"click\\\",a.current);o.current=!1},t=window.setTimeout(()=>{i.addEventListener(\\\"pointerdown\\\",e)},0);return()=>{window.clearTimeout(t),i.removeEventListener(\\\"pointerdown\\\",e),i.removeEventListener(\\\"click\\\",a.current)}},[i,n]),{onPointerDownCapture:()=>o.current=!0}}function $5cb92bef7577960e$var$useFocusOutside2(e,t=null===globalThis||void 0===globalThis?void 0:globalThis.document){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e),i=(0,import_react69.useRef)(!1);return(0,import_react69.useEffect)(()=>{const e=e=>{var t;e.target&&!i.current&&(t={originalEvent:e},$5cb92bef7577960e$var$handleAndDispatchCustomEvent2($5cb92bef7577960e$var$FOCUS_OUTSIDE2,r,t,{discrete:!1}))};return t.addEventListener(\\\"focusin\\\",e),()=>t.removeEventListener(\\\"focusin\\\",e)},[t,r]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function $5cb92bef7577960e$var$dispatchUpdate2(){var e=new CustomEvent($5cb92bef7577960e$var$CONTEXT_UPDATE2);document.dispatchEvent(e)}function $5cb92bef7577960e$var$handleAndDispatchCustomEvent2(e,t,r,{discrete:i}){var n=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),i?$8927f6f2acc4f386$export$6d1a0317bde7de7f(n,o):n.dispatchEvent(o)}init_esbuild_inject();var import_react70=require(\\\"react\\\"),$3db38b7d1fb3fe6a$var$count=0;function $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(){(0,import_react70.useEffect)(()=>{var e,t=document.querySelectorAll(\\\"[data-radix-focus-guard]\\\");return document.body.insertAdjacentElement(\\\"afterbegin\\\",null!=(e=t[0])?e:$3db38b7d1fb3fe6a$var$createFocusGuard()),document.body.insertAdjacentElement(\\\"beforeend\\\",null!=(e=t[1])?e:$3db38b7d1fb3fe6a$var$createFocusGuard()),$3db38b7d1fb3fe6a$var$count++,()=>{1===$3db38b7d1fb3fe6a$var$count&&document.querySelectorAll(\\\"[data-radix-focus-guard]\\\").forEach(e=>e.remove()),$3db38b7d1fb3fe6a$var$count--}},[])}function $3db38b7d1fb3fe6a$var$createFocusGuard(){var e=document.createElement(\\\"span\\\");return e.setAttribute(\\\"data-radix-focus-guard\\\",\\\"\\\"),e.tabIndex=0,e.style.cssText=\\\"outline: none; opacity: 0; position: fixed; pointer-events: none\\\",e}init_esbuild_inject();var import_react71=require(\\\"react\\\"),$d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT=\\\"focusScope.autoFocusOnMount\\\",$d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT=\\\"focusScope.autoFocusOnUnmount\\\",$d3863c46a17e8a28$var$EVENT_OPTIONS={bubbles:!1,cancelable:!0},$d3863c46a17e8a28$export$20e40289641fbbb6=(0,import_react71.forwardRef)((e,t)=>{const{loop:o=!1,trapped:a=!1,onMountAutoFocus:r,onUnmountAutoFocus:i,...n}=e,[s,l]=(0,import_react71.useState)(null),c=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(r),d=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(i),u=(0,import_react71.useRef)(null);var p=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>l(e));const h=(0,import_react71.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,import_react71.useEffect)(()=>{if(a){let e=function(e){var t;!h.paused&&s&&(t=e.target,s.contains(t)?u.current=t:$d3863c46a17e8a28$var$focus(u.current,{select:!0}))},t=function(e){var t;h.paused||!s||null===(t=e.relatedTarget)||s.contains(t)||$d3863c46a17e8a28$var$focus(u.current,{select:!0})},r=function(e){var t=document.activeElement;if(t===document.body)for(const r of e)0<r.removedNodes.length&&$d3863c46a17e8a28$var$focus(s)};document.addEventListener(\\\"focusin\\\",e),document.addEventListener(\\\"focusout\\\",t);const i=new MutationObserver(r);return s&&i.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener(\\\"focusin\\\",e),document.removeEventListener(\\\"focusout\\\",t),i.disconnect()}}},[a,s,h.paused]),(0,import_react71.useEffect)(()=>{if(s){$d3863c46a17e8a28$var$focusScopesStack.add(h);const t=document.activeElement;var e;return s.contains(t)||(e=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,$d3863c46a17e8a28$var$EVENT_OPTIONS),s.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,c),s.dispatchEvent(e),e.defaultPrevented)||($d3863c46a17e8a28$var$focusFirst($d3863c46a17e8a28$var$removeLinks($d3863c46a17e8a28$var$getTabbableCandidates(s)),{select:!0}),document.activeElement===t&&$d3863c46a17e8a28$var$focus(s)),()=>{s.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,c),setTimeout(()=>{var e=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,$d3863c46a17e8a28$var$EVENT_OPTIONS);s.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,d),s.dispatchEvent(e),e.defaultPrevented||$d3863c46a17e8a28$var$focus(null!==t&&void 0!==t?t:document.body,{select:!0}),s.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,d),$d3863c46a17e8a28$var$focusScopesStack.remove(h)},0)}}},[s,c,d,h]);var m=(0,import_react71.useCallback)(e=>{var t,r,i,n;!o&&!a||h.paused||(r=\\\"Tab\\\"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,t=document.activeElement,r&&t&&(([i,n]=$d3863c46a17e8a28$var$getTabbableEdges(r=e.currentTarget)),i&&n?e.shiftKey||t!==n?e.shiftKey&&t===i&&(e.preventDefault(),o)&&$d3863c46a17e8a28$var$focus(n,{select:!0}):(e.preventDefault(),o&&$d3863c46a17e8a28$var$focus(i,{select:!0})):t===r&&e.preventDefault()))},[o,a,h.paused]);return(0,import_react71.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({tabIndex:-1},n,{ref:p,onKeyDown:m}))});function $d3863c46a17e8a28$var$focusFirst(e,{select:t=!1}={}){var r=document.activeElement;for(const i of e)if($d3863c46a17e8a28$var$focus(i,{select:t}),document.activeElement!==r)return}function $d3863c46a17e8a28$var$getTabbableEdges(e){var t=$d3863c46a17e8a28$var$getTabbableCandidates(e);return[$d3863c46a17e8a28$var$findVisible(t,e),$d3863c46a17e8a28$var$findVisible(t.reverse(),e)]}function $d3863c46a17e8a28$var$getTabbableCandidates(e){for(var t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{var t=\\\"INPUT\\\"===e.tagName&&\\\"hidden\\\"===e.type;return!(e.disabled||e.hidden||t)&&0<=e.tabIndex?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});r.nextNode();)t.push(r.currentNode);return t}function $d3863c46a17e8a28$var$findVisible(e,t){for(const r of e)if(!$d3863c46a17e8a28$var$isHidden(r,{upTo:t}))return r}function $d3863c46a17e8a28$var$isHidden(e,{upTo:t}){if(\\\"hidden\\\"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if(\\\"none\\\"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function $d3863c46a17e8a28$var$isSelectableInput(e){return e instanceof HTMLInputElement&&\\\"select\\\"in e}function $d3863c46a17e8a28$var$focus(e,{select:t=!1}={}){var r;e&&e.focus&&(r=document.activeElement,e.focus({preventScroll:!0}),e!==r)&&$d3863c46a17e8a28$var$isSelectableInput(e)&&t&&e.select()}var $d3863c46a17e8a28$var$focusScopesStack=$d3863c46a17e8a28$var$createFocusScopesStack();function $d3863c46a17e8a28$var$createFocusScopesStack(){let r=[];return{add(e){var t=r[0];e!==t&&null!=t&&t.pause(),(r=$d3863c46a17e8a28$var$arrayRemove(r,e)).unshift(e)},remove(e){var t;null!=(t=(r=$d3863c46a17e8a28$var$arrayRemove(r,e))[0])&&t.resume()}}}function $d3863c46a17e8a28$var$arrayRemove(e,t){var r=[...e],i=r.indexOf(t);return-1!==i&&r.splice(i,1),r}function $d3863c46a17e8a28$var$removeLinks(e){return e.filter(e=>\\\"A\\\"!==e.tagName)}init_esbuild_inject();var $2AODx$react=__toESM(require(\\\"react\\\"),1),$1746a345f3d73bb7$var$useReactId=$2AODx$react[\\\"useId\\\".toString()]||(()=>{}),$1746a345f3d73bb7$var$count=0;function $1746a345f3d73bb7$export$f680877a34711e37(e){const[t,r]=$2AODx$react.useState($1746a345f3d73bb7$var$useReactId());return $9f79659886946c16$export$e5c5a5f917a5871c(()=>{e||r(e=>null!=e?e:String($1746a345f3d73bb7$var$count++))},[e]),e||(t?\\\"radix-\\\".concat(t):\\\"\\\")}init_esbuild_inject();var import_react74=require(\\\"react\\\"),sides=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),[\\\"top\\\",\\\"right\\\",\\\"bottom\\\",\\\"left\\\"]),min2=Math.min,max=Math.max,round2=Math.round,floor=Math.floor,createCoords=e=>({x:e,y:e}),oppositeSideMap={left:\\\"right\\\",right:\\\"left\\\",bottom:\\\"top\\\",top:\\\"bottom\\\"},oppositeAlignmentMap={start:\\\"end\\\",end:\\\"start\\\"};function clamp3(e,t,r){return max(e,min2(t,r))}function evaluate(e,t){return\\\"function\\\"==typeof e?e(t):e}function getSide(e){return e.split(\\\"-\\\")[0]}function getAlignment(e){return e.split(\\\"-\\\")[1]}function getOppositeAxis(e){return\\\"x\\\"===e?\\\"y\\\":\\\"x\\\"}function getAxisLength(e){return\\\"y\\\"===e?\\\"height\\\":\\\"width\\\"}function getSideAxis(e){return[\\\"top\\\",\\\"bottom\\\"].includes(getSide(e))?\\\"y\\\":\\\"x\\\"}function getAlignmentAxis(e){return getOppositeAxis(getSideAxis(e))}function getAlignmentSides(e,t,r){void 0===r&&(r=!1);var i=getAlignment(e),n=getAlignmentAxis(e),o=getAxisLength(n);let a=\\\"x\\\"===n?i===(r?\\\"end\\\":\\\"start\\\")?\\\"right\\\":\\\"left\\\":\\\"start\\\"===i?\\\"bottom\\\":\\\"top\\\";return[a=t.reference[o]>t.floating[o]?getOppositePlacement(a):a,getOppositePlacement(a)]}function getExpandedPlacements(e){var t=getOppositePlacement(e);return[getOppositeAlignmentPlacement(e),t,getOppositeAlignmentPlacement(t)]}function getOppositeAlignmentPlacement(e){return e.replace(/start|end/g,e=>oppositeAlignmentMap[e])}function getSideList(e,t,r){var i=[\\\"left\\\",\\\"right\\\"],n=[\\\"right\\\",\\\"left\\\"];switch(e){case\\\"top\\\":case\\\"bottom\\\":return r?t?n:i:t?i:n;case\\\"left\\\":case\\\"right\\\":return t?[\\\"top\\\",\\\"bottom\\\"]:[\\\"bottom\\\",\\\"top\\\"];default:return[]}}function getOppositeAxisPlacements(e,t,r,i){const n=getAlignment(e);let o=getSideList(getSide(e),\\\"start\\\"===r,i);return o=n&&(o=o.map(e=>e+\\\"-\\\"+n),t)?o.concat(o.map(getOppositeAlignmentPlacement)):o}function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,e=>oppositeSideMap[e])}function expandPaddingObject(e){return{top:0,right:0,bottom:0,left:0,...e}}function getPaddingObject(e){return\\\"number\\\"!=typeof e?expandPaddingObject(e):{top:e,right:e,bottom:e,left:e}}function rectToClientRect(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function computeCoordsFromPlacement(e,t,r){var{reference:i,floating:n}=e,o=getSideAxis(t),a=getAlignmentAxis(t),s=getAxisLength(a),l=getSide(t),c=\\\"y\\\"===o,d=i.x+i.width/2-n.width/2,u=i.y+i.height/2-n.height/2,p=i[s]/2-n[s]/2;let h;switch(l){case\\\"top\\\":h={x:d,y:i.y-n.height};break;case\\\"bottom\\\":h={x:d,y:i.y+i.height};break;case\\\"right\\\":h={x:i.x+i.width,y:u};break;case\\\"left\\\":h={x:i.x-n.width,y:u};break;default:h={x:i.x,y:i.y}}switch(getAlignment(t)){case\\\"start\\\":h[a]-=p*(r&&c?-1:1);break;case\\\"end\\\":h[a]+=p*(r&&c?-1:1)}return h}var computePosition=async(e,t,r)=>{var{placement:i=\\\"bottom\\\",strategy:n=\\\"absolute\\\",middleware:o=[],platform:a}=r,s=o.filter(Boolean),l=await(null==a.isRTL?void 0:a.isRTL(t));let c=await a.getElementRects({reference:e,floating:t,strategy:n}),{x:d,y:u}=computeCoordsFromPlacement(c,i,l),p=i,h={},m=0;for(let x=0;x<s.length;x++){var{name:g,fn:_}=s[x],{x:_,y:f,data:b,reset:v}=await _({x:d,y:u,initialPlacement:i,placement:p,strategy:n,middlewareData:h,rects:c,platform:a,elements:{reference:e,floating:t}});d=null!=_?_:d,u=null!=f?f:u,h={...h,[g]:{...h[g],...b}},v&&m<=50&&(m++,\\\"object\\\"==typeof v&&(v.placement&&(p=v.placement),v.rects&&(c=!0===v.rects?await a.getElementRects({reference:e,floating:t,strategy:n}):v.rects),({x:d,y:u}=computeCoordsFromPlacement(c,p,l))),x=-1)}return{x:d,y:u,placement:p,strategy:n,middlewareData:h}};async function detectOverflow(e,t){var{x:r,y:i,platform:n,rects:o,elements:a,strategy:s}=e,{boundary:l=\\\"clippingAncestors\\\",rootBoundary:c=\\\"viewport\\\",elementContext:d=\\\"floating\\\",altBoundary:u=!1,padding:p=0}=evaluate(t=void 0===t?{}:t,e),p=getPaddingObject(p),u=a[u?\\\"floating\\\"===d?\\\"reference\\\":\\\"floating\\\":d],h=rectToClientRect(await n.getClippingRect({element:null==(h=await(null==n.isElement?void 0:n.isElement(u)))||h?u:u.contextElement||await(null==n.getDocumentElement?void 0:n.getDocumentElement(a.floating)),boundary:l,rootBoundary:c,strategy:s})),u=\\\"floating\\\"===d?{...o.floating,x:r,y:i}:o.reference,l=await(null==n.getOffsetParent?void 0:n.getOffsetParent(a.floating)),c=await(null==n.isElement?void 0:n.isElement(l))&&await(null==n.getScale?void 0:n.getScale(l))||{x:1,y:1},d=rectToClientRect(n.convertOffsetParentRelativeRectToViewportRelativeRect?await n.convertOffsetParentRelativeRectToViewportRelativeRect({rect:u,offsetParent:l,strategy:s}):u);return{top:(h.top-d.top+p.top)/c.y,bottom:(d.bottom-h.bottom+p.bottom)/c.y,left:(h.left-d.left+p.left)/c.x,right:(d.right-h.right+p.right)/c.x}}var arrow=b=>({name:\\\"arrow\\\",options:b,async fn(e){var{x:t,y:r,placement:i,rects:n,platform:o,elements:a,middlewareData:s}=e,{element:l,padding:c=0}=evaluate(b,e)||{};if(null==l)return{};var c=getPaddingObject(c),t={x:t,y:r},r=getAlignmentAxis(i),d=getAxisLength(r),u=await o.getDimensions(l),p=\\\"y\\\"===r,h=p?\\\"top\\\":\\\"left\\\",m=p?\\\"bottom\\\":\\\"right\\\",p=p?\\\"clientHeight\\\":\\\"clientWidth\\\",g=n.reference[d]+n.reference[r]-t[r]-n.floating[d],_=t[r]-n.reference[r],l=await(null==o.getOffsetParent?void 0:o.getOffsetParent(l));let f=l?l[p]:0;g=g/2-_/2,_=(f=f&&await(null==o.isElement?void 0:o.isElement(l))?f:a.floating[p]||n.floating[d])/2-u[d]/2-1,l=min2(c[h],_),o=min2(c[m],_),p=l,a=f-u[d]-o,h=f/2-u[d]/2+g,m=clamp3(p,h,a),c=!s.arrow&&null!=getAlignment(i)&&h!=m&&n.reference[d]/2-(h<p?l:o)-u[d]/2<0,_=c?h<p?h-p:h-a:0;return{[r]:t[r]+_,data:{[r]:m,centerOffset:h-m-_,...c&&{alignmentOffset:_}},reset:c}}}),flip=function(x){return{name:\\\"flip\\\",options:x=void 0===x?{}:x,async fn(e){var{placement:t,middlewareData:r,rects:i,initialPlacement:n,platform:o,elements:a}=e;const{mainAxis:s=!0,crossAxis:l=!0,fallbackPlacements:c,fallbackStrategy:d=\\\"bestFit\\\",fallbackAxisSideDirection:u=\\\"none\\\",flipAlignment:p=!0,...h}=evaluate(x,e);if(null==(m=r.arrow)||!m.alignmentOffset){var m=getSide(t),g=getSide(n)===n,a=await(null==o.isRTL?void 0:o.isRTL(a.floating)),o=c||(g||!p?[getOppositePlacement(n)]:getExpandedPlacements(n)),g=(c||\\\"none\\\"===u||o.push(...getOppositeAxisPlacements(n,p,u,a)),[n,...o]),o=await detectOverflow(e,h),_=[],f=(null==(b=r.flip)?void 0:b.overflows)||[];if(s&&_.push(o[m]),l&&(b=getAlignmentSides(t,i,a),_.push(o[b[0]],o[b[1]])),f=[...f,{placement:t,overflows:_}],!_.every(e=>e<=0)){var b,i=((null==(m=r.flip)?void 0:m.index)||0)+1,a=g[i];if(a)return{data:{index:i,overflows:f},reset:{placement:a}};let e=null==(b=f.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:b.placement;if(!e)switch(d){case\\\"bestFit\\\":var v=null==(v=f.map(e=>[e.placement,e.overflows.filter(e=>0<e).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:v[0];v&&(e=v);break;case\\\"initialPlacement\\\":e=n}if(t!==e)return{reset:{placement:e}}}}return{}}}};function getSideOffsets(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function isAnySideFullyClipped(t){return sides.some(e=>0<=t[e])}var hide=function(o){return{name:\\\"hide\\\",options:o=void 0===o?{}:o,async fn(e){var t=e[\\\"rects\\\"];const{strategy:r=\\\"referenceHidden\\\",...i}=evaluate(o,e);switch(r){case\\\"referenceHidden\\\":var n=getSideOffsets(await detectOverflow(e,{...i,elementContext:\\\"reference\\\"}),t.reference);return{data:{referenceHiddenOffsets:n,referenceHidden:isAnySideFullyClipped(n)}};case\\\"escaped\\\":n=getSideOffsets(await detectOverflow(e,{...i,altBoundary:!0}),t.floating);return{data:{escapedOffsets:n,escaped:isAnySideFullyClipped(n)}};default:return{}}}}};async function convertValueToCoords(e,t){var{placement:r,platform:i,elements:n}=e,n=await(null==i.isRTL?void 0:i.isRTL(n.floating)),i=getSide(r),o=getAlignment(r),r=\\\"y\\\"===getSideAxis(r),i=[\\\"left\\\",\\\"top\\\"].includes(i)?-1:1,n=n&&r?-1:1,a=evaluate(t,e);let{mainAxis:s,crossAxis:l,alignmentAxis:c}=\\\"number\\\"==typeof a?{mainAxis:a,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...a};return o&&\\\"number\\\"==typeof c&&(l=\\\"end\\\"===o?-1*c:c),r?{x:l*n,y:s*i}:{x:s*i,y:l*n}}var offset=function(n){return{name:\\\"offset\\\",options:n=void 0===n?0:n,async fn(e){var{x:t,y:r}=e,i=await convertValueToCoords(e,n);return{x:t+i.x,y:r+i.y,data:i}}}},shift=function(m){return{name:\\\"shift\\\",options:m=void 0===m?{}:m,async fn(e){var{x:t,y:r,placement:i}=e;const{mainAxis:n=!0,crossAxis:o=!1,limiter:a={fn:e=>{var{x:t,y:r}=e;return{x:t,y:r}}},...s}=evaluate(m,e);var l,c={x:t,y:r},d=await detectOverflow(e,s),i=getSideAxis(getSide(i)),u=getOppositeAxis(i);let p=c[u],h=c[i];n&&(c=p+d[\\\"y\\\"===u?\\\"top\\\":\\\"left\\\"],l=p-d[\\\"y\\\"===u?\\\"bottom\\\":\\\"right\\\"],p=clamp3(c,p,l)),o&&(c=h+d[\\\"y\\\"===i?\\\"top\\\":\\\"left\\\"],l=h-d[\\\"y\\\"===i?\\\"bottom\\\":\\\"right\\\"],h=clamp3(c,h,l));d=a.fn({...e,[u]:p,[i]:h});return{...d,data:{x:d.x-t,y:d.y-r}}}}},limitShift=function(p){return{options:p=void 0===p?{}:p,fn(e){var{x:t,y:r,placement:i,rects:n,middlewareData:o}=e,{offset:a=0,mainAxis:s=!0,crossAxis:l=!0}=evaluate(p,e),t={x:t,y:r},r=getSideAxis(i),c=getOppositeAxis(r);let d=t[c],u=t[r];var t=evaluate(a,e),a=\\\"number\\\"==typeof t?{mainAxis:t,crossAxis:0}:{mainAxis:0,crossAxis:0,...t};return s&&(s=n.reference[c]-n.floating[t=\\\"y\\\"===c?\\\"height\\\":\\\"width\\\"]+a.mainAxis,t=n.reference[c]+n.reference[t]-a.mainAxis,d<s?d=s:d>t&&(d=t)),l&&(s=\\\"y\\\"===c?\\\"width\\\":\\\"height\\\",t=[\\\"top\\\",\\\"left\\\"].includes(getSide(i)),i=n.reference[r]-n.floating[s]+(t&&(null==(l=o.offset)?void 0:l[r])||0)+(t?0:a.crossAxis),s=n.reference[r]+n.reference[s]+(!t&&(null==(l=o.offset)?void 0:l[r])||0)-(t?a.crossAxis:0),u<i?u=i:u>s&&(u=s)),{[c]:d,[r]:u}}}},size=function(b){return{name:\\\"size\\\",options:b=void 0===b?{}:b,async fn(e){var{placement:t,rects:r,platform:i,elements:n}=e;const{apply:o=()=>{},...a}=evaluate(b,e);var s=await detectOverflow(e,a),l=getSide(t),c=getAlignment(t),t=\\\"y\\\"===getSideAxis(t),{width:r,height:d}=r.floating;let u,p;\\\"top\\\"===l||\\\"bottom\\\"===l?(u=l,p=c===(await(null==i.isRTL?void 0:i.isRTL(n.floating))?\\\"start\\\":\\\"end\\\")?\\\"left\\\":\\\"right\\\"):(p=l,u=\\\"end\\\"===c?\\\"top\\\":\\\"bottom\\\");var h,l=d-s[u],m=r-s[p],g=!e.middlewareData.shift;let _=l,f=m;t?(h=r-s.left-s.right,f=c||g?min2(m,h):h):(m=d-s.top-s.bottom,_=c||g?min2(l,m):m),g&&!c&&(h=max(s.left,0),l=max(s.right,0),m=max(s.top,0),g=max(s.bottom,0),t?f=r-2*(0!==h||0!==l?h+l:max(s.left,s.right)):_=d-2*(0!==m||0!==g?m+g:max(s.top,s.bottom))),await o({...e,availableWidth:f,availableHeight:_});c=await i.getDimensions(n.floating);return r!==c.width||d!==c.height?{reset:{rects:!0}}:{}}}};function getNodeName(e){return isNode(e)?(e.nodeName||\\\"\\\").toLowerCase():\\\"#document\\\"}function getWindow(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function getDocumentElement(e){var t;return null==(t=(isNode(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function isNode(e){return e instanceof Node||e instanceof getWindow(e).Node}function isElement(e){return e instanceof Element||e instanceof getWindow(e).Element}function isHTMLElement(e){return e instanceof HTMLElement||e instanceof getWindow(e).HTMLElement}function isShadowRoot(e){return\\\"undefined\\\"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof getWindow(e).ShadowRoot)}function isOverflowElement(e){var{overflow:t,overflowX:r,overflowY:i,display:n}=getComputedStyle2(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+r)&&![\\\"inline\\\",\\\"contents\\\"].includes(n)}function isTableElement(e){return[\\\"table\\\",\\\"td\\\",\\\"th\\\"].includes(getNodeName(e))}function isContainingBlock(e){var t=isWebKit();const r=getComputedStyle2(e);return\\\"none\\\"!==r.transform||\\\"none\\\"!==r.perspective||!!r.containerType&&\\\"normal\\\"!==r.containerType||!t&&!!r.backdropFilter&&\\\"none\\\"!==r.backdropFilter||!t&&!!r.filter&&\\\"none\\\"!==r.filter||[\\\"transform\\\",\\\"perspective\\\",\\\"filter\\\"].some(e=>(r.willChange||\\\"\\\").includes(e))||[\\\"paint\\\",\\\"layout\\\",\\\"strict\\\",\\\"content\\\"].some(e=>(r.contain||\\\"\\\").includes(e))}function getContainingBlock(e){let t=getParentNode(e);for(;isHTMLElement(t)&&!isLastTraversableNode(t);){if(isContainingBlock(t))return t;t=getParentNode(t)}return null}function isWebKit(){return!(\\\"undefined\\\"==typeof CSS||!CSS.supports)&&CSS.supports(\\\"-webkit-backdrop-filter\\\",\\\"none\\\")}function isLastTraversableNode(e){return[\\\"html\\\",\\\"body\\\",\\\"#document\\\"].includes(getNodeName(e))}function getComputedStyle2(e){return getWindow(e).getComputedStyle(e)}function getNodeScroll(e){return isElement(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function getParentNode(e){var t;return\\\"html\\\"===getNodeName(e)?e:(t=e.assignedSlot||e.parentNode||isShadowRoot(e)&&e.host||getDocumentElement(e),isShadowRoot(t)?t.host:t)}function getNearestOverflowAncestor(e){var t=getParentNode(e);return isLastTraversableNode(t)?(e.ownerDocument||e).body:isHTMLElement(t)&&isOverflowElement(t)?t:getNearestOverflowAncestor(t)}function getOverflowAncestors(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=!0);var i=getNearestOverflowAncestor(e),n=i===(null==(n=e.ownerDocument)?void 0:n.body),o=getWindow(i);return n?t.concat(o,o.visualViewport||[],isOverflowElement(i)?i:[],o.frameElement&&r?getOverflowAncestors(o.frameElement):[]):t.concat(i,getOverflowAncestors(i,[],r))}function getCssDimensions(e){var t=getComputedStyle2(e);let r=parseFloat(t.width)||0,i=parseFloat(t.height)||0;var t=isHTMLElement(e),n=t?e.offsetWidth:r,t=t?e.offsetHeight:i,o=round2(r)!==n||round2(i)!==t;return o&&(r=n,i=t),{width:r,height:i,$:o}}function unwrapElement(e){return isElement(e)?e:e.contextElement}function getScale(e){var t=unwrapElement(e);if(!isHTMLElement(t))return createCoords(1);var r=t.getBoundingClientRect(),{width:t,height:i,$:n}=getCssDimensions(t);let o=(n?round2(r.width):r.width)/t,a=(n?round2(r.height):r.height)/i;return o&&Number.isFinite(o)||(o=1),a&&Number.isFinite(a)||(a=1),{x:o,y:a}}init_esbuild_inject();var noOffsets=createCoords(0);function getVisualOffsets(e){var t=getWindow(e);return isWebKit()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:noOffsets}function shouldAddVisualOffsets(e,t,r){return void 0===t&&(t=!1),!(!r||t&&r!==getWindow(e))&&t}function getBoundingClientRect(e,t,r,i){void 0===t&&(t=!1),void 0===r&&(r=!1);var n=e.getBoundingClientRect(),o=unwrapElement(e);let a=createCoords(1);t&&(i?isElement(i)&&(a=getScale(i)):a=getScale(e));var s=shouldAddVisualOffsets(o,r,i)?getVisualOffsets(o):createCoords(0);let l=(n.left+s.x)/a.x,c=(n.top+s.y)/a.y,d=n.width/a.x,u=n.height/a.y;if(o){var p=getWindow(o),h=i&&isElement(i)?getWindow(i):i;let e=p.frameElement;for(;e&&i&&h!==p;){var m=getScale(e),g=e.getBoundingClientRect(),_=getComputedStyle2(e),f=g.left+(e.clientLeft+parseFloat(_.paddingLeft))*m.x,g=g.top+(e.clientTop+parseFloat(_.paddingTop))*m.y;l*=m.x,c*=m.y,d*=m.x,u*=m.y,l+=f,c+=g,e=getWindow(e).frameElement}}return rectToClientRect({width:d,height:u,x:l,y:c})}function convertOffsetParentRelativeRectToViewportRelativeRect(e){var{rect:t,offsetParent:r,strategy:i}=e,n=isHTMLElement(r),o=getDocumentElement(r);if(r===o)return t;let a={scrollLeft:0,scrollTop:0},s=createCoords(1);var l=createCoords(0);return(n||!n&&\\\"fixed\\\"!==i)&&(\\\"body\\\"===getNodeName(r)&&!isOverflowElement(o)||(a=getNodeScroll(r)),isHTMLElement(r))&&(n=getBoundingClientRect(r),s=getScale(r),l.x=n.x+r.clientLeft,l.y=n.y+r.clientTop),{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-a.scrollLeft*s.x+l.x,y:t.y*s.y-a.scrollTop*s.y+l.y}}function getClientRects(e){return Array.from(e.getClientRects())}function getWindowScrollBarX(e){return getBoundingClientRect(getDocumentElement(e)).left+getNodeScroll(e).scrollLeft}function getDocumentRect(e){var t=getDocumentElement(e),r=getNodeScroll(e),i=e.ownerDocument.body,n=max(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),o=max(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight);let a=-r.scrollLeft+getWindowScrollBarX(e);r=-r.scrollTop;return\\\"rtl\\\"===getComputedStyle2(i).direction&&(a+=max(t.clientWidth,i.clientWidth)-n),{width:n,height:o,x:a,y:r}}function getViewportRect(e,t){var r=getWindow(e),i=getDocumentElement(e),r=r.visualViewport;let n=i.clientWidth,o=i.clientHeight,a=0,s=0;return r&&(n=r.width,o=r.height,isWebKit()&&\\\"fixed\\\"!==t||(a=r.offsetLeft,s=r.offsetTop)),{width:n,height:o,x:a,y:s}}function getInnerBoundingClientRect(e,t){var r=getBoundingClientRect(e,!0,\\\"fixed\\\"===t),i=r.top+e.clientTop,r=r.left+e.clientLeft,n=isHTMLElement(e)?getScale(e):createCoords(1);return{width:e.clientWidth*n.x,height:e.clientHeight*n.y,x:r*n.x,y:i*n.y}}function getClientRectFromClippingAncestor(e,t,r){let i;var n;return rectToClientRect(i=\\\"viewport\\\"===t?getViewportRect(e,r):\\\"document\\\"===t?getDocumentRect(getDocumentElement(e)):isElement(t)?getInnerBoundingClientRect(t,r):(n=getVisualOffsets(e),{...t,x:t.x-n.x,y:t.y-n.y}))}function hasFixedPositionAncestor(e,t){var r=getParentNode(e);return!(r===t||!isElement(r)||isLastTraversableNode(r))&&(\\\"fixed\\\"===getComputedStyle2(r).position||hasFixedPositionAncestor(r,t))}function getClippingElementAncestors(e,t){var r=t.get(e);if(r)return r;let i=getOverflowAncestors(e,[],!1).filter(e=>isElement(e)&&\\\"body\\\"!==getNodeName(e)),n=null;var o=\\\"fixed\\\"===getComputedStyle2(e).position;let a=o?getParentNode(e):e;for(;isElement(a)&&!isLastTraversableNode(a);){var s=getComputedStyle2(a),l=isContainingBlock(a),l=(l||\\\"fixed\\\"!==s.position||(n=null),o?!l&&!n:!l&&\\\"static\\\"===s.position&&!!n&&[\\\"absolute\\\",\\\"fixed\\\"].includes(n.position)||isOverflowElement(a)&&!l&&hasFixedPositionAncestor(e,a));l?i=i.filter(e=>e!==a):n=s,a=getParentNode(a)}return t.set(e,i),i}function getClippingRect(e){let{element:i,boundary:t,rootBoundary:r,strategy:n}=e;var o=[...\\\"clippingAncestors\\\"===t?getClippingElementAncestors(i,this._c):[].concat(t),r],a=o[0],a=o.reduce((e,t)=>{var r=getClientRectFromClippingAncestor(i,t,n);return e.top=max(r.top,e.top),e.right=min2(r.right,e.right),e.bottom=min2(r.bottom,e.bottom),e.left=max(r.left,e.left),e},getClientRectFromClippingAncestor(i,a,n));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function getDimensions(e){return getCssDimensions(e)}function getRectRelativeToOffsetParent(e,t,r){var i=isHTMLElement(t),n=getDocumentElement(t),o=\\\"fixed\\\"===r,a=getBoundingClientRect(e,!0,o,t);let s={scrollLeft:0,scrollTop:0};var l=createCoords(0);return!i&&o||(\\\"body\\\"===getNodeName(t)&&!isOverflowElement(n)||(s=getNodeScroll(t)),i?(i=getBoundingClientRect(t,!0,o,t),l.x=i.x+t.clientLeft,l.y=i.y+t.clientTop):n&&(l.x=getWindowScrollBarX(n))),{x:a.left+s.scrollLeft-l.x,y:a.top+s.scrollTop-l.y,width:a.width,height:a.height}}function getTrueOffsetParent(e,t){return isHTMLElement(e)&&\\\"fixed\\\"!==getComputedStyle2(e).position?t?t(e):e.offsetParent:null}function getOffsetParent(e,t){var r=getWindow(e);if(!isHTMLElement(e))return r;let i=getTrueOffsetParent(e,t);for(;i&&isTableElement(i)&&\\\"static\\\"===getComputedStyle2(i).position;)i=getTrueOffsetParent(i,t);return(!i||\\\"html\\\"!==getNodeName(i)&&(\\\"body\\\"!==getNodeName(i)||\\\"static\\\"!==getComputedStyle2(i).position||isContainingBlock(i)))&&(i||getContainingBlock(e))||r}var getElementRects=async function(e){var{reference:t,floating:r,strategy:i}=e,n=this.getOffsetParent||getOffsetParent,o=this.getDimensions;return{reference:getRectRelativeToOffsetParent(t,await n(r),i),floating:{x:0,y:0,...await o(r)}}};function isRTL(e){return\\\"rtl\\\"===getComputedStyle2(e).direction}var platform={convertOffsetParentRelativeRectToViewportRelativeRect:convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement:getDocumentElement,getClippingRect:getClippingRect,getOffsetParent:getOffsetParent,getElementRects:getElementRects,getClientRects:getClientRects,getDimensions:getDimensions,getScale:getScale,isElement:isElement,isRTL:isRTL};function observeMove(c,r){let d=null,u;const p=getDocumentElement(c);function h(){clearTimeout(u),d&&d.disconnect(),d=null}return function m(e,i){void 0===e&&(e=!1),void 0===i&&(i=1),h();var{left:t,top:n,width:o,height:a}=c.getBoundingClientRect();if(e||r(),o&&a){o={rootMargin:-floor(n)+\\\"px \\\"+-floor(p.clientWidth-(t+o))+\\\"px \\\"+-floor(p.clientHeight-(n+a))+\\\"px \\\"+-floor(t)+\\\"px\\\",threshold:max(0,min2(1,i))||1};let r=!0;try{d=new IntersectionObserver(s,{...o,root:p.ownerDocument})}catch(l){d=new IntersectionObserver(s,o)}function s(e){var t=e[0].intersectionRatio;if(t!==i){if(!r)return m();t?m(!1,t):u=setTimeout(()=>{m(!1,1e-7)},100)}r=!1}d.observe(c)}}(!0),h}function autoUpdate(t,r,i,e){void 0===e&&(e={});const{ancestorScroll:n=!0,ancestorResize:o=!0,elementResize:a=\\\"function\\\"==typeof ResizeObserver,layoutShift:s=\\\"function\\\"==typeof IntersectionObserver,animationFrame:l=!1}=e,c=unwrapElement(t),d=n||o?[...c?getOverflowAncestors(c):[],...getOverflowAncestors(r)]:[],u=(d.forEach(e=>{n&&e.addEventListener(\\\"scroll\\\",i,{passive:!0}),o&&e.addEventListener(\\\"resize\\\",i)}),c&&s?observeMove(c,i):null);let p=-1,h=null;a&&(h=new ResizeObserver(e=>{var[t]=e;t&&t.target===c&&h&&(h.unobserve(r),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{h&&h.observe(r)})),i()}),c&&!l&&h.observe(c),h.observe(r));let m,g=l?getBoundingClientRect(t):null;return l&&function _(){const e=getBoundingClientRect(t);!g||e.x===g.x&&e.y===g.y&&e.width===g.width&&e.height===g.height||i();g=e;m=requestAnimationFrame(_)}(),i(),()=>{d.forEach(e=>{n&&e.removeEventListener(\\\"scroll\\\",i),o&&e.removeEventListener(\\\"resize\\\",i)}),u&&u(),h&&h.disconnect(),h=null,l&&cancelAnimationFrame(m)}}var computePosition2=(e,t,r)=>{var i=new Map,n={platform:platform,...r},i={...n.platform,_c:i};return computePosition(e,t,{...n,platform:i})},React34=__toESM(require(\\\"react\\\"),1),import_react72=require(\\\"react\\\"),ReactDOM=__toESM(require(\\\"react-dom\\\"),1),arrow2=i=>{return{name:\\\"arrow\\\",options:i,fn(e){var{element:t,padding:r}=\\\"function\\\"==typeof i?i(e):i;return t&&{}.hasOwnProperty.call(t,\\\"current\\\")?null!=t.current?arrow({element:t.current,padding:r}).fn(e):{}:t?arrow({element:t,padding:r}).fn(e):{}}}},index=\\\"undefined\\\"!=typeof document?import_react72.useLayoutEffect:import_react72.useEffect;function deepEqual(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(\\\"function\\\"==typeof e&&e.toString()===t.toString())return!0;let r,i,n;if(e&&t&&\\\"object\\\"==typeof e){if(Array.isArray(e)){if((r=e.length)!=t.length)return!1;for(i=r;0!=i--;)if(!deepEqual(e[i],t[i]))return!1}else{if(n=Object.keys(e),(r=n.length)!==Object.keys(t).length)return!1;for(i=r;0!=i--;)if(!{}.hasOwnProperty.call(t,n[i]))return!1;for(i=r;0!=i--;){var o=n[i];if((\\\"_owner\\\"!==o||!e.$$typeof)&&!deepEqual(e[o],t[o]))return!1}}return!0}return e!=e&&t!=t}function getDPR(e){return\\\"undefined\\\"!=typeof window&&(e.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(e,t){var r=getDPR(e);return Math.round(t*r)/r}function useLatestRef(e){const t=React34.useRef(e);return index(()=>{t.current=e}),t}function useFloating(e){const{placement:t=\\\"bottom\\\",strategy:i=\\\"absolute\\\",middleware:r=[],platform:n,elements:{reference:o,floating:a}={},transform:s=!0,whileElementsMounted:l,open:c}=e=void 0===e?{}:e,[d,u]=React34.useState({x:0,y:0,strategy:i,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=React34.useState(r),[m,g]=(deepEqual(p,r)||h(r),React34.useState(null)),[_,f]=React34.useState(null),b=React34.useCallback(e=>{e!=S.current&&(S.current=e,g(e))},[g]),v=React34.useCallback(e=>{e!==w.current&&(w.current=e,f(e))},[f]),x=o||m,y=a||_,S=React34.useRef(null),w=React34.useRef(null),I=React34.useRef(d),j=useLatestRef(l),P=useLatestRef(n),E=React34.useCallback(()=>{var e;S.current&&w.current&&(e={placement:t,strategy:i,middleware:p},P.current&&(e.platform=P.current),computePosition2(S.current,w.current,e).then(e=>{const t={...e,isPositioned:!0};T.current&&!deepEqual(I.current,t)&&(I.current=t,ReactDOM.flushSync(()=>{u(t)}))}))},[p,t,i,P]),T=(index(()=>{!1===c&&I.current.isPositioned&&(I.current.isPositioned=!1,u(e=>({...e,isPositioned:!1})))},[c]),React34.useRef(!1)),C=(index(()=>(T.current=!0,()=>{T.current=!1}),[]),index(()=>{if(x&&(S.current=x),y&&(w.current=y),x&&y){if(j.current)return j.current(x,y,E);E()}},[x,y,E,j]),React34.useMemo(()=>({reference:S,floating:w,setReference:b,setFloating:v}),[b,v])),$=React34.useMemo(()=>({reference:x,floating:y}),[x,y]),k=React34.useMemo(()=>{var e,t,r={position:i,left:0,top:0};return $.floating?(e=roundByDPR($.floating,d.x),t=roundByDPR($.floating,d.y),s?{...r,transform:\\\"translate(\\\"+e+\\\"px, \\\"+t+\\\"px)\\\",...1.5<=getDPR($.floating)&&{willChange:\\\"transform\\\"}}:{position:i,left:e,top:t}):r},[i,s,$.floating,d.x,d.y]);return React34.useMemo(()=>({...d,update:E,refs:C,elements:$,floatingStyles:k}),[d,E,C,$,k])}init_esbuild_inject();var import_react73=require(\\\"react\\\");function $db6c3485150b8e66$export$1ab7ae714698c4b8(n){const[e,o]=(0,import_react73.useState)(void 0);return $9f79659886946c16$export$e5c5a5f917a5871c(()=>{if(n){o({width:n.offsetWidth,height:n.offsetHeight});const e=new ResizeObserver(r=>{if(Array.isArray(r)&&r.length){var i=r[0];let e,t;t=\\\"borderBoxSize\\\"in i?(i=i.borderBoxSize,i=Array.isArray(i)?i[0]:i,e=i.inlineSize,i.blockSize):(e=n.offsetWidth,n.offsetHeight),o({width:e,height:t})}});return e.observe(n,{box:\\\"border-box\\\"}),()=>e.unobserve(n)}o(void 0)},[n]),e}var $cf1ac5d9fe0e8206$var$POPPER_NAME=\\\"Popper\\\",[$cf1ac5d9fe0e8206$var$createPopperContext,$cf1ac5d9fe0e8206$export$722aac194ae923]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($cf1ac5d9fe0e8206$var$POPPER_NAME),[$cf1ac5d9fe0e8206$var$PopperProvider,$cf1ac5d9fe0e8206$var$usePopperContext]=$cf1ac5d9fe0e8206$var$createPopperContext($cf1ac5d9fe0e8206$var$POPPER_NAME),$cf1ac5d9fe0e8206$export$badac9ada3a0bdf9=e=>{var{__scopePopper:t,children:r}=e,[i,n]=(0,import_react74.useState)(null);return(0,import_react74.createElement)($cf1ac5d9fe0e8206$var$PopperProvider,{scope:t,anchor:i,onAnchorChange:n},r)},$cf1ac5d9fe0e8206$var$ANCHOR_NAME=\\\"PopperAnchor\\\",$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d=(0,import_react74.forwardRef)((e,t)=>{const{__scopePopper:r,virtualRef:i,...n}=e,o=$cf1ac5d9fe0e8206$var$usePopperContext($cf1ac5d9fe0e8206$var$ANCHOR_NAME,r),a=(0,import_react74.useRef)(null);var s=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,a);return(0,import_react74.useEffect)(()=>{o.onAnchorChange((null===i||void 0===i?void 0:i.current)||a.current)}),i?null:(0,import_react74.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},n,{ref:s}))}),$cf1ac5d9fe0e8206$var$CONTENT_NAME=\\\"PopperContent\\\",[$cf1ac5d9fe0e8206$var$PopperContentProvider,$cf1ac5d9fe0e8206$var$useContentContext]=$cf1ac5d9fe0e8206$var$createPopperContext($cf1ac5d9fe0e8206$var$CONTENT_NAME),$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc=(0,import_react74.forwardRef)((e,t)=>{const{__scopePopper:r,side:i=\\\"bottom\\\",sideOffset:n=0,align:o=\\\"center\\\",alignOffset:a=0,arrowPadding:s=0,avoidCollisions:l=!0,collisionBoundary:c=[],collisionPadding:d=0,sticky:u=\\\"partial\\\",hideWhenDetached:p=!1,updatePositionStrategy:h=\\\"optimized\\\",onPlaced:m,...g}=e;var _=$cf1ac5d9fe0e8206$var$usePopperContext($cf1ac5d9fe0e8206$var$CONTENT_NAME,r);const[f,b]=(0,import_react74.useState)(null);var v=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>b(e)),[x,y]=(0,import_react74.useState)(null),S=$db6c3485150b8e66$export$1ab7ae714698c4b8(x),w=null!=(w=null==S?void 0:S.width)?w:0,S=null!=(S=null==S?void 0:S.height)?S:0,I=i+(\\\"center\\\"!==o?\\\"-\\\"+o:\\\"\\\"),j=\\\"number\\\"==typeof d?d:{top:0,right:0,bottom:0,left:0,...d},P=Array.isArray(c)?c:[c],E=0<P.length,j={padding:j,boundary:P.filter($cf1ac5d9fe0e8206$var$isNotNull),altBoundary:E};const{refs:T,floatingStyles:C,placement:$,isPositioned:k,middlewareData:M}=useFloating({strategy:\\\"fixed\\\",placement:I,whileElementsMounted:(...e)=>{return autoUpdate(...e,{animationFrame:\\\"always\\\"===h})},elements:{reference:_.anchor},middleware:[offset({mainAxis:n+S,alignmentAxis:a}),l&&shift({mainAxis:!0,crossAxis:!1,limiter:\\\"partial\\\"===u?limitShift():void 0,...j}),l&&flip({...j}),size({...j,apply:({elements:e,rects:t,availableWidth:r,availableHeight:i})=>{var{width:n,height:o}=t.reference,a=e.floating.style;a.setProperty(\\\"--radix-popper-available-width\\\",\\\"\\\".concat(r,\\\"px\\\")),a.setProperty(\\\"--radix-popper-available-height\\\",\\\"\\\".concat(i,\\\"px\\\")),a.setProperty(\\\"--radix-popper-anchor-width\\\",\\\"\\\".concat(n,\\\"px\\\")),a.setProperty(\\\"--radix-popper-anchor-height\\\",\\\"\\\".concat(o,\\\"px\\\"))}}),x&&arrow2({element:x,padding:s}),$cf1ac5d9fe0e8206$var$transformOrigin({arrowWidth:w,arrowHeight:S}),p&&hide({strategy:\\\"referenceHidden\\\",...j})]});var[P,E]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement($);const A=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(m);$9f79659886946c16$export$e5c5a5f917a5871c(()=>{k&&null!==A&&void 0!==A&&A()},[k,A]);_=null==(I=M.arrow)?void 0:I.x,w=null==(x=M.arrow)?void 0:x.y,j=0!==(null==(S=M.arrow)?void 0:S.centerOffset);const[D,O]=(0,import_react74.useState)();return $9f79659886946c16$export$e5c5a5f917a5871c(()=>{f&&O(window.getComputedStyle(f).zIndex)},[f]),(0,import_react74.createElement)(\\\"div\\\",{ref:T.setFloating,\\\"data-radix-popper-content-wrapper\\\":\\\"\\\",style:{...C,transform:k?C.transform:\\\"translate(0, -200%)\\\",minWidth:\\\"max-content\\\",zIndex:D,\\\"--radix-popper-transform-origin\\\":[null==(I=M.transformOrigin)?void 0:I.x,null==(x=M.transformOrigin)?void 0:x.y].join(\\\" \\\")},dir:e.dir},(0,import_react74.createElement)($cf1ac5d9fe0e8206$var$PopperContentProvider,{scope:r,placedSide:P,onArrowChange:y,arrowX:_,arrowY:w,shouldHideArrow:j},(0,import_react74.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({\\\"data-side\\\":P,\\\"data-align\\\":E},g,{ref:v,style:{...g.style,animation:k?void 0:\\\"none\\\",opacity:null!=(S=M.hide)&&S.referenceHidden?0:void 0}}))))});function $cf1ac5d9fe0e8206$var$isNotNull(e){return null!==e}var $cf1ac5d9fe0e8206$var$transformOrigin=u=>({name:\\\"transformOrigin\\\",options:u,fn(e){var{placement:t,rects:r,middlewareData:i}=e,n=0!==(null==(n=i.arrow)?void 0:n.centerOffset),o=n?0:u.arrowWidth,a=n?0:u.arrowHeight,[t,s]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(t),s={start:\\\"0%\\\",center:\\\"50%\\\",end:\\\"100%\\\"}[s],l=(null!=(l=null==(l=i.arrow)?void 0:l.x)?l:0)+o/2,o=(null!=(i=null==(o=i.arrow)?void 0:o.y)?i:0)+a/2;let c=\\\"\\\",d=\\\"\\\";return\\\"bottom\\\"===t?(c=n?s:\\\"\\\".concat(l,\\\"px\\\"),d=\\\"\\\".concat(-a,\\\"px\\\")):\\\"top\\\"===t?(c=n?s:\\\"\\\".concat(l,\\\"px\\\"),d=\\\"\\\".concat(r.floating.height+a,\\\"px\\\")):\\\"right\\\"===t?(c=\\\"\\\".concat(-a,\\\"px\\\"),d=n?s:\\\"\\\".concat(o,\\\"px\\\")):\\\"left\\\"===t&&(c=\\\"\\\".concat(r.floating.width+a,\\\"px\\\"),d=n?s:\\\"\\\".concat(o,\\\"px\\\")),{data:{x:c,y:d}}}});function $cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(e){var[t,r=\\\"center\\\"]=e.split(\\\"-\\\");return[t,r]}var $cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9=$cf1ac5d9fe0e8206$export$badac9ada3a0bdf9,$cf1ac5d9fe0e8206$export$b688253958b8dfe7=$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d,$cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2=$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc,import_react75=(init_esbuild_inject(),require(\\\"react\\\")),import_react_dom6=__toESM(require(\\\"react-dom\\\"),1),$f1701beae083dbae$export$602eac185826482c2=(0,import_react75.forwardRef)((e,t)=>{var r;const{container:i=null===globalThis||void 0===globalThis||null==(r=globalThis.document)?void 0:r.body,...n}=e;return i?import_react_dom6[\\\"default\\\"].createPortal((0,import_react75.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},n,{ref:t})),i):null}),getDefaultParent=(init_esbuild_inject(),function(e){return\\\"undefined\\\"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body}),counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(e){return e&&(e.host||unwrapHost(e.parentNode))},correctTargets=function(r,e){return e.map(function(e){var t;return r.contains(e)?e:(t=unwrapHost(e))&&r.contains(t)?t:(console.error(\\\"aria-hidden\\\",e,\\\"in not contained inside\\\",r,\\\". Doing nothing\\\"),null)}).filter(function(e){return Boolean(e)})},applyAttributeToOthers=function(e,t,n,o){var r=correctTargets(t,Array.isArray(e)?e:[e]),a=(markerMap[n]||(markerMap[n]=new WeakMap),markerMap[n]),s=[],l=new Set,i=new Set(r),c=function(e){e&&!l.has(e)&&(l.add(e),c(e.parentNode))},d=(r.forEach(c),function(e){e&&!i.has(e)&&Array.prototype.forEach.call(e.children,function(e){var t,r,i;l.has(e)?d(e):(t=null!==(t=e.getAttribute(o))&&\\\"false\\\"!==t,r=(counterMap.get(e)||0)+1,i=(a.get(e)||0)+1,counterMap.set(e,r),a.set(e,i),s.push(e),1===r&&t&&uncontrolledNodes.set(e,!0),1===i&&e.setAttribute(n,\\\"true\\\"),t||e.setAttribute(o,\\\"true\\\"))})});return d(t),l.clear(),lockCount++,function(){s.forEach(function(e){var t=counterMap.get(e)-1,r=a.get(e)-1;counterMap.set(e,t),a.set(e,r),t||(uncontrolledNodes.has(e)||e.removeAttribute(o),uncontrolledNodes[\\\"delete\\\"](e)),r||e.removeAttribute(n)}),--lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(e,t,r){void 0===r&&(r=\\\"data-aria-hidden\\\");var i=Array.from(Array.isArray(e)?e:[e]),n=t||getDefaultParent(e);return n?(i.push.apply(i,Array.from(n.querySelectorAll(\\\"[aria-live]\\\"))),applyAttributeToOthers(i,n,r,\\\"aria-hidden\\\")):function(){return null}},__assign=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),function(){return(__assign=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)});function __rest(e,t){var r={};for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\\\"function\\\"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;n<o;n++)!i&&n in t||((i=i||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}var React40=__toESM(require(\\\"react\\\")),React36=(init_esbuild_inject(),__toESM(require(\\\"react\\\"))),zeroRightClassName=(init_esbuild_inject(),\\\"right-scroll-bar-position\\\"),fullWidthClassName=\\\"width-before-scroll-bar\\\",noScrollbarsClassName=\\\"with-scroll-bars-hidden\\\",removedBarSizeVariable=\\\"--removed-body-scroll-bar-size\\\";function assignRef(e,t){return\\\"function\\\"==typeof e?e(t):e&&(e.current=t),e}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var import_react76=require(\\\"react\\\");function useCallbackRef(e,t){var r=(0,import_react76.useState)(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(e){var t=r.value;t!==e&&(r.value=e,r.callback(e,t))}}}})[0];return r.callback=t,r.facade}function useMergeRefs(e,t){return useCallbackRef(t||null,function(t){return e.forEach(function(e){return assignRef(e,t)})})}function ItoI(e){return e}function innerCreateMedium(e,r){void 0===r&&(r=ItoI);var o=[],a=!1;return{read:function(){if(a)throw new Error(\\\"Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.\\\");return o.length?o[o.length-1]:e},useMedium:function(e){var t=r(e,a);return o.push(t),function(){o=o.filter(function(e){return e!==t})}},assignSyncMedium:function(t){for(a=!0;o.length;){var e=o;o=[],e.forEach(t)}o={push:function(e){return t(e)},filter:function(){return o}}},assignMedium:function(t){a=!0;var e,r=[],i=(o.length&&(e=o,o=[],e.forEach(t),r=o),function(){var e=r;r=[],e.forEach(t)}),n=function(){return Promise.resolve().then(i)};n(),o={push:function(e){r.push(e),n()},filter:function(e){return r=r.filter(e),o}}}}}function createSidecarMedium(e){void 0===e&&(e={});var t=innerCreateMedium(null);return t.options=__assign({\\\"async\\\":!0,ssr:!1},e),t}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var React35=__toESM(require(\\\"react\\\")),SideCar=function(e){var t=e.sideCar,r=__rest(e,[\\\"sideCar\\\"]);if(!t)throw new Error(\\\"Sidecar: please provide `sideCar` property to import the right car\\\");t=t.read();if(t)return React35.createElement(t,__assign({},r));throw new Error(\\\"Sidecar medium not found\\\")};function exportSidecar(e,t){return e.useMedium(t),SideCar}SideCar.isSideCarExport=!0;var currentNonce,effectCar=createSidecarMedium(),nothing=function(){},RemoveScroll=React36.forwardRef(function(e,t){var r=React36.useRef(null),i=React36.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),n=i[0],i=i[1],o=e.forwardProps,a=e.children,s=e.className,l=e.removeScrollBar,c=e.enabled,d=e.shards,u=e.sideCar,p=e.noIsolation,h=e.inert,m=e.allowPinchZoom,g=e.as,g=void 0===g?\\\"div\\\":g,_=__rest(e,[\\\"forwardProps\\\",\\\"children\\\",\\\"className\\\",\\\"removeScrollBar\\\",\\\"enabled\\\",\\\"shards\\\",\\\"sideCar\\\",\\\"noIsolation\\\",\\\"inert\\\",\\\"allowPinchZoom\\\",\\\"as\\\"]),f=useMergeRefs([r,t]),_=__assign(__assign({},_),n);return React36.createElement(React36.Fragment,null,c&&React36.createElement(u,{sideCar:effectCar,removeScrollBar:l,shards:d,noIsolation:p,inert:h,setCallbacks:i,allowPinchZoom:!!m,lockRef:r}),o?React36.cloneElement(React36.Children.only(a),__assign(__assign({},_),{ref:f})):React36.createElement(g,__assign({},_,{className:s,ref:f}),a))}),React39=(RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},RemoveScroll.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName},init_esbuild_inject(),init_esbuild_inject(),__toESM(require(\\\"react\\\"))),React38=(init_esbuild_inject(),init_esbuild_inject(),__toESM(require(\\\"react\\\"))),React37=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),__toESM(require(\\\"react\\\"))),getNonce=(init_esbuild_inject(),init_esbuild_inject(),function(){return currentNonce||(\\\"undefined\\\"!=typeof __webpack_nonce__?__webpack_nonce__:void 0)});function makeStyleTag(){var e,t;return document?((e=document.createElement(\\\"style\\\")).type=\\\"text/css\\\",(t=getNonce())&&e.setAttribute(\\\"nonce\\\",t),e):null}function injectStyles(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function insertStyleTag(e){(document.head||document.getElementsByTagName(\\\"head\\\")[0]).appendChild(e)}var options,stylesheetSingleton=function(){var t=0,r=null;return{add:function(e){0==t&&(r=makeStyleTag())&&(injectStyles(r,e),insertStyleTag(r)),t++},remove:function(){!--t&&r&&(r.parentNode&&r.parentNode.removeChild(r),r=null)}}},styleHookSingleton=function(){var r=stylesheetSingleton();return function(e,t){React37.useEffect(function(){return r.add(e),function(){r.remove()}},[e&&t])}},styleSingleton=function(){var i=styleHookSingleton();return function(e){var t=e.styles,r=e.dynamic;return i(t,r),null}},zeroGap=(init_esbuild_inject(),{left:0,top:0,right:0,gap:0}),parse2=function(e){return parseInt(e||\\\"\\\",10)||0},getOffset=function(e){var t=window.getComputedStyle(document.body),r=t[\\\"padding\\\"===e?\\\"paddingLeft\\\":\\\"marginLeft\\\"],i=t[\\\"padding\\\"===e?\\\"paddingTop\\\":\\\"marginTop\\\"],t=t[\\\"padding\\\"===e?\\\"paddingRight\\\":\\\"marginRight\\\"];return[parse2(r),parse2(i),parse2(t)]},getGapWidth=function(e){var t,r,i;return void 0===e&&(e=\\\"margin\\\"),\\\"undefined\\\"==typeof window?zeroGap:(t=getOffset(e),r=document.documentElement.clientWidth,i=window.innerWidth,{left:t[0],top:t[1],right:t[2],gap:Math.max(0,i-r+t[2]-t[0])})},Style=styleSingleton(),getStyles=function(e,t,r,i){var n=e.left,o=e.top,a=e.right,s=e.gap;return void 0===r&&(r=\\\"margin\\\"),\\\"\\\\n .\\\".concat(noScrollbarsClassName,\\\" {\\\\n overflow: hidden \\\").concat(i,\\\";\\\\n padding-right: \\\").concat(s,\\\"px \\\").concat(i,\\\";\\\\n }\\\\n body {\\\\n overflow: hidden \\\").concat(i,\\\";\\\\n overscroll-behavior: contain;\\\\n \\\").concat([t&&\\\"position: relative \\\".concat(i,\\\";\\\"),\\\"margin\\\"===r&&\\\"\\\\n padding-left: \\\".concat(n,\\\"px;\\\\n padding-top: \\\").concat(o,\\\"px;\\\\n padding-right: \\\").concat(a,\\\"px;\\\\n margin-left:0;\\\\n margin-top:0;\\\\n margin-right: \\\").concat(s,\\\"px \\\").concat(i,\\\";\\\\n \\\"),\\\"padding\\\"===r&&\\\"padding-right: \\\".concat(s,\\\"px \\\").concat(i,\\\";\\\")].filter(Boolean).join(\\\"\\\"),\\\"\\\\n }\\\\n \\\\n .\\\").concat(zeroRightClassName,\\\" {\\\\n right: \\\").concat(s,\\\"px \\\").concat(i,\\\";\\\\n }\\\\n \\\\n .\\\").concat(fullWidthClassName,\\\" {\\\\n margin-right: \\\").concat(s,\\\"px \\\").concat(i,\\\";\\\\n }\\\\n \\\\n .\\\").concat(zeroRightClassName,\\\" .\\\").concat(zeroRightClassName,\\\" {\\\\n right: 0 \\\").concat(i,\\\";\\\\n }\\\\n \\\\n .\\\").concat(fullWidthClassName,\\\" .\\\").concat(fullWidthClassName,\\\" {\\\\n margin-right: 0 \\\").concat(i,\\\";\\\\n }\\\\n \\\\n body {\\\\n \\\").concat(removedBarSizeVariable,\\\": \\\").concat(s,\\\"px;\\\\n }\\\\n\\\")},RemoveScrollBar=function(e){var t=e.noRelative,r=e.noImportant,i=e.gapMode,n=void 0===i?\\\"margin\\\":i,i=React38.useMemo(function(){return getGapWidth(n)},[n]);return React38.createElement(Style,{styles:getStyles(i,!t,n,r?\\\"\\\":\\\"!important\\\")})},passiveSupported=(init_esbuild_inject(),!1);if(\\\"undefined\\\"!=typeof window)try{options=Object.defineProperty({},\\\"passive\\\",{get:function(){return passiveSupported=!0}}),window.addEventListener(\\\"test\\\",options,options),window.removeEventListener(\\\"test\\\",options,options)}catch(err){passiveSupported=!1}var nonPassive=!!passiveSupported&&{passive:!1},alwaysContainsScroll=(init_esbuild_inject(),function(e){return\\\"TEXTAREA\\\"===e.tagName}),elementCanBeScrolled=function(e,t){var r=window.getComputedStyle(e);return\\\"hidden\\\"!==r[t]&&!(r.overflowY===r.overflowX&&!alwaysContainsScroll(e)&&\\\"visible\\\"===r[t])},elementCouldBeVScrolled=function(e){return elementCanBeScrolled(e,\\\"overflowY\\\")},elementCouldBeHScrolled=function(e){return elementCanBeScrolled(e,\\\"overflowX\\\")},locationCouldBeScrolled=function(e,t){var r=t;do{if(\\\"undefined\\\"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),elementCouldBeScrolled(e,r)){var i=getScrollVariables(e,r),n=i[1];if(i[2]<n)return!0}}while((r=r.parentNode)&&r!==document.body);return!1},getVScrollVariables=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},getHScrollVariables=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},elementCouldBeScrolled=function(e,t){return(\\\"v\\\"===e?elementCouldBeVScrolled:elementCouldBeHScrolled)(t)},getScrollVariables=function(e,t){return(\\\"v\\\"===e?getVScrollVariables:getHScrollVariables)(t)},getDirectionFactor=function(e,t){return\\\"h\\\"===e&&\\\"rtl\\\"===t?-1:1},handleScroll=function(e,t,r,i,n){var o=getDirectionFactor(e,window.getComputedStyle(t).direction),a=o*i,s=r.target,l=t.contains(s),c=!1,d=0<a,u=0,p=0;do{var h=getScrollVariables(e,s),m=h[0],h=h[1]-h[2]-o*m}while((m||h)&&elementCouldBeScrolled(e,s)&&(u+=h,p+=m),s=s.parentNode,!l&&s!==document.body||l&&(t.contains(s)||t===s));return c=d&&(n&&0===u||!n&&u<a)||!d&&(n&&0===p||!n&&p<-a)?!0:c},getTouchXY=function(e){return\\\"changedTouches\\\"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},getDeltaXY=function(e){return[e.deltaX,e.deltaY]},extractRef=function(e){return e&&\\\"current\\\"in e?e.current:e},deltaCompare=function(e,t){return e[0]===t[0]&&e[1]===t[1]},generateStyle=function(e){return\\\"\\\\n .block-interactivity-\\\".concat(e,\\\" {pointer-events: none;}\\\\n .allow-interactivity-\\\").concat(e,\\\" {pointer-events: all;}\\\\n\\\")},idCounter=0,lockStack=[];function RemoveScrollSideCar(t){var o=React39.useRef([]),l=React39.useRef([0,0]),c=React39.useRef(),r=React39.useState(idCounter++)[0],n=React39.useState(function(){return styleSingleton()})[0],d=React39.useRef(t),a=(React39.useEffect(function(){d.current=t},[t]),React39.useEffect(function(){var e;if(t.inert)return document.body.classList.add(\\\"block-interactivity-\\\".concat(r)),(e=__spreadArray([t.lockRef.current],(t.shards||[]).map(extractRef),!0).filter(Boolean)).forEach(function(e){return e.classList.add(\\\"allow-interactivity-\\\".concat(r))}),function(){document.body.classList.remove(\\\"block-interactivity-\\\".concat(r)),e.forEach(function(e){return e.classList.remove(\\\"allow-interactivity-\\\".concat(r))})}},[t.inert,t.lockRef.current,t.shards]),React39.useCallback(function(e,t){var r,i,n,o,a,s;return\\\"touches\\\"in e&&2===e.touches.length?!d.current.allowPinchZoom:(o=getTouchXY(e),i=l.current,r=\\\"deltaX\\\"in e?e.deltaX:i[0]-o[0],i=\\\"deltaY\\\"in e?e.deltaY:i[1]-o[1],o=e.target,s=Math.abs(r)>Math.abs(i)?\\\"h\\\":\\\"v\\\",!(\\\"touches\\\"in e&&\\\"h\\\"==s&&\\\"range\\\"===o.type)&&(!(a=locationCouldBeScrolled(s,o))||(a?n=s:(n=\\\"v\\\"==s?\\\"h\\\":\\\"v\\\",a=locationCouldBeScrolled(s,o)),!!a&&(!c.current&&\\\"changedTouches\\\"in e&&(r||i)&&(c.current=n),!n||(s=c.current||n,handleScroll(s,t,e,\\\"h\\\"===s?r:i,!0))))))},[])),e=React39.useCallback(function(e){var t,r,i=e;lockStack.length&&lockStack[lockStack.length-1]===n&&(t=(\\\"deltaY\\\"in i?getDeltaXY:getTouchXY)(i),(r=o.current.filter(function(e){return e.name===i.type&&e.target===i.target&&deltaCompare(e.delta,t)})[0])&&r.should?i.cancelable&&i.preventDefault():r||(0<(r=(d.current.shards||[]).map(extractRef).filter(Boolean).filter(function(e){return e.contains(i.target)})).length?a(i,r[0]):!d.current.noIsolation)&&i.cancelable&&i.preventDefault())},[]),i=React39.useCallback(function(e,t,r,i){var n={name:e,delta:t,target:r,should:i};o.current.push(n),setTimeout(function(){o.current=o.current.filter(function(e){return e!==n})},1)},[]),s=React39.useCallback(function(e){l.current=getTouchXY(e),c.current=void 0},[]),u=React39.useCallback(function(e){i(e.type,getDeltaXY(e),e.target,a(e,t.lockRef.current))},[]),p=React39.useCallback(function(e){i(e.type,getTouchXY(e),e.target,a(e,t.lockRef.current))},[]),h=(React39.useEffect(function(){return lockStack.push(n),t.setCallbacks({onScrollCapture:u,onWheelCapture:u,onTouchMoveCapture:p}),document.addEventListener(\\\"wheel\\\",e,nonPassive),document.addEventListener(\\\"touchmove\\\",e,nonPassive),document.addEventListener(\\\"touchstart\\\",s,nonPassive),function(){lockStack=lockStack.filter(function(e){return e!==n}),document.removeEventListener(\\\"wheel\\\",e,nonPassive),document.removeEventListener(\\\"touchmove\\\",e,nonPassive),document.removeEventListener(\\\"touchstart\\\",s,nonPassive)}},[]),t.removeScrollBar),m=t.inert;return React39.createElement(React39.Fragment,null,m?React39.createElement(n,{styles:generateStyle(r)}):null,h?React39.createElement(RemoveScrollBar,{gapMode:\\\"margin\\\"}):null)}var sidecar_default=exportSidecar(effectCar,RemoveScrollSideCar),ReactRemoveScroll=React40.forwardRef(function(e,t){return React40.createElement(RemoveScroll,__assign({},e,{ref:t,sideCar:sidecar_default}))}),Combination_default=(ReactRemoveScroll.classNames=RemoveScroll.classNames,ReactRemoveScroll),$cb5cc270b50c6fcd$var$POPOVER_NAME=\\\"Popover\\\",[$cb5cc270b50c6fcd$var$createPopoverContext,$cb5cc270b50c6fcd$export$c8393c9e73286932]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($cb5cc270b50c6fcd$var$POPOVER_NAME,[$cf1ac5d9fe0e8206$export$722aac194ae923]),$cb5cc270b50c6fcd$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae923(),[$cb5cc270b50c6fcd$var$PopoverProvider,$cb5cc270b50c6fcd$var$usePopoverContext]=$cb5cc270b50c6fcd$var$createPopoverContext($cb5cc270b50c6fcd$var$POPOVER_NAME),$cb5cc270b50c6fcd$export$5b6b19405a83ff9d=e=>{var{__scopePopover:t,children:r,open:i,defaultOpen:n,onOpenChange:o,modal:a=!1}=e,s=$cb5cc270b50c6fcd$var$usePopperScope(t),l=(0,import_react77.useRef)(null);const[c,d]=(0,import_react77.useState)(!1),[u=!1,p]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:i,defaultProp:n,onChange:o});return(0,import_react77.createElement)($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9,s,(0,import_react77.createElement)($cb5cc270b50c6fcd$var$PopoverProvider,{scope:t,contentId:$1746a345f3d73bb7$export$f680877a34711e37(),triggerRef:l,open:u,onOpenChange:p,onOpenToggle:(0,import_react77.useCallback)(()=>p(e=>!e),[p]),hasCustomAnchor:c,onCustomAnchorAdd:(0,import_react77.useCallback)(()=>d(!0),[]),onCustomAnchorRemove:(0,import_react77.useCallback)(()=>d(!1),[]),modal:a},r))},$cb5cc270b50c6fcd$var$TRIGGER_NAME=\\\"PopoverTrigger\\\",$cb5cc270b50c6fcd$export$7dacb05d26466c3=(0,import_react77.forwardRef)((e,t)=>{const{__scopePopover:r,...i}=e;var n=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$TRIGGER_NAME,r),o=$cb5cc270b50c6fcd$var$usePopperScope(r),a=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,n.triggerRef),a=(0,import_react77.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.button,_extends({type:\\\"button\\\",\\\"aria-haspopup\\\":\\\"dialog\\\",\\\"aria-expanded\\\":n.open,\\\"aria-controls\\\":n.contentId,\\\"data-state\\\":$cb5cc270b50c6fcd$var$getState(n.open)},i,{ref:a,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onClick,n.onOpenToggle)}));return n.hasCustomAnchor?a:(0,import_react77.createElement)($cf1ac5d9fe0e8206$export$b688253958b8dfe7,_extends({asChild:!0},o),a)}),$cb5cc270b50c6fcd$var$PORTAL_NAME=\\\"PopoverPortal\\\",[$cb5cc270b50c6fcd$var$PortalProvider,$cb5cc270b50c6fcd$var$usePortalContext]=$cb5cc270b50c6fcd$var$createPopoverContext($cb5cc270b50c6fcd$var$PORTAL_NAME,{forceMount:void 0}),$cb5cc270b50c6fcd$export$dd679ffb4362d2d4=e=>{var{__scopePopover:t,forceMount:r,children:i,container:n}=e,o=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$PORTAL_NAME,t);return(0,import_react77.createElement)($cb5cc270b50c6fcd$var$PortalProvider,{scope:t,forceMount:r},(0,import_react77.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:r||o.open},(0,import_react77.createElement)($f1701beae083dbae$export$602eac185826482c2,{asChild:!0,container:n},i)))},$cb5cc270b50c6fcd$var$CONTENT_NAME=\\\"PopoverContent\\\",$cb5cc270b50c6fcd$export$d7e1f420b25549ff=(0,import_react77.forwardRef)((e,t)=>{var r=$cb5cc270b50c6fcd$var$usePortalContext($cb5cc270b50c6fcd$var$CONTENT_NAME,e.__scopePopover);const{forceMount:i=r.forceMount,...n}=e;r=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,e.__scopePopover);return(0,import_react77.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:i||r.open},r.modal?(0,import_react77.createElement)($cb5cc270b50c6fcd$var$PopoverContentModal,_extends({},n,{ref:t})):(0,import_react77.createElement)($cb5cc270b50c6fcd$var$PopoverContentNonModal,_extends({},n,{ref:t})))}),$cb5cc270b50c6fcd$var$PopoverContentModal=(0,import_react77.forwardRef)((e,t)=>{const r=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,e.__scopePopover),i=(0,import_react77.useRef)(null);var n=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,i);const o=(0,import_react77.useRef)(!1);return(0,import_react77.useEffect)(()=>{var e=i.current;if(e)return hideOthers(e)},[]),(0,import_react77.createElement)(Combination_default,{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360,allowPinchZoom:!0},(0,import_react77.createElement)($cb5cc270b50c6fcd$var$PopoverContentImpl,_extends({},e,{ref:n,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),o.current||null!=(t=r.triggerRef.current)&&t.focus()}),onPointerDownOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDownOutside,e=>{var t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,t=2===t.button||r;o.current=t},{checkForDefaultPrevented:!1}),onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})))}),$cb5cc270b50c6fcd$var$PopoverContentNonModal=(0,import_react77.forwardRef)((i,e)=>{const n=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,i.__scopePopover),o=(0,import_react77.useRef)(!1),a=(0,import_react77.useRef)(!1);return(0,import_react77.createElement)($cb5cc270b50c6fcd$var$PopoverContentImpl,_extends({},i,{ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:e=>{var t;null!=(t=i.onCloseAutoFocus)&&t.call(i,e),e.defaultPrevented||(o.current||null!=(t=n.triggerRef.current)&&t.focus(),e.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:e=>{null!=(r=i.onInteractOutside)&&r.call(i,e),e.defaultPrevented||(o.current=!0,\\\"pointerdown\\\"===e.detail.originalEvent.type&&(a.current=!0));var t,r=e.target;(null==(t=n.triggerRef.current)?void 0:t.contains(r))&&e.preventDefault(),\\\"focusin\\\"===e.detail.originalEvent.type&&a.current&&e.preventDefault()}}))}),$cb5cc270b50c6fcd$var$PopoverContentImpl=(0,import_react77.forwardRef)((e,t)=>{const{__scopePopover:r,trapFocus:i,onOpenAutoFocus:n,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:c,onInteractOutside:d,...u}=e,p=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,r);var h=$cb5cc270b50c6fcd$var$usePopperScope(r);return $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(),(0,import_react77.createElement)($d3863c46a17e8a28$export$20e40289641fbbb6,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:n,onUnmountAutoFocus:o},(0,import_react77.createElement)($5cb92bef7577960e$export$177fb62ff3ec1f222,{asChild:!0,disableOutsidePointerEvents:a,onInteractOutside:d,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:c,onDismiss:()=>p.onOpenChange(!1)},(0,import_react77.createElement)($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2,_extends({\\\"data-state\\\":$cb5cc270b50c6fcd$var$getState(p.open),role:\\\"dialog\\\",id:p.contentId},h,u,{ref:t,style:{...u.style,\\\"--radix-popover-content-transform-origin\\\":\\\"var(--radix-popper-transform-origin)\\\",\\\"--radix-popover-content-available-width\\\":\\\"var(--radix-popper-available-width)\\\",\\\"--radix-popover-content-available-height\\\":\\\"var(--radix-popper-available-height)\\\",\\\"--radix-popover-trigger-width\\\":\\\"var(--radix-popper-anchor-width)\\\",\\\"--radix-popover-trigger-height\\\":\\\"var(--radix-popper-anchor-height)\\\"}}))))});function $cb5cc270b50c6fcd$var$getState(e){return e?\\\"open\\\":\\\"closed\\\"}var $cb5cc270b50c6fcd$export$be92b6f5f03c0fe9=$cb5cc270b50c6fcd$export$5b6b19405a83ff9d,$cb5cc270b50c6fcd$export$41fb9f06171c75f4=$cb5cc270b50c6fcd$export$7dacb05d26466c3,$cb5cc270b50c6fcd$export$602eac185826482c=$cb5cc270b50c6fcd$export$dd679ffb4362d2d4,$cb5cc270b50c6fcd$export$7c6e2c02157bb7d2=$cb5cc270b50c6fcd$export$d7e1f420b25549ff,import_react78=(init_esbuild_inject(),require(\\\"react\\\")),import_jsx_runtime72=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React41=__toESM(require(\\\"react\\\"),1),defaultEventHandler=()=>{},EventsContext=React41.createContext({});function UiEventsProvider({onEvent:e,children:t}){return(0,import_jsx_runtime72.jsx)(EventsContext.Provider,{value:null!=e?e:defaultEventHandler,children:t})}function useUiEvents(){var e=React41.useContext(EventsContext);return null!=e?e:defaultEventHandler}function useMenuIsOpen(t,r){const i=useEditor(),n=(0,import_react78.useRef)(!1),o=useUiEvents();var e=(0,import_react78.useCallback)(e=>{n.current=e,i.batch(()=>{e?(i.complete(),i.addOpenMenu(t)):i.updateInstanceState({openMenus:i.getOpenMenus().filter(e=>!e.startsWith(t))}),null!=r&&r(e)})},[i,t,r]),a=useValue(\\\"is menu open\\\",()=>i.getOpenMenus().includes(t),[i,t]);return(0,import_react78.useEffect)(()=>(n.current&&(o(\\\"open-menu\\\",{source:\\\"unknown\\\",id:t}),i.addOpenMenu(t)),()=>{n.current&&(i.deleteOpenMenu(t),i.getOpenMenus().forEach(e=>{e.startsWith(t)&&(o(\\\"close-menu\\\",{source:\\\"unknown\\\",id:t}),i.deleteOpenMenu(e))}),n.current=!1)}),[i,t,o]),[a,e]}function TldrawUiPopover({id:e,children:t,onOpenChange:r,open:i}){var[n,o]=useMenuIsOpen(e,r);return(0,import_jsx_runtime73.jsx)($cb5cc270b50c6fcd$export$be92b6f5f03c0fe9,{onOpenChange:o,open:i||n,children:(0,import_jsx_runtime73.jsx)(\\\"div\\\",{className:\\\"tlui-popover\\\",children:t})})}function TldrawUiPopoverTrigger({children:e}){return(0,import_jsx_runtime73.jsx)($cb5cc270b50c6fcd$export$41fb9f06171c75f4,{asChild:!0,dir:\\\"ltr\\\",children:e})}function TldrawUiPopoverContent({side:e,children:t,align:r=\\\"center\\\",sideOffset:i=8,alignOffset:n=0}){var o=useContainer();return(0,import_jsx_runtime73.jsx)($cb5cc270b50c6fcd$export$602eac185826482c,{container:o,children:(0,import_jsx_runtime73.jsx)($cb5cc270b50c6fcd$export$7c6e2c02157bb7d2,{className:\\\"tlui-popover__content\\\",side:e,sideOffset:i,align:r,alignOffset:n,dir:\\\"ltr\\\",children:t})})}init_esbuild_inject();var import_jsx_runtime74=require(\\\"react/jsx-runtime\\\"),import_react79=require(\\\"react\\\"),menuContext=(0,import_react79.createContext)({type:\\\"menu\\\",sourceId:\\\"main-menu\\\"});function useTldrawUiMenuContext(){return(0,import_react79.useContext)(menuContext)}function TldrawUiMenuContextProvider({type:e,sourceId:t,children:r}){return(0,import_jsx_runtime74.jsx)(menuContext.Provider,{value:{type:e,sourceId:t},children:r})}init_esbuild_inject();var import_jsx_runtime87=require(\\\"react/jsx-runtime\\\"),import_jsx_runtime82=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React43=__toESM(require(\\\"react\\\"),1);function removeFrame(r,e){const t=compact(e.map(e=>r.getShape(e)).filter(e=>e&&r.isShapeOfType(e,\\\"frame\\\")));if(t.length){const i=[];r.batch(()=>{t.map(e=>{var t=r.getSortedChildIdsForParent(e.id);t.length&&(r.reparentShapes(t,e.parentId,e.index),i.push(...t))}),r.setSelectedShapes(i),r.deleteShapes(e)})}}init_esbuild_inject();var DEFAULT_FRAME_PADDING=50;function fitFrameToContent(r,e,t={}){const i=r.getShape(e);if(i){const a=r.getSortedChildIdsForParent(i.id);var n=compact(a.map(e=>r.getShape(e)));if(n.length){var n=Box.FromPoints(n.flatMap(e=>{var t=r.getShapeGeometry(e.id);return r.getShapeLocalTransform(e).applyToPoints(t.vertices)})),{padding:o=DEFAULT_FRAME_PADDING}=t;const s=n.w+2*o,l=n.h+2*o,c=o-n.minX,d=o-n.minY;if(0!=c||0!=d||i.props.w!==s||i.props.h!==l){const u=new Vec(c,d).rot(i.rotation);r.batch(()=>{var e=a.map(e=>{var t=r.getShape(e);return{id:t.id,type:t.type,x:t.x+c,y:t.y+d}});e.push({id:i.id,type:i.type,x:i.x-u.x,y:i.y-u.y,props:{w:s,h:l}}),r.updateShapes(e)})}}}}init_esbuild_inject();var import_jsx_runtime78=require(\\\"react/jsx-runtime\\\"),import_react81=require(\\\"react\\\"),import_jsx_runtime75=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function TldrawUiButtonLabel({children:e}){return(0,import_jsx_runtime75.jsx)(\\\"span\\\",{className:\\\"tlui-button__label\\\",children:e})}init_esbuild_inject();var import_jsx_runtime76=require(\\\"react/jsx-runtime\\\"),import_react80=(init_esbuild_inject(),require(\\\"react\\\")),$5d3850c4d0b4e6c7$var$DIALOG_NAME=\\\"Dialog\\\",[$5d3850c4d0b4e6c7$var$createDialogContext,$5d3850c4d0b4e6c7$export$cc702773b8ea3e41]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($5d3850c4d0b4e6c7$var$DIALOG_NAME),[$5d3850c4d0b4e6c7$var$DialogProvider,$5d3850c4d0b4e6c7$var$useDialogContext]=$5d3850c4d0b4e6c7$var$createDialogContext($5d3850c4d0b4e6c7$var$DIALOG_NAME),$5d3850c4d0b4e6c7$export$3ddf2d174ce01153=e=>{var{__scopeDialog:t,children:r,open:i,defaultOpen:n,onOpenChange:o,modal:a=!0}=e,s=(0,import_react80.useRef)(null),l=(0,import_react80.useRef)(null);const[c=!1,d]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:i,defaultProp:n,onChange:o});return(0,import_react80.createElement)($5d3850c4d0b4e6c7$var$DialogProvider,{scope:t,triggerRef:s,contentRef:l,contentId:$1746a345f3d73bb7$export$f680877a34711e37(),titleId:$1746a345f3d73bb7$export$f680877a34711e37(),descriptionId:$1746a345f3d73bb7$export$f680877a34711e37(),open:c,onOpenChange:d,onOpenToggle:(0,import_react80.useCallback)(()=>d(e=>!e),[d]),modal:a},r)},$5d3850c4d0b4e6c7$var$PORTAL_NAME=\\\"DialogPortal\\\",[$5d3850c4d0b4e6c7$var$PortalProvider,$5d3850c4d0b4e6c7$var$usePortalContext]=$5d3850c4d0b4e6c7$var$createDialogContext($5d3850c4d0b4e6c7$var$PORTAL_NAME,{forceMount:void 0}),$5d3850c4d0b4e6c7$export$dad7c95542bacce0=e=>{const{__scopeDialog:t,forceMount:r,children:i,container:n}=e,o=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$PORTAL_NAME,t);return(0,import_react80.createElement)($5d3850c4d0b4e6c7$var$PortalProvider,{scope:t,forceMount:r},import_react80.Children.map(i,e=>(0,import_react80.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:r||o.open},(0,import_react80.createElement)($f1701beae083dbae$export$602eac185826482c2,{asChild:!0,container:n},e))))},$5d3850c4d0b4e6c7$var$OVERLAY_NAME=\\\"DialogOverlay\\\",$5d3850c4d0b4e6c7$export$bd1d06c79be19e17=(0,import_react80.forwardRef)((e,t)=>{var r=$5d3850c4d0b4e6c7$var$usePortalContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME,e.__scopeDialog);const{forceMount:i=r.forceMount,...n}=e;r=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME,e.__scopeDialog);return r.modal?(0,import_react80.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:i||r.open},(0,import_react80.createElement)($5d3850c4d0b4e6c7$var$DialogOverlayImpl,_extends({},n,{ref:t}))):null}),$5d3850c4d0b4e6c7$var$DialogOverlayImpl=(0,import_react80.forwardRef)((e,t)=>{const{__scopeDialog:r,...i}=e;var n=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME,r);return(0,import_react80.createElement)(Combination_default,{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360,allowPinchZoom:!0,shards:[n.contentRef]},(0,import_react80.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({\\\"data-state\\\":$5d3850c4d0b4e6c7$var$getState(n.open)},i,{ref:t,style:{pointerEvents:\\\"auto\\\",...i.style}})))}),$5d3850c4d0b4e6c7$var$CONTENT_NAME=\\\"DialogContent\\\",$5d3850c4d0b4e6c7$export$b6d9565de1e068cf=(0,import_react80.forwardRef)((e,t)=>{var r=$5d3850c4d0b4e6c7$var$usePortalContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,e.__scopeDialog);const{forceMount:i=r.forceMount,...n}=e;r=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,e.__scopeDialog);return(0,import_react80.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:i||r.open},r.modal?(0,import_react80.createElement)($5d3850c4d0b4e6c7$var$DialogContentModal,_extends({},n,{ref:t})):(0,import_react80.createElement)($5d3850c4d0b4e6c7$var$DialogContentNonModal,_extends({},n,{ref:t})))}),$5d3850c4d0b4e6c7$var$DialogContentModal=(0,import_react80.forwardRef)((e,t)=>{const r=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,e.__scopeDialog),i=(0,import_react80.useRef)(null);var n=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,r.contentRef,i);return(0,import_react80.useEffect)(()=>{var e=i.current;if(e)return hideOthers(e)},[]),(0,import_react80.createElement)($5d3850c4d0b4e6c7$var$DialogContentImpl,_extends({},e,{ref:n,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null!=(t=r.triggerRef.current)&&t.focus()}),onPointerDownOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDownOutside,e=>{var t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;2!==t.button&&!r||e.preventDefault()}),onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusOutside,e=>e.preventDefault())}))}),$5d3850c4d0b4e6c7$var$DialogContentNonModal=(0,import_react80.forwardRef)((i,e)=>{const n=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,i.__scopeDialog),o=(0,import_react80.useRef)(!1),a=(0,import_react80.useRef)(!1);return(0,import_react80.createElement)($5d3850c4d0b4e6c7$var$DialogContentImpl,_extends({},i,{ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:e=>{var t;null!=(t=i.onCloseAutoFocus)&&t.call(i,e),e.defaultPrevented||(o.current||null!=(t=n.triggerRef.current)&&t.focus(),e.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:e=>{null!=(r=i.onInteractOutside)&&r.call(i,e),e.defaultPrevented||(o.current=!0,\\\"pointerdown\\\"===e.detail.originalEvent.type&&(a.current=!0));var t,r=e.target;(null==(t=n.triggerRef.current)?void 0:t.contains(r))&&e.preventDefault(),\\\"focusin\\\"===e.detail.originalEvent.type&&a.current&&e.preventDefault()}}))}),$5d3850c4d0b4e6c7$var$DialogContentImpl=(0,import_react80.forwardRef)((e,t)=>{const{__scopeDialog:r,trapFocus:i,onOpenAutoFocus:n,onCloseAutoFocus:o,...a}=e,s=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,r);var l=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,(0,import_react80.useRef)(null));return $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(),(0,import_react80.createElement)(import_react80.Fragment,null,(0,import_react80.createElement)($d3863c46a17e8a28$export$20e40289641fbbb6,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:n,onUnmountAutoFocus:o},(0,import_react80.createElement)($5cb92bef7577960e$export$177fb62ff3ec1f222,_extends({role:\\\"dialog\\\",id:s.contentId,\\\"aria-describedby\\\":s.descriptionId,\\\"aria-labelledby\\\":s.titleId,\\\"data-state\\\":$5d3850c4d0b4e6c7$var$getState(s.open)},a,{ref:l,onDismiss:()=>s.onOpenChange(!1)}))),!1)}),$5d3850c4d0b4e6c7$var$TITLE_NAME=\\\"DialogTitle\\\",$5d3850c4d0b4e6c7$export$16f7638e4a34b909=(0,import_react80.forwardRef)((e,t)=>{const{__scopeDialog:r,...i}=e;var n=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$TITLE_NAME,r);return(0,import_react80.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.h2,_extends({id:n.titleId},i,{ref:t}))}),$5d3850c4d0b4e6c7$var$CLOSE_NAME=\\\"DialogClose\\\",$5d3850c4d0b4e6c7$export$fba2fb7cd781b7ac=(0,import_react80.forwardRef)((e,t)=>{const{__scopeDialog:r,...i}=e,n=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CLOSE_NAME,r);return(0,import_react80.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.button,_extends({type:\\\"button\\\"},i,{ref:t,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onClick,()=>n.onOpenChange(!1))}))});function $5d3850c4d0b4e6c7$var$getState(e){return e?\\\"open\\\":\\\"closed\\\"}var $5d3850c4d0b4e6c7$var$TITLE_WARNING_NAME=\\\"DialogTitleWarning\\\",[$5d3850c4d0b4e6c7$export$69b62a49393917d6,$5d3850c4d0b4e6c7$var$useWarningContext]=$c512c27ab02ef895$export$fd42f52fd3ae1109($5d3850c4d0b4e6c7$var$TITLE_WARNING_NAME,{contentName:$5d3850c4d0b4e6c7$var$CONTENT_NAME,titleName:$5d3850c4d0b4e6c7$var$TITLE_NAME,docsSlug:\\\"dialog\\\"}),$5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9=$5d3850c4d0b4e6c7$export$3ddf2d174ce01153,$5d3850c4d0b4e6c7$export$602eac185826482c=$5d3850c4d0b4e6c7$export$dad7c95542bacce0,$5d3850c4d0b4e6c7$export$c6fdb837b070b4ff=$5d3850c4d0b4e6c7$export$bd1d06c79be19e17,$5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2=$5d3850c4d0b4e6c7$export$b6d9565de1e068cf,import_classnames18=__toESM(require_classnames(),1);function TldrawUiDialogHeader({className:e,children:t}){return(0,import_jsx_runtime76.jsx)(\\\"div\\\",{className:(0,import_classnames18[\\\"default\\\"])(\\\"tlui-dialog__header\\\",e),children:t})}function TldrawUiDialogTitle({className:e,children:t}){return(0,import_jsx_runtime76.jsx)($5d3850c4d0b4e6c7$export$16f7638e4a34b909,{dir:\\\"ltr\\\",className:(0,import_classnames18[\\\"default\\\"])(\\\"tlui-dialog__header__title\\\",e),children:t})}function TldrawUiDialogCloseButton(){return(0,import_jsx_runtime76.jsx)(\\\"div\\\",{className:\\\"tlui-dialog__header__close\\\",children:(0,import_jsx_runtime76.jsx)($5d3850c4d0b4e6c7$export$fba2fb7cd781b7ac,{\\\"data-testid\\\":\\\"dialog.close\\\",dir:\\\"ltr\\\",asChild:!0,children:(0,import_jsx_runtime76.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"aria-label\\\":\\\"Close\\\",onTouchEnd:e=>e.target.click(),children:(0,import_jsx_runtime76.jsx)(TldrawUiButtonIcon,{small:!0,icon:\\\"cross-2\\\"})})})})}function TldrawUiDialogBody({className:e,children:t,style:r}){return(0,import_jsx_runtime76.jsx)(\\\"div\\\",{className:(0,import_classnames18[\\\"default\\\"])(\\\"tlui-dialog__body\\\",e),style:r,children:t})}function TldrawUiDialogFooter({className:e,children:t}){return(0,import_jsx_runtime76.jsx)(\\\"div\\\",{className:(0,import_classnames18[\\\"default\\\"])(\\\"tlui-dialog__footer\\\",e),children:t})}init_esbuild_inject();var import_jsx_runtime77=require(\\\"react/jsx-runtime\\\"),import_classnames19=__toESM(require_classnames(),1),React42=__toESM(require(\\\"react\\\"),1),TldrawUiInput=React42.forwardRef(function TldrawUiInput2({className:e,label:t,icon:r,iconLeft:i,autoselect:n=!1,autofocus:o=!1,defaultValue:a,placeholder:s,onComplete:l,onValueChange:c,onCancel:d,onBlur:u,shouldManuallyMaintainScrollPositionWhenFocused:p=!1,children:h,value:m},g){const _=useEditor(),f=React42.useRef(null);React42.useImperativeHandle(g,()=>f.current);var b=useTranslation();const v=React42.useRef(null!=a?a:\\\"\\\"),x=React42.useRef(null!=a?a:\\\"\\\"),[y,S]=React42.useState(!1);var w=React42.useCallback(e=>{S(!0);const t=e.currentTarget;x.current=t.value,requestAnimationFrame(()=>{n&&t.select()})},[n]),I=React42.useCallback(e=>{var t=e.currentTarget.value;x.current=t,null!=c&&c(t)},[c]),j=React42.useCallback(e=>{switch(e.key){case\\\"Enter\\\":e.currentTarget.blur(),stopEventPropagation(e),null!=l&&l(e.currentTarget.value);break;case\\\"Escape\\\":e.currentTarget.value=v.current,e.currentTarget.blur(),stopEventPropagation(e),null!=d&&d(e.currentTarget.value)}},[l,d]),P=React42.useCallback(e=>{S(!1);var t=e.currentTarget.value;null!=u&&u(t)},[u]);return React42.useEffect(()=>{if(_.environment.isIos){const e=window.visualViewport;if(y&&p&&e){const t=()=>{var e;null!=(e=f.current)&&e.scrollIntoView({block:\\\"center\\\"})};return e.addEventListener(\\\"resize\\\",t),e.addEventListener(\\\"scroll\\\",t),requestAnimationFrame(()=>{var e;null!=(e=f.current)&&e.scrollIntoView({block:\\\"center\\\"})}),()=>{e.removeEventListener(\\\"resize\\\",t),e.removeEventListener(\\\"scroll\\\",t)}}}},[_,y,p]),(0,import_jsx_runtime77.jsxs)(\\\"div\\\",{draggable:!1,className:\\\"tlui-input__wrapper\\\",children:[h,t&&(0,import_jsx_runtime77.jsx)(\\\"label\\\",{children:b(t)}),i&&(0,import_jsx_runtime77.jsx)(TldrawUiIcon,{icon:i,className:\\\"tlui-icon-left\\\",small:!0}),(0,import_jsx_runtime77.jsx)(\\\"input\\\",{ref:f,className:(0,import_classnames19[\\\"default\\\"])(\\\"tlui-input\\\",e),type:\\\"text\\\",defaultValue:a,onKeyUp:j,onChange:I,onFocus:w,onBlur:P,autoFocus:o,placeholder:s,value:m}),r&&(0,import_jsx_runtime77.jsx)(TldrawUiIcon,{icon:r,small:!!t})]})});function validateUrl(e){return validation_exports.linkUrl.isValid(e)?{isValid:!0,hasProtocol:!0}:validation_exports.linkUrl.isValid(\\\"https://\\\"+e)?{isValid:!0,hasProtocol:!1}:{isValid:!1,hasProtocol:!1}}var EditLinkDialog=track(function EditLinkDialog2({onClose:e}){var t=useEditor().getOnlySelectedShape();return t&&\\\"url\\\"in t.props&&\\\"string\\\"==typeof t.props.url?(0,import_jsx_runtime78.jsx)(EditLinkDialogInner,{onClose:e,selectedShape:t}):null}),EditLinkDialogInner=track(function EditLinkDialogInner2({onClose:t,selectedShape:r}){const i=useEditor();var e=useTranslation();const n=(0,import_react81.useRef)(null);(0,import_react81.useEffect)(()=>{requestAnimationFrame(()=>{var e;return null==(e=n.current)?void 0:e.focus()})},[]);var o=(0,import_react81.useRef)(r.props.url);const[a,s]=(0,import_react81.useState)(()=>{var e=validateUrl(r.props.url),e=!0===e.isValid?e.hasProtocol?r.props.url:\\\"https://\\\"+r.props.url:\\\"https://\\\";return{actual:e,safe:e,valid:!0}});var l=(0,import_react81.useCallback)(e=>{var t=e.replace(/https?:\\\\/\\\\/(https?:\\\\/\\\\/)/,(e,t)=>t),r=validateUrl(t),i=!0===r.isValid?r.hasProtocol?t:\\\"https://\\\"+t:\\\"https://\\\";s({actual:t,safe:i,valid:r.isValid})},[]),c=(0,import_react81.useCallback)(()=>{var e=i.getOnlySelectedShape();e&&(i.updateShapes([{id:e.id,type:e.type,props:{url:\\\"\\\"}}]),t())},[i,t]),d=(0,import_react81.useCallback)(()=>{var e=i.getOnlySelectedShape();e&&(e&&\\\"url\\\"in e.props&&e.props.url!==a.safe&&i.updateShapes([{id:e.id,type:e.type,props:{url:a.safe}}]),t())},[i,t,a]),u=(0,import_react81.useCallback)(()=>{t()},[t]);return r?(o=o.current&&!a.valid,(0,import_jsx_runtime78.jsxs)(import_jsx_runtime78.Fragment,{children:[(0,import_jsx_runtime78.jsxs)(TldrawUiDialogHeader,{children:[(0,import_jsx_runtime78.jsx)(TldrawUiDialogTitle,{children:e(\\\"edit-link-dialog.title\\\")}),(0,import_jsx_runtime78.jsx)(TldrawUiDialogCloseButton,{})]}),(0,import_jsx_runtime78.jsx)(TldrawUiDialogBody,{children:(0,import_jsx_runtime78.jsxs)(\\\"div\\\",{className:\\\"tlui-edit-link-dialog\\\",children:[(0,import_jsx_runtime78.jsx)(TldrawUiInput,{ref:n,className:\\\"tlui-edit-link-dialog__input\\\",label:\\\"edit-link-dialog.url\\\",autofocus:!0,value:a.actual,onValueChange:l,onComplete:d,onCancel:u}),(0,import_jsx_runtime78.jsx)(\\\"div\\\",{children:a.valid?e(\\\"edit-link-dialog.detail\\\"):e(\\\"edit-link-dialog.invalid-url\\\")})]})}),(0,import_jsx_runtime78.jsxs)(TldrawUiDialogFooter,{className:\\\"tlui-dialog__footer__actions\\\",children:[(0,import_jsx_runtime78.jsx)(TldrawUiButton,{type:\\\"normal\\\",onClick:u,onTouchEnd:u,children:(0,import_jsx_runtime78.jsx)(TldrawUiButtonLabel,{children:e(\\\"edit-link-dialog.cancel\\\")})}),o?(0,import_jsx_runtime78.jsx)(TldrawUiButton,{type:\\\"danger\\\",onTouchEnd:c,onClick:c,children:(0,import_jsx_runtime78.jsx)(TldrawUiButtonLabel,{children:e(\\\"edit-link-dialog.clear\\\")})}):(0,import_jsx_runtime78.jsx)(TldrawUiButton,{type:\\\"primary\\\",disabled:!a.valid,onTouchEnd:d,onClick:d,children:(0,import_jsx_runtime78.jsx)(TldrawUiButtonLabel,{children:e(\\\"edit-link-dialog.save\\\")})})]})]})):(t(),null)}),import_jsx_runtime79=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react82=require(\\\"react\\\"),EmbedDialog=track(function EmbedDialog2({onClose:e}){const t=useEditor();var r=useTranslation();const i=useAssetUrls(),[n,o]=(0,import_react82.useState)(null),[a,s]=(0,import_react82.useState)(\\\"\\\"),[l,c]=(0,import_react82.useState)(null),[d,u]=(0,import_react82.useState)(!1),p=(0,import_react82.useRef)(-1);return(0,import_jsx_runtime79.jsxs)(import_jsx_runtime79.Fragment,{children:[(0,import_jsx_runtime79.jsxs)(TldrawUiDialogHeader,{children:[(0,import_jsx_runtime79.jsx)(TldrawUiDialogTitle,{children:n?\\\"\\\".concat(r(\\\"embed-dialog.title\\\"),\\\" — \\\").concat(n.title):r(\\\"embed-dialog.title\\\")}),(0,import_jsx_runtime79.jsx)(TldrawUiDialogCloseButton,{})]}),n?(0,import_jsx_runtime79.jsxs)(import_jsx_runtime79.Fragment,{children:[(0,import_jsx_runtime79.jsxs)(TldrawUiDialogBody,{className:\\\"tlui-embed-dialog__enter\\\",children:[(0,import_jsx_runtime79.jsx)(TldrawUiInput,{className:\\\"tlui-embed-dialog__input\\\",label:\\\"embed-url\\\",placeholder:\\\"http://example.com\\\",autofocus:!0,onValueChange:e=>{s(e);const t=getEmbedInfo(e);c(t&&t.definition.type===n.type?t:null),u(!1),clearTimeout(p.current),p.current=setTimeout(()=>u(!t),320)}}),\\\"\\\"===a?(0,import_jsx_runtime79.jsxs)(\\\"div\\\",{className:\\\"tlui-embed-dialog__instruction\\\",children:[(0,import_jsx_runtime79.jsx)(\\\"span\\\",{children:r(\\\"embed-dialog.instruction\\\")}),\\\" \\\",n.instructionLink&&(0,import_jsx_runtime79.jsxs)(\\\"a\\\",{target:\\\"_blank\\\",rel:\\\"noopener noreferrer\\\",href:n.instructionLink,className:\\\"tlui-embed-dialog__instruction__link\\\",children:[\\\"Learn more.\\\",(0,import_jsx_runtime79.jsx)(TldrawUiIcon,{icon:\\\"external-link\\\",small:!0})]})]}):(0,import_jsx_runtime79.jsx)(\\\"div\\\",{className:\\\"tlui-embed-dialog__warning\\\",children:d?r(\\\"embed-dialog.invalid-url\\\"):\\\" \\\"})]}),(0,import_jsx_runtime79.jsxs)(TldrawUiDialogFooter,{className:\\\"tlui-dialog__footer__actions\\\",children:[(0,import_jsx_runtime79.jsx)(TldrawUiButton,{type:\\\"normal\\\",onClick:()=>{o(null),c(null),s(\\\"\\\")},children:(0,import_jsx_runtime79.jsx)(TldrawUiButtonLabel,{children:r(\\\"embed-dialog.back\\\")})}),(0,import_jsx_runtime79.jsx)(\\\"div\\\",{className:\\\"tlui-embed__spacer\\\"}),(0,import_jsx_runtime79.jsx)(TldrawUiButton,{type:\\\"normal\\\",onClick:e,children:(0,import_jsx_runtime79.jsx)(TldrawUiButtonLabel,{children:r(\\\"embed-dialog.cancel\\\")})}),(0,import_jsx_runtime79.jsx)(TldrawUiButton,{type:\\\"primary\\\",disabled:!l,onClick:()=>{l&&(t.putExternalContent({type:\\\"embed\\\",url:a,point:t.getViewportPageCenter(),embed:l.definition}),e())},children:(0,import_jsx_runtime79.jsx)(TldrawUiButtonLabel,{children:r(\\\"embed-dialog.create\\\")})})]})]}):(0,import_jsx_runtime79.jsx)(import_jsx_runtime79.Fragment,{children:(0,import_jsx_runtime79.jsx)(TldrawUiDialogBody,{className:\\\"tlui-embed-dialog__list\\\",children:EMBED_DEFINITIONS.map(e=>(0,import_jsx_runtime79.jsxs)(TldrawUiButton,{type:\\\"menu\\\",onClick:()=>o(e),children:[(0,import_jsx_runtime79.jsx)(TldrawUiButtonLabel,{children:untranslated(e.title)}),(0,import_jsx_runtime79.jsx)(\\\"div\\\",{className:\\\"tlui-embed-dialog__item__image\\\",style:{backgroundImage:\\\"url(\\\".concat(i.embedIcons[e.type],\\\")\\\")}})]},e.type))})})]})}),import_lz_string=(init_esbuild_inject(),__toESM(require_lz_string(),1)),import_react83=require(\\\"react\\\");async function pasteExcalidrawContent(t,F,e){var r,i,{elements:n,files:R}=F,o={shapes:[],rootShapeIds:[],assets:[],schema:t.store.schema.serialize()},a=new Map,s=new Map,N=t.getCurrentPageId();const l=new Map;var c=[];const d=new Set;n.forEach(e=>{if(l.set(e.id,createShapeId()),null!==e.boundElements)for(const t of e.boundElements)\\\"text\\\"===t.type&&d.add(t.id)});let u=ZERO_INDEX_KEY;for(const k of n)if(!d.has(k.id)){var p,h,m=l.get(k.id),g={id:m,typeName:\\\"shape\\\",parentId:N,index:u,x:k.x,y:k.y,rotation:0,isLocked:k.locked,opacity:getOpacity(k.opacity),meta:{}};switch(0!==k.angle&&s.set(m,k.angle),k.groupIds&&0<k.groupIds.length?a.has(k.groupIds[0])?null!=(r=a.get(k.groupIds[0]))&&r.push(m):a.set(k.groupIds[0],[m]):c.push(m),k.type){case\\\"rectangle\\\":case\\\"ellipse\\\":case\\\"diamond\\\":{let e=\\\"\\\",t=\\\"middle\\\";if(null!==k.boundElements)for(const M of k.boundElements)\\\"text\\\"===M.type&&(p=n.find(e=>e.id===M.id))&&(e=p.text,t=textAlignToAlignTypes[p.textAlign]);var _=\\\"transparent\\\"===k.backgroundColor?k.strokeColor:k.backgroundColor;o.shapes.push({...g,type:\\\"geo\\\",props:{geo:k.type,url:null!=(f=k.link)?f:\\\"\\\",w:k.width,h:k.height,size:null!=(f=strokeWidthsToSizes[k.strokeWidth])?f:\\\"draw\\\",color:null!=(f=colorsToColors[_])?f:\\\"black\\\",text:e,align:t,dash:getDash(k),fill:getFill(k)}});break}case\\\"freedraw\\\":o.shapes.push({...g,type:\\\"draw\\\",props:{dash:getDash(k),size:strokeWidthsToSizes[k.strokeWidth],color:null!=(_=colorsToColors[k.strokeColor])?_:\\\"black\\\",segments:[{type:\\\"free\\\",points:k.points.map(([e,t,r=.5])=>({x:e,y:t,z:r}))}]}});break;case\\\"line\\\":{var f=k.points[0],b=k.points[k.points.length-1];const A=getIndices(k.points.length);o.shapes.push({...g,type:\\\"line\\\",props:{dash:getDash(k),size:strokeWidthsToSizes[k.strokeWidth],color:null!=(v=colorsToColors[k.strokeColor])?v:\\\"black\\\",spline:k.roundness?\\\"cubic\\\":\\\"line\\\",handles:{start:{id:\\\"start\\\",type:\\\"vertex\\\",index:A[0],x:f[0],y:f[1]},end:{id:\\\"end\\\",type:\\\"vertex\\\",index:A[A.length-1],x:b[0],y:b[1]},...Object.fromEntries(k.points.slice(1,-1).map(([e,t],r)=>{var i=uniqueId();return[i,{id:i,type:\\\"vertex\\\",index:A[r+1],x:e,y:t}]}))}}});break}case\\\"arrow\\\":{let e=\\\"\\\";if(null!==k.boundElements)for(const D of k.boundElements)\\\"text\\\"===D.type&&(h=n.find(e=>e.id===D.id))&&(e=h.text);var v=k.points[0],b=k.points[k.points.length-1],x=l.get(null==(x=k.startBinding)?void 0:x.elementId),y=l.get(null==(y=k.endBinding)?void 0:y.elementId);o.shapes.push({...g,type:\\\"arrow\\\",props:{text:e,bend:getBend(k,v,b),dash:getDash(k),size:null!=(S=strokeWidthsToSizes[k.strokeWidth])?S:\\\"m\\\",color:null!=(S=colorsToColors[k.strokeColor])?S:\\\"black\\\",start:x?{type:\\\"binding\\\",boundShapeId:x,normalizedAnchor:{x:.5,y:.5},isPrecise:!1,isExact:!1}:{type:\\\"point\\\",x:v[0],y:v[1]},end:y?{type:\\\"binding\\\",boundShapeId:y,normalizedAnchor:{x:.5,y:.5},isPrecise:!1,isExact:!1}:{type:\\\"point\\\",x:b[0],y:b[1]},arrowheadEnd:null!=(S=arrowheadsToArrowheadTypes[k.endArrowhead])?S:\\\"none\\\",arrowheadStart:null!=(x=arrowheadsToArrowheadTypes[k.startArrowhead])?x:\\\"none\\\"}});break}case\\\"text\\\":var{size:y,scale:S}=getFontSizeAndScale(k.fontSize);o.shapes.push({...g,type:\\\"text\\\",props:{size:y,scale:S,font:null!=(x=fontFamilyToFontType[k.fontFamily])?x:\\\"draw\\\",color:null!=(I=colorsToColors[k.strokeColor])?I:\\\"black\\\",text:k.text,align:textAlignToAlignTypes[k.textAlign]}});break;case\\\"image\\\":var w,I=R[k.fileId];I&&(w=AssetRecordType.createId(),o.assets.push({id:w,typeName:\\\"asset\\\",type:\\\"image\\\",props:{w:k.width,h:k.height,name:null!=(i=k.id)?i:\\\"Untitled\\\",isAnimated:!1,mimeType:I.mimeType,src:I.dataURL},meta:{}}),o.shapes.push({...g,type:\\\"image\\\",props:{w:k.width,h:k.height,assetId:w}}))}u=getIndexAbove(u)}var j,P,E,T=null!=e?e:t.inputs.shiftKey?t.inputs.currentPagePoint:void 0;t.mark(\\\"paste\\\"),t.putContentOntoCurrentPage(o,{point:T,select:!1,preserveIds:!0});for(const O of a.values())1<O.length&&(t.groupShapes(O),null!=(j=t.getShape(O[0])))&&j.parentId&&isShapeId(j.parentId)&&c.push(j.parentId);for([P,E]of s)t.select(P),t.rotateShapesBy([P],E);T=compact(c.map(e=>t.getShape(e)));const C=Box.Common(T.map(e=>t.getShapePageBounds(e))),$=t.getViewportPageBounds().center;t.updateShapes(T.map(e=>{var t;const r=(null!=(t=e.x)?t:0)-(C.x+C.w/2),i=(null!=(t=e.y)?t:0)-(C.y+C.h/2);return{id:e.id,type:e.type,x:$.x+r,y:$.y+i}})),t.setSelectedShapes(c)}init_esbuild_inject();var getOpacity=e=>{var t=e/100;return t<.2?.1:t<.4?.25:t<.6?.5:t<.8?.75:1},strokeWidthsToSizes={1:\\\"s\\\",2:\\\"m\\\",3:\\\"l\\\",4:\\\"xl\\\"},fontSizesToSizes={16:\\\"s\\\",20:\\\"m\\\",28:\\\"l\\\",36:\\\"xl\\\"};function getFontSizeAndScale(e){var t=fontSizesToSizes[e];return t?{size:t,scale:1}:e<16?{size:\\\"s\\\",scale:e/16}:36<e?{size:\\\"xl\\\",scale:e/36}:{size:\\\"m\\\",scale:1}}var fontFamilyToFontType={1:\\\"draw\\\",2:\\\"sans\\\",3:\\\"mono\\\"},colorsToColors={\\\"#ffffff\\\":\\\"grey\\\",\\\"#000000\\\":\\\"black\\\",\\\"#343a40\\\":\\\"black\\\",\\\"#495057\\\":\\\"grey\\\",\\\"#c92a2a\\\":\\\"red\\\",\\\"#a61e4d\\\":\\\"light-red\\\",\\\"#862e9c\\\":\\\"violet\\\",\\\"#5f3dc4\\\":\\\"light-violet\\\",\\\"#364fc7\\\":\\\"blue\\\",\\\"#1864ab\\\":\\\"light-blue\\\",\\\"#0b7285\\\":\\\"light-green\\\",\\\"#087f5b\\\":\\\"light-green\\\",\\\"#2b8a3e\\\":\\\"green\\\",\\\"#5c940d\\\":\\\"light-green\\\",\\\"#e67700\\\":\\\"yellow\\\",\\\"#d9480f\\\":\\\"orange\\\",\\\"#ced4da\\\":\\\"grey\\\",\\\"#868e96\\\":\\\"grey\\\",\\\"#fa5252\\\":\\\"light-red\\\",\\\"#e64980\\\":\\\"red\\\",\\\"#be4bdb\\\":\\\"light-violet\\\",\\\"#7950f2\\\":\\\"violet\\\",\\\"#4c6ef5\\\":\\\"blue\\\",\\\"#228be6\\\":\\\"light-blue\\\",\\\"#15aabf\\\":\\\"light-green\\\",\\\"#12b886\\\":\\\"green\\\",\\\"#40c057\\\":\\\"green\\\",\\\"#82c91e\\\":\\\"light-green\\\",\\\"#fab005\\\":\\\"yellow\\\",\\\"#fd7e14\\\":\\\"orange\\\",\\\"#212529\\\":\\\"grey\\\"},strokeStylesToStrokeTypes={solid:\\\"draw\\\",dashed:\\\"dashed\\\",dotted:\\\"dotted\\\"},fillStylesToFillType={\\\"cross-hatch\\\":\\\"pattern\\\",hachure:\\\"pattern\\\",solid:\\\"solid\\\"},textAlignToAlignTypes={left:\\\"start\\\",center:\\\"middle\\\",right:\\\"end\\\"},arrowheadsToArrowheadTypes={arrow:\\\"arrow\\\",dot:\\\"dot\\\",triangle:\\\"triangle\\\",bar:\\\"pipe\\\"};function getBend(e,t,r){let i=0;var n,o,a,s,l;return 2<e.points.length&&(a=new Vec(t[0],t[1]),n=new Vec(r[0],r[1]),o=new Vec(e.points[1][0],e.points[1][1]),s=Vec.Sub(n,a),s=Vec.Per(s),a=Vec.Med(n,a),l=Vec.Sub(a,s),s=Vec.Add(a,s),l=Vec.NearestPointOnLineSegment(l,s,o,!1),i=Vec.Dist(l,a),Vec.Clockwise(l,n,a))&&(i*=-1),i}var getDash=e=>{var t;let r=null!=(t=strokeStylesToStrokeTypes[e.strokeStyle])?t:\\\"draw\\\";return r=\\\"draw\\\"===r&&0===e.roughness?\\\"solid\\\":r},getFill=e=>{var t;return\\\"transparent\\\"===e.backgroundColor?\\\"none\\\":null!=(t=fillStylesToFillType[e.fillStyle])?t:\\\"solid\\\"};async function pasteFiles(e,t,r,i){var n=(await Promise.all(t.map(async e=>(await fetch(e)).blob()))).map(e=>new File([e],\\\"tldrawFile\\\",{type:e.type}));e.mark(\\\"paste\\\"),await e.putExternalContent({type:\\\"files\\\",files:n,point:r,ignoreParent:!1,sources:i}),t.forEach(e=>URL.revokeObjectURL(e))}function pasteTldrawContent(e,t,r){var i=null!=r?r:e.inputs.shiftKey?e.inputs.currentPagePoint:void 0,n=e.getSelectionPageBounds(),i=(e.mark(\\\"paste\\\"),e.putContentOntoCurrentPage(t,{point:i,select:!0}),e.getSelectionPageBounds());n&&i&&null!=n&&n.collides(i)&&(e.updateInstanceState({isChangingStyle:!0},{ephemeral:!0}),setTimeout(()=>{e.updateInstanceState({isChangingStyle:!1},{ephemeral:!0})},150))}async function pasteUrl(e,t,r,i){var n;try{if(new URL(t).pathname.match(/\\\\.(png|jpe?g|gif|svg|webp)$/i))if(null!=(n=(await fetch(t,{method:\\\"HEAD\\\"})).headers.get(\\\"content-type\\\"))&&n.match(/^image\\\\//))return e.mark(\\\"paste\\\"),void pasteFiles(e,[t])}catch(err){\\\"Failed to fetch\\\"!==err.message&&console.error(err)}return e.mark(\\\"paste\\\"),e.putExternalContent({type:\\\"url\\\",point:r,url:t,sources:i})}function stripHtml(e){var t=document.implementation.createHTMLDocument(\\\"\\\");return t.documentElement.innerHTML=e.trim(),t.body.textContent||t.body.innerText||\\\"\\\"}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var isValidHttpURL=e=>{try{var t=new URL(e);return\\\"http:\\\"===t.protocol||\\\"https:\\\"===t.protocol}catch(r){return!1}},getValidHttpURLList=e=>{var t=e.split(/[\\\\n\\\\s]/);for(const n of t)try{var r=new URL(n);if(\\\"http:\\\"!==r.protocol&&\\\"https:\\\"!==r.protocol)return}catch(i){return}return uniq(t)},isSvgText=e=>/^<svg/.test(e),INPUTS2=[\\\"input\\\",\\\"select\\\",\\\"textarea\\\"];function disallowClipboardEvents(e){var t=document[\\\"activeElement\\\"];return e.getIsMenuOpen()||t&&(t.getAttribute(\\\"contenteditable\\\")||-1<INPUTS2.indexOf(t.tagName.toLowerCase()))}async function blobAsString(i){return new Promise((t,e)=>{const r=new FileReader;r.addEventListener(\\\"loadend\\\",()=>{var e=r.result;t(e)}),r.addEventListener(\\\"error\\\",()=>{e(r.error)}),r.readAsText(i)})}var isFile=e=>e.types.find(e=>e.match(/^image\\\\//)),handleText=(e,t,r,i)=>{var n=getValidHttpURLList(t);if(n)for(const o of n)pasteUrl(e,o,r);else isValidHttpURL(t)?pasteUrl(e,t,r):isSvgText(t)?(e.mark(\\\"paste\\\"),e.putExternalContent({type:\\\"svg-text\\\",text:t,point:r,sources:i})):(e.mark(\\\"paste\\\"),e.putExternalContent({type:\\\"text\\\",text:t,point:r,sources:i}))},handlePasteFromEventClipboardData=async(e,t,r)=>{if(null===e.getEditingShapeId()){if(!t)throw Error(\\\"No clipboard data\\\");var i=[];for(const n of Object.values(t.items))switch(n.kind){case\\\"file\\\":i.push({type:\\\"file\\\",source:new Promise(e=>e(n.getAsFile()))});break;case\\\"string\\\":\\\"text/html\\\"===n.type?i.push({type:\\\"html\\\",source:new Promise(e=>n.getAsString(e))}):\\\"text/plain\\\"===n.type?i.push({type:\\\"text\\\",source:new Promise(e=>n.getAsString(e))}):i.push({type:n.type,source:new Promise(e=>n.getAsString(e))})}handleClipboardThings(e,i,r)}},handlePasteFromClipboardApi=async(e,t,r)=>{var i=[];for(const n of t){if(isFile(n))for(const o of n.types)o.match(/^image\\\\//)&&i.push({type:\\\"blob\\\",source:n.getType(o)});n.types.includes(\\\"text/html\\\")&&i.push({type:\\\"html\\\",source:new Promise(t=>n.getType(\\\"text/html\\\").then(e=>blobAsString(e).then(t)))}),n.types.includes(\\\"text/uri-list\\\")&&i.push({type:\\\"url\\\",source:new Promise(t=>n.getType(\\\"text/uri-list\\\").then(e=>blobAsString(e).then(t)))}),n.types.includes(\\\"text/plain\\\")&&i.push({type:\\\"text\\\",source:new Promise(t=>n.getType(\\\"text/plain\\\").then(e=>blobAsString(e).then(t)))})}return handleClipboardThings(e,i,r)};async function handleClipboardThings(e,t,r){var i=t.filter(e=>(\\\"file\\\"===e.type||\\\"blob\\\"===e.type)&&null!==e.source);if(i.length)return pasteFiles(e,(await Promise.all(i.map(e=>e.source))).filter(Boolean).map(e=>URL.createObjectURL(e)),r);var n=await Promise.all(t.filter(e=>\\\"file\\\"!==e.type).map(e=>new Promise(a=>{const s=e;\\\"file\\\"===s.type?a({type:\\\"error\\\",data:null,reason:\\\"unexpected file\\\"}):s.source.then(e=>{var t=null==(t=e.match(/<tldraw[^>]*>(.*)<\\\\/tldraw>/))?void 0:t[1];if(t)try{var r,i=(0,import_lz_string.decompressFromBase64)(t);return null===i?void a({type:\\\"error\\\",data:i,reason:\\\"found tldraw data comment but could not parse base64\\\"}):(\\\"application/tldraw\\\"!==(r=JSON.parse(i)).type&&a({type:\\\"error\\\",data:r,reason:\\\"found tldraw data comment but JSON was of a different type: \\\".concat(r.type)}),\\\"string\\\"==typeof r.data?void a({type:\\\"error\\\",data:r,reason:\\\"found tldraw json but data was a string instead of a TLClipboardModel object\\\"}):void a({type:\\\"tldraw\\\",data:r.data}))}catch(o){return void a({type:\\\"error\\\",data:t,reason:\\\"found tldraw json but data was a string instead of a TLClipboardModel object\\\"})}else{if(\\\"html\\\"===s.type)return void a({type:\\\"text\\\",data:e,subtype:\\\"html\\\"});if(\\\"url\\\"===s.type)return void a({type:\\\"text\\\",data:e,subtype:\\\"url\\\"});try{var n=JSON.parse(e);return\\\"excalidraw/clipboard\\\"===n.type?void a({type:\\\"excalidraw\\\",data:n}):void a({type:\\\"text\\\",data:e,subtype:\\\"json\\\"})}catch(o){return void a({type:\\\"text\\\",data:e,subtype:\\\"text\\\"})}}a({type:\\\"error\\\",data:e,reason:\\\"unhandled case\\\"})})})));for(const a of n)if(\\\"tldraw\\\"===a.type)return void pasteTldrawContent(e,a.data,r);for(const s of n)if(\\\"excalidraw\\\"===s.type)return void pasteExcalidrawContent(e,s.data,r);for(const l of n)if(\\\"text\\\"===l.type&&\\\"html\\\"===l.subtype){var o=(new DOMParser).parseFromString(l.data,\\\"text/html\\\").querySelector(\\\"body\\\");if(o&&1===Array.from(o.children).filter(e=>1===e.nodeType).length&&o.firstElementChild&&\\\"A\\\"===o.firstElementChild.tagName&&o.firstElementChild.hasAttribute(\\\"href\\\")&&\\\"\\\"!==o.firstElementChild.getAttribute(\\\"href\\\"))return o=o.firstElementChild.getAttribute(\\\"href\\\"),void handleText(e,o,r,n);if(!n.some(e=>\\\"text\\\"===e.type&&\\\"html\\\"!==e.subtype)&&l.data.trim())return void handleText(e,stripHtml(l.data),r,n)}for(const c of n)if(\\\"text\\\"===c.type&&\\\"url\\\"===c.subtype)return void pasteUrl(e,c.data,r,n);for(const d of n)if(\\\"text\\\"===d.type&&\\\"text\\\"===d.subtype&&d.data.trim())return void handleText(e,d.data,r,n)}var handleNativeOrMenuCopy=t=>{var r=t.getContentFromCurrentPage(t.getSelectedShapeIds());if(r){var i=(0,import_lz_string.compressToBase64)(JSON.stringify({type:\\\"application/tldraw\\\",kind:\\\"content\\\",data:r}));if(\\\"undefined\\\"!=typeof navigator){r=r.shapes.map(e=>t.isShapeOfType(e,\\\"text\\\")||t.isShapeOfType(e,\\\"geo\\\")||t.isShapeOfType(e,\\\"arrow\\\")?e.props.text:t.isShapeOfType(e,\\\"bookmark\\\")||t.isShapeOfType(e,\\\"embed\\\")?e.props.url:null).filter(isNonNull);if(null!=(n=navigator.clipboard)&&n.write){var n=new Blob([\\\"<tldraw>\\\".concat(i,\\\"</tldraw>\\\")],{type:\\\"text/html\\\"});let e=r.join(\\\" \\\");\\\"\\\"===e&&(e=\\\" \\\"),navigator.clipboard.write([new ClipboardItem({\\\"text/html\\\":n,\\\"text/plain\\\":new Blob([e],{type:\\\"text/plain\\\"})})])}else navigator.clipboard.writeText&&navigator.clipboard.writeText(\\\"<tldraw>\\\".concat(i,\\\"</tldraw>\\\"))}}else navigator&&navigator.clipboard&&navigator.clipboard.writeText(\\\"\\\")};function useMenuClipboardEvents(){const i=useEditor(),n=useUiEvents();var e=(0,import_react83.useCallback)(function(e){0!==i.getSelectedShapeIds().length&&(handleNativeOrMenuCopy(i),n(\\\"copy\\\",{source:e}))},[i,n]),t=(0,import_react83.useCallback)(function(e){0!==i.getSelectedShapeIds().length&&(handleNativeOrMenuCopy(i),i.deleteShapes(i.getSelectedShapeIds()),n(\\\"cut\\\",{source:e}))},[i,n]);const o=(0,import_react83.useCallback)(async function(e,t,r){null!==i.getEditingShapeId()||disallowClipboardEvents(i)||(Array.isArray(e)&&e[0]instanceof ClipboardItem?(handlePasteFromClipboardApi(i,e,r),n(\\\"paste\\\",{source:\\\"menu\\\"})):navigator.clipboard.read().then(e=>{o(e,t,r)}))},[i,n]);return{copy:e,cut:t,paste:o}}function useNativeClipboardEvents(){const o=useEditor(),a=useUiEvents(),t=useValue(\\\"editor.isFocused\\\",()=>o.getInstanceState().isFocused,[o]);(0,import_react83.useEffect)(()=>{if(t){const r=()=>{0===o.getSelectedShapeIds().length||null!==o.getEditingShapeId()||disallowClipboardEvents(o)||(handleNativeOrMenuCopy(o),a(\\\"copy\\\",{source:\\\"kbd\\\"}))};let t=!1;const i=e=>{1===e.button&&(t=!0,requestAnimationFrame(()=>{t=!1}))},n=e=>{t?e.stopPropagation():null!==o.getEditingShapeId()||disallowClipboardEvents(o)||(e.clipboardData&&!o.inputs.shiftKey?handlePasteFromEventClipboardData(o,e.clipboardData):navigator.clipboard.read().then(e=>{Array.isArray(e)&&e[0]instanceof ClipboardItem&&handlePasteFromClipboardApi(o,e,o.inputs.currentPagePoint)}),a(\\\"paste\\\",{source:\\\"kbd\\\"}))};return document.addEventListener(\\\"copy\\\",r),document.addEventListener(\\\"cut\\\",e),document.addEventListener(\\\"paste\\\",n),document.addEventListener(\\\"pointerup\\\",i),()=>{document.removeEventListener(\\\"copy\\\",r),document.removeEventListener(\\\"cut\\\",e),document.removeEventListener(\\\"paste\\\",n),document.removeEventListener(\\\"pointerup\\\",i)};function e(){0===o.getSelectedShapeIds().length||null!==o.getEditingShapeId()||disallowClipboardEvents(o)||(handleNativeOrMenuCopy(o),o.deleteShapes(o.getSelectedShapeIds()),a(\\\"cut\\\",{source:\\\"kbd\\\"}))}}},[o,a,t])}init_esbuild_inject();var import_react85=require(\\\"react\\\");async function getSvgAsImage(e,n,t){const{type:r,quality:i,scale:o}=t;var a=+e.getAttribute(\\\"width\\\");let[s,l]=await clampToBrowserMaxCanvasSize(a*o,+e.getAttribute(\\\"height\\\")*o);s=Math.floor(s),l=Math.floor(l);var c,a=s/a,d=await getSvgAsString(e);const u=URL.createObjectURL(new Blob([d],{type:\\\"image/svg+xml\\\"})),p=await new Promise(r=>{const i=new Image;i.crossOrigin=\\\"anonymous\\\",i.onload=async()=>{n&&await new Promise(e=>setTimeout(e,250));var e=document.createElement(\\\"canvas\\\"),t=e.getContext(\\\"2d\\\");e.width=s,e.height=l,t.imageSmoothingEnabled=!0,t.imageSmoothingQuality=\\\"high\\\",t.drawImage(i,0,0,s,l),URL.revokeObjectURL(u),r(e)},i.onerror=()=>{r(null)},i.src=u});return p&&(d=await new Promise(t=>p.toBlob(e=>{e&&!debugFlags.throwToBlob.get()||t(null),t(e)},\\\"image/\\\"+r,i)))?\\\"png\\\"===r?(c=new DataView(await d.arrayBuffer()),PngHelpers.setPhysChunk(c,a,{type:\\\"image/\\\"+r})):d:null}async function getSvgAsString(e){var t=e.cloneNode(!0);e.setAttribute(\\\"width\\\",+e.getAttribute(\\\"width\\\")+\\\"\\\"),e.setAttribute(\\\"height\\\",+e.getAttribute(\\\"height\\\")+\\\"\\\");const r=new FileReader;for(const n of Array.from(t.querySelectorAll(\\\"image\\\"))){var i=n.getAttribute(\\\"xlink:href\\\");if(i&&!i.startsWith(\\\"data:\\\")){const o=await(await fetch(i)).blob();i=await new Promise((e,t)=>{r.onload=()=>e(r.result),r.onerror=()=>t(r.error),r.readAsDataURL(o)});n.setAttribute(\\\"xlink:href\\\",i)}}return(new XMLSerializer).serializeToString(t).replaceAll(\\\" \\\",\\\"\\\").replaceAll(/((\\\\s|\\\")[0-9]*\\\\.[0-9]{2})([0-9]*)(\\\\b|\\\"|\\\\))/g,\\\"$1\\\")}async function getSvg(e,t,r){var i=await e.getSvg(null!=t&&t.length?t:[...e.getCurrentPageShapeIds()],{scale:1,background:e.getInstanceState().exportBackground,...r});if(i)return i;throw new Error(\\\"Could not construct SVG.\\\")}async function exportToString(e,t,r,i={}){switch(r){case\\\"svg\\\":return getSvgAsString(await getSvg(e,t,i));case\\\"json\\\":var n=e.getContentFromCurrentPage(t);return JSON.stringify(n);default:exhaustiveSwitchError(r)}}async function exportToBlob({editor:e,ids:t,format:r,opts:i={}}){switch(r){case\\\"svg\\\":return new Blob([await exportToString(e,t,\\\"svg\\\",i)],{type:\\\"text/plain\\\"});case\\\"json\\\":return new Blob([await exportToString(e,t,\\\"json\\\",i)],{type:\\\"text/plain\\\"});case\\\"jpeg\\\":case\\\"png\\\":case\\\"webp\\\":var n=await getSvgAsImage(await getSvg(e,t,i),e.environment.isSafari,{type:r,quality:1,scale:2});if(n)return n;throw new Error(\\\"Could not construct image.\\\");default:exhaustiveSwitchError(r)}}init_esbuild_inject(),init_esbuild_inject();var mimeTypeByFormat={jpeg:\\\"image/jpeg\\\",png:\\\"image/png\\\",webp:\\\"image/webp\\\",json:\\\"text/plain\\\",svg:\\\"text/plain\\\"};function exportToBlobPromise(e,t,r,i={}){return{blobPromise:exportToBlob({editor:e,ids:t,format:r,opts:i}),mimeType:mimeTypeByFormat[r]}}function copyAs(e,t,r=\\\"svg\\\",i={}){if(!window.navigator.clipboard)return Promise.reject(new Error(\\\"Copy not supported\\\"));if(window.navigator.clipboard.write){const{blobPromise:n,mimeType:o}=exportToBlobPromise(e,t,r,i);return window.navigator.clipboard.write([new ClipboardItem({[o]:n})])[\\\"catch\\\"](e=>(console.error(e),n.then(e=>window.navigator.clipboard.write([new ClipboardItem({[o]:e})]))))}switch(r){case\\\"json\\\":case\\\"svg\\\":return fallbackWriteTextAsync(async()=>exportToString(e,t,r,i));case\\\"jpeg\\\":case\\\"png\\\":throw new Error(\\\"Copy not supported\\\");default:exhaustiveSwitchError(r)}}async function fallbackWriteTextAsync(e){var t,r;await(null==(r=null==(t=navigator.clipboard)?void 0:t.writeText)?void 0:r.call(t,await e()))}init_esbuild_inject();var import_jsx_runtime80=require(\\\"react/jsx-runtime\\\"),import_react84=require(\\\"react\\\"),ToastsContext=(0,import_react84.createContext)({});function ToastsProvider({children:e}){const[t,i]=(0,import_react84.useState)([]);var r=(0,import_react84.useCallback)(t=>{var e;const r=null!=(e=t.id)?e:uniqueId();return i(e=>[...e.filter(e=>e.id!==t.id),{...t,id:r}]),r},[]),n=(0,import_react84.useCallback)(t=>(i(e=>e.filter(e=>e.id!==t)),t),[]),o=(0,import_react84.useCallback)(()=>{i(()=>[])},[]);return(0,import_jsx_runtime80.jsx)(ToastsContext.Provider,{value:{toasts:t,addToast:r,removeToast:n,clearToasts:o},children:e})}function useToasts(){var e=(0,import_react84.useContext)(ToastsContext);if(e)return e;throw new Error(\\\"useToasts must be used within a ToastsProvider\\\")}function useCopyAs(){const r=useEditor(),i=useToasts()[\\\"addToast\\\"],n=useTranslation();return(0,import_react85.useCallback)((e,t=\\\"svg\\\")=>{copyAs(r,e,t)[\\\"catch\\\"](()=>{i({id:\\\"copy-fail\\\",icon:\\\"warning-triangle\\\",title:n(\\\"toast.error.copy-fail.title\\\"),description:n(\\\"toast.error.copy-fail.desc\\\")})})},[r,i,n])}init_esbuild_inject();var import_react86=require(\\\"react\\\");async function exportAs(e,t,r=\\\"png\\\",i,n={}){i||(i=\\\"shapes at \\\".concat(getTimestamp()),1===t.length&&(o=e.getShape(t[0]),i=e.isShapeOfType(o,\\\"frame\\\")?null!=(a=o.props.name)?a:\\\"frame\\\":\\\"\\\".concat(o.id.replace(/:/,\\\"_\\\"),\\\" at \\\").concat(getTimestamp()))),i+=\\\".\\\".concat(r);var o,a=await exportToBlob({editor:e,ids:t,format:r,opts:n});downloadFile(new File([a],i,{type:a.type}))}function getTimestamp(){var e=new Date,t=String(e.getFullYear()).slice(2),r=String(e.getMonth()+1).padStart(2,\\\"0\\\"),i=String(e.getDate()).padStart(2,\\\"0\\\"),n=String(e.getHours()).padStart(2,\\\"0\\\"),o=String(e.getMinutes()).padStart(2,\\\"0\\\"),e=String(e.getSeconds()).padStart(2,\\\"0\\\");return\\\"\\\".concat(t,\\\"-\\\").concat(r,\\\"-\\\").concat(i,\\\" \\\").concat(n,\\\".\\\").concat(o,\\\".\\\").concat(e)}function downloadFile(e){var t=document.createElement(\\\"a\\\"),r=URL.createObjectURL(e);t.href=r,t.download=e.name,t.click(),URL.revokeObjectURL(r)}function useExportAs(){const i=useEditor(),n=useToasts()[\\\"addToast\\\"],o=useTranslation();return(0,import_react86.useCallback)((e,t=\\\"png\\\",r)=>{exportAs(i,e,t,r,{scale:1,background:i.getInstanceState().exportBackground})[\\\"catch\\\"](e=>{console.error(e.message),n({id:\\\"export-fail\\\",title:o(\\\"toast.error.export-fail.title\\\"),description:o(\\\"toast.error.export-fail.desc\\\")})})},[i,n,o])}init_esbuild_inject(),init_esbuild_inject();var import_react87=require(\\\"react\\\");function useInsertMedia(){const i=useEditor(),t=(0,import_react87.useRef)();return(0,import_react87.useEffect)(()=>{const r=window.document.createElement(\\\"input\\\");async function e(e){var t=e.target.files;t&&0!==t.length&&(await i.putExternalContent({type:\\\"files\\\",files:Array.from(t),point:i.getViewportPageBounds().center,ignoreParent:!1}),r.value=\\\"\\\")}return r.type=\\\"file\\\",r.accept=\\\"image/jpeg,image/png,image/gif,image/svg+xml,video/mp4,video/quicktime\\\",r.multiple=!0,(t.current=r).addEventListener(\\\"change\\\",e),()=>{t.current=void 0,r.removeEventListener(\\\"change\\\",e)}},[i]),(0,import_react87.useCallback)(()=>{var e;null!=(e=t.current)&&e.click()},[t])}init_esbuild_inject();var import_react88=require(\\\"react\\\");function usePrint(){const p=useEditor(),h=(0,import_react88.useRef)(null),m=(0,import_react88.useRef)(null);return(0,import_react88.useCallback)(async function(){const n=document.createElement(\\\"div\\\"),e=document.createElement(\\\"style\\\"),t=(e,t)=>{e&&(e.innerHTML=\\\"\\\"),t&&document.head.contains(t)&&document.head.removeChild(t),e&&document.body.contains(e)&&document.body.removeChild(e)},o=(t(h.current,m.current),h.current=n,m.current=e,\\\"tl-print-surface-\\\".concat(uniqueId()));n.className=o;e.innerHTML=\\\"\\\\n\\\\t\\\\t\\\\t.\\\".concat(o,\\\" {\\\\n\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t.\\\").concat(o,\\\" svg {\\\\n\\\\t\\\\t\\\\t\\\\tmax-width: 100%;\\\\n\\\\t\\\\t\\\\t\\\\theight: 100%;\\\\n\\\\t\\\\t\\\\t\\\\tdisplay: block;\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t@media print {\\\\t\\\\t\\\\t\\\\t \\\\n\\\\t\\\\t\\\\t\\\\thtml, body {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmin-height: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\theight: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmargin: 0;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tbody {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tposition: relative;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tbody > * {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.tldraw__editor {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\" {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: block !important;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tbackground: white;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmin-height: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\theight: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmax-width: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\"__item {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tpadding: 10mm;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: flex;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmin-height: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tflex-direction: column;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tpage-break-after: always;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tposition: relative;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\toverflow: hidden;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\theight: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\"__item__main {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tflex: 1;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: flex;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\talign-items: center;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tjustify-content: center;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmax-height: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\"__item__header {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\"__item__footer {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\ttext-align: right;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\"__item__footer__hide {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\").concat(\\\"\\\",\\\"\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\");const r=()=>{document.head.appendChild(e),document.body.appendChild(n)};var i=()=>{p.once(\\\"change-history\\\",()=>{t(n,e)})};function a(e,t,r){try{n.innerHTML+='<div class=\\\"'.concat(o,'__item\\\">\\\\n <div class=\\\"').concat(o,'__item__header\\\">\\\\n ').concat(e.replace(/</g,\\\"<\\\").replace(/>/g,\\\">\\\"),'\\\\n </div>\\\\n <div class=\\\"').concat(o,'__item__main\\\">\\\\n ').concat(r.outerHTML,'\\\\n </div>\\\\n <div class=\\\"').concat(o,\\\"__item__footer \\\").concat(o,\\\"__item__footer__\\\").concat(t?\\\"\\\":\\\"hide\\\",'\\\">\\\\n ').concat(null!=t?t:\\\"\\\",\\\"\\\\n </div>\\\\n </div>\\\")}catch(i){console.error(i)}}function s(){p.environment.isChromeForIos?(r(),window.print()):p.environment.isSafari?(r(),document.execCommand(\\\"print\\\",!1)):window.print()}window.addEventListener(\\\"beforeprint\\\",r),window.addEventListener(\\\"afterprint\\\",i);var l=p.getSelectedShapeIds();const c=p.getCurrentPageId();var d=p.getPages(),u={scale:1,background:!1,darkMode:!1,preserveAspectRatio:\\\"xMidYMid meet\\\"};if(0<p.getSelectedShapeIds().length){l=await p.getSvg(l,u);l&&(d=d.find(e=>e.id===c),a(\\\"tldraw — \\\".concat(null==d?void 0:d.name),null,l),s())}else{d=p.getCurrentPage(),l=await p.getSvg(p.getSortedChildIdsForParent(d.id),u);l&&(a(\\\"tldraw — \\\".concat(d.name),null,l),s())}window.removeEventListener(\\\"beforeprint\\\",r),window.removeEventListener(\\\"afterprint\\\",i)},[p])}init_esbuild_inject();var import_jsx_runtime81=require(\\\"react/jsx-runtime\\\"),import_react89=require(\\\"react\\\"),DialogsContext=(0,import_react89.createContext)({});function DialogsProvider({children:e}){const i=useEditor(),n=useUiEvents(),[t,o]=(0,import_react89.useState)([]);var r=(0,import_react89.useCallback)(t=>{var e;const r=null!=(e=t.id)?e:uniqueId();return o(e=>[...e.filter(e=>e.id!==t.id),{...t,id:r}]),n(\\\"open-menu\\\",{source:\\\"dialog\\\",id:r}),i.addOpenMenu(r),r},[i,n]),a=(0,import_react89.useCallback)((t,r)=>(o(e=>e.map(e=>e.id===t?{...e,...r}:e)),n(\\\"open-menu\\\",{source:\\\"dialog\\\",id:t}),i.addOpenMenu(t),t),[i,n]),s=(0,import_react89.useCallback)(r=>(o(e=>e.filter(e=>{var t;return e.id!==r||(null!=(t=e.onClose)&&t.call(e),!1)})),n(\\\"close-menu\\\",{source:\\\"dialog\\\",id:r}),i.deleteOpenMenu(r),r),[i,n]),l=(0,import_react89.useCallback)(()=>{o(e=>(e.forEach(e=>{var t;null!=(t=e.onClose)&&t.call(e),n(\\\"close-menu\\\",{source:\\\"dialog\\\",id:e.id}),i.deleteOpenMenu(e.id)}),[]))},[i,n]);return(0,import_jsx_runtime81.jsx)(DialogsContext.Provider,{value:{dialogs:t,addDialog:r,removeDialog:s,clearDialogs:l,updateDialog:a},children:e})}function useDialogs(){var e=(0,import_react89.useContext)(DialogsContext);if(e)return e;throw new Error(\\\"useDialogs must be used within a DialogsProvider\\\")}var ActionsContext=React43.createContext({});function makeActions(e){return Object.fromEntries(e.map(e=>[e.id,e]))}function getExportName(e,t){if(0===e.getSelectedShapes().length)return e.getDocumentSettings().name||t}function ActionsProvider({overrides:t,children:e}){const s=useEditor(),{addDialog:r,clearDialogs:i}=useDialogs(),n=useToasts()[\\\"clearToasts\\\"],l=useTranslation(),c=useInsertMedia(),d=usePrint(),{cut:u,copy:p,paste:h}=useMenuClipboardEvents(),m=useCopyAs(),g=useExportAs(),_=l(\\\"document.default-name\\\"),f=useUiEvents();var o=React43.useMemo(()=>{function o(){s.isIn(\\\"select\\\")||(s.complete(),s.setCurrentTool(\\\"select\\\"))}function a(){return s.isIn(\\\"select\\\")&&0<s.getSelectedShapeIds().length}var e=makeActions([{id:\\\"edit-link\\\",label:\\\"action.edit-link\\\",icon:\\\"link\\\",onSelect(e){a()&&(o(),f(\\\"edit-link\\\",{source:e}),s.mark(\\\"edit-link\\\"),r({component:EditLinkDialog}))}},{id:\\\"insert-embed\\\",label:\\\"action.insert-embed\\\",kbd:\\\"$i\\\",onSelect(e){f(\\\"insert-embed\\\",{source:e}),r({component:EmbedDialog})}},{id:\\\"insert-media\\\",label:\\\"action.insert-media\\\",kbd:\\\"$u\\\",onSelect(e){f(\\\"insert-media\\\",{source:e}),c()}},{id:\\\"undo\\\",label:\\\"action.undo\\\",icon:\\\"undo\\\",kbd:\\\"$z\\\",onSelect(e){f(\\\"undo\\\",{source:e}),s.undo()}},{id:\\\"redo\\\",label:\\\"action.redo\\\",icon:\\\"redo\\\",kbd:\\\"$!z\\\",onSelect(e){f(\\\"redo\\\",{source:e}),s.redo()}},{id:\\\"export-as-svg\\\",label:{\\\"default\\\":\\\"action.export-as-svg\\\",menu:\\\"action.export-as-svg.short\\\",\\\"context-menu\\\":\\\"action.export-as-svg.short\\\"},readonlyOk:!0,onSelect(e){f(\\\"export-as\\\",{format:\\\"svg\\\",source:e}),g(s.getSelectedShapeIds(),\\\"svg\\\",getExportName(s,_))}},{id:\\\"export-as-png\\\",label:{\\\"default\\\":\\\"action.export-as-png\\\",menu:\\\"action.export-as-png.short\\\",\\\"context-menu\\\":\\\"action.export-as-png.short\\\"},readonlyOk:!0,onSelect(e){f(\\\"export-as\\\",{format:\\\"png\\\",source:e}),g(s.getSelectedShapeIds(),\\\"png\\\",getExportName(s,_))}},{id:\\\"export-as-json\\\",label:{\\\"default\\\":\\\"action.export-as-json\\\",menu:\\\"action.export-as-json.short\\\",\\\"context-menu\\\":\\\"action.export-as-json.short\\\"},readonlyOk:!0,onSelect(e){f(\\\"export-as\\\",{format:\\\"json\\\",source:e}),g(s.getSelectedShapeIds(),\\\"json\\\",getExportName(s,_))}},{id:\\\"export-all-as-svg\\\",label:{\\\"default\\\":\\\"action.export-all-as-svg\\\",menu:\\\"action.export-all-as-svg.short\\\",\\\"context-menu\\\":\\\"action.export-all-as-svg.short\\\"},readonlyOk:!0,onSelect(e){f(\\\"export-all-as\\\",{format:\\\"svg\\\",source:e}),g(Array.from(s.getCurrentPageShapeIds()),\\\"svg\\\",getExportName(s,_))}},{id:\\\"export-all-as-png\\\",label:{\\\"default\\\":\\\"action.export-all-as-png\\\",menu:\\\"action.export-all-as-png.short\\\",\\\"context-menu\\\":\\\"action.export-all-as-png.short\\\"},readonlyOk:!0,onSelect(e){f(\\\"export-all-as\\\",{format:\\\"png\\\",source:e}),g(Array.from(s.getCurrentPageShapeIds()),\\\"png\\\",getExportName(s,_))}},{id:\\\"export-all-as-json\\\",label:{\\\"default\\\":\\\"action.export-all-as-json\\\",menu:\\\"action.export-all-as-json.short\\\",\\\"context-menu\\\":\\\"action.export-all-as-json.short\\\"},readonlyOk:!0,onSelect(e){f(\\\"export-all-as\\\",{format:\\\"json\\\",source:e}),g(Array.from(s.getCurrentPageShapeIds()),\\\"json\\\",getExportName(s,_))}},{id:\\\"copy-as-svg\\\",label:{\\\"default\\\":\\\"action.copy-as-svg\\\",menu:\\\"action.copy-as-svg.short\\\",\\\"context-menu\\\":\\\"action.copy-as-svg.short\\\"},kbd:\\\"$!c\\\",readonlyOk:!0,onSelect(e){f(\\\"copy-as\\\",{format:\\\"svg\\\",source:e}),m(s.getSelectedShapeIds(),\\\"svg\\\")}},{id:\\\"copy-as-png\\\",label:{\\\"default\\\":\\\"action.copy-as-png\\\",menu:\\\"action.copy-as-png.short\\\",\\\"context-menu\\\":\\\"action.copy-as-png.short\\\"},readonlyOk:!0,onSelect(e){f(\\\"copy-as\\\",{format:\\\"png\\\",source:e}),m(s.getSelectedShapeIds(),\\\"png\\\")}},{id:\\\"copy-as-json\\\",label:{\\\"default\\\":\\\"action.copy-as-json\\\",menu:\\\"action.copy-as-json.short\\\",\\\"context-menu\\\":\\\"action.copy-as-json.short\\\"},readonlyOk:!0,onSelect(e){f(\\\"copy-as\\\",{format:\\\"json\\\",source:e}),m(s.getSelectedShapeIds(),\\\"json\\\")}},{id:\\\"toggle-auto-size\\\",label:\\\"action.toggle-auto-size\\\",onSelect(e){a()&&(o(),f(\\\"toggle-auto-size\\\",{source:e}),s.mark(\\\"toggling auto size\\\"),s.updateShapes(s.getSelectedShapes().filter(e=>s.isShapeOfType(e,\\\"text\\\")&&!1===e.props.autoSize).map(e=>({id:e.id,type:e.type,props:{...e.props,w:8,autoSize:!0}}))))}},{id:\\\"open-embed-link\\\",label:\\\"action.open-embed-link\\\",readonlyOk:!0,onSelect(e){f(\\\"open-embed-link\\\",{source:e});var t=s.getSelectedShapeIds(),r=\\\"No embed shapes selected\\\";1===t.length&&(t=s.getShape(t[0]))&&s.isShapeOfType(t,\\\"embed\\\")?openWindow(t.props.url,\\\"_blank\\\"):console.error(r)}},{id:\\\"select-zoom-tool\\\",readonlyOk:!0,kbd:\\\"z\\\",onSelect(e){var t,r;\\\"zoom\\\"===(null==(r=s.root.getCurrent())?void 0:r.id)||(f(\\\"zoom-tool\\\",{source:e}),s.inputs.shiftKey)||s.inputs.ctrlKey||(r=s.root.getCurrent())&&\\\"idle\\\"===(null==(t=r.getCurrent())?void 0:t.id)&&s.setCurrentTool(\\\"zoom\\\",{onInteractionEnd:r.id,maskAs:\\\"zoom\\\"})}},{id:\\\"convert-to-bookmark\\\",label:\\\"action.convert-to-bookmark\\\",onSelect(n){a()&&(o(),s.batch(()=>{f(\\\"convert-to-bookmark\\\",{source:n});var e,t=[],r=[];for(const i of s.getSelectedShapes())i&&s.isShapeOfType(i,\\\"embed\\\")&&i.props.url&&((e=new Vec(i.x,i.y)).rot(-i.rotation),e.add(new Vec(i.props.w/2-150,i.props.h/2-160)),e.rot(i.rotation),e={id:createShapeId(),type:\\\"bookmark\\\",rotation:i.rotation,x:e.x,y:e.y,opacity:1,props:{url:i.props.url}},t.push(e),r.push(i.id));s.mark(\\\"convert shapes to bookmark\\\"),s.deleteShapes(r),s.createShapes(t)}))}},{id:\\\"convert-to-embed\\\",label:\\\"action.convert-to-embed\\\",onSelect(e){a()&&(o(),f(\\\"convert-to-embed\\\",{source:e}),s.batch(()=>{var e,t,r,i,n=[],o=[];for(const a of compact(s.getSelectedShapeIds().map(e=>s.getShape(e))))s.isShapeOfType(a,\\\"bookmark\\\")&&(e=a.props[\\\"url\\\"],t=getEmbedInfo(a.props.url))&&t.definition&&(({width:t,height:r}=t.definition),(i=new Vec(a.x,a.y)).rot(-a.rotation),i.add(new Vec(a.props.w/2-t/2,a.props.h/2-r/2)),i.rot(a.rotation),i={id:createShapeId(),type:\\\"embed\\\",x:i.x,y:i.y,rotation:a.rotation,props:{url:e,w:t,h:r}},n.push(i),o.push(a.id));s.mark(\\\"convert shapes to embed\\\"),s.deleteShapes(o),s.createShapes(n)}))}},{id:\\\"duplicate\\\",kbd:\\\"$d\\\",label:\\\"action.duplicate\\\",icon:\\\"duplicate\\\",onSelect(r){if(a()){o(),f(\\\"duplicate-shapes\\\",{source:r});var i,n=s.getInstanceState();let e,t;t=n.duplicateProps?(e=n.duplicateProps.shapeIds,n.duplicateProps.offset):(e=s.getSelectedShapeIds(),i=Box.Common(compact(e.map(e=>s.getShapePageBounds(e)))),n.canMoveCamera?{x:i.width+10,y:0}:{x:16/s.getZoomLevel(),y:16/s.getZoomLevel()}),s.mark(\\\"duplicate shapes\\\"),s.duplicateShapes(e,t),n.duplicateProps&&s.updateInstanceState({duplicateProps:{...n.duplicateProps,shapeIds:s.getSelectedShapeIds()}})}}},{id:\\\"ungroup\\\",label:\\\"action.ungroup\\\",kbd:\\\"$!g\\\",icon:\\\"ungroup\\\",onSelect(e){a()&&(o(),f(\\\"ungroup-shapes\\\",{source:e}),s.mark(\\\"ungroup\\\"),s.ungroupShapes(s.getSelectedShapeIds()))}},{id:\\\"group\\\",label:\\\"action.group\\\",kbd:\\\"$g\\\",icon:\\\"group\\\",onSelect(e){var t;a()&&(o(),f(\\\"group-shapes\\\",{source:e}),(t=s.getOnlySelectedShape())&&s.isShapeOfType(t,\\\"group\\\")?(s.mark(\\\"ungroup\\\"),s.ungroupShapes(s.getSelectedShapeIds())):(s.mark(\\\"group\\\"),s.groupShapes(s.getSelectedShapeIds())))}},{id:\\\"remove-frame\\\",label:\\\"action.remove-frame\\\",kbd:\\\"$!f\\\",onSelect(e){var t;a()&&(f(\\\"remove-frame\\\",{source:e}),0<(t=s.getSelectedShapes()).length)&&t.every(e=>s.isShapeOfType(e,\\\"frame\\\"))&&(s.mark(\\\"remove-frame\\\"),removeFrame(s,t.map(e=>e.id)))}},{id:\\\"fit-frame-to-content\\\",label:\\\"action.fit-frame-to-content\\\",onSelect(e){var t;a()&&(f(\\\"fit-frame-to-content\\\",{source:e}),t=s.getOnlySelectedShape())&&s.isShapeOfType(t,\\\"frame\\\")&&(s.mark(\\\"fit-frame-to-content\\\"),fitFrameToContent(s,t.id))}},{id:\\\"align-left\\\",label:\\\"action.align-left\\\",kbd:\\\"?A\\\",icon:\\\"align-left\\\",onSelect(e){a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"left\\\",source:e}),s.mark(\\\"align left\\\"),s.alignShapes(s.getSelectedShapeIds(),\\\"left\\\"))}},{id:\\\"align-center-horizontal\\\",label:{\\\"default\\\":\\\"action.align-center-horizontal\\\",\\\"context-menu\\\":\\\"action.align-center-horizontal.short\\\"},kbd:\\\"?H\\\",icon:\\\"align-center-horizontal\\\",onSelect(e){a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"center-horizontal\\\",source:e}),s.mark(\\\"align center horizontal\\\"),s.alignShapes(s.getSelectedShapeIds(),\\\"center-horizontal\\\"))}},{id:\\\"align-right\\\",label:\\\"action.align-right\\\",kbd:\\\"?D\\\",icon:\\\"align-right\\\",onSelect(e){a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"right\\\",source:e}),s.mark(\\\"align right\\\"),s.alignShapes(s.getSelectedShapeIds(),\\\"right\\\"))}},{id:\\\"align-center-vertical\\\",label:{\\\"default\\\":\\\"action.align-center-vertical\\\",\\\"context-menu\\\":\\\"action.align-center-vertical.short\\\"},kbd:\\\"?V\\\",icon:\\\"align-center-vertical\\\",onSelect(e){a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"center-vertical\\\",source:e}),s.mark(\\\"align center vertical\\\"),s.alignShapes(s.getSelectedShapeIds(),\\\"center-vertical\\\"))}},{id:\\\"align-top\\\",label:\\\"action.align-top\\\",icon:\\\"align-top\\\",kbd:\\\"?W\\\",onSelect(e){a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"top\\\",source:e}),s.mark(\\\"align top\\\"),s.alignShapes(s.getSelectedShapeIds(),\\\"top\\\"))}},{id:\\\"align-bottom\\\",label:\\\"action.align-bottom\\\",icon:\\\"align-bottom\\\",kbd:\\\"?S\\\",onSelect(e){a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"bottom\\\",source:e}),s.mark(\\\"align bottom\\\"),s.alignShapes(s.getSelectedShapeIds(),\\\"bottom\\\"))}},{id:\\\"distribute-horizontal\\\",label:{\\\"default\\\":\\\"action.distribute-horizontal\\\",\\\"context-menu\\\":\\\"action.distribute-horizontal.short\\\"},icon:\\\"distribute-horizontal\\\",kbd:\\\"?!h\\\",onSelect(e){a()&&(o(),f(\\\"distribute-shapes\\\",{operation:\\\"horizontal\\\",source:e}),s.mark(\\\"distribute horizontal\\\"),s.distributeShapes(s.getSelectedShapeIds(),\\\"horizontal\\\"))}},{id:\\\"distribute-vertical\\\",label:{\\\"default\\\":\\\"action.distribute-vertical\\\",\\\"context-menu\\\":\\\"action.distribute-vertical.short\\\"},icon:\\\"distribute-vertical\\\",kbd:\\\"?!V\\\",onSelect(e){a()&&(o(),f(\\\"distribute-shapes\\\",{operation:\\\"vertical\\\",source:e}),s.mark(\\\"distribute vertical\\\"),s.distributeShapes(s.getSelectedShapeIds(),\\\"vertical\\\"))}},{id:\\\"stretch-horizontal\\\",label:{\\\"default\\\":\\\"action.stretch-horizontal\\\",\\\"context-menu\\\":\\\"action.stretch-horizontal.short\\\"},icon:\\\"stretch-horizontal\\\",onSelect(e){a()&&(o(),f(\\\"stretch-shapes\\\",{operation:\\\"horizontal\\\",source:e}),s.mark(\\\"stretch horizontal\\\"),s.stretchShapes(s.getSelectedShapeIds(),\\\"horizontal\\\"))}},{id:\\\"stretch-vertical\\\",label:{\\\"default\\\":\\\"action.stretch-vertical\\\",\\\"context-menu\\\":\\\"action.stretch-vertical.short\\\"},icon:\\\"stretch-vertical\\\",onSelect(e){a()&&(o(),f(\\\"stretch-shapes\\\",{operation:\\\"vertical\\\",source:e}),s.mark(\\\"stretch vertical\\\"),s.stretchShapes(s.getSelectedShapeIds(),\\\"vertical\\\"))}},{id:\\\"flip-horizontal\\\",label:{\\\"default\\\":\\\"action.flip-horizontal\\\",\\\"context-menu\\\":\\\"action.flip-horizontal.short\\\"},kbd:\\\"!h\\\",onSelect(e){a()&&(o(),f(\\\"flip-shapes\\\",{operation:\\\"horizontal\\\",source:e}),s.mark(\\\"flip horizontal\\\"),s.flipShapes(s.getSelectedShapeIds(),\\\"horizontal\\\"))}},{id:\\\"flip-vertical\\\",label:{\\\"default\\\":\\\"action.flip-vertical\\\",\\\"context-menu\\\":\\\"action.flip-vertical.short\\\"},kbd:\\\"!v\\\",onSelect(e){a()&&(o(),f(\\\"flip-shapes\\\",{operation:\\\"vertical\\\",source:e}),s.mark(\\\"flip vertical\\\"),s.flipShapes(s.getSelectedShapeIds(),\\\"vertical\\\"))}},{id:\\\"pack\\\",label:\\\"action.pack\\\",icon:\\\"pack\\\",onSelect(e){a()&&(o(),f(\\\"pack-shapes\\\",{source:e}),s.mark(\\\"pack\\\"),s.packShapes(s.getSelectedShapeIds(),16))}},{id:\\\"stack-vertical\\\",label:{\\\"default\\\":\\\"action.stack-vertical\\\",\\\"context-menu\\\":\\\"action.stack-vertical.short\\\"},icon:\\\"stack-vertical\\\",onSelect(e){a()&&(o(),f(\\\"stack-shapes\\\",{operation:\\\"vertical\\\",source:e}),s.mark(\\\"stack-vertical\\\"),s.stackShapes(s.getSelectedShapeIds(),\\\"vertical\\\",16))}},{id:\\\"stack-horizontal\\\",label:{\\\"default\\\":\\\"action.stack-horizontal\\\",\\\"context-menu\\\":\\\"action.stack-horizontal.short\\\"},icon:\\\"stack-horizontal\\\",onSelect(e){a()&&(o(),f(\\\"stack-shapes\\\",{operation:\\\"horizontal\\\",source:e}),s.mark(\\\"stack-horizontal\\\"),s.stackShapes(s.getSelectedShapeIds(),\\\"horizontal\\\",16))}},{id:\\\"bring-to-front\\\",label:\\\"action.bring-to-front\\\",kbd:\\\"]\\\",icon:\\\"bring-to-front\\\",onSelect(e){a()&&(o(),f(\\\"reorder-shapes\\\",{operation:\\\"toFront\\\",source:e}),s.mark(\\\"bring to front\\\"),s.bringToFront(s.getSelectedShapeIds()))}},{id:\\\"bring-forward\\\",label:\\\"action.bring-forward\\\",icon:\\\"bring-forward\\\",kbd:\\\"?]\\\",onSelect(e){a()&&(o(),f(\\\"reorder-shapes\\\",{operation:\\\"forward\\\",source:e}),s.mark(\\\"bring forward\\\"),s.bringForward(s.getSelectedShapeIds()))}},{id:\\\"send-backward\\\",label:\\\"action.send-backward\\\",icon:\\\"send-backward\\\",kbd:\\\"?[\\\",onSelect(e){a()&&(o(),f(\\\"reorder-shapes\\\",{operation:\\\"backward\\\",source:e}),s.mark(\\\"send backward\\\"),s.sendBackward(s.getSelectedShapeIds()))}},{id:\\\"send-to-back\\\",label:\\\"action.send-to-back\\\",icon:\\\"send-to-back\\\",kbd:\\\"[\\\",onSelect(e){a()&&(o(),f(\\\"reorder-shapes\\\",{operation:\\\"toBack\\\",source:e}),s.mark(\\\"send to back\\\"),s.sendToBack(s.getSelectedShapeIds()))}},{id:\\\"cut\\\",label:\\\"action.cut\\\",kbd:\\\"$x\\\",onSelect(e){a()&&(o(),s.mark(\\\"cut\\\"),u(e))}},{id:\\\"copy\\\",label:\\\"action.copy\\\",kbd:\\\"$c\\\",readonlyOk:!0,onSelect(e){a()&&(o(),p(e))}},{id:\\\"paste\\\",label:\\\"action.paste\\\",kbd:\\\"$v\\\",onSelect(t){var e;null!=(e=navigator.clipboard)&&e.read().then(e=>{h(e,t,\\\"context-menu\\\"===t?s.inputs.currentPagePoint:void 0)})}},{id:\\\"select-all\\\",label:\\\"action.select-all\\\",kbd:\\\"$a\\\",readonlyOk:!0,onSelect(e){s.batch(()=>{o(),f(\\\"select-all-shapes\\\",{source:e}),s.mark(\\\"select all kbd\\\"),s.selectAll()})}},{id:\\\"select-none\\\",label:\\\"action.select-none\\\",readonlyOk:!0,onSelect(e){a()&&(o(),f(\\\"select-none-shapes\\\",{source:e}),s.mark(\\\"select none\\\"),s.selectNone())}},{id:\\\"delete\\\",label:\\\"action.delete\\\",kbd:\\\"⌫,del,backspace\\\",icon:\\\"trash\\\",onSelect(e){a()&&(o(),f(\\\"delete-shapes\\\",{source:e}),s.mark(\\\"delete\\\"),s.deleteShapes(s.getSelectedShapeIds()))}},{id:\\\"rotate-cw\\\",label:\\\"action.rotate-cw\\\",icon:\\\"rotate-cw\\\",onSelect(e){var t,r;a()&&(o(),f(\\\"rotate-cw\\\",{source:e}),s.mark(\\\"rotate-cw\\\"),r=approximately(t=s.getSelectionRotation()%(HALF_PI/2),0)||approximately(t,HALF_PI/2),s.rotateShapesBy(s.getSelectedShapeIds(),HALF_PI/2-(r?0:t)))}},{id:\\\"rotate-ccw\\\",label:\\\"action.rotate-ccw\\\",icon:\\\"rotate-ccw\\\",onSelect(e){var t,r;a()&&(o(),f(\\\"rotate-ccw\\\",{source:e}),s.mark(\\\"rotate-ccw\\\"),r=approximately(t=s.getSelectionRotation()%(HALF_PI/2),0),s.rotateShapesBy(s.getSelectedShapeIds(),r?-HALF_PI/2:-t))}},{id:\\\"zoom-in\\\",label:\\\"action.zoom-in\\\",kbd:\\\"$=,=\\\",readonlyOk:!0,onSelect(e){f(\\\"zoom-in\\\",{source:e}),s.zoomIn(s.getViewportScreenCenter(),{duration:ANIMATION_MEDIUM_MS})}},{id:\\\"zoom-out\\\",label:\\\"action.zoom-out\\\",kbd:\\\"$-,-\\\",readonlyOk:!0,onSelect(e){f(\\\"zoom-out\\\",{source:e}),s.zoomOut(s.getViewportScreenCenter(),{duration:ANIMATION_MEDIUM_MS})}},{id:\\\"zoom-to-100\\\",label:\\\"action.zoom-to-100\\\",icon:\\\"reset-zoom\\\",kbd:\\\"!0\\\",readonlyOk:!0,onSelect(e){f(\\\"reset-zoom\\\",{source:e}),s.resetZoom(s.getViewportScreenCenter(),{duration:ANIMATION_MEDIUM_MS})}},{id:\\\"zoom-to-fit\\\",label:\\\"action.zoom-to-fit\\\",kbd:\\\"!1\\\",readonlyOk:!0,onSelect(e){f(\\\"zoom-to-fit\\\",{source:e}),s.zoomToFit({duration:ANIMATION_MEDIUM_MS})}},{id:\\\"zoom-to-selection\\\",label:\\\"action.zoom-to-selection\\\",kbd:\\\"!2\\\",readonlyOk:!0,onSelect(e){a()&&(o(),f(\\\"zoom-to-selection\\\",{source:e}),s.zoomToSelection({duration:ANIMATION_MEDIUM_MS}))}},{id:\\\"toggle-snap-mode\\\",label:{\\\"default\\\":\\\"action.toggle-snap-mode\\\",menu:\\\"action.toggle-snap-mode.menu\\\"},onSelect(e){f(\\\"toggle-snap-mode\\\",{source:e}),s.user.updateUserPreferences({isSnapMode:!s.user.getIsSnapMode()})},checkbox:!0},{id:\\\"toggle-dark-mode\\\",label:{\\\"default\\\":\\\"action.toggle-dark-mode\\\",menu:\\\"action.toggle-dark-mode.menu\\\"},kbd:\\\"$/\\\",readonlyOk:!0,onSelect(e){f(\\\"toggle-dark-mode\\\",{source:e}),s.user.updateUserPreferences({isDarkMode:!s.user.getIsDarkMode()})},checkbox:!0},{id:\\\"toggle-wrap-mode\\\",label:{\\\"default\\\":\\\"action.toggle-wrap-mode\\\",menu:\\\"action.toggle-wrap-mode.menu\\\"},readonlyOk:!0,onSelect(e){f(\\\"toggle-wrap-mode\\\",{source:e}),s.user.updateUserPreferences({isWrapMode:!s.user.getIsWrapMode()})},checkbox:!0},{id:\\\"toggle-reduce-motion\\\",label:{\\\"default\\\":\\\"action.toggle-reduce-motion\\\",menu:\\\"action.toggle-reduce-motion.menu\\\"},readonlyOk:!0,onSelect(e){f(\\\"toggle-reduce-motion\\\",{source:e}),s.user.updateUserPreferences({animationSpeed:0===s.user.getAnimationSpeed()?1:0})},checkbox:!0},{id:\\\"toggle-edge-scrolling\\\",label:{\\\"default\\\":\\\"action.toggle-edge-scrolling\\\",menu:\\\"action.toggle-edge-scrolling.menu\\\"},readonlyOk:!0,onSelect(e){f(\\\"toggle-edge-scrolling\\\",{source:e}),s.user.updateUserPreferences({edgeScrollSpeed:0===s.user.getEdgeScrollSpeed()?1:0})},checkbox:!0},{id:\\\"toggle-transparent\\\",label:{\\\"default\\\":\\\"action.toggle-transparent\\\",menu:\\\"action.toggle-transparent.menu\\\",\\\"context-menu\\\":\\\"action.toggle-transparent.context-menu\\\"},readonlyOk:!0,onSelect(e){f(\\\"toggle-transparent\\\",{source:e}),s.updateInstanceState({exportBackground:!s.getInstanceState().exportBackground},{ephemeral:!0})},checkbox:!0},{id:\\\"toggle-tool-lock\\\",label:{\\\"default\\\":\\\"action.toggle-tool-lock\\\",menu:\\\"action.toggle-tool-lock.menu\\\"},kbd:\\\"q\\\",onSelect(e){f(\\\"toggle-tool-lock\\\",{source:e}),s.updateInstanceState({isToolLocked:!s.getInstanceState().isToolLocked})},checkbox:!0},{id:\\\"unlock-all\\\",label:\\\"action.unlock-all\\\",onSelect(e){f(\\\"unlock-all\\\",{source:e});var t=[];for(const r of s.getCurrentPageShapes())r.isLocked&&t.push({id:r.id,type:r.type,isLocked:!1});0<t.length&&s.updateShapes(t)}},{id:\\\"toggle-focus-mode\\\",label:{\\\"default\\\":\\\"action.toggle-focus-mode\\\",menu:\\\"action.toggle-focus-mode.menu\\\"},readonlyOk:!0,kbd:\\\"$.\\\",checkbox:!0,onSelect(e){requestAnimationFrame(()=>{s.batch(()=>{f(\\\"toggle-focus-mode\\\",{source:e}),i(),n(),s.updateInstanceState({isFocusMode:!s.getInstanceState().isFocusMode})})})}},{id:\\\"toggle-grid\\\",label:{\\\"default\\\":\\\"action.toggle-grid\\\",menu:\\\"action.toggle-grid.menu\\\"},readonlyOk:!0,kbd:\\\"$'\\\",onSelect(e){f(\\\"toggle-grid-mode\\\",{source:e}),s.updateInstanceState({isGridMode:!s.getInstanceState().isGridMode})},checkbox:!0},{id:\\\"toggle-debug-mode\\\",label:{\\\"default\\\":\\\"action.toggle-debug-mode\\\",menu:\\\"action.toggle-debug-mode.menu\\\"},readonlyOk:!0,onSelect(e){f(\\\"toggle-debug-mode\\\",{source:e}),s.updateInstanceState({isDebugMode:!s.getInstanceState().isDebugMode})},checkbox:!0},{id:\\\"print\\\",label:\\\"action.print\\\",kbd:\\\"$p\\\",readonlyOk:!0,onSelect(e){f(\\\"print\\\",{source:e}),d()}},{id:\\\"exit-pen-mode\\\",label:\\\"action.exit-pen-mode\\\",icon:\\\"cross-2\\\",readonlyOk:!0,onSelect(e){f(\\\"exit-pen-mode\\\",{source:e}),s.updateInstanceState({isPenMode:!1})}},{id:\\\"stop-following\\\",label:\\\"action.stop-following\\\",icon:\\\"cross-2\\\",readonlyOk:!0,onSelect(e){f(\\\"stop-following\\\",{source:e}),s.stopFollowingUser()}},{id:\\\"back-to-content\\\",label:\\\"action.back-to-content\\\",icon:\\\"arrow-left\\\",readonlyOk:!0,onSelect(e){f(\\\"zoom-to-content\\\",{source:e}),s.zoomToContent()}},{id:\\\"toggle-lock\\\",label:\\\"action.toggle-lock\\\",kbd:\\\"!l\\\",onSelect(e){s.mark(\\\"locking\\\"),f(\\\"toggle-lock\\\",{source:e}),s.toggleLock(s.getSelectedShapeIds())}},{id:\\\"new-page\\\",label:\\\"context.pages.new-page\\\",onSelect(e){const t=PageRecordType.createId(),r=s.getSelectedShapeIds();s.batch(()=>{s.mark(\\\"move_shapes_to_page\\\"),s.createPage({name:l(\\\"page-menu.new-page-initial-name\\\"),id:t}),s.moveShapesToPage(r,t)}),f(\\\"new-page\\\",{source:e})}}]);return t?t(s,e,void 0):e},[s,f,t,r,c,g,m,u,p,h,i,n,d,l,_]);return(0,import_jsx_runtime82.jsx)(ActionsContext.Provider,{value:asActions(o),children:e})}function useActions(){var e=React43.useContext(ActionsContext);if(e)return e;throw new Error(\\\"useTools must be used within a ToolProvider\\\")}function asActions(e){return e}function unwrapLabel(e,t){var r;return e?\\\"string\\\"==typeof e?e:t?null!=(r=e[t])?r:e[\\\"default\\\"]:void 0:void 0}init_esbuild_inject();var import_jsx_runtime86=require(\\\"react/jsx-runtime\\\"),import_react93=(init_esbuild_inject(),require(\\\"react\\\")),import_react92=(init_esbuild_inject(),require(\\\"react\\\")),import_react90=(init_esbuild_inject(),require(\\\"react\\\")),$f631663db3294ace$var$DirectionContext=(0,import_react90.createContext)(void 0);function $f631663db3294ace$export$b39126d51d94e6f3(e){var t=(0,import_react90.useContext)($f631663db3294ace$var$DirectionContext);return e||t||\\\"ltr\\\"}init_esbuild_inject();var import_react91=require(\\\"react\\\"),$d7bdfb9eb0fdf311$var$ENTRY_FOCUS=\\\"rovingFocusGroup.onEntryFocus\\\",$d7bdfb9eb0fdf311$var$EVENT_OPTIONS={bubbles:!1,cancelable:!0},$d7bdfb9eb0fdf311$var$GROUP_NAME=\\\"RovingFocusGroup\\\",[$d7bdfb9eb0fdf311$var$Collection,$d7bdfb9eb0fdf311$var$useCollection,$d7bdfb9eb0fdf311$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2($d7bdfb9eb0fdf311$var$GROUP_NAME),[$d7bdfb9eb0fdf311$var$createRovingFocusGroupContext,$d7bdfb9eb0fdf311$export$c7109489551a4f4]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($d7bdfb9eb0fdf311$var$GROUP_NAME,[$d7bdfb9eb0fdf311$var$createCollectionScope]),[$d7bdfb9eb0fdf311$var$RovingFocusProvider,$d7bdfb9eb0fdf311$var$useRovingFocusContext]=$d7bdfb9eb0fdf311$var$createRovingFocusGroupContext($d7bdfb9eb0fdf311$var$GROUP_NAME),$d7bdfb9eb0fdf311$export$8699f7c8af148338=(0,import_react91.forwardRef)((e,t)=>(0,import_react91.createElement)($d7bdfb9eb0fdf311$var$Collection.Provider,{scope:e.__scopeRovingFocusGroup},(0,import_react91.createElement)($d7bdfb9eb0fdf311$var$Collection.Slot,{scope:e.__scopeRovingFocusGroup},(0,import_react91.createElement)($d7bdfb9eb0fdf311$var$RovingFocusGroupImpl,_extends({},e,{ref:t}))))),$d7bdfb9eb0fdf311$var$RovingFocusGroupImpl=(0,import_react91.forwardRef)((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:i,loop:n=!1,dir:o,currentTabStopId:a,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:l,onEntryFocus:c,...d}=e,u=(0,import_react91.useRef)(null);var p=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,u),h=$f631663db3294ace$export$b39126d51d94e6f3(o);const[m=null,g]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:a,defaultProp:s,onChange:l}),[_,f]=(0,import_react91.useState)(!1),b=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(c),v=$d7bdfb9eb0fdf311$var$useCollection(r),x=(0,import_react91.useRef)(!1),[y,S]=(0,import_react91.useState)(0);return(0,import_react91.useEffect)(()=>{const e=u.current;if(e)return e.addEventListener($d7bdfb9eb0fdf311$var$ENTRY_FOCUS,b),()=>e.removeEventListener($d7bdfb9eb0fdf311$var$ENTRY_FOCUS,b)},[b]),(0,import_react91.createElement)($d7bdfb9eb0fdf311$var$RovingFocusProvider,{scope:r,orientation:i,dir:h,loop:n,currentTabStopId:m,onItemFocus:(0,import_react91.useCallback)(e=>g(e),[g]),onItemShiftTab:(0,import_react91.useCallback)(()=>f(!0),[]),onFocusableItemAdd:(0,import_react91.useCallback)(()=>S(e=>e+1),[]),onFocusableItemRemove:(0,import_react91.useCallback)(()=>S(e=>e-1),[])},(0,import_react91.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({tabIndex:_||0===y?-1:0,\\\"data-orientation\\\":i},d,{ref:p,style:{outline:\\\"none\\\",...e.style},onMouseDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onMouseDown,()=>{x.current=!0}),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocus,e=>{var t=!x.current;e.target===e.currentTarget&&t&&!_&&(t=new CustomEvent($d7bdfb9eb0fdf311$var$ENTRY_FOCUS,$d7bdfb9eb0fdf311$var$EVENT_OPTIONS),e.currentTarget.dispatchEvent(t),t.defaultPrevented||$d7bdfb9eb0fdf311$var$focusFirst([(t=v().filter(e=>e.focusable)).find(e=>e.active),t.find(e=>e.id===m),...t].filter(Boolean).map(e=>e.ref.current))),x.current=!1}),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onBlur,()=>f(!1))})))}),$d7bdfb9eb0fdf311$var$ITEM_NAME=\\\"RovingFocusGroupItem\\\",$d7bdfb9eb0fdf311$export$ab9df7c53fe8454=(0,import_react91.forwardRef)((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:i=!0,active:n=!1,tabStopId:o,...a}=e;var s=$1746a345f3d73bb7$export$f680877a34711e37();const l=o||s,c=$d7bdfb9eb0fdf311$var$useRovingFocusContext($d7bdfb9eb0fdf311$var$ITEM_NAME,r);s=c.currentTabStopId===l;const d=$d7bdfb9eb0fdf311$var$useCollection(r),{onFocusableItemAdd:u,onFocusableItemRemove:p}=c;return(0,import_react91.useEffect)(()=>{if(i)return u(),()=>p()},[i,u,p]),(0,import_react91.createElement)($d7bdfb9eb0fdf311$var$Collection.ItemSlot,{scope:r,id:l,focusable:i,active:n},(0,import_react91.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({tabIndex:s?0:-1,\\\"data-orientation\\\":c.orientation},a,{ref:t,onMouseDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onMouseDown,e=>{i?c.onItemFocus(l):e.preventDefault()}),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocus,()=>c.onItemFocus(l)),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onKeyDown,t=>{if(\\\"Tab\\\"===t.key&&t.shiftKey)c.onItemShiftTab();else if(t.target===t.currentTarget){var r=$d7bdfb9eb0fdf311$var$getFocusIntent(t,c.orientation,c.dir);if(void 0!==r){t.preventDefault();let e=d().filter(e=>e.focusable).map(e=>e.ref.current);\\\"last\\\"===r?e.reverse():\\\"prev\\\"!==r&&\\\"next\\\"!==r||(\\\"prev\\\"===r&&e.reverse(),r=e.indexOf(t.currentTarget),e=c.loop?$d7bdfb9eb0fdf311$var$wrapArray(e,r+1):e.slice(r+1)),setTimeout(()=>$d7bdfb9eb0fdf311$var$focusFirst(e))}}})})))}),$d7bdfb9eb0fdf311$var$MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:\\\"prev\\\",ArrowUp:\\\"prev\\\",ArrowRight:\\\"next\\\",ArrowDown:\\\"next\\\",PageUp:\\\"first\\\",Home:\\\"first\\\",PageDown:\\\"last\\\",End:\\\"last\\\"};function $d7bdfb9eb0fdf311$var$getDirectionAwareKey(e,t){return\\\"rtl\\\"!==t?e:\\\"ArrowLeft\\\"===e?\\\"ArrowRight\\\":\\\"ArrowRight\\\"===e?\\\"ArrowLeft\\\":e}function $d7bdfb9eb0fdf311$var$getFocusIntent(e,t,r){var i=$d7bdfb9eb0fdf311$var$getDirectionAwareKey(e.key,r);if(!(\\\"vertical\\\"===t&&[\\\"ArrowLeft\\\",\\\"ArrowRight\\\"].includes(i)||\\\"horizontal\\\"===t&&[\\\"ArrowUp\\\",\\\"ArrowDown\\\"].includes(i)))return $d7bdfb9eb0fdf311$var$MAP_KEY_TO_FOCUS_INTENT[i]}function $d7bdfb9eb0fdf311$var$focusFirst(e){var t=document.activeElement;for(const r of e){if(r===t)return;if(r.focus(),document.activeElement!==t)return}}function $d7bdfb9eb0fdf311$var$wrapArray(r,i){return r.map((e,t)=>r[(i+t)%r.length])}var $d7bdfb9eb0fdf311$export$be92b6f5f03c0fe9=$d7bdfb9eb0fdf311$export$8699f7c8af148338,$d7bdfb9eb0fdf311$export$6d08773d2e66f8f2=$d7bdfb9eb0fdf311$export$ab9df7c53fe8454,$6cc32821e9371a1c$var$SELECTION_KEYS=[\\\"Enter\\\",\\\" \\\"],$6cc32821e9371a1c$var$FIRST_KEYS=[\\\"ArrowDown\\\",\\\"PageUp\\\",\\\"Home\\\"],$6cc32821e9371a1c$var$LAST_KEYS=[\\\"ArrowUp\\\",\\\"PageDown\\\",\\\"End\\\"],$6cc32821e9371a1c$var$FIRST_LAST_KEYS=[...$6cc32821e9371a1c$var$FIRST_KEYS,...$6cc32821e9371a1c$var$LAST_KEYS],$6cc32821e9371a1c$var$SUB_OPEN_KEYS={ltr:[...$6cc32821e9371a1c$var$SELECTION_KEYS,\\\"ArrowRight\\\"],rtl:[...$6cc32821e9371a1c$var$SELECTION_KEYS,\\\"ArrowLeft\\\"]},$6cc32821e9371a1c$var$SUB_CLOSE_KEYS={ltr:[\\\"ArrowLeft\\\"],rtl:[\\\"ArrowRight\\\"]},$6cc32821e9371a1c$var$MENU_NAME=\\\"Menu\\\",[$6cc32821e9371a1c$var$Collection,$6cc32821e9371a1c$var$useCollection,$6cc32821e9371a1c$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2($6cc32821e9371a1c$var$MENU_NAME),[$6cc32821e9371a1c$var$createMenuContext,$6cc32821e9371a1c$export$4027731b685e72eb]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($6cc32821e9371a1c$var$MENU_NAME,[$6cc32821e9371a1c$var$createCollectionScope,$cf1ac5d9fe0e8206$export$722aac194ae923,$d7bdfb9eb0fdf311$export$c7109489551a4f4]),$6cc32821e9371a1c$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae923(),$6cc32821e9371a1c$var$useRovingFocusGroupScope=$d7bdfb9eb0fdf311$export$c7109489551a4f4(),[$6cc32821e9371a1c$var$MenuProvider,$6cc32821e9371a1c$var$useMenuContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$MENU_NAME),[$6cc32821e9371a1c$var$MenuRootProvider,$6cc32821e9371a1c$var$useMenuRootContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$MENU_NAME),$6cc32821e9371a1c$export$d9b273488cd8ce6f=e=>{var{__scopeMenu:t,open:r=!1,children:i,dir:n,onOpenChange:o,modal:a=!0}=e,s=$6cc32821e9371a1c$var$usePopperScope(t),[l,c]=(0,import_react92.useState)(null);const d=(0,import_react92.useRef)(!1),u=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(o);o=$f631663db3294ace$export$b39126d51d94e6f3(n);return(0,import_react92.useEffect)(()=>{const e=()=>{d.current=!0,document.addEventListener(\\\"pointerdown\\\",t,{capture:!0,once:!0}),document.addEventListener(\\\"pointermove\\\",t,{capture:!0,once:!0})},t=()=>d.current=!1;return document.addEventListener(\\\"keydown\\\",e,{capture:!0}),()=>{document.removeEventListener(\\\"keydown\\\",e,{capture:!0}),document.removeEventListener(\\\"pointerdown\\\",t,{capture:!0}),document.removeEventListener(\\\"pointermove\\\",t,{capture:!0})}},[]),(0,import_react92.createElement)($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9,s,(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuProvider,{scope:t,open:r,onOpenChange:u,content:l,onContentChange:c},(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuRootProvider,{scope:t,onClose:(0,import_react92.useCallback)(()=>u(!1),[u]),isUsingKeyboardRef:d,dir:o,modal:a},i)))},$6cc32821e9371a1c$export$9fa5ebd18bee4d43=(0,import_react92.forwardRef)((e,t)=>{const{__scopeMenu:r,...i}=e;var n=$6cc32821e9371a1c$var$usePopperScope(r);return(0,import_react92.createElement)($cf1ac5d9fe0e8206$export$b688253958b8dfe7,_extends({},n,i,{ref:t}))}),$6cc32821e9371a1c$var$PORTAL_NAME=\\\"MenuPortal\\\",[$6cc32821e9371a1c$var$PortalProvider,$6cc32821e9371a1c$var$usePortalContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$PORTAL_NAME,{forceMount:void 0}),$6cc32821e9371a1c$export$793392f970497feb=e=>{var{__scopeMenu:t,forceMount:r,children:i,container:n}=e,o=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$PORTAL_NAME,t);return(0,import_react92.createElement)($6cc32821e9371a1c$var$PortalProvider,{scope:t,forceMount:r},(0,import_react92.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:r||o.open},(0,import_react92.createElement)($f1701beae083dbae$export$602eac185826482c2,{asChild:!0,container:n},i)))},$6cc32821e9371a1c$var$CONTENT_NAME=\\\"MenuContent\\\",[$6cc32821e9371a1c$var$MenuContentProvider,$6cc32821e9371a1c$var$useMenuContentContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$CONTENT_NAME),$6cc32821e9371a1c$export$479f0f2f71193efe=(0,import_react92.forwardRef)((e,t)=>{var r=$6cc32821e9371a1c$var$usePortalContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu);const{forceMount:i=r.forceMount,...n}=e;var r=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu),o=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu);return(0,import_react92.createElement)($6cc32821e9371a1c$var$Collection.Provider,{scope:e.__scopeMenu},(0,import_react92.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:i||r.open},(0,import_react92.createElement)($6cc32821e9371a1c$var$Collection.Slot,{scope:e.__scopeMenu},o.modal?(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuRootContentModal,_extends({},n,{ref:t})):(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuRootContentNonModal,_extends({},n,{ref:t})))))}),$6cc32821e9371a1c$var$MenuRootContentModal=(0,import_react92.forwardRef)((e,t)=>{const r=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu),i=(0,import_react92.useRef)(null);var n=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,i);return(0,import_react92.useEffect)(()=>{var e=i.current;if(e)return hideOthers(e)},[]),(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuContentImpl,_extends({},e,{ref:n,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)}))}),$6cc32821e9371a1c$var$MenuRootContentNonModal=(0,import_react92.forwardRef)((e,t)=>{const r=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu);return(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuContentImpl,_extends({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)}))}),$6cc32821e9371a1c$var$MenuContentImpl=(0,import_react92.forwardRef)((e,t)=>{const{__scopeMenu:r,loop:i=!1,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:s,onEntryFocus:l,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:u,onInteractOutside:p,onDismiss:h,disableOutsideScroll:m,...g}=e;var _=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,r);const f=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$CONTENT_NAME,r);var b=$6cc32821e9371a1c$var$usePopperScope(r),v=$6cc32821e9371a1c$var$useRovingFocusGroupScope(r);const x=$6cc32821e9371a1c$var$useCollection(r),[y,S]=(0,import_react92.useState)(null),w=(0,import_react92.useRef)(null);var I=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,w,_.onContentChange);const j=(0,import_react92.useRef)(0),P=(0,import_react92.useRef)(\\\"\\\");var E=(0,import_react92.useRef)(0);const T=(0,import_react92.useRef)(null),C=(0,import_react92.useRef)(\\\"right\\\"),$=(0,import_react92.useRef)(0);var k=m?Combination_default:import_react92.Fragment,M=m?{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360,allowPinchZoom:!0}:void 0;const A=e=>{var t=P.current+e,r=x().filter(e=>!e.disabled);const i=document.activeElement;var n=null==(n=r.find(e=>e.ref.current===i))?void 0:n.textValue;const o=$6cc32821e9371a1c$var$getNextMatch(r.map(e=>e.textValue),t,n),a=null==(n=r.find(e=>e.textValue===o))?void 0:n.ref.current;!function s(e){P.current=e,window.clearTimeout(j.current),\\\"\\\"!==e&&(j.current=window.setTimeout(()=>s(\\\"\\\"),1e3))}(t),a&&setTimeout(()=>a.focus())},D=((0,import_react92.useEffect)(()=>()=>window.clearTimeout(j.current),[]),$3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(),(0,import_react92.useCallback)(e=>{var t;return C.current===(null==(t=T.current)?void 0:t.side)&&$6cc32821e9371a1c$var$isPointerInGraceArea(e,null==(t=T.current)?void 0:t.area)},[]));return(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuContentProvider,{scope:r,searchRef:P,onItemEnter:(0,import_react92.useCallback)(e=>{D(e)&&e.preventDefault()},[D]),onItemLeave:(0,import_react92.useCallback)(e=>{var t;D(e)||(null!=(t=w.current)&&t.focus(),S(null))},[D]),onTriggerLeave:(0,import_react92.useCallback)(e=>{D(e)&&e.preventDefault()},[D]),pointerGraceTimerRef:E,onPointerGraceIntentChange:(0,import_react92.useCallback)(e=>{T.current=e},[])},(0,import_react92.createElement)(k,M,(0,import_react92.createElement)($d3863c46a17e8a28$export$20e40289641fbbb6,{asChild:!0,trapped:n,onMountAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(o,e=>{var t;e.preventDefault(),null!=(t=w.current)&&t.focus()}),onUnmountAutoFocus:a},(0,import_react92.createElement)($5cb92bef7577960e$export$177fb62ff3ec1f222,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:u,onInteractOutside:p,onDismiss:h},(0,import_react92.createElement)($d7bdfb9eb0fdf311$export$be92b6f5f03c0fe9,_extends({asChild:!0},v,{dir:f.dir,orientation:\\\"vertical\\\",loop:i,currentTabStopId:y,onCurrentTabStopIdChange:S,onEntryFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(l,e=>{f.isUsingKeyboardRef.current||e.preventDefault()})}),(0,import_react92.createElement)($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2,_extends({role:\\\"menu\\\",\\\"aria-orientation\\\":\\\"vertical\\\",\\\"data-state\\\":$6cc32821e9371a1c$var$getOpenState(_.open),\\\"data-radix-menu-content\\\":\\\"\\\",dir:f.dir},b,g,{ref:I,style:{outline:\\\"none\\\",...g.style},onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(g.onKeyDown,e=>{var t=e.target.closest(\\\"[data-radix-menu-content]\\\")===e.currentTarget,r=e.ctrlKey||e.altKey||e.metaKey,i=1===e.key.length,t=(t&&(\\\"Tab\\\"===e.key&&e.preventDefault(),!r)&&i&&A(e.key),w.current);e.target===t&&$6cc32821e9371a1c$var$FIRST_LAST_KEYS.includes(e.key)&&(e.preventDefault(),r=x().filter(e=>!e.disabled).map(e=>e.ref.current),$6cc32821e9371a1c$var$LAST_KEYS.includes(e.key)&&r.reverse(),$6cc32821e9371a1c$var$focusFirst(r))}),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(j.current),P.current=\\\"\\\")}),onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerMove,$6cc32821e9371a1c$var$whenMouse(e=>{var t=e.target,r=$.current!==e.clientX;e.currentTarget.contains(t)&&r&&(t=e.clientX>$.current?\\\"right\\\":\\\"left\\\",C.current=t,$.current=e.clientX)}))})))))))}),$6cc32821e9371a1c$export$22a631d1f72787bb=(0,import_react92.forwardRef)((e,t)=>{const{__scopeMenu:r,...i}=e;return(0,import_react92.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({role:\\\"group\\\"},i,{ref:t}))}),$6cc32821e9371a1c$var$ITEM_NAME=\\\"MenuItem\\\",$6cc32821e9371a1c$var$ITEM_SELECT=\\\"menu.itemSelect\\\",$6cc32821e9371a1c$export$2ce376c2cc3355c8=(0,import_react92.forwardRef)((r,e)=>{const{disabled:i=!1,onSelect:n,...t}=r,o=(0,import_react92.useRef)(null),a=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$ITEM_NAME,r.__scopeMenu),s=$6cc32821e9371a1c$var$useMenuContentContext($6cc32821e9371a1c$var$ITEM_NAME,r.__scopeMenu);var l=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(e,o);const c=(0,import_react92.useRef)(!1);return(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuItemImpl,_extends({},t,{ref:l,disabled:i,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onClick,()=>{var e,t=o.current;!i&&t&&(e=new CustomEvent($6cc32821e9371a1c$var$ITEM_SELECT,{bubbles:!0,cancelable:!0}),t.addEventListener($6cc32821e9371a1c$var$ITEM_SELECT,e=>null===n||void 0===n?void 0:n(e),{once:!0}),$8927f6f2acc4f386$export$6d1a0317bde7de7f(t,e),e.defaultPrevented?c.current=!1:a.onClose())}),onPointerDown:e=>{var t;null!=(t=r.onPointerDown)&&t.call(r,e),c.current=!0},onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onPointerUp,e=>{var t;c.current||null!=(t=e.currentTarget)&&t.click()}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onKeyDown,e=>{var t=\\\"\\\"!==s.searchRef.current;i||t&&\\\" \\\"===e.key||$6cc32821e9371a1c$var$SELECTION_KEYS.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})}))}),$6cc32821e9371a1c$var$MenuItemImpl=(0,import_react92.forwardRef)((e,t)=>{const{__scopeMenu:r,disabled:i=!1,textValue:n,...o}=e,a=$6cc32821e9371a1c$var$useMenuContentContext($6cc32821e9371a1c$var$ITEM_NAME,r);var s=$6cc32821e9371a1c$var$useRovingFocusGroupScope(r);const l=(0,import_react92.useRef)(null);var c=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,l);const[d,u]=(0,import_react92.useState)(!1),[p,h]=(0,import_react92.useState)(\\\"\\\");return(0,import_react92.useEffect)(()=>{var e=l.current;e&&h((null!=(e=e.textContent)?e:\\\"\\\").trim())},[o.children]),(0,import_react92.createElement)($6cc32821e9371a1c$var$Collection.ItemSlot,{scope:r,disabled:i,textValue:null!=n?n:p},(0,import_react92.createElement)($d7bdfb9eb0fdf311$export$6d08773d2e66f8f2,_extends({asChild:!0},s,{focusable:!i}),(0,import_react92.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({role:\\\"menuitem\\\",\\\"data-highlighted\\\":d?\\\"\\\":void 0,\\\"aria-disabled\\\":i||void 0,\\\"data-disabled\\\":i?\\\"\\\":void 0},o,{ref:c,onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerMove,$6cc32821e9371a1c$var$whenMouse(e=>{i?a.onItemLeave(e):(a.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus())})),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerLeave,$6cc32821e9371a1c$var$whenMouse(e=>a.onItemLeave(e))),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocus,()=>u(!0)),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onBlur,()=>u(!1))}))))}),$6cc32821e9371a1c$export$f6f243521332502d=(0,import_react92.forwardRef)((e,t)=>{const{checked:r=!1,onCheckedChange:i,...n}=e;return(0,import_react92.createElement)($6cc32821e9371a1c$var$ItemIndicatorProvider,{scope:e.__scopeMenu,checked:r},(0,import_react92.createElement)($6cc32821e9371a1c$export$2ce376c2cc3355c8,_extends({role:\\\"menuitemcheckbox\\\",\\\"aria-checked\\\":$6cc32821e9371a1c$var$isIndeterminate(r)?\\\"mixed\\\":r},n,{ref:t,\\\"data-state\\\":$6cc32821e9371a1c$var$getCheckedState(r),onSelect:$e42e1063c40fb3ef$export$b9ecd428b558ff10(n.onSelect,()=>null===i||void 0===i?void 0:i(!!$6cc32821e9371a1c$var$isIndeterminate(r)||!r),{checkForDefaultPrevented:!1})})))}),$6cc32821e9371a1c$var$RADIO_GROUP_NAME=\\\"MenuRadioGroup\\\",[$6cc32821e9371a1c$var$RadioGroupProvider,$6cc32821e9371a1c$var$useRadioGroupContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$RADIO_GROUP_NAME,{value:void 0,onValueChange:()=>{}}),$6cc32821e9371a1c$var$ITEM_INDICATOR_NAME=\\\"MenuItemIndicator\\\",[$6cc32821e9371a1c$var$ItemIndicatorProvider,$6cc32821e9371a1c$var$useItemIndicatorContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$ITEM_INDICATOR_NAME,{checked:!1}),$6cc32821e9371a1c$var$SUB_NAME=\\\"MenuSub\\\",[$6cc32821e9371a1c$var$MenuSubProvider,$6cc32821e9371a1c$var$useMenuSubContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$SUB_NAME),$6cc32821e9371a1c$export$71bdb9d1e2909932=e=>{var{__scopeMenu:t,children:r,open:i=!1,onOpenChange:n}=e;const o=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$SUB_NAME,t);var a=$6cc32821e9371a1c$var$usePopperScope(t),[s,l]=(0,import_react92.useState)(null),[c,d]=(0,import_react92.useState)(null);const u=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(n);return(0,import_react92.useEffect)(()=>(!1===o.open&&u(!1),()=>u(!1)),[o.open,u]),(0,import_react92.createElement)($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9,a,(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuProvider,{scope:t,open:i,onOpenChange:u,content:c,onContentChange:d},(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuSubProvider,{scope:t,contentId:$1746a345f3d73bb7$export$f680877a34711e37(),triggerId:$1746a345f3d73bb7$export$f680877a34711e37(),trigger:s,onTriggerChange:l},r)))},$6cc32821e9371a1c$var$SUB_TRIGGER_NAME=\\\"MenuSubTrigger\\\",$6cc32821e9371a1c$export$5fbbb3ba7297405f=(0,import_react92.forwardRef)((r,e)=>{const a=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,r.__scopeMenu),i=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,r.__scopeMenu);var t=$6cc32821e9371a1c$var$useMenuSubContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,r.__scopeMenu);const s=$6cc32821e9371a1c$var$useMenuContentContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,r.__scopeMenu),n=(0,import_react92.useRef)(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:o}=s;var c={__scopeMenu:r.__scopeMenu};const d=(0,import_react92.useCallback)(()=>{n.current&&window.clearTimeout(n.current),n.current=null},[]);return(0,import_react92.useEffect)(()=>d,[d]),(0,import_react92.useEffect)(()=>{const e=l.current;return()=>{window.clearTimeout(e),o(null)}},[l,o]),(0,import_react92.createElement)($6cc32821e9371a1c$export$9fa5ebd18bee4d43,_extends({asChild:!0},c),(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuItemImpl,_extends({id:t.triggerId,\\\"aria-haspopup\\\":\\\"menu\\\",\\\"aria-expanded\\\":a.open,\\\"aria-controls\\\":t.contentId,\\\"data-state\\\":$6cc32821e9371a1c$var$getOpenState(a.open)},r,{ref:$6ed0406888f73fc4$export$43e446d32b3d21af(e,t.onTriggerChange),onClick:e=>{var t;null!=(t=r.onClick)&&t.call(r,e),r.disabled||e.defaultPrevented||(e.currentTarget.focus(),a.open)||a.onOpenChange(!0)},onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onPointerMove,$6cc32821e9371a1c$var$whenMouse(e=>{s.onItemEnter(e),e.defaultPrevented||r.disabled||a.open||n.current||(s.onPointerGraceIntentChange(null),n.current=window.setTimeout(()=>{a.onOpenChange(!0),d()},100))})),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onPointerLeave,$6cc32821e9371a1c$var$whenMouse(e=>{d();var t,r,i,n,o=null==(o=a.content)?void 0:o.getBoundingClientRect();o?(r=(n=\\\"right\\\"===(t=null==(t=a.content)?void 0:t.dataset.side))?-5:5,i=o[n?\\\"left\\\":\\\"right\\\"],n=o[n?\\\"right\\\":\\\"left\\\"],s.onPointerGraceIntentChange({area:[{x:e.clientX+r,y:e.clientY},{x:i,y:o.top},{x:n,y:o.top},{x:n,y:o.bottom},{x:i,y:o.bottom}],side:t}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)):(s.onTriggerLeave(e),e.defaultPrevented||s.onPointerGraceIntentChange(null))})),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onKeyDown,e=>{var t=\\\"\\\"!==s.searchRef.current;r.disabled||t&&\\\" \\\"===e.key||$6cc32821e9371a1c$var$SUB_OPEN_KEYS[i.dir].includes(e.key)&&(a.onOpenChange(!0),null!=(t=a.content)&&t.focus(),e.preventDefault())})})))}),$6cc32821e9371a1c$var$SUB_CONTENT_NAME=\\\"MenuSubContent\\\",$6cc32821e9371a1c$export$e7142ab31822bde6=(0,import_react92.forwardRef)((e,t)=>{var r=$6cc32821e9371a1c$var$usePortalContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu);const{forceMount:i=r.forceMount,...n}=e,o=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu),a=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu),s=$6cc32821e9371a1c$var$useMenuSubContext($6cc32821e9371a1c$var$SUB_CONTENT_NAME,e.__scopeMenu),l=(0,import_react92.useRef)(null);r=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,l);return(0,import_react92.createElement)($6cc32821e9371a1c$var$Collection.Provider,{scope:e.__scopeMenu},(0,import_react92.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:i||o.open},(0,import_react92.createElement)($6cc32821e9371a1c$var$Collection.Slot,{scope:e.__scopeMenu},(0,import_react92.createElement)($6cc32821e9371a1c$var$MenuContentImpl,_extends({id:s.contentId,\\\"aria-labelledby\\\":s.triggerId},n,{ref:r,align:\\\"start\\\",side:\\\"rtl\\\"===a.dir?\\\"left\\\":\\\"right\\\",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{var t;a.isUsingKeyboardRef.current&&null!=(t=l.current)&&t.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusOutside,e=>{e.target!==s.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onEscapeKeyDown,e=>{a.onClose(),e.preventDefault()}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onKeyDown,e=>{var t=e.currentTarget.contains(e.target),r=$6cc32821e9371a1c$var$SUB_CLOSE_KEYS[a.dir].includes(e.key);t&&r&&(o.onOpenChange(!1),null!=(t=s.trigger)&&t.focus(),e.preventDefault())})})))))});function $6cc32821e9371a1c$var$getOpenState(e){return e?\\\"open\\\":\\\"closed\\\"}function $6cc32821e9371a1c$var$isIndeterminate(e){return\\\"indeterminate\\\"===e}function $6cc32821e9371a1c$var$getCheckedState(e){return $6cc32821e9371a1c$var$isIndeterminate(e)?\\\"indeterminate\\\":e?\\\"checked\\\":\\\"unchecked\\\"}function $6cc32821e9371a1c$var$focusFirst(e){var t=document.activeElement;for(const r of e){if(r===t)return;if(r.focus(),document.activeElement!==t)return}}function $6cc32821e9371a1c$var$wrapArray(r,i){return r.map((e,t)=>r[(i+t)%r.length])}function $6cc32821e9371a1c$var$getNextMatch(e,t,r){const i=1<t.length&&Array.from(t).every(e=>e===t[0])?t[0]:t;var n=r?e.indexOf(r):-1;let o=$6cc32821e9371a1c$var$wrapArray(e,Math.max(n,0));n=1===i.length,n=(o=n?o.filter(e=>e!==r):o).find(e=>e.toLowerCase().startsWith(i.toLowerCase()));return n!==r?n:void 0}function $6cc32821e9371a1c$var$isPointInPolygon(e,t){var{x:r,y:i}=e;let n=!1;for(let c=0,d=t.length-1;c<t.length;d=c++){var o=t[c].x,a=t[c].y,s=t[d].x,l=t[d].y;i<a!=i<l&&r<(s-o)*(i-a)/(l-a)+o&&(n=!n)}return n}function $6cc32821e9371a1c$var$isPointerInGraceArea(e,t){return!!t&&$6cc32821e9371a1c$var$isPointInPolygon({x:e.clientX,y:e.clientY},t)}function $6cc32821e9371a1c$var$whenMouse(t){return e=>\\\"mouse\\\"===e.pointerType?t(e):void 0}var $6cc32821e9371a1c$export$be92b6f5f03c0fe9=$6cc32821e9371a1c$export$d9b273488cd8ce6f,$6cc32821e9371a1c$export$b688253958b8dfe7=$6cc32821e9371a1c$export$9fa5ebd18bee4d43,$6cc32821e9371a1c$export$602eac185826482c=$6cc32821e9371a1c$export$793392f970497feb,$6cc32821e9371a1c$export$7c6e2c02157bb7d2=$6cc32821e9371a1c$export$479f0f2f71193efe,$6cc32821e9371a1c$export$eb2fcfdbd7ba97d4=$6cc32821e9371a1c$export$22a631d1f72787bb,$6cc32821e9371a1c$export$6d08773d2e66f8f2=$6cc32821e9371a1c$export$2ce376c2cc3355c8,$6cc32821e9371a1c$export$16ce288f89fa631c=$6cc32821e9371a1c$export$f6f243521332502d,$6cc32821e9371a1c$export$d7a01e11500dfb6f=$6cc32821e9371a1c$export$71bdb9d1e2909932,$6cc32821e9371a1c$export$2ea8a7a591ac5eac=$6cc32821e9371a1c$export$5fbbb3ba7297405f,$6cc32821e9371a1c$export$6d4de93b380beddf=$6cc32821e9371a1c$export$e7142ab31822bde6,$1b0217ee4a91d156$var$CONTEXT_MENU_NAME=\\\"ContextMenu\\\",[$1b0217ee4a91d156$var$createContextMenuContext,$1b0217ee4a91d156$export$1059331f43ddcc82]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($1b0217ee4a91d156$var$CONTEXT_MENU_NAME,[$6cc32821e9371a1c$export$4027731b685e72eb]),$1b0217ee4a91d156$var$useMenuScope=$6cc32821e9371a1c$export$4027731b685e72eb(),[$1b0217ee4a91d156$var$ContextMenuProvider,$1b0217ee4a91d156$var$useContextMenuContext]=$1b0217ee4a91d156$var$createContextMenuContext($1b0217ee4a91d156$var$CONTEXT_MENU_NAME),$1b0217ee4a91d156$export$8dc6765e8be191c7=e=>{var{__scopeContextMenu:t,children:r,onOpenChange:i,dir:n,modal:o=!0}=e;const[a,s]=(0,import_react93.useState)(!1);var l=$1b0217ee4a91d156$var$useMenuScope(t);const c=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(i);i=(0,import_react93.useCallback)(e=>{s(e),c(e)},[c]);return(0,import_react93.createElement)($1b0217ee4a91d156$var$ContextMenuProvider,{scope:t,open:a,onOpenChange:i,modal:o},(0,import_react93.createElement)($6cc32821e9371a1c$export$be92b6f5f03c0fe9,_extends({},l,{dir:n,open:a,onOpenChange:i,modal:o}),r))},$1b0217ee4a91d156$var$TRIGGER_NAME=\\\"ContextMenuTrigger\\\",$1b0217ee4a91d156$export$be6fc7b1d5b0beb9=(0,import_react93.forwardRef)((e,t)=>{const{__scopeContextMenu:r,disabled:i=!1,...n}=e,o=$1b0217ee4a91d156$var$useContextMenuContext($1b0217ee4a91d156$var$TRIGGER_NAME,r);var a=$1b0217ee4a91d156$var$useMenuScope(r);const s=(0,import_react93.useRef)({x:0,y:0});var l=(0,import_react93.useRef)({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...s.current})});const c=(0,import_react93.useRef)(0),d=(0,import_react93.useCallback)(()=>window.clearTimeout(c.current),[]),u=e=>{s.current={x:e.clientX,y:e.clientY},o.onOpenChange(!0)};return(0,import_react93.useEffect)(()=>d,[d]),(0,import_react93.useEffect)(()=>{i&&d()},[i,d]),(0,import_react93.createElement)(import_react93.Fragment,null,(0,import_react93.createElement)($6cc32821e9371a1c$export$b688253958b8dfe7,_extends({},a,{virtualRef:l})),(0,import_react93.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({\\\"data-state\\\":o.open?\\\"open\\\":\\\"closed\\\",\\\"data-disabled\\\":i?\\\"\\\":void 0},n,{ref:t,style:{WebkitTouchCallout:\\\"none\\\",...e.style},onContextMenu:i?e.onContextMenu:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onContextMenu,e=>{d(),u(e),e.preventDefault()}),onPointerDown:i?e.onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDown,$1b0217ee4a91d156$var$whenTouchOrPen(e=>{d(),c.current=window.setTimeout(()=>u(e),700)})),onPointerMove:i?e.onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerMove,$1b0217ee4a91d156$var$whenTouchOrPen(d)),onPointerCancel:i?e.onPointerCancel:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerCancel,$1b0217ee4a91d156$var$whenTouchOrPen(d)),onPointerUp:i?e.onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerUp,$1b0217ee4a91d156$var$whenTouchOrPen(d))})))}),$1b0217ee4a91d156$export$14afd0be83e45060=e=>{const{__scopeContextMenu:t,...r}=e;var i=$1b0217ee4a91d156$var$useMenuScope(t);return(0,import_react93.createElement)($6cc32821e9371a1c$export$602eac185826482c,_extends({},i,r))},$1b0217ee4a91d156$var$CONTENT_NAME=\\\"ContextMenuContent\\\",$1b0217ee4a91d156$export$572205900c9369e=(0,import_react93.forwardRef)((r,e)=>{const{__scopeContextMenu:t,...i}=r,n=$1b0217ee4a91d156$var$useContextMenuContext($1b0217ee4a91d156$var$CONTENT_NAME,t);var o=$1b0217ee4a91d156$var$useMenuScope(t);const a=(0,import_react93.useRef)(!1);return(0,import_react93.createElement)($6cc32821e9371a1c$export$7c6e2c02157bb7d2,_extends({},o,i,{ref:e,side:\\\"right\\\",sideOffset:2,align:\\\"start\\\",onCloseAutoFocus:e=>{var t;null!=(t=r.onCloseAutoFocus)&&t.call(r,e),!e.defaultPrevented&&a.current&&e.preventDefault(),a.current=!1},onInteractOutside:e=>{var t;null!=(t=r.onInteractOutside)&&t.call(r,e),e.defaultPrevented||n.modal||(a.current=!0)},style:{...r.style,\\\"--radix-context-menu-content-transform-origin\\\":\\\"var(--radix-popper-transform-origin)\\\",\\\"--radix-context-menu-content-available-width\\\":\\\"var(--radix-popper-available-width)\\\",\\\"--radix-context-menu-content-available-height\\\":\\\"var(--radix-popper-available-height)\\\",\\\"--radix-context-menu-trigger-width\\\":\\\"var(--radix-popper-anchor-width)\\\",\\\"--radix-context-menu-trigger-height\\\":\\\"var(--radix-popper-anchor-height)\\\"}}))}),$1b0217ee4a91d156$export$9860523b0fcdd664=(0,import_react93.forwardRef)((e,t)=>{const{__scopeContextMenu:r,...i}=e;var n=$1b0217ee4a91d156$var$useMenuScope(r);return(0,import_react93.createElement)($6cc32821e9371a1c$export$eb2fcfdbd7ba97d4,_extends({},n,i,{ref:t}))}),$1b0217ee4a91d156$export$16a26dc176a49100=(0,import_react93.forwardRef)((e,t)=>{const{__scopeContextMenu:r,...i}=e;var n=$1b0217ee4a91d156$var$useMenuScope(r);return(0,import_react93.createElement)($6cc32821e9371a1c$export$6d08773d2e66f8f2,_extends({},n,i,{ref:t}))}),$1b0217ee4a91d156$export$b6adbe51d5d8b7ec=(0,import_react93.forwardRef)((e,t)=>{const{__scopeContextMenu:r,...i}=e;var n=$1b0217ee4a91d156$var$useMenuScope(r);return(0,import_react93.createElement)($6cc32821e9371a1c$export$16ce288f89fa631c,_extends({},n,i,{ref:t}))}),$1b0217ee4a91d156$export$5bc21d1c00c4b201=e=>{var{__scopeContextMenu:t,children:r,onOpenChange:i,open:n,defaultOpen:o}=e,t=$1b0217ee4a91d156$var$useMenuScope(t),[n,o]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:n,defaultProp:o,onChange:i});return(0,import_react93.createElement)($6cc32821e9371a1c$export$d7a01e11500dfb6f,_extends({},t,{open:n,onOpenChange:o}),r)},$1b0217ee4a91d156$export$30b2b5c64556d316=(0,import_react93.forwardRef)((e,t)=>{const{__scopeContextMenu:r,...i}=e;var n=$1b0217ee4a91d156$var$useMenuScope(r);return(0,import_react93.createElement)($6cc32821e9371a1c$export$2ea8a7a591ac5eac,_extends({},n,i,{ref:t}))}),$1b0217ee4a91d156$export$2c967063bd2dc512=(0,import_react93.forwardRef)((e,t)=>{const{__scopeContextMenu:r,...i}=e;var n=$1b0217ee4a91d156$var$useMenuScope(r);return(0,import_react93.createElement)($6cc32821e9371a1c$export$6d4de93b380beddf,_extends({},n,i,{ref:t,style:{...e.style,\\\"--radix-context-menu-content-transform-origin\\\":\\\"var(--radix-popper-transform-origin)\\\",\\\"--radix-context-menu-content-available-width\\\":\\\"var(--radix-popper-available-width)\\\",\\\"--radix-context-menu-content-available-height\\\":\\\"var(--radix-popper-available-height)\\\",\\\"--radix-context-menu-trigger-width\\\":\\\"var(--radix-popper-anchor-width)\\\",\\\"--radix-context-menu-trigger-height\\\":\\\"var(--radix-popper-anchor-height)\\\"}}))});function $1b0217ee4a91d156$var$whenTouchOrPen(t){return e=>\\\"mouse\\\"!==e.pointerType?t(e):void 0}var $1b0217ee4a91d156$export$be92b6f5f03c0fe9=$1b0217ee4a91d156$export$8dc6765e8be191c7,$1b0217ee4a91d156$export$41fb9f06171c75f4=$1b0217ee4a91d156$export$be6fc7b1d5b0beb9,$1b0217ee4a91d156$export$602eac185826482c=$1b0217ee4a91d156$export$14afd0be83e45060,$1b0217ee4a91d156$export$7c6e2c02157bb7d2=$1b0217ee4a91d156$export$572205900c9369e,$1b0217ee4a91d156$export$16ce288f89fa631c=$1b0217ee4a91d156$export$b6adbe51d5d8b7ec,import_react95=require(\\\"react\\\"),isDarwin=(init_esbuild_inject(),\\\"undefined\\\"!=typeof window&&-1<window.navigator.userAgent.toLowerCase().indexOf(\\\"mac\\\")),cmdKey=isDarwin?\\\"⌘\\\":\\\"Ctrl\\\",altKey=isDarwin?\\\"⌥\\\":\\\"Alt\\\";function kbd(e){return e.split(\\\",\\\")[0].split(\\\"\\\").map(e=>{var t=e.replace(/\\\\$/g,cmdKey).replace(/\\\\?/g,altKey).replace(/!/g,\\\"⇧\\\");return t[0].toUpperCase()+t.slice(1)})}function kbdStr(e){return\\\"— \\\"+kbd(e).join(\\\" \\\")}init_esbuild_inject();var import_jsx_runtime83=require(\\\"react/jsx-runtime\\\");function Spinner(e){return(0,import_jsx_runtime83.jsx)(\\\"svg\\\",{width:16,height:16,viewBox:\\\"0 0 16 16\\\",...e,children:(0,import_jsx_runtime83.jsxs)(\\\"g\\\",{strokeWidth:2,fill:\\\"none\\\",fillRule:\\\"evenodd\\\",children:[(0,import_jsx_runtime83.jsx)(\\\"circle\\\",{strokeOpacity:.25,cx:8,cy:8,r:7,stroke:\\\"currentColor\\\"}),(0,import_jsx_runtime83.jsx)(\\\"path\\\",{strokeLinecap:\\\"round\\\",d:\\\"M15 8c0-4.5-4.5-7-7-7\\\",stroke:\\\"currentColor\\\",children:(0,import_jsx_runtime83.jsx)(\\\"animateTransform\\\",{attributeName:\\\"transform\\\",type:\\\"rotate\\\",from:\\\"0 8 8\\\",to:\\\"360 8 8\\\",dur:\\\"1s\\\",repeatCount:\\\"indefinite\\\"})})]})})}init_esbuild_inject();var import_jsx_runtime84=require(\\\"react/jsx-runtime\\\"),import_react94=(init_esbuild_inject(),require(\\\"react\\\")),$d08ef79370b62062$var$DROPDOWN_MENU_NAME=\\\"DropdownMenu\\\",[$d08ef79370b62062$var$createDropdownMenuContext,$d08ef79370b62062$export$c0623cd925aeb687]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($d08ef79370b62062$var$DROPDOWN_MENU_NAME,[$6cc32821e9371a1c$export$4027731b685e72eb]),$d08ef79370b62062$var$useMenuScope=$6cc32821e9371a1c$export$4027731b685e72eb(),[$d08ef79370b62062$var$DropdownMenuProvider,$d08ef79370b62062$var$useDropdownMenuContext]=$d08ef79370b62062$var$createDropdownMenuContext($d08ef79370b62062$var$DROPDOWN_MENU_NAME),$d08ef79370b62062$export$e44a253a59704894=e=>{var{__scopeDropdownMenu:t,children:r,dir:i,open:n,defaultOpen:o,onOpenChange:a,modal:s=!0}=e,l=$d08ef79370b62062$var$useMenuScope(t),c=(0,import_react94.useRef)(null);const[d=!1,u]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:n,defaultProp:o,onChange:a});return(0,import_react94.createElement)($d08ef79370b62062$var$DropdownMenuProvider,{scope:t,triggerId:$1746a345f3d73bb7$export$f680877a34711e37(),triggerRef:c,contentId:$1746a345f3d73bb7$export$f680877a34711e37(),open:d,onOpenChange:u,onOpenToggle:(0,import_react94.useCallback)(()=>u(e=>!e),[u]),modal:s},(0,import_react94.createElement)($6cc32821e9371a1c$export$be92b6f5f03c0fe9,_extends({},l,{open:d,onOpenChange:u,dir:i,modal:s}),r))},$d08ef79370b62062$var$TRIGGER_NAME=\\\"DropdownMenuTrigger\\\",$d08ef79370b62062$export$d2469213b3befba9=(0,import_react94.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,disabled:i=!1,...n}=e,o=$d08ef79370b62062$var$useDropdownMenuContext($d08ef79370b62062$var$TRIGGER_NAME,r);var a=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react94.createElement)($6cc32821e9371a1c$export$b688253958b8dfe7,_extends({asChild:!0},a),(0,import_react94.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.button,_extends({type:\\\"button\\\",id:o.triggerId,\\\"aria-haspopup\\\":\\\"menu\\\",\\\"aria-expanded\\\":o.open,\\\"aria-controls\\\":o.open?o.contentId:void 0,\\\"data-state\\\":o.open?\\\"open\\\":\\\"closed\\\",\\\"data-disabled\\\":i?\\\"\\\":void 0,disabled:i},n,{ref:$6ed0406888f73fc4$export$43e446d32b3d21af(t,o.triggerRef),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDown,e=>{i||0!==e.button||!1!==e.ctrlKey||(o.onOpenToggle(),o.open)||e.preventDefault()}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onKeyDown,e=>{i||([\\\"Enter\\\",\\\" \\\"].includes(e.key)&&o.onOpenToggle(),\\\"ArrowDown\\\"===e.key&&o.onOpenChange(!0),[\\\"Enter\\\",\\\" \\\",\\\"ArrowDown\\\"].includes(e.key)&&e.preventDefault())})})))}),$d08ef79370b62062$export$cd369b4d4d54efc9=e=>{const{__scopeDropdownMenu:t,...r}=e;var i=$d08ef79370b62062$var$useMenuScope(t);return(0,import_react94.createElement)($6cc32821e9371a1c$export$602eac185826482c,_extends({},i,r))},$d08ef79370b62062$var$CONTENT_NAME=\\\"DropdownMenuContent\\\",$d08ef79370b62062$export$6e76d93a37c01248=(0,import_react94.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e,n=$d08ef79370b62062$var$useDropdownMenuContext($d08ef79370b62062$var$CONTENT_NAME,r);var o=$d08ef79370b62062$var$useMenuScope(r);const a=(0,import_react94.useRef)(!1);return(0,import_react94.createElement)($6cc32821e9371a1c$export$7c6e2c02157bb7d2,_extends({id:n.contentId,\\\"aria-labelledby\\\":n.triggerId},o,i,{ref:t,onCloseAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onCloseAutoFocus,e=>{var t;a.current||null!=(t=n.triggerRef.current)&&t.focus(),a.current=!1,e.preventDefault()}),onInteractOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onInteractOutside,e=>{var t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,t=2===t.button||r;n.modal&&!t||(a.current=!0)}),style:{...e.style,\\\"--radix-dropdown-menu-content-transform-origin\\\":\\\"var(--radix-popper-transform-origin)\\\",\\\"--radix-dropdown-menu-content-available-width\\\":\\\"var(--radix-popper-available-width)\\\",\\\"--radix-dropdown-menu-content-available-height\\\":\\\"var(--radix-popper-available-height)\\\",\\\"--radix-dropdown-menu-trigger-width\\\":\\\"var(--radix-popper-anchor-width)\\\",\\\"--radix-dropdown-menu-trigger-height\\\":\\\"var(--radix-popper-anchor-height)\\\"}}))}),$d08ef79370b62062$export$246bebaba3a2f70e=(0,import_react94.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e;var n=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react94.createElement)($6cc32821e9371a1c$export$eb2fcfdbd7ba97d4,_extends({},n,i,{ref:t}))}),$d08ef79370b62062$export$ed97964d1871885d=(0,import_react94.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e;var n=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react94.createElement)($6cc32821e9371a1c$export$6d08773d2e66f8f2,_extends({},n,i,{ref:t}))}),$d08ef79370b62062$export$53a69729da201fa9=(0,import_react94.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e;var n=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react94.createElement)($6cc32821e9371a1c$export$16ce288f89fa631c,_extends({},n,i,{ref:t}))}),$d08ef79370b62062$export$2f307d81a64f5442=e=>{var{__scopeDropdownMenu:t,children:r,open:i,onOpenChange:n,defaultOpen:o}=e,t=$d08ef79370b62062$var$useMenuScope(t),[i=!1,o]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:i,defaultProp:o,onChange:n});return(0,import_react94.createElement)($6cc32821e9371a1c$export$d7a01e11500dfb6f,_extends({},t,{open:i,onOpenChange:o}),r)},$d08ef79370b62062$export$21dcb7ec56f874cf=(0,import_react94.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e;var n=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react94.createElement)($6cc32821e9371a1c$export$2ea8a7a591ac5eac,_extends({},n,i,{ref:t}))}),$d08ef79370b62062$export$f34ec8bc2482cc5f=(0,import_react94.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e;var n=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react94.createElement)($6cc32821e9371a1c$export$6d4de93b380beddf,_extends({},n,i,{ref:t,style:{...e.style,\\\"--radix-dropdown-menu-content-transform-origin\\\":\\\"var(--radix-popper-transform-origin)\\\",\\\"--radix-dropdown-menu-content-available-width\\\":\\\"var(--radix-popper-available-width)\\\",\\\"--radix-dropdown-menu-content-available-height\\\":\\\"var(--radix-popper-available-height)\\\",\\\"--radix-dropdown-menu-trigger-width\\\":\\\"var(--radix-popper-anchor-width)\\\",\\\"--radix-dropdown-menu-trigger-height\\\":\\\"var(--radix-popper-anchor-height)\\\"}}))}),$d08ef79370b62062$export$be92b6f5f03c0fe9=$d08ef79370b62062$export$e44a253a59704894,$d08ef79370b62062$export$41fb9f06171c75f4=$d08ef79370b62062$export$d2469213b3befba9,$d08ef79370b62062$export$602eac185826482c=$d08ef79370b62062$export$cd369b4d4d54efc9,$d08ef79370b62062$export$7c6e2c02157bb7d2=$d08ef79370b62062$export$6e76d93a37c01248,$d08ef79370b62062$export$eb2fcfdbd7ba97d4=$d08ef79370b62062$export$246bebaba3a2f70e,$d08ef79370b62062$export$6d08773d2e66f8f2=$d08ef79370b62062$export$ed97964d1871885d,$d08ef79370b62062$export$16ce288f89fa631c=$d08ef79370b62062$export$53a69729da201fa9,$d08ef79370b62062$export$d7a01e11500dfb6f=$d08ef79370b62062$export$2f307d81a64f5442,$d08ef79370b62062$export$2ea8a7a591ac5eac=$d08ef79370b62062$export$21dcb7ec56f874cf,$d08ef79370b62062$export$6d4de93b380beddf=$d08ef79370b62062$export$f34ec8bc2482cc5f;function TldrawUiDropdownMenuRoot({id:e,children:t,modal:r=!1,debugOpen:i=!1}){var[n,o]=useMenuIsOpen(e);return(0,import_jsx_runtime84.jsx)($d08ef79370b62062$export$be92b6f5f03c0fe9,{open:i||n,dir:\\\"ltr\\\",modal:r,onOpenChange:o,children:t})}function TldrawUiDropdownMenuTrigger({children:e,...t}){return(0,import_jsx_runtime84.jsx)($d08ef79370b62062$export$41fb9f06171c75f4,{dir:\\\"ltr\\\",asChild:!0,onTouchEnd:e=>preventDefault(e),...t,children:e})}function TldrawUiDropdownMenuContent({side:e=\\\"bottom\\\",align:t=\\\"start\\\",sideOffset:r=8,alignOffset:i=8,children:n}){var o=useContainer();return(0,import_jsx_runtime84.jsx)($d08ef79370b62062$export$602eac185826482c,{container:o,children:(0,import_jsx_runtime84.jsx)($d08ef79370b62062$export$7c6e2c02157bb7d2,{className:\\\"tlui-menu\\\",side:e,sideOffset:r,align:t,alignOffset:i,collisionPadding:4,children:n})})}function TldrawUiDropdownMenuSub({id:e,children:t}){var[r,i]=useMenuIsOpen(e);return(0,import_jsx_runtime84.jsx)($d08ef79370b62062$export$d7a01e11500dfb6f,{open:r,onOpenChange:i,children:t})}function TldrawUiDropdownMenuSubTrigger({id:e,label:t,title:r,disabled:i}){return(0,import_jsx_runtime84.jsx)($d08ef79370b62062$export$2ea8a7a591ac5eac,{dir:\\\"ltr\\\",asChild:!0,disabled:i,children:(0,import_jsx_runtime84.jsxs)(TldrawUiButton,{\\\"data-testid\\\":e,type:\\\"menu\\\",className:\\\"tlui-menu__submenu__trigger\\\",disabled:i,title:r,children:[(0,import_jsx_runtime84.jsx)(TldrawUiButtonLabel,{children:t}),(0,import_jsx_runtime84.jsx)(TldrawUiButtonIcon,{icon:\\\"chevron-right\\\",small:!0})]})})}function TldrawUiDropdownMenuSubContent({id:e,alignOffset:t=-1,sideOffset:r=-4,size:i=\\\"small\\\",children:n}){var o=useContainer();return(0,import_jsx_runtime84.jsx)($d08ef79370b62062$export$602eac185826482c,{container:o,children:(0,import_jsx_runtime84.jsx)($d08ef79370b62062$export$6d4de93b380beddf,{\\\"data-testid\\\":e,className:\\\"tlui-menu tlui-menu__submenu__content\\\",alignOffset:t,sideOffset:r,collisionPadding:4,\\\"data-size\\\":i,children:n})})}function TldrawUiDropdownMenuGroup({children:e}){return(0,import_jsx_runtime84.jsx)($d08ef79370b62062$export$eb2fcfdbd7ba97d4,{dir:\\\"ltr\\\",className:\\\"tlui-menu__group\\\",children:e})}function TldrawUiDropdownMenuItem({noClose:e,children:t}){return(0,import_jsx_runtime84.jsx)($d08ef79370b62062$export$6d08773d2e66f8f2,{dir:\\\"ltr\\\",asChild:!0,onClick:e?preventDefault:void 0,children:t})}init_esbuild_inject();var import_jsx_runtime85=require(\\\"react/jsx-runtime\\\");function TldrawUiKbd({children:e,visibleOnMobileLayout:t=!1}){var r=useBreakpoint();return!t&&r<PORTRAIT_BREAKPOINT.MOBILE?null:(0,import_jsx_runtime85.jsx)(\\\"kbd\\\",{className:\\\"tlui-kbd\\\",children:kbd(e).map((e,t)=>(0,import_jsx_runtime85.jsx)(\\\"span\\\",{children:e},t))})}function TldrawUiMenuItem({disabled:e=!1,spinner:t=!1,readonlyOk:r=!1,id:i,kbd:n,label:o,icon:a,onSelect:s,noClose:l}){const{type:c,sourceId:d}=useTldrawUiMenuContext();var u=useTranslation();const[p,h]=(0,import_react95.useState)(!1);if(useReadonly()&&!r)return null;var m=unwrapLabel(o,c),g=n?kbdStr(n):void 0,_=m?u(m):void 0,f=_&&g?\\\"\\\".concat(_,\\\" \\\").concat(g):_;switch(c){case\\\"menu\\\":return(0,import_jsx_runtime86.jsx)(TldrawUiDropdownMenuItem,{children:(0,import_jsx_runtime86.jsxs)(TldrawUiButton,{type:\\\"menu\\\",\\\"data-testid\\\":\\\"\\\".concat(d,\\\".\\\").concat(i),disabled:e,title:f,onClick:e=>{l&&preventDefault(e),p?h(!1):s(d)},children:[(0,import_jsx_runtime86.jsx)(TldrawUiButtonLabel,{children:_}),n&&(0,import_jsx_runtime86.jsx)(TldrawUiKbd,{children:n})]})});case\\\"context-menu\\\":return e?null:(0,import_jsx_runtime86.jsxs)($1b0217ee4a91d156$export$16a26dc176a49100,{dir:\\\"ltr\\\",title:f,draggable:!1,className:\\\"tlui-button tlui-button__menu\\\",\\\"data-testid\\\":\\\"\\\".concat(d,\\\".\\\").concat(i),onSelect:e=>{l&&preventDefault(e),p?h(!1):s(d)},children:[(0,import_jsx_runtime86.jsx)(\\\"span\\\",{className:\\\"tlui-button__label\\\",draggable:!1,children:_}),n&&(0,import_jsx_runtime86.jsx)(TldrawUiKbd,{children:n}),t&&(0,import_jsx_runtime86.jsx)(Spinner,{})]});case\\\"panel\\\":return(0,import_jsx_runtime86.jsxs)(TldrawUiButton,{\\\"data-testid\\\":\\\"\\\".concat(d,\\\".\\\").concat(i),type:\\\"menu\\\",title:f,disabled:e,onClick:()=>s(d),children:[(0,import_jsx_runtime86.jsx)(TldrawUiButtonLabel,{children:_}),a&&(0,import_jsx_runtime86.jsx)(TldrawUiButtonIcon,{icon:a})]});case\\\"small-icons\\\":case\\\"icons\\\":return(0,import_jsx_runtime86.jsx)(TldrawUiButton,{\\\"data-testid\\\":\\\"\\\".concat(d,\\\".\\\").concat(i),type:\\\"icon\\\",title:f,disabled:e,onClick:()=>s(d),children:(0,import_jsx_runtime86.jsx)(TldrawUiButtonIcon,{icon:a,small:\\\"small-icons\\\"===c})});case\\\"keyboard-shortcuts\\\":return n?(0,import_jsx_runtime86.jsxs)(\\\"div\\\",{className:\\\"tlui-shortcuts-dialog__key-pair\\\",\\\"data-testid\\\":\\\"\\\".concat(d,\\\".\\\").concat(i),children:[(0,import_jsx_runtime86.jsx)(\\\"div\\\",{className:\\\"tlui-shortcuts-dialog__key-pair__key\\\",children:_}),(0,import_jsx_runtime86.jsx)(\\\"div\\\",{className:\\\"tlui-shortcuts-dialog__key-pair__value\\\",children:(0,import_jsx_runtime86.jsx)(TldrawUiKbd,{visibleOnMobileLayout:!0,children:n})})]}):(console.warn(\\\"Menu item '\\\".concat(o,\\\"' isn't shown in the keyboard shortcuts dialog because it doesn't have a keyboard shortcut.\\\")),null);case\\\"helper-buttons\\\":return(0,import_jsx_runtime86.jsxs)(TldrawUiButton,{type:\\\"low\\\",onClick:()=>s(d),children:[(0,import_jsx_runtime86.jsx)(TldrawUiButtonIcon,{icon:a}),(0,import_jsx_runtime86.jsx)(TldrawUiButtonLabel,{children:_})]});default:return null}}function DefaultActionsMenuContent(){return(0,import_jsx_runtime87.jsxs)(import_jsx_runtime87.Fragment,{children:[(0,import_jsx_runtime87.jsx)(AlignMenuItems,{}),(0,import_jsx_runtime87.jsx)(DistributeMenuItems,{}),(0,import_jsx_runtime87.jsx)(StackMenuItems,{}),(0,import_jsx_runtime87.jsx)(ReorderMenuItems,{}),(0,import_jsx_runtime87.jsx)(ZoomOrRotateMenuItem,{}),(0,import_jsx_runtime87.jsx)(RotateCWMenuItem,{}),(0,import_jsx_runtime87.jsx)(EditLinkMenuItem,{}),(0,import_jsx_runtime87.jsx)(GroupOrUngroupMenuItem,{})]})}function AlignMenuItems(){var e=useActions(),t=useUnlockedSelectedShapesCount(2);return(0,import_jsx_runtime87.jsxs)(import_jsx_runtime87.Fragment,{children:[(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"align-left\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"align-center-horizontal\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"align-right\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"stretch-horizontal\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"align-top\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"align-center-vertical\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"align-bottom\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"stretch-vertical\\\"],disabled:!t})]})}function DistributeMenuItems(){var e=useActions(),t=useUnlockedSelectedShapesCount(3);return(0,import_jsx_runtime87.jsxs)(import_jsx_runtime87.Fragment,{children:[(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"distribute-horizontal\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"distribute-vertical\\\"],disabled:!t})]})}function StackMenuItems(){var e=useActions(),t=useThreeStackableItems();return(0,import_jsx_runtime87.jsxs)(import_jsx_runtime87.Fragment,{children:[(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"stack-horizontal\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"stack-vertical\\\"],disabled:!t})]})}function ReorderMenuItems(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime87.jsxs)(import_jsx_runtime87.Fragment,{children:[(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"send-to-back\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"send-backward\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"bring-forward\\\"],disabled:!t}),(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"bring-to-front\\\"],disabled:!t})]})}function ZoomOrRotateMenuItem(){return useBreakpoint()<PORTRAIT_BREAKPOINT.TABLET_SM?(0,import_jsx_runtime87.jsx)(ZoomTo100MenuItem,{}):(0,import_jsx_runtime87.jsx)(RotateCCWMenuItem,{})}function ZoomTo100MenuItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"zoom is 1\\\",()=>1===t.getZoomLevel(),[t]);return(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-to-100\\\"],disabled:r})}function RotateCCWMenuItem(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"rotate-ccw\\\"],disabled:!t})}function RotateCWMenuItem(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"rotate-cw\\\"],disabled:!t})}function EditLinkMenuItem(){var e=useActions(),t=useHasLinkShapeSelected();return(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e[\\\"edit-link\\\"],disabled:!t})}function GroupOrUngroupMenuItem(){var e=useAllowGroup(),t=useAllowUngroup();return!e&&t?(0,import_jsx_runtime87.jsx)(UngroupMenuItem,{}):(0,import_jsx_runtime87.jsx)(GroupMenuItem,{})}function GroupMenuItem(){var e=useActions(),t=useUnlockedSelectedShapesCount(2);return(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e.group,disabled:!t})}function UngroupMenuItem(){var e=useActions();return(0,import_jsx_runtime87.jsx)(TldrawUiMenuItem,{...e.ungroup})}var DefaultActionsMenu=(0,import_react96.memo)(function DefaultActionsMenu2({children:e}){var t=useTranslation(),r=useBreakpoint(),i=useReadonly();const n=useEditor();var o=useValue(\\\"should display quick actions when in readonly\\\",()=>n.isInAny(\\\"hand\\\",\\\"zoom\\\"),[n]),a=null!=e?e:(0,import_jsx_runtime88.jsx)(DefaultActionsMenuContent,{});if(!i||o)return(0,import_jsx_runtime88.jsxs)(TldrawUiPopover,{id:\\\"actions-menu\\\",children:[(0,import_jsx_runtime88.jsx)(TldrawUiPopoverTrigger,{children:(0,import_jsx_runtime88.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"actions-menu.button\\\",title:t(\\\"actions-menu.title\\\"),children:(0,import_jsx_runtime88.jsx)(TldrawUiButtonIcon,{icon:\\\"dots-vertical\\\",small:!0})})}),(0,import_jsx_runtime88.jsx)(TldrawUiPopoverContent,{side:r>=PORTRAIT_BREAKPOINT.TABLET?\\\"bottom\\\":\\\"top\\\",sideOffset:6,children:(0,import_jsx_runtime88.jsx)(\\\"div\\\",{className:\\\"tlui-actions-menu tlui-buttons__grid\\\",\\\"data-testid\\\":\\\"actions-menu.content\\\",children:(0,import_jsx_runtime88.jsx)(TldrawUiMenuContextProvider,{type:\\\"icons\\\",sourceId:\\\"actions-menu\\\",children:a})})})]})}),import_jsx_runtime94=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react97=require(\\\"react\\\"),import_jsx_runtime93=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime92=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime89=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function TldrawUiMenuCheckboxItem({id:e,kbd:t,label:r,readonlyOk:i,onSelect:n,disabled:o=!1,checked:a=!1}){const{type:s,sourceId:l}=useTldrawUiMenuContext();var c=useReadonly(),d=useTranslation();if(c&&!i)return null;var c=unwrapLabel(r,s),u=c?d(c):void 0;switch(s){case\\\"menu\\\":return(0,import_jsx_runtime89.jsxs)($d08ef79370b62062$export$16ce288f89fa631c,{dir:\\\"ltr\\\",className:\\\"tlui-button tlui-button__menu tlui-button__checkbox\\\",title:u,onSelect:e=>{null!=n&&n(l),preventDefault(e)},disabled:o,checked:a,children:[(0,import_jsx_runtime89.jsx)(TldrawUiIcon,{small:!0,icon:a?\\\"check\\\":\\\"checkbox-empty\\\"}),u&&(0,import_jsx_runtime89.jsx)(\\\"span\\\",{className:\\\"tlui-button__label\\\",draggable:!1,children:u}),t&&(0,import_jsx_runtime89.jsx)(TldrawUiKbd,{children:t})]});case\\\"context-menu\\\":return(0,import_jsx_runtime89.jsxs)($1b0217ee4a91d156$export$16ce288f89fa631c,{className:\\\"tlui-button tlui-button__menu tlui-button__checkbox\\\",dir:\\\"ltr\\\",title:u,onSelect:e=>{n(l),preventDefault(e)},disabled:o,checked:a,children:[(0,import_jsx_runtime89.jsx)(TldrawUiIcon,{small:!0,icon:a?\\\"check\\\":\\\"checkbox-empty\\\"}),u&&(0,import_jsx_runtime89.jsx)(\\\"span\\\",{className:\\\"tlui-button__label\\\",draggable:!1,children:u}),t&&(0,import_jsx_runtime89.jsx)(TldrawUiKbd,{children:t})]},e);default:return null}}init_esbuild_inject();var import_jsx_runtime90=require(\\\"react/jsx-runtime\\\");function TldrawUiMenuGroup({id:e,label:t,children:r}){var{type:i,sourceId:n}=useTldrawUiMenuContext(),o=useTranslation(),a=unwrapLabel(t,i),s=a?o(a):void 0;switch(i){case\\\"panel\\\":return(0,import_jsx_runtime90.jsx)(\\\"div\\\",{className:\\\"tlui-menu__group\\\",\\\"data-testid\\\":\\\"\\\".concat(n,\\\"-group.\\\").concat(e),children:r});case\\\"menu\\\":return(0,import_jsx_runtime90.jsx)(TldrawUiDropdownMenuGroup,{\\\"data-testid\\\":\\\"\\\".concat(n,\\\"-group.\\\").concat(e),children:r});case\\\"context-menu\\\":return(0,import_jsx_runtime90.jsx)($1b0217ee4a91d156$export$9860523b0fcdd664,{dir:\\\"ltr\\\",className:\\\"tlui-menu__group\\\",\\\"data-testid\\\":\\\"\\\".concat(n,\\\"-group.\\\").concat(e),children:r});case\\\"keyboard-shortcuts\\\":return(0,import_jsx_runtime90.jsxs)(\\\"div\\\",{className:\\\"tlui-shortcuts-dialog__group\\\",\\\"data-testid\\\":\\\"\\\".concat(n,\\\"-group.\\\").concat(e),children:[(0,import_jsx_runtime90.jsx)(\\\"h2\\\",{className:\\\"tlui-shortcuts-dialog__group__title\\\",children:s}),(0,import_jsx_runtime90.jsx)(\\\"div\\\",{className:\\\"tlui-shortcuts-dialog__group__content\\\",children:r})]});default:return r}}init_esbuild_inject();var import_jsx_runtime91=require(\\\"react/jsx-runtime\\\");function TldrawUiMenuSubmenu({id:e,disabled:t=!1,label:r,size:i=\\\"small\\\",children:n}){var{type:o,sourceId:a}=useTldrawUiMenuContext(),s=useContainer(),l=useTranslation(),c=r?\\\"string\\\"==typeof r?r:null!=(c=r[o])?c:r[\\\"default\\\"]:void 0,d=c?l(c):void 0;switch(o){case\\\"menu\\\":return(0,import_jsx_runtime91.jsxs)(TldrawUiDropdownMenuSub,{id:\\\"\\\".concat(a,\\\"-sub.\\\").concat(e),children:[(0,import_jsx_runtime91.jsx)(TldrawUiDropdownMenuSubTrigger,{id:\\\"\\\".concat(a,\\\"-sub.\\\").concat(d?d.toLowerCase()+\\\"-button\\\":\\\"\\\"),disabled:t,label:d,title:d}),(0,import_jsx_runtime91.jsx)(TldrawUiDropdownMenuSubContent,{id:\\\"\\\".concat(a,\\\"-sub.\\\").concat(d?d.toLowerCase()+\\\"-content\\\":\\\"\\\"),size:i,children:n})]});case\\\"context-menu\\\":return t?null:(0,import_jsx_runtime91.jsxs)(ContextMenuSubWithMenu,{id:\\\"\\\".concat(a,\\\"-sub.\\\").concat(e),children:[(0,import_jsx_runtime91.jsx)($1b0217ee4a91d156$export$30b2b5c64556d316,{dir:\\\"ltr\\\",disabled:t,asChild:!0,children:(0,import_jsx_runtime91.jsxs)(TldrawUiButton,{\\\"data-testid\\\":\\\"\\\".concat(a,\\\"-sub-trigger.\\\").concat(e),type:\\\"menu\\\",className:\\\"tlui-menu__submenu__trigger\\\",children:[(0,import_jsx_runtime91.jsx)(TldrawUiButtonLabel,{children:d}),(0,import_jsx_runtime91.jsx)(TldrawUiButtonIcon,{icon:\\\"chevron-right\\\",small:!0})]})}),(0,import_jsx_runtime91.jsx)($1b0217ee4a91d156$export$14afd0be83e45060,{container:s,children:(0,import_jsx_runtime91.jsx)($1b0217ee4a91d156$export$2c967063bd2dc512,{\\\"data-testid\\\":\\\"\\\".concat(a,\\\"-sub-content.\\\").concat(e),className:\\\"tlui-menu tlui-menu__submenu__content\\\",alignOffset:-1,sideOffset:-4,collisionPadding:4,\\\"data-size\\\":i,children:n})})]});default:return n}}function ContextMenuSubWithMenu({id:e,children:t}){var[r,i]=useMenuIsOpen(e);return(0,import_jsx_runtime91.jsx)($1b0217ee4a91d156$export$5bc21d1c00c4b201,{open:r,onOpenChange:i,children:t})}function ToggleAutoSizeMenuItem(){var e=useActions(),t=useShowAutoSizeToggle();return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"toggle-auto-size\\\"],disabled:!t})}function EditLinkMenuItem2(){var e=useActions(),t=useHasLinkShapeSelected();return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"edit-link\\\"],disabled:!t})}function DuplicateMenuItem(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e.duplicate,disabled:!t})}function GroupMenuItem2(){var e=useActions(),t=useAllowGroup();return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e.group,disabled:!t})}function UngroupMenuItem2(){var e=useActions(),t=useAllowUngroup();return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e.ungroup,disabled:!t})}function RemoveFrameMenuItem(){const t=useEditor();var e=useActions(),r=useValue(\\\"allow unframe\\\",()=>{var e=t.getSelectedShapes();return 0!==e.length&&e.every(e=>t.isShapeOfType(e,\\\"frame\\\"))},[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"remove-frame\\\"],disabled:!r})}function FitFrameToContentMenuItem(){const t=useEditor();var e=useActions(),r=useValue(\\\"allow fit frame to content\\\",()=>{var e=t.getOnlySelectedShape();return!!e&&t.isShapeOfType(e,\\\"frame\\\")&&0<t.getSortedChildIdsForParent(e).length},[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"fit-frame-to-content\\\"],disabled:!r})}function ToggleLockMenuItem(){const e=useEditor();var t=useActions(),r=useValue(\\\"selected shapes\\\",()=>0<e.getSelectedShapes().length,[e]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...t[\\\"toggle-lock\\\"],disabled:!r})}function ToggleTransparentBgMenuItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isTransparentBg\\\",()=>!t.getInstanceState().exportBackground,[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-transparent\\\"],checked:r})}function UnlockAllMenuItem(){const e=useEditor();var t=useActions(),r=useValue(\\\"any shapes\\\",()=>0<e.getCurrentPageShapeIds().size,[e]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...t[\\\"unlock-all\\\"],disabled:!r})}function ZoomTo100MenuItem2(){const e=useEditor();var t=useValue(\\\"zoomed to 100\\\",()=>1===e.getZoomLevel(),[e]),r=useActions();return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"zoom-to-100\\\"],noClose:!0,disabled:t})}function ZoomToFitMenuItem(){const e=useEditor();var t=useValue(\\\"has shapes\\\",()=>0<e.getCurrentPageShapeIds().size,[e]),r=useActions();return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"zoom-to-fit\\\"],disabled:!t,\\\"data-testid\\\":\\\"minimap.zoom-menu.zoom-to-fit\\\",noClose:!0})}function ZoomToSelectionMenuItem(){const e=useEditor();var t=useValue(\\\"has shapes\\\",()=>0<e.getSelectedShapeIds().length,[e]),r=useActions();return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"zoom-to-selection\\\"],disabled:!t,\\\"data-testid\\\":\\\"minimap.zoom-menu.zoom-to-selection\\\",noClose:!0})}function ClipboardMenuGroup(){const e=useEditor();var t=useActions(),r=useValue(\\\"atLeastOneShapeOnPage\\\",()=>0<e.getCurrentPageShapeIds().size,[]);return(0,import_jsx_runtime92.jsxs)(TldrawUiMenuGroup,{id:\\\"clipboard\\\",children:[(0,import_jsx_runtime92.jsx)(CutMenuItem,{}),(0,import_jsx_runtime92.jsx)(CopyMenuItem,{}),(0,import_jsx_runtime92.jsxs)(TldrawUiMenuSubmenu,{id:\\\"copy-as\\\",label:\\\"context-menu.copy-as\\\",size:\\\"small\\\",disabled:!r,children:[(0,import_jsx_runtime92.jsxs)(TldrawUiMenuGroup,{id:\\\"copy-as-group\\\",children:[(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...t[\\\"copy-as-svg\\\"]}),Boolean(null==(r=window.navigator.clipboard)?void 0:r.write)&&(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...t[\\\"copy-as-png\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...t[\\\"copy-as-json\\\"]})]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuGroup,{id:\\\"copy-as-bg\\\",children:(0,import_jsx_runtime92.jsx)(ToggleTransparentBgMenuItem,{})})]}),(0,import_jsx_runtime92.jsx)(DuplicateMenuItem,{}),(0,import_jsx_runtime92.jsx)(PasteMenuItem,{}),(0,import_jsx_runtime92.jsx)(DeleteMenuItem,{})]})}function CutMenuItem(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e.cut,disabled:!t})}function CopyMenuItem(){var e=useActions(),t=useAnySelectedShapesCount(1);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e.copy,disabled:!t})}function PasteMenuItem(){var e=useActions(),t=showMenuPaste;return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e.paste,disabled:!t})}function ConversionsMenuGroup(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuGroup,{id:\\\"conversions\\\",children:(0,import_jsx_runtime92.jsxs)(TldrawUiMenuSubmenu,{id:\\\"export-as\\\",label:\\\"context-menu.export-as\\\",size:\\\"small\\\",disabled:!t,children:[(0,import_jsx_runtime92.jsxs)(TldrawUiMenuGroup,{id:\\\"export-as-group\\\",children:[(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"export-as-svg\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"export-as-png\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"export-as-json\\\"]})]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuGroup,{id:\\\"export-as-bg\\\",children:(0,import_jsx_runtime92.jsx)(ToggleTransparentBgMenuItem,{})})]})})}function SetSelectionGroup(){var e=useActions();const t=useEditor();var r=useValue(\\\"atLeastOneShapeOnPage\\\",()=>0<t.getCurrentPageShapeIds().size,[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuGroup,{id:\\\"set-selection-group\\\",children:(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"select-all\\\"],disabled:!r})})}function DeleteMenuItem(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"delete\\\"],disabled:!t})}function ArrangeMenuSubmenu(){var e=useUnlockedSelectedShapesCount(2),t=useOnlyFlippableShape(),r=useActions();return e||t?(0,import_jsx_runtime92.jsxs)(TldrawUiMenuSubmenu,{id:\\\"arrange\\\",label:\\\"context-menu.arrange\\\",size:\\\"small\\\",children:[e&&(0,import_jsx_runtime92.jsxs)(TldrawUiMenuGroup,{id:\\\"align\\\",children:[(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"align-left\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"align-center-horizontal\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"align-right\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"align-top\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"align-center-vertical\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"align-bottom\\\"]})]}),(0,import_jsx_runtime92.jsx)(DistributeMenuGroup,{}),e&&(0,import_jsx_runtime92.jsxs)(TldrawUiMenuGroup,{id:\\\"stretch\\\",children:[(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"stretch-horizontal\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"stretch-vertical\\\"]})]}),t&&(0,import_jsx_runtime92.jsxs)(TldrawUiMenuGroup,{id:\\\"flip\\\",children:[(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"flip-horizontal\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...r[\\\"flip-vertical\\\"]})]}),(0,import_jsx_runtime92.jsx)(OrderMenuGroup,{})]}):null}function DistributeMenuGroup(){var e=useActions();return useUnlockedSelectedShapesCount(3)?(0,import_jsx_runtime92.jsxs)(TldrawUiMenuGroup,{id:\\\"distribute\\\",children:[(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"distribute-horizontal\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"distribute-vertical\\\"]})]}):null}function OrderMenuGroup(){var e=useActions(),t=useUnlockedSelectedShapesCount(2),r=useThreeStackableItems();return t?(0,import_jsx_runtime92.jsxs)(TldrawUiMenuGroup,{id:\\\"order\\\",children:[(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e.pack}),r&&(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"stack-horizontal\\\"]}),r&&(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"stack-vertical\\\"]})]}):null}function ReorderMenuSubmenu(){var e=useActions();return useUnlockedSelectedShapesCount(1)?(0,import_jsx_runtime92.jsx)(TldrawUiMenuSubmenu,{id:\\\"reorder\\\",label:\\\"context-menu.reorder\\\",size:\\\"small\\\",children:(0,import_jsx_runtime92.jsxs)(TldrawUiMenuGroup,{id:\\\"reorder\\\",children:[(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"bring-to-front\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"bring-forward\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"send-backward\\\"]}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"send-to-back\\\"]})]})}):null}function MoveToPageMenu(){const r=useEditor();var e=useValue(\\\"pages\\\",()=>r.getPages(),[r]);const i=useValue(\\\"current page id\\\",()=>r.getCurrentPageId(),[r]),n=useToasts()[\\\"addToast\\\"];var t=useActions();const o=useUiEvents();return useUnlockedSelectedShapesCount(1)?(0,import_jsx_runtime92.jsxs)(TldrawUiMenuSubmenu,{id:\\\"move-to-page\\\",label:\\\"context-menu.move-to-page\\\",size:\\\"small\\\",children:[(0,import_jsx_runtime92.jsx)(TldrawUiMenuGroup,{id:\\\"pages\\\",children:e.map(t=>(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{id:t.id,disabled:i===t.id,label:t.name,onSelect:()=>{r.mark(\\\"move_shapes_to_page\\\"),r.moveShapesToPage(r.getSelectedShapeIds(),t.id);var e=r.getPage(t.id);e&&n({title:\\\"Changed Page\\\",description:\\\"Moved to \\\".concat(e.name,\\\".\\\"),actions:[{label:\\\"Go Back\\\",type:\\\"primary\\\",onClick:()=>{r.mark(\\\"change-page\\\"),r.setCurrentPage(i)}}]}),o(\\\"move-to-page\\\",{source:\\\"context-menu\\\"})},title:t.name},t.id))}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuGroup,{id:\\\"new-page\\\",children:(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...t[\\\"new-page\\\"]})})]}):null}function EmbedsGroup(){const t=useEditor();var e=useActions(),r=useValue(\\\"oneEmbedSelected\\\",()=>{var e=t.getOnlySelectedShape();return!!e&&!(!t.isShapeOfType(e,\\\"embed\\\")||!e.props.url||t.isShapeOrAncestorLocked(e))},[t]),i=useValue(\\\"oneEmbeddableBookmarkSelected\\\",()=>{var e=t.getOnlySelectedShape();return!!e&&!(!(t.isShapeOfType(e,\\\"bookmark\\\")&&e.props.url&&getEmbedInfo(e.props.url))||t.isShapeOrAncestorLocked(e))},[t]);return(0,import_jsx_runtime92.jsxs)(TldrawUiMenuGroup,{id:\\\"embeds\\\",children:[(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"convert-to-bookmark\\\"],disabled:!r}),(0,import_jsx_runtime92.jsx)(TldrawUiMenuItem,{...e[\\\"convert-to-embed\\\"],disabled:!i})]})}function ToggleSnapModeItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isSnapMode\\\",()=>t.user.getIsSnapMode(),[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-snap-mode\\\"],checked:r})}function ToggleToolLockItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isToolLock\\\",()=>t.getInstanceState().isToolLocked,[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-tool-lock\\\"],checked:r})}function ToggleGridItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isGridMode\\\",()=>t.getInstanceState().isGridMode,[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-grid\\\"],checked:r})}function ToggleWrapModeItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isWrapMode\\\",()=>t.user.getIsWrapMode(),[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-wrap-mode\\\"],checked:r})}function ToggleDarkModeItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isDarkMode\\\",()=>t.user.getIsDarkMode(),[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-dark-mode\\\"],checked:r})}function ToggleFocusModeItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isFocusMode\\\",()=>t.getInstanceState().isFocusMode,[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-focus-mode\\\"],checked:r})}function ToggleEdgeScrollingItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"edgeScrollSpeed\\\",()=>t.user.getEdgeScrollSpeed(),[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-edge-scrolling\\\"],checked:1===r})}function ToggleReduceMotionItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"animationSpeed\\\",()=>t.user.getAnimationSpeed(),[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-reduce-motion\\\"],checked:0===r})}function ToggleDebugModeItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isDebugMode\\\",()=>t.getInstanceState().isDebugMode,[t]);return(0,import_jsx_runtime92.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-debug-mode\\\"],checked:r})}function DefaultContextMenuContent(){const e=useEditor();return useValue(\\\"isSelectToolActive\\\",()=>\\\"select\\\"===e.getCurrentToolId(),[e])?(0,import_jsx_runtime93.jsxs)(import_jsx_runtime93.Fragment,{children:[(0,import_jsx_runtime93.jsxs)(TldrawUiMenuGroup,{id:\\\"selection\\\",children:[(0,import_jsx_runtime93.jsx)(ToggleAutoSizeMenuItem,{}),(0,import_jsx_runtime93.jsx)(EditLinkMenuItem2,{}),(0,import_jsx_runtime93.jsx)(GroupMenuItem2,{}),(0,import_jsx_runtime93.jsx)(UngroupMenuItem2,{}),(0,import_jsx_runtime93.jsx)(RemoveFrameMenuItem,{}),(0,import_jsx_runtime93.jsx)(FitFrameToContentMenuItem,{}),(0,import_jsx_runtime93.jsx)(ToggleLockMenuItem,{})]}),(0,import_jsx_runtime93.jsx)(EmbedsGroup,{}),(0,import_jsx_runtime93.jsxs)(TldrawUiMenuGroup,{id:\\\"modify\\\",children:[(0,import_jsx_runtime93.jsx)(ArrangeMenuSubmenu,{}),(0,import_jsx_runtime93.jsx)(ReorderMenuSubmenu,{}),(0,import_jsx_runtime93.jsx)(MoveToPageMenu,{})]}),(0,import_jsx_runtime93.jsx)(ClipboardMenuGroup,{}),(0,import_jsx_runtime93.jsx)(ConversionsMenuGroup,{}),(0,import_jsx_runtime93.jsx)(SetSelectionGroup,{})]}):null}var DefaultContextMenu=(0,import_react97.memo)(function DefaultContextMenu2({children:e}){const i=useEditor();var t=useEditorComponents()[\\\"Canvas\\\"],r=(0,import_react97.useCallback)(e=>{if(e){if(i.getInstanceState().isCoarsePointer){const r=i.getSelectedShapes();var t=i[\\\"inputs\\\"][\\\"currentPagePoint\\\"],t=i.getShapesAtPoint(t);i.getSelectedShapes().length&&t.some(e=>r.includes(e))||(t=t.filter(e=>i.isShapeOrAncestorLocked(e))).length&&i.select(...t.map(e=>e.id))}}else{t=i.getOnlySelectedShape();t&&i.isShapeOrAncestorLocked(t)&&i.setSelectedShapes([])}},[i]),n=useContainer(),[r,o]=useMenuIsOpen(\\\"context menu\\\",r);return(0,import_jsx_runtime94.jsxs)($1b0217ee4a91d156$export$be92b6f5f03c0fe9,{dir:\\\"ltr\\\",onOpenChange:o,modal:!1,children:[(0,import_jsx_runtime94.jsx)($1b0217ee4a91d156$export$41fb9f06171c75f4,{onContextMenu:void 0,dir:\\\"ltr\\\",children:t?(0,import_jsx_runtime94.jsx)(t,{}):null}),r&&(0,import_jsx_runtime94.jsx)($1b0217ee4a91d156$export$602eac185826482c,{container:n,children:(0,import_jsx_runtime94.jsx)($1b0217ee4a91d156$export$7c6e2c02157bb7d2,{className:\\\"tlui-menu scrollable\\\",\\\"data-testid\\\":\\\"context-menu\\\",alignOffset:-4,collisionPadding:4,onContextMenu:preventDefault,children:(0,import_jsx_runtime94.jsx)(TldrawUiMenuContextProvider,{type:\\\"context-menu\\\",sourceId:\\\"context-menu\\\",children:null!=e?e:(0,import_jsx_runtime94.jsx)(DefaultContextMenuContent,{})})})})]})}),import_jsx_runtime97=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime96=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react98=__toESM(require(\\\"react\\\"),1),import_jsx_runtime95=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function TldrawUiButtonCheck({checked:e}){return(0,import_jsx_runtime95.jsx)(TldrawUiIcon,{icon:e?\\\"check\\\":\\\"checkbox-empty\\\",className:\\\"tlui-button__icon\\\",small:!0})}function DefaultDebugMenuContent(){const o=useEditor(),e=useToasts()[\\\"addToast\\\"],t=useDialogs()[\\\"addDialog\\\"],[r,i]=import_react98[\\\"default\\\"].useState(!1);return(0,import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment,{children:[(0,import_jsx_runtime96.jsxs)(TldrawUiMenuGroup,{id:\\\"items\\\",children:[(0,import_jsx_runtime96.jsx)(TldrawUiMenuItem,{id:\\\"add-toast\\\",onSelect:()=>{e({id:uniqueId(),title:\\\"Something happened\\\",description:\\\"Hey, attend to this thing over here. It might be important!\\\",keepOpen:!0}),e({id:uniqueId(),title:\\\"Something happened\\\",description:\\\"Hey, attend to this thing over here. It might be important!\\\",keepOpen:!0,actions:[{label:\\\"Primary\\\",type:\\\"primary\\\",onClick:()=>{}},{label:\\\"Normal\\\",type:\\\"normal\\\",onClick:()=>{}},{label:\\\"Danger\\\",type:\\\"danger\\\",onClick:()=>{}}]}),e({id:uniqueId(),title:\\\"Something happened\\\",description:\\\"Hey, attend to this thing over here. It might be important!\\\",keepOpen:!0,icon:\\\"twitter\\\",actions:[{label:\\\"Primary\\\",type:\\\"primary\\\",onClick:()=>{}},{label:\\\"Normal\\\",type:\\\"normal\\\",onClick:()=>{}},{label:\\\"Danger\\\",type:\\\"danger\\\",onClick:()=>{}}]})},label:untranslated(\\\"Show toast\\\")}),(0,import_jsx_runtime96.jsx)(TldrawUiMenuItem,{id:\\\"show-dialog\\\",label:\\\"Show dialog\\\",onSelect:()=>{t({component:({onClose:e})=>(0,import_jsx_runtime96.jsx)(ExampleDialog,{displayDontShowAgain:!0,onCancel:()=>e(),onContinue:()=>e()}),onClose:()=>{}})}}),(0,import_jsx_runtime96.jsx)(TldrawUiMenuItem,{id:\\\"create-shapes\\\",label:\\\"Create 100 shapes\\\",onSelect:()=>createNShapes(o,100)}),(0,import_jsx_runtime96.jsx)(TldrawUiMenuItem,{id:\\\"count-nodes\\\",label:\\\"Count shapes / nodes\\\",onSelect:()=>{var e=o.getSelectedShapes(),e=0===e.length?o.getRenderingShapes():e,t=e.map(e=>document.getElementById(e.id).parentElement);let r=t.length;for(const n of t)r+=function i({children:e}){let t=0;if(!e.length)return 0;for(const r of[...e])t++,t+=i(r);return t}(n);window.alert(\\\"Shapes \\\".concat(e.length,\\\", DOM nodes:\\\").concat(r))}}),(()=>{if(r)throw Error(\\\"oh no!\\\")})(),(0,import_jsx_runtime96.jsx)(TldrawUiMenuItem,{id:\\\"throw-error\\\",onSelect:()=>i(!0),label:\\\"Throw error\\\"}),(0,import_jsx_runtime96.jsx)(TldrawUiMenuItem,{id:\\\"hard-reset\\\",onSelect:hardResetEditor,label:\\\"Hard reset\\\"})]}),(0,import_jsx_runtime96.jsxs)(TldrawUiMenuGroup,{id:\\\"flags\\\",children:[(0,import_jsx_runtime96.jsx)(DebugFlags,{}),(0,import_jsx_runtime96.jsx)(FeatureFlags,{})]})]})}function DebugFlags(){var e=Object.values(debugFlags);return e.length?(0,import_jsx_runtime96.jsx)(TldrawUiMenuSubmenu,{id:\\\"debug flags\\\",label:\\\"Debug Flags\\\",children:(0,import_jsx_runtime96.jsx)(TldrawUiMenuGroup,{id:\\\"debug flags\\\",children:e.map(e=>(0,import_jsx_runtime96.jsx)(DebugFlagToggle,{flag:e},e.name))})}):null}function FeatureFlags(){var e=Object.values(featureFlags);return e.length?(0,import_jsx_runtime96.jsx)(TldrawUiMenuSubmenu,{id:\\\"feature flags\\\",label:\\\"Feature Flags\\\",children:(0,import_jsx_runtime96.jsx)(TldrawUiMenuGroup,{id:\\\"feature flags\\\",children:e.map(e=>(0,import_jsx_runtime96.jsx)(DebugFlagToggle,{flag:e},e.name))})}):null}function ExampleDialog({title:e=\\\"title\\\",body:t=\\\"hello hello hello\\\",cancel:r=\\\"Cancel\\\",confirm:i=\\\"Continue\\\",displayDontShowAgain:n=!1,onCancel:o,onContinue:a}){const[s,l]=import_react98[\\\"default\\\"].useState(!1);return(0,import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment,{children:[(0,import_jsx_runtime96.jsxs)(TldrawUiDialogHeader,{children:[(0,import_jsx_runtime96.jsx)(TldrawUiDialogTitle,{children:e}),(0,import_jsx_runtime96.jsx)(TldrawUiDialogCloseButton,{})]}),(0,import_jsx_runtime96.jsx)(TldrawUiDialogBody,{style:{maxWidth:350},children:t}),(0,import_jsx_runtime96.jsxs)(TldrawUiDialogFooter,{className:\\\"tlui-dialog__footer__actions\\\",children:[n&&(0,import_jsx_runtime96.jsxs)(TldrawUiButton,{type:\\\"normal\\\",onClick:()=>l(!s),style:{marginRight:\\\"auto\\\"},children:[(0,import_jsx_runtime96.jsx)(TldrawUiButtonCheck,{checked:s}),(0,import_jsx_runtime96.jsx)(TldrawUiButtonLabel,{children:\\\"Don't show again\\\"})]}),(0,import_jsx_runtime96.jsx)(TldrawUiButton,{type:\\\"normal\\\",onClick:o,children:(0,import_jsx_runtime96.jsx)(TldrawUiButtonLabel,{children:r})}),(0,import_jsx_runtime96.jsx)(TldrawUiButton,{type:\\\"primary\\\",onClick:async()=>a(),children:(0,import_jsx_runtime96.jsx)(TldrawUiButtonLabel,{children:i})})]})]})}var DebugFlagToggle=track(function DebugFlagToggle2({flag:e,onChange:t}){const r=e.get();return(0,import_jsx_runtime96.jsx)(TldrawUiMenuCheckboxItem,{id:e.name,title:e.name,label:e.name.replace(/([a-z0-9])([A-Z])/g,e=>\\\"\\\".concat(e[0],\\\" \\\").concat(e[1].toLowerCase())).replace(/^[a-z]/,e=>e.toUpperCase()),checked:r,onSelect:()=>{e.set(!r),null!=t&&t(!r)}})}),t=0;function createNShapes(e,r){const i=Array(r);var n=Math.floor(Math.sqrt(r));for(let o=0;o<r;o++)t++,i[o]={id:createShapeId(\\\"box\\\"+t),type:\\\"geo\\\",x:o%n*132,y:132*Math.floor(o/n)};e.batch(()=>{e.createShapes(i).setSelectedShapes(i.map(e=>e.id))})}function DefaultDebugMenu({children:e}){return(0,import_jsx_runtime97.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"debug\\\",children:[(0,import_jsx_runtime97.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime97.jsx)(TldrawUiButton,{type:\\\"icon\\\",title:\\\"Debug menu\\\",children:(0,import_jsx_runtime97.jsx)(TldrawUiButtonIcon,{icon:\\\"dots-horizontal\\\"})})}),(0,import_jsx_runtime97.jsx)(TldrawUiDropdownMenuContent,{side:\\\"top\\\",align:\\\"end\\\",alignOffset:0,children:(0,import_jsx_runtime97.jsx)(TldrawUiMenuContextProvider,{type:\\\"menu\\\",sourceId:\\\"debug-panel\\\",children:null!=e?e:(0,import_jsx_runtime97.jsx)(DefaultDebugMenuContent,{})})})]})}init_esbuild_inject();var import_jsx_runtime100=require(\\\"react/jsx-runtime\\\"),import_react99=require(\\\"react\\\"),import_jsx_runtime99=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime98=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function useLanguages(){var e=useEditor();return{languages:LANGUAGES,currentLanguage:e.user.getLocale()}}init_esbuild_inject();var LanguageMenu=track(function LanguageMenu2(){const r=useEditor(),i=useUiEvents(),{languages:e,currentLanguage:n}=useLanguages();return(0,import_jsx_runtime98.jsx)(TldrawUiMenuSubmenu,{id:\\\"help menu language\\\",label:\\\"menu.language\\\",children:(0,import_jsx_runtime98.jsx)(TldrawUiMenuGroup,{id:\\\"languages\\\",children:e.map(({locale:e,label:t})=>(0,import_jsx_runtime98.jsx)(TldrawUiMenuCheckboxItem,{id:\\\"language-\\\".concat(e),title:e,label:t,checked:e===n,onSelect:()=>{r.user.updateUserPreferences({locale:e}),i(\\\"change-language\\\",{source:\\\"menu\\\",locale:e})}},e))})})});function DefaultHelpMenuContent(){return(0,import_jsx_runtime99.jsxs)(import_jsx_runtime99.Fragment,{children:[(0,import_jsx_runtime99.jsx)(LanguageMenu,{}),(0,import_jsx_runtime99.jsx)(KeyboardShortcutsMenuItem,{})]})}function KeyboardShortcutsMenuItem(){const e=useTldrawUiComponents()[\\\"KeyboardShortcutsDialog\\\"],t=useDialogs()[\\\"addDialog\\\"];return e?(0,import_jsx_runtime99.jsx)(TldrawUiMenuItem,{id:\\\"keyboard-shortcuts-button\\\",label:\\\"help-menu.keyboard-shortcuts\\\",readonlyOk:!0,onSelect:()=>{t({component:e})}}):null}var DefaultHelpMenu=(0,import_react99.memo)(function DefaultHelpMenu2({children:e}){var t=useTranslation(),r=useBreakpoint(),i=null!=e?e:(0,import_jsx_runtime100.jsx)(DefaultHelpMenuContent,{});return r<PORTRAIT_BREAKPOINT.MOBILE?null:(0,import_jsx_runtime100.jsx)(\\\"div\\\",{className:\\\"tlui-help-menu\\\",children:(0,import_jsx_runtime100.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"help menu\\\",children:[(0,import_jsx_runtime100.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime100.jsx)(TldrawUiButton,{type:\\\"help\\\",title:t(\\\"help-menu.title\\\"),\\\"data-testid\\\":\\\"help-menu.button\\\",children:(0,import_jsx_runtime100.jsx)(TldrawUiButtonIcon,{icon:\\\"question-mark\\\",small:!0})})}),(0,import_jsx_runtime100.jsx)(TldrawUiDropdownMenuContent,{side:\\\"top\\\",align:\\\"end\\\",alignOffset:0,sideOffset:8,children:(0,import_jsx_runtime100.jsx)(TldrawUiMenuContextProvider,{type:\\\"menu\\\",sourceId:\\\"help-menu\\\",children:i})})]})})}),import_jsx_runtime105=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime104=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime101=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react100=require(\\\"react\\\");function BackToContent(){const i=useEditor(),e=useActions(),[t,n]=(0,import_react100.useState)(!1);return(0,import_react100.useEffect)(()=>{let r=!1;const e=setInterval(()=>{var e=i.getRenderingShapes();const t=i.getRenderingBounds();e=0===e.filter(e=>e.maskedPageBounds&&t.includes(e.maskedPageBounds)).length&&0<i.getCurrentPageShapes().length;r!==e&&(n(e),r=e)},1e3);return()=>{clearInterval(e)}},[i]),t?(0,import_jsx_runtime101.jsx)(TldrawUiMenuItem,{...e[\\\"back-to-content\\\"],onSelect:()=>{e[\\\"back-to-content\\\"].onSelect(\\\"helper-buttons\\\"),n(!1)}}):null}init_esbuild_inject();var import_jsx_runtime102=require(\\\"react/jsx-runtime\\\");function ExitPenMode(){const e=useEditor();var t=useActions();return useValue(\\\"is pen mode\\\",()=>e.getInstanceState().isPenMode,[e])?(0,import_jsx_runtime102.jsx)(TldrawUiMenuItem,{...t[\\\"exit-pen-mode\\\"]}):null}init_esbuild_inject();var import_jsx_runtime103=require(\\\"react/jsx-runtime\\\");function StopFollowing(){const e=useEditor();var t=useActions();return useValue(\\\"is following user\\\",()=>!!e.getInstanceState().followingUserId,[e])?(0,import_jsx_runtime103.jsx)(TldrawUiMenuItem,{...t[\\\"stop-following\\\"]}):null}function DefaultHelperButtonsContent(){return(0,import_jsx_runtime104.jsxs)(import_jsx_runtime104.Fragment,{children:[(0,import_jsx_runtime104.jsx)(ExitPenMode,{}),(0,import_jsx_runtime104.jsx)(BackToContent,{}),(0,import_jsx_runtime104.jsx)(StopFollowing,{})]})}function DefaultHelperButtons({children:e}){return(0,import_jsx_runtime105.jsx)(\\\"div\\\",{className:\\\"tlui-helper-buttons\\\",children:(0,import_jsx_runtime105.jsx)(TldrawUiMenuContextProvider,{type:\\\"helper-buttons\\\",sourceId:\\\"helper-buttons\\\",children:null!=e?e:(0,import_jsx_runtime105.jsx)(DefaultHelperButtonsContent,{})})})}init_esbuild_inject();var import_jsx_runtime108=require(\\\"react/jsx-runtime\\\"),import_classnames20=__toESM(require_classnames(),1),import_react101=require(\\\"react\\\"),import_jsx_runtime107=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime106=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React45=__toESM(require(\\\"react\\\"),1),ToolsContext=React45.createContext({});function ToolsProvider({overrides:t,children:e}){const r=useEditor(),i=useUiEvents(),n=useDialogs()[\\\"addDialog\\\"],o=useInsertMedia();var a=React45.useMemo(()=>{var e=[{id:\\\"select\\\",label:\\\"tool.select\\\",icon:\\\"tool-pointer\\\",kbd:\\\"v\\\",readonlyOk:!0,onSelect(e){r.setCurrentTool(\\\"select\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"select\\\"})}},{id:\\\"hand\\\",label:\\\"tool.hand\\\",icon:\\\"tool-hand\\\",kbd:\\\"h\\\",readonlyOk:!0,onSelect(e){r.setCurrentTool(\\\"hand\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"hand\\\"})}},{id:\\\"eraser\\\",label:\\\"tool.eraser\\\",icon:\\\"tool-eraser\\\",kbd:\\\"e\\\",onSelect(e){r.setCurrentTool(\\\"eraser\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"eraser\\\"})}},{id:\\\"draw\\\",label:\\\"tool.draw\\\",icon:\\\"tool-pencil\\\",kbd:\\\"d,b,x\\\",onSelect(e){r.setCurrentTool(\\\"draw\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"draw\\\"})}},...[...GeoShapeGeoStyle.values].map(t=>({id:t,label:\\\"tool.\\\".concat(t),meta:{geo:t},kbd:\\\"rectangle\\\"===t?\\\"r\\\":\\\"ellipse\\\"===t?\\\"o\\\":void 0,icon:\\\"geo-\\\"+t,onSelect(e){r.batch(()=>{r.updateInstanceState({stylesForNextShape:{...r.getInstanceState().stylesForNextShape,[GeoShapeGeoStyle.id]:t}},{ephemeral:!0}),r.setCurrentTool(\\\"geo\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"geo-\\\".concat(t)})})}})),{id:\\\"arrow\\\",label:\\\"tool.arrow\\\",icon:\\\"tool-arrow\\\",kbd:\\\"a\\\",onSelect(e){r.setCurrentTool(\\\"arrow\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"arrow\\\"})}},{id:\\\"line\\\",label:\\\"tool.line\\\",icon:\\\"tool-line\\\",kbd:\\\"l\\\",onSelect(e){r.setCurrentTool(\\\"line\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"line\\\"})}},{id:\\\"frame\\\",label:\\\"tool.frame\\\",icon:\\\"tool-frame\\\",kbd:\\\"f\\\",onSelect(e){r.setCurrentTool(\\\"frame\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"frame\\\"})}},{id:\\\"text\\\",label:\\\"tool.text\\\",icon:\\\"tool-text\\\",kbd:\\\"t\\\",onSelect(e){r.setCurrentTool(\\\"text\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"text\\\"})}},{id:\\\"asset\\\",label:\\\"tool.asset\\\",icon:\\\"tool-media\\\",kbd:\\\"$u\\\",onSelect(e){o(),i(\\\"select-tool\\\",{source:e,id:\\\"media\\\"})}},{id:\\\"note\\\",label:\\\"tool.note\\\",icon:\\\"tool-note\\\",kbd:\\\"n\\\",onSelect(e){r.setCurrentTool(\\\"note\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"note\\\"})}},{id:\\\"laser\\\",label:\\\"tool.laser\\\",readonlyOk:!0,icon:\\\"tool-laser\\\",kbd:\\\"k\\\",onSelect(e){r.setCurrentTool(\\\"laser\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"laser\\\"})}},{id:\\\"embed\\\",label:\\\"tool.embed\\\",icon:\\\"tool-embed\\\",onSelect(e){n({component:EmbedDialog}),i(\\\"select-tool\\\",{source:e,id:\\\"embed\\\"})}}],e=(e.push({id:\\\"highlight\\\",label:\\\"tool.highlight\\\",icon:\\\"tool-highlight\\\",kbd:\\\"!d\\\",onSelect(e){r.setCurrentTool(\\\"highlight\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"highlight\\\"})}}),Object.fromEntries(e.map(e=>[e.id,e])));return t?t(r,e,{insertMedia:o}):e},[t,r,i,o,n]);return(0,import_jsx_runtime106.jsx)(ToolsContext.Provider,{value:a,children:e})}function useTools(){var e=React45.useContext(ToolsContext);if(e)return e;throw new Error(\\\"useTools must be used within a ToolProvider\\\")}function DefaultKeyboardShortcutsDialogContent(){var e=useActions(),t=useTools();return(0,import_jsx_runtime107.jsxs)(import_jsx_runtime107.Fragment,{children:[(0,import_jsx_runtime107.jsxs)(TldrawUiMenuGroup,{label:\\\"shortcuts-dialog.tools\\\",id:\\\"tools\\\",children:[(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"toggle-tool-lock\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.select}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.draw}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.eraser}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.hand}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.rectangle}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.ellipse}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.arrow}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.line}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.text}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.frame}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.note}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...t.laser})]}),(0,import_jsx_runtime107.jsxs)(TldrawUiMenuGroup,{label:\\\"shortcuts-dialog.file\\\",id:\\\"file\\\",children:[(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"insert-media\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e.print})]}),(0,import_jsx_runtime107.jsxs)(TldrawUiMenuGroup,{label:\\\"shortcuts-dialog.preferences\\\",id:\\\"preferences\\\",children:[(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"toggle-dark-mode\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"toggle-focus-mode\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"toggle-grid\\\"]})]}),(0,import_jsx_runtime107.jsxs)(TldrawUiMenuGroup,{label:\\\"shortcuts-dialog.edit\\\",id:\\\"edit\\\",children:[(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e.undo}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e.redo}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e.cut}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e.copy}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e.paste}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"select-all\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"delete\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e.duplicate})]}),(0,import_jsx_runtime107.jsxs)(TldrawUiMenuGroup,{label:\\\"shortcuts-dialog.view\\\",id:\\\"view\\\",children:[(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-in\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-out\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-to-100\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-to-fit\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-to-selection\\\"]})]}),(0,import_jsx_runtime107.jsxs)(TldrawUiMenuGroup,{label:\\\"shortcuts-dialog.transform\\\",id:\\\"transform\\\",children:[(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"bring-to-front\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"bring-forward\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"send-backward\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"send-to-back\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e.group}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e.ungroup}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"flip-horizontal\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"flip-vertical\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"align-top\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"align-center-vertical\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"align-bottom\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"align-left\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"align-center-horizontal\\\"]}),(0,import_jsx_runtime107.jsx)(TldrawUiMenuItem,{...e[\\\"align-right\\\"]})]})]})}var DefaultKeyboardShortcutsDialog=(0,import_react101.memo)(function DefaultKeyboardShortcutsDialog2({children:e}){var t=useTranslation(),r=useBreakpoint(),i=null!=e?e:(0,import_jsx_runtime108.jsx)(DefaultKeyboardShortcutsDialogContent,{});return(0,import_jsx_runtime108.jsxs)(import_jsx_runtime108.Fragment,{children:[(0,import_jsx_runtime108.jsxs)(TldrawUiDialogHeader,{className:\\\"tlui-shortcuts-dialog__header\\\",children:[(0,import_jsx_runtime108.jsx)(TldrawUiDialogTitle,{children:t(\\\"shortcuts-dialog.title\\\")}),(0,import_jsx_runtime108.jsx)(TldrawUiDialogCloseButton,{})]}),(0,import_jsx_runtime108.jsx)(TldrawUiDialogBody,{className:(0,import_classnames20[\\\"default\\\"])(\\\"tlui-shortcuts-dialog__body\\\",{\\\"tlui-shortcuts-dialog__body__mobile\\\":r<=PORTRAIT_BREAKPOINT.MOBILE_XS,\\\"tlui-shortcuts-dialog__body__tablet\\\":r<=PORTRAIT_BREAKPOINT.TABLET}),children:(0,import_jsx_runtime108.jsx)(TldrawUiMenuContextProvider,{type:\\\"keyboard-shortcuts\\\",sourceId:\\\"kbd\\\",children:i})}),(0,import_jsx_runtime108.jsx)(\\\"div\\\",{className:\\\"tlui-dialog__scrim\\\"})]})}),import_jsx_runtime110=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react102=require(\\\"react\\\"),import_jsx_runtime109=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultMainMenuContent(){return(0,import_jsx_runtime109.jsxs)(import_jsx_runtime109.Fragment,{children:[(0,import_jsx_runtime109.jsx)(EditSubmenu,{}),(0,import_jsx_runtime109.jsx)(ShapeSubmenu,{}),(0,import_jsx_runtime109.jsx)(ViewSubmenu,{}),(0,import_jsx_runtime109.jsx)(ExtrasGroup,{}),(0,import_jsx_runtime109.jsx)(PreferencesGroup,{})]})}function EditSubmenu(){const e=useEditor();var t=useValue(\\\"isSelectToolActive\\\",()=>\\\"select\\\"===e.getCurrentToolId(),[e]);return(0,import_jsx_runtime109.jsxs)(TldrawUiMenuSubmenu,{id:\\\"edit\\\",label:\\\"menu.edit\\\",disabled:!t,children:[(0,import_jsx_runtime109.jsx)(UndoRedoGroup,{}),(0,import_jsx_runtime109.jsx)(ClipboardMenuGroup,{}),(0,import_jsx_runtime109.jsx)(SetSelectionGroup,{})]})}function ShapeSubmenu(){const e=useEditor();var t=useValue(\\\"isSelectToolActive\\\",()=>\\\"select\\\"===e.getCurrentToolId(),[e]);return(0,import_jsx_runtime109.jsxs)(TldrawUiMenuSubmenu,{id:\\\"shape\\\",label:\\\"menu.shape\\\",disabled:!t,children:[(0,import_jsx_runtime109.jsx)(ConversionsMenuGroup,{}),(0,import_jsx_runtime109.jsx)(MultiShapeMenuGroup,{}),(0,import_jsx_runtime109.jsx)(MiscMenuGroup,{}),(0,import_jsx_runtime109.jsx)(EmbedsGroup,{}),(0,import_jsx_runtime109.jsx)(LockGroup,{})]})}function MiscMenuGroup(){return(0,import_jsx_runtime109.jsxs)(TldrawUiMenuGroup,{id:\\\"misc\\\",children:[(0,import_jsx_runtime109.jsx)(ToggleAutoSizeMenuItem,{}),(0,import_jsx_runtime109.jsx)(EditLinkMenuItem2,{})]})}function LockGroup(){return(0,import_jsx_runtime109.jsxs)(TldrawUiMenuGroup,{id:\\\"lock\\\",children:[(0,import_jsx_runtime109.jsx)(ToggleLockMenuItem,{}),(0,import_jsx_runtime109.jsx)(UnlockAllMenuItem,{})]})}function MultiShapeMenuGroup(){return(0,import_jsx_runtime109.jsxs)(TldrawUiMenuGroup,{id:\\\"multi-shape\\\",children:[(0,import_jsx_runtime109.jsx)(GroupMenuItem2,{}),(0,import_jsx_runtime109.jsx)(UngroupMenuItem2,{}),(0,import_jsx_runtime109.jsx)(RemoveFrameMenuItem,{}),(0,import_jsx_runtime109.jsx)(FitFrameToContentMenuItem,{})]})}function UndoRedoGroup(){var e=useActions(),t=useCanUndo(),r=useCanRedo();return(0,import_jsx_runtime109.jsxs)(TldrawUiMenuGroup,{id:\\\"undo-redo\\\",children:[(0,import_jsx_runtime109.jsx)(TldrawUiMenuItem,{...e.undo,disabled:!t}),(0,import_jsx_runtime109.jsx)(TldrawUiMenuItem,{...e.redo,disabled:!r})]})}function ViewSubmenu(){var e=useActions();return(0,import_jsx_runtime109.jsx)(TldrawUiMenuSubmenu,{id:\\\"view\\\",label:\\\"menu.view\\\",children:(0,import_jsx_runtime109.jsxs)(TldrawUiMenuGroup,{id:\\\"view-actions\\\",children:[(0,import_jsx_runtime109.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-in\\\"]}),(0,import_jsx_runtime109.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-out\\\"]}),(0,import_jsx_runtime109.jsx)(ZoomTo100MenuItem2,{}),(0,import_jsx_runtime109.jsx)(ZoomToFitMenuItem,{}),(0,import_jsx_runtime109.jsx)(ZoomToSelectionMenuItem,{})]})})}function ExtrasGroup(){var e=useActions();return(0,import_jsx_runtime109.jsxs)(TldrawUiMenuGroup,{id:\\\"extras\\\",children:[(0,import_jsx_runtime109.jsx)(TldrawUiMenuItem,{...e[\\\"insert-embed\\\"]}),(0,import_jsx_runtime109.jsx)(TldrawUiMenuItem,{...e[\\\"insert-media\\\"]})]})}function PreferencesGroup(){return(0,import_jsx_runtime109.jsx)(TldrawUiMenuGroup,{id:\\\"preferences\\\",children:(0,import_jsx_runtime109.jsxs)(TldrawUiMenuSubmenu,{id:\\\"preferences\\\",label:\\\"menu.preferences\\\",children:[(0,import_jsx_runtime109.jsxs)(TldrawUiMenuGroup,{id:\\\"preferences-actions\\\",children:[(0,import_jsx_runtime109.jsx)(ToggleSnapModeItem,{}),(0,import_jsx_runtime109.jsx)(ToggleToolLockItem,{}),(0,import_jsx_runtime109.jsx)(ToggleGridItem,{}),(0,import_jsx_runtime109.jsx)(ToggleWrapModeItem,{}),(0,import_jsx_runtime109.jsx)(ToggleDarkModeItem,{}),(0,import_jsx_runtime109.jsx)(ToggleFocusModeItem,{}),(0,import_jsx_runtime109.jsx)(ToggleEdgeScrollingItem,{}),(0,import_jsx_runtime109.jsx)(ToggleReduceMotionItem,{}),(0,import_jsx_runtime109.jsx)(ToggleDebugModeItem,{})]}),(0,import_jsx_runtime109.jsx)(TldrawUiMenuGroup,{id:\\\"language\\\",children:(0,import_jsx_runtime109.jsx)(LanguageMenu,{})})]})})}var DefaultMainMenu=(0,import_react102.memo)(function DefaultMainMenu2({children:e}){var t=useContainer(),[r,i]=useMenuIsOpen(\\\"main menu\\\"),n=useTranslation(),o=null!=e?e:(0,import_jsx_runtime110.jsx)(DefaultMainMenuContent,{});return(0,import_jsx_runtime110.jsxs)($d08ef79370b62062$export$be92b6f5f03c0fe9,{dir:\\\"ltr\\\",open:r,onOpenChange:i,modal:!1,children:[(0,import_jsx_runtime110.jsx)($d08ef79370b62062$export$41fb9f06171c75f4,{asChild:!0,dir:\\\"ltr\\\",children:(0,import_jsx_runtime110.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"main-menu.button\\\",title:n(\\\"menu.title\\\"),children:(0,import_jsx_runtime110.jsx)(TldrawUiButtonIcon,{icon:\\\"menu\\\",small:!0})})}),(0,import_jsx_runtime110.jsx)($d08ef79370b62062$export$602eac185826482c,{container:t,children:(0,import_jsx_runtime110.jsx)($d08ef79370b62062$export$7c6e2c02157bb7d2,{className:\\\"tlui-menu\\\",side:\\\"bottom\\\",align:\\\"start\\\",collisionPadding:4,alignOffset:0,sideOffset:6,children:(0,import_jsx_runtime110.jsx)(TldrawUiMenuContextProvider,{type:\\\"menu\\\",sourceId:\\\"main-menu\\\",children:o})})})]})}),import_jsx_runtime111=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react103=require(\\\"react\\\"),DefaultMenuPanel=(0,import_react103.memo)(function MenuPanel(){var e=useBreakpoint(),{MainMenu:t,QuickActions:r,ActionsMenu:i,PageMenu:n}=useTldrawUiComponents();return!t&&!n&&e<6?null:(0,import_jsx_runtime111.jsx)(\\\"div\\\",{className:\\\"tlui-menu-zone\\\",children:(0,import_jsx_runtime111.jsxs)(\\\"div\\\",{className:\\\"tlui-buttons__horizontal\\\",children:[t&&(0,import_jsx_runtime111.jsx)(t,{}),n&&(0,import_jsx_runtime111.jsx)(n,{}),e<6?null:(0,import_jsx_runtime111.jsxs)(import_jsx_runtime111.Fragment,{children:[r&&(0,import_jsx_runtime111.jsx)(r,{}),i&&(0,import_jsx_runtime111.jsx)(i,{})]})]})})}),import_jsx_runtime112=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React46=__toESM(require(\\\"react\\\"),1),MinimapManager=(init_esbuild_inject(),class nB1{constructor(e){__publicField(this,\\\"dpr\\\",1),__publicField(this,\\\"colors\\\",{shapeFill:\\\"rgba(144, 144, 144, .1)\\\",selectFill:\\\"#2f80ed\\\",viewportFill:\\\"rgba(144, 144, 144, .1)\\\"}),__publicField(this,\\\"id\\\",uniqueId()),__publicField(this,\\\"cvs\\\",null),__publicField(this,\\\"pageBounds\\\",[]),__publicField(this,\\\"collaborators\\\",[]),__publicField(this,\\\"canvasScreenBounds\\\",new Box),__publicField(this,\\\"canvasPageBounds\\\",new Box),__publicField(this,\\\"contentPageBounds\\\",new Box),__publicField(this,\\\"contentScreenBounds\\\",new Box),__publicField(this,\\\"originPagePoint\\\",new Vec),__publicField(this,\\\"originPageCenter\\\",new Vec),__publicField(this,\\\"isInViewport\\\",!1),__publicField(this,\\\"debug\\\",!1),__publicField(this,\\\"updateContentScreenBounds\\\",()=>{var e,{contentScreenBounds:t,contentPageBounds:r,canvasScreenBounds:i}=this;let{x:n,y:o,w:a,h:s}=t;s=r.w>r.h?(e=i.w/(r.w/r.h))>i.h?(n=(i.w-i.w*(i.h/e))/2,o=0,a=i.w*(i.h/e),i.h):(n=0,o=(i.h-e)/2,a=i.w,e):(a=r.w<r.h?(e=i.h/(r.h/r.w),n=(i.w-e)/2,o=0,e):(n=i.h/2,o=0,i.h),i.h),t.set(n,o,a,s)}),__publicField(this,\\\"updateCanvasPageBounds\\\",()=>{var{canvasPageBounds:e,canvasScreenBounds:t,contentPageBounds:r,contentScreenBounds:i}=this;e.set(0,0,r.width/(i.width/t.width),r.height/(i.height/t.height)),e.center=r.center}),__publicField(this,\\\"getScreenPoint\\\",(e,t)=>{var r=this[\\\"canvasScreenBounds\\\"];return{x:(e-r.minX)*this.dpr,y:(t-r.minY)*this.dpr}}),__publicField(this,\\\"getPagePoint\\\",(e,t)=>{var{contentPageBounds:r,contentScreenBounds:i,canvasPageBounds:n}=this,{x:o,y:a}=this.getScreenPoint(e,t);return new Vec(n.minX+o*r.width/i.width,n.minY+a*r.height/i.height,1)}),__publicField(this,\\\"minimapScreenPointToPagePoint\\\",(e,t,r=!1,i=!1)=>{var n,o,a,s,l,c,d,u,p=this[\\\"editor\\\"],p=p.getViewportPageBounds();let{x:h,y:m}=this.getPagePoint(e,t);return i&&(p=(null!=(c=null==(a=this.editor.getCurrentPageBounds())?void 0:a.minX)?c:0)-(c=p).width/2,n=(null!=(n=null==a?void 0:a.maxX)?n:0)+c.width/2,o=(null!=(o=null==a?void 0:a.minY)?o:0)-c.height/2,a=(null!=(a=null==a?void 0:a.maxY)?a:0)+c.height/2,l=Math.max(0,p+c.width-h),s=Math.max(0,-(n-c.width-h)),d=Math.max(0,o+c.height-m),c=Math.max(0,-(a-c.height-m)),u=Math.max(0,l-s),s=Math.max(0,s-l),l=Math.max(0,d-c),c=Math.max(0,c-d),u&&s<u?h+=u/2:s&&(h-=s/2),l&&c<l?m+=l/2:c&&(m-=c/2),h=clamp(h,p,n),m=clamp(m,o,a)),r&&(d=this[\\\"originPagePoint\\\"],u=Math.abs(h-d.x),Math.abs(m-d.y)<u?m=d.y:h=d.x),new Vec(h,m)}),__publicField(this,\\\"updateColors\\\",()=>{var e=getComputedStyle(this.editor.getContainer());this.colors={shapeFill:e.getPropertyValue(\\\"--color-text-3\\\").trim(),selectFill:e.getPropertyValue(\\\"--color-selected\\\").trim(),viewportFill:e.getPropertyValue(\\\"--color-muted-1\\\").trim()}}),__publicField(this,\\\"render\\\",()=>{var{cvs:i,pageBounds:n}=this,{editor:o,canvasScreenBounds:a,canvasPageBounds:s,contentPageBounds:l,contentScreenBounds:c}=(this.updateCanvasPageBounds(),this),{width:a,height:d}=a,u=o.getSelectedShapeIds(),p=o.getViewportPageBounds();if(i&&n){var h=i.getContext(\\\"2d\\\");if(!h)throw new Error(\\\"Minimap (shapes): Could not get context\\\");h.resetTransform(),h.globalAlpha=1,h.clearRect(0,0,a,d);var m,g=c.width/l.width,_=c.height/l.height,f=(h.translate((a-c.width)/2,(d-c.height)/2),h.scale(g,_),h.translate(-l.minX,-l.minY),8/g),b=8/g,v=1/g,x=1/g,y=f/4,S=b/4,w=new Path2D,I=new Path2D,{shapeFill:i,selectFill:a,viewportFill:d}=this.colors;for(let e=0,t=n.length;e<t;e++)m=n[e],nB1.roundedRect(u.includes(m.id)?I:w,m.minX,m.minY,m.width,m.height,clamp(f,v,m.width/y),clamp(b,x,m.height/S));h.fillStyle=i,h.fill(w),h.fillStyle=a,h.fill(I),this.debug&&(({minX:c,minY:i,width:a,height:P}=Box.Common(n)),h.strokeStyle=\\\"green\\\",h.lineWidth=2/g,h.strokeRect(c+1/g,i+1/_,a-2/g,P-2/_));var j,c=o.getInstanceState()[\\\"brush\\\"],{minX:i,minY:a,width:P,height:c}=(c&&(({x:i,y:a,w:P,h:c}=c),h.beginPath(),nB1.sharpRect(h,i,a,P,c),h.closePath(),h.fillStyle=d,h.fill()),p),p=(h.beginPath(),12/g),E=12/g,T=(nB1.roundedRect(h,i,a,P,c,Math.min(P/4,p),Math.min(c/4,E)),h.closePath(),h.fillStyle=d,h.fill(),this.debug&&(h.strokeStyle=\\\"orange\\\",h.strokeRect(i+1/g,a+1/_,P-2/g,c-2/_)),2.5/g),C=2.5/_,$=o.getCurrentPageId();for(let r=0;r<this.collaborators.length;r++)(j=this.collaborators[r]).currentPageId===$&&(h.beginPath(),h.ellipse(clamp(j.cursor.x,s.minX+T,s.maxX-T),clamp(j.cursor.y,s.minY+C,s.maxY-C),5/g,5/_,0,0,PI2),h.fillStyle=j.color,h.fill());this.debug&&(h.lineWidth=2/g,({minX:p,minY:E,width:d,height:i}=l),({minX:a,minY:P,width:c,height:o}=(h.strokeStyle=\\\"red\\\",h.strokeRect(p+1/g,E+1/_,d-2/g,i-2/_),s)),h.strokeStyle=\\\"blue\\\",h.strokeRect(a+1/g,P+1/_,c-2/g,o-2/_))}}),this.editor=e}setDpr(e){this.dpr=+e.toFixed(2)}static roundedRect(e,t,r,i,n,o,a){o<1&&a<1?e.rect(t,r,i,n):(e.moveTo(t+o,r),e.lineTo(t+i-o,r),e.quadraticCurveTo(t+i,r,t+i,r+a),e.lineTo(t+i,r+n-a),e.quadraticCurveTo(t+i,r+n,t+i-o,r+n),e.lineTo(t+o,r+n),e.quadraticCurveTo(t,r+n,t,r+n-a),e.lineTo(t,r+a),e.quadraticCurveTo(t,r,t+o,r))}static sharpRect(e,t,r,i,n,o,a){e.rect(t,r,i,n)}});function DefaultMinimap(){const a=useEditor(),n=React46.useRef(null),s=React46.useRef(!1);var e=useIsDarkMode();const o=useComputed(\\\"dpr\\\",()=>a.getInstanceState().devicePixelRatio,[a]),l=React46.useMemo(()=>a.store.query.records(\\\"instance_presence\\\"),[a]),c=React46.useMemo(()=>new MinimapManager(a),[a]);React46.useEffect(()=>{const e=requestAnimationFrame(()=>{c.updateColors(),c.render()});return()=>{cancelAnimationFrame(e)}},[a,c,e]);var e=React46.useCallback(e=>{var t,r;a.getCurrentPageShapeIds().size&&(t=c.minimapScreenPointToPagePoint(e.clientX,e.clientY,!1,!1),r=c.minimapScreenPointToPagePoint(e.clientX,e.clientY,!1,!0),c.originPagePoint.setTo(r),c.originPageCenter.setTo(a.getViewportPageBounds().center),a.centerOnPoint(t,{duration:ANIMATION_MEDIUM_MS}))},[a,c]),t=React46.useCallback(e=>{const t=e.currentTarget;var r,i,n;setPointerCapture(t,e),a.getCurrentPageShapeIds().size&&(s.current=!0,c.isInViewport=!1,r=c.minimapScreenPointToPagePoint(e.clientX,e.clientY,!1,!1),i=c.minimapScreenPointToPagePoint(e.clientX,e.clientY,!1,!0),n=a.getViewportPageBounds(),c.isInViewport=n.containsPoint(i),c.isInViewport?(c.originPagePoint.setTo(i),c.originPageCenter.setTo(n.center)):(i=Vec.Sub(n.center,n.point),n=Vec.Add(r,i),c.originPagePoint.setTo(n),c.originPageCenter.setTo(r),a.centerOnPoint(r,{duration:ANIMATION_MEDIUM_MS})),document.body.addEventListener(\\\"pointerup\\\",function o(e){t&&releasePointerCapture(t,e),s.current=!1,document.body.removeEventListener(\\\"pointerup\\\",o)}))},[a,c]),r=React46.useCallback(e=>{var t=c.minimapScreenPointToPagePoint(e.clientX,e.clientY,e.shiftKey,!0);if(s.current){if(c.isInViewport)return r=c.originPagePoint.clone().sub(c.originPageCenter),void a.centerOnPoint(Vec.Sub(t,r));a.centerOnPoint(t)}var r=c.getPagePoint(e.clientX,e.clientY),t=a.pageToScreen(r),r={type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"pointer_move\\\",...getPointerInfo(e),point:t,isPen:a.getInstanceState().isPenMode};a.dispatch(r)},[a,c]),i=React46.useCallback(e=>{var t=normalizeWheel(e);a.dispatch({type:\\\"wheel\\\",name:\\\"wheel\\\",delta:t,point:new Vec(e.clientX,e.clientY),shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey})},[a]);return useQuickReactor(\\\"update when dpr changes\\\",()=>{var e=o.get(),t=(c.setDpr(e),n.current),r=t.getBoundingClientRect(),i=r.width*e,e=r.height*e;t.width=i,t.height=e,c.canvasScreenBounds.set(r.x,r.y,i,e),c.cvs=n.current},[o,c]),useQuickReactor(\\\"minimap render when pagebounds or collaborators changes\\\",()=>{var e=a.getCurrentPageShapeIds(),t=a.getCurrentPageBounds(),r=a.getViewportPageBounds();o.get();c.contentPageBounds=t?Box.Expand(t,r):r,c.updateContentScreenBounds();const i=[];e.forEach(e=>{let t=a.getShapePageBounds(e);if(t){var r=a.getShapeMask(e);if(r){r=intersectPolygonPolygon(r,t.corners);if(!r)return;t=Box.FromPoints(r)}t&&(t.id=e,i.push(t))}}),c.pageBounds=i,c.collaborators=l.get(),c.render()},[a,c]),(0,import_jsx_runtime112.jsx)(\\\"div\\\",{className:\\\"tlui-minimap\\\",children:(0,import_jsx_runtime112.jsx)(\\\"canvas\\\",{role:\\\"img\\\",\\\"aria-label\\\":\\\"minimap\\\",ref:n,className:\\\"tlui-minimap__canvas\\\",onDoubleClick:e,onPointerMove:r,onPointerDown:t,onWheel:i})})}init_esbuild_inject();var import_jsx_runtime113=require(\\\"react/jsx-runtime\\\"),import_react105=require(\\\"react\\\"),import_react104=(init_esbuild_inject(),__toESM(require(\\\"react\\\"),1));function useLocalStorageState(i,e){const[t,n]=import_react104[\\\"default\\\"].useState(e);return import_react104[\\\"default\\\"].useLayoutEffect(()=>{var e=localStorage.getItem(i);if(e)try{n(JSON.parse(e))}catch(t){console.error(\\\"Could not restore value \\\".concat(i,\\\" from local storage.\\\"))}},[i]),[t,import_react104[\\\"default\\\"].useCallback(r=>{n(e=>{var t=\\\"function\\\"==typeof r?r(e):r;return localStorage.setItem(i,JSON.stringify(t)),t})},[i])]}var DefaultNavigationPanel=(0,import_react105.memo)(function DefaultNavigationPanel2(){const e=useActions();var t=useTranslation(),r=useBreakpoint();const[i,n]=useLocalStorageState(\\\"minimap\\\",!0);var o=(0,import_react105.useCallback)(()=>{n(e=>!e)},[n]),{ZoomMenu:a,Minimap:s}=useTldrawUiComponents();return r<PORTRAIT_BREAKPOINT.MOBILE?null:(0,import_jsx_runtime113.jsxs)(\\\"div\\\",{className:\\\"tlui-navigation-panel\\\",children:[(0,import_jsx_runtime113.jsx)(\\\"div\\\",{className:\\\"tlui-buttons__horizontal\\\",children:a&&r<PORTRAIT_BREAKPOINT.TABLET?(0,import_jsx_runtime113.jsx)(a,{}):i?(0,import_jsx_runtime113.jsxs)(import_jsx_runtime113.Fragment,{children:[a&&(0,import_jsx_runtime113.jsx)(a,{}),s&&(0,import_jsx_runtime113.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"minimap.toggle-button\\\",title:t(\\\"navigation-zone.toggle-minimap\\\"),className:\\\"tlui-navigation-panel__toggle\\\",onClick:o,children:(0,import_jsx_runtime113.jsx)(TldrawUiButtonIcon,{icon:i?\\\"chevrons-ne\\\":\\\"chevrons-sw\\\"})})]}):(0,import_jsx_runtime113.jsxs)(import_jsx_runtime113.Fragment,{children:[(0,import_jsx_runtime113.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"minimap.zoom-out\\\",title:\\\"\\\".concat(t(unwrapLabel(e[\\\"zoom-out\\\"].label)),\\\" \\\").concat(kbdStr(e[\\\"zoom-out\\\"].kbd)),onClick:()=>e[\\\"zoom-out\\\"].onSelect(\\\"navigation-zone\\\"),children:(0,import_jsx_runtime113.jsx)(TldrawUiButtonIcon,{icon:\\\"minus\\\"})}),a&&(0,import_jsx_runtime113.jsx)(a,{}),(0,import_jsx_runtime113.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"minimap.zoom-in\\\",title:\\\"\\\".concat(t(unwrapLabel(e[\\\"zoom-in\\\"].label)),\\\" \\\").concat(kbdStr(e[\\\"zoom-in\\\"].kbd)),onClick:()=>e[\\\"zoom-in\\\"].onSelect(\\\"navigation-zone\\\"),children:(0,import_jsx_runtime113.jsx)(TldrawUiButtonIcon,{icon:\\\"plus\\\"})}),s&&(0,import_jsx_runtime113.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"minimap.toggle-button\\\",title:t(\\\"navigation-zone.toggle-minimap\\\"),className:\\\"tlui-navigation-panel__toggle\\\",onClick:o,children:(0,import_jsx_runtime113.jsx)(TldrawUiButtonIcon,{icon:i?\\\"chevrons-ne\\\":\\\"chevrons-sw\\\"})})]})}),s&&r>=PORTRAIT_BREAKPOINT.TABLET&&!i&&(0,import_jsx_runtime113.jsx)(s,{})]})}),import_jsx_runtime116=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react108=require(\\\"react\\\"),import_jsx_runtime114=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react106=require(\\\"react\\\"),PageItemInput=function PageItemInput2({name:e,id:t,isCurrentPage:r}){const i=useEditor(),n=(0,import_react106.useRef)(null);var o=(0,import_react106.useCallback)(e=>{i.renamePage(t,e||\\\"New Page\\\",{ephemeral:!0})},[i,t]),a=(0,import_react106.useCallback)(e=>{i.mark(\\\"rename page\\\"),i.renamePage(t,e||\\\"New Page\\\",{ephemeral:!1})},[i,t]);return(0,import_jsx_runtime114.jsx)(TldrawUiInput,{className:\\\"tlui-page-menu__item__input\\\",ref:e=>n.current=e,defaultValue:e,onValueChange:o,onComplete:a,onCancel:a,shouldManuallyMaintainScrollPositionWhenFocused:!0,autofocus:r,autoselect:!0})},import_jsx_runtime115=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react107=require(\\\"react\\\"),onMovePage=(init_esbuild_inject(),(e,t,r,i)=>{let n;var o=e.getPages(),a=i<r?o[i-1]:o[i],s=i<r?o[i]:o[i+1];(n=a&&!s?getIndexAbove(a.index):!a&&s?getIndexBelow(o[0].index):getIndexBetween(a.index,s.index))!==o[r].index&&(e.mark(\\\"moving page\\\"),e.updatePage({id:t,index:n}))}),PageItemSubmenu=track(function PageItemSubmenu2({index:e,listSize:t,item:r,onRename:i}){const n=useEditor();var o=useTranslation(),a=n.getPages(),s=(0,import_react107.useCallback)(()=>{n.mark(\\\"creating page\\\");var e=PageRecordType.createId();n.duplicatePage(r.id,e)},[n,r]),l=(0,import_react107.useCallback)(()=>{onMovePage(n,r.id,e,e-1)},[n,r,e]),c=(0,import_react107.useCallback)(()=>{onMovePage(n,r.id,e,e+1)},[n,r,e]),d=(0,import_react107.useCallback)(()=>{n.mark(\\\"deleting page\\\"),n.deletePage(r.id)},[n,r]);return(0,import_jsx_runtime115.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"page item submenu \\\".concat(e),children:[(0,import_jsx_runtime115.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime115.jsx)(TldrawUiButton,{type:\\\"icon\\\",title:o(\\\"page-menu.submenu.title\\\"),children:(0,import_jsx_runtime115.jsx)(TldrawUiButtonIcon,{icon:\\\"dots-vertical\\\"})})}),(0,import_jsx_runtime115.jsx)(TldrawUiDropdownMenuContent,{alignOffset:0,side:\\\"right\\\",sideOffset:-4,children:(0,import_jsx_runtime115.jsxs)(TldrawUiMenuContextProvider,{type:\\\"menu\\\",sourceId:\\\"page-menu\\\",children:[(0,import_jsx_runtime115.jsxs)(TldrawUiMenuGroup,{id:\\\"modify\\\",children:[i&&(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{id:\\\"rename\\\",label:\\\"page-menu.submenu.rename\\\",onSelect:i}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{id:\\\"duplicate\\\",label:\\\"page-menu.submenu.duplicate-page\\\",onSelect:s,disabled:a.length>=MAX_PAGES}),0<e&&(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{id:\\\"move-up\\\",onSelect:l,label:\\\"page-menu.submenu.move-up\\\"}),e<t-1&&(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{id:\\\"move-down\\\",label:\\\"page-menu.submenu.move-down\\\",onSelect:c})]}),1<t&&(0,import_jsx_runtime115.jsx)(TldrawUiMenuGroup,{id:\\\"delete\\\",children:(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{id:\\\"delete\\\",onSelect:d,label:\\\"page-menu.submenu.delete\\\"})})]})})]})}),DefaultPageMenu=(0,import_react108.memo)(function DefaultPageMenu2(){const n=useEditor(),i=useTranslation(),o=useBreakpoint();const[e,t]=useMenuIsOpen(\\\"page-menu\\\",(0,import_react108.useCallback)(()=>h(!1),[])),r=(0,import_react108.useRef)(null),d=useValue(\\\"pages\\\",()=>n.getPages(),[n]),a=useValue(\\\"currentPage\\\",()=>n.getCurrentPage(),[n]),s=useValue(\\\"currentPageId\\\",()=>n.getCurrentPageId(),[n]),l=useReadonly();var c=useValue(\\\"maxPageCountReached\\\",()=>n.getPages().length>=MAX_PAGES,[n]);const u=useValue(\\\"isCoarsePointer\\\",()=>n.getInstanceState().isCoarsePointer,[n]),[p,h]=(0,import_react108.useState)(!1),m=(0,import_react108.useCallback)(()=>{l||h(e=>!e)},[l]),g=(0,import_react108.useRef)({isPointing:!1,status:\\\"idle\\\",pointing:null,startY:0,startIndex:0,dragIndex:0}),[_,f]=(0,import_react108.useState)(Object.fromEntries(d.map((e,t)=>[e.id,{y:36*t,offsetY:0,isSelected:!1}]))),b=((0,import_react108.useLayoutEffect)(()=>{f(Object.fromEntries(d.map((e,t)=>[e.id,{y:36*t,offsetY:0,isSelected:!1}])))},[36,d]),(0,import_react108.useEffect)(()=>{e&&requestAnimationFrame(()=>{var e,t=document.querySelector('[data-testid=\\\"page-menu-item-'.concat(s,'\\\"]'));t&&(e=r.current)&&((t=t.offsetTop)<e.scrollTop&&e.scrollTo({top:t}),e.scrollTop+e.offsetHeight<(t=t+36))&&e.scrollTo({top:t-e.offsetHeight})})},[36,s,e]),(0,import_react108.useCallback)(e=>{var t,{clientY:r,currentTarget:i}=e,{id:i,index:n}=i[\\\"dataset\\\"];i&&n&&(t=g.current,setPointerCapture(e.currentTarget,e),t.status=\\\"pointing\\\",t.pointing={id:i,index:+n},n=_[i].y,t.startY=r,t.startIndex=Math.max(0,Math.min(Math.round(n/36),d.length-1)))},[36,d.length,_])),v=(0,import_react108.useCallback)(e=>{var r=g.current;if(\\\"pointing\\\"===r.status&&(t=e[\\\"clientY\\\"],t=t-r.startY,5<Math.abs(t))&&(r.status=\\\"dragging\\\"),\\\"dragging\\\"===r.status){var t=e[\\\"clientY\\\"],t=t-r.startY,i=_[r.pointing.id],{startIndex:n,pointing:o}=r,a=i.y+t,s=Math.max(0,Math.min(Math.round(a/36),d.length-1)),l={..._};if(l[o.id]={y:i.y,offsetY:t,isSelected:!0},s!==r.dragIndex){r.dragIndex=s;for(let t=0;t<d.length;t++){var c=d[t];if(c.id!==r.pointing.id){let e=l[c.id][\\\"y\\\"];s===n?e=36*t:s<n?e=s<=t&&t<n?36*(t+1):36*t:n<s&&(e=s>=t&&t>n?36*(t-1):36*t),e!==l[c.id].y&&(l[c.id]={y:e,offsetY:0,isSelected:!0})}}}f(l)}},[36,d,_]),x=(0,import_react108.useCallback)(e=>{var t,r,i=g.current;\\\"dragging\\\"===i.status&&(({id:t,index:r}=i.pointing),onMovePage(n,t,r,i.dragIndex)),releasePointerCapture(e.currentTarget,e),i.status=\\\"idle\\\"},[n]),y=(0,import_react108.useCallback)(e=>{var t=g.current;\\\"Escape\\\"===e.key&&(\\\"dragging\\\"===t.status&&f(Object.fromEntries(d.map((e,t)=>[e.id,{y:36*t,offsetY:0,isSelected:!1}]))),t.status=\\\"idle\\\")},[36,d]);var S=(0,import_react108.useCallback)(()=>{l||n.batch(()=>{n.mark(\\\"creating page\\\");var e=PageRecordType.createId();n.createPage({name:i(\\\"page-menu.new-page-initial-name\\\"),id:e}),n.setCurrentPage(e),h(!0)})},[n,i,l]);return(0,import_jsx_runtime116.jsxs)(TldrawUiPopover,{id:\\\"pages\\\",onOpenChange:t,open:e,children:[(0,import_jsx_runtime116.jsx)(TldrawUiPopoverTrigger,{\\\"data-testid\\\":\\\"main.page-menu\\\",children:(0,import_jsx_runtime116.jsxs)(TldrawUiButton,{type:\\\"menu\\\",title:a.name,\\\"data-testid\\\":\\\"page-menu.button\\\",className:\\\"tlui-page-menu__trigger\\\",children:[(0,import_jsx_runtime116.jsx)(\\\"div\\\",{className:\\\"tlui-page-menu__name\\\",children:a.name}),(0,import_jsx_runtime116.jsx)(TldrawUiButtonIcon,{icon:\\\"chevron-down\\\",small:!0})]})}),(0,import_jsx_runtime116.jsx)(TldrawUiPopoverContent,{side:\\\"bottom\\\",align:\\\"start\\\",sideOffset:6,children:(0,import_jsx_runtime116.jsxs)(\\\"div\\\",{className:\\\"tlui-page-menu__wrapper\\\",children:[(0,import_jsx_runtime116.jsxs)(\\\"div\\\",{className:\\\"tlui-page-menu__header\\\",children:[(0,import_jsx_runtime116.jsx)(\\\"div\\\",{className:\\\"tlui-page-menu__header__title\\\",children:i(\\\"page-menu.title\\\")}),!l&&(0,import_jsx_runtime116.jsxs)(\\\"div\\\",{className:\\\"tlui-buttons__horizontal\\\",children:[(0,import_jsx_runtime116.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"page-menu.edit\\\",title:i(p?\\\"page-menu.edit-done\\\":\\\"page-menu.edit-start\\\"),onClick:m,children:(0,import_jsx_runtime116.jsx)(TldrawUiButtonIcon,{icon:p?\\\"check\\\":\\\"edit\\\"})}),(0,import_jsx_runtime116.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"page-menu.create\\\",title:i(c?\\\"page-menu.max-page-count-reached\\\":\\\"page-menu.create-new-page\\\"),disabled:c,onClick:S,children:(0,import_jsx_runtime116.jsx)(TldrawUiButtonIcon,{icon:\\\"plus\\\"})})]})]}),(0,import_jsx_runtime116.jsx)(\\\"div\\\",{\\\"data-testid\\\":\\\"page-menu.list\\\",className:\\\"tlui-page-menu__list tlui-menu__group\\\",style:{height:36*d.length+4},ref:r,children:d.map((t,e)=>{var r=null!=(r=_[t.id])?r:{position:40*e,offsetY:0};return p?(0,import_jsx_runtime116.jsxs)(\\\"div\\\",{\\\"data-testid\\\":\\\"page-menu.item\\\",className:\\\"tlui-page_menu__item__sortable\\\",style:{zIndex:t.id===a.id?888:e,transform:\\\"translate(0px, \\\".concat(r.y+r.offsetY,\\\"px)\\\")},children:[(0,import_jsx_runtime116.jsx)(TldrawUiButton,{type:\\\"icon\\\",tabIndex:-1,className:\\\"tlui-page_menu__item__sortable__handle\\\",onPointerDown:b,onPointerUp:x,onPointerMove:v,onKeyDown:y,\\\"data-id\\\":t.id,\\\"data-index\\\":e,children:(0,import_jsx_runtime116.jsx)(TldrawUiButtonIcon,{icon:\\\"drag-handle-dots\\\"})}),o<PORTRAIT_BREAKPOINT.TABLET_SM&&u?(0,import_jsx_runtime116.jsxs)(TldrawUiButton,{type:\\\"normal\\\",className:\\\"tlui-page-menu__item__button\\\",onClick:()=>{var e=window.prompt(\\\"Rename page\\\",t.name);e&&e!==t.name&&n.renamePage(t.id,e)},onDoubleClick:m,children:[(0,import_jsx_runtime116.jsx)(TldrawUiButtonCheck,{checked:t.id===a.id}),(0,import_jsx_runtime116.jsx)(TldrawUiButtonLabel,{children:t.name})]}):(0,import_jsx_runtime116.jsx)(\\\"div\\\",{className:\\\"tlui-page_menu__item__sortable__title\\\",style:{height:36},children:(0,import_jsx_runtime116.jsx)(PageItemInput,{id:t.id,name:t.name,isCurrentPage:t.id===a.id})}),!l&&(0,import_jsx_runtime116.jsx)(\\\"div\\\",{className:\\\"tlui-page_menu__item__submenu\\\",\\\"data-isediting\\\":p,children:(0,import_jsx_runtime116.jsx)(PageItemSubmenu,{index:e,item:t,listSize:d.length})})]},t.id+\\\"_editing\\\"):(0,import_jsx_runtime116.jsxs)(\\\"div\\\",{\\\"data-testid\\\":\\\"page-menu.item\\\",className:\\\"tlui-page-menu__item\\\",children:[(0,import_jsx_runtime116.jsxs)(TldrawUiButton,{type:\\\"normal\\\",className:\\\"tlui-page-menu__item__button\\\",onClick:()=>n.setCurrentPage(t.id),onDoubleClick:m,title:i(\\\"page-menu.go-to-page\\\"),children:[(0,import_jsx_runtime116.jsx)(TldrawUiButtonCheck,{checked:t.id===a.id}),(0,import_jsx_runtime116.jsx)(TldrawUiButtonLabel,{children:t.name})]}),!l&&(0,import_jsx_runtime116.jsx)(\\\"div\\\",{className:\\\"tlui-page_menu__item__submenu\\\",children:(0,import_jsx_runtime116.jsx)(PageItemSubmenu,{index:e,item:t,listSize:d.length,onRename:()=>{var e;n.environment.isIos?(e=window.prompt(\\\"Rename page\\\",t.name))&&e!==t.name&&n.renamePage(t.id,e):n.batch(()=>{h(!0),n.setCurrentPage(t.id)})}})})]},t.id)})})]})})]})}),import_jsx_runtime118=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react109=require(\\\"react\\\"),import_jsx_runtime117=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultQuickActionsContent(){var e=useActions();const t=useEditor();var r=useCanUndo(),i=useCanRedo(),n=useUnlockedSelectedShapesCount(1),o=useReadonly(),a=useValue(\\\"should display quick actions\\\",()=>t.isInAny(\\\"select\\\",\\\"hand\\\",\\\"zoom\\\"),[t]);if(!o||a)return(0,import_jsx_runtime117.jsxs)(import_jsx_runtime117.Fragment,{children:[(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e.undo,disabled:!r}),(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e.redo,disabled:!i}),(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e[\\\"delete\\\"],disabled:!n}),(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e.duplicate,disabled:!n})]})}var DefaultQuickActions=(0,import_react109.memo)(function DefaultQuickActions2({children:e}){return(0,import_jsx_runtime118.jsx)(TldrawUiMenuContextProvider,{type:\\\"small-icons\\\",sourceId:\\\"quick-actions\\\",children:null!=e?e:(0,import_jsx_runtime118.jsx)(DefaultQuickActionsContent,{})})}),import_jsx_runtime124=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames22=__toESM(require_classnames(),1),import_react115=require(\\\"react\\\"),selectToolStyles=(init_esbuild_inject(),Object.freeze([DefaultColorStyle,DefaultDashStyle,DefaultFillStyle,DefaultSizeStyle]));function useRelevantStyles(n=selectToolStyles){const o=useEditor();return useValue(\\\"getRelevantStyles\\\",()=>{var e=new SharedStyleMap(o.getSharedStyles()),t=!(null==(t=o.root.getCurrent())||!t.shapeType),r=o.isIn(\\\"select\\\")&&0<o.getSelectedShapeIds().length;if(0===e.size&&o.isIn(\\\"select\\\")&&0===o.getSelectedShapeIds().length)for(const i of n)e.applyValue(i,o.getStyleForNextShape(i));return t||r||0<e.size?e:null},[o])}init_esbuild_inject();var import_jsx_runtime123=require(\\\"react/jsx-runtime\\\"),import_react114=__toESM(require(\\\"react\\\"),1),STYLES=(init_esbuild_inject(),{color:[{value:\\\"black\\\",icon:\\\"color\\\"},{value:\\\"grey\\\",icon:\\\"color\\\"},{value:\\\"light-violet\\\",icon:\\\"color\\\"},{value:\\\"violet\\\",icon:\\\"color\\\"},{value:\\\"blue\\\",icon:\\\"color\\\"},{value:\\\"light-blue\\\",icon:\\\"color\\\"},{value:\\\"yellow\\\",icon:\\\"color\\\"},{value:\\\"orange\\\",icon:\\\"color\\\"},{value:\\\"green\\\",icon:\\\"color\\\"},{value:\\\"light-green\\\",icon:\\\"color\\\"},{value:\\\"light-red\\\",icon:\\\"color\\\"},{value:\\\"red\\\",icon:\\\"color\\\"}],fill:[{value:\\\"none\\\",icon:\\\"fill-none\\\"},{value:\\\"semi\\\",icon:\\\"fill-semi\\\"},{value:\\\"solid\\\",icon:\\\"fill-solid\\\"},{value:\\\"pattern\\\",icon:\\\"fill-pattern\\\"}],dash:[{value:\\\"draw\\\",icon:\\\"dash-draw\\\"},{value:\\\"dashed\\\",icon:\\\"dash-dashed\\\"},{value:\\\"dotted\\\",icon:\\\"dash-dotted\\\"},{value:\\\"solid\\\",icon:\\\"dash-solid\\\"}],size:[{value:\\\"s\\\",icon:\\\"size-small\\\"},{value:\\\"m\\\",icon:\\\"size-medium\\\"},{value:\\\"l\\\",icon:\\\"size-large\\\"},{value:\\\"xl\\\",icon:\\\"size-extra-large\\\"}],font:[{value:\\\"draw\\\",icon:\\\"font-draw\\\"},{value:\\\"sans\\\",icon:\\\"font-sans\\\"},{value:\\\"serif\\\",icon:\\\"font-serif\\\"},{value:\\\"mono\\\",icon:\\\"font-mono\\\"}],horizontalAlign:[{value:\\\"start\\\",icon:\\\"text-align-left\\\"},{value:\\\"middle\\\",icon:\\\"text-align-center\\\"},{value:\\\"end\\\",icon:\\\"text-align-right\\\"}],verticalAlign:[{value:\\\"start\\\",icon:\\\"vertical-align-start\\\"},{value:\\\"middle\\\",icon:\\\"vertical-align-center\\\"},{value:\\\"end\\\",icon:\\\"vertical-align-end\\\"}],geo:[{value:\\\"rectangle\\\",icon:\\\"geo-rectangle\\\"},{value:\\\"ellipse\\\",icon:\\\"geo-ellipse\\\"},{value:\\\"cloud\\\",icon:\\\"geo-cloud\\\"},{value:\\\"triangle\\\",icon:\\\"geo-triangle\\\"},{value:\\\"diamond\\\",icon:\\\"geo-diamond\\\"},{value:\\\"pentagon\\\",icon:\\\"geo-pentagon\\\"},{value:\\\"hexagon\\\",icon:\\\"geo-hexagon\\\"},{value:\\\"octagon\\\",icon:\\\"geo-octagon\\\"},{value:\\\"star\\\",icon:\\\"geo-star\\\"},{value:\\\"rhombus\\\",icon:\\\"geo-rhombus\\\"},{value:\\\"rhombus-2\\\",icon:\\\"geo-rhombus-2\\\"},{value:\\\"oval\\\",icon:\\\"geo-oval\\\"},{value:\\\"trapezoid\\\",icon:\\\"geo-trapezoid\\\"},{value:\\\"arrow-right\\\",icon:\\\"geo-arrow-right\\\"},{value:\\\"arrow-left\\\",icon:\\\"geo-arrow-left\\\"},{value:\\\"arrow-up\\\",icon:\\\"geo-arrow-up\\\"},{value:\\\"arrow-down\\\",icon:\\\"geo-arrow-down\\\"},{value:\\\"x-box\\\",icon:\\\"geo-x-box\\\"},{value:\\\"check-box\\\",icon:\\\"geo-check-box\\\"}],arrowheadStart:[{value:\\\"none\\\",icon:\\\"arrowhead-none\\\"},{value:\\\"arrow\\\",icon:\\\"arrowhead-arrow\\\"},{value:\\\"triangle\\\",icon:\\\"arrowhead-triangle\\\"},{value:\\\"square\\\",icon:\\\"arrowhead-square\\\"},{value:\\\"dot\\\",icon:\\\"arrowhead-dot\\\"},{value:\\\"diamond\\\",icon:\\\"arrowhead-diamond\\\"},{value:\\\"inverted\\\",icon:\\\"arrowhead-triangle-inverted\\\"},{value:\\\"bar\\\",icon:\\\"arrowhead-bar\\\"}],arrowheadEnd:[{value:\\\"none\\\",icon:\\\"arrowhead-none\\\"},{value:\\\"arrow\\\",icon:\\\"arrowhead-arrow\\\"},{value:\\\"triangle\\\",icon:\\\"arrowhead-triangle\\\"},{value:\\\"square\\\",icon:\\\"arrowhead-square\\\"},{value:\\\"dot\\\",icon:\\\"arrowhead-dot\\\"},{value:\\\"diamond\\\",icon:\\\"arrowhead-diamond\\\"},{value:\\\"inverted\\\",icon:\\\"arrowhead-triangle-inverted\\\"},{value:\\\"bar\\\",icon:\\\"arrowhead-bar\\\"}],spline:[{value:\\\"line\\\",icon:\\\"spline-line\\\"},{value:\\\"cubic\\\",icon:\\\"spline-cubic\\\"}]}),import_jsx_runtime119=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames21=__toESM(require_classnames(),1),import_react110=require(\\\"react\\\");function _TldrawUiButtonPicker(e){const{uiType:t,items:r,title:i,style:n,value:o,onValueChange:a}=e,s=useEditor(),l=useTranslation(),c=(0,import_react110.useRef)(!1),{handleButtonClick:d,handleButtonPointerDown:u,handleButtonPointerEnter:p,handleButtonPointerUp:h}=(0,import_react110.useMemo)(()=>{const r=()=>{c.current=!1,window.removeEventListener(\\\"pointerup\\\",r)};return{handleButtonClick:e=>{var t=e.currentTarget.dataset[\\\"id\\\"];\\\"shared\\\"===o.type&&o.value===t||(s.mark(\\\"point picker item\\\"),a(n,t,!1))},handleButtonPointerDown:e=>{var t=e.currentTarget.dataset[\\\"id\\\"];s.mark(\\\"point picker item\\\"),a(n,t,!0),c.current=!0,window.addEventListener(\\\"pointerup\\\",r)},handleButtonPointerEnter:e=>{var t;c.current&&(t=e.currentTarget.dataset[\\\"id\\\"],a(n,t,!0))},handleButtonPointerUp:e=>{var t=e.currentTarget.dataset[\\\"id\\\"];\\\"shared\\\"===o.type&&o.value===t||a(n,t,!1)}}},[o,s,a,n]),m=useValue(\\\"theme\\\",()=>getDefaultColorTheme({isDarkMode:s.user.getIsDarkMode()}),[s]);return(0,import_jsx_runtime119.jsx)(\\\"div\\\",{\\\"data-testid\\\":\\\"style.\\\".concat(t),className:(0,import_classnames21[\\\"default\\\"])(\\\"tlui-buttons__grid\\\"),children:r.map(e=>(0,import_jsx_runtime119.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-id\\\":e.value,\\\"data-testid\\\":\\\"style.\\\".concat(t,\\\".\\\").concat(e.value),\\\"aria-label\\\":e.value,\\\"data-state\\\":\\\"shared\\\"===o.type&&o.value===e.value?\\\"hinted\\\":void 0,title:i+\\\" — \\\"+l(\\\"\\\".concat(t,\\\"-style.\\\").concat(e.value)),className:(0,import_classnames21[\\\"default\\\"])(\\\"tlui-button-grid__button\\\"),style:n===DefaultColorStyle?{color:m[e.value].solid}:void 0,onPointerEnter:p,onPointerDown:u,onPointerUp:h,onClick:d,children:(0,import_jsx_runtime119.jsx)(TldrawUiButtonIcon,{icon:e.icon})},e.value))})}var TldrawUiButtonPicker=(0,import_react110.memo)(_TldrawUiButtonPicker),import_jsx_runtime120=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react112=(init_esbuild_inject(),require(\\\"react\\\"));function $ae6933e535247d3d$export$7d15b64cf5a3a4c4(e,[t,r]){return Math.min(r,Math.max(t,e))}init_esbuild_inject(),init_esbuild_inject();var import_react111=require(\\\"react\\\");function $010c2913dbd2fe3d$export$5cae361ad82dce8b(e){const t=(0,import_react111.useRef)({value:e,previous:e});return(0,import_react111.useMemo)(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var $faa2e61a3361514f$var$PAGE_KEYS=[\\\"PageUp\\\",\\\"PageDown\\\"],$faa2e61a3361514f$var$ARROW_KEYS=[\\\"ArrowUp\\\",\\\"ArrowDown\\\",\\\"ArrowLeft\\\",\\\"ArrowRight\\\"],$faa2e61a3361514f$var$BACK_KEYS={\\\"from-left\\\":[\\\"Home\\\",\\\"PageDown\\\",\\\"ArrowDown\\\",\\\"ArrowLeft\\\"],\\\"from-right\\\":[\\\"Home\\\",\\\"PageDown\\\",\\\"ArrowDown\\\",\\\"ArrowRight\\\"],\\\"from-bottom\\\":[\\\"Home\\\",\\\"PageDown\\\",\\\"ArrowDown\\\",\\\"ArrowLeft\\\"],\\\"from-top\\\":[\\\"Home\\\",\\\"PageDown\\\",\\\"ArrowUp\\\",\\\"ArrowLeft\\\"]},$faa2e61a3361514f$var$SLIDER_NAME=\\\"Slider\\\",[$faa2e61a3361514f$var$Collection,$faa2e61a3361514f$var$useCollection,$faa2e61a3361514f$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2($faa2e61a3361514f$var$SLIDER_NAME),[$faa2e61a3361514f$var$createSliderContext,$faa2e61a3361514f$export$ef72632d7b901f97]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($faa2e61a3361514f$var$SLIDER_NAME,[$faa2e61a3361514f$var$createCollectionScope]),[$faa2e61a3361514f$var$SliderProvider,$faa2e61a3361514f$var$useSliderContext]=$faa2e61a3361514f$var$createSliderContext($faa2e61a3361514f$var$SLIDER_NAME),$faa2e61a3361514f$export$472062a354075cee=(0,import_react112.forwardRef)((e,t)=>{const{name:r,min:a=0,max:s=100,step:l=1,orientation:i=\\\"horizontal\\\",disabled:n=!1,minStepsBetweenThumbs:c=0,defaultValue:o=[a],value:d,onValueChange:u=()=>{},onValueCommit:p=()=>{},inverted:h=!1,...m}=e,[g,_]=(0,import_react112.useState)(null);var f=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>_(e));const b=(0,import_react112.useRef)(new Set),v=(0,import_react112.useRef)(0);var x=\\\"horizontal\\\"===i,y=!g||Boolean(g.closest(\\\"form\\\")),x=x?$faa2e61a3361514f$var$SliderHorizontal:$faa2e61a3361514f$var$SliderVertical;const[S=[],w]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:d,defaultProp:o,onChange:e=>{var t;null!=(t=[...b.current][v.current])&&t.focus(),u(e)}}),I=(0,import_react112.useRef)(S);function j(e,i,{commit:n}={commit:!1}){var t=$faa2e61a3361514f$var$getDecimalCount(l);const o=$ae6933e535247d3d$export$7d15b64cf5a3a4c4($faa2e61a3361514f$var$roundValue(Math.round((e-a)/l)*l+a,t),[a,s]);w((e=[])=>{var t,r=$faa2e61a3361514f$var$getNextSortedValues(e,o,i);return $faa2e61a3361514f$var$hasMinStepsBetweenValues(r,c*l)&&(v.current=r.indexOf(o),(t=String(r)!==String(e))&&n&&p(r),t)?r:e})}return(0,import_react112.createElement)($faa2e61a3361514f$var$SliderProvider,{scope:e.__scopeSlider,disabled:n,min:a,max:s,valueIndexToChangeRef:v,thumbs:b.current,values:S,orientation:i},(0,import_react112.createElement)($faa2e61a3361514f$var$Collection.Provider,{scope:e.__scopeSlider},(0,import_react112.createElement)($faa2e61a3361514f$var$Collection.Slot,{scope:e.__scopeSlider},(0,import_react112.createElement)(x,_extends({\\\"aria-disabled\\\":n,\\\"data-disabled\\\":n?\\\"\\\":void 0},m,{ref:f,onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(m.onPointerDown,()=>{n||(I.current=S)}),min:a,max:s,inverted:h,onSlideStart:n?void 0:function(e){j(e,$faa2e61a3361514f$var$getClosestValueIndex(S,e))},onSlideMove:n?void 0:function(e){j(e,v.current)},onSlideEnd:n?void 0:function(){var e=I.current[v.current];S[v.current]!==e&&p(S)},onHomeKeyDown:()=>!n&&j(a,0,{commit:!0}),onEndKeyDown:()=>!n&&j(s,S.length-1,{commit:!0}),onStepKeyDown:({event:e,direction:t})=>{var r,i;n||(r=$faa2e61a3361514f$var$PAGE_KEYS.includes(e.key)||e.shiftKey&&$faa2e61a3361514f$var$ARROW_KEYS.includes(e.key)?10:1,i=v.current,j(S[i]+l*r*t,i,{commit:!0}))}})))),y&&S.map((e,t)=>(0,import_react112.createElement)($faa2e61a3361514f$var$BubbleInput,{key:t,name:r?r+(1<S.length?\\\"[]\\\":\\\"\\\"):void 0,value:e})))}),[$faa2e61a3361514f$var$SliderOrientationProvider,$faa2e61a3361514f$var$useSliderOrientationContext]=$faa2e61a3361514f$var$createSliderContext($faa2e61a3361514f$var$SLIDER_NAME,{startEdge:\\\"left\\\",endEdge:\\\"right\\\",size:\\\"width\\\",direction:1}),$faa2e61a3361514f$var$SliderHorizontal=(0,import_react112.forwardRef)((e,t)=>{const{min:r,max:i,dir:n,inverted:o,onSlideStart:a,onSlideMove:s,onSlideEnd:l,onStepKeyDown:c,...d}=e,[u,p]=(0,import_react112.useState)(null);var h=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>p(e));const m=(0,import_react112.useRef)();var g=$f631663db3294ace$export$b39126d51d94e6f3(n),_=\\\"ltr\\\"===g;const f=_&&!o||!_&&o;function b(e){var t=m.current||u.getBoundingClientRect();return $faa2e61a3361514f$var$linearScale([0,t.width],f?[r,i]:[i,r])(e-(m.current=t).left)}return(0,import_react112.createElement)($faa2e61a3361514f$var$SliderOrientationProvider,{scope:e.__scopeSlider,startEdge:f?\\\"left\\\":\\\"right\\\",endEdge:f?\\\"right\\\":\\\"left\\\",direction:f?1:-1,size:\\\"width\\\"},(0,import_react112.createElement)($faa2e61a3361514f$var$SliderImpl,_extends({dir:g,\\\"data-orientation\\\":\\\"horizontal\\\"},d,{ref:h,style:{...d.style,\\\"--radix-slider-thumb-transform\\\":\\\"translateX(-50%)\\\"},onSlideStart:e=>{var t=b(e.clientX);null!==a&&void 0!==a&&a(t)},onSlideMove:e=>{var t=b(e.clientX);null!==s&&void 0!==s&&s(t)},onSlideEnd:()=>{m.current=void 0,null!==l&&void 0!==l&&l()},onStepKeyDown:e=>{var t=f?\\\"from-left\\\":\\\"from-right\\\",t=$faa2e61a3361514f$var$BACK_KEYS[t].includes(e.key);null!==c&&void 0!==c&&c({event:e,direction:t?-1:1})}})))}),$faa2e61a3361514f$var$SliderVertical=(0,import_react112.forwardRef)((e,t)=>{const{min:r,max:i,inverted:n,onSlideStart:o,onSlideMove:a,onSlideEnd:s,onStepKeyDown:l,...c}=e,d=(0,import_react112.useRef)(null);var u=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,d);const p=(0,import_react112.useRef)(),h=!n;function m(e){var t=p.current||d.current.getBoundingClientRect();return $faa2e61a3361514f$var$linearScale([0,t.height],h?[i,r]:[r,i])(e-(p.current=t).top)}return(0,import_react112.createElement)($faa2e61a3361514f$var$SliderOrientationProvider,{scope:e.__scopeSlider,startEdge:h?\\\"bottom\\\":\\\"top\\\",endEdge:h?\\\"top\\\":\\\"bottom\\\",size:\\\"height\\\",direction:h?1:-1},(0,import_react112.createElement)($faa2e61a3361514f$var$SliderImpl,_extends({\\\"data-orientation\\\":\\\"vertical\\\"},c,{ref:u,style:{...c.style,\\\"--radix-slider-thumb-transform\\\":\\\"translateY(50%)\\\"},onSlideStart:e=>{var t=m(e.clientY);null!==o&&void 0!==o&&o(t)},onSlideMove:e=>{var t=m(e.clientY);null!==a&&void 0!==a&&a(t)},onSlideEnd:()=>{p.current=void 0,null!==s&&void 0!==s&&s()},onStepKeyDown:e=>{var t=h?\\\"from-bottom\\\":\\\"from-top\\\",t=$faa2e61a3361514f$var$BACK_KEYS[t].includes(e.key);null!==l&&void 0!==l&&l({event:e,direction:t?-1:1})}})))}),$faa2e61a3361514f$var$SliderImpl=(0,import_react112.forwardRef)((e,t)=>{const{__scopeSlider:r,onSlideStart:i,onSlideMove:n,onSlideEnd:o,onHomeKeyDown:a,onEndKeyDown:s,onStepKeyDown:l,...c}=e,d=$faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$SLIDER_NAME,r);return(0,import_react112.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({},c,{ref:t,onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onKeyDown,e=>{\\\"Home\\\"===e.key?(a(e),e.preventDefault()):\\\"End\\\"===e.key?(s(e),e.preventDefault()):$faa2e61a3361514f$var$PAGE_KEYS.concat($faa2e61a3361514f$var$ARROW_KEYS).includes(e.key)&&(l(e),e.preventDefault())}),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDown,e=>{var t=e.target;t.setPointerCapture(e.pointerId),e.preventDefault(),d.thumbs.has(t)?t.focus():i(e)}),onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerMove,e=>{e.target.hasPointerCapture(e.pointerId)&&n(e)}),onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerUp,e=>{var t=e.target;t.hasPointerCapture(e.pointerId)&&(t.releasePointerCapture(e.pointerId),o(e))})}))}),$faa2e61a3361514f$var$TRACK_NAME=\\\"SliderTrack\\\",$faa2e61a3361514f$export$105594979f116971=(0,import_react112.forwardRef)((e,t)=>{const{__scopeSlider:r,...i}=e;var n=$faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$TRACK_NAME,r);return(0,import_react112.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({\\\"data-disabled\\\":n.disabled?\\\"\\\":void 0,\\\"data-orientation\\\":n.orientation},i,{ref:t}))}),$faa2e61a3361514f$var$RANGE_NAME=\\\"SliderRange\\\",$faa2e61a3361514f$export$a5cf38a7a000fe77=(0,import_react112.forwardRef)((e,t)=>{const{__scopeSlider:r,...i}=e,n=$faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$RANGE_NAME,r);var o=$faa2e61a3361514f$var$useSliderOrientationContext($faa2e61a3361514f$var$RANGE_NAME,r),a=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,(0,import_react112.useRef)(null)),s=n.values.length,l=n.values.map(e=>$faa2e61a3361514f$var$convertValueToPercentage(e,n.min,n.max)),s=1<s?Math.min(...l):0,l=100-Math.max(...l);return(0,import_react112.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({\\\"data-orientation\\\":n.orientation,\\\"data-disabled\\\":n.disabled?\\\"\\\":void 0},i,{ref:a,style:{...e.style,[o.startEdge]:s+\\\"%\\\",[o.endEdge]:l+\\\"%\\\"}}))}),$faa2e61a3361514f$var$THUMB_NAME=\\\"SliderThumb\\\",$faa2e61a3361514f$export$2c1b491743890dec=(0,import_react112.forwardRef)((e,t)=>{const r=$faa2e61a3361514f$var$useCollection(e.__scopeSlider),[i,n]=(0,import_react112.useState)(null);var o=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>n(e)),a=(0,import_react112.useMemo)(()=>i?r().findIndex(e=>e.ref.current===i):-1,[r,i]);return(0,import_react112.createElement)($faa2e61a3361514f$var$SliderThumbImpl,_extends({},e,{ref:o,index:a}))}),$faa2e61a3361514f$var$SliderThumbImpl=(0,import_react112.forwardRef)((e,t)=>{const{__scopeSlider:r,index:i,...n}=e,o=$faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$THUMB_NAME,r);var a=$faa2e61a3361514f$var$useSliderOrientationContext($faa2e61a3361514f$var$THUMB_NAME,r);const[s,l]=(0,import_react112.useState)(null);var c=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>l(e)),d=$db6c3485150b8e66$export$1ab7ae714698c4b8(s),u=o.values[i],p=void 0===u?0:$faa2e61a3361514f$var$convertValueToPercentage(u,o.min,o.max),h=$faa2e61a3361514f$var$getLabel(i,o.values.length),d=null==d?void 0:d[a.size],d=d?$faa2e61a3361514f$var$getThumbInBoundsOffset(d,p,a.direction):0;return(0,import_react112.useEffect)(()=>{if(s)return o.thumbs.add(s),()=>{o.thumbs[\\\"delete\\\"](s)}},[s,o.thumbs]),(0,import_react112.createElement)(\\\"span\\\",{style:{transform:\\\"var(--radix-slider-thumb-transform)\\\",position:\\\"absolute\\\",[a.startEdge]:\\\"calc(\\\".concat(p,\\\"% + \\\").concat(d,\\\"px)\\\")}},(0,import_react112.createElement)($faa2e61a3361514f$var$Collection.ItemSlot,{scope:e.__scopeSlider},(0,import_react112.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({role:\\\"slider\\\",\\\"aria-label\\\":e[\\\"aria-label\\\"]||h,\\\"aria-valuemin\\\":o.min,\\\"aria-valuenow\\\":u,\\\"aria-valuemax\\\":o.max,\\\"aria-orientation\\\":o.orientation,\\\"data-orientation\\\":o.orientation,\\\"data-disabled\\\":o.disabled?\\\"\\\":void 0,tabIndex:o.disabled?void 0:0},n,{ref:c,style:void 0===u?{display:\\\"none\\\"}:e.style,onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocus,()=>{o.valueIndexToChangeRef.current=i})}))))}),$faa2e61a3361514f$var$BubbleInput=e=>{const{value:i,...t}=e,n=(0,import_react112.useRef)(null),o=$010c2913dbd2fe3d$export$5cae361ad82dce8b(i);return(0,import_react112.useEffect)(()=>{var e,t=n.current,r=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(r,\\\"value\\\").set;o!==i&&r&&(e=new Event(\\\"input\\\",{bubbles:!0}),r.call(t,i),t.dispatchEvent(e))},[o,i]),(0,import_react112.createElement)(\\\"input\\\",_extends({style:{display:\\\"none\\\"}},t,{ref:n,defaultValue:i}))};function $faa2e61a3361514f$var$getNextSortedValues(e=[],t,r){var i=[...e];return i[r]=t,i.sort((e,t)=>e-t)}function $faa2e61a3361514f$var$convertValueToPercentage(e,t,r){return $ae6933e535247d3d$export$7d15b64cf5a3a4c4(100/(r-t)*(e-t),[0,100])}function $faa2e61a3361514f$var$getLabel(e,t){return 2<t?\\\"Value \\\".concat(e+1,\\\" of \\\").concat(t):2===t?[\\\"Minimum\\\",\\\"Maximum\\\"][e]:void 0}function $faa2e61a3361514f$var$getClosestValueIndex(e,t){var r,i;return 1===e.length?0:(r=e.map(e=>Math.abs(e-t)),i=Math.min(...r),r.indexOf(i))}function $faa2e61a3361514f$var$getThumbInBoundsOffset(e,t,r){var i=e/2;return(i-$faa2e61a3361514f$var$linearScale([0,50],[0,i])(t)*r)*r}function $faa2e61a3361514f$var$getStepsBetweenValues(r){return r.slice(0,-1).map((e,t)=>r[t+1]-e)}function $faa2e61a3361514f$var$hasMinStepsBetweenValues(e,t){var r;return!(0<t)||(r=$faa2e61a3361514f$var$getStepsBetweenValues(e),t<=Math.min(...r))}function $faa2e61a3361514f$var$linearScale(r,i){return e=>{var t;return r[0]===r[1]||i[0]===i[1]?i[0]:(t=(i[1]-i[0])/(r[1]-r[0]),i[0]+t*(e-r[0]))}}function $faa2e61a3361514f$var$getDecimalCount(e){return(String(e).split(\\\".\\\")[1]||\\\"\\\").length}function $faa2e61a3361514f$var$roundValue(e,t){var r=Math.pow(10,t);return Math.round(e*r)/r}var $faa2e61a3361514f$export$be92b6f5f03c0fe9=$faa2e61a3361514f$export$472062a354075cee,$faa2e61a3361514f$export$13921ac0cc260818=$faa2e61a3361514f$export$105594979f116971,$faa2e61a3361514f$export$9a58ef0d7ad3278c=$faa2e61a3361514f$export$a5cf38a7a000fe77,$faa2e61a3361514f$export$6521433ed15a34db=$faa2e61a3361514f$export$2c1b491743890dec,import_react113=require(\\\"react\\\"),TldrawUiSlider=(0,import_react113.memo)(function Slider(e){const{title:t,steps:r,value:i,label:n,onValueChange:o}=e,a=useEditor();var s=useTranslation(),l=(0,import_react113.useCallback)(e=>{o(e[0],!0)},[o]),c=(0,import_react113.useCallback)(()=>{a.mark(\\\"click slider\\\")},[a]),d=(0,import_react113.useCallback)(()=>{i&&o(i,!1)},[i,o]);return(0,import_jsx_runtime120.jsx)(\\\"div\\\",{className:\\\"tlui-slider__container\\\",children:(0,import_jsx_runtime120.jsxs)($faa2e61a3361514f$export$be92b6f5f03c0fe9,{\\\"data-testid\\\":e[\\\"data-testid\\\"],className:\\\"tlui-slider\\\",\\\"area-label\\\":\\\"Opacity\\\",dir:\\\"ltr\\\",min:0,max:r,step:1,value:i?[i]:void 0,onPointerDown:c,onValueChange:l,onPointerUp:d,title:t+\\\" — \\\"+s(n),children:[(0,import_jsx_runtime120.jsx)($faa2e61a3361514f$export$13921ac0cc260818,{className:\\\"tlui-slider__track\\\",dir:\\\"ltr\\\",children:null!==i&&(0,import_jsx_runtime120.jsx)($faa2e61a3361514f$export$9a58ef0d7ad3278c,{className:\\\"tlui-slider__range\\\",dir:\\\"ltr\\\"})}),null!==i&&(0,import_jsx_runtime120.jsx)($faa2e61a3361514f$export$6521433ed15a34db,{className:\\\"tlui-slider__thumb\\\",dir:\\\"ltr\\\"})]})})}),import_jsx_runtime121=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React48=__toESM(require(\\\"react\\\"),1);function _DoubleDropdownPicker({label:e,uiTypeA:r,uiTypeB:t,labelA:i,labelB:n,itemsA:o,itemsB:a,styleA:s,styleB:l,valueA:c,valueB:d,onValueChange:u}){const p=useTranslation();var h=React48.useMemo(()=>{var e;return null!=(e=null==(e=o.find(e=>\\\"shared\\\"===c.type&&c.value===e.value))?void 0:e.icon)?e:\\\"mixed\\\"},[o,c]),m=React48.useMemo(()=>{var e;return null!=(e=null==(e=a.find(e=>\\\"shared\\\"===d.type&&d.value===e.value))?void 0:e.icon)?e:\\\"mixed\\\"},[a,d]);return void 0===c&&void 0===d?null:(0,import_jsx_runtime121.jsxs)(\\\"div\\\",{className:\\\"tlui-style-panel__double-select-picker\\\",children:[(0,import_jsx_runtime121.jsx)(\\\"div\\\",{title:p(e),className:\\\"tlui-style-panel__double-select-picker-label\\\",children:p(e)}),(0,import_jsx_runtime121.jsxs)(\\\"div\\\",{className:\\\"tlui-buttons__horizontal\\\",children:[(0,import_jsx_runtime121.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"style panel \\\".concat(r,\\\" A\\\"),children:[(0,import_jsx_runtime121.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime121.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"style.\\\".concat(r),title:p(i)+\\\" — \\\"+(null===c||\\\"mixed\\\"===c.type?p(\\\"style-panel.mixed\\\"):p(\\\"\\\".concat(r,\\\"-style.\\\").concat(c.value))),children:(0,import_jsx_runtime121.jsx)(TldrawUiButtonIcon,{icon:h,small:!0,invertIcon:!0})})}),(0,import_jsx_runtime121.jsx)(TldrawUiDropdownMenuContent,{side:\\\"bottom\\\",align:\\\"end\\\",sideOffset:0,alignOffset:-2,children:(0,import_jsx_runtime121.jsx)(\\\"div\\\",{className:\\\"tlui-buttons__grid\\\",children:o.map((e,t)=>(0,import_jsx_runtime121.jsx)(TldrawUiDropdownMenuItem,{\\\"data-testid\\\":\\\"style.\\\".concat(r,\\\".\\\").concat(e.value),children:(0,import_jsx_runtime121.jsx)(TldrawUiButton,{type:\\\"icon\\\",onClick:()=>u(s,e.value,!1),title:\\\"\\\".concat(p(i),\\\" — \\\").concat(p(\\\"\\\".concat(r,\\\"-style.\\\").concat(e.value))),children:(0,import_jsx_runtime121.jsx)(TldrawUiButtonIcon,{icon:e.icon,invertIcon:!0})},e.value)},t))})})]}),(0,import_jsx_runtime121.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"style panel \\\".concat(t),children:[(0,import_jsx_runtime121.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime121.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"style.\\\".concat(t),title:p(n)+\\\" — \\\"+(null===d||\\\"mixed\\\"===d.type?p(\\\"style-panel.mixed\\\"):p(\\\"\\\".concat(t,\\\"-style.\\\").concat(d.value))),children:(0,import_jsx_runtime121.jsx)(TldrawUiButtonIcon,{icon:m,small:!0})})}),(0,import_jsx_runtime121.jsx)(TldrawUiDropdownMenuContent,{side:\\\"bottom\\\",align:\\\"end\\\",sideOffset:0,alignOffset:-2,children:(0,import_jsx_runtime121.jsx)(\\\"div\\\",{className:\\\"tlui-buttons__grid\\\",children:a.map(e=>(0,import_jsx_runtime121.jsx)(TldrawUiDropdownMenuItem,{children:(0,import_jsx_runtime121.jsx)(TldrawUiButton,{type:\\\"icon\\\",title:\\\"\\\".concat(p(n),\\\" — \\\").concat(p(\\\"\\\".concat(t,\\\"-style.\\\").concat(e.value))),\\\"data-testid\\\":\\\"style.\\\".concat(t,\\\".\\\").concat(e.value),onClick:()=>u(l,e.value,!1),children:(0,import_jsx_runtime121.jsx)(TldrawUiButtonIcon,{icon:e.icon})})},e.value))})})]})]})]})}var DoubleDropdownPicker=React48.memo(_DoubleDropdownPicker),import_jsx_runtime122=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React49=__toESM(require(\\\"react\\\"),1);function _DropdownPicker({id:e,label:t,uiType:r,style:i,items:n,type:o,value:a,onValueChange:s}){const l=useTranslation(),c=useEditor();var d=React49.useMemo(()=>{var e;return null==(e=n.find(e=>\\\"shared\\\"===a.type&&e.value===a.value))?void 0:e.icon},[n,a]),u=\\\"mixed\\\"===a.type?l(\\\"style-panel.mixed\\\"):l(\\\"\\\".concat(r,\\\"-style.\\\").concat(a.value)),p=t?l(t):\\\"\\\";return(0,import_jsx_runtime122.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"style panel \\\".concat(e),children:[(0,import_jsx_runtime122.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime122.jsxs)(TldrawUiButton,{type:o,\\\"data-testid\\\":\\\"style.\\\".concat(r),title:u,children:[(0,import_jsx_runtime122.jsx)(TldrawUiButtonLabel,{children:p}),(0,import_jsx_runtime122.jsx)(TldrawUiButtonIcon,{icon:null!=d?d:\\\"mixed\\\"})]})}),(0,import_jsx_runtime122.jsx)(TldrawUiDropdownMenuContent,{side:\\\"left\\\",align:\\\"center\\\",alignOffset:0,children:(0,import_jsx_runtime122.jsx)(\\\"div\\\",{className:\\\"tlui-buttons__grid\\\",children:n.map(e=>(0,import_jsx_runtime122.jsx)(TldrawUiDropdownMenuItem,{children:(0,import_jsx_runtime122.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"style.\\\".concat(r,\\\".\\\").concat(e.value),title:l(\\\"\\\".concat(r,\\\"-style.\\\").concat(e.value)),onClick:()=>{c.mark(\\\"select style dropdown item\\\"),s(i,e.value,!1)},children:(0,import_jsx_runtime122.jsx)(TldrawUiButtonIcon,{icon:e.icon})})},e.value))})})]})}var DropdownPicker=React49.memo(_DropdownPicker);function DefaultStylePanelContent({styles:e}){var t,r,i,n,o;return e?(t=e.get(GeoShapeGeoStyle),r=e.get(ArrowShapeArrowheadEndStyle),i=e.get(ArrowShapeArrowheadStartStyle),n=e.get(LineShapeSplineStyle),o=e.get(DefaultFontStyle),(0,import_jsx_runtime123.jsxs)(import_jsx_runtime123.Fragment,{children:[(0,import_jsx_runtime123.jsx)(CommonStylePickerSet,{styles:e}),!(void 0===o)&&(0,import_jsx_runtime123.jsx)(TextStylePickerSet,{styles:e}),!(void 0===t&&(void 0===r&&void 0===i)&&void 0===n)&&(0,import_jsx_runtime123.jsxs)(\\\"div\\\",{className:\\\"tlui-style-panel__section\\\",\\\"aria-label\\\":\\\"style panel styles\\\",children:[(0,import_jsx_runtime123.jsx)(GeoStylePickerSet,{styles:e}),(0,import_jsx_runtime123.jsx)(ArrowheadStylePickerSet,{styles:e}),(0,import_jsx_runtime123.jsx)(SplineStylePickerSet,{styles:e})]})]})):null}function useStyleChangeCallback(){const i=useEditor(),n=useUiEvents();return import_react114[\\\"default\\\"].useMemo(()=>function(e,t,r){i.batch(()=>{i.isIn(\\\"select\\\")&&i.setStyleForSelectedShapes(e,t,{squashing:r}),i.setStyleForNextShapes(e,t,{squashing:r}),i.updateInstanceState({isChangingStyle:!0},{ephemeral:!0})}),n(\\\"set-style\\\",{source:\\\"style-panel\\\",id:e.id,value:t})},[i,n])}function CommonStylePickerSet({styles:e}){var t=useTranslation(),r=useStyleChangeCallback(),i=e.get(DefaultColorStyle),n=e.get(DefaultFillStyle),o=e.get(DefaultDashStyle),a=e.get(DefaultSizeStyle),s=void 0!==n||void 0!==o||void 0!==a;return(0,import_jsx_runtime123.jsxs)(import_jsx_runtime123.Fragment,{children:[(0,import_jsx_runtime123.jsxs)(\\\"div\\\",{tabIndex:-1,className:\\\"tlui-style-panel__section__common\\\",\\\"aria-label\\\":\\\"style panel styles\\\",\\\"data-testid\\\":\\\"style.panel\\\",children:[void 0===i?null:(0,import_jsx_runtime123.jsx)(TldrawUiButtonPicker,{title:t(\\\"style-panel.color\\\"),uiType:\\\"color\\\",style:DefaultColorStyle,items:STYLES.color,value:i,onValueChange:r}),(0,import_jsx_runtime123.jsx)(OpacitySlider,{})]}),s&&(0,import_jsx_runtime123.jsxs)(\\\"div\\\",{className:\\\"tlui-style-panel__section\\\",\\\"aria-label\\\":\\\"style panel styles\\\",children:[void 0===n?null:(0,import_jsx_runtime123.jsx)(TldrawUiButtonPicker,{title:t(\\\"style-panel.fill\\\"),uiType:\\\"fill\\\",style:DefaultFillStyle,items:STYLES.fill,value:n,onValueChange:r}),void 0===o?null:(0,import_jsx_runtime123.jsx)(TldrawUiButtonPicker,{title:t(\\\"style-panel.dash\\\"),uiType:\\\"dash\\\",style:DefaultDashStyle,items:STYLES.dash,value:o,onValueChange:r}),void 0===a?null:(0,import_jsx_runtime123.jsx)(TldrawUiButtonPicker,{title:t(\\\"style-panel.size\\\"),uiType:\\\"size\\\",style:DefaultSizeStyle,items:STYLES.size,value:a,onValueChange:r})]})]})}function TextStylePickerSet({styles:e}){var t=useTranslation(),r=useStyleChangeCallback(),i=e.get(DefaultFontStyle),n=e.get(DefaultHorizontalAlignStyle),o=e.get(DefaultVerticalAlignStyle);return void 0===i&&void 0===n?null:(0,import_jsx_runtime123.jsxs)(\\\"div\\\",{className:\\\"tlui-style-panel__section\\\",\\\"aria-label\\\":\\\"style panel text\\\",children:[void 0===i?null:(0,import_jsx_runtime123.jsx)(TldrawUiButtonPicker,{title:t(\\\"style-panel.font\\\"),uiType:\\\"font\\\",style:DefaultFontStyle,items:STYLES.font,value:i,onValueChange:r}),void 0===n?null:(0,import_jsx_runtime123.jsxs)(\\\"div\\\",{className:\\\"tlui-style-panel__row\\\",children:[(0,import_jsx_runtime123.jsx)(TldrawUiButtonPicker,{title:t(\\\"style-panel.align\\\"),uiType:\\\"align\\\",style:DefaultHorizontalAlignStyle,items:STYLES.horizontalAlign,value:n,onValueChange:r}),(0,import_jsx_runtime123.jsx)(\\\"div\\\",{className:\\\"tlui-style-panel__row__extra-button\\\",children:void 0===o?(0,import_jsx_runtime123.jsx)(TldrawUiButton,{type:\\\"icon\\\",title:t(\\\"style-panel.vertical-align\\\"),\\\"data-testid\\\":\\\"vertical-align\\\",disabled:!0,children:(0,import_jsx_runtime123.jsx)(TldrawUiButtonIcon,{icon:\\\"vertical-align-center\\\"})}):(0,import_jsx_runtime123.jsx)(DropdownPicker,{type:\\\"icon\\\",id:\\\"geo-vertical-alignment\\\",uiType:\\\"verticalAlign\\\",style:DefaultVerticalAlignStyle,items:STYLES.verticalAlign,value:o,onValueChange:r})})]})]})}function GeoStylePickerSet({styles:e}){var t=useStyleChangeCallback(),r=e.get(GeoShapeGeoStyle);return void 0===r?null:(0,import_jsx_runtime123.jsx)(DropdownPicker,{id:\\\"geo\\\",type:\\\"menu\\\",label:\\\"style-panel.geo\\\",uiType:\\\"geo\\\",style:GeoShapeGeoStyle,items:STYLES.geo,value:r,onValueChange:t})}function SplineStylePickerSet({styles:e}){var t=useStyleChangeCallback(),r=e.get(LineShapeSplineStyle);return void 0===r?null:(0,import_jsx_runtime123.jsx)(DropdownPicker,{id:\\\"spline\\\",type:\\\"menu\\\",label:\\\"style-panel.spline\\\",uiType:\\\"spline\\\",style:LineShapeSplineStyle,items:STYLES.spline,value:r,onValueChange:t})}function ArrowheadStylePickerSet({styles:e}){var t=useStyleChangeCallback(),r=e.get(ArrowShapeArrowheadEndStyle),i=e.get(ArrowShapeArrowheadStartStyle);return r&&i?(0,import_jsx_runtime123.jsx)(DoubleDropdownPicker,{label:\\\"style-panel.arrowheads\\\",uiTypeA:\\\"arrowheadStart\\\",styleA:ArrowShapeArrowheadStartStyle,itemsA:STYLES.arrowheadStart,valueA:i,uiTypeB:\\\"arrowheadEnd\\\",styleB:ArrowShapeArrowheadEndStyle,itemsB:STYLES.arrowheadEnd,valueB:r,onValueChange:t,labelA:\\\"style-panel.arrowhead-start\\\",labelB:\\\"style-panel.arrowhead-end\\\"}):null}var tldrawSupportedOpacities=[.1,.25,.5,.75,1];function OpacitySlider(){const i=useEditor(),t=useValue(\\\"opacity\\\",()=>i.getSharedOpacity(),[i]),n=useUiEvents();var e,r=useTranslation(),o=import_react114[\\\"default\\\"].useCallback((e,t)=>{const r=tldrawSupportedOpacities[e];i.batch(()=>{i.isIn(\\\"select\\\")&&i.setOpacityForSelectedShapes(r,{squashing:t}),i.setOpacityForNextShapes(r,{squashing:t}),i.updateInstanceState({isChangingStyle:!0},{ephemeral:!0})}),n(\\\"set-style\\\",{source:\\\"style-panel\\\",id:\\\"opacity\\\",value:e})},[i,n]);return void 0===t?null:(e=\\\"mixed\\\"===t.type?-1:tldrawSupportedOpacities.indexOf(minBy(tldrawSupportedOpacities,e=>Math.abs(e-t.value))),(0,import_jsx_runtime123.jsx)(TldrawUiSlider,{\\\"data-testid\\\":\\\"style.opacity\\\",value:0<=e?e:tldrawSupportedOpacities.length-1,label:\\\"mixed\\\"===t.type?\\\"style-panel.mixed\\\":\\\"opacity-style.\\\".concat(t.value),onValueChange:o,steps:tldrawSupportedOpacities.length-1,title:r(\\\"style-panel.opacity\\\")}))}var DefaultStylePanel=(0,import_react115.memo)(function DefaultStylePanel2({isMobile:e,children:t}){const r=useEditor();var i=useRelevantStyles(),n=(0,import_react115.useCallback)(()=>{e||r.updateInstanceState({isChangingStyle:!1},{ephemeral:!0})},[r,e]),i=null!=t?t:(0,import_jsx_runtime124.jsx)(DefaultStylePanelContent,{styles:i});return(0,import_jsx_runtime124.jsx)(\\\"div\\\",{className:(0,import_classnames22[\\\"default\\\"])(\\\"tlui-style-panel\\\",{\\\"tlui-style-panel__wrapper\\\":!e}),\\\"data-ismobile\\\":e,onPointerLeave:n,children:i})}),import_jsx_runtime128=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames24=__toESM(require_classnames(),1),isff=(init_esbuild_inject(),\\\"undefined\\\"!=typeof navigator&&0<navigator.userAgent.toLowerCase().indexOf(\\\"firefox\\\"));function addEvent(e,t,r,i){e.addEventListener?e.addEventListener(t,r,i):e.attachEvent&&e.attachEvent(\\\"on\\\".concat(t),function(){r(window.event)})}function getMods(e,t){for(var r=t.slice(0,t.length-1),i=0;i<r.length;i++)r[i]=e[r[i].toLowerCase()];return r}function getKeys(e){for(var t=(e=(e=\\\"string\\\"!=typeof e?\\\"\\\":e).replace(/\\\\s/g,\\\"\\\")).split(\\\",\\\"),r=t.lastIndexOf(\\\"\\\");0<=r;)t[r-1]+=\\\",\\\",t.splice(r,1),r=t.lastIndexOf(\\\"\\\");return t}function compareArray(e,t){for(var r=e.length>=t.length?e:t,i=e.length>=t.length?t:e,n=!0,o=0;o<r.length;o++)-1===i.indexOf(r[o])&&(n=!1);return n}for(var k,_keyMap={backspace:8,\\\"⌫\\\":8,tab:9,clear:12,enter:13,\\\"↩\\\":13,\\\"return\\\":13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,\\\"delete\\\":46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,\\\"⇪\\\":20,\\\",\\\":188,\\\".\\\":190,\\\"/\\\":191,\\\"`\\\":192,\\\"-\\\":isff?173:189,\\\"=\\\":isff?61:187,\\\";\\\":isff?59:186,\\\"'\\\":222,\\\"[\\\":219,\\\"]\\\":221,\\\"\\\\\\\\\\\":220},_modifier={\\\"⇧\\\":16,shift:16,\\\"⌥\\\":18,alt:18,option:18,\\\"⌃\\\":17,ctrl:17,control:17,\\\"⌘\\\":91,cmd:91,command:91},modifierMap={16:\\\"shiftKey\\\",18:\\\"altKey\\\",17:\\\"ctrlKey\\\",91:\\\"metaKey\\\",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},_mods={16:!1,18:!1,17:!1,91:!1},_handlers={},k=1;k<20;k++)_keyMap[\\\"f\\\".concat(k)]=111+k;var _downKeys=[],winListendFocus=!1,_scope=\\\"all\\\",elementHasBindEvent=[],code=function code2(e){return _keyMap[e.toLowerCase()]||_modifier[e.toLowerCase()]||e.toUpperCase().charCodeAt(0)},getKey=function getKey2(t){return Object.keys(_keyMap).find(function(e){return _keyMap[e]===t})},getModifier=function getModifier2(t){return Object.keys(_modifier).find(function(e){return _modifier[e]===t})};function setScope(e){_scope=e||\\\"all\\\"}function getScope(){return _scope||\\\"all\\\"}function getPressedKeyCodes(){return _downKeys.slice(0)}function getPressedKeyString(){return _downKeys.map(function(e){return getKey(e)||getModifier(e)||String.fromCharCode(e)})}function getAllKeyCodes(){var o=[];return Object.keys(_handlers).forEach(function(e){_handlers[e].forEach(function(e){var t=e.key,r=e.scope,i=e.mods,n=e.shortcut;o.push({scope:r,shortcut:n,mods:i,keys:t.split(\\\"+\\\").map(function(e){return code(e)})})})}),o}function filter(e){var t=e.target||e.srcElement,r=t.tagName,i=!0;return i=!t.isContentEditable&&(\\\"INPUT\\\"!==r&&\\\"TEXTAREA\\\"!==r&&\\\"SELECT\\\"!==r||t.readOnly)?i:!1}function isPressed(e){return\\\"string\\\"==typeof e&&(e=code(e)),-1!==_downKeys.indexOf(e)}function deleteScope(e,t){var r,i,n;for(n in e=e||getScope(),_handlers)if(Object.prototype.hasOwnProperty.call(_handlers,n))for(r=_handlers[n],i=0;i<r.length;)r[i].scope===e?r.splice(i,1):i++;getScope()===e&&setScope(t||\\\"all\\\")}function clearModifier(e){var t=e.keyCode||e.which||e.charCode,r=_downKeys.indexOf(t);if(0<=r&&_downKeys.splice(r,1),e.key&&\\\"meta\\\"===e.key.toLowerCase()&&_downKeys.splice(0,_downKeys.length),(t=93!==t&&224!==t?t:91)in _mods)for(var i in _mods[t]=!1,_modifier)_modifier[i]===t&&(hotkeys[i]=!1)}function unbind(e){if(void 0===e)Object.keys(_handlers).forEach(function(e){return delete _handlers[e]});else if(Array.isArray(e))e.forEach(function(e){e.key&&eachUnbind(e)});else if(\\\"object\\\"==typeof e)e.key&&eachUnbind(e);else if(\\\"string\\\"==typeof e){for(var t=arguments.length,r=new Array(1<t?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];var n=r[0],o=r[1];\\\"function\\\"==typeof n&&(o=n,n=\\\"\\\"),eachUnbind({key:e,scope:n,method:o,splitKey:\\\"+\\\"})}}var eachUnbind=function eachUnbind2(e){var t=e.key,o=e.scope,a=e.method,r=e.splitKey,s=void 0===r?\\\"+\\\":r;getKeys(t).forEach(function(e){var t,r=e.split(s),i=r.length,n=r[i-1],n=\\\"*\\\"===n?\\\"*\\\":code(n);_handlers[n]&&(o=o||getScope(),t=1<i?getMods(_modifier,r):[],_handlers[n]=_handlers[n].filter(function(e){return!((!a||e.method===a)&&e.scope===o&&compareArray(e.mods,t))}))})};function eventHandler(e,t,r,i){var n;if(t.element===i&&(t.scope===r||\\\"all\\\"===t.scope)){for(var o in n=0<t.mods.length,_mods)Object.prototype.hasOwnProperty.call(_mods,o)&&(!_mods[o]&&-1<t.mods.indexOf(+o)||_mods[o]&&-1===t.mods.indexOf(+o))&&(n=!1);(0!==t.mods.length||_mods[16]||_mods[18]||_mods[17]||_mods[91])&&!n&&\\\"*\\\"!==t.shortcut||(t.keys=[],t.keys=t.keys.concat(_downKeys),!1===t.method(e,t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble)&&(e.cancelBubble=!0))}}function dispatch(r,e){var t=_handlers[\\\"*\\\"],i=r.keyCode||r.which||r.charCode;if(hotkeys.filter.call(this,r)){if(-1===_downKeys.indexOf(i=93!==i&&224!==i?i:91)&&229!==i&&_downKeys.push(i),[\\\"ctrlKey\\\",\\\"altKey\\\",\\\"shiftKey\\\",\\\"metaKey\\\"].forEach(function(e){var t=modifierMap[e];r[e]&&-1===_downKeys.indexOf(t)?_downKeys.push(t):!r[e]&&-1<_downKeys.indexOf(t)?_downKeys.splice(_downKeys.indexOf(t),1):\\\"metaKey\\\"!==e||!r[e]||3!==_downKeys.length||r.ctrlKey||r.shiftKey||r.altKey||(_downKeys=_downKeys.slice(_downKeys.indexOf(t)))}),i in _mods){for(var n in _mods[i]=!0,_modifier)_modifier[n]===i&&(hotkeys[n]=!0);if(!t)return}for(var o in _mods)Object.prototype.hasOwnProperty.call(_mods,o)&&(_mods[o]=r[modifierMap[o]]);r.getModifierState&&(!r.altKey||r.ctrlKey)&&r.getModifierState(\\\"AltGraph\\\")&&(-1===_downKeys.indexOf(17)&&_downKeys.push(17),-1===_downKeys.indexOf(18)&&_downKeys.push(18),_mods[17]=!0,_mods[18]=!0);var a=getScope();if(t)for(var s=0;s<t.length;s++)t[s].scope===a&&(\\\"keydown\\\"===r.type&&t[s].keydown||\\\"keyup\\\"===r.type&&t[s].keyup)&&eventHandler(r,t[s],a,e);if(i in _handlers)for(var l=0;l<_handlers[i].length;l++)if((\\\"keydown\\\"===r.type&&_handlers[i][l].keydown||\\\"keyup\\\"===r.type&&_handlers[i][l].keyup)&&_handlers[i][l].key){for(var c=_handlers[i][l],d=c.splitKey,u=c.key.split(d),p=[],h=0;h<u.length;h++)p.push(code(u[h]));p.sort().join(\\\"\\\")===_downKeys.sort().join(\\\"\\\")&&eventHandler(r,c,a,e)}}}function isElementBind(e){return-1<elementHasBindEvent.indexOf(e)}function hotkeys(e,t,r){_downKeys=[];var i=getKeys(e),n=[],o=\\\"all\\\",a=document,s=0,l=!1,c=!0,d=\\\"+\\\",u=!1;for(void 0===r&&\\\"function\\\"==typeof t&&(r=t),\\\"[object Object]\\\"===Object.prototype.toString.call(t)&&(t.scope&&(o=t.scope),t.element&&(a=t.element),t.keyup&&(l=t.keyup),void 0!==t.keydown&&(c=t.keydown),void 0!==t.capture&&(u=t.capture),\\\"string\\\"==typeof t.splitKey)&&(d=t.splitKey),\\\"string\\\"==typeof t&&(o=t);s<i.length;s++)n=[],1<(e=i[s].split(d)).length&&(n=getMods(_modifier,e)),(e=\\\"*\\\"===(e=e[e.length-1])?\\\"*\\\":code(e))in _handlers||(_handlers[e]=[]),_handlers[e].push({keyup:l,keydown:c,scope:o,mods:n,shortcut:i[s],method:r,key:i[s],splitKey:d,element:a});void 0!==a&&!isElementBind(a)&&window&&(elementHasBindEvent.push(a),addEvent(a,\\\"keydown\\\",function(e){dispatch(e,a)},u),winListendFocus||(winListendFocus=!0,addEvent(window,\\\"focus\\\",function(){_downKeys=[]},u)),addEvent(a,\\\"keyup\\\",function(e){dispatch(e,a),clearModifier(e)},u))}function trigger(t){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:\\\"all\\\";Object.keys(_handlers).forEach(function(e){_handlers[e].filter(function(e){return e.scope===r&&e.shortcut===t}).forEach(function(e){e&&e.method&&e.method()})})}var a,_hotkeys,_api={getPressedKeyString:getPressedKeyString,setScope:setScope,getScope:getScope,deleteScope:deleteScope,getPressedKeyCodes:getPressedKeyCodes,getAllKeyCodes:getAllKeyCodes,isPressed:isPressed,filter:filter,trigger:trigger,unbind:unbind,keyMap:_keyMap,modifier:_modifier,modifierMap:modifierMap};for(a in _api)Object.prototype.hasOwnProperty.call(_api,a)&&(hotkeys[a]=_api[a]);\\\"undefined\\\"!=typeof window&&(_hotkeys=window.hotkeys,hotkeys.noConflict=function(e){return e&&window.hotkeys===hotkeys&&(window.hotkeys=_hotkeys),hotkeys},window.hotkeys=hotkeys);var import_react119=__toESM(require(\\\"react\\\"),1),import_react116=(init_esbuild_inject(),require(\\\"react\\\")),SKIP_KBDS=[\\\"copy\\\",\\\"cut\\\",\\\"paste\\\",\\\"asset\\\"];function useKeyboardShortcuts(){const o=useEditor(),i=useReadonly(),a=useActions(),s=useTools(),l=useValue(\\\"is focused\\\",()=>o.getInstanceState().isFocused,[o]);var e=useToolbarItems()[\\\"itemsInPanel\\\"];(0,import_react116.useEffect)(()=>{if(l){const n=o.getContainer();hotkeys.setScope(o.store.id);var e=(e,t)=>{hotkeys(e,{element:document.body,scope:o.store.id},t)};for(const t of Object.values(a))!t.kbd||i&&!t.readonlyOk||SKIP_KBDS.includes(t.id)||e(getHotkeysStringFromKbd(t.kbd),e=>{areShortcutsDisabled(o)||(preventDefault(e),t.onSelect(\\\"kbd\\\"))});for(const r of Object.values(s))!r.kbd||!r.readonlyOk&&o.getInstanceState().isReadonly||SKIP_KBDS.includes(r.id)||e(getHotkeysStringFromKbd(r.kbd),e=>{areShortcutsDisabled(o)||(preventDefault(e),r.onSelect(\\\"kbd\\\"))});return e(\\\",\\\",e=>{var t,r,i;areShortcutsDisabled(o)||o.inputs.keys.has(\\\"Comma\\\")||(preventDefault(e),n.focus(),o.inputs.keys.add(\\\"Comma\\\"),({x:i,y:t,z:r}=o.inputs.currentScreenPoint),i={type:\\\"pointer\\\",name:\\\"pointer_down\\\",point:{x:i,y:t,z:r},shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey,pointerId:0,button:0,isPen:o.getInstanceState().isPenMode,target:\\\"canvas\\\"},o.dispatch(i))}),hotkeys(\\\",\\\",{element:document.body,keyup:!0,keydown:!1,scope:o.store.id},e=>{var t,r,i;areShortcutsDisabled(o)||o.inputs.keys.has(\\\"Comma\\\")&&(o.inputs.keys[\\\"delete\\\"](\\\"Comma\\\"),({x:i,y:t,z:r}=o.inputs.currentScreenPoint),i={type:\\\"pointer\\\",name:\\\"pointer_up\\\",point:{x:i,y:t,z:r},shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey,pointerId:0,button:0,isPen:o.getInstanceState().isPenMode,target:\\\"canvas\\\"},o.dispatch(i))}),()=>{hotkeys.deleteScope(o.store.id)}}},[a,s,i,o,l,e])}function getHotkeysStringFromKbd(e){return getKeys2(e).map(e=>{let t=\\\"\\\";var r=e.split(\\\"\\\");return t=1===r.length?r[0]:\\\"!\\\"===r[0]?\\\"shift+\\\".concat(r[1]):\\\"?\\\"===r[0]?3===r.length&&\\\"!\\\"===r[1]?\\\"alt+shift+\\\".concat(r[2]):\\\"alt+\\\".concat(r[1]):\\\"$\\\"===r[0]?\\\"!\\\"===r[1]?\\\"cmd+shift+\\\".concat(r[2],\\\",ctrl+shift+\\\").concat(r[2]):\\\"?\\\"===r[1]?\\\"cmd+⌥+\\\".concat(r[2],\\\",ctrl+alt+\\\").concat(r[2]):\\\"cmd+\\\".concat(r[1],\\\",ctrl+\\\").concat(r[1]):e}).join(\\\",\\\")}function getKeys2(e){var t=(e=(e=\\\"string\\\"!=typeof e?\\\"\\\":e).replace(/\\\\s/g,\\\"\\\")).split(\\\",\\\");let r=t.lastIndexOf(\\\"\\\");for(;0<=r;)t[r-1]+=\\\",\\\",t.splice(r,1),r=t.lastIndexOf(\\\"\\\");return t}function areShortcutsDisabled(e){return e.getIsMenuOpen()||null!==e.getEditingShapeId()||e.getCrashingError()}init_esbuild_inject();var import_jsx_runtime125=require(\\\"react/jsx-runtime\\\"),import_react117=__toESM(require(\\\"react\\\"),1);function toolbarItem(e){return{id:e.id,type:\\\"item\\\",readonlyOk:e.readonlyOk,toolItem:e}}var ToolbarSchemaContext=import_react117[\\\"default\\\"].createContext([]);function ToolbarSchemaProvider({overrides:t,children:e}){const r=useEditor(),i=useTools();var n=import_react117[\\\"default\\\"].useMemo(()=>{var e=compact([toolbarItem(i.select),toolbarItem(i.hand),toolbarItem(i.draw),toolbarItem(i.eraser),toolbarItem(i.arrow),toolbarItem(i.text),toolbarItem(i.note),toolbarItem(i.asset),toolbarItem(i.rectangle),toolbarItem(i.ellipse),toolbarItem(i.diamond),toolbarItem(i.triangle),toolbarItem(i.trapezoid),toolbarItem(i.rhombus),toolbarItem(i.hexagon),toolbarItem(i.cloud),toolbarItem(i.star),toolbarItem(i.oval),toolbarItem(i[\\\"x-box\\\"]),toolbarItem(i[\\\"check-box\\\"]),toolbarItem(i[\\\"arrow-left\\\"]),toolbarItem(i[\\\"arrow-up\\\"]),toolbarItem(i[\\\"arrow-down\\\"]),toolbarItem(i[\\\"arrow-right\\\"]),toolbarItem(i.line),toolbarItem(i.highlight),toolbarItem(i.frame),toolbarItem(i.laser)]);return t?t(r,e,{tools:i}):e},[r,t,i]);return(0,import_jsx_runtime125.jsx)(ToolbarSchemaContext.Provider,{value:n,children:e})}function useToolbarSchema(){var e=import_react117[\\\"default\\\"].useContext(ToolbarSchemaContext);if(e)return e;throw new Error(\\\"useToolbarSchema must be used within a ToolbarSchemaProvider\\\")}init_esbuild_inject();var import_jsx_runtime126=require(\\\"react/jsx-runtime\\\"),import_react118=require(\\\"react\\\");function MobileStylePanel(){const t=useEditor();var e=useTranslation(),r=useRelevantStyles(),r=null==r?void 0:r.get(DefaultColorStyle),i=getDefaultColorTheme({isDarkMode:t.user.getIsDarkMode()}),i=(\\\"shared\\\"===(null==r?void 0:r.type)?i[r.value]:i.black).solid,n=useValue(\\\"disable style panel\\\",()=>t.isInAny(\\\"hand\\\",\\\"zoom\\\",\\\"eraser\\\",\\\"laser\\\"),[t]),o=(0,import_react118.useCallback)(e=>{e||t.updateInstanceState({isChangingStyle:!1},{ephemeral:!0})},[t]),a=useTldrawUiComponents()[\\\"StylePanel\\\"];return a?(0,import_jsx_runtime126.jsxs)(TldrawUiPopover,{id:\\\"mobile style menu\\\",onOpenChange:o,children:[(0,import_jsx_runtime126.jsx)(TldrawUiPopoverTrigger,{children:(0,import_jsx_runtime126.jsx)(TldrawUiButton,{type:\\\"tool\\\",\\\"data-testid\\\":\\\"mobile-styles.button\\\",style:{color:n?\\\"var(--color-muted-1)\\\":i},title:e(\\\"style-panel.title\\\"),disabled:n,children:(0,import_jsx_runtime126.jsx)(TldrawUiButtonIcon,{icon:!n&&\\\"mixed\\\"===(null==r?void 0:r.type)?\\\"mixed\\\":\\\"blob\\\"})})}),(0,import_jsx_runtime126.jsx)(TldrawUiPopoverContent,{side:\\\"top\\\",align:\\\"end\\\",children:a&&(0,import_jsx_runtime126.jsx)(a,{isMobile:!0})})]}):null}init_esbuild_inject();var import_jsx_runtime127=require(\\\"react/jsx-runtime\\\"),import_classnames23=__toESM(require_classnames(),1),NOT_LOCKABLE_TOOLS=[\\\"select\\\",\\\"hand\\\",\\\"draw\\\",\\\"eraser\\\",\\\"text\\\",\\\"zoom\\\",\\\"laser\\\",\\\"highlight\\\"];function ToggleToolLockedButton({activeToolId:e}){const t=useEditor();var r=useBreakpoint(),i=useTranslation();const n=useValue(\\\"is tool locked\\\",()=>t.getInstanceState().isToolLocked,[t]);return!e||NOT_LOCKABLE_TOOLS.includes(e)?null:(0,import_jsx_runtime127.jsx)(TldrawUiButton,{type:\\\"normal\\\",title:i(\\\"action.toggle-tool-lock\\\"),\\\"data-testid\\\":\\\"tool-lock\\\",className:(0,import_classnames23[\\\"default\\\"])(\\\"tlui-toolbar__lock-button\\\",{\\\"tlui-toolbar__lock-button__mobile\\\":r<PORTRAIT_BREAKPOINT.TABLET_SM}),onClick:()=>t.updateInstanceState({isToolLocked:!n}),children:(0,import_jsx_runtime127.jsx)(TldrawUiButtonIcon,{icon:n?\\\"lock\\\":\\\"unlock\\\",small:!0})})}var DefaultToolbar=(0,import_react119.memo)(function DefaultToolbar2(){const i=useEditor(),t=useTranslation();var e=useBreakpoint();const r=import_react119[\\\"default\\\"].useRef(void 0);var n=useReadonly(),o=useToolbarSchema();const a=useValue(\\\"current tool id\\\",()=>i.getCurrentToolId(),[i]),s=useValue(\\\"geo\\\",()=>i.getSharedStyles().getAsKnownValue(GeoShapeGeoStyle),[i]),l=e=>e.label?\\\"\\\".concat(t(e.label),\\\" \\\").concat(e.kbd?kbdStr(e.kbd):\\\"\\\"):\\\"\\\",c=o.find(e=>isActiveTLUiToolItem(e.toolItem,a,s)),{itemsInPanel:d,itemsInDropdown:u}=useToolbarItems(),p=(0,import_react119.useMemo)(()=>{let e=u.find(e=>e===c);return e||(r.current||(r.current=u[0]),e=r.current,u.includes(e))||(e=u[0]),r.current=e},[c,u]);(0,import_react119.useEffect)(()=>{const t=[...d,p];for(let r=0;r<Math.min(10,t.length);r++)hotkeys(\\\"\\\".concat(r+1).slice(-1),e=>{areShortcutsDisabled(i)||(preventDefault(e),t[r].toolItem.onSelect(\\\"kbd\\\"))});return()=>{hotkeys.unbind(\\\"1,2,3,4,5,6,7,8,9,0\\\")}},[p,i,d]);var{ActionsMenu:o,QuickActions:h}=useTldrawUiComponents();return(0,import_jsx_runtime128.jsx)(\\\"div\\\",{className:\\\"tlui-toolbar\\\",children:(0,import_jsx_runtime128.jsxs)(\\\"div\\\",{className:\\\"tlui-toolbar__inner\\\",children:[(0,import_jsx_runtime128.jsxs)(\\\"div\\\",{className:\\\"tlui-toolbar__left\\\",children:[!n&&(0,import_jsx_runtime128.jsxs)(\\\"div\\\",{className:\\\"tlui-toolbar__extras\\\",children:[e<PORTRAIT_BREAKPOINT.TABLET&&(0,import_jsx_runtime128.jsxs)(\\\"div\\\",{className:\\\"tlui-toolbar__extras__controls tlui-buttons__horizontal\\\",children:[h&&(0,import_jsx_runtime128.jsx)(h,{}),o&&(0,import_jsx_runtime128.jsx)(o,{})]}),(0,import_jsx_runtime128.jsx)(ToggleToolLockedButton,{activeToolId:a})]}),(0,import_jsx_runtime128.jsxs)(\\\"div\\\",{className:(0,import_classnames24[\\\"default\\\"])(\\\"tlui-toolbar__tools\\\",{\\\"tlui-toolbar__tools__mobile\\\":e<PORTRAIT_BREAKPOINT.TABLET_SM}),children:[d.map(({toolItem:e})=>(0,import_jsx_runtime128.jsx)(ToolbarButton,{item:e,title:l(e),isSelected:isActiveTLUiToolItem(e,a,s)},e.id)),u.length?(0,import_jsx_runtime128.jsxs)(import_jsx_runtime128.Fragment,{children:[(0,import_jsx_runtime128.jsx)(ToolbarButton,{item:p.toolItem,title:l(p.toolItem),isSelected:isActiveTLUiToolItem(p.toolItem,a,s)},p.toolItem.id),(0,import_jsx_runtime128.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"toolbar overflow\\\",modal:!1,children:[(0,import_jsx_runtime128.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime128.jsx)(TldrawUiButton,{title:t(\\\"tool-panel.more\\\"),type:\\\"tool\\\",className:\\\"tlui-toolbar__overflow\\\",\\\"data-testid\\\":\\\"tools.more-button\\\",children:(0,import_jsx_runtime128.jsx)(TldrawUiButtonIcon,{icon:\\\"chevron-up\\\"})})}),(0,import_jsx_runtime128.jsx)(TldrawUiDropdownMenuContent,{side:\\\"top\\\",align:\\\"center\\\",children:(0,import_jsx_runtime128.jsx)(OverflowToolsContent,{toolbarItems:u})})]})]}):null]})]}),e<PORTRAIT_BREAKPOINT.TABLET_SM&&!n&&(0,import_jsx_runtime128.jsx)(\\\"div\\\",{className:\\\"tlui-toolbar__tools\\\",children:(0,import_jsx_runtime128.jsx)(MobileStylePanel,{})})]})})}),OverflowToolsContent=track(function OverflowToolsContent2({toolbarItems:e}){const s=useTranslation();return(0,import_jsx_runtime128.jsx)(\\\"div\\\",{className:\\\"tlui-buttons__grid\\\",\\\"data-testid\\\":\\\"tools.more-content\\\",children:e.map(({toolItem:{id:e,meta:t,kbd:r,label:i,onSelect:n,icon:o}})=>{var a;return(0,import_jsx_runtime128.jsx)(TldrawUiDropdownMenuItem,{\\\"data-tool\\\":e,\\\"data-geo\\\":null!=(a=null==t?void 0:t.geo)?a:\\\"\\\",\\\"aria-label\\\":i,children:(0,import_jsx_runtime128.jsx)(TldrawUiButton,{type:\\\"icon\\\",className:\\\"tlui-button-grid__button\\\",onClick:()=>n(\\\"toolbar\\\"),\\\"data-testid\\\":\\\"tools.more.\\\".concat(e),title:i?\\\"\\\".concat(s(i),\\\" \\\").concat(r?kbdStr(r):\\\"\\\"):\\\"\\\",children:(0,import_jsx_runtime128.jsx)(TldrawUiButtonIcon,{icon:o})})},e)})})});function ToolbarButton({item:t,title:e,isSelected:r}){var i;return(0,import_jsx_runtime128.jsx)(TldrawUiButton,{type:\\\"tool\\\",\\\"data-testid\\\":\\\"tools.\\\".concat(t.id),\\\"data-tool\\\":t.id,\\\"data-geo\\\":null!=(i=null==(i=t.meta)?void 0:i.geo)?i:\\\"\\\",\\\"aria-label\\\":t.label,\\\"data-state\\\":r?\\\"selected\\\":void 0,onClick:()=>t.onSelect(\\\"toolbar\\\"),title:e,onTouchStart:e=>{preventDefault(e),t.onSelect(\\\"toolbar\\\")},children:(0,import_jsx_runtime128.jsx)(TldrawUiButtonIcon,{icon:t.icon})})}var isActiveTLUiToolItem=(e,t,r)=>{var i;return null!=(i=e.meta)&&i.geo?\\\"geo\\\"===t&&r===(null==(i=e.meta)?void 0:i.geo):t===e.id};function useToolbarItems(){const i=useBreakpoint(),n=useToolbarSchema(),o=useReadonly();return(0,import_react119.useMemo)(()=>{var e=n.filter(e=>!o||e.readonlyOk),t=Math.min(8,5+i),r=e.slice(0,t),t=e.slice(t);return t.length<=2?{itemsInPanel:e,itemsInDropdown:[]}:{itemsInPanel:r,itemsInDropdown:t}},[n,i,o])}init_esbuild_inject();var import_jsx_runtime130=require(\\\"react/jsx-runtime\\\"),import_react120=require(\\\"react\\\"),import_jsx_runtime129=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultZoomMenuContent(){var e=useActions();return(0,import_jsx_runtime129.jsxs)(import_jsx_runtime129.Fragment,{children:[(0,import_jsx_runtime129.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-in\\\"],noClose:!0}),(0,import_jsx_runtime129.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-out\\\"],noClose:!0}),(0,import_jsx_runtime129.jsx)(ZoomTo100MenuItem2,{}),(0,import_jsx_runtime129.jsx)(ZoomToFitMenuItem,{}),(0,import_jsx_runtime129.jsx)(ZoomToSelectionMenuItem,{})]})}var DefaultZoomMenu=(0,import_react120.memo)(function DefaultZoomMenu2({children:e}){var t=useContainer(),[r,i]=useMenuIsOpen(\\\"zoom menu\\\");return(0,import_jsx_runtime130.jsxs)($d08ef79370b62062$export$be92b6f5f03c0fe9,{dir:\\\"ltr\\\",open:r,onOpenChange:i,modal:!1,children:[(0,import_jsx_runtime130.jsx)($d08ef79370b62062$export$41fb9f06171c75f4,{asChild:!0,dir:\\\"ltr\\\",children:(0,import_jsx_runtime130.jsx)(ZoomTriggerButton,{})}),(0,import_jsx_runtime130.jsx)($d08ef79370b62062$export$602eac185826482c,{container:t,children:(0,import_jsx_runtime130.jsx)($d08ef79370b62062$export$7c6e2c02157bb7d2,{className:\\\"tlui-menu\\\",side:\\\"top\\\",align:\\\"start\\\",alignOffset:0,sideOffset:8,collisionPadding:4,children:(0,import_jsx_runtime130.jsx)(TldrawUiMenuContextProvider,{type:\\\"menu\\\",sourceId:\\\"zoom-menu\\\",children:null!=e?e:(0,import_jsx_runtime130.jsx)(DefaultZoomMenuContent,{})})})})]})}),ZoomTriggerButton=(0,import_react120.forwardRef)(function ZoomTriggerButton2(e,t){const r=useEditor();var i=useBreakpoint(),n=useValue(\\\"zoom\\\",()=>r.getZoomLevel(),[r]),o=useTranslation(),a=(0,import_react120.useCallback)(()=>{r.resetZoom(r.getViewportScreenCenter(),{duration:ANIMATION_MEDIUM_MS})},[r]);return(0,import_jsx_runtime130.jsx)(TldrawUiButton,{ref:t,...e,type:\\\"icon\\\",title:\\\"\\\".concat(o(\\\"navigation-zone.zoom\\\")),\\\"data-testid\\\":\\\"minimap.zoom-menu-button\\\",className:i<PORTRAIT_BREAKPOINT.TABLET_SM?\\\"tlui-zoom-menu__button\\\":\\\"tlui-zoom-menu__button__pct\\\",onDoubleClick:a,icon:i<PORTRAIT_BREAKPOINT.MOBILE?\\\"zoom-in\\\":void 0,children:i<PORTRAIT_BREAKPOINT.MOBILE?null:(0,import_jsx_runtime130.jsxs)(\\\"span\\\",{style:{flexGrow:0,textAlign:\\\"center\\\"},children:[Math.floor(100*n),\\\"%\\\"]})})}),TldrawUiComponentsContext=(0,import_react121.createContext)({});function TldrawUiComponentsProvider({overrides:e={},children:t}){const r=useShallowObjectIdentity(e);return(0,import_jsx_runtime131.jsx)(TldrawUiComponentsContext.Provider,{value:(0,import_react121.useMemo)(()=>({ContextMenu:DefaultContextMenu,ActionsMenu:DefaultActionsMenu,HelpMenu:DefaultHelpMenu,ZoomMenu:DefaultZoomMenu,MainMenu:DefaultMainMenu,Minimap:DefaultMinimap,StylePanel:DefaultStylePanel,PageMenu:DefaultPageMenu,NavigationPanel:DefaultNavigationPanel,Toolbar:DefaultToolbar,KeyboardShortcutsDialog:DefaultKeyboardShortcutsDialog,QuickActions:DefaultQuickActions,HelperButtons:DefaultHelperButtons,DebugMenu:DefaultDebugMenu,MenuPanel:DefaultMenuPanel,...r}),[r]),children:t})}function useTldrawUiComponents(){return(0,import_react121.useContext)(TldrawUiComponentsContext)}var DebugPanel=(0,import_react122.memo)(function DebugPanel2(){var e=useTldrawUiComponents()[\\\"DebugMenu\\\"];return(0,import_jsx_runtime132.jsxs)(\\\"div\\\",{className:\\\"tlui-debug-panel\\\",children:[(0,import_jsx_runtime132.jsx)(CurrentState,{}),(0,import_jsx_runtime132.jsx)(FPS,{}),e&&(0,import_jsx_runtime132.jsx)(e,{})]})});function useTick2(t=!0){const[,r]=(0,import_react122.useState)(0),i=useEditor();(0,import_react122.useEffect)(()=>{if(t){const e=()=>r(e=>e+1);return i.on(\\\"tick\\\",e),()=>{i.off(\\\"tick\\\",e)}}},[i,t])}var CurrentState=track(function CurrentState2(){useTick2();var e=useEditor(),t=e.getPath(),r=e.getHoveredShape(),i=e.getOnlySelectedShape(),i=\\\"select.idle\\\"!==t&&t.includes(\\\"select.\\\")?i:r,r=i&&t.includes(\\\"select.\\\")?\\\" / \\\".concat(i.type||\\\"\\\").concat(\\\"geo\\\"in i.props?\\\" / \\\"+i.props.geo:\\\"\\\",\\\" / [\\\").concat(Vec.ToFixed(e.getPointInShapeSpace(i,e.inputs.currentPagePoint),0),\\\"]\\\"):\\\"\\\",i=t.startsWith(\\\"select.\\\")&&!t.includes(\\\".idle\\\")?\\\" / [\\\".concat(Vec.ToFixed(e.inputs.originPagePoint,0),\\\"] → [\\\").concat(Vec.ToFixed(e.inputs.currentPagePoint,0),\\\"] = \\\").concat(Vec.Dist(e.inputs.originPagePoint,e.inputs.currentPagePoint).toFixed(0)):\\\"\\\";return(0,import_jsx_runtime132.jsx)(\\\"div\\\",{className:\\\"tlui-debug-panel__current-state\\\",children:\\\"\\\".concat(t).concat(r).concat(i)})});function FPS(){const e=useValue(\\\"show_fps\\\",()=>debugFlags.showFps.get(),[debugFlags]),d=(0,import_react122.useRef)(null);return(0,import_react122.useEffect)(()=>{if(e){const c=250;let r=0,i=!1,n=performance.now(),o=0,a=0,s=!1;return function l(){var e,t;i||(a++,(o=performance.now()-n)>c&&(((e=Math.round(a*(c/o)*(1e3/c)))<(t=.75*(r=e>r?e:r))&&!s||t<=e&&s)&&(s=!s),d.current.innerHTML=\\\"FPS \\\".concat(e.toString()),d.current.className=\\\"tlui-debug-panel__fps\\\"+(s?\\\" tlui-debug-panel__fps__slow\\\":\\\"\\\"),o-=c,a=0,n=performance.now()),requestAnimationFrame(l))}(),()=>{i=!0}}},[e]),e?(0,import_jsx_runtime132.jsx)(\\\"div\\\",{ref:d}):null}init_esbuild_inject();var import_jsx_runtime133=require(\\\"react/jsx-runtime\\\"),import_react123=__toESM(require(\\\"react\\\"),1),Dialog=({id:t,component:e,onClose:r})=>{const i=useDialogs()[\\\"removeDialog\\\"];var n=useContainer();const o=(0,import_react123.useCallback)(e=>{if(!e){if(r)try{r()}catch(err){console.warn(err)}i(t)}},[t,r,i]);return(0,import_jsx_runtime133.jsx)($5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9,{onOpenChange:o,defaultOpen:!0,children:(0,import_jsx_runtime133.jsx)($5d3850c4d0b4e6c7$export$602eac185826482c,{container:n,children:(0,import_jsx_runtime133.jsx)($5d3850c4d0b4e6c7$export$c6fdb837b070b4ff,{dir:\\\"ltr\\\",className:\\\"tlui-dialog__overlay\\\",onClick:e=>{e.target===e.currentTarget&&o(!1)},children:(0,import_jsx_runtime133.jsx)($5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2,{dir:\\\"ltr\\\",className:\\\"tlui-dialog__content\\\",children:(0,import_jsx_runtime133.jsx)(e,{onClose:()=>o(!1)})})})})})};function _Dialogs(){var e=useDialogs()[\\\"dialogs\\\"];return(0,import_jsx_runtime133.jsx)(import_jsx_runtime133.Fragment,{children:e.map(e=>(0,import_jsx_runtime133.jsx)(Dialog,{...e},e.id))})}var Dialogs=import_react123[\\\"default\\\"].memo(_Dialogs),import_jsx_runtime134=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function FollowingIndicator(){const e=useEditor();var t=useValue(\\\"follow\\\",()=>e.getInstanceState().followingUserId,[e]);return t?(0,import_jsx_runtime134.jsx)(FollowingIndicatorInner,{userId:t}):null}function FollowingIndicatorInner({userId:e}){var t=usePresence(e);return t?(0,import_jsx_runtime134.jsx)(\\\"div\\\",{className:\\\"tlui-following-indicator\\\",style:{borderColor:t.color}}):null}init_esbuild_inject();var import_jsx_runtime135=require(\\\"react/jsx-runtime\\\"),React54=__toESM(require(\\\"react\\\"),1);function Toast({toast:t}){var e;const r=useToasts()[\\\"removeToast\\\"];var i=useTranslation(),n=t.actions&&0<t.actions.length;return(0,import_jsx_runtime135.jsxs)($054eb8030ebde76e$export$be92b6f5f03c0fe9,{onOpenChange:e=>{e||r(t.id)},className:\\\"tlui-toast__container\\\",duration:t.keepOpen?Infinity:5e3,children:[t.icon&&(0,import_jsx_runtime135.jsx)(\\\"div\\\",{className:\\\"tlui-toast__icon\\\",children:(0,import_jsx_runtime135.jsx)(TldrawUiIcon,{icon:t.icon})}),(0,import_jsx_runtime135.jsxs)(\\\"div\\\",{className:\\\"tlui-toast__main\\\",children:[(0,import_jsx_runtime135.jsxs)(\\\"div\\\",{className:\\\"tlui-toast__content\\\",children:[t.title&&(0,import_jsx_runtime135.jsx)($054eb8030ebde76e$export$f99233281efd08a0,{className:\\\"tlui-toast__title\\\",children:t.title}),t.description&&(0,import_jsx_runtime135.jsx)($054eb8030ebde76e$export$393edc798c47379d,{className:\\\"tlui-toast__description\\\",children:t.description})]}),t.actions&&(0,import_jsx_runtime135.jsxs)(\\\"div\\\",{className:\\\"tlui-toast__actions\\\",children:[t.actions.map((e,t)=>(0,import_jsx_runtime135.jsx)($054eb8030ebde76e$export$e19cd5f9376f8cee,{altText:e.label,asChild:!0,onClick:e.onClick,children:(0,import_jsx_runtime135.jsx)(TldrawUiButton,{type:e.type,children:(0,import_jsx_runtime135.jsx)(TldrawUiButtonLabel,{children:e.label})})},t)),(0,import_jsx_runtime135.jsx)($054eb8030ebde76e$export$f39c2d165cd861fe,{asChild:!0,children:(0,import_jsx_runtime135.jsx)(TldrawUiButton,{type:\\\"normal\\\",className:\\\"tlui-toast__close\\\",style:{marginLeft:\\\"auto\\\"},children:(0,import_jsx_runtime135.jsx)(TldrawUiButtonLabel,{children:null!=(e=t.closeLabel)?e:i(\\\"toast.close\\\")})})})]})]}),!n&&(0,import_jsx_runtime135.jsx)($054eb8030ebde76e$export$f39c2d165cd861fe,{asChild:!0,children:(0,import_jsx_runtime135.jsx)(TldrawUiButton,{type:\\\"normal\\\",className:\\\"tlui-toast__close\\\",children:(0,import_jsx_runtime135.jsx)(TldrawUiButtonLabel,{children:null!=(e=t.closeLabel)?e:i(\\\"toast.close\\\")})})})]})}function _Toasts(){var e=useToasts()[\\\"toasts\\\"];return(0,import_jsx_runtime135.jsx)(import_jsx_runtime135.Fragment,{children:e.map(e=>(0,import_jsx_runtime135.jsx)(Toast,{toast:e},e.id))})}var Toasts=React54.memo(_Toasts);function ToastViewport(){const t=useToasts()[\\\"toasts\\\"],[e,r]=React54.useState(!1);return React54.useEffect(()=>{let e=!1;return t.length?r(!0):setTimeout(()=>{e||r(!1)},1e3),()=>{e=!0}},[t.length,r]),e?(0,import_jsx_runtime135.jsx)($054eb8030ebde76e$export$6192c2425ecfd989,{className:\\\"tlui-toast__viewport\\\"}):null}init_esbuild_inject();var import_jsx_runtime136=require(\\\"react/jsx-runtime\\\"),version=(init_esbuild_inject(),init_esbuild_inject(),\\\"2.0.2\\\"),import_react124=(init_esbuild_inject(),require(\\\"react\\\")),defaultEditorAssetUrls={fonts:{draw:\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/fonts/Shantell_Sans-Tldrawish.woff2\\\"),serif:\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/fonts/IBMPlexSerif-Medium.woff2\\\"),sansSerif:\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/fonts/IBMPlexSans-Medium.woff2\\\"),monospace:\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/fonts/IBMPlexMono-Medium.woff2\\\")}};function useDefaultEditorAssetsWithOverrides(e){return(0,import_react124.useMemo)(()=>e?{fonts:{...defaultEditorAssetUrls.fonts,...null==e?void 0:e.fonts}}:defaultEditorAssetUrls,[e])}init_esbuild_inject();var iconTypes=[\\\"align-bottom-center\\\",\\\"align-bottom-left\\\",\\\"align-bottom-right\\\",\\\"align-bottom\\\",\\\"align-center-center\\\",\\\"align-center-horizontal\\\",\\\"align-center-left\\\",\\\"align-center-right\\\",\\\"align-center-vertical\\\",\\\"align-left\\\",\\\"align-right\\\",\\\"align-top-center\\\",\\\"align-top-left\\\",\\\"align-top-right\\\",\\\"align-top\\\",\\\"arrow-left\\\",\\\"arrowhead-arrow\\\",\\\"arrowhead-bar\\\",\\\"arrowhead-diamond\\\",\\\"arrowhead-dot\\\",\\\"arrowhead-none\\\",\\\"arrowhead-square\\\",\\\"arrowhead-triangle-inverted\\\",\\\"arrowhead-triangle\\\",\\\"aspect-ratio\\\",\\\"avatar\\\",\\\"blob\\\",\\\"bring-forward\\\",\\\"bring-to-front\\\",\\\"check\\\",\\\"checkbox-checked\\\",\\\"checkbox-empty\\\",\\\"chevron-down\\\",\\\"chevron-left\\\",\\\"chevron-right\\\",\\\"chevron-up\\\",\\\"chevrons-ne\\\",\\\"chevrons-sw\\\",\\\"clipboard-copied\\\",\\\"clipboard-copy\\\",\\\"code\\\",\\\"collab\\\",\\\"color\\\",\\\"comment\\\",\\\"cross-2\\\",\\\"cross\\\",\\\"dash-dashed\\\",\\\"dash-dotted\\\",\\\"dash-draw\\\",\\\"dash-solid\\\",\\\"discord\\\",\\\"distribute-horizontal\\\",\\\"distribute-vertical\\\",\\\"dot\\\",\\\"dots-horizontal\\\",\\\"dots-vertical\\\",\\\"drag-handle-dots\\\",\\\"duplicate\\\",\\\"edit\\\",\\\"external-link\\\",\\\"file\\\",\\\"fill-none\\\",\\\"fill-pattern\\\",\\\"fill-semi\\\",\\\"fill-solid\\\",\\\"follow\\\",\\\"following\\\",\\\"font-draw\\\",\\\"font-mono\\\",\\\"font-sans\\\",\\\"font-serif\\\",\\\"geo-arrow-down\\\",\\\"geo-arrow-left\\\",\\\"geo-arrow-right\\\",\\\"geo-arrow-up\\\",\\\"geo-check-box\\\",\\\"geo-cloud\\\",\\\"geo-diamond\\\",\\\"geo-ellipse\\\",\\\"geo-hexagon\\\",\\\"geo-octagon\\\",\\\"geo-oval\\\",\\\"geo-pentagon\\\",\\\"geo-rectangle\\\",\\\"geo-rhombus-2\\\",\\\"geo-rhombus\\\",\\\"geo-star\\\",\\\"geo-trapezoid\\\",\\\"geo-triangle\\\",\\\"geo-x-box\\\",\\\"github\\\",\\\"group\\\",\\\"hidden\\\",\\\"image\\\",\\\"info-circle\\\",\\\"leading\\\",\\\"link\\\",\\\"lock-small\\\",\\\"lock\\\",\\\"menu\\\",\\\"minus\\\",\\\"mixed\\\",\\\"pack\\\",\\\"page\\\",\\\"plus\\\",\\\"question-mark-circle\\\",\\\"question-mark\\\",\\\"redo\\\",\\\"reset-zoom\\\",\\\"rotate-ccw\\\",\\\"rotate-cw\\\",\\\"ruler\\\",\\\"search\\\",\\\"send-backward\\\",\\\"send-to-back\\\",\\\"settings-horizontal\\\",\\\"settings-vertical-1\\\",\\\"settings-vertical\\\",\\\"share-1\\\",\\\"share-2\\\",\\\"size-extra-large\\\",\\\"size-large\\\",\\\"size-medium\\\",\\\"size-small\\\",\\\"spline-cubic\\\",\\\"spline-line\\\",\\\"stack-horizontal\\\",\\\"stack-vertical\\\",\\\"status-offline\\\",\\\"status-online\\\",\\\"stretch-horizontal\\\",\\\"stretch-vertical\\\",\\\"text-align-center\\\",\\\"text-align-justify\\\",\\\"text-align-left\\\",\\\"text-align-right\\\",\\\"tool-arrow\\\",\\\"tool-embed\\\",\\\"tool-eraser\\\",\\\"tool-frame\\\",\\\"tool-hand\\\",\\\"tool-highlight\\\",\\\"tool-laser\\\",\\\"tool-line\\\",\\\"tool-media\\\",\\\"tool-note\\\",\\\"tool-pencil\\\",\\\"tool-pointer\\\",\\\"tool-text\\\",\\\"trash\\\",\\\"triangle-down\\\",\\\"triangle-up\\\",\\\"twitter\\\",\\\"undo\\\",\\\"ungroup\\\",\\\"unlock-small\\\",\\\"unlock\\\",\\\"vertical-align-center\\\",\\\"vertical-align-end\\\",\\\"vertical-align-start\\\",\\\"visible\\\",\\\"warning-triangle\\\",\\\"zoom-in\\\",\\\"zoom-out\\\"],defaultUiAssetUrls={...defaultEditorAssetUrls,icons:Object.fromEntries(iconTypes.map(e=>[e,\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/icons/icon/\\\").concat(e,\\\".svg\\\")])),translations:Object.fromEntries(LANGUAGES.map(e=>[e.locale,\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/translations/\\\").concat(e.locale,\\\".json\\\")])),embedIcons:Object.fromEntries(EMBED_DEFINITIONS.map(e=>[e.type,\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/embed-icons/\\\").concat(e.type,\\\".png\\\")]))};function useDefaultUiAssetUrlsWithOverrides(e){return e?{fonts:Object.assign({...defaultUiAssetUrls.fonts},{...null==e?void 0:e.fonts}),icons:Object.assign({...defaultUiAssetUrls.icons},{...null==e?void 0:e.icons}),embedIcons:Object.assign({...defaultUiAssetUrls.embedIcons},{...null==e?void 0:e.embedIcons}),translations:Object.assign({...defaultUiAssetUrls.translations},{...null==e?void 0:e.translations})}:defaultUiAssetUrls}init_esbuild_inject();var import_react125=require(\\\"react\\\");function useDefaultHelpers(){const{addToast:e,removeToast:t,clearToasts:r}=useToasts(),{addDialog:i,clearDialogs:n,removeDialog:o,updateDialog:a}=useDialogs();const s=useBreakpoint()<PORTRAIT_BREAKPOINT.TABLET_SM,l=useTranslation();return(0,import_react125.useMemo)(()=>({addToast:e,removeToast:t,clearToasts:r,addDialog:i,clearDialogs:n,removeDialog:o,updateDialog:a,msg:l,isMobile:s}),[i,e,n,r,l,o,t,a,s])}function mergeOverrides(n,o){var t={};for(const e of n)if(e.translations)for(var[r,i]of objectMapEntries(e.translations)){let e=t[r];e=e||(t[r]={}),Object.assign(e,i)}return{actions:(e,t)=>{for(const r of n)r.actions&&(t=r.actions(e,t,o));return t},toolbar:(e,t,r)=>{for(const i of n)i.toolbar&&(t=i.toolbar(e,t,{...o,...r}));return t},tools:(e,t,r)=>{for(const i of n)i.tools&&(t=i.tools(e,t,{...o,...r}));return t},translations:t}}function useShallowArrayEquality(e){return(0,import_react125.useMemo)(()=>e,e)}function useMergedTranslationOverrides(e){const n=useShallowArrayEquality(null==e?[]:Array.isArray(e)?e:[e]);return(0,import_react125.useMemo)(()=>{var t={};for(const e of n)if(e.translations)for(var[r,i]of objectMapEntries(e.translations)){let e=t[r];e=e||(t[r]={}),Object.assign(e,i)}return t},[n])}function useMergedOverrides(e){const t=useDefaultHelpers(),r=useShallowArrayEquality(null==e?[]:Array.isArray(e)?e:[e]);return(0,import_react125.useMemo)(()=>mergeOverrides(r,t),[r,t])}function TldrawUiContextProvider({overrides:e,components:t,assetUrls:r,onUiEvent:i,forceMobile:n,children:o}){return(0,import_jsx_runtime136.jsx)(AssetUrlsProvider,{assetUrls:useDefaultUiAssetUrlsWithOverrides(r),children:(0,import_jsx_runtime136.jsx)(TranslationProvider,{overrides:useMergedTranslationOverrides(e),children:(0,import_jsx_runtime136.jsx)(UiEventsProvider,{onEvent:i,children:(0,import_jsx_runtime136.jsx)(ToastsProvider,{children:(0,import_jsx_runtime136.jsx)(DialogsProvider,{children:(0,import_jsx_runtime136.jsx)(BreakPointProvider,{forceMobile:n,children:(0,import_jsx_runtime136.jsx)(TldrawUiComponentsProvider,{overrides:t,children:(0,import_jsx_runtime136.jsx)(InternalProviders,{overrides:e,children:o})})})})})})})})}function InternalProviders({overrides:e,children:t}){var r=useMergedOverrides(e);return(0,import_jsx_runtime136.jsx)(ActionsProvider,{overrides:r.actions,children:(0,import_jsx_runtime136.jsx)(ToolsProvider,{overrides:r.tools,children:(0,import_jsx_runtime136.jsx)(ToolbarSchemaProvider,{overrides:r.toolbar,children:t})})})}init_esbuild_inject();var import_react126=require(\\\"react\\\");function useEditorEvents(){const t=useEditor(),r=useToasts()[\\\"addToast\\\"];(0,import_react126.useEffect)(()=>{function e({name:e,count:t}){r({title:\\\"Maximum Shapes Reached\\\",description:\\\"You've reached the maximum number of shapes allowed on \\\".concat(e,\\\" (\\\").concat(t,\\\"). Please delete some shapes or move to a different page to continue.\\\")})}return t.addListener(\\\"max-shapes\\\",e),()=>{t.removeListener(\\\"max-shapes\\\",e)}},[t,r])}var TldrawUi2=import_react127[\\\"default\\\"].memo(function TldrawUi22({renderDebugMenuItems:e,children:t,hideUi:r,components:i,...n}){return(0,import_jsx_runtime137.jsx)(TldrawUiContextProvider,{...n,components:i,children:(0,import_jsx_runtime137.jsx)(TldrawUiInner,{hideUi:r,renderDebugMenuItems:e,children:t})})}),TldrawUiInner=import_react127[\\\"default\\\"].memo(function TldrawUiInner2({children:e,hideUi:t,...r}){return(0,import_jsx_runtime137.jsxs)(import_jsx_runtime137.Fragment,{children:[e,t?null:(0,import_jsx_runtime137.jsx)(TldrawUiContent,{...r})]})}),TldrawUiContent=import_react127[\\\"default\\\"].memo(function TldrawUI(){const e=useEditor();var t=useTranslation(),r=useBreakpoint(),i=useReadonly(),n=useValue(\\\"focus\\\",()=>e.getInstanceState().isFocusMode,[e]),o=useValue(\\\"debug\\\",()=>e.getInstanceState().isDebugMode,[e]),{SharePanel:a,TopPanel:s,MenuPanel:l,StylePanel:c,Toolbar:d,HelpMenu:u,NavigationPanel:p,HelperButtons:h}=useTldrawUiComponents();useKeyboardShortcuts(),useNativeClipboardEvents(),useEditorEvents();const m=useActions()[\\\"toggle-focus-mode\\\"];return(0,import_jsx_runtime137.jsx)($054eb8030ebde76e$export$f5d03d415824e0e,{children:(0,import_jsx_runtime137.jsxs)(\\\"div\\\",{className:(0,import_classnames25[\\\"default\\\"])(\\\"tlui-layout\\\",{\\\"tlui-layout__mobile\\\":r<PORTRAIT_BREAKPOINT.TABLET_SM}),\\\"data-breakpoint\\\":r,children:[n?(0,import_jsx_runtime137.jsx)(\\\"div\\\",{className:\\\"tlui-layout__top\\\",children:(0,import_jsx_runtime137.jsx)(TldrawUiButton,{type:\\\"icon\\\",className:\\\"tlui-focus-button\\\",title:t(\\\"focus-mode.toggle-focus-mode\\\"),onClick:()=>m.onSelect(\\\"menu\\\"),children:(0,import_jsx_runtime137.jsx)(TldrawUiButtonIcon,{icon:\\\"dot\\\"})})}):(0,import_jsx_runtime137.jsxs)(import_jsx_runtime137.Fragment,{children:[(0,import_jsx_runtime137.jsxs)(\\\"div\\\",{className:\\\"tlui-layout__top\\\",children:[(0,import_jsx_runtime137.jsxs)(\\\"div\\\",{className:\\\"tlui-layout__top__left\\\",children:[l&&(0,import_jsx_runtime137.jsx)(l,{}),h&&(0,import_jsx_runtime137.jsx)(h,{})]}),(0,import_jsx_runtime137.jsx)(\\\"div\\\",{className:\\\"tlui-layout__top__center\\\",children:s&&(0,import_jsx_runtime137.jsx)(s,{})}),(0,import_jsx_runtime137.jsxs)(\\\"div\\\",{className:\\\"tlui-layout__top__right\\\",children:[a&&(0,import_jsx_runtime137.jsx)(a,{}),c&&r>=PORTRAIT_BREAKPOINT.TABLET_SM&&!i&&(0,import_jsx_runtime137.jsx)(c,{})]})]}),(0,import_jsx_runtime137.jsxs)(\\\"div\\\",{className:\\\"tlui-layout__bottom\\\",children:[(0,import_jsx_runtime137.jsxs)(\\\"div\\\",{className:\\\"tlui-layout__bottom__main\\\",children:[p&&(0,import_jsx_runtime137.jsx)(p,{}),d&&(0,import_jsx_runtime137.jsx)(d,{}),u&&(0,import_jsx_runtime137.jsx)(u,{})]}),o&&(0,import_jsx_runtime137.jsx)(DebugPanel,{})]})]}),(0,import_jsx_runtime137.jsx)(Toasts,{}),(0,import_jsx_runtime137.jsx)(Dialogs,{}),(0,import_jsx_runtime137.jsx)(ToastViewport,{}),(0,import_jsx_runtime137.jsx)(FollowingIndicator,{})]})})}),import_react128=(init_esbuild_inject(),require(\\\"react\\\")),usePreloadFont=(e,r)=>{const[t,i]=(0,import_react128.useState)(2);return(0,import_react128.useEffect)(()=>{let t=!1;return i(2),preloadFont(e,r).then(()=>{t||i(0)})[\\\"catch\\\"](e=>{t||(console.error(e),i(1))}),()=>{t=!0}},[e,r]),t};function getTypefaces(e){return{draw:{url:e.fonts.draw,format:e.fonts.draw.split(\\\".\\\").pop()},serif:{url:e.fonts.serif,format:e.fonts.serif.split(\\\".\\\").pop()},sansSerif:{url:e.fonts.sansSerif,format:e.fonts.sansSerif.split(\\\".\\\").pop()},monospace:{url:e.fonts.monospace,format:e.fonts.monospace.split(\\\".\\\").pop()}}}function usePreloadAssets(e){var t=(0,import_react128.useMemo)(()=>getTypefaces(e),[e]),t=[usePreloadFont(\\\"tldraw_draw\\\",t.draw),usePreloadFont(\\\"tldraw_serif\\\",t.serif),usePreloadFont(\\\"tldraw_sans\\\",t.sansSerif),usePreloadFont(\\\"tldraw_mono\\\",t.monospace)];return{error:t.some(e=>1===e),done:!t.some(e=>2===e)}}function Tldraw(e){const{children:t,maxImageDimension:r,maxAssetSize:i,acceptedImageMimeTypes:n,acceptedVideoMimeTypes:o,onMount:a,components:s={},shapeUtils:l=[],tools:c=[],...d}=e,u=useShallowObjectIdentity(s);var p=(0,import_react129.useMemo)(()=>({Scribble:TldrawScribble,CollaboratorScribble:TldrawScribble,SelectionForeground:TldrawSelectionForeground,SelectionBackground:TldrawSelectionBackground,Handles:TldrawHandles,HoveredShapeIndicator:TldrawHoveredShapeIndicator,...u}),[u]);const h=useShallowArrayIdentity(l);var m=(0,import_react129.useMemo)(()=>[...defaultShapeUtils,...h],[h]);const g=useShallowArrayIdentity(c);var _=(0,import_react129.useMemo)(()=>[...defaultTools,...defaultShapeTools,...g],[g]),{done:f,error:b}=usePreloadAssets(useDefaultEditorAssetsWithOverrides(d.assetUrls));return b?(0,import_jsx_runtime138.jsx)(ErrorScreen,{children:\\\"Could not load assets. Please refresh the page.\\\"}):f?(0,import_jsx_runtime138.jsx)(TldrawEditor,{initialState:\\\"select\\\",...d,components:p,shapeUtils:m,tools:_,children:(0,import_jsx_runtime138.jsxs)(TldrawUi2,{...d,components:p,children:[(0,import_jsx_runtime138.jsx)(InsideOfEditorAndUiContext,{maxImageDimension:r,maxAssetSize:i,acceptedImageMimeTypes:n,acceptedVideoMimeTypes:o,onMount:a}),t]})}):(0,import_jsx_runtime138.jsx)(LoadingScreen,{children:\\\"Loading assets...\\\"})}var defaultAcceptedImageMimeTypes=Object.freeze([\\\"image/jpeg\\\",\\\"image/png\\\",\\\"image/gif\\\",\\\"image/svg+xml\\\"]),defaultAcceptedVideoMimeTypes=Object.freeze([\\\"video/mp4\\\",\\\"video/quicktime\\\"]);function InsideOfEditorAndUiContext({maxImageDimension:r=1e3,maxAssetSize:i=10485760,acceptedImageMimeTypes:n=defaultAcceptedImageMimeTypes,acceptedVideoMimeTypes:o=defaultAcceptedVideoMimeTypes,onMount:a}){const e=useEditor(),s=useToasts(),l=useTranslation(),t=useEvent2(e=>{const t=[];return t.push(...registerDefaultSideEffects(e)),registerDefaultExternalContentHandlers(e,{maxImageDimension:r,maxAssetSize:i,acceptedImageMimeTypes:n,acceptedVideoMimeTypes:o},{toasts:s,msg:l}),t.push(null==a?void 0:a(e)),()=>{t.forEach(e=>null==e?void 0:e())}});(0,import_react129.useLayoutEffect)(()=>!e||null==t?void 0:t(e),[e,t]);var c=useEditorComponents()[\\\"Canvas\\\"],d=useTldrawUiComponents()[\\\"ContextMenu\\\"];return d?(0,import_jsx_runtime138.jsx)(d,{}):c?(0,import_jsx_runtime138.jsx)(c,{}):null}function useEvent2(e){const r=(0,import_react129.useRef)();return(0,import_react129.useLayoutEffect)(()=>{r.current=e}),(0,import_react129.useDebugValue)(e),(0,import_react129.useCallback)((...e)=>{var t=r.current;return assert(t,\\\"fn does not exist\\\"),t(...e)},[])}init_esbuild_inject();var import_jsx_runtime139=require(\\\"react/jsx-runtime\\\"),import_react130=require(\\\"react\\\"),TldrawImage=(0,import_react130.memo)(function TldrawImage2(e){var t;const[r,o]=(0,import_react130.useState)(null),[a,i]=(0,import_react130.useState)(null),n=useShallowArrayIdentity(null!=(t=e.shapeUtils)?t:[]),s=(0,import_react130.useMemo)(()=>[...defaultShapeUtils,...n],[n]),l=useTLStore({snapshot:e.snapshot,shapeUtils:s}),{done:c,error:d}=usePreloadAssets(useDefaultEditorAssetsWithOverrides()),{pageId:u,bounds:p,scale:h,background:m,padding:g,darkMode:_,preserveAspectRatio:f,format:b=\\\"svg\\\"}=e;return(0,import_react130.useLayoutEffect)(()=>{if(a&&l&&c){let r=!1;const e=document.createElement(\\\"div\\\"),i=(a.appendChild(e),a.classList.add(\\\"tl-container\\\",\\\"tl-theme__light\\\"),new Editor({store:l,shapeUtils:null!=s?s:[],tools:[],getContainer:()=>e})),n=(u&&i.setCurrentPage(u),i.getCurrentPageShapeIds());return async function(){var e,t=await i.getSvg([...n],{bounds:p,scale:h,background:m,padding:g,darkMode:_,preserveAspectRatio:f});t&&!r&&(\\\"svg\\\"===b?(e=await getSvgAsString(t),r||(e=new Blob([e],{type:\\\"image/svg+xml\\\"}),e=URL.createObjectURL(e),o(e))):\\\"png\\\"===b&&(e=await getSvgAsImage(t,i.environment.isSafari,{type:b,quality:1,scale:2}))&&!r&&(t=URL.createObjectURL(e),o(t))),i.dispose()}(),()=>{r=!0}}},[b,a,l,s,u,p,h,m,g,_,f,c,d]),d?(0,import_jsx_runtime139.jsx)(ErrorScreen,{children:\\\"Could not load assets.\\\"}):c?(0,import_jsx_runtime139.jsx)(\\\"div\\\",{ref:i,style:{position:\\\"relative\\\",width:\\\"100%\\\",height:\\\"100%\\\"},children:r&&(0,import_jsx_runtime139.jsx)(\\\"img\\\",{src:r,style:{width:\\\"100%\\\",height:\\\"100%\\\"}})}):(0,import_jsx_runtime139.jsx)(LoadingScreen,{children:\\\"Loading assets...\\\"})}),import_jsx_runtime140=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames26=__toESM(require_classnames(),1),import_react131=require(\\\"react\\\"),LATEST_TLDRAW_FILE_FORMAT_VERSION=(init_esbuild_inject(),init_esbuild_inject(),1),tldrawFileValidator=validation_exports.object({tldrawFileFormatVersion:validation_exports.nonZeroInteger,schema:validation_exports.object({schemaVersion:validation_exports.positiveInteger,storeVersion:validation_exports.positiveInteger,recordVersions:validation_exports.dict(validation_exports.string,validation_exports.object({version:validation_exports.positiveInteger,subTypeVersions:validation_exports.dict(validation_exports.string,validation_exports.positiveInteger).optional(),subTypeKey:validation_exports.string.optional()}))}),records:validation_exports.arrayOf(validation_exports.object({id:validation_exports.string,typeName:validation_exports.string}).allowUnknownProperties())});function isV1File(e){var t;try{return null!=(t=e.document)&&t.version?!0:!1}catch(r){return!1}}function parseTldrawJsonFile({json:e,schema:t}){let r;try{r=tldrawFileValidator.validate(JSON.parse(e))}catch(o){try{if(isV1File(r=JSON.parse(e)))return Result.err({type:\\\"v1File\\\",data:r})}catch(a){}return Result.err({type:\\\"notATldrawFile\\\",cause:o})}if(r.tldrawFileFormatVersion>LATEST_TLDRAW_FILE_FORMAT_VERSION)return Result.err({type:\\\"fileFormatVersionTooNew\\\",version:r.tldrawFileFormatVersion});let i;try{var n=Object.fromEntries(r.records.map(e=>[e.id,e]));i=t.migrateStoreSnapshot({store:n,schema:r.schema})}catch(o){return Result.err({type:\\\"invalidRecords\\\",cause:o})}if(\\\"error\\\"===i.type)return Result.err({type:\\\"migrationFailed\\\",reason:i.reason});try{return Result.ok(createTLStore({initialData:i.value,schema:t}))}catch(o){return Result.err({type:\\\"invalidRecords\\\",cause:o})}}async function serializeTldrawJson(e){var t=[];const r=new Set;var i=[];for(const o of e.allRecords())switch(o.typeName){case\\\"asset\\\":if(\\\"bookmark\\\"!==o.type&&o.props.src&&!o.props.src.startsWith(\\\"data:\\\")){let e;try{e=await FileHelpers.fileToBase64(await(await fetch(o.props.src)).blob())}catch{e=o.props.src}i.push({...o,props:{...o.props,src:e}})}else i.push(o);break;case\\\"shape\\\":\\\"assetId\\\"in o.props&&r.add(o.props.assetId),t.push(o);break;default:t.push(o)}var n=t.concat(i.filter(e=>r.has(e.id)));return JSON.stringify({tldrawFileFormatVersion:LATEST_TLDRAW_FILE_FORMAT_VERSION,schema:e.schema.serialize(),records:n})}function renderSVGTiddler(e){let t=$tw.wiki.renderTiddler(\\\"text/html\\\",e).replace(\\\"<p>\\\",\\\"\\\").replace(\\\"</p>\\\",\\\"\\\");return t=t.includes(\\\"xmlns\\\")?t:t.replace(\\\"<svg\\\",'<svg xmlns=\\\"http://www.w3.org/2000/svg\\\"')}function getCustomIcons(e){return{transcludify:e(\\\"$:/core/images/transcludify\\\"),\\\"whiteboard.layout\\\":e(\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon\\\")}}function getAssetUrlsByMetaUrl(e){return{fonts:{monospace:e(\\\"fonts/IBMPlexMono-Medium.woff2\\\"),sansSerif:e(\\\"fonts/IBMPlexSans-Medium.woff2\\\"),serif:e(\\\"fonts/IBMPlexSerif-Medium.woff2\\\"),draw:e(\\\"fonts/Shantell_Sans-Tldrawish.woff2\\\")},icons:{...getCustomIcons(e),\\\"align-bottom-center\\\":e(\\\"icons/icon/align-bottom-center.svg\\\"),\\\"align-bottom-left\\\":e(\\\"icons/icon/align-bottom-left.svg\\\"),\\\"align-bottom-right\\\":e(\\\"icons/icon/align-bottom-right.svg\\\"),\\\"align-bottom\\\":e(\\\"icons/icon/align-bottom.svg\\\"),\\\"align-center-center\\\":e(\\\"icons/icon/align-center-center.svg\\\"),\\\"align-center-horizontal\\\":e(\\\"icons/icon/align-center-horizontal.svg\\\"),\\\"align-center-left\\\":e(\\\"icons/icon/align-center-left.svg\\\"),\\\"align-center-right\\\":e(\\\"icons/icon/align-center-right.svg\\\"),\\\"align-center-vertical\\\":e(\\\"icons/icon/align-center-vertical.svg\\\"),\\\"align-left\\\":e(\\\"icons/icon/align-left.svg\\\"),\\\"align-right\\\":e(\\\"icons/icon/align-right.svg\\\"),\\\"align-top-center\\\":e(\\\"icons/icon/align-top-center.svg\\\"),\\\"align-top-left\\\":e(\\\"icons/icon/align-top-left.svg\\\"),\\\"align-top-right\\\":e(\\\"icons/icon/align-top-right.svg\\\"),\\\"align-top\\\":e(\\\"icons/icon/align-top.svg\\\"),\\\"arrow-left\\\":e(\\\"icons/icon/arrow-left.svg\\\"),\\\"arrowhead-arrow\\\":e(\\\"icons/icon/arrowhead-arrow.svg\\\"),\\\"arrowhead-bar\\\":e(\\\"icons/icon/arrowhead-bar.svg\\\"),\\\"arrowhead-diamond\\\":e(\\\"icons/icon/arrowhead-diamond.svg\\\"),\\\"arrowhead-dot\\\":e(\\\"icons/icon/arrowhead-dot.svg\\\"),\\\"arrowhead-none\\\":e(\\\"icons/icon/arrowhead-none.svg\\\"),\\\"arrowhead-square\\\":e(\\\"icons/icon/arrowhead-square.svg\\\"),\\\"arrowhead-triangle-inverted\\\":e(\\\"icons/icon/arrowhead-triangle-inverted.svg\\\"),\\\"arrowhead-triangle\\\":e(\\\"icons/icon/arrowhead-triangle.svg\\\"),\\\"aspect-ratio\\\":e(\\\"icons/icon/aspect-ratio.svg\\\"),avatar:e(\\\"icons/icon/avatar.svg\\\"),blob:e(\\\"icons/icon/blob.svg\\\"),\\\"bring-forward\\\":e(\\\"icons/icon/bring-forward.svg\\\"),\\\"bring-to-front\\\":e(\\\"icons/icon/bring-to-front.svg\\\"),check:e(\\\"icons/icon/check.svg\\\"),\\\"checkbox-checked\\\":e(\\\"icons/icon/checkbox-checked.svg\\\"),\\\"checkbox-empty\\\":e(\\\"icons/icon/checkbox-empty.svg\\\"),\\\"chevron-down\\\":e(\\\"icons/icon/chevron-down.svg\\\"),\\\"chevron-left\\\":e(\\\"icons/icon/chevron-left.svg\\\"),\\\"chevron-right\\\":e(\\\"icons/icon/chevron-right.svg\\\"),\\\"chevron-up\\\":e(\\\"icons/icon/chevron-up.svg\\\"),\\\"chevrons-ne\\\":e(\\\"icons/icon/chevrons-ne.svg\\\"),\\\"chevrons-sw\\\":e(\\\"icons/icon/chevrons-sw.svg\\\"),\\\"clipboard-copied\\\":e(\\\"icons/icon/clipboard-copied.svg\\\"),\\\"clipboard-copy\\\":e(\\\"icons/icon/clipboard-copy.svg\\\"),code:e(\\\"icons/icon/code.svg\\\"),collab:e(\\\"icons/icon/collab.svg\\\"),color:e(\\\"icons/icon/color.svg\\\"),comment:e(\\\"icons/icon/comment.svg\\\"),\\\"cross-2\\\":e(\\\"icons/icon/cross-2.svg\\\"),cross:e(\\\"icons/icon/cross.svg\\\"),\\\"dash-dashed\\\":e(\\\"icons/icon/dash-dashed.svg\\\"),\\\"dash-dotted\\\":e(\\\"icons/icon/dash-dotted.svg\\\"),\\\"dash-draw\\\":e(\\\"icons/icon/dash-draw.svg\\\"),\\\"dash-solid\\\":e(\\\"icons/icon/dash-solid.svg\\\"),discord:e(\\\"icons/icon/discord.svg\\\"),\\\"distribute-horizontal\\\":e(\\\"icons/icon/distribute-horizontal.svg\\\"),\\\"distribute-vertical\\\":e(\\\"icons/icon/distribute-vertical.svg\\\"),dot:e(\\\"icons/icon/dot.svg\\\"),\\\"dots-horizontal\\\":e(\\\"icons/icon/dots-horizontal.svg\\\"),\\\"dots-vertical\\\":e(\\\"icons/icon/dots-vertical.svg\\\"),\\\"drag-handle-dots\\\":e(\\\"icons/icon/drag-handle-dots.svg\\\"),duplicate:e(\\\"icons/icon/duplicate.svg\\\"),edit:e(\\\"icons/icon/edit.svg\\\"),\\\"external-link\\\":e(\\\"icons/icon/external-link.svg\\\"),file:e(\\\"icons/icon/file.svg\\\"),\\\"fill-none\\\":e(\\\"icons/icon/fill-none.svg\\\"),\\\"fill-pattern\\\":e(\\\"icons/icon/fill-pattern.svg\\\"),\\\"fill-semi\\\":e(\\\"icons/icon/fill-semi.svg\\\"),\\\"fill-solid\\\":e(\\\"icons/icon/fill-solid.svg\\\"),follow:e(\\\"icons/icon/follow.svg\\\"),following:e(\\\"icons/icon/following.svg\\\"),\\\"font-draw\\\":e(\\\"icons/icon/font-draw.svg\\\"),\\\"font-mono\\\":e(\\\"icons/icon/font-mono.svg\\\"),\\\"font-sans\\\":e(\\\"icons/icon/font-sans.svg\\\"),\\\"font-serif\\\":e(\\\"icons/icon/font-serif.svg\\\"),\\\"geo-arrow-down\\\":e(\\\"icons/icon/geo-arrow-down.svg\\\"),\\\"geo-arrow-left\\\":e(\\\"icons/icon/geo-arrow-left.svg\\\"),\\\"geo-arrow-right\\\":e(\\\"icons/icon/geo-arrow-right.svg\\\"),\\\"geo-arrow-up\\\":e(\\\"icons/icon/geo-arrow-up.svg\\\"),\\\"geo-check-box\\\":e(\\\"icons/icon/geo-check-box.svg\\\"),\\\"geo-cloud\\\":e(\\\"icons/icon/geo-cloud.svg\\\"),\\\"geo-diamond\\\":e(\\\"icons/icon/geo-diamond.svg\\\"),\\\"geo-ellipse\\\":e(\\\"icons/icon/geo-ellipse.svg\\\"),\\\"geo-hexagon\\\":e(\\\"icons/icon/geo-hexagon.svg\\\"),\\\"geo-octagon\\\":e(\\\"icons/icon/geo-octagon.svg\\\"),\\\"geo-oval\\\":e(\\\"icons/icon/geo-oval.svg\\\"),\\\"geo-pentagon\\\":e(\\\"icons/icon/geo-pentagon.svg\\\"),\\\"geo-rectangle\\\":e(\\\"icons/icon/geo-rectangle.svg\\\"),\\\"geo-rhombus-2\\\":e(\\\"icons/icon/geo-rhombus-2.svg\\\"),\\\"geo-rhombus\\\":e(\\\"icons/icon/geo-rhombus.svg\\\"),\\\"geo-star\\\":e(\\\"icons/icon/geo-star.svg\\\"),\\\"geo-trapezoid\\\":e(\\\"icons/icon/geo-trapezoid.svg\\\"),\\\"geo-triangle\\\":e(\\\"icons/icon/geo-triangle.svg\\\"),\\\"geo-x-box\\\":e(\\\"icons/icon/geo-x-box.svg\\\"),github:e(\\\"icons/icon/github.svg\\\"),group:e(\\\"icons/icon/group.svg\\\"),hidden:e(\\\"icons/icon/hidden.svg\\\"),image:e(\\\"icons/icon/image.svg\\\"),\\\"info-circle\\\":e(\\\"icons/icon/info-circle.svg\\\"),leading:e(\\\"icons/icon/leading.svg\\\"),link:e(\\\"icons/icon/link.svg\\\"),\\\"lock-small\\\":e(\\\"icons/icon/lock-small.svg\\\"),lock:e(\\\"icons/icon/lock.svg\\\"),menu:e(\\\"icons/icon/menu.svg\\\"),minus:e(\\\"icons/icon/minus.svg\\\"),mixed:e(\\\"icons/icon/mixed.svg\\\"),pack:e(\\\"icons/icon/pack.svg\\\"),page:e(\\\"icons/icon/page.svg\\\"),plus:e(\\\"icons/icon/plus.svg\\\"),\\\"question-mark-circle\\\":e(\\\"icons/icon/question-mark-circle.svg\\\"),\\\"question-mark\\\":e(\\\"icons/icon/question-mark.svg\\\"),redo:e(\\\"icons/icon/redo.svg\\\"),\\\"reset-zoom\\\":e(\\\"icons/icon/reset-zoom.svg\\\"),\\\"rotate-ccw\\\":e(\\\"icons/icon/rotate-ccw.svg\\\"),\\\"rotate-cw\\\":e(\\\"icons/icon/rotate-cw.svg\\\"),ruler:e(\\\"icons/icon/ruler.svg\\\"),search:e(\\\"icons/icon/search.svg\\\"),\\\"send-backward\\\":e(\\\"icons/icon/send-backward.svg\\\"),\\\"send-to-back\\\":e(\\\"icons/icon/send-to-back.svg\\\"),\\\"settings-horizontal\\\":e(\\\"icons/icon/settings-horizontal.svg\\\"),\\\"settings-vertical-1\\\":e(\\\"icons/icon/settings-vertical-1.svg\\\"),\\\"settings-vertical\\\":e(\\\"icons/icon/settings-vertical.svg\\\"),\\\"share-1\\\":e(\\\"icons/icon/share-1.svg\\\"),\\\"share-2\\\":e(\\\"icons/icon/share-2.svg\\\"),\\\"size-extra-large\\\":e(\\\"icons/icon/size-extra-large.svg\\\"),\\\"size-large\\\":e(\\\"icons/icon/size-large.svg\\\"),\\\"size-medium\\\":e(\\\"icons/icon/size-medium.svg\\\"),\\\"size-small\\\":e(\\\"icons/icon/size-small.svg\\\"),\\\"spline-cubic\\\":e(\\\"icons/icon/spline-cubic.svg\\\"),\\\"spline-line\\\":e(\\\"icons/icon/spline-line.svg\\\"),\\\"stack-horizontal\\\":e(\\\"icons/icon/stack-horizontal.svg\\\"),\\\"stack-vertical\\\":e(\\\"icons/icon/stack-vertical.svg\\\"),\\\"stretch-horizontal\\\":e(\\\"icons/icon/stretch-horizontal.svg\\\"),\\\"stretch-vertical\\\":e(\\\"icons/icon/stretch-vertical.svg\\\"),\\\"text-align-center\\\":e(\\\"icons/icon/text-align-center.svg\\\"),\\\"text-align-justify\\\":e(\\\"icons/icon/text-align-justify.svg\\\"),\\\"text-align-left\\\":e(\\\"icons/icon/text-align-left.svg\\\"),\\\"text-align-right\\\":e(\\\"icons/icon/text-align-right.svg\\\"),\\\"tool-arrow\\\":e(\\\"icons/icon/tool-arrow.svg\\\"),\\\"tool-embed\\\":e(\\\"icons/icon/tool-embed.svg\\\"),\\\"tool-eraser\\\":e(\\\"icons/icon/tool-eraser.svg\\\"),\\\"tool-frame\\\":e(\\\"icons/icon/tool-frame.svg\\\"),\\\"tool-hand\\\":e(\\\"icons/icon/tool-hand.svg\\\"),\\\"tool-highlight\\\":e(\\\"icons/icon/tool-highlight.svg\\\"),\\\"tool-laser\\\":e(\\\"icons/icon/tool-laser.svg\\\"),\\\"tool-line\\\":e(\\\"icons/icon/tool-line.svg\\\"),\\\"tool-media\\\":e(\\\"icons/icon/tool-media.svg\\\"),\\\"tool-note\\\":e(\\\"icons/icon/tool-note.svg\\\"),\\\"tool-pencil\\\":e(\\\"icons/icon/tool-pencil.svg\\\"),\\\"tool-pointer\\\":e(\\\"icons/icon/tool-pointer.svg\\\"),\\\"tool-text\\\":e(\\\"icons/icon/tool-text.svg\\\"),trash:e(\\\"icons/icon/trash.svg\\\"),\\\"triangle-down\\\":e(\\\"icons/icon/triangle-down.svg\\\"),\\\"triangle-up\\\":e(\\\"icons/icon/triangle-up.svg\\\"),twitter:e(\\\"icons/icon/twitter.svg\\\"),undo:e(\\\"icons/icon/undo.svg\\\"),ungroup:e(\\\"icons/icon/ungroup.svg\\\"),\\\"unlock-small\\\":e(\\\"icons/icon/unlock-small.svg\\\"),unlock:e(\\\"icons/icon/unlock.svg\\\"),\\\"vertical-align-center\\\":e(\\\"icons/icon/vertical-align-center.svg\\\"),\\\"vertical-align-end\\\":e(\\\"icons/icon/vertical-align-end.svg\\\"),\\\"vertical-align-start\\\":e(\\\"icons/icon/vertical-align-start.svg\\\"),visible:e(\\\"icons/icon/visible.svg\\\"),\\\"warning-triangle\\\":e(\\\"icons/icon/warning-triangle.svg\\\"),\\\"zoom-in\\\":e(\\\"icons/icon/zoom-in.svg\\\"),\\\"zoom-out\\\":e(\\\"icons/icon/zoom-out.svg\\\")},translations:{languages:e(\\\"translations/languages.json\\\"),main:e(\\\"translations/main.json\\\"),\\\"zh-cn\\\":e(\\\"translations/zh-cn.json\\\")},embedIcons:{codepen:e(\\\"embed-icons/codepen.png\\\"),codesandbox:e(\\\"embed-icons/codesandbox.png\\\"),excalidraw:e(\\\"embed-icons/excalidraw.png\\\"),felt:e(\\\"embed-icons/felt.png\\\"),figma:e(\\\"embed-icons/figma.png\\\"),github_gist:e(\\\"embed-icons/github_gist.png\\\"),google_calendar:e(\\\"embed-icons/google_calendar.png\\\"),google_maps:e(\\\"embed-icons/google_maps.png\\\"),google_slides:e(\\\"embed-icons/google_slides.png\\\"),observable:e(\\\"embed-icons/observable.png\\\"),replit:e(\\\"embed-icons/replit.png\\\"),scratch:e(\\\"embed-icons/scratch.png\\\"),spotify:e(\\\"embed-icons/spotify.png\\\"),tldraw:e(\\\"embed-icons/tldraw.png\\\"),val_town:e(\\\"embed-icons/val_town.png\\\"),vimeo:e(\\\"embed-icons/vimeo.png\\\"),youtube:e(\\\"embed-icons/youtube.png\\\")}}}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var assetUrls=getAssetUrlsByMetaUrl(e=>{let t=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/tw-whiteboard/assets/\\\".concat(e)),r=!1;if(void 0===t&&(i=$tw.wiki.getTiddler(e))&&(t=i,r=!0),t){var i=null!=(i=t.fields.type)?i:\\\"image/svg+xml\\\",n=null!=(n=null==(n=$tw.config.contentTypeInfo[i])?void 0:n.encoding)?n:\\\"utf8\\\";let e=t.fields.text;return r&&(e=renderSVGTiddler(t.fields.title)),\\\"data:\\\".concat(i,\\\";\\\").concat(n,\\\",\\\").concat(encodeURIComponent(e))}return\\\"https://unpkg.com/@tldraw/assets@2.0.2/\\\".concat(e)}),import_react134=(init_esbuild_inject(),init_esbuild_inject(),require(\\\"react\\\")),import_react132=(init_esbuild_inject(),require(\\\"react\\\")),PropsContext=(0,import_react132.createContext)(void 0),LINGO_BASE=(init_esbuild_inject(),\\\"$:/plugins/linonetwo/tw-whiteboard/language/\\\");function lingo(e){return $tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n<<lingo \\\".concat(e,\\\" \\\").concat(LINGO_BASE,\\\">>\\\"))}init_esbuild_inject();var import_tw_react=require(\\\"$:/plugins/linonetwo/tw-react/index.js\\\"),import_react133=require(\\\"react\\\");function useOpenInStory(e){const t=(0,import_react133.useContext)(import_tw_react.ParentWidgetContext);return(0,import_react133.useCallback)(()=>{$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,\\\"\\\"),null!=t&&t.dispatchEvent({type:\\\"tm-navigate\\\",navigateTo:e})},[t,e])}var import_jsx_runtime141=require(\\\"react/jsx-runtime\\\");function CustomMainMenu(){var e=\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\\\"===$tw.wiki.getTiddlerText(\\\"$:/layout\\\"),t=(0,import_react134.useMemo)(()=>$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/NewTiddler/Caption\\\"),[]);const r=(0,import_react134.useContext)(PropsContext);var i=useOpenInStory(null==r?void 0:r.currentTiddler);return(0,import_jsx_runtime141.jsxs)(DefaultMainMenu,{children:[(0,import_jsx_runtime141.jsxs)(TldrawUiMenuGroup,{id:\\\"example\\\",children:[!e&&(0,import_jsx_runtime141.jsx)(TldrawUiMenuItem,{id:\\\"openInLayout\\\",label:\\\"tool.openInLayout\\\",icon:\\\"whiteboard.layout\\\",readonlyOk:!0,onSelect:()=>{null!=r&&r.currentTiddler&&($tw.wiki.setText(\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\",\\\"text\\\",void 0,r.currentTiddler),$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\\\"))}}),e&&(0,import_jsx_runtime141.jsxs)(import_jsx_runtime141.Fragment,{children:[(0,import_jsx_runtime141.jsx)(TldrawUiMenuItem,{id:\\\"SwitchBoardTiddler\\\",label:lingo(\\\"SwitchBoardTiddler\\\"),icon:\\\"whiteboard.layout\\\",readonlyOk:!0,onSelect:()=>{$tw.rootWidget.dispatchEvent({type:\\\"tm-modal\\\",param:\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/SwitchBoardModal\\\"})}}),(0,import_jsx_runtime141.jsx)(TldrawUiMenuItem,{id:\\\"NewTiddler\\\",label:t,readonlyOk:!0,onSelect:()=>{$tw.wiki.addTiddler({title:\\\"$:/state/Whiteboard/PageLayout/create-tiddler\\\",\\\"draft.title\\\":$tw.wiki.getTiddlerText(\\\"$:/language/DefaultNewTiddlerTitle\\\")}),$tw.rootWidget.dispatchEvent({type:\\\"tm-modal\\\",param:\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModal\\\"})}}),(0,import_jsx_runtime141.jsx)(TldrawUiMenuItem,{id:\\\"OpenInDefault\\\",label:lingo(\\\"OpenInDefault\\\"),readonlyOk:!0,onSelect:i})]})]}),(0,import_jsx_runtime141.jsx)(DefaultMainMenuContent,{})]})}init_esbuild_inject();var import_react135=require(\\\"react\\\"),import_jsx_runtime142=require(\\\"react/jsx-runtime\\\");function CustomQuickActions(){const t=(0,import_react135.useContext)(PropsContext);return(0,import_jsx_runtime142.jsxs)(DefaultQuickActions,{children:[(0,import_jsx_runtime142.jsx)(DefaultQuickActionsContent,{}),(0,import_jsx_runtime142.jsx)(TldrawUiMenuItem,{id:\\\"code\\\",icon:\\\"code\\\",title:lingo(\\\"QuickActions/CopyWidgetSnippet\\\"),onSelect:()=>{var e;null!=t&&t.currentTiddler&&(e='<$whiteboard tiddler=\\\"'.concat(t.currentTiddler,'\\\" readonly=\\\"yes\\\" />'),$tw.utils.copyToClipboard(e))}})]})}init_esbuild_inject();var NoteTool=class extends BaseBoxShapeTool{constructor(){super(...arguments),this.shapeType=\\\"wikitext-note\\\"}},TranscludeTool=(NoteTool.id=\\\"wikitext-note\\\",NoteTool.initial=\\\"idle\\\",init_esbuild_inject(),class extends BaseBoxShapeTool{constructor(){super(...arguments),this.shapeType=\\\"transclude\\\"}}),import_jsx_runtime143=(TranscludeTool.id=\\\"transclude\\\",TranscludeTool.initial=\\\"idle\\\",require(\\\"react/jsx-runtime\\\")),getOverrides=n=>{var e;return{tools(t,e){return e.transclude={id:TranscludeTool.id,label:\\\"tool.transclude\\\",readonlyOk:!1,icon:\\\"transcludify\\\",kbd:\\\"c\\\",onSelect(e){t.setCurrentTool(TranscludeTool.id)}},e.note={id:NoteTool.id,label:\\\"tool.note\\\",readonlyOk:!1,icon:\\\"tool-note\\\",kbd:\\\"n\\\",onSelect(e){t.setCurrentTool(NoteTool.id)}},e[\\\"whiteboard.layout\\\"]={id:\\\"whiteboard.layout\\\",label:\\\"tool.openInLayout\\\",readonlyOk:!0,icon:\\\"whiteboard.layout\\\",kbd:\\\"l\\\",onSelect(e){n.currentTiddler&&($tw.wiki.setText(\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\",\\\"text\\\",void 0,n.currentTiddler),$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\\\"))}},e},toolbar(e,t,{tools:r}){t.splice(6,0,toolbarItem(r[TranscludeTool.id]));var i=\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\\\"===$tw.wiki.getTiddlerText(\\\"$:/layout\\\");return n.currentTiddler&&!i&&t.splice(10,0,toolbarItem(r[\\\"whiteboard.layout\\\"])),t},translations:{\\\"zh-cn\\\":{\\\"tool.transclude\\\":null!=(e=$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/Transcludify/Caption\\\"))?e:\\\"\\\",\\\"tool.openInLayout\\\":null!=(e=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/OpenInLayout\\\"))?e:\\\"\\\"},en:{\\\"tool.transclude\\\":null!=(e=$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/Transcludify/Caption\\\"))?e:\\\"\\\",\\\"tool.openInLayout\\\":null!=(e=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/OpenInLayout\\\"))?e:\\\"\\\"}}}},components={KeyboardShortcutsDialog:e=>{var t=useTools();return(0,import_jsx_runtime143.jsxs)(DefaultKeyboardShortcutsDialog,{...e,children:[(0,import_jsx_runtime143.jsx)(DefaultKeyboardShortcutsDialogContent,{}),(0,import_jsx_runtime143.jsx)(TldrawUiMenuItem,{...t[TranscludeTool.id]})]})},QuickActions:CustomQuickActions,MainMenu:CustomMainMenu},import_tw_react2=(init_esbuild_inject(),init_esbuild_inject(),require(\\\"$:/plugins/linonetwo/tw-react/index.js\\\")),import_react138=(init_esbuild_inject(),require(\\\"react\\\")),import_lodash4=__toESM(require_lodash4()),import_react137=(init_esbuild_inject(),require(\\\"react\\\")),isFunction=(init_esbuild_inject(),e=>\\\"function\\\"==typeof e&&!!e.constructor&&!!e.call&&!!e.apply),isFunction_default=isFunction,import_react136=(init_esbuild_inject(),require(\\\"react\\\")),createHandlerSetter=e=>{const t=(0,import_react136.useRef)(e);var r=(0,import_react136.useRef)(e=>{if(\\\"function\\\"!=typeof e)throw new Error(\\\"the argument supplied to the 'setHandler' function should be of type function\\\");t.current=e});return[t,r.current]},createHandlerSetter_default=createHandlerSetter,useWillUnmount=e=>{const t=(0,import_react137.useRef)(!1),[r,i]=createHandlerSetter_default(e);return(0,import_react137.useLayoutEffect)(()=>(t.current=!0,()=>{isFunction_default(null===r||void 0===r?void 0:r.current)&&t.current&&r.current()}),[]),i},useWillUnmount_default=useWillUnmount,defaultOptions={leading:!1,trailing:!0},useDebouncedCallback=(e,t,r=600,i=defaultOptions)=>{const n=(0,import_react138.useRef)((0,import_lodash4[\\\"default\\\"])(e,r,i));return(0,import_react138.useEffect)(()=>{n.current=(0,import_lodash4[\\\"default\\\"])(e,r,i)},[e,r,i]),useWillUnmount_default(()=>{var e;null!=(e=n.current)&&e.cancel()}),(0,import_react138.useCallback)(n.current,null!=t?t:[])},useDebouncedCallback_default=useDebouncedCallback,import_react139=require(\\\"react\\\"),wrapTiddlerAst=(init_esbuild_inject(),init_esbuild_inject(),e=>({type:\\\"tiddler\\\",children:[{type:\\\"element\\\",tag:\\\"p\\\",children:Array.isArray(e)?e:[e]}]})),import_jsx_runtime144=require(\\\"react/jsx-runtime\\\");function NoteComponent({shape:e,isDarkMode:t}){const r=useEditor();var i=getDefaultColorTheme({isDarkMode:t}),n=useIsEditing(e.id);const o=null!=(a=e.props.text)?a:\\\"\\\";var a=\\\"black\\\"===e.props.color?\\\"yellow\\\":e.props.color,s=(0,import_react139.useMemo)(()=>o?wrapTiddlerAst($tw.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",o).tree):wrapTiddlerAst({type:\\\"text\\\",text:\\\"\\\".concat(lingo(\\\"Tools/Note/DbClickEdit\\\"))}),[o]),l=(0,import_react139.useRef)(null);(0,import_tw_react2.useWidget)(s,l,{skip:n});const c=(0,import_react139.useRef)(null);var s=useDebouncedCallback_default(t=>{null!=r&&r.store.update(e.id,e=>({...e,props:{...e.props,text:t.target.value}}))},[]),d=(0,import_react139.useCallback)(()=>{var e,t;null!=(t=null==(e=c.current)?void 0:e.focus)&&t.call(e)},[]),a={backgroundColor:i[a].solid,color:i.black.solid};return(0,import_jsx_runtime144.jsxs)(\\\"div\\\",{className:\\\"note-shape-component-outer\\\",children:[(0,import_jsx_runtime144.jsx)(\\\"div\\\",{className:\\\"note-shape-component-inner note-shape-edit-mode\\\",style:{display:n?void 0:\\\"none\\\",...a},onClick:d,children:(0,import_jsx_runtime144.jsx)(\\\"textarea\\\",{tabIndex:1,autoFocus:!0,placeholder:lingo(\\\"Tools/Note/PlaceHolder\\\"),defaultValue:o,ref:c,onChange:s})},\\\"edit-title\\\"),(0,import_jsx_runtime144.jsx)(\\\"div\\\",{className:\\\"note-shape-component-inner\\\",style:{display:n?\\\"none\\\":void 0,...a},children:(0,import_jsx_runtime144.jsx)(\\\"div\\\",{ref:l,children:\\\"Note loading...\\\"})},\\\"render\\\")]})}var import_jsx_runtime145=require(\\\"react/jsx-runtime\\\"),NoteShapeUtil2=class extends ShapeUtil{constructor(){super(...arguments),this.isAspectRatioLocked=e=>!1,this.canResize=e=>!0,this.canBind=e=>!0,this.canEdit=()=>!0,this.onResize=(e,t)=>resizeBox(e,t)}getDefaultProps(){return{w:100,h:100,color:\\\"yellow\\\"}}getGeometry(e){return new Rectangle2d({width:e.props.w,height:e.props.h,isFilled:!0})}component(e){return(0,import_jsx_runtime145.jsx)(NoteComponent,{shape:e,isDarkMode:this.editor.user.getIsDarkMode()})}indicator(e){return(0,import_jsx_runtime145.jsx)(\\\"rect\\\",{width:e.props.w,height:e.props.h})}},import_tw_react3=(NoteShapeUtil2.type=\\\"wikitext-note\\\",NoteShapeUtil2.props={color:DefaultColorStyle,text:validation_exports.optional(validation_exports.string),h:validation_exports.number,w:validation_exports.number},init_esbuild_inject(),init_esbuild_inject(),require(\\\"$:/plugins/linonetwo/tw-react/index.js\\\")),import_react144=require(\\\"react\\\"),import_react140=(init_esbuild_inject(),init_esbuild_inject(),require(\\\"react\\\")),import_jsx_runtime146=require(\\\"react/jsx-runtime\\\");function ShapeViewToolbar({shape:e,onToggleFold:t}){var r=(0,import_react140.useMemo)(()=>renderSVGTiddler(\\\"$:/core/images/fold-button\\\"),[]),i=(0,import_react140.useMemo)(()=>$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/Fold/Caption\\\"),[]),n=(0,import_react140.useMemo)(()=>renderSVGTiddler(\\\"$:/core/images/unfold-button\\\"),[]),o=(0,import_react140.useMemo)(()=>$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/Unfold/Caption\\\"),[]),a=(0,import_react140.useMemo)(()=>renderSVGTiddler(\\\"$:/core/images/open-window\\\"),[]),s=(0,import_react140.useMemo)(()=>lingo(\\\"OpenInDefault\\\"),[]),l=useOpenInStory(e.props.title);return e.props.title?(0,import_jsx_runtime146.jsxs)(\\\"div\\\",{className:\\\"shape-view-toolbar-container\\\",children:[(0,import_jsx_runtime146.jsx)(\\\"button\\\",{dangerouslySetInnerHTML:{__html:e.props.folded?n:r},onClick:t,title:e.props.folded?o:i}),(0,import_jsx_runtime146.jsx)(\\\"button\\\",{dangerouslySetInnerHTML:{__html:a},onClick:l,title:s})]}):null}function _objectWithoutPropertiesLoose3(e,t){if(null==e)return{};for(var r,i={},n=Object.keys(e),o=0;o<n.length;o++)r=n[o],0<=t.indexOf(r)||(i[r]=e[r]);return i}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),_setPrototypeOf(e.prototype.constructor=e,t)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var import_prop_types=__toESM(require_prop_types()),import_react141=__toESM(require(\\\"react\\\")),import_react_is=__toESM(require_react_is2()),t2=(init_esbuild_inject(),e=>\\\"object\\\"==typeof e&&null!=e&&1===e.nodeType),e=(e,t)=>(!t||\\\"hidden\\\"!==e)&&\\\"visible\\\"!==e&&\\\"clip\\\"!==e,n=(t,r)=>{var i;return(t.clientHeight<t.scrollHeight||t.clientWidth<t.scrollWidth)&&(i=getComputedStyle(t,null),e(i.overflowY,r)||e(i.overflowX,r)||!!(i=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(t){return null}})(r=t))&&(i.clientHeight<r.scrollHeight||i.clientWidth<r.scrollWidth))},o=(e,t,r,i,n,o,a,s)=>o<e&&t<a||e<o&&a<t?0:o<=e&&s<=r||t<=a&&r<=s?o-e-i:t<a&&s<r||o<e&&r<s?a-t+n:0,l=e=>{var t=e.parentElement;return null==t?e.getRootNode().host||null:t},r=(e,V)=>{if(\\\"undefined\\\"==typeof document)return[];const{scrollMode:L,block:r,inline:i,boundary:t,skipOverflowHiddenElements:U}=V,B=\\\"function\\\"==typeof t?t:e=>e!==t;if(!t2(e))throw new TypeError(\\\"Invalid target\\\");var z=document.scrollingElement||document.documentElement,a=[];let s=e;for(;t2(s)&&B(s);){if((s=l(s))===z){a.push(s);break}null!=s&&s===document.body&&n(s)&&!n(document.documentElement)||null!=s&&n(s,U)&&a.push(s)}var c=null!=(v=null==(v=window.visualViewport)?void 0:v.width)?v:innerWidth,d=null!=(v=null==(v=window.visualViewport)?void 0:v.height)?v:innerHeight,{scrollX:u,scrollY:p}=window,{height:h,width:m,top:g,right:_,bottom:f,left:b}=e.getBoundingClientRect(),{top:v,right:q,bottom:H,left:K}=(v=window.getComputedStyle(e),{top:parseFloat(v.scrollMarginTop)||0,right:parseFloat(v.scrollMarginRight)||0,bottom:parseFloat(v.scrollMarginBottom)||0,left:parseFloat(v.scrollMarginLeft)||0});let x=\\\"start\\\"===r||\\\"nearest\\\"===r?g-v:\\\"end\\\"===r?f+H:g+h/2-v+H,y=\\\"center\\\"===i?b+m/2-K+q:\\\"end\\\"===i?_+q:b-K;var S=[];for(let N=0;N<a.length;N++){var w=a[N],{height:I,width:j,top:P,right:E,bottom:T,left:C}=w.getBoundingClientRect();if(\\\"if-needed\\\"===L&&0<=g&&0<=b&&f<=d&&_<=c&&P<=g&&f<=T&&C<=b&&_<=E)return S;var $=getComputedStyle(w),k=parseInt($.borderLeftWidth,10),M=parseInt($.borderTopWidth,10),A=parseInt($.borderRightWidth,10),$=parseInt($.borderBottomWidth,10);let e=0,t=0;var D=\\\"offsetWidth\\\"in w?w.offsetWidth-w.clientWidth-k-A:0,O=\\\"offsetHeight\\\"in w?w.offsetHeight-w.clientHeight-M-$:0,F=!(\\\"offsetWidth\\\"in w)||0===w.offsetWidth?0:j/w.offsetWidth,R=!(\\\"offsetHeight\\\"in w)||0===w.offsetHeight?0:I/w.offsetHeight;z===w?(e=\\\"start\\\"===r?x:\\\"end\\\"===r?x-d:\\\"nearest\\\"===r?o(p,p+d,d,M,$,p+x,p+x+h,h):x-d/2,t=\\\"start\\\"===i?y:\\\"center\\\"===i?y-c/2:\\\"end\\\"===i?y-c:o(u,u+c,c,k,A,u+y,u+y+m,m),e=Math.max(0,e+p),t=Math.max(0,t+u)):(e=\\\"start\\\"===r?x-P-M:\\\"end\\\"===r?x-T+$+O:\\\"nearest\\\"===r?o(P,T,I,M,$+O,x,x+h,h):x-(P+I/2)+O/2,t=\\\"start\\\"===i?y-C-k:\\\"center\\\"===i?y-(C+j/2)+D/2:\\\"end\\\"===i?y-E+A+D:o(C,E,j,k,A+D,y,y+m,m),({scrollLeft:T,scrollTop:M}=w),e=0==R?0:Math.max(0,Math.min(M+e/R,w.scrollHeight-I/R+O)),t=0==F?0:Math.max(0,Math.min(T+t/F,w.scrollWidth-j/F+D)),x+=M-e,y+=T-t),S.push({el:w,top:e,left:t})}return S},idCounter2=0;function cbToCb(e){return\\\"function\\\"==typeof e?e:noop4}function noop4(){}function scrollIntoView(e,t){e&&r(e,{boundary:t,block:\\\"nearest\\\",scrollMode:\\\"if-needed\\\"}).forEach(function(e){var t=e.el,r=e.top,i=e.left;t.scrollTop=r,t.scrollLeft=i})}function isOrContainsNode(e,t,r){return e===t||t instanceof r.Node&&e.contains&&e.contains(t)}function debounce3(i,n){var o;function a(){o&&clearTimeout(o)}function e(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];a(),o=setTimeout(function(){o=null,i.apply(void 0,t)},n)}return e.cancel=a,e}function callAllEventHandlers(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return function(t){for(var e=arguments.length,r=new Array(1<e?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];return n.some(function(e){return e&&e.apply(void 0,[t].concat(r)),t.preventDownshiftDefault||t.hasOwnProperty(\\\"nativeEvent\\\")&&t.nativeEvent.preventDownshiftDefault})}}function handleRefs(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return function(t){r.forEach(function(e){\\\"function\\\"==typeof e?e(t):e&&(e.current=t)})}}function generateId(){return String(idCounter2++)}function getA11yStatusMessage(e){var t=e.isOpen,r=e.resultCount,i=e.previousResultCount;return t?r?r!==i?r+\\\" result\\\"+(1===r?\\\" is\\\":\\\"s are\\\")+\\\" available, use up and down arrow keys to navigate. Press Enter key to select.\\\":\\\"\\\":\\\"No results are available.\\\":\\\"\\\"}function unwrapArray(e,t){return!(e=Array.isArray(e)?e[0]:e)&&t?t:e}function isDOMElement(e){return\\\"string\\\"==typeof e.type}function getElementProps(e){return e.props}function requiredProp(e,t){console.error('The property \\\"'+t+'\\\" is required in \\\"'+e+'\\\"')}var stateKeys=[\\\"highlightedIndex\\\",\\\"inputValue\\\",\\\"isOpen\\\",\\\"selectedItem\\\",\\\"type\\\"];function pickState(t){void 0===t&&(t={});var r={};return stateKeys.forEach(function(e){t.hasOwnProperty(e)&&(r[e]=t[e])}),r}function getState(r,i){return r&&i?Object.keys(r).reduce(function(e,t){return e[t]=(isControlledProp(i,t)?i:r)[t],e},{}):r}function isControlledProp(e,t){return void 0!==e[t]}function normalizeArrowKey(e){var t=e.key,r=e.keyCode;return 37<=r&&r<=40&&0!==t.indexOf(\\\"Arrow\\\")?\\\"Arrow\\\"+t:t}function isPlainObject2(e){return\\\"[object Object]\\\"===Object.prototype.toString.call(e)}function getHighlightedIndex(e,t,r,i,n){void 0===n&&(n=!1);var o,a,s=r.length;return 0===s?-1:(a=s-1,(o=(e=\\\"number\\\"!=typeof e||e<0||a<e?0<t?-1:1+a:e)+t)<0?o=n?a:0:a<o&&(o=n?0:a),-1===(a=getNonDisabledIndex(o,t<0,r,i,n))?s<=e?-1:e:a)}function getNonDisabledIndex(e,t,r,i,n){void 0===n&&(n=!1);var o=r.length;if(t){for(var a=e;0<=a;a--)if(!i(r[a],a))return a}else for(var s=e;s<o;s++)if(!i(r[s],s))return s;return n?getNonDisabledIndex(t?o-1:0,t,r,i):-1}function targetWithinDownshift(t,e,r,i){return void 0===i&&(i=!0),r&&e.some(function(e){return e&&(isOrContainsNode(e,t,r)||i&&isOrContainsNode(e,r.document.activeElement,r))})}var validateControlledUnchanged=noop4,validateControlledUnchanged=function validateControlledUnchanged2(e,t,r){var i=\\\"This prop should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled Downshift element for the lifetime of the component. More info: https://github.com/downshift-js/downshift#control-props\\\";Object.keys(e).forEach(function(e){void 0!==t[e]&&void 0===r[e]?console.error('downshift: A component has changed the controlled prop \\\"'+e+'\\\" to be uncontrolled. '+i):void 0===t[e]&&void 0!==r[e]&&console.error('downshift: A component has changed the uncontrolled prop \\\"'+e+'\\\" to be controlled. '+i)})},cleanupStatus=debounce3(function(e){getStatusDiv(e).textContent=\\\"\\\"},500);function getStatusDiv(e){var t=e.getElementById(\\\"a11y-status-message\\\");return t||((t=e.createElement(\\\"div\\\")).setAttribute(\\\"id\\\",\\\"a11y-status-message\\\"),t.setAttribute(\\\"role\\\",\\\"status\\\"),t.setAttribute(\\\"aria-live\\\",\\\"polite\\\"),t.setAttribute(\\\"aria-relevant\\\",\\\"additions text\\\"),Object.assign(t.style,{border:\\\"0\\\",clip:\\\"rect(0 0 0 0)\\\",height:\\\"1px\\\",margin:\\\"-1px\\\",overflow:\\\"hidden\\\",padding:\\\"0\\\",position:\\\"absolute\\\",width:\\\"1px\\\"}),e.body.appendChild(t)),t}function setStatus(e,t){e&&t&&(getStatusDiv(t).textContent=e,cleanupStatus(t))}function cleanupStatusDiv(e){var t=null==e?void 0:e.getElementById(\\\"a11y-status-message\\\");t&&t.remove()}var unknown2=\\\"__autocomplete_unknown__\\\",mouseUp=\\\"__autocomplete_mouseup__\\\",itemMouseEnter=\\\"__autocomplete_item_mouseenter__\\\",keyDownArrowUp=\\\"__autocomplete_keydown_arrow_up__\\\",keyDownArrowDown=\\\"__autocomplete_keydown_arrow_down__\\\",keyDownEscape=\\\"__autocomplete_keydown_escape__\\\",keyDownEnter=\\\"__autocomplete_keydown_enter__\\\",keyDownHome=\\\"__autocomplete_keydown_home__\\\",keyDownEnd=\\\"__autocomplete_keydown_end__\\\",clickItem=\\\"__autocomplete_click_item__\\\",blurInput=\\\"__autocomplete_blur_input__\\\",changeInput=\\\"__autocomplete_change_input__\\\",keyDownSpaceButton=\\\"__autocomplete_keydown_space_button__\\\",clickButton=\\\"__autocomplete_click_button__\\\",blurButton=\\\"__autocomplete_blur_button__\\\",controlledPropUpdatedSelectedItem=\\\"__autocomplete_controlled_prop_updated_selected_item__\\\",touchEnd=\\\"__autocomplete_touchend__\\\",stateChangeTypes$3=Object.freeze({__proto__:null,unknown:unknown2,mouseUp:mouseUp,itemMouseEnter:itemMouseEnter,keyDownArrowUp:keyDownArrowUp,keyDownArrowDown:keyDownArrowDown,keyDownEscape:keyDownEscape,keyDownEnter:keyDownEnter,keyDownHome:keyDownHome,keyDownEnd:keyDownEnd,clickItem:clickItem,blurInput:blurInput,changeInput:changeInput,keyDownSpaceButton:keyDownSpaceButton,clickButton:clickButton,blurButton:blurButton,controlledPropUpdatedSelectedItem:controlledPropUpdatedSelectedItem,touchEnd:touchEnd}),_excluded$3=[\\\"refKey\\\",\\\"ref\\\"],_excluded2$3=[\\\"onClick\\\",\\\"onPress\\\",\\\"onKeyDown\\\",\\\"onKeyUp\\\",\\\"onBlur\\\"],_excluded3$2=[\\\"onKeyDown\\\",\\\"onBlur\\\",\\\"onChange\\\",\\\"onInput\\\",\\\"onChangeText\\\"],_excluded4$2=[\\\"refKey\\\",\\\"ref\\\"],_excluded5=[\\\"onMouseMove\\\",\\\"onMouseDown\\\",\\\"onClick\\\",\\\"onPress\\\",\\\"index\\\",\\\"item\\\"],Downshift=function(){var e=function(s){function e(e){var u=s.call(this,e)||this,t=(u.id=u.props.id||\\\"downshift-\\\"+generateId(),u.menuId=u.props.menuId||u.id+\\\"-menu\\\",u.labelId=u.props.labelId||u.id+\\\"-label\\\",u.inputId=u.props.inputId||u.id+\\\"-input\\\",u.getItemId=u.props.getItemId||function(e){return u.id+\\\"-item-\\\"+e},u.items=[],u.itemCount=null,u.previousResultCount=0,u.timeoutIds=[],u.internalSetTimeout=function(e,t){var r=setTimeout(function(){u.timeoutIds=u.timeoutIds.filter(function(e){return e!==r}),e()},t);u.timeoutIds.push(r)},u.setItemCount=function(e){u.itemCount=e},u.unsetItemCount=function(){u.itemCount=null},u.isItemDisabled=function(e,t){var r=u.getItemNodeFromIndex(t);return r&&r.hasAttribute(\\\"disabled\\\")},u.setHighlightedIndex=function(e,t){void 0===e&&(e=u.props.defaultHighlightedIndex),t=pickState(t=void 0===t?{}:t),u.internalSetState(_extends({highlightedIndex:e},t))},u.clearSelection=function(e){u.internalSetState({selectedItem:null,inputValue:\\\"\\\",highlightedIndex:u.props.defaultHighlightedIndex,isOpen:u.props.defaultIsOpen},e)},u.selectItem=function(e,t,r){t=pickState(t),u.internalSetState(_extends({isOpen:u.props.defaultIsOpen,highlightedIndex:u.props.defaultHighlightedIndex,selectedItem:e,inputValue:u.props.itemToString(e)},t),r)},u.selectItemAtIndex=function(e,t,r){var i=u.items[e];null!=i&&u.selectItem(i,t,r)},u.selectHighlightedItem=function(e,t){return u.selectItemAtIndex(u.getState().highlightedIndex,e,t)},u.internalSetState=function(e,t){var n,o,a={},s=\\\"function\\\"==typeof e;return!s&&e.hasOwnProperty(\\\"inputValue\\\")&&u.props.onInputValueChange(e.inputValue,_extends({},u.getStateAndHelpers(),e)),u.setState(function(t){t=u.getState(t);var r=s?e(t):e,r=u.props.stateReducer(t,r),i=(n=r.hasOwnProperty(\\\"selectedItem\\\"),{});return n&&r.selectedItem!==t.selectedItem&&(o=r.selectedItem),r.type||(r.type=unknown2),Object.keys(r).forEach(function(e){t[e]!==r[e]&&(a[e]=r[e]),\\\"type\\\"===e||(r[e],isControlledProp(u.props,e))||(i[e]=r[e])}),s&&r.hasOwnProperty(\\\"inputValue\\\")&&u.props.onInputValueChange(r.inputValue,_extends({},u.getStateAndHelpers(),r)),i},function(){cbToCb(t)(),1<Object.keys(a).length&&u.props.onStateChange(a,u.getStateAndHelpers()),n&&u.props.onSelect(e.selectedItem,u.getStateAndHelpers()),void 0!==o&&u.props.onChange(o,u.getStateAndHelpers()),u.props.onUserAction(a,u.getStateAndHelpers())})},u.rootRef=function(e){return u._rootNode=e},u.getRootProps=function(e,t){var r,i=void 0===e?{}:e,n=i.refKey,n=void 0===n?\\\"ref\\\":n,o=i.ref,i=_objectWithoutPropertiesLoose3(i,_excluded$3),a=(void 0===t?{}:t).suppressRefError,a=void 0!==a&&a;u.getRootProps.called=!0,u.getRootProps.refKey=n,u.getRootProps.suppressRefError=a;a=u.getState().isOpen;return _extends(((r={})[n]=handleRefs(o,u.rootRef),r.role=\\\"combobox\\\",r[\\\"aria-expanded\\\"]=a,r[\\\"aria-haspopup\\\"]=\\\"listbox\\\",r[\\\"aria-owns\\\"]=a?u.menuId:void 0,r[\\\"aria-labelledby\\\"]=u.labelId,r),i)},u.keyDownHandlers={ArrowDown:function(e){var t,r=this;e.preventDefault(),this.getState().isOpen?(t=e.shiftKey?5:1,this.moveHighlightedIndex(t,{type:keyDownArrowDown})):this.internalSetState({isOpen:!0,type:keyDownArrowDown},function(){var e=r.getItemCount();0<e&&(e=getHighlightedIndex(r.getState().highlightedIndex,1,{length:e},r.isItemDisabled,!0),r.setHighlightedIndex(e,{type:keyDownArrowDown}))})},ArrowUp:function(e){var t,r=this;e.preventDefault(),this.getState().isOpen?(t=e.shiftKey?-5:-1,this.moveHighlightedIndex(t,{type:keyDownArrowUp})):this.internalSetState({isOpen:!0,type:keyDownArrowUp},function(){var e=r.getItemCount();0<e&&(e=getHighlightedIndex(r.getState().highlightedIndex,-1,{length:e},r.isItemDisabled,!0),r.setHighlightedIndex(e,{type:keyDownArrowUp}))})},Enter:function(e){var t,r;229!==e.which&&(t=(r=this.getState()).isOpen,r=r.highlightedIndex,t)&&null!=r&&(e.preventDefault(),t=this.items[r],r=this.getItemNodeFromIndex(r),null==t||r&&r.hasAttribute(\\\"disabled\\\")||this.selectHighlightedItem({type:keyDownEnter}))},Escape:function(e){e.preventDefault(),this.reset(_extends({type:keyDownEscape},!this.state.isOpen&&{selectedItem:null,inputValue:\\\"\\\"}))}},u.buttonKeyDownHandlers=_extends({},u.keyDownHandlers,{\\\" \\\":function(e){e.preventDefault(),this.toggleMenu({type:keyDownSpaceButton})}}),u.inputKeyDownHandlers=_extends({},u.keyDownHandlers,{Home:function(e){var t,r=this.getState().isOpen;r&&(e.preventDefault(),(t=this.getItemCount())<=0||!r||(r=getNonDisabledIndex(0,!1,{length:t},this.isItemDisabled),this.setHighlightedIndex(r,{type:keyDownHome})))},End:function(e){var t,r=this.getState().isOpen;r&&(e.preventDefault(),(t=this.getItemCount())<=0||!r||(r=getNonDisabledIndex(t-1,!0,{length:t},this.isItemDisabled),this.setHighlightedIndex(r,{type:keyDownEnd})))}}),u.getToggleButtonProps=function(e){var t=void 0===e?{}:e,r=t.onClick,i=(t.onPress,t.onKeyDown),n=t.onKeyUp,o=t.onBlur,t=_objectWithoutPropertiesLoose3(t,_excluded2$3),a=u.getState().isOpen,r={onClick:callAllEventHandlers(r,u.buttonHandleClick),onKeyDown:callAllEventHandlers(i,u.buttonHandleKeyDown),onKeyUp:callAllEventHandlers(n,u.buttonHandleKeyUp),onBlur:callAllEventHandlers(o,u.buttonHandleBlur)};return _extends({type:\\\"button\\\",role:\\\"button\\\",\\\"aria-label\\\":a?\\\"close menu\\\":\\\"open menu\\\",\\\"aria-haspopup\\\":!0,\\\"data-toggle\\\":!0},t.disabled?{}:r,t)},u.buttonHandleKeyUp=function(e){e.preventDefault()},u.buttonHandleKeyDown=function(e){var t=normalizeArrowKey(e);u.buttonKeyDownHandlers[t]&&u.buttonKeyDownHandlers[t].call(u,e)},u.buttonHandleClick=function(e){var t,r;e.preventDefault(),u.props.environment&&(t=(r=u.props.environment.document).body,r=r.activeElement,t)&&t===r&&e.target.focus(),u.internalSetTimeout(function(){return u.toggleMenu({type:clickButton})})},u.buttonHandleBlur=function(e){var t=e.target;u.internalSetTimeout(function(){var e;u.isMouseDown||!u.props.environment||null!=(e=u.props.environment.document.activeElement)&&e.id===u.inputId||e===t||u.reset({type:blurButton})})},u.getLabelProps=function(e){return _extends({htmlFor:u.inputId,id:u.labelId},e)},u.getInputProps=function(e){var t,r=void 0===e?{}:e,i=r.onKeyDown,n=r.onBlur,o=r.onChange,a=r.onInput,r=(r.onChangeText,_objectWithoutPropertiesLoose3(r,_excluded3$2)),s={},l=u.getState(),c=l.inputValue,d=l.isOpen,l=l.highlightedIndex;return r.disabled||((t={}).onChange=callAllEventHandlers(o,a,u.inputHandleChange),t.onKeyDown=callAllEventHandlers(i,u.inputHandleKeyDown),t.onBlur=callAllEventHandlers(n,u.inputHandleBlur),s=t),_extends({\\\"aria-autocomplete\\\":\\\"list\\\",\\\"aria-activedescendant\\\":d&&\\\"number\\\"==typeof l&&0<=l?u.getItemId(l):void 0,\\\"aria-controls\\\":d?u.menuId:void 0,\\\"aria-labelledby\\\":r&&r[\\\"aria-label\\\"]?void 0:u.labelId,autoComplete:\\\"off\\\",value:c,id:u.inputId},s,r)},u.inputHandleKeyDown=function(e){var t=normalizeArrowKey(e);t&&u.inputKeyDownHandlers[t]&&u.inputKeyDownHandlers[t].call(u,e)},u.inputHandleChange=function(e){u.internalSetState({type:changeInput,isOpen:!0,inputValue:e.target.value,highlightedIndex:u.props.defaultHighlightedIndex})},u.inputHandleBlur=function(){u.internalSetTimeout(function(){var e,t;u.isMouseDown||!u.props.environment||(null==(t=u.props.environment.document.activeElement)||null==(e=t.dataset)?void 0:e.toggle)&&u._rootNode&&u._rootNode.contains(t)||u.reset({type:blurInput})})},u.menuRef=function(e){u._menuNode=e},u.getMenuProps=function(e,t){var r=void 0===e?{}:e,i=r.refKey,i=void 0===i?\\\"ref\\\":i,n=r.ref,r=_objectWithoutPropertiesLoose3(r,_excluded4$2),o=(void 0===t?{}:t).suppressRefError,o=void 0!==o&&o;return u.getMenuProps.called=!0,u.getMenuProps.refKey=i,u.getMenuProps.suppressRefError=o,_extends(((o={})[i]=handleRefs(n,u.menuRef),o.role=\\\"listbox\\\",o[\\\"aria-labelledby\\\"]=r&&r[\\\"aria-label\\\"]?void 0:u.labelId,o.id=u.menuId,o),r)},u.getItemProps=function(e){var t=void 0===e?{}:e,r=t.onMouseMove,i=t.onMouseDown,n=t.onClick,o=(t.onPress,t.index),a=t.item,a=void 0===a?requiredProp(\\\"getItemProps\\\",\\\"item\\\"):a,t=_objectWithoutPropertiesLoose3(t,_excluded5),a=(void 0===o?(u.items.push(a),o=u.items.indexOf(a)):u.items[o]=a,n),r=((n={onMouseMove:callAllEventHandlers(r,function(){o!==u.getState().highlightedIndex&&(u.setHighlightedIndex(o,{type:itemMouseEnter}),u.avoidScrolling=!0,u.internalSetTimeout(function(){return u.avoidScrolling=!1},250))}),onMouseDown:callAllEventHandlers(i,function(e){e.preventDefault()})}).onClick=callAllEventHandlers(a,function(){u.selectItemAtIndex(o,{type:clickItem})}),n),i=t.disabled?{onMouseDown:r.onMouseDown}:r;return _extends({id:u.getItemId(o),role:\\\"option\\\",\\\"aria-selected\\\":u.getState().highlightedIndex===o},i,t)},u.clearItems=function(){u.items=[]},u.reset=function(r,e){r=pickState(r=void 0===r?{}:r),u.internalSetState(function(e){var t=e.selectedItem;return _extends({isOpen:u.props.defaultIsOpen,highlightedIndex:u.props.defaultHighlightedIndex,inputValue:u.props.itemToString(t)},r)},e)},u.toggleMenu=function(r,i){r=pickState(r=void 0===r?{}:r),u.internalSetState(function(e){var t=e.isOpen;return _extends({isOpen:!t},t&&{highlightedIndex:u.props.defaultHighlightedIndex},r)},function(){var e=u.getState(),t=e.isOpen,e=e.highlightedIndex;t&&0<u.getItemCount()&&\\\"number\\\"==typeof e&&u.setHighlightedIndex(e,r),cbToCb(i)()})},u.openMenu=function(e){u.internalSetState({isOpen:!0},e)},u.closeMenu=function(e){u.internalSetState({isOpen:!1},e)},u.updateStatus=debounce3(function(){var e,t,r;null!=(e=u.props)&&null!=(e=e.environment)&&e.document&&(e=u.getState(),r=u.items[e.highlightedIndex],t=u.getItemCount(),r=u.props.getA11yStatusMessage(_extends({itemToString:u.props.itemToString,previousResultCount:u.previousResultCount,resultCount:t,highlightedItem:r},e)),u.previousResultCount=t,setStatus(r,u.props.environment.document))},200),u.props),r=t.defaultHighlightedIndex,i=t.initialHighlightedIndex,n=t.defaultIsOpen,o=t.initialIsOpen,a=t.initialInputValue,t=t.initialSelectedItem,r=u.getState({highlightedIndex:void 0===i?r:i,isOpen:void 0===o?n:o,inputValue:void 0===a?\\\"\\\":a,selectedItem:void 0===t?null:t});return null!=r.selectedItem&&void 0===u.props.initialInputValue&&(r.inputValue=u.props.itemToString(r.selectedItem)),u.state=r,u}_inheritsLoose(e,s);var t=e.prototype;return t.internalClearTimeouts=function(){this.timeoutIds.forEach(function(e){clearTimeout(e)}),this.timeoutIds=[]},t.getState=function(e){return getState(e=void 0===e?this.state:e,this.props)},t.getItemCount=function(){var e=this.items.length;return null!=this.itemCount?e=this.itemCount:void 0!==this.props.itemCount&&(e=this.props.itemCount),e},t.getItemNodeFromIndex=function(e){return this.props.environment?this.props.environment.document.getElementById(this.getItemId(e)):null},t.scrollHighlightedItemIntoView=function(){var e=this.getItemNodeFromIndex(this.getState().highlightedIndex);this.props.scrollIntoView(e,this._menuNode)},t.moveHighlightedIndex=function(e,t){var r=this.getItemCount(),i=this.getState().highlightedIndex;0<r&&(i=getHighlightedIndex(i,e,{length:r},this.isItemDisabled,!0),this.setHighlightedIndex(i,t))},t.getStateAndHelpers=function(){var e=this.getState(),t=e.highlightedIndex,r=e.inputValue,i=e.selectedItem,e=e.isOpen,n=this.props.itemToString,o=this.id,a=this.getRootProps,s=this.getToggleButtonProps,l=this.getLabelProps,c=this.getMenuProps,d=this.getInputProps,u=this.getItemProps,p=this.openMenu,h=this.closeMenu,m=this.toggleMenu,g=this.selectItem,_=this.selectItemAtIndex,f=this.selectHighlightedItem,b=this.setHighlightedIndex,v=this.clearSelection,x=this.clearItems;return{getRootProps:a,getToggleButtonProps:s,getLabelProps:l,getMenuProps:c,getInputProps:d,getItemProps:u,reset:this.reset,openMenu:p,closeMenu:h,toggleMenu:m,selectItem:g,selectItemAtIndex:_,selectHighlightedItem:f,setHighlightedIndex:b,clearSelection:v,clearItems:x,setItemCount:this.setItemCount,unsetItemCount:this.unsetItemCount,setState:this.internalSetState,itemToString:n,id:o,highlightedIndex:t,inputValue:r,isOpen:e,selectedItem:i}},t.componentDidMount=function(){var e,t,r,i,n,o,a=this;this.getMenuProps.called&&!this.getMenuProps.suppressRefError&&validateGetMenuPropsCalledCorrectly(this._menuNode,this.getMenuProps),this.props.environment?(t=function(e){a.isMouseDown=!1,!targetWithinDownshift(e.target,[a._rootNode,a._menuNode],a.props.environment)&&a.getState().isOpen&&a.reset({type:mouseUp},function(){return a.props.onOuterClick(a.getStateAndHelpers())})},r=function(){a.isTouchMove=!1},i=function(){a.isTouchMove=!0},n=function(e){var t=targetWithinDownshift(e.target,[a._rootNode,a._menuNode],a.props.environment,!1);a.isTouchMove||t||!a.getState().isOpen||a.reset({type:touchEnd},function(){return a.props.onOuterClick(a.getStateAndHelpers())})},(o=this.props.environment).addEventListener(\\\"mousedown\\\",e=function(){a.isMouseDown=!0}),o.addEventListener(\\\"mouseup\\\",t),o.addEventListener(\\\"touchstart\\\",r),o.addEventListener(\\\"touchmove\\\",i),o.addEventListener(\\\"touchend\\\",n),this.cleanup=function(){a.internalClearTimeouts(),a.updateStatus.cancel(),o.removeEventListener(\\\"mousedown\\\",e),o.removeEventListener(\\\"mouseup\\\",t),o.removeEventListener(\\\"touchstart\\\",r),o.removeEventListener(\\\"touchmove\\\",i),o.removeEventListener(\\\"touchend\\\",n)}):this.cleanup=function(){a.internalClearTimeouts()}},t.shouldScroll=function(e,t){var r=(void 0===this.props.highlightedIndex?this.getState():this.props).highlightedIndex,i=(void 0===t.highlightedIndex?e:t).highlightedIndex;return r&&this.getState().isOpen&&!e.isOpen||r!==i},t.componentDidUpdate=function(e,t){validateControlledUnchanged(this.state,e,this.props),this.getMenuProps.called&&!this.getMenuProps.suppressRefError&&validateGetMenuPropsCalledCorrectly(this._menuNode,this.getMenuProps),isControlledProp(this.props,\\\"selectedItem\\\")&&this.props.selectedItemChanged(e.selectedItem,this.props.selectedItem)&&this.internalSetState({type:controlledPropUpdatedSelectedItem,inputValue:this.props.itemToString(this.props.selectedItem)}),!this.avoidScrolling&&this.shouldScroll(t,e)&&this.scrollHighlightedItemIntoView(),this.updateStatus()},t.componentWillUnmount=function(){this.cleanup()},t.render=function(){var e=unwrapArray(this.props.children,noop4),e=(this.clearItems(),this.getRootProps.called=!1,this.getRootProps.refKey=void 0,this.getRootProps.suppressRefError=void 0,this.getMenuProps.called=!1,this.getMenuProps.refKey=void 0,this.getMenuProps.suppressRefError=void 0,this.getLabelProps.called=!1,this.getInputProps.called=!1,unwrapArray(e(this.getStateAndHelpers())));if(!e)return null;if(this.getRootProps.called||this.props.suppressRefError)return this.getRootProps.suppressRefError||this.props.suppressRefError||validateGetRootPropsCalledCorrectly(e,this.getRootProps),e;if(isDOMElement(e))return(0,import_react141.cloneElement)(e,this.getRootProps(getElementProps(e)));throw new Error(\\\"downshift: If you return a non-DOM element, you must apply the getRootProps function\\\")},e}(import_react141.Component);return e.defaultProps={defaultHighlightedIndex:null,defaultIsOpen:!1,getA11yStatusMessage:getA11yStatusMessage,itemToString:function(e){return null==e?\\\"\\\":(isPlainObject2(e)&&!e.hasOwnProperty(\\\"toString\\\")&&console.warn(\\\"downshift: An object was passed to the default implementation of `itemToString`. You should probably provide your own `itemToString` implementation. Please refer to the `itemToString` API documentation.\\\",\\\"The object that was passed:\\\",e),String(e))},onStateChange:noop4,onInputValueChange:noop4,onUserAction:noop4,onChange:noop4,onSelect:noop4,onOuterClick:noop4,selectedItemChanged:function(e,t){return e!==t},environment:\\\"undefined\\\"==typeof window?void 0:window,stateReducer:function(e,t){return t},suppressRefError:!1,scrollIntoView:scrollIntoView},e.stateChangeTypes=stateChangeTypes$3,e}();function validateGetMenuPropsCalledCorrectly(e,t){var r=t.refKey;e||console.error('downshift: The ref prop \\\"'+r+'\\\" from getMenuProps was not applied correctly on your menu element.')}function validateGetRootPropsCalledCorrectly(e,t){var r=t.refKey,i=\\\"ref\\\"!==r,n=!isDOMElement(e);!n||i||(0,import_react_is.isForwardRef)(e)?!n&&i&&console.error('downshift: You returned a DOM element. You should not specify a refKey in getRootProps. You specified \\\"'+r+'\\\"'):console.error(\\\"downshift: You returned a non-DOM element. You must specify a refKey in getRootProps\\\"),(0,import_react_is.isForwardRef)(e)||getElementProps(e)[r]||console.error('downshift: You must apply the ref prop \\\"'+r+'\\\" from getRootProps onto your root element.')}var dropdownDefaultStateValues={highlightedIndex:-1,isOpen:!(Downshift.propTypes={children:import_prop_types[\\\"default\\\"].func,defaultHighlightedIndex:import_prop_types[\\\"default\\\"].number,defaultIsOpen:import_prop_types[\\\"default\\\"].bool,initialHighlightedIndex:import_prop_types[\\\"default\\\"].number,initialSelectedItem:import_prop_types[\\\"default\\\"].any,initialInputValue:import_prop_types[\\\"default\\\"].string,initialIsOpen:import_prop_types[\\\"default\\\"].bool,getA11yStatusMessage:import_prop_types[\\\"default\\\"].func,itemToString:import_prop_types[\\\"default\\\"].func,onChange:import_prop_types[\\\"default\\\"].func,onSelect:import_prop_types[\\\"default\\\"].func,onStateChange:import_prop_types[\\\"default\\\"].func,onInputValueChange:import_prop_types[\\\"default\\\"].func,onUserAction:import_prop_types[\\\"default\\\"].func,onOuterClick:import_prop_types[\\\"default\\\"].func,selectedItemChanged:import_prop_types[\\\"default\\\"].func,stateReducer:import_prop_types[\\\"default\\\"].func,itemCount:import_prop_types[\\\"default\\\"].number,id:import_prop_types[\\\"default\\\"].string,environment:import_prop_types[\\\"default\\\"].shape({addEventListener:import_prop_types[\\\"default\\\"].func.isRequired,removeEventListener:import_prop_types[\\\"default\\\"].func.isRequired,document:import_prop_types[\\\"default\\\"].shape({createElement:import_prop_types[\\\"default\\\"].func.isRequired,getElementById:import_prop_types[\\\"default\\\"].func.isRequired,activeElement:import_prop_types[\\\"default\\\"].any.isRequired,body:import_prop_types[\\\"default\\\"].any.isRequired}).isRequired,Node:import_prop_types[\\\"default\\\"].func.isRequired}),suppressRefError:import_prop_types[\\\"default\\\"].bool,scrollIntoView:import_prop_types[\\\"default\\\"].func,selectedItem:import_prop_types[\\\"default\\\"].any,isOpen:import_prop_types[\\\"default\\\"].bool,inputValue:import_prop_types[\\\"default\\\"].string,highlightedIndex:import_prop_types[\\\"default\\\"].number,labelId:import_prop_types[\\\"default\\\"].string,inputId:import_prop_types[\\\"default\\\"].string,menuId:import_prop_types[\\\"default\\\"].string,getItemId:import_prop_types[\\\"default\\\"].func}),selectedItem:null,inputValue:\\\"\\\"};function callOnChangeProps(t,r,i){var e=t.props,n=t.type,o={};Object.keys(r).forEach(function(e){invokeOnChangeHandler(e,t,r,i),i[e]!==r[e]&&(o[e]=i[e])}),e.onStateChange&&Object.keys(o).length&&e.onStateChange(_extends({type:n},o))}function invokeOnChangeHandler(e,t,r,i){var n=t.props,o=t.type,a=\\\"on\\\"+capitalizeString(e)+\\\"Change\\\";n[a]&&void 0!==i[e]&&i[e]!==r[e]&&n[a](_extends({type:o},i))}function stateReducer(e,t){return t.changes}var updateA11yStatus=debounce3(function(e,t){setStatus(e,t)},200),useIsomorphicLayoutEffect=\\\"undefined\\\"!=typeof window&&\\\"undefined\\\"!=typeof window.document&&\\\"undefined\\\"!=typeof window.document.createElement?import_react141.useLayoutEffect:import_react141.useEffect,useElementIds=\\\"useId\\\"in import_react141[\\\"default\\\"]?function useElementIds2(e){var t=e.id,r=e.labelId,i=e.menuId,n=e.getItemId,o=e.toggleButtonId,a=e.inputId,s=\\\"downshift-\\\"+import_react141[\\\"default\\\"].useId(),t=t||s;return(0,import_react141.useRef)({labelId:r||t+\\\"-label\\\",menuId:i||t+\\\"-menu\\\",getItemId:n||function(e){return t+\\\"-item-\\\"+e},toggleButtonId:o||t+\\\"-toggle-button\\\",inputId:a||t+\\\"-input\\\"}).current}:function useElementIds3(e){var t=e.id,r=void 0===t?\\\"downshift-\\\"+generateId():t,t=e.labelId,i=e.menuId,n=e.getItemId,o=e.toggleButtonId,a=e.inputId;return(0,import_react141.useRef)({labelId:t||r+\\\"-label\\\",menuId:i||r+\\\"-menu\\\",getItemId:n||function(e){return r+\\\"-item-\\\"+e},toggleButtonId:o||r+\\\"-toggle-button\\\",inputId:a||r+\\\"-input\\\"}).current};function getItemAndIndex(e,t,r,i){var n,o;if(void 0===e){if(void 0===t)throw new Error(i);n=r[t],o=t}else o=void 0===t?r.indexOf(e):t,n=e;return[n,o]}function isAcceptedCharacterKey(e){return/^\\\\S{1}$/.test(e)}function capitalizeString(e){return\\\"\\\"+e.slice(0,1).toUpperCase()+e.slice(1)}function useLatestRef2(e){var t=(0,import_react141.useRef)(e);return t.current=e,t}function useEnhancedReducer(i,e,t,r){var n=(0,import_react141.useRef)(),o=(0,import_react141.useRef)(),a=(0,import_react141.useCallback)(function(e,t){e=getState(e,(o.current=t).props);var r=i(e,t);return t.props.stateReducer(e,_extends({},t,{changes:r}))},[i]),a=(0,import_react141.useReducer)(a,e,t),s=a[0],l=a[1],c=useLatestRef2(e),a=(0,import_react141.useCallback)(function(e){return l(_extends({props:c.current},e))},[c]),d=o.current;return(0,import_react141.useEffect)(function(){var e=getState(n.current,null==d?void 0:d.props);d&&n.current&&!r(e,s)&&callOnChangeProps(d,e,s),n.current=s},[s,d,r]),[s,a]}function useControlledReducer$1(e,t,r,i){var n=useEnhancedReducer(e,t,r,i),o=n[0],n=n[1];return[getState(o,t),n]}var defaultProps$3={itemToString:function itemToString(e){return e?String(e):\\\"\\\"},itemToKey:function itemToKey(e){return e},stateReducer:stateReducer,scrollIntoView:scrollIntoView,environment:\\\"undefined\\\"==typeof window?void 0:window};function getDefaultValue$1(e,t,r){void 0===r&&(r=dropdownDefaultStateValues);var i=e[\\\"default\\\"+capitalizeString(t)];return void 0!==i?i:r[t]}function getInitialValue$1(e,t,r){void 0===r&&(r=dropdownDefaultStateValues);var i=e[t];return void 0!==i||void 0!==(i=e[\\\"initial\\\"+capitalizeString(t)])?i:getDefaultValue$1(e,t,r)}function getInitialState$2(t){var r=getInitialValue$1(t,\\\"selectedItem\\\"),e=getInitialValue$1(t,\\\"isOpen\\\"),i=getInitialValue$1(t,\\\"highlightedIndex\\\"),n=getInitialValue$1(t,\\\"inputValue\\\");return{highlightedIndex:i<0&&r&&e?t.items.findIndex(function(e){return t.itemToKey(e)===t.itemToKey(r)}):i,isOpen:e,selectedItem:r,inputValue:n}}function getHighlightedIndexOnOpen(e,t,r){var i=e.items,n=e.initialHighlightedIndex,o=e.defaultHighlightedIndex,a=e.itemToKey,s=t.selectedItem,l=t.highlightedIndex;return 0===i.length?-1:void 0!==n&&l===n?n:void 0!==o?o:s?i.findIndex(function(e){return a(s)===a(e)}):0===r?-1:r<0?i.length-1:0}function useMouseAndTouchTracker(a,s,l){var c=(0,import_react141.useRef)({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1});return(0,import_react141.useEffect)(function(){var t;return a?(t=s.map(function(e){return e.current}),a.addEventListener(\\\"mousedown\\\",e),a.addEventListener(\\\"mouseup\\\",r),a.addEventListener(\\\"touchstart\\\",i),a.addEventListener(\\\"touchmove\\\",n),a.addEventListener(\\\"touchend\\\",o),function(){a.removeEventListener(\\\"mousedown\\\",e),a.removeEventListener(\\\"mouseup\\\",r),a.removeEventListener(\\\"touchstart\\\",i),a.removeEventListener(\\\"touchmove\\\",n),a.removeEventListener(\\\"touchend\\\",o)}):noop4;function e(){c.current.isTouchEnd=!1,c.current.isMouseDown=!0}function r(e){c.current.isMouseDown=!1,targetWithinDownshift(e.target,t,a)||l()}function i(){c.current.isTouchEnd=!1,c.current.isTouchMove=!1}function n(){c.current.isTouchMove=!0}function o(e){c.current.isTouchEnd=!0,c.current.isTouchMove||targetWithinDownshift(e.target,t,a,!1)||l()}},[a,l]),c.current}var useGetterPropsCalledChecker=function useGetterPropsCalledChecker2(){return noop4};function useA11yMessageStatus(t,r,e,i){var n=(i=void 0===i?{}:i).document,o=useIsInitialMount();(0,import_react141.useEffect)(function(){var e;t&&!o&&n&&(e=t(r),updateA11yStatus(e,n))},e),(0,import_react141.useEffect)(function(){return function(){updateA11yStatus.cancel(),cleanupStatusDiv(n)}},[n])}function useScrollIntoView(e){var t=e.highlightedIndex,r=e.isOpen,i=e.itemRefs,n=e.getItemNodeFromIndex,o=e.menuElement,a=e.scrollIntoView,s=(0,import_react141.useRef)(!0);return useIsomorphicLayoutEffect(function(){t<0||!r||!Object.keys(i.current).length||(!1===s.current?s.current=!0:a(n(t),o))},[t]),s}var useGetterPropsCalledChecker=function useGetterPropsCalledChecker3(){for(var n=(0,import_react141.useRef)(!0),e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var o=(0,import_react141.useRef)(t.reduce(function(e,t){return e[t]={},e},{}));return(0,import_react141.useEffect)(function(){Object.keys(o.current).forEach(function(e){var t,r,i=o.current[e];n.current&&!Object.keys(i).length?console.error(\\\"downshift: You forgot to call the \\\"+e+\\\" getter function on your component / element.\\\"):(t=i.suppressRefError,r=i.refKey,(i=i.elementRef)&&i.current||t||console.error('downshift: The ref prop \\\"'+r+'\\\" from '+e+\\\" was not applied correctly on your element.\\\"))}),n.current=!1}),(0,import_react141.useCallback)(function(e,t,r,i){o.current[e]={suppressRefError:t,refKey:r,elementRef:i}},[])},useControlPropsValidator=noop4;function getChangesOnSelection(e,t,r){var i;return void 0===r&&(r=!0),_extends({isOpen:!1,highlightedIndex:-1},(null==(i=e.items)?void 0:i.length)&&0<=t&&_extends({selectedItem:e.items[t],isOpen:getDefaultValue$1(e,\\\"isOpen\\\"),highlightedIndex:getDefaultValue$1(e,\\\"highlightedIndex\\\")},r&&{inputValue:e.itemToString(e.items[t])}))}function isDropdownsStateEqual(e,t){return e.isOpen===t.isOpen&&e.inputValue===t.inputValue&&e.highlightedIndex===t.highlightedIndex&&e.selectedItem===t.selectedItem}function useIsInitialMount(){var e=import_react141[\\\"default\\\"].useRef(!0);return import_react141[\\\"default\\\"].useEffect(function(){return e.current=!1,function(){e.current=!0}},[]),e.current}var useControlPropsValidator=function useControlPropsValidator2(e){var t=e.props,r=e.state,i=(0,import_react141.useRef)(t),n=useIsInitialMount();(0,import_react141.useEffect)(function(){n||(validateControlledUnchanged(r,i.current,t),i.current=t)},[r,t,n])},commonPropTypes={environment:import_prop_types[\\\"default\\\"].shape({addEventListener:import_prop_types[\\\"default\\\"].func.isRequired,removeEventListener:import_prop_types[\\\"default\\\"].func.isRequired,document:import_prop_types[\\\"default\\\"].shape({createElement:import_prop_types[\\\"default\\\"].func.isRequired,getElementById:import_prop_types[\\\"default\\\"].func.isRequired,activeElement:import_prop_types[\\\"default\\\"].any.isRequired,body:import_prop_types[\\\"default\\\"].any.isRequired}).isRequired,Node:import_prop_types[\\\"default\\\"].func.isRequired}),itemToString:import_prop_types[\\\"default\\\"].func,itemToKey:import_prop_types[\\\"default\\\"].func,stateReducer:import_prop_types[\\\"default\\\"].func},commonDropdownPropTypes=_extends({},commonPropTypes,{getA11yStatusMessage:import_prop_types[\\\"default\\\"].func,highlightedIndex:import_prop_types[\\\"default\\\"].number,defaultHighlightedIndex:import_prop_types[\\\"default\\\"].number,initialHighlightedIndex:import_prop_types[\\\"default\\\"].number,isOpen:import_prop_types[\\\"default\\\"].bool,defaultIsOpen:import_prop_types[\\\"default\\\"].bool,initialIsOpen:import_prop_types[\\\"default\\\"].bool,selectedItem:import_prop_types[\\\"default\\\"].any,initialSelectedItem:import_prop_types[\\\"default\\\"].any,defaultSelectedItem:import_prop_types[\\\"default\\\"].any,id:import_prop_types[\\\"default\\\"].string,labelId:import_prop_types[\\\"default\\\"].string,menuId:import_prop_types[\\\"default\\\"].string,getItemId:import_prop_types[\\\"default\\\"].func,toggleButtonId:import_prop_types[\\\"default\\\"].string,onSelectedItemChange:import_prop_types[\\\"default\\\"].func,onHighlightedIndexChange:import_prop_types[\\\"default\\\"].func,onStateChange:import_prop_types[\\\"default\\\"].func,onIsOpenChange:import_prop_types[\\\"default\\\"].func,scrollIntoView:import_prop_types[\\\"default\\\"].func});function downshiftCommonReducer(e,t,r){var i,n=t.type,o=t.props;switch(n){case r.ItemMouseMove:i={highlightedIndex:t.disabled?-1:t.index};break;case r.MenuMouseLeave:i={highlightedIndex:-1};break;case r.ToggleButtonClick:case r.FunctionToggleMenu:i={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:getHighlightedIndexOnOpen(o,e,0)};break;case r.FunctionOpenMenu:i={isOpen:!0,highlightedIndex:getHighlightedIndexOnOpen(o,e,0)};break;case r.FunctionCloseMenu:i={isOpen:!1};break;case r.FunctionSetHighlightedIndex:i={highlightedIndex:t.highlightedIndex};break;case r.FunctionSetInputValue:i={inputValue:t.inputValue};break;case r.FunctionReset:i={highlightedIndex:getDefaultValue$1(o,\\\"highlightedIndex\\\"),isOpen:getDefaultValue$1(o,\\\"isOpen\\\"),selectedItem:getDefaultValue$1(o,\\\"selectedItem\\\"),inputValue:getDefaultValue$1(o,\\\"inputValue\\\")};break;default:throw new Error(\\\"Reducer called without proper action type.\\\")}return _extends({},e,i)}function getItemIndexByCharacterKey(e){for(var t=e.keysSoFar,r=e.highlightedIndex,i=e.items,n=e.itemToString,o=e.isItemDisabled,a=t.toLowerCase(),s=0;s<i.length;s++){var l=(s+r+(t.length<2?1:0))%i.length,c=i[l];if(void 0!==c&&n(c).toLowerCase().startsWith(a)&&!o(c,l))return l}return r}var propTypes$2=__assign(__assign({},commonDropdownPropTypes),{items:import_prop_types[\\\"default\\\"].array.isRequired,isItemDisabled:import_prop_types[\\\"default\\\"].func}),defaultProps$2=__assign(__assign({},defaultProps$3),{isItemDisabled:function(){return!1}}),validatePropTypes$2=noop4,validatePropTypes$2=function(e,t){import_prop_types[\\\"default\\\"].checkPropTypes(propTypes$2,e,\\\"prop\\\",t.name)},ToggleButtonClick$1=\\\"__togglebutton_click__\\\",ToggleButtonKeyDownArrowDown=\\\"__togglebutton_keydown_arrow_down__\\\",ToggleButtonKeyDownArrowUp=\\\"__togglebutton_keydown_arrow_up__\\\",ToggleButtonKeyDownCharacter=\\\"__togglebutton_keydown_character__\\\",ToggleButtonKeyDownEscape=\\\"__togglebutton_keydown_escape__\\\",ToggleButtonKeyDownHome=\\\"__togglebutton_keydown_home__\\\",ToggleButtonKeyDownEnd=\\\"__togglebutton_keydown_end__\\\",ToggleButtonKeyDownEnter=\\\"__togglebutton_keydown_enter__\\\",ToggleButtonKeyDownSpaceButton=\\\"__togglebutton_keydown_space_button__\\\",ToggleButtonKeyDownPageUp=\\\"__togglebutton_keydown_page_up__\\\",ToggleButtonKeyDownPageDown=\\\"__togglebutton_keydown_page_down__\\\",ToggleButtonBlur=\\\"__togglebutton_blur__\\\",MenuMouseLeave$1=\\\"__menu_mouse_leave__\\\",ItemMouseMove$1=\\\"__item_mouse_move__\\\",ItemClick$1=\\\"__item_click__\\\",FunctionToggleMenu$1=\\\"__function_toggle_menu__\\\",FunctionOpenMenu$1=\\\"__function_open_menu__\\\",FunctionCloseMenu$1=\\\"__function_close_menu__\\\",FunctionSetHighlightedIndex$1=\\\"__function_set_highlighted_index__\\\",FunctionSelectItem$1=\\\"__function_select_item__\\\",FunctionSetInputValue$1=\\\"__function_set_input_value__\\\",FunctionReset$2=\\\"__function_reset__\\\",stateChangeTypes$2=Object.freeze({__proto__:null,ToggleButtonClick:ToggleButtonClick$1,ToggleButtonKeyDownArrowDown:ToggleButtonKeyDownArrowDown,ToggleButtonKeyDownArrowUp:ToggleButtonKeyDownArrowUp,ToggleButtonKeyDownCharacter:ToggleButtonKeyDownCharacter,ToggleButtonKeyDownEscape:ToggleButtonKeyDownEscape,ToggleButtonKeyDownHome:ToggleButtonKeyDownHome,ToggleButtonKeyDownEnd:ToggleButtonKeyDownEnd,ToggleButtonKeyDownEnter:ToggleButtonKeyDownEnter,ToggleButtonKeyDownSpaceButton:ToggleButtonKeyDownSpaceButton,ToggleButtonKeyDownPageUp:ToggleButtonKeyDownPageUp,ToggleButtonKeyDownPageDown:ToggleButtonKeyDownPageDown,ToggleButtonBlur:ToggleButtonBlur,MenuMouseLeave:MenuMouseLeave$1,ItemMouseMove:ItemMouseMove$1,ItemClick:ItemClick$1,FunctionToggleMenu:FunctionToggleMenu$1,FunctionOpenMenu:FunctionOpenMenu$1,FunctionCloseMenu:FunctionCloseMenu$1,FunctionSetHighlightedIndex:FunctionSetHighlightedIndex$1,FunctionSelectItem:FunctionSelectItem$1,FunctionSetInputValue:FunctionSetInputValue$1,FunctionReset:FunctionReset$2});function downshiftSelectReducer(t,e){var r=e.type,i=e.props,n=e.altKey;switch(r){case ItemClick$1:a={isOpen:getDefaultValue$1(i,\\\"isOpen\\\"),highlightedIndex:getDefaultValue$1(i,\\\"highlightedIndex\\\"),selectedItem:i.items[e.index]};break;case ToggleButtonKeyDownCharacter:var o=e.key,o=\\\"\\\"+t.inputValue+o,a={inputValue:o,highlightedIndex:getItemIndexByCharacterKey({keysSoFar:o,highlightedIndex:!t.isOpen&&t.selectedItem?i.items.findIndex(function(e){return i.itemToKey(e)===i.itemToKey(t.selectedItem)}):t.highlightedIndex,items:i.items,itemToString:i.itemToString,isItemDisabled:i.isItemDisabled}),isOpen:!0};break;case ToggleButtonKeyDownArrowDown:a={highlightedIndex:t.isOpen?getHighlightedIndex(t.highlightedIndex,1,i.items,i.isItemDisabled):n&&null==t.selectedItem?-1:getHighlightedIndexOnOpen(i,t,1),isOpen:!0};break;case ToggleButtonKeyDownArrowUp:a=t.isOpen&&n?getChangesOnSelection(i,t.highlightedIndex,!1):{highlightedIndex:t.isOpen?getHighlightedIndex(t.highlightedIndex,-1,i.items,i.isItemDisabled):getHighlightedIndexOnOpen(i,t,-1),isOpen:!0};break;case ToggleButtonKeyDownEnter:case ToggleButtonKeyDownSpaceButton:a=getChangesOnSelection(i,t.highlightedIndex,!1);break;case ToggleButtonKeyDownHome:a={highlightedIndex:getNonDisabledIndex(0,!1,i.items,i.isItemDisabled),isOpen:!0};break;case ToggleButtonKeyDownEnd:a={highlightedIndex:getNonDisabledIndex(i.items.length-1,!0,i.items,i.isItemDisabled),isOpen:!0};break;case ToggleButtonKeyDownPageUp:a={highlightedIndex:getHighlightedIndex(t.highlightedIndex,-10,i.items,i.isItemDisabled)};break;case ToggleButtonKeyDownPageDown:a={highlightedIndex:getHighlightedIndex(t.highlightedIndex,10,i.items,i.isItemDisabled)};break;case ToggleButtonKeyDownEscape:a={isOpen:!1,highlightedIndex:-1};break;case ToggleButtonBlur:a=_extends({isOpen:!1,highlightedIndex:-1},0<=t.highlightedIndex&&(null==(o=i.items)?void 0:o.length)&&{selectedItem:i.items[t.highlightedIndex]});break;case FunctionSelectItem$1:a={selectedItem:e.selectedItem};break;default:return downshiftCommonReducer(t,e,stateChangeTypes$2)}return _extends({},t,a)}var _excluded$2=[\\\"onClick\\\"],_excluded2$2=[\\\"onMouseLeave\\\",\\\"refKey\\\",\\\"ref\\\"],_excluded3$1=[\\\"onBlur\\\",\\\"onClick\\\",\\\"onPress\\\",\\\"onKeyDown\\\",\\\"refKey\\\",\\\"ref\\\"],_excluded4$1=[\\\"item\\\",\\\"index\\\",\\\"onMouseMove\\\",\\\"onClick\\\",\\\"onMouseDown\\\",\\\"onPress\\\",\\\"refKey\\\",\\\"disabled\\\",\\\"ref\\\"];function useSelect(e){validatePropTypes$2(e=void 0===e?{}:e,useSelect);var t=_extends({},defaultProps$2,e),r=t.scrollIntoView,i=t.environment,n=t.getA11yStatusMessage,o=useControlledReducer$1(downshiftSelectReducer,t,getInitialState$2,isDropdownsStateEqual),a=o[0],h=o[1],s=a.isOpen,o=a.highlightedIndex,l=a.selectedItem,c=a.inputValue,u=(0,import_react141.useRef)(null),d=(0,import_react141.useRef)(null),m=(0,import_react141.useRef)({}),p=(0,import_react141.useRef)(null),g=useElementIds(t),_=useLatestRef2({state:a,props:t}),f=(0,import_react141.useCallback)(function(e){return m.current[g.getItemId(e)]},[g]),b=(useA11yMessageStatus(n,a,[s,o,l,c],i),useScrollIntoView({menuElement:d.current,highlightedIndex:o,isOpen:s,itemRefs:m,scrollIntoView:r,getItemNodeFromIndex:f})),v=((0,import_react141.useEffect)(function(){return p.current=debounce3(function(e){e({type:FunctionSetInputValue$1,inputValue:\\\"\\\"})},500),function(){p.current.cancel()}},[]),(0,import_react141.useEffect)(function(){c&&p.current(h)},[h,c]),useControlPropsValidator({props:t,state:a}),(0,import_react141.useEffect)(function(){getInitialValue$1(t,\\\"isOpen\\\")&&u.current&&u.current.focus()},[]),useMouseAndTouchTracker(i,[u,d],(0,import_react141.useCallback)(function(){_.current.state.isOpen&&h({type:ToggleButtonBlur})},[h,_]))),x=useGetterPropsCalledChecker(\\\"getMenuProps\\\",\\\"getToggleButtonProps\\\"),y=((0,import_react141.useEffect)(function(){s||(m.current={})},[s]),(0,import_react141.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),h({type:ToggleButtonKeyDownArrowDown,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),h({type:ToggleButtonKeyDownArrowUp,altKey:e.altKey})},Home:function(e){e.preventDefault(),h({type:ToggleButtonKeyDownHome})},End:function(e){e.preventDefault(),h({type:ToggleButtonKeyDownEnd})},Escape:function(){_.current.state.isOpen&&h({type:ToggleButtonKeyDownEscape})},Enter:function(e){e.preventDefault(),h({type:_.current.state.isOpen?ToggleButtonKeyDownEnter:ToggleButtonClick$1})},PageUp:function(e){_.current.state.isOpen&&(e.preventDefault(),h({type:ToggleButtonKeyDownPageUp}))},PageDown:function(e){_.current.state.isOpen&&(e.preventDefault(),h({type:ToggleButtonKeyDownPageDown}))},\\\" \\\":function(e){e.preventDefault();var t=_.current.state;t.isOpen?t.inputValue?h({type:ToggleButtonKeyDownCharacter,key:\\\" \\\"}):h({type:ToggleButtonKeyDownSpaceButton}):h({type:ToggleButtonClick$1})}}},[h,_])),n=(0,import_react141.useCallback)(function(){h({type:FunctionToggleMenu$1})},[h]),r=(0,import_react141.useCallback)(function(){h({type:FunctionCloseMenu$1})},[h]),f=(0,import_react141.useCallback)(function(){h({type:FunctionOpenMenu$1})},[h]),a=(0,import_react141.useCallback)(function(e){h({type:FunctionSetHighlightedIndex$1,highlightedIndex:e})},[h]),i=(0,import_react141.useCallback)(function(e){h({type:FunctionSelectItem$1,selectedItem:e})},[h]),S=(0,import_react141.useCallback)(function(){h({type:FunctionReset$2})},[h]),w=(0,import_react141.useCallback)(function(e){h({type:FunctionSetInputValue$1,inputValue:e})},[h]),I=(0,import_react141.useCallback)(function(e){var t=void 0===e?{}:e,r=t.onClick,t=_objectWithoutPropertiesLoose3(t,_excluded$2);return _extends({id:g.labelId,htmlFor:g.toggleButtonId,onClick:callAllEventHandlers(r,function(){var e;null!=(e=u.current)&&e.focus()})},t)},[g]),j=(0,import_react141.useCallback)(function(e,t){var r=void 0===e?{}:e,i=r.onMouseLeave,n=r.refKey,n=void 0===n?\\\"ref\\\":n,o=r.ref,r=_objectWithoutPropertiesLoose3(r,_excluded2$2),a=(void 0===t?{}:t).suppressRefError;return x(\\\"getMenuProps\\\",void 0!==a&&a,n,d),_extends(((a={})[n]=handleRefs(o,function(e){d.current=e}),a.id=g.menuId,a.role=\\\"listbox\\\",a[\\\"aria-labelledby\\\"]=r&&r[\\\"aria-label\\\"]?void 0:\\\"\\\"+g.labelId,a.onMouseLeave=callAllEventHandlers(i,function(){h({type:MenuMouseLeave$1})}),a),r)},[h,x,g]);return{getToggleButtonProps:(0,import_react141.useCallback)(function(e,t){var r,i=void 0===e?{}:e,n=i.onBlur,o=i.onClick,a=(i.onPress,i.onKeyDown),s=i.refKey,s=void 0===s?\\\"ref\\\":s,l=i.ref,i=_objectWithoutPropertiesLoose3(i,_excluded3$1),c=(void 0===t?{}:t).suppressRefError,c=void 0!==c&&c,d=_.current.state,l=_extends(((r={})[s]=handleRefs(l,function(e){u.current=e}),r[\\\"aria-activedescendant\\\"]=d.isOpen&&-1<d.highlightedIndex?g.getItemId(d.highlightedIndex):\\\"\\\",r[\\\"aria-controls\\\"]=g.menuId,r[\\\"aria-expanded\\\"]=_.current.state.isOpen,r[\\\"aria-haspopup\\\"]=\\\"listbox\\\",r[\\\"aria-labelledby\\\"]=i&&i[\\\"aria-label\\\"]?void 0:\\\"\\\"+g.labelId,r.id=g.toggleButtonId,r.role=\\\"combobox\\\",r.tabIndex=0,r.onBlur=callAllEventHandlers(n,function(){d.isOpen&&!v.isMouseDown&&h({type:ToggleButtonBlur})}),r),i);return i.disabled||(l.onClick=callAllEventHandlers(o,function(){h({type:ToggleButtonClick$1})}),l.onKeyDown=callAllEventHandlers(a,function(e){var t=normalizeArrowKey(e);t&&y[t]?y[t](e):isAcceptedCharacterKey(t)&&h({type:ToggleButtonKeyDownCharacter,key:t})})),x(\\\"getToggleButtonProps\\\",c,s,u),l},[h,g,_,v,x,y]),getLabelProps:I,getMenuProps:j,getItemProps:(0,import_react141.useCallback)(function(e){var t=void 0===e?{}:e,r=t.item,i=t.index,n=t.onMouseMove,o=t.onClick,a=t.onMouseDown,s=(t.onPress,t.refKey),s=void 0===s?\\\"ref\\\":s,l=t.disabled,c=t.ref,t=_objectWithoutPropertiesLoose3(t,_excluded4$1),l=(void 0!==l&&console.warn('Passing \\\"disabled\\\" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useSelect.'),_.current),d=l.state,l=l.props,r=getItemAndIndex(r,i,l.items,\\\"Pass either item or index to getItemProps!\\\"),i=r[0],u=r[1],p=l.isItemDisabled(i,u),l=_extends(((r={})[s]=handleRefs(c,function(e){e&&(m.current[g.getItemId(u)]=e)}),r[\\\"aria-disabled\\\"]=p,r[\\\"aria-selected\\\"]=\\\"\\\"+(i===d.selectedItem),r.id=g.getItemId(u),r.role=\\\"option\\\",r),t);return p||(l.onClick=callAllEventHandlers(o,function(){h({type:ItemClick$1,index:u})})),l.onMouseMove=callAllEventHandlers(n,function(){v.isTouchEnd||u===d.highlightedIndex||(b.current=!1,h({type:ItemMouseMove$1,index:u,disabled:p}))}),l.onMouseDown=callAllEventHandlers(a,function(e){return e.preventDefault()}),l},[_,g,v,b,h]),toggleMenu:n,openMenu:f,closeMenu:r,setHighlightedIndex:a,selectItem:i,reset:S,setInputValue:w,highlightedIndex:o,isOpen:s,selectedItem:l,inputValue:c}}useSelect.stateChangeTypes=stateChangeTypes$2;var InputKeyDownArrowDown=\\\"__input_keydown_arrow_down__\\\",InputKeyDownArrowUp=\\\"__input_keydown_arrow_up__\\\",InputKeyDownEscape=\\\"__input_keydown_escape__\\\",InputKeyDownHome=\\\"__input_keydown_home__\\\",InputKeyDownEnd=\\\"__input_keydown_end__\\\",InputKeyDownPageUp=\\\"__input_keydown_page_up__\\\",InputKeyDownPageDown=\\\"__input_keydown_page_down__\\\",InputKeyDownEnter=\\\"__input_keydown_enter__\\\",InputChange=\\\"__input_change__\\\",InputBlur=\\\"__input_blur__\\\",InputClick=\\\"__input_click__\\\",MenuMouseLeave=\\\"__menu_mouse_leave__\\\",ItemMouseMove=\\\"__item_mouse_move__\\\",ItemClick=\\\"__item_click__\\\",ToggleButtonClick=\\\"__togglebutton_click__\\\",FunctionToggleMenu=\\\"__function_toggle_menu__\\\",FunctionOpenMenu=\\\"__function_open_menu__\\\",FunctionCloseMenu=\\\"__function_close_menu__\\\",FunctionSetHighlightedIndex=\\\"__function_set_highlighted_index__\\\",FunctionSelectItem=\\\"__function_select_item__\\\",FunctionSetInputValue=\\\"__function_set_input_value__\\\",FunctionReset$1=\\\"__function_reset__\\\",ControlledPropUpdatedSelectedItem=\\\"__controlled_prop_updated_selected_item__\\\",stateChangeTypes$1=Object.freeze({__proto__:null,InputKeyDownArrowDown:InputKeyDownArrowDown,InputKeyDownArrowUp:InputKeyDownArrowUp,InputKeyDownEscape:InputKeyDownEscape,InputKeyDownHome:InputKeyDownHome,InputKeyDownEnd:InputKeyDownEnd,InputKeyDownPageUp:InputKeyDownPageUp,InputKeyDownPageDown:InputKeyDownPageDown,InputKeyDownEnter:InputKeyDownEnter,InputChange:InputChange,InputBlur:InputBlur,InputClick:InputClick,MenuMouseLeave:MenuMouseLeave,ItemMouseMove:ItemMouseMove,ItemClick:ItemClick,ToggleButtonClick:ToggleButtonClick,FunctionToggleMenu:FunctionToggleMenu,FunctionOpenMenu:FunctionOpenMenu,FunctionCloseMenu:FunctionCloseMenu,FunctionSetHighlightedIndex:FunctionSetHighlightedIndex,FunctionSelectItem:FunctionSelectItem,FunctionSetInputValue:FunctionSetInputValue,FunctionReset:FunctionReset$1,ControlledPropUpdatedSelectedItem:ControlledPropUpdatedSelectedItem});function getInitialState$1(e){var t=getInitialState$2(e),r=t.selectedItem,i=t.inputValue;return _extends({},t,{inputValue:i=\\\"\\\"===i&&r&&void 0===e.defaultInputValue&&void 0===e.initialInputValue&&void 0===e.inputValue?e.itemToString(r):i})}var propTypes$1=_extends({},commonDropdownPropTypes,{items:import_prop_types[\\\"default\\\"].array.isRequired,isItemDisabled:import_prop_types[\\\"default\\\"].func,inputValue:import_prop_types[\\\"default\\\"].string,defaultInputValue:import_prop_types[\\\"default\\\"].string,initialInputValue:import_prop_types[\\\"default\\\"].string,inputId:import_prop_types[\\\"default\\\"].string,onInputValueChange:import_prop_types[\\\"default\\\"].func});function useControlledReducer(e,t,r,i){var n=(0,import_react141.useRef)(),o=useEnhancedReducer(e,t,r,i),a=o[0],s=o[1],l=useIsInitialMount();return(0,import_react141.useEffect)(function(){isControlledProp(t,\\\"selectedItem\\\")&&(l||t.itemToKey(t.selectedItem)!==t.itemToKey(n.current)&&s({type:ControlledPropUpdatedSelectedItem,inputValue:t.itemToString(t.selectedItem)}),n.current=(a.selectedItem===n.current?t:a).selectedItem)},[a.selectedItem,t.selectedItem]),[getState(a,t),s]}var validatePropTypes$1=noop4,validatePropTypes$1=function validatePropTypes2(e,t){import_prop_types[\\\"default\\\"].checkPropTypes(propTypes$1,e,\\\"prop\\\",t.name)},defaultProps$1=_extends({},defaultProps$3,{isItemDisabled:function isItemDisabled(){return!1}});function downshiftUseComboboxReducer(e,t){var r,i,n=t.type,o=t.props,a=t.altKey;switch(n){case ItemClick:i={isOpen:getDefaultValue$1(o,\\\"isOpen\\\"),highlightedIndex:getDefaultValue$1(o,\\\"highlightedIndex\\\"),selectedItem:o.items[t.index],inputValue:o.itemToString(o.items[t.index])};break;case InputKeyDownArrowDown:i=e.isOpen?{highlightedIndex:getHighlightedIndex(e.highlightedIndex,1,o.items,o.isItemDisabled,!0)}:{highlightedIndex:a&&null==e.selectedItem?-1:getHighlightedIndexOnOpen(o,e,1),isOpen:0<=o.items.length};break;case InputKeyDownArrowUp:i=e.isOpen?a?getChangesOnSelection(o,e.highlightedIndex):{highlightedIndex:getHighlightedIndex(e.highlightedIndex,-1,o.items,o.isItemDisabled,!0)}:{highlightedIndex:getHighlightedIndexOnOpen(o,e,-1),isOpen:0<=o.items.length};break;case InputKeyDownEnter:i=getChangesOnSelection(o,e.highlightedIndex);break;case InputKeyDownEscape:i=_extends({isOpen:!1,highlightedIndex:-1},!e.isOpen&&{selectedItem:null,inputValue:\\\"\\\"});break;case InputKeyDownPageUp:i={highlightedIndex:getHighlightedIndex(e.highlightedIndex,-10,o.items,o.isItemDisabled,!0)};break;case InputKeyDownPageDown:i={highlightedIndex:getHighlightedIndex(e.highlightedIndex,10,o.items,o.isItemDisabled,!0)};break;case InputKeyDownHome:i={highlightedIndex:getNonDisabledIndex(0,!1,o.items,o.isItemDisabled)};break;case InputKeyDownEnd:i={highlightedIndex:getNonDisabledIndex(o.items.length-1,!0,o.items,o.isItemDisabled)};break;case InputBlur:i=_extends({isOpen:!1,highlightedIndex:-1},0<=e.highlightedIndex&&(null==(r=o.items)?void 0:r.length)&&t.selectItem&&{selectedItem:o.items[e.highlightedIndex],inputValue:o.itemToString(o.items[e.highlightedIndex])});break;case InputChange:i={isOpen:!0,highlightedIndex:getDefaultValue$1(o,\\\"highlightedIndex\\\"),inputValue:t.inputValue};break;case InputClick:i={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:getHighlightedIndexOnOpen(o,e,0)};break;case FunctionSelectItem:i={selectedItem:t.selectedItem,inputValue:o.itemToString(t.selectedItem)};break;case ControlledPropUpdatedSelectedItem:i={inputValue:t.inputValue};break;default:return downshiftCommonReducer(e,t,stateChangeTypes$1)}return _extends({},e,i)}var _excluded$1=[\\\"onMouseLeave\\\",\\\"refKey\\\",\\\"ref\\\"],_excluded2$1=[\\\"item\\\",\\\"index\\\",\\\"refKey\\\",\\\"ref\\\",\\\"onMouseMove\\\",\\\"onMouseDown\\\",\\\"onClick\\\",\\\"onPress\\\",\\\"disabled\\\"],_excluded3=[\\\"onClick\\\",\\\"onPress\\\",\\\"refKey\\\",\\\"ref\\\"],_excluded4=[\\\"onKeyDown\\\",\\\"onChange\\\",\\\"onInput\\\",\\\"onBlur\\\",\\\"onChangeText\\\",\\\"onClick\\\",\\\"refKey\\\",\\\"ref\\\"];function useCombobox(e){validatePropTypes$1(e=void 0===e?{}:e,useCombobox);var t=_extends({},defaultProps$1,e),r=t.items,i=t.scrollIntoView,h=t.environment,n=t.getA11yStatusMessage,o=useControlledReducer(downshiftUseComboboxReducer,t,getInitialState$1,isDropdownsStateEqual),a=o[0],m=o[1],s=a.isOpen,o=a.highlightedIndex,l=a.selectedItem,c=a.inputValue,d=(0,import_react141.useRef)(null),g=(0,import_react141.useRef)({}),_=(0,import_react141.useRef)(null),u=(0,import_react141.useRef)(null),p=useIsInitialMount(),f=useElementIds(t),b=(0,import_react141.useRef)(),v=useLatestRef2({state:a,props:t}),x=(0,import_react141.useCallback)(function(e){return g.current[f.getItemId(e)]},[f]),y=(useA11yMessageStatus(n,a,[s,o,l,c],h),useScrollIntoView({menuElement:d.current,highlightedIndex:o,isOpen:s,itemRefs:g,scrollIntoView:i,getItemNodeFromIndex:x})),S=(useControlPropsValidator({props:t,state:a}),(0,import_react141.useEffect)(function(){getInitialValue$1(t,\\\"isOpen\\\")&&_.current&&_.current.focus()},[]),(0,import_react141.useEffect)(function(){p||(b.current=r.length)}),useMouseAndTouchTracker(h,[u,d,_],(0,import_react141.useCallback)(function(){v.current.state.isOpen&&m({type:InputBlur,selectItem:!1})},[m,v]))),w=useGetterPropsCalledChecker(\\\"getInputProps\\\",\\\"getMenuProps\\\"),I=((0,import_react141.useEffect)(function(){s||(g.current={})},[s]),(0,import_react141.useEffect)(function(){var e;s&&null!=h&&h.document&&null!=_&&null!=(e=_.current)&&e.focus&&h.document.activeElement!==_.current&&_.current.focus()},[s,h]),(0,import_react141.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),m({type:InputKeyDownArrowDown,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),m({type:InputKeyDownArrowUp,altKey:e.altKey})},Home:function(e){v.current.state.isOpen&&(e.preventDefault(),m({type:InputKeyDownHome}))},End:function(e){v.current.state.isOpen&&(e.preventDefault(),m({type:InputKeyDownEnd}))},Escape:function(e){var t=v.current.state;(t.isOpen||t.inputValue||t.selectedItem||-1<t.highlightedIndex)&&(e.preventDefault(),m({type:InputKeyDownEscape}))},Enter:function(e){v.current.state.isOpen&&229!==e.which&&(e.preventDefault(),m({type:InputKeyDownEnter}))},PageUp:function(e){v.current.state.isOpen&&(e.preventDefault(),m({type:InputKeyDownPageUp}))},PageDown:function(e){v.current.state.isOpen&&(e.preventDefault(),m({type:InputKeyDownPageDown}))}}},[m,v])),n=(0,import_react141.useCallback)(function(e){return _extends({id:f.labelId,htmlFor:f.inputId},e)},[f]),i=(0,import_react141.useCallback)(function(e,t){var r=void 0===e?{}:e,i=r.onMouseLeave,n=r.refKey,n=void 0===n?\\\"ref\\\":n,o=r.ref,r=_objectWithoutPropertiesLoose3(r,_excluded$1),a=(void 0===t?{}:t).suppressRefError;return w(\\\"getMenuProps\\\",void 0!==a&&a,n,d),_extends(((a={})[n]=handleRefs(o,function(e){d.current=e}),a.id=f.menuId,a.role=\\\"listbox\\\",a[\\\"aria-labelledby\\\"]=r&&r[\\\"aria-label\\\"]?void 0:\\\"\\\"+f.labelId,a.onMouseLeave=callAllEventHandlers(i,function(){m({type:MenuMouseLeave})}),a),r)},[m,w,f]),x=(0,import_react141.useCallback)(function(e){var t=void 0===e?{}:e,r=t.item,i=t.index,n=t.refKey,n=void 0===n?\\\"ref\\\":n,o=t.ref,a=t.onMouseMove,s=t.onMouseDown,l=t.onClick,c=(t.onPress,t.disabled),t=_objectWithoutPropertiesLoose3(t,_excluded2$1),c=(void 0!==c&&console.warn('Passing \\\"disabled\\\" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.'),v.current),d=c.props,u=c.state,c=getItemAndIndex(r,i,d.items,\\\"Pass either item or index to getItemProps!\\\"),r=c[0],p=c[1],h=d.isItemDisabled(r,p),i=l;return _extends(((c={})[n]=handleRefs(o,function(e){e&&(g.current[f.getItemId(p)]=e)}),c[\\\"aria-disabled\\\"]=h,c[\\\"aria-selected\\\"]=\\\"\\\"+(p===u.highlightedIndex),c.id=f.getItemId(p),c.role=\\\"option\\\",c),!h&&((r={}).onClick=callAllEventHandlers(i,function(){m({type:ItemClick,index:p})}),r),{onMouseMove:callAllEventHandlers(a,function(){S.isTouchEnd||p===u.highlightedIndex||(y.current=!1,m({type:ItemMouseMove,index:p,disabled:h}))}),onMouseDown:callAllEventHandlers(s,function(e){return e.preventDefault()})},t)},[m,f,v,S,y]),a=(0,import_react141.useCallback)(function(e){var t,r=void 0===e?{}:e,i=r.onClick,n=(r.onPress,r.refKey),n=void 0===n?\\\"ref\\\":n,o=r.ref,r=_objectWithoutPropertiesLoose3(r,_excluded3),a=v.current.state;return _extends(((t={})[n]=handleRefs(o,function(e){u.current=e}),t[\\\"aria-controls\\\"]=f.menuId,t[\\\"aria-expanded\\\"]=a.isOpen,t.id=f.toggleButtonId,t.tabIndex=-1,t),!r.disabled&&_extends({},{onClick:callAllEventHandlers(i,function(){m({type:ToggleButtonClick})})}),r)},[m,v,f]),j=(0,import_react141.useCallback)(function(e,t){var r,i=void 0===e?{}:e,n=i.onKeyDown,o=i.onChange,a=i.onInput,s=i.onBlur,l=(i.onChangeText,i.onClick),c=i.refKey,c=void 0===c?\\\"ref\\\":c,d=i.ref,i=_objectWithoutPropertiesLoose3(i,_excluded4),u=(void 0===t?{}:t).suppressRefError,p=(w(\\\"getInputProps\\\",void 0!==u&&u,c,_),v.current.state),u={};return i.disabled||((r={}).onChange=callAllEventHandlers(o,a,function(e){m({type:InputChange,inputValue:e.target.value})}),r.onKeyDown=callAllEventHandlers(n,function(e){var t=normalizeArrowKey(e);t&&I[t]&&I[t](e)}),r.onBlur=callAllEventHandlers(s,function(e){var t;null!=h&&h.document&&p.isOpen&&!S.isMouseDown&&(t=null===e.relatedTarget&&h.document.activeElement!==h.document.body,m({type:InputBlur,selectItem:!t}))}),r.onClick=callAllEventHandlers(l,function(){m({type:InputClick})}),u=r),_extends(((o={})[c]=handleRefs(d,function(e){_.current=e}),o[\\\"aria-activedescendant\\\"]=p.isOpen&&-1<p.highlightedIndex?f.getItemId(p.highlightedIndex):\\\"\\\",o[\\\"aria-autocomplete\\\"]=\\\"list\\\",o[\\\"aria-controls\\\"]=f.menuId,o[\\\"aria-expanded\\\"]=p.isOpen,o[\\\"aria-labelledby\\\"]=i&&i[\\\"aria-label\\\"]?void 0:f.labelId,o.autoComplete=\\\"off\\\",o.id=f.inputId,o.role=\\\"combobox\\\",o.value=p.inputValue,o),u,i)},[m,f,h,I,v,S,w]),P=(0,import_react141.useCallback)(function(){m({type:FunctionToggleMenu})},[m]),E=(0,import_react141.useCallback)(function(){m({type:FunctionCloseMenu})},[m]),T=(0,import_react141.useCallback)(function(){m({type:FunctionOpenMenu})},[m]),C=(0,import_react141.useCallback)(function(e){m({type:FunctionSetHighlightedIndex,highlightedIndex:e})},[m]),$=(0,import_react141.useCallback)(function(e){m({type:FunctionSelectItem,selectedItem:e})},[m]);return{getItemProps:x,getLabelProps:n,getMenuProps:i,getInputProps:j,getToggleButtonProps:a,toggleMenu:P,openMenu:T,closeMenu:E,setHighlightedIndex:C,setInputValue:(0,import_react141.useCallback)(function(e){m({type:FunctionSetInputValue,inputValue:e})},[m]),selectItem:$,reset:(0,import_react141.useCallback)(function(){m({type:FunctionReset$1})},[m]),highlightedIndex:o,isOpen:s,selectedItem:l,inputValue:c}}useCombobox.stateChangeTypes=stateChangeTypes$1;var defaultStateValues={activeIndex:-1,selectedItems:[]};function getInitialValue(e,t){return getInitialValue$1(e,t,defaultStateValues)}function getDefaultValue2(e,t){return getDefaultValue$1(e,t,defaultStateValues)}function getInitialState(e){return{activeIndex:getInitialValue(e,\\\"activeIndex\\\"),selectedItems:getInitialValue(e,\\\"selectedItems\\\")}}function isKeyDownOperationPermitted(e){var t;return!(e.shiftKey||e.metaKey||e.ctrlKey||e.altKey||(t=e.target)instanceof HTMLInputElement&&\\\"\\\"!==t.value&&(0!==t.selectionStart||0!==t.selectionEnd))}function isStateEqual(e,t){return e.selectedItems===t.selectedItems&&e.activeIndex===t.activeIndex}var propTypes={stateReducer:commonPropTypes.stateReducer,itemToKey:commonPropTypes.itemToKey,environment:commonPropTypes.environment,selectedItems:import_prop_types[\\\"default\\\"].array,initialSelectedItems:import_prop_types[\\\"default\\\"].array,defaultSelectedItems:import_prop_types[\\\"default\\\"].array,getA11yStatusMessage:import_prop_types[\\\"default\\\"].func,activeIndex:import_prop_types[\\\"default\\\"].number,initialActiveIndex:import_prop_types[\\\"default\\\"].number,defaultActiveIndex:import_prop_types[\\\"default\\\"].number,onActiveIndexChange:import_prop_types[\\\"default\\\"].func,onSelectedItemsChange:import_prop_types[\\\"default\\\"].func,keyNavigationNext:import_prop_types[\\\"default\\\"].string,keyNavigationPrevious:import_prop_types[\\\"default\\\"].string},defaultProps={itemToKey:defaultProps$3.itemToKey,stateReducer:defaultProps$3.stateReducer,environment:defaultProps$3.environment,keyNavigationNext:\\\"ArrowRight\\\",keyNavigationPrevious:\\\"ArrowLeft\\\"},validatePropTypes=noop4,validatePropTypes=function validatePropTypes2(e,t){import_prop_types[\\\"default\\\"].checkPropTypes(propTypes,e,\\\"prop\\\",t.name)},SelectedItemClick=\\\"__selected_item_click__\\\",SelectedItemKeyDownDelete=\\\"__selected_item_keydown_delete__\\\",SelectedItemKeyDownBackspace=\\\"__selected_item_keydown_backspace__\\\",SelectedItemKeyDownNavigationNext=\\\"__selected_item_keydown_navigation_next__\\\",SelectedItemKeyDownNavigationPrevious=\\\"__selected_item_keydown_navigation_previous__\\\",DropdownKeyDownNavigationPrevious=\\\"__dropdown_keydown_navigation_previous__\\\",DropdownKeyDownBackspace=\\\"__dropdown_keydown_backspace__\\\",DropdownClick=\\\"__dropdown_click__\\\",FunctionAddSelectedItem=\\\"__function_add_selected_item__\\\",FunctionRemoveSelectedItem=\\\"__function_remove_selected_item__\\\",FunctionSetSelectedItems=\\\"__function_set_selected_items__\\\",FunctionSetActiveIndex=\\\"__function_set_active_index__\\\",FunctionReset=\\\"__function_reset__\\\",stateChangeTypes=Object.freeze({__proto__:null,SelectedItemClick:SelectedItemClick,SelectedItemKeyDownDelete:SelectedItemKeyDownDelete,SelectedItemKeyDownBackspace:SelectedItemKeyDownBackspace,SelectedItemKeyDownNavigationNext:SelectedItemKeyDownNavigationNext,SelectedItemKeyDownNavigationPrevious:SelectedItemKeyDownNavigationPrevious,DropdownKeyDownNavigationPrevious:DropdownKeyDownNavigationPrevious,DropdownKeyDownBackspace:DropdownKeyDownBackspace,DropdownClick:DropdownClick,FunctionAddSelectedItem:FunctionAddSelectedItem,FunctionRemoveSelectedItem:FunctionRemoveSelectedItem,FunctionSetSelectedItems:FunctionSetSelectedItems,FunctionSetActiveIndex:FunctionSetActiveIndex,FunctionReset:FunctionReset});function downshiftMultipleSelectionReducer(e,t){var r=t.type,i=t.index,n=t.props,o=t.selectedItem,a=e.activeIndex,s=e.selectedItems;switch(r){case SelectedItemClick:d={activeIndex:i};break;case SelectedItemKeyDownNavigationPrevious:d={activeIndex:a-1<0?0:a-1};break;case SelectedItemKeyDownNavigationNext:d={activeIndex:a+1>=s.length?-1:a+1};break;case SelectedItemKeyDownBackspace:case SelectedItemKeyDownDelete:a<0||(l=a,1===s.length?l=-1:a===s.length-1&&(l=s.length-2),d=_extends({selectedItems:[].concat(s.slice(0,a),s.slice(a+1))},{activeIndex:l}));break;case DropdownKeyDownNavigationPrevious:d={activeIndex:s.length-1};break;case DropdownKeyDownBackspace:d={selectedItems:s.slice(0,s.length-1)};break;case FunctionAddSelectedItem:d={selectedItems:[].concat(s,[o])};break;case DropdownClick:d={activeIndex:-1};break;case FunctionRemoveSelectedItem:var l=a,c=s.findIndex(function(e){return n.itemToKey(e)===n.itemToKey(o)});c<0||(1===s.length?l=-1:c===s.length-1&&(l=s.length-2),d={selectedItems:[].concat(s.slice(0,c),s.slice(c+1)),activeIndex:l});break;case FunctionSetSelectedItems:var d={selectedItems:t.selectedItems};break;case FunctionSetActiveIndex:d={activeIndex:t.activeIndex};break;case FunctionReset:d={activeIndex:getDefaultValue2(n,\\\"activeIndex\\\"),selectedItems:getDefaultValue2(n,\\\"selectedItems\\\")};break;default:throw new Error(\\\"Reducer called without proper action type.\\\")}return _extends({},e,d)}var _excluded6=[\\\"refKey\\\",\\\"ref\\\",\\\"onClick\\\",\\\"onKeyDown\\\",\\\"selectedItem\\\",\\\"index\\\"],_excluded22=[\\\"refKey\\\",\\\"ref\\\",\\\"onKeyDown\\\",\\\"onClick\\\",\\\"preventKeyAction\\\"];function useMultipleSelection(e){validatePropTypes(e=void 0===e?{}:e,useMultipleSelection);var t=_extends({},defaultProps,e),r=t.getA11yStatusMessage,i=t.environment,n=t.keyNavigationNext,o=t.keyNavigationPrevious,a=useControlledReducer$1(downshiftMultipleSelectionReducer,t,getInitialState,isStateEqual),s=a[0],d=a[1],l=s.activeIndex,a=s.selectedItems,c=useIsInitialMount(),u=(0,import_react141.useRef)(null),p=(0,import_react141.useRef)(),h=(p.current=[],useLatestRef2({state:s,props:t})),m=(useA11yMessageStatus(r,s,[l,a],i),(0,import_react141.useEffect)(function(){c||(-1===l&&u.current?u.current.focus():p.current[l]&&p.current[l].focus())},[l]),useControlPropsValidator({props:t,state:s}),useGetterPropsCalledChecker(\\\"getDropdownProps\\\")),g=(0,import_react141.useMemo)(function(){var e={};return e[o]=function(){d({type:SelectedItemKeyDownNavigationPrevious})},e[n]=function(){d({type:SelectedItemKeyDownNavigationNext})},e.Delete=function(){d({type:SelectedItemKeyDownDelete})},e.Backspace=function(){d({type:SelectedItemKeyDownBackspace})},e},[d,n,o]),_=(0,import_react141.useMemo)(function(){var e={};return e[o]=function(e){isKeyDownOperationPermitted(e)&&d({type:DropdownKeyDownNavigationPrevious})},e.Backspace=function(e){isKeyDownOperationPermitted(e)&&d({type:DropdownKeyDownBackspace})},e},[d,o]);return{getSelectedItemProps:(0,import_react141.useCallback)(function(e){var t=void 0===e?{}:e,r=t.refKey,r=void 0===r?\\\"ref\\\":r,i=t.ref,n=t.onClick,o=t.onKeyDown,a=t.selectedItem,s=t.index,t=_objectWithoutPropertiesLoose3(t,_excluded6),l=h.current.state,c=getItemAndIndex(a,s,l.selectedItems,\\\"Pass either item or index to getSelectedItemProps!\\\")[1],a=-1<c&&c===l.activeIndex;return _extends(((s={})[r]=handleRefs(i,function(e){e&&p.current.push(e)}),s.tabIndex=a?0:-1,s.onClick=callAllEventHandlers(n,function(){d({type:SelectedItemClick,index:c})}),s.onKeyDown=callAllEventHandlers(o,function(e){var t=normalizeArrowKey(e);t&&g[t]&&g[t](e)}),s),t)},[d,h,g]),getDropdownProps:(0,import_react141.useCallback)(function(e,t){var r=void 0===e?{}:e,i=r.refKey,i=void 0===i?\\\"ref\\\":i,n=r.ref,o=r.onKeyDown,a=r.onClick,s=r.preventKeyAction,s=void 0!==s&&s,r=_objectWithoutPropertiesLoose3(r,_excluded22),l=(void 0===t?{}:t).suppressRefError;m(\\\"getDropdownProps\\\",void 0!==l&&l,i,u);return _extends(((l={})[i]=handleRefs(n,function(e){e&&(u.current=e)}),l),!s&&{onKeyDown:callAllEventHandlers(o,function(e){var t=normalizeArrowKey(e);t&&_[t]&&_[t](e)}),onClick:callAllEventHandlers(a,function(){d({type:DropdownClick})})},r)},[d,_,m]),addSelectedItem:(0,import_react141.useCallback)(function(e){d({type:FunctionAddSelectedItem,selectedItem:e})},[d]),removeSelectedItem:(0,import_react141.useCallback)(function(e){d({type:FunctionRemoveSelectedItem,selectedItem:e})},[d]),setSelectedItems:(0,import_react141.useCallback)(function(e){d({type:FunctionSetSelectedItems,selectedItems:e})},[d]),setActiveIndex:(0,import_react141.useCallback)(function(e){d({type:FunctionSetActiveIndex,activeIndex:e})},[d]),reset:(0,import_react141.useCallback)(function(){d({type:FunctionReset})},[d]),selectedItems:a,activeIndex:l}}useMultipleSelection.stateChangeTypes=stateChangeTypes;var import_react142=require(\\\"react\\\"),import_jsx_runtime147=require(\\\"react/jsx-runtime\\\");function TiddlerTitleInput(t){const[e,r]=(0,import_react142.useState)([]);var i=(0,import_react142.useMemo)(()=>lingo(\\\"Tools/Transclude/PlaceHolder\\\"),[]);const n=useDebouncedCallback_default(e=>{t.onTitleInputChange(e),r($tw.wiki.filterTiddlers(\\\"[!is[system]search:title[\\\".concat(e,\\\"]sort[title]limit[250]]\\\")))}),{isOpen:o,getLabelProps:a,getMenuProps:s,getInputProps:l,highlightedIndex:c,getItemProps:d}=useCombobox({defaultInputValue:t.tiddlerTitle,items:e,onInputValueChange:({inputValue:e})=>{n(e)}});return(0,import_jsx_runtime147.jsxs)(\\\"div\\\",{className:\\\"transclude-shape-edit-mode-input-container\\\",children:[(0,import_jsx_runtime147.jsx)(\\\"label\\\",{...a(),children:i}),(0,import_jsx_runtime147.jsx)(\\\"textarea\\\",{rows:1,autoFocus:!0,autoComplete:\\\"off\\\",spellCheck:!1,tabIndex:1,ref:t.editTitleInputReference,...l(),placeholder:i}),(0,import_jsx_runtime147.jsx)(\\\"ul\\\",{...s(),children:o&&e.map((e,t)=>(0,import_jsx_runtime147.jsx)(\\\"li\\\",{style:{backgroundColor:c===t?\\\"#bde4ff\\\":void 0},...d({item:e,index:t}),children:e},\\\"\\\".concat(e).concat(t)))})]})}init_esbuild_inject();var import_react143=require(\\\"react\\\"),DEFAULT_FOLD_HEIGHT=40;function useOnToggleFold(e){const t=useEditor();return(0,import_react143.useCallback)(()=>{null!=t&&t.store.update(e.id,e=>{var t,r=e.props,i=e.meta;return{...e,props:{...r,folded:!r.folded,h:r.folded?null!=(t=i.unfoldedH)?t:r.h:null!=(t=i.foldedH)?t:DEFAULT_FOLD_HEIGHT,w:r.folded?null!=(t=i.unfoldedW)?t:r.w:null!=(t=i.foldedW)?t:r.w},meta:r.folded?{...i,foldedH:r.h,foldedW:r.w}:{...i,unfoldedH:r.h,unfoldedW:r.w}}})},[null==t?void 0:t.store,e.id])}var import_jsx_runtime148=require(\\\"react/jsx-runtime\\\");function TranscludeComponent({shape:e,isDarkMode:t}){const r=useEditor();var i=getDefaultColorTheme({isDarkMode:t});const n=useIsEditing(e.id),o=e.props.title,a=null!=(s=e.props.field)?s:\\\"text\\\";var s=\\\"black\\\"===e.props.color?\\\"grey\\\":e.props.color,l=(0,import_react144.useMemo)(()=>{var e,t;return o?void 0===(e=null==(e=$tw.wiki.getTiddler(o))?void 0:e.fields)?wrapTiddlerAst({type:\\\"text\\\",text:\\\"\\\".concat(o,\\\" \\\").concat(lingo(\\\"Tools/Transclude/TiddlerMissing\\\"),\\\" \\\").concat(lingo(\\\"Tools/Note/DbClickEdit\\\"))}):(t=null==e?void 0:e[a])?{type:\\\"tiddler\\\",children:$tw.wiki.parseText(e.type||\\\"text/vnd.tiddlywiki\\\",String(t)).tree}:wrapTiddlerAst({type:\\\"text\\\",text:\\\"\\\".concat(o,\\\" \\\").concat(lingo(\\\"Tools/Transclude/NoTextOnField\\\"),\\\" \\\").concat(a,\\\" \\\").concat(lingo(\\\"Tools/Note/DbClickEdit\\\"))}):wrapTiddlerAst({type:\\\"text\\\",text:\\\"\\\".concat(lingo(\\\"Tools/Transclude/NoTiddlerTitle\\\"),\\\" \\\").concat(lingo(\\\"Tools/Note/DbClickEdit\\\"))})},[a,o]),c=(0,import_react144.useRef)(null);(0,import_tw_react3.useWidget)(l,c,{skip:n||e.props.folded});const d=(0,import_react144.useRef)(null);var l=useDebouncedCallback_default(t=>{null!=r&&r.store.update(e.id,e=>({...e,props:{...e.props,title:t}}))},[]),u=(0,import_react144.useCallback)(()=>{var e,t;null!=(t=null==(e=d.current)?void 0:e.focus)&&t.call(e)},[]);const p=useOnToggleFold(e);(0,import_react144.useEffect)(()=>{n&&e.props.folded&&p()},[n,p,e.props.folded]);s={backgroundColor:i[s].solid,color:i.black.solid};return(0,import_jsx_runtime148.jsxs)(\\\"div\\\",{className:\\\"transclude-shape-component-outer\\\",children:[(0,import_jsx_runtime148.jsx)(\\\"div\\\",{className:\\\"transclude-shape-component-inner transclude-shape-edit-mode\\\",style:{display:n?void 0:\\\"none\\\",...s},onClick:u,children:(0,import_jsx_runtime148.jsx)(TiddlerTitleInput,{editTitleInputReference:d,onTitleInputChange:l,tiddlerTitle:o})},\\\"edit-title\\\"),(0,import_jsx_runtime148.jsxs)(\\\"div\\\",{className:\\\"transclude-shape-component-inner\\\",style:{display:n?\\\"none\\\":void 0,...s},children:[(0,import_jsx_runtime148.jsx)(\\\"h2\\\",{children:o}),(0,import_jsx_runtime148.jsx)(\\\"div\\\",{ref:c,style:{display:e.props.folded?\\\"none\\\":void 0},children:\\\"Transclude loading...\\\"}),(0,import_jsx_runtime148.jsx)(ShapeViewToolbar,{shape:e,onToggleFold:p})]},\\\"render\\\")]})}var import_jsx_runtime149=require(\\\"react/jsx-runtime\\\"),TranscludeShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),this.isAspectRatioLocked=e=>!1,this.canResize=e=>!0,this.canBind=e=>!0,this.canEdit=()=>!0,this.onResize=(e,t)=>resizeBox(e,t)}getDefaultProps(){return{w:100,h:100,folded:!1,color:\\\"grey\\\"}}getGeometry(e){return new Rectangle2d({width:e.props.w,height:e.props.h,isFilled:!0})}component(e){return(0,import_jsx_runtime149.jsx)(TranscludeComponent,{shape:e,isDarkMode:this.editor.user.getIsDarkMode()})}indicator(e){return(0,import_jsx_runtime149.jsx)(\\\"rect\\\",{width:e.props.w,height:e.props.h})}},import_jsx_runtime150=(TranscludeShapeUtil.type=\\\"transclude\\\",TranscludeShapeUtil.props={color:DefaultColorStyle,field:validation_exports.optional(validation_exports.string),folded:validation_exports[\\\"boolean\\\"],h:validation_exports.number,title:validation_exports.optional(validation_exports.string),w:validation_exports.number},require(\\\"react/jsx-runtime\\\")),debounceSaveTime=500,extraTools=[NoteTool,TranscludeTool],extraShapeUtils=[NoteShapeUtil2,TranscludeShapeUtil];function App(e){const{height:t,width:r,currentTiddler:n,initialTiddlerText:o,readonly:a,zoomToFit:s,zoom:l,saver:{onSave:i,lock:c},parentWidget:d,isDarkMode:u,locale:p,isDraft:h,focused:m,onReady:g}=e,[_,f]=(0,import_react145.useState)(void 0);(0,import_react145.useEffect)(()=>{_&&_.user.updateUserPreferences({isDarkMode:u,locale:p})},[_,u,p]),(0,import_react145.useEffect)(()=>{_&&_.updateInstanceState({isFocused:m})},[_,m]);var b=(0,import_react145.useCallback)(r=>{var e;if(f(r),g(),o){const i=parseTldrawJsonFile({schema:r.store.schema,json:o});if(!i.ok)return e=\\\"$:/plugins/linonetwo/tw-whiteboard load tiddler \\\".concat(n,\\\" failed, type: \\\").concat(i.error.type,\\\", cause \\\").concat(JSON.stringify(i.error),\\\",\\\\ntext:\\\\n\\\").concat(o),void $tw.utils.error(e);transact(()=>{r.store.clear();var[e,t]=partition(i.value.allRecords(),e=>\\\"shape\\\"===e.typeName),t=(r.store.put(t,\\\"initialize\\\"),r.store.ensureStoreIsUsable(),r.store.put(e,\\\"initialize\\\"),r.history.clear(),r.updateViewportScreenBounds(r.getViewportScreenBounds().clone()),r.updateRenderingBounds(),r.getCurrentPageBounds());t&&r.zoomToBounds(t)})}\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/info/darkmode\\\")&&r.user.updateUserPreferences({isDarkMode:!0}),r.updateInstanceState({isReadonly:Boolean(a),isDebugMode:!1}),!0===s?r.zoomToFit():Number.isFinite(Number(l))&&(e=null!=(e=r.getSelectionPageBounds())?e:r.getCurrentPageBounds())&&r.zoomToBounds(e,{targetZoom:Math.min(1,Number(l)),duration:220})},[g,o,a,s,l,n]);(0,import_react145.useEffect)(()=>()=>{(null!=a?a:h)||(async()=>{_&&i(await serializeTldrawJson(_.store))})()},[_]);const v=(0,import_react145.useCallback)(()=>{var e=async()=>{var e;void 0!==_&&(e=await serializeTldrawJson(_.store),c(),i(e))};\\\"undefined\\\"!=typeof requestIdleCallback?requestIdleCallback(e,{timeout:60}):\\\"undefined\\\"==typeof requestAnimationFrame?setTimeout(e,16.66):requestAnimationFrame(e)},[_,c,i]);return(0,import_react145.useEffect)(()=>{if(_){const e=debounce(v,debounceSaveTime);return _.on(\\\"change-history\\\",e),()=>{_&&_.off(\\\"change-history\\\",e)}}},[v,_]),(0,import_jsx_runtime150.jsx)(import_react145.StrictMode,{children:(0,import_jsx_runtime150.jsx)(PropsContext.Provider,{value:e,children:(0,import_jsx_runtime150.jsx)(import_tw_react4.ParentWidgetContext.Provider,{value:d,children:(0,import_jsx_runtime150.jsx)(\\\"div\\\",{className:\\\"tw-whiteboard-tldraw-container\\\",style:{height:t,width:r},children:(0,import_jsx_runtime150.jsx)(Tldraw,{persistenceKey:null!=n?n:\\\"temp-without-title\\\",onMount:b,shapeUtils:extraShapeUtils,tools:extraTools,autoFocus:!1,inferDarkMode:!0,assetUrls:assetUrls,overrides:getOverrides(e),components:components})})})})})}var SAVE_DEBOUNCE_INTERVAL=1e3,TldrawWhiteBoardWidget=class extends import_widget.widget{constructor(){super(...arguments),this.reactComponent=App,this.getProps=()=>{var e;return{currentTiddler:this.editTitle,initialTiddlerText:void 0===this.editTitle?\\\"\\\":$tw.wiki.getTiddlerText(this.editTitle),height:this.getAttribute(\\\"height\\\"),width:this.getAttribute(\\\"width\\\"),readonly:\\\"yes\\\"===this.getAttribute(\\\"readonly\\\")||\\\"true\\\"===this.getAttribute(\\\"readonly\\\"),zoomToFit:\\\"no\\\"!==this.getAttribute(\\\"zoomToFit\\\")&&\\\"false\\\"===this.getAttribute(\\\"zoomToFit\\\"),zoom:this.getAttribute(\\\"zoom\\\"),focused:\\\"yes\\\"===this.getAttribute(\\\"focused\\\"),isDraft:this.isDraft,locale:\\\"$:/languages/zh-Hans\\\"===$tw.wiki.getTiddlerText(\\\"$:/language\\\")?\\\"zh-cn\\\":\\\"en\\\",isDarkMode:\\\"dark\\\"===(null==(e=null==(e=$tw.wiki.getTiddler(null!=(e=$tw.wiki.getTiddlerText(\\\"$:/palette\\\"))?e:\\\"\\\"))?void 0:e.fields)?void 0:e[\\\"color-scheme\\\"]),onReady:this.onReady,saver:{lock:this.lock,onSave:this.onSave,interval:SAVE_DEBOUNCE_INTERVAL}}},this.ready=!1,this.onReady=()=>{this.ready=!0},this.onSave=e=>{var t;\\\"\\\"===this.editTitle||void 0===this.editTitle||this.isDraft&&!this.ready||((null==(t=$tw.wiki.getTiddler(this.editTitle))?void 0:t.fields.text)!==e&&($tw.wiki.setText(this.editTitle,\\\"text\\\",void 0,e),\\\"application/vnd.tldraw+json\\\"!==(null==t?void 0:t.fields.type))&&$tw.wiki.setText(this.editTitle,\\\"type\\\",void 0,\\\"application/vnd.tldraw+json\\\"),this.unlock())},this.isUpdatingByUserInput=!1,this.lock=()=>{this.isUpdatingByUserInput=!0,void 0!==this.updatingLockTimeoutHandle&&clearTimeout(this.updatingLockTimeoutHandle)},this.unlock=()=>{this.updatingLockTimeoutHandle=setTimeout(()=>{this.isUpdatingByUserInput=!1},SAVE_DEBOUNCE_INTERVAL)}}get isDraft(){return void 0!==this.editTitle&&Boolean(this.getAttribute(\\\"draftTitle\\\"))}destroy(){var e;null!=(e=super.destroy)&&e.call(this),this.ready=!1}refresh(e){var t;return!!this.ready&&(e[\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\"]||e[\\\"$:/palette\\\"]||e[\\\"$:/language\\\"]?(this.refreshSelf(),!0):void 0!==this.editTitle&&(!0===(null==(t=e[this.editTitle])?void 0:t.deleted)?(this.lock(),!1):!this.isUpdatingByUserInput&&(t=this.computeAttributes(),0<$tw.utils.count(t)||!0===(null==(t=e[this.editTitle])?void 0:t.modified))&&(this.refreshSelf(),!0)))}execute(){this.editTitle=this.getAttribute(\\\"tiddler\\\"),this.makeChildWidgets()}};exports.whiteboard=TldrawWhiteBoardWidget;\"},\"$:/plugins/linonetwo/tw-whiteboard/widget.css\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/widget.css\",\"tags\":[\"$:/tags/Stylesheet\"],\"type\":\"text/css\",\"Modern.TiddlyDev#Origin\":\"../../temp_stylePlugin:src/tw-whiteboard/components/App.css\",\"text\":\".tw-whiteboard-tldraw-container{width:100%;height:500px;position:relative;z-index:0}.tw-whiteboard-tldraw-container button.tlui-button:not(.tc-btn-invisible){border-radius:unset;background-color:unset}.tl-container{font-size:12px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:28px;--space-8:32px;--space-9:64px;--space-10:72px;--radius-0:2px;--radius-1:4px;--radius-2:6px;--radius-3:9px;--radius-4:11px;--layer-background:100;--layer-grid:150;--layer-canvas:200;--layer-shapes:300;--layer-overlays:400;--layer-following-indicator:1000;--tl-zoom:1;--tl-cursor-none:none;--tl-cursor-default:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z' fill='white'/><path d='m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z' fill='white'/><path d='m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z' fill='black'/><path d='m13 10.814v11.188l2.969-2.866.428-.139h4.768z' fill='black'/></g></svg>\\\") 12 8,default;--tl-cursor-pointer:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' stroke-linejoin='round'/><path d='m21.5664 21.7344v-3.459'/><path d='m19.5508 21.7461-.016-3.473'/><path d='m17.5547 18.3047.021 3.426'/></g></g></svg>\\\") 14 10,pointer;--tl-cursor-cross:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m25 16h-6.01v-6h-2.98v6h-6.01v3h6.01v6h2.98v-6h6.01z' fill='white'/><path d='m23.9902 17.0103h-6v-6.01h-.98v6.01h-6v.98h6v6.01h.98v-6.01h6z' fill='%23231f1f'/></g></svg>\\\") 16 16,crosshair;--tl-cursor-move:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m19 14h1v1h-1zm1 6h-1v-1h1zm-5-5h-1v-1h1zm0 5h-1v-1h1zm2-10.987-7.985 7.988 5.222 5.221 2.763 2.763 7.984-7.985z' fill='white'/><g fill='black'><path d='m23.5664 16.9971-2.557-2.809v1.829h-4.009-4.001v-1.829l-2.571 2.809 2.572 2.808-.001-1.808h4.001 4.009l-.001 1.808z'/><path d='m17.9873 17h.013v-4.001l1.807.001-2.807-2.571-2.809 2.57h1.809v4.001h.008v4.002l-1.828-.001 2.807 2.577 2.805-2.576h-1.805z'/></g></g></svg>\\\") 16 16,move;--tl-cursor-grab:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' stroke-linejoin='round'/><path d='m20.5664 21.7344v-3.459'/><path d='m18.5508 21.7461-.016-3.473'/><path d='m16.5547 18.3047.021 3.426'/></g></g></svg>\\\") 16 16,grab;--tl-cursor-grabbing:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042' fill='white'/><g stroke='black' stroke-width='.75'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042z' stroke-linejoin='round'/><path d='m20.5664 19.7344v-3.459' stroke-linecap='round'/><path d='m18.5508 19.7461-.016-3.473' stroke-linecap='round'/><path d='m16.5547 16.3047.021 3.426' stroke-linecap='round'/></g></g></svg>\\\") 16 16,grabbing;--tl-cursor-text:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path fill='white' d='M7.94 0a5.25 5.25 0 0 0-3.47 1.17A5.27 5.27 0 0 0 1 0H0v3h1c1.41 0 1.85.7 2 1v3.94H2v3h1v3c-.13.3-.57 1-2 1H0v3h1a5.27 5.27 0 0 0 3.47-1.17c.98.8 2.21 1.21 3.47 1.17h1v-3h-1c-1.41 0-1.85-.7-2-1v-3H7v-3H6V4c.13-.3.57-1 2-1h1V0H7.94z'/><path fill='black' d='M7.94 2V1a4 4 0 0 0-3.47 1.64A4 4 0 0 0 1 1v1c1.3-.17 2.56.6 3 1.84v5.1H3v1h1v4.16c-.45 1.24-1.7 2-3 1.84v1a4.05 4.05 0 0 0 3.47-1.63 4.05 4.05 0 0 0 3.47 1.63v-1A2.82 2.82 0 0 1 5 14.1V9.93h1v-1H5V3.85A2.81 2.81 0 0 1 7.94 2z'/></g></svg>\\\") 4 10,text;--tl-cursor-zoom-in:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 14h-2v-2h-2v2h-2v1.98h2v2.02h2v-2.02h2z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>\\\") 16 16,zoom-in;--tl-cursor-zoom-out:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 16h-5.98v-1.98h5.98z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>\\\") 16 16,zoom-out;--tl-cursor:var(--tl-cursor-default);--tl-cursor-resize-edge:ew-resize;--tl-cursor-resize-corner:nesw-resize;--tl-cursor-ew-resize:ew-resize;--tl-cursor-ns-resize:ns-resize;--tl-cursor-nesw-resize:nesw-resize;--tl-cursor-nwse-resize:nwse-resize;--tl-cursor-rotate:pointer;--tl-cursor-nwse-rotate:pointer;--tl-cursor-nesw-rotate:pointer;--tl-cursor-senw-rotate:pointer;--tl-cursor-swne-rotate:pointer;--tl-scale:calc(1 / var(--tl-zoom));--tl-font-draw:\\\"tldraw_draw\\\",sans-serif;--tl-font-sans:\\\"tldraw_sans\\\",sans-serif;--tl-font-serif:\\\"tldraw_serif\\\",serif;--tl-font-mono:\\\"tldraw_mono\\\",monospace;--a:calc(min(0.5, 1 / var(--tl-zoom)) * 2px);--b:calc(min(0.5, 1 / var(--tl-zoom)) * -2px);--tl-text-outline:0 var(--b) 0 var(--color-background),0 var(--a) 0 var(--color-background),var(--b) var(--b) 0 var(--color-background),var(--a) var(--b) 0 var(--color-background),var(--a) var(--a) 0 var(--color-background),var(--b) var(--a) 0 var(--color-background);position:relative;top:0;right:0;bottom:0;left:0;height:100%;width:100%;overflow:clip;--layer-panels:300;--layer-menus:400;--layer-overlays:500;--layer-toasts:650;--layer-cursor:700}.tl-theme__light{--color-accent:hsl(0, 76%, 60%);--color-background:hsl(210, 20%, 98%);--color-brush-fill:hsl(0, 0%, 56%, 10.2%);--color-brush-stroke:hsl(0, 0%, 56%, 25.1%);--color-grid:hsl(0, 0%, 43%);--color-low:hsl(204, 16%, 94%);--color-low-border:hsl(204, 16%, 92%);--color-culled:hsl(204, 14%, 93%);--color-muted-none:hsl(0, 0%, 0%, 0%);--color-muted-0:hsl(0, 0%, 0%, 2%);--color-muted-1:hsl(0, 0%, 0%, 10%);--color-muted-2:hsl(0, 0%, 0%, 4.3%);--color-hint:hsl(0, 0%, 0%, 5.5%);--color-overlay:hsl(0, 0%, 0%, 20%);--color-divider:hsl(0, 0%, 91%);--color-panel-contrast:hsl(0, 0%, 100%);--color-panel-overlay:hsl(0, 0%, 100%, 82%);--color-panel:hsl(0, 0%, 99%);--color-focus:hsl(214, 100%, 29%);--color-selected:hsl(214, 84%, 56%);--color-selected-contrast:hsl(0, 0%, 100%);--color-selection-fill:hsl(210, 100%, 56%, 24%);--color-selection-stroke:hsl(214, 84%, 56%);--color-text-0:hsl(0, 0%, 11%);--color-text-1:hsl(0, 0%, 18%);--color-text-3:hsl(220, 2%, 65%);--color-text-shadow:hsl(0, 0%, 100%);--color-primary:hsl(214, 84%, 56%);--color-warn:hsl(0, 90%, 43%);--color-text:hsl(0, 0%, 0%);--color-laser:hsl(0, 100%, 50%);--shadow-1:0px 1px 2px hsl(0, 0%, 0%, 25%),0px 1px 3px hsl(0, 0%, 0%, 9%);--shadow-2:0px 0px 2px hsl(0, 0%, 0%, 16%),0px 2px 3px hsl(0, 0%, 0%, 24%),0px 2px 6px hsl(0, 0%, 0%, 0.1),inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-3:0px 1px 2px hsl(0, 0%, 0%, 28%),0px 2px 6px hsl(0, 0%, 0%, 14%),inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-4:0px 0px 3px hsl(0, 0%, 0%, 19%),0px 5px 4px hsl(0, 0%, 0%, 16%),0px 2px 16px hsl(0, 0%, 0%, 6%),inset 0px 0px 0px 1px var(--color-panel-contrast)}.tl-theme__dark{--color-accent:hsl(0, 76%, 60%);--color-background:hsl(240, 5%, 8%);--color-brush-fill:hsl(0, 0%, 71%, 5.1%);--color-brush-stroke:hsl(0, 0%, 71%, 25.1%);--color-grid:hsl(0, 0%, 56%);--color-low:hsl(260, 5%, 12.5%);--color-low-border:hsl(207, 10%, 10%);--color-culled:hsl(210, 11%, 19%);--color-muted-none:hsl(0, 0%, 100%, 0%);--color-muted-0:hsl(0, 0%, 100%, 2%);--color-muted-1:hsl(0, 0%, 100%, 10%);--color-muted-2:hsl(0, 0%, 100%, 5%);--color-hint:hsl(0, 0%, 100%, 7%);--color-overlay:hsl(0, 0%, 0%, 50%);--color-divider:hsl(240, 9%, 25%);--color-panel-contrast:hsl(240, 13%, 22%);--color-panel:hsl(220, 8%, 15%);--color-panel-overlay:hsl(210, 11%, 24%, 82%);--color-focus:hsl(217, 76%, 80%);--color-selected:hsl(217, 89%, 61%);--color-selected-contrast:hsl(0, 0%, 100%);--color-selection-fill:hsl(209, 100%, 57%, 20%);--color-selection-stroke:hsl(214, 84%, 56%);--color-text-0:hsl(0, 9%, 94%);--color-text-1:hsl(0, 0%, 85%);--color-text-3:hsl(210, 6%, 45%);--color-text-shadow:hsl(210, 13%, 18%);--color-primary:hsl(214, 84%, 56%);--color-warn:hsl(0, 81%, 66%);--color-text:hsl(210, 17%, 98%);--color-laser:hsl(0, 100%, 50%);--shadow-1:0px 1px 2px hsl(0, 0%, 0%, 16.1%),0px 1px 3px hsl(0, 0%, 0%, 22%),inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-2:0px 1px 3px hsl(0, 0%, 0%, 66.6%),0px 2px 6px hsl(0, 0%, 0%, 33%),inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-3:0px 1px 3px hsl(0, 0%, 0%, 50%),0px 2px 12px hsl(0, 0%, 0%, 50%),inset 0px 0px 0px 1px var(--color-panel-contrast)}.tl-counter-scaled{transform:scale(var(--tl-scale));transform-origin:top left;width:calc(100% * var(--tl-zoom));height:calc(100% * var(--tl-zoom))}.tl-container,.tl-container *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;scrollbar-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;outline:0}.tl-container a{-webkit-touch-callout:initial}.tl-container:focus-within{outline:1px solid var(--color-low)}[contenteditable],[contenteditable] *,input{-webkit-user-select:text}.tl-canvas{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;color:var(--color-text);z-index:var(--layer-canvas);cursor:var(--tl-cursor);overflow:clip;content-visibility:auto;touch-action:none;contain:strict}.tl-shapes{position:relative;z-index:var(--layer-shapes)}.tl-overlays{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;contain:strict;pointer-events:none;z-index:var(--layer-overlays)}.tl-overlays__item{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;transform-origin:top left}.tl-svg-context{position:absolute;top:0;left:0;pointer-events:none}.tl-background{position:absolute;background-color:var(--color-background);top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:var(--layer-background)}.tl-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;pointer-events:none;z-index:var(--layer-grid);contain:strict}.tl-grid-dot{fill:var(--color-grid)}.tl-html-layer{position:absolute;top:0;left:0;width:1px;height:1px;contain:layout style size}.tl-brush{stroke-width:calc(var(--tl-scale) * 1px);contain:size layout}.tl-brush__default{stroke:var(--color-brush-stroke);fill:var(--color-brush-fill)}.tl-scribble{stroke-linejoin:round;stroke-linecap:round;pointer-events:none;contain:size layout}.tl-shape{position:absolute;pointer-events:none;overflow:visible;transform-origin:top left;contain:size layout}.tl-shape__culled{position:relative;background-color:var(--color-culled)}.tl-svg-container{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:top left;overflow:visible}.tl-html-container{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:top left;color:inherit}.tl-collaborator__scribble{z-index:10}.tl-collaborator__brush{z-index:20}.tl-collaborator__shape-indicator{z-index:30}.tl-user-scribble{z-index:40}.tl-user-brush{z-index:50}.tl-user-indicator__selected{z-index:60}.tl-user-indicator__hovered{z-index:70}.tl-user-handles{z-index:80}.tl-user-snapline{z-index:90}.tl-selection__fg{pointer-events:none;z-index:100}.tl-user-indicator__hint{z-index:110;stroke-width:calc(2.5px * var(--tl-scale))}.tl-collaborator__cursor-hint{z-index:120}.tl-collaborator__cursor{z-index:130}.tl-cursor{overflow:visible}.tl-shape-indicator{transform-origin:top left;fill:none;stroke-width:calc(1.5px * var(--tl-scale));contain:size}.tl-selection__bg{position:absolute;top:0;left:0;transform-origin:top left;background-color:transparent;pointer-events:all}.tl-selection__fg__outline{fill:none;pointer-events:none;stroke:var(--color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale))}.tl-corner-handle{pointer-events:none;stroke:var(--color-selection-stroke);fill:var(--color-background);stroke-width:calc(1.5px * var(--tl-scale))}.tl-text-handle{pointer-events:none;fill:var(--color-selection-stroke)}.tl-corner-crop-edge-handle,.tl-corner-crop-handle{pointer-events:none;fill:none;stroke:var(--color-selection-stroke)}.tl-mobile-rotate__bg{pointer-events:all;cursor:var(--tl-cursor-grab)}.tl-mobile-rotate__fg{pointer-events:none;stroke:var(--color-selection-stroke);fill:var(--color-background);stroke-width:calc(1.5px * var(--tl-scale))}.tl-transparent{fill:transparent;stroke:transparent}.tl-handle{pointer-events:all}.tl-handle__bg{fill:transparent;stroke:transparent;pointer-events:all}.tl-handle__fg{fill:var(--color-selected-contrast);stroke:var(--color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale));pointer-events:none}.tl-handle__create{opacity:0}.tl-handle__create:hover{opacity:1}.tl-handle__bg:active{fill:none}.tl-handle__bg:hover{cursor:var(--tl-cursor-grab);fill:var(--color-selection-fill)}@media (pointer:coarse){.tl-handle__bg:active{fill:var(--color-selection-fill)}.tl-handle__create{opacity:1}}.tl-image,.tl-video{-o-object-fit:cover;object-fit:cover;background-size:cover;width:100%;height:100%}.tl-embed-container,.tl-image-container{width:100%;height:100%;pointer-events:all;display:flex;justify-content:center;align-items:center}.tl-image__tg{--scale:calc(min(2, var(--tl-scale)));position:absolute;top:calc(var(--scale) * 8px);right:calc(var(--scale) * 8px);font-size:10px;transform-origin:top right;background-color:var(--color-background);padding:2px 4px;border-radius:var(--radius-1)}.tl-collaborator-cursor{position:absolute}.tl-nametag{top:16px;left:13px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;max-width:120px;padding:3px 6px;white-space:nowrap;position:absolute;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-family:var(--font-body);border-radius:var(--radius-2);color:var(--color-selected-contrast)}.tl-nametag-title{top:-2px;left:13px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:0 6px;max-width:120px;white-space:nowrap;position:absolute;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-family:var(--font-body);text-shadow:var(--tl-text-outline);color:var(--color-selected-contrast)}.tl-nametag-chat{top:16px;left:13px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;color:var(--color-selected-contrast);white-space:nowrap;position:absolute;padding:3px 6px;font-size:12px;font-family:var(--font-body);opacity:1;border-radius:var(--radius-2)}.tl-cursor-chat{position:absolute;color:var(--color-selected-contrast);white-space:nowrap;padding:3px 6px;font-size:12px;font-family:var(--font-body);pointer-events:none;z-index:var(--layer-cursor);margin-top:16px;margin-left:13px;opacity:1;border:none;-webkit-user-select:text;-moz-user-select:text;user-select:text;border-radius:var(--radius-2)}.tl-cursor-chat .tl-cursor-chat__bubble{padding-right:12px}.tl-cursor-chat::-moz-selection{background:var(--color-selected);color:var(--color-selected-contrast);text-shadow:none}.tl-cursor-chat::selection{background:var(--color-selected);color:var(--color-selected-contrast);text-shadow:none}.tl-cursor-chat-fade{opacity:.0001;transition:opacity 5s ease-in-out}.tl-cursor-chat::-moz-placeholder{color:var(--color-selected-contrast);opacity:.7}.tl-cursor-chat::placeholder{color:var(--color-selected-contrast);opacity:.7}@keyframes spinner{to{transform:rotate(360deg)}}.tl-text-shape__wrapper{position:relative;font-weight:400;min-width:1px;padding:0;margin:0;border:none;height:100%;font-variant:normal;font-style:normal;pointer-events:all;white-space:pre-wrap;overflow-wrap:break-word;text-shadow:var(--tl-text-outline)}.tl-text-shape__wrapper[data-align=start]{text-align:left}.tl-text-shape__wrapper[data-align=middle]{text-align:center}.tl-text-shape__wrapper[data-align=end]{text-align:right}.tl-text-shape__wrapper[data-font=draw]{font-family:var(--tl-font-draw)}.tl-text-shape__wrapper[data-font=sans]{font-family:var(--tl-font-sans)}.tl-text-shape__wrapper[data-font=serif]{font-family:var(--tl-font-serif)}.tl-text-shape__wrapper[data-font=mono]{font-family:var(--tl-font-mono)}.tl-text-shape__wrapper[data-isediting=true] .tl-text-content{opacity:0}.tl-text{margin:0;padding:0;border:0;color:inherit;caret-color:var(--color-text);background:0 0;-o-border-image:none;border-image:none;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;font-variant:inherit;font-style:inherit;text-align:inherit;letter-spacing:inherit;text-shadow:inherit;outline:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;pointer-events:all;text-rendering:auto;text-transform:none;text-indent:0;display:inline-block;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;-moz-column-count:initial!important;column-count:initial!important;writing-mode:horizontal-tb!important;word-spacing:0px}.tl-text-measure{position:absolute;z-index:-999999;top:0;left:0;opacity:0;width:-moz-max-content;width:max-content;box-sizing:border-box;pointer-events:none;line-break:normal;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;resize:none;border:none;-moz-user-select:none;user-select:none;contain:style paint;-webkit-user-select:none}.tl-text-content,.tl-text-input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;min-width:1px;min-height:1px;overflow:visible;outline:0}.tl-text-content{pointer-events:none}.tl-text-input{resize:none;-moz-user-select:all;user-select:all;-webkit-user-select:text;overflow:hidden;cursor:var(--tl-cursor-text)}.tl-text-input::-moz-selection{background:var(--color-selected);color:var(--color-selected-contrast);text-shadow:none}.tl-text-input::selection{background:var(--color-selected);color:var(--color-selected-contrast);text-shadow:none}.tl-snap-indicator,.tl-snap-point{stroke:var(--color-accent);stroke-width:calc(1px * var(--tl-scale));fill:none}.tl-group{stroke:var(--color-text);stroke-width:calc(1px * var(--tl-scale));opacity:.5}.tl-bookmark__container{width:100%;height:100%;position:relative;border:1px solid var(--color-panel-contrast);background-color:var(--color-panel);border-radius:var(--radius-2);display:flex;flex-direction:column;overflow:hidden}.tl-bookmark__image_container{flex:1;overflow:hidden;border-top-left-radius:var(--radius-1);border-top-right-radius:var(--radius-1);width:100%;height:100%;display:flex;justify-content:flex-end;align-items:flex-start}.tl-bookmark__image_container>.tl-hyperlink-button::after{background-color:var(--color-panel)}.tl-bookmark__placeholder{width:100%;height:100%;background-color:var(--color-muted-2);border-bottom:1px solid var(--color-muted-2)}.tl-bookmark__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tl-bookmark__copy_container{background-color:var(--color-muted);padding:var(--space-4);pointer-events:all}.tl-bookmark__description,.tl-bookmark__heading,.tl-bookmark__link{margin:0;width:100%;font-family:inherit}.tl-bookmark__heading{font-size:16px;font-weight:700;padding-bottom:var(--space-2);margin:8px 0}.tl-bookmark__description{font-size:12px;padding-bottom:var(--space-4)}.tl-bookmark__link{font-size:14px;pointer-events:all;z-index:999;overflow:hidden;display:block;color:var(--color-text);text-overflow:ellipsis;text-decoration:none;color:var(--color-text-1);cursor:var(--tl-cursor-pointer)}.tl-bookmark__link:hover{color:var(--color-selected)}.tl-hyperlink-button{background:0 0;margin:0;position:absolute;top:0;right:0;height:44px;width:44px;display:flex;align-items:center;justify-content:center;z-index:200;font-size:12px;font-weight:400;color:var(--color-text-1);padding:13px;cursor:var(--tl-cursor-pointer);border:none;outline:0;pointer-events:all}.tl-hyperlink-button::after{content:\\\"\\\";z-index:-1;position:absolute;right:6px;bottom:6px;display:block;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:var(--radius-1);background-color:var(--color-background);pointer-events:none}.tl-hyperlink-button:hover{color:var(--color-selected)}.tl-hyperlink-button:focus-visible{color:var(--color-selected)}.tl-hyperlink-button__icon{width:18px;height:18px;background-color:currentColor;pointer-events:none}.tl-hyperlink-button__hidden{display:none}.tl-text-label{display:flex;justify-content:center;align-items:center;color:var(--color-text);text-shadow:var(--tl-text-outline);line-height:inherit;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:10}.tl-text-label[data-isediting=true] .tl-text-content{opacity:0}.tl-text-label[data-hastext=false][data-isediting=false]>.tl-text-label__inner{width:40px;height:40px}.tl-text-label[data-hastext=true][data-isediting=false] .tl-text-content{pointer-events:all}.tl-text-label__inner{position:relative;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;display:flex;align-items:center;justify-content:center;pointer-events:none;min-height:auto}.tl-text-label__inner>.tl-text-content{position:relative;top:0;left:0;padding:16px;height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-1);max-width:100%;z-index:3}.tl-text-label__inner>.tl-text-input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;padding:16px;z-index:4}.tl-text-label[data-textwrap=true]>.tl-text-label__inner{max-width:100%}.tl-text-label[data-isediting=true]{background-color:transparent;min-height:auto}.tl-text-label[data-isediting=true] p{opacity:0}.tl-text-label[data-align=start-legacy],.tl-text-label[data-align=start]{text-align:left}.tl-text-label[data-align=middle-legacy],.tl-text-label[data-align=middle]{text-align:center}.tl-text-label[data-align=end-legacy],.tl-text-label[data-align=end]{text-align:right}.tl-arrow-hint{stroke:var(--color-text-1);fill:none;stroke-linecap:round;overflow:visible}.tl-arrow-label[data-font=draw],.tl-text-label[data-font=draw]{font-family:var(--tl-font-draw)}.tl-arrow-label[data-font=sans],.tl-text-label[data-font=sans]{font-family:var(--tl-font-sans)}.tl-arrow-label[data-font=serif],.tl-text-label[data-font=serif]{font-family:var(--tl-font-serif)}.tl-arrow-label[data-font=mono],.tl-text-label[data-font=mono]{font-family:var(--tl-font-mono)}.tl-arrow-label{position:absolute;top:-1px;left:-1px;width:2px;height:2px;padding:0;display:flex;justify-content:center;align-items:center;color:var(--color-text);text-shadow:var(--tl-text-outline)}.tl-arrow-label[data-isediting=true] p{opacity:0}.tl-arrow-label[data-isediting=true]>.tl-arrow-label__inner{background-color:var(--color-background)}.tl-arrow-label__inner{border-radius:var(--radius-1);box-sizing:content-box;position:relative;height:-moz-max-content;height:max-content;width:-moz-max-content;width:max-content;pointer-events:all;display:flex;justify-content:center;align-items:center}.tl-arrow-label p,.tl-arrow-label textarea{margin:0;padding:0;border:0;color:inherit;caret-color:var(--color-text);background:0 0;-o-border-image:none;border-image:none;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;font-variant:inherit;font-style:inherit;text-align:inherit;letter-spacing:inherit;text-shadow:inherit;outline:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;pointer-events:all;text-rendering:auto;text-transform:none;text-indent:0;display:inline-block;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;-moz-column-count:initial!important;column-count:initial!important;writing-mode:horizontal-tb!important;word-spacing:0px}.tl-arrow-label p{position:relative;height:-moz-max-content;height:max-content;z-index:2;padding:4px;overflow:visible}.tl-arrow-label textarea{z-index:3;margin:0;padding:4px;height:100%;width:100%;position:absolute;resize:none;border:0;-moz-user-select:all;user-select:all;-webkit-user-select:text;caret-color:var(--color-text);-o-border-image:none;border-image:none;min-width:4px}.tl-note__container{position:relative;width:100%;height:100%;border-radius:var(--radius-2);box-shadow:var(--shadow-1);overflow:hidden;border:1px solid currentColor}.tl-note__container .tl-text-label{text-shadow:none}.tl-note__scrim{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;height:100%;width:100%;background-color:var(--color-background);opacity:.28}.tl-loading{background-color:var(--color-background);color:var(--color-text-1);height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2);font-size:14px;font-weight:500;opacity:0;animation:.2s ease-in-out .2s forwards fade-in}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.tl-frame__body{stroke-width:calc(1px * var(--tl-scale))}.tl-frame__creating{stroke:var(--color-selected);fill:none}.tl-frame-heading{display:flex;align-items:center;position:absolute;transform-origin:0% 100%;overflow:hidden;max-width:100%;min-width:32px;height:auto;font-size:12px;padding-bottom:4px;pointer-events:all}.tl-frame-heading-hit-area{pointer-events:all;transform-origin:0% 100%;display:flex;height:100%;width:100%;align-items:center;border-radius:var(--radius-1);background-color:var(--color-background)}.tl-frame-label{pointer-events:all;overflow:hidden;text-overflow:ellipsis;padding:var(--space-3) var(--space-3);position:relative;font-size:inherit;white-space:pre;border:1px solid transparent}.tl-frame-label__editing{color:transparent;white-space:pre;width:auto;overflow:visible;background-color:var(--color-panel);border-radius:var(--radius-1);border-color:var(--color-selected)}.tl-frame-name-input{position:absolute;border:none;background:0 0;outline:0;padding:var(--space-3) var(--space-3);top:0;right:0;bottom:0;left:0;height:100%;font-size:inherit;font-family:inherit;font-weight:inherit;width:100%;color:var(--color-text-1);border-radius:var(--radius-1);-moz-user-select:all;user-select:all;-webkit-user-select:text;white-space:pre;cursor:var(--tl-cursor-text)}@media (max-width:600px){.tl-frame-heading{font-size:16px}}.tl-embed{border:none;border-radius:var(--radius-2)}.tl-shape-error-boundary{width:100%;height:100%;background-color:var(--color-muted-1);border-width:calc(1px * var(--tl-scale));border-color:var(--color-muted-1);border-style:solid;border-radius:calc(var(--radius-1) * var(--tl-scale));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left;position:relative;pointer-events:all;overflow:hidden;padding:var(--space-2)}.tl-shape-error-boundary::before{transform:scale(var(--tl-scale));content:\\\"Error\\\";font-size:12px;font-family:inherit;color:var(--color-text-0)}.tl-error-boundary{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-background);color:var(--color-text-1);position:absolute;z-index:600}.tl-error-boundary__overlay{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:500;background-color:var(--color-overlay)}.tl-error-boundary__content *{-moz-user-select:all;user-select:all;-webkit-user-select:text;pointer-events:all}.tl-error-boundary__canvas{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:-1}.tl-error-boundary__canvas::after{content:\\\" \\\";display:block;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:600;pointer-events:all}.tl-error-boundary__content{height:-moz-fit-content;height:fit-content;max-width:100%;width:400px;max-height:100%;background-color:var(--color-panel);padding:16px;border-radius:16px;box-shadow:var(--shadow-2);font-size:14px;font-weight:400;display:flex;flex-direction:column;overflow:auto;z-index:600;gap:12px}.tl-error-boundary__content__expanded{width:600px}.tl-error-boundary__content h2{font-size:16px;margin:0;font-weight:500}.tl-error-boundary__content h4{border:1px solid var(--color-low-border);margin:-6px 0 0;padding:var(--space-5);border-radius:var(--radius-2);font-weight:400}.tl-error-boundary__content p{line-height:1.5;margin:0}.tl-error-boundary__content pre{background-color:var(--color-muted-2);margin-top:0;padding:var(--space-5);border-radius:var(--radius-2);overflow:auto;font-size:12px;max-height:320px}.tl-error-boundary__content button{background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:500;padding:var(--space-4);border-radius:var(--radius-3);cursor:var(--tl-cursor-pointer);color:inherit}.tl-error-boundary__content button:hover{background-color:var(--color-low)}.tl-error-boundary__content a{color:var(--color-text-1);font-weight:500;text-decoration:none}.tl-error-boundary__content a:hover{color:var(--color-text-1)}.tl-error-boundary__content__error{position:relative;margin:-6px 0 0}.tl-error-boundary__content__error button{position:absolute;top:var(--space-2);right:var(--space-2);font-size:12px;padding:var(--space-2) var(--space-3);background-color:var(--color-panel);border-radius:var(--radius-1)}.tl-error-boundary__content__actions{display:flex;justify-content:space-between;gap:var(--space-4);margin:0 0 0 -4px}.tl-error-boundary__content__actions__group{display:flex;gap:var(--space-4)}.tl-error-boundary__content .tl-error-boundary__reset{color:var(--color-warn)}.tl-error-boundary__content .tl-error-boundary__refresh{background-color:var(--color-primary);color:var(--color-selected-contrast)}.tl-error-boundary__content .tl-error-boundary__refresh:hover{background-color:var(--color-primary);opacity:.9}.tl-hidden{opacity:0;pointer-events:none}.debug__ui-logger{position:absolute;top:62px;left:16px;color:#555;font-size:12px;font-family:monospace}.tlui-button{position:relative;height:40px;min-width:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:transparent;color:currentColor;cursor:pointer;pointer-events:all;font-weight:inherit;font-family:inherit;text-rendering:optimizeLegibility;font-size:12px;gap:0;color:var(--color-text-1)}.tlui-button:disabled{color:var(--color-text-3);text-shadow:none;cursor:default}.tlui-button:disabled .tlui-kbd{color:var(--color-text-3)}.tlui-button>*{position:relative;z-index:1}.tlui-button__label{flex-grow:2;text-align:left}.tlui-button:focus-visible:not(:hover){outline:1px solid var(--color-selected);outline-offset:-4px;border-radius:var(--radius-3)}.tlui-button::after{display:block;content:\\\"\\\";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background-color:transparent;border-radius:var(--radius-2)}.tlui-button[aria-expanded=true]::after{background-color:var(--color-muted-0);opacity:1}.tlui-button__icon+.tlui-button__label{margin-left:var(--space-2)}.tlui-button[data-state=hinted]::after{background-color:var(--color-hint);opacity:1}.tlui-button[data-state=hinted]:not(:disabled,:focus-visible):active:after{background:var(--color-hint);opacity:1}.tlui-button__low{border-radius:var(--radius-3);background-color:var(--color-low)}.tlui-button__primary{color:var(--color-primary)}.tlui-button__danger{color:var(--color-warn);text-shadow:none}.tlui-button__panel{position:relative}.tlui-button__menu{height:40px;min-height:40px;width:100%;gap:8px;margin:-4px 0}.tlui-button__menu:first-child{margin-top:0}.tlui-button__menu:last-child{margin-bottom:0}.tlui-button__checkbox{padding-left:8px}.tlui-button__checkbox__indicator{width:15px;height:15px}.tlui-toolbar__lock-button{position:absolute;top:4px;right:0;pointer-events:all;height:40px;width:40px;min-width:0;border-radius:var(--radius-2)}.tlui-toolbar__lock-button::after{top:4px;right:4px;bottom:4px;left:4px}.tlui-button__tool{position:relative;height:48px;width:48px;margin-left:-2px;margin-right:-2px}.tlui-button__tool:first-of-type{margin-left:0}.tlui-button__tool:last-of-type{margin-right:0}@media (hover:hover){.tlui-button::after{background-color:var(--color-muted-2);opacity:0}.tlui-button:not(:disabled):hover::after{opacity:1}.tlui-button__low::after{background-color:var(--color-muted-2)}.tlui-button__primary:not(:disabled,:focus-visible):hover{color:var(--color-primary)}.tlui-button__danger:not(:disabled,:focus-visible):hover{color:var(--color-warn);text-shadow:none}.tlui-button__menu::after{top:4px;right:4px;bottom:4px;left:4px;border-radius:var(--radius-2)}.tlui-button__tool::after{top:4px;right:4px;bottom:4px;left:4px;border-radius:8px}.tlui-button__tool[data-state=selected]:not(:disabled,:focus-visible):hover{color:var(--color-selected-contrast)}}.tlui-button__tool[data-state=selected],.tlui-button__tool[data-state=selected]:not(:disabled,:focus-visible):active{color:var(--color-selected-contrast)}.tlui-button__tool[data-state=selected]:not(:disabled)::after{background:var(--color-selected);opacity:1}.tlui-layout__mobile .tlui-button__tool{height:48px;width:44px}.tlui-layout__mobile .tlui-button__tool>.tlui-icon{height:16px;width:16px}.tlui-button__help{height:32px;width:32px;padding:0;min-width:32px;border-radius:100%;background-color:var(--color-low);border:1px solid var(--color-low-border)}@media (hover:hover){.tlui-button__help::after{background-color:var(--color-muted-2);border-radius:100%;top:4px;right:4px;bottom:4px;left:4px}.tlui-navigation-panel__toggle:hover .tlui-icon{opacity:1}}.tlui-buttons__horizontal{display:flex;flex-direction:row}.tlui-buttons__horizontal>*{margin-left:-2px;margin-right:-2px}.tlui-buttons__horizontal>:first-child{margin-left:0}.tlui-buttons__horizontal>:last-child{margin-right:0}.tlui-buttons__horizontal>:only-child{width:56px}.tlui-buttons__grid{display:grid;grid-template-columns:repeat(4,auto);grid-auto-flow:row;overflow:hidden}.tlui-buttons__grid>.tlui-button{margin:-2px}.tlui-buttons__grid>.tlui-button:nth-of-type(4n){margin-right:0}.tlui-buttons__grid>.tlui-button:nth-of-type(4n-3){margin-left:0}.tlui-buttons__grid>.tlui-button:nth-of-type(-n+4){margin-top:0}.tlui-buttons__grid>.tlui-button:nth-last-of-type(-n+4){margin-bottom:0}.tlui-zoom-menu__button__pct{width:60px;min-width:60px;text-align:center}.tlui-layout{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0px,1fr) auto;grid-auto-rows:auto;height:100%;max-height:100%;overflow:clip;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;contain:strict;z-index:var(--layer-panels);-webkit-transform:translate3d(0,0,0);--sab:env(safe-area-inset-bottom)}.tlui-layout__top{grid-column:1;grid-row:1;display:flex;min-width:0;justify-content:space-between}.tlui-layout__top__left{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;flex:0 1 0}.tlui-layout__top__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;height:100%;flex:0 0 auto;min-width:0}.scrollable,.scrollable *{pointer-events:all;touch-action:auto;overscroll-behavior:none}.tlui-helper-buttons{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:-moz-min-content;width:min-content;gap:var(--space-3);margin:var(--space-2) var(--space-3);white-space:nowrap;pointer-events:none;z-index:var(--layer-panels)}.tlui-icon{flex-shrink:0;width:18px;height:18px;background-color:currentColor}.tlui-icon__small{width:15px;height:15px}.tlui-slider{position:relative;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.tlui-slider__container{width:100%;padding:0 var(--space-4)}.tlui-slider__track{position:relative;flex-grow:1;height:44px;cursor:pointer}.tlui-slider__track::after{display:block;position:absolute;top:calc(50% - 2px);content:\\\"\\\";height:3px;width:100%;background-color:var(--color-muted-1);border-radius:14px}.tlui-slider__range{position:absolute;top:calc(50% - 2px);left:0;height:3px;background-color:var(--color-selected);border-radius:14px}.tlui-slider__thumb{all:unset;cursor:grab;display:block;width:18px;height:18px;position:relative;top:-1px;background-color:var(--color-panel);border-radius:999px;box-shadow:inset 0 0 0 2px var(--color-text-1)}.tlui-slider__thumb:active{cursor:grabbing;box-shadow:inset 0 0 0 2px var(--color-text-1),var(--shadow-1)}.tlui-slider__thumb:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.tlui-kbd{font-family:inherit;font-size:11px;line-height:11px;display:grid;justify-items:center;grid-auto-flow:column;grid-template-columns:auto;grid-auto-columns:minmax(1em,auto);align-self:bottom;color:var(--color-text-1);margin-left:var(--space-4)}.tlui-kbd>span{width:100%;text-align:center;display:inline;margin:0;padding:2px;border-radius:2px}.tlui-kbd>span:last-child{padding-right:0}.tlui-kbd:not(:last-child){margin-right:var(--space-2)}.tlui-focus-button{z-index:var(--layer-panels);pointer-events:all}.tlui-popover{position:relative;display:flex;align-content:stretch}.tlui-popover__content{position:relative;max-height:75vh;margin:0;border:none;border-radius:var(--radius-3);background-color:var(--color-panel);box-shadow:var(--shadow-3);z-index:var(--layer-menus);overflow:hidden;overflow-y:auto;touch-action:auto;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}.tlui-debug-panel{background-color:var(--color-low);width:100%;display:grid;align-items:center;grid-template-columns:1fr auto auto auto;justify-content:space-between;padding-left:var(--space-4);border-top:1px solid var(--color-background);font-size:12px;color:var(--color-text-1);z-index:var(--layer-panels);pointer-events:all}.tlui-debug-panel__current-state{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tlui-debug-panel__fps{margin-right:8px}.tlui-debug-panel__fps__slow{font-weight:700;color:var(--color-warn)}.tlui-menu-zone{position:relative;z-index:var(--layer-panels);width:-moz-fit-content;width:fit-content;border-right:2px solid var(--color-background);border-bottom:2px solid var(--color-background);border-bottom-right-radius:var(--radius-4);background-color:var(--color-low)}.tlui-menu-zone [data-state=open]::after{background:linear-gradient(180deg,rgba(144,144,144,0) 0,var(--color-muted-2) 100%)}.tlui-style-panel__wrapper{box-shadow:var(--shadow-2);border-radius:var(--radius-3);pointer-events:all;background-color:var(--color-panel);height:-moz-fit-content;height:fit-content;max-height:100%;margin:8px;touch-action:auto;overscroll-behavior:none;overflow-y:auto;overflow-x:hidden;color:var(--color-text)}.tlui-style-panel{position:relative;z-index:var(--layer-panels);pointer-events:all;width:148px;max-width:148px}.tlui-style-panel::-webkit-scrollbar{display:none}.tlui-style-panel .tlui-button.select{width:100%}.tlui-style-panel__section{display:flex;position:relative;flex-direction:column}.tlui-style-panel__section:nth-of-type(n+2):not(:last-child){border-bottom:1px solid var(--color-divider)}.tlui-style-panel__section:empty{display:none}.tlui-style-panel__section__common:not(:only-child){margin-bottom:7px;border-bottom:1px solid var(--color-divider)}.tlui-style-panel__row{display:flex}.tlui-style-panel__row__extra-button{margin-left:-2px}.tlui-style-panel__double-select-picker{display:flex;grid-template-columns:1fr auto;align-items:center;padding-left:var(--space-4);color:var(--color-text-1);font-size:12px}.tlui-style-panel__double-select-picker-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex-grow:2;max-width:100%}.tlui-style-panel__section [data-state=open]::after{background:var(--color-muted-0)}.tlui-input{background:0 0;margin:0;position:relative;z-index:1;height:40px;max-height:40px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:12px;font-weight:inherit;color:var(--color-text-1);padding:var(--space-4);padding-left:0;border:none;outline:0;text-overflow:ellipsis;width:100%;-webkit-user-select:all;-moz-user-select:all;user-select:all;text-rendering:optimizeLegibility;-webkit-user-select:auto!important}.tlui-input__wrapper{width:100%;height:44px;display:flex;align-items:center;gap:var(--space-4);color:var(--color-text)}.tlui-input__wrapper>.tlui-icon{flex-shrink:0}@media (max-width:600px){@supports (-webkit-touch-callout:none){.tlui-input{font-size:16px}}}.tlui-dialog__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--layer-overlays);background-color:var(--color-overlay);pointer-events:all;animation:.12s ease-out fadeIn;display:grid;place-items:center;overflow-y:auto}.tlui-dialog__content{display:flex;flex-direction:column;position:relative;cursor:default;background-color:var(--color-panel);box-shadow:var(--shadow-3);border-radius:var(--radius-3);font-size:12px;overflow:hidden;min-width:300px;max-width:80%;max-height:80%}.tlui-dialog__header{position:relative;display:flex;align-items:center;flex:0;z-index:999;padding-left:var(--space-4);color:var(--color-text);height:44px}.tlui-dialog__header__title{flex:1;font-weight:inherit;font-size:12px;margin:0;color:var(--color-text-1)}.tlui-dialog__header__close{justify-self:flex-end}.tlui-dialog__body{padding:var(--space-4) var(--space-4);flex:0 1;overflow-y:auto;overflow-x:hidden;color:var(--color-text-1);-moz-user-select:all;user-select:all;-webkit-user-select:text}.tlui-dialog__footer{position:relative;z-index:999}.tlui-dialog__footer__actions{display:flex;align-items:center;justify-content:flex-end}.tlui-dialog__footer__actions>.tlui-button:nth-last-child(n+2){margin-right:-4px}.tlui-toolbar{grid-column:1/span 3;grid-row:1;display:flex;align-items:center;justify-content:center;flex-grow:2;padding-bottom:calc(var(--space-3) + var(--sab))}.tlui-toolbar__inner{position:relative;width:-moz-fit-content;width:fit-content;display:flex;gap:var(--space-3);align-items:flex-end}.tlui-toolbar__left{width:-moz-fit-content;width:fit-content}.tlui-toolbar__extras{position:relative;z-index:1;width:100%;pointer-events:none;top:6px;height:48px}.tlui-toolbar__extras:empty{display:none}.tlui-toolbar__extras__controls{display:flex;position:relative;flex-direction:row;z-index:1;background-color:var(--color-low);border-top-left-radius:var(--radius-4);border-top-right-radius:var(--radius-4);border:2px solid var(--color-background);margin-left:8px;margin-right:0;pointer-events:all;width:-moz-fit-content;width:fit-content}.tlui-toolbar__tools{display:flex;flex-direction:row;background-color:var(--color-low);border-radius:var(--radius-4);z-index:var(--layer-panels);pointer-events:all;position:relative;align-items:center;background:var(--color-panel);box-shadow:var(--shadow-2)}.tlui-toolbar__overflow{width:40px}.tlui-layout__mobile .tlui-toolbar__overflow{width:32px;padding:0}.tlui-layout__mobile .tlui-toolbar [data-state=open]::after{background:linear-gradient(0deg,rgba(144,144,144,0) 0,var(--color-muted-2) 100%)}.tlui-help-menu{pointer-events:all;position:absolute;bottom:var(--space-2);right:var(--space-2);z-index:var(--layer-panels);border:2px solid var(--color-background);border-radius:100%}.tlui-context-menu__move-to-page__name{max-width:calc(min(300px,35vw));overflow:hidden;text-overflow:ellipsis}.tlui-context-menu__move-to-page__name[data-disabled]{color:var(--color-text-3);pointer-events:none}.tlui-menu:empty{display:none}.tlui-menu{z-index:var(--layer-menus);height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;max-height:80vh;border-radius:var(--radius-3);pointer-events:all;touch-action:auto;overflow-y:auto;overscroll-behavior:none;background-color:var(--color-panel);box-shadow:var(--shadow-3)}.tlui-menu::-webkit-scrollbar{display:none}.tlui-menu__arrow{position:relative;top:-1px;fill:var(--color-panel);stroke:var(--color-panel-contrast);stroke-width:1px}.tlui-menu__group{width:100%;border-bottom:1px solid var(--color-divider)}.tlui-menu__group:empty{display:none}.tlui-menu__group:last-of-type{border-bottom:none}.tlui-menu__submenu__trigger[data-state=open]:not(:hover)::after{border-radius:var(--radius-1);background:linear-gradient(90deg,rgba(144,144,144,0) 0,var(--color-muted-2) 100%)}.tlui-menu__submenu__trigger[data-direction=left][data-state=open]:not(:hover)::after{border-radius:var(--radius-1);background:linear-gradient(270deg,rgba(144,144,144,0) 0,var(--color-muted-2) 100%)}.tlui-menu[data-size=large]>.tlui-menu__group{min-width:initial}.tlui-menu[data-size=medium]>.tlui-menu__group{min-width:144px}.tlui-menu[data-size=small]>.tlui-menu__group{min-width:96px}.tlui-menu[data-size=tiny]>.tlui-menu__group{min-width:0}.tlui-actions-menu{max-height:calc(100vh - 150px)}.tlui-toast__viewport{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:column;gap:var(--space-3);pointer-events:none;padding:0 var(--space-3) 64px 0;z-index:var(--layer-toasts)}.tlui-toast__viewport>*{pointer-events:all}.tlui-toast__icon{padding-top:var(--space-4);padding-left:var(--space-4);color:var(--color-text-1)}.tlui-toast__container{min-width:200px;display:flex;flex-direction:row;background-color:var(--color-panel);box-shadow:var(--shadow-2);border-radius:var(--radius-3);font-size:12px}.tlui-toast__main{flex-grow:2;max-width:280px}.tlui-toast__content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tlui-toast__title{font-weight:700;color:var(--color-text-1)}.tlui-toast__description{color:var(--color-text-1);padding:var(--space-3);margin:0;padding:0}.tlui-toast__icon+.tlui-toast__main>.tlui-toast__actions{padding-left:0}.tlui-toast__actions{display:flex;flex-direction:row;justify-content:flex-start;margin-left:0}.tlui-toast__close{align-self:flex-end;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.tlui-toast__container[data-state=open]{animation:.2s cubic-bezier(.785,.135,.15,.86) slide-in}.tlui-toast__container[data-state=closed]{animation:.1s ease-in hide}.tlui-toast__container[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.tlui-toast__container[data-swipe=cancel]{transform:translateX(0);transition:transform .2s ease-out}.tlui-toast__container[data-swipe=end]{animation:.1s ease-out swipe-out}}.tlui-layout__bottom{grid-row:2}.tlui-layout__bottom__main{width:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}.tlui-navigation-panel{display:flex;width:-moz-min-content;width:min-content;flex-direction:column;z-index:var(--layer-panels);pointer-events:all;position:absolute;left:0;bottom:0}.tlui-navigation-panel::before{content:\\\"\\\";display:block;position:absolute;z-index:-1;top:-2px;right:-2px;bottom:0;left:0;border-radius:0;border-top:2px solid var(--color-background);border-right:2px solid var(--color-background);border-top-right-radius:var(--radius-4);background-color:var(--color-low)}.tlui-navigation-panel__toggle .tlui-icon{opacity:.24}.tlui-navigation-panel__toggle:active .tlui-icon{opacity:1}.tlui-minimap{width:100%;height:96px;min-height:96px;overflow:hidden;padding:var(--space-3);padding-top:0}.tlui-minimap__canvas{position:relative;width:100%;height:100%}@keyframes hide{0%{opacity:1}100%{opacity:0}}@keyframes slide-in{from{transform:translateX(calc(100% + var(--space-3)))}to{transform:translateX(0)}}@keyframes swipe-out{from{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--space-3)))}}.tlui-page-menu__wrapper{position:relative;display:flex;flex-direction:column;width:220px;height:-moz-fit-content;height:fit-content;max-height:50vh}.tlui-page-menu__trigger{width:128px}.tlui-page-menu__header{display:flex;flex-direction:row;align-items:center;width:100%;height:40px;padding-left:var(--space-4);border-bottom:1px solid var(--color-divider)}.tlui-page-menu__header>.tlui-button:first-of-type{margin-right:-4px}.tlui-page-menu__header__title{color:var(--color-text);font-size:12px;flex-grow:2}.tlui-page-menu__name{flex-grow:2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlui-page-menu__list{position:relative;flex-direction:column;max-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:auto}.tlui-page-menu__item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0}.tlui-page-menu__item:nth-of-type(n+2){margin-top:-4px}.tlui-page-menu__item__button{width:100%}.tlui-page-menu__item__button:not(:only-child){flex-grow:2;margin-right:-2px}.tlui-page-menu__item__button>span{display:block;flex-grow:2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlui-page-menu__item__button__checkbox{padding-left:35px}.tlui-page-menu__item__button__check{position:absolute;left:0;width:24px;padding-left:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.tlui-page_menu__item__sortable{position:absolute;top:0;left:0;width:100%;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:row;align-items:center;overflow:hidden;z-index:1}.tlui-page_menu__item__sortable__title{flex:1}.tlui-page_menu__item__sortable__title>.tlui-input__wrapper{height:100%}.tlui-page_menu__item__sortable:focus-within{z-index:10}.tlui-page_menu__item__sortable__handle{touch-action:none;width:32px;min-width:0;height:40px;cursor:grab;color:var(--color-text-3);flex-shrink:0;margin-right:-9px}.tlui-page_menu__item__sortable__handle:active{cursor:grabbing}.tlui-page-menu__item__input{margin-left:12px;height:100%}.tlui-page_menu__item__submenu{pointer-events:all;flex:0;cursor:pointer;margin:0 0 0 -2px;display:none}.tlui-page_menu__item__submenu[data-isediting=true]{display:block;opacity:1}.tlui-page_menu__item__submenu>.tlui-button{opacity:0}@media (any-pointer:coarse){.tlui-page_menu__item__submenu>.tlui-button{opacity:1}}.tlui-page-menu__item__button .tlui-button__icon{margin-right:4px}@media (hover:hover){.tlui-page_menu__item__submenu{display:block}.tlui-page_menu__item__submenu[data-isediting=true]>.tlui-button{opacity:0}.tlui-page_menu__item__sortable:focus-within>.tlui-page_menu__item__submenu>.tlui-button,.tlui-page_menu__item__submenu:hover>.tlui-button,.tlui-page_menu__item__submenu>.tlui-button[data-state=open]{opacity:1}}.tlui-edit-link-dialog{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text)}.tlui-edit-link-dialog__input{background-color:var(--color-muted-2);flex-grow:2;border-radius:var(--radius-2);padding:0 var(--space-4)}.tlui-embed__spacer{flex-grow:2;min-height:0;margin-left:calc(-1 * var(--space-4));margin-top:calc(-1 * var(--space-4));pointer-events:none}.tlui-embed-dialog__list{display:flex;flex-direction:column;padding-bottom:var(--space-5)}.tlui-embed-dialog__item__image{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-size:contain;background-repeat:no-repeat;background-position:center center}.tlui-embed-dialog__enter{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text-1)}.tlui-embed-dialog__input{background-color:var(--color-muted-2);flex-grow:2;border-radius:var(--radius-2);padding:0 var(--space-4)}.tlui-embed-dialog__warning{color:var(--color-warn);text-shadow:none}.tlui-embed-dialog__instruction__link{display:flex;gap:var(--space-1);margin-top:var(--space-4)}.tlui-embed-dialog__enter a{color:var(--color-text-1)}.tlui-following-indicator{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-width:2px;border-style:solid;z-index:var(--layer-following-indicator);pointer-events:none}.tlui-offline-indicator{display:flex;flex-direction:row;gap:var(--space-3);color:var(--color-text);background-color:var(--color-low);border:3px solid var(--color-background);padding:0 var(--space-5);height:42px;align-items:center;justify-content:center;border-radius:99px;opacity:0;animation:.12s 2s forwards fade-in}.tlui-shortcuts-dialog__header{border-bottom:1px solid var(--color-divider)}.tlui-shortcuts-dialog__body{position:relative;-moz-columns:3;columns:3;-moz-column-gap:var(--space-9);column-gap:var(--space-9);pointer-events:all;touch-action:auto}.tlui-shortcuts-dialog__body__tablet{-moz-columns:2;columns:2}.tlui-shortcuts-dialog__body__mobile{-moz-columns:1;columns:1}.tlui-shortcuts-dialog__group{-moz-column-break-inside:avoid;break-inside:avoid-column;padding-bottom:var(--space-6)}.tlui-shortcuts-dialog__group__title{font-size:inherit;font-weight:inherit;margin:0;color:var(--color-text-3);height:32px;display:flex;align-items:center}.tlui-shortcuts-dialog__group__content{display:flex;flex-direction:column;color:var(--color-text-1)}.tlui-shortcuts-dialog__key-pair{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;height:32px}.tlui-shortcuts-dialog__key-pair__key{flex:1;font-size:12px}.note-shape-component-outer{width:100%;height:100%;position:absolute}.note-shape-component-inner{width:100%;height:100%;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.04);pointer-events:all;position:relative;padding:1em;overflow-y:auto;border-radius:var(--radius-2)}.note-shape-component-inner.note-shape-edit-mode{padding:.5em}.note-shape-component-inner.note-shape-edit-mode>textarea{background:0 0;border:none;overflow-wrap:break-word;font-size:2em;width:100%;height:100%}.transclude-shape-component-outer{width:100%;height:100%;position:absolute}.transclude-shape-component-inner{width:100%;height:100%;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.04);pointer-events:all;position:relative;padding:1em;overflow-y:auto}.transclude-shape-component-inner h2{margin:0}.transclude-shape-component-inner.transclude-shape-edit-mode{display:flex;justify-content:flex-start;align-items:flex-start;overflow:visible;padding:.5em 0 0}.transclude-shape-component-inner.transclude-shape-edit-mode .transclude-shape-edit-mode-input-container{width:100%}.transclude-shape-component-inner.transclude-shape-edit-mode .transclude-shape-edit-mode-input-container>ul{list-style-type:none;margin:0;padding:0;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.04);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.transclude-shape-component-inner.transclude-shape-edit-mode .transclude-shape-edit-mode-input-container>ul li{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.transclude-shape-component-inner.transclude-shape-edit-mode .transclude-shape-edit-mode-input-container>textarea{background:0 0;border:none;overflow-wrap:break-word;font-size:2em;width:100%;resize:none}.shape-view-toolbar-container{position:absolute;top:.5em;right:0;width:100%;display:flex;flex-direction:row;justify-content:flex-end;opacity:.2}.shape-view-toolbar-container:hover{opacity:1;border-bottom:1px solid rgba(128,128,128,.2)}\"}}}", + "text": "{\"tiddlers\":{\"$:/language/Docs/Types/application/vnd.tldraw+json\":{\"title\":\"$:/language/Docs/Types/application/vnd.tldraw+json\",\"description\":\"白板\",\"name\":\"application/vnd.tldraw+json\",\"group\":\"图像\",\"group-sort\":\"1\"},\"$:/plugins/linonetwo/itonnote/Startup/registerFileType.js\":{\"title\":\"$:/plugins/linonetwo/itonnote/Startup/registerFileType.js\",\"text\":\"$tw.utils.registerFileType(\\\"application/vnd.tldraw+json\\\",\\\"utf8\\\",\\\".tldr\\\");\",\"module-type\":\"startup\",\"type\":\"application/javascript\"},\"$:/plugins/linonetwo/tw-whiteboard/WidgetParamTable\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/WidgetParamTable\",\"creator\":\"LinOnetwo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n<<lingo WidgetParamTable>>\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/examples/WhiteBoardTutorial\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/examples/WhiteBoardTutorial\",\"text\":\"{\\\"tldrawFileFormatVersion\\\":1,\\\"schema\\\":{\\\"schemaVersion\\\":1,\\\"storeVersion\\\":4,\\\"recordVersions\\\":{\\\"asset\\\":{\\\"version\\\":1,\\\"subTypeKey\\\":\\\"type\\\",\\\"subTypeVersions\\\":{\\\"image\\\":3,\\\"video\\\":3,\\\"bookmark\\\":1}},\\\"camera\\\":{\\\"version\\\":1},\\\"document\\\":{\\\"version\\\":2},\\\"instance\\\":{\\\"version\\\":24},\\\"instance_page_state\\\":{\\\"version\\\":5},\\\"page\\\":{\\\"version\\\":1},\\\"shape\\\":{\\\"version\\\":3,\\\"subTypeKey\\\":\\\"type\\\",\\\"subTypeVersions\\\":{\\\"group\\\":0,\\\"text\\\":1,\\\"bookmark\\\":2,\\\"draw\\\":1,\\\"geo\\\":8,\\\"note\\\":5,\\\"line\\\":4,\\\"frame\\\":0,\\\"arrow\\\":3,\\\"highlight\\\":0,\\\"embed\\\":4,\\\"image\\\":3,\\\"video\\\":2,\\\"wikitext-note\\\":0,\\\"transclude\\\":0}},\\\"instance_presence\\\":{\\\"version\\\":5},\\\"pointer\\\":{\\\"version\\\":1}}},\\\"records\\\":[{\\\"gridSize\\\":10,\\\"name\\\":\\\"\\\",\\\"meta\\\":{},\\\"id\\\":\\\"document:document\\\",\\\"typeName\\\":\\\"document\\\"},{\\\"id\\\":\\\"pointer:pointer\\\",\\\"typeName\\\":\\\"pointer\\\",\\\"x\\\":589,\\\"y\\\":265,\\\"lastActivityTimestamp\\\":1716370020374,\\\"meta\\\":{}},{\\\"meta\\\":{},\\\"id\\\":\\\"page:page\\\",\\\"name\\\":\\\"Page 1\\\",\\\"index\\\":\\\"a1\\\",\\\"typeName\\\":\\\"page\\\"},{\\\"x\\\":0,\\\"y\\\":0,\\\"z\\\":1,\\\"meta\\\":{},\\\"id\\\":\\\"camera:page:page\\\",\\\"typeName\\\":\\\"camera\\\"},{\\\"editingShapeId\\\":null,\\\"croppingShapeId\\\":null,\\\"selectedShapeIds\\\":[],\\\"hoveredShapeId\\\":null,\\\"erasingShapeIds\\\":[],\\\"hintingShapeIds\\\":[],\\\"focusedGroupId\\\":null,\\\"meta\\\":{},\\\"id\\\":\\\"instance_page_state:page:page\\\",\\\"pageId\\\":\\\"page:page\\\",\\\"typeName\\\":\\\"instance_page_state\\\"},{\\\"followingUserId\\\":null,\\\"opacityForNextShape\\\":1,\\\"stylesForNextShape\\\":{\\\"tldraw:color\\\":\\\"light-blue\\\"},\\\"brush\\\":null,\\\"scribbles\\\":[],\\\"cursor\\\":{\\\"type\\\":\\\"default\\\",\\\"rotation\\\":0},\\\"isFocusMode\\\":false,\\\"exportBackground\\\":true,\\\"isDebugMode\\\":false,\\\"isToolLocked\\\":false,\\\"screenBounds\\\":{\\\"x\\\":0,\\\"y\\\":0,\\\"w\\\":1749,\\\"h\\\":947},\\\"insets\\\":[false,false,false,false],\\\"zoomBrush\\\":null,\\\"isGridMode\\\":false,\\\"isPenMode\\\":false,\\\"chatMessage\\\":\\\"\\\",\\\"isChatting\\\":false,\\\"highlightedUserIds\\\":[],\\\"canMoveCamera\\\":true,\\\"isFocused\\\":true,\\\"devicePixelRatio\\\":2,\\\"isCoarsePointer\\\":false,\\\"isHoveringCanvas\\\":true,\\\"openMenus\\\":[],\\\"isChangingStyle\\\":false,\\\"isReadonly\\\":false,\\\"meta\\\":{},\\\"duplicateProps\\\":null,\\\"id\\\":\\\"instance:instance\\\",\\\"currentPageId\\\":\\\"page:page\\\",\\\"typeName\\\":\\\"instance\\\"},{\\\"x\\\":347,\\\"y\\\":350,\\\"rotation\\\":0,\\\"isLocked\\\":false,\\\"opacity\\\":1,\\\"meta\\\":{},\\\"id\\\":\\\"shape:ce8R-z_bgBBVw0raFV7TD\\\",\\\"type\\\":\\\"arrow\\\",\\\"parentId\\\":\\\"page:page\\\",\\\"index\\\":\\\"a2V\\\",\\\"props\\\":{\\\"dash\\\":\\\"draw\\\",\\\"size\\\":\\\"m\\\",\\\"fill\\\":\\\"none\\\",\\\"color\\\":\\\"violet\\\",\\\"labelColor\\\":\\\"black\\\",\\\"bend\\\":0,\\\"start\\\":{\\\"type\\\":\\\"binding\\\",\\\"boundShapeId\\\":\\\"shape:qPreHOxPKegPxREInYOVF\\\",\\\"normalizedAnchor\\\":{\\\"x\\\":0.27621764081379896,\\\"y\\\":0.2839506105007159},\\\"isPrecise\\\":true,\\\"isExact\\\":false},\\\"end\\\":{\\\"type\\\":\\\"point\\\",\\\"x\\\":-273,\\\"y\\\":-273},\\\"arrowheadStart\\\":\\\"none\\\",\\\"arrowheadEnd\\\":\\\"arrow\\\",\\\"text\\\":\\\"\\\",\\\"labelPosition\\\":0.5,\\\"font\\\":\\\"draw\\\"},\\\"typeName\\\":\\\"shape\\\"},{\\\"x\\\":291.06666564941406,\\\"y\\\":314.8000030517578,\\\"rotation\\\":0,\\\"isLocked\\\":false,\\\"opacity\\\":1,\\\"meta\\\":{},\\\"id\\\":\\\"shape:qPreHOxPKegPxREInYOVF\\\",\\\"type\\\":\\\"text\\\",\\\"props\\\":{\\\"color\\\":\\\"violet\\\",\\\"size\\\":\\\"m\\\",\\\"w\\\":303.8666687011719,\\\"text\\\":\\\"Top Left menu:\\\\ncreate new board\\\\nswitch between tiddlers\\\\n左上角菜单:\\\\n创建新白板\\\\n在白板条目间切换\\\",\\\"font\\\":\\\"draw\\\",\\\"align\\\":\\\"middle\\\",\\\"autoSize\\\":true,\\\"scale\\\":1},\\\"parentId\\\":\\\"page:page\\\",\\\"index\\\":\\\"a2\\\",\\\"typeName\\\":\\\"shape\\\"},{\\\"x\\\":677.8500061035156,\\\"y\\\":357.8000030517578,\\\"rotation\\\":0,\\\"isLocked\\\":false,\\\"opacity\\\":1,\\\"meta\\\":{},\\\"id\\\":\\\"shape:zpVJK-cJlXuAAbRUnbpSP\\\",\\\"type\\\":\\\"text\\\",\\\"props\\\":{\\\"color\\\":\\\"blue\\\",\\\"size\\\":\\\"m\\\",\\\"w\\\":268.29998779296875,\\\"text\\\":\\\"Use </> copy widget\\\\nthat can past to note\\\\n用 </> 复制微件代码\\\\n黏贴到笔记里插入白板\\\",\\\"font\\\":\\\"draw\\\",\\\"align\\\":\\\"middle\\\",\\\"autoSize\\\":true,\\\"scale\\\":1},\\\"parentId\\\":\\\"page:page\\\",\\\"index\\\":\\\"a3\\\",\\\"typeName\\\":\\\"shape\\\"},{\\\"x\\\":703,\\\"y\\\":353,\\\"rotation\\\":0,\\\"isLocked\\\":false,\\\"opacity\\\":1,\\\"meta\\\":{},\\\"id\\\":\\\"shape:cH6eHQ9N7KnyQH0sPDAgm\\\",\\\"type\\\":\\\"arrow\\\",\\\"parentId\\\":\\\"page:page\\\",\\\"index\\\":\\\"a4\\\",\\\"props\\\":{\\\"dash\\\":\\\"draw\\\",\\\"size\\\":\\\"m\\\",\\\"fill\\\":\\\"none\\\",\\\"color\\\":\\\"blue\\\",\\\"labelColor\\\":\\\"black\\\",\\\"bend\\\":0,\\\"start\\\":{\\\"type\\\":\\\"binding\\\",\\\"boundShapeId\\\":\\\"shape:zpVJK-cJlXuAAbRUnbpSP\\\",\\\"normalizedAnchor\\\":{\\\"x\\\":0.20182630026158901,\\\"y\\\":0.24074070585553647},\\\"isPrecise\\\":true,\\\"isExact\\\":false},\\\"end\\\":{\\\"type\\\":\\\"point\\\",\\\"x\\\":-297,\\\"y\\\":-299},\\\"arrowheadStart\\\":\\\"none\\\",\\\"arrowheadEnd\\\":\\\"arrow\\\",\\\"text\\\":\\\"\\\",\\\"labelPosition\\\":0.5,\\\"font\\\":\\\"draw\\\"},\\\"typeName\\\":\\\"shape\\\"},{\\\"x\\\":617.3083343505859,\\\"y\\\":583.8000030517578,\\\"rotation\\\":0,\\\"isLocked\\\":false,\\\"opacity\\\":1,\\\"meta\\\":{},\\\"id\\\":\\\"shape:yonQrDZchsZxIk2xQd77_\\\",\\\"type\\\":\\\"text\\\",\\\"props\\\":{\\\"color\\\":\\\"light-blue\\\",\\\"size\\\":\\\"m\\\",\\\"w\\\":231.38333129882812,\\\"text\\\":\\\"Use {{*}} tool\\\\nto transclude note\\\\n用 {{*}} 工具\\\\n嵌入你的笔记\\\",\\\"font\\\":\\\"draw\\\",\\\"align\\\":\\\"middle\\\",\\\"autoSize\\\":true,\\\"scale\\\":1},\\\"parentId\\\":\\\"page:page\\\",\\\"index\\\":\\\"a5\\\",\\\"typeName\\\":\\\"shape\\\"},{\\\"x\\\":827,\\\"y\\\":683,\\\"rotation\\\":0,\\\"isLocked\\\":false,\\\"opacity\\\":1,\\\"meta\\\":{},\\\"id\\\":\\\"shape:NDEGr2E0V2BaHmqI8P909\\\",\\\"type\\\":\\\"arrow\\\",\\\"parentId\\\":\\\"page:page\\\",\\\"index\\\":\\\"a6\\\",\\\"props\\\":{\\\"dash\\\":\\\"draw\\\",\\\"size\\\":\\\"m\\\",\\\"fill\\\":\\\"none\\\",\\\"color\\\":\\\"light-blue\\\",\\\"labelColor\\\":\\\"black\\\",\\\"bend\\\":0,\\\"start\\\":{\\\"type\\\":\\\"binding\\\",\\\"boundShapeId\\\":\\\"shape:yonQrDZchsZxIk2xQd77_\\\",\\\"normalizedAnchor\\\":{\\\"x\\\":0.9062522545264957,\\\"y\\\":0.7654320391698748},\\\"isPrecise\\\":false,\\\"isExact\\\":false},\\\"end\\\":{\\\"type\\\":\\\"point\\\",\\\"x\\\":97,\\\"y\\\":182},\\\"arrowheadStart\\\":\\\"none\\\",\\\"arrowheadEnd\\\":\\\"arrow\\\",\\\"text\\\":\\\"\\\",\\\"labelPosition\\\":0.5,\\\"font\\\":\\\"draw\\\"},\\\"typeName\\\":\\\"shape\\\"}]}\",\"type\":\"application/vnd.tldraw+json\",\"caption\":\"<<lingo WhiteBoardTutorial $:/plugins/linonetwo/tw-whiteboard/language/>>\"},\"$:/plugins/linonetwo/tw-whiteboard/examples/whiteBoardLoadTiddler\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/examples/whiteBoardLoadTiddler\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"WhiteBoard Load Tiddler readonly\",\"text\":\"<$whiteboard tiddler=\\\"tldrTiddler\\\" readonly=\\\"yes\\\" zoomToFit=\\\"yes\\\" width=\\\"30%\\\" height=\\\"300px\\\" />\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! FAQ\\n\\nV0.4.0+ use Tldraw 2.0.0, which is not compatible with previous version. So if your wiki have some old drawings, you need to re-draw them, or use previous version of this plugin, or open old file with tldraw vscode plugin or its official website, to let it upgrade your file.\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Name\",\"text\":\"Whiteboard\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Description\",\"text\":\"Tiny little drawing app in TW, based on tldraw. Providing diagram widget and whiteboard view.\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Configs/Description\",\"text\":\"These settings let you customise the behaviour of \\\"Whiteboard\\\" plugin.\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/OpenInLayout\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/OpenInLayout\",\"text\":\"Open In Whiteboard Layout\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/OpenInDefault\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/OpenInDefault\",\"text\":\"Open tiddler In Default Layout\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/BackToDefaultLayout\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/BackToDefaultLayout\",\"text\":\"Back To Default Layout\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/SwitchBoardTiddler\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/SwitchBoardTiddler\",\"text\":\"Switch Board Tiddler\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/WhiteBoardTutorial\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/WhiteBoardTutorial\",\"text\":\"WhiteBoard Usage Tutorial\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/PlaceHolder\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/PlaceHolder\",\"text\":\"Tiddler title transclude\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/NoTiddlerTitle\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/NoTiddlerTitle\",\"text\":\"Tiddler title not filled\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/TiddlerMissing\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/TiddlerMissing\",\"text\":\"Tiddler missing\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/NoTextOnField\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Transclude/NoTextOnField\",\"text\":\"No text on field\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Note/DbClickEdit\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Note/DbClickEdit\",\"text\":\"Double click to edit\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Note/PlaceHolder\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Tools/Note/PlaceHolder\",\"text\":\"Input wikitext here...\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/QuickActions/CopyWidgetSnippet\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/QuickActions/CopyWidgetSnippet\",\"text\":\"Copy widget snippet\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Usage\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/Usage\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"# Provides a whiteboard widget, use it like `<$whiteboard tiddler=\\\"tiddlerToStoreData\\\" />`\\n## There is a {{$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/code.svg}} button in the top menu bar, when clicked, it will copy the above whiteboard widget code to the clipboard, which can be pasted into any tiddler and inserted into the read-only mode of the current whiteboard.\\n# Provides a whiteboard layout, use `ctrl+shift+L` to switch to this layout, you can choose a tiddler with type `application/vnd.tldraw+json`, and edit it in full screen.\\n## There is a button in the menu at the top left corner to enter the whiteboard layout for full-screen editing, or to return to the default layout when in full-screen mode.\\n## Shortcuts only work in fullscreen mode, so as not to interfere with the shortcuts that come with TaiWei.\\n# Tiddler with type `application/vnd.tldraw+json` will be parsed as whiteboard, showing whiteboard in tiddler's ViewTemplate\\n## You can also open a whiteboard layout and then create a new whiteboard tiddler in the upper left menu, or switch between whiteboard tiddlers\\n\\n[[Widget Params Table|$:/plugins/linonetwo/tw-whiteboard/WidgetParamTable]]\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/WidgetParamTable\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/WidgetParamTable\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"| !Attribute | !Description | !Values | !DefaultValues | !Example |\\n|tiddler|tiddler to render or edit|tiddler title with type `application/vnd.tldraw+json`|`currentTiddler`|`tiddler=\\\"TldrTiddlerExample\\\"`|\\n|readonly|make widget content non-editable, so you can use it in public-facing wikis for display.|\\\"yes\\\" or \\\"true\\\"|`no`|`readonly=\\\"yes\\\"`|\\n|zoomToFit|make widget content fit to widget size for display. This usually gives a smaller zoom, you might use `zoom` param to give your custom value.|\\\"yes\\\" or \\\"true\\\"|`yes`|`zoomToFit=\\\"no\\\"`|\\n|zoom|This will disable `zoomToFit`, and only apply when widget loads. You can use mouse wheel to zoom later.|number between 0 and 1|`1`|`zoom=\\\"0.25\\\"`|\\n|height|widget height|number end with \\\"px\\\"||`height=\\\"350px\\\"`|\\n|width|widget width|number end with \\\"px\\\" or \\\"%\\\"|`100%`|`width=\\\"50%\\\"`|\\n|focused|focused or not|shortcuts can only be used when focused|`no`|`focused=\\\"yes\\\"`|\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 常见问题\\n\\nV0.4.0+ 使用 Tldraw 2.0.0,该版本与旧版本不兼容。因此,如果你的 wiki 有一些旧图,你需要重新绘制,或者使用此插件的旧版本,或者用 tldraw vscode 插件或其官方网站打开旧文件,让它升级你的文件。\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Name\",\"text\":\"白板\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Description\",\"text\":\"太微白板应用,提供图表微件和白板视图,基于开源白板「TlDraw」\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Configs/Description\",\"text\":\"通过这些设置,您可以自定义「白板」插件的行为。\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/OpenInLayout\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/OpenInLayout\",\"text\":\"在白板布局中开启\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/OpenInDefault\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/OpenInDefault\",\"text\":\"在默认布局中开启此白板条目\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/BackToDefaultLayout\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/BackToDefaultLayout\",\"text\":\"返回默认布局\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/SwitchBoardTiddler\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/SwitchBoardTiddler\",\"text\":\"切换白板条目\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/WhiteBoardTutorial\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/WhiteBoardTutorial\",\"text\":\"白板使用教程\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/PlaceHolder\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/PlaceHolder\",\"text\":\"条目标题 - 嵌入\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/NoTiddlerTitle\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/NoTiddlerTitle\",\"text\":\"未填条目标题\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/TiddlerMissing\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/TiddlerMissing\",\"text\":\"条目不存在\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/NoTextOnField\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Transclude/NoTextOnField\",\"text\":\"条目此字段无文本内容\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Note/DbClickEdit\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Note/DbClickEdit\",\"text\":\"双击以编辑\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Note/PlaceHolder\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Tools/Note/PlaceHolder\",\"text\":\"输入维基文本…\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/QuickActions/CopyWidgetSnippet\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/QuickActions/CopyWidgetSnippet\",\"text\":\"复制微件代码\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Usage\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/Usage\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"# 提供一个白板微件,使用方式类似于 `<$whiteboard tiddler=\\\"存储白板数据的条目名\\\" />` 。\\n## 顶部菜单栏里有 {{$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/code.svg}} 按钮,点击后会复制上述白板微件代码到剪贴板,可以黏贴到任何条目里,插入当前白板的只读模式\\n# 提供白板布局,使用 `ctrl+shift+L` 切换到该视图,你可以选择类型为 `application/vnd.tldraw+json` 的条目,并全屏编辑。\\n## 左上角的菜单里有按钮可以进入白板视图全屏编辑,或在全屏模式时返回默认布局\\n## 快捷键只有在全屏模式时才生效,以免影响太微自带的快捷键\\n# 类型为 `application/vnd.tldraw+json` 的条目将被解析为白板,在条目视图模板中显示白板\\n## 也可以打开白板布局后,在左上角菜单里创建新的白板条目,或在各白板条目之间切换\\n\\n[[微件参数表|$:/plugins/linonetwo/tw-whiteboard/WidgetParamTable]]\"},\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/WidgetParamTable\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/WidgetParamTable\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"| !参数 | !描述 | !值 | !默认值 | !例子 |\\n|tiddler|渲染或编辑的条目|条目标题,条目的类型需要为 `application/vnd.tldraw+json`|`currentTiddler`|`tiddler=\\\"TldrTiddlerExample\\\"`|\\n|readonly|使白板微件的内容不可编辑,以便在面向公众的站点中显示。|\\\"yes\\\" or \\\"true\\\"|`no`|`readonly=\\\"yes\\\"`|\\n|zoomToFit|使微件内容适合微件大小以显示。这通常会提供较小的缩放,您可以使用 `zoom` 参数提供自定义值。|\\\"yes\\\" or \\\"true\\\"|`yes`|`zoomToFit=\\\"no\\\"`|\\n|zoom|这将禁用 \\\"zoomToFit\\\",仅在加载微件时应用。以后可以使用鼠标滚轮缩放。|在 0 和 1 之间的数字|`1`|`zoom=\\\"0.25\\\"`|\\n|height|微件的高度|以 \\\"px \\\"结尾的数字|`400px`|`height=\\\"350px\\\"`|\\n|width|微件宽度|数字以 \\\"px \\\"或\\\"%\\\"结尾|`100%`|`width=\\\"50%\\\"`|\\n|focused|是否聚焦|聚焦时才能使用快捷键|`no`|`focused=\\\"yes\\\"`|\"},\"$:/plugins/linonetwo/tw-whiteboard/readme\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/readme\",\"creator\":\"LinOnetwo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n<<lingo Usage>>\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/EditTemplateBody.css\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/EditTemplateBody.css\",\"text\":\".tw-whiteboard-edit-body-container {\\n width: 100%;\\n height: 100%;\\n margin-bottom: 20px;\\n}\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/edit-whiteboard-cascade-filter\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/edit-whiteboard-cascade-filter\",\"tags\":\"$:/tags/EditTemplateBodyFilter\",\"list-before\":\"$:/config/EditTemplateBodyFilters/default\",\"text\":\"[field:type[application/vnd.tldraw+json]then[$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/edit-whiteboard]]\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/edit-whiteboard\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/EditTemplate/body/edit-whiteboard\",\"text\":\"\\\\procedure lingo-base() $:/language/EditTemplate/Body/\\n\\n<div class=\\\"tw-whiteboard-edit-body-container\\\">\\n <!-- title is `\\\"Draft of 'AAA'\\\"` from <<currentTiddler>> when in draft mode. -->\\n <$edit-whiteboard tiddler=<<currentTiddler>> draftTitle={{!!draft.title}} height=\\\"500px\\\" />\\n</div>\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModal\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModal\",\"subtitle\":\"{{$:/language/Buttons/NewTiddler/Caption}}\",\"footer\":\"{{$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModalFooter}}\",\"mask-closable\":\"yes\",\"text\":\"<div class=\\\"tw-whiteboard-layout-create-new-tiddler-modal-container\\\">\\n\\n <h2>{{$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt}}</h2>\\n\\n {{$:/state/Whiteboard/PageLayout/create-tiddler||$:/core/ui/EditTemplate/title}}\\n\\n {{$:/state/Whiteboard/PageLayout/create-tiddler||$:/core/ui/EditTemplate/tags}}\\n\\n</div>\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModalFooter\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModalFooter\",\"text\":\"\\\\procedure temp-tiddler() $:/state/Whiteboard/PageLayout/create-tiddler\\n\\\\function temp-tiddler-draft-title() [<temp-tiddler>get[draft.title]]\\n\\\\function temp-tiddler-tags() [<temp-tiddler>get[tags]]\\n\\n<$button\\n class=\\\"tw-whiteboard-layout-create-new-tiddler-modal-button\\\"\\n message=\\\"tm-close-tiddler\\\"\\n disabled={{{ [<temp-tiddler>get[draft.title]else[yes]] }}}\\n>\\n {{$:/language/Buttons/NewTiddler/Caption}}\\n <$action-createtiddler $basetitle=<<temp-tiddler-draft-title>> tags=<<temp-tiddler-tags>> type=\\\"application/vnd.tldraw+json\\\">\\n <$action-deletetiddler $tiddler=<<temp-tiddler>>/>\\n <$action-setfield $tiddler=\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\" text=<<createTiddler-title>>/>\\n </$action-createtiddler>\\n</$button>\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/SwitchBoardModal\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/SwitchBoardModal\",\"subtitle\":\"<<lingo SwitchBoardTiddler $:/plugins/linonetwo/tw-whiteboard/language/>>\",\"mask-closable\":\"yes\",\"text\":\"<div class=\\\"tw-whiteboard-layout-switch-board-modal-container\\\">\\n\\n\\t<!-- default to recently used whiteboard tiddler -->\\n\\t<$select\\n tiddler=\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\"\\n default={{{[all[shadows+tiddlers]field:type[application/vnd.tldraw+json]sort[modified]first[]] -[[$:/plugins/linonetwo/tw-whiteboard/examples/WhiteBoardTutorial]]}}}\\n actions='<$action-sendmessage $message=\\\"tm-close-tiddler\\\"/>'\\n >\\n\\t\\t<$list filter='[all[shadows+tiddlers]field:type[application/vnd.tldraw+json]sort[modified]] -[[$:/plugins/linonetwo/tw-whiteboard/examples/WhiteBoardTutorial]]'>\\n\\t\\t\\t<option value=<<currentTiddler>>>\\n\\t\\t\\t\\t<$transclude field=\\\"caption\\\">\\n\\t\\t\\t\\t\\t<$view field=\\\"title\\\"/>\\n\\t\\t\\t\\t</$transclude>\\n\\t\\t\\t</option>\\n\\t\\t</$list>\\n\\t</$select>\\n\\n</div>\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoardLayout.css\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoardLayout.css\",\"text\":\".tw-whiteboard-layout-main-area {\\n height: 100vh;\\n width: 100vw;\\n}\\n\\ndiv.tw-whiteboard-layout-container {\\n margin-top: 0px;\\n}\\n.tw-whiteboard-layout-container p {\\n margin: 0;\\n}\\n\\n.tc-modal-body:has(.tw-whiteboard-layout-create-new-tiddler-modal-container) {\\n overflow-y: visible;\\n}\\n.tw-whiteboard-layout-create-new-tiddler-modal-container {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n width: 100%;\\n}\\n.tw-whiteboard-layout-create-new-tiddler-modal-container input {\\n width: 100%;\\n font-size: 1.5em;\\n height: 2em;\\n}\\n.tw-whiteboard-layout-create-new-tiddler-modal-button {\\n font-size: 2em;\\n}\\n\\n.tw-whiteboard-layout-switch-board-modal-container, .tw-whiteboard-layout-switch-board-modal-container select {\\n width: 100%;\\n font-size: 2em;\\n}\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\",\"name\":\"<<lingo Name $:/plugins/linonetwo/tw-whiteboard/language/>>\",\"description\":\"<<lingo Description $:/plugins/linonetwo/tw-whiteboard/language/>>\",\"tags\":\"$:/tags/Layout\",\"icon\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon\",\"text\":\"\\\\whitespace trim\\n\\\\define containerClasses()\\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$ tw-whiteboard-layout-container\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n<$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\t<$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\t\\t{{$:/core/ui/CommandPaletteTemplate}}\\n\\t\\t<div class=<<containerClasses>>>\\n\\t\\t\\t<% if [{$:/state/Whiteboard/PageLayout/focusedTiddler}match[]] %>\\n\\t\\t\\t\\t<main class=\\\"tw-whiteboard-layout-main-area\\\">\\n\\t\\t\\t\\t\\t<$whiteboard tiddler=\\\"$:/plugins/linonetwo/tw-whiteboard/examples/WhiteBoardTutorial\\\" height=\\\"100vh\\\" focused=\\\"yes\\\" readonly=\\\"yes\\\" />\\n\\t\\t\\t\\t</main>\\n\\t\\t\\t<% else %>\\n\\t\\t\\t\\t<!-- default value, when first opened, select widget's state tiddler is empty, but default value filter gives a value, we show that tiddler -->\\n\\t\\t\\t\\t<main class=\\\"tw-whiteboard-layout-main-area\\\">\\n\\t\\t\\t\\t\\t<$whiteboard tiddler={{$:/state/Whiteboard/PageLayout/focusedTiddler}} height=\\\"100vh\\\" focused=\\\"yes\\\" />\\n\\t\\t\\t\\t</main>\\n\\t\\t\\t<% endif %>\\n\\t\\t</div>\\n\\t</$navigator>\\n</$vars>\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-whiteboard tc-image-button\\\" viewBox=\\\"0 0 42.09300231933594 41.1670036315918\\\"><path d=\\\"M8.483 18.097l11.695 11.694L15.87 34.1 4.175 22.405l4.309-4.308zm-5.23 3.385L.79 19.507c-.79-.79-.482-2.467.308-3.257l1.23-1.23c.79-.79 2.289-1.098 3.078-.308l2.155 2.462-4.309 4.308zm18.782 15.08l-5.242-1.539 4.308-4.309 1.44 5.342-.506.506zM26.01 0c2.186 0 4.333 1.98 4.333 4.167l-.25 1h12v36h-32v-9.25l3 3v3.25h26v-30h-5.5l2 4h-19l2-4h-5.5v11.5l-3-3.5v-11h12l-.25-1C21.843 1.981 23.823 0 26.01 0zm0 2.375c-.875 0-1.917.668-1.917 1.542 0 .288.365 1.017.5 1.25h3c.135-.233.5-.962.5-1.25 0-.874-1.209-1.542-2.083-1.542z\\\"/></svg>\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewTemplate/body/view-whiteboard-cascade-filter\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewTemplate/body/view-whiteboard-cascade-filter\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"list-before\":\"$:/config/ViewTemplateBodyFilters/system\",\"text\":\"[field:type[application/vnd.tldraw+json]then[$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewTemplate/body/view-whiteboard]]\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewTemplate/body/view-whiteboard\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewTemplate/body/view-whiteboard\",\"text\":\"\\\\define lingo-base() $:/language/ViewTemplate/Body/\\n\\n<$whiteboard tiddler=<<currentTiddler>> readonly=\\\"yes\\\" height=\\\"500px\\\" />\\n\"},\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewToolbar/Buttons/OpenInFullScreenWhiteBoardButton\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/ViewToolbar/Buttons/OpenInFullScreenWhiteBoardButton\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon}} <<lingo OpenInLayout $:/plugins/linonetwo/tw-whiteboard/language/>>\",\"description\":\"<<lingo OpenInLayout $:/plugins/linonetwo/tw-whiteboard/language/>>\",\"text\":\"\\\\whitespace trim\\n\\\\define lingo-base() $:/plugins/linonetwo/tw-whiteboard/language/\\n\\n<$wikify name=\\\"OpenInLayout\\\" text=\\\"<<lingo OpenInLayout>>\\\">\\n <$list filter=\\\"[<currentTiddler>field:type[application/vnd.tldraw+json]]\\\" variable=\\\"ignore\\\">\\n <$button tooltip=<<OpenInLayout>> aria-label=<<OpenInLayout>> class=<<tv-config-toolbar-class>> >\\n <$action-setfield $tiddler=\\\"$:/layout\\\" text=\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\\\"/>\\n <$action-setfield $tiddler=\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\" text=<<currentTiddler>> />\\n\\n <$list filter=\\\"[<tv-config-toolbar-icons>match[yes]]\\\">\\n {{$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon}}\\n </$list>\\n <$list filter=\\\"[<tv-config-toolbar-text>match[yes]]\\\">\\n <span class=\\\"tc-btn-text\\\">\\n <$text text=<<OpenInLayout>>/>\\n </span>\\n </$list>\\n </$button>\\n </$list>\\n</$wikify>\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexMono-Medium.woff2\":{\"text\":\"d09GMgABAAAAAJ3MABEAAAACGNwAAJ1nAAIAxAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEyG4owHJNMBmAAk1wIRAmCcxEQCobpaIaFLQE2AiQDoCQLkBQABCAFkncHxhUMg2BbZ92RBJ8/7t/WjVI8oNsQCGsX1anxX+sEcw72TC09t3hcszS1pirYrfBuBxJrrd8o+/////9/R7KIcc1OZ3avu6oUAS//eBDz8IzWUXJBJULXy3q6QbStRKOcyUw+7Oe61FoLAllZNoQMSb3gYYvDMTgyhDlkJOvm4Gw5OltbZxki7hBc5JQ9L6bw83i5lghkYcHFRKCaG06lp21j4c6HgdQfnyATvBOtoo8Gar49T8Ov7akSdFxp/2xMRmZMmNO/5jtGu9+50hr1xjFqebemmJt9lSKie17Eu6ftUrYozcbdkSlxME9keLOJF36kF+dB768eOmQ8Yr7FuF9/zJms65tNGI1sodeN10YH+7Er+eeT+AzxR+IeCxMK3XYlXke4dbg2O4QNIhE9jax0dk+dkw1KvQ2LaY3eJHCmreimP6azGvxbtahfjE4e3FkHZ4IafFPnAz6zeQ7XVbjMyFRHuvHgkbLwL5U+O7dwUWlXlgG2S48hEqTIIvfhmgq67RwHYsU9/M/Tqe/fXbKoSscy7VqnogeXmtHB7NJUnGpMtXNMl53G655Qs8nkxfcjXIAECfY2Tp1K8LCf5TzYpAAEDoBshamrbRWzJMC9HOcPwNxKYaOGRI1wY8E2VgWLTFbEgBFjgxaMxMgTO05BbF5QL6067RPr9I1TL+07z4E5d8QkVFKhRdLE9GaaSG8J/HKqtP4rykAdPiljyWecsf/UqaLwjiXmJ6Tnp3YHCoCCBrRjogDusOZsqJLIVlMF8RsTzh+c01/4SsOUEsCO1nWcPT1TWjC69AcAczIGppq933eEzvy5dv7s5rgpFOA8DwU4Fkxb4D4vFbhMFWt5/veT3beSxhif8wZbHpo0SzdUS7RZjN2cHFxre63UQK1EqiWIFj8UE9l2YvZF0c/z/5zsvvd3JjaTHZ9IEkgcdzxIUo8SC9ufe13/uHfE5MIMy6L2ULvdjrGEWZ1Ccc1XbN37CBl2YMcEhVC8r35thWH8n5mWv8p3me5qO23czPQ4DDA98OSBC4DrLE/yESD5DNTL9chYdiOlZJAdQ3lukJEvPxckLsj2x36zkl1/KatAzYCayFjy0ykdocaqn/ZyqBpmdcSrQqf+f239++dQENmbSsdlJqazeFUdoO67hEsSstIro/jX7ilMY6Kz78LzXxdv51dS3uEADjywCEdaoCdZh12hW34Fxxcq23Caz+dTi8K4YpGX1JgqT62fPQQBEAOD7s7uiUFeHeoWrDBsjC8+vg+TyjrALKIt8FZN+l77pHJNCmAg0SwcfNPZ12iMkMVbMCKsyT/kfE17FBmHewPhgzYEzBzq25IzNOxcCCiCBXTM7UzBXiksoIUET1pWu3QA8qAvFE1KhcWf7dXYJn9Bvib11XfXuXiyYwpfYXAKiTclUg+l8Qc7L1LZystkBmMwOB7sbNABcBtUR/n/V9V3xZOsX6r0f4qcTL0MSytjpjHTw70XeMC7fKQIkLIIiCqmXEhYPjZpuVQApP8BaeUclbTWfmllStZk2FsdlixLlj3bmHEID/9//4vf3fWnCxhfo8x+VKcoaj0MH8ZfCzDwBANs5o+zBj3/P1P9SnGrUN2a8VgIizWOp8fGGyQQSFGpxmlSlyRg9UPXB6of6n+SX99wMBzj+bXWovCqKThxjNN3Ext38vU2SF0QBVrj0nx5+prM8dkXxToQzjDkMP1xJ2SdqKv/Na2k6u1+E+pGVacJFxxCLt4aaGdoZgJbUksz2tZfbdImjS7khHaFxmYxogvQNCbmMoFmKCEGjePf68xa/WU5RwGqbt0dQgvERXPlVU9yPPmS115Akhe1jkIgh5ikRfvWk3HC3j2Qj4HL61JU17aERXlF1+TqTN2FFajZfQly+1MFq8Xie7t5HzHPhDLn965Uas3X5LxpERvZqKyvDLnSeOc9a+1c2+uEKSGrINkhGxZeQMrD98uf9p9dLq0KiTJLd3EeZjOfl89N6cKku7g46I9NupEqE8X48PB5030YJlQPNYNuogPuBgPtZgVJjF3nWawllepGiCbksFUkSpTLPGdmz9Nve5+3e8b2nbTdDUEuImGQWXcQcUUkHYJ98b/H2GxnrvjvpVFICzjY3q/6X3TaOaGk7YUbi9AX2AYvYcnWmNb/kn2930/rBrd20jCFILIwIvpIuZKy5ev6YC7bbLbX1+mvZwYh0I1BAsSQisKxltiSfrfvJD3udI3ReKIIA87ArdsCeqI+ohDGzU8P8rZ3YTp1oiCNJSyTCiJ1FAHcjhNUqlSjZudQoRQdkBiM9BDURqY1OqNxmU7EchJO03Kbcb3wFJLVqqgGeDVVL7xmmgAcApZiKQ1+yGHO3rDy4ndcBLAueyVEARsBvpsJpsProwiD//eEsJLGWYYtxMRg7kwCDZMI6b3E8leG4Y6Mam2T+Fo96COL5FduoevXESfFXoedlKFf/IpbHnhm+1d/5o1PsuQj9Ebp9uiHGk06/NEfb0dNyAOTbV4M7AKLWyy/RqCmkDxJAsdBAsFApsNHkAytGdYNXDTZiTL4Oz38x8siVZowO+JkfpZ2JzOhj66DRow0Baq0GTInzZZq/YNUGyYlnVulQhCOTdApnQVr5f68ovy/4Q0FEGscb/31rs/QQceddckNd+I9T7zywVecmKvYN1UaFtj8Krq+V9r06DVs8uS/QjIfgEaviJUwEBPqkqwNiZDJbjaEEpMgkH3qZ+fjsiQQLmJAlUIoiZxcs1ER1BgS50NlrZiussICVlGnyzgZbTwCTSqhnB3OZHfswa1YSM/N/goIglbPToOg/GMl03EYb/OxgoXa8vcYVE3VAiQaxPEFAM0QfBFP6ohvdGn1mqkc2Buc4zgxNafLsxK9t+tc4fcYZ+RaM0snrwkw8jYee4B08FjTakqYEzYAFM14jiMkjQpkpNwlZ7b2jp04debchUuP4nFN1eGQYgITG6sc/4+uPOn+dRW8guA8RiCSylVaU4OVA8lM94UExXJimUKtM7OwtkWNsbZ+5wslJkqN3tzSxqGjULgwOr/ztFNuCXuTyz0vRilZX3+75CKKa93/82OYW7hK//+5PPOg+jJ6nutr3mHicvqCN8znWFQuu9V1m6+xqdxxF4wGHJCHI13yjT6Bc112Rd/EaFf8op/jt66Sm0k1/5MmiL/FxGNkzZgyV5dXYWu1hJeZRoC4vyMM/sJhBQ0nDScPJ4YL3kjF3i5dio5DTJdhl96CTV0+wdoX3l1+rtoetl0B5toQMJwyhObje7p9d8Sof60GJjmqdJly5SvUNlGS7HXUWVfc8cQbX/7RXs0rT/a2Rv3xHvxZM+aDgSRCPSz/dbZ+wGvbWHHnO69QnX9mM91SoE4VO0oaau39DZ0Ex6DKH4FmW8fVf1ht2PHVIUmHJnJfzuJ8Yzm5yktbqTRnGD0fZHkx6Bgk4Td+NzD5/RmUoSYDaiYQwIoXmREDDHDnkUUM1WRGvWar1r8WrC1h4iVAbY6M6ZOOEAvNCCZImhJNhiw58hRok13ipDnopAtutB9um80nj+RbfEpLQGsJWS0RpyXmtiRCI81lCADItJyz1GXk4lw3whgsp+SqG2cvo9YIg3tGwgFYJovJzZhCMvXOKUx2i9w3khjOyaUgMRYwf0sMbDk4Ojm7uLq5g1D0WjACiUJjsDg8IQqgo6unb2BoZGxiGp9gZm5haWVtY2uHDPVQHoVgeZQITLkK3/3w0y+VqlSrUatOvQaNmjRr0apNu45cm4EZBMsoJFQ8BAXCAKUuBKU6DMoNECw3kIKhMtSO1GaRbZGL5kkPlv8X7RqowRqq4Rqp0Rqr8Zqq6Zqp2Zqr+VqoxVqq5eIRiCAwAicIQCmDD4scdbqMWbLnylugDbaJgqGiIRgw3IEyuCOiE7Izqgu6K6YbtjsuiA+hKX3w+lp91Q+viSqsSRk/MIOEhKuhZqq+to8Erx9VVTWLwQKq6nMKJfCWnAEzD2pcXowAw/g+nkGCHohbIo3IAjInGqefq4jFrVXE4+EqEvFpiuRiwllzUtGOVaRjesrGS4rZRL1TV3UMxZhhTMV3NmIGHGhIcayPg5Vgb1bQBDWG9DoCj/jwf5+UwXNNrrEm/TPAWggJxYJFFpsKKGxgqBl5CZSZZmDZ8C3JQl1eM2xCXInEHUkYeqm50OpEiT0WL07lk6yiKibfHsXJg5Tk+VDoM2LMhKlB5vktWU1mFbTTMgMfqHerujP58WqpFkQuJrmm6R+T+4S8J/2Bo+9CcR6X6CxBxehkKgnDAat7sCsPAP29A8CRuwsLAViYOIMng90ICV8QdC8gG8sCNoCDQ7dOm9nGP8B/Nvt7RozLgffsR+YJLEudAXOBtkuzN/viXFyI+/Eu2oKHrZ16GZDZWZbtfUlkNCUqLlDKbwFCrdXbrcM6vm/3437ZH5vbhd3cnd3XUz23nNl63xEdPywWw+Zwurp7iJHqhIS0rKqmjqGJmaDwTHgOHAFHw0lwM9wPXw3fDT8I/x/8KPwE/BQiBhGHSEVkILIR+QgoAo9QIcoR1aiNqHOYTIwOD2ehf9PCNI9HsCwWDYYsBNkh3b129n4v3sbPmM+1++dmaTYV4CMkVxeIFSxqtHvHdUbf6xf9pr80lazstu7p4Z4F+uw97spspf7FrWGC/ectr6Gt//Cf7dUZXeh6d3v4cuAVG27ZwZt/+uOFKdke4wtYCgztQjwsjlWGvA/7nH4x/QsazJF7TYFsX8D0NMyzLf5fzIND/50Lvj8CwDe7AoBvNsNG2BpLYhnSs9kEZ7SIFqD5wNdz0Cz6D/2D/u7ch/Ygd+wCNwPy//YSYc5mZzsSdvDCN8t0NcBXp8AEGAe3QGMoC2Xgmktha2/rO8DMgxDAW0B/EBPNz7m2gHwjf2VVDucstI+cDCQ0Avwz0tdQmw2kTTqmW7qnTwqcwf14FC/jQwDE39zfK3/yDB/6ftfMkh3zKX8D9/O+W0Ih8p4xGudv7BkI4SHdDbtYc7fBRin2cmXLyTb6XLg56pBjwtjYZLvNdnOcXAj+2/tLGcUWEbbas5Ah2BXXXXZTpKjhihEv0Bl2Yocj0f4H/3/jlZNCop2csiySIKhD2Z/DopmhOjVrM0m7HnMoAiwur4aiiirTynclylWr6IC1cYNGjG4FGmBTZu/7VE6f49bZ70bra7AhDERGVESDXixYSGhkmA56YaFjZFJLq86EON76ACqLVLcz/XG2v07V41z/ZPTfzcZdrN/Vht1qwqUGPG7RoxY8bdmTljy3jZ7ZQp+dO+gUvbSHPjlDb+2gLy4MuzHiFthR9457dMyDbzz51rPviPuBpO9JgDtB2iVsp8i4SNk9Ru4z9pCpB0w8YuYJS49Z+IW5Xzl6zt4zdj7w95aP11y85+cNb+/4DoC2LAHtWBLGj6KWJrpUFE3mKnUfBWjto7J9VEbWb1x9cb4x6ILFoE0bizaaWDaxLlVU/Z+VFxzqZLGyOlocry+ujk9uTs/ubs+vX55ejwzuldzz1zjc7Jwnz/Ie3HuftXHTyZAtR44dPxGXcCoqYs/Rl8kXQi+GXdpwc/vtnQ+jH8U8jn0a/zzxdeqHvR/3fdr/5WDmoXzlzo1tu84FnPXPCL66uUC9vvXWjvuRd8NfJL1KeZP2Nv3d7s8Hvh4mh3e0bbFo84Boq46+APqKrsiRShyt1LHKHK7Y3nIR5TtQgYMV2lcefyNuNOZ2k+405V4z7jfrQXPuNu2DE/TOEfpGwQVKbtP1M313GRhl6A4912i4QctN2m7RcZ2mP3n4m5dPAv0r2Gch/hPqH0E6TjoKTyralQwUkXwokicvvrz58JMqzSn33PfAQ1c9MqUaP0KJTKMbpmW7nh8ItbjTgf/NrgaDuZmFjaVt3LEvyZa1lf0dJPD6D/D8I+tNAAAA6MB3HW1R7V1o2mVa30dbnd7UzNxgYWllbePA1qEjO6O9YydOnTl34dLo6N/ZIXvxAk4oEkukMhO5QqlSa+wwMNkCIwMNem2LoiJGPSLTJ5/l4Pqtz6g51SMjBqWZ9agrF/LY+Uq/S5Qq0VD3HOWU6NiIfaDHTU5xHcnxqJRhv+NOuFkhl7oyhXO1c+IlAF+HilDBzjjrmsNlChTEeSGj5NgT1dEeRuw58ObDk5eDTmdn0mCHq/wFeOudNCf58hOehLgcsXElrlsx+96GE0G8bsCAwiQ8rzKLYwNMmc4sr3xrRvTz48+UN0+nhArwiAJTwSIlAMsM+jHCATnCkcMNOWKRkwBGZmHkH4ynwTZH/1BPOON9oLNnloJ3pMR644QKP/88la9Bp/tE+ZM87oOADQhLwFPxWpSd9iDbwI682waF3pe798JTgrsyDztzSM5LP9fi3sp+AKqDyQMYSSBYuDZUAgXTl9j1SynmXxBGOqeroJYb3arflSo/IKFipuwvS+ovYxUDEshKUi769xmoi1b4kykfCgO81/gAlSTA7snF9ex36ZTKNgYaUsiPjzLA/TYwMMtfixzxclONX4KtQpjAXGRUjCSBer7XnCpmCDYAwVHQCCJ9RntF6CUBWGIl0AGw1zsAR34AVnk+sOwH4O19AXarR5SflQ54wCMijQ1FTrQV8SkZ93D4wCNgVG68O7ZGguqwtCSkaU8w3U1kegdiGbmcqLSrOU4Sv04UAj4nwXc66I+Ga3g25W0evrlrMpoLX83G/VDWMF9Ij7ss55R/fFhBkuWvLxFQXSm1DFg11tdBu2iG0oRCj0Y3c7hYxlBtKP0SQeGy+zcUj2DvoptC2ylcvbq6xCK5G07vFW5BNQu5yzq+kyLGRs1aorTEYlxFcSISRzqNS4zQGBZJGHNbzArv27XxOBv+lS6Z4DAESP+X0csgBpRw9jB4H4OANHHfoZUGUcD2uFbpEQUSbqY8265Rj+tzazC7T2efSOJeuQPWuK9hmHwZyjCVoffVfYYxXCFrIR6Q7dbQ4EBzbK3kIRemILKZisqBqsEVgzM9R4CPOEoIKhZgIjrfedqfkY7AjGt/DiIiPFwoLkkcGjTkaRrml4cwQIEoo4sdOA8WrO76NQJzManClFZqqhyVIjowitGYiawhOOcUMcuGdM9L3JEeMzrero/3XGI9OXLbyhc90Y3Y398QOpC10ZFbmG92mHgcG55FShR04w/Dhab3JagLe7j1vZ9lA5QClBJ5hJaGVnwE0q1/YPrcn5fhbJwpp3dbt8bMaMsIZRTpUcjPzG1nfDH3jhgHxYxCxK2SjSOsq0KZ9UDVNM/EC3nZ7Oq1ZOKKZOsc64ZDzaztNbF7RTXCmDZ3TnW9OQySlwJLk1lD3Xa6zdjc3buISzfW2pvuWN2vdVy3Cvj+0NNSI40LjGhy4eDjXHR1Y4pOjJvv6skJDXMfYRZJ3XbZqtYQUDpIee8+RcQ5WFZiMpcyTRGrfAkNzIT4+cNmQyD4jdJ/r87IOLCAbRDbM4WSw+pgQrbqHqKmILttqMWkn5hLgbZRoslru5j00optq3UY/GZ8snL/bdFML4FmlAQLAGU4nFi3ibqZycbJIpQpewvHwhxDXI7gwy5Q/5TyiFkiLe8mG9ZWMO5CASEe3rBgTx0dO/lAsP4zW2Z+yYvejBAWw46q0e9S/ZjuKQpLpKcMvhwtiHbg8qbfz5LLR4xgVxaXB+98cDY9dgTXLeN0UA6rIRCxirB+UK0Tzqw4uAJrJ4tqFyVx7R9FsKP+Tn3/wtze2oaEYod4iehWAVbi8k754BJibQOohxC3P7NrZdtt0lp5ZrpAo/pg3L/tPYLwXFWs/ZYjbOilJGDz1guie2/M5uG2lm5nrGdUvhOT6YHnG0toP/xGZOW/ZbkB4OfNQOWmzBhapCBgXU6m1KwofAW8xKkc8vCEpqjtoENfGXJGCoYhH0ZwCddn3oi86/eQ+3nfG+/wZIMM0bP//Bpq7M4bzlG9eb1DXk8vabVSQWtfbTK5L3W3Gxk0Fk450/xcOlBERIXT+ED3jLHoMd0jnp3sb0Nti8UmKRLcssNdxmiunp2eLfP9ITvo0GA2qRosuT8hhHX3Op8CoLTu+qhTrV7u8eJTp6PnvgfQsDdB1CqHm3u7icC1hWJtCSB5Xx6McM5lMDHMCUbXGXSmarLFswXjIkKlAuffaZSsvNRyr45c6CVO+jOrBU/9+UaVBSYUqFhQa1bPqApMuC6UPKRMsJd80qHpDkxBoHIlq5F1l7DsngxNh0hhqmVu9CiXqX2sztNFJBk/nOXCcWkk9CDzlvod0YejQmJD3ENbdLAYLVhudomjgvb0OxZKwmAl2hO3LMrxS74vUUFX0he61+EkU7ce/cDeZ1DaPyRaK9MekLG4tBr/JnLnEIsN3WGhWNVuMLgB6mbgZEzyefSTbsdkQ4TQ4/PrISex6iUyRNhKjS7+n6ydIRnXrGq1v/OppJOQlr+uQ77tueamMoimpeGlIDfN43NxeTN2z4lMNKdeB9I5ufLFcYvx0LsenXqtdWJBgezRYV0HfsK0fIO9Z3bq3Enx2aao1HmphheRc0/KEfOi+7hXXyc44V8L1MvOdewu6tE/bcjb4045FZTXY1g5derfGS5V4vrx0Zt+5Mxk/wDoKAsOUzLDGqr841E/2+lQy2mJpXMkJ7QnNmuwZDHGV3gyEV6E3AgJr4KwODlpHwRtpYLXYXyOylA8q6lbqMfa3dCMvMvHv584LRhri6AGQgS5esnqxelKonoZNPYwE4T1kr0TORtkx2Lt4G9hv3xMajFEs2RR8C01s5XXdX/rkU4pTTh2qd5z/1ihREj+A1yShclxxriI3Btx/T8dmXDZxDwNzhalUmNJOfhin6iwVAUXe5TU4yTcMB6SpqvpjOpsf8MT7lebocYwB6nHXDeZok1lnATKJZ5S9tRobglrGxILZDPLtykxTFHctMqhj8KcOVE4PQgElfXiI8TCjF6sL6BwG3blYVmTQ8Miahi8iCcmxBkFnLBDf3eHI+bMi1jQ+HM+PvyMTzBThA15FkM1hkKre9VX37wh5zEhWgJav1U6nvf25fqglUWTYyu/pZ0NvVlcbpjs7Wb7c78R93ekMW5mf6gAR3iJwbLoCilP75THfM/XYPguMdqWe8Vl2aPvFOeDsEXt6emcVD9D4W2LT2UlpucRAfjJyLcfKpQYzdCu58ug7YIOa4Xb8WaYU3oug9PVeGYG9cyuQiHUOfhbq35x/E804zuj0PQ8VeQ9TR/gm5mi0MsYXI9zdHorK9TbCxxt7KMqoIaQEEU9K3Ew40IDX/fZUkz9vAUvBdMIYfhUB2saBPFlPiXRjmrfm/a/ae+b7zEm1CtSdSkzG0uyFClFro4MKVZQhhFBGTtWcfuoJ33r8O/X5Q7WDBTcFqYOTcpsx5nkf4wogpRE1eP/8z7SyXh6bHdxrQWNQ2Zf3B2OgQj8CtdyVG14cA9eoHxnmm3F28MRxQjrnPanJn9LJsPxbAXoWcO7b3mn60kdTMeM4A3zUfd0kLdUL+5Ansvj7+B9DI8ESBZM10WbLbl76BHyy2ybZAkhjlqrL9hBGd2sHEtVaI++rBIouVf4vzcZCfjPADaTX/7ksopIt84kvKT0e9arVXKZ2ZCLrOjutlHfF1jODLaO15MDsaCjGe5u/KonH9z7Yvo+V3Dyuvbgn/PprHrmn+SXim0b4DzIrkM5LXWsbQ1aQYhFqhRHlG13Ju+ohQUdNzzghLpH5mMq2Pvf9uckHn+AdzQG4b1ueJn2Q9O3Tw4uVGltHa6U30pZByne26Py9aOoDG6iMrcNQWQUG6zO3tCJUs9/H8jCAmN+O5QZRnuDEwcEudPmVQCoP3CcFGA+bwCghnJT0PQgHLEE4aksigWzXoxEMvzP/47LVOFjUYf0f83MKaRc5K/7oCNke3Cwu9Hb9D9jW9IuxyGnQtkFiqWmSz31AEUl3qAZsn5yF51CjFbVpx0/zt4B8xoFowIE4tVldfgVfhflhaWtgb2v5GgHGtDPafHQZJe4f7o3sImy8j6gVus7OL5nuta/d/50LZyVRGrQy5NfNGQiGiHoLEmgiVKIf8Ogry0iHVgFKHF8SbdOPXNGabbxk/2dH3mY6rmc2JAl+UKCK5takbkVNJutdPpbIiVpIZp4o20ZrWeYwjnTk1JBlRoqhxtnuEhpS8qpVMoY1ZGmGCQ+r0bVC+HQdCzGADzo3lFAg9rfrwldCcSEUjmqC1SQnt77D+4ax5cREBUSF5wMaDyWyTISfeYfo6IwJygo8SsPpKUUeo4PWYw+6uGpgCOoR2saMAL8QhfDm2SGYeKmY1gBGiV6NxYT8T0N0QNNlL3+4oViaDIzSZLQuXbIKgVZvYHUBfnP8eI79PD0GvuXA9uXEMhb3sSDr0Jnaz1/HsWEgkfLJn0DxgfGaSH4btKkZdFDRLipFBuLvy4FLkqlKTPOq5S7YgYyvqwv4RDdZy4GlHUXS6y+1YIZT5P/l+5H182Y0DejESfsOXIX9+E9xAc99MpQejTAGiPKivtMxg3bkH8TJwhbriuijf4aQqar3peOZiae6HO+GCuOVmrhWpaGgfDZtp/fw0Qderxkuv/cQejj8v229JrJoVrbxxmVK7geHWYwEnZe8Ta+fHbfM0AN+uJO8ffhvaCmj7H+ezdZfWi271k1J2U5HzLZKQp+dBMdQK6+ZMarfFeiJisfRjBLXEEsRsOTbT1QfPSbOf4trJphRn8kpmIIUKo7s1H4RM5QjvoPGIpKRAsGfJxzer2im5YtBpM03sQjLDAmVpADSBC2je8fhdQ9hvTNsMuAyP0s1gSVzl7Eabr30m4JzImvQmb/yqKEGy3pH6EmpZOvf8v/ZhjDD7NH8KgN88CvPPJD72BUSmDMI3aVI8wjVeJ4XSFQWc7OgpgExrkmYF7CfzVLQSPwpqHQA+Y+0toNmc2aZ+UP+Bp6/5baK5QrtLbPao2pvxFj9Uyu4VIQGP2d258LAVK2ESeTDZbo/IC9wTTU9oBRt6/msc0E3vNfnbLnvroAZvPXZz3CbWXfo28m9W5Dt4a7lGNYf6mGycPLgOEjHeZG1Rf63wciqxSFgGjB1kHoLAgbkTCgqhNmrolDGI6UXJkp7QIfhcgN2EThb6iu9VzV4HzrrllgVTslZK7rIoJyJFbHK3ZRDvNVqC98LGHzMXz0pTO4qcYqo5Ma2lGuKG7AOz7b81Oxmfd/KYkUKDUSs3uVke8rP+eP1mV/+6ZvvATZQaBW8i2YDJJBVg7WJabCZ+FV6/k8ztXZ4ZKvAe1Wbt3oug84+BkDlX9ZDYJjBUac0oFSK2VAxc2xwptB4IX+QShxwIT33CefrdH43pfT77//wVqzduqlbmXAGzUWB+36TaDv4K111ndWHV45Cix4pbikzMUCjP1T4yb0SzMQSeEWMMtvVpoiKgARdsMdFxUrQ7Estoy9GIEEtAsYP/lI+2YeqtaC0UE2kVyDAHtFzMC7S0LYDMFa16u7SGNJBNNCAYIvLOC6GRk7gZk4ROG3dXhT2noSeUMJ8PIRamjQV3TSuwMZ0hiyWP8CJb+6jvEFcb0jYQkClmvf/YZKEe2NC1XDvaxM92ShoAtoJTzhyI5lmGZ4UQqUTYb1bLnJ5MRn0K/80A6KafslnfSga1FsVRNdPB1Y0RjxLun4+LMXgwCA3Lmy6ljWq3JuWdA2F0uZEUKxP+GuPlkmlidf79YyQdhNuWlowRermcX/89BEdugdtaYrCnU4Muegp9o5EZa+iZPmWkatiTr6lbfrMWg47YVxBj76ByVIw+iPckeFDyVgwnnYxlARotIacCopYfwAMar7UkD0ehUVUjnFmXkD0xotShJIG48shRc1mb3Em1rquLbebIC0CFwlBx4R4TwQ+8BN5A0LThl3NMUJPpSK8TxBSkXz8hFlvmtWWPvgmTQDqYPJsUL/0SVtxCJvh6FJq0D/G2mJ2/h71dHtY/+ckhXLqQlvQoQDv8+tWg5NcO5WcJX+NgeVVeVXeygLFr4+fU/4Q3nq5MSlNMgZV6Ekm50anLke4og9kt4ckxqANZoDI6SAvP8/hs51Qdi3vWmrCLC5f2wpLBWpAO/CWa61Fu7YZajUCNAaCoMWOZ/nM210JjERpHIK5EHg0/TPH+NDamLAn+uLdatG+X4hgvg7lr9W2VDyv5r+d8XSkKdXjJ1xGtLPitDlztjdPa0x7o73LuMCmaOxR6W+7LjuGLvMk2BUWNJIqEFRK9G+Km9p3o1kquB9kAwThRX7lTNQn1qnKkGvzQKcynp+kUCEfsaxK/tc10TywghnRqtpI4MHLFgBndlZv2zc+I1b83E5jJmwv3+EA30mUdpTIruvaNV3R37AzdMl1qPqt+woXii/ExjDXSNy6nSAXGisstIv63c6CIVK/O+6eKffY/820jGjK9Nj8plIKWehBRJdMkqO/Pc7rTTWhH3HC/2MQtPDtWCcEXL2BjIr2qkA3jE4L9UHfXhAm8HS1efOzDwnpQJZU6LzQgRLU5w00V3etJ/i8Oa3ptyxA/JX+t9x8NAmRFHF+6STa77cRUCYTDQvTbf95AVUaNsW/kQoe7gA0XKFzDNGhEmf0Gl9U9qmwedcsDNPlr3jCaVSw/mcFJSpVvvh3RqtDGKE5QfXLpj3ZZSsPaakO/0meu4IjwzteNEik723zcoktDpCJ4WaGlQ7fGRL+IJ6e6rcOF7tQCxwIlvh6wwmWQ0m16kLEyAdpzJDes/NjTBLxUIErHMSZgJx00HGZJ3dO/0ewjqRIbEaNDlap9evQkWtAXJQf0jjEP8gefXlylBk5IBDfPM6p92DjrxcjnC51SeR7YPVp7rnx6Y9Mr5V77OZxPVUj89Rsu9t601OUDNrChg2fmg6YhHax1wHvyTz/Dnsp1d5Zv15f6ffV/QxSgPx0hmtUPv7aeK9mZJSCEibPhb4ZEnpSxGvFU6vg9shDUNGbmq4WVWmPvzhZsmJ0rJq/1/E+3FD7qzNsWlD1/R3hCslXCR1OryOPU0P3Z6uFrP34OzIWvrc7K54VbTwPotwRAN/FsY77RopjVIfj6oXXsS1wM2Hs7FwXzo8FYF7CHqalI6myY5sBfWZcnKZq+M94YgOIrUpbzpKGLd741FpmBRtQkbTTZtSPni6Y8lTNwBWcTYOWSu1en0bzxgK0IYOfHzJdhadHW1K/uDpFQsiwfnE4YrTNvXbaYZju9kmsggchdMfal5Bl8GGkC0sSEn1Sq3C1J8gaKOcF+R0qHmn604m3rrmJ0ACUM2Q7urH2P/hsgw+at3N7/hPLB5uQxQvrI5phfWf3jxjU5B5MX0sKO63erpLT0bCnDNab3c36DTUx2fNtcsL9hSyBSsa4g4AMF4/Ep2arOd0E/XduL/aeqTnwb3p7kbaFoP3N1d2vL9dL8ok+YIs19+tIntarqwh3xEsZCOa8bXRhtM/0GAnd+HMJMcay72j48o/aLDTLF1RzcjcIzX8QpBrFpur6tP/ArVnYw9nxC08kyULHzEb76uIeRttjBNiEGNZoo6PRIkPSpZOUErRxxAJGCe0Ye9GIR8NUZdiUGhBo5FTlspCFjxwXZRsowGDEzesvC53+PnWCGEh31R8CKnINJSaM1PU5j5YoTI6vMzuAjue7thUCNG2UlWmszppG+ybFzXjE0QtuaDPE9VImxzB3SmO2jUHHJ3nD9IZ7EN9cnPFd5ceILOkV5dJL64U5xvI5bmk3YDTGgN2kmXE8T1O8Y1LMDIBkgO6ZNi4IlStzueaxKHGzqAWZ9hGoq/0biu0SzwPzfxDep56JyC9EIZG9f2Kp1RIejxXhHVmVdLsMFSeZcgOY2tcowprIzuCKm+RHUEBhb+uAgY/QqLSkI9cmpaDhaVpyElKckgREpXGngBDDowhlxHk+HbqsMp5WBqqsDayI5C7H+LUJac10bh/vC6EMk3OJmXHUGpdX32nS4YN3vd2KzZ3hrAHTl6817vfN4V2F6RH4uYQ9T7LNTuD84pzTX43Ot2TarWegrLw9GOJRuO13zHglT6WTxnRLM8YdI54O6Bx2u1ySYPDC6gnbeux6xw2gzPgMNqdelvDvHPfHMh3Elfv2rUdNP9bMhm2k5GemzSa0748wyldF2Xf9YZ5I3MKgr3fZr4uOb5n5dWxI7REma32pwucdpfSI1fHjo4NiyOZODToAc0AG+3MAG8E2TKwFXsydStn3tIVvHz4u+JijTMp8D/RhBdn+5mYQLYkYG8iI3YPPBSR8frOtPYc5eXZaq97rExtV8EiH7EtOE/XDYIW31p6V9eJqP0m39XW/Fi3/XJUttFk2wi+tZ3nsAmc3M8M5muxu+R7Fo9X/1HFMqidGKs9mtT24rfdPW4MA4iP9FlL0pTt7NI89iA96LnxOYye/5U9s5s2RC53qX4Vke3n3q3Hh7baMJuEt7h7oGdu5I+zZ7a5CUvOTT6nm9wymfOK/LsC+JuBzjf6LGptk6G1qrguQrtpFDHctTxLZcTnjhU70FKmlIzWVnQos5AZc9Y645q0DLanYXZvb8NsD1vLaIpzhQHhNl3u2vfSuQO5iPc3cwUSrdAmlGinGR6HWSjkka65C0Ef2WkCEKcMJZDDqgQCwfLlPck2lUvbbcRrc4kCqUbg4Eu1Isr5bCNlVrVMKsUpYYWf3HxKQFwfSiiHVwoEiCqBwo0qLXEW8aUwHxvbks7X6qQ0Bc4q5a6r5zvPQGKLqND42CS+TDVZ79xu2+va6+MIVbJB18k5Jwnb3HXwXQu71DRLO1dalrZ4IQT32+6k1Y8h6JK5wP/TjSwsRNKky6OUbEqHgpF+R1duDlJBrriccimIG1ml2bl3EW0hj6Fakb+h9KC5GJLINgtERf1WZjquAJfOXK7lvoScSE9PhzxQ/DtPUWKRiRVSX1xksGG9kydJcyvqtgzVfdV2GpF4nDWzcdfkWiqS56ih7K+LIhLNVmSapZ1/UoneH1JUvHx2Wh+HWcDWmZwvKWeBar8uzOtpyO5+C8/xhxu0Fbixedl5Y7GbdzQ1cZ9tnwsysN31Q1VF5Mn4X11ONUekkl1IP4jrdI07nY/D3wJNliXzp10594w14+AnO8mRcJXG2c/od+Uu6Hf9qCQAfFLgvos47AUH4GoamUeymht8vpJVkHwEssPWnQMpmPpOGyDskiyhAQ9iOxaCu8Hbleex7DyFSmVQDQbebipSQ2zY5WJjg4UfZfluN0y6LIgLB5t1s9E659rmut7Njav/qm0FRhCq4WkVvO+Puva3EEC2LqZOws2yoTlMERKddth3+k+P5Gs/jXncNHaZq1QhHOpyiRrND8vhz//eJZ9cfk8YulwNWplQxcFudDVDOqDTaoZGXaO2UVdwhdMaFmFgfxgQrntxJLZZcUdyKa6HyUL4SKwsM9ZH3Z+o21+vVZtA2+9WxvbKFifKF/d2E78F/u/zPmkFUx/H0MPpHUc+FlD365oY2ji6VtvU+UNs1MdaqojKd7q6SR2X/40z3xLuixPuc+nL2Vqyaxe4Mpf1EmP4ft+k5fzw6j8hOaoEO/VQ0DL8Z1iows7nKknAi2qDCl+gZKjGE5Jf2FnH6UX046yJTxtKmSFKESXEbLwZFoJmTT26Z8/Uo7Pomny/4WAQ3sm+Nw2qkUbLO8qlUQ102j12ZxB+0ODX5EvNw1d6p+7v75+6v/fKGY9eU1PeVq6p0ZfFaB0jh/3y82w/+4bc73SMfO83n6f5aXT9nkD8zF49FREOD+8+MOnodLquwC/YEoR3sC5Pg6hF0fIIZZwxwYjmi1Rs4Wzb6+qajo205/ToSBT7HIu9rTDZt6Vtsx9xXPtq+Euwr55hLKB6Gz2pprrseXlMaj1/6d+hwnSRNXS7+PoxAG2tu+9M+z/qt76pVY0jUa/Azzymj/kp4VTN/JqEmJ8MVSNz67PiG7KmjVQ1H8hNzKscWXJhZaECD5KUUwQeyCyHHdLbwOIjyYf12h1bGnhir5YfrWgvHxjtTJZ3fFpKbSPAYChSWRmKBJfntM4MleMDoZn2j4NTZVwFB63Sl9LKwD16aud/TdVwXZp13cX+qIofI/Hd2KSvVYE2ISf25flmuUMBfCDU+yKKAnl6hG1K2RQ3gS1RcFlEyq9aEFhatJSErJpSE7W2MYRy+Q8GHEcgYtDxMFGSOtmXZq/RUGBGUakfWlXl8Ua9d/1oP//Q8B48QB79iMN9jAHI8Xuiq7VpUaqmDKVWCzhYJLWrFfdPDE/wBHiv4vowb6DtIi3TUocrc5cnHUgwbIwAJ8z8vOV+6vAKRV8CFO5UTDHMVc+I084wz+28UX3GOkUxUTkVqJyqnth51tr5Jv7/gUmuPcplcaplrj3dLBNfVvxhc9OHCv/o2J+TrIbnenSiaHlXebdHHdqbk6KjdFHKy/GifkL2Z+Vk9SPT7gyxqKbTII5WtoMR8bB3HBIko8pB/lvsdPlOgCibB2T8/d/t8e3yeeC/NDw+FeDYKaDSETbn9YOKoiXevaYCZokNuhyiIeJyFQTRXf3XC+usKaulIhY+nvILk64gdmpF71b75RkEqhV8Hy7BweWqvMPAG2VrutEkpEbC9I3nUDVZSwfeewpXKxgCiZxXklCiYsm1/or6Obpy5E99P1e6Kuc4H7xujQv85+Knv6ekSClcog4yG2aiM+CO/3wIHlmVNX3dew/hjz+wX0PFUgU/gS+Tishmhjc5b+ZSJxHE9aCECniVUEecpY64HcdWjASMCivZe6Zi2/UeIZyohXRBjTQGwiHiexAst0guEyYJ5TKRcKdIYFeMN21axf1Hlf84lXiQwAd9y1ITFHrrwwRPsZln7qqIRAQAy4ZaEh7qrQoCTP3WB+W7JAo2M5upYEtAKFbxnlDGUZ7wkqiNiMPyHAvn0UCOV/qQ92uWBqF6P91V10GqSigwT4Fll9bKim4i1Dj0JYgsF4Psu3y7zYT9JgeJ/g0Vn9pTeEqj9QkswGBsIHG9Xe1OUSROXD7BWhW3xcIrciHqk9d8U1YgQiXSXwz9EGkzNtAkNePXhlphawUBbzFP4EKxxflljDYHN27wJpYrr4lE5DVc7K09cXm7l2JHMeLMkHYaJ70cL9egWW3yIzArYhnCCkOahCKhaeqyj5GkMJg7JvTXfvBYv8s/jnvgIMQnUmoh+ZBaykYWHAIUvc4pynldhPx82urzva6uv75IW/5euban2J79kYML4qDUxzYmdi00/vHaiVgbtDqtg3S+v6aPg6nmL1cR2d92bmClKa9L9u+HzxePRRePPc9FkeyQXIidFITTcl9dmK5E7xnvKj+5UtL3NFPBUqiKQCyUUyWFKFfdWlOMjyNMoe2lMj5l+1GL1Q26fBiVYEiGR/cx5miRpkGbT6PTO/V5YKf52xI1rJfVqvVuDF822rm1yDaRVzTADKuKLoc3aH2sVlhv9soOR+fbUH+j1lvhpbnT8Yafnv5kwM55v78toKRzmYDi0vyVKaXzYi+kiSdZDdZJ4rQLsSdZn5/mlxYDmPsMx0RZ3p2PJwAewHBbHHGOLTjYA0Dq453eLNExgzLzPelJ7Pysv/2p0pQVgxd3/51ETKQVJ0aWudmZ0yskNHvr3uQ9x74Nb99SgXjWHR65xetykV6OhDIpXICj4ATw6AXQmFe2Du8erHCvxZdtB+HxTi5aLNMYtVrWy0KhlA/9IIkr/CARpmlPObWZ1Rvtgkk0Jk1qziQwVVxcHCsrvocvHlha+bd4Yrp/eva/GbX+Wl/+oBjqD0zuXo8uh0wJFFSyZb3P0fTdKHjOvzaZ1hyliUpiKe1JXUUybMEp6taB65Uqqx+e8EbR74tl6dPexvV9Bz1Idce+VTPB7yIsVKrgu52d5ASj96Ppo5eBTxc2Ek120gS9jtStwfoI82HdOv2WBqmndAdKIEG66Tz6ADOszNILirPdBlfQbi8L6krE1HgxYicoHzkRJSxqREGIQyIkUEYP491oSUFhgQSDKZAUegZ9I1PHbzdekvqwXJAYqhGaBTVSYyCHu18aadgF+0M0CxeHU9AF+Y/ycxJy8gsZf4ZseGZkPGQYn0ULdLxuAL9bWcBpiXUADCsMKwCxjpbuAR8Mkg/oDxJLdlBKjAytFKxWIY6e+LBgh+XIdBLRdoxoeEVRNTgZfL0ACYVg1+DtRneFwyF645XQIMBuxnFwm7GRlB9fgRblf4mboNGU/sU8Do0KULxLQU6RDs/G3+3AfjfM0QatZx0m6xidm0cEBfZhwZnyM8MzrOANdmTbN6f/W5Z21HL0of/h6NddFtBIryppkR2Tey912+ZmtnbZZhdd8nQPe0p6EbLIOftz0mt9PLwtmPO9Ha9K6MIR1Ipp0ZJMCFwxaExNrdWFROsW1Z/4p4+7j5+ufJTB8AHuUTf408ORIHCkEvyhW995UvwfN9aKRGu7umtEouZHHRlb+Prn4jFree4YhU3v8uVsuNUHTXn/u9eGVwFtpabQen/dk5wCwGUj9LZGyQn6nX2tSbqvncWsaHJvlHT/4k7zIn/GZpXt39CeP3ZphhI0hxuybe1L2FAtf5XdNej6XTE1vm8S3LOvaVCC7UluTnCDrkEC/t6Lhz34AQ1PTIPm3flPA4Wi/te8DkqzONvh4CfrfYjD+dd9BkuGGtsNSr9vdl/IB7/q3u1zf03dL/kvzva/mtqKC8OWwsjZn96TB+93bV8jwg2TlDqf3W72aRgafrYMkCSRCPFFWzAD4snPr+8gIGwMGsNGLnWQ1aY0b65UKZFErV/36YzgzyPaPLIgWKIMoGcYDAIOFoMg/+BYl0m4WicvJBLlhXVXI3KQ2ec1pOz8fgdRMymNn1kC1n27vUhv8tipBU6mzWT14koXIjNf7lr5s5X4nSLhnfb6fDx7tJrXJEghPA48MEWH/SVuNrvE7R8mm0b6ih3jAQle/U7YsiT/k4K2+JNIcnW6r5fclOyDpakR9QKFC17K8RQJpPByHgfiKxFrkSSejjnXUujeOj/K2rnKrdRUU2a/YfEUcrlYrg28wGIdvpm+RBzRExSdG/ItdLrgDRcIYNMvS+h1aTQrdR3vEbSOupFoHtdc70upXtDUJHBRst4WemYSGs34gf+924nO+11HCthE4vjQbhWdpDwfPE9S0luVoJmzRwYHcVuYSVWCFZI7Dip3qFSiNibJHxme2p4aHiXZqI2S0iGug3pHolCCDxRGzuou7hvn3Jcze7VULDuS4jxb0H9wnPOQYlf+Jyig6liCERHTYTUO3beZIgwJrnvmhJQaGjgIvahPgqWzpVwxMn/gG8e2OFA85HXVuVvxO4NVoCQjMMwnK2W5WsKbv5tz5ciDgiJ7XTCQWGurFccF6ASVePL/l13fmitH/iAsctSHq0B1tkAr7jfPmSAodwUxZd7NUudOiePQmkPOSQeaO7c3x29vbjvQPMmZ8q52WKLW5gMjgHELdgxBmUfOl2KFPKURsFGpU+DHKxnK8YRUw4LbhturxpYBrEXWMoBm3HPD89V1MV6cty5mPzUpdnxnYlgMmi1GC7d1L/cdLAcnNooTgkX0hJA4qaevVE5wYP5JJf2WH7zqwMyzWeVJCSFxzgMASUTO3tabEkeFbJZs15FTdQXYK13IKsVR2O2Of3mN5dog8nCFQUcXijPt5FAah3BRd7DiMHK9dmvfVG983XT436lvnL+z9WzJdQi/r9RleRVMT2EC7HM1lAr+SBiZV2Yvd/EJ7ljtiRs7ioSlyeZNY3enfXmVxZLL+HmQAFx6Bg4SidmGrt++VMKtYL5BYxc5GTkSw41CCXopLoQj4mccc22LcYwgwYsxs3WlcZcqxlwvjL3uj7tUqmPHmHk6QcKYqxrbsqjbVgbMWIs4xpIWa5FgLUe/gdqu27Ibfs2HffZ7QytQp8vA2H2LRvZjZeCxBWqa21ZZWHCuIdsRaV/4C1BHQi4x+mtqa/21xhIJmQmcs8i0iFXD4pv4p2pqlMT1CA9iPbGkk0QmdW64Z/vGtv50lCMsE6KjaMp3qO6TqJGyAxfZ086wqdMqz5xtWtnLs/TyXGnxC6MetGd0TanE2aMNWqaeKaUWlv7p5lOnK0U5LJqh+5Uw9jY+bPmL2PP4hvqJunsB8a+4h4ovF38AboX6wbkDk45NB8SJUqsdGW1Iri7dgVh7fDLm77x2VoGHJbaiWMAkUVq1ved+gqOsOdgxX0R15Ap4Zgm9rvAkZSMVRNOPtxRIi7OjPqtq1ld2AFhVeWA8JUDVhvni+mosh6TOI3yDKvra1XIdBeNR9BUlaBVsAk/ii9J+uJrgAtf09w5OHZkJTA3aM5qni8xpLtjAn68d6eIkIPTA75pOf+HXLI7SE74rT6uxdT9QAZQNNR1CiP/FDEK17T/bqR3fRr89zcqaJ19M3e1YwZTi09ONqSoJhrrC8clxGqgrXTLTONGgsF+5Czk1+xcHxuooNo3YBs6Dhj0DRlsfbh4wkdf/qKsZqm8QFTYJLZUkyc6TDydOik5SO9Ra7bDiz2Coqbwi1BCcpv3ZceddbJ2f6q9r3swTN6uay0fKQWnmr4MuUaqiTM5jK0TA35U6FSZH/NUmZpuq+3Mjs56CpNQzGzMmsQbpKPoga9JcXz/XxcV8bdS7ps1hA8IDFwbCkQosZumK7WLhDWHNrjkPEEh/AWI9Dj8JLyI7v6+rSMiakpa+Ye3oVhUud87fEjnokXkxlceZaHtgyiKYXUeA3GOXH7nyWN+hLty9Hc307SgEaPyhZt08EEur05g8RldJKdOAhJful8NitEIe8SaAYP2CMVgnRHmfVknwJhxCtFeTP2FDkAmnG9gsQL+4JE+NcxPleAoKl448XTgXu46N2Y5hr/vTJBWav6LayyX6sevpW6QgyFQkWAjYlUvU7lk07yE4c2Fq8o5D08dJfeNqFzYB/J+9LTdB3r45s2b55tjoYrowjlX/pN4VJxTTkxy4y5RBymUcgykVB8VMqXxVC+2kdA3E+mh+vcyyTBAW8Cw8G/qv0ojsHrp+3Mz8UmnwvtywUAWvF8jd8FKupyinsZqkt7QmZJ6eOcFSIvSuDAi2OFgFGvLyr18A+dyciTssZo5QrpTzPoJnh8aEP9SVOf1gemlZUWTYkZXCzEJ5HzfqWgvkM5KyFqeOU0De5wSDDzvZMITle8ZnIZ6BietFieTwKr4AERTIK+ylyXgPJ7bOZuNb8nMdFvRZ+r7GvWPXBZ0gfC/Km6IU0uo61Q7+GRxkpUPzpS72xIYB4cbIqbawWsyHsDe2CrsXJ+2Z7bu1tLi/lcsO+ojt238v3A7etr0nE3CXFKb/5azsbwQ0/h7n5V381dTLl54yZlSBNM7+o4tI9kVEVL8r17eQZF9IvLvb9cPamth6F7C1Dfd7obaswm+q502qyaq/CQf7632Pw+wfeTO/i9wdyEe0vWG/6korJ5olUitVGk4BTNk2m689dhRw7sX7ojTpMO3lz/PakU+Pm6VXG4lt1chPamJZTxZhztlEj6V5Gy6VUE7LAQGyUTZT1oj874aueIlhT0SjJ7IxlhKsCF0NwOhMevPs3l7zbIMLaYv1ijDFWlNXM+/PVRKcGQtLX6zJr1skyx5hXCFqj2+QpifJoW3Tk8VyQA09PltQnjbsKAcspG+RJkFl1Ny+TBdmSPx3LltFcHXIlzoG5tnK1t/wJdYFPHULw10Sh8CgLeXn8ow0Z6Zj5cVXgwsN/UKXEMCA2BeYYQw6ruUeiJ2hpdPWYqDcT8+lYJ6Ya/RbHaV25P9FXI8ShryEyZvlHb4TzyLApBa1GpioYCr4fKZCkdKwMu1kGmOy6qAp2JbKWKK2raatS0bnTOr7UFO0iVmPXmcMmx/fWXnIjs/jmACc30+oSMhaLA+jXtjKwmngDsikLIOpxhTUC+J34UsZnmb/lAcpjw5wCVHdMZi0iC4vI1K7HuzITOJI0/Bws3PLzZXOlQ+2OEH5DTZ3tGyBIJTnKERJ02X7UG+zOUDkKwr+HMXBc0lc0ZhDSVNq3dDGlEkrLU650q4sPJcgOcK5HxZlOzXVNPXVaftwkqSDut1LdTeAbS9iQS45RY+ehKWq2FlqPzqnrMtfIa9IEF7WhmYT3uolHow+O0VPic+Lp6Togb5A+kRurMguCkZrn9dGg35RY6NftT5vfW20pVI6xJkqlhGqBwx/VCvULrOMp/sj3lRDOI/x5lX5eMY68a/K6JKoIX8XQJvr7HcQiApOi13Jp9hfqTIo7Bchz3jk+BKX/XlVE/Egp4ti1uAEtcfzppjBeO0xEQqebAbkTc8Rc3HS0a4sTgokcI4iEdLsqKKNJSeRLwkpuxCLKsqZlYD7c07ylDX7ku6kUbgt42dM3t/fL6EzCodcIsmRnKLX1QWjwcuY9LX0K2O6AIsMgLBAmFuZpa+tORy3gVuupemlwy9qlh8FRhW5VKiGTi4wOI1QBs1R+NZIeU1ESSIVkZhUj3/V90lh0WgVix1lb7JvupSV8bt7yfe5giWNgQXeC715x6vfa8dvG4nO7guGIhXloUiwb+nvM+r8eH/djKrMzsNhAi3Z0iMNmVfyM4f7VTn3L4ls1KG5mchctRtN0aZFNKsj9y2xq9lXAzuGdaaGKvZaT18Is6aEsrtvwMBWQVnpPxsLCg9/JAmGZkzHlh92rTrsqgAANYnzXkHV8uELI1HvK29Uk3X6duVHL6DfYeVtf+D/fI2dAQ/OOj9puuKFGtLKM/pwIpEXxzcufuoX2//eSfNt92e5S9svwUJ2rk+h4PrsIdildkzdrPv+in6DC+Uy2AyuErlQzcbuHQh7CaBSF0qghbfo2wu3yUONdB1gXULNmoRfnrdn2QRxcCWTTTbAS0XQAJ8HrxTIXKhSO1uhkigUUgWPL5KxrXKZss4fmy1VK7jloVTgm1x6obxrJyp3jEcvgORCyJBVX829U/BZJCf/s+i83o6psT2ulIEwO83JvQifXra5fMD6pHJB3YLKpse2xXpX/uSNgc/3HTn3K6nHpj7eBrzwQX1/gH1Vec17Tcm+GqDs//CD9OjxVOqxSs59zQPvIQjIFqGPk/P7NEVs3kpYEqwZO8PUhSuHJkEyOSVyxBIJ0xhi2EINOiFJ/StAfpCu6nTUWGIb7yeeAj6uqwV8bMH0eWLDV3w9l9tbjia/twa2fRhn3sZyieC/0eyrfaPhXrBT+p3ucpwXa0sYEB5Yo5uB6htb+w28yCaInRL5Kz76rzZAABlbFj+PMI8QH1uGDIStseErN6+EAeHRm6PhFlvsICA8cH0grHnTf9h12zU0EOafULHVD9VsWLyhxhDvTAG++yUOPftb6na9PrX2t7NQyKV3pMXQf39PwvzL0+5hYfebXru/AhAeOD8QpuQaWeY9Bt5VwEp29Q+F9xKfs+j3oWeWx+TDx/r2te37mwP4kvEtwItoogun7eU+cjb09c92vdk93RRwW60Bt+n3RlsE/SMSgfwRHWnEx1btVhvLo4A9GQe2mdFb0EWVS4bY+6sAVQuqYsO7++6KHvNqsVrPqfsqb+NPxZjJtULaMMCMXx6UWthuT8UV9nXjmIPSFTpS9iuqRKYVAk8d6wUVn9qR446RWh4GAIHrVnKuve8wBvfxdVatwZBdu/6joiWjf9xMXBA3c1x/xo//QovYTm6RdOjNRsAbN6UC1XPuKWYM0X1XIZnA/KKYmwanoKcX5hdOR0/p1g2v9mOPrCmvDweD9eHypH+DSAIKiSIgLXwV6Bpe5i/yRtnJvlJOoTKnEjTJfNrn1b6pXVG7IjTxzzkda9Ajf1Ue+6DNMTMapF8KuifjLmf18z9tU+M4+Bo8R42r4X96WTQr7iT7e+mX8GcMDrPmUC7I0S40KeUKVzVPxqank7cJK/w+ThUtjbiUx1Rglih5LQ0l5khb0IFSKDAngONbe7swZITunRfqkw03scadiF9c3DWyvjv5lMNRXONMbGt7PDDVGjfz9wSXw3y/DJXNC9xvoEV7t3k2TawELQbXICT2VYcIUL+MfjfDkzjTf7F7JGpTD58YiXqfeKOaSb5IgeJ5Vld3cXFHDKorhI7c03+7CzwM1bv+Lm1KaFg3ebJAJ+mMOtvMeKY2v1YoBEDaTGh1RoHqp6UmaUg6hD4Nbnhr76wciXqve3kTtW9C3WvigGvEIBzPOt4L9ol/il4lnHsMRYlszmhBfh96uKa8sbwoZyTJ8/5KVlV5oPyXNZP+Uda33LPI/19ycnl9pLamPlr+7M74IFZ4/bvAsYuezPVVR2tqqqO+zSvdJD6VR+WTaJ9M3CM1Iz3m4WjymrV2YF1YY37nAQYt2Jhi+lX/1fhFG3r6DA9FrNNBRNF4nDKnZ6xfxqgZqcHLYjw5nXjFPwSypBBvypzf2CjgYJEguTMGMhPEzEvMYbDMgYxfNxumIX18+YLXSfFxToCzyu6vi1SMGYmB+muveMYgF9t9M8gkCoZCIs/onhqbt6DyScqrsHjZ5aAp+KTHlbJgr2nvlXAnIeK59ITo4P/Gpl+C9oYBFa43V0kZMiTLbi0L1tWYXQbZnIVrXsaKDDP+yVyy6q1VzCnzKaCZTCuhvsrWkVYEpcfiqNqz+x7o2Se1/FruI/upXxP+OaiHv16gyGdxJsyo7NA4dzN2u35wLaTK/EF7MueTKTUP0LRXi+pJZe/Nu7TRGkDNFVq7vh3bcjkcOvavXBDYln+X08Z2cdMOLy7brl2Giur7F/fPcb294pk+cLO76LrUj4aXjFGP9xGTJUCvZHHabpLR67ZavW7j/H1lAn1iNN3Ql2oVpq2zoJdhEJhlaNzIbGVs+Mr5K2FbtCr/6PnR8Ex8rO/qvKu+3bQ7Cy++P+++r9lY/o2QNLIdH1v706qfchx7B2vvrbpXO3GO1weNRahQamOTY7UKpaBdoFCMUZkx9p8qQinxvnE1C5vmHVrU6YTDMyutb0/gsfLT0tNxPUyPVvhkbHnY98Y42zT71CKOm+Z0hVvvUWdJtXsOVXUH9lufVM69738CvCuDlexwFk3OlNIuaahgpXfRY2B3QalXbw44bI6EKTo3uEi/KGsy2JlELrHFOrPZA3YsqFywwxH1th8RaBb9OnlT1zBhRehNkTcqnruQsMxfdOm4/Tg7yvbZW/8zL0rLFpcG8OeupcggRnYVREdyr/WnwBviZALPOl4H9on93b5Ge1v7Plq6yrZ/ZtajH3/Vb4WIzAwWs4bJMtqIdSDWkyt+u/KPst+exJvHezkf12VaQk2e5EWh8K3HhxNMsfkRTX3DWN6Ehs7RaPSGkQY8bbl1Oa4LF21I/GlMkLc9em99iOcXodWF5tu4PuuWRZ6F/s84Rxe29aLqj+cu0uvwloMWXTI+4HRMTdiZUX+eXlOJBPnwf8SmBOJWd++CJKd5aiK1tTURT0eTm0Ck8qhEQuKntDtW+vX5YsR12kRnDIAYU5iaLWcKviYZfvs2s6e8EeZ/uoYZbsBvwOeVDZY3MDcwGyYuGOK79MKm6oz8jOqpqVCSn8jqj5YokBRXl1YztG6AvL6CxDUHOgJDpAby1Vg+WoM3122ULwpZ/waiWVDcsQvtC/dH94/DGnpDXzxle2287U1o/x1rPHDeP4oc03iC/dkh8dyPvyEFKLrXJTa/H4kAejsmxkw1GBl4s3Xr1sWWSRgPJB6eZZ394Y2LrPnI4IrQZJD5CFM8RM1NAqui3mX+Vf5lI8CjHGi5rT6cAiGNYWvPWs+pmEfRxzcP4+RjB+wgby5eYlBVej3CGJyXxyvUC1Hf4pX4b1GrfRaVpx9PAiUdT9+UwCGVoOa1j/Ssk2ejewSeERVY0RVIfJYHyCU1+uWE3uuQ5d2QlghEcj4V/P6932Bife/MRyOeZwCybuUz7uK1j+hCDYOIPPcGl/1HjmbiSLliLL7/VCMclpQLyJPDMaIOqUp5SLL+WeVvDB5DqYUDGze01G3rPJTYCRwWougKfilbr1KxRNiC+Tf0MPgYMTc/pTDvyhxRfMqV39tIEoXOIMXkyuZBNoaVZKvlpGjbNDRdzGeyDUopB0qEJECIUNjk6l9Uc6mzpLLpuZKZJD5eotTySMiBYsBZNQwvZ4rF4ONh6rMAhQEkKSpU3Ifcyk7MvgUJ9jl+a2ECGAROKIwYOEYUd9TExXMgU+gMS+tEDkA80N7iw5HuaHRMn+cedvf6ckEW9f8fpGhCSZaSgCB6DIcCKOYYt3foVtOPsMPHngRxQaW4rASEUTovi1WoKEUMFIuLBxBRAbgr/XhSoq1R4i/60W1lt6y4zXUlhmwT5++gvf1h+61eMCBjeU7e+d5bJsGzbyDc27jsX5bwBRLqHs6/fuhgydlP3tu4kILTWfHZKGhhKRx6OC0hfRuYfOQWZzKJLSVjYb0nAMQOJFHJ7BTt3iCec9HzM4lJEinaVwGqV9Zhg8zVvzIO4QsgD3IB4Jd52ftrbyXn/szdnhAB7oAgSU/odLm0lhAUylQ8ZBPjbFONhGDSbTJNa0ERV1IYCvHh8Rdyk3IvQEAxZ8WUNrGw519Be5peiA8KpSU4RO8zwFMmFH2Vx7uKhjJ3Ap71InAxoeBM/lBmQuZQPuwzb2nB7ayErNsFQ1p7tl6Er0B478Dd/EZkAA+08EGwD53oMAQejPDQAw8boGfW6cPHAwfM9XPR25b3pLpA+r3oVJz9qU1LArDMwU5czEX8RbSFcSRxKNFCPyqX/JJ1T6t+FusPpHvpLmDsM63m3uhdcMLzexrtZArQfd57HhhAmazRRs52lGy4EtYw5d6BtogZNcmDG0LO+usZEg6XKxINfAlcX+9kgZEUqPVwroTDcG1AxnUg6X11YVyxu5Bwxbz0uIiRsI4YtsafOfc06ucx/oB39OC9a1yAmGcazb27o8WI1DxTr9nrBb2r91yjJi+s5U+GAVz9hd6eeI6ELVJrh2VUV61ZpI7v8Rb2g9XAMcigE/Paz6If3F9EdkOZjBJXyfdEovexAcDK3ij2vbno3lXd7qIebOUUgHsUkAC0hu9iNAkGxEr6tiwh55mJWgSNqIE6IXpyhjeDzZfRIMt3nIAuUH/rVbHcBdATO5ZDaGmGXfV0yBC9UwMl0rQIYp6ZvGRY5JP/aKnsastZ+0GuoAD94WaOk2AA70UoKRTBm3wAoU1emnLKKLhFhkml3TahvVFO8PyevZ4CBzd39rCzemfmrR1ZRbIcB1uFaVWag3g+P4hTGYubFR7dVzLq3CbLUkaBOVECLcZJYC/zbAwDIwT6lequdVLNhjnOWjf1V5B2yMDIs72UwHDFEmhigZmxtMkyV0a9O+RRFDerjEEcXxDEK83oVhU7x1Eky9pxK3Nn9UkCrl8nWzcOHlk3Z5RP2zokGwOEZNkpM4bmtK3OyYbpe2W9p6XLNCUs0jvHGmZDYWUiVzYqq4tQ/67Nz7hzRufUPeLdc+7OMWfob6aE9DyHtPNCRMziGAqfewn2ipMQDdBq15d5wq88QQO0snTpGUJlcceLiJV2O8xNimDZO0oZ9A6FIYdWqSP6Qw25HTi2sCNSee6PNUBPmQqRdpNaMQy4ZQFTmNTAsv45yqKjttL4R+FzwLJLV0HzX0oOMhgf2XfjIzvSbWUnN9K224dMo9J+GZ++XerrfDWSTiuZTaPSfrEvGMZCHmVfOByFRgWQptcg5AFacaPOzttLyVcOaXqKkAdozN06aJeLrp50IITWkOQQZGUyF0ZJa8qYHnsEK3LAew5YthCmUv2qBoQgLR1YANhXNQAZxrjsCgXjxJLGNWDjSKo5gqOdZcMQ8ZBFgiDTcQ1YvyqBkSECIXysDNkCQ4WwrBA+miF7h8RlgGVV7+SUeLQaH7S4Y9SUcGJFV3exICzS3yzUdES6CkBZsSUipR2GCuHjCeGxecGXzlzJ12T0wn6Mduh9YPH8kiWs5R9cfNkS10SyxHl/+/qijbceoG1X4CUjqsCrLt2vJsO1RZjrvCbYTw7j+31rHQ2F1+FQ2mBVBcJc7nBy3RFyy+7iiqrroWN7VcZuOuBDGA3MOitYNbL4v5EpYEUcqxuCA89xWUd4jU32o3ZZFVC3IjcEVXJgaH9QLC0iVZbJWjHThvq4iEClH4wB9gki/Tt5vyLrcRj5XQwpb8xWgn7yiMU264xhWybXE04YkYrw7O/YCbuD06mOkj26RaphpFYqWW2TsauE+Go/pCZRMFJLmuH6mCYkacndTmc3WYuQIfgVKJkMVcH3ywoSfX4+yUBufP7un4S2m+x0kru1/gK9E/ejyHo8FB+HzLRglMgs4NDOdh5QYrzE/mwAHnDfSJkGdGCUqWOAgk/aGnyiWgOy7MSMHGGp4RO3Bk9TrYE52YmZ4Jk+xIkDLm+GP+nBpGQwE4uMMbwzLm8TM+Sa5wIdc21xjctzyV2g1e7nLhChPHfZRbSTza7Lk1muFlnTGAOEpmXjuN247KEf4AfshE4kAAEfwSNcAStQ+9BmZ/zY8gKJHUqVpd5NOp2SeZbqk+4lwaTTidB9ZsGvtpiRFnFbHEdhdDU5b70ZdIsLtfRDAxFG0SLnYK3g/TN+p+DxEPg38N2k0zmZ+Xy5I3Uf6UO3xdguhe3kAZlvvRl05+fJwwbawxjaQ5U3e/sPnk8fQvyGuJt0Gp6Zr+D4Ufe2PHRbjJOlsJ00INWtN4Pu/DRO2MDkMIbJoUqbTbqEz/jToWe0YNi1l6C8BMI8QjYe/6gfisCoXEi6GmMrmXlEICnQiH7JAkbZ2lYWsqZf/p4Rst2TJ4ivx6elr3s14ykclXm6DQ2+nH8bRc6miq6a9vQXRGSzYc1JhAXBxTuwY/Ny8sZiN+XATvtR98CZ4HuomXgrKsN6VzJadsiF522HRHKJRPJLzDDk7udXmGElicyhx3UuX93e2tFa14Vr3+iBOgi3okq8Cje4aHanCCraT0DUpRWigyIRtHPl5EEuXslR0ipnlxUi62ZcTWZcnQHoLM+uVNJoeEbBX4KCgvH89L9EdelC/PEFgrS/XpYyC5ilD2umz/hb+WZFq7iky1fwhyknv4Aj+EMUyIJ8wfOC2/np+bcLNs+qL3Nrmhp8ehryb1Ed8PRkxB+NJs2sYqeZf2MUyrj799Yx+LXxrb8ae2eL4uiJPSRGft7Zxo1raZVd7vIU1Atym6y62QcbNlftCn+dZjytjhfhhr/eMmeTfvkADDawXL9pzpavhyHzLNhVQr1fP+UMl66PBs/lV8YoiZGX92LSonp6MFLSnAw9kSd0gNGaniJQmUeoSrpw0X3QhX+OUlHcv+LRCQ+nLPF2Nj0xz/Xzsj6sx3FCZqsL7z540TsFw8LmC/fKDrrwT7t6lng6I4y5LGUh3e1uvDTJNtH2zcnq0+IVrfNap3Ai2yCQbRHOlFXaCnb6jNZyODLovauEKD7m74ud33R66ETDIB1jNfXLNpiYaUJYEcV7lRg3NqBvoV24G9b3zPJ01j4x143bBHBV3DnVcjDnx4TVr55hR+I2jwmexIPR1eAZP46Nx5WWPCMxPpHh7qsGvJJXSZSkg30xQTnAvkEkb95nhoWP/wtOCQz/5ymH4e8/0cyZmTdjwlqU5J7y2WhNcfSD50I/8n919WNI+XU0StxMjl8fXe3YcWMB+vamfQufwB7PpjEHk/19Qshjrs2Pz6U8IQsyZnkSsjNOdMT8fTQG0w2DWRSctTF9JuQcOWLemBA1hyovjgXn3jJ7aXfjT5IMbDAi2+0246Qy9o/rggO7erm/oUblfgnwfGwqz7url6tXgO9TrPZ1CgT4v1xdf0fybC7gfCEKCLiWejcKO3KSHpK2kReVMxtkgcyXeZvc/4yrOSSwMjesc5wGskgW15mZsm2+WUVNGUtyu+7coW61M1r9rTMpL/wb/uPeFusTTTzWDzJf5jFXAZbH+mxYx5yEvpPFnKkAy2N+AhZjxR52bHYqCp1JeeHf8J/vvascdDrD9rILIC7zlwXOiwBxn7WsdDuAyB1yj3PkUXhyP6znOpcVoXXXWqzMfbMuVBynoVHmH9i8fqfKYoVeTIq/tvM/jbi3pbWgKsllGgfKoGRR2Mla3FKlmNAEVE+lOZ5Kk0wv9JA3BL50z22wE6S9IFUbOJf/DppW9Nx7jOZq50zO1Y4VLHMSUoDwZc4J4C7vhD6dtoQx+EcCo4gTcvNk46elQe4EiMD2AkcLechSN/1qymVHaI40zORQhVArVEuVU0jMDrMPGhSgaUUpVSzYe0Kf9XXDys5lTiSvopvWs2kn1OPZ098PdWMN3de5cp1KsD2TMJPZTTJG/K9oyPWmOtyW91YFztdugl6vustYXecT56l4qbzHcV7pJLZvDWLbNUo00NrO2nHQ4NdiqmlFKVVA0a+lgdcWrMtuAnGeVZGOOgw0IIADnOKUN3Lvba6cInWLBc4K8391YVfYQ93WVYjUeZvgDolMXRbDZU6AzGOu1l7XiznXTM92l9nUAPEqP3TEDYZkCcgROSHH5RgPFfcIEvUoG87UAySn5HTdlyln55tV1JSxJM/pzvPqVheiVZ7OhLHnjRBinujieJ/ohJa1iVXlOI0d1+Cq91hopdKj37+OUMYF0oORdnKCxo9rrCPM5SEuHNRGnPrUjh+lGct1A01wfQ2Y58ZKvd82b2R1jxFjff39JlqZFlwd11h9JGMh6lLl17UNyc4V5OoRyAkef1Qqh3jQRms7jxYzyXK9QH338aXeryNDsPB0xD3ID0ZWoNFYagtWTiFm5LQIiueljqoIlmoXUHyV5dS/gBFS7ii3Wj6apBxrs4ARYg+xO8XsmB4/xkNNd+LOo7EUz4C9fjiXBu6jEnKk6qtnJ2riWeg/zvLMXv+CWDjkubGiTp1DsJm9jl2d3dQ9atUojMaTg25WE3j1PvF4Gq4HOZ3vpzQGQxpDmjrXmsN4+2Y0oSk1x2uawDplZKwibmOnSmBu0tz13MBnkVE1V3i7caPXazFcpiWbzFq7XWiz9qy4cdCtRwKPWb3G8lDvTgtdA/pqPc1abwQYdHrTEQiYI3ebpYHnwktmEoRBQAyikIBkls6DOSahBFmwoQIWNJzOYz+Ba+H1sz9tKjefUO4sA9Fhzso/CVUZJJcKd1PikgtQCMkd7jzPEmQuOK10SRqumdKXIyx5/XCcxkkuZ6fCFF6NZje1dOH8PgLGzyWJow2I7w7h5y7Qn5pfS2wA9+h4vTDaGVkd0s9H+0m1QJMf0lTJgEmY3Q39V5LkDtO8gRzFACyHIwtMOHWLXnbpJKrKySE5fDdZJaHr3Wi28tL7CerqiqdxJL+NHv7dPBuHcGOlHf/KHlc2/r2Iockvoz8FzfCD/pY3wd5sb9Eb6Z+h1Y/y/6Bee7O91d7egrsRfduW8Hh4hwIwuDQK/L0+uOSZ072JEcdfSRaubDly5clXoEiJrWqVDoFURqw8+vbIDYLksgOYB77wzi+P99JDvlPrHFh+n/uzcN727u3FzQGKPzb5zhntTufhPdBC+frncffrQTt4dNCweMN9mX0sKgvHynSbOQD2HzBktPbO3yd+3jaDPXaWumw+imK7+mHaoeSH3HOIc+6B15IVBfmHaT1JLIhJ971yX5IirrGmluIxxBhslW8Jxx+bWdISFR24t/FgP4NsjANABdRFpoxJBbE1NIQwtg1YZTFtVOgU/HDtRb6Ec/i4cI60Cs/hHlBCqW5jDGVMKohtGzFEDtl2wCqLaaNCp+CHax/lS7jkfifvwjlasf2zOI4oAqfBgwqYssPW4po1AUAF2CILmTKWQ4RgdO/pk56yTpaixoLVV2a0MhV4wVYZUqJ7cT4EU7nVQ1D+snW1J04AUAE1sT5lNSkRR4b2DRha5h8+vkR3EPmz78dW6UHO73xhVDP2Ysxn7bEjDK2FuLeol8s9mzl/xKyimMYdoIRSXYyhjElBRPMZGuR7DqdCbb7r42FLsQ9BlvntfJwf4xZEEu63hy4e1JEzQF3DorW/XjdylStcHKAWeLizk6EA9CMI4vknNyqowwlQQqluYwxlrhRENGe2IQzxwDxDHw9bIh+CZH7nUAbd/e0rAdbQEDArcnvlF4MQYItlbgpk/4A+AJ00CTplh5qFTRqQUJCWqM0L+STFDbICs9sl4U3dUq7W0rH2mEJvWVSCKGadcWg7ddJU3+GIoCDnjzwpVoyNCtFqn3w7dEdDQkFCWEe1uXAObpDlXm5/UamvMbJ2mRsdKNwsjnPHUduX5Hq+9jNNnB/Zz6ri2J07FEdHrpuCsI48fqk6+ykHN8jOe3a44Zs0NbPzG79Tuv4ncVsEQCSmqWbVA0ofujbSsJS+U2GceE91lnaQZYqYMJ70C0hxg/edWdbvjlg7rc0vYy7tJg3c8LLz8UWNkiMrfQoIs/k43lZCGpYKLMV5ki+GNKAs6eHGQUPsjWapdeyG2RRxGpBQkExYLizFDd6RJQT3zJ8hhrQ71sANlV3yg0e/qK6ZNCBTwbGo1BmWrPGWMp9QJlJ0A8dTZwraQSVHK0tDFj3VHu31ApCemDsz3BZdehVImYVtPwKwmSW+5TCvMZm76BGz8Xsb62OMNYMKvZXR0J+GkicriEbmhXuEAbarny32VqdwdRFwlowDwCyuGOApriY3TgAWgfeIPR4QG1uMqOHw1bZhKGU9lYSIWi4xVj5bs8Xf+Ckwsya3Jwk+dcqEq0JaWy08TMwnWHRMBVEf9b5n5dratZU+wKdUAN+FrA7CkVjsGzKM+fp3YiyyoN4oSHhoJ4t9qnmHUzGaer+QMjcuS0a03+3svQoAmqBDfqqBEds76EqOrZCsbHH0IHB5mM778eGDI2z5SMUY+pSkmSb5pQK8L6PW6J9wmU0+GCxb5IJmD67gZLj1HZ6JK8zR0rxz2jsY38DgrXuRdwFSoIhOIDcZpX/c0NZl/GNgWCdHre5yIf0ga+fPFdw/cSX5R0nex3ZKl/D+P8En3/8J42cA3NdPVCEzoQD6kOiBHxWDA1sMuVV5J1fTbtmBEn3BKWjD3yRWOt7TlpDX9bide2eACqozfJqOeR3CkQegtiQUsYUl4pyqYDBQalUdKNqnnIra0YVaaTtVIFR7jS6OO9pRYqHx3CjUR3rFB7kyg0aF7RBGxwUR4+C6fGOgZPZCnX4nnlJBG9YVBW8mV+7d7fRvv0V7MVXUVtaojWraD9T2+TsAtaXf317zO6E7IXx0eU6f3vSGXCg92n5sBj3Muz2VKe8FPX0P81olKjkL0BLUkx08bTxVimckVzjAcZjW9og/8sd0Hh+ChE/7rKrBSs1X5weKfB8R+Xk/bN+KI0Q1PaLCW9478txRa09Igf6ouHDko7/yYvKEfer9h5DBET59xsrzN9xRtPaO0eZE1at1l9SEJ0UkzlKnLXttI5jwhh/mG+HQVHyDiic8UgB85xmf0XLrV1pHZp8rVIRK170FqBf0wkIvAPrrYudriyd2U3QUwxmZI32FXfcTds/JFWl6QMlBqTJkgln4KxvLyI/t/Itn//CoYzcoPmjGFgiMqGRQKJSbRLffDCCfCIL68Oks6YYLf5mIaeEplPDYf5ckYlxsjQpQr5tDZKucUKwGFFIwCIoNMuUNespm9oyxBAJ7TfQeouhlxG7uaxMKEizPq2BlGJcMpWDfFgrl7+DrrFhqcqfiOu7HcwSAGOwWsY1/oObvT9R3/it8TMh1cs8HJlxmwEztSE4liIqqA30PkE5DSCrYnZk/cKKnz5IQCoUq2WYqeKcAasfX2yI1qezKNmwvjXsEPYYh0TZwdcanojORp6kR9UcwDhKfjro3cABGcZh5wHKwjguAI7tIV6ZwQsh9siLQgWvguoLXCYiRLwZCzrWfRlx4eyJVuq+1iu/PabTA7CvZzpwtCF/wOV0cJOecBRHa5oyhZQwrbjmFsXn2GwnUfEgSJJtxBW3wjO3vaTmhgs0gUMkVqkAHMUXhSr3/BI5YsmcJOYhGt0dihR8YEy47oT0GA1vpmWR2ewjj08RgRT2tPDJNFLwVVQIW7HBcs8t7de6Atfn+9Y3SdrIjEasqHULazVwyLgPyBVhwPDu2Sq+ghgJK0ws1wWoHpr2fri2tAttTlO3GyNxtaz0mqy3ZBiimqozZRFxCqZY8eB5Fbm6ImbpbK2nnITsVgLWVdmOJF+SnkOgERztXDaSJ2KPtEtlJIQQI1I7IdQquTRxxwavy3axo2rCZxlaFMsbIekNtVjaTNJ6MT2+C//IG4BbuBz15jViSGL99wwqU3dQGzbL60xRVkz8KTY0fEbRnFeC033XY3WceIPiSHm3PtlqCnAzIDl0jME93pzIawHhLbICKh8dUTceyq7HQsAwN01ijvP08uZhzXjHheCXqd0hwQoCoYEJSQYQiuQuuRVlB4im1cmzNtjU8p6ThNbNYkALY/zWaSyqQ52hbxgpNArmDtLnVNhhjAQPZjJn2qRgpIjS8o+LF0b8orW2ufdNyGQRopnUcqtxxnrBmQSw/5iTiqctJ4MOU4H5mkvsKD2KFdkFKV6QwdJFOrF4uPCkLbJJCOHQUhXMpFNYCGZqRLnwNgP/rbXouI44w58E5vmTJU12FFa6UFtbDne8ZK1WqMEVkFKWIZUF/PBA1y0rsIjS1p0SwC1nSHlcaumkcM4Yup9EA1xGoRwkgwbVj0qSo1jLfOWRT4hPykjUqDI+woYYhFRK0iSm3wgfGCjaAR2YHmgILMFZP48Yh5gWpq7by0mdxjhICkgQqCPyle+bcJFe+NBgjXSxV4OcuJ0cEBPXznCPotFEpvituuqXaqR2AbqdlyfI5QrUrBgmwnhUS0fopeTAJGySzuhxeiGAia/j+Yr2pPBBoCffVLWKvju81FFQUziOPY6cS2kIt2gu4M8Gif31nwZf06Vy6oAAl7CT5POCSA/CbhQQ0HWjDbHDQwMMCEk1t37OycaBWWIl28nS1mH2vZ5w3fTGb8MpXnS0qejsj+isA0fS90S5WFLi2Gs6g5V4vI7+k41FNKUGqpPE9CgCnMki4uz9xZdrNh+5NLhD0T3kEYd52qsWv1O+s3zd5S1P0oV5i45n1+fzhY3vSocW8s51AwU0VLi3bXnvH9QrjgRFLnFWvCiO0mpgv3jqv/q2nmx7lHJINu9pn+3t/z3kigXMSBF8cTx47Br07n3ks913nfL7lhhpbvQnHpYudwTE/2lmCC+3GLbR68sVuxyX5Wy/T8k5Pu7W+yFmO2yhixyYXjQl9Fc01vTBQIOTHHRo8IpHpUOyY/5EF+3m369Sy6zuh+677gnNBvQQ/vwf/VGf78rrgbmWIs8wbjvgVaVqL595Kj2LT0W91zyGD5+IVBRkcDnZNvYER5ITsaBiCNGcez5DH8AI4hPt1HQL9DtQTQj6lc1B4NxwJ2fsNKwC2Dn1zL4+FGqZDg7+gyB6od+d7cJbmcZiHBQ80hDWdhKu2GG9Y7IxqVGNvq3wDNH6oluuuBYNjlt6Hj6i0ok8g1HyFeaYesZiEW1OAYSv0JoifxhOCdRv+BuPaDXc1hS4JVvhmgH0TZBW5E/KpHXPlYwNcFng86YUfS5ql1PVH+tnkR9D76ZW9Q77QblYIVwFp2AYnHAPIBW4iiiSElXE6wK4sax4WwIkUC098wAv7igUHW9OY7kt7HFxIlavlgZr2p5ya1bMOFQBTfAVcvMO6L9ZKs5dr67lWFzBpnZ95F7Yk1nw+COEqH4oreLjiYGsq0+740ydQbb/l1LE6/kPuEtWgl0WF2v5+O9fmBiYMVzDgxgYI5zeGhQ8X29iKC0xxrvXIH+dRYV5/s9wl/CDNwaALnkJIZwwxxEXkW98hmn52A1g0Itx6G+NxwExv9iIb7F6PZqBteHpclEZPw1dXJhdLiMD8uNWUaOtw/Kj5BNLr/zylgrovBfjEp7772EFNDYWnElQo7nY6uairvCe6by6hThzw9TyQ5525dD1zNsHFT81TFXNCCNWQudhe6FHYB+0F+nH7U51EX19O3Ov92tYbET+I9yHd0Yi1/dC7xJWQHH1rbcUu/f5jigGUbePTCZduyQFv7CX3EreSOND0xOFuD+cZ+aKELm5c205utvqyOHXj8mK7PGdsyPKxyAxzqA/apsjUKVkj5ol/yjpAB0ACTl3QKGSUQwq57UCuulkrDipXeTmbAO3RnP2Yvda3pC66mRNNROaXu3JAWstRTosLK9e0GOwiIBjYbocyIBdVJnF9NA1jgr7/BcigDd33AIjVn2qmiVtzgIzLp49rt+JujC8rXBbYtFv2o60ZDnM7wLHSwhR5lgMokN1ZsC9K0TAKS6QlL+mZIftKGqsNDmsLcsoLyTrOYz8fxUHLOgqTeQuYGM81mIo4Kb2LTuMVhKSnROV+4SvEzxCk+/XPkXonT6nzRpd8oegfxb5HvUbhKoiFF4SakGxwSsMkvI28gjGg5v8Hf/4Ri16Pw881PEqwv9IL4Dify1ixCrQyJwJUCbAmTAbU4GVTAOPZU3MnVIyjfRDgkYeFsZe7mP3iMNYqc6G8BIIs2u29KW0/N0qniIHHurzLAieZRAEKySVG9408GOhHa3TDRozms6iOm9ejevRYzV0Zu22c7eCwiSNAUfCk/OwNc71SzVH6o9Jv2Fs5qvdj5gMFKwsIcMd66jgwUfkEfn6gCcSx1y3JkeGGGLzoVVvAjnGosIZOGBp4qhPcgJDSseVyBJRrpdvayMXoEWDEDIIGS2uG9nO9u54OxbEl43AwQE5kBpkbx8i4d8vs4fBaboLsoFv6o8pev5Z5m5t6dxrNegKHIDfdP3N+2mQ7Pebk0IsCACXlOY5XafGh3oo33UIIAGLLh8e7VP380k5LBJNqhvnSpkk1KNM2noQZRS1DHq/XVi/mHEGG9gSjppTEfEpPJvunzoau817BAPi1tDxcWC8u4WZS1Qs1IQIgEAEj4vl2xyUaGacHZERJqc1qBhZNErBaX2oMjlUPGhmly5ni5ZUPEmpSUW9mjJchs14gOw2mKq5D9hHqgAMQlagf5qXncOpGp4eduQ4OZetiQFKjWQVvfr3P6SEd20R1hAhpaB9Fe1plBmh/bjAo0vlCqizWYFDVYm+ypBMU6FZHc4utL+WOYZZW05kMv/ieYBLbShOSMrldJwHY7O1Hdpf9u4ZnTI5cj6H2ZHZXZG/1v9OCyRfKoaXoHOYT09JHKqkTTaERPDbzvLsGukYGNJo9bDchn8MVS9jB2pBnQfTBhZA7qB5CS7QQeronnLugY96e33Si0ukZS4T6sCcdIjyO+0IRGg5DVbFVmW7iBDBb5JWmjdE4TJydH6ugaZY2NY0vlNpFJSoZWH2di7MFCbpqnCxAu3AwC5oPSMcB11vTb1zOkJXz8i756EmMDrvXoTYWzqq0YxHqrJk056nCwHK34ZZe2EwOHNZ+7GyBPPYTIKyBruA8yXDKqm94ndli6IQHXwe2awQ0A+3YVopHEZNQ/p4h6dY9EoRZHZ7lrG1kz+uy984dWY/ut904cZoqV6hGko+DeuFNdQIHhBxgS1NaHEBgAeMXICYj5apy7KSPeI+TFgCDhR1dDy5HXiAk2xZFBomq2lXhYTilCRVCjgKt4LOaaGiPPABkYChguD2HDhX64GHrQcIiLGG/houlqFCjGi0m0Uegc8aD1Gdh1F5FCblBydMUR3dq5OX8W6Kwuc4LLkIjFFc1iwVVNbwiKoNpDAxE1tXz3aoKqcFMWNmi1ZTShoHxLHFRdTvg9Fiy3tnc/h8Z+WckOP65lApPGwUa+8odcqX/aaThUL3AJrSzvV+oxnF0VQc9r4uVW63RSnl8SrsYCNQylIKFrlJxxA4Ex3kGu1eh9v1qI4Os0HbEBNLObXTgAdFxwLOCUxZiKVxjsYAEG3nEyKjQ1GeL+oDmADRLF8jrlJce+8RdKYb03mOIdXSheKIrsB3DPu4SM6E1lF0p5rQ+4X/XnebZmtaZoHRqErhadmEqt9RBC3R0fifLJDFkW/qXZ0blECVuAgFB6QaDflatd/QY6Osp4tnHZ36kcIWTANPuEw4e2i9eT24skhq8y2cjeuKC7pAmI7hmIvIgIB8hyKYvSaoRhmpyrzcIie0NNtiojScfJ2j3U29QUJWmNDMz92uums8chyaYgWO2eUxByAbJc2W21rIAqMzAoULl+LsGt+ayO1MVO1x1bTdISNWPu2ZXOhucDELnwuU6LacEyVDwSy+3rabPPogDoEhs4JU3tP3Od3w7aSD9QYTrdD4RZDk5oCB8LKB45ZD4YBrix/I/fcIzTvL6O+OOS6qqfqA3y35vCYlep1A6nYeWUQ76a0P3jqR4MjKi0C5oMbBHP0kF9IyHjbXUoeNF351WdzlzOrT/rNdSumc8bwXvaoJcwqsqPyHNOigCMiUjF4TkPPsWeeAZ9gy4L6Xyrd8gfiAVxLHqBxfIIH3hi3cILPaAnLGcJj6/sTmF0QGwRgiM6yGuiwWgMJFznhh4XboQOB3Uztt/HZiF4D+hCCEOTYhC4rmbdOSbIiIrJTgSmlsj5gMtjLG05J9SsyftyQ3q089I94LnI5yFcYGmT8J7qeAocRMjgecnfBKmFBGmAEx33K4Bxdrsc0h53puqK2Ov1+PocWq9zXnv1JxABx42nvWdqVk1I5aNOXoJV5M1GuWv+AwQDQQINADO/u/jGEFTsk3LpSDpjQnigF6Ka5GpJ+XghATean7Cg/DqzrhlQN6fnuLCUx/iIixaovar+5pV1+84lZt8UQzUEYHqjf9Wb687cz8ZVYSpPsPCX8yoSef5Cd4w3/rAEcpbsim25Oe1SkP6jZSAqAIEoh0JKS7s6G0ncEFrmbcUXj+1nQ8M8tn/zOfmfMcPU1RVsXMRjaS2K9sk1rmGyY3OCVxw2knNI8HBwW1sxVwPQ+Gv/7RobF23GzRorCytx/Z4XELD7DZZoO7ohERM9yOIN3vthDSv2BNhIZ3uKOK2fT7WrnE8LX3ApwOlTjDa6OfaWL8B7dtoEuWpy3XjINw29eEcclGC5l5dju2vOgCltEtJ3J0otUVxwDaXePWrSgAoTtBbZXgFALS3uky5NBWqUipYZl0gj3Yc9jXcJP/5bavUXExGGO3CK3bpIwB6M3p0wVKn89ryDoSagvmsL+Lxp6YjWRPWvjD9D320KaOQpRwS8npFpq++jYZxxePBBDNNBugpwO+t1Wj4KWeHtEQD0k0dfwlipqTZdFcAaB1DeCOo9ejnALQ+XtQSijDpSJAL0YKiYyHuJTdfECJEaF15hwvtspJEjKAP6HNaJ0TdlUaIIjWm/DDrYHBEmAfaRCBLoyuRmnSBjnRJu7XChPOK+bmfSVmzYe2HTQ8C22eTv4w2CAphNm6PtKl14+3nbf1I5lpiMyTYSgjUPgfNQcD6ekVhurh7udQ+1xTbPq0040FHM5ec6SA5cm1offh1K5/kvymLLiMHawJIi/GUCH5BtPrIBQgqzPVdPYhegREmkBV7zlA9PKPukQBgqXBqDVxeKNgRopAd29YjevHgNCyPwdSfaJ1pT04TV3qzJm0jiw2SQJGxOqm35dvCQqLykIScn7fTzRiEks0eSRXEek+RZkNb3ZEhoS76/JG8K3q5JGwufPAbWuX9tc2LlwEausFOGZKQSowelZ7SkQqnRTd3Lgf/YunKk49+6e9KV6fOhMI2hFcKzdjszE2az8B6bl+x0VGYaIS9nUjtfv5rO2/swnt8BuXuVQDmsUA9ofnmmS98GZ2yeFFP2k/qp1ANT/FUP4WFAByVjtFKXvm/2irr7Dwp1TG6VtfaeKKzeaxDGZ87tZL92VvfOvXMqY39z3ZO23pJ2YuUuymngWAc7QfXqSzZT0yFCEXMBpQFJOlJfeXwnmsNGEIYEmGFjgQzGTtp76qwwRGnCGMWm31oMFg5s+fm5lOYaM1gfmpYSR2noWHiyyZxuc0lJbA4DUmOmOoJGqLDIQtBKW9ErKAqC6xGcafULQsy+ieDRjW0h3ozb7HBZr8NBjhkSBdCWTh1OPEgDpqWdvnf1f8zGPAaVq3TycXnq9323STEnJq+Vy9Kgx7laq+3hwQti7nA1JJZrtguLOdGIC6zUzIIZdu1JpjVMS03QtdN2uoPFjkoAMgEhexEoxVMF616M3B3Nu7SAJ4DIYh1QbBbFJjjdpMSPLOdtD7jB5SSqvlc47+B1hK+t/fA7UC8Q2oqpi5wIVI/uJgDWKXO3t26sXJRoEChC+yw1lMkvI/TP6/USnVHGwCgjDEOo54DpFN8AiMZ34b6/a1j+8lecItnuMfzJ/hdgV+TL3r1X2ZvbpnTL0nIk/AwAMMl+sct76TxjJqb+eJeXUelFKEwkz4xn1NWQbO8k+3VF4p6k4lzQhtNkEyXU2xVG+oZN20D+Ed4vqPUNmB/Y+DDmiiyCynVNUHQBGhJdg39Ti7GMRtvCuz2NXoGsc74+3GoPCgpyyqAaolHMigyj+yVCROo6KFQzJeCgiASA9yESRnodswmLT3/Bwdt3m58LZdbNwXr8CjIFZTts9yoxhYtt3vRXpD3oB8GYtMYDjJbJDiC0lN/G+VuyiLQoHUuIO1WIAJ33PObhojDlDq99fWD7WIw8oYtZAuynLEFNCH6MG1+L1nR6kG+5cOPLm+Ooy92rD0dVb5Lvvkh0/OfpjJzMwIZSm9C64ytxCtCA01zHOn41EvWUQDlmQ1qq9Al+9E1D3/qs+lWCyzEyayv1QOucb3tGjj5AMrbvMMiLA4NOasePrFAOfix3fD2mbmCXUF5xml67EMCu4Y5QAKuicfQ6NoDoNb2/WBOOLR1mQEDth4BQAI3HWhzZwNObfdhE8tfdsjUTS+iQbNfg1hH6xlhG3yaCP4VqOIzhlS0Rx8AkQpZJUmzgYeiRSR+ssJQ2y1bjVJFYQtmEOut7zHG7Qb/JKAm1SUR5vTUcUmbaXPvGgXH6aexmeIK2slM5jSHQMp4LxhRdzVyl7YCO9ytGfXkw4rGsxoJVuUYhe8xm19USUfymsXQSmqcuN+wqyBSR0W/WVPIpUYzoDzl9SiPkTHcbpFJC8uFZ8l6qd4YL4QrLLTKckk+KoW3YTRaXnDO9CUPuFbYW8epeTScQ0liC0osCjgvMj19N5sA9UnsQm8p6i8sT1CYhPBK7a/MPwwMSbol0A1DcI81kfNBIfnCnBbsckJ8QTz36K8MCVHZKESGuke31zvXABCKFiUBOWYjGqWThenGL61F2UFAQjWZTCbVINFnpL/eRmg86BdVPqtCstBxmB19upEWyHftDV1uq1hY7VIzS7FwhK52k6UdgqOLozX3FpzA4eoNPwi4snihdRtYOtF3L1Uoi3TSB9nKb829l4OyR5HpTOM3eLCMLDVxuENSdIUTDLJ9aD0JYmDzPNbbQ/NOxUwWot6l7JFFBhRqgSj87imGrUnp/bVVUFeD2utDeLmXqgAOq055isL74njb9OytA7bYMg5OBf5it1HfMgrkQGZeq/OXeC6aEjWa0ckJlGBWl+YADtR3Sow0UP6gXE534QOM+mLvxIUxMTNZsqVNIYWWZoV8pa4xSXPbYWWyoV0YQtwydm/ElqFwUxhvOAKUUhfXaFDf/cu/G8c8Alcu3CBBc/PecSu10WA5D2eF6gqF2eSAjFjiKLwvdvxJ8vchzIgigHGgZGR1LS/4+QXgs+fLuWOuikn3E94xQSz2YqqO24FYxxpDmSRoYO81S3s91XfZT19jBXMbld7mxpuh1zBlwDKgBh/nzh0otykAoJyfgPGv1StsjO2bD5LfkXT64SiFd/pXNDVgDwtHV4TDoGQcbjJRWskWZwUAQU46IWgXtOGCaw694G4gyWWWIU4QRGymQjl8xwmyHA35jC2mfPnd6VD/BTcVG19YGZs15i0yR1RSz4aMgDBAtGwqTDxoy3Yw+rnCcLflibv5MeLtltyJK3kIV6KLcC2HU//7T85IdyNxEcQO2SMyzmLgORXYPHpJpu6cukzCD510c3BywODOPHR91vhVrM3xNH1eHdkF23ldMdW+41ZLhjQC3Z4GU8vREVee+TtYCvha5LBWMCMbswOQoe0DtWtBZrjLH5S1nxaZtoyXQxrxojS0sMURzQI0NuYeLWObechK08I1shcLW88UHd7Fo4xDE/3Oja101vgvPcnHsvL6e5zQ+fEt22sgVOJEdHkF8c2qF38PmKZ/9l5KK4IPgIaSdZA98CLPazrRXdlPnCZF7YK2lqG6oRuLCGho8WgQpXZTKz0OtyC/STMpJRdCagxx+h0zrLO3pECr/WzzwXKsWf/FjPoxC7IgCxCYIGRSZmsGwQ7YSuwGLGldhg9N0cpEu4Nh+zlbvrRmegkgZLwpyLrqtjLyFl2HfkgR3loXIW2KUDtMkQlQB5AuKOQs7LITseeRZTOcdpNZZ3/oT81MV020MCWiDYgsHhpsjyVkEd8+/H7KHyyUnIL8kne4dn/JDTVsdzchiU6aLfXQKTBLTLHnecufwd7CBF2Bgc+DYiaM1Joh7UbQA4U6Iykf+VbC59CE6YVs2RJkWYZMZyzpxV5GcqiXXvYxeRSUVKRqqk71faRZmqVIsxQp0lKPRzr+KUbcjHV+k1Y39Wq6q10jphJN1uzlvZcqdi0wYKetynbVQvCEtdD9ISAI5qyIQ43cbvx4EsfbJSaMCnFSCtHpovTgHRzt87Ad6nC43wn5VRFluvqjF26XxyfIfvypDm9Zp6PVluw0UXw4p0tBCRzUpclaYI8cXfV847spj6ezuPHZUTJsd5zhtPQdKPILTjFlzDE+oNM+cED3XIQp0s9PZvVXwIxsWF+jRouNpJ+LFhMZKHVdlw1GGUpm/Q5TFboaBwKHMH4BoVm6URSaIO9NUQfgOS3qBcaAhV7Ac4tkmYl8lfo8qPTjn4je48CdXfYE7KpFOqDBx0q9LsjoN9ovq047mkf5WX3tRqB2F7jc2c08132U+guVrjSHjzouvNW8YbIkoS2PLj3NtjV0rp3CW1b6wyRX1Jx1Z7ebXU8o2rR0rwsobl6xFth5G53I9ZRcxVbdmqNm0dV308pU3DU/sDD2R5EZ04pf6YWF0dYkMUISPbJvsEsKdRkHmejlCmjLlUsqpVnDGh7L8Y4Eb5CS8tIRkE4fyD9iUUWIxFc+5/Og5UbEdebD177mTAIcqQV5oifMfGDWGbnksH1VzsrVeZtWItBd2Ry4SvIWAI6oqc/Z63mVG18/u7Gzx4mncuSjf5m6g9POIqbtWXriUg9nByLLNDDUqFHTNh5oUbR2bff+iKPj2V54kuqSqosfTjvMU2gr2mPFZ5h9naEg90f7bUfc4WHyQu6SHb7CzNXMcpIcbPj82QxpSmBTmAXFwvm49iIXiFu5PeEAcuQq9yQYcIIIikbRmYCRnirWVnWvGFDpZGANSE3PNIFlnSWXuiN2mc3vly48EOFu2EMvYXWCHF2ehwGRrVd4Q7bKVtkKK6wIBb2jJ07ftRYnnuRxm33lcVnnq23mG5t4UdAGMC9Zm4GBEW+Qr7dWDG0jMVMX/ZMVWZEVKEyxvYtPkVp8+fow7vKH/axpB1tjfT+kYSKwm+NYjqXDYFjkuqzzdiLnnBk7mGsbmigwNGbVmCBWzYEam1crR56ShdvxyuAnAWm+jei75suyIBjeJiCeXNZlGNalE30h0pB1dJ/O4HOQuTlvcRTwSmc/Q9oloVGC2pDaogBw6aAYd/lDbo1926XV0NlBWljTUMSXL6qGMjOT34/zS6s8fXTlBVj62iXS89WUazuAdgAwwIo+kNh5DbPVUR/h4+Nkllma21mapVmK1KQh9gNNJzBlLJ28Sg0qESvElfIJOLdmQJMCVFeNy6qsyipUpuIJ2ZLE424w5SVWeKio9hqnPQBRUqeq12MTQc49IBFNpvPPLjht6M2v3nPcrETJZJ/fzFJOAYpoNBQpS6l09pIX9C054oTMdJ0UI0PPDb301ql5bWIJZRuMtWI9LC/bkSmoSrPsciq2WTVyc8iYCFNXxrhgHV7ie/XaBsuTW+BZff9NhziLgsOdz5wKWQBJWRmlD1ZGHrQS4SwZlKtQHpOpk/aFNUMpplSnEYQmXYqQgPbsNwFp+yFc3bJLxM1SlfjyL09xDrkNpTPZq1pWi3MHC2vrUJ6LDrioxNsLm5A0P63oHoAwFahlMUAAANCC1n22RnNVMWSEXXoYIUwDxTdNoMAAKDDb40bYfv85PLnlFVXlEko28r1Xyd1ujQiMjn+aQ2Jr0kdL9FnjKG3vG/E4HM/N9CCppm2y6FbKm33QkmcYKAvw2csLR8rg0FzVcXJhnpRvxXQDrDLjcLkCzNqNfkILuyXbulrlr6r1Q+m94NdPkPOG7/FavcHGPZ6rlx89GWfCXChzySLWI1t+ojfHmmy0/cHCxGkJaNTGNyhc3FKk2XJz/kzOrXJpIJuKhKHlAdydAOAp1d1/NrS89W5oeXBHg8/AJQCAAgQAwDr8Yvr7bLM7+RW7DYEly57ge1YBAGVlN4pTskVOsqCh5SJPAF32Y8NZzkyxzLTfXu6+fCvXYQoGQLeYPU8qGJhmrNMzaQlzsflUJrQKpmeMYB4pMlW9/EIkhqT3bsTuREaKFV8+S2nhypqZNdZYqzXIR9fQPSuwxnq23o6wxlqvzbS3NrWvFgC6hD2EcWh5U+6ON/jQtp3ldDcKUwxqYrhTdTlo/HwCR+SCToCNIIjb5EBKqlaXE+AbUVeiPakxbSPiTGUdgcKfAUrfWfvJreBZTcRLy58eZEwpNZ//l/NB6F0YiOgAya0i20lvESVg1Ig6PlpgPgIGBAmirfGXcFJ614pKTHBVB1lEtN8N+cRnjqfczN29gSWuHmRLIAgZx3ALG4ARjVAVlU0oJugQOebvCxxpZZXGkFPi9vOpNURZWnjRtgfzN0q9xd6kaSSkBl1vBStAmzeJmwpDkw9mFIBCXN4aH5ofwN0RgHhoDnfrh+a33Ik98OgzRbfR3iK2Px1OQQ9s5K459m4WYiPX49gdzsih+Q2u5aUoerldbk3ftmbDXMIn+Ew4SpS6LE2OGo09yidLP+rMlfKHNYOXphz/9YNiM2WUaSoahuZD3TsL0LCMr57QYLaNzWudOG7tO5uZPOXSCJq4IykF/z0Rw4z+tFmaA7EVVCOE4SvsRwCDByTsPgba+AMMyEDwoyGXzrxRDdgNSurEUqY41QFuPOON+9KIHdSDB2C7onbCM/yAKH5kZXIe5Wo8vVz8iFhqdgFi3DmRx0NtshX8I2RGD/SoDRtA4KbiIOZccKpL9KIGEB9ks/Dk+DhGAYPHh0NtWKMOcSjas3DotwyNtgWyZbGK1U/AxWYSfWG4eAy4JXiJYD8IddYAV3ZTXYtPrv7nGgthMfCw/qxZFYfF/hVCxqrfP3sZTNPipt3rq7XTHDyvi6JDTy4KSR+5yvJEAkiMzssasqNlHF5k5jKqvjXksT+5jBFRsItzVdLVtzLRiQBeoR1Yrzwl2eAG14829XiyNJ8To2b5Z8P7kmHAYSZEuL8wEEZ2AoD3DQbcYKsAwa2SeLIFkFAMLv8LpcXQxQ5RRuMLur6xZ1k2QRkalfuXq2FFLuymiAbuQGLOlQQAgdoifyE0DGOsBqEtD5oDZ2oSCDydDVeQ4AzrcsMiKEhGSBdH3USo11qvXy4Amfq/yudgV9r7ohXEClPgSUx59BG10SNVnixGniu0Aa9IdzZG22XO/8AIdRBdqg3qqZNM5tFBIlHMX15LTU5CMXHenDwabW7GyP+oiUt9uEuEKd8QpBA2FzknPVw2GMZrbw6E/T6L/VlTwltGOhrv8g2Nwjl/aBhepuKJBaIXtuE1Z0bYTlHi0wuOXWEbZgqbQZ7CKjIsQ7nl+yqV8N+nRuJirYJIWXslivGMsKiPtVP1kdKTHox5oVasaxF1c5smiLqCrjePQMosjbMtigvoXKvosEmuccLFoKtC6kK55dcHVHYcQ7w0bxTWeBvvEr9C43VnAoQAph2CjoMDFzCKiKTe/9QB3U2B0MJNZs8nnnUMtBchtMMHbaz+KCEh0tgsyg8AQA3khQ05pkCFyfnSgctmShrwAciIcoUqYnUFNK9Ov2WMGBHG5ErXOcjuo6g0/lvyjO0tb0x6AgchDMGVJn22m9Tdjy/m4tBiEzVz6VAjd2tlZuPA+PIeycJB3nmEWUSjD9MFOMguNRISjiZXLIDmMic4M61edeRajLsWqSRyjdmMGw5ZVntCoDaBUNyt1qXanfpOtRvXEsxMDdBdKhQlKj1B8WNTPsC4AacyuUMPx8DVJbBxWwFHvi4leC5b8fGVnL+E608tJEJjlhLvuoPbSglrl1SIo5u5HcHfordUo0nlhHMmJT5ZcHieZzdGerWXHPvrf7Fxg2vch8trc7IodwrlJRtGVvRnCMqsgYMLpKnNF9QcuDGxStq2YgC9gNmmYCd6zdW0F+tnglXO56cPUsvpBqQHcgOuinneBN2QzYKlWfKQqQ3HEYTdj8fml4+nLIwx0RgR1P1ZMQmn80EbJ4fheChH+aFA9Nt9fYsl+e/FD/vZWzn4Q+Y/pqf2u7zX7N6zF6/evPvw5Yeffvntj6zmvU9K1ejWn9EWht9KithMOXK3SYKjLrjmhY+y/dKi61d4Pf4Onm3cfvb39g9HNs823WvdVvdfmqHuUDPXzB1dSmt8qP2ERR6o7Gfr3HxcfhKnTOshuk1k17q4OLn+fXM9vlAsmTVNzlx4E9JC7CQccHy8H1ucnpkCPEU/kyJPi0oYhBkbTvx4REhstlO0dIlxII4546K7rsfjeOm9TEVyoiIq1X/qXqGc1uMSyv9rmZBjXnS26E+C5FLoc6wp4rCeGsXUgTBiwY4XlwiIMFuFSxZrj+Q45IRzbroc9+Op1z7Kw1EiL74/q37HNn2SQiFaciXEt34et3cNNf9ny2IhjJxoD21OWTZGPG1f29qGEWros6lYUORAm86mMfusqlHiu3MsRbTgRMoqZrSKPNg0BofgZ3NxghA7iwekO1ai4YAzJRF5t6TLRfLY+3IdiprKQ6hQX3JQ/i9aJ0MtxCFOVijvUfdc5kb0J+ERoa+Ryp2R9Sy+pqgHwtjZupOLQ8Kd2CnWU+e83umy7z6q3oljRKOp0u40+q39/0PfO632iPsGJdqt7gYdtfrT/4ge6JZ4tFWxr0i09kB4ZX8D3SYHOgQ6dOlB6reid0Y3dZk6ONq/01aYaqL5v3GoZv5bs8mHGf47aFyhXBz02Tq59tE6Lwf6bEY+Z+qd6DI5jN6KftjXdcL+2PUhXMCb4214MnKb6d4CKss7KWC2WB37wCSfxaI0BtUYVBRw+Rz5pkw8oOLfUewQND6YmqDak8n/40Ek1YmVsWfBS/adHpdMCstG1TLng9xGVMwdzxW5NDI3OioSRrQhkVN5nHtnPJQ0Z797yfb6zTcJAJ+flZXQ4TqPuPpzv9Z8fpg08TTZVp9lOlpzf25UAHwvLJBQfYHQy0YdWPeKzDcliSg6xvHfObkuSEWvB6gfX9wFC0rlg4AepWZXdIZ/mcayx+TXMcg+wVkk0tvPTGQd0d+TCRDZ243Ecurc43avty1J+W0eddE8/HTRqOPnTDI+4+CyCZy18rFas1E/RIo23z3XNT7V+udjZpxTfmCoRvd3C00WnkE6wejJvyvi3HInbg58txhIkSIth+Tc5aOEk5tE1zGqJnvHzJFFvfEHD0ueqpfZ+HM2zt5/U/fmWP2hqQ6K14hhstPbieh/U8F1DiBq7ueKR/vL2/FKaFFcIjuO4F+hpE+HNZnU3bW2IRWncQZwOzVMEufLS2dqPs8qD6dRFammHU2swlRfoE+KJG+LTGjR9mc/t0TV+e2areEABDJJA+r9BAkOeaq6uWum2pVMQDgEKe3RdYrrL0lzOyHeEMf+5J1UZO0qru1mwYse7a//6AjBmctsgvJmFIcMwbxIFgydTg72oL66XWJJ6e02a7NWt9zvqRji7N5urRn5JV7cvmD3YvbMVhemPXFUF5+2XDpfa+LYYWzY7bcd9mLy71bh/wWvgwYbJdP9TiQAHiS8sxGTvc/26gcc9fyAZ/OPTfoq7sOG9r1m37M3AHDEkL2a3dFEp0chfGiYXpCRxc1IRkAMiQOLRyiemL0F1avTPIpIDxUaBQaxNJyMIql9dt4FB0QZFLSkM6OSbdOf+nfUq7/UzY4nWhDmtlCy2Jb+7qUsDhIycrpNtUF0mc3Ttidtk5nMwGijs2NZpVpSlnaZlVmJUpcYRiN6+6+naAKLXysA3t5UOqtfRdYYdxThN3e4RCETmTCimQtuzkRzpxyXt2AMXzvBG0q49F1kyGJjT3PXzREeMqldjnDsGu5rOOe2F8z/Ehy4jZzTluTgyuoyvbe+Kx/Rmjb24OWJOUFYlv2iCm5Zz8S951763mtv/OC9X/v9sTlwW+dQ9nCrcIudAGEFHgSjUrUlOPgUBKTiE5RJeP6T8RwKFe8FfLlPLiV6/v3eQuCDn/7noY4AloQBBOhY/hPkGZnEPyHfml4S86c6YELb8NAZUxPwyHCT7tlU83LRIrApZURPnTSLryiyEGFSH7PisKTjQKZiwmXQiFWpSo09jLyQH5FMyShdAqISaFA8TFxkNFkYsRwvx8CNQOc38Mkqh10lSA/Pqt93ZHhux+1Q8LjMn0GEtQsyJj7TQBqjXapZZujOUQedEhgHhdgV1KYQxCE73LA9i1KywIDkKwHDIqQZ8ea+VKPCG8eAk/QxIchIKp+5nIIkexxEDFTFrIk87hLvpY6ju0RHnYCMx04aKHSlB8EbysYQF9vRR+DZL233ckw1lbKul4u7q02FH7Ihx+BHlCJQV5bVWcG4Wkc7ccnYpG1XfJeNL9tl7RYzo+/pr0Qk7cRhifSDcNS5QBgiQwLVfppCGVyG7RqhdlLtByGQV4asIMh/ZMMlRot1Ow+9u6tybJe32+QuhQ2OAh++zrJOPAHTMj0GrtlPHK/cWmgDtX0dIYJRhEhFgQCX44JgqHFk0bOaYByHmBrTNtVQwopBw4Yjr4atFiQ1bVSZ4Fke0eu84AkRn9MOVIEujybAxgWbtmtNryOUMDR2butSotkOExRECqKUALe2W3vtrYdtiGcNOeFApOs6cKZifv0yW5ppSN57oiTJLIVkqPge4QzBjkg2Dg0WKTA0YcKNBHoEy1HeHbdckJE3Yo9c/1FXJR566lk+glee51v/o57Qz6YfREgRCDditOs1lNIgXIsibRECgBsSvqBMrVsc4GzQZvUukhrHhKeFexrzj3pzx3StqTHOSv9R6Fekcf39NUvjSelxxl2Vu2b8KWgaj+A4299e0uNMrWf8HDggeBJs4N1OJteXycdfUj4m6eU0uZk9Pxu5Y9LLes+Rac5z/Z75/mEnGNwhRqZA8Srs73ra7/Yo74mEu+7JKc/BdDsnPgNeXuJ1+gud4t5CuYRwHG8roAI8xQ+9JJq1lZ3IEMBSIOH3wyFg66TtV4hty1BgUpFWMFPWsR1bbgZdmBFBu4x5SIsl8ndL0tJgaeuCahnMkLasjGhbjkgUWwFfdMwrIsfA9lRXijGWYkpcgnCuUiCUCm2DSBrA554K4Kx6AUQmX8PwZzWcZnaOhBzJ6hJCxip5KzwYu6DkPlTbhodOs7dikOmr+ILVXPy0Z1oJEhkJEMIYKS7CEladDgFsMnoOgfJPGMiNxuAgPV6zE6A9flvRJUo1BwKi8IAoIflej8MBNWvvllOHaQbJ8TNDexh75we5MZbo+d2X7OppBjCYCUdjtUP2nI3cyW5JG/90CMpU6owXwbcupChkdmhKy6a1L5WCTCDIFVBFAg8EIs49c14e9FWSu693iw4ERRghuneju+EbnkYLnyg9M46UN0jBGSTajK0JSG1ZemKkuR0DQlqBVG/38HZzE4mWotgyWn6Pks0NczodzdetkeSCXTAoydEbgs73Y+HM83xs5kfA4BxGVV6qwPSffZTTj9HUbGMR9fWUTjMk4RJIcxuNY3MymWlekUiWMdCNiZSmZS4UlceZQjOUor+2nE9e/XCIWqoMl+cXd/D9MgYFP5rflcGzMaDMSfDJCfK3elEwvRNnhvbAiXe+D/JHaxcki8F4ya6etBzmaquTi2uxSWLSUw2w89HIR+X/G9Ye+Ag/XxsoiC0iv6eP5NtAiIrjFWhyxgHGwZBwoDvlDklXooIvxmaT0YI93hnyzTXeaZsJe/FjbrjaAg8m0T2FP+bcQtxXXjAGMIatvRgEkgRGOEYKTU0YU0rJwiecEAh2rXl4Hh7PnuO7JuNoivZERkSzHqvsa1Ox8uZKhZc/tCHG/KUXLe9CLIikbMIDOEwKpSiuN3FWau3l98jE0wEyRodH2qLKjRJxAY8GUPWxqeIBg8Q6PpmHh6GVAANFS/LxPB/KrXjMCUWcmnbnYSmRxMkMsxb3Ze7rPv0YqQ+6dNFJQxf7ml9+B5GP2j73vU1fd1IeosiXureNXvpsGiYMLM8QWYABbIByM5SWkdfnHKzjhHX8FExSoNhYFwTmKKzvKcqFZCMYZYUdVsOjgI+cvT4j/oGkAinmAeH6sjVBoA7tEEIAc/fuDUeACxDwu5H/3BwSDGzYsmPPgWNwRIATZy5cuXHnwZMXbz58+fEXIFCQYCGkAq3qM2BIV9BXEg4SIlMH9GCo1hOMFfDBR5aEvCT+CZtVGpIv1/9vX6xErjzPvfAQ4QFpdAymzIXagMlMdihAUSpMr6OOO+Wk026741CoiAZ8DipEZmEjfiMuGvU0lqfOkSTlksuKHMPxyGO3XAgdMRAfXJPjcPjhiSNWuBIz6AwJSpchU5ZsOcBy5clXYDwIqEIw8PIraCcEZOFFKGoXFDRMUYqLhIWDR0BEQkZBRUPHwFSiFAsbBxcPn4CQiJiElIycgpKKunteWwZwaOnojYX+YhgYiyueiblYFlY2dg5OLm5lPM0J5uMXUK5CpSrBGktQraakktWWKKROvQaNwppERDVr0apNu45+S9ZlQim69ZRqokmlt9vk0kwxFdl9VHvMwGBxeAKRRKZQe0+jM5j9bdEFNqcTXF4+foGG22uNUPs7INw+60XFxCUkpaRlZOXkFRSVlFVU1dQb9L4sTS1tHd3+y6zCV4PK2mSk10bGJm32TW/MzBUoVKRYiVJlysvw3lI8hHO+++FnfW11SWXlfVOluu9q1KpTr0GjJs1atDarTbsOnbr6oVtPP/vVvN9V+uOvf/7r1affgEFDho0YrceYcRNt86YqU6arbrv31Zo1Z77z/nrr35JlvI+w2LDZHc5kPZfbqtqC9nh9fv5ASnUg1L4dQh0QFMMJkqIZli8QisQSqUyuSFKqqrbWaHWx+r7lBQXEhDoYTWaL1WZ3OF1uj5fz+WEExXCCpGiG5XhBlGRF1YBumJbtuJ4fhFGcpFlelFXdtF0/jNO8rNt+nNf9vN9vGsMlSIpmWI5GJ1/S16eomm6YJ6nZoePJ9+nrDwRD4Ug0pn8biWQqncnm8oViqVyp1uqNZqvd6fb6gyGdT/5Uf8S5NsljfekdyxBIdlRjTBaNZH0hJJLR9KEKlZCminPa6I4wiolpUnoVdrCfD+40nO7pqJhh9n/mQkpGTpUaTQBEmFDGhVTaWD8IozhJs7woq7ppu34Yp3lZt/04r/t53ffDCIrhBEnRDMvxgijJiqoB3TAt23E9PwijOEmzvCirumm7fhineVm3/ShGAAjBCIrhBEnRDMvxgijJiqrphmnZjuv1+QPBUDgSjcUTyVQ6k83lC8VSuVKt1RvNVrvT7fUHw9F4Mp3Nt3d29/YPDo+OnU9c3Lwjb8+cEK6n7mfnFyB8eXV9c3t3//D49Pzy+vYeRnEimUpnsrl8oUig2auybBLNfuMl8PD08uXtFHsf0fddn/mX5se9MX4LPkm/G2DBQMIT6bv1Bwy17GpKqB1g4txGOht50n6ofg4Kto5fAYVwdcKEVNrm2ogIFVJZj7z5KR0g7+h6gWsO8dE5kKhhM0NoDyc/6zrqU3a4cOqQLkP1Xnzem9lJYrZTIGBCVCwCFEzuBixT17kZXApHaOSYvnz+bNHJRKLOvKbHPjxBcdh0Cp2ealCBqJyV8rkIfQqF0LMItH8aTO+lvuLT8117i3w4r80hhXVxvuAmbuYSXaw7uJXbCJcjJBeH+qaGtnWNuL0jPuGKMyC6MFt+BQqsmgJhtiNZ2F5keOEQNb2gMEMIb+Dh4bm/BKbC9NKVmUF2PxF9OttJuyoWOBQ2cNfdknmRsEnOKajhUpXii2evroZBR3Yj4Mw7XhikQWhVGjTpukJ3qA9CqJ0fMAWjw33ng9yra0CXYtgZPPMVmDnVFNTt8GBUDq2MuL3ByYSTXb/f99OtqPbW3febMnzRDrzzoAjr0sgr+0m7xfNzOS8+b+SrMtX7HUxB1q+zg9vzqkqh0llkIgVOaRpIBDBgEAMFEb2IcpyGFCQ5yUlXYx+VprvNc7v7ul6eXw3H8hRkY7rOp4mb802SQakDwRtRPDuqUaHSoqJM1mXJnYLSrmp1TigazOOZ7JHbKDQUgNKrkXEEZlBwVFQ6ZtpjRaQS/kpHQbpCW7n4XFfhKCmem89d1lB3L6xL4FUzFrhDvzDgrjAiJDAoODg8JPQmi2Dcz8XoWkVCOeZNSvUXQYKvXATeFYfuWIS7cXhESGBQzp+L8f6TLrJKTlbUmkGmZNqeB9vRXxq0oG+mGUQzCbwM98wrL2GXA84p0ouIzE1W3EpACEKQhUuWeL8DEZu9CP/iOBIjnsQFXxZlERYUHhEYGBoUvC0/ilBcilBlVVZ18Q15P9py7tJQz6APAIM/U/4BAAAOBJABNDAsPCIUjm7nx5CNqiGM7tYz+MeCbOuPXbWDV9ksDH/QPnzMdcRWixAmlHEhlTbW5VUAIkwo40IqbazLKwJEmFDGhVTaWJdXAogwoYwLqbSxLq/LD/z7ro0f5oMrfZUfle9Ej1dqACuHj8TZPYRxbh4lzX2as8Az0vQk7UIkz5pyoxSv86JpytsP/dJwedMp/Xja9klcrqoe4wKldTcRiNwwigGglQp8RzoWk8wMyb2HCQTu05wltEajTOCEJV0gDAnlwNJYcAARJhIAAADACeqi2QbxduCEMi6SDYAIE8q4iDHMfzsWgFrKlWboN71r1+PGXRpH8VS3BI86R/Xqq/K0pfojnaXEMDmldPm0vrqSeaC4EoB6AAAEeE0AFwQAAHhBQNcEAARwgb40UfmKeoQyLqQC2lh34NORR1R2AkCMGJeJNhz0bMQNTwRz7LKh91gWOXOUjUG8lamzj34pAESYUMaFVNpYl1cEiDChjAuptLEurwQQYUIZF1JpY11eGSDChDIupNLGurwKQIQJZVxIpY11eVWACBPKuJBKG+vyagARJpRxIZU21uXVASJMKONCKm2sy2sARJhQxoVU2liX1wSIMKGMC6m0se7/+79n9ed3j+A7saR/2x0bv5i6+TEvBiZcaAiQYSpZJJouOWYElsJxdJcGuBnILazsb7fTBPS07IB2MxIVlYCbxwqwaCHYvgS1jAhlZQBVX88He2W/JNpqTl8ihpIKO3zerOiaAHMlPT8OK/42K94q9/CiGG6fk4yVmzQARAiZjCZjVRGoXkgh1fz6DjAGyAEVDQjGNFVaw5mhxJTdit8C6Vmpig9FbZGXJ4RZSJkckTRN/gTlUwZSRV8vVriaXBI31wULnnORiLenkoP/tOMrbP03xMLXq/HhY/b8klM7rYkIgLyewN5KJ2PHPpe3kE/9xKFuDsLQaYR3Jm6cWSPan/pzX3hsqIRPYz70xN5g8uVS3McubY3qn+E+odak2bx0Vc+W5GCn59qpHYTzyox2ZxwFx2v/5B/8mZuPNJDB0lnIYqt3H1upTST8nme7xCUkbNDPrUugX4dbPMcNXo846w9uqzeU6SLTgFd4jXetBzl74cPye+XozzRWauYDBcBfAQAAAA==\",\"type\":\"application/font-woff2\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexMono-Medium.woff2\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexSans-Medium.woff2\":{\"text\":\"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\",\"type\":\"application/font-woff2\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexSans-Medium.woff2\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexSerif-Medium.woff2\":{\"text\":\"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\",\"type\":\"application/font-woff2\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/IBMPlexSerif-Medium.woff2\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/Shantell_Sans-Tldrawish.woff2\":{\"text\":\"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\",\"type\":\"application/font-woff2\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/fonts/Shantell_Sans-Tldrawish.woff2\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/languages.json\":{\"text\":\"[\\n {\\n\\t\\t\\\"locale\\\": \\\"en\\\",\\n\\t\\t\\\"label\\\": \\\"English\\\"\\n\\t},\\n {\\n\\t\\t\\\"locale\\\": \\\"zh-cn\\\",\\n\\t\\t\\\"label\\\": \\\"中文\\\"\\n\\t}\\n]\",\"type\":\"application/json\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/languages.json\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/main.json\":{\"text\":\"{\\n\\t\\\"action.convert-to-bookmark\\\": \\\"Convert to Bookmark\\\",\\n\\t\\\"action.convert-to-embed\\\": \\\"Convert to Embed\\\",\\n\\t\\\"action.open-embed-link\\\": \\\"Open link\\\",\\n\\t\\\"action.align-bottom\\\": \\\"Align bottom\\\",\\n\\t\\\"action.align-center-horizontal\\\": \\\"Align horizontally\\\",\\n\\t\\\"action.align-center-vertical\\\": \\\"Align vertically\\\",\\n\\t\\\"action.align-center-horizontal.short\\\": \\\"Align H\\\",\\n\\t\\\"action.align-center-vertical.short\\\": \\\"Align V\\\",\\n\\t\\\"action.align-left\\\": \\\"Align left\\\",\\n\\t\\\"action.align-right\\\": \\\"Align right\\\",\\n\\t\\\"action.align-top\\\": \\\"Align top\\\",\\n\\t\\\"action.back-to-content\\\": \\\"Back to content\\\",\\n\\t\\\"action.bring-forward\\\": \\\"Bring forward\\\",\\n\\t\\\"action.bring-to-front\\\": \\\"Bring to front\\\",\\n\\t\\\"action.copy-as-json.short\\\": \\\"JSON\\\",\\n\\t\\\"action.copy-as-json\\\": \\\"Copy as JSON\\\",\\n\\t\\\"action.copy-as-png.short\\\": \\\"PNG\\\",\\n\\t\\\"action.copy-as-png\\\": \\\"Copy as PNG\\\",\\n\\t\\\"action.copy-as-svg.short\\\": \\\"SVG\\\",\\n\\t\\\"action.copy-as-svg\\\": \\\"Copy as SVG\\\",\\n\\t\\\"action.copy\\\": \\\"Copy\\\",\\n\\t\\\"action.cut\\\": \\\"Cut\\\",\\n\\t\\\"action.delete\\\": \\\"Delete\\\",\\n\\t\\\"action.unlock-all\\\": \\\"Unlock all\\\",\\n\\t\\\"action.distribute-horizontal\\\": \\\"Distribute horizontally\\\",\\n\\t\\\"action.distribute-vertical\\\": \\\"Distribute vertically\\\",\\n\\t\\\"action.distribute-horizontal.short\\\": \\\"Distribute H\\\",\\n\\t\\\"action.distribute-vertical.short\\\": \\\"Distribute V\\\",\\n\\t\\\"action.duplicate\\\": \\\"Duplicate\\\",\\n\\t\\\"action.edit-link\\\": \\\"Edit link\\\",\\n\\t\\\"action.exit-pen-mode\\\": \\\"Exit pen mode\\\",\\n\\t\\\"action.export-as-json.short\\\": \\\"JSON\\\",\\n\\t\\\"action.export-as-json\\\": \\\"Export as JSON\\\",\\n\\t\\\"action.export-as-png.short\\\": \\\"PNG\\\",\\n\\t\\\"action.export-as-png\\\": \\\"Export as PNG\\\",\\n\\t\\\"action.export-as-svg.short\\\": \\\"SVG\\\",\\n\\t\\\"action.export-as-svg\\\": \\\"Export as SVG\\\",\\n\\t\\\"action.export-all-as-json.short\\\": \\\"JSON\\\",\\n\\t\\\"action.export-all-as-json\\\": \\\"Export as JSON\\\",\\n\\t\\\"action.export-all-as-png.short\\\": \\\"PNG\\\",\\n\\t\\\"action.export-all-as-png\\\": \\\"Export as PNG\\\",\\n\\t\\\"action.export-all-as-svg.short\\\": \\\"SVG\\\",\\n\\t\\\"action.export-all-as-svg\\\": \\\"Export as SVG\\\",\\n\\t\\\"action.fit-frame-to-content\\\": \\\"Fit to content\\\",\\n\\t\\\"action.flip-horizontal\\\": \\\"Flip horizontally\\\",\\n\\t\\\"action.flip-vertical\\\": \\\"Flip vertically\\\",\\n\\t\\\"action.flip-horizontal.short\\\": \\\"Flip H\\\",\\n\\t\\\"action.flip-vertical.short\\\": \\\"Flip V\\\",\\n\\t\\\"action.fork-project\\\": \\\"Fork this project\\\",\\n\\t\\\"action.group\\\": \\\"Group\\\",\\n\\t\\\"action.insert-embed\\\": \\\"Insert embed\\\",\\n\\t\\\"action.insert-media\\\": \\\"Upload media\\\",\\n\\t\\\"action.leave-shared-project\\\": \\\"Leave shared project\\\",\\n\\t\\\"action.new-project\\\": \\\"New project\\\",\\n\\t\\\"action.new-shared-project\\\": \\\"New shared project\\\",\\n\\t\\\"action.open-cursor-chat\\\": \\\"Cursor chat\\\",\\n\\t\\\"action.open-file\\\": \\\"Open file\\\",\\n\\t\\\"action.pack\\\": \\\"Pack\\\",\\n\\t\\\"action.paste\\\": \\\"Paste\\\",\\n\\t\\\"action.print\\\": \\\"Print\\\",\\n\\t\\\"action.redo\\\": \\\"Redo\\\",\\n\\t\\\"action.remove-frame\\\": \\\"Remove frame\\\",\\n\\t\\\"action.rename\\\": \\\"Rename\\\",\\n\\t\\\"action.rotate-ccw\\\": \\\"Rotate counterclockwise\\\",\\n\\t\\\"action.rotate-cw\\\": \\\"Rotate clockwise\\\",\\n\\t\\\"action.save-copy\\\": \\\"Save a copy\\\",\\n\\t\\\"action.select-all\\\": \\\"Select all\\\",\\n\\t\\\"action.select-none\\\": \\\"Select none\\\",\\n\\t\\\"action.send-backward\\\": \\\"Send backward\\\",\\n\\t\\\"action.send-to-back\\\": \\\"Send to back\\\",\\n\\t\\\"action.share-project\\\": \\\"Share this project\\\",\\n\\t\\\"action.stack-horizontal\\\": \\\"Stack horizontally\\\",\\n\\t\\\"action.stack-vertical\\\": \\\"Stack vertically\\\",\\n\\t\\\"action.stack-horizontal.short\\\": \\\"Stack H\\\",\\n\\t\\\"action.stack-vertical.short\\\": \\\"Stack V\\\",\\n\\t\\\"action.stop-following\\\": \\\"Stop following\\\",\\n\\t\\\"action.stretch-horizontal\\\": \\\"Stretch horizontally\\\",\\n\\t\\\"action.stretch-vertical\\\": \\\"Stretch vertically\\\",\\n\\t\\\"action.stretch-horizontal.short\\\": \\\"Stretch H\\\",\\n\\t\\\"action.stretch-vertical.short\\\": \\\"Stretch V\\\",\\n\\t\\\"action.toggle-auto-size\\\": \\\"Toggle auto size\\\",\\n\\t\\\"action.toggle-dark-mode.menu\\\": \\\"Dark mode\\\",\\n\\t\\\"action.toggle-dark-mode\\\": \\\"Toggle dark mode\\\",\\n\\t\\\"action.toggle-wrap-mode.menu\\\": \\\"Select on wrap\\\",\\n\\t\\\"action.toggle-wrap-mode\\\": \\\"Toggle Select on wrap\\\",\\n\\t\\\"action.toggle-reduce-motion.menu\\\": \\\"Reduce motion\\\",\\n\\t\\\"action.toggle-reduce-motion\\\": \\\"Toggle reduce motion\\\",\\n\\t\\\"action.toggle-edge-scrolling.menu\\\": \\\"Edge scrolling\\\",\\n\\t\\\"action.toggle-edge-scrolling\\\": \\\"Toggle edge scrolling\\\",\\n\\t\\\"action.toggle-debug-mode.menu\\\": \\\"Debug mode\\\",\\n\\t\\\"action.toggle-debug-mode\\\": \\\"Toggle debug mode\\\",\\n\\t\\\"action.toggle-focus-mode.menu\\\": \\\"Focus mode\\\",\\n\\t\\\"action.toggle-focus-mode\\\": \\\"Toggle focus mode\\\",\\n\\t\\\"action.toggle-grid.menu\\\": \\\"Show grid\\\",\\n\\t\\\"action.toggle-grid\\\": \\\"Toggle grid\\\",\\n\\t\\\"action.toggle-lock\\\": \\\"Toggle locked\\\",\\n\\t\\\"action.toggle-snap-mode.menu\\\": \\\"Always snap\\\",\\n\\t\\\"action.toggle-snap-mode\\\": \\\"Toggle always snap\\\",\\n\\t\\\"action.toggle-tool-lock.menu\\\": \\\"Tool lock\\\",\\n\\t\\\"action.toggle-tool-lock\\\": \\\"Toggle tool lock\\\",\\n\\t\\\"action.toggle-transparent.context-menu\\\": \\\"Transparent\\\",\\n\\t\\\"action.toggle-transparent.menu\\\": \\\"Transparent\\\",\\n\\t\\\"action.toggle-transparent\\\": \\\"Toggle transparent background\\\",\\n\\t\\\"action.undo\\\": \\\"Undo\\\",\\n\\t\\\"action.ungroup\\\": \\\"Ungroup\\\",\\n\\t\\\"action.zoom-in\\\": \\\"Zoom in\\\",\\n\\t\\\"action.zoom-out\\\": \\\"Zoom out\\\",\\n\\t\\\"action.zoom-to-100\\\": \\\"Zoom to 100%\\\",\\n\\t\\\"action.zoom-to-fit\\\": \\\"Zoom to fit\\\",\\n\\t\\\"action.zoom-to-selection\\\": \\\"Zoom to selection\\\",\\n\\t\\\"assets.files.upload-failed\\\": \\\"Upload failed\\\",\\n\\t\\\"assets.url.failed\\\": \\\"Couldn't load URL preview\\\",\\n\\t\\\"color-style.white\\\": \\\"White\\\",\\n\\t\\\"color-style.black\\\": \\\"Black\\\",\\n\\t\\\"color-style.blue\\\": \\\"Blue\\\",\\n\\t\\\"color-style.green\\\": \\\"Green\\\",\\n\\t\\\"color-style.grey\\\": \\\"Grey\\\",\\n\\t\\\"color-style.light-blue\\\": \\\"Light blue\\\",\\n\\t\\\"color-style.light-green\\\": \\\"Light green\\\",\\n\\t\\\"color-style.light-red\\\": \\\"Light red\\\",\\n\\t\\\"color-style.light-violet\\\": \\\"Light violet\\\",\\n\\t\\\"color-style.orange\\\": \\\"Orange\\\",\\n\\t\\\"color-style.red\\\": \\\"Red\\\",\\n\\t\\\"color-style.violet\\\": \\\"Violet\\\",\\n\\t\\\"color-style.yellow\\\": \\\"Yellow\\\",\\n\\t\\\"fill-style.none\\\": \\\"None\\\",\\n\\t\\\"document.default-name\\\": \\\"Untitled\\\",\\n\\t\\\"fill-style.semi\\\": \\\"Semi\\\",\\n\\t\\\"fill-style.solid\\\": \\\"Solid\\\",\\n\\t\\\"fill-style.pattern\\\": \\\"Pattern\\\",\\n\\t\\\"dash-style.dashed\\\": \\\"Dashed\\\",\\n\\t\\\"dash-style.dotted\\\": \\\"Dotted\\\",\\n\\t\\\"dash-style.draw\\\": \\\"Draw\\\",\\n\\t\\\"dash-style.solid\\\": \\\"Solid\\\",\\n\\t\\\"size-style.s\\\": \\\"Small\\\",\\n\\t\\\"size-style.m\\\": \\\"Medium\\\",\\n\\t\\\"size-style.l\\\": \\\"Large\\\",\\n\\t\\\"size-style.xl\\\": \\\"Extra large\\\",\\n\\t\\\"opacity-style.0.1\\\": \\\"10%\\\",\\n\\t\\\"opacity-style.0.25\\\": \\\"25%\\\",\\n\\t\\\"opacity-style.0.5\\\": \\\"50%\\\",\\n\\t\\\"opacity-style.0.75\\\": \\\"75%\\\",\\n\\t\\\"opacity-style.1\\\": \\\"100%\\\",\\n\\t\\\"font-style.draw\\\": \\\"Draw\\\",\\n\\t\\\"font-style.sans\\\": \\\"Sans\\\",\\n\\t\\\"font-style.serif\\\": \\\"Serif\\\",\\n\\t\\\"font-style.mono\\\": \\\"Mono\\\",\\n\\t\\\"align-style.start\\\": \\\"Start\\\",\\n\\t\\\"align-style.middle\\\": \\\"Middle\\\",\\n\\t\\\"align-style.end\\\": \\\"End\\\",\\n\\t\\\"align-style.justify\\\": \\\"Justify\\\",\\n\\t\\\"verticalAlign-style.start\\\": \\\"Top\\\",\\n\\t\\\"verticalAlign-style.middle\\\": \\\"Middle\\\",\\n\\t\\\"verticalAlign-style.end\\\": \\\"Bottom\\\",\\n\\t\\\"geo-style.arrow-down\\\": \\\"Arrow down\\\",\\n\\t\\\"geo-style.arrow-left\\\": \\\"Arrow left\\\",\\n\\t\\\"geo-style.arrow-right\\\": \\\"Arrow right\\\",\\n\\t\\\"geo-style.arrow-up\\\": \\\"Arrow up\\\",\\n\\t\\\"geo-style.diamond\\\": \\\"Diamond\\\",\\n\\t\\\"geo-style.ellipse\\\": \\\"Ellipse\\\",\\n\\t\\\"geo-style.hexagon\\\": \\\"Hexagon\\\",\\n\\t\\\"geo-style.octagon\\\": \\\"Octagon\\\",\\n\\t\\\"geo-style.oval\\\": \\\"Oval\\\",\\n\\t\\\"geo-style.cloud\\\": \\\"Cloud\\\",\\n\\t\\\"geo-style.pentagon\\\": \\\"Pentagon\\\",\\n\\t\\\"geo-style.rectangle\\\": \\\"Rectangle\\\",\\n\\t\\\"geo-style.rhombus-2\\\": \\\"Rhombus 2\\\",\\n\\t\\\"geo-style.rhombus\\\": \\\"Rhombus\\\",\\n\\t\\\"geo-style.star\\\": \\\"Star\\\",\\n\\t\\\"geo-style.trapezoid\\\": \\\"Trapezoid\\\",\\n\\t\\\"geo-style.triangle\\\": \\\"Triangle\\\",\\n\\t\\\"geo-style.x-box\\\": \\\"X box\\\",\\n\\t\\\"geo-style.check-box\\\": \\\"Check box\\\",\\n\\t\\\"arrowheadStart-style.none\\\": \\\"None\\\",\\n\\t\\\"arrowheadStart-style.arrow\\\": \\\"Arrow\\\",\\n\\t\\\"arrowheadStart-style.bar\\\": \\\"Bar\\\",\\n\\t\\\"arrowheadStart-style.diamond\\\": \\\"Diamond\\\",\\n\\t\\\"arrowheadStart-style.dot\\\": \\\"Dot\\\",\\n\\t\\\"arrowheadStart-style.inverted\\\": \\\"Inverted\\\",\\n\\t\\\"arrowheadStart-style.pipe\\\": \\\"Pipe\\\",\\n\\t\\\"arrowheadStart-style.square\\\": \\\"Square\\\",\\n\\t\\\"arrowheadStart-style.triangle\\\": \\\"Triangle\\\",\\n\\t\\\"arrowheadEnd-style.none\\\": \\\"None\\\",\\n\\t\\\"arrowheadEnd-style.arrow\\\": \\\"Arrow\\\",\\n\\t\\\"arrowheadEnd-style.bar\\\": \\\"Bar\\\",\\n\\t\\\"arrowheadEnd-style.diamond\\\": \\\"Diamond\\\",\\n\\t\\\"arrowheadEnd-style.dot\\\": \\\"Dot\\\",\\n\\t\\\"arrowheadEnd-style.inverted\\\": \\\"Inverted\\\",\\n\\t\\\"arrowheadEnd-style.pipe\\\": \\\"Pipe\\\",\\n\\t\\\"arrowheadEnd-style.square\\\": \\\"Square\\\",\\n\\t\\\"arrowheadEnd-style.triangle\\\": \\\"Triangle\\\",\\n\\t\\\"spline-style.line\\\": \\\"Line\\\",\\n\\t\\\"spline-style.cubic\\\": \\\"Cubic\\\",\\n\\t\\\"tool.select\\\": \\\"Select\\\",\\n\\t\\\"tool.hand\\\": \\\"Hand\\\",\\n\\t\\\"tool.draw\\\": \\\"Draw\\\",\\n\\t\\\"tool.eraser\\\": \\\"Eraser\\\",\\n\\t\\\"tool.arrow-down\\\": \\\"Arrow down\\\",\\n\\t\\\"tool.arrow-left\\\": \\\"Arrow left\\\",\\n\\t\\\"tool.arrow-right\\\": \\\"Arrow right\\\",\\n\\t\\\"tool.arrow-up\\\": \\\"Arrow up\\\",\\n\\t\\\"tool.arrow\\\": \\\"Arrow\\\",\\n\\t\\\"tool.cloud\\\": \\\"Cloud\\\",\\n\\t\\\"tool.diamond\\\": \\\"Diamond\\\",\\n\\t\\\"tool.ellipse\\\": \\\"Ellipse\\\",\\n\\t\\\"tool.hexagon\\\": \\\"Hexagon\\\",\\n\\t\\\"tool.highlight\\\": \\\"Highlight\\\",\\n\\t\\\"tool.line\\\": \\\"Line\\\",\\n\\t\\\"tool.octagon\\\": \\\"Octagon\\\",\\n\\t\\\"tool.oval\\\": \\\"Oval\\\",\\n\\t\\\"tool.pentagon\\\": \\\"Pentagon\\\",\\n\\t\\\"tool.rectangle\\\": \\\"Rectangle\\\",\\n\\t\\\"tool.rhombus\\\": \\\"Rhombus\\\",\\n\\t\\\"tool.star\\\": \\\"Star\\\",\\n\\t\\\"tool.trapezoid\\\": \\\"Trapezoid\\\",\\n\\t\\\"tool.triangle\\\": \\\"Triangle\\\",\\n\\t\\\"tool.x-box\\\": \\\"X box\\\",\\n\\t\\\"tool.check-box\\\": \\\"Check box\\\",\\n\\t\\\"tool.asset\\\": \\\"Asset\\\",\\n\\t\\\"tool.frame\\\": \\\"Frame\\\",\\n\\t\\\"tool.note\\\": \\\"Note\\\",\\n\\t\\\"tool.laser\\\": \\\"Laser\\\",\\n\\t\\\"tool.embed\\\": \\\"Embed\\\",\\n\\t\\\"tool.text\\\": \\\"Text\\\",\\n\\t\\\"menu.title\\\": \\\"Menu\\\",\\n\\t\\\"menu.copy-as\\\": \\\"Copy as\\\",\\n\\t\\\"menu.edit\\\": \\\"Edit\\\",\\n\\t\\\"menu.export-as\\\": \\\"Export as\\\",\\n\\t\\\"menu.file\\\": \\\"File\\\",\\n\\t\\\"menu.language\\\": \\\"Language\\\",\\n\\t\\\"menu.preferences\\\": \\\"Preferences\\\",\\n\\t\\\"menu.view\\\": \\\"View\\\",\\n\\t\\\"context-menu.arrange\\\": \\\"Arrange\\\",\\n\\t\\\"context-menu.copy-as\\\": \\\"Copy as\\\",\\n\\t\\\"context-menu.export-as\\\": \\\"Export as\\\",\\n\\t\\\"context-menu.export-all-as\\\": \\\"Export\\\",\\n\\t\\\"context-menu.move-to-page\\\": \\\"Move to page\\\",\\n\\t\\\"context-menu.reorder\\\": \\\"Reorder\\\",\\n\\t\\\"page-menu.title\\\": \\\"Pages\\\",\\n\\t\\\"page-menu.create-new-page\\\": \\\"Create new page\\\",\\n\\t\\\"page-menu.max-page-count-reached\\\": \\\"Max pages reached\\\",\\n\\t\\\"page-menu.new-page-initial-name\\\": \\\"Page 1\\\",\\n\\t\\\"page-menu.edit-start\\\": \\\"Edit\\\",\\n\\t\\\"page-menu.edit-done\\\": \\\"Done\\\",\\n\\t\\\"page-menu.go-to-page\\\": \\\"Go to page\\\",\\n\\t\\\"page-menu.submenu.rename\\\": \\\"Rename\\\",\\n\\t\\\"page-menu.submenu.duplicate-page\\\": \\\"Duplicate\\\",\\n\\t\\\"page-menu.submenu.title\\\": \\\"Menu\\\",\\n\\t\\\"page-menu.submenu.move-down\\\": \\\"Move down\\\",\\n\\t\\\"page-menu.submenu.move-up\\\": \\\"Move up\\\",\\n\\t\\\"page-menu.submenu.delete\\\": \\\"Delete\\\",\\n\\t\\\"share-menu.title\\\": \\\"Share\\\",\\n\\t\\\"share-menu.save-note\\\": \\\"Download this project to your computer as a .tldr file.\\\",\\n\\t\\\"share-menu.fork-note\\\": \\\"Create a new shared project based on this snapshot.\\\",\\n\\t\\\"share-menu.share-project\\\": \\\"Share this project\\\",\\n\\t\\\"share-menu.default-project-name\\\": \\\"Shared Project\\\",\\n\\t\\\"share-menu.copy-link\\\": \\\"Copy share link\\\",\\n\\t\\\"share-menu.readonly-link\\\": \\\"Read-only\\\",\\n\\t\\\"share-menu.create-snapshot-link\\\": \\\"Copy snapshot link\\\",\\n\\t\\\"share-menu.snapshot-link-note\\\": \\\"Capture and share this project as a read-only snapshot link.\\\",\\n\\t\\\"share-menu.copy-readonly-link\\\": \\\"Copy read-only link\\\",\\n\\t\\\"share-menu.offline-note\\\": \\\"Create a new shared project based on your current project.\\\",\\n\\t\\\"share-menu.copy-link-note\\\": \\\"Anyone with the link will be able to view and edit this project.\\\",\\n\\t\\\"share-menu.copy-readonly-link-note\\\": \\\"Anyone with the link will be able to view (but not edit) this project.\\\",\\n\\t\\\"share-menu.project-too-large\\\": \\\"Sorry, this project can't be shared because it's too large. We're working on it!\\\",\\n\\t\\\"share-menu.upload-failed\\\": \\\"Sorry, we couldn't upload your project at the moment. Please try again or let us know if the problem persists.\\\",\\n\\t\\\"status.offline\\\": \\\"Offline\\\",\\n\\t\\\"status.online\\\": \\\"Online\\\",\\n\\t\\\"people-menu.title\\\": \\\"People\\\",\\n\\t\\\"people-menu.change-name\\\": \\\"Change name\\\",\\n\\t\\\"people-menu.change-color\\\": \\\"Change color\\\",\\n\\t\\\"people-menu.follow\\\": \\\"Following\\\",\\n\\t\\\"people-menu.following\\\": \\\"Following\\\",\\n\\t\\\"people-menu.leading\\\": \\\"Following You\\\",\\n\\t\\\"people-menu.user\\\": \\\"(You)\\\",\\n\\t\\\"people-menu.invite\\\": \\\"Invite others\\\",\\n\\t\\\"help-menu.title\\\": \\\"Help and resources\\\",\\n\\t\\\"help-menu.about\\\": \\\"About\\\",\\n\\t\\\"help-menu.discord\\\": \\\"Discord\\\",\\n\\t\\\"help-menu.github\\\": \\\"GitHub\\\",\\n\\t\\\"help-menu.keyboard-shortcuts\\\": \\\"Keyboard shortcuts\\\",\\n\\t\\\"help-menu.twitter\\\": \\\"Twitter\\\",\\n\\t\\\"actions-menu.title\\\": \\\"Actions\\\",\\n\\t\\\"edit-link-dialog.title\\\": \\\"Edit link\\\",\\n\\t\\\"edit-link-dialog.invalid-url\\\": \\\"A link must be a valid URL.\\\",\\n\\t\\\"edit-link-dialog.detail\\\": \\\"Links will open in a new tab.\\\",\\n\\t\\\"edit-link-dialog.url\\\": \\\"URL\\\",\\n\\t\\\"edit-link-dialog.clear\\\": \\\"Clear\\\",\\n\\t\\\"edit-link-dialog.save\\\": \\\"Continue\\\",\\n\\t\\\"edit-link-dialog.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"embed-dialog.title\\\": \\\"Insert embed\\\",\\n\\t\\\"embed-dialog.back\\\": \\\"Back\\\",\\n\\t\\\"embed-dialog.create\\\": \\\"Create\\\",\\n\\t\\\"embed-dialog.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"embed-dialog.url\\\": \\\"URL\\\",\\n\\t\\\"embed-dialog.instruction\\\": \\\"Paste in the site's URL to create the embed.\\\",\\n\\t\\\"embed-dialog.invalid-url\\\": \\\"We could not create an embed from that URL.\\\",\\n\\t\\\"edit-pages-dialog.move-down\\\": \\\"Move down\\\",\\n\\t\\\"edit-pages-dialog.move-up\\\": \\\"Move up\\\",\\n\\t\\\"shortcuts-dialog.title\\\": \\\"Keyboard shortcuts\\\",\\n\\t\\\"shortcuts-dialog.edit\\\": \\\"Edit\\\",\\n\\t\\\"shortcuts-dialog.file\\\": \\\"File\\\",\\n\\t\\\"shortcuts-dialog.preferences\\\": \\\"Preferences\\\",\\n\\t\\\"shortcuts-dialog.tools\\\": \\\"Tools\\\",\\n\\t\\\"shortcuts-dialog.transform\\\": \\\"Transform\\\",\\n\\t\\\"shortcuts-dialog.view\\\": \\\"View\\\",\\n\\t\\\"shortcuts-dialog.collaboration\\\": \\\"Collaboration\\\",\\n\\t\\\"home-project-dialog.title\\\": \\\"Home project\\\",\\n\\t\\\"home-project-dialog.description\\\": \\\"This is your local home project. It's just for you!\\\",\\n\\t\\\"rename-project-dialog.title\\\": \\\"Rename project\\\",\\n\\t\\\"rename-project-dialog.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"rename-project-dialog.rename\\\": \\\"Rename\\\",\\n\\t\\\"home-project-dialog.ok\\\": \\\"Ok\\\",\\n\\t\\\"style-panel.title\\\": \\\"Styles\\\",\\n\\t\\\"style-panel.align\\\": \\\"Align\\\",\\n\\t\\\"style-panel.vertical-align\\\": \\\"Vertical align\\\",\\n\\t\\\"style-panel.position\\\": \\\"Position\\\",\\n\\t\\\"style-panel.arrowheads\\\": \\\"Arrows\\\",\\n\\t\\\"style-panel.arrowhead-start\\\": \\\"Start\\\",\\n\\t\\\"style-panel.arrowhead-end\\\": \\\"End\\\",\\n\\t\\\"style-panel.color\\\": \\\"Color\\\",\\n\\t\\\"style-panel.dash\\\": \\\"Dash\\\",\\n\\t\\\"style-panel.fill\\\": \\\"Fill\\\",\\n\\t\\\"style-panel.font\\\": \\\"Font\\\",\\n\\t\\\"style-panel.geo\\\": \\\"Shape\\\",\\n\\t\\\"style-panel.mixed\\\": \\\"Mixed\\\",\\n\\t\\\"style-panel.opacity\\\": \\\"Opacity\\\",\\n\\t\\\"style-panel.size\\\": \\\"Size\\\",\\n\\t\\\"style-panel.spline\\\": \\\"Spline\\\",\\n\\t\\\"tool-panel.drawing\\\": \\\"Drawing\\\",\\n\\t\\\"tool-panel.shapes\\\": \\\"Shapes\\\",\\n\\t\\\"tool-panel.more\\\": \\\"More\\\",\\n\\t\\\"debug-panel.more\\\": \\\"More\\\",\\n\\t\\\"navigation-zone.toggle-minimap\\\": \\\"Toggle minimap\\\",\\n\\t\\\"navigation-zone.zoom\\\": \\\"Zoom\\\",\\n\\t\\\"focus-mode.toggle-focus-mode\\\": \\\"Toggle focus mode\\\",\\n\\t\\\"toast.close\\\": \\\"Close\\\",\\n\\t\\\"file-system.file-open-error.title\\\": \\\"Could not open file\\\",\\n\\t\\\"file-system.file-open-error.not-a-tldraw-file\\\": \\\"The file you tried to open doesn't look like a tldraw file.\\\",\\n\\t\\\"file-system.file-open-error.file-format-version-too-new\\\": \\\"The file you tried to open is from a newer version of tldraw. Please reload the page and try again.\\\",\\n\\t\\\"file-system.file-open-error.generic-corrupted-file\\\": \\\"The file you tried to open is corrupted.\\\",\\n\\t\\\"file-system.confirm-open.title\\\": \\\"Overwrite current project?\\\",\\n\\t\\\"file-system.confirm-open.description\\\": \\\"Opening a file will replace your current project and any unsaved changes will be lost. Are you sure you want to continue?\\\",\\n\\t\\\"file-system.confirm-open.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"file-system.confirm-open.open\\\": \\\"Open file\\\",\\n\\t\\\"file-system.confirm-open.dont-show-again\\\": \\\"Don't ask again\\\",\\n\\t\\\"file-system.confirm-clear.title\\\": \\\"Clear current project?\\\",\\n\\t\\\"file-system.confirm-clear.description\\\": \\\"Creating a new project will clear your current project and any unsaved changes will be lost. Are you sure you want to continue?\\\",\\n\\t\\\"file-system.confirm-clear.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"file-system.confirm-clear.continue\\\": \\\"Continue\\\",\\n\\t\\\"file-system.confirm-clear.dont-show-again\\\": \\\"Don't ask again\\\",\\n\\t\\\"file-system.shared-document-file-open-error.title\\\": \\\"Could not open file\\\",\\n\\t\\\"file-system.shared-document-file-open-error.description\\\": \\\"Opening files from shared projects is not supported.\\\",\\n\\t\\\"sharing.confirm-leave.title\\\": \\\"Leave current project?\\\",\\n\\t\\\"sharing.confirm-leave.description\\\": \\\"Are you sure you want to leave this shared project? You can return to it by navigating to its URL.\\\",\\n\\t\\\"sharing.confirm-leave.cancel\\\": \\\"Cancel\\\",\\n\\t\\\"sharing.confirm-leave.leave\\\": \\\"Leave\\\",\\n\\t\\\"sharing.confirm-leave.dont-show-again\\\": \\\"Don't ask again\\\",\\n\\t\\\"toast.error.export-fail.title\\\": \\\"Failed export\\\",\\n\\t\\\"toast.error.export-fail.desc\\\": \\\"Failed to export image\\\",\\n\\t\\\"toast.error.copy-fail.title\\\": \\\"Failed copy\\\",\\n\\t\\\"toast.error.copy-fail.desc\\\": \\\"Failed to copy image\\\",\\n\\t\\\"context.pages.new-page\\\": \\\"New page\\\",\\n\\t\\\"vscode.file-open.desc\\\": \\\"We've updated this document to work with the current version of tldraw. If you'd like to keep the original version (which will work on old.tldraw.com), click below to create a backup.\\\",\\n\\t\\\"vscode.file-open.open\\\": \\\"Continue\\\",\\n\\t\\\"vscode.file-open.backup\\\": \\\"Backup\\\",\\n\\t\\\"vscode.file-open.backup-saved\\\": \\\"Backup saved\\\",\\n\\t\\\"vscode.file-open.backup-failed\\\": \\\"Backup failed: this is not a .tldr file.\\\",\\n\\t\\\"vscode.file-open.dont-show-again\\\": \\\"Don't ask again\\\",\\n\\t\\\"cursor-chat.type-to-chat\\\": \\\"Type to chat...\\\"\\n}\\n\",\"type\":\"application/json\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/main.json\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/en.json\":{\"text\":\"{}\\n\",\"type\":\"application/json\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/en.json\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/zh-cn.json\":{\"text\":\"{\\n\\t\\\"action.align-bottom\\\": \\\"底端对齐\\\",\\n\\t\\\"action.align-center-horizontal\\\": \\\"水平对齐\\\",\\n\\t\\\"action.align-center-horizontal.short\\\": \\\"水平对齐\\\",\\n\\t\\\"action.align-center-vertical\\\": \\\"垂直对齐\\\",\\n\\t\\\"action.align-center-vertical.short\\\": \\\"垂直对齐\\\",\\n\\t\\\"action.align-left\\\": \\\"左对齐\\\",\\n\\t\\\"action.align-right\\\": \\\"右对齐\\\",\\n\\t\\\"action.align-top\\\": \\\"顶端对齐\\\",\\n\\t\\\"action.back-to-content\\\": \\\"返回内容\\\",\\n\\t\\\"action.bring-forward\\\": \\\"上移一层\\\",\\n\\t\\\"action.bring-to-front\\\": \\\"置顶\\\",\\n\\t\\\"action.convert-to-bookmark\\\": \\\"转换为书签\\\",\\n\\t\\\"action.convert-to-embed\\\": \\\"转换为嵌入\\\",\\n\\t\\\"action.copy\\\": \\\"复制\\\",\\n\\t\\\"action.copy-as-json\\\": \\\"复制为 JSON\\\",\\n\\t\\\"action.copy-as-json.short\\\": \\\"JSON\\\",\\n\\t\\\"action.copy-as-png\\\": \\\"复制为 PNG\\\",\\n\\t\\\"action.copy-as-png.short\\\": \\\"PNG\\\",\\n\\t\\\"action.copy-as-svg\\\": \\\"复制为 SVG\\\",\\n\\t\\\"action.copy-as-svg.short\\\": \\\"SVG\\\",\\n\\t\\\"action.cut\\\": \\\"剪切\\\",\\n\\t\\\"action.delete\\\": \\\"删除\\\",\\n\\t\\\"action.distribute-horizontal\\\": \\\"横向分布\\\",\\n\\t\\\"action.distribute-horizontal.short\\\": \\\"横向分布\\\",\\n\\t\\\"action.distribute-vertical\\\": \\\"纵向分布\\\",\\n\\t\\\"action.distribute-vertical.short\\\": \\\"纵向分布\\\",\\n\\t\\\"action.duplicate\\\": \\\"复制\\\",\\n\\t\\\"action.edit-link\\\": \\\"编辑链接\\\",\\n\\t\\\"action.exit-pen-mode\\\": \\\"退出钢笔模式\\\",\\n\\t\\\"action.export-as-json\\\": \\\"导出为 JSON\\\",\\n\\t\\\"action.export-as-json.short\\\": \\\"JSON\\\",\\n\\t\\\"action.export-as-png\\\": \\\"导出为 PNG\\\",\\n\\t\\\"action.export-as-png.short\\\": \\\"PNG\\\",\\n\\t\\\"action.export-as-svg\\\": \\\"导出为 SVG\\\",\\n\\t\\\"action.export-as-svg.short\\\": \\\"SVG\\\",\\n\\t\\\"action.fit-frame-to-content\\\": \\\"适合于内容\\\",\\n\\t\\\"action.flip-horizontal\\\": \\\"水平翻转\\\",\\n\\t\\\"action.flip-horizontal.short\\\": \\\"水平翻转\\\",\\n\\t\\\"action.flip-vertical\\\": \\\"垂直翻转\\\",\\n\\t\\\"action.flip-vertical.short\\\": \\\"垂直翻转\\\",\\n\\t\\\"action.fork-project\\\": \\\"Fork 这个项目\\\",\\n\\t\\\"action.group\\\": \\\"分组\\\",\\n\\t\\\"action.insert-embed\\\": \\\"创建嵌入\\\",\\n\\t\\\"action.insert-media\\\": \\\"上传媒体文件\\\",\\n\\t\\\"action.leave-shared-project\\\": \\\"退出共享项目\\\",\\n\\t\\\"action.new-project\\\": \\\"新项目\\\",\\n\\t\\\"action.new-shared-project\\\": \\\"新建共享项目\\\",\\n\\t\\\"action.open-cursor-chat\\\": \\\"Cursor Chat\\\",\\n\\t\\\"action.open-embed-link\\\": \\\"打开链接\\\",\\n\\t\\\"action.open-file\\\": \\\"打开文件\\\",\\n\\t\\\"action.pack\\\": \\\"打包\\\",\\n\\t\\\"action.paste\\\": \\\"粘贴\\\",\\n\\t\\\"action.print\\\": \\\"打印\\\",\\n\\t\\\"action.redo\\\": \\\"重做\\\",\\n\\t\\\"action.remove-frame\\\": \\\"移除框架\\\",\\n\\t\\\"action.rotate-ccw\\\": \\\"逆时针旋转\\\",\\n\\t\\\"action.rotate-cw\\\": \\\"顺时针旋转\\\",\\n\\t\\\"action.save-copy\\\": \\\"保存副本\\\",\\n\\t\\\"action.select-all\\\": \\\"选中全部\\\",\\n\\t\\\"action.select-none\\\": \\\"取消选中\\\",\\n\\t\\\"action.send-backward\\\": \\\"下移一层\\\",\\n\\t\\\"action.send-to-back\\\": \\\"置底\\\",\\n\\t\\\"action.share-project\\\": \\\"共享此项目\\\",\\n\\t\\\"action.stack-horizontal\\\": \\\"横排\\\",\\n\\t\\\"action.stack-horizontal.short\\\": \\\"横排\\\",\\n\\t\\\"action.stack-vertical\\\": \\\"竖排\\\",\\n\\t\\\"action.stack-vertical.short\\\": \\\"竖排\\\",\\n\\t\\\"action.stop-following\\\": \\\"停止跟踪\\\",\\n\\t\\\"action.stretch-horizontal\\\": \\\"水平拉伸\\\",\\n\\t\\\"action.stretch-horizontal.short\\\": \\\"水平拉伸\\\",\\n\\t\\\"action.stretch-vertical\\\": \\\"垂直拉伸\\\",\\n\\t\\\"action.stretch-vertical.short\\\": \\\"垂直拉伸\\\",\\n\\t\\\"action.toggle-auto-size\\\": \\\"切换自动大小\\\",\\n\\t\\\"action.toggle-dark-mode\\\": \\\"切换暗黑模式\\\",\\n\\t\\\"action.toggle-dark-mode.menu\\\": \\\"暗黑模式\\\",\\n\\t\\\"action.toggle-debug-mode\\\": \\\"切换调试模式\\\",\\n\\t\\\"action.toggle-debug-mode.menu\\\": \\\"调试模式\\\",\\n\\t\\\"action.toggle-focus-mode\\\": \\\"切换专注模式\\\",\\n\\t\\\"action.toggle-focus-mode.menu\\\": \\\"专注模式\\\",\\n\\t\\\"action.toggle-grid\\\": \\\"切换网格\\\",\\n\\t\\\"action.toggle-grid.menu\\\": \\\"显示网格\\\",\\n\\t\\\"action.toggle-lock\\\": \\\"锁定/解锁\\\",\\n\\t\\\"action.toggle-reduce-motion\\\": \\\"切换降低灵敏度\\\",\\n\\t\\\"action.toggle-reduce-motion.menu\\\": \\\"降低灵敏度\\\",\\n\\t\\\"action.toggle-snap-mode\\\": \\\"切换始终吸附\\\",\\n\\t\\\"action.toggle-snap-mode.menu\\\": \\\"始终吸附\\\",\\n\\t\\\"action.toggle-tool-lock\\\": \\\"切换工具锁定\\\",\\n\\t\\\"action.toggle-tool-lock.menu\\\": \\\"工具锁定\\\",\\n\\t\\\"action.toggle-transparent\\\": \\\"切换透明背景\\\",\\n\\t\\\"action.toggle-transparent.context-menu\\\": \\\"透明\\\",\\n\\t\\\"action.toggle-transparent.menu\\\": \\\"透明\\\",\\n\\t\\\"action.undo\\\": \\\"撤销\\\",\\n\\t\\\"action.ungroup\\\": \\\"取消分组\\\",\\n\\t\\\"action.unlock-all\\\": \\\"全部解锁\\\",\\n\\t\\\"action.zoom-in\\\": \\\"放大\\\",\\n\\t\\\"action.zoom-out\\\": \\\"缩小\\\",\\n\\t\\\"action.zoom-to-100\\\": \\\"缩放至 100%\\\",\\n\\t\\\"action.zoom-to-fit\\\": \\\"自适应缩放\\\",\\n\\t\\\"action.zoom-to-selection\\\": \\\"缩放至显示选中内容\\\",\\n\\t\\\"actions-menu.title\\\": \\\"操作\\\",\\n\\t\\\"align-style.end\\\": \\\"结束\\\",\\n\\t\\\"align-style.justify\\\": \\\"两端对齐\\\",\\n\\t\\\"align-style.middle\\\": \\\"中间\\\",\\n\\t\\\"align-style.start\\\": \\\"开始\\\",\\n\\t\\\"arrowheadEnd-style.arrow\\\": \\\"箭头\\\",\\n\\t\\\"arrowheadEnd-style.bar\\\": \\\"条\\\",\\n\\t\\\"arrowheadEnd-style.diamond\\\": \\\"菱形\\\",\\n\\t\\\"arrowheadEnd-style.dot\\\": \\\"点\\\",\\n\\t\\\"arrowheadEnd-style.inverted\\\": \\\"反转\\\",\\n\\t\\\"arrowheadEnd-style.none\\\": \\\"无\\\",\\n\\t\\\"arrowheadEnd-style.pipe\\\": \\\"管道\\\",\\n\\t\\\"arrowheadEnd-style.square\\\": \\\"正方形\\\",\\n\\t\\\"arrowheadEnd-style.triangle\\\": \\\"三角形\\\",\\n\\t\\\"arrowheadStart-style.arrow\\\": \\\"箭头\\\",\\n\\t\\\"arrowheadStart-style.bar\\\": \\\"条\\\",\\n\\t\\\"arrowheadStart-style.diamond\\\": \\\"菱形\\\",\\n\\t\\\"arrowheadStart-style.dot\\\": \\\"点\\\",\\n\\t\\\"arrowheadStart-style.inverted\\\": \\\"反转\\\",\\n\\t\\\"arrowheadStart-style.none\\\": \\\"无\\\",\\n\\t\\\"arrowheadStart-style.pipe\\\": \\\"管道\\\",\\n\\t\\\"arrowheadStart-style.square\\\": \\\"正方形\\\",\\n\\t\\\"arrowheadStart-style.triangle\\\": \\\"三角形\\\",\\n\\t\\\"color-style.black\\\": \\\"黑色\\\",\\n\\t\\\"color-style.blue\\\": \\\"蓝色\\\",\\n\\t\\\"color-style.green\\\": \\\"绿色\\\",\\n\\t\\\"color-style.grey\\\": \\\"灰色\\\",\\n\\t\\\"color-style.light-blue\\\": \\\"浅蓝色\\\",\\n\\t\\\"color-style.light-green\\\": \\\"浅绿色\\\",\\n\\t\\\"color-style.light-red\\\": \\\"浅红色\\\",\\n\\t\\\"color-style.light-violet\\\": \\\"浅紫色\\\",\\n\\t\\\"color-style.orange\\\": \\\"橙色\\\",\\n\\t\\\"color-style.red\\\": \\\"红色\\\",\\n\\t\\\"color-style.violet\\\": \\\"紫色\\\",\\n\\t\\\"color-style.yellow\\\": \\\"黄色\\\",\\n\\t\\\"context-menu.arrange\\\": \\\"排列\\\",\\n\\t\\\"context-menu.copy-as\\\": \\\"复制为\\\",\\n\\t\\\"context-menu.export-as\\\": \\\"导出为\\\",\\n\\t\\\"context-menu.move-to-page\\\": \\\"移动到页面\\\",\\n\\t\\\"context-menu.reorder\\\": \\\"重新排序\\\",\\n\\t\\\"context.pages.new-page\\\": \\\"新页面\\\",\\n\\t\\\"cursor-chat.type-to-chat\\\": \\\"输入以开始聊天...\\\",\\n\\t\\\"dash-style.dashed\\\": \\\"虚线\\\",\\n\\t\\\"dash-style.dotted\\\": \\\"虚点\\\",\\n\\t\\\"dash-style.draw\\\": \\\"画笔\\\",\\n\\t\\\"dash-style.solid\\\": \\\"实心\\\",\\n\\t\\\"debug-panel.more\\\": \\\"更多\\\",\\n\\t\\\"edit-link-dialog.cancel\\\": \\\"取消\\\",\\n\\t\\\"edit-link-dialog.clear\\\": \\\"清除\\\",\\n\\t\\\"edit-link-dialog.detail\\\": \\\"链接将在新标签页中打开。\\\",\\n\\t\\\"edit-link-dialog.invalid-url\\\": \\\"链接必须是有效 URL。\\\",\\n\\t\\\"edit-link-dialog.save\\\": \\\"继续\\\",\\n\\t\\\"edit-link-dialog.title\\\": \\\"编辑链接\\\",\\n\\t\\\"edit-link-dialog.url\\\": \\\"URL\\\",\\n\\t\\\"edit-pages-dialog.move-down\\\": \\\"下移\\\",\\n\\t\\\"edit-pages-dialog.move-up\\\": \\\"上移\\\",\\n\\t\\\"embed-dialog.back\\\": \\\"返回\\\",\\n\\t\\\"embed-dialog.cancel\\\": \\\"取消\\\",\\n\\t\\\"embed-dialog.create\\\": \\\"创建\\\",\\n\\t\\\"embed-dialog.instruction\\\": \\\"粘贴网站 URL 创建嵌入。\\\",\\n\\t\\\"embed-dialog.invalid-url\\\": \\\"我们无法从该 URL 创建嵌入。\\\",\\n\\t\\\"embed-dialog.title\\\": \\\"创建嵌入\\\",\\n\\t\\\"embed-dialog.url\\\": \\\"URL\\\",\\n\\t\\\"file-system.confirm-clear.cancel\\\": \\\"取消\\\",\\n\\t\\\"file-system.confirm-clear.continue\\\": \\\"继续\\\",\\n\\t\\\"file-system.confirm-clear.description\\\": \\\"创建新项目将清除您当前的项目,并且所有未保存的更改都将丢失。确定要继续吗?\\\",\\n\\t\\\"file-system.confirm-clear.dont-show-again\\\": \\\"不再询问\\\",\\n\\t\\\"file-system.confirm-clear.title\\\": \\\"清空当前项目?\\\",\\n\\t\\\"file-system.confirm-open.cancel\\\": \\\"取消\\\",\\n\\t\\\"file-system.confirm-open.description\\\": \\\"打开文件将替换您的当前项目,任何未保存的更改将丢失。确定要继续吗?\\\",\\n\\t\\\"file-system.confirm-open.dont-show-again\\\": \\\"不再询问\\\",\\n\\t\\\"file-system.confirm-open.open\\\": \\\"打开文件\\\",\\n\\t\\\"file-system.confirm-open.title\\\": \\\"覆盖当前项目?\\\",\\n\\t\\\"file-system.file-open-error.file-format-version-too-new\\\": \\\"您试图打开的文件来自 tldraw 新版本。请重新加载页面,然后重试。\\\",\\n\\t\\\"file-system.file-open-error.generic-corrupted-file\\\": \\\"您试图打开的文件已损坏。\\\",\\n\\t\\\"file-system.file-open-error.not-a-tldraw-file\\\": \\\"您试图打开的文件看起来不像 tldraw 文件。\\\",\\n\\t\\\"file-system.file-open-error.title\\\": \\\"无法打开文件\\\",\\n\\t\\\"file-system.shared-document-file-open-error.description\\\": \\\"不支持从共享项目中打开文件。\\\",\\n\\t\\\"file-system.shared-document-file-open-error.title\\\": \\\"无法打开文件\\\",\\n\\t\\\"fill-style.none\\\": \\\"无\\\",\\n\\t\\\"fill-style.pattern\\\": \\\"图案\\\",\\n\\t\\\"fill-style.semi\\\": \\\"半填充\\\",\\n\\t\\\"fill-style.solid\\\": \\\"实心\\\",\\n\\t\\\"focus-mode.toggle-focus-mode\\\": \\\"切换专注模式\\\",\\n\\t\\\"font-style.draw\\\": \\\"画笔\\\",\\n\\t\\\"font-style.mono\\\": \\\"黑白\\\",\\n\\t\\\"font-style.sans\\\": \\\"无衬线\\\",\\n\\t\\\"font-style.serif\\\": \\\"衬线\\\",\\n\\t\\\"geo-style.arrow-down\\\": \\\"向下箭头\\\",\\n\\t\\\"geo-style.arrow-left\\\": \\\"向左箭头\\\",\\n\\t\\\"geo-style.arrow-right\\\": \\\"向右箭头\\\",\\n\\t\\\"geo-style.arrow-up\\\": \\\"向上箭头\\\",\\n\\t\\\"geo-style.check-box\\\": \\\"复选框\\\",\\n\\t\\\"geo-style.cloud\\\": \\\"云\\\",\\n\\t\\\"geo-style.diamond\\\": \\\"菱形\\\",\\n\\t\\\"geo-style.ellipse\\\": \\\"椭圆形\\\",\\n\\t\\\"geo-style.hexagon\\\": \\\"六边形\\\",\\n\\t\\\"geo-style.octagon\\\": \\\"八边形\\\",\\n\\t\\\"geo-style.oval\\\": \\\"卵形\\\",\\n\\t\\\"geo-style.pentagon\\\": \\\"五边形\\\",\\n\\t\\\"geo-style.rectangle\\\": \\\"矩形\\\",\\n\\t\\\"geo-style.rhombus\\\": \\\"菱形\\\",\\n\\t\\\"geo-style.rhombus-2\\\": \\\"菱形 2\\\",\\n\\t\\\"geo-style.star\\\": \\\"星形\\\",\\n\\t\\\"geo-style.trapezoid\\\": \\\"梯形\\\",\\n\\t\\\"geo-style.triangle\\\": \\\"三角形\\\",\\n\\t\\\"geo-style.x-box\\\": \\\"X 框\\\",\\n\\t\\\"help-menu.about\\\": \\\"关于\\\",\\n\\t\\\"help-menu.discord\\\": \\\"Discord\\\",\\n\\t\\\"help-menu.github\\\": \\\"GitHub\\\",\\n\\t\\\"help-menu.keyboard-shortcuts\\\": \\\"键盘快捷方式\\\",\\n\\t\\\"help-menu.title\\\": \\\"帮助和资源\\\",\\n\\t\\\"help-menu.twitter\\\": \\\"Twitter\\\",\\n\\t\\\"home-project-dialog.description\\\": \\\"这是您的主项目,它只为您而设!\\\",\\n\\t\\\"home-project-dialog.ok\\\": \\\"好的\\\",\\n\\t\\\"home-project-dialog.title\\\": \\\"主项目\\\",\\n\\t\\\"menu.copy-as\\\": \\\"复制为\\\",\\n\\t\\\"menu.edit\\\": \\\"编辑\\\",\\n\\t\\\"menu.export-as\\\": \\\"导出为\\\",\\n\\t\\\"menu.file\\\": \\\"文件\\\",\\n\\t\\\"menu.language\\\": \\\"语言\\\",\\n\\t\\\"menu.preferences\\\": \\\"偏好\\\",\\n\\t\\\"menu.title\\\": \\\"菜单\\\",\\n\\t\\\"menu.view\\\": \\\"视图\\\",\\n\\t\\\"navigation-zone.toggle-minimap\\\": \\\"切换小地图\\\",\\n\\t\\\"navigation-zone.zoom\\\": \\\"缩放\\\",\\n\\t\\\"opacity-style.0.1\\\": \\\"10%\\\",\\n\\t\\\"opacity-style.0.25\\\": \\\"25%\\\",\\n\\t\\\"opacity-style.0.5\\\": \\\"50%\\\",\\n\\t\\\"opacity-style.0.75\\\": \\\"75%\\\",\\n\\t\\\"opacity-style.1\\\": \\\"100%\\\",\\n\\t\\\"page-menu.create-new-page\\\": \\\"创建新页面\\\",\\n\\t\\\"page-menu.edit-done\\\": \\\"完成\\\",\\n\\t\\\"page-menu.edit-start\\\": \\\"编辑\\\",\\n\\t\\\"page-menu.go-to-page\\\": \\\"转到页面\\\",\\n\\t\\\"page-menu.max-page-count-reached\\\": \\\"达到最大页数\\\",\\n\\t\\\"page-menu.new-page-initial-name\\\": \\\"页面 1\\\",\\n\\t\\\"page-menu.submenu.delete\\\": \\\"删除\\\",\\n\\t\\\"page-menu.submenu.duplicate-page\\\": \\\"复制\\\",\\n\\t\\\"page-menu.submenu.move-down\\\": \\\"下移\\\",\\n\\t\\\"page-menu.submenu.move-up\\\": \\\"上移\\\",\\n\\t\\\"page-menu.submenu.rename\\\": \\\"重命名\\\",\\n\\t\\\"page-menu.submenu.title\\\": \\\"菜单\\\",\\n\\t\\\"page-menu.title\\\": \\\"页面\\\",\\n\\t\\\"people-menu.change-color\\\": \\\"更改颜色\\\",\\n\\t\\\"people-menu.change-name\\\": \\\"更改名称\\\",\\n\\t\\\"people-menu.follow\\\": \\\"跟踪\\\",\\n\\t\\\"people-menu.following\\\": \\\"正在跟随\\\",\\n\\t\\\"people-menu.invite\\\": \\\"邀请他人\\\",\\n\\t\\\"people-menu.leading\\\": \\\"跟随\\\",\\n\\t\\\"people-menu.title\\\": \\\"人员\\\",\\n\\t\\\"people-menu.user\\\": \\\"(您)\\\",\\n\\t\\\"rename-project-dialog.cancel\\\": \\\"取消\\\",\\n\\t\\\"rename-project-dialog.rename\\\": \\\"重命名\\\",\\n\\t\\\"rename-project-dialog.title\\\": \\\"项目重命名\\\",\\n\\t\\\"share-menu.copy-link\\\": \\\"复制链接\\\",\\n\\t\\\"share-menu.copy-link-note\\\": \\\"任何人使用此链接都能查看和编辑此项目。\\\",\\n\\t\\\"share-menu.copy-readonly-link\\\": \\\"复制只读链接\\\",\\n\\t\\\"share-menu.copy-readonly-link-note\\\": \\\"任何人使用此链接都能查看(但不能编辑)此项目。\\\",\\n\\t\\\"share-menu.create-snapshot-link\\\": \\\"创建快照链接\\\",\\n\\t\\\"share-menu.default-project-name\\\": \\\"共享项目\\\",\\n\\t\\\"share-menu.fork-note\\\": \\\"基于这个快照创建一个新的共享项目。\\\",\\n\\t\\\"share-menu.offline-note\\\": \\\"共享此项目将以新 URL 创建托管活动副本。您可以与不超过三十人共享此 URL,一起查看和编辑项目。\\\",\\n\\t\\\"share-menu.project-too-large\\\": \\\"抱歉,此项目太大,无法共享。我们正在努力解决!\\\",\\n\\t\\\"share-menu.readonly-link\\\": \\\"只读\\\",\\n\\t\\\"share-menu.save-note\\\": \\\"将这个项目以 .tldr 格式保存到您的电脑上。\\\",\\n\\t\\\"share-menu.share-project\\\": \\\"共享此项目\\\",\\n\\t\\\"share-menu.snapshot-link-note\\\": \\\"截取此项目并将其共享为一个只读的快照链接。\\\",\\n\\t\\\"share-menu.title\\\": \\\"共享\\\",\\n\\t\\\"share-menu.upload-failed\\\": \\\"抱歉,我们目前无法上传您的项目,请重试。如果问题仍然存在,请告诉我们。\\\",\\n\\t\\\"sharing.confirm-leave.cancel\\\": \\\"取消\\\",\\n\\t\\\"sharing.confirm-leave.description\\\": \\\"您确定要退出这个共享项目吗?您可以通过访问它的 URL 以返回。\\\",\\n\\t\\\"sharing.confirm-leave.dont-show-again\\\": \\\"不再询问\\\",\\n\\t\\\"sharing.confirm-leave.leave\\\": \\\"退出\\\",\\n\\t\\\"sharing.confirm-leave.title\\\": \\\"退出当前项目?\\\",\\n\\t\\\"shortcuts-dialog.collaboration\\\": \\\"协作\\\",\\n\\t\\\"shortcuts-dialog.edit\\\": \\\"编辑\\\",\\n\\t\\\"shortcuts-dialog.file\\\": \\\"文件\\\",\\n\\t\\\"shortcuts-dialog.preferences\\\": \\\"偏好\\\",\\n\\t\\\"shortcuts-dialog.title\\\": \\\"键盘快捷方式\\\",\\n\\t\\\"shortcuts-dialog.tools\\\": \\\"工具\\\",\\n\\t\\\"shortcuts-dialog.transform\\\": \\\"转换\\\",\\n\\t\\\"shortcuts-dialog.view\\\": \\\"视图\\\",\\n\\t\\\"size-style.l\\\": \\\"大\\\",\\n\\t\\\"size-style.m\\\": \\\"中\\\",\\n\\t\\\"size-style.s\\\": \\\"小\\\",\\n\\t\\\"size-style.xl\\\": \\\"加大\\\",\\n\\t\\\"spline-style.cubic\\\": \\\"立方形\\\",\\n\\t\\\"spline-style.line\\\": \\\"直线\\\",\\n\\t\\\"status.offline\\\": \\\"离线\\\",\\n\\t\\\"status.online\\\": \\\"在线\\\",\\n\\t\\\"style-panel.align\\\": \\\"对齐\\\",\\n\\t\\\"style-panel.arrowhead-end\\\": \\\"末端\\\",\\n\\t\\\"style-panel.arrowhead-start\\\": \\\"前端\\\",\\n\\t\\\"style-panel.arrowheads\\\": \\\"箭头\\\",\\n\\t\\\"style-panel.color\\\": \\\"颜色\\\",\\n\\t\\\"style-panel.dash\\\": \\\"划线\\\",\\n\\t\\\"style-panel.fill\\\": \\\"填充\\\",\\n\\t\\\"style-panel.font\\\": \\\"字体\\\",\\n\\t\\\"style-panel.geo\\\": \\\"形状\\\",\\n\\t\\\"style-panel.mixed\\\": \\\"混合\\\",\\n\\t\\\"style-panel.opacity\\\": \\\"不透明度\\\",\\n\\t\\\"style-panel.position\\\": \\\"位置\\\",\\n\\t\\\"style-panel.size\\\": \\\"大小\\\",\\n\\t\\\"style-panel.spline\\\": \\\"曲线\\\",\\n\\t\\\"style-panel.title\\\": \\\"样式\\\",\\n\\t\\\"style-panel.vertical-align\\\": \\\"垂直对齐\\\",\\n\\t\\\"toast.close\\\": \\\"关闭\\\",\\n\\t\\\"toast.error.copy-fail.desc\\\": \\\"无法复制图像\\\",\\n\\t\\\"toast.error.copy-fail.title\\\": \\\"复制失败\\\",\\n\\t\\\"toast.error.export-fail.desc\\\": \\\"无法导出图像\\\",\\n\\t\\\"toast.error.export-fail.title\\\": \\\"导出失败\\\",\\n\\t\\\"tool-panel.drawing\\\": \\\"绘图\\\",\\n\\t\\\"tool-panel.more\\\": \\\"更多\\\",\\n\\t\\\"tool-panel.shapes\\\": \\\"形状\\\",\\n\\t\\\"tool.arrow\\\": \\\"箭头\\\",\\n\\t\\\"tool.arrow-down\\\": \\\"向下箭头\\\",\\n\\t\\\"tool.arrow-left\\\": \\\"向左箭头\\\",\\n\\t\\\"tool.arrow-right\\\": \\\"向右箭头\\\",\\n\\t\\\"tool.arrow-up\\\": \\\"向上箭头\\\",\\n\\t\\\"tool.asset\\\": \\\"图片\\\",\\n\\t\\\"tool.check-box\\\": \\\"复选框\\\",\\n\\t\\\"tool.cloud\\\": \\\"云\\\",\\n\\t\\\"tool.diamond\\\": \\\"菱形\\\",\\n\\t\\\"tool.draw\\\": \\\"画笔\\\",\\n\\t\\\"tool.ellipse\\\": \\\"椭圆形\\\",\\n\\t\\\"tool.embed\\\": \\\"嵌入\\\",\\n\\t\\\"tool.eraser\\\": \\\"橡皮\\\",\\n\\t\\\"tool.frame\\\": \\\"框架\\\",\\n\\t\\\"tool.hand\\\": \\\"手形\\\",\\n\\t\\\"tool.hexagon\\\": \\\"六边形\\\",\\n\\t\\\"tool.highlight\\\": \\\"高亮\\\",\\n\\t\\\"tool.laser\\\": \\\"激光笔\\\",\\n\\t\\\"tool.line\\\": \\\"直线\\\",\\n\\t\\\"tool.note\\\": \\\"便笺\\\",\\n\\t\\\"tool.octagon\\\": \\\"八边形\\\",\\n\\t\\\"tool.oval\\\": \\\"卵形\\\",\\n\\t\\\"tool.pentagon\\\": \\\"五边形\\\",\\n\\t\\\"tool.rectangle\\\": \\\"矩形\\\",\\n\\t\\\"tool.rhombus\\\": \\\"菱形\\\",\\n\\t\\\"tool.select\\\": \\\"选择\\\",\\n\\t\\\"tool.star\\\": \\\"星形\\\",\\n\\t\\\"tool.text\\\": \\\"文本\\\",\\n\\t\\\"tool.trapezoid\\\": \\\"梯形\\\",\\n\\t\\\"tool.triangle\\\": \\\"三角形\\\",\\n\\t\\\"tool.x-box\\\": \\\"X 框\\\",\\n\\t\\\"vscode.file-open.backup\\\": \\\"备份\\\",\\n\\t\\\"vscode.file-open.backup-failed\\\": \\\"备份失败:这不是 .tldr 文件。\\\",\\n\\t\\\"vscode.file-open.backup-saved\\\": \\\"备份已保存\\\",\\n\\t\\\"vscode.file-open.desc\\\": \\\"该文件是用较早版本的tldraw创建的。您是否愿意将其更新为新版本?\\\",\\n\\t\\\"vscode.file-open.dont-show-again\\\": \\\"不再询问\\\",\\n\\t\\\"vscode.file-open.open\\\": \\\"继续\\\"\\n}\\n\",\"type\":\"application/json\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/translations/zh-cn.json\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-center.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(1 0 0 -1 14 20)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(1 -1)rotate(45 32.35 7.814)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(1 -1)rotate(-45 -16.35 -25.985)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 1 1 0 8 23)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-center.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-diamond.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"m18.414 3.828 9.9 9.9a2 2 0 0 1 0 2.828l-9.9 9.9a2 2 0 0 1-2.828 0l-9.9-9.9a2 2 0 0 1 0-2.828l9.9-9.9a2 2 0 0 1 2.828 0Z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h4\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-diamond.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevrons-ne.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M7.527 8.733 13.795 15l-6.268 6.268m8.678-12.536L22.473 15l-6.268 6.267\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevrons-ne.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dots-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M7.25 15a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M17.25 15a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M27.25 15a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dots-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m3 14.823 14.165 11.654a1 1 0 0 0 1.635-.772v-4.082H27v-13.6h-8.2V3.94a1 1 0 0 0-1.635-.772z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/github.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M14.999.5C6.993.5.5 6.992.5 15c0 6.406 4.154 11.841 9.916 13.76.726.132.99-.316.99-.7 0-.345-.012-1.256-.02-2.466-4.033.876-4.884-1.944-4.884-1.944-.66-1.675-1.61-2.121-1.61-2.121-1.317-.9.1-.881.1-.881 1.455.102 2.22 1.494 2.22 1.494 1.294 2.216 3.395 1.576 4.22 1.204.133-.936.507-1.575.921-1.937-3.22-.367-6.605-1.61-6.605-7.167 0-1.584.566-2.877 1.493-3.89-.15-.367-.647-1.842.142-3.838 0 0 1.217-.39 3.987 1.485A14 14 0 0 1 15 7.512c1.232.006 2.472.166 3.63.487 2.769-1.875 3.984-1.485 3.984-1.485.791 1.996.294 3.47.145 3.837.93 1.014 1.49 2.307 1.49 3.891 0 5.57-3.39 6.796-6.62 7.155.52.448.984 1.333.984 2.686 0 1.938-.018 3.502-.018 3.977 0 .388.262.84.997.698C25.349 26.836 29.5 21.405 29.5 15 29.5 6.99 23.007.5 14.999.5\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/github.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/reset-zoom.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"12.408\\\" cy=\\\"12.408\\\" r=\\\"9.408\\\" stroke=\\\"#000\\\" stroke-width=\\\"2\\\"/><path fill=\\\"#000\\\" d=\\\"M27.08 25.24a1.301 1.301 0 1 1-1.84 1.84L18.89 20.73a1.301 1.301 0 0 1 1.84-1.84z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M7.908 12.408a4.5 4.5 0 1 0 4.5-4.5\\\"/><circle cx=\\\"9.216\\\" cy=\\\"9.155\\\" r=\\\"1\\\" fill=\\\"#000\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/reset-zoom.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stack-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2.6\\\" d=\\\"M3 28V2m8 26V2m8 26V2m8 26V2\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stack-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-pencil.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m4.636 23.182 1.599-3.73a.5.5 0 0 1 .106-.157L22.636 3 27 7.364 10.705 23.659a.5.5 0 0 1-.157.106l-3.73 1.599m-2.182-2.182L3 27l3.818-1.636m-2.182-2.182 2.182 2.182\\\"/><path fill=\\\"#000\\\" d=\\\"m3 27 1.714-4L7 25.286z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-pencil.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(1 0 0 -1 5 25)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 1 1 0 5 23)\\\"/><rect width=\\\"2\\\" height=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(1 -1)rotate(-45 -17.935 -21.157)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(1 0 0 -1 10 20)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 1 1 0 10 18)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-dot.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M29 15c0 6.075-4.925 11-11 11S7 21.075 7 15 11.925 4 18 4s11 4.925 11 11Z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h5\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-dot.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevrons-sw.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M22.473 21.268 16.205 15l6.268-6.268m-8.678 12.536L7.527 15l6.268-6.267\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevrons-sw.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dots-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M17.25 5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M17.25 15a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M17.25 25a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dots-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M27 14.823 12.835 3.168a1 1 0 0 0-1.635.772v4.083H3v13.6h8.2v4.082a1 1 0 0 0 1.635.772z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/group.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2.9 1.9a1 1 0 0 0-1 1v4a1 1 0 0 0 2 0v-3h3a1 1 0 1 0 0-2zM11.9 1.9a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2zM10.9 26.9a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1M3.9 11.9a1 1 0 1 0-2 0v6a1 1 0 1 0 2 0zM26.9 10.9a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-6a1 1 0 0 1 1-1M22.9 1.9a1 1 0 1 0 0 2h3v3a1 1 0 1 0 2 0v-4c0-.552-.45-1-1.002-1zM2.9 21.9a1 1 0 0 1 1 1v3h3a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1M27.9 22.9a1 1 0 1 0-2 0l-.002 3H22.9a1 1 0 1 0 0 2h4a1 1 0 0 0 1-1z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/group.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/rotate-ccw.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"31\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M15.597 7.186A.25.25 0 0 0 16 6.99V5c3.963 0 6.37.727 7.821 2.179C25.273 8.63 26 11.037 26 15a1 1 0 1 0 2 0c0-4.112-.735-7.206-2.765-9.235C23.205 3.735 20.113 3 16 3V1.011a.25.25 0 0 0-.403-.197l-3.843 2.989a.25.25 0 0 0 0 .395z\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M3.5 9A1.5 1.5 0 0 0 2 10.5v17A1.5 1.5 0 0 0 3.5 29h17a1.5 1.5 0 0 0 1.5-1.5v-17A1.5 1.5 0 0 0 20.5 9zm.5 2v16h16V11z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/rotate-ccw.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stack-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2.6\\\" d=\\\"M28 27H2m26-8H2m26-8H2m26-8H2\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stack-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-pointer.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m17.072 28.713 4.245-1.935-4.415-9.701 8.037-.355L7.123 1.287v23.55l5.525-5.826z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-pointer.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"12\\\" x=\\\"20.293\\\" y=\\\"18.879\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(135 20.293 18.879)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"25\\\" y=\\\"25\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(180 25 25)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"20\\\" y=\\\"20\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(180 20 20)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"25\\\" y=\\\"23\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(90 25 23)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"20\\\" y=\\\"18\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(90 20 18)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-none.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h28\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-none.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/clipboard-copied.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"31\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 2v2h10V2zm-2-.5A1.5 1.5 0 0 1 7.5 0h11A1.5 1.5 0 0 1 20 1.5V2h1a3 3 0 0 1 3 3v9h-2V5a1 1 0 0 0-1-1h-1v.5A1.5 1.5 0 0 1 18.5 6h-11A1.5 1.5 0 0 1 6 4.5V4H5a1 1 0 0 0-1 1v20a1 1 0 0 0 1 1h7v2H5a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h1z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" d=\\\"M27.52 17.173c.49.32.628.978.307 1.468l-7.212 11.03a1.06 1.06 0 0 1-1.601.205l-4.667-4.243a1.06 1.06 0 1 1 1.427-1.57l3.746 3.406 6.532-9.989a1.06 1.06 0 0 1 1.468-.307\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/clipboard-copied.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/drag-handle-dots.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M11 9.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5M19 9.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5M21.25 15a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M11 17.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5M21.25 23a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M11 25.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/drag-handle-dots.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-up.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M15 2.823 3.346 16.987a1 1 0 0 0 .772 1.636H8.2v8.2h13.6v-8.2h4.082a1 1 0 0 0 .772-1.636z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-up.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/hidden.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M4 26 26 4M1 15c3 4.8 8 8 14 8s11-3.2 14-8c-3-4.8-8-8-14-8S4 10.2 1 15\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/hidden.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/rotate-cw.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M14.403 7.217A.25.25 0 0 1 14 7.02V5.03c-3.963 0-6.37.728-7.821 2.18C4.727 8.66 4 11.068 4 15.03a1 1 0 0 1-2 0c0-4.112.735-7.205 2.765-9.235S9.888 3.031 14 3.031V1.042a.25.25 0 0 1 .403-.197l3.843 2.988a.25.25 0 0 1 0 .395z\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M26.5 9.03a1.5 1.5 0 0 1 1.5 1.5v17a1.5 1.5 0 0 1-1.5 1.5h-17a1.5 1.5 0 0 1-1.5-1.5v-17a1.5 1.5 0 0 1 1.5-1.5zm-.5 2v16H10v-16z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/rotate-cw.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stretch-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2 12h26v6H2zM0 3a1 1 0 0 1 2 0v24a1 1 0 1 1-2 0zM28 3a1 1 0 1 1 2 0v24a1 1 0 0 1-2 0z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stretch-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-text.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M11.509 24a1 1 0 1 0 0 2zm7 2a1 1 0 1 0 0-2zM7 5V4a1 1 0 0 0-1 1zm16 0h1a1 1 0 0 0-1-1zm-1 4a1 1 0 1 0 2 0zM6 9a1 1 0 0 0 2 0zm10 15.5v-19h-2v19zM11.509 26h7v-2h-7zM7 6h16V4H7zm17 3V5h-2v4zM8 9V5H6v4z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-text.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M18 5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v23H3a1 1 0 1 0 0 2h24a1 1 0 1 0 0-2h-9z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-bottom.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-square.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h4m3 12h18a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H8a3 3 0 0 0-3 3v18a3 3 0 0 0 3 3Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-square.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/clipboard-copy.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 2v2h10V2zm-2-.5A1.5 1.5 0 0 1 7.5 0h11A1.5 1.5 0 0 1 20 1.5V2h1a3 3 0 0 1 3 3v9h-2V5a1 1 0 0 0-1-1h-1v.5A1.5 1.5 0 0 1 18.5 6h-11A1.5 1.5 0 0 1 6 4.5V4H5a1 1 0 0 0-1 1v20a1 1 0 0 0 1 1h7v2H5a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h1z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" d=\\\"M28 29a1 1 0 1 1-2 0 1 1 0 0 1 2 0M28 25a1 1 0 1 1-2 0 1 1 0 0 1 2 0M28 21a1 1 0 1 1-2 0 1 1 0 0 1 2 0M28 17a1 1 0 1 1-2 0 1 1 0 0 1 2 0M24 17a1 1 0 1 1-2 0 1 1 0 0 1 2 0M20 17a1 1 0 1 1-2 0 1 1 0 0 1 2 0M16 17a1 1 0 1 1-2 0 1 1 0 0 1 2 0M16 21a1 1 0 1 1-2 0 1 1 0 0 1 2 0M16 25a1 1 0 1 1-2 0 1 1 0 0 1 2 0M16 29a1 1 0 1 1-2 0 1 1 0 0 1 2 0M20 29a1 1 0 1 1-2 0 1 1 0 0 1 2 0M24 29a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/clipboard-copy.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/duplicate.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2 19a3 3 0 0 0 3 3h3v-2H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v3h-9a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V11a3 3 0 0 0-3-3h-3V5a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3zm8-8a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H11a1 1 0 0 1-1-1z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/duplicate.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-check-box.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M5 3h20a2 2 0 0 1 2 2v20a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m8 15 5 7M22 8l-9 14\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-check-box.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/image.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M15 7.398a3.602 3.602 0 1 0 0 7.204 3.602 3.602 0 0 0 0-7.204M13.398 11a1.602 1.602 0 1 1 3.204 0 1.602 1.602 0 0 1-3.204 0\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M4.5 2h21A2.5 2.5 0 0 1 28 4.5v21a2.5 2.5 0 0 1-2.5 2.5h-21A2.5 2.5 0 0 1 2 25.5v-21A2.5 2.5 0 0 1 4.5 2M26 4.5v14.086l-3.293-3.293a1 1 0 0 0-1.414 0l-5.543 5.543-7.019-7.518a1 1 0 0 0-1.438-.025L4 16.586V4.5a.5.5 0 0 1 .5-.5h21a.5.5 0 0 1 .5.5m-22 21v-6.086l3.975-3.975 7.014 7.513L17.747 26H4.5a.5.5 0 0 1-.5-.5m21.5.5h-5.055l-3.34-3.69L22 17.414l4 4V25.5a.5.5 0 0 1-.5.5\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/image.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/ruler.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M21 4.5V9m4-3.5V9M4.5 21H9m-3.5-4H9m-3.5 8H9M2 9h7m0 0V2m0 7h20V1H1v28h8zm8-3.5V9M5.5 13H9m4-7.5V9\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/ruler.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stretch-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2 1a1 1 0 0 1 1-1h24a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1M12 2h6v26h9a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h9z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/stretch-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/trash.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M10.5 3.3v1.8h9V3.3zm10.8 1.8V2.85a1.35 1.35 0 0 0-1.35-1.35h-9.9A1.35 1.35 0 0 0 8.7 2.85V5.1H3.3a.9.9 0 0 0 0 1.8h1.961q0 .075.007.154l1.7 19.8A1.8 1.8 0 0 0 8.76 28.5h12.478a1.8 1.8 0 0 0 1.794-1.646l1.7-19.8q.006-.078.006-.154H26.7a.9.9 0 1 0 0-1.8zm1.639 1.8H7.06l1.7 19.8h12.478z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M11.325 11.403a.9.9 0 0 1 .972.822l.9 10.8a.9.9 0 1 1-1.794.15l-.9-10.8a.9.9 0 0 1 .822-.972M17.625 23.997a.9.9 0 0 1-.822-.972l.9-10.8a.9.9 0 0 1 1.794.15l-.9 10.8a.9.9 0 0 1-.972.822\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/trash.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-center.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"12\\\" y=\\\"7\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 12 7)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"12\\\" y=\\\"25\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 12 25)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"23\\\" y=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"5\\\" y=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/><circle cx=\\\"15\\\" cy=\\\"15\\\" r=\\\"2\\\" fill=\\\"#000\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-center.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-triangle-inverted.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M1 14a1 1 0 1 0 0 2zM29 2h1a1 1 0 0 0-1.585-.81zm0 26-.585.81A1 1 0 0 0 30 28zM1 16h10v-2H1zM28 2v26h2V2zm1.585 25.19-18-13-1.17 1.62 18 13zm-18-11.38 18-13-1.17-1.62-18 13z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-triangle-inverted.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/code.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M19.929 5.371a1 1 0 1 0-1.857-.742l-8 20a1 1 0 0 0 1.857.742zM7.707 10.293a1 1 0 0 1 0 1.414L4.414 15l3.293 3.293a1 1 0 1 1-1.414 1.414l-4-4a1 1 0 0 1 0-1.414l4-4a1 1 0 0 1 1.414 0M22.293 10.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 1 1-1.414-1.414L25.586 15l-3.293-3.293a1 1 0 0 1 0-1.414\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/code.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/edit.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M24 9.273 11.795 21.477a.5.5 0 0 1-.156.106L6 24l2.417-5.639a.5.5 0 0 1 .106-.156L20.727 6z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/edit.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-cloud.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"m22.324 12.395.02.863.857.105a5.861 5.861 0 0 1-.724 11.676H7.524a5.86 5.86 0 0 1-.725-11.676l.857-.105.02-.863a7.326 7.326 0 0 1 14.648 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-cloud.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/info-circle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M15 27.295c6.79 0 12.295-5.505 12.295-12.296S21.79 2.704 15 2.704 2.704 8.209 2.704 14.999 8.21 27.295 15 27.295Z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"square\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M13 21h2m2 0h-2m0 0v-8h-2\\\"/><circle cx=\\\"15\\\" cy=\\\"9\\\" r=\\\"1.5\\\" fill=\\\"#000\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/info-circle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/search.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"13\\\" cy=\\\"13\\\" r=\\\"8\\\" stroke=\\\"#000\\\" stroke-width=\\\"2\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m19 19 6 6\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/search.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-center.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M7 21h16M9 15h12M5 9h20\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-center.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/triangle-down.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M8 12h14l-7 9z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/triangle-down.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2 13a1 1 0 0 1 1-1h24a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1z\\\"/><path fill=\\\"#000\\\" d=\\\"M14 3a1 1 0 1 1 2 0v24a1 1 0 0 1-2 0z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-triangle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15.154h10.692m1-11.692v23.077L28.846 15z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-triangle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/collab.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M20.93 15.15c-1.588 0-2.916.268-3.979.782-.531.257-1.211-1.656.35-2.149 1.102-.347 2.322-.508 3.63-.508 2.312 0 4.354.503 5.947 1.654 1.609 1.162 2.658 2.914 3.105 5.208a.938.938 0 0 1-1.84.358c-.372-1.91-1.204-3.209-2.364-4.047-1.176-.85-2.791-1.298-4.848-1.298M4.26 20.095c-1.142.762-1.98 1.934-2.414 3.637a.937.937 0 1 1-1.817-.464c.535-2.093 1.616-3.682 3.192-4.733 1.558-1.038 3.515-1.494 5.718-1.494 2.744 0 5.108.709 6.784 2.36 1.678 1.654 2.516 4.106 2.516 7.274a.937.937 0 1 1-1.875 0c0-2.852-.75-4.75-1.957-5.938-1.21-1.192-3.027-1.821-5.468-1.821-1.96 0-3.519.406-4.678 1.18\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" d=\\\"M14.088 8.48c.873.37 1.626.97 2.183 1.722a4.331 4.331 0 1 1 .605 1.051 5.25 5.25 0 0 1 .383 2.755 6.206 6.206 0 1 0-3.17-5.527\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M5.827 12.71a6.206 6.206 0 1 1 12.412 0 6.206 6.206 0 0 1-12.412 0m6.206-4.331a4.331 4.331 0 1 0 0 8.662 4.331 4.331 0 0 0 0-8.662\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/collab.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/external-link.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M13 5H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6M19 5h6m0 0v6m0-6L13 17\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/external-link.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-diamond.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M16.414 1.97 28.03 13.587a2 2 0 0 1 0 2.828L16.414 28.03a2 2 0 0 1-2.828 0L1.97 16.414a2 2 0 0 1 0-2.828L13.586 1.97a2 2 0 0 1 2.828 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-diamond.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/leading.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M26 15c0 1.77-1.077 3.496-3.07 4.825C20.946 21.149 18.145 22 15 22s-5.945-.851-7.93-2.175C5.076 18.496 4 16.77 4 15c0-1.77 1.077-3.496 3.07-4.825C9.054 8.851 11.855 8 15 8s5.945.851 7.93 2.175C24.924 11.504 26 13.23 26 15Z\\\"/><path fill=\\\"#000\\\" d=\\\"M25 15c0 2.21-1.567 4-3.5 4S18 17.21 18 15s1.567-4 3.5-4 3.5 1.79 3.5 4\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/leading.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/send-backward.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M21.5 17.5 15 24m0 0-6.5-6.5M15 24V6\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/send-backward.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-justify.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 21h20M5 15h7m7 0h6M5 9h20\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-justify.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/triangle-up.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M8 18h14l-7-9z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/triangle-up.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 1 1 0 10 14)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(1 -1)rotate(-45 -13.4 -18.864)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(-1 1)rotate(45 -21.814 -6.278)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(-1 0 0 1 7 8)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/aspect-ratio.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M15 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2M16 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0M15 16a1 1 0 1 0 0-2 1 1 0 0 0 0 2M20 15a1 1 0 1 1-2 0 1 1 0 0 1 2 0M23 16a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2 3.5A1.5 1.5 0 0 1 3.5 2h23A1.5 1.5 0 0 1 28 3.5v23a1.5 1.5 0 0 1-1.5 1.5h-23A1.5 1.5 0 0 1 2 26.5zM4 26V4h22v22z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/aspect-ratio.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/color.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"15\\\" cy=\\\"15\\\" r=\\\"13\\\" fill=\\\"#000\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/color.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/file.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M7 4a1 1 0 0 0-1 1v20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V12h-7a1 1 0 0 1-1-1V4zm11 1.414L22.586 10H18zM4 5a3 3 0 0 1 3-3h10a1 1 0 0 1 .707.293l8 8A1 1 0 0 1 26 11v14a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/file.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-ellipse.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M27 15c0 6.627-5.373 12-12 12S3 21.627 3 15 8.373 3 15 3s12 5.373 12 12Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-ellipse.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/link.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M11 9H9.25c-1.162 0-1.742 0-2.225.092-1.984.379-3.534 1.867-3.929 3.772C3 13.327 3 13.884 3 15c0 1.115 0 1.673.096 2.136.395 1.905 1.945 3.393 3.929 3.772C7.508 21 8.088 21 9.25 21H11m8-12h1.75c1.162 0 1.742 0 2.226.092 1.983.379 3.533 1.867 3.928 3.772C27 13.327 27 13.884 27 15c0 1.115 0 1.673-.096 2.136-.395 1.905-1.945 3.393-3.928 3.772-.483.092-1.064.092-2.226.092H19M10.002 15h10\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/link.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/send-to-back.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M21.5 14.5 15 21m0 0-6.5-6.5M15 21V3m12 24H3\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/send-to-back.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 21h16M5 15h10M5 9h20\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/twitter.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M20.72 4.137a5.254 5.254 0 0 0-5.253 5.256q.002.616.135 1.195a14.92 14.92 0 0 1-10.829-5.49 5.25 5.25 0 0 0-.71 2.641c0 1.823.928 3.432 2.337 4.374a5.24 5.24 0 0 1-2.38-.658v.068a5.256 5.256 0 0 0 4.214 5.152 5.3 5.3 0 0 1-2.372.09 5.26 5.26 0 0 0 4.908 3.647 10.54 10.54 0 0 1-6.526 2.25q-.636 0-1.254-.073a14.86 14.86 0 0 0 8.053 2.36c9.665 0 14.948-8.005 14.948-14.947 0-2.96-2.094-5.865-5.271-5.865\\\"/><path fill=\\\"#000\\\" d=\\\"M26.393 7.138a10.5 10.5 0 0 0 3.017-.827l-.003.003a10.7 10.7 0 0 1-2.62 2.718l-1.42-3.527a10.5 10.5 0 0 0 3.336-1.275 5.27 5.27 0 0 1-2.31 2.908\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/twitter.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"12\\\" x=\\\"20\\\" y=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(90 20 14)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"20.586\\\" y=\\\"15\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(135 20.586 15)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"19.172\\\" y=\\\"13.586\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(45 19.172 13.586)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"23\\\" y=\\\"8\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/avatar.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 27.5c0-7.2 3.8-10.4 10-10.4s10 3.2 10 10.4M15 15.6A6.3 6.3 0 1 0 15 3a6.3 6.3 0 0 0 0 12.6Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/avatar.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/comment.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 3a4 4 0 0 0-4 4v10a4 4 0 0 0 4 4h10l6 6v-6h4a4 4 0 0 0 4-4V7a4 4 0 0 0-4-4z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/comment.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-none.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 4h18v18h-2V8a2 2 0 0 0-2-2H8zM6 6V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v18a2 2 0 0 1-2 2h-2v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2zm16 18v2H4V8h2v14a2 2 0 0 0 2 2zm0-2H8V8h14z\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-none.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-hexagon.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"m15.992 3.217 8.825 5.038a2 2 0 0 1 1.009 1.737v10.016a2 2 0 0 1-1.009 1.737l-8.825 5.038a2 2 0 0 1-1.983 0l-8.826-5.038a2 2 0 0 1-1.009-1.737V9.992a2 2 0 0 1 1.009-1.737l8.826-5.038a2 2 0 0 1 1.983 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-hexagon.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/lock-small.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M9 14.848a1 1 0 0 1 1-1h9.646a1 1 0 0 1 1 1V21a1 1 0 0 1-1 1H10a1 1 0 0 1-1-1z\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M18.317 13.848v-2.174C18.317 9.426 17.073 8 14.825 8s-3.496 1.43-3.496 3.677v2.171\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/lock-small.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M27 9H16m11 12h-3M3 9h3M3 21h11m1-12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm8 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M9 21h16m-10-6h10M5 9h20\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/text-align-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/undo.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M9.707 4.293a1 1 0 0 1 0 1.414L7.414 8H18a9 9 0 1 1 0 18h-8a1 1 0 1 1 0-2h8a7 7 0 1 0 0-14H7.414l2.293 2.293a1 1 0 0 1-1.414 1.414l-4-4a1 1 0 0 1 0-1.414l4-4a1 1 0 0 1 1.414 0\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/undo.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M13 2a1 1 0 0 0-1 1v11H3a1 1 0 1 0 0 2h9v11a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V16h9a1 1 0 0 0 0-2h-9V3a1 1 0 0 0-1-1z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-center-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/blob.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M1.981 12.472c-.143.222.115.529.351.413.815-.4 1.604-.823 2.375-1.288.227-.137.476.108.329.328-1.904 2.857-6.632 9.873-1.427 10.333 3.16.279 6.33-2.296 9.304-4.985.219-.197.525.062.361.307-2.42 3.634-6.859 11.056-1.025 11.41 5.074.308 3.904-4.392 15.43-10.738.838-.46 1.102-1.412.892-2.34-.372-1.994-4.135-1.962-6.224-1.414-.255.067-.5-.253-.329-.453 2.546-2.986 9.853-10.44 5.252-12.768C23.219-.77 13.918 8.898 9.965 12.541c-.208.191-.435-.022-.267-.25 1.944-2.638 4.488-5.56 4.945-8.597a1.8 1.8 0 0 0-.238-1.214 2.06 2.06 0 0 0-.971-.854C9.124-.284 4.203 9.028 1.98 12.472\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/blob.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/cross-2.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M23.563 8.063a1.15 1.15 0 1 0-1.626-1.626L15 13.374 8.063 6.437a1.15 1.15 0 0 0-1.626 1.626L13.374 15l-6.937 6.937a1.15 1.15 0 1 0 1.626 1.626L15 16.626l6.937 6.937a1.15 1.15 0 1 0 1.626-1.626L16.626 15z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/cross-2.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-pattern.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M26 4H8v2h14a2 2 0 0 1 2 2v14h2zM6 4v2H4a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2v-2h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2m16 22H4V8h18z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M23.438 15.553a.97.97 0 0 1 0 1.417l-1.49 1.418a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.418l1.49-1.417a1.09 1.09 0 0 1 1.49 0m-4.468 5.67a.97.97 0 0 0 0-1.418 1.09 1.09 0 0 0-1.49 0l-1.49 1.417a.97.97 0 0 0 0 1.418 1.09 1.09 0 0 0 1.49 0zm-4.468 2.834a.97.97 0 0 1 0 1.418l-1.49 1.417a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.417l1.49-1.418a1.09 1.09 0 0 1 1.49 0m0-17.01a.97.97 0 0 1 0 1.418l-1.49 1.418a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.418l1.49-1.417a1.09 1.09 0 0 1 1.49 0m-4.469 5.67a.97.97 0 0 0 0-1.417 1.09 1.09 0 0 0-1.489 0l-1.49 1.417a.97.97 0 0 0 0 1.418 1.09 1.09 0 0 0 1.49 0zm-4.467 2.835a.97.97 0 0 1 0 1.418l-1.49 1.417a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.417l1.49-1.417a1.09 1.09 0 0 1 1.49 0M23.437 11.3a.97.97 0 0 0 0-1.418 1.09 1.09 0 0 0-1.489 0l-1.49 1.418a.97.97 0 0 0 0 1.417 1.09 1.09 0 0 0 1.49 0zm-4.467 2.835a.97.97 0 0 1 0 1.417l-1.49 1.418a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.418l1.49-1.417a1.09 1.09 0 0 1 1.49 0m-4.468 5.67a.97.97 0 0 0 0-1.418 1.09 1.09 0 0 0-1.49 0l-1.49 1.418a.97.97 0 0 0 0 1.417 1.09 1.09 0 0 0 1.49 0zm-4.468 2.835a.97.97 0 0 1 0 1.417l-1.49 1.418a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.418l1.49-1.417a1.09 1.09 0 0 1 1.49 0m0-15.593-1.49 1.418a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.418c1.105-1.05 4.772-1.705 2.98 0M5.566 11.3a.97.97 0 0 0 0-1.418 1.09 1.09 0 0 0-1.49 0L2.586 11.3a.97.97 0 0 0 0 1.417 1.09 1.09 0 0 0 1.49 0zm17.871 9.922a.97.97 0 0 1 0 1.418l-1.489 1.417a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.417l1.49-1.418a1.09 1.09 0 0 1 1.49 0m-4.468 5.67a.97.97 0 0 0 0-1.417 1.09 1.09 0 0 0-1.489 0l-1.49 1.417c-1.818 1.731 1.86 1.066 2.98 0m0-17.01a.97.97 0 0 0 0-1.417 1.09 1.09 0 0 0-1.489 0l-1.49 1.417a.97.97 0 0 0 0 1.418 1.09 1.09 0 0 0 1.49 0zm-4.468 2.835a.97.97 0 0 1 0 1.418l-1.489 1.417a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.417l1.49-1.418a1.09 1.09 0 0 1 1.49 0m-4.467 5.67a.97.97 0 0 0 0-1.417 1.09 1.09 0 0 0-1.49 0l-1.49 1.417a.97.97 0 0 0 0 1.418 1.09 1.09 0 0 0 1.49 0zm-4.468 2.835a.97.97 0 0 1 0 1.418l-1.49 1.417a1.09 1.09 0 0 1-1.49 0 .97.97 0 0 1 0-1.417l1.49-1.418a1.09 1.09 0 0 1 1.49 0\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-pattern.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-octagon.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"m15.758 3.224 7.082 2.9a2 2 0 0 1 1.087 1.079l2.915 6.957a2 2 0 0 1 0 1.546l-2.915 6.957a2 2 0 0 1-1.087 1.078l-7.082 2.9a2 2 0 0 1-1.516 0l-7.082-2.9a2 2 0 0 1-1.087-1.078l-2.915-6.957a2 2 0 0 1 0-1.546l2.915-6.957A2 2 0 0 1 7.16 6.125l7.082-2.9a2 2 0 0 1 1.516 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-octagon.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/lock.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 14.022a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M21 13.022V9.288c0-3.86-2.136-6.31-5.997-6.31S9 5.434 9 9.295v3.728\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/lock.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-vertical-1.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M10.75 13.7a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5M19.25 13.7a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M20.745 19A6.99 6.99 0 0 1 15 22a6.99 6.99 0 0 1-5.745-3M15 27.296c6.79 0 12.296-5.505 12.296-12.296S21.79 2.704 15 2.704 2.704 8.21 2.704 15 8.21 27.296 15 27.296ZM10.75 13.7a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Zm8.5 0a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-vertical-1.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-arrow.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M24 18.467V6m0 0H11.533M24 6 7 23\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-arrow.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/ungroup.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2.9 1.9a1 1 0 0 0-1 1v4a1 1 0 0 0 2 0v-3h3a1 1 0 1 0 0-2zM11.9 1.9a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2zM10.9 26.9a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1M3.9 11.9a1 1 0 1 0-2 0v6a1 1 0 1 0 2 0zM26.9 10.9a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-6a1 1 0 0 1 1-1M27.9 22.9a1 1 0 1 0-2 0l-.002 3H22.9a1 1 0 1 0 0 2h4a1 1 0 0 0 1-1z\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M27.293 3.707 3.707 27.293a1 1 0 0 1-1.414-1.414L25.879 2.293a1 1 0 1 1 1.414 1.414\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/ungroup.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M0 3a1 1 0 0 1 2 0v24a1 1 0 1 1-2 0z\\\"/><path fill=\\\"#000\\\" d=\\\"M0 12h25a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H0z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/bring-forward.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M8.5 12.639 15 6.5m0 0 6.5 6.139M15 6.5v17\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/bring-forward.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/cross.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M25.707 5.707a1 1 0 0 0-1.414-1.414L15 13.586 5.707 4.293a1 1 0 0 0-1.414 1.414L13.586 15l-9.293 9.293a1 1 0 1 0 1.414 1.414L15 16.414l9.293 9.293a1 1 0 0 0 1.414-1.414L16.414 15z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/cross.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-semi.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M26 4H8v2h14a2 2 0 0 1 2 2v14h2zM6 4v2H4a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2v-2h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2m16 22H4V8h18v18\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-semi.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-oval.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M15 3c4.852 0 8 3.821 8 8.817v6.366C23 23.18 19.852 27 15 27c-4.82 0-7.948-3.771-8-8.723v-6.46C7 6.82 10.148 3 15 3Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-oval.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/menu.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M3.923 6C3.413 6 3 6.448 3 7s.413 1 .923 1h22.154c.51 0 .923-.448.923-1s-.413-1-.923-1zM3 15c0-.552.413-1 .923-1h22.154c.51 0 .923.448.923 1s-.413 1-.923 1H3.923C3.413 16 3 15.552 3 15M3 23c0-.552.413-1 .923-1h22.154c.51 0 .923.448.923 1s-.413 1-.923 1H3.923C3.413 24 3 23.552 3 23\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/menu.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M9 3v11M21 3v3M9 27v-3m12 3V16M9 15a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm12-8a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/settings-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-embed.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2 3.5A1.5 1.5 0 0 1 3.5 2h23A1.5 1.5 0 0 1 28 3.5v23a1.5 1.5 0 0 1-1.5 1.5h-23A1.5 1.5 0 0 1 2 26.5zM4 26V4h22v22z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" d=\\\"M16 8.078a1 1 0 1 0-2 0v5.5H8.5a1 1 0 1 0 0 2H14v5.5a1 1 0 1 0 2 0v-5.5h5.5a1 1 0 1 0 0-2H16z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-embed.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/unlock-small.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M10 15.462a1 1 0 0 1 1-1h8.77a1 1 0 0 1 1 1V21a1 1 0 0 1-1 1H11a1 1 0 0 1-1-1z\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M18.616 14.462v-3.085C18.616 9.3 17.462 8 15.383 8c-1.141 0-2.003.374-2.548 1.077-.447.577-.681 1.36-.681 2.297\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/unlock-small.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M4 13a1 1 0 0 1 1-1h25v6H5a1 1 0 0 1-1-1z\\\"/><path fill=\\\"#000\\\" d=\\\"M28 3a1 1 0 1 1 2 0v24a1 1 0 0 1-2 0z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/bring-to-front.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M8.5 15.5 15 9m0 0 6.5 6.5M15 9v18M3 3h24\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/bring-to-front.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-dashed.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.465 2.247a13.1 13.1 0 0 1 5.07 0 1.61 1.61 0 1 1-.625 3.16 9.8 9.8 0 0 0-3.82 0 1.61 1.61 0 1 1-.625-3.16M10.01 4.633a1.61 1.61 0 0 1-.442 2.234 9.8 9.8 0 0 0-2.7 2.7A1.61 1.61 0 0 1 4.19 7.777 13.1 13.1 0 0 1 7.776 4.19a1.61 1.61 0 0 1 2.234.442m9.98 0a1.61 1.61 0 0 1 2.234-.442 13.1 13.1 0 0 1 3.585 3.585 1.61 1.61 0 1 1-2.676 1.792 9.8 9.8 0 0 0-2.7-2.7 1.61 1.61 0 0 1-.443-2.235M4.14 11.197a1.61 1.61 0 0 1 1.267 1.893 9.8 9.8 0 0 0 0 3.82 1.61 1.61 0 1 1-3.16.625 13.1 13.1 0 0 1 0-5.07 1.61 1.61 0 0 1 1.893-1.268m21.72 0a1.61 1.61 0 0 1 1.893 1.268 13.1 13.1 0 0 1 0 5.07 1.61 1.61 0 0 1-3.16-.625 9.8 9.8 0 0 0 0-3.82 1.61 1.61 0 0 1 1.267-1.893M4.633 19.99a1.61 1.61 0 0 1 2.234.442 9.8 9.8 0 0 0 2.7 2.7 1.61 1.61 0 0 1-1.791 2.677 13.1 13.1 0 0 1-3.585-3.585 1.61 1.61 0 0 1 .442-2.234m20.734 0a1.61 1.61 0 0 1 .442 2.234 13.1 13.1 0 0 1-3.585 3.585 1.61 1.61 0 1 1-1.792-2.676 9.8 9.8 0 0 0 2.7-2.7 1.61 1.61 0 0 1 2.235-.443m-14.17 5.87a1.61 1.61 0 0 1 1.893-1.267 9.8 9.8 0 0 0 3.82 0 1.61 1.61 0 1 1 .625 3.16 13.1 13.1 0 0 1-5.07 0 1.61 1.61 0 0 1-1.268-1.893\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-dashed.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-solid.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M26 4H8v2h14a2 2 0 0 1 2 2v14h2zM6 4v2H4a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2v-2h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2m16 22H4V8h18z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-opacity=\\\".32\\\" d=\\\"M4 8h18v18H4z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/fill-solid.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-pentagon.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M16.176 3.84 26.2 11.124a2 2 0 0 1 .727 2.236l-3.83 11.787a2 2 0 0 1-1.902 1.382H8.804a2 2 0 0 1-1.902-1.383L3.072 13.36a2 2 0 0 1 .727-2.236L13.824 3.84a2 2 0 0 1 2.352 0Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-pentagon.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/minus.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M4.5 15a1 1 0 0 1 1-1h19a1 1 0 1 1 0 2h-19a1 1 0 0 1-1-1\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/minus.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/share-1.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M11 15a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm16-8a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0ZM19 21l-8-5m8-7-8 5\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/share-1.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-eraser.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m6.736 13.66-3.43 3.43a2 2 0 0 0 0 2.828l5.304 5.304a5 5 0 0 0 7.071 0l1.308-1.308M6.736 13.66 17.854 2.543l10.253 10.253L16.99 23.914M6.736 13.66 16.99 23.914\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-eraser.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/unlock.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M5 15a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M21 14V8.272C21 4.412 18.858 2 14.997 2c-2.12 0-3.72.695-4.732 2C9.435 5.072 9 6.526 9 8.267\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/unlock.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-center.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"12\\\" x=\\\"14\\\" y=\\\"10\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"15\\\" y=\\\"9.414\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(45 15 9.414)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"13.586\\\" y=\\\"10.828\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-45 13.586 10.828)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"8\\\" y=\\\"7\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 8 7)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-center.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/check.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M22.934 7.454a1.25 1.25 0 0 1 .362 1.73l-8.5 13a1.25 1.25 0 0 1-1.887.24l-5.5-5a1.25 1.25 0 1 1 1.682-1.849l4.415 4.014 7.698-11.773a1.25 1.25 0 0 1 1.73-.362\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/check.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-dotted.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M17 3.792a2 2 0 1 1-4 0 2 2 0 0 1 4 0M17 25.792a2 2 0 1 1-4 0 2 2 0 0 1 4 0M22.232 6.265a2 2 0 1 1-3.464-2 2 2 0 0 1 3.464 2M11.232 25.318a2 2 0 1 1-3.464-2 2 2 0 0 1 3.464 2M25.526 11.024a2 2 0 1 1-2-3.465 2 2 0 0 1 2 3.465M6.474 22.024a2 2 0 1 1-2-3.465 2 2 0 0 1 2 3.465M26 16.792a2 2 0 1 1 0-4 2 2 0 0 1 0 4M4 16.792a2 2 0 1 1 0-4 2 2 0 0 1 0 4M23.526 22.024a2 2 0 1 1 2-3.465 2 2 0 0 1-2 3.465M4.474 11.024a2 2 0 1 1 2-3.465 2 2 0 0 1-2 3.465M18.768 25.318a2 2 0 1 1 3.464-2 2 2 0 0 1-3.464 2M7.768 6.265a2 2 0 1 1 3.464-2 2 2 0 0 1-3.464 2\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-dotted.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/follow.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M19 15a4 4 0 1 1-8 0 4 4 0 0 1 8 0\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M26 15c0 1.77-1.077 3.496-3.07 4.825C20.946 21.149 18.145 22 15 22s-5.945-.851-7.93-2.175C5.076 18.496 4 16.77 4 15c0-1.77 1.077-3.496 3.07-4.825C9.054 8.851 11.855 8 15 8s5.945.851 7.93 2.175C24.924 11.504 26 13.23 26 15Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/follow.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rectangle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M5 3h20a2 2 0 0 1 2 2v20a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rectangle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/mixed.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M27.25 14.5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M7.25 14.5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M17.25 4.5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M17.25 24.5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0M6.5 4.75a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M6.5 24.75a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M16.5 14.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M26.5 24.75a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M26.5 4.75a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/mixed.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/share-2.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M20.5 9H23a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h2.5m5.5 8V3m-4.5 2.5L15 1l4.5 4.5\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/share-2.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-frame.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M10.2 27H5a2 2 0 0 1-2-2v-5.2M19.8 27H25a2 2 0 0 0 2-2v-5.2M3 10.2V5a2 2 0 0 1 2-2h5.2m9.6 0H25a2 2 0 0 1 2 2v5.2\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-frame.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-center.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"31\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"15\\\" y=\\\"19.297\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(45 15 19.297)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"13.586\\\" y=\\\"20.711\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-45 13.586 20.711)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"15\\\" y=\\\"11.118\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-135 15 11.118)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"16.414\\\" y=\\\"9.704\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(135 16.414 9.704)\\\"/><rect width=\\\"2\\\" height=\\\"22\\\" x=\\\"4\\\" y=\\\"16.207\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 4 16.207)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-center.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"5\\\" y=\\\"5\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" x=\\\"5\\\" y=\\\"7\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 5 7)\\\"/><rect width=\\\"2\\\" height=\\\"12\\\" x=\\\"9.707\\\" y=\\\"11.121\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-45 9.707 11.121)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"10\\\" y=\\\"10\\\" fill=\\\"#000\\\" rx=\\\"1\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" x=\\\"10\\\" y=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 10 12)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/checkbox-checked.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M3 3h24v24H3z\\\"/><path fill=\\\"#000\\\" d=\\\"M22.934 7.454a1.25 1.25 0 0 1 .362 1.73l-8.5 13a1.25 1.25 0 0 1-1.887.24l-5.5-5a1.25 1.25 0 1 1 1.682-1.849l4.415 4.014 7.698-11.773a1.25 1.25 0 0 1 1.73-.362\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/checkbox-checked.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-draw.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M21.888 15.733c0-4.16-4.022-6.81-8.776-6.81-3.63 0-6.13 2.641-6.84 5.246-1.311 4.806 1.622 8.859 5.403 9.922 6.038 1.19 10.213-2.599 10.213-8.358M17.143 2.184c4.913.72 8.952 4.417 10.281 9.17C31.281 24.46 14.814 33.131 6.271 24.59-3.459 14.861 4.831.187 17.143 2.184\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-draw.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/following.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M26 15c0 1.77-1.077 3.496-3.07 4.825C20.946 21.149 18.145 22 15 22s-5.945-.851-7.93-2.175C5.076 18.496 4 16.77 4 15c0-1.77 1.077-3.496 3.07-4.825C9.054 8.851 11.855 8 15 8s5.945.851 7.93 2.175C24.924 11.504 26 13.23 26 15Z\\\"/><path fill=\\\"#000\\\" d=\\\"M12 15c0 2.21-1.567 4-3.5 4S5 17.21 5 15s1.567-4 3.5-4 3.5 1.79 3.5 4\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/following.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rhombus-2.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M19.614 3H5.77a2 2 0 0 0-1.949 2.45l4.616 20A2 2 0 0 0 10.386 27H24.23a2 2 0 0 0 1.949-2.45l-4.616-20A2 2 0 0 0 19.613 3Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rhombus-2.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/pack.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M2 1h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1Zm0 16h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V18a1 1 0 0 1 1-1ZM18 1h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1Zm0 16h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1V18a1 1 0 0 1 1-1Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/pack.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-extra-large.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"31\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"m4.42 5.792 3.63 6.134h.141l3.648-6.134h4.298l-5.493 9 5.616 9h-4.377L8.19 17.648h-.14L4.359 23.79H0l5.634-9-5.529-9zM18.545 23.792v-18h3.806v14.862h7.716v3.137z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-extra-large.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-hand.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M8.636 16.022c-.19-.723-.38-1.618-.78-2.95-.757-2.49-2.075-4.8-2.723-7.326-.425-1.81 1.12-3.643 3.046-2.969 2.949 1.036 3.868 6.109 4.283 8.678l.152.856c-.203-3.707-.469-6.126 0-9.172.463-2.89 4.888-2.825 5.254.038.189 2.079.19 4.154.19 6.242 0 .437 0 3.082.038 2.797.114-1.256.171-6.07.647-7.498 1.04-3.19 4.893-2.028 5.083.876.157 2.1-.062 4.29-.114 6.394 0 .076-.02.57.038.342.574-1.786.076-6.736 3.187-6.119 1.027.204 2.932 1.59 1.542 6.289-1.96 6.631-4.5 9.498-4.5 16.5h-14c0-5-6.61-8.82-8.5-12.598-.418-.799-.626-1.807-.36-2.53.438-1.123 1.254-1.713 2.568-1.58 2.142.206 3.008 2.032 4.949 3.73\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-hand.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-end.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"31\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"22\\\" x=\\\"26\\\" y=\\\"19.707\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(90 26 19.707)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"15\\\" y=\\\"16.617\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-135 15 16.617)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"16.414\\\" y=\\\"15.203\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(135 16.414 15.203)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-end.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(-1 0 0 1 25 5)\\\"/><rect width=\\\"2\\\" height=\\\"14\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 -1 -1 0 25 7)\\\"/><rect width=\\\"2\\\" height=\\\"12\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"scale(-1 1)rotate(-45 3.278 30.056)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(-1 0 0 1 20 10)\\\"/><rect width=\\\"2\\\" height=\\\"6\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"matrix(0 -1 -1 0 20 12)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/checkbox-empty.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"svg1\\\" width=\\\"24\\\" height=\\\"24\\\" fill=\\\"none\\\" version=\\\"1.1\\\"/>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/checkbox-empty.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-solid.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"15\\\" cy=\\\"15\\\" r=\\\"11.5\\\" stroke=\\\"#000\\\" stroke-width=\\\"3\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dash-solid.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-draw.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"3.2\\\" d=\\\"M22.965 11.963c-3.936 0-7.305 6.369-3.908 9.663s5.787-4.173 5.853-7.028 1.406 5.128 3.293 7.47M1.8 18.58s4.336-1.311 11.29-1.399m-9.367-6.373a159 159 0 0 0-.085 6.217m0 0c.014 3.29.08 4.733-.395 5.165-.294.268-.16-2.19.395-5.165Zm0 0c.779-4.18 2.384-9.384 4.788-9.499 4.116-.197 1.386 8.11 5.823 15.055\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-draw.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rhombus.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M10.387 3h13.842a2 2 0 0 1 1.949 2.45l-4.616 20A2 2 0 0 1 19.613 27H5.771a2 2 0 0 1-1.949-2.45l4.616-20A2 2 0 0 1 10.386 3Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-rhombus.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/page.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M7 4a1 1 0 0 0-1 1v20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V9.414L18.586 4zM4 5a3 3 0 0 1 3-3h11.586A2 2 0 0 1 20 2.586L25.414 8A2 2 0 0 1 26 9.414V25a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 9a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1m0 6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1m0 6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/page.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-large.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M9 23.792v-18h3.806v14.862h7.717v3.137z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-large.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-highlight.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m13.102 25.123 13.593-14.711a2 2 0 0 0-.055-2.771l-3.275-3.276a2 2 0 0 0-2.777-.05L5.983 17.919m7.118 7.205-7.118-7.206m7.118 7.206c-.5-.167-1.8-.586-3-.586s-2.5 1-3 1.5m-1.118-8.12c.167.5.619 1.92.619 3.12s-1 2.5-1.5 3m2 2-1-1-1-1m2 2-1 1L2 27.14l3.103-3.103\\\"/><path fill=\\\"#000\\\" d=\\\"m2 26 2-2 2 2-1 1z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-highlight.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-start.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"31\\\" fill=\\\"none\\\"><rect width=\\\"2\\\" height=\\\"22\\\" x=\\\"4\\\" y=\\\"10.707\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-90 4 10.707)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"15\\\" y=\\\"13.799\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(45 15 13.799)\\\"/><rect width=\\\"2\\\" height=\\\"8\\\" x=\\\"13.586\\\" y=\\\"15.213\\\" fill=\\\"#000\\\" rx=\\\"1\\\" transform=\\\"rotate(-45 13.586 15.213)\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/vertical-align-start.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M3 0a1 1 0 1 0 0 2h9v23a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V2h9a1 1 0 1 0 0-2z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/align-top.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-down.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6.27 12.316a1 1 0 0 1 1.414-.046L15 19.13l7.316-6.86a1 1 0 1 1 1.368 1.46l-8 7.5a1 1 0 0 1-1.368 0l-8-7.5a1 1 0 0 1-.046-1.414\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-down.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/discord.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><g clip-path=\\\"url(#a)\\\"><path fill=\\\"#000\\\" d=\\\"M8.161 14.024a2.53 2.53 0 0 1 1.84-.824c.69.003 1.351.3 1.838.824.488.525.761 1.236.761 1.976s-.273 1.45-.76 1.976A2.53 2.53 0 0 1 10 18.8a2.53 2.53 0 0 1-1.839-.825A2.9 2.9 0 0 1 7.401 16c0-.74.273-1.45.76-1.976M18.159 14.024a2.53 2.53 0 0 1 1.839-.824c.69.003 1.352.3 1.839.824.487.525.76 1.236.76 1.976s-.273 1.45-.76 1.976a2.53 2.53 0 0 1-1.84.824 2.53 2.53 0 0 1-1.838-.825A2.9 2.9 0 0 1 17.398 16c0-.74.273-1.45.76-1.976\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M12 6.8c-.209-.715-1.248-2.082-2-2.2-1.53.167-3.97 1.024-5.4 1.8-1.025 1.172-2.08 4.156-2.49 5.8-.685 2.736-1.066 6.048-1.115 9.2.956 1.819 4.434 3.8 6.505 4 .483-.524 1.9-2.8 1.9-2.8m8.595-15.8c.209-.715 1.248-2.082 2-2.2 1.53.167 3.97 1.024 5.4 1.8 1.025 1.172 2.08 4.156 2.49 5.8.685 2.736 1.066 6.048 1.115 9.2-.956 1.819-4.434 3.8-6.505 4-.483-.524-1.9-2.8-1.9-2.8M7 9c.6-.8 3-2 8-2s7.4 1.2 8 2M5.8 20.4C6.6 21.6 8.4 23 15 23s8.4-1.4 9.2-2.6\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h30v30H0z\\\"/></clipPath></defs></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/discord.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-mono.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"m11.358 23.935-1.277-4.61H4.69l-1.25 4.61H0L5.106 5.752h4.741l5.132 18.183zM7.503 9.113h-.209l-2.006 7.424h4.22zM28.046 23.935q-1.224 0-1.901-.599-.652-.625-.782-1.72h-.13a3.4 3.4 0 0 1-1.433 1.955q-1.069.677-2.631.677-2.032 0-3.23-1.068-1.2-1.068-1.199-2.97 0-4.065 5.966-4.064h2.37v-.886q0-1.275-.625-1.927t-2.032-.652q-1.276 0-2.058.496-.781.495-1.328 1.276l-1.902-1.615q.625-1.12 2.006-1.876 1.407-.78 3.621-.781 2.657 0 4.142 1.25 1.51 1.224 1.51 3.673v6.33H30v2.501zm-5.757-1.98q1.198 0 1.98-.547.808-.573.808-1.537v-1.797h-2.293q-2.735 0-2.735 1.72v.52q0 .808.599 1.225.6.416 1.641.416\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-mono.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-star.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"m15 3.531 4.112 5.66a2 2 0 0 0 1 .727l6.654 2.161-4.113 5.66a2 2 0 0 0-.382 1.176v6.996l-6.653-2.162a2 2 0 0 0-1.236 0L7.728 25.91v-6.996a2 2 0 0 0-.381-1.176l-4.113-5.66 6.654-2.161a2 2 0 0 0 1-.727z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-star.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/plus.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M16 5.5a1 1 0 1 0-2 0V14H5.5a1 1 0 1 0 0 2H14v8.5a1 1 0 1 0 2 0V16h8.5a1 1 0 1 0 0-2H16z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/plus.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-medium.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M5 5.792h4.693l4.957 12.093h.211l4.957-12.094h4.694v18H20.82V12.077h-.15l-4.657 11.628h-2.514L8.841 12.032h-.15v11.76H5z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-medium.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-laser.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m3.522 26.477 4.034-4.034M3.522 20.627l2.358-.83M10.201 24.119l-.829 2.358M27 7.364 13.111 21.252a.5.5 0 0 1-.707 0l-3.656-3.656a.5.5 0 0 1 0-.707L22.636 3z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-laser.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/visible.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M19 15a4 4 0 1 1-8 0 4 4 0 0 1 8 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/visible.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrow-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M12.5 21.5 6 15m0 0 6.5-6.5M6 15h18\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrow-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-left.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M17.684 6.27a1 1 0 0 1 .045 1.414L10.87 15l6.86 7.316a1 1 0 1 1-1.46 1.368l-7.5-8a1 1 0 0 1 0-1.368l7.5-8a1 1 0 0 1 1.414-.046\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-left.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/distribute-horizontal.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M2 12h9a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2zM18 13a1 1 0 0 1 1-1h9v6h-9a1 1 0 0 1-1-1zM0 3a1 1 0 0 1 2 0v24a1 1 0 1 1-2 0zM28 3a1 1 0 1 1 2 0v24a1 1 0 0 1-2 0z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/distribute-horizontal.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-sans.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"m12.504 24-1.42-4.515h-6.29L3.399 24H0L5.935 6.296h4.16L15.979 24zM7.99 9.34h-.126l-2.258 7.28h4.667zM28.2 24q-1.066 0-1.7-.609-.61-.634-.761-1.674h-.152q-.33 1.294-1.344 1.953-1.015.634-2.511.634-2.03 0-3.12-1.065t-1.09-2.84q0-2.055 1.47-3.044 1.471-1.015 4.185-1.015h2.258v-.964q0-1.116-.584-1.724-.583-.61-1.877-.61-1.14 0-1.851.508a4.8 4.8 0 0 0-1.167 1.167l-1.927-1.725a5.5 5.5 0 0 1 1.952-1.826q1.218-.71 3.222-.71 2.688 0 4.083 1.217t1.395 3.5v6.24H30V24zm-5.378-2.055q1.09 0 1.852-.482.76-.48.76-1.42v-1.75h-2.08q-2.535 0-2.536 1.623v.431q0 .812.508 1.218.533.38 1.496.38\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-sans.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-trapezoid.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M10.387 3h9.226a2 2 0 0 1 1.95 1.55l4.615 20a2 2 0 0 1-1.95 2.45H5.772a2 2 0 0 1-1.949-2.45l4.616-20A2 2 0 0 1 10.386 3Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-trapezoid.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/question-mark-circle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M15 27.295c6.79 0 12.295-5.505 12.295-12.296S21.79 2.704 15 2.704 2.704 8.209 2.704 14.999C2.704 21.79 8.21 27.295 15 27.295Z\\\"/><circle cx=\\\"15\\\" cy=\\\"21\\\" r=\\\"1.5\\\" fill=\\\"#000\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2.2\\\" d=\\\"M11 12.5c0-2 1.7-3.75 4-3.75s4 1.75 4 3.75c0 3.19-4 3.15-4 4.9\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/question-mark-circle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-small.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M18.065 11.068q-.103-1.035-.881-1.608t-2.112-.573q-.907 0-1.53.257-.625.248-.959.692a1.67 1.67 0 0 0-.325 1.01q-.016.47.197.82.222.35.607.607.385.247.89.436.504.18 1.077.308l1.573.376q1.146.257 2.104.684a6.4 6.4 0 0 1 1.659 1.052q.701.625 1.086 1.471.393.846.402 1.941-.01 1.608-.821 2.788-.804 1.17-2.326 1.821-1.514.642-3.651.642-2.12 0-3.694-.65-1.566-.65-2.446-1.924-.872-1.283-.915-3.173h3.583q.06.881.504 1.471.454.582 1.206.88.761.292 1.719.291.94 0 1.633-.273.702-.274 1.086-.761.385-.488.385-1.12 0-.59-.35-.992-.343-.402-1.01-.684-.658-.282-1.616-.514l-1.907-.478q-2.214-.54-3.497-1.685t-1.274-3.087q-.009-1.59.846-2.779.864-1.187 2.369-1.856 1.505-.667 3.42-.667 1.95 0 3.404.667 1.462.668 2.274 1.856t.838 2.754z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/size-small.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-line.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M25 5 5 25\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-line.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/warning-triangle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"32\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"16.4\\\" cy=\\\"21.38\\\" r=\\\"1.5\\\" fill=\\\"#000\\\"/><path fill=\\\"#000\\\" d=\\\"M15.054 9.4a1.347 1.347 0 1 1 2.692 0l-.308 8.002a1.04 1.04 0 0 1-2.076 0z\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M29.96 23.85 16.514 1.293a.6.6 0 0 0-1.03 0L2.04 23.85a.6.6 0 0 0 .515.907h26.888a.6.6 0 0 0 .515-.907Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/warning-triangle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-arrow.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h26M13 26l16-11L13 4\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-arrow.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-right.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.317 6.27a1 1 0 0 1 1.413.046l7.5 8a1 1 0 0 1 0 1.368l-7.5 8a1 1 0 1 1-1.459-1.368L19.13 15l-6.859-7.316a1 1 0 0 1 .046-1.414\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-right.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/distribute-vertical.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M12 2h6v9a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1zM12 19a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v9h-6zM2 1a1 1 0 0 1 1-1h24a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1M2 29a1 1 0 0 1 1-1h24a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/distribute-vertical.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-serif.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" d=\\\"M0 22.003h1.262L6.706 6.215H9.8l5.445 15.788h1.262v1.485H9.65v-1.485h2.054l-1.287-3.885H4.454l-1.286 3.885H5.22v1.485H0zm4.9-5.444h5.073L7.498 8.888h-.124zM21.685 23.785q-2.004 0-2.97-.965-.964-.966-.964-2.673 0-1.88 1.36-2.846 1.387-.965 4.307-.965h1.756v-1.559q0-1.51-.618-2.276-.619-.792-2.03-.792-1.088 0-1.682.321v.1q.248.147.47.47.248.296.248.84 0 .719-.446 1.189-.42.445-1.262.445-.717 0-1.188-.47-.445-.47-.445-1.237 0-.594.322-1.139.346-.57 1.014-.99.669-.444 1.633-.692.99-.273 2.277-.273 2.475 0 3.712 1.139 1.237 1.113 1.237 3.143v7.473H30v1.237q-.37.248-.99.371a5.4 5.4 0 0 1-1.262.149q-1.237 0-1.782-.594-.544-.618-.544-1.56v-.073h-.124a4.4 4.4 0 0 1-.445.816 3.2 3.2 0 0 1-.693.718q-.42.297-1.04.495-.593.198-1.435.198m1.262-1.98q.99 0 1.609-.47.618-.47.618-1.584v-2.079h-1.41q-1.485 0-2.128.545-.62.52-.619 1.51v.445q0 .84.52 1.237.544.396 1.41.396\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/font-serif.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-triangle.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M27.55 26H2.45L15 4z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-triangle.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/question-mark.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2.3\\\" d=\\\"M9 8.2c0-3.161 3.039-5.5 6-5.5s6 2.339 6 5.5c0 5.503-6 5.345-6 10.8\\\"/><path fill=\\\"#000\\\" d=\\\"M16.75 24.965a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/question-mark.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/spline-cubic.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M6 6v2c0 5.6 0 8.4 1.09 10.54a10 10 0 0 0 4.37 4.37C13.6 24 16.4 24 22 24h2\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/spline-cubic.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-media.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M15 7.398a3.602 3.602 0 1 0 0 7.204 3.602 3.602 0 0 0 0-7.204M13.398 11a1.602 1.602 0 1 1 3.204 0 1.602 1.602 0 0 1-3.204 0\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M4.5 2h21A2.5 2.5 0 0 1 28 4.5v21a2.5 2.5 0 0 1-2.5 2.5h-21A2.5 2.5 0 0 1 2 25.5v-21A2.5 2.5 0 0 1 4.5 2M26 4.5v14.086l-3.293-3.293a1 1 0 0 0-1.414 0l-5.543 5.543-7.019-7.518a1 1 0 0 0-1.438-.025L4 16.586V4.5a.5.5 0 0 1 .5-.5h21a.5.5 0 0 1 .5.5m-22 21v-6.086l3.975-3.975 7.014 7.513L17.747 26H4.5a.5.5 0 0 1-.5-.5m21.5.5h-5.055l-3.34-3.69L22 17.414l4 4V25.5a.5.5 0 0 1-.5.5\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-media.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/zoom-in.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"12.408\\\" cy=\\\"12.408\\\" r=\\\"9.408\\\" stroke=\\\"#000\\\" stroke-width=\\\"2\\\"/><rect width=\\\"2.602\\\" height=\\\"9.107\\\" x=\\\"11.107\\\" y=\\\"7.854\\\" fill=\\\"#000\\\" rx=\\\"1.301\\\"/><rect width=\\\"2.602\\\" height=\\\"9.107\\\" x=\\\"16.961\\\" y=\\\"11.107\\\" fill=\\\"#000\\\" rx=\\\"1.301\\\" transform=\\\"rotate(90 16.96 11.107)\\\"/><path fill=\\\"#000\\\" d=\\\"M27.08 25.24a1.301 1.301 0 1 1-1.84 1.84L18.89 20.73a1.301 1.301 0 0 1 1.84-1.84z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/zoom-in.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-bar.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M1 15h28m0 0V2m0 13v13\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/arrowhead-bar.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-up.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6.27 17.684a1 1 0 0 0 1.414.046L15 10.87l7.316 6.86a1 1 0 1 0 1.368-1.46l-8-7.5a1 1 0 0 0-1.368 0l-8 7.5a1 1 0 0 0-.046 1.414\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/chevron-up.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dot.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"14.5\\\" cy=\\\"15.5\\\" r=\\\"4.5\\\" fill=\\\"#000\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/dot.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-down.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m15 26.823 11.654-14.165a1 1 0 0 0-.772-1.635H21.8v-8.2H8.2v8.2H4.118a1 1 0 0 0-.772 1.635z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-arrow-down.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-x-box.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M5 3h20a2 2 0 0 1 2 2v20a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z\\\"/><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"m8 8 14 14M22 8 8 22\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/geo-x-box.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/redo.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M20.293 4.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L22.586 10H12a7 7 0 1 0 0 14h8a1 1 0 1 1 0 2h-8a9 9 0 1 1 0-18h10.586l-2.293-2.293a1 1 0 0 1 0-1.414\\\" clip-rule=\\\"evenodd\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/redo.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/spline-line.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M6 6v18h18\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/spline-line.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-note.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"M17 27v-8a2 2 0 0 1 2-2h8\\\"/><path stroke=\\\"#000\\\" stroke-width=\\\"2\\\" d=\\\"m17.579 26.45 8.799-8.359a2 2 0 0 0 .622-1.45V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h11.201a2 2 0 0 0 1.378-.55Z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/tool-note.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/zoom-out.svg\":{\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"30\\\" height=\\\"30\\\" fill=\\\"none\\\"><circle cx=\\\"12.408\\\" cy=\\\"12.408\\\" r=\\\"9.408\\\" stroke=\\\"#000\\\" stroke-width=\\\"2\\\"/><rect width=\\\"2.602\\\" height=\\\"9.107\\\" x=\\\"16.961\\\" y=\\\"11.107\\\" fill=\\\"#000\\\" rx=\\\"1.301\\\" transform=\\\"rotate(90 16.96 11.107)\\\"/><path fill=\\\"#000\\\" d=\\\"M27.08 25.24a1.301 1.301 0 1 1-1.84 1.84L18.89 20.73a1.301 1.301 0 0 1 1.84-1.84z\\\"/></svg>\",\"type\":\"image/svg+xml\",\"title\":\"$:/plugins/linonetwo/tw-whiteboard/assets/icons/icon/zoom-out.svg\"},\"$:/plugins/linonetwo/tw-whiteboard/tree\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/tw-whiteboard/\\\">>\"},\"$:/plugins/linonetwo/tw-whiteboard/widget-loader.js\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/widget-loader.js\",\"text\":\"!function whiteboardWidgetIIFE(){if($tw.browser)try{var r=require(\\\"$:/plugins/linonetwo/tw-whiteboard/widget.js\\\")[\\\"whiteboard\\\"];exports.whiteboard=r,exports[\\\"edit-whiteboard\\\"]=r}catch(t){console.error(\\\"Error loading tw-whiteboard widget\\\",t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/plugins/linonetwo/tw-whiteboard/widget.js\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/widget.js\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"hide-body\":\"yes\",\"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,__defNormalProp=(e,t,r)=>t in e?__defProp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,__esm=(e,t)=>function(){return t=e?(0,e[__getOwnPropNames(e)[0]])(e=0):t},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(t,r,i,n)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===i||__defProp(t,e,{get:()=>r[e],enumerable:!(n=__getOwnPropDesc(r,e))||n.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)),__publicField=(e,t,r)=>(__defNormalProp(e,\\\"symbol\\\"!=typeof t?t+\\\"\\\":t,r),r),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.2.0_postcss@8.4.38_ts-node@10.9.2_@types+node@20.12.12_typescript@5.4.5_/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_lodash=__commonJS({\\\"node_modules/.pnpm/lodash.isequal@4.5.0/node_modules/lodash.isequal/index.js\\\"(e,t){init_esbuild_inject();var i=\\\"__lodash_hash_undefined__\\\",F=1,W=2,I=9007199254740991,R=\\\"[object Arguments]\\\",N=\\\"[object Array]\\\",j=\\\"[object AsyncFunction]\\\",Y=\\\"[object Boolean]\\\",X=\\\"[object Date]\\\",Z=\\\"[object Error]\\\",T=\\\"[object Function]\\\",E=\\\"[object GeneratorFunction]\\\",L=\\\"[object Map]\\\",J=\\\"[object Number]\\\",P=\\\"[object Null]\\\",V=\\\"[object Object]\\\",C=\\\"[object Promise]\\\",$=\\\"[object Proxy]\\\",Q=\\\"[object RegExp]\\\",U=\\\"[object Set]\\\",ee=\\\"[object String]\\\",te=\\\"[object Symbol]\\\",M=\\\"[object Undefined]\\\",n=\\\"[object WeakMap]\\\",re=\\\"[object ArrayBuffer]\\\",B=\\\"[object DataView]\\\",k=/^\\\\[object .+?Constructor\\\\]$/,A=/^(?:0|[1-9]\\\\d*)$/,r={},o=(r[\\\"[object Float32Array]\\\"]=r[\\\"[object Float64Array]\\\"]=r[\\\"[object Int8Array]\\\"]=r[\\\"[object Int16Array]\\\"]=r[\\\"[object Int32Array]\\\"]=r[\\\"[object Uint8Array]\\\"]=r[\\\"[object Uint8ClampedArray]\\\"]=r[\\\"[object Uint16Array]\\\"]=r[\\\"[object Uint32Array]\\\"]=!0,r[R]=r[N]=r[re]=r[Y]=r[B]=r[X]=r[Z]=r[T]=r[L]=r[J]=r[V]=r[Q]=r[U]=r[ee]=r[n]=!1,\\\"object\\\"==typeof global&&global&&global.Object===Object&&global),a=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,a=o||a||Function(\\\"return this\\\")(),s=\\\"object\\\"==typeof e&&e&&!e.nodeType&&e,l=s&&\\\"object\\\"==typeof t&&t&&!t.nodeType&&t,l=l&&l.exports===s,D=l&&o.process,s=function(){try{return D&&D.binding&&D.binding(\\\"util\\\")}catch(e){}}(),o=s&&s.isTypedArray;function ie(e){var r=-1,i=Array(e.size);return e.forEach(function(e,t){i[++r]=[t,e]}),i}function ne(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}var O,oe,s=Array.prototype,c=Function.prototype,d=Object.prototype,u=a[\\\"__core-js_shared__\\\"],ae=c.toString,z=d.hasOwnProperty,se=(c=/[^.]+$/.exec(u&&u.keys&&u.keys.IE_PROTO||\\\"\\\"))?\\\"Symbol(src)_1.\\\"+c:\\\"\\\",le=d.toString,ce=RegExp(\\\"^\\\"+ae.call(z).replace(/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\"),u=l?a.Buffer:void 0,c=a.Symbol,de=a.Uint8Array,ue=d.propertyIsEnumerable,pe=s.splice,p=c?c.toStringTag:void 0,he=Object.getOwnPropertySymbols,l=u?u.isBuffer:void 0,me=(O=Object.keys,oe=Object,function(e){return O(oe(e))}),s=S(a,\\\"DataView\\\"),h=S(a,\\\"Map\\\"),u=S(a,\\\"Promise\\\"),ge=S(a,\\\"Set\\\"),a=S(a,\\\"WeakMap\\\"),m=S(Object,\\\"create\\\"),_e=w(s),fe=w(h),be=w(u),ve=w(ge),xe=w(a),c=c?c.prototype:void 0,ye=c?c.valueOf:void 0;function g(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function _(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function f(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function b(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new f;++t<r;)this.add(e[t])}function q(e){var t=this.__data__=new _(e);this.size=t.size}function Se(e,t){var r,i,n,o=K(e),a=!o&&Me(e),s=!o&&!a&&ke(e),l=!o&&!a&&!s&&Re(e),c=o||a||s||l,d=c?function(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}(e.length,String):[],u=d.length;for(r in e)!t&&!z.call(e,r)||c&&(\\\"length\\\"==r||s&&(\\\"offset\\\"==r||\\\"parent\\\"==r)||l&&(\\\"buffer\\\"==r||\\\"byteLength\\\"==r||\\\"byteOffset\\\"==r)||(i=r,(n=null==(n=u)?I:n)&&(\\\"number\\\"==typeof i||A.test(i))&&-1<i&&i%1==0&&i<n))||d.push(r);return d}function v(e,t){for(var r=e.length;r--;)if($e(e[r][0],t))return r;return-1}function x(e){if(null==e)return void 0===e?M:P;if(p&&p in Object(e)){var t=e,r=z.call(t,p),i=t[p];try{var n=!(t[p]=void 0)}catch(a){}var o=le.call(t);return n&&(r?t[p]=i:delete t[p]),o}return le.call(e)}function we(e){return G(e)&&x(e)==R}function Ie(e,t,r,i,n){if(e===t)return!0;if(null==e||null==t||!G(e)&&!G(t))return e!=e&&t!=t;var o=Ie,a=K(e),s=K(t),l=a?N:H(e),s=s?N:H(t),c=(l=l==R?V:l)==V,d=(s=s==R?V:s)==V;if((s=l==s)&&ke(e)){if(!ke(t))return!1;c=!(a=!0)}if(s&&!c){n=n||new q;if(a||Re(e))return Ee(e,t,r,i,o,n);else{var u=e;var p=t;var h=l;var m=r;var g=i;var _=o;var f=n;switch(h){case B:if(u.byteLength!=p.byteLength||u.byteOffset!=p.byteOffset)return!1;u=u.buffer,p=p.buffer;case re:return u.byteLength==p.byteLength&&_(new de(u),new de(p))?!0:!1;case Y:case X:case J:return $e(+u,+p);case Z:return u.name==p.name&&u.message==p.message;case Q:case ee:return u==p+\\\"\\\";case L:var b=ie;case U:var v=m&F;if(b=b||ne,u.size!=p.size&&!v)return!1;v=f.get(u);if(v)return v==p;m|=W,f.set(u,p);v=Ee(b(u),b(p),m,g,_,f);return f[\\\"delete\\\"](u),v;case te:if(ye)return ye.call(u)==ye.call(p)}return!1;return}}if(!(r&F)){var a=c&&z.call(e,\\\"__wrapped__\\\"),l=d&&z.call(t,\\\"__wrapped__\\\");if(a||l)return c=a?e.value():e,d=l?t.value():t,n=n||new q,o(c,d,r,i,n)}if(s){n=n||new q;var x=e,y=t,S=r,w=i,I=o,j=n,T=S&F,E=Pe(x),P=E.length,a=Pe(y).length;if(P!=a&&!T)return!1;for(var C=P;C--;){var $=E[C];if(!(T?$ in y:z.call(y,$)))return!1}if((a=j.get(x))&&j.get(y))return a==y;for(var M=!0,k=(j.set(x,y),j.set(y,x),T);++C<P;){$=E[C];var A,D=x[$],O=y[$];if(!(void 0===(A=w?T?w(O,D,$,y,x,j):w(D,O,$,x,y,j):A)?D===O||I(D,O,S,w,j):A)){M=!1;break}k=k||\\\"constructor\\\"==$}return M&&!k&&(a=x.constructor,l=y.constructor,a!=l)&&\\\"constructor\\\"in x&&\\\"constructor\\\"in y&&!(\\\"function\\\"==typeof a&&a instanceof a&&\\\"function\\\"==typeof l&&l instanceof l)&&(M=!1),j[\\\"delete\\\"](x),j[\\\"delete\\\"](y),M}return!1}function je(e){var t;return Oe(e)&&(t=e,!(se&&se in t))&&(Ae(e)?ce:k).test(w(e))}function Te(e){if(r=\\\"function\\\"==typeof(r=(t=e)&&t.constructor)&&r.prototype||d,t!==r)return me(e);var t,r,i,n=[];for(i in Object(e))z.call(e,i)&&\\\"constructor\\\"!=i&&n.push(i);return n}function Ee(e,t,r,i,n,o){var a=r&F,s=e.length,l=t.length;if(s!=l&&!(a&&s<l))return!1;l=o.get(e);if(l&&o.get(t))return l==t;var c=-1,d=!0,u=r&W?new b:void 0;for(o.set(e,t),o.set(t,e);++c<s;){var p,h=e[c],m=t[c];if(void 0!==(p=i?a?i(m,h,c,t,e,o):i(h,m,c,e,t,o):p)){if(p)continue;d=!1;break}if(u){if(!function(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(e[r],r,e))return 1}(t,function(e,t){return!u.has(t)&&(h===e||n(h,e,r,i,o))&&u.push(t)})){d=!1;break}}else if(h!==m&&!n(h,m,r,i,o)){d=!1;break}}return o[\\\"delete\\\"](e),o[\\\"delete\\\"](t),d}function Pe(e){var t=Ce,r=Ne(e);if(K(e))return r;for(var i=r,n=t(e),o=-1,a=n.length,s=i.length;++o<a;)i[s+o]=n[o];return i}function y(e,t){var r,i=e.__data__;return(\\\"string\\\"==(r=typeof(e=t))||\\\"number\\\"==r||\\\"symbol\\\"==r||\\\"boolean\\\"==r?\\\"__proto__\\\"!==e:null===e)?i[\\\"string\\\"==typeof t?\\\"string\\\":\\\"hash\\\"]:i.map}function S(e,t){t=t;var r=null==(e=e)?void 0:e[t];return je(r)?r:void 0}g.prototype.clear=function(){this.__data__=m?m(null):{},this.size=0},g.prototype[\\\"delete\\\"]=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},g.prototype.get=function(e){var t,r=this.__data__;return m?(t=r[e])===i?void 0:t:z.call(r,e)?r[e]:void 0},g.prototype.has=function(e){var t=this.__data__;return m?void 0!==t[e]:z.call(t,e)},g.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=m&&void 0===t?i:t,this},_.prototype.clear=function(){this.__data__=[],this.size=0},_.prototype[\\\"delete\\\"]=function(e){var t=this.__data__,r=v(t,e);return!(r<0||(r==t.length-1?t.pop():pe.call(t,r,1),--this.size,0))},_.prototype.get=function(e){var t=this.__data__,r=v(t,e);return r<0?void 0:t[r][1]},_.prototype.has=function(e){return-1<v(this.__data__,e)},_.prototype.set=function(e,t){var r=this.__data__,i=v(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this},f.prototype.clear=function(){this.size=0,this.__data__={hash:new g,map:new(h||_),string:new g}},f.prototype[\\\"delete\\\"]=function(e){var t=y(this,e)[\\\"delete\\\"](e);return this.size-=t?1:0,t},f.prototype.get=function(e){return y(this,e).get(e)},f.prototype.has=function(e){return y(this,e).has(e)},f.prototype.set=function(e,t){var r=y(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this},b.prototype.add=b.prototype.push=function(e){return this.__data__.set(e,i),this},b.prototype.has=function(e){return this.__data__.has(e)},q.prototype.clear=function(){this.__data__=new _,this.size=0},q.prototype[\\\"delete\\\"]=function(e){var t=this.__data__,r=t[\\\"delete\\\"](e);return this.size=t.size,r},q.prototype.get=function(e){return this.__data__.get(e)},q.prototype.has=function(e){return this.__data__.has(e)},q.prototype.set=function(e,t){var r=this.__data__;if(r instanceof _){var i=r.__data__;if(!h||i.length<199)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new f(i)}return r.set(e,t),this.size=r.size,this};var Ce=he?function(t){if(null==t)return[];t=Object(t);for(var e=he(t),r=function(e){return ue.call(t,e)},i=-1,n=null==e?0:e.length,o=0,a=[];++i<n;){var s=e[i];r(s,i,e)&&(a[o++]=s)}return a}:function(){return[]},H=x;function w(e){if(null!=e){try{return ae.call(e)}catch(t){}try{return e+\\\"\\\"}catch(t){}}return\\\"\\\"}function $e(e,t){return e===t||e!=e&&t!=t}(s&&H(new s(new ArrayBuffer(1)))!=B||h&&H(new h)!=L||u&&H(u.resolve())!=C||ge&&H(new ge)!=U||a&&H(new a)!=n)&&(H=function(e){var t=x(e),r=t==V?e.constructor:void 0,r=r?w(r):\\\"\\\";if(r)switch(r){case _e:return B;case fe:return L;case be:return C;case ve:return U;case xe:return n}return t});var Me=we(function(){return arguments}())?we:function(e){return G(e)&&z.call(e,\\\"callee\\\")&&!ue.call(e,\\\"callee\\\")},K=Array.isArray;var ke=l||function(){return!1};function Ae(e){var t;if(Oe(e))return(t=x(e))==T||t==E||t==j||t==$}function De(e){return\\\"number\\\"==typeof e&&-1<e&&e%1==0&&e<=I}function Oe(e){var t=typeof e;return null!=e&&(\\\"object\\\"==t||\\\"function\\\"==t)}function G(e){return null!=e&&\\\"object\\\"==typeof e}var Fe,Re=o?(Fe=o,function(e){return Fe(e)}):function(e){return G(e)&&De(e.length)&&!!r[x(e)]};function Ne(e){return(null!=(t=e)&&De(t.length)&&!Ae(t)?Se:Te)(e);var t}t.exports=function(e,t){return Ie(e,t)}}}),require_classnames=__commonJS({\\\"node_modules/.pnpm/classnames@2.3.2/node_modules/classnames/index.js\\\"(e,t){function a(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var i,n=typeof r;if(\\\"string\\\"==n||\\\"number\\\"==n)e.push(r);else if(Array.isArray(r))r.length&&(i=a.apply(null,r))&&e.push(i);else if(\\\"object\\\"==n)if(r.toString===Object.prototype.toString||r.toString.toString().includes(\\\"[native code]\\\"))for(var o in r)s.call(r,o)&&r[o]&&e.push(o);else e.push(r.toString())}}return e.join(\\\" \\\")}var s;init_esbuild_inject(),s={}.hasOwnProperty,void 0!==t&&t.exports?t.exports=a[\\\"default\\\"]=a:\\\"function\\\"==typeof define&&\\\"object\\\"==typeof define.amd&&define.amd?define(\\\"classnames\\\",[],function(){return a}):window.classNames=a}}),require_lodash2=__commonJS({\\\"node_modules/.pnpm/lodash.throttle@4.1.1/node_modules/lodash.throttle/index.js\\\"(e,t){init_esbuild_inject();var b=\\\"Expected a function\\\",n=NaN,o=/^\\\\s+|\\\\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt,r=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global,i=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,d=r||i||Function(\\\"return this\\\")(),u=Object.prototype.toString,v=Math.max,x=Math.min,y=function(){return d.Date.now()};function p(i,n,e){var o,a,r,s,l,c,d=0,u=!1,p=!1,t=!0;if(\\\"function\\\"!=typeof i)throw new TypeError(b);function h(e){var t=o,r=a;return o=a=void 0,d=e,s=i.apply(r,t)}function m(e){var t=e-c;return void 0===c||n<=t||t<0||p&&r<=e-d}function g(){var e,t=y();if(m(t))return _(t);l=setTimeout(g,(t=n-((e=t)-c),p?x(t,r-(e-d)):t))}function _(e){return l=void 0,t&&o?h(e):(o=a=void 0,s)}function f(){var e,t=y(),r=m(t);if(o=arguments,a=this,c=t,r){if(void 0===l)return d=e=c,l=setTimeout(g,n),u?h(e):s;if(p)return l=setTimeout(g,n),h(c)}return void 0===l&&(l=setTimeout(g,n)),s}return n=w(n)||0,S(e)&&(u=!!e.leading,p=\\\"maxWait\\\"in e,r=p?v(w(e.maxWait)||0,n):r,t=\\\"trailing\\\"in e?!!e.trailing:t),f.cancel=function(){void 0!==l&&clearTimeout(l),o=c=a=l=void(d=0)},f.flush=function(){return void 0===l?s:_(y())},f}function S(e){var t=typeof e;return e&&(\\\"object\\\"==t||\\\"function\\\"==t)}function w(e){if(\\\"number\\\"==typeof e)return e;if(\\\"symbol\\\"==typeof(t=e)||!!(r=t)&&\\\"object\\\"==typeof r&&\\\"[object Symbol]\\\"==u.call(t))return n;var t,r;if(\\\"string\\\"!=typeof(e=S(e)?S(i=\\\"function\\\"==typeof e.valueOf?e.valueOf():e)?i+\\\"\\\":i:e))return 0===e?e:+e;e=e.replace(o,\\\"\\\");var i=s.test(e);return i||l.test(e)?c(e.slice(2),i?2:8):a.test(e)?n:+e}t.exports=function(e,t,r){var i=!0,n=!0;if(\\\"function\\\"!=typeof e)throw new TypeError(b);return S(r)&&(i=\\\"leading\\\"in r?!!r.leading:i,n=\\\"trailing\\\"in r?!!r.trailing:n),p(e,t,{leading:i,maxWait:t,trailing:n})}}}),require_lodash3=__commonJS({\\\"node_modules/.pnpm/lodash.uniq@4.5.0/node_modules/lodash.uniq/index.js\\\"(O,e){init_esbuild_inject();var m=200,i=\\\"__lodash_hash_undefined__\\\",n=\\\"[object Function]\\\",o=\\\"[object GeneratorFunction]\\\",a=/^\\\\[object .+?Constructor\\\\]$/,t=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global,r=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,t=t||r||Function(\\\"return this\\\")();function g(e,t){return!!(e?e.length:0)&&-1<function(e,t,r){if(t!=t)return function(e,t,r,i){var n=e.length,o=r+(i?1:-1);for(;i?o--:++o<n;)if(t(e[o],o,e))return o;return-1}(e,s,r);var i=r-1,n=e.length;for(;++i<n;)if(e[i]===t)return i;return-1}(e,t,0)}function _(e,t,r){for(var i=-1,n=e?e.length:0;++i<n;)if(r(t,e[i]))return!0;return!1}function s(e){return e!=e}function f(e,t){return e.has(t)}function b(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}var r=Array.prototype,l=Function.prototype,c=Object.prototype,d=t[\\\"__core-js_shared__\\\"],u=(d=/[^.]+$/.exec(d&&d.keys&&d.keys.IE_PROTO||\\\"\\\"))?\\\"Symbol(src)_1.\\\"+d:\\\"\\\",p=l.toString,h=c.hasOwnProperty,v=c.toString,x=RegExp(\\\"^\\\"+p.call(h).replace(/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\"),y=r.splice,S=A(t,\\\"Map\\\"),w=A(t,\\\"Set\\\"),I=A(Object,\\\"create\\\");function j(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function T(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function E(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function P(e){var t=-1,r=e?e.length:0;for(this.__data__=new E;++t<r;)this.add(e[t])}function C(e,t){for(var r,i,n=e.length;n--;)if((r=e[n][0])===(i=t)||r!=r&&i!=i)return n;return-1}function $(e){var t,r;return D(e)&&(t=e,!(u&&u in t))&&((r=D(t=e)?v.call(t):\\\"\\\")==n||r==o||function(e){var t=!1;if(null!=e&&\\\"function\\\"!=typeof e.toString)try{t=!!(e+\\\"\\\")}catch(r){}return t}(e)?x:a).test(function(e){if(null!=e){try{return p.call(e)}catch(t){}try{return e+\\\"\\\"}catch(t){}}return\\\"\\\"}(e))}j.prototype.clear=function(){this.__data__=I?I(null):{}},j.prototype[\\\"delete\\\"]=function(e){return this.has(e)&&delete this.__data__[e]},j.prototype.get=function(e){var t,r=this.__data__;return I?(t=r[e])===i?void 0:t:h.call(r,e)?r[e]:void 0},j.prototype.has=function(e){var t=this.__data__;return I?void 0!==t[e]:h.call(t,e)},j.prototype.set=function(e,t){return this.__data__[e]=I&&void 0===t?i:t,this},T.prototype.clear=function(){this.__data__=[]},T.prototype[\\\"delete\\\"]=function(e){var t=this.__data__,r=C(t,e);return!(r<0||(r==t.length-1?t.pop():y.call(t,r,1),0))},T.prototype.get=function(e){var t=this.__data__,r=C(t,e);return r<0?void 0:t[r][1]},T.prototype.has=function(e){return-1<C(this.__data__,e)},T.prototype.set=function(e,t){var r=this.__data__,i=C(r,e);return i<0?r.push([e,t]):r[i][1]=t,this},E.prototype.clear=function(){this.__data__={hash:new j,map:new(S||T),string:new j}},E.prototype[\\\"delete\\\"]=function(e){return k(this,e)[\\\"delete\\\"](e)},E.prototype.get=function(e){return k(this,e).get(e)},E.prototype.has=function(e){return k(this,e).has(e)},E.prototype.set=function(e,t){return k(this,e).set(e,t),this},P.prototype.add=P.prototype.push=function(e){return this.__data__.set(e,i),this},P.prototype.has=function(e){return this.__data__.has(e)};var M=w&&1/b(new w([,-0]))[1]==1/0?function(e){return new w(e)}:function(){};function k(e,t){var r,i=e.__data__;return(\\\"string\\\"==(r=typeof(e=t))||\\\"number\\\"==r||\\\"symbol\\\"==r||\\\"boolean\\\"==r?\\\"__proto__\\\"!==e:null===e)?i[\\\"string\\\"==typeof t?\\\"string\\\":\\\"hash\\\"]:i.map}function A(e,t){t=t;var r=null==(e=e)?void 0:e[t];return $(r)?r:void 0}function D(e){var t=typeof e;return e&&(\\\"object\\\"==t||\\\"function\\\"==t)}e.exports=function(e){if(e&&e.length){var t=e,r=void 0,i=void 0,n=-1,o=g,a=t.length,s=!0,l=[],c=l;if(i)s=!1,o=_;else if(m<=a){var d=r?null:M(t);if(d)return b(d);s=!1,o=f,c=new P}else c=r?[]:l;e:for(;++n<a;){var u=t[n],p=r?r(u):u,u=i||0!==u?u:0;if(s&&p==p){for(var h=c.length;h--;)if(c[h]===p)continue e;r&&c.push(p),l.push(u)}else o(c,p,i)||(c!==l&&c.push(p),l.push(u))}return l}return[]}}}),require_eventemitter3=__commonJS({\\\"node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js\\\"(e,t){init_esbuild_inject();var i=Object.prototype.hasOwnProperty,h=\\\"~\\\";function r(){}function s(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function n(e,t,r,i,n){if(\\\"function\\\"!=typeof r)throw new TypeError(\\\"The listener must be a function\\\");var o=new s(r,i||e,n),a=h?h+t:t;return e._events[a]?e._events[a].fn?e._events[a]=[e._events[a],o]:e._events[a].push(o):(e._events[a]=o,e._eventsCount++),e}function c(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function o(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(h=!1)),o.prototype.eventNames=function(){var e,t,r=[];if(0===this._eventsCount)return r;for(t in e=this._events)i.call(e,t)&&r.push(h?t.slice(1):t);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},o.prototype.listeners=function(e){var t=h?h+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,n=r.length,o=new Array(n);i<n;i++)o[i]=r[i].fn;return o},o.prototype.listenerCount=function(e){var t=h?h+e:e,t=this._events[t];return t?t.fn?1:t.length:0},o.prototype.emit=function(e,t,r,i,n,o){var a=h?h+e:e;if(!this._events[a])return!1;var s,l=this._events[a],c=arguments.length;if(l.fn){switch(l.once&&this.removeListener(e,l.fn,void 0,!0),c){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,t),!0;case 3:return l.fn.call(l.context,t,r),!0;case 4:return l.fn.call(l.context,t,r,i),!0;case 5:return l.fn.call(l.context,t,r,i,n),!0;case 6:return l.fn.call(l.context,t,r,i,n,o),!0}for(p=1,s=new Array(c-1);p<c;p++)s[p-1]=arguments[p];l.fn.apply(l.context,s)}else for(var d,u=l.length,p=0;p<u;p++)switch(l[p].once&&this.removeListener(e,l[p].fn,void 0,!0),c){case 1:l[p].fn.call(l[p].context);break;case 2:l[p].fn.call(l[p].context,t);break;case 3:l[p].fn.call(l[p].context,t,r);break;case 4:l[p].fn.call(l[p].context,t,r,i);break;default:if(!s)for(d=1,s=new Array(c-1);d<c;d++)s[d-1]=arguments[d];l[p].fn.apply(l[p].context,s)}return!0},o.prototype.on=function(e,t,r){return n(this,e,t,r,!1)},o.prototype.once=function(e,t,r){return n(this,e,t,r,!0)},o.prototype.removeListener=function(e,t,r,i){var n=h?h+e:e;if(this._events[n])if(t){var o=this._events[n];if(o.fn)o.fn!==t||i&&!o.once||r&&o.context!==r||c(this,n);else{for(var a=0,s=[],l=o.length;a<l;a++)(o[a].fn!==t||i&&!o[a].once||r&&o[a].context!==r)&&s.push(o[a]);s.length?this._events[n]=1===s.length?s[0]:s:c(this,n)}}else c(this,n);return this},o.prototype.removeAllListeners=function(e){var t;return e?(t=h?h+e:e,this._events[t]&&c(this,t)):(this._events=new r,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=h,o.EventEmitter=o,void 0!==t&&(t.exports=o)}}),require_global=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/global.js\\\"(e,t){init_esbuild_inject();var r=function(e){return e&&e.Math===Math&&e};t.exports=r(\\\"object\\\"==typeof globalThis&&globalThis)||r(\\\"object\\\"==typeof window&&window)||r(\\\"object\\\"==typeof self&&self)||r(\\\"object\\\"==typeof global&&global)||function(){return this}()||e||Function(\\\"return this\\\")()}}),require_fails=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/fails.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e){try{return!!e()}catch(t){return!0}}}}),require_descriptors=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/descriptors.js\\\"(e,t){init_esbuild_inject();var r=require_fails();t.exports=!r(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})}}),require_function_bind_native=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-bind-native.js\\\"(e,t){init_esbuild_inject();var r=require_fails();t.exports=!r(function(){var e=(function(){}).bind();return\\\"function\\\"!=typeof e||e.hasOwnProperty(\\\"prototype\\\")})}}),require_function_call=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-call.js\\\"(e,t){init_esbuild_inject();var r=require_function_bind_native(),i=Function.prototype.call;t.exports=r?i.bind(i):function(){return i.apply(i,arguments)}}}),require_object_property_is_enumerable=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-property-is-enumerable.js\\\"(e){init_esbuild_inject();var t={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!t.call({1:2},1);e.f=i?function(e){var t=r(this,e);return!!t&&t.enumerable}:t}}),require_create_property_descriptor=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/create-property-descriptor.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}}}),require_function_uncurry_this=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-uncurry-this.js\\\"(e,t){init_esbuild_inject();var r=require_function_bind_native(),i=Function.prototype,n=i.call,i=r&&i.bind.bind(n,n);t.exports=r?i:function(e){return function(){return n.apply(e,arguments)}}}}),require_classof_raw=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/classof-raw.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=r({}.toString),n=r(\\\"\\\".slice);t.exports=function(e){return n(i(e),8,-1)}}}),require_indexed_object=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/indexed-object.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_fails(),n=require_classof_raw(),o=Object,a=r(\\\"\\\".split);t.exports=i(function(){return!o(\\\"z\\\").propertyIsEnumerable(0)})?function(e){return\\\"String\\\"===n(e)?a(e,\\\"\\\"):o(e)}:o}}),require_is_null_or_undefined=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-null-or-undefined.js\\\"(e,t){init_esbuild_inject(),t.exports=function(e){return null==e}}}),require_require_object_coercible=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/require-object-coercible.js\\\"(e,t){init_esbuild_inject();var r=require_is_null_or_undefined(),i=TypeError;t.exports=function(e){if(r(e))throw i(\\\"Can't call method on \\\"+e);return e}}}),require_to_indexed_object=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-indexed-object.js\\\"(e,t){init_esbuild_inject();var r=require_indexed_object(),i=require_require_object_coercible();t.exports=function(e){return r(i(e))}}}),require_document_all=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/document-all.js\\\"(e,t){init_esbuild_inject();var r=\\\"object\\\"==typeof document&&document.all;t.exports={all:r,IS_HTMLDDA:void 0===r&&void 0!==r}}}),require_is_callable=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-callable.js\\\"(e,t){init_esbuild_inject();var r=require_document_all(),i=r.all;t.exports=r.IS_HTMLDDA?function(e){return\\\"function\\\"==typeof e||e===i}:function(e){return\\\"function\\\"==typeof e}}}),require_is_object=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-object.js\\\"(e,t){init_esbuild_inject();var r=require_is_callable(),i=require_document_all(),n=i.all;t.exports=i.IS_HTMLDDA?function(e){return\\\"object\\\"==typeof e?null!==e:r(e)||e===n}:function(e){return\\\"object\\\"==typeof e?null!==e:r(e)}}}),require_get_built_in=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/get-built-in.js\\\"(e,t){init_esbuild_inject();var i=require_global(),n=require_is_callable();t.exports=function(e,t){return arguments.length<2?(r=i[e],n(r)?r:void 0):i[e]&&i[e][t];var r}}}),require_object_is_prototype_of=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-is-prototype-of.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this();t.exports=r({}.isPrototypeOf)}}),require_engine_user_agent=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/engine-user-agent.js\\\"(e,t){init_esbuild_inject(),t.exports=\\\"undefined\\\"!=typeof navigator&&String(navigator.userAgent)||\\\"\\\"}}),require_engine_v8_version=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/engine-v8-version.js\\\"(e,t){init_esbuild_inject();var r,i,n=require_global(),o=require_engine_user_agent(),a=n.process,n=n.Deno,a=a&&a.versions||n&&n.version,n=a&&a.v8;!(i=n?0<(r=n.split(\\\".\\\"))[0]&&r[0]<4?1:+(r[0]+r[1]):i)&&o&&(!(r=o.match(/Edge\\\\/(\\\\d+)/))||74<=r[1])&&(r=o.match(/Chrome\\\\/(\\\\d+)/))&&(i=+r[1]),t.exports=i}}),require_symbol_constructor_detection=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/symbol-constructor-detection.js\\\"(e,t){init_esbuild_inject();var r=require_engine_v8_version(),i=require_fails(),n=require_global().String;t.exports=!!Object.getOwnPropertySymbols&&!i(function(){var e=Symbol(\\\"symbol detection\\\");return!n(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41})}}),require_use_symbol_as_uid=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/use-symbol-as-uid.js\\\"(e,t){init_esbuild_inject();var r=require_symbol_constructor_detection();t.exports=r&&!Symbol.sham&&\\\"symbol\\\"==typeof Symbol.iterator}}),require_is_symbol=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-symbol.js\\\"(e,t){init_esbuild_inject();var r=require_get_built_in(),i=require_is_callable(),n=require_object_is_prototype_of(),o=require_use_symbol_as_uid(),a=Object;t.exports=o?function(e){return\\\"symbol\\\"==typeof e}:function(e){var t=r(\\\"Symbol\\\");return i(t)&&n(t.prototype,a(e))}}}),require_try_to_string=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/try-to-string.js\\\"(e,t){init_esbuild_inject();var r=String;t.exports=function(e){try{return r(e)}catch(t){return\\\"Object\\\"}}}}),require_a_callable=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/a-callable.js\\\"(e,t){init_esbuild_inject();var r=require_is_callable(),i=require_try_to_string(),n=TypeError;t.exports=function(e){if(r(e))return e;throw n(i(e)+\\\" is not a function\\\")}}}),require_get_method=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/get-method.js\\\"(e,t){init_esbuild_inject();var i=require_a_callable(),n=require_is_null_or_undefined();t.exports=function(e,t){var r=e[t];return n(r)?void 0:i(r)}}}),require_ordinary_to_primitive=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/ordinary-to-primitive.js\\\"(e,t){init_esbuild_inject();var n=require_function_call(),o=require_is_callable(),a=require_is_object(),s=TypeError;t.exports=function(e,t){var r,i;if(\\\"string\\\"===t&&o(r=e.toString)&&!a(i=n(r,e)))return i;if(o(r=e.valueOf)&&!a(i=n(r,e)))return i;if(\\\"string\\\"!==t&&o(r=e.toString)&&!a(i=n(r,e)))return i;throw s(\\\"Can't convert object to primitive value\\\")}}}),require_is_pure=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-pure.js\\\"(e,t){init_esbuild_inject(),t.exports=!1}}),require_define_global_property=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/define-global-property.js\\\"(e,t){init_esbuild_inject();var i=require_global(),n=Object.defineProperty;t.exports=function(e,t){try{n(i,e,{value:t,configurable:!0,writable:!0})}catch(r){i[e]=t}return t}}}),require_shared_store=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/shared-store.js\\\"(e,t){init_esbuild_inject();var r=require_global(),i=require_define_global_property(),n=\\\"__core-js_shared__\\\",r=r[n]||i(n,{});t.exports=r}}),require_shared=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/shared.js\\\"(e,t){init_esbuild_inject();var r=require_is_pure(),i=require_shared_store();(t.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})(\\\"versions\\\",[]).push({version:\\\"3.32.2\\\",mode:r?\\\"pure\\\":\\\"global\\\",copyright:\\\"© 2014-2023 Denis Pushkarev (zloirock.ru)\\\",license:\\\"https://github.com/zloirock/core-js/blob/v3.32.2/LICENSE\\\",source:\\\"https://github.com/zloirock/core-js\\\"})}}),require_to_object=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-object.js\\\"(e,t){init_esbuild_inject();var r=require_require_object_coercible(),i=Object;t.exports=function(e){return i(r(e))}}}),require_has_own_property=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/has-own-property.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_to_object(),n=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(e,t){return n(i(e),t)}}}),require_uid=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/uid.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=0,n=Math.random(),o=r(1..toString);t.exports=function(e){return\\\"Symbol(\\\"+(void 0===e?\\\"\\\":e)+\\\")_\\\"+o(++i+n,36)}}}),require_well_known_symbol=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/well-known-symbol.js\\\"(e,t){init_esbuild_inject();var r=require_global(),i=require_shared(),n=require_has_own_property(),o=require_uid(),a=require_symbol_constructor_detection(),s=require_use_symbol_as_uid(),l=r.Symbol,c=i(\\\"wks\\\"),d=s?l[\\\"for\\\"]||l:l&&l.withoutSetter||o;t.exports=function(e){return n(c,e)||(c[e]=a&&n(l,e)?l[e]:d(\\\"Symbol.\\\"+e)),c[e]}}}),require_to_primitive=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-primitive.js\\\"(e,t){init_esbuild_inject();var i=require_function_call(),n=require_is_object(),o=require_is_symbol(),a=require_get_method(),s=require_ordinary_to_primitive(),r=require_well_known_symbol(),l=TypeError,c=r(\\\"toPrimitive\\\");t.exports=function(e,t){if(!n(e)||o(e))return e;var r=a(e,c);if(r){if(r=i(r,e,t=void 0===t?\\\"default\\\":t),!n(r)||o(r))return r;throw l(\\\"Can't convert object to primitive value\\\")}return s(e,t=void 0===t?\\\"number\\\":t)}}}),require_to_property_key=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-property-key.js\\\"(e,t){init_esbuild_inject();var r=require_to_primitive(),i=require_is_symbol();t.exports=function(e){var t=r(e,\\\"string\\\");return i(t)?t:t+\\\"\\\"}}}),require_document_create_element=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/document-create-element.js\\\"(e,t){init_esbuild_inject();var r=require_global(),i=require_is_object(),n=r.document,o=i(n)&&i(n.createElement);t.exports=function(e){return o?n.createElement(e):{}}}}),require_ie8_dom_define=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/ie8-dom-define.js\\\"(e,t){init_esbuild_inject();var r=require_descriptors(),i=require_fails(),n=require_document_create_element();t.exports=!r&&!i(function(){return 7!==Object.defineProperty(n(\\\"div\\\"),\\\"a\\\",{get:function(){return 7}}).a})}}),require_object_get_own_property_descriptor=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-get-own-property-descriptor.js\\\"(e){init_esbuild_inject();var t=require_descriptors(),i=require_function_call(),n=require_object_property_is_enumerable(),o=require_create_property_descriptor(),a=require_to_indexed_object(),s=require_to_property_key(),l=require_has_own_property(),c=require_ie8_dom_define(),d=Object.getOwnPropertyDescriptor;e.f=t?d:function(e,t){if(e=a(e),t=s(t),c)try{return d(e,t)}catch(r){}if(l(e,t))return o(!i(n.f,e,t),e[t])}}}),require_v8_prototype_define_bug=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/v8-prototype-define-bug.js\\\"(e,t){init_esbuild_inject();var r=require_descriptors(),i=require_fails();t.exports=r&&i(function(){return 42!==Object.defineProperty(function(){},\\\"prototype\\\",{value:42,writable:!1}).prototype})}}),require_an_object=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/an-object.js\\\"(e,t){init_esbuild_inject();var r=require_is_object(),i=String,n=TypeError;t.exports=function(e){if(r(e))return e;throw n(i(e)+\\\" is not an object\\\")}}}),require_object_define_property=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-define-property.js\\\"(e){init_esbuild_inject();var t=require_descriptors(),n=require_ie8_dom_define(),r=require_v8_prototype_define_bug(),o=require_an_object(),a=require_to_property_key(),s=TypeError,l=Object.defineProperty,c=Object.getOwnPropertyDescriptor,d=\\\"enumerable\\\",u=\\\"configurable\\\",p=\\\"writable\\\";e.f=t?r?function(e,t,r){var i;return o(e),t=a(t),o(r),\\\"function\\\"==typeof e&&\\\"prototype\\\"===t&&\\\"value\\\"in r&&p in r&&!r[p]&&(i=c(e,t))&&i[p]&&(e[t]=r.value,r={configurable:(u in r?r:i)[u],enumerable:(d in r?r:i)[d],writable:!1}),l(e,t,r)}:l:function(e,t,r){if(o(e),t=a(t),o(r),n)try{return l(e,t,r)}catch(i){}if(\\\"get\\\"in r||\\\"set\\\"in r)throw s(\\\"Accessors not supported\\\");return\\\"value\\\"in r&&(e[t]=r.value),e}}}),require_create_non_enumerable_property=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/create-non-enumerable-property.js\\\"(e,t){init_esbuild_inject();var r=require_descriptors(),i=require_object_define_property(),n=require_create_property_descriptor();t.exports=r?function(e,t,r){return i.f(e,t,n(1,r))}:function(e,t,r){return e[t]=r,e}}}),require_function_name=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-name.js\\\"(e,t){init_esbuild_inject();var r=require_descriptors(),i=require_has_own_property(),n=Function.prototype,o=r&&Object.getOwnPropertyDescriptor,i=i(n,\\\"name\\\"),a=i&&\\\"something\\\"===(function(){}).name,r=i&&(!r||o(n,\\\"name\\\").configurable);t.exports={EXISTS:i,PROPER:a,CONFIGURABLE:r}}}),require_inspect_source=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/inspect-source.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_is_callable(),n=require_shared_store(),o=r(Function.toString);i(n.inspectSource)||(n.inspectSource=function(e){return o(e)}),t.exports=n.inspectSource}}),require_weak_map_basic_detection=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/weak-map-basic-detection.js\\\"(e,t){init_esbuild_inject();var r=require_global(),i=require_is_callable(),r=r.WeakMap;t.exports=i(r)&&/native code/.test(String(r))}}),require_shared_key=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/shared-key.js\\\"(e,t){init_esbuild_inject();var r=require_shared(),i=require_uid(),n=r(\\\"keys\\\");t.exports=function(e){return n[e]||(n[e]=i(e))}}}),require_hidden_keys=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/hidden-keys.js\\\"(e,t){init_esbuild_inject(),t.exports={}}}),require_internal_state=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/internal-state.js\\\"(e,t){init_esbuild_inject();var r,i,n,o,a=require_weak_map_basic_detection(),s=require_global(),l=require_is_object(),c=require_create_non_enumerable_property(),d=require_has_own_property(),u=require_shared_store(),p=require_shared_key(),h=require_hidden_keys(),m=\\\"Object already initialized\\\",g=s.TypeError,s=s.WeakMap,_=a||u.state?((n=u.state||(u.state=new s)).get=n.get,n.has=n.has,n.set=n.set,r=function(e,t){if(n.has(e))throw g(m);return t.facade=e,n.set(e,t),t},i=function(e){return n.get(e)||{}},function(e){return n.has(e)}):(h[o=p(\\\"state\\\")]=!0,r=function(e,t){if(d(e,o))throw g(m);return t.facade=e,c(e,o,t),t},i=function(e){return d(e,o)?e[o]:{}},function(e){return d(e,o)});t.exports={set:r,get:i,has:_,enforce:function(e){return _(e)?i(e):r(e,{})},getterFor:function(r){return function(e){var t;if(l(e)&&(t=i(e)).type===r)return t;throw g(\\\"Incompatible receiver, \\\"+r+\\\" required\\\")}}}}}),require_make_built_in=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/make-built-in.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_fails(),n=require_is_callable(),o=require_has_own_property(),a=require_descriptors(),s=require_function_name().CONFIGURABLE,l=require_inspect_source(),c=require_internal_state(),d=c.enforce,u=c.get,p=String,h=Object.defineProperty,m=r(\\\"\\\".slice),g=r(\\\"\\\".replace),_=r([].join),f=a&&!i(function(){return 8!==h(function(){},\\\"length\\\",{value:8}).length}),b=String(String).split(\\\"String\\\"),c=t.exports=function(e,t,r){\\\"Symbol(\\\"===m(p(t),0,7)&&(t=\\\"[\\\"+g(p(t),/^Symbol\\\\(([^)]*)\\\\)/,\\\"$1\\\")+\\\"]\\\"),r&&r.getter&&(t=\\\"get \\\"+t),r&&r.setter&&(t=\\\"set \\\"+t),(!o(e,\\\"name\\\")||s&&e.name!==t)&&(a?h(e,\\\"name\\\",{value:t,configurable:!0}):e.name=t),f&&r&&o(r,\\\"arity\\\")&&e.length!==r.arity&&h(e,\\\"length\\\",{value:r.arity});try{r&&o(r,\\\"constructor\\\")&&r.constructor?a&&h(e,\\\"prototype\\\",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(n){}var i=d(e);return o(i,\\\"source\\\")||(i.source=_(b,\\\"string\\\"==typeof t?t:\\\"\\\")),e};Function.prototype.toString=c(function(){return n(this)&&u(this).source||l(this)},\\\"toString\\\")}}),require_define_built_in=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/define-built-in.js\\\"(e,t){init_esbuild_inject();var s=require_is_callable(),l=require_object_define_property(),c=require_make_built_in(),d=require_define_global_property();t.exports=function(e,t,r,i){var n=(i=i||{}).enumerable,o=void 0!==i.name?i.name:t;if(s(r)&&c(r,o,i),i.global)n?e[t]=r:d(t,r);else{try{i.unsafe?e[t]&&(n=!0):delete e[t]}catch(a){}n?e[t]=r:l.f(e,t,{value:r,enumerable:!1,configurable:!i.nonConfigurable,writable:!i.nonWritable})}return e}}}),require_math_trunc=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/math-trunc.js\\\"(e,t){init_esbuild_inject();var r=Math.ceil,i=Math.floor;t.exports=Math.trunc||function(e){var t=+e;return(0<t?i:r)(t)}}}),require_to_integer_or_infinity=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-integer-or-infinity.js\\\"(e,t){init_esbuild_inject();var r=require_math_trunc();t.exports=function(e){var t=+e;return t!=t||0==t?0:r(t)}}}),require_to_absolute_index=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-absolute-index.js\\\"(e,t){init_esbuild_inject();var i=require_to_integer_or_infinity(),n=Math.max,o=Math.min;t.exports=function(e,t){var r=i(e);return r<0?n(r+t,0):o(r,t)}}}),require_to_length=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-length.js\\\"(e,t){init_esbuild_inject();var r=require_to_integer_or_infinity(),i=Math.min;t.exports=function(e){return 0<e?i(r(e),9007199254740991):0}}}),require_length_of_array_like=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/length-of-array-like.js\\\"(e,t){init_esbuild_inject();var r=require_to_length();t.exports=function(e){return r(e.length)}}}),require_array_includes=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/array-includes.js\\\"(e,t){init_esbuild_inject();var l=require_to_indexed_object(),c=require_to_absolute_index(),d=require_length_of_array_like(),r=function(s){return function(e,t,r){var i,n=l(e),o=d(n),a=c(r,o);if(s&&t!=t){for(;a<o;)if((i=n[a++])!=i)return!0}else for(;a<o;a++)if((s||a in n)&&n[a]===t)return s||a||0;return!s&&-1}};t.exports={includes:r(!0),indexOf:r(!1)}}}),require_object_keys_internal=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-keys-internal.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),a=require_has_own_property(),s=require_to_indexed_object(),l=require_array_includes().indexOf,c=require_hidden_keys(),d=r([].push);t.exports=function(e,t){var r,i=s(e),n=0,o=[];for(r in i)!a(c,r)&&a(i,r)&&d(o,r);for(;t.length>n;)!a(i,r=t[n++])||~l(o,r)||d(o,r);return o}}}),require_enum_bug_keys=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/enum-bug-keys.js\\\"(e,t){init_esbuild_inject(),t.exports=[\\\"constructor\\\",\\\"hasOwnProperty\\\",\\\"isPrototypeOf\\\",\\\"propertyIsEnumerable\\\",\\\"toLocaleString\\\",\\\"toString\\\",\\\"valueOf\\\"]}}),require_object_get_own_property_names=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-get-own-property-names.js\\\"(e){init_esbuild_inject();var t=require_object_keys_internal(),r=require_enum_bug_keys().concat(\\\"length\\\",\\\"prototype\\\");e.f=Object.getOwnPropertyNames||function(e){return t(e,r)}}}),require_object_get_own_property_symbols=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-get-own-property-symbols.js\\\"(e){init_esbuild_inject(),e.f=Object.getOwnPropertySymbols}}),require_own_keys=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/own-keys.js\\\"(e,t){init_esbuild_inject();var r=require_get_built_in(),i=require_function_uncurry_this(),n=require_object_get_own_property_names(),o=require_object_get_own_property_symbols(),a=require_an_object(),s=i([].concat);t.exports=r(\\\"Reflect\\\",\\\"ownKeys\\\")||function(e){var t=n.f(a(e)),r=o.f;return r?s(t,r(e)):t}}}),require_copy_constructor_properties=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/copy-constructor-properties.js\\\"(e,t){init_esbuild_inject();var l=require_has_own_property(),c=require_own_keys(),d=require_object_get_own_property_descriptor(),u=require_object_define_property();t.exports=function(e,t,r){for(var i=c(t),n=u.f,o=d.f,a=0;a<i.length;a++){var s=i[a];l(e,s)||r&&l(r,s)||n(e,s,o(t,s))}}}}),require_is_forced=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-forced.js\\\"(e,t){init_esbuild_inject();var i=require_fails(),n=require_is_callable(),r=/#|\\\\.prototype\\\\./,o=function(e,t){var r=s[a(e)];return r===c||r!==l&&(n(t)?i(t):!!t)},a=o.normalize=function(e){return String(e).replace(r,\\\".\\\").toLowerCase()},s=o.data={},l=o.NATIVE=\\\"N\\\",c=o.POLYFILL=\\\"P\\\";t.exports=o}}),require_export=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/export.js\\\"(e,t){init_esbuild_inject();var c=require_global(),d=require_object_get_own_property_descriptor().f,u=require_create_non_enumerable_property(),p=require_define_built_in(),h=require_define_global_property(),m=require_copy_constructor_properties(),g=require_is_forced();t.exports=function(e,t){var r,i,n,o=e.target,a=e.global,s=e.stat,l=a?c:s?c[o]||h(o,{}):(c[o]||{}).prototype;if(l)for(r in t){if(i=t[r],n=e.dontCallGetSet?(n=d(l,r))&&n.value:l[r],!g(a?r:o+(s?\\\".\\\":\\\"#\\\")+r,e.forced)&&void 0!==n){if(typeof i==typeof n)continue;m(i,n)}(e.sham||n&&n.sham)&&u(i,\\\"sham\\\",!0),p(l,r,i,e)}}}}),require_object_keys=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-keys.js\\\"(e,t){init_esbuild_inject();var r=require_object_keys_internal(),i=require_enum_bug_keys();t.exports=Object.keys||function(e){return r(e,i)}}}),require_object_define_properties=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-define-properties.js\\\"(e){init_esbuild_inject();var t=require_descriptors(),r=require_v8_prototype_define_bug(),s=require_object_define_property(),l=require_an_object(),c=require_to_indexed_object(),d=require_object_keys();e.f=t&&!r?Object.defineProperties:function(e,t){l(e);for(var r,i=c(t),n=d(t),o=n.length,a=0;a<o;)s.f(e,r=n[a++],i[r]);return e}}}),require_html=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/html.js\\\"(e,t){init_esbuild_inject();var r=require_get_built_in();t.exports=r(\\\"document\\\",\\\"documentElement\\\")}}),require_object_create=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/object-create.js\\\"(e,t){init_esbuild_inject();var n,i=require_an_object(),o=require_object_define_properties(),a=require_enum_bug_keys(),r=require_hidden_keys(),s=require_html(),l=require_document_create_element(),c=require_shared_key(),d=\\\"prototype\\\",u=\\\"script\\\",p=c(\\\"IE_PROTO\\\"),h=function(){},m=function(e){return\\\"<\\\"+u+\\\">\\\"+e+\\\"</\\\"+u+\\\">\\\"},g=function(e){e.write(m(\\\"\\\")),e.close();var t=e.parentWindow.Object;return e=null,t},_=function(){try{n=new ActiveXObject(\\\"htmlfile\\\")}catch(i){}_=\\\"undefined\\\"==typeof document||document.domain&&n?g(n):(e=l(\\\"iframe\\\"),t=\\\"java\\\"+u+\\\":\\\",e.style.display=\\\"none\\\",s.appendChild(e),e.src=String(t),(t=e.contentWindow.document).open(),t.write(m(\\\"document.F=Object\\\")),t.close(),t.F);for(var e,t,r=a.length;r--;)delete _[d][a[r]];return _()};r[p]=!0,t.exports=Object.create||function(e,t){var r;return null!==e?(h[d]=i(e),r=new h,h[d]=null,r[p]=e):r=_(),void 0===t?r:o.f(r,t)}}}),require_add_to_unscopables=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/add-to-unscopables.js\\\"(e,t){init_esbuild_inject();var r=require_well_known_symbol(),i=require_object_create(),n=require_object_define_property().f,o=r(\\\"unscopables\\\"),a=Array.prototype;void 0===a[o]&&n(a,o,{configurable:!0,value:i(null)}),t.exports=function(e){a[o][e]=!0}}}),require_es_array_at=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.array.at.js\\\"(){init_esbuild_inject();var e=require_export(),n=require_to_object(),o=require_length_of_array_like(),a=require_to_integer_or_infinity(),t=require_add_to_unscopables();e({target:\\\"Array\\\",proto:!0},{at:function(e){var t=n(this),r=o(t),i=a(e),i=0<=i?i:r+i;return i<0||r<=i?void 0:t[i]}}),t(\\\"at\\\")}}),require_entry_unbind=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/entry-unbind.js\\\"(e,t){init_esbuild_inject();var r=require_global(),i=require_function_uncurry_this();t.exports=function(e,t){return i(r[e].prototype[t])}}}),require_at=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/es/array/at.js\\\"(e,t){init_esbuild_inject(),require_es_array_at();var r=require_entry_unbind();t.exports=r(\\\"Array\\\",\\\"at\\\")}}),require_at2=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/stable/array/at.js\\\"(e,t){init_esbuild_inject();var r=require_at();t.exports=r}}),require_is_array=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-array.js\\\"(e,t){init_esbuild_inject();var r=require_classof_raw();t.exports=Array.isArray||function(e){return\\\"Array\\\"===r(e)}}}),require_does_not_exceed_safe_integer=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/does-not-exceed-safe-integer.js\\\"(e,t){init_esbuild_inject();var r=TypeError;t.exports=function(e){if(9007199254740991<e)throw r(\\\"Maximum allowed index exceeded\\\");return e}}}),require_function_uncurry_this_clause=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-uncurry-this-clause.js\\\"(e,t){init_esbuild_inject();var r=require_classof_raw(),i=require_function_uncurry_this();t.exports=function(e){if(\\\"Function\\\"===r(e))return i(e)}}}),require_function_bind_context=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-bind-context.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this_clause(),i=require_a_callable(),n=require_function_bind_native(),o=r(r.bind);t.exports=function(e,t){return i(e),void 0===t?e:n?o(e,t):function(){return e.apply(t,arguments)}}}}),require_flatten_into_array=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/flatten-into-array.js\\\"(e,t){init_esbuild_inject();var h=require_is_array(),m=require_length_of_array_like(),g=require_does_not_exceed_safe_integer(),_=require_function_bind_context(),f=function(e,t,r,i,n,o,a,s){for(var l,c,d=n,u=0,p=!!a&&_(a,s);u<i;)u in r&&(l=p?p(r[u],u,t):r[u],0<o&&h(l)?(c=m(l),d=f(e,t,l,c,d,o-1)-1):(g(d+1),e[d]=l),d++),u++;return d};t.exports=f}}),require_to_string_tag_support=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-string-tag-support.js\\\"(e,t){init_esbuild_inject();var r={};r[require_well_known_symbol()(\\\"toStringTag\\\")]=\\\"z\\\",t.exports=\\\"[object z]\\\"===String(r)}}),require_classof=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/classof.js\\\"(e,t){init_esbuild_inject();var r=require_to_string_tag_support(),i=require_is_callable(),n=require_classof_raw(),o=require_well_known_symbol()(\\\"toStringTag\\\"),a=Object,s=\\\"Arguments\\\"===n(function(){return arguments}());t.exports=r?n:function(e){var t,r;return void 0===e?\\\"Undefined\\\":null===e?\\\"Null\\\":\\\"string\\\"==typeof(r=function(e,t){try{return e[t]}catch(r){}}(t=a(e),o))?r:s?n(t):\\\"Object\\\"===(r=n(t))&&i(t.callee)?\\\"Arguments\\\":r}}}),require_is_constructor=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-constructor.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_fails(),n=require_is_callable(),o=require_classof(),a=require_get_built_in(),s=require_inspect_source(),l=function(){},c=[],d=a(\\\"Reflect\\\",\\\"construct\\\"),u=/^\\\\s*(?:class|function)\\\\b/,p=r(u.exec),h=!u.exec(l),m=function(e){if(!n(e))return!1;try{return d(l,c,e),!0}catch(t){return!1}},a=function(e){if(!n(e))return!1;switch(o(e)){case\\\"AsyncFunction\\\":case\\\"GeneratorFunction\\\":case\\\"AsyncGeneratorFunction\\\":return!1}try{return h||!!p(u,s(e))}catch(t){return!0}};a.sham=!0,t.exports=!d||i(function(){var e;return m(m.call)||!m(Object)||!m(function(){e=!0})||e})?a:m}}),require_array_species_constructor=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/array-species-constructor.js\\\"(e,t){init_esbuild_inject();var r=require_is_array(),i=require_is_constructor(),n=require_is_object(),o=require_well_known_symbol()(\\\"species\\\"),a=Array;t.exports=function(e){var t;return void 0===(t=r(e)&&(t=e.constructor,i(t)&&(t===a||r(t.prototype))||n(t)&&null===(t=t[o]))?void 0:t)?a:t}}}),require_array_species_create=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/array-species-create.js\\\"(e,t){init_esbuild_inject();var r=require_array_species_constructor();t.exports=function(e,t){return new(r(e))(0===t?0:t)}}}),require_es_array_flat_map=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.array.flat-map.js\\\"(){init_esbuild_inject();var e=require_export(),n=require_flatten_into_array(),o=require_a_callable(),a=require_to_object(),s=require_length_of_array_like(),l=require_array_species_create();e({target:\\\"Array\\\",proto:!0},{flatMap:function(e){var t,r=a(this),i=s(r);return o(e),(t=l(r,0)).length=n(t,r,r,i,0,1,e,1<arguments.length?arguments[1]:void 0),t}})}}),require_es_array_unscopables_flat_map=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.array.unscopables.flat-map.js\\\"(){init_esbuild_inject(),require_add_to_unscopables()(\\\"flatMap\\\")}}),require_flat_map=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/es/array/flat-map.js\\\"(e,t){init_esbuild_inject(),require_es_array_flat_map(),require_es_array_unscopables_flat_map();var r=require_entry_unbind();t.exports=r(\\\"Array\\\",\\\"flatMap\\\")}}),require_flat_map2=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/stable/array/flat-map.js\\\"(e,t){init_esbuild_inject();var r=require_flat_map();t.exports=r}}),require_es_array_flat=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.array.flat.js\\\"(){init_esbuild_inject();var e=require_export(),n=require_flatten_into_array(),o=require_to_object(),a=require_length_of_array_like(),s=require_to_integer_or_infinity(),l=require_array_species_create();e({target:\\\"Array\\\",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=o(this),r=a(t),i=l(t,0);return i.length=n(i,t,t,r,0,void 0===e?1:s(e)),i}})}}),require_es_array_unscopables_flat=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.array.unscopables.flat.js\\\"(){init_esbuild_inject(),require_add_to_unscopables()(\\\"flat\\\")}}),require_flat=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/es/array/flat.js\\\"(e,t){init_esbuild_inject(),require_es_array_flat(),require_es_array_unscopables_flat();var r=require_entry_unbind();t.exports=r(\\\"Array\\\",\\\"flat\\\")}}),require_flat2=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/stable/array/flat.js\\\"(e,t){init_esbuild_inject();var r=require_flat();t.exports=r}}),require_to_string=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/to-string.js\\\"(e,t){init_esbuild_inject();var r=require_classof(),i=String;t.exports=function(e){if(\\\"Symbol\\\"===r(e))throw TypeError(\\\"Cannot convert a Symbol value to a string\\\");return i(e)}}}),require_es_string_at_alternative=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.string.at-alternative.js\\\"(){init_esbuild_inject();var e=require_export(),t=require_function_uncurry_this(),n=require_require_object_coercible(),o=require_to_integer_or_infinity(),a=require_to_string(),r=require_fails(),s=t(\\\"\\\".charAt);e({target:\\\"String\\\",proto:!0,forced:r(function(){return\\\"\\\\ud842\\\"!==\\\"𠮷\\\".at(-2)})},{at:function(e){var t=a(n(this)),r=t.length,i=o(e),i=0<=i?i:r+i;return i<0||r<=i?void 0:s(t,i)}})}}),require_at3=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/es/string/at.js\\\"(e,t){init_esbuild_inject(),require_es_string_at_alternative();var r=require_entry_unbind();t.exports=r(\\\"String\\\",\\\"at\\\")}}),require_at4=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/stable/string/at.js\\\"(e,t){init_esbuild_inject();var r=require_at3();t.exports=r}}),require_regexp_flags=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-flags.js\\\"(e,t){init_esbuild_inject();var r=require_an_object();t.exports=function(){var e=r(this),t=\\\"\\\";return e.hasIndices&&(t+=\\\"d\\\"),e.global&&(t+=\\\"g\\\"),e.ignoreCase&&(t+=\\\"i\\\"),e.multiline&&(t+=\\\"m\\\"),e.dotAll&&(t+=\\\"s\\\"),e.unicode&&(t+=\\\"u\\\"),e.unicodeSets&&(t+=\\\"v\\\"),e.sticky&&(t+=\\\"y\\\"),t}}}),require_regexp_sticky_helpers=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-sticky-helpers.js\\\"(e,t){init_esbuild_inject();var r=require_fails(),i=require_global().RegExp,n=r(function(){var e=i(\\\"a\\\",\\\"y\\\");return e.lastIndex=2,null!==e.exec(\\\"abcd\\\")}),o=n||r(function(){return!i(\\\"a\\\",\\\"y\\\").sticky}),r=n||r(function(){var e=i(\\\"^r\\\",\\\"gy\\\");return e.lastIndex=2,null!==e.exec(\\\"str\\\")});t.exports={BROKEN_CARET:r,MISSED_STICKY:o,UNSUPPORTED_Y:n}}}),require_regexp_unsupported_dot_all=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-unsupported-dot-all.js\\\"(e,t){init_esbuild_inject();var r=require_fails(),i=require_global().RegExp;t.exports=r(function(){var e=i(\\\".\\\",\\\"s\\\");return!(e.dotAll&&e.exec(\\\"\\\\n\\\")&&\\\"s\\\"===e.flags)})}}),require_regexp_unsupported_ncg=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-unsupported-ncg.js\\\"(e,t){init_esbuild_inject();var r=require_fails(),i=require_global().RegExp;t.exports=r(function(){var e=i(\\\"(?<a>b)\\\",\\\"g\\\");return\\\"b\\\"!==e.exec(\\\"b\\\").groups.a||\\\"bc\\\"!==\\\"b\\\".replace(e,\\\"$<a>c\\\")})}}),require_regexp_exec=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-exec.js\\\"(e,t){init_esbuild_inject();var g=require_function_call(),r=require_function_uncurry_this(),_=require_to_string(),f=require_regexp_flags(),i=require_regexp_sticky_helpers(),n=require_shared(),b=require_object_create(),v=require_internal_state().get,o=require_regexp_unsupported_dot_all(),a=require_regexp_unsupported_ncg(),x=n(\\\"native-string-replace\\\",String.prototype.replace),y=RegExp.prototype.exec,S=y,w=r(\\\"\\\".charAt),I=r(\\\"\\\".indexOf),j=r(\\\"\\\".replace),T=r(\\\"\\\".slice),E=(n=/b*/g,g(y,r=/a/,\\\"a\\\"),g(y,n,\\\"a\\\"),0!==r.lastIndex||0!==n.lastIndex),P=i.BROKEN_CARET,C=void 0!==/()??/.exec(\\\"\\\")[1];(E||C||P||o||a)&&(S=function(e){var t,r,i,n,o,a,s=this,l=v(s),c=_(e),d=l.raw;if(d)return d.lastIndex=s.lastIndex,p=g(S,d,c),s.lastIndex=d.lastIndex,p;var u=l.groups,d=P&&s.sticky,p=g(f,s),l=s.source,h=0,m=c;if(d&&(p=j(p,\\\"y\\\",\\\"\\\"),-1===I(p,\\\"g\\\")&&(p+=\\\"g\\\"),m=T(c,s.lastIndex),0<s.lastIndex&&(!s.multiline||s.multiline&&\\\"\\\\n\\\"!==w(c,s.lastIndex-1))&&(l=\\\"(?: \\\"+l+\\\")\\\",m=\\\" \\\"+m,h++),t=new RegExp(\\\"^(?:\\\"+l+\\\")\\\",p)),C&&(t=new RegExp(\\\"^\\\"+l+\\\"$(?!\\\\\\\\s)\\\",p)),E&&(r=s.lastIndex),i=g(y,d?t:s,m),d?i?(i.input=T(i.input,h),i[0]=T(i[0],h),i.index=s.lastIndex,s.lastIndex+=i[0].length):s.lastIndex=0:E&&i&&(s.lastIndex=s.global?i.index+i[0].length:r),C&&i&&1<i.length&&g(x,i[0],t,function(){for(n=1;n<arguments.length-2;n++)void 0===arguments[n]&&(i[n]=void 0)}),i&&u)for(i.groups=o=b(null),n=0;n<u.length;n++)o[(a=u[n])[0]]=i[a[1]];return i}),t.exports=S}}),require_es_regexp_exec=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.regexp.exec.js\\\"(){init_esbuild_inject();var e=require_export(),t=require_regexp_exec();e({target:\\\"RegExp\\\",proto:!0,forced:/./.exec!==t},{exec:t})}}),require_function_apply=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/function-apply.js\\\"(e,t){init_esbuild_inject();var r=require_function_bind_native(),i=Function.prototype,n=i.apply,o=i.call;t.exports=\\\"object\\\"==typeof Reflect&&Reflect.apply||(r?o.bind(n):function(){return o.apply(n,arguments)})}}),require_fix_regexp_well_known_symbol_logic=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js\\\"(e,t){init_esbuild_inject(),require_es_regexp_exec();var c=require_function_uncurry_this_clause(),a=require_define_built_in(),d=require_regexp_exec(),u=require_fails(),p=require_well_known_symbol(),h=require_create_non_enumerable_property(),m=p(\\\"species\\\"),g=RegExp.prototype;t.exports=function(r,e,t,i){var s,n=p(r),l=!u(function(){var e={};return e[n]=function(){return 7},7!==\\\"\\\"[r](e)}),o=l&&!u(function(){var e=!1,t=/a/;return\\\"split\\\"===r&&((t={constructor:{}}).constructor[m]=function(){return t},t.flags=\\\"\\\",t[n]=/./[n]),t.exec=function(){return e=!0,null},t[n](\\\"\\\"),!e});l&&o&&!t||(s=c(/./[n]),o=e(n,\\\"\\\"[r],function(e,t,r,i,n){var o=c(e),a=t.exec;return a===d||a===g.exec?l&&!n?{done:!0,value:s(t,r,i)}:{done:!0,value:o(r,t,i)}:{done:!1}}),a(String.prototype,r,o[0]),a(g,n,o[1])),i&&h(g[n],\\\"sham\\\",!0)}}}),require_string_multibyte=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/string-multibyte.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),s=require_to_integer_or_infinity(),l=require_to_string(),c=require_require_object_coercible(),d=r(\\\"\\\".charAt),u=r(\\\"\\\".charCodeAt),p=r(\\\"\\\".slice),r=function(a){return function(e,t){var r,i=l(c(e)),n=s(t),o=i.length;return n<0||o<=n?a?\\\"\\\":void 0:(r=u(i,n))<55296||56319<r||n+1===o||(o=u(i,n+1))<56320||57343<o?a?d(i,n):r:a?p(i,n,n+2):o-56320+(r-55296<<10)+65536}};t.exports={codeAt:r(!1),charAt:r(!0)}}}),require_advance_string_index=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/advance-string-index.js\\\"(e,t){init_esbuild_inject();var i=require_string_multibyte().charAt;t.exports=function(e,t,r){return t+(r?i(e,t).length:1)}}}),require_get_substitution=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/get-substitution.js\\\"(e,t){init_esbuild_inject();var r=require_function_uncurry_this(),i=require_to_object(),p=Math.floor,h=r(\\\"\\\".charAt),n=r(\\\"\\\".replace),m=r(\\\"\\\".slice),g=/\\\\$([$&'`]|\\\\d{1,2}|<[^>]*>)/g,_=/\\\\$([$&'`]|\\\\d{1,2})/g;t.exports=function(o,a,s,l,c,e){var d=s+o.length,u=l.length,t=_;return void 0!==c&&(c=i(c),t=g),n(e,t,function(e,t){var r;switch(h(t,0)){case\\\"$\\\":return\\\"$\\\";case\\\"&\\\":return o;case\\\"`\\\":return m(a,0,s);case\\\"'\\\":return m(a,d);case\\\"<\\\":r=c[m(t,1,-1)];break;default:var i,n=+t;if(0==n)return e;if(u<n)return 0!==(i=p(n/10))&&i<=u?void 0===l[i-1]?h(t,1):l[i-1]+h(t,1):e;r=l[n-1]}return void 0===r?\\\"\\\":r})}}}),require_regexp_exec_abstract=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-exec-abstract.js\\\"(e,t){init_esbuild_inject();var i=require_function_call(),n=require_an_object(),o=require_is_callable(),a=require_classof_raw(),s=require_regexp_exec(),l=TypeError;t.exports=function(e,t){var r=e.exec;if(o(r))return null!==(r=i(r,e,t))&&n(r),r;if(\\\"RegExp\\\"===a(e))return i(s,e,t);throw l(\\\"RegExp#exec called on incompatible receiver\\\")}}}),require_es_string_replace=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.string.replace.js\\\"(){init_esbuild_inject();var w=require_function_apply(),n=require_function_call(),e=require_function_uncurry_this(),t=require_fix_regexp_well_known_symbol_logic(),r=require_fails(),I=require_an_object(),j=require_is_callable(),o=require_is_null_or_undefined(),T=require_to_integer_or_infinity(),E=require_to_length(),P=require_to_string(),a=require_require_object_coercible(),C=require_advance_string_index(),s=require_get_method(),$=require_get_substitution(),M=require_regexp_exec_abstract(),l=require_well_known_symbol()(\\\"replace\\\"),k=Math.max,A=Math.min,D=e([].concat),O=e([].push),F=e(\\\"\\\".indexOf),R=e(\\\"\\\".slice),e=\\\"$0\\\"===\\\"a\\\".replace(/./,\\\"$0\\\"),i=!!/./[l]&&\\\"\\\"===/./[l](\\\"a\\\",\\\"$0\\\");t(\\\"replace\\\",function(e,x,y){var S=i?\\\"$\\\":\\\"$0\\\";return[function(e,t){var r=a(this),i=o(e)?void 0:s(e,l);return i?n(i,e,r,t):n(x,P(r),e,t)},function(e,t){var r=I(this),i=P(e);if(\\\"string\\\"==typeof t&&-1===F(t,S)&&-1===F(t,\\\"$<\\\")){var n=y(x,r,i,t);if(n.done)return n.value}for(var o,a=j(t),s=(a||(t=P(t)),r.global),l=(s&&(o=r.unicode,r.lastIndex=0),[]);null!==(h=M(r,i))&&(O(l,h),s);)\\\"\\\"===P(h[0])&&(r.lastIndex=C(i,E(r.lastIndex),o));for(var c,d=\\\"\\\",u=0,p=0;p<l.length;p++){for(var h,m=P((h=l[p])[0]),g=k(A(T(h.index),i.length),0),_=[],f=1;f<h.length;f++)O(_,void 0===(c=h[f])?c:String(c));var b=h.groups,v=a?(v=D([m],_,g,i),void 0!==b&&O(v,b),P(w(t,void 0,v))):$(m,i,g,_,b,t);u<=g&&(d+=R(i,u,g)+v,u=g+m.length)}return d+R(i,u)}]},!!r(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:\\\"7\\\"},e},\\\"7\\\"!==\\\"\\\".replace(e,\\\"$<a>\\\")})||!e||i)}}),require_is_regexp=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/is-regexp.js\\\"(e,t){init_esbuild_inject();var r=require_is_object(),i=require_classof_raw(),n=require_well_known_symbol()(\\\"match\\\");t.exports=function(e){var t;return r(e)&&(void 0!==(t=e[n])?!!t:\\\"RegExp\\\"===i(e))}}}),require_regexp_get_flags=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/internals/regexp-get-flags.js\\\"(e,t){init_esbuild_inject();var r=require_function_call(),i=require_has_own_property(),n=require_object_is_prototype_of(),o=require_regexp_flags(),a=RegExp.prototype;t.exports=function(e){var t=e.flags;return void 0!==t||\\\"flags\\\"in a||i(e,\\\"flags\\\")||!n(a,e)?t:r(o,e)}}}),require_es_string_replace_all=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/modules/es.string.replace-all.js\\\"(){init_esbuild_inject();var e=require_export(),m=require_function_call(),t=require_function_uncurry_this(),g=require_require_object_coercible(),_=require_is_callable(),f=require_is_null_or_undefined(),b=require_is_regexp(),v=require_to_string(),x=require_get_method(),y=require_regexp_get_flags(),S=require_get_substitution(),r=require_well_known_symbol(),w=require_is_pure(),I=r(\\\"replace\\\"),j=TypeError,T=t(\\\"\\\".indexOf),E=t(\\\"\\\".replace),P=t(\\\"\\\".slice),C=Math.max,$=function(e,t,r){return r>e.length?-1:\\\"\\\"===t?r:T(e,t,r)};e({target:\\\"String\\\",proto:!0},{replaceAll:function(e,t){var r,i,n,o,a,s,l,c,d=g(this),u=0,p=0,h=\\\"\\\";if(!f(e)){if((r=b(e))&&(i=v(g(y(e))),!~T(i,\\\"g\\\")))throw j(\\\"`.replaceAll` does not allow non-global regexes\\\");if(i=x(e,I))return m(i,e,d,t);if(w&&r)return E(v(d),e,t)}for(n=v(d),o=v(e),(a=_(t))||(t=v(t)),s=o.length,l=C(1,s),u=$(n,o,0);-1!==u;)c=a?v(t(o,u,n)):S(o,n,u,[],void 0,t),h+=P(n,p,u)+c,p=u+s,u=$(n,o,u+l);return p<n.length&&(h+=P(n,p)),h}})}}),require_replace_all=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/es/string/replace-all.js\\\"(e,t){init_esbuild_inject(),require_es_regexp_exec(),require_es_string_replace(),require_es_string_replace_all();var r=require_entry_unbind();t.exports=r(\\\"String\\\",\\\"replaceAll\\\")}}),require_replace_all2=__commonJS({\\\"node_modules/.pnpm/core-js@3.32.2/node_modules/core-js/stable/string/replace-all.js\\\"(e,t){init_esbuild_inject();var r=require_replace_all();t.exports=r}}),require_lz_string=__commonJS({\\\"node_modules/.pnpm/lz-string@1.5.0/node_modules/lz-string/libs/lz-string.js\\\"(e,t){init_esbuild_inject();f=String.fromCharCode,r=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\\",i=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$\\\",n={};var f,r,i,n,a,o=a={compressToBase64:function(e){if(null==e)return\\\"\\\";var t=a._compress(e,6,function(e){return r.charAt(e)});switch(t.length%4){default:case 0:return t;case 1:return t+\\\"===\\\";case 2:return t+\\\"==\\\";case 3:return t+\\\"=\\\"}},decompressFromBase64:function(t){return null==t?\\\"\\\":\\\"\\\"==t?null:a._decompress(t.length,32,function(e){return s(r,t.charAt(e))})},compressToUTF16:function(e){return null==e?\\\"\\\":a._compress(e,15,function(e){return f(e+32)})+\\\" \\\"},decompressFromUTF16:function(t){return null==t?\\\"\\\":\\\"\\\"==t?null:a._decompress(t.length,16384,function(e){return t.charCodeAt(e)-32})},compressToUint8Array:function(e){for(var t=a.compress(e),r=new Uint8Array(2*t.length),i=0,n=t.length;i<n;i++){var o=t.charCodeAt(i);r[2*i]=o>>>8,r[2*i+1]=o%256}return r},decompressFromUint8Array:function(e){if(null==e)return a.decompress(e);for(var t=new Array(e.length/2),r=0,i=t.length;r<i;r++)t[r]=256*e[2*r]+e[2*r+1];var n=[];return t.forEach(function(e){n.push(f(e))}),a.decompress(n.join(\\\"\\\"))},compressToEncodedURIComponent:function(e){return null==e?\\\"\\\":a._compress(e,6,function(e){return i.charAt(e)})},decompressFromEncodedURIComponent:function(t){return null==t?\\\"\\\":\\\"\\\"==t?null:(t=t.replace(/ /g,\\\"+\\\"),a._decompress(t.length,32,function(e){return s(i,t.charAt(e))}))},compress:function(e){return a._compress(e,16,function(e){return f(e)})},_compress:function(e,t,r){if(null==e)return\\\"\\\";for(var i,n,o,a,s={},l={},c=\\\"\\\",d=2,u=3,p=2,h=[],m=0,g=0,_=0;_<e.length;_+=1)if(o=e.charAt(_),Object.prototype.hasOwnProperty.call(s,o)||(s[o]=u++,l[o]=!0),a=c+o,Object.prototype.hasOwnProperty.call(s,a))c=a;else{if(Object.prototype.hasOwnProperty.call(l,c)){if(c.charCodeAt(0)<256){for(i=0;i<p;i++)m<<=1,g==t-1?(g=0,h.push(r(m)),m=0):g++;for(n=c.charCodeAt(0),i=0;i<8;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1}else{for(n=1,i=0;i<p;i++)m=m<<1|n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n=0;for(n=c.charCodeAt(0),i=0;i<16;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1}0==--d&&(d=Math.pow(2,p),p++),delete l[c]}else for(n=s[c],i=0;i<p;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1;0==--d&&(d=Math.pow(2,p),p++),s[a]=u++,c=String(o)}if(\\\"\\\"!==c){if(Object.prototype.hasOwnProperty.call(l,c)){if(c.charCodeAt(0)<256){for(i=0;i<p;i++)m<<=1,g==t-1?(g=0,h.push(r(m)),m=0):g++;for(n=c.charCodeAt(0),i=0;i<8;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1}else{for(n=1,i=0;i<p;i++)m=m<<1|n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n=0;for(n=c.charCodeAt(0),i=0;i<16;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1}0==--d&&(d=Math.pow(2,p),p++),delete l[c]}else for(n=s[c],i=0;i<p;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1;0==--d&&(d=Math.pow(2,p),p++)}for(n=2,i=0;i<p;i++)m=m<<1|1&n,g==t-1?(g=0,h.push(r(m)),m=0):g++,n>>=1;for(;;){if(m<<=1,g==t-1){h.push(r(m));break}g++}return h.join(\\\"\\\")},decompress:function(t){return null==t?\\\"\\\":\\\"\\\"==t?null:a._decompress(t.length,32768,function(e){return t.charCodeAt(e)})},_decompress:function(e,t,r){for(var i,n,o,a,s,l,c=[],d=4,u=4,p=3,h=\\\"\\\",m=[],g={val:r(0),position:t,index:1},_=0;_<3;_+=1)c[_]=_;for(n=0,a=Math.pow(2,2),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;switch(n){case 0:for(n=0,a=Math.pow(2,8),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;l=f(n);break;case 1:for(n=0,a=Math.pow(2,16),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;l=f(n);break;case 2:return\\\"\\\"}for(i=c[3]=l,m.push(l);;){if(e<g.index)return\\\"\\\";for(n=0,a=Math.pow(2,p),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;switch(l=n){case 0:for(n=0,a=Math.pow(2,8),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;c[u++]=f(n),l=u-1,d--;break;case 1:for(n=0,a=Math.pow(2,16),s=1;s!=a;)o=g.val&g.position,g.position>>=1,0==g.position&&(g.position=t,g.val=r(g.index++)),n|=(0<o?1:0)*s,s<<=1;c[u++]=f(n),l=u-1,d--;break;case 2:return m.join(\\\"\\\")}if(0==d&&(d=Math.pow(2,p),p++),c[l])h=c[l];else{if(l!==u)return null;h=i+i.charAt(0)}m.push(h),c[u++]=i+h.charAt(0),i=h,0==--d&&(d=Math.pow(2,p),p++)}}};function s(e,t){if(!n[e]){n[e]={};for(var r=0;r<e.length;r++)n[e][e.charAt(r)]=r}return n[e][t]}\\\"function\\\"==typeof define&&define.amd?define(function(){return o}):void 0!==t&&null!=t?t.exports=o:\\\"undefined\\\"!=typeof angular&&null!=angular&&angular.module(\\\"LZString\\\",[]).factory(\\\"LZString\\\",function(){return o})}}),require_lodash4=__commonJS({\\\"node_modules/.pnpm/lodash.debounce@4.0.8/node_modules/lodash.debounce/index.js\\\"(e,t){init_esbuild_inject();var n=NaN,o=\\\"[object Symbol]\\\",a=/^\\\\s+|\\\\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,d=parseInt,r=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global,i=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,u=r||i||Function(\\\"return this\\\")(),p=Object.prototype.toString,b=Math.max,v=Math.min,x=function(){return u.Date.now()};function y(e){var t=typeof e;return e&&(\\\"object\\\"==t||\\\"function\\\"==t)}function S(e){if(\\\"number\\\"==typeof e)return e;if(\\\"symbol\\\"==typeof(t=e)||!!(r=t)&&\\\"object\\\"==typeof r&&p.call(t)==o)return n;var t,r;if(\\\"string\\\"!=typeof(e=y(e)?y(i=\\\"function\\\"==typeof e.valueOf?e.valueOf():e)?i+\\\"\\\":i:e))return 0===e?e:+e;e=e.replace(a,\\\"\\\");var i=l.test(e);return i||c.test(e)?d(e.slice(2),i?2:8):s.test(e)?n:+e}t.exports=function(i,n,e){var o,a,r,s,l,c,d=0,u=!1,p=!1,t=!0;if(\\\"function\\\"!=typeof i)throw new TypeError(\\\"Expected a function\\\");function h(e){var t=o,r=a;return o=a=void 0,d=e,s=i.apply(r,t)}function m(e){var t=e-c;return void 0===c||n<=t||t<0||p&&r<=e-d}function g(){var e,t=x();if(m(t))return _(t);l=setTimeout(g,(t=n-((e=t)-c),p?v(t,r-(e-d)):t))}function _(e){return l=void 0,t&&o?h(e):(o=a=void 0,s)}function f(){var e,t=x(),r=m(t);if(o=arguments,a=this,c=t,r){if(void 0===l)return d=e=c,l=setTimeout(g,n),u?h(e):s;if(p)return l=setTimeout(g,n),h(c)}return void 0===l&&(l=setTimeout(g,n)),s}return n=S(n)||0,y(e)&&(u=!!e.leading,p=\\\"maxWait\\\"in e,r=p?b(S(e.maxWait)||0,n):r,t=\\\"trailing\\\"in e?!!e.trailing:t),f.cancel=function(){void 0!==l&&clearTimeout(l),o=c=a=l=void(d=0)},f.flush=function(){return void 0===l?s:_(x())},f}}}),require_react_is_development=__commonJS({\\\"node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/cjs/react-is.development.js\\\"(e){function t(e){if(\\\"object\\\"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var r=e.type;switch(r){case u:case p:case a:case l:case s:case m:return r;default:var i=r&&r.$$typeof;switch(i){case d:case h:case f:case _:case c:return i;default:return t}}case o:return t}}}function r(e){return t(e)===p}var i,n,o,a,s,l,c,d,u,p,h,m,g,_,f,b,v,x,y,S,w,I,j,T,E,P,C,$,M,k,A;init_esbuild_inject(),i=\\\"function\\\"==typeof Symbol&&Symbol[\\\"for\\\"],n=i?Symbol[\\\"for\\\"](\\\"react.element\\\"):60103,o=i?Symbol[\\\"for\\\"](\\\"react.portal\\\"):60106,a=i?Symbol[\\\"for\\\"](\\\"react.fragment\\\"):60107,s=i?Symbol[\\\"for\\\"](\\\"react.strict_mode\\\"):60108,l=i?Symbol[\\\"for\\\"](\\\"react.profiler\\\"):60114,c=i?Symbol[\\\"for\\\"](\\\"react.provider\\\"):60109,d=i?Symbol[\\\"for\\\"](\\\"react.context\\\"):60110,u=i?Symbol[\\\"for\\\"](\\\"react.async_mode\\\"):60111,p=i?Symbol[\\\"for\\\"](\\\"react.concurrent_mode\\\"):60111,h=i?Symbol[\\\"for\\\"](\\\"react.forward_ref\\\"):60112,m=i?Symbol[\\\"for\\\"](\\\"react.suspense\\\"):60113,g=i?Symbol[\\\"for\\\"](\\\"react.suspense_list\\\"):60120,_=i?Symbol[\\\"for\\\"](\\\"react.memo\\\"):60115,f=i?Symbol[\\\"for\\\"](\\\"react.lazy\\\"):60116,b=i?Symbol[\\\"for\\\"](\\\"react.block\\\"):60121,v=i?Symbol[\\\"for\\\"](\\\"react.fundamental\\\"):60117,x=i?Symbol[\\\"for\\\"](\\\"react.responder\\\"):60118,y=i?Symbol[\\\"for\\\"](\\\"react.scope\\\"):60119,i=p,S=d,w=c,I=n,j=h,T=a,E=f,P=_,C=o,$=l,M=s,k=m,A=!1,e.AsyncMode=u,e.ConcurrentMode=i,e.ContextConsumer=S,e.ContextProvider=w,e.Element=I,e.ForwardRef=j,e.Fragment=T,e.Lazy=E,e.Memo=P,e.Portal=C,e.Profiler=$,e.StrictMode=M,e.Suspense=k,e.isAsyncMode=function(e){return A||(A=!0,console.warn(\\\"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.\\\")),r(e)||t(e)===u},e.isConcurrentMode=r,e.isContextConsumer=function(e){return t(e)===d},e.isContextProvider=function(e){return t(e)===c},e.isElement=function(e){return\\\"object\\\"==typeof e&&null!==e&&e.$$typeof===n},e.isForwardRef=function(e){return t(e)===h},e.isFragment=function(e){return t(e)===a},e.isLazy=function(e){return t(e)===f},e.isMemo=function(e){return t(e)===_},e.isPortal=function(e){return t(e)===o},e.isProfiler=function(e){return t(e)===l},e.isStrictMode=function(e){return t(e)===s},e.isSuspense=function(e){return t(e)===m},e.isValidElementType=function(e){return\\\"string\\\"==typeof e||\\\"function\\\"==typeof e||e===a||e===p||e===l||e===s||e===m||e===g||\\\"object\\\"==typeof e&&null!==e&&(e.$$typeof===f||e.$$typeof===_||e.$$typeof===c||e.$$typeof===d||e.$$typeof===h||e.$$typeof===v||e.$$typeof===x||e.$$typeof===y||e.$$typeof===b)},e.typeOf=t}}),require_react_is=__commonJS({\\\"node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/index.js\\\"(e,t){init_esbuild_inject(),t.exports=require_react_is_development()}}),require_object_assign=__commonJS({\\\"node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js\\\"(e,t){init_esbuild_inject();var l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(Object.assign){var e=new String(\\\"abc\\\");if(e[5]=\\\"de\\\",\\\"5\\\"!==Object.getOwnPropertyNames(e)[0]){for(var t={},r=0;r<10;r++)t[\\\"_\\\"+String.fromCharCode(r)]=r;var i,n=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if(\\\"0123456789\\\"===n.join(\\\"\\\"))return i={},\\\"abcdefghijklmnopqrst\\\".split(\\\"\\\").forEach(function(e){i[e]=e}),\\\"abcdefghijklmnopqrst\\\"===Object.keys(Object.assign({},i)).join(\\\"\\\")?1:void 0}}}catch(o){}}()?Object.assign:function(e,t){for(var r,i=function(e){if(null==e)throw new TypeError(\\\"Object.assign cannot be called with null or undefined\\\");return Object(e)}(e),n=1;n<arguments.length;n++){for(var o in r=Object(arguments[n]))c.call(r,o)&&(i[o]=r[o]);if(l)for(var a=l(r),s=0;s<a.length;s++)d.call(r,a[s])&&(i[a[s]]=r[a[s]])}return i}}}),require_ReactPropTypesSecret=__commonJS({\\\"node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js\\\"(e,t){init_esbuild_inject();t.exports=\\\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\\\"}}),require_has=__commonJS({\\\"node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/has.js\\\"(e,t){init_esbuild_inject(),t.exports=Function.call.bind(Object.prototype.hasOwnProperty)}}),require_checkPropTypes=__commonJS({\\\"node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/checkPropTypes.js\\\"(e,t){init_esbuild_inject();var c,d,u,p=function(){};function r(e,t,r,i,n){for(var o in e)if(u(e,o)){var a,s;try{if(\\\"function\\\"!=typeof e[o])throw(s=Error((i||\\\"React class\\\")+\\\": \\\"+r+\\\" type `\\\"+o+\\\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\\\"+typeof e[o]+\\\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\\\")).name=\\\"Invariant Violation\\\",s;a=e[o](t,o,i,r,null,c)}catch(l){a=l}!a||a instanceof Error||p((i||\\\"React class\\\")+\\\": type specification of \\\"+r+\\\" `\\\"+o+\\\"` is invalid; the type checker function must return `null` or an `Error` but returned a \\\"+typeof a+\\\". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\\\"),a instanceof Error&&!(a.message in d)&&(d[a.message]=!0,o=n?n():\\\"\\\",p(\\\"Failed \\\"+r+\\\" type: \\\"+a.message+(null!=o?o:\\\"\\\")))}}c=require_ReactPropTypesSecret(),d={},u=require_has(),p=function(e){var t=\\\"Warning: \\\"+e;\\\"undefined\\\"!=typeof console&&console.error(t);try{throw new Error(t)}catch(r){}},r.resetWarningCache=function(){d={}},t.exports=r}}),require_factoryWithTypeCheckers=__commonJS({\\\"node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithTypeCheckers.js\\\"(e,t){init_esbuild_inject();var c=require_react_is(),_=require_object_assign(),f=require_ReactPropTypesSecret(),b=require_has(),i=require_checkPropTypes(),v=function(){};function n(){return null}v=function(e){var t=\\\"Warning: \\\"+e;\\\"undefined\\\"!=typeof console&&console.error(t);try{throw new Error(t)}catch(r){}},t.exports=function(a,u){var o=\\\"function\\\"==typeof Symbol&&Symbol.iterator,s=\\\"@@iterator\\\";var p=\\\"<<anonymous>>\\\",e={array:t(\\\"array\\\"),bigint:t(\\\"bigint\\\"),bool:t(\\\"boolean\\\"),func:t(\\\"function\\\"),number:t(\\\"number\\\"),object:t(\\\"object\\\"),string:t(\\\"string\\\"),symbol:t(\\\"symbol\\\"),any:r(n),arrayOf:function(l){return r(function(e,t,r,i,n){if(\\\"function\\\"!=typeof l)return new h(\\\"Property `\\\"+n+\\\"` of component `\\\"+r+\\\"` has invalid PropType notation inside arrayOf.\\\");var o=e[t];if(!Array.isArray(o))return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+m(o)+\\\"` supplied to `\\\"+r+\\\"`, expected an array.\\\");for(var a=0;a<o.length;a++){var s=l(o,a,r,i,n+\\\"[\\\"+a+\\\"]\\\",f);if(s instanceof Error)return s}return null})},element:r(function(e,t,r,i,n){var o=e[t];return a(o)?null:new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+m(o)+\\\"` supplied to `\\\"+r+\\\"`, expected a single ReactElement.\\\")}),elementType:r(function(e,t,r,i,n){var o=e[t];return c.isValidElementType(o)?null:new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+m(o)+\\\"` supplied to `\\\"+r+\\\"`, expected a single ReactElement type.\\\")}),instanceOf:function(a){return r(function(e,t,r,i,n){var o;return e[t]instanceof a?null:(o=a.name||p,new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+((i=e[t]).constructor&&i.constructor.name?i.constructor.name:p)+\\\"` supplied to `\\\"+r+\\\"`, expected instance of `\\\"+o+\\\"`.\\\"))})},node:r(function(e,t,r,i,n){return l(e[t])?null:new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` supplied to `\\\"+r+\\\"`, expected a ReactNode.\\\")}),objectOf:function(c){return r(function(e,t,r,i,n){if(\\\"function\\\"!=typeof c)return new h(\\\"Property `\\\"+n+\\\"` of component `\\\"+r+\\\"` has invalid PropType notation inside objectOf.\\\");var o,a=e[t],s=m(a);if(\\\"object\\\"!==s)return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+s+\\\"` supplied to `\\\"+r+\\\"`, expected an object.\\\");for(o in a)if(b(a,o)){var l=c(a,o,r,i,n+\\\".\\\"+o,f);if(l instanceof Error)return l}return null})},oneOf:function(l){if(Array.isArray(l))return r(function(e,t,r,i,n){for(var o=e[t],a=0;a<l.length;a++)if(function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}(o,l[a]))return null;var s=JSON.stringify(l,function(e,t){return\\\"symbol\\\"===g(t)?String(t):t});return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of value `\\\"+String(o)+\\\"` supplied to `\\\"+r+\\\"`, expected one of \\\"+s+\\\".\\\")});v(1<arguments.length?\\\"Invalid arguments supplied to oneOf, expected an array, got \\\"+arguments.length+\\\" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).\\\":\\\"Invalid argument supplied to oneOf, expected an array.\\\");return n},oneOfType:function(l){if(!Array.isArray(l))return v(\\\"Invalid argument supplied to oneOfType, expected an instance of array.\\\"),n;for(var e=0;e<l.length;e++){var t=l[e];if(\\\"function\\\"!=typeof t)return v(\\\"Invalid argument supplied to oneOfType. Expected an array of check functions, but received \\\"+function(e){var t=g(e);switch(t){case\\\"array\\\":case\\\"object\\\":return\\\"an \\\"+t;case\\\"boolean\\\":case\\\"date\\\":case\\\"regexp\\\":return\\\"a \\\"+t;default:return t}}(t)+\\\" at index \\\"+e+\\\".\\\"),n}return r(function(e,t,r,i,n){for(var o=[],a=0;a<l.length;a++){var s=(0,l[a])(e,t,r,i,n,f);if(null==s)return null;s.data&&b(s.data,\\\"expectedType\\\")&&o.push(s.data.expectedType)}return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` supplied to `\\\"+r+\\\"`\\\"+(0<o.length?\\\", expected one of type [\\\"+o.join(\\\", \\\")+\\\"]\\\":\\\"\\\")+\\\".\\\")})},shape:function(c){return r(function(e,t,r,i,n){var o,a=e[t],s=m(a);if(\\\"object\\\"!==s)return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+s+\\\"` supplied to `\\\"+r+\\\"`, expected `object`.\\\");for(o in c){var l=c[o];if(\\\"function\\\"!=typeof l)return d(r,i,n,o,g(l));l=l(a,o,r,i,n+\\\".\\\"+o,f);if(l)return l}return null})},exact:function(c){return r(function(e,t,r,i,n){var o,a=e[t],s=m(a);if(\\\"object\\\"!==s)return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+s+\\\"` supplied to `\\\"+r+\\\"`, expected `object`.\\\");for(o in _({},e[t],c)){var l=c[o];if(b(c,o)&&\\\"function\\\"!=typeof l)return d(r,i,n,o,g(l));if(!l)return new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` key `\\\"+o+\\\"` supplied to `\\\"+r+\\\"`.\\\\nBad object: \\\"+JSON.stringify(e[t],null,\\\" \\\")+\\\"\\\\nValid keys: \\\"+JSON.stringify(Object.keys(c),null,\\\" \\\"));l=l(a,o,r,i,n+\\\".\\\"+o,f);if(l)return l}return null})}};function h(e,t){this.message=e,this.data=t&&\\\"object\\\"==typeof t?t:{},this.stack=\\\"\\\"}function r(l){var c={},d=0;function e(e,t,r,i,n,o,a){if(i=i||p,o=o||r,a!==f){var s;if(u)throw(s=new Error(\\\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types\\\")).name=\\\"Invariant Violation\\\",s;\\\"undefined\\\"!=typeof console&&!c[s=i+\\\":\\\"+r]&&d<3&&(v(\\\"You are manually calling a React.PropTypes validation function for the `\\\"+o+\\\"` prop on `\\\"+i+\\\"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.\\\"),c[s]=!0,d++)}return null==t[r]?e?null===t[r]?new h(\\\"The \\\"+n+\\\" `\\\"+o+\\\"` is marked as required in `\\\"+i+\\\"`, but its value is `null`.\\\"):new h(\\\"The \\\"+n+\\\" `\\\"+o+\\\"` is marked as required in `\\\"+i+\\\"`, but its value is `undefined`.\\\"):null:l(t,r,i,n,o)}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function t(s){return r(function(e,t,r,i,n,o){var a=e[t];return m(a)!==s?new h(\\\"Invalid \\\"+i+\\\" `\\\"+n+\\\"` of type `\\\"+g(a)+\\\"` supplied to `\\\"+r+\\\"`, expected `\\\"+s+\\\"`.\\\",{expectedType:s}):null})}function d(e,t,r,i,n){return new h((e||\\\"React class\\\")+\\\": \\\"+t+\\\" type `\\\"+r+\\\".\\\"+i+\\\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\\\"+n+\\\"`.\\\")}function l(e){switch(typeof e){case\\\"number\\\":case\\\"string\\\":case\\\"undefined\\\":return!0;case\\\"boolean\\\":return!e;case\\\"object\\\":if(Array.isArray(e))return e.every(l);if(null!==e&&!a(e)){var t=function(e){var t=e&&(o&&e[o]||e[s]);if(\\\"function\\\"==typeof t)return t}(e);if(!t)return!1;var r,i=t.call(e);if(t!==e.entries){for(;!(r=i.next()).done;)if(!l(r.value))return!1}else for(;!(r=i.next()).done;){var n=r.value;if(n&&!l(n[1]))return!1}}return!0;default:return!1}}function m(e){var t=typeof e;return Array.isArray(e)?\\\"array\\\":e instanceof RegExp?\\\"object\\\":(e=e,\\\"symbol\\\"===t||e&&(\\\"Symbol\\\"===e[\\\"@@toStringTag\\\"]||\\\"function\\\"==typeof Symbol&&e instanceof Symbol)?\\\"symbol\\\":t)}function g(e){if(null==e)return\\\"\\\"+e;var t=m(e);if(\\\"object\\\"===t){if(e instanceof Date)return\\\"date\\\";if(e instanceof RegExp)return\\\"regexp\\\"}return t}return h.prototype=Error.prototype,e.checkPropTypes=i,e.resetWarningCache=i.resetWarningCache,e.PropTypes=e}}}),require_prop_types=__commonJS({\\\"node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js\\\"(e,t){var r;init_esbuild_inject(),r=require_react_is(),t.exports=require_factoryWithTypeCheckers()(r.isElement,!0)}}),require_react_is_development2=__commonJS({\\\"node_modules/.pnpm/react-is@18.2.0/node_modules/react-is/cjs/react-is.development.js\\\"(e){function t(e){if(\\\"object\\\"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var r=e.type;switch(r){case a:case l:case s:case h:case m:return r;default:var i=r&&r.$$typeof;switch(i){case u:case d:case p:case _:case g:case c:return i;default:return t}}case o:return t}}}var n,o,a,s,l,c,d,u,p,h,m,g,_,r,i,f,b,v,x,y,S,w,I,j,T,E,P,C;init_esbuild_inject(),n=Symbol[\\\"for\\\"](\\\"react.element\\\"),o=Symbol[\\\"for\\\"](\\\"react.portal\\\"),a=Symbol[\\\"for\\\"](\\\"react.fragment\\\"),s=Symbol[\\\"for\\\"](\\\"react.strict_mode\\\"),l=Symbol[\\\"for\\\"](\\\"react.profiler\\\"),c=Symbol[\\\"for\\\"](\\\"react.provider\\\"),d=Symbol[\\\"for\\\"](\\\"react.context\\\"),u=Symbol[\\\"for\\\"](\\\"react.server_context\\\"),p=Symbol[\\\"for\\\"](\\\"react.forward_ref\\\"),h=Symbol[\\\"for\\\"](\\\"react.suspense\\\"),m=Symbol[\\\"for\\\"](\\\"react.suspense_list\\\"),g=Symbol[\\\"for\\\"](\\\"react.memo\\\"),_=Symbol[\\\"for\\\"](\\\"react.lazy\\\"),r=Symbol[\\\"for\\\"](\\\"react.offscreen\\\"),i=Symbol[\\\"for\\\"](\\\"react.module.reference\\\"),f=c,b=n,v=p,x=a,y=_,S=g,w=o,I=l,j=s,T=h,E=m,C=P=!1,e.ContextConsumer=d,e.ContextProvider=f,e.Element=b,e.ForwardRef=v,e.Fragment=x,e.Lazy=y,e.Memo=S,e.Portal=w,e.Profiler=I,e.StrictMode=j,e.Suspense=T,e.SuspenseList=E,e.isAsyncMode=function(e){return P||(P=!0,console.warn(\\\"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.\\\")),!1},e.isConcurrentMode=function(e){return C||(C=!0,console.warn(\\\"The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.\\\")),!1},e.isContextConsumer=function(e){return t(e)===d},e.isContextProvider=function(e){return t(e)===c},e.isElement=function(e){return\\\"object\\\"==typeof e&&null!==e&&e.$$typeof===n},e.isForwardRef=function(e){return t(e)===p},e.isFragment=function(e){return t(e)===a},e.isLazy=function(e){return t(e)===_},e.isMemo=function(e){return t(e)===g},e.isPortal=function(e){return t(e)===o},e.isProfiler=function(e){return t(e)===l},e.isStrictMode=function(e){return t(e)===s},e.isSuspense=function(e){return t(e)===h},e.isSuspenseList=function(e){return t(e)===m},e.isValidElementType=function(e){return\\\"string\\\"==typeof e||\\\"function\\\"==typeof e||e===a||e===l||e===s||e===h||e===m||e===r||\\\"object\\\"==typeof e&&null!==e&&(e.$$typeof===_||e.$$typeof===g||e.$$typeof===c||e.$$typeof===d||e.$$typeof===p||e.$$typeof===i||void 0!==e.getModuleId)},e.typeOf=t}}),require_react_is2=__commonJS({\\\"node_modules/.pnpm/react-is@18.2.0/node_modules/react-is/index.js\\\"(e,t){init_esbuild_inject(),t.exports=require_react_is_development2()}}),import_widget=(init_esbuild_inject(),init_esbuild_inject(),window.requestIdleCallback=window.requestIdleCallback||function(e){var t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},window.cancelIdleCallback=window.cancelIdleCallback||function(e){clearTimeout(e)},require(\\\"$:/plugins/linonetwo/tw-react/widget.js\\\")),import_react150=(init_esbuild_inject(),require(\\\"react\\\")),import_tw_react4=require(\\\"$:/plugins/linonetwo/tw-react/index.js\\\");async function preloadFont(e,t){var{url:r,style:i=\\\"normal\\\",weight:n=\\\"500\\\",display:o,featureSettings:a,stretch:s,unicodeRange:l,variant:c,format:d}=t,i={style:i,weight:n,display:o,featureSettings:a,stretch:s,unicodeRange:l,variant:c},n=new FontFace(e,\\\"url(\\\".concat(r,\\\")\\\"),i);return await n.load(),document.fonts.add(n),n.$$_url=r,n.$$_fontface=\\\"\\\\n@font-face {\\\\n\\\\tfont-family: \\\".concat(n.family,\\\";\\\\n\\\\tfont-stretch: \\\").concat(n.stretch,\\\";\\\\n\\\\tfont-weight: \\\").concat(n.weight,\\\";\\\\n\\\\tfont-style: \\\").concat(n.style,';\\\\n\\\\tsrc: url(\\\"').concat(r,'\\\") format(\\\"').concat(d,'\\\")\\\\n}'),n}function isChild(e){return e&&\\\"object\\\"==typeof e&&\\\"parents\\\"in e}function haveParentsChanged(e){for(let t=0,r=e.parents.length;t<r;t++)if(e.parents[t].__unsafe__getWithoutCapture(!0),e.parents[t].lastChangedEpoch!==e.parentEpochs[t])return!0;return!1}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var detach=(r,i)=>{if(r.children.remove(i)&&r.children.isEmpty&&isChild(r))for(let e=0,t=r.parents.length;e<t;e++)detach(r.parents[e],r)},attach=(r,i)=>{if(r.children.add(i)&&isChild(r))for(let e=0,t=r.parents.length;e<t;e++)attach(r.parents[e],r)};function equals(e,t){return e===t||Object.is(e,t)||Boolean(e&&t&&\\\"function\\\"==typeof e.equals&&e.equals(t))}function singleton(e,t){var r=Symbol[\\\"for\\\"](\\\"com.tldraw.state/\\\".concat(e)),i=globalThis;return null==i[r]&&(i[r]=t()),i[r]}var EMPTY_ARRAY=singleton(\\\"empty_array\\\",()=>Object.freeze([])),ARRAY_SIZE_THRESHOLD=(init_esbuild_inject(),init_esbuild_inject(),8),ArraySet=class{constructor(){__publicField(this,\\\"arraySize\\\",0),__publicField(this,\\\"array\\\",Array(ARRAY_SIZE_THRESHOLD)),__publicField(this,\\\"set\\\",null)}get isEmpty(){if(this.array)return 0===this.arraySize;if(this.set)return 0===this.set.size;throw new Error(\\\"no set or array\\\")}add(e){if(this.array)return-1===this.array.indexOf(e)&&(this.arraySize<ARRAY_SIZE_THRESHOLD?(this.array[this.arraySize]=e,this.arraySize++):(this.set=new Set(this.array),this.array=null,this.set.add(e)),!0);if(this.set)return!this.set.has(e)&&(this.set.add(e),!0);throw new Error(\\\"no set or array\\\")}remove(e){var t;if(this.array)return-1!==(t=this.array.indexOf(e))&&(this.array[t]=void 0,this.arraySize--,t!==this.arraySize&&(this.array[t]=this.array[this.arraySize],this.array[this.arraySize]=void 0),!0);if(this.set)return!!this.set.has(e)&&(this.set[\\\"delete\\\"](e),!0);throw new Error(\\\"no set or array\\\")}visit(t){if(this.array)for(let e=0;e<this.arraySize;e++){var r=this.array[e];void 0!==r&&t(r)}else{if(!this.set)throw new Error(\\\"no set or array\\\");this.set.forEach(t)}}has(e){return this.array?-1!==this.array.indexOf(e):this.set.has(e)}clear(){this.set?this.set.clear():(this.arraySize=0,this.array=[])}size(){return this.set?this.set.size:this.arraySize}},RESET_VALUE=(init_esbuild_inject(),init_esbuild_inject(),Symbol[\\\"for\\\"](\\\"com.tldraw.state/RESET_VALUE\\\")),HistoryBuffer=class{constructor(e){__publicField(this,\\\"index\\\",0),__publicField(this,\\\"buffer\\\"),this.capacity=e,this.buffer=new Array(e)}pushEntry(e,t,r){void 0!==r&&(r===RESET_VALUE?this.clear():(this.buffer[this.index]=[e,t,r],this.index=(this.index+1)%this.capacity))}clear(){this.index=0,this.buffer.fill(void 0)}getChangesSince(e){var{index:t,capacity:r,buffer:i}=this;for(let c=0;c<r;c++){var n=(t-1+r-c)%r,o=i[n];if(!o)return RESET_VALUE;var[o,a]=o;if(0===c&&a<=e)return[];if(o<=e&&e<a){var s=c+1,l=new Array(s);for(let e=0;e<s;e++)l[e]=i[(n+e)%r][2];return l}}return RESET_VALUE}},CaptureStackFrame=(init_esbuild_inject(),class{constructor(e,t){__publicField(this,\\\"offset\\\",0),__publicField(this,\\\"maybeRemoved\\\"),this.below=e,this.child=t}}),inst=singleton(\\\"capture\\\",()=>({stack:null}));function startCapturingParents(e){inst.stack=new CaptureStackFrame(inst.stack,e),e.parentSet.clear()}function stopCapturingParents(){var t=inst.stack;if(inst.stack=t.below,t.offset<t.child.parents.length){for(let e=t.offset;e<t.child.parents.length;e++){var r=t.child.parents[e];t.child.parentSet.has(r)||detach(r,t.child)}t.child.parents.length=t.offset,t.child.parentEpochs.length=t.offset}if(t.maybeRemoved)for(let e=0;e<t.maybeRemoved.length;e++){var i=t.maybeRemoved[e];t.child.parentSet.has(i)||detach(i,t.child)}}function maybeCaptureParent(e){var t;inst.stack&&!inst.stack.child.parentSet.has(e)&&(inst.stack.child.parentSet.add(e),inst.stack.child.isActivelyListening&&attach(e,inst.stack.child),inst.stack.offset<inst.stack.child.parents.length&&(t=inst.stack.child.parents[inst.stack.offset])!==e&&(inst.stack.maybeRemoved?inst.stack.maybeRemoved.push(t):inst.stack.maybeRemoved=[t]),inst.stack.child.parents[inst.stack.offset]=e,inst.stack.child.parentEpochs[inst.stack.offset]=e.lastChangedEpoch,inst.stack.offset++)}init_esbuild_inject(),init_esbuild_inject();var GLOBAL_START_EPOCH=-1,__EffectScheduler__=(init_esbuild_inject(),class{constructor(e,t,r){__publicField(this,\\\"_isActivelyListening\\\",!1),__publicField(this,\\\"lastTraversedEpoch\\\",GLOBAL_START_EPOCH),__publicField(this,\\\"lastReactedEpoch\\\",GLOBAL_START_EPOCH),__publicField(this,\\\"_scheduleCount\\\",0),__publicField(this,\\\"parentSet\\\",new ArraySet),__publicField(this,\\\"parentEpochs\\\",[]),__publicField(this,\\\"parents\\\",[]),__publicField(this,\\\"_scheduleEffect\\\"),__publicField(this,\\\"maybeExecute\\\",()=>{this._isActivelyListening&&this.execute()}),this.name=e,this.runEffect=t,this._scheduleEffect=null==r?void 0:r.scheduleEffect}get isActivelyListening(){return this._isActivelyListening}get scheduleCount(){return this._scheduleCount}maybeScheduleEffect(){this._isActivelyListening&&this.lastReactedEpoch!==getGlobalEpoch()&&(this.parents.length&&!haveParentsChanged(this)?this.lastReactedEpoch=getGlobalEpoch():this.scheduleEffect())}scheduleEffect(){this._scheduleCount++,this._scheduleEffect?this._scheduleEffect(this.maybeExecute):this.execute()}attach(){this._isActivelyListening=!0;for(let e=0,t=this.parents.length;e<t;e++)attach(this.parents[e],this)}detach(){this._isActivelyListening=!1;for(let e=0,t=this.parents.length;e<t;e++)detach(this.parents[e],this)}execute(){try{startCapturingParents(this);var e=this.runEffect(this.lastReactedEpoch);return this.lastReactedEpoch=getGlobalEpoch(),e}finally{stopCapturingParents()}}}),EffectScheduler=singleton(\\\"EffectScheduler\\\",()=>__EffectScheduler__);function react(e,t,r){const i=new EffectScheduler(e,t,r);return i.attach(),i.scheduleEffect(),()=>{i.detach()}}function reactor(e,t,r){const i=new EffectScheduler(e,t,r);return{scheduler:i,start:e=>{var t=null!=(t=null==e?void 0:e.force)&&t;i.attach(),t?i.scheduleEffect():i.maybeScheduleEffect()},stop:()=>{i.detach()}}}var Transaction=class{constructor(e){__publicField(this,\\\"initialAtomValues\\\",new Map),this.parent=e}get isRoot(){return null===this.parent}commit(){var e;this.isRoot?(e=this.initialAtomValues,this.initialAtomValues=new Map,flushChanges(e.keys())):this.initialAtomValues.forEach((e,t)=>{this.parent.initialAtomValues.has(t)||this.parent.initialAtomValues.set(t,e)})}abort(){inst2.globalEpoch++,this.initialAtomValues.forEach((e,t)=>{var r;t.set(e),null!=(r=t.historyBuffer)&&r.clear()}),this.commit()}},inst2=singleton(\\\"transactions\\\",()=>({globalEpoch:GLOBAL_START_EPOCH+1,globalIsReacting:!1,currentTransaction:null}));function getGlobalEpoch(){return inst2.globalEpoch}function flushChanges(e){if(inst2.globalIsReacting)throw new Error(\\\"cannot change atoms during reaction cycle\\\");try{inst2.globalIsReacting=!0;const t=new Set,r=e=>{e.lastTraversedEpoch!==inst2.globalEpoch&&(e.lastTraversedEpoch=inst2.globalEpoch,e instanceof EffectScheduler?t.add(e):e.children.visit(r))};for(const i of e)i.children.visit(r);for(const n of t)n.maybeScheduleEffect()}finally{inst2.globalIsReacting=!1}}function atomDidChange(e,t){inst2.currentTransaction?inst2.currentTransaction.initialAtomValues.has(e)||inst2.currentTransaction.initialAtomValues.set(e,t):flushChanges([e])}function advanceGlobalEpoch(){inst2.globalEpoch++}function transaction(t){var r=new Transaction(inst2.currentTransaction);inst2.currentTransaction=r;try{let e=!1;var i=t(()=>e=!0);return e?r.abort():r.commit(),i}catch(e){throw r.abort(),e}finally{inst2.currentTransaction=inst2.currentTransaction.parent}}function transact(e){return inst2.currentTransaction?e():transaction(e)}var __Atom__=class{constructor(e,t,r){var i;__publicField(this,\\\"isEqual\\\"),__publicField(this,\\\"computeDiff\\\"),__publicField(this,\\\"lastChangedEpoch\\\",getGlobalEpoch()),__publicField(this,\\\"children\\\",new ArraySet),__publicField(this,\\\"historyBuffer\\\"),this.name=e,this.current=t,this.isEqual=null!=(i=null==r?void 0:r.isEqual)?i:null,r&&(r.historyLength&&(this.historyBuffer=new HistoryBuffer(r.historyLength)),this.computeDiff=r.computeDiff)}__unsafe__getWithoutCapture(e){return this.current}get(){return maybeCaptureParent(this),this.current}set(e,t){if(null!=(r=null==(r=this.isEqual)?void 0:r.call(this,this.current,e))?r:equals(this.current,e))return this.current;advanceGlobalEpoch(),this.historyBuffer&&this.historyBuffer.pushEntry(this.lastChangedEpoch,getGlobalEpoch(),null!=(r=null!=t?t:null==(r=this.computeDiff)?void 0:r.call(this,this.current,e,this.lastChangedEpoch,getGlobalEpoch()))?r:RESET_VALUE),this.lastChangedEpoch=getGlobalEpoch();var r=this.current;return this.current=e,atomDidChange(this,r),e}update(e){return this.set(e(this.current))}getDiffSince(e){var t;return maybeCaptureParent(this),e>=this.lastChangedEpoch?EMPTY_ARRAY:null!=(t=null==(t=this.historyBuffer)?void 0:t.getChangesSince(e))?t:RESET_VALUE}},_Atom=singleton(\\\"Atom\\\",()=>__Atom__);function atom(e,t,r){return new _Atom(e,t,r)}init_esbuild_inject(),init_esbuild_inject();var didWarnComputedGetter=!1;function logComputedGetterWarning(){didWarnComputedGetter||(didWarnComputedGetter=!0,console.warn(\\\"Using `@computed` as a decorator for getters is deprecated and will be removed in the near future. Please refactor to use `@computed` as a decorator for methods.\\\\n\\\\n// Before\\\\n@computed\\\\nget foo() {\\\\n\\\\treturn 'foo'\\\\n}\\\\n\\\\n// After\\\\n@computed\\\\ngetFoo() {\\\\n\\\\treturn 'foo'\\\\n}\\\\n\\\"))}var UNINITIALIZED=Symbol[\\\"for\\\"](\\\"com.tldraw.state/UNINITIALIZED\\\"),isUninitialized=e=>e===UNINITIALIZED,WithDiff=singleton(\\\"WithDiff\\\",()=>class{constructor(e,t){this.value=e,this.diff=t}});function withDiff(e,t){return new WithDiff(e,t)}var __UNSAFE__Computed=class{constructor(e,t,r){var i;__publicField(this,\\\"lastChangedEpoch\\\",GLOBAL_START_EPOCH),__publicField(this,\\\"lastTraversedEpoch\\\",GLOBAL_START_EPOCH),__publicField(this,\\\"lastCheckedEpoch\\\",GLOBAL_START_EPOCH),__publicField(this,\\\"parentSet\\\",new ArraySet),__publicField(this,\\\"parents\\\",[]),__publicField(this,\\\"parentEpochs\\\",[]),__publicField(this,\\\"children\\\",new ArraySet),__publicField(this,\\\"historyBuffer\\\"),__publicField(this,\\\"state\\\",UNINITIALIZED),__publicField(this,\\\"error\\\",null),__publicField(this,\\\"computeDiff\\\"),__publicField(this,\\\"isEqual\\\"),this.name=e,this.derive=t,null!=r&&r.historyLength&&(this.historyBuffer=new HistoryBuffer(r.historyLength)),this.computeDiff=null==r?void 0:r.computeDiff,this.isEqual=null!=(i=null==r?void 0:r.isEqual)?i:equals}get isActivelyListening(){return!this.children.isEmpty}__unsafe__getWithoutCapture(e){var t,r;if(!(this.lastChangedEpoch===GLOBAL_START_EPOCH||this.lastCheckedEpoch!==getGlobalEpoch()&&haveParentsChanged(this))){if(this.lastCheckedEpoch=getGlobalEpoch(),this.error){if(e)return this.state;throw this.error.thrownValue}return this.state}try{startCapturingParents(this);var i,n=this.derive(this.state,this.lastCheckedEpoch),o=n instanceof WithDiff?n.value:n,a=this.state===UNINITIALIZED;return!a&&this.isEqual(o,this.state)||(this.historyBuffer&&!a&&(i=n instanceof WithDiff?n.diff:void 0,this.historyBuffer.pushEntry(this.lastChangedEpoch,getGlobalEpoch(),null!=(r=null!=i?i:null==(t=this.computeDiff)?void 0:t.call(this,this.state,o,this.lastCheckedEpoch,getGlobalEpoch()))?r:RESET_VALUE)),this.lastChangedEpoch=getGlobalEpoch(),this.state=o),this.error=null,this.lastCheckedEpoch=getGlobalEpoch(),this.state}catch(s){if(this.state!==UNINITIALIZED&&(this.state=UNINITIALIZED,this.lastChangedEpoch=getGlobalEpoch()),this.lastCheckedEpoch=getGlobalEpoch(),this.historyBuffer&&this.historyBuffer.clear(),this.error={thrownValue:s},e)return this.state;throw s}finally{stopCapturingParents()}}get(){try{return this.__unsafe__getWithoutCapture()}finally{maybeCaptureParent(this)}}getDiffSince(e){var t;return this.__unsafe__getWithoutCapture(!0),maybeCaptureParent(this),e>=this.lastChangedEpoch?EMPTY_ARRAY:null!=(t=null==(t=this.historyBuffer)?void 0:t.getChangesSince(e))?t:RESET_VALUE}},_Computed=singleton(\\\"Computed\\\",()=>__UNSAFE__Computed);function computedMethodAnnotation(t={},e,r,i){const n=i.value,o=Symbol[\\\"for\\\"](\\\"__@tldraw/state__computed__\\\"+r);return i.value=function(){let e=this[o];return e||(e=new _Computed(r,n.bind(this),t),Object.defineProperty(this,o,{enumerable:!1,configurable:!1,writable:!1,value:e})),e.get()},i.value[isComputedMethodKey]=!0,i}function computedAnnotation(e={},t,r,i){return(i.get?(logComputedGetterWarning(),computedGetterAnnotation):computedMethodAnnotation)(e,t,r,i)}function computedGetterAnnotation(t={},e,r,i){const n=i.get,o=Symbol[\\\"for\\\"](\\\"__@tldraw/state__computed__\\\"+r);return i.get=function(){let e=this[o];return e||(e=new _Computed(r,n.bind(this),t),Object.defineProperty(this,o,{enumerable:!1,configurable:!1,writable:!1,value:e})),e.get()},i}var isComputedMethodKey=\\\"@@__isComputedMethod__@@\\\";function computed(){if(1!==arguments.length)return\\\"string\\\"==typeof arguments[0]?new _Computed(arguments[0],arguments[1],arguments[2]):computedAnnotation(void 0,arguments[0],arguments[1],arguments[2]);{const i=arguments[0];return(e,t,r)=>computedAnnotation(i,e,t,r)}}init_esbuild_inject();var currentApiVersion=1,actualApiVersion=singleton(\\\"apiVersion\\\",()=>currentApiVersion);if(actualApiVersion!==currentApiVersion)throw new Error(\\\"You have multiple incompatible versions of @tldraw/state in your app. Please deduplicate the package.\\\");init_esbuild_inject(),init_esbuild_inject();var import_react2=require(\\\"react\\\"),import_react=(init_esbuild_inject(),__toESM(require(\\\"react\\\"),1));function useStateTracking(r,e){const i=import_react[\\\"default\\\"].useRef(e),[t,n,o]=(i.current=e,import_react[\\\"default\\\"].useMemo(()=>{let t=null;const e=new EffectScheduler(\\\"useStateTracking(\\\".concat(r,\\\")\\\"),()=>{var e;return null==(e=i.current)?void 0:e.call(i)},{scheduleEffect(){null!=t&&t()}});return[e,e=>(t=e,()=>{t=null}),()=>e.scheduleCount]},[r]));return import_react[\\\"default\\\"].useSyncExternalStore(n,o,o),import_react[\\\"default\\\"].useEffect(()=>(t.attach(),t.maybeScheduleEffect(),()=>{t.detach()}),[t]),t.execute()}var ProxyHandlers={apply(e,t,r){var i;return useStateTracking(null!=(i=null!=(i=e.displayName)?i:e.name)?i:\\\"tracked(???)\\\",()=>e.apply(t,r))}},ReactMemoSymbol=Symbol[\\\"for\\\"](\\\"react.memo\\\"),ReactForwardRefSymbol=Symbol[\\\"for\\\"](\\\"react.forward_ref\\\");function track(e){let t=null;var r=e.$$typeof;return r===ReactMemoSymbol&&(e=e.type,t=e.compare),r===ReactForwardRefSymbol?(0,import_react2.memo)((0,import_react2.forwardRef)(new Proxy(e.render,ProxyHandlers))):(0,import_react2.memo)(new Proxy(e,ProxyHandlers),t)}init_esbuild_inject();var import_react3=require(\\\"react\\\"),import_react4=(init_esbuild_inject(),require(\\\"react\\\"));function useComputed(){const e=arguments[0],t=arguments[1],r=3===arguments.length?void 0:arguments[2];return(0,import_react4.useMemo)(()=>computed(\\\"useComputed(\\\".concat(e,\\\")\\\"),t,r),3===arguments.length?arguments[2]:arguments[3])}init_esbuild_inject();var import_react5=require(\\\"react\\\");function useQuickReactor(t,r,e=EMPTY_ARRAY){(0,import_react5.useEffect)(()=>{const e=new EffectScheduler(t,r);return e.attach(),e.execute(),()=>{e.detach()}},e)}init_esbuild_inject();var import_react6=require(\\\"react\\\"),import_react7=(init_esbuild_inject(),require(\\\"react\\\"));function useValue(){const e=arguments;var t=3===e.length?e[2]:[e[0]];const r=3===e.length?e[0]:\\\"useValue(\\\".concat(e[0].name,\\\")\\\"),i=(0,import_react7.useRef)(!0),n=(i.current=!0,(0,import_react7.useMemo)(()=>1===e.length?e[0]:computed(r,()=>{if(i.current)return e[1]();try{return e[1]()}catch{return{}}}),t));try{var{subscribe:o,getSnapshot:a}=(0,import_react7.useMemo)(()=>({subscribe:e=>react(\\\"useValue(\\\".concat(r,\\\")\\\"),()=>{n.get(),e()}),getSnapshot:()=>n.get()}),[n]);return(0,import_react7.useSyncExternalStore)(o,a,a)}finally{i.current=!1}}init_esbuild_inject(),init_esbuild_inject();var IncrementalSetConstructor=class{constructor(e){__publicField(this,\\\"nextValue\\\"),__publicField(this,\\\"diff\\\"),this.previousValue=e}get(){var e=null!=(e=null==(e=null==(e=this.diff)?void 0:e.removed)?void 0:e.size)?e:0,t=null!=(t=null==(t=null==(t=this.diff)?void 0:t.added)?void 0:t.size)?t:0;if(0!==e||0!==t)return{value:this.nextValue,diff:this.diff}}_add(e,t){var r;null==this.nextValue&&(this.nextValue=new Set(this.previousValue)),this.nextValue.add(e),null==this.diff&&(this.diff={}),t?null!=(r=this.diff.removed)&&r[\\\"delete\\\"](e):(null==(r=this.diff).added&&(r.added=new Set),this.diff.added.add(e))}add(e){var t,r=this.previousValue.has(e);if(r)return(null==(t=null==(t=this.diff)?void 0:t.removed)?void 0:t.has(e))?this._add(e,r):void 0;(null==(t=this.nextValue)?void 0:t.has(e))||this._add(e,r)}_remove(e,t){var r;null==this.nextValue&&(this.nextValue=new Set(this.previousValue)),this.nextValue[\\\"delete\\\"](e),null==this.diff&&(this.diff={}),t?(null==(r=this.diff).removed&&(r.removed=new Set),this.diff.removed.add(e)):null!=(r=this.diff.added)&&r[\\\"delete\\\"](e)}remove(e){var t,r=this.previousValue.has(e);if(!r)return(null==(t=null==(t=this.diff)?void 0:t.added)?void 0:t.has(e))?this._remove(e,r):void 0;(null==(t=null==(t=this.diff)?void 0:t.removed)?void 0:t.has(e))||this._remove(e,r)}};function dedupe(e,t){var r=[];e:for(const i of e){for(const n of r)if(t?t(i,n):i===n)continue e;r.push(i)}return r}function compact(e){return e.filter(e=>null!=e)}function last(e){return e[e.length-1]}function minBy(e,t){let r,i=Infinity;for(const o of e){var n=t(o);n<i&&(r=o,i=n)}return r}function partition(e,t){var r=[],i=[];for(const n of e)(t(n)?r:i).push(n);return[r,i]}function areArraysShallowEqual(t,r){if(t!==r){if(t.length!==r.length)return!1;for(let e=0;e<t.length;e++)if(!Object.is(t[e],r[e]))return!1}return!0}function throttle(t,r){let i,n;return function(...e){return i||(i=!0,setTimeout(()=>i=!1,r),n=t(...e)),n}}function omitFromStackTrace(r){const i=(...e)=>{try{return r(...e)}catch(t){throw t instanceof Error&&Error.captureStackTrace&&Error.captureStackTrace(t,i),t}};return i}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Result={ok(e){return{ok:!0,value:e}},err(e){return{ok:!1,error:e}}};function exhaustiveSwitchError(e,t){var r=t&&e&&\\\"object\\\"==typeof e&&t in e?e[t]:e;throw new Error(\\\"Unknown switch case \\\".concat(r))}var assert=omitFromStackTrace((e,t)=>{if(!e)throw new Error(t||\\\"Assertion Error\\\")}),assertExists=omitFromStackTrace((e,t)=>{if(null==e)throw new Error(null!=t?t:\\\"value must be defined\\\");return e});function debounce(r,t){let i=void 0;var e=(...e)=>(i||((i={}).promise=new Promise((e,t)=>{i.resolve=e,i.reject=t})),clearTimeout(i.timeout),i.latestArgs=e,i.timeout=setTimeout(()=>{var e=i;i=void 0;try{e.resolve(r(...e.latestArgs))}catch(t){e.reject(t)}},t),i.promise);return e.cancel=()=>{i&&clearTimeout(i.timeout)},e}init_esbuild_inject(),init_esbuild_inject();var annotationsByError=new WeakMap;function annotateError(t,r){if(\\\"object\\\"==typeof t&&null!==t){let e=annotationsByError.get(t);e||(e={tags:{},extras:{}},annotationsByError.set(t,e)),r.tags&&(e.tags={...e.tags,...r.tags}),r.extras&&(e.extras={...e.extras,...r.extras})}}init_esbuild_inject();var FileHelpers=class{static async dataUrlToArrayBuffer(e){return fetch(e).then(function(e){return e.arrayBuffer()})}static async blobToDataUrl(i){return new Promise((e,t)=>{if(i){const r=new FileReader;r.onload=()=>e(r.result),r.onerror=e=>t(e),r.onabort=e=>t(e),r.readAsDataURL(i)}})}static async blobToText(i){return new Promise((e,t)=>{if(i){const r=new FileReader;r.onload=()=>e(r.result),r.onerror=e=>t(e),r.onabort=e=>t(e),r.readAsText(i)}})}};function getHashForString(e){let t=0;for(let r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t|=0;return t+\\\"\\\"}function getHashForBuffer(e){var t=new DataView(e);let r=0;for(let i=0;i<t.byteLength;i++)r=(r<<5)-r+t.getUint8(i),r|=0;return r+\\\"\\\"}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var TABLE=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],crc=(\\\"undefined\\\"!=typeof Int32Array&&(TABLE=new Int32Array(TABLE)),(e,t)=>{let r=0===t?0:-1^~~t;for(let i=0;i<e.length;i++)r=TABLE[255&(r^e[i])]^r>>>8;return-1^r}),LEN_SIZE=4,CRC_SIZE=4,PngHelpers=class UM{static isPng(e,t){return 137===e.getUint8(t+0)&&80===e.getUint8(t+1)&&78===e.getUint8(t+2)&&71===e.getUint8(t+3)&&13===e.getUint8(t+4)&&10===e.getUint8(t+5)&&26===e.getUint8(t+6)&&10===e.getUint8(t+7)}static getChunkType(e,t){return[String.fromCharCode(e.getUint8(t)),String.fromCharCode(e.getUint8(t+1)),String.fromCharCode(e.getUint8(t+2)),String.fromCharCode(e.getUint8(t+3))].join(\\\"\\\")}static readChunks(e,t=0){var r={};if(!UM.isPng(e,t))throw new Error(\\\"Not a PNG\\\");for(t+=8;t<=e.buffer.byteLength;){var i=t,n=e.getInt32(t),o=(t+=4,UM.getChunkType(e,t));if(\\\"IDAT\\\"===o&&r[o]);else{if(\\\"IEND\\\"===o)break;r[o]={start:i,dataOffset:t+4,size:n}}t+=n+LEN_SIZE+CRC_SIZE}return r}static parsePhys(e,t){return{ppux:e.getUint32(t),ppuy:e.getUint32(t+4),unit:e.getUint8(t+4)}}static findChunk(e,t){return UM.readChunks(e)[t]}static setPhysChunk(e,t=1,r){let i=46,n=0;var o=UM.findChunk(e,\\\"pHYs\\\"),o=(o&&(i=o.start,n=o.size),UM.findChunk(e,\\\"IDAT\\\")),o=(o&&(i=o.start,n=0),new ArrayBuffer(21)),a=new DataView(o),s=(a.setUint32(0,9),a.setUint8(4,\\\"p\\\".charCodeAt(0)),a.setUint8(5,\\\"H\\\".charCodeAt(0)),a.setUint8(6,\\\"Y\\\".charCodeAt(0)),a.setUint8(7,\\\"s\\\".charCodeAt(0)),a.setInt32(8,2835.5*t),a.setInt32(12,2835.5*t),a.setInt8(16,1),new Uint8Array(o.slice(4,17))),s=(a.setInt32(17,crc(s)),e.buffer.slice(0,i)),a=e.buffer.slice(i+n);return new Blob([s,o,a],r)}},MediaHelpers=class vN{static loadVideo(i){return new Promise((e,t)=>{const r=document.createElement(\\\"video\\\");r.onloadeddata=()=>e(r),r.onerror=e=>{console.error(e),t(new Error(\\\"Could not load video\\\"))},r.crossOrigin=\\\"anonymous\\\",r.src=i})}static loadImage(i){return new Promise((e,t)=>{const r=new Image;r.onload=()=>e(r),r.onerror=e=>{console.error(e),t(new Error(\\\"Could not load image\\\"))},r.crossOrigin=\\\"anonymous\\\",r.src=i})}static async getVideoSize(e){return vN.usingObjectURL(e,async e=>{var t=await vN.loadVideo(e);return{w:t.videoWidth,h:t.videoHeight}})}static async getImageSize(e){var t=await vN.usingObjectURL(e,vN.loadImage);try{if(\\\"image/png\\\"===e.type){var r=new DataView(await e.arrayBuffer());if(PngHelpers.isPng(r,0)){var i=PngHelpers.findChunk(r,\\\"pHYs\\\");if(i){var n,o=PngHelpers.parsePhys(r,i.dataOffset);if(0===o.unit&&o.ppux===o.ppuy)return n=Math.max(o.ppux/2834.5,1),{w:Math.round(t.naturalWidth/n),h:Math.round(t.naturalHeight/n)}}}}}catch(a){console.error(a)}return{w:t.naturalWidth,h:t.naturalHeight}}static async usingObjectURL(e,t){var r=URL.createObjectURL(e);try{return await t(r)}finally{URL.revokeObjectURL(r)}}};function rng(e=\\\"\\\"){let t=0,r=0,i=0,n=0;function o(){var e=t^t<<11;return t=r,r=i,(n^=((i=n)>>>19^e^e>>>8)>>>0)/4294967296*2}for(let a=0;a<e.length+64;a++)t^=0|e.charCodeAt(a),o();return o}function modulate(e,t,r,i=!1){var[n,o]=t,[a,s]=r,o=a+(e-n)/(o-n)*(s-a);return i?a<s?Math.max(Math.min(o,s),a):Math.max(Math.min(o,a),s):o}function hasOwnProperty(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function getOwnProperty(e,t){if(hasOwnProperty(e,t))return e[t]}function objectMapKeys(e){return Object.keys(e)}function objectMapValues(e){return Object.values(e)}function objectMapEntries(e){return Object.entries(e)}function objectMapFromEntries(e){return Object.fromEntries(e)}function filterEntries(e,t){var r,i,n={};let o=!1;for([r,i]of objectMapEntries(e))t(r,i)?n[r]=i:o=!0;return o?n:e}function mapObjectMapValues(e,t){var r,i,n={};for([r,i]of objectMapEntries(e)){var o=t(r,i);n[r]=o}return n}function areObjectsShallowEqual(e,t){if(e!==t){var r=new Set(Object.keys(e)),i=new Set(Object.keys(t));if(r.size!==i.size)return!1;for(const n of r){if(!i.has(n))return!1;if(!Object.is(e[n],t[n]))return!1}}return!0}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var DIGITS=\\\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\\\",INTEGER_ZERO=\\\"a0\\\",SMALLEST_INTEGER=\\\"A00000000000000000000000000\\\";function getIntegerLength(e){if(\\\"a\\\"<=e&&e<=\\\"z\\\")return e.charCodeAt(0)-\\\"a\\\".charCodeAt(0)+2;if(\\\"A\\\"<=e&&e<=\\\"Z\\\")return\\\"Z\\\".charCodeAt(0)-e.charCodeAt(0)+2;throw new Error(\\\"Invalid index key head: \\\"+e)}function validateInteger(e){if(e.length!==getIntegerLength(e.charAt(0)))throw new Error(\\\"invalid integer part of index key: \\\"+e)}function isNotUndefined(e){if(void 0===e)throw Error(\\\"n is undefined\\\")}function incrementInteger(e){validateInteger(e);var t,[r,...i]=e.split(\\\"\\\");let n=!0;for(let a=i.length-1;n&&0<=a;a--){var o=DIGITS.indexOf(i[a])+1;o===DIGITS.length?i[a]=\\\"0\\\":(i[a]=DIGITS.charAt(o),n=!1)}return n?\\\"Z\\\"===r?\\\"a0\\\":\\\"z\\\"!==r?(\\\"a\\\"<(t=String.fromCharCode(r.charCodeAt(0)+1))?i.push(\\\"0\\\"):i.pop(),t+i.join(\\\"\\\")):void 0:r+i.join(\\\"\\\")}function decrementInteger(e){validateInteger(e);var t,[r,...i]=e.split(\\\"\\\");let n=!0;for(let a=i.length-1;n&&0<=a;a--){var o=DIGITS.indexOf(i[a])-1;-1==o?i[a]=DIGITS.slice(-1):(i[a]=DIGITS.charAt(o),n=!1)}return n?\\\"a\\\"===r?\\\"Z\\\"+DIGITS.slice(-1):\\\"A\\\"!==r?((t=String.fromCharCode(r.charCodeAt(0)-1))<\\\"Z\\\"?i.push(DIGITS.slice(-1)):i.pop(),t+i.join(\\\"\\\")):void 0:r+i.join(\\\"\\\")}function midpoint(t,r){if(void 0!==r&&r<=t)throw new Error(t+\\\" >= \\\"+r);if(\\\"0\\\"===t.slice(-1)||r&&\\\"0\\\"===r.slice(-1))throw new Error(\\\"trailing zero\\\");if(r){let e=0;for(;(t.charAt(e)||\\\"0\\\")===r.charAt(e);)e++;if(0<e)return r.slice(0,e)+midpoint(t.slice(e),r.slice(e))}var e=t?DIGITS.indexOf(t.charAt(0)):0,i=void 0!==r?DIGITS.indexOf(r.charAt(0)):DIGITS.length;return 1<i-e?(i=Math.round(.5*(e+i)),DIGITS.charAt(i)):r&&1<r.length?r.slice(0,1):DIGITS.charAt(e)+midpoint(t.slice(1),void 0)}function getIntegerPart(e){var t=getIntegerLength(e.charAt(0));if(t>e.length)throw new Error(\\\"invalid index: \\\"+e);return e.slice(0,t)}function validateOrder(e){if(e===SMALLEST_INTEGER)throw new Error(\\\"invalid index: \\\"+e);var t=getIntegerPart(e);if(\\\"0\\\"===e.slice(t.length).slice(-1))throw new Error(\\\"invalid index: \\\"+e)}function generateKeyBetween(e,t){if(void 0!==e&&validateOrder(e),void 0!==t&&validateOrder(t),void 0!==e&&void 0!==t&&t<=e)throw new Error(e+\\\" >= \\\"+t);if(void 0===e&&void 0===t)return INTEGER_ZERO;if(void 0===e){if(void 0===t)throw Error(\\\"b is undefined\\\");var r=getIntegerPart(t),i=t.slice(r.length);return r===SMALLEST_INTEGER?r+midpoint(\\\"\\\",i):r<t?r:(isNotUndefined(i=decrementInteger(r)),i)}var n,o;return void 0===t?(r=getIntegerPart(e),i=e.slice(r.length),void 0===(o=incrementInteger(r))?r+midpoint(i,void 0):o):(r=getIntegerPart(e),i=e.slice(r.length),o=getIntegerPart(t),n=t.slice(o.length),r===o?r+midpoint(i,n):(isNotUndefined(o=incrementInteger(r)),o<t?o:r+midpoint(i,void 0)))}function generateNKeysBetween(r,i,n){if(0===n)return[];if(1===n)return[generateKeyBetween(r,i)];if(void 0===i){let e=generateKeyBetween(r,i);var o=[e];for(let t=0;t<n-1;t++)e=generateKeyBetween(e,i),o.push(e);return o}if(void 0===r){let e=generateKeyBetween(r,i);var a=[e];for(let t=0;t<n-1;t++)e=generateKeyBetween(r,e),a.push(e);return a.reverse(),a}var e=Math.floor(n/2),t=generateKeyBetween(r,i);return[...generateNKeysBetween(r,t,e),t,...generateNKeysBetween(t,i,n-e-1)]}var ZERO_INDEX_KEY=INTEGER_ZERO;function validateIndexKey(e){validateOrder(e)}function getIndicesBetween(e,t,r){return generateNKeysBetween(e,t,r)}function getIndicesAbove(e,t){return generateNKeysBetween(e,void 0,t)}function getIndexBetween(e,t){return generateNKeysBetween(e,t,1)[0]}function getIndexAbove(e){return generateNKeysBetween(e,void 0,1)[0]}function getIndexBelow(e){return generateNKeysBetween(void 0,e,1)[0]}function getIndices(e,t=\\\"a1\\\"){return[t,...generateNKeysBetween(t,void 0,e)]}function sortByIndex(e,t){return e.index<t.index?-1:e.index>t.index?1:0}function sortById(e,t){return e.id>t.id?1:-1}function getFromLocalStorage(e){try{return localStorage.getItem(e)}catch{return null}}function setInLocalStorage(e,t){try{localStorage.setItem(e,t)}catch{}}function clearLocalStorage(){try{localStorage.clear()}catch{}}function getFromSessionStorage(e){try{return sessionStorage.getItem(e)}catch{return null}}function setInSessionStorage(e,t){try{sessionStorage.setItem(e,t)}catch{}}function deleteFromSessionStorage(e){try{sessionStorage.removeItem(e)}catch{}}function clearSessionStorage(){try{sessionStorage.clear()}catch{}}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var frame,isTest=()=>\\\"undefined\\\"!=typeof process&&!1,fpsQueue=[],targetFps=60,targetTimePerFrame=Math.ceil(1e3/targetFps),time=0,last2=0,flush=()=>{for(const e of fpsQueue.splice(0,fpsQueue.length))e()};function tick(){if(!frame){const e=Date.now(),t=e-last2;frame=time+t<targetTimePerFrame?requestAnimationFrame(()=>{frame=void 0,tick()}):requestAnimationFrame(()=>{frame=void 0,last2=e,time=Math.min(time+t-targetTimePerFrame,10*targetTimePerFrame),flush()})}}var started=!1;function throttleToNextFrame(t){return isTest()?(t(),()=>{}):(fpsQueue.includes(t)||(fpsQueue.push(t),started||(started=!0,last2=Date.now()-targetTimePerFrame-1),tick()),()=>{var e=fpsQueue.indexOf(t);-1<e&&fpsQueue.splice(e,1)})}function isNonNull(e){return null!==e}function getStructuredClone(){return\\\"undefined\\\"!=typeof globalThis&&globalThis.structuredClone?[globalThis.structuredClone,!0]:\\\"undefined\\\"!=typeof global&&global.structuredClone?[global.structuredClone,!0]:\\\"undefined\\\"!=typeof window&&window.structuredClone?[window.structuredClone,!0]:[e=>e&&JSON.parse(JSON.stringify(e)),!1]}init_esbuild_inject();var _structuredClone=getStructuredClone(),structuredClone=_structuredClone[0],isNativeStructuredClone=_structuredClone[1],STRUCTURED_CLONE_OBJECT_PROTOTYPE=Object.getPrototypeOf(structuredClone({})),nanoid=(init_esbuild_inject(),init_esbuild_inject(),(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((e,t)=>e+=(t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():62<t?\\\"-\\\":\\\"_\\\",\\\"\\\")),RecordType=class lQ{constructor(e,t){var r;__publicField(this,\\\"createDefaultProperties\\\"),__publicField(this,\\\"validator\\\"),__publicField(this,\\\"scope\\\"),__publicField(this,\\\"isInstance\\\",e=>(null==e?void 0:e.typeName)===this.typeName),this.typeName=e,this.createDefaultProperties=t.createDefaultProperties,this.validator=null!=(r=t.validator)?r:{validate:e=>e},this.scope=null!=(r=t.scope)?r:\\\"document\\\"}create(e){var t,r,i={...this.createDefaultProperties(),id:this.createId()};for([t,r]of Object.entries(e))void 0!==r&&(i[t]=r);return i.typeName=this.typeName,i}clone(e){return{...structuredClone(e),id:this.createId()}}createId(e){return this.typeName+\\\":\\\"+(null!=e?e:nanoid())}createCustomId(e){return this.typeName+\\\":\\\"+e}parseId(e){if(this.isId(e))return e.slice(this.typeName.length+1);throw new Error('ID \\\"'.concat(e,'\\\" is not a valid ID for type \\\"').concat(this.typeName,'\\\"'))}isId(e){if(!e)return!1;for(let t=0;t<this.typeName.length;t++)if(e[t]!==this.typeName[t])return!1;return\\\":\\\"===e[this.typeName.length]}withDefaultProperties(e){return new lQ(this.typeName,{createDefaultProperties:e,validator:this.validator,scope:this.scope})}validate(e,t){return t&&this.validator.validateUsingKnownGoodVersion?this.validator.validateUsingKnownGoodVersion(t,e):this.validator.validate(e)}};function createRecordType(e,t){return new RecordType(e,{createDefaultProperties:()=>({}),validator:t.validator,scope:t.scope})}init_esbuild_inject(),init_esbuild_inject();var Cache=class{constructor(){__publicField(this,\\\"items\\\",new WeakMap)}get(e,t){return this.items.has(e)||this.items.set(e,t(e)),this.items.get(e)}},import_lodash=(init_esbuild_inject(),__toESM(require_lodash(),1));function intersectSets(e){if(0===e.length)return new Set;var t=e[0],r=e.slice(1),i=new Set;for(const n of t)r.every(e=>e.has(n))&&i.add(n);return i}function diffSets(e,t){var r={};for(const i of t)e.has(i)||(null==r.added&&(r.added=new Set),r.added.add(i));for(const n of e)t.has(n)||(null==r.removed&&(r.removed=new Set),r.removed.add(n));return r.added||r.removed?r:void 0}function objectMatchesQuery(e,t){for(var[r,i]of Object.entries(e)){r=t[r];if(\\\"eq\\\"in i&&r!==i.eq)return!1;if(\\\"neq\\\"in i&&r===i.neq)return!1;if(\\\"gt\\\"in i&&(\\\"number\\\"!=typeof r||r<=i.gt))return!1}return!0}function executeQuery(e,t,r){var i,n,o,a,s,l,c=Object.fromEntries(Object.keys(r).map(e=>[e,new Set]));for([i,n]of Object.entries(r))if(\\\"eq\\\"in n){var d=e.index(t,i).get().get(n.eq);if(d)for(const u of d)c[i].add(u)}else if(\\\"neq\\\"in n){for([o,a]of e.index(t,i).get())if(o!==n.neq)for(const p of a)c[i].add(p)}else if(\\\"gt\\\"in n)for([s,l]of e.index(t,i).get())if(s>n.gt)for(const h of l)c[i].add(h);return intersectSets(Object.values(c))}init_esbuild_inject(),init_esbuild_inject();var StoreQueries=class{constructor(e,t){__publicField(this,\\\"indexCache\\\",new Map),__publicField(this,\\\"historyCache\\\",new Map),this.atoms=e,this.history=t}filterHistory(h){var e;return this.historyCache.has(h)?this.historyCache.get(h):(e=computed(\\\"filterHistory:\\\"+h,(e,t)=>{if(isUninitialized(e))return this.history.get();var r=this.history.getDiffSince(t);if(r===RESET_VALUE)return this.history.get();var i,n={added:{},removed:{},updated:{}};let o=0,a=0,s=0;for(const d of r){for(const u of objectMapValues(d.added))u.typeName===h&&(n.removed[u.id]?(i=n.removed[u.id],delete n.removed[u.id],a--,i!==u&&(n.updated[u.id]=[i,u],s++)):(n.added[u.id]=u,o++));for(var[l,c]of objectMapValues(d.updated))c.typeName===h&&(n.added[c.id]?n.added[c.id]=c:n.updated[c.id]?n.updated[c.id]=[n.updated[c.id][0],c]:(n.updated[c.id]=[l,c],s++));for(const p of objectMapValues(d.removed))p.typeName===h&&(n.added[p.id]?(delete n.added[p.id],o--):(n.updated[p.id]?(n.removed[p.id]=n.updated[p.id][0],delete n.updated[p.id],s--):n.removed[p.id]=p,a++))}return o||a||s?withDiff(this.history.get(),n):e},{historyLength:100}),this.historyCache.set(h,e),e)}index(e,t){var r,i=e+\\\":\\\"+t;return this.indexCache.has(i)?this.indexCache.get(i):(r=this.__uncached_createIndex(e,t),this.indexCache.set(i,r),r)}__uncached_createIndex(f,b){const v=this.filterHistory(f),x=()=>{v.get();var e=new Map;for(const i of objectMapValues(this.atoms.get())){var t,r=i.get();r.typeName===f&&(t=r[b],e.has(t)||e.set(t,new Set),e.get(t).add(r.id))}return e};return computed(\\\"index:\\\"+f+\\\":\\\"+b,(n,e)=>{if(isUninitialized(n))return x();var t=v.getDiffSince(e);if(t===RESET_VALUE)return x();const o=new Map;var r,i,a,s=(e,t)=>{var r;let i=o.get(e);(i=i||new IncrementalSetConstructor(null!=(r=n.get(e))?r:new Set)).add(t),o.set(e,i)},l=(e,t)=>{var r;let i=o.get(e);(i=i||new IncrementalSetConstructor(null!=(r=n.get(e))?r:new Set)).remove(t),o.set(e,i)};for(const m of t){for(const g of objectMapValues(m.added))g.typeName===f&&s(g[b],g.id);for(var[c,d]of objectMapValues(m.updated))d.typeName===f&&(c=c[b])!==(r=d[b])&&(l(c,d.id),s(r,d.id));for(const _ of objectMapValues(m.removed))_.typeName===f&&l(_[b],_.id)}let u=void 0,p=void 0;for([i,a]of o){var h=a.get();h&&(u=u||new Map(n),p=p||new Map,0===h.value.size?u[\\\"delete\\\"](i):u.set(i,h.value),p.set(i,h.diff))}return u&&p?withDiff(u,p):n},{historyLength:100})}record(e,t=()=>({}),r=\\\"record:\\\"+e+(t?\\\":\\\"+t.toString():\\\"\\\")){const i=this.ids(e,t,r);return computed(r,()=>{var e;for(const t of i.get())return null==(e=this.atoms.get()[t])?void 0:e.get()})}records(e,t=()=>({}),r=\\\"records:\\\"+e+(t?\\\":\\\"+t.toString():\\\"\\\")){const i=this.ids(e,t,\\\"ids:\\\"+r);return computed(r,()=>[...i.get()].map(e=>{var t=this.atoms.get()[e];if(t)return t.get();throw new Error(\\\"no atom found for record id: \\\"+e)}))}ids(d,t=()=>({}),e=\\\"ids:\\\"+d+(t?\\\":\\\"+t.toString():\\\"\\\")){const u=this.filterHistory(d),p=()=>{u.get();var e=t();return 0===Object.keys(e).length?new Set(objectMapValues(this.atoms.get()).flatMap(e=>{var t=e.get();return t.typeName===d?t.id:[]})):executeQuery(this,d,e)},h=e=>{var t=p(),r=diffSets(e,t);return r?withDiff(t,r):e},m=computed(\\\"ids_query:\\\"+e,t,{isEqual:import_lodash[\\\"default\\\"]});return computed(\\\"query:\\\"+e,(e,t)=>{var r=m.get();if(isUninitialized(e))return p();if(t<m.lastChangedEpoch)return h(e);var i=u.getDiffSince(t);if(i===RESET_VALUE)return h(e);var n=new IncrementalSetConstructor(e);for(const s of i){for(const l of objectMapValues(s.added))l.typeName===d&&objectMatchesQuery(r,l)&&n.add(l.id);for(var[o,a]of objectMapValues(s.updated))a.typeName===d&&(objectMatchesQuery(r,a)?n.add(a.id):n.remove(a.id));for(const c of objectMapValues(s.removed))c.typeName===d&&n.remove(c.id)}i=n.get();return i?withDiff(i.value,i.diff):e},{historyLength:50})}exec(e,t){var r=executeQuery(this,e,t);if(0===r.size)return EMPTY_ARRAY;const i=this.atoms.get();return[...r].map(e=>i[e].get())}};function devFreeze(e){var t=Object.getPrototypeOf(e);if(t&&!Array.isArray(e)&&t!==Object.prototype&&null!==t&&t!==STRUCTURED_CLONE_OBJECT_PROTOTYPE)throw console.error(\\\"cannot include non-js data in a record\\\",e),new Error(\\\"cannot include non-js data in a record\\\");for(const i of Object.getOwnPropertyNames(e)){var r=e[i];r&&\\\"object\\\"==typeof r&&devFreeze(r)}return Object.freeze(e)}init_esbuild_inject();var Store=class{constructor(e){__publicField(this,\\\"id\\\",nanoid()),__publicField(this,\\\"atoms\\\",atom(\\\"store_atoms\\\",{})),__publicField(this,\\\"history\\\",atom(\\\"history\\\",0,{historyLength:1e3})),__publicField(this,\\\"query\\\",new StoreQueries(this.atoms,this.history)),__publicField(this,\\\"listeners\\\",new Set),__publicField(this,\\\"historyAccumulator\\\",new HistoryAccumulator),__publicField(this,\\\"historyReactor\\\"),__publicField(this,\\\"schema\\\"),__publicField(this,\\\"props\\\"),__publicField(this,\\\"scopedTypes\\\"),__publicField(this,\\\"onBeforeCreate\\\"),__publicField(this,\\\"onAfterCreate\\\"),__publicField(this,\\\"onBeforeChange\\\"),__publicField(this,\\\"onAfterChange\\\"),__publicField(this,\\\"onBeforeDelete\\\"),__publicField(this,\\\"onAfterDelete\\\"),__publicField(this,\\\"_runCallbacks\\\",!0),__publicField(this,\\\"put\\\",(g,_)=>{transact(()=>{var e={},t={},r=this.atoms.__unsafe__getWithoutCapture();let i=null,n,o=!1;var a=this.onBeforeCreate&&this._runCallbacks?this.onBeforeCreate:null,s=this.onBeforeChange&&this._runCallbacks?this.onBeforeChange:null;const l=this.isMergingRemoteChanges?\\\"remote\\\":\\\"user\\\";for(let u=0,p=g.length;u<p;u++){n=g[u];var c,d=(null!=i?i:r)[n.id];d?(c=d.__unsafe__getWithoutCapture(),s&&(n=s(c,n,l)),this.schema.validateRecord(this,n,null!=_?_:\\\"updateRecord\\\",c)!==c&&(d.set(devFreeze(n)),o=!0,e[n.id]=[c,d.__unsafe__getWithoutCapture()])):(a&&(n=a(n,l)),o=!0,t[(n=this.schema.validateRecord(this,n,null!=_?_:\\\"createRecord\\\",null)).id]=n,(i=i||{...r})[n.id]=atom(\\\"atom:\\\"+n.id,n))}if(i&&this.atoms.set(i),o&&(this.updateHistory({added:t,updated:e,removed:{}}),this._runCallbacks)){const{onAfterCreate:h,onAfterChange:m}=this;h&&Object.values(t).forEach(e=>{h(e,l)}),m&&Object.values(e).forEach(([e,t])=>{m(e,t,l)})}})}),__publicField(this,\\\"remove\\\",a=>{transact(()=>{const i=[];var r,n=this.isMergingRemoteChanges?\\\"remote\\\":\\\"user\\\";if(this.onBeforeDelete&&this._runCallbacks)for(const t of a){var e=this.atoms.__unsafe__getWithoutCapture()[t];e&&!1===this.onBeforeDelete(e.get(),n)&&i.push(t)}let o=void 0;if((this.atoms.update(e=>{let t=void 0;for(const r of a)i.includes(r)||r in e&&(t=t||{...e},o=o||{},delete t[r],o[r]=e[r].get());return null!=t?t:e}),o)&&(this.updateHistory({added:{},updated:{},removed:o}),this.onAfterDelete&&this._runCallbacks))for(let e=0,t=a.length;e<t;e++)(r=o[a[e]])&&this.onAfterDelete(r,n)})}),__publicField(this,\\\"get\\\",e=>{var t;return null==(t=this.atoms.get()[e])?void 0:t.get()}),__publicField(this,\\\"unsafeGetWithoutCapture\\\",e=>{var t;return null==(t=this.atoms.get()[e])?void 0:t.__unsafe__getWithoutCapture()}),__publicField(this,\\\"serialize\\\",(e=\\\"document\\\")=>{var t,r,i={};for([t,r]of objectMapEntries(this.atoms.get())){var n=r.get();\\\"all\\\"!==e&&!this.scopedTypes[e].has(n.typeName)||(i[t]=n)}return i}),__publicField(this,\\\"allRecords\\\",()=>objectMapValues(this.atoms.get()).map(e=>e.get())),__publicField(this,\\\"clear\\\",()=>{this.remove(objectMapKeys(this.atoms.get()))}),__publicField(this,\\\"update\\\",(e,t)=>{var r=this.atoms.get()[e];r?this.put([t(r.__unsafe__getWithoutCapture())]):console.error(\\\"Record \\\".concat(e,\\\" not found. This is probably an error\\\"))}),__publicField(this,\\\"has\\\",e=>!!this.atoms.get()[e]),__publicField(this,\\\"listen\\\",(e,t)=>{var r;this._flushHistory();const i={onHistory:e,filters:{source:null!=(r=null==t?void 0:t.source)?r:\\\"all\\\",scope:null!=(r=null==t?void 0:t.scope)?r:\\\"all\\\"}};return this.listeners.add(i),this.historyReactor.scheduler.isActivelyListening||this.historyReactor.start(),()=>{this.listeners[\\\"delete\\\"](i),0===this.listeners.size&&this.historyReactor.stop()}}),__publicField(this,\\\"isMergingRemoteChanges\\\",!1),__publicField(this,\\\"mergeRemoteChanges\\\",e=>{if(this.isMergingRemoteChanges)return e();try{this.isMergingRemoteChanges=!0,transact(e)}finally{this.isMergingRemoteChanges=!1}}),__publicField(this,\\\"createComputedCache\\\",(i,n,o)=>{const e=new Cache;return{get:t=>{const r=this.atoms.get()[t];if(r)return e.get(r,()=>{const e=o?computed(r.name+\\\":equals\\\",()=>r.get(),{isEqual:o}):r;return computed(i+\\\":\\\"+t,()=>n(e.get()))}).get()}}}),__publicField(this,\\\"createSelectedComputedCache\\\",(i,n,o)=>{const a=new Cache;return{get:e=>{const t=this.atoms.get()[e];if(t){const r=computed(i+\\\":\\\"+e+\\\":selector\\\",()=>n(t.get()));return a.get(t,()=>computed(i+\\\":\\\"+e,()=>o(r.get()))).get()}}}}),__publicField(this,\\\"getRecordType\\\",e=>{var t=this.schema.types[e.typeName];if(t)return t;throw new Error(\\\"Record type \\\".concat(e.typeName,\\\" not found\\\"))}),__publicField(this,\\\"_integrityChecker\\\"),__publicField(this,\\\"_isPossiblyCorrupted\\\",!1);var{initialData:t,schema:r}=e;this.schema=r,this.props=e.props,t&&this.atoms.set(objectMapFromEntries(objectMapEntries(t).map(([e,t])=>[e,atom(\\\"atom:\\\"+e,devFreeze(this.schema.validateRecord(this,t,\\\"initialize\\\",null)))]))),this.historyReactor=reactor(\\\"Store.historyReactor\\\",()=>{this.history.get(),this._flushHistory()},{scheduleEffect:e=>throttleToNextFrame(e)}),this.scopedTypes={document:new Set(objectMapValues(this.schema.types).filter(e=>\\\"document\\\"===e.scope).map(e=>e.typeName)),session:new Set(objectMapValues(this.schema.types).filter(e=>\\\"session\\\"===e.scope).map(e=>e.typeName)),presence:new Set(objectMapValues(this.schema.types).filter(e=>\\\"presence\\\"===e.scope).map(e=>e.typeName))}}_flushHistory(){var i,n;if(this.historyAccumulator.hasChanges())for({changes:i,source:n}of this.historyAccumulator.flush()){let e=null,t=null,r=null;for(var{onHistory:o,filters:a}of this.listeners)\\\"all\\\"!==a.source&&a.source!==n||(\\\"all\\\"!==a.scope?\\\"document\\\"===a.scope?(null!=t?t:t=this.filterChangesByScope(i,\\\"document\\\"),t&&o({changes:t,source:n})):\\\"session\\\"===a.scope?(null!=e?e:e=this.filterChangesByScope(i,\\\"session\\\"),e&&o({changes:e,source:n})):(null!=r?r:r=this.filterChangesByScope(i,\\\"presence\\\"),r&&o({changes:r,source:n})):o({changes:i,source:n}))}}filterChangesByScope(e,r){var t={added:filterEntries(e.added,(e,t)=>this.scopedTypes[r].has(t.typeName)),updated:filterEntries(e.updated,(e,t)=>this.scopedTypes[r].has(t[1].typeName)),removed:filterEntries(e.removed,(e,t)=>this.scopedTypes[r].has(t.typeName))};return 0===Object.keys(t.added).length&&0===Object.keys(t.updated).length&&0===Object.keys(t.removed).length?null:t}updateHistory(e){this.historyAccumulator.add({changes:e,source:this.isMergingRemoteChanges?\\\"remote\\\":\\\"user\\\"}),0===this.listeners.size&&this.historyAccumulator.clear(),this.history.set(this.history.get()+1,e)}validate(t){this.allRecords().forEach(e=>this.schema.validateRecord(this,e,t,null))}getSnapshot(e=\\\"document\\\"){return{store:this.serialize(e),schema:this.schema.serialize()}}migrateSnapshot(e){var t=this.schema.migrateStoreSnapshot(e);if(\\\"error\\\"===t.type)throw new Error(\\\"Failed to migrate snapshot: \\\".concat(t.reason));return{store:t.value,schema:this.schema.serialize()}}loadSnapshot(e){const t=this.schema.migrateStoreSnapshot(e);if(\\\"error\\\"===t.type)throw new Error(\\\"Failed to migrate snapshot: \\\".concat(t.reason));var r=this._runCallbacks;try{this._runCallbacks=!1,transact(()=>{this.clear(),this.put(Object.values(t.value)),this.ensureStoreIsUsable()})}finally{this._runCallbacks=r}}extractingChanges(e){const t=[];var r=this.historyAccumulator.intercepting(e=>t.push(e.changes));try{return transact(e),squashRecordDiffs(t)}finally{r()}}applyDiff(r,e=!0){var t=this._runCallbacks;try{this._runCallbacks=e,transact(()=>{var e=objectMapValues(r.added).concat(objectMapValues(r.updated).map(([,e])=>e)),t=objectMapKeys(r.removed);e.length&&this.put(e),t.length&&this.remove(t)})}finally{this._runCallbacks=t}}ensureStoreIsUsable(){var e;null==this._integrityChecker&&(this._integrityChecker=this.schema.createIntegrityChecker(this)),null!=(e=this._integrityChecker)&&e.call(this)}markAsPossiblyCorrupted(){this._isPossiblyCorrupted=!0}isPossiblyCorrupted(){return this._isPossiblyCorrupted}};function squashRecordDiffs(e){var t,r={added:{},removed:{},updated:{}};for(const d of e){for(var[i,n]of objectMapEntries(d.added))r.removed[i]?(t=r.removed[i],delete r.removed[i],t!==n&&(r.updated[i]=[t,n])):r.added[i]=n;for(var[o,[a,s]]of objectMapEntries(d.updated))r.added[o]?(r.added[o]=s,delete r.updated[o]):r.updated[o]?r.updated[o]=[r.updated[o][0],s]:r.updated[o]=d.updated[o],delete r.removed[o];for(var[l,c]of objectMapEntries(d.removed))r.added[l]?delete r.added[l]:r.updated[l]?(r.removed[l]=r.updated[l][0],delete r.updated[l]):r.removed[l]=c}return r}function squashHistoryEntries(e){if(0===e.length)return[];var t,r=[];let i=[e[0]];for(let n=1,o=e.length;n<o;n++)t=e[n],i[0].source!==t.source&&(r.push(i),i=[]),i.push(t);return r.push(i),devFreeze(r.map(e=>({source:e[0].source,changes:squashRecordDiffs(e.map(e=>e.changes))})))}var HistoryAccumulator=class{constructor(){__publicField(this,\\\"_history\\\",[]),__publicField(this,\\\"_interceptors\\\",new Set)}intercepting(e){return this._interceptors.add(e),()=>{this._interceptors[\\\"delete\\\"](e)}}add(e){this._history.push(e);for(const t of this._interceptors)t(e)}flush(){var e=squashHistoryEntries(this._history);return this._history=[],e}clear(){this._history=[]}hasChanges(){return 0<this._history.length}};function squashDependsOn(e){var t=[];for(let n=e.length-1;0<=n;n--){var r,i=e[n];\\\"id\\\"in i?t.unshift(i):(i=i.dependsOn,(r=t[0])&&(t[0]={...r,dependsOn:i.concat(null!=(r=r.dependsOn)?r:[])}))}return t}function createMigrationSequence({sequence:e,sequenceId:t,retroactive:r=!0}){var i={sequenceId:t,retroactive:r,sequence:squashDependsOn(e)};return validateMigrations(i),i}function createMigrationIds(r,e){return Object.fromEntries(objectMapEntries(e).map(([e,t])=>[e,\\\"\\\".concat(r,\\\"/\\\").concat(t)]))}function createRecordMigrationSequence(i){var e;return createMigrationSequence({sequenceId:i.sequenceId,retroactive:null==(e=i.retroactive)||e,sequence:i.sequence.map(r=>\\\"id\\\"in r?{...r,scope:\\\"record\\\",filter:e=>{var t;return e.typeName===i.recordType&&(null==(t=null==(t=r.filter)?void 0:t.call(r,e))||t)&&(null==(t=null==(t=i.filter)?void 0:t.call(i,e))||t)}}:r)})}function sortMigrations(e){const o=new Map(e.map(e=>[e.id,e])),a=new Set,s=[];for(const t of o.values())!function l(e){assert(!a.has(e.id),\\\"Circular dependency in migrations: \\\".concat(e.id)),a.add(e.id);var{version:t,sequenceId:r}=parseMigrationId(e.id),r=o.get(\\\"\\\".concat(r,\\\"/\\\").concat(t-1));if(r&&l(r),e.dependsOn)for(const n of e.dependsOn){var i=o.get(n);i&&l(i)}o[\\\"delete\\\"](e.id),s.push(e)}(t);return s}function parseMigrationId(e){var[t,r]=e.split(\\\"/\\\");return{sequenceId:t,version:parseInt(r)}}function validateMigrationId(e,t){t&&assert(e.startsWith(t+\\\"/\\\"),\\\"Every migration in sequence '\\\".concat(t,\\\"' must have an id starting with '\\\").concat(t,\\\"/'. Got invalid id: '\\\").concat(e,\\\"'\\\")),assert(e.match(/^(.*?)\\\\/(0|[1-9]\\\\d*)$/),\\\"Invalid migration id: '\\\".concat(e,\\\"'\\\"))}function validateMigrations(r){if(assert(!r.sequenceId.includes(\\\"/\\\"),\\\"sequenceId cannot contain a '/', got \\\".concat(r.sequenceId)),assert(r.sequenceId.length,\\\"sequenceId must be a non-empty string\\\"),0!==r.sequence.length){validateMigrationId(r.sequence[0].id,r.sequenceId);let e=parseMigrationId(r.sequence[0].id).version;assert(1===e,\\\"Expected the first migrationId to be '\\\".concat(r.sequenceId,\\\"/1' but got '\\\").concat(r.sequence[0].id,\\\"'\\\"));for(let t=1;t<r.sequence.length;t++){var i=r.sequence[t].id,i=(validateMigrationId(i,r.sequenceId),parseMigrationId(i).version);assert(i===e+1,\\\"Migration id numbers must increase in increments of 1, expected \\\".concat(r.sequenceId,\\\"/\\\").concat(e+1,\\\" but got '\\\").concat(r.sequence[t].id,\\\"'\\\")),e=i}}}init_esbuild_inject(),init_esbuild_inject();var MigrationFailureReason=(e=>(e.IncompatibleSubtype=\\\"incompatible-subtype\\\",e.UnknownType=\\\"unknown-type\\\",e.TargetVersionTooNew=\\\"target-version-too-new\\\",e.TargetVersionTooOld=\\\"target-version-too-old\\\",e.MigrationError=\\\"migration-error\\\",e.UnrecognizedSubtype=\\\"unrecognized-subtype\\\",e))(MigrationFailureReason||{});function upgradeSchema(e){if(2<e.schemaVersion||e.schemaVersion<1)return Result.err(\\\"Bad schema version\\\");if(2===e.schemaVersion)return Result.ok(e);var t,r,i={schemaVersion:2,sequences:{}};for([t,r]of Object.entries(e.recordVersions))if(i.sequences[\\\"com.tldraw.\\\".concat(t)]=r.version,\\\"subTypeKey\\\"in r)for(var[n,o]of Object.entries(r.subTypeVersions))i.sequences[\\\"com.tldraw.\\\".concat(t,\\\".\\\").concat(n)]=o;return Result.ok(i)}var StoreSchema=class WW{constructor(e,t){var r,i;__publicField(this,\\\"migrations\\\",{}),__publicField(this,\\\"sortedMigrations\\\"),this.types=e;for(const a of null!=(r=(this.options=t).migrations)?r:[])assert(!this.migrations[a.sequenceId],\\\"Duplicate migration sequenceId \\\".concat(a.sequenceId)),validateMigrations(a),this.migrations[a.sequenceId]=a;var n=Object.values(this.migrations).flatMap(e=>e.sequence);this.sortedMigrations=sortMigrations(n);for(const s of this.sortedMigrations)if(null!=(i=s.dependsOn)&&i.length)for(const l of s.dependsOn){var o=n.find(e=>e.id===l);assert(o,\\\"Migration '\\\".concat(s.id,\\\"' depends on missing migration '\\\").concat(l,\\\"'\\\"))}}static create(e,t){return new WW(e,null!=t?t:{})}validateRecord(e,t,r,i){try{var n=getOwnProperty(this.types,t.typeName);if(n)return n.validate(t,null!=i?i:void 0);throw new Error(\\\"Missing definition for record type \\\".concat(t.typeName))}catch(o){if(this.options.onValidationFailure)return this.options.onValidationFailure({store:e,record:t,phase:r,recordBefore:i,error:o});throw o}}getMigrationsSince(e){var t=upgradeSchema(e);if(!t.ok)return t;var r=t.value,i=new Set(Object.keys(r.sequences).filter(e=>this.migrations[e]));for(const a in this.migrations)void 0===r.sequences[a]&&this.migrations[a].retroactive&&i.add(a);if(0===i.size)return Result.ok([]);const n=new Set;for(const s of i){var o=r.sequences[s];if(\\\"number\\\"!=typeof o&&this.migrations[s].retroactive||0===o)for(const l of this.migrations[s].sequence)n.add(l.id);else{const c=\\\"\\\".concat(s,\\\"/\\\").concat(o);o=this.migrations[s].sequence.findIndex(e=>e.id===c);if(-1===o)return Result.err(\\\"Incompatible schema?\\\");for(const d of this.migrations[s].sequence.slice(o+1))n.add(d.id)}}return Result.ok(this.sortedMigrations.filter(({id:e})=>n.has(e)))}migratePersistedRecord(e,t,r=\\\"up\\\"){var i,n=this.getMigrationsSince(t);if(!n.ok)return console.error(\\\"Error migrating record\\\",n.error),{type:\\\"error\\\",reason:MigrationFailureReason.MigrationError};let o=n.value;if(0!==o.length){if(o.some(e=>\\\"store\\\"===e.scope))return{type:\\\"error\\\",reason:\\\"down\\\"===r?MigrationFailureReason.TargetVersionTooOld:MigrationFailureReason.TargetVersionTooNew};if(\\\"down\\\"===r){if(!o.every(e=>e.down))return{type:\\\"error\\\",reason:MigrationFailureReason.TargetVersionTooOld};o=o.slice().reverse()}e=structuredClone(e);try{for(const s of o){if(\\\"store\\\"===s.scope)throw new Error;(!s.filter||s.filter(e))&&(i=s[r](e))&&(e=structuredClone(i))}}catch(a){return console.error(\\\"Error migrating record\\\",a),{type:\\\"error\\\",reason:MigrationFailureReason.MigrationError}}}return{type:\\\"success\\\",value:e}}migrateStoreSnapshot(e){let t=e[\\\"store\\\"];var r=this.getMigrationsSince(e.schema);if(!r.ok)return console.error(\\\"Error migrating store\\\",r.error),{type:\\\"error\\\",reason:MigrationFailureReason.MigrationError};var i,n,r=r.value;if(0!==r.length){t=structuredClone(t);try{for(const l of r)if(\\\"record\\\"===l.scope)for(var[o,a]of Object.entries(t))(!l.filter||l.filter(a))&&(n=l.up(a))&&(t[o]=structuredClone(n));else\\\"store\\\"===l.scope?(i=l.up(t))&&(t=structuredClone(i)):exhaustiveSwitchError(l)}catch(s){return console.error(\\\"Error migrating store\\\",s),{type:\\\"error\\\",reason:MigrationFailureReason.MigrationError}}}return{type:\\\"success\\\",value:t}}createIntegrityChecker(e){var t,r;return null!=(r=null==(t=(r=this.options).createIntegrityChecker)?void 0:t.call(r,e))?r:void 0}serialize(){return{schemaVersion:2,sequences:Object.fromEntries(Object.values(this.migrations).map(({sequenceId:e,sequence:t})=>[e,t.length?parseMigrationId(t.at(-1).id).version:0]))}}serializeEarliestVersion(){return{schemaVersion:2,sequences:Object.fromEntries(Object.values(this.migrations).map(({sequenceId:e})=>[e,0]))}}},validation_exports=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),{});function formatPath(e){if(!e.length)return null;let t=\\\"\\\";for(const r of e)\\\"number\\\"!=typeof r&&r.startsWith(\\\"(\\\")?t.endsWith(\\\")\\\")?t=\\\"\\\".concat(t.slice(0,-1),\\\", \\\").concat(r.slice(1)):t+=r:t+=\\\".\\\".concat(r);return(t=t.replace(/id = [^,]+, /,\\\"\\\").replace(/id = [^)]+/,\\\"\\\")).startsWith(\\\".\\\")?t.slice(1):t}__export(validation_exports,{ArrayOfValidator:()=>ArrayOfValidator,DictValidator:()=>DictValidator,ObjectValidator:()=>ObjectValidator,UnionValidator:()=>UnionValidator,ValidationError:()=>ValidationError,Validator:()=>Validator,any:()=>any,array:()=>array,arrayOf:()=>arrayOf,bigint:()=>bigint,\\\"boolean\\\":()=>boolean,dict:()=>dict,indexKey:()=>indexKey,integer:()=>integer,jsonDict:()=>jsonDict,jsonValue:()=>jsonValue,linkUrl:()=>linkUrl,literal:()=>literal,literalEnum:()=>literalEnum,model:()=>model,nonZeroInteger:()=>nonZeroInteger,nonZeroNumber:()=>nonZeroNumber,nullable:()=>nullable,number:()=>number,numberUnion:()=>numberUnion,object:()=>object,optional:()=>optional,positiveInteger:()=>positiveInteger,positiveNumber:()=>positiveNumber,setEnum:()=>setEnum,srcUrl:()=>srcUrl,string:()=>string,union:()=>union,unknown:()=>unknown,unknownObject:()=>unknownObject}),init_esbuild_inject();var ValidationError=class extends Error{constructor(e,t=[]){var r=formatPath(t),i=e.split(\\\"\\\\n\\\").map((e,t)=>0===t?e:\\\" \\\".concat(e)).join(\\\"\\\\n\\\");super(t?\\\"At \\\".concat(r,\\\": \\\").concat(i):i),__publicField(this,\\\"name\\\",\\\"ValidationError\\\"),this.rawMessage=e,this.path=t}};function prefixError(e,t){try{return t()}catch(r){if(r instanceof ValidationError)throw new ValidationError(r.rawMessage,[e,...r.path]);throw new ValidationError(r.toString(),[e])}}function typeToString(e){if(null===e)return\\\"null\\\";if(Array.isArray(e))return\\\"an array\\\";var t=typeof e;switch(t){case\\\"bigint\\\":case\\\"boolean\\\":case\\\"function\\\":case\\\"number\\\":case\\\"string\\\":case\\\"symbol\\\":return\\\"a \\\".concat(t);case\\\"object\\\":return\\\"an \\\".concat(t);case\\\"undefined\\\":return\\\"undefined\\\";default:exhaustiveSwitchError(t)}}var Validator=class sY{constructor(e,t){this.validationFn=e,this.validateUsingKnownGoodVersionFn=t}validate(e){var t=this.validationFn(e);if(Object.is(e,t))return t;throw new ValidationError(\\\"Validator functions must return the same value they were passed\\\")}validateUsingKnownGoodVersion(e,t){return Object.is(e,t)?e:this.validateUsingKnownGoodVersionFn?this.validateUsingKnownGoodVersionFn(e,t):this.validate(t)}isValid(e){try{return this.validate(e),!0}catch{return!1}}nullable(){return nullable(this)}optional(){return optional(this)}refine(i){return new sY(e=>i(this.validate(e)),(e,t)=>{var r=this.validateUsingKnownGoodVersion(e,t);return Object.is(e,r)?e:i(r)})}check(t,r){return\\\"string\\\"==typeof t?this.refine(e=>(prefixError(\\\"(check \\\".concat(t,\\\")\\\"),()=>r(e)),e)):this.refine(e=>(t(e),e))}},ArrayOfValidator=class extends Validator{constructor(s){super(e=>{const t=array.validate(e);for(let r=0;r<t.length;r++)prefixError(r,()=>s.validate(t[r]));return t},(e,t)=>{if(!s.validateUsingKnownGoodVersion)return this.validate(t);var r,i=array.validate(t);let n=e.length!==i.length;for(let o=0;o<i.length;o++){const a=i[o];o>=e.length?(n=!0,prefixError(o,()=>s.validate(a))):Object.is(e[o],a)||(r=prefixError(o,()=>s.validateUsingKnownGoodVersion(e[o],a)),Object.is(r,e[o]))||(n=!0)}return n?t:e}),this.itemValidator=s}nonEmpty(){return this.check(e=>{if(0===e.length)throw new ValidationError(\\\"Expected a non-empty array\\\")})}lengthGreaterThan1(){return this.check(e=>{if(e.length<=1)throw new ValidationError(\\\"Expected an array with length greater than 1\\\")})}},ObjectValidator=class WY extends Validator{constructor(d,u=!1){super(e=>{if(\\\"object\\\"!=typeof e||null===e)throw new ValidationError(\\\"Expected object, got \\\".concat(typeToString(e)));for(const[t,r]of Object.entries(d))prefixError(t,()=>{r.validate(getOwnProperty(e,t))});if(!u)for(const i of Object.keys(e))if(!hasOwnProperty(d,i))throw new ValidationError(\\\"Unexpected property\\\",[i]);return e},(e,t)=>{if(\\\"object\\\"!=typeof t||null===t)throw new ValidationError(\\\"Expected object, got \\\".concat(typeToString(t)));let r=!1;for(const[n,o]of Object.entries(d)){const a=getOwnProperty(e,n),s=getOwnProperty(t,n);var i;Object.is(a,s)||(i=prefixError(n,()=>{var e=o;return e.validateUsingKnownGoodVersion?e.validateUsingKnownGoodVersion(a,s):e.validate(s)}),Object.is(i,a))||(r=!0)}if(!u)for(const l of Object.keys(t))if(!hasOwnProperty(d,l))throw new ValidationError(\\\"Unexpected property\\\",[l]);for(const c of Object.keys(e))if(!hasOwnProperty(t,c)){r=!0;break}return r?t:e}),this.config=d,this.shouldAllowUnknownProperties=u}allowUnknownProperties(){return new WY(this.config,!0)}extend(e){return new WY({...this.config,...e})}},UnionValidator=class nZ extends Validator{constructor(n,e,t,r){super(e=>{this.expectObject(e);const{matchingSchema:t,variant:r}=this.getMatchingSchemaAndVariant(e);return void 0===t?this.unknownValueValidation(e,r):prefixError(\\\"(\\\".concat(n,\\\" = \\\").concat(r,\\\")\\\"),()=>t.validate(e))},(e,t)=>{this.expectObject(t),this.expectObject(e);const{matchingSchema:r,variant:i}=this.getMatchingSchemaAndVariant(t);return void 0===r?this.unknownValueValidation(t,i):getOwnProperty(e,n)!==getOwnProperty(t,n)?prefixError(\\\"(\\\".concat(n,\\\" = \\\").concat(i,\\\")\\\"),()=>r.validate(t)):prefixError(\\\"(\\\".concat(n,\\\" = \\\").concat(i,\\\")\\\"),()=>r.validateUsingKnownGoodVersion?r.validateUsingKnownGoodVersion(e,t):r.validate(t))}),this.key=n,this.config=e,this.unknownValueValidation=t,this.useNumberKeys=r}expectObject(e){if(\\\"object\\\"!=typeof e||null===e)throw new ValidationError(\\\"Expected an object, got \\\".concat(typeToString(e)),[])}getMatchingSchemaAndVariant(e){var t=getOwnProperty(e,this.key);if(!this.useNumberKeys&&\\\"string\\\"!=typeof t)throw new ValidationError('Expected a string for key \\\"'.concat(this.key,'\\\", got ').concat(typeToString(t)));if(this.useNumberKeys&&!Number.isFinite(Number(t)))throw new ValidationError('Expected a number for key \\\"'.concat(this.key,'\\\", got \\\"').concat(t,'\\\"'));return{matchingSchema:hasOwnProperty(this.config,t)?this.config[t]:void 0,variant:t}}validateUnknownVariants(e){return new nZ(this.key,this.config,e,this.useNumberKeys)}},DictValidator=class extends Validator{constructor(c,d){super(e=>{if(\\\"object\\\"!=typeof e||null===e)throw new ValidationError(\\\"Expected object, got \\\".concat(typeToString(e)));for(const[t,r]of Object.entries(e))prefixError(t,()=>{c.validate(t),d.validate(r)});return e},(e,t)=>{if(\\\"object\\\"!=typeof t||null===t)throw new ValidationError(\\\"Expected object, got \\\".concat(typeToString(t)));let r=!1;for(const[n,o]of Object.entries(t))if(hasOwnProperty(e,n)){const a=getOwnProperty(e,n),s=o;var i;Object.is(a,s)||(i=prefixError(n,()=>d.validateUsingKnownGoodVersion?d.validateUsingKnownGoodVersion(a,s):d.validate(s)),Object.is(i,a))||(r=!0)}else r=!0,prefixError(n,()=>{c.validate(n),d.validate(o)});for(const l of Object.keys(e))if(!hasOwnProperty(t,l)){r=!0;break}return r?t:e}),this.keyValidator=c,this.valueValidator=d}};function typeofValidator(t){return new Validator(e=>{if(typeof e!==t)throw new ValidationError(\\\"Expected \\\".concat(t,\\\", got \\\").concat(typeToString(e)));return e})}var unknown=new Validator(e=>e),any=new Validator(e=>e),string=typeofValidator(\\\"string\\\"),number=typeofValidator(\\\"number\\\").check(e=>{if(Number.isNaN(e))throw new ValidationError(\\\"Expected a number, got NaN\\\");if(!Number.isFinite(e))throw new ValidationError(\\\"Expected a finite number, got \\\".concat(e))}),positiveNumber=number.check(e=>{if(e<0)throw new ValidationError(\\\"Expected a positive number, got \\\".concat(e))}),nonZeroNumber=number.check(e=>{if(e<=0)throw new ValidationError(\\\"Expected a non-zero positive number, got \\\".concat(e))}),integer=number.check(e=>{if(!Number.isInteger(e))throw new ValidationError(\\\"Expected an integer, got \\\".concat(e))}),positiveInteger=integer.check(e=>{if(e<0)throw new ValidationError(\\\"Expected a positive integer, got \\\".concat(e))}),nonZeroInteger=integer.check(e=>{if(e<=0)throw new ValidationError(\\\"Expected a non-zero positive integer, got \\\".concat(e))}),boolean=typeofValidator(\\\"boolean\\\"),bigint=typeofValidator(\\\"bigint\\\");function literal(t){return new Validator(e=>{if(e!==t)throw new ValidationError(\\\"Expected \\\".concat(t,\\\", got \\\").concat(JSON.stringify(e)));return t})}var array=new Validator(e=>{if(Array.isArray(e))return e;throw new ValidationError(\\\"Expected an array, got \\\".concat(typeToString(e)))});function arrayOf(e){return new ArrayOfValidator(e)}var unknownObject=new Validator(e=>{if(\\\"object\\\"!=typeof e||null===e)throw new ValidationError(\\\"Expected object, got \\\".concat(typeToString(e)));return e});function object(e){return new ObjectValidator(e)}function isPlainObject(e){return\\\"object\\\"==typeof e&&null!==e&&(Object.getPrototypeOf(e)===Object.prototype||null===Object.getPrototypeOf(e)||Object.getPrototypeOf(e)===STRUCTURED_CLONE_OBJECT_PROTOTYPE)}function isValidJson(e){return null===e||\\\"number\\\"==typeof e||\\\"string\\\"==typeof e||\\\"boolean\\\"==typeof e||(Array.isArray(e)?e.every(isValidJson):!!isPlainObject(e)&&Object.values(e).every(isValidJson))}var jsonValue=new Validator(e=>{if(isValidJson(e))return e;throw new ValidationError(\\\"Expected json serializable value, got \\\".concat(typeof e))},(r,i)=>{if(Array.isArray(r)&&Array.isArray(i)){let e=r.length!==i.length;for(let t=0;t<i.length;t++){var n,o;t>=r.length?(e=!0,jsonValue.validate(i[t])):(n=r[t],o=i[t],Object.is(n,o)||(o=jsonValue.validateUsingKnownGoodVersion(n,o),Object.is(o,n))||(e=!0))}return e?i:r}if(isPlainObject(r)&&isPlainObject(i)){let e=!1;for(const s of Object.keys(i)){var t,a;hasOwnProperty(r,s)?(t=r[s],a=i[s],Object.is(t,a)||(a=jsonValue.validateUsingKnownGoodVersion(t,a),Object.is(a,t))||(e=!0)):(e=!0,jsonValue.validate(i[s]))}for(const l of Object.keys(r))if(!hasOwnProperty(i,l)){e=!0;break}return e?i:r}return jsonValue.validate(i)});function jsonDict(){return dict(string,jsonValue)}function dict(e,t){return new DictValidator(e,t)}function union(r,i){return new UnionValidator(r,i,(e,t)=>{throw new ValidationError(\\\"Expected one of \\\".concat(Object.keys(i).map(e=>JSON.stringify(e)).join(\\\" or \\\"),\\\", got \\\").concat(JSON.stringify(t)),[r])},!1)}function numberUnion(r,i){return new UnionValidator(r,i,(e,t)=>{throw new ValidationError(\\\"Expected one of \\\".concat(Object.keys(i).map(e=>JSON.stringify(e)).join(\\\" or \\\"),\\\", got \\\").concat(JSON.stringify(t)),[r])},!0)}function model(r,i){return new Validator(e=>prefixError(r,()=>i.validate(e)),(e,t)=>prefixError(r,()=>i.validateUsingKnownGoodVersion?i.validateUsingKnownGoodVersion(e,t):i.validate(t)))}function setEnum(r){return new Validator(e=>{var t;if(r.has(e))return e;throw t=Array.from(r,e=>JSON.stringify(e)).join(\\\" or \\\"),new ValidationError(\\\"Expected \\\".concat(t,\\\", got \\\").concat(e))})}function optional(r){return new Validator(e=>{if(void 0!==e)return r.validate(e)},(e,t)=>{if((void 0!==e||void 0!==t)&&void 0!==t)return r.validateUsingKnownGoodVersion&&void 0!==e?r.validateUsingKnownGoodVersion(e,t):r.validate(t)})}function nullable(r){return new Validator(e=>null===e?null:r.validate(e),(e,t)=>null===t?null:r.validateUsingKnownGoodVersion&&null!==e?r.validateUsingKnownGoodVersion(e,t):r.validate(t))}function literalEnum(...e){return setEnum(new Set(e))}function parseUrl(e){try{return new URL(e)}catch(t){if(e.startsWith(\\\"/\\\")||e.startsWith(\\\"./\\\"))try{return new URL(e,\\\"http://example.com\\\")}catch(r){}throw new ValidationError(\\\"Expected a valid url, got \\\".concat(JSON.stringify(e)))}}var validLinkProtocols=new Set([\\\"http:\\\",\\\"https:\\\",\\\"mailto:\\\"]),linkUrl=string.check(e=>{if(\\\"\\\"!==e){var t=parseUrl(e);if(!validLinkProtocols.has(t.protocol.toLowerCase()))throw new ValidationError(\\\"Expected a valid url, got \\\".concat(JSON.stringify(e),\\\" (invalid protocol)\\\"))}}),validSrcProtocols=new Set([\\\"http:\\\",\\\"https:\\\",\\\"data:\\\"]),srcUrl=string.check(e=>{if(\\\"\\\"!==e){var t=parseUrl(e);if(!validSrcProtocols.has(t.protocol.toLowerCase()))throw new ValidationError(\\\"Expected a valid url, got \\\".concat(JSON.stringify(e),\\\" (invalid protocol)\\\"))}}),indexKey=string.refine(e=>{try{return validateIndexKey(e),e}catch{throw new ValidationError(\\\"Expected an index key, got \\\".concat(JSON.stringify(e)))}});function idValidator(t){return validation_exports.string.refine(e=>{if(e.startsWith(\\\"\\\".concat(t,\\\":\\\")))return e;throw new Error(\\\"\\\".concat(t,' ID must start with \\\"').concat(t,':\\\"'))})}init_esbuild_inject();var assetIdValidator=idValidator(\\\"asset\\\");function createAssetValidator(e,t){return validation_exports.object({id:assetIdValidator,typeName:validation_exports.literal(\\\"asset\\\"),type:validation_exports.literal(e),props:t,meta:validation_exports.jsonValue})}init_esbuild_inject(),init_esbuild_inject();var cameraValidator=validation_exports.model(\\\"camera\\\",validation_exports.object({typeName:validation_exports.literal(\\\"camera\\\"),id:idValidator(\\\"camera\\\"),x:validation_exports.number,y:validation_exports.number,z:validation_exports.number,meta:validation_exports.jsonValue})),cameraVersions=createMigrationIds(\\\"com.tldraw.camera\\\",{AddMeta:1}),cameraMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.camera\\\",recordType:\\\"camera\\\",sequence:[{id:cameraVersions.AddMeta,up:e=>{e.meta={}}}]}),CameraRecordType=createRecordType(\\\"camera\\\",{validator:cameraValidator,scope:\\\"session\\\"}).withDefaultProperties(()=>({x:0,y:0,z:1,meta:{}})),vecModelValidator=(init_esbuild_inject(),init_esbuild_inject(),validation_exports.object({x:validation_exports.number,y:validation_exports.number,z:validation_exports.number.optional()})),boxModelValidator=validation_exports.object({x:validation_exports.number,y:validation_exports.number,w:validation_exports.number,h:validation_exports.number}),TL_CURSOR_TYPES=(init_esbuild_inject(),new Set([\\\"none\\\",\\\"default\\\",\\\"pointer\\\",\\\"cross\\\",\\\"grab\\\",\\\"rotate\\\",\\\"grabbing\\\",\\\"resize-edge\\\",\\\"resize-corner\\\",\\\"text\\\",\\\"move\\\",\\\"ew-resize\\\",\\\"ns-resize\\\",\\\"nesw-resize\\\",\\\"nwse-resize\\\",\\\"nesw-rotate\\\",\\\"nwse-rotate\\\",\\\"swne-rotate\\\",\\\"senw-rotate\\\",\\\"zoom-in\\\",\\\"zoom-out\\\"])),cursorTypeValidator=validation_exports.setEnum(TL_CURSOR_TYPES),cursorValidator=validation_exports.object({type:cursorTypeValidator,rotation:validation_exports.number}),opacityValidator=(init_esbuild_inject(),validation_exports.number.check(e=>{if(e<0||1<e)throw new validation_exports.ValidationError(\\\"Opacity must be between 0 and 1\\\")})),TL_CANVAS_UI_COLOR_TYPES=(init_esbuild_inject(),init_esbuild_inject(),new Set([\\\"accent\\\",\\\"white\\\",\\\"black\\\",\\\"selection-stroke\\\",\\\"selection-fill\\\",\\\"laser\\\",\\\"muted-1\\\"])),canvasUiColorTypeValidator=validation_exports.setEnum(TL_CANVAS_UI_COLOR_TYPES),TL_SCRIBBLE_STATES=new Set([\\\"starting\\\",\\\"paused\\\",\\\"active\\\",\\\"stopping\\\"]),scribbleValidator=validation_exports.object({id:validation_exports.string,points:validation_exports.arrayOf(vecModelValidator),size:validation_exports.positiveNumber,color:canvasUiColorTypeValidator,opacity:validation_exports.number,state:validation_exports.setEnum(TL_SCRIBBLE_STATES),delay:validation_exports.number,shrink:validation_exports.number,taper:validation_exports[\\\"boolean\\\"]}),pageIdValidator=(init_esbuild_inject(),idValidator(\\\"page\\\")),pageValidator=validation_exports.model(\\\"page\\\",validation_exports.object({typeName:validation_exports.literal(\\\"page\\\"),id:pageIdValidator,name:validation_exports.string,index:validation_exports.indexKey,meta:validation_exports.jsonValue})),pageVersions=createMigrationIds(\\\"com.tldraw.page\\\",{AddMeta:1}),pageMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.page\\\",recordType:\\\"page\\\",sequence:[{id:pageVersions.AddMeta,up:e=>{e.meta={}}}]}),PageRecordType=createRecordType(\\\"page\\\",{validator:pageValidator,scope:\\\"document\\\"}).withDefaultProperties(()=>({meta:{}}));function isPageId(e){return PageRecordType.isId(e)}var instanceIdValidator=idValidator(\\\"instance\\\");function createInstanceRecordType(e){var t,r,i={};for([t,r]of e)i[t]=validation_exports.optional(r);return createRecordType(\\\"instance\\\",{validator:validation_exports.model(\\\"instance\\\",validation_exports.object({typeName:validation_exports.literal(\\\"instance\\\"),id:idValidator(\\\"instance\\\"),currentPageId:pageIdValidator,followingUserId:validation_exports.string.nullable(),brush:boxModelValidator.nullable(),opacityForNextShape:opacityValidator,stylesForNextShape:validation_exports.object(i),cursor:cursorValidator,scribbles:validation_exports.arrayOf(scribbleValidator),isFocusMode:validation_exports[\\\"boolean\\\"],isDebugMode:validation_exports[\\\"boolean\\\"],isToolLocked:validation_exports[\\\"boolean\\\"],exportBackground:validation_exports[\\\"boolean\\\"],screenBounds:boxModelValidator,insets:validation_exports.arrayOf(validation_exports[\\\"boolean\\\"]),zoomBrush:boxModelValidator.nullable(),isPenMode:validation_exports[\\\"boolean\\\"],isGridMode:validation_exports[\\\"boolean\\\"],chatMessage:validation_exports.string,isChatting:validation_exports[\\\"boolean\\\"],highlightedUserIds:validation_exports.arrayOf(validation_exports.string),canMoveCamera:validation_exports[\\\"boolean\\\"],isFocused:validation_exports[\\\"boolean\\\"],devicePixelRatio:validation_exports.number,isCoarsePointer:validation_exports[\\\"boolean\\\"],isHoveringCanvas:validation_exports[\\\"boolean\\\"].nullable(),openMenus:validation_exports.arrayOf(validation_exports.string),isChangingStyle:validation_exports[\\\"boolean\\\"],isReadonly:validation_exports[\\\"boolean\\\"],meta:validation_exports.jsonValue,duplicateProps:validation_exports.object({shapeIds:validation_exports.arrayOf(idValidator(\\\"shape\\\")),offset:validation_exports.object({x:validation_exports.number,y:validation_exports.number})}).nullable()})),scope:\\\"session\\\"}).withDefaultProperties(()=>({followingUserId:null,opacityForNextShape:1,stylesForNextShape:{},brush:null,scribbles:[],cursor:{type:\\\"default\\\",rotation:0},isFocusMode:!1,exportBackground:!1,isDebugMode:!0,isToolLocked:!1,screenBounds:{x:0,y:0,w:1080,h:720},insets:[!1,!1,!1,!1],zoomBrush:null,isGridMode:!1,isPenMode:!1,chatMessage:\\\"\\\",isChatting:!1,highlightedUserIds:[],canMoveCamera:!0,isFocused:!1,devicePixelRatio:\\\"undefined\\\"==typeof window?1:window.devicePixelRatio,isCoarsePointer:!1,isHoveringCanvas:null,openMenus:[],isChangingStyle:!1,isReadonly:!1,meta:{},duplicateProps:null}))}var instanceVersions=createMigrationIds(\\\"com.tldraw.instance\\\",{AddTransparentExportBgs:1,RemoveDialog:2,AddToolLockMode:3,RemoveExtraPropsForNextShape:4,AddLabelColor:5,AddFollowingUserId:6,RemoveAlignJustify:7,AddZoom:8,AddVerticalAlign:9,AddScribbleDelay:10,RemoveUserId:11,AddIsPenModeAndIsGridMode:12,HoistOpacity:13,AddChat:14,AddHighlightedUserIds:15,ReplacePropsForNextShapeWithStylesForNextShape:16,AddMeta:17,RemoveCursorColor:18,AddLonelyProperties:19,ReadOnlyReadonly:20,AddHoveringCanvas:21,AddScribbles:22,AddInset:23,AddDuplicateProps:24}),instanceMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.instance\\\",recordType:\\\"instance\\\",sequence:[{id:instanceVersions.AddTransparentExportBgs,up:e=>({...e,exportBackground:!0})},{id:instanceVersions.RemoveDialog,up:({dialog:e,...t})=>t},{id:instanceVersions.AddToolLockMode,up:e=>({...e,isToolLocked:!1})},{id:instanceVersions.RemoveExtraPropsForNextShape,up:({propsForNextShape:e,...t})=>({...t,propsForNextShape:Object.fromEntries(Object.entries(e).filter(([e])=>[\\\"color\\\",\\\"labelColor\\\",\\\"dash\\\",\\\"fill\\\",\\\"size\\\",\\\"font\\\",\\\"align\\\",\\\"verticalAlign\\\",\\\"icon\\\",\\\"geo\\\",\\\"arrowheadStart\\\",\\\"arrowheadEnd\\\",\\\"spline\\\"].includes(e)))})},{id:instanceVersions.AddLabelColor,up:({propsForNextShape:e,...t})=>({...t,propsForNextShape:{...e,labelColor:\\\"black\\\"}})},{id:instanceVersions.AddFollowingUserId,up:e=>({...e,followingUserId:null})},{id:instanceVersions.RemoveAlignJustify,up:e=>{let t=e.propsForNextShape.align;return\\\"justify\\\"===t&&(t=\\\"start\\\"),{...e,propsForNextShape:{...e.propsForNextShape,align:t}}}},{id:instanceVersions.AddZoom,up:e=>({...e,zoomBrush:null})},{id:instanceVersions.AddVerticalAlign,up:e=>({...e,propsForNextShape:{...e.propsForNextShape,verticalAlign:\\\"middle\\\"}})},{id:instanceVersions.AddScribbleDelay,up:e=>null!==e.scribble?{...e,scribble:{...e.scribble,delay:0}}:{...e}},{id:instanceVersions.RemoveUserId,up:({userId:e,...t})=>t},{id:instanceVersions.AddIsPenModeAndIsGridMode,up:e=>({...e,isPenMode:!1,isGridMode:!1})},{id:instanceVersions.HoistOpacity,up:({propsForNextShape:{opacity:e,...t},...r})=>({...r,opacityForNextShape:Number(null!=e?e:\\\"1\\\"),propsForNextShape:t})},{id:instanceVersions.AddChat,up:e=>({...e,chatMessage:\\\"\\\",isChatting:!1})},{id:instanceVersions.AddHighlightedUserIds,up:e=>({...e,highlightedUserIds:[]})},{id:instanceVersions.ReplacePropsForNextShapeWithStylesForNextShape,up:({propsForNextShape:e,...t})=>({...t,stylesForNextShape:{}})},{id:instanceVersions.AddMeta,up:e=>({...e,meta:{}})},{id:instanceVersions.RemoveCursorColor,up:e=>{const{color:t,...r}=e.cursor;return{...e,cursor:r}}},{id:instanceVersions.AddLonelyProperties,up:e=>({...e,canMoveCamera:!0,isFocused:!1,devicePixelRatio:1,isCoarsePointer:!1,openMenus:[],isChangingStyle:!1,isReadOnly:!1})},{id:instanceVersions.ReadOnlyReadonly,up:({isReadOnly:e,...t})=>({...t,isReadonly:e})},{id:instanceVersions.AddHoveringCanvas,up:e=>({...e,isHoveringCanvas:null})},{id:instanceVersions.AddScribbles,up:({scribble:e,...t})=>({...t,scribbles:[]})},{id:instanceVersions.AddInset,up:e=>({...e,insets:[!1,!1,!1,!1]}),down:({insets:e,...t})=>({...t})},{id:instanceVersions.AddDuplicateProps,up:e=>({...e,duplicateProps:null}),down:({duplicateProps:e,...t})=>({...t})}]}),TLINSTANCE_ID=\\\"instance:instance\\\",parentIdValidator=(init_esbuild_inject(),init_esbuild_inject(),validation_exports.string.refine(e=>{if(e.startsWith(\\\"page:\\\")||e.startsWith(\\\"shape:\\\"))return e;throw new Error('Parent ID must start with \\\"page:\\\" or \\\"shape:\\\"')})),shapeIdValidator=idValidator(\\\"shape\\\");function createShapeValidator(e,t,r){return validation_exports.object({id:shapeIdValidator,typeName:validation_exports.literal(\\\"shape\\\"),x:validation_exports.number,y:validation_exports.number,rotation:validation_exports.number,index:validation_exports.indexKey,parentId:parentIdValidator,type:validation_exports.literal(e),isLocked:validation_exports[\\\"boolean\\\"],opacity:opacityValidator,props:t?validation_exports.object(t):validation_exports.jsonValue,meta:r?validation_exports.object(r):validation_exports.jsonValue})}var instancePageStateValidator=validation_exports.model(\\\"instance_page_state\\\",validation_exports.object({typeName:validation_exports.literal(\\\"instance_page_state\\\"),id:idValidator(\\\"instance_page_state\\\"),pageId:pageIdValidator,selectedShapeIds:validation_exports.arrayOf(shapeIdValidator),hintingShapeIds:validation_exports.arrayOf(shapeIdValidator),erasingShapeIds:validation_exports.arrayOf(shapeIdValidator),hoveredShapeId:shapeIdValidator.nullable(),editingShapeId:shapeIdValidator.nullable(),croppingShapeId:shapeIdValidator.nullable(),focusedGroupId:shapeIdValidator.nullable(),meta:validation_exports.jsonValue})),instancePageStateVersions=createMigrationIds(\\\"com.tldraw.instance_page_state\\\",{AddCroppingId:1,RemoveInstanceIdAndCameraId:2,AddMeta:3,RenameProperties:4,RenamePropertiesAgain:5}),instancePageStateMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.instance_page_state\\\",recordType:\\\"instance_page_state\\\",sequence:[{id:instancePageStateVersions.AddCroppingId,up(e){e.croppingShapeId=null}},{id:instancePageStateVersions.RemoveInstanceIdAndCameraId,up(e){delete e.instanceId,delete e.cameraId}},{id:instancePageStateVersions.AddMeta,up:e=>{e.meta={}}},{id:instancePageStateVersions.RenameProperties,up:e=>{},down:e=>{}},{id:instancePageStateVersions.RenamePropertiesAgain,up:e=>{var t;e.selectedShapeIds=e.selectedIds,delete e.selectedIds,e.hintingShapeIds=e.hintingIds,delete e.hintingIds,e.erasingShapeIds=e.erasingIds,delete e.erasingIds,e.hoveredShapeId=e.hoveredId,delete e.hoveredId,e.editingShapeId=e.editingId,delete e.editingId,e.croppingShapeId=null!=(t=null!=(t=e.croppingShapeId)?t:e.croppingId)?t:null,delete e.croppingId,e.focusedGroupId=e.focusLayerId,delete e.focusLayerId},down:e=>{e.selectedIds=e.selectedShapeIds,delete e.selectedShapeIds,e.hintingIds=e.hintingShapeIds,delete e.hintingShapeIds,e.erasingIds=e.erasingShapeIds,delete e.erasingShapeIds,e.hoveredId=e.hoveredShapeId,delete e.hoveredShapeId,e.editingId=e.editingShapeId,delete e.editingShapeId,e.croppingId=e.croppingShapeId,delete e.croppingShapeId,e.focusLayerId=e.focusedGroupId,delete e.focusedGroupId}}]}),InstancePageStateRecordType=createRecordType(\\\"instance_page_state\\\",{validator:instancePageStateValidator,scope:\\\"session\\\"}).withDefaultProperties(()=>({editingShapeId:null,croppingShapeId:null,selectedShapeIds:[],hoveredShapeId:null,erasingShapeIds:[],hintingShapeIds:[],focusedGroupId:null,meta:{}})),pointerValidator=(init_esbuild_inject(),validation_exports.model(\\\"pointer\\\",validation_exports.object({typeName:validation_exports.literal(\\\"pointer\\\"),id:idValidator(\\\"pointer\\\"),x:validation_exports.number,y:validation_exports.number,lastActivityTimestamp:validation_exports.number,meta:validation_exports.jsonValue}))),pointerVersions=createMigrationIds(\\\"com.tldraw.pointer\\\",{AddMeta:1}),pointerMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.pointer\\\",recordType:\\\"pointer\\\",sequence:[{id:pointerVersions.AddMeta,up:e=>{e.meta={}}}]}),PointerRecordType=createRecordType(\\\"pointer\\\",{validator:pointerValidator,scope:\\\"session\\\"}).withDefaultProperties(()=>({x:0,y:0,lastActivityTimestamp:0,meta:{}})),TLPOINTER_ID=PointerRecordType.createId(\\\"pointer\\\"),instancePresenceValidator=(init_esbuild_inject(),validation_exports.model(\\\"instance_presence\\\",validation_exports.object({typeName:validation_exports.literal(\\\"instance_presence\\\"),id:idValidator(\\\"instance_presence\\\"),userId:validation_exports.string,userName:validation_exports.string,lastActivityTimestamp:validation_exports.number,followingUserId:validation_exports.string.nullable(),cursor:validation_exports.object({x:validation_exports.number,y:validation_exports.number,type:cursorTypeValidator,rotation:validation_exports.number}),color:validation_exports.string,camera:validation_exports.object({x:validation_exports.number,y:validation_exports.number,z:validation_exports.number}),screenBounds:boxModelValidator,selectedShapeIds:validation_exports.arrayOf(idValidator(\\\"shape\\\")),currentPageId:idValidator(\\\"page\\\"),brush:boxModelValidator.nullable(),scribbles:validation_exports.arrayOf(scribbleValidator),chatMessage:validation_exports.string,meta:validation_exports.jsonValue}))),instancePresenceVersions=createMigrationIds(\\\"com.tldraw.instance_presence\\\",{AddScribbleDelay:1,RemoveInstanceId:2,AddChatMessage:3,AddMeta:4,RenameSelectedShapeIds:5}),instancePresenceMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.instance_presence\\\",recordType:\\\"instance_presence\\\",sequence:[{id:instancePresenceVersions.AddScribbleDelay,up:e=>{null!==e.scribble&&(e.scribble.delay=0)}},{id:instancePresenceVersions.RemoveInstanceId,up:e=>{delete e.instanceId}},{id:instancePresenceVersions.AddChatMessage,up:e=>{e.chatMessage=\\\"\\\"}},{id:instancePresenceVersions.AddMeta,up:e=>{e.meta={}}},{id:instancePresenceVersions.RenameSelectedShapeIds,up:e=>{}}]}),InstancePresenceRecordType=createRecordType(\\\"instance_presence\\\",{validator:instancePresenceValidator,scope:\\\"presence\\\"}).withDefaultProperties(()=>({lastActivityTimestamp:0,followingUserId:null,color:\\\"#FF0000\\\",camera:{x:0,y:0,z:1},cursor:{x:0,y:0,type:\\\"default\\\",rotation:0},screenBounds:{x:0,y:0,w:1,h:1},selectedShapeIds:[],brush:null,scribbles:[],chatMessage:\\\"\\\",meta:{}})),documentValidator=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),validation_exports.model(\\\"document\\\",validation_exports.object({typeName:validation_exports.literal(\\\"document\\\"),id:validation_exports.literal(\\\"document:document\\\"),gridSize:validation_exports.number,name:validation_exports.string,meta:validation_exports.jsonValue}))),documentVersions=createMigrationIds(\\\"com.tldraw.document\\\",{AddName:1,AddMeta:2}),documentMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.document\\\",recordType:\\\"document\\\",sequence:[{id:documentVersions.AddName,up:e=>{e.name=\\\"\\\"},down:e=>{delete e.name}},{id:documentVersions.AddMeta,up:e=>{e.meta={}}}]}),DocumentRecordType=createRecordType(\\\"document\\\",{validator:documentValidator,scope:\\\"document\\\"}).withDefaultProperties(()=>({gridSize:10,name:\\\"\\\",meta:{}})),TLDOCUMENT_ID=DocumentRecordType.createId(\\\"document\\\");function sortByIndex2(e,t){return e.index<t.index?-1:e.index>t.index?1:0}function redactRecordForErrorReporting(e){\\\"asset\\\"===e.typeName&&(\\\"src\\\"in e&&(e.src=\\\"<redacted>\\\"),\\\"src\\\"in e.props)&&(e.props.src=\\\"<redacted>\\\")}var onValidationFailure=({error:e,phase:t,record:r,recordBefore:i})=>{throw annotateError(e,{tags:{origin:\\\"store.validateRecord\\\",storePhase:t,isExistingValidationIssue:\\\"initialize\\\"===t},extras:{recordBefore:i?redactRecordForErrorReporting(structuredClone(i)):void 0,recordAfter:redactRecordForErrorReporting(structuredClone(r))}}),e};function getDefaultPages(){return[PageRecordType.create({id:\\\"page:page\\\",name:\\\"Page 1\\\",index:\\\"a1\\\",meta:{}})]}function createIntegrityChecker(s){const l=s.query.ids(\\\"page\\\"),c=()=>{if(!s.has(TLDOCUMENT_ID))return s.put([DocumentRecordType.create({id:TLDOCUMENT_ID,name:s.props.defaultName})]),c();if(!s.has(TLPOINTER_ID))return s.put([PointerRecordType.create({id:TLPOINTER_ID})]),c();const e=l.get();if(0===e.size)return s.put(getDefaultPages()),c();var t=()=>[...e].map(e=>s.get(e)).sort(sortByIndex2)[0].id,r=s.get(TLINSTANCE_ID);if(!r)return s.put([s.schema.types.instance.create({id:TLINSTANCE_ID,currentPageId:t(),exportBackground:!0})]),c();if(!e.has(r.currentPageId))return s.put([{...r,currentPageId:t()}]),c();var i=new Set,n=new Set;for(const a of e){var o=InstancePageStateRecordType.createId(a),o=(s.has(o)||i.add(o),CameraRecordType.createId(a));s.has(o)||n.add(o)}0<i.size&&s.put([...i].map(e=>InstancePageStateRecordType.create({id:e,pageId:InstancePageStateRecordType.parseId(e)}))),0<n.size&&s.put([...n].map(e=>CameraRecordType.create({id:e})))};return c}init_esbuild_inject();var bookmarkAssetValidator=createAssetValidator(\\\"bookmark\\\",validation_exports.object({title:validation_exports.string,description:validation_exports.string,image:validation_exports.string,src:validation_exports.srcUrl.nullable()})),Versions=createMigrationIds(\\\"com.tldraw.asset.bookmark\\\",{MakeUrlsValid:1}),bookmarkAssetMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.asset.bookmark\\\",recordType:\\\"asset\\\",filter:e=>\\\"bookmark\\\"===e.type,sequence:[{id:Versions.MakeUrlsValid,up:e=>{validation_exports.srcUrl.isValid(e.props.src)||(e.props.src=\\\"\\\")},down:e=>{}}]}),imageAssetValidator=(init_esbuild_inject(),createAssetValidator(\\\"image\\\",validation_exports.object({w:validation_exports.number,h:validation_exports.number,name:validation_exports.string,isAnimated:validation_exports[\\\"boolean\\\"],mimeType:validation_exports.string.nullable(),src:validation_exports.srcUrl.nullable()}))),Versions2=createMigrationIds(\\\"com.tldraw.asset.image\\\",{AddIsAnimated:1,RenameWidthHeight:2,MakeUrlsValid:3}),imageAssetMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.asset.image\\\",recordType:\\\"asset\\\",filter:e=>\\\"image\\\"===e.type,sequence:[{id:Versions2.AddIsAnimated,up:e=>{e.props.isAnimated=!1},down:e=>{delete e.props.isAnimated}},{id:Versions2.RenameWidthHeight,up:e=>{e.props.w=e.props.width,e.props.h=e.props.height,delete e.props.width,delete e.props.height},down:e=>{e.props.width=e.props.w,e.props.height=e.props.h,delete e.props.w,delete e.props.h}},{id:Versions2.MakeUrlsValid,up:e=>{validation_exports.srcUrl.isValid(e.props.src)||(e.props.src=\\\"\\\")},down:e=>{}}]}),videoAssetValidator=(init_esbuild_inject(),createAssetValidator(\\\"video\\\",validation_exports.object({w:validation_exports.number,h:validation_exports.number,name:validation_exports.string,isAnimated:validation_exports[\\\"boolean\\\"],mimeType:validation_exports.string.nullable(),src:validation_exports.srcUrl.nullable()}))),Versions3=createMigrationIds(\\\"com.tldraw.asset.video\\\",{AddIsAnimated:1,RenameWidthHeight:2,MakeUrlsValid:3}),videoAssetMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.asset.video\\\",recordType:\\\"asset\\\",filter:e=>\\\"video\\\"===e.type,sequence:[{id:Versions3.AddIsAnimated,up:e=>{e.props.isAnimated=!1},down:e=>{delete e.props.isAnimated}},{id:Versions3.RenameWidthHeight,up:e=>{e.props.w=e.props.width,e.props.h=e.props.height,delete e.props.width,delete e.props.height},down:e=>{e.props.width=e.props.w,e.props.height=e.props.h,delete e.props.w,delete e.props.h}},{id:Versions3.MakeUrlsValid,up:e=>{validation_exports.srcUrl.isValid(e.props.src)||(e.props.src=\\\"\\\")},down:e=>{}}]}),assetValidator=(init_esbuild_inject(),validation_exports.model(\\\"asset\\\",validation_exports.union(\\\"type\\\",{image:imageAssetValidator,video:videoAssetValidator,bookmark:bookmarkAssetValidator}))),assetVersions=createMigrationIds(\\\"com.tldraw.asset\\\",{AddMeta:1}),assetMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.asset\\\",recordType:\\\"asset\\\",sequence:[{id:assetVersions.AddMeta,up:e=>{e.meta={}}}]}),AssetRecordType=createRecordType(\\\"asset\\\",{validator:assetValidator,scope:\\\"document\\\"}).withDefaultProperties(()=>({meta:{}})),StyleProp=(init_esbuild_inject(),init_esbuild_inject(),class o0a{constructor(e,t,r){this.id=e,this.defaultValue=t,this.type=r}static define(e,t){var{defaultValue:r,type:i=validation_exports.any}=t;return new o0a(e,r,i)}static defineEnum(e,t){var{defaultValue:r,values:i}=t;return new EnumStyleProp(e,r,i)}validate(e){return this.type.validate(e)}validateUsingKnownGoodVersion(e,t){return this.type.validateUsingKnownGoodVersion?this.type.validateUsingKnownGoodVersion(e,t):this.validate(t)}}),EnumStyleProp=class extends StyleProp{constructor(e,t,r){super(e,t,validation_exports.literalEnum(...r)),this.values=r}},rootShapeVersions=createMigrationIds(\\\"com.tldraw.shape\\\",{AddIsLocked:1,HoistOpacity:2,AddMeta:3,AddWhite:4}),rootShapeMigrations=createRecordMigrationSequence({sequenceId:\\\"com.tldraw.shape\\\",recordType:\\\"shape\\\",sequence:[{id:rootShapeVersions.AddIsLocked,up:e=>{e.isLocked=!1},down:e=>{delete e.isLocked}},{id:rootShapeVersions.HoistOpacity,up:e=>{var t;e.opacity=Number(null!=(t=e.props.opacity)?t:\\\"1\\\"),delete e.props.opacity},down:e=>{var t=e.opacity;delete e.opacity,e.props.opacity=t<.175?\\\"0.1\\\":t<.375?\\\"0.25\\\":t<.625?\\\"0.5\\\":t<.875?\\\"0.75\\\":\\\"1\\\"}},{id:rootShapeVersions.AddMeta,up:e=>{e.meta={}}},{id:rootShapeVersions.AddWhite,up:e=>{},down:e=>{\\\"white\\\"===e.props.color&&(e.props.color=\\\"black\\\")}}]});function isShape(e){return!!e&&\\\"shape\\\"===e.typeName}function isShapeId(e){return!!e&&e.startsWith(\\\"shape:\\\")}function createShapeId(e){return\\\"shape:\\\".concat(null!=e?e:nanoid())}function getShapePropKeysByStyle(e){var t,r,i=new Map;for([t,r]of Object.entries(e))if(r instanceof StyleProp){if(i.has(r))throw new Error(\\\"Duplicate style prop \\\".concat(r.id,\\\". Each style prop can only be used once within a shape.\\\"));i.set(r,t)}return i}var RETIRED_DOWN_MIGRATION=\\\"retired\\\";function createShapePropsMigrationSequence(e){return e}function createShapePropsMigrationIds(r,e){return mapObjectMapValues(e,(e,t)=>\\\"com.tldraw.shape.\\\".concat(r,\\\"/\\\").concat(t))}function processShapeMigrations(e){var t=[];for(const[i,{migrations:n}]of Object.entries(e)){const o=\\\"com.tldraw.shape.\\\".concat(i);n?\\\"sequenceId\\\"in n?(assert(o===n.sequenceId,\\\"sequenceId mismatch for \\\".concat(i,\\\" shape migrations. Expected '\\\").concat(o,\\\"', got '\\\").concat(n.sequenceId,\\\"'\\\")),t.push(n)):\\\"sequence\\\"in n?t.push(createMigrationSequence({sequenceId:o,retroactive:!1,sequence:n.sequence.map(r=>\\\"id\\\"in r?{id:r.id,scope:\\\"record\\\",filter:e=>\\\"shape\\\"===e.typeName&&e.type===i,dependsOn:r.dependsOn,up:e=>{var t=r.up(e.props);t&&(e.props=t)},down:\\\"function\\\"==typeof r.down?e=>{var t=r.down(e.props);t&&(e.props=t)}:void 0}:r)})):t.push(createMigrationSequence({sequenceId:o,retroactive:!1,sequence:Object.keys(n.migrators).map(e=>Number(e)).sort((e,t)=>e-t).map(r=>({id:\\\"\\\".concat(o,\\\"/\\\").concat(r),scope:\\\"record\\\",filter:e=>\\\"shape\\\"===e.typeName&&e.type===i,up:e=>{var t=n.migrators[r].up(e);if(t)return t},down:e=>{var t=n.migrators[r].down(e);if(t)return t}}))})):t.push(createMigrationSequence({sequenceId:o,retroactive:!1,sequence:[]}))}return t}function createShapeRecordType(e){return createRecordType(\\\"shape\\\",{scope:\\\"document\\\",validator:validation_exports.model(\\\"shape\\\",validation_exports.union(\\\"type\\\",mapObjectMapValues(e,(e,{props:t,meta:r})=>createShapeValidator(e,t,r))))}).withDefaultProperties(()=>({x:0,y:0,rotation:0,isLocked:!1,opacity:1,meta:{}}))}init_esbuild_inject(),init_esbuild_inject();var colors=[\\\"black\\\",\\\"grey\\\",\\\"light-violet\\\",\\\"violet\\\",\\\"blue\\\",\\\"light-blue\\\",\\\"yellow\\\",\\\"orange\\\",\\\"green\\\",\\\"light-green\\\",\\\"light-red\\\",\\\"red\\\",\\\"white\\\"],DefaultColorThemePalette={lightMode:{id:\\\"light\\\",text:\\\"#000000\\\",background:\\\"rgb(249, 250, 251)\\\",solid:\\\"#fcfffe\\\",black:{solid:\\\"#1d1d1d\\\",note:{fill:\\\"#FCE19C\\\",text:\\\"#000000\\\"},semi:\\\"#e8e8e8\\\",pattern:\\\"#494949\\\",highlight:{srgb:\\\"#fddd00\\\",p3:\\\"color(display-p3 0.972 0.8705 0.05)\\\"}},blue:{solid:\\\"#4465e9\\\",note:{fill:\\\"#8AA3FF\\\",text:\\\"#000000\\\"},semi:\\\"#dce1f8\\\",pattern:\\\"#6681ee\\\",highlight:{srgb:\\\"#10acff\\\",p3:\\\"color(display-p3 0.308 0.6632 0.9996)\\\"}},green:{solid:\\\"#099268\\\",note:{fill:\\\"#6FC896\\\",text:\\\"#000000\\\"},semi:\\\"#d3e9e3\\\",pattern:\\\"#39a785\\\",highlight:{srgb:\\\"#00ffc8\\\",p3:\\\"color(display-p3 0.2536 0.984 0.7981)\\\"}},grey:{solid:\\\"#9fa8b2\\\",note:{fill:\\\"#C0CAD3\\\",text:\\\"#000000\\\"},semi:\\\"#eceef0\\\",pattern:\\\"#bcc3c9\\\",highlight:{srgb:\\\"#cbe7f1\\\",p3:\\\"color(display-p3 0.8163 0.9023 0.9416)\\\"}},\\\"light-blue\\\":{solid:\\\"#4ba1f1\\\",note:{fill:\\\"#9BC4FD\\\",text:\\\"#000000\\\"},semi:\\\"#ddedfa\\\",pattern:\\\"#6fbbf8\\\",highlight:{srgb:\\\"#00f4ff\\\",p3:\\\"color(display-p3 0.1512 0.9414 0.9996)\\\"}},\\\"light-green\\\":{solid:\\\"#4cb05e\\\",note:{fill:\\\"#98D08A\\\",text:\\\"#000000\\\"},semi:\\\"#dbf0e0\\\",pattern:\\\"#65cb78\\\",highlight:{srgb:\\\"#65f641\\\",p3:\\\"color(display-p3 0.563 0.9495 0.3857)\\\"}},\\\"light-red\\\":{solid:\\\"#f87777\\\",note:{fill:\\\"#F7A5A1\\\",text:\\\"#000000\\\"},semi:\\\"#f4dadb\\\",pattern:\\\"#fe9e9e\\\",highlight:{srgb:\\\"#ff7fa3\\\",p3:\\\"color(display-p3 0.9988 0.5301 0.6397)\\\"}},\\\"light-violet\\\":{solid:\\\"#e085f4\\\",note:{fill:\\\"#DFB0F9\\\",text:\\\"#000000\\\"},semi:\\\"#f5eafa\\\",pattern:\\\"#e9acf8\\\",highlight:{srgb:\\\"#ff88ff\\\",p3:\\\"color(display-p3 0.9676 0.5652 0.9999)\\\"}},orange:{solid:\\\"#e16919\\\",note:{fill:\\\"#FAA475\\\",text:\\\"#000000\\\"},semi:\\\"#f8e2d4\\\",pattern:\\\"#f78438\\\",highlight:{srgb:\\\"#ffa500\\\",p3:\\\"color(display-p3 0.9988 0.6905 0.266)\\\"}},red:{solid:\\\"#e03131\\\",note:{fill:\\\"#FC8282\\\",text:\\\"#000000\\\"},semi:\\\"#f4dadb\\\",pattern:\\\"#e55959\\\",highlight:{srgb:\\\"#ff636e\\\",p3:\\\"color(display-p3 0.9992 0.4376 0.45)\\\"}},violet:{solid:\\\"#ae3ec9\\\",note:{fill:\\\"#DB91FD\\\",text:\\\"#000000\\\"},semi:\\\"#ecdcf2\\\",pattern:\\\"#bd63d3\\\",highlight:{srgb:\\\"#c77cff\\\",p3:\\\"color(display-p3 0.7469 0.5089 0.9995)\\\"}},yellow:{solid:\\\"#f1ac4b\\\",note:{fill:\\\"#FED49A\\\",text:\\\"#000000\\\"},semi:\\\"#f9f0e6\\\",pattern:\\\"#fecb92\\\",highlight:{srgb:\\\"#fddd00\\\",p3:\\\"color(display-p3 0.972 0.8705 0.05)\\\"}},white:{solid:\\\"#FFFFFF\\\",semi:\\\"#f5f5f5\\\",pattern:\\\"#f9f9f9\\\",note:{fill:\\\"#FFFFFF\\\",text:\\\"#000000\\\"},highlight:{srgb:\\\"#ffffff\\\",p3:\\\"color(display-p3 1 1 1)\\\"}}},darkMode:{id:\\\"dark\\\",text:\\\"hsl(210, 17%, 98%)\\\",background:\\\"hsl(240, 5%, 6.5%)\\\",solid:\\\"#010403\\\",black:{solid:\\\"#f2f2f2\\\",note:{fill:\\\"#2c2c2c\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#2c3036\\\",pattern:\\\"#989898\\\",highlight:{srgb:\\\"#d2b700\\\",p3:\\\"color(display-p3 0.8078 0.7225 0.0312)\\\"}},blue:{solid:\\\"#4f72fc\\\",note:{fill:\\\"#2A3F98\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#262d40\\\",pattern:\\\"#3a4b9e\\\",highlight:{srgb:\\\"#0079d2\\\",p3:\\\"color(display-p3 0.0032 0.4655 0.7991)\\\"}},green:{solid:\\\"#099268\\\",note:{fill:\\\"#014429\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#253231\\\",pattern:\\\"#366a53\\\",highlight:{srgb:\\\"#009774\\\",p3:\\\"color(display-p3 0.0085 0.582 0.4604)\\\"}},grey:{solid:\\\"#9398b0\\\",note:{fill:\\\"#56595F\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#33373c\\\",pattern:\\\"#7c8187\\\",highlight:{srgb:\\\"#9cb4cb\\\",p3:\\\"color(display-p3 0.6299 0.7012 0.7856)\\\"}},\\\"light-blue\\\":{solid:\\\"#4dabf7\\\",note:{fill:\\\"#1F5495\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#2a3642\\\",pattern:\\\"#4d7aa9\\\",highlight:{srgb:\\\"#00bdc8\\\",p3:\\\"color(display-p3 0.0023 0.7259 0.7735)\\\"}},\\\"light-green\\\":{solid:\\\"#40c057\\\",note:{fill:\\\"#21581D\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#2a3830\\\",pattern:\\\"#4e874e\\\",highlight:{srgb:\\\"#00a000\\\",p3:\\\"color(display-p3 0.2711 0.6172 0.0195)\\\"}},\\\"light-red\\\":{solid:\\\"#ff8787\\\",note:{fill:\\\"#923632\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#3b3235\\\",pattern:\\\"#a56767\\\",highlight:{srgb:\\\"#db005b\\\",p3:\\\"color(display-p3 0.7849 0.0585 0.3589)\\\"}},\\\"light-violet\\\":{solid:\\\"#e599f7\\\",note:{fill:\\\"#762F8E\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#383442\\\",pattern:\\\"#9770a9\\\",highlight:{srgb:\\\"#c400c7\\\",p3:\\\"color(display-p3 0.7024 0.0403 0.753)\\\"}},orange:{solid:\\\"#f76707\\\",note:{fill:\\\"#843906\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#3a2e2a\\\",pattern:\\\"#9f552d\\\",highlight:{srgb:\\\"#d07a00\\\",p3:\\\"color(display-p3 0.7699 0.4937 0.0085)\\\"}},red:{solid:\\\"#e03131\\\",note:{fill:\\\"#89231A\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#36292b\\\",pattern:\\\"#8f3734\\\",highlight:{srgb:\\\"#de002c\\\",p3:\\\"color(display-p3 0.7978 0.0509 0.2035)\\\"}},violet:{solid:\\\"#ae3ec9\\\",note:{fill:\\\"#681683\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#31293c\\\",pattern:\\\"#763a8b\\\",highlight:{srgb:\\\"#9e00ee\\\",p3:\\\"color(display-p3 0.5651 0.0079 0.8986)\\\"}},yellow:{solid:\\\"#ffc034\\\",note:{fill:\\\"#98571B\\\",text:\\\"#f2f2f2\\\"},semi:\\\"#3c3934\\\",pattern:\\\"#fecb92\\\",highlight:{srgb:\\\"#d2b700\\\",p3:\\\"color(display-p3 0.8078 0.7225 0.0312)\\\"}},white:{solid:\\\"#f3f3f3\\\",semi:\\\"#f5f5f5\\\",pattern:\\\"#f9f9f9\\\",note:{fill:\\\"#eaeaea\\\",text:\\\"#1d1d1d\\\"},highlight:{srgb:\\\"#ffffff\\\",p3:\\\"color(display-p3 1 1 1)\\\"}}}};function getDefaultColorTheme(e){return e.isDarkMode?DefaultColorThemePalette.darkMode:DefaultColorThemePalette.lightMode}var DefaultColorStyle=StyleProp.defineEnum(\\\"tldraw:color\\\",{defaultValue:\\\"black\\\",values:colors}),DefaultLabelColorStyle=StyleProp.defineEnum(\\\"tldraw:labelColor\\\",{defaultValue:\\\"black\\\",values:colors}),DefaultDashStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:dash\\\",{defaultValue:\\\"draw\\\",values:[\\\"draw\\\",\\\"solid\\\",\\\"dashed\\\",\\\"dotted\\\"]})),DefaultFillStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:fill\\\",{defaultValue:\\\"none\\\",values:[\\\"none\\\",\\\"semi\\\",\\\"solid\\\",\\\"pattern\\\"]})),DefaultFontStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:font\\\",{defaultValue:\\\"draw\\\",values:[\\\"draw\\\",\\\"sans\\\",\\\"serif\\\",\\\"mono\\\"]})),DefaultFontFamilies={draw:\\\"'tldraw_draw', sans-serif\\\",sans:\\\"'tldraw_sans', sans-serif\\\",serif:\\\"'tldraw_serif', serif\\\",mono:\\\"'tldraw_mono', monospace\\\"},DefaultSizeStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:size\\\",{defaultValue:\\\"m\\\",values:[\\\"s\\\",\\\"m\\\",\\\"l\\\",\\\"xl\\\"]})),arrowheadTypes=[\\\"arrow\\\",\\\"triangle\\\",\\\"square\\\",\\\"dot\\\",\\\"pipe\\\",\\\"diamond\\\",\\\"inverted\\\",\\\"bar\\\",\\\"none\\\"],ArrowShapeArrowheadStartStyle=StyleProp.defineEnum(\\\"tldraw:arrowheadStart\\\",{defaultValue:\\\"none\\\",values:arrowheadTypes}),ArrowShapeArrowheadEndStyle=StyleProp.defineEnum(\\\"tldraw:arrowheadEnd\\\",{defaultValue:\\\"arrow\\\",values:arrowheadTypes}),ArrowShapeTerminal=validation_exports.union(\\\"type\\\",{binding:validation_exports.object({type:validation_exports.literal(\\\"binding\\\"),boundShapeId:shapeIdValidator,normalizedAnchor:vecModelValidator,isExact:validation_exports[\\\"boolean\\\"],isPrecise:validation_exports[\\\"boolean\\\"]}),point:validation_exports.object({type:validation_exports.literal(\\\"point\\\"),x:validation_exports.number,y:validation_exports.number})}),arrowShapeProps={labelColor:DefaultLabelColorStyle,color:DefaultColorStyle,fill:DefaultFillStyle,dash:DefaultDashStyle,size:DefaultSizeStyle,arrowheadStart:ArrowShapeArrowheadStartStyle,arrowheadEnd:ArrowShapeArrowheadEndStyle,font:DefaultFontStyle,start:ArrowShapeTerminal,end:ArrowShapeTerminal,bend:validation_exports.number,text:validation_exports.string,labelPosition:validation_exports.number},arrowShapeVersions=createShapePropsMigrationIds(\\\"arrow\\\",{AddLabelColor:1,AddIsPrecise:2,AddLabelPosition:3}),arrowShapeMigrations=createShapePropsMigrationSequence({sequence:[{id:arrowShapeVersions.AddLabelColor,up:e=>{e.labelColor=\\\"black\\\"},down:RETIRED_DOWN_MIGRATION},{id:arrowShapeVersions.AddIsPrecise,up:({start:e,end:t})=>{\\\"binding\\\"===e.type&&(e.isPrecise=!(.5===e.normalizedAnchor.x&&.5===e.normalizedAnchor.y)),\\\"binding\\\"===t.type&&(t.isPrecise=!(.5===t.normalizedAnchor.x&&.5===t.normalizedAnchor.y))},down:({start:e,end:t})=>{\\\"binding\\\"===e.type&&(e.isPrecise||(e.normalizedAnchor={x:.5,y:.5}),delete e.isPrecise),\\\"binding\\\"===t.type&&(t.isPrecise||(t.normalizedAnchor={x:.5,y:.5}),delete t.isPrecise)}},{id:arrowShapeVersions.AddLabelPosition,up:e=>{e.labelPosition=.5},down:e=>{delete e.labelPosition}}]}),bookmarkShapeProps=(init_esbuild_inject(),{w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,assetId:assetIdValidator.nullable(),url:validation_exports.linkUrl}),Versions4=createShapePropsMigrationIds(\\\"bookmark\\\",{NullAssetId:1,MakeUrlsValid:2}),bookmarkShapeMigrations=createShapePropsMigrationSequence({sequence:[{id:Versions4.NullAssetId,up:e=>{void 0===e.assetId&&(e.assetId=null)},down:RETIRED_DOWN_MIGRATION},{id:Versions4.MakeUrlsValid,up:e=>{validation_exports.linkUrl.isValid(e.url)||(e.url=\\\"\\\")},down:e=>{}}]}),DrawShapeSegment=(init_esbuild_inject(),validation_exports.object({type:validation_exports.literalEnum(\\\"free\\\",\\\"straight\\\"),points:validation_exports.arrayOf(vecModelValidator)})),drawShapeProps={color:DefaultColorStyle,fill:DefaultFillStyle,dash:DefaultDashStyle,size:DefaultSizeStyle,segments:validation_exports.arrayOf(DrawShapeSegment),isComplete:validation_exports[\\\"boolean\\\"],isClosed:validation_exports[\\\"boolean\\\"],isPen:validation_exports[\\\"boolean\\\"]},Versions5=createShapePropsMigrationIds(\\\"draw\\\",{AddInPen:1}),drawShapeMigrations=createShapePropsMigrationSequence({sequence:[{id:Versions5.AddInPen,up:t=>{var r=t.segments[0][\\\"points\\\"];if(0===r.length)t.isPen=!1;else{let e=!(0===r[0].z||.5===r[0].z);r[1]&&(e=e&&!(0===r[1].z||.5===r[1].z)),t.isPen=e}},down:RETIRED_DOWN_MIGRATION}]}),TLDRAW_APP_RE=(init_esbuild_inject(),/(^\\\\/r\\\\/[^/]+\\\\/?$)/),safeParseUrl=e=>{try{return new URL(e)}catch(t){}},EMBED_DEFINITIONS=[{type:\\\"tldraw\\\",title:\\\"tldraw\\\",hostnames:[\\\"beta.tldraw.com\\\",\\\"tldraw.com\\\",\\\"localhost:3000\\\"],minWidth:300,minHeight:300,width:720,height:500,doesResize:!0,overridePermissions:{\\\"allow-top-navigation\\\":!0},toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(TLDRAW_APP_RE))return e},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(TLDRAW_APP_RE))return e}},{type:\\\"figma\\\",title:\\\"Figma\\\",hostnames:[\\\"figma.com\\\"],width:720,height:500,doesResize:!0,toEmbedUrl:e=>{if(e.match(/https:\\\\/\\\\/([\\\\w\\\\.-]+\\\\.)?figma.com\\\\/(file|proto)\\\\/([0-9a-zA-Z]{22,128})(?:\\\\/.*)?$/)&&!e.includes(\\\"figma.com/embed\\\"))return\\\"https://www.figma.com/embed?embed_host=share&url=\\\".concat(e)},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/^\\\\/embed\\\\/?$/)){t=t.searchParams.get(\\\"url\\\");if(t)return t}}},{type:\\\"google_maps\\\",title:\\\"Google Maps\\\",hostnames:[\\\"google.*\\\"],width:720,height:500,doesResize:!0,toEmbedUrl:t=>{if(t.includes(\\\"/maps/\\\")){var r,i,n,o=t.match(/@(.*),(.*),(.*)z/);let e;return e=o?(([,o,r,i]=o),n=new URL(t).host.replace(\\\"www.\\\",\\\"\\\"),\\\"https://\\\".concat(n,\\\"/maps/embed/v1/view?key=\\\").concat(process.env.NEXT_PUBLIC_GC_API_KEY,\\\"¢er=\\\").concat(o,\\\",\\\").concat(r,\\\"&zoom=\\\").concat(i)):\\\"\\\"}},fromEmbedUrl:e=>{var t,r,i=safeParseUrl(e);return i&&i.pathname.match(/^\\\\/maps\\\\/embed\\\\/v1\\\\/view\\\\/?$/)&&i.searchParams.has(\\\"center\\\")&&i.searchParams.get(\\\"zoom\\\")?(t=i.searchParams.get(\\\"zoom\\\"),([i,r]=i.searchParams.get(\\\"center\\\").split(\\\",\\\")),\\\"https://www.google.com/maps/@\\\".concat(i,\\\",\\\").concat(r,\\\",\\\").concat(t,\\\"z\\\")):void 0}},{type:\\\"val_town\\\",title:\\\"Val Town\\\",hostnames:[\\\"val.town\\\"],minWidth:260,minHeight:100,width:720,height:500,doesResize:!0,toEmbedUrl:e=>{var t=safeParseUrl(e),t=t&&t.pathname.match(/\\\\/v\\\\/([^/]+)\\\\/?/);if(t)return\\\"https://www.val.town/embed/\\\".concat(t[1])},fromEmbedUrl:e=>{var t=safeParseUrl(e),t=t&&t.pathname.match(/\\\\/embed\\\\/([^/]+)\\\\/?/);if(t)return\\\"https://www.val.town/v/\\\".concat(t[1])}},{type:\\\"codesandbox\\\",title:\\\"CodeSandbox\\\",hostnames:[\\\"codesandbox.io\\\"],minWidth:300,minHeight:300,width:720,height:500,doesResize:!0,toEmbedUrl:e=>{var t=safeParseUrl(e),t=t&&t.pathname.match(/\\\\/s\\\\/([^/]+)\\\\/?/);if(t)return\\\"https://codesandbox.io/embed/\\\".concat(t[1])},fromEmbedUrl:e=>{var t=safeParseUrl(e),t=t&&t.pathname.match(/\\\\/embed\\\\/([^/]+)\\\\/?/);if(t)return\\\"https://codesandbox.io/s/\\\".concat(t[1])}},{type:\\\"codepen\\\",title:\\\"Codepen\\\",hostnames:[\\\"codepen.io\\\"],minWidth:300,minHeight:300,width:520,height:400,doesResize:!0,toEmbedUrl:e=>{var t,r,i=e.match(/https:\\\\/\\\\/codepen.io\\\\/([^/]+)\\\\/pen\\\\/([^/]+)/);if(i)return([t,i,r]=i),\\\"https://codepen.io/\\\".concat(i,\\\"/embed/\\\").concat(r)},fromEmbedUrl:e=>{var t,r,i=e.match(/https:\\\\/\\\\/codepen.io\\\\/([^/]+)\\\\/embed\\\\/([^/]+)/);if(i)return([t,i,r]=i),\\\"https://codepen.io/\\\".concat(i,\\\"/pen/\\\").concat(r)}},{type:\\\"scratch\\\",title:\\\"Scratch\\\",hostnames:[\\\"scratch.mit.edu\\\"],width:520,height:400,doesResize:!1,toEmbedUrl:e=>{var t,r=e.match(/https?:\\\\/\\\\/scratch.mit.edu\\\\/projects\\\\/([^/]+)/);if(r)return([t,r]=r),\\\"https://scratch.mit.edu/projects/embed/\\\".concat(r)},fromEmbedUrl:e=>{var t,r=e.match(/https:\\\\/\\\\/scratch.mit.edu\\\\/projects\\\\/embed\\\\/([^/]+)/);if(r)return([t,r]=r),\\\"https://scratch.mit.edu/projects/\\\".concat(r)}},{type:\\\"youtube\\\",title:\\\"YouTube\\\",hostnames:[\\\"*.youtube.com\\\",\\\"youtube.com\\\",\\\"youtu.be\\\"],width:800,height:450,doesResize:!0,overridePermissions:{\\\"allow-presentation\\\":!0},isAspectRatioLocked:!0,toEmbedUrl:e=>{var t,r,i=safeParseUrl(e);if(i)return\\\"youtu.be\\\"===(t=i.hostname.replace(/^www./,\\\"\\\"))?(r=i.pathname.split(\\\"/\\\").filter(Boolean)[0],\\\"https://www.youtube.com/embed/\\\".concat(r)):\\\"youtube.com\\\"!==t&&\\\"m.youtube.com\\\"!==t||!i.pathname.match(/^\\\\/watch/)?void 0:(r=i.searchParams.get(\\\"v\\\"),\\\"https://www.youtube.com/embed/\\\".concat(r))},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&\\\"youtube.com\\\"===t.hostname.replace(/^www./,\\\"\\\")){t=t.pathname.match(/^\\\\/embed\\\\/([^/]+)\\\\/?/);if(t)return\\\"https://www.youtube.com/watch?v=\\\".concat(t[1])}}},{type:\\\"google_calendar\\\",title:\\\"Google Calendar\\\",hostnames:[\\\"calendar.google.*\\\"],width:720,height:500,minWidth:460,minHeight:360,doesResize:!0,instructionLink:\\\"https://support.google.com/calendar/answer/41207?hl=en\\\",toEmbedUrl:e=>{var t=safeParseUrl(e),r=null==t?void 0:t.searchParams.get(\\\"cid\\\");if(null!=t&&t.pathname.match(/\\\\/calendar\\\\/u\\\\/0/)&&r){t.pathname=\\\"/calendar/embed\\\";for(const i of Array.from(t.searchParams.keys()))t.searchParams[\\\"delete\\\"](i);return t.searchParams.set(\\\"src\\\",r),t.href}},fromEmbedUrl:e=>{var t=safeParseUrl(e),r=null==t?void 0:t.searchParams.get(\\\"src\\\");if(null!=t&&t.pathname.match(/\\\\/calendar\\\\/embed/)&&r){t.pathname=\\\"/calendar/u/0\\\";for(const i of Array.from(t.searchParams.keys()))t.searchParams[\\\"delete\\\"](i);return t.searchParams.set(\\\"cid\\\",r),t.href}}},{type:\\\"google_slides\\\",title:\\\"Google Slides\\\",hostnames:[\\\"docs.google.*\\\"],width:720,height:500,minWidth:460,minHeight:360,doesResize:!0,toEmbedUrl:e=>{var t=safeParseUrl(e);if(null!=t&&t.pathname.match(/^\\\\/presentation/)&&null!=t&&t.pathname.match(/\\\\/pub\\\\/?$/)){t.pathname=t.pathname.replace(/\\\\/pub$/,\\\"/embed\\\");for(const r of Array.from(t.searchParams.keys()))t.searchParams[\\\"delete\\\"](r);return t.href}},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(null!=t&&t.pathname.match(/^\\\\/presentation/)&&null!=t&&t.pathname.match(/\\\\/embed\\\\/?$/)){t.pathname=t.pathname.replace(/\\\\/embed$/,\\\"/pub\\\");for(const r of Array.from(t.searchParams.keys()))t.searchParams[\\\"delete\\\"](r);return t.href}}},{type:\\\"github_gist\\\",title:\\\"GitHub Gist\\\",hostnames:[\\\"gist.github.com\\\"],width:720,height:500,doesResize:!0,toEmbedUrl:e=>{var t=safeParseUrl(e);return t&&t.pathname.match(/\\\\/([^/]+)\\\\/([^/]+)/)&&e.split(\\\"/\\\").pop()?e:void 0},fromEmbedUrl:e=>{var t=safeParseUrl(e);return t&&t.pathname.match(/\\\\/([^/]+)\\\\/([^/]+)/)&&e.split(\\\"/\\\").pop()?e:void 0}},{type:\\\"replit\\\",title:\\\"Replit\\\",hostnames:[\\\"replit.com\\\"],width:720,height:500,doesResize:!0,toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/\\\\/@([^/]+)\\\\/([^/]+)/))return\\\"\\\".concat(e,\\\"?embed=true\\\")},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/\\\\/@([^/]+)\\\\/([^/]+)/)&&t.searchParams.has(\\\"embed\\\"))return t.searchParams[\\\"delete\\\"](\\\"embed\\\"),t.href}},{type:\\\"felt\\\",title:\\\"Felt\\\",hostnames:[\\\"felt.com\\\"],width:720,height:500,doesResize:!0,toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/^\\\\/map\\\\//))return t.origin+\\\"/embed\\\"+t.pathname},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/^\\\\/embed\\\\/map\\\\//))return t.pathname=t.pathname.replace(/^\\\\/embed/,\\\"\\\"),t.href}},{type:\\\"spotify\\\",title:\\\"Spotify\\\",hostnames:[\\\"open.spotify.com\\\"],width:720,height:500,minHeight:500,overrideOutlineRadius:12,doesResize:!0,toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/^\\\\/(artist|album)\\\\//))return t.origin+\\\"/embed\\\"+t.pathname},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.pathname.match(/^\\\\/embed\\\\/(artist|album)\\\\//))return t.origin+t.pathname.replace(/^\\\\/embed/,\\\"\\\")}},{type:\\\"vimeo\\\",title:\\\"Vimeo\\\",hostnames:[\\\"vimeo.com\\\",\\\"player.vimeo.com\\\"],width:640,height:360,doesResize:!0,isAspectRatioLocked:!0,toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&\\\"vimeo.com\\\"===t.hostname&&t.pathname.match(/^\\\\/[0-9]+/))return\\\"https://player.vimeo.com/video/\\\"+t.pathname.split(\\\"/\\\")[1]+\\\"?title=0&byline=0\\\"},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&\\\"player.vimeo.com\\\"===t.hostname){t=t.pathname.match(/^\\\\/video\\\\/([^/]+)\\\\/?$/);if(t)return\\\"https://vimeo.com/\\\"+t[1]}}},{type:\\\"excalidraw\\\",title:\\\"Excalidraw\\\",hostnames:[\\\"excalidraw.com\\\"],width:720,height:500,doesResize:!0,isAspectRatioLocked:!0,toEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.hash.match(/#room=/))return e},fromEmbedUrl:e=>{var t=safeParseUrl(e);if(t&&t.hash.match(/#room=/))return e}},{type:\\\"observable\\\",title:\\\"Observable\\\",hostnames:[\\\"observablehq.com\\\"],width:720,height:500,doesResize:!0,isAspectRatioLocked:!1,backgroundColor:\\\"#fff\\\",toEmbedUrl:e=>{var t,r=safeParseUrl(e);return r&&r.pathname.match(/^\\\\/@([^/]+)\\\\/([^/]+)\\\\/?$/)?\\\"\\\".concat(r.origin,\\\"/embed\\\").concat(r.pathname,\\\"?cell=*\\\"):r&&r.pathname.match(/^\\\\/d\\\\/([^/]+)\\\\/?$/)?(t=r.pathname.replace(/^\\\\/d/,\\\"\\\"),\\\"\\\".concat(r.origin,\\\"/embed\\\").concat(t,\\\"?cell=*\\\")):void 0},fromEmbedUrl:e=>{var t=safeParseUrl(e);return t&&t.pathname.match(/^\\\\/embed\\\\/@([^/]+)\\\\/([^/]+)\\\\/?$/)?\\\"\\\".concat(t.origin).concat(t.pathname.replace(\\\"/embed\\\",\\\"\\\"),\\\"#cell-*\\\"):t&&t.pathname.match(/^\\\\/embed\\\\/([^/]+)\\\\/?$/)?\\\"\\\".concat(t.origin).concat(t.pathname.replace(\\\"/embed\\\",\\\"/d\\\"),\\\"#cell-*\\\"):void 0}}],embedShapePermissionDefaults={\\\"allow-downloads-without-user-activation\\\":!1,\\\"allow-downloads\\\":!1,\\\"allow-modals\\\":!1,\\\"allow-orientation-lock\\\":!1,\\\"allow-pointer-lock\\\":!1,\\\"allow-popups\\\":!0,\\\"allow-popups-to-escape-sandbox\\\":!1,\\\"allow-presentation\\\":!1,\\\"allow-storage-access-by-user-activation\\\":!1,\\\"allow-top-navigation\\\":!1,\\\"allow-top-navigation-by-user-activation\\\":!1,\\\"allow-scripts\\\":!0,\\\"allow-same-origin\\\":!0,\\\"allow-forms\\\":!0},embedShapeProps={w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,url:validation_exports.string},Versions6=createShapePropsMigrationIds(\\\"embed\\\",{GenOriginalUrlInEmbed:1,RemoveDoesResize:2,RemoveTmpOldUrl:3,RemovePermissionOverrides:4}),embedShapeMigrations=createShapePropsMigrationSequence({sequence:[{id:Versions6.GenOriginalUrlInEmbed,up:t=>{try{var r=t.url,i=new URL(r).host.replace(\\\"www.\\\",\\\"\\\");let e;for(const o of EMBED_DEFINITIONS)if(o.hostnames.includes(i))try{e=o.fromEmbedUrl(r)}catch(n){console.warn(n)}t.tmpOldUrl=t.url,t.url=null!=e?e:\\\"\\\"}catch(e){t.url=\\\"\\\",t.tmpOldUrl=t.url}},down:RETIRED_DOWN_MIGRATION},{id:Versions6.RemoveDoesResize,up:e=>{delete e.doesResize},down:RETIRED_DOWN_MIGRATION},{id:Versions6.RemoveTmpOldUrl,up:e=>{delete e.tmpOldUrl},down:RETIRED_DOWN_MIGRATION},{id:Versions6.RemovePermissionOverrides,up:e=>{delete e.overridePermissions},down:RETIRED_DOWN_MIGRATION}]}),frameShapeProps=(init_esbuild_inject(),{w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,name:validation_exports.string}),frameShapeMigrations=createShapePropsMigrationSequence({sequence:[]}),DefaultHorizontalAlignStyle=(init_esbuild_inject(),init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:horizontalAlign\\\",{defaultValue:\\\"middle\\\",values:[\\\"start\\\",\\\"middle\\\",\\\"end\\\",\\\"start-legacy\\\",\\\"end-legacy\\\",\\\"middle-legacy\\\"]})),DefaultVerticalAlignStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:verticalAlign\\\",{defaultValue:\\\"middle\\\",values:[\\\"start\\\",\\\"middle\\\",\\\"end\\\"]})),GeoShapeGeoStyle=StyleProp.defineEnum(\\\"tldraw:geo\\\",{defaultValue:\\\"rectangle\\\",values:[\\\"cloud\\\",\\\"rectangle\\\",\\\"ellipse\\\",\\\"triangle\\\",\\\"diamond\\\",\\\"pentagon\\\",\\\"hexagon\\\",\\\"octagon\\\",\\\"star\\\",\\\"rhombus\\\",\\\"rhombus-2\\\",\\\"oval\\\",\\\"trapezoid\\\",\\\"arrow-right\\\",\\\"arrow-left\\\",\\\"arrow-up\\\",\\\"arrow-down\\\",\\\"x-box\\\",\\\"check-box\\\"]}),geoShapeProps={geo:GeoShapeGeoStyle,labelColor:DefaultLabelColorStyle,color:DefaultColorStyle,fill:DefaultFillStyle,dash:DefaultDashStyle,size:DefaultSizeStyle,font:DefaultFontStyle,align:DefaultHorizontalAlignStyle,verticalAlign:DefaultVerticalAlignStyle,url:validation_exports.linkUrl,w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,growY:validation_exports.positiveNumber,text:validation_exports.string},geoShapeVersions=createShapePropsMigrationIds(\\\"geo\\\",{AddUrlProp:1,AddLabelColor:2,RemoveJustify:3,AddCheckBox:4,AddVerticalAlign:5,MigrateLegacyAlign:6,AddCloud:7,MakeUrlsValid:8}),geoShapeMigrations=createShapePropsMigrationSequence({sequence:[{id:geoShapeVersions.AddUrlProp,up:e=>{e.url=\\\"\\\"},down:RETIRED_DOWN_MIGRATION},{id:geoShapeVersions.AddLabelColor,up:e=>{e.labelColor=\\\"black\\\"},down:RETIRED_DOWN_MIGRATION},{id:geoShapeVersions.RemoveJustify,up:e=>{\\\"justify\\\"===e.align&&(e.align=\\\"start\\\")},down:RETIRED_DOWN_MIGRATION},{id:geoShapeVersions.AddCheckBox,up:e=>{},down:RETIRED_DOWN_MIGRATION},{id:geoShapeVersions.AddVerticalAlign,up:e=>{e.verticalAlign=\\\"middle\\\"},down:RETIRED_DOWN_MIGRATION},{id:geoShapeVersions.MigrateLegacyAlign,up:e=>{let t;switch(e.align){case\\\"start\\\":t=\\\"start-legacy\\\";break;case\\\"end\\\":t=\\\"end-legacy\\\";break;default:t=\\\"middle-legacy\\\"}e.align=t},down:RETIRED_DOWN_MIGRATION},{id:geoShapeVersions.AddCloud,up:e=>{},down:RETIRED_DOWN_MIGRATION},{id:geoShapeVersions.MakeUrlsValid,up:e=>{validation_exports.linkUrl.isValid(e.url)||(e.url=\\\"\\\")},down:e=>{}}]}),groupShapeProps=(init_esbuild_inject(),{}),groupShapeMigrations=createShapePropsMigrationSequence({sequence:[]}),highlightShapeProps=(init_esbuild_inject(),{color:DefaultColorStyle,size:DefaultSizeStyle,segments:validation_exports.arrayOf(DrawShapeSegment),isComplete:validation_exports[\\\"boolean\\\"],isPen:validation_exports[\\\"boolean\\\"]}),highlightShapeMigrations=createShapePropsMigrationSequence({sequence:[]}),ImageShapeCrop=(init_esbuild_inject(),validation_exports.object({topLeft:vecModelValidator,bottomRight:vecModelValidator})),imageShapeProps={w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,playing:validation_exports[\\\"boolean\\\"],url:validation_exports.linkUrl,assetId:assetIdValidator.nullable(),crop:ImageShapeCrop.nullable()},Versions7=createShapePropsMigrationIds(\\\"image\\\",{AddUrlProp:1,AddCropProp:2,MakeUrlsValid:3}),imageShapeMigrations=createShapePropsMigrationSequence({sequence:[{id:Versions7.AddUrlProp,up:e=>{e.url=\\\"\\\"},down:RETIRED_DOWN_MIGRATION},{id:Versions7.AddCropProp,up:e=>{e.crop=null},down:e=>{delete e.crop}},{id:Versions7.MakeUrlsValid,up:e=>{validation_exports.linkUrl.isValid(e.url)||(e.url=\\\"\\\")},down:e=>{}}]}),LineShapeSplineStyle=(init_esbuild_inject(),StyleProp.defineEnum(\\\"tldraw:spline\\\",{defaultValue:\\\"line\\\",values:[\\\"cubic\\\",\\\"line\\\"]})),lineShapePointValidator=validation_exports.object({id:validation_exports.string,index:validation_exports.indexKey,x:validation_exports.number,y:validation_exports.number}),lineShapeProps={color:DefaultColorStyle,dash:DefaultDashStyle,size:DefaultSizeStyle,spline:LineShapeSplineStyle,points:validation_exports.dict(validation_exports.string,lineShapePointValidator)},lineShapeVersions=createShapePropsMigrationIds(\\\"line\\\",{AddSnapHandles:1,RemoveExtraHandleProps:2,HandlesToPoints:3,PointIndexIds:4}),lineShapeMigrations=createShapePropsMigrationSequence({sequence:[{id:lineShapeVersions.AddSnapHandles,up:e=>{for(const t of Object.values(e.handles))t.canSnap=!0},down:RETIRED_DOWN_MIGRATION},{id:lineShapeVersions.RemoveExtraHandleProps,up:e=>{e.handles=objectMapFromEntries(Object.values(e.handles).map(e=>[e.index,{x:e.x,y:e.y}]))},down:e=>{const i=Object.entries(e.handles).map(([e,t])=>({index:e,...t})).sort(sortByIndex);e.handles=Object.fromEntries(i.map((e,t)=>{var r=0===t?\\\"start\\\":t===i.length-1?\\\"end\\\":\\\"handle:\\\".concat(e.index);return[r,{id:r,type:\\\"vertex\\\",canBind:!1,canSnap:!0,index:e.index,x:e.x,y:e.y}]}))}},{id:lineShapeVersions.HandlesToPoints,up:e=>{var t=Object.entries(e.handles).map(([e,{x:t,y:r}])=>({x:t,y:r,index:e})).sort(sortByIndex);e.points=t.map(({x:e,y:t})=>({x:e,y:t})),delete e.handles},down:e=>{const r=getIndices(e.points.length);e.handles=Object.fromEntries(e.points.map((e,t)=>{return[r[t],{x:e.x,y:e.y}]})),delete e.points}},{id:lineShapeVersions.PointIndexIds,up:e=>{const i=getIndices(e.points.length);e.points=Object.fromEntries(e.points.map((e,t)=>{var r=i[t];return[r,{id:r,index:r,x:e.x,y:e.y}]}))},down:e=>{var t=Object.values(e.points).sort(sortByIndex);e.points=t.map(({x:e,y:t})=>({x:e,y:t}))}}]}),noteShapeProps=(init_esbuild_inject(),{color:DefaultColorStyle,size:DefaultSizeStyle,font:DefaultFontStyle,fontSizeAdjustment:validation_exports.positiveNumber,align:DefaultHorizontalAlignStyle,verticalAlign:DefaultVerticalAlignStyle,growY:validation_exports.positiveNumber,url:validation_exports.linkUrl,text:validation_exports.string}),Versions8=createShapePropsMigrationIds(\\\"note\\\",{AddUrlProp:1,RemoveJustify:2,MigrateLegacyAlign:3,AddVerticalAlign:4,MakeUrlsValid:5,AddFontSizeAdjustment:6}),noteShapeMigrations=createShapePropsMigrationSequence({sequence:[{id:Versions8.AddUrlProp,up:e=>{e.url=\\\"\\\"},down:RETIRED_DOWN_MIGRATION},{id:Versions8.RemoveJustify,up:e=>{\\\"justify\\\"===e.align&&(e.align=\\\"start\\\")},down:RETIRED_DOWN_MIGRATION},{id:Versions8.MigrateLegacyAlign,up:e=>{switch(e.align){case\\\"start\\\":return void(e.align=\\\"start-legacy\\\");case\\\"end\\\":return void(e.align=\\\"end-legacy\\\");default:return void(e.align=\\\"middle-legacy\\\")}},down:RETIRED_DOWN_MIGRATION},{id:Versions8.AddVerticalAlign,up:e=>{e.verticalAlign=\\\"middle\\\"},down:RETIRED_DOWN_MIGRATION},{id:Versions8.MakeUrlsValid,up:e=>{validation_exports.linkUrl.isValid(e.url)||(e.url=\\\"\\\")},down:e=>{}},{id:Versions8.AddFontSizeAdjustment,up:e=>{e.fontSizeAdjustment=0},down:e=>{delete e.fontSizeAdjustment}}]}),textShapeProps=(init_esbuild_inject(),{color:DefaultColorStyle,size:DefaultSizeStyle,font:DefaultFontStyle,align:DefaultHorizontalAlignStyle,w:validation_exports.nonZeroNumber,text:validation_exports.string,scale:validation_exports.nonZeroNumber,autoSize:validation_exports[\\\"boolean\\\"]}),Versions9=createShapePropsMigrationIds(\\\"text\\\",{RemoveJustify:1}),textShapeMigrations=createShapePropsMigrationSequence({sequence:[{id:Versions9.RemoveJustify,up:e=>{\\\"justify\\\"===e.align&&(e.align=\\\"start\\\")},down:RETIRED_DOWN_MIGRATION}]}),videoShapeProps=(init_esbuild_inject(),{w:validation_exports.nonZeroNumber,h:validation_exports.nonZeroNumber,time:validation_exports.number,playing:validation_exports[\\\"boolean\\\"],url:validation_exports.linkUrl,assetId:assetIdValidator.nullable()}),Versions10=createShapePropsMigrationIds(\\\"video\\\",{AddUrlProp:1,MakeUrlsValid:2}),videoShapeMigrations=createShapePropsMigrationSequence({sequence:[{id:Versions10.AddUrlProp,up:e=>{e.url=\\\"\\\"},down:RETIRED_DOWN_MIGRATION},{id:Versions10.MakeUrlsValid,up:e=>{validation_exports.linkUrl.isValid(e.url)||(e.url=\\\"\\\")},down:e=>{}}]}),Versions11=(init_esbuild_inject(),createMigrationIds(\\\"com.tldraw.store\\\",{RemoveCodeAndIconShapeTypes:1,AddInstancePresenceType:2,RemoveTLUserAndPresenceAndAddPointer:3,RemoveUserDocument:4})),storeMigrations=createMigrationSequence({sequenceId:\\\"com.tldraw.store\\\",retroactive:!1,sequence:[{id:Versions11.RemoveCodeAndIconShapeTypes,scope:\\\"store\\\",up:e=>{for(var[t,r]of objectMapEntries(e))\\\"shape\\\"!==r.typeName||\\\"icon\\\"!==r.type&&\\\"code\\\"!==r.type||delete e[t]}},{id:Versions11.AddInstancePresenceType,scope:\\\"store\\\",up(e){}},{id:Versions11.RemoveTLUserAndPresenceAndAddPointer,scope:\\\"store\\\",up:e=>{for(var[t,r]of objectMapEntries(e))r.typeName.match(/^(user|user_presence)$/)&&delete e[t]}},{id:Versions11.RemoveUserDocument,scope:\\\"store\\\",up:e=>{for(var[t,r]of objectMapEntries(e))r.typeName.match(\\\"user_document\\\")&&delete e[t]}}]}),defaultShapeSchemas={arrow:{migrations:arrowShapeMigrations,props:arrowShapeProps},bookmark:{migrations:bookmarkShapeMigrations,props:bookmarkShapeProps},draw:{migrations:drawShapeMigrations,props:drawShapeProps},embed:{migrations:embedShapeMigrations,props:embedShapeProps},frame:{migrations:frameShapeMigrations,props:frameShapeProps},geo:{migrations:geoShapeMigrations,props:geoShapeProps},group:{migrations:groupShapeMigrations,props:groupShapeProps},highlight:{migrations:highlightShapeMigrations,props:highlightShapeProps},image:{migrations:imageShapeMigrations,props:imageShapeProps},line:{migrations:lineShapeMigrations,props:lineShapeProps},note:{migrations:noteShapeMigrations,props:noteShapeProps},text:{migrations:textShapeMigrations,props:textShapeProps},video:{migrations:videoShapeMigrations,props:videoShapeProps}};function createTLSchema({shapes:e=defaultShapeSchemas,migrations:t}={}){var r,i=new Map;for(const a of objectMapValues(e))for(const s of getShapePropKeysByStyle(null!=(r=a.props)?r:{}).keys()){if(i.has(s.id)&&i.get(s.id)!==s)throw new Error(\\\"Multiple StyleProp instances with the same id: \\\".concat(s.id));i.set(s.id,s)}var n=createShapeRecordType(e),o=createInstanceRecordType(i);return StoreSchema.create({asset:AssetRecordType,camera:CameraRecordType,document:DocumentRecordType,instance:o,instance_page_state:InstancePageStateRecordType,page:PageRecordType,instance_presence:InstancePresenceRecordType,pointer:PointerRecordType,shape:n},{migrations:[storeMigrations,assetMigrations,cameraMigrations,documentMigrations,instanceMigrations,instancePageStateMigrations,pageMigrations,instancePresenceMigrations,pointerMigrations,rootShapeMigrations,bookmarkAssetMigrations,imageAssetMigrations,videoAssetMigrations,...processShapeMigrations(e),...null!=t?t:[]],onValidationFailure:onValidationFailure,createIntegrityChecker:createIntegrityChecker})}init_esbuild_inject(),init_esbuild_inject();var LANGUAGES=[{locale:\\\"ca\\\",label:\\\"Català\\\"},{locale:\\\"cs\\\",label:\\\"Čeština\\\"},{locale:\\\"da\\\",label:\\\"Danish\\\"},{locale:\\\"de\\\",label:\\\"Deutsch\\\"},{locale:\\\"en\\\",label:\\\"English\\\"},{locale:\\\"es\\\",label:\\\"Español\\\"},{locale:\\\"fr\\\",label:\\\"Français\\\"},{locale:\\\"gl\\\",label:\\\"Galego\\\"},{locale:\\\"hr\\\",label:\\\"Hrvatski\\\"},{locale:\\\"it\\\",label:\\\"Italiano\\\"},{locale:\\\"hu\\\",label:\\\"Magyar\\\"},{locale:\\\"no\\\",label:\\\"Norwegian\\\"},{locale:\\\"pl\\\",label:\\\"Polski\\\"},{locale:\\\"pt-br\\\",label:\\\"Português - Brasil\\\"},{locale:\\\"pt-pt\\\",label:\\\"Português - Europeu\\\"},{locale:\\\"ro\\\",label:\\\"Română\\\"},{locale:\\\"ru\\\",label:\\\"Russian\\\"},{locale:\\\"sl\\\",label:\\\"Slovenščina\\\"},{locale:\\\"fi\\\",label:\\\"Suomi\\\"},{locale:\\\"sv\\\",label:\\\"Svenska\\\"},{locale:\\\"vi\\\",label:\\\"Tiếng Việt\\\"},{locale:\\\"tr\\\",label:\\\"Türkçe\\\"},{locale:\\\"uk\\\",label:\\\"Ukrainian\\\"},{locale:\\\"he\\\",label:\\\"עברית\\\"},{locale:\\\"ar\\\",label:\\\"عربي\\\"},{locale:\\\"fa\\\",label:\\\"فارسی\\\"},{locale:\\\"ku\\\",label:\\\"کوردی\\\"},{locale:\\\"ne\\\",label:\\\"नेपाली\\\"},{locale:\\\"hi-in\\\",label:\\\"हिन्दी\\\"},{locale:\\\"te\\\",label:\\\"తెలుగు\\\"},{locale:\\\"th\\\",label:\\\"ภาษาไทย\\\"},{locale:\\\"my\\\",label:\\\"မြန်မာစာ\\\"},{locale:\\\"ko-kr\\\",label:\\\"한국어\\\"},{locale:\\\"ja\\\",label:\\\"日本語\\\"},{locale:\\\"zh-cn\\\",label:\\\"简体中文\\\"},{locale:\\\"zh-tw\\\",label:\\\"繁體中文 (台灣)\\\"}];function getDefaultTranslationLocale(){var e;return _getDefaultTranslationLocale(\\\"undefined\\\"!=typeof window&&null!=(e=window.navigator.languages)?e:[\\\"en\\\"])}function _getDefaultTranslationLocale(e){for(const r of e){var t=getSupportedLocale(r);if(t)return t}return\\\"en\\\"}var DEFAULT_LOCALE_REGIONS={zh:\\\"zh-cn\\\",pt:\\\"pt-br\\\",ko:\\\"ko-kr\\\",hi:\\\"hi-in\\\"};function getSupportedLocale(t){var e=LANGUAGES.find(e=>e.locale===t.toLowerCase());if(e)return e.locale;const[r,i]=t.split(/[-_]/).map(e=>e.toLowerCase());if(i){e=LANGUAGES.find(e=>e.locale===r);if(e)return e.locale}return r in DEFAULT_LOCALE_REGIONS?DEFAULT_LOCALE_REGIONS[r]:null}init_esbuild_inject();var import_jsx_runtime29=require(\\\"react/jsx-runtime\\\"),import_react38=__toESM(require(\\\"react\\\"),1),import_classnames11=__toESM(require_classnames(),1),import_jsx_runtime=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React2=__toESM(require(\\\"react\\\"),1),initialState={error:null},ErrorBoundary=class extends React2.Component{constructor(){super(...arguments),__publicField(this,\\\"state\\\",initialState)}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e){var t,r;null!=(r=(t=this.props).onError)&&r.call(t,e)}render(){var e,t=this.state[\\\"error\\\"];return null!==t?(e=this.props[\\\"fallback\\\"],(0,import_jsx_runtime.jsx)(e,{error:t})):this.props.children}};function OptionalErrorBoundary({children:e,fallback:t,...r}){return null===t?(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:e}):(0,import_jsx_runtime.jsx)(ErrorBoundary,{fallback:t,...r,children:e})}init_esbuild_inject();var import_jsx_runtime23=require(\\\"react/jsx-runtime\\\"),import_classnames9=__toESM(require_classnames(),1),import_react29=require(\\\"react\\\"),import_react8=(init_esbuild_inject(),__toESM(require(\\\"react\\\"),1)),EditorContext=import_react8[\\\"default\\\"].createContext({});function useEditor(){return import_react8[\\\"default\\\"].useContext(EditorContext)}init_esbuild_inject();var import_jsx_runtime22=require(\\\"react/jsx-runtime\\\"),import_react28=require(\\\"react\\\"),import_jsx_runtime2=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultBackground(){return(0,import_jsx_runtime2.jsx)(\\\"div\\\",{className:\\\"tl-background\\\"})}init_esbuild_inject();var import_jsx_runtime3=require(\\\"react/jsx-runtime\\\"),import_react10=require(\\\"react\\\"),import_react9=(init_esbuild_inject(),require(\\\"react\\\"));function useTransform(e,r,i,n,o,a){(0,import_react9.useLayoutEffect)(()=>{var t=e.current;if(t&&void 0!==r){let e=\\\"translate(\\\".concat(r,\\\"px, \\\").concat(i,\\\"px)\\\");void 0!==n&&(e+=\\\" scale(\\\".concat(n,\\\")\\\")),void 0!==o&&(e+=\\\" rotate(\\\".concat(o,\\\"rad)\\\")),a&&(e+=\\\" translate(\\\".concat(a.x,\\\"px, \\\").concat(a.y,\\\"px)\\\")),t.style.transform=e}})}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var EASINGS={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e*e:(4-2*e)*e-1,easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1- --e*e*e*e,easeInOutQuart:e=>e<.5?8*e*e*e*e:1-8*--e*e*e*e,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1+--e*e*e*e*e,easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>e<=0?0:Math.pow(2,10*e-10),easeOutExpo:e=>1<=e?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>e<=0?0:1<=e?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2},Vec=class r3a{constructor(e=0,t=0,r=1){this.x=e,this.y=t,this.z=r}get pressure(){return this.z}set(e=this.x,t=this.y,r=this.z){return this.x=e,this.y=t,this.z=r,this}setTo({x:e=0,y:t=0,z:r=1}){return this.x=e,this.y=t,this.z=r,this}rot(e){var t,r,i,n;return 0!==e&&(({x:t,y:r}=this),i=Math.sin(e),n=Math.cos(e),this.x=t*n-r*i,this.y=t*i+r*n),this}rotWith(e,t){var r,i,n,o;return 0!==t&&(r=this.x-e.x,i=this.y-e.y,n=Math.sin(t),o=Math.cos(t),this.x=e.x+(r*o-i*n),this.y=e.y+(r*n+i*o)),this}clone(){var{x:e,y:t,z:r}=this;return new r3a(e,t,r)}sub(e){return this.x-=e.x,this.y-=e.y,this}subXY(e,t){return this.x-=e,this.y-=t,this}subScalar(e){return this.x-=e,this.y-=e,this}add(e){return this.x+=e.x,this.y+=e.y,this}addXY(e,t){return this.x+=e,this.y+=t,this}addScalar(e){return this.x+=e,this.y+=e,this}clamp(e,t){return this.x=Math.max(this.x,e),this.y=Math.max(this.y,e),void 0!==t&&(this.x=Math.min(this.x,t),this.y=Math.min(this.y,t)),this}div(e){return this.x/=e,this.y/=e,this}divV(e){return this.x/=e.x,this.y/=e.y,this}mul(e){return this.x*=e,this.y*=e,this}mulV(e){return this.x*=e.x,this.y*=e.y,this}abs(){return this.x=Math.abs(this.x),this.y=Math.abs(this.y),this}nudge(e,t){var r=r3a.Tan(e,this);return this.add(r.mul(t))}neg(){return this.x*=-1,this.y*=-1,this}cross(e){return this.x=this.y*e.z-this.z*e.y,this.y=this.z*e.x-this.x*e.z,this}dpr(e){return r3a.Dpr(this,e)}cpr(e){return r3a.Cpr(this,e)}len2(){return r3a.Len2(this)}len(){return r3a.Len(this)}pry(e){return r3a.Pry(this,e)}per(){var{x:e,y:t}=this;return this.x=t,this.y=-e,this}uni(){return r3a.Uni(this)}tan(e){return r3a.Tan(this,e)}dist(e){return r3a.Dist(this,e)}distanceToLineSegment(e,t){return r3a.DistanceToLineSegment(e,t,this)}slope(e){return r3a.Slope(this,e)}snapToGrid(e){return this.x=Math.round(this.x/e)*e,this.y=Math.round(this.y/e)*e,this}angle(e){return r3a.Angle(this,e)}toAngle(){return r3a.ToAngle(this)}lrp(e,t){return this.x=this.x+(e.x-this.x)*t,this.y=this.y+(e.y-this.y)*t,this}equals(e){return r3a.Equals(this,e)}equalsXY(e,t){return r3a.EqualsXY(this,e,t)}norm(){var e=this.len();return this.x=0===e?0:this.x/e,this.y=0===e?0:this.y/e,this}toFixed(){return r3a.ToFixed(this)}toString(){return r3a.ToString(r3a.ToFixed(this))}toJson(){return r3a.ToJson(this)}toArray(){return r3a.ToArray(this)}static Add(e,t){return new r3a(e.x+t.x,e.y+t.y)}static AddXY(e,t,r){return new r3a(e.x+t,e.y+r)}static Sub(e,t){return new r3a(e.x-t.x,e.y-t.y)}static SubXY(e,t,r){return new r3a(e.x-t,e.y-r)}static AddScalar(e,t){return new r3a(e.x+t,e.y+t)}static SubScalar(e,t){return new r3a(e.x-t,e.y-t)}static Div(e,t){return new r3a(e.x/t,e.y/t)}static Mul(e,t){return new r3a(e.x*t,e.y*t)}static DivV(e,t){return new r3a(e.x/t.x,e.y/t.y)}static MulV(e,t){return new r3a(e.x*t.x,e.y*t.y)}static Neg(e){return new r3a(-e.x,-e.y)}static Per(e){return new r3a(e.y,-e.x)}static Abs(e){return new r3a(Math.abs(e.x),Math.abs(e.y))}static Dist(e,t){return((e.y-t.y)**2+(e.x-t.x)**2)**.5}static DistMin(e,t,r){return(e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y)<r**2}static Dist2(e,t){return(e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y)}static Dpr(e,t){return e.x*t.x+e.y*t.y}static Cross(e,t){return new r3a(e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z)}static Cpr(e,t){return e.x*t.y-t.x*e.y}static Len2(e){return e.x*e.x+e.y*e.y}static Len(e){return(e.x*e.x+e.y*e.y)**.5}static Pry(e,t){return r3a.Dpr(e,t)/r3a.Len(t)}static Uni(e){return r3a.Div(e,r3a.Len(e))}static Tan(e,t){return r3a.Uni(r3a.Sub(e,t))}static Min(e,t){return new r3a(Math.min(e.x,t.x),Math.min(e.y,t.y))}static Max(e,t){return new r3a(Math.max(e.x,t.x),Math.max(e.y,t.y))}static From({x:e,y:t,z:r=1}){return new r3a(e,t,r)}static FromArray(e){return new r3a(e[0],e[1])}static Rot(e,t=0){var r=Math.sin(t),i=Math.cos(t);return new r3a(e.x*i-e.y*r,e.x*r+e.y*i)}static RotWith(e,t,r){var i=e.x-t.x,n=e.y-t.y,o=Math.sin(r),a=Math.cos(r);return new r3a(t.x+(i*a-n*o),t.y+(i*o+n*a))}static NearestPointOnLineThroughPoint(e,t,r){return r3a.Mul(t,r3a.Sub(r,e).pry(t)).add(e)}static NearestPointOnLineSegment(e,t,r,i=!0){if(r3a.Equals(e,r))return r3a.From(r);if(r3a.Equals(t,r))return r3a.From(r);var n=r3a.Tan(t,e),n=r3a.Add(e,r3a.Mul(n,r3a.Sub(r,e).pry(n)));if(i){if(n.x<Math.min(e.x,t.x))return r3a.Cast(e.x<t.x?e:t);if(n.x>Math.max(e.x,t.x))return r3a.Cast(e.x>t.x?e:t);if(n.y<Math.min(e.y,t.y))return r3a.Cast(e.y<t.y?e:t);if(n.y>Math.max(e.y,t.y))return r3a.Cast(e.y>t.y?e:t)}return n}static DistanceToLineThroughPoint(e,t,r){return r3a.Dist(r,r3a.NearestPointOnLineThroughPoint(e,t,r))}static DistanceToLineSegment(e,t,r,i=!0){return r3a.Dist(r,r3a.NearestPointOnLineSegment(e,t,r,i))}static Snap(e,t=1){return new r3a(Math.round(e.x/t)*t,Math.round(e.y/t)*t)}static Cast(e){return e instanceof r3a?e:r3a.From(e)}static Slope(e,t){return e.x===t.y?NaN:(e.y-t.y)/(e.x-t.x)}static IsNaN(e){return isNaN(e.x)||isNaN(e.y)}static Angle(e,t){return Math.atan2(t.y-e.y,t.x-e.x)}static Lrp(e,t,r){return r3a.Sub(t,e).mul(r).add(e)}static Med(e,t){return new r3a((e.x+t.x)/2,(e.y+t.y)/2)}static Equals(e,t){return Math.abs(e.x-t.x)<1e-4&&Math.abs(e.y-t.y)<1e-4}static EqualsXY(e,t,r){return e.x===t&&e.y===r}static Clockwise(e,t,r){return(r.x-e.x)*(t.y-e.y)-(t.x-e.x)*(r.y-e.y)<0}static Rescale(e,t){var r=r3a.Len(e);return new r3a(t*e.x/r,t*e.y/r)}static ScaleWithOrigin(e,t,r){return r3a.Sub(e,r).mul(t).add(r)}static ToFixed(e,t=2){return new r3a(+e.x.toFixed(t),+e.y.toFixed(t),+e.z.toFixed(t))}static Nudge(e,t,r){return r3a.Add(e,r3a.Tan(t,e).mul(r))}static ToString(e){return\\\"\\\".concat(e.x,\\\", \\\").concat(e.y)}static ToAngle(e){let t=Math.atan2(e.y,e.x);return t<0&&(t+=2*Math.PI),t}static FromAngle(e,t=1){return new r3a(Math.cos(e)*t,Math.sin(e)*t)}static ToArray(e){return[e.x,e.y,e.z]}static ToJson(e){var{x:t,y:r,z:i}=e;return{x:t,y:r,z:i}}static Average(e){var t=e.length,r=new r3a(0,0);if(0===t)return r;for(let i=0;i<t;i++)r.add(e[i]);return r.div(t)}static Clamp(e,t,r){return void 0===r?new r3a(Math.min(Math.max(e.x,t)),Math.min(Math.max(e.y,t))):new r3a(Math.min(Math.max(e.x,t),r),Math.min(Math.max(e.y,t),r))}static PointsBetween(e,t,r=6){var i=[];for(let a=0;a<r;a++){var n=EASINGS.easeInQuad(a/(r-1)),o=r3a.Lrp(e,t,n);o.z=Math.min(1,.5+.65*Math.abs(.5-ease(n))),i.push(o)}return i}static SnapToGrid(e,t=8){return new r3a(Math.round(e.x/t)*t,Math.round(e.y/t)*t)}},ease=e=>e<.5?2*e*e:(4-2*e)*e-1;function precise(e){return\\\"\\\".concat(toDomPrecision(e.x),\\\",\\\").concat(toDomPrecision(e.y),\\\" \\\")}function average(e,t){return\\\"\\\".concat(toDomPrecision((e.x+t.x)/2),\\\",\\\").concat(toDomPrecision((e.y+t.y)/2),\\\" \\\")}var PI=Math.PI,HALF_PI=PI/2,PI2=2*PI,SIN=Math.sin;function clamp(e,t,r){return Math.max(t,void 0!==r?Math.min(e,r):e)}function toPrecision(e,t=1e10){return e?Math.round(e*t)/t:0}function approximately(e,t,r=1e-6){return Math.abs(e-t)<=r}function perimeterOfEllipse(e,t){var r=Math.pow(e-t,2)/Math.pow(e+t,2);return PI*(e+t)*(1+3*r/(10+Math.sqrt(4-3*r)))}function canonicalizeRotation(e){return(e%=PI2)<0?e+=PI2:0===e&&(e=0),e}function clockwiseAngleDist(e,t){return e=canonicalizeRotation(e),(t=canonicalizeRotation(t))<e&&(t+=PI2),t-e}function counterClockwiseAngleDist(e,t){return PI2-clockwiseAngleDist(e,t)}function shortAngleDist(e,t){var r=(t-e)%PI2;return 2*r%PI2-r}function clampRadians(e){return(PI2+e)%PI2}function snapAngle(e,t){var r=PI2/t;let i=Math.floor((clampRadians(e)+r/2)/r)*r%PI2;return i<PI&&(i+=PI2),i>PI&&(i-=PI2),i}function areAnglesCompatible(e,t){return e===t||approximately(e%(Math.PI/2)-t%(Math.PI/2),0)}function degreesToRadians(e){return e*PI/180}function radiansToDegrees(e){return 180*e/PI}function getPointOnCircle(e,t,r){return new Vec(e.x,e.y).add(Vec.FromAngle(r,t))}function getPolygonVertices(t,r,e){var i=t/2,n=r/2,o=[];let a=Infinity,s=-Infinity,l=Infinity,c=-Infinity;for(let g=0;g<e;g++){var d=-HALF_PI+g*(PI2/e),u=i+i*Math.cos(d),d=n+n*Math.sin(d);u<a&&(a=u),d<l&&(l=d),u>s&&(s=u),d>c&&(c=d),o.push(new Vec(u,d))}var p=s-a,h=c-l;if(0!=t-p||0!=r-h)for(let e=0;e<o.length;e++){var m=o[e];m.x=(m.x-a)/p*t,m.y=(m.y-l)/h*r}return o}function rangesOverlap(e,t,r,i){return e<i&&r<t}function rangeIntersection(e,t,r,i){var n=Math.max(e,r),o=Math.min(t,i);return n<=o?[n,o]:null}function cross(e,t,r){return(t.x-e.x)*(r.y-e.y)-(r.x-e.x)*(t.y-e.y)}function pointInPolygon(e,t){let r=0;var i,n;for(let o=0;o<t.length;o++){if((i=t[o]).x===e.x&&i.y===e.y)return!0;if(n=t[(o+1)%t.length],Vec.Dist(e,i)+Vec.Dist(e,n)===Vec.Dist(i,n))return!0;i.y<=e.y?n.y>e.y&&0<cross(i,n,e)&&(r+=1):n.y<=e.y&&cross(i,n,e)<0&&--r}return 0!==r}function toDomPrecision(e){return Math.round(1e4*e)/1e4}function toFixed(e){return Math.round(100*e)/100}var isSafeFloat=e=>Math.abs(e)<Number.MAX_SAFE_INTEGER;function angleDistance(e,t,r){return(r<0?clockwiseAngleDist:counterClockwiseAngleDist)(e,t)}function getPointInArcT(e,t,r,i){let n;var o;return Math.abs(e)>PI?(n=shortAngleDist(t,i),o=shortAngleDist(i,r),Math.abs(n)<Math.abs(o)?n/e:(e-o)/e):(o=(n=shortAngleDist(t,i))/e,Math.sign(n)!==Math.sign(e)?.5<Math.abs(o)?1:0:o)}function getArcMeasure(e,t,r,i){var n=(t-e)%PI2*2%PI2-(t-e)%PI2;return i?(PI2-Math.abs(n))*(r?1:-1):n}var DefaultBrush=({brush:e,color:t,opacity:r,className:i})=>{var n=(0,import_react10.useRef)(null),o=(useTransform(n,e.x,e.y),toDomPrecision(Math.max(1,e.w))),a=toDomPrecision(Math.max(1,e.h));return(0,import_jsx_runtime3.jsx)(\\\"svg\\\",{className:\\\"tl-overlays__item\\\",ref:n,children:t?(0,import_jsx_runtime3.jsxs)(\\\"g\\\",{className:\\\"tl-brush\\\",opacity:r,children:[(0,import_jsx_runtime3.jsx)(\\\"rect\\\",{width:o,height:a,fill:t,opacity:.75}),(0,import_jsx_runtime3.jsx)(\\\"rect\\\",{width:o,height:a,fill:\\\"none\\\",stroke:t,opacity:.1})]}):(0,import_jsx_runtime3.jsx)(\\\"rect\\\",{className:\\\"tl-brush tl-brush__default \\\".concat(i),width:o,height:a})})},import_jsx_runtime8=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames=__toESM(require_classnames(),1),import_react22=require(\\\"react\\\"),MAX_SHAPES_PER_PAGE=(init_esbuild_inject(),2e3),MAX_PAGES=40,ANIMATION_MEDIUM_MS=320,ZOOMS=[.1,.25,.5,1,2,4,8],MIN_ZOOM=.1,MAX_ZOOM=8,FOLLOW_CHASE_PROPORTION=.5,FOLLOW_CHASE_PAN_SNAP=.1,FOLLOW_CHASE_PAN_UNSNAP=.2,FOLLOW_CHASE_ZOOM_SNAP=.005,FOLLOW_CHASE_ZOOM_UNSNAP=.05,DOUBLE_CLICK_DURATION=450,MULTI_CLICK_DURATION=200,COARSE_DRAG_DISTANCE=36,DRAG_DISTANCE=16,SVG_PADDING=32,HASH_PATTERN_ZOOM_NAMES={};for(let Vga=1;Vga<=Math.ceil(MAX_ZOOM);Vga++)HASH_PATTERN_ZOOM_NAMES[Vga+\\\"_dark\\\"]=\\\"hash_pattern_zoom_\\\".concat(Vga,\\\"_dark\\\"),HASH_PATTERN_ZOOM_NAMES[Vga+\\\"_light\\\"]=\\\"hash_pattern_zoom_\\\".concat(Vga,\\\"_light\\\");var DEFAULT_ANIMATION_OPTIONS={duration:0,easing:EASINGS.easeInOutCubic},CAMERA_SLIDE_FRICTION=.09,GRID_STEPS=[{min:-1,mid:.15,step:64},{min:.05,mid:.375,step:16},{min:.15,mid:1,step:4},{min:.7,mid:2.5,step:1}],COLLABORATOR_INACTIVE_TIMEOUT=6e4,COLLABORATOR_IDLE_TIMEOUT=3e3,COLLABORATOR_CHECK_INTERVAL=1200,INTERNAL_POINTER_IDS={CAMERA_MOVE:-10},CAMERA_MOVING_TIMEOUT=64,HIT_TEST_MARGIN=8,EDGE_SCROLL_SPEED=20,EDGE_SCROLL_DISTANCE=8,COARSE_POINTER_WIDTH=12,COARSE_HANDLE_RADIUS=20,HANDLE_RADIUS=12,SIDES=[\\\"top\\\",\\\"right\\\",\\\"bottom\\\",\\\"left\\\"],LONG_PRESS_DURATION=500,TEXT_SHADOW_LOD=.35,import_react11=(init_esbuild_inject(),require(\\\"react\\\")),featureFlags=(init_esbuild_inject(),init_esbuild_inject(),{}),pointerCaptureTrackingObject=createDebugValue(\\\"pointerCaptureTrackingObject\\\",{defaults:{all:new Map},shouldStoreForSession:!1}),debugFlags={logPreventDefaults:createDebugValue(\\\"logPreventDefaults\\\",{defaults:{all:!1}}),logPointerCaptures:createDebugValue(\\\"logPointerCaptures\\\",{defaults:{all:!1}}),logElementRemoves:createDebugValue(\\\"logElementRemoves\\\",{defaults:{all:!1}}),debugSvg:createDebugValue(\\\"debugSvg\\\",{defaults:{all:!1}}),showFps:createDebugValue(\\\"showFps\\\",{defaults:{all:!1}}),throwToBlob:createDebugValue(\\\"throwToBlob\\\",{defaults:{all:!1}}),reconnectOnPing:createDebugValue(\\\"reconnectOnPing\\\",{defaults:{all:!1}}),debugCursors:createDebugValue(\\\"debugCursors\\\",{defaults:{all:!1}}),forceSrgb:createDebugValue(\\\"forceSrgbColors\\\",{defaults:{all:!1}}),debugGeometry:createDebugValue(\\\"debugGeometry\\\",{defaults:{all:!1}}),hideShapes:createDebugValue(\\\"hideShapes\\\",{defaults:{all:!1}}),editOnType:createDebugValue(\\\"editOnType\\\",{defaults:{all:!1}})};if(\\\"undefined\\\"!=typeof Element){const Wga=Element.prototype.removeChild;react(\\\"element removal logging\\\",()=>{debugFlags.logElementRemoves.get()?Element.prototype.removeChild=function(e){return console.warn(\\\"[tldraw] removing child:\\\",e),Wga.call(this,e)}:Element.prototype.removeChild=Wga})}function createDebugValue(e,{defaults:t,shouldStoreForSession:r=!0}){return createDebugValueBase({name:e,defaults:t,shouldStoreForSession:r})}function createDebugValueBase(t){const r=getDefaultValue(t);var e=t.shouldStoreForSession?getStoredInitialValue(t.name):null;const i=atom(\\\"debug:\\\".concat(t.name),null!=e?e:r);return\\\"undefined\\\"!=typeof window&&(t.shouldStoreForSession&&react(\\\"debug:\\\".concat(t.name),()=>{var e=i.get();e===r?deleteFromSessionStorage(\\\"tldraw_debug:\\\".concat(t.name)):setInSessionStorage(\\\"tldraw_debug:\\\".concat(t.name),JSON.stringify(e))}),Object.defineProperty(window,\\\"tldraw\\\".concat(t.name.replace(/^[a-z]/,e=>e.toUpperCase())),{get(){return i.get()},set(e){i.set(e)},configurable:!0})),Object.assign(i,t)}function getStoredInitialValue(e){var t;try{return JSON.parse(null!=(t=getFromSessionStorage(\\\"tldraw_debug:\\\".concat(e)))?t:\\\"null\\\")}catch(r){return null}}function readEnv(e){try{return e()}catch{return null}}function getDefaultValue(e){var t,r;switch(null!=(t=null!=(t=null!=(t=readEnv(()=>process.env.TLDRAW_ENV))?t:readEnv(()=>process.env.VERCEL_PUBLIC_TLDRAW_ENV))?t:readEnv(()=>process.env.NEXT_PUBLIC_TLDRAW_ENV))?t:\\\"production\\\"){case\\\"production\\\":return null!=(r=e.defaults.production)?r:e.defaults.all;case\\\"preview\\\":case\\\"staging\\\":return null!=(r=e.defaults.staging)?r:e.defaults.all;default:return null!=(r=e.defaults.development)?r:e.defaults.all}}function loopToHtmlElement(e){if(e instanceof HTMLElement)return e;if(e.parentElement)return loopToHtmlElement(e.parentElement);throw Error(\\\"Could not find a parent element of an HTML type!\\\")}function preventDefault(e){e.preventDefault(),debugFlags.logPreventDefaults.get()&&console.warn(\\\"preventDefault called on event:\\\",e)}function setPointerCapture(e,t){var r;e.setPointerCapture(t.pointerId),debugFlags.logPointerCaptures.get()&&((r=pointerCaptureTrackingObject.get()).set(e,(null!=(r=r.get(e))?r:0)+1),console.warn(\\\"setPointerCapture called on element:\\\",e,t))}function releasePointerCapture(e,t){var r;e.hasPointerCapture(t.pointerId)&&(e.releasePointerCapture(t.pointerId),debugFlags.logPointerCaptures.get())&&(1===(r=pointerCaptureTrackingObject.get()).get(e)?r[\\\"delete\\\"](e):r.has(e)?r.set(e,r.get(e)-1):console.warn(\\\"Release without capture\\\"),console.warn(\\\"releasePointerCapture called on element:\\\",e,t))}var stopEventPropagation=e=>e.stopPropagation(),setStyleProperty=(e,t,r)=>{e&&e.style.setProperty(t,r)};function getPointerInfo(e){return e.isKilled=!0,{point:{x:e.clientX,y:e.clientY,z:e.pressure},shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey,pointerId:e.pointerId,button:e.button,isPen:\\\"pen\\\"===e.pointerType}}function useCanvasEvents(){const i=useEditor();return(0,import_react11.useMemo)(function(){let t,r;return{onPointerDown:function(e){e.isKilled||(2===e.button?i.dispatch({type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"right_click\\\",...getPointerInfo(e)}):0!==e.button&&1!==e.button&&5!==e.button||(setPointerCapture(e.currentTarget,e),i.dispatch({type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"pointer_down\\\",...getPointerInfo(e)}),0<i.getOpenMenus().length&&(i.updateInstanceState({openMenus:[]}),document.body.click(),i.getContainer().focus())))},onPointerMove:function(e){e.isKilled||e.clientX===t&&e.clientY===r||(t=e.clientX,r=e.clientY,i.dispatch({type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"pointer_move\\\",...getPointerInfo(e)}))},onPointerUp:function(e){e.isKilled||0!==e.button&&1!==e.button&&2!==e.button&&5!==e.button||(t=e.clientX,r=e.clientY,releasePointerCapture(e.currentTarget,e),i.dispatch({type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"pointer_up\\\",...getPointerInfo(e)}))},onPointerEnter:function(e){var t;e.isKilled||i.getInstanceState().isPenMode&&\\\"pen\\\"!==e.pointerType||(t=\\\"mouse\\\"===e.pointerType||\\\"pen\\\"===e.pointerType,i.updateInstanceState({isHoveringCanvas:t||null}))},onPointerLeave:function(e){var t;e.isKilled||i.getInstanceState().isPenMode&&\\\"pen\\\"!==e.pointerType||(t=\\\"mouse\\\"===e.pointerType||\\\"pen\\\"===e.pointerType,i.updateInstanceState({isHoveringCanvas:!t&&null}))},onDragOver:function(e){preventDefault(e)},onDrop:async function(e){var t;preventDefault(e),null!=(t=null==(t=e.dataTransfer)?void 0:t.files)&&t.length&&(t=Array.from(e.dataTransfer.files),await i.putExternalContent({type:\\\"files\\\",files:t,point:i.screenToPage({x:e.clientX,y:e.clientY}),ignoreParent:!1}))},onTouchStart:function(e){e.isKilled=!0,document.body.click(),preventDefault(e)},onTouchEnd:function(e){e.isKilled=!0,\\\"A\\\"===e.target.tagName||\\\"TEXTAREA\\\"===e.target.tagName||i.getEditingShape()&&e.target.className.includes(\\\"tl-text-content\\\")||preventDefault(e)},onClick:function(e){stopEventPropagation(e)}}},[i])}init_esbuild_inject(),init_esbuild_inject();var import_react12=require(\\\"react\\\");function useCoarsePointer(){const r=useEditor();(0,import_react12.useEffect)(()=>{if(!r.environment.isFirefox||r.environment.isAndroid||r.environment.isIos){if(window.matchMedia){const e=window.matchMedia(\\\"(pointer: coarse)\\\"),t=()=>{r.updateInstanceState({isCoarsePointer:!!e.matches})};if(t(),e)return e.addEventListener(\\\"change\\\",t),()=>e.removeEventListener(\\\"change\\\",t)}}else r.updateInstanceState({isCoarsePointer:!1})},[r])}init_esbuild_inject();var import_jsx_runtime4=require(\\\"react/jsx-runtime\\\"),import_react13=require(\\\"react\\\"),ContainerContext=(0,import_react13.createContext)(null);function ContainerProvider({container:e,children:t}){return(0,import_jsx_runtime4.jsx)(ContainerContext.Provider,{value:e,children:t})}function useContainer(){return assertExists((0,import_react13.useContext)(ContainerContext),\\\"useContainer used outside of <Tldraw />\\\")}init_esbuild_inject();var import_react14=require(\\\"react\\\");function useDocumentEvents(){const o=useEditor(),n=useContainer(),a=useValue(\\\"isFocused\\\",()=>o.getInstanceState().isFocused,[o]);(0,import_react14.useEffect)(()=>{let i=null;const n=()=>{null!=i&&i();var e=\\\"(resolution: \\\".concat(window.devicePixelRatio,\\\"dppx)\\\");const t=matchMedia(e),r=e=>{\\\"change\\\"===e.type&&n()};t.addEventListener?t.addEventListener(\\\"change\\\",n):t.addListener&&t.addListener(r),i=()=>{t.removeEventListener?t.removeEventListener(\\\"change\\\",n):t.removeListener&&t.removeListener(r)},o.updateInstanceState({devicePixelRatio:window.devicePixelRatio})};return n(),()=>{null!=i&&i()}},[o]),(0,import_react14.useEffect)(()=>{if(a){const t=e=>{if(!e.altKey||!o.isIn(\\\"zoom\\\")&&o.getPath().endsWith(\\\".idle\\\")||isFocusingInput()||preventDefault(e),!e.isKilled){switch(e.isKilled=!0,e.key){case\\\"=\\\":case\\\"-\\\":case\\\"0\\\":if(e.metaKey||e.ctrlKey)return void preventDefault(e);break;case\\\"Tab\\\":if(isFocusingInput()||o.getIsMenuOpen())return;break;case\\\",\\\":return;case\\\"Escape\\\":return(o.getEditingShape()||0<o.getSelectedShapeIds().length)&&e.preventDefault(),0<o.getOpenMenus().length?void 0:void(o.inputs.keys.has(\\\"Escape\\\")||(o.inputs.keys.add(\\\"Escape\\\"),o.cancel(),n.focus()));default:if(isFocusingInput()||o.getIsMenuOpen())return}var t={type:\\\"keyboard\\\",name:e.repeat?\\\"key_repeat\\\":\\\"key_down\\\",key:e.key,code:e.code,shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey};o.dispatch(t)}},r=e=>{var t;e.isKilled||(e.isKilled=!0,isFocusingInput())||o.getIsMenuOpen()||\\\",\\\"!==e.key&&(t={type:\\\"keyboard\\\",name:\\\"key_up\\\",key:e.key,code:e.code,shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey},o.dispatch(t))},i=e=>{n.contains(e.target)&&(e.ctrlKey||e.metaKey)&&preventDefault(e)};return n.addEventListener(\\\"touchstart\\\",e,{passive:!1}),n.addEventListener(\\\"wheel\\\",i,{passive:!1}),document.addEventListener(\\\"gesturestart\\\",preventDefault),document.addEventListener(\\\"gesturechange\\\",preventDefault),document.addEventListener(\\\"gestureend\\\",preventDefault),n.addEventListener(\\\"keydown\\\",t),n.addEventListener(\\\"keyup\\\",r),()=>{n.removeEventListener(\\\"touchstart\\\",e),n.removeEventListener(\\\"wheel\\\",i),document.removeEventListener(\\\"gesturestart\\\",preventDefault),document.removeEventListener(\\\"gesturechange\\\",preventDefault),document.removeEventListener(\\\"gestureend\\\",preventDefault),n.removeEventListener(\\\"keydown\\\",t),n.removeEventListener(\\\"keyup\\\",r)};function e(e){var t,r;n.contains(e.target)&&((t=e.touches[0].pageX)-(r=e.touches[0].radiusX||0)<10||t+r>o.getViewportScreenBounds().width-10)&&(\\\"BUTTON\\\"===(null==(t=e.target)?void 0:t.tagName)&&null!=(r=e.target)&&r.click(),preventDefault(e))}}},[o,n,a])}var INPUTS=[\\\"input\\\",\\\"select\\\",\\\"button\\\",\\\"textarea\\\"];function isFocusingInput(){var e=document[\\\"activeElement\\\"];return!(!e||!(e.getAttribute(\\\"contenteditable\\\")||-1<INPUTS.indexOf(e.tagName.toLowerCase())))}init_esbuild_inject();var import_react15=require(\\\"react\\\"),IGNORED_TAGS=[\\\"textarea\\\",\\\"input\\\"];function useFixSafariDoubleTapZoomPencilEvents(r){const i=useEditor();(0,import_react15.useEffect)(()=>{const e=r.current;if(e){const t=e=>{var t;e instanceof PointerEvent&&\\\"pen\\\"===e.pointerType&&(e.isKilled=!0,t=e[\\\"target\\\"],IGNORED_TAGS.includes(null==(t=t.tagName)?void 0:t.toLocaleLowerCase())||i.isIn(\\\"select.editing_shape\\\")||preventDefault(e))};return e.addEventListener(\\\"touchstart\\\",t),e.addEventListener(\\\"touchend\\\",t),()=>{e.removeEventListener(\\\"touchstart\\\",t),e.removeEventListener(\\\"touchend\\\",t)}}},[i,r])}function clamp2(e,t,r){return Math.max(t,Math.min(e,r))}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var V={toVector(e,t){return void 0===e&&(e=t),Array.isArray(e)?e:[e,e]},add(e,t){return[e[0]+t[0],e[1]+t[1]]},sub(e,t){return[e[0]-t[0],e[1]-t[1]]},addTo(e,t){e[0]+=t[0],e[1]+=t[1]},subTo(e,t){e[0]-=t[0],e[1]-=t[1]}};function rubberband(e,t,r){return 0===t||Math.abs(t)===Infinity?Math.pow(e,5*r):e*t*r/(t+r*e)}function rubberbandIfOutOfBounds(e,t,r,i=.15){return 0===i?clamp2(e,t,r):e<t?-rubberband(t-e,r-t,i)+t:r<e?+rubberband(e-r,r-t,i)+r:e}function computeRubberband(e,[t,r],[i,n]){var[[o,a],[s,l]]=e;return[rubberbandIfOutOfBounds(t,o,a,i),rubberbandIfOutOfBounds(r,s,l,n)]}function _toPrimitive(e,t){if(\\\"object\\\"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!=typeof r)return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _toPropertyKey(e){var t=_toPrimitive(e,\\\"string\\\");return\\\"symbol\\\"==typeof t?t:String(t)}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ownKeys(t,e){var r,i=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,r)),i}function _objectSpread2(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}var EVENT_TYPE_MAP={pointer:{start:\\\"down\\\",change:\\\"move\\\",end:\\\"up\\\"},mouse:{start:\\\"down\\\",change:\\\"move\\\",end:\\\"up\\\"},touch:{start:\\\"start\\\",change:\\\"move\\\",end:\\\"end\\\"},gesture:{start:\\\"start\\\",change:\\\"change\\\",end:\\\"end\\\"}};function capitalize(e){return e?e[0].toUpperCase()+e.slice(1):\\\"\\\"}var actionsWithoutCaptureSupported=[\\\"enter\\\",\\\"leave\\\"];function hasCapture(e=!1,t){return e&&!actionsWithoutCaptureSupported.includes(t)}function toHandlerProp(e,t=\\\"\\\",r=!1){var i=EVENT_TYPE_MAP[e],i=i&&i[t]||t;return\\\"on\\\"+capitalize(e)+capitalize(i)+(hasCapture(r,i)?\\\"Capture\\\":\\\"\\\")}var pointerCaptureEvents=[\\\"gotpointercapture\\\",\\\"lostpointercapture\\\"];function parseProp(e){let t=e.substring(2).toLowerCase();var r=!!~t.indexOf(\\\"passive\\\"),i=(r&&(t=t.replace(\\\"passive\\\",\\\"\\\")),pointerCaptureEvents.includes(t)?\\\"capturecapture\\\":\\\"capture\\\"),i=!!~t.indexOf(i);return{device:t=i?t.replace(\\\"capture\\\",\\\"\\\"):t,capture:i,passive:r}}function toDomEventType(e,t=\\\"\\\"){var r=EVENT_TYPE_MAP[e];return e+(r&&r[t]||t)}function isTouch(e){return\\\"touches\\\"in e}function getPointerType(e){return isTouch(e)?\\\"touch\\\":\\\"pointerType\\\"in e?e.pointerType:\\\"mouse\\\"}function getCurrentTargetTouchList(i){return Array.from(i.touches).filter(e=>{var t,r;return e.target===i.currentTarget||(null==(t=i.currentTarget)||null==(r=t.contains)?void 0:r.call(t,e.target))})}function distanceAngle(e,t){try{var r=t.clientX-e.clientX,i=t.clientY-e.clientY,n=(t.clientX+e.clientX)/2,o=(t.clientY+e.clientY)/2,a=Math.hypot(r,i);return{angle:-180*Math.atan2(r,i)/Math.PI,distance:a,origin:[n,o]}}catch(s){}return null}function touchIds(e){return getCurrentTargetTouchList(e).map(e=>e.identifier)}function touchDistanceAngle(e,t){var[r,i]=Array.from(e.touches).filter(e=>t.includes(e.identifier));return distanceAngle(r,i)}var LINE_HEIGHT=40,PAGE_HEIGHT=800;function wheelValues(e){let{deltaX:t,deltaY:r,deltaMode:i}=e;return 1===i?(t*=LINE_HEIGHT,r*=LINE_HEIGHT):2===i&&(t*=PAGE_HEIGHT,r*=PAGE_HEIGHT),[t,r]}function getEventDetails(e){var t,r,i,n,o={};return\\\"buttons\\\"in e&&(o.buttons=e.buttons),\\\"shiftKey\\\"in e&&(({shiftKey:t,altKey:r,metaKey:i,ctrlKey:n}=e),Object.assign(o,{shiftKey:t,altKey:r,metaKey:i,ctrlKey:n})),o}function call(e,...t){return\\\"function\\\"==typeof e?e(...t):e}function noop2(){}function chain(...r){return 0===r.length?noop2:1===r.length?r[0]:function(){let e;for(const t of r)e=t.apply(this,arguments)||e;return e}}function assignDefault(e,t){return Object.assign({},t,e||{})}var BEFORE_LAST_KINEMATICS_DELAY=32,Engine=class{constructor(e,t,r){this.ctrl=e,this.args=t,this.key=r,this.state||(this.state={},this.computeValues([0,0]),this.computeInitial(),this.init&&this.init(),this.reset())}get state(){return this.ctrl.state[this.key]}set state(e){this.ctrl.state[this.key]=e}get shared(){return this.ctrl.state.shared}get eventStore(){return this.ctrl.gestureEventStores[this.key]}get timeoutStore(){return this.ctrl.gestureTimeoutStores[this.key]}get config(){return this.ctrl.config[this.key]}get sharedConfig(){return this.ctrl.config.shared}get handler(){return this.ctrl.handlers[this.key]}reset(){var{state:e,shared:t,ingKey:r,args:i}=this;t[r]=e._active=e.active=e._blocked=e._force=!1,e._step=[!1,!1],e.intentional=!1,e._movement=[0,0],e._distance=[0,0],e._direction=[0,0],e._delta=[0,0],e._bounds=[[-Infinity,Infinity],[-Infinity,Infinity]],e.args=i,e.axis=void 0,e.memo=void 0,e.elapsedTime=e.timeDelta=0,e.direction=[0,0],e.distance=[0,0],e.overflow=[0,0],e._movementBound=[!1,!1],e.velocity=[0,0],e.movement=[0,0],e.delta=[0,0],e.timeStamp=0}start(e){var t=this.state,r=this.config;t._active||(this.reset(),this.computeInitial(),t._active=!0,t.target=e.target,t.currentTarget=e.currentTarget,t.lastOffset=r.from?call(r.from,t):t.offset,t.offset=t.lastOffset,t.startTime=t.timeStamp=e.timeStamp)}computeValues(e){var t=this.state;t._values=e,t.values=this.config.transform(e)}computeInitial(){var e=this.state;e._initial=e._values,e.initial=e.values}compute(e){var{state:t,config:r,shared:i}=this;t.args=this.args;let n=0;e&&(t.event=e,r.preventDefault&&e.cancelable&&t.event.preventDefault(),t.type=e.type,i.touches=this.ctrl.pointerIds.size||this.ctrl.touchIds.size,i.locked=!!document.pointerLockElement,Object.assign(i,getEventDetails(e)),i.down=i.pressed=i.buttons%2==1||0<i.touches,n=e.timeStamp-t.timeStamp,t.timeStamp=e.timeStamp,t.elapsedTime=t.timeStamp-t.startTime),t._active&&(a=t._delta.map(Math.abs),V.addTo(t._distance,a)),this.axisIntent&&this.axisIntent(e);var o,[a,s]=t._movement,[l,c]=r.threshold,{_step:d,values:u}=t;r.hasCustomTransform?(!1===d[0]&&(d[0]=Math.abs(a)>=l&&u[0]),!1===d[1]&&(d[1]=Math.abs(s)>=c&&u[1])):(!1===d[0]&&(d[0]=Math.abs(a)>=l&&Math.sign(a)*l),!1===d[1]&&(d[1]=Math.abs(s)>=c&&Math.sign(s)*c)),t.intentional=!1!==d[0]||!1!==d[1],t.intentional&&(l=[0,0],r.hasCustomTransform?(([c,u]=u),l[0]=!1!==d[0]?c-d[0]:0,l[1]=!1!==d[1]?u-d[1]:0):(l[0]=!1!==d[0]?a-d[0]:0,l[1]=!1!==d[1]?s-d[1]:0),this.restrictToAxis&&!t._blocked&&this.restrictToAxis(l),c=t.offset,([a,s]=((u=t._active&&!t._blocked||t.active)&&(t.first=t._active&&!t.active,t.last=!t._active&&t.active,t.active=i[this.ingKey]=t._active,e)&&(t.first&&(\\\"bounds\\\"in r&&(t._bounds=call(r.bounds,t)),this.setup)&&this.setup(),t.movement=l,this.computeOffset()),t.offset)),([[d,i],[l,o]]=t._bounds),t.overflow=[a<d?-1:i<a?1:0,s<l?-1:o<s?1:0],t._movementBound[0]=!!t.overflow[0]&&(!1===t._movementBound[0]?t._movement:t._movementBound)[0],t._movementBound[1]=!!t.overflow[1]&&(!1===t._movementBound[1]?t._movement:t._movementBound)[1],d=t._active&&r.rubberband||[0,0],t.offset=computeRubberband(t._bounds,t.offset,d),t.delta=V.sub(t.offset,c),this.computeMovement(),u)&&(!t.last||n>BEFORE_LAST_KINEMATICS_DELAY)&&(t.delta=V.sub(t.offset,c),i=t.delta.map(Math.abs),V.addTo(t.distance,i),t.direction=t.delta.map(Math.sign),t._direction=t._delta.map(Math.sign),!t.first)&&0<n&&(t.velocity=[i[0]/n,i[1]/n],t.timeDelta=n)}emit(){var e=this.state,t=this.shared,r=this.config;e._active||this.clean(),(!e._blocked&&e.intentional||e._force||r.triggerAllEvents)&&void 0!==(r=this.handler(_objectSpread2(_objectSpread2(_objectSpread2({},t),e),{},{[this.aliasKey]:e.values})))&&(e.memo=r)}clean(){this.eventStore.clean(),this.timeoutStore.clean()}};function selectAxis([e,t],r){var i=Math.abs(e),n=Math.abs(t);return n<i&&r<i?\\\"x\\\":i<n&&r<n?\\\"y\\\":void 0}var CoordinatesEngine=class extends Engine{constructor(...e){super(...e),_defineProperty(this,\\\"aliasKey\\\",\\\"xy\\\")}reset(){super.reset(),this.state.axis=void 0}init(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}computeOffset(){this.state.offset=V.add(this.state.lastOffset,this.state.movement)}computeMovement(){this.state.movement=V.sub(this.state.offset,this.state.lastOffset)}axisIntent(e){var t,r=this.state,i=this.config;!r.axis&&e&&(t=\\\"object\\\"==typeof i.axisThreshold?i.axisThreshold[getPointerType(e)]:i.axisThreshold,r.axis=selectAxis(r._movement,t)),r._blocked=(i.lockDirection||!!i.axis)&&!r.axis||!!i.axis&&i.axis!==r.axis}restrictToAxis(e){if(this.config.axis||this.config.lockDirection)switch(this.state.axis){case\\\"x\\\":e[1]=0;break;case\\\"y\\\":e[0]=0}}},identity=e=>e,DEFAULT_RUBBERBAND=.15,commonConfigResolver={enabled(e=!0){return e},eventOptions(e,t,r){return _objectSpread2(_objectSpread2({},r.shared.eventOptions),e)},preventDefault(e=!1){return e},triggerAllEvents(e=!1){return e},rubberband(e=0){switch(e){case!0:return[DEFAULT_RUBBERBAND,DEFAULT_RUBBERBAND];case!1:return[0,0];default:return V.toVector(e)}},from(e){return\\\"function\\\"==typeof e?e:null!=e?V.toVector(e):void 0},transform(e,t,r){var i=e||r.shared.transform;this.hasCustomTransform=!!i;{const n=i||identity;return e=>{var t=n(e);return isFinite(t[0])&&isFinite(t[1])||console.warn(\\\"[@use-gesture]: config.transform() must produce a valid result, but it was: [\\\".concat(t[0],\\\",\\\").concat([1],\\\"]\\\")),t}}},threshold(e){return V.toVector(e,0)}},DEFAULT_AXIS_THRESHOLD=(Object.assign(commonConfigResolver,{domTarget(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `domTarget` option has been renamed to `target`.\\\");return NaN},lockDirection(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `lockDirection` option has been merged with `axis`. Use it as in `{ axis: 'lock' }`\\\");return NaN},initial(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `initial` option has been renamed to `from`.\\\");return NaN}}),0),coordinatesConfigResolver=_objectSpread2(_objectSpread2({},commonConfigResolver),{},{axis(e,t,{axis:r}){if(this.lockDirection=\\\"lock\\\"===r,!this.lockDirection)return r},axisThreshold(e=DEFAULT_AXIS_THRESHOLD){return e},bounds(t={}){var e,r,i,n;return\\\"function\\\"==typeof t?e=>coordinatesConfigResolver.bounds(t(e)):\\\"current\\\"in t?()=>t.current:\\\"function\\\"==typeof HTMLElement&&t instanceof HTMLElement?t:(({left:e=-Infinity,right:r=Infinity,top:i=-Infinity,bottom:n=Infinity}=t),[[e,r],[i,n]])}}),isBrowser=\\\"undefined\\\"!=typeof window&&window.document&&window.document.createElement;function supportsTouchEvents(){return isBrowser&&\\\"ontouchstart\\\"in window}function isTouchScreen(){return supportsTouchEvents()||isBrowser&&1<window.navigator.maxTouchPoints}function supportsPointerEvents(){return isBrowser&&\\\"onpointerdown\\\"in window}function supportsPointerLock(){return isBrowser&&\\\"exitPointerLock\\\"in window.document}function supportsGestureEvents(){try{return\\\"constructor\\\"in GestureEvent}catch(e){return!1}}var SUPPORT={isBrowser:isBrowser,gesture:supportsGestureEvents(),touch:supportsTouchEvents(),touchscreen:isTouchScreen(),pointer:supportsPointerEvents(),pointerLock:supportsPointerLock()},DEFAULT_PREVENT_SCROLL_DELAY=250,DEFAULT_DRAG_DELAY=180,DEFAULT_SWIPE_VELOCITY=.5,DEFAULT_SWIPE_DISTANCE=50,DEFAULT_SWIPE_DURATION=250,DEFAULT_KEYBOARD_DISPLACEMENT=10,DEFAULT_DRAG_AXIS_THRESHOLD={mouse:0,touch:0,pen:8},dragConfigResolver=_objectSpread2(_objectSpread2({},coordinatesConfigResolver),{},{device(e,t,{pointer:{touch:r=!1,lock:i=!1,mouse:n=!1}={}}){return this.pointerLock=i&&SUPPORT.pointerLock,SUPPORT.touch&&r?\\\"touch\\\":this.pointerLock?\\\"mouse\\\":SUPPORT.pointer&&!n?\\\"pointer\\\":SUPPORT.touch?\\\"touch\\\":\\\"mouse\\\"},preventScrollAxis(e,t,{preventScroll:r}){if(this.preventScrollDelay=\\\"number\\\"==typeof r?r:r||void 0===r&&e?DEFAULT_PREVENT_SCROLL_DELAY:void 0,SUPPORT.touchscreen&&!1!==r)return e||(void 0!==r?\\\"y\\\":void 0)},pointerCapture(e,t,{pointer:{capture:r=!0,buttons:i=1,keys:n=!0}={}}){return this.pointerButtons=i,this.keys=n,!this.pointerLock&&\\\"pointer\\\"===this.device&&r},threshold(e,t,{filterTaps:r=!1,tapsThreshold:i=3,axis:n=void 0}){var o=V.toVector(e,r?i:n?1:0);return this.filterTaps=r,this.tapsThreshold=i,o},swipe({velocity:e=DEFAULT_SWIPE_VELOCITY,distance:t=DEFAULT_SWIPE_DISTANCE,duration:r=DEFAULT_SWIPE_DURATION}={}){return{velocity:this.transform(V.toVector(e)),distance:this.transform(V.toVector(t)),duration:r}},delay(e=0){switch(e){case!0:return DEFAULT_DRAG_DELAY;case!1:return 0;default:return e}},axisThreshold(e){return e?_objectSpread2(_objectSpread2({},DEFAULT_DRAG_AXIS_THRESHOLD),e):DEFAULT_DRAG_AXIS_THRESHOLD},keyboardDisplacement(e=DEFAULT_KEYBOARD_DISPLACEMENT){return e}});function clampStateInternalMovementToBounds(e){var[t,r]=e.overflow,[i,n]=e._delta,[o,a]=e._direction;(t<0&&0<i&&o<0||0<t&&i<0&&0<o)&&(e._movement[0]=e._movementBound[0]),(r<0&&0<n&&a<0||0<r&&n<0&&0<a)&&(e._movement[1]=e._movementBound[1])}Object.assign(dragConfigResolver,{useTouch(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `useTouch` option has been renamed to `pointer.touch`. Use it as in `{ pointer: { touch: true } }`.\\\");return NaN},experimental_preventWindowScrollY(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `experimental_preventWindowScrollY` option has been renamed to `preventScroll`.\\\");return NaN},swipeVelocity(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `swipeVelocity` option has been renamed to `swipe.velocity`. Use it as in `{ swipe: { velocity: 0.5 } }`.\\\");return NaN},swipeDistance(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `swipeDistance` option has been renamed to `swipe.distance`. Use it as in `{ swipe: { distance: 50 } }`.\\\");return NaN},swipeDuration(e){if(void 0!==e)throw Error(\\\"[@use-gesture]: `swipeDuration` option has been renamed to `swipe.duration`. Use it as in `{ swipe: { duration: 250 } }`.\\\");return NaN}});var SCALE_ANGLE_RATIO_INTENT_DEG=30,PINCH_WHEEL_RATIO=100,PinchEngine=class extends Engine{constructor(...e){super(...e),_defineProperty(this,\\\"ingKey\\\",\\\"pinching\\\"),_defineProperty(this,\\\"aliasKey\\\",\\\"da\\\")}init(){this.state.offset=[1,0],this.state.lastOffset=[1,0],this.state._pointerEvents=new Map}reset(){super.reset();var e=this.state;e._touchIds=[],e.canceled=!1,e.cancel=this.cancel.bind(this),e.turns=0}computeOffset(){var{type:e,movement:t,lastOffset:r}=this.state;this.state.offset=\\\"wheel\\\"===e?V.add(t,r):[(1+t[0])*r[0],t[1]+r[1]]}computeMovement(){var{offset:e,lastOffset:t}=this.state;this.state.movement=[e[0]/t[0],e[1]-t[1]]}axisIntent(){var e=this.state,[t,r]=e._movement;e.axis||((t=Math.abs(t)*SCALE_ANGLE_RATIO_INTENT_DEG-Math.abs(r))<0?e.axis=\\\"angle\\\":0<t&&(e.axis=\\\"scale\\\"))}restrictToAxis(e){this.config.lockDirection&&(\\\"scale\\\"===this.state.axis?e[1]=0:\\\"angle\\\"===this.state.axis&&(e[0]=0))}cancel(){const e=this.state;e.canceled||setTimeout(()=>{e.canceled=!0,e._active=!1,this.compute(),this.emit()},0)}touchStart(e){this.ctrl.setEventIds(e);var t=this.state;const r=this.ctrl.touchIds;t._active&&t._touchIds.every(e=>r.has(e))||r.size<2||(this.start(e),t._touchIds=Array.from(r).slice(0,2),(t=touchDistanceAngle(e,t._touchIds))&&this.pinchStart(e,t))}pointerStart(e){if(null==e.buttons||e.buttons%2==1){this.ctrl.setEventIds(e),e.target.setPointerCapture(e.pointerId);var t=this.state,r=t._pointerEvents;const i=this.ctrl.pointerIds;t._active&&Array.from(r.keys()).every(e=>i.has(e))||(r.size<2&&r.set(e.pointerId,e),t._pointerEvents.size<2)||(this.start(e),(t=distanceAngle(...Array.from(r.values())))&&this.pinchStart(e,t))}}pinchStart(e,t){this.state.origin=t.origin,this.computeValues([t.distance,t.angle]),this.computeInitial(),this.compute(e),this.emit()}touchMove(e){var t;this.state._active&&(t=touchDistanceAngle(e,this.state._touchIds))&&this.pinchMove(e,t)}pointerMove(e){var t=this.state._pointerEvents;t.has(e.pointerId)&&t.set(e.pointerId,e),this.state._active&&(t=distanceAngle(...Array.from(t.values())))&&this.pinchMove(e,t)}pinchMove(e,t){var r=this.state,i=r._values[1],i=t.angle-i;let n=0;270<Math.abs(i)&&(n+=Math.sign(i)),this.computeValues([t.distance,t.angle-360*n]),r.origin=t.origin,r.turns=n,r._movement=[r._values[0]/r._initial[0]-1,r._values[1]-r._initial[1]],this.compute(e),this.emit()}touchEnd(e){this.ctrl.setEventIds(e),this.state._active&&this.state._touchIds.some(e=>!this.ctrl.touchIds.has(e))&&(this.state._active=!1,this.compute(e),this.emit())}pointerEnd(e){var t=this.state;this.ctrl.setEventIds(e);try{e.target.releasePointerCapture(e.pointerId)}catch(r){}t._pointerEvents.has(e.pointerId)&&t._pointerEvents[\\\"delete\\\"](e.pointerId),t._active&&t._pointerEvents.size<2&&(t._active=!1,this.compute(e),this.emit())}gestureStart(e){e.cancelable&&e.preventDefault();var t=this.state;t._active||(this.start(e),this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY],this.compute(e),this.emit())}gestureMove(e){var t,r;e.cancelable&&e.preventDefault(),this.state._active&&(t=this.state,this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY],r=t._movement,t._movement=[e.scale-1,e.rotation],t._delta=V.sub(t._movement,r),this.compute(e),this.emit())}gestureEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}wheel(t){var e=this.config.modifierKey;e&&(Array.isArray(e)?!e.find(e=>t[e]):!t[e])||(this.state._active?this.wheelChange(t):this.wheelStart(t),this.timeoutStore.add(\\\"wheelEnd\\\",this.wheelEnd.bind(this)))}wheelStart(e){this.start(e),this.wheelChange(e)}wheelChange(e){\\\"uv\\\"in e||(e.cancelable&&e.preventDefault(),e.defaultPrevented)||console.warn(\\\"[@use-gesture]: To properly support zoom on trackpads, try using the `target` option.\\\\n\\\\nThis message will only appear in development mode.\\\");var t=this.state;t._delta=[-wheelValues(e)[1]/PINCH_WHEEL_RATIO*t.offset[0],0],V.addTo(t._movement,t._delta),clampStateInternalMovementToBounds(t),this.state.origin=[e.clientX,e.clientY],this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){var t=this.config.device;t&&(e(t,\\\"start\\\",this[t+\\\"Start\\\"].bind(this)),e(t,\\\"change\\\",this[t+\\\"Move\\\"].bind(this)),e(t,\\\"end\\\",this[t+\\\"End\\\"].bind(this)),e(t,\\\"cancel\\\",this[t+\\\"End\\\"].bind(this)),e(\\\"lostPointerCapture\\\",\\\"\\\",this[t+\\\"End\\\"].bind(this))),this.config.pinchOnWheel&&e(\\\"wheel\\\",\\\"\\\",this.wheel.bind(this),{passive:!1})}},pinchConfigResolver=_objectSpread2(_objectSpread2({},commonConfigResolver),{},{device(e,t,{shared:r,pointer:{touch:i=!1}={}}){return r.target&&!SUPPORT.touch&&SUPPORT.gesture?\\\"gesture\\\":SUPPORT.touch&&i?\\\"touch\\\":SUPPORT.touchscreen?SUPPORT.pointer?\\\"pointer\\\":SUPPORT.touch?\\\"touch\\\":void 0:void 0},bounds(e,t,{scaleBounds:r={},angleBounds:i={}}){const n=e=>{var t=assignDefault(call(r,e),{min:-Infinity,max:Infinity});return[t.min,t.max]},o=e=>{var t=assignDefault(call(i,e),{min:-Infinity,max:Infinity});return[t.min,t.max]};return\\\"function\\\"!=typeof r&&\\\"function\\\"!=typeof i?[n(),o()]:e=>[n(e),o(e)]},threshold(e,t,r){return this.lockDirection=\\\"lock\\\"===r.axis,V.toVector(e,this.lockDirection?[.1,3]:0)},modifierKey(e){return void 0===e?\\\"ctrlKey\\\":e},pinchOnWheel(e=!0){return e}}),moveConfigResolver=_objectSpread2(_objectSpread2({},coordinatesConfigResolver),{},{mouseOnly:(e=!0)=>e}),WheelEngine=class extends CoordinatesEngine{constructor(...e){super(...e),_defineProperty(this,\\\"ingKey\\\",\\\"wheeling\\\")}wheel(e){this.state._active||this.start(e),this.wheelChange(e),this.timeoutStore.add(\\\"wheelEnd\\\",this.wheelEnd.bind(this))}wheelChange(e){var t=this.state;t._delta=wheelValues(e),V.addTo(t._movement,t._delta),clampStateInternalMovementToBounds(t),this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(\\\"wheel\\\",\\\"\\\",this.wheel.bind(this))}},wheelConfigResolver=coordinatesConfigResolver,hoverConfigResolver=_objectSpread2(_objectSpread2({},coordinatesConfigResolver),{},{mouseOnly:(e=!0)=>e}),EngineMap=new Map,ConfigResolverMap=new Map;function registerAction(e){EngineMap.set(e.key,e.engine),ConfigResolverMap.set(e.key,e.resolver)}var pinchAction={key:\\\"pinch\\\",engine:PinchEngine,resolver:pinchConfigResolver},wheelAction={key:\\\"wheel\\\",engine:WheelEngine,resolver:wheelConfigResolver},import_react16=__toESM(require(\\\"react\\\"));function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};for(var r,i={},n=Object.keys(e),o=0;o<n.length;o++)r=n[o],0<=t.indexOf(r)||(i[r]=e[r]);return i}function _objectWithoutProperties(e,t){if(null==e)return{};var r,i=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols)for(var n=Object.getOwnPropertySymbols(e),o=0;o<n.length;o++)r=n[o],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}init_esbuild_inject();var sharedConfigResolver={target(e){if(e)return()=>\\\"current\\\"in e?e.current:e},enabled(e=!0){return e},window(e=SUPPORT.isBrowser?window:void 0){return e},eventOptions({passive:e=!0,capture:t=!1}={}){return{passive:e,capture:t}},transform(e){return e}},_excluded=[\\\"target\\\",\\\"eventOptions\\\",\\\"window\\\",\\\"enabled\\\",\\\"transform\\\"];function resolveWith(e={},t){var r,i,n={};for([r,i]of Object.entries(t))switch(typeof i){case\\\"function\\\":var o=i.call(n,e[r],r,e);Number.isNaN(o)||(n[r]=o);break;case\\\"object\\\":n[r]=resolveWith(e[r],i);break;case\\\"boolean\\\":i&&(n[r]=e[r])}return n}function parse(e,t,r={}){var{target:i,eventOptions:n,window:o,enabled:a,transform:s}=e,l=_objectWithoutProperties(e,_excluded);if(r.shared=resolveWith({target:i,eventOptions:n,window:o,enabled:a,transform:s},sharedConfigResolver),t){i=ConfigResolverMap.get(t);r[t]=resolveWith(_objectSpread2({shared:r.shared},l),i)}else for(const d in l){var c=ConfigResolverMap.get(d);if(c)r[d]=resolveWith(_objectSpread2({shared:r.shared},l[d]),c);else if(![\\\"drag\\\",\\\"pinch\\\",\\\"scroll\\\",\\\"wheel\\\",\\\"move\\\",\\\"hover\\\"].includes(d)){if(\\\"domTarget\\\"===d)throw Error(\\\"[@use-gesture]: `domTarget` option has been renamed to `target`.\\\");console.warn(\\\"[@use-gesture]: Unknown config key `\\\".concat(d,\\\"` was used. Please read the documentation for further information.\\\"))}}return r}var EventStore=class{constructor(e,t){_defineProperty(this,\\\"_listeners\\\",new Set),this._ctrl=e,this._gestureKey=t}add(e,t,r,i,n){const o=this._listeners,a=toDomEventType(t,r);const s=_objectSpread2(_objectSpread2({},this._gestureKey?this._ctrl.config[this._gestureKey].eventOptions:{}),n),l=(e.addEventListener(a,i,s),()=>{e.removeEventListener(a,i,s),o[\\\"delete\\\"](l)});return o.add(l),l}clean(){this._listeners.forEach(e=>e()),this._listeners.clear()}},TimeoutStore=class{constructor(){_defineProperty(this,\\\"_timeouts\\\",new Map)}add(e,t,r=140,...i){this.remove(e),this._timeouts.set(e,window.setTimeout(t,r,...i))}remove(e){var t=this._timeouts.get(e);t&&window.clearTimeout(t)}clean(){this._timeouts.forEach(e=>{window.clearTimeout(e)}),this._timeouts.clear()}},Controller=class{constructor(e){_defineProperty(this,\\\"gestures\\\",new Set),_defineProperty(this,\\\"_targetEventStore\\\",new EventStore(this)),_defineProperty(this,\\\"gestureEventStores\\\",{}),_defineProperty(this,\\\"gestureTimeoutStores\\\",{}),_defineProperty(this,\\\"handlers\\\",{}),_defineProperty(this,\\\"config\\\",{}),_defineProperty(this,\\\"pointerIds\\\",new Set),_defineProperty(this,\\\"touchIds\\\",new Set),_defineProperty(this,\\\"state\\\",{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),resolveGestures(this,e)}setEventIds(e){return isTouch(e)?(this.touchIds=new Set(touchIds(e)),this.touchIds):\\\"pointerId\\\"in e?(\\\"pointerup\\\"===e.type||\\\"pointercancel\\\"===e.type?this.pointerIds[\\\"delete\\\"](e.pointerId):\\\"pointerdown\\\"===e.type&&this.pointerIds.add(e.pointerId),this.pointerIds):void 0}applyHandlers(e,t){this.handlers=e,this.nativeHandlers=t}applyConfig(e,t){this.config=parse(e,t,this.config)}clean(){this._targetEventStore.clean();for(const e of this.gestures)this.gestureEventStores[e].clean(),this.gestureTimeoutStores[e].clean()}effect(){return this.config.shared.target&&this.bind(),()=>this._targetEventStore.clean()}bind(...t){var e=this.config.shared,r={};let i;if(!e.target||(i=e.target())){if(e.enabled){for(const d of this.gestures){var n=this.config[d],o=bindToProps(r,n.eventOptions,!!i);n.enabled&&new(EngineMap.get(d))(this,t,d).bind(o)}var a=bindToProps(r,e.eventOptions,!!i);for(const u in this.nativeHandlers)a(u,\\\"\\\",e=>this.nativeHandlers[u](_objectSpread2(_objectSpread2({},this.state.shared),{},{event:e,args:t})),void 0,!0)}for(const p in r)r[p]=chain(...r[p]);if(!i)return r;for(const h in r){var{device:s,capture:l,passive:c}=parseProp(h);this._targetEventStore.add(i,s,\\\"\\\",r[h],{capture:l,passive:c})}}}};function setupGesture(e,t){e.gestures.add(t),e.gestureEventStores[t]=new EventStore(e,t),e.gestureTimeoutStores[t]=new TimeoutStore}function resolveGestures(e,t){t.drag&&setupGesture(e,\\\"drag\\\"),t.wheel&&setupGesture(e,\\\"wheel\\\"),t.scroll&&setupGesture(e,\\\"scroll\\\"),t.move&&setupGesture(e,\\\"move\\\"),t.pinch&&setupGesture(e,\\\"pinch\\\"),t.hover&&setupGesture(e,\\\"hover\\\")}var bindToProps=(l,c,d)=>(e,t,r,i={},n=!1)=>{var o=null!=(o=i.capture)?o:c.capture,a=null!=(a=i.passive)?a:c.passive;let s=n?e:toHandlerProp(e,t,o);d&&a&&(s+=\\\"Passive\\\"),l[s]=l[s]||[],l[s].push(r)},RE_NOT_NATIVE=/^on(Drag|Wheel|Scroll|Move|Pinch|Hover)/;function sortHandlers(e){var t,r={},i={},n=new Set;for(t in e)RE_NOT_NATIVE.test(t)?(n.add(RegExp.lastMatch),i[t]=e[t]):r[t]=e[t];return[i,r,n]}function registerGesture(e,r,i,t,n,o){if(e.has(i))if(EngineMap.has(t)){const a=i+\\\"Start\\\",s=i+\\\"End\\\";n[t]=e=>{let t=void 0;return e.first&&a in r&&r[a](e),i in r&&(t=r[i](e)),e.last&&s in r&&r[s](e),t},o[t]=o[t]||{}}else console.warn(\\\"[@use-gesture]: You've created a custom handler that that uses the `\\\".concat(t,\\\"` gesture but isn't properly configured.\\\\n\\\\nPlease add `\\\").concat(t,\\\"Action` when creating your handler.\\\"))}function parseMergedHandlers(e,t){var[r,i,n]=sortHandlers(e),o={};return registerGesture(n,r,\\\"onDrag\\\",\\\"drag\\\",o,t),registerGesture(n,r,\\\"onWheel\\\",\\\"wheel\\\",o,t),registerGesture(n,r,\\\"onScroll\\\",\\\"scroll\\\",o,t),registerGesture(n,r,\\\"onPinch\\\",\\\"pinch\\\",o,t),registerGesture(n,r,\\\"onMove\\\",\\\"move\\\",o,t),registerGesture(n,r,\\\"onHover\\\",\\\"hover\\\",o,t),{handlers:o,config:t,nativeHandlers:i}}function useRecognizers(e,t={},r,i){const n=import_react16[\\\"default\\\"].useMemo(()=>new Controller(e),[]);if(n.applyHandlers(e,i),n.applyConfig(t,r),import_react16[\\\"default\\\"].useEffect(n.effect.bind(n)),import_react16[\\\"default\\\"].useEffect(()=>n.clean.bind(n),[]),void 0===t.target)return n.bind.bind(n)}function createUseGesture(e){return e.forEach(registerAction),function(e,t){var{handlers:r,nativeHandlers:i,config:n}=parseMergedHandlers(e,t||{});return useRecognizers(r,n,void 0,i)}}init_esbuild_inject(),init_esbuild_inject();var React5=__toESM(require(\\\"react\\\"),1),MAX_ZOOM_STEP=(init_esbuild_inject(),10),IS_DARWIN=/Mac|iPod|iPhone|iPad/.test(\\\"undefined\\\"==typeof window?\\\"node\\\":window.navigator.platform);function normalizeWheel(t){let{deltaY:r,deltaX:e}=t,i=0;if(t.ctrlKey||t.altKey||t.metaKey){var n=Math.sign(t.deltaY),o=Math.abs(t.deltaY);let e=r;MAX_ZOOM_STEP<o&&(e=MAX_ZOOM_STEP*n),i=e/100}else t.shiftKey&&!IS_DARWIN&&(e=r,r=0);return{x:-e,y:-r,z:-i}}var useGesture=createUseGesture([wheelAction,pinchAction]),lastWheelTime=void 0,isWheelEndEvent=e=>{if(void 0!==lastWheelTime&&(120<e-lastWheelTime&&e-lastWheelTime<160))return lastWheelTime=e,!0;return lastWheelTime=e,!1};function useGestureEvents(m){const g=useEditor();var e=React5.useMemo(()=>{let l=\\\"not sure\\\";let o=1,c=1,d=1,u=0;const a=new Vec,p=new Vec;const h=e=>{if(\\\"zooming\\\"!==(l=e?\\\"zooming\\\":l)){var t=Math.abs(u-o),r=Vec.Dist(a,p);switch(l){case\\\"not sure\\\":24<t?l=\\\"zooming\\\":16<r&&(l=\\\"panning\\\");break;case\\\"panning\\\":64<t&&(l=\\\"zooming\\\")}}};return{onWheel:({event:e})=>{if(g.getInstanceState().isFocused&&(l=\\\"not sure\\\",!isWheelEndEvent(Date.now()))){var t=g.getEditingShapeId();if(t){var r=g.getShape(t);if(r)if(g.getShapeUtil(r).canScroll(r)){r=g.getShapePageBounds(t);if(null!=r&&r.containsPoint(g.inputs.currentPagePoint))return}}preventDefault(e),stopEventPropagation(e);t=normalizeWheel(e);0===t.x&&0===t.y||(r={type:\\\"wheel\\\",name:\\\"wheel\\\",delta:t,point:new Vec(e.clientX,e.clientY),shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey},g.dispatch(r))}},onPinchStart:e=>{var t=m.current,{event:r,origin:i,da:n}=(l=\\\"not sure\\\",e);r instanceof WheelEvent||(r.target===t||null!=t&&t.contains(r.target))&&(p.x=i[0],p.y=i[1],a.x=i[0],a.y=i[1],o=n[0],c=g.getZoomLevel(),g.dispatch({type:\\\"pinch\\\",name:\\\"pinch_start\\\",point:{x:i[0],y:i[1],z:g.getZoomLevel()},delta:{x:0,y:0},shiftKey:r.shiftKey,altKey:r.altKey,ctrlKey:r.metaKey||r.ctrlKey}))},onPinchEnd:e=>{var t=m.current;const{event:r,origin:i,offset:n}=e;if(!(r instanceof WheelEvent)&&(r.target===t||null!=t&&t.contains(r.target))){const o=n[0];l=\\\"not sure\\\",requestAnimationFrame(()=>{g.dispatch({type:\\\"pinch\\\",name:\\\"pinch_end\\\",point:{x:i[0],y:i[1],z:o},delta:{x:i[0],y:i[1]},shiftKey:r.shiftKey,altKey:r.altKey,ctrlKey:r.metaKey||r.ctrlKey})})}},onPinch:e=>{var t=m.current,{event:r,origin:i,offset:n,da:o}=e;if(!(r instanceof WheelEvent)&&(r.target===t||null!=t&&t.contains(r.target))){var t=\\\"gesturechange\\\"===e.type||\\\"gestureend\\\"===e.type,a=(u=o[0],i[0]-p.x),s=i[1]-p.y;switch(p.x=i[0],p.y=i[1],h(t),l){case\\\"zooming\\\":d=n[0],g.dispatch({type:\\\"pinch\\\",name:\\\"pinch\\\",point:{x:i[0],y:i[1],z:d},delta:{x:a,y:s},shiftKey:r.shiftKey,altKey:r.altKey,ctrlKey:r.metaKey||r.ctrlKey});break;case\\\"panning\\\":g.dispatch({type:\\\"pinch\\\",name:\\\"pinch\\\",point:{x:i[0],y:i[1],z:c},delta:{x:a,y:s},shiftKey:r.shiftKey,altKey:r.altKey,ctrlKey:r.metaKey||r.ctrlKey})}}}}},[g,m]);useGesture(e,{target:m,eventOptions:{passive:!1},pinch:{from:()=>[g.getZoomLevel(),0],scaleBounds:()=>({from:g.getZoomLevel(),max:8,min:.05})}})}init_esbuild_inject();var React6=__toESM(require(\\\"react\\\"),1);function getHandle(e,t,r){var i=e.getShape(t);return{shape:i,handle:e.getShapeHandles(i).find(e=>e.id===r)}}function useHandleEvents(o,a){const s=useEditor();return React6.useMemo(()=>{let i,n;return{onPointerDown:e=>{var t,r;e.isKilled||(({shape:t,handle:r}=(setPointerCapture(loopToHtmlElement(e.currentTarget),e),getHandle(s,o,a))),r&&s.dispatch({type:\\\"pointer\\\",target:\\\"handle\\\",handle:r,shape:t,name:\\\"pointer_down\\\",...getPointerInfo(e)}))},onPointerMove:e=>{var t,r;e.isKilled||e.clientX===i&&e.clientY===n||(i=e.clientX,n=e.clientY,({shape:t,handle:r}=getHandle(s,o,a)),r&&s.dispatch({type:\\\"pointer\\\",target:\\\"handle\\\",handle:r,shape:t,name:\\\"pointer_move\\\",...getPointerInfo(e)}))},onPointerUp:e=>{var t,r;e.isKilled||(({shape:t,handle:r}=(releasePointerCapture(loopToHtmlElement(e.currentTarget),e),getHandle(s,o,a))),r&&s.dispatch({type:\\\"pointer\\\",target:\\\"handle\\\",handle:r,shape:t,name:\\\"pointer_up\\\",...getPointerInfo(e)}))}}},[s,o,a])}init_esbuild_inject();var import_lodash2=__toESM(require_lodash2(),1),import_react18=require(\\\"react\\\"),_Box=(init_esbuild_inject(),class _Box{constructor(e=0,t=0,r=0,i=0){__publicField(this,\\\"x\\\",0),__publicField(this,\\\"y\\\",0),__publicField(this,\\\"w\\\",0),__publicField(this,\\\"h\\\",0),this.x=e,this.y=t,this.w=r,this.h=i}get point(){return new Vec(this.x,this.y)}set point(e){this.x=e.x,this.y=e.y}get minX(){return this.x}set minX(e){this.x=e}get midX(){return this.x+this.w/2}get maxX(){return this.x+this.w}get minY(){return this.y}set minY(e){this.y=e}get midY(){return this.y+this.h/2}get maxY(){return this.y+this.h}get width(){return this.w}set width(e){this.w=e}get height(){return this.h}set height(e){this.h=e}get aspectRatio(){return this.width/this.height}get center(){return new Vec(this.midX,this.midY)}set center(e){this.minX=e.x-this.width/2,this.minY=e.y-this.height/2}get corners(){return[new Vec(this.minX,this.minY),new Vec(this.maxX,this.minY),new Vec(this.maxX,this.maxY),new Vec(this.minX,this.maxY)]}get cornersAndCenter(){return[new Vec(this.minX,this.minY),new Vec(this.maxX,this.minY),new Vec(this.maxX,this.maxY),new Vec(this.minX,this.maxY),this.center]}get sides(){var e=this[\\\"corners\\\"];return[[e[0],e[1]],[e[1],e[2]],[e[2],e[3]],[e[3],e[0]]]}get size(){return new Vec(this.w,this.h)}toFixed(){return this.x=toPrecision(this.x),this.y=toPrecision(this.y),this.w=toPrecision(this.w),this.h=toPrecision(this.h),this}setTo(e){return this.x=e.x,this.y=e.y,this.w=e.w,this.h=e.h,this}set(e=0,t=0,r=0,i=0){return this.x=e,this.y=t,this.w=r,this.h=i,this}expand(e){var t=Math.min(this.minX,e.minX),r=Math.min(this.minY,e.minY),i=Math.max(this.maxX,e.maxX),n=Math.max(this.maxY,e.maxY);return this.x=t,this.y=r,this.w=i-t,this.h=n-r,this}expandBy(e){return this.x-=e,this.y-=e,this.w+=2*e,this.h+=2*e,this}scale(e){return this.x/=e,this.y/=e,this.w/=e,this.h/=e,this}clone(){var{x:e,y:t,w:r,h:i}=this;return new _Box(e,t,r,i)}translate(e){return this.x+=e.x,this.y+=e.y,this}snapToGrid(e){var t=Math.round(this.minX/e)*e,r=Math.round(this.minY/e)*e,i=Math.round(this.maxX/e)*e,n=Math.round(this.maxY/e)*e;this.minX=t,this.minY=r,this.width=Math.max(1,i-t),this.height=Math.max(1,n-r)}collides(e){return _Box.Collides(this,e)}contains(e){return _Box.Contains(this,e)}includes(e){return _Box.Includes(this,e)}containsPoint(e,t=0){return _Box.ContainsPoint(this,e,t)}getHandlePoint(e){switch(e){case\\\"top_left\\\":return new Vec(this.minX,this.minY);case\\\"top_right\\\":return new Vec(this.maxX,this.minY);case\\\"bottom_left\\\":return new Vec(this.minX,this.maxY);case\\\"bottom_right\\\":return new Vec(this.maxX,this.maxY);case\\\"top\\\":return new Vec(this.midX,this.minY);case\\\"right\\\":return new Vec(this.maxX,this.midY);case\\\"bottom\\\":return new Vec(this.midX,this.maxY);case\\\"left\\\":return new Vec(this.minX,this.midY)}}toJson(){return{x:this.minX,y:this.minY,w:this.w,h:this.h}}resize(e,t,r){var{minX:i,minY:n,maxX:o,maxY:a}=this;let{minX:s,minY:l,maxX:c,maxY:d}=this;switch(e){case\\\"left\\\":case\\\"top_left\\\":case\\\"bottom_left\\\":s+=t;break;case\\\"right\\\":case\\\"top_right\\\":case\\\"bottom_right\\\":c+=t}switch(e){case\\\"top\\\":case\\\"top_left\\\":case\\\"top_right\\\":l+=r;break;case\\\"bottom\\\":case\\\"bottom_left\\\":case\\\"bottom_right\\\":d+=r}o=(c-s)/(o-i),i=(d-l)/(a-n);o<0&&(a=c,c=s,s=a),i<0&&(n=d,d=l,l=n),this.minX=s,this.minY=l,this.width=Math.abs(c-s),this.height=Math.abs(d-l)}union(e){var t=Math.min(this.minX,e.x),r=Math.min(this.minY,e.y),i=Math.max(this.maxX,e.w+e.x),n=Math.max(this.maxY,e.h+e.y);return this.x=t,this.y=r,this.width=i-t,this.height=n-r,this}static From(e){return new _Box(e.x,e.y,e.w,e.h)}static FromCenter(e,t){return new _Box(e.x-t.x/2,e.y-t.y/2,t.x,t.y)}static FromPoints(e){if(0===e.length)return new _Box;let t=Infinity,r=Infinity,i=-Infinity,n=-Infinity;var o;for(let a=0,s=e.length;a<s;a++)o=e[a],t=Math.min(o.x,t),r=Math.min(o.y,r),i=Math.max(o.x,i),n=Math.max(o.y,n);return new _Box(t,r,i-t,n-r)}static Expand(e,t){var r=Math.min(t.minX,e.minX),i=Math.min(t.minY,e.minY),n=Math.max(t.maxX,e.maxX),o=Math.max(t.maxY,e.maxY);return new _Box(r,i,n-r,o-i)}static ExpandBy(e,t){return new _Box(e.minX-t,e.minY-t,e.width+2*t,e.height+2*t)}static Resize(e,t,r,i,n=!1){var{minX:o,minY:a,maxX:s,maxY:l}=e;let{minX:c,minY:d,maxX:u,maxY:p}=e;switch(t){case\\\"left\\\":case\\\"top_left\\\":case\\\"bottom_left\\\":c+=r;break;case\\\"right\\\":case\\\"top_right\\\":case\\\"bottom_right\\\":u+=r}switch(t){case\\\"top\\\":case\\\"top_left\\\":case\\\"top_right\\\":d+=i;break;case\\\"bottom\\\":case\\\"bottom_left\\\":case\\\"bottom_right\\\":p+=i}var h=(u-c)/(s-o),m=(p-d)/(l-a),g=h<0,_=m<0;if(n){var f=(s-o)/(l-a),b=Math.abs(u-c),v=Math.abs(p-d),x=b*(m<0?1:-1)*(1/f),y=v*(h<0?1:-1)*f,S=f<b/v;switch(t){case\\\"top_left\\\":S?d=p+x:c=u+y;break;case\\\"top_right\\\":S?d=p+x:u=c-y;break;case\\\"bottom_right\\\":S?p=d-x:u=c-y;break;case\\\"bottom_left\\\":S?p=d-x:c=u+y;break;case\\\"bottom\\\":case\\\"top\\\":var w=(c+u)/2,I=v*f;c=w-I/2,u=w+I/2;break;case\\\"left\\\":case\\\"right\\\":w=(d+p)/2,I=b/f;d=w-I/2,p=w+I/2}}g&&(s=u,u=c,c=s),_&&(o=p,p=d,d=o);l=new _Box(c,d,Math.abs(u-c),Math.abs(p-d));return{box:l,scaleX:+(l.width/e.width*(0<h?1:-1)).toFixed(5),scaleY:+(l.height/e.height*(0<m?1:-1)).toFixed(5)}}equals(e){return _Box.Equals(this,e)}static Equals(e,t){return t.x===e.x&&t.y===e.y&&t.w===e.w&&t.h===e.h}zeroFix(){return this.w=Math.max(1,this.w),this.h=Math.max(1,this.h),this}static ZeroFix(e){return new _Box(e.x,e.y,Math.max(1,e.w),Math.max(1,e.h))}}),Box=(__publicField(_Box,\\\"Collides\\\",(e,t)=>!(e.maxX<t.minX||e.minX>t.maxX||e.maxY<t.minY||e.minY>t.maxY)),__publicField(_Box,\\\"Contains\\\",(e,t)=>e.minX<t.minX&&e.minY<t.minY&&e.maxY>t.maxY&&e.maxX>t.maxX),__publicField(_Box,\\\"Includes\\\",(e,t)=>_Box.Collides(e,t)||_Box.Contains(e,t)),__publicField(_Box,\\\"ContainsPoint\\\",(e,t,r=0)=>!(t.x<e.minX-r||t.y<e.minY-r||t.x>e.maxX+r||t.y>e.maxY+r)),__publicField(_Box,\\\"Common\\\",e=>{let t=Infinity,r=Infinity,i=-Infinity,n=-Infinity;for(let a=0;a<e.length;a++){var o=e[a];t=Math.min(t,o.minX),r=Math.min(r,o.minY),i=Math.max(i,o.maxX),n=Math.max(n,o.maxY)}return new _Box(t,r,i-t,n-r)}),__publicField(_Box,\\\"Sides\\\",(e,t=0)=>{var r=e[\\\"corners\\\"];return[[r[0],r[1]],[r[1],r[2]],[r[2],r[3]],[r[3],r[0]]]}),_Box);function flipSelectionHandleY(e){switch(e){case\\\"top\\\":return\\\"bottom\\\";case\\\"bottom\\\":return\\\"top\\\";case\\\"top_left\\\":return\\\"bottom_left\\\";case\\\"top_right\\\":return\\\"bottom_right\\\";case\\\"bottom_left\\\":return\\\"top_left\\\";case\\\"bottom_right\\\":return\\\"top_right\\\";default:return e}}function flipSelectionHandleX(e){switch(e){case\\\"left\\\":return\\\"right\\\";case\\\"right\\\":return\\\"left\\\";case\\\"top_left\\\":return\\\"top_right\\\";case\\\"top_right\\\":return\\\"top_left\\\";case\\\"bottom_left\\\":return\\\"bottom_right\\\";case\\\"bottom_right\\\":return\\\"bottom_left\\\";default:return e}}function isSelectionCorner(e){return\\\"top_left\\\"===e||\\\"top_right\\\"===e||\\\"bottom_right\\\"===e||\\\"bottom_left\\\"===e}function useScreenBounds(s){const l=useEditor();(0,import_react18.useLayoutEffect)(()=>{let t=new Box;function e(){var e=s.current;if(!e)return null;e=e.getBoundingClientRect(),e=new Box(e.left||e.x,e.top||e.y,Math.max(e.width,1),Math.max(e.height,1));t.equals(e)||(l.updateViewportScreenBounds(e),t=e)}e();const r=(0,import_lodash2[\\\"default\\\"])(e,200,{trailing:!0}),i=setInterval(r,1e3),n=(window.addEventListener(\\\"resize\\\",r),new ResizeObserver(e=>{e[0].contentRect&&r()}));var o=s.current;let a=null;return o&&(n.observe(o),(a=getNearestScrollableContainer(o)).addEventListener(\\\"scroll\\\",r)),()=>{clearInterval(i),window.removeEventListener(\\\"resize\\\",r),n.disconnect(),null!=a&&a.removeEventListener(\\\"scroll\\\",r)}},[l,s])}var getNearestScrollableContainer=e=>{let t=e.parentElement;for(;t;){if(t===document.body)return document;var r=window.getComputedStyle(t)[\\\"overflowY\\\"];if(t.scrollHeight>t.clientHeight&&(\\\"auto\\\"===r||\\\"scroll\\\"===r||\\\"overlay\\\"===r))return t;t=t.parentElement}return document},_Mat=(init_esbuild_inject(),class _Mat{constructor(e,t,r,i,n,o){__publicField(this,\\\"a\\\",1),__publicField(this,\\\"b\\\",0),__publicField(this,\\\"c\\\",0),__publicField(this,\\\"d\\\",1),__publicField(this,\\\"e\\\",0),__publicField(this,\\\"f\\\",0),this.a=e,this.b=t,this.c=r,this.d=i,this.e=n,this.f=o}equals(e){return this===e||this.a===e.a&&this.b===e.b&&this.c===e.c&&this.d===e.d&&this.e===e.e&&this.f===e.f}identity(){return this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0,this}multiply(e){var t=e,{a:r,b:i,c:n,d:o,e:a,f:s}=this;return this.a=r*t.a+n*t.b,this.c=r*t.c+n*t.d,this.e=r*t.e+n*t.f+a,this.b=i*t.a+o*t.b,this.d=i*t.c+o*t.d,this.f=i*t.e+o*t.f+s,this}rotate(e,t,r){return 0===e?this:void 0===t?this.multiply(_Mat.Rotate(e)):this.translate(t,r).multiply(_Mat.Rotate(e)).translate(-t,-r)}translate(e,t){return this.multiply(_Mat.Translate(e,t))}scale(e,t){return this.multiply(_Mat.Scale(e,t))}invert(){var{a:e,b:t,c:r,d:i,e:n,f:o}=this,a=e*i-t*r;return this.a=i/a,this.b=t/-a,this.c=r/-a,this.d=e/a,this.e=(i*n-r*o)/-a,this.f=(t*n-e*o)/a,this}applyToPoint(e){return _Mat.applyToPoint(this,e)}applyToPoints(e){return _Mat.applyToPoints(this,e)}rotation(){return _Mat.Rotation(this)}point(){return _Mat.Point(this)}decomposed(){return _Mat.Decompose(this)}toCssString(){return _Mat.toCssString(this)}setTo(e){return Object.assign(this,e),this}decompose(){return _Mat.Decompose(this)}clone(){return new _Mat(this.a,this.b,this.c,this.d,this.e,this.f)}static Identity(){return new _Mat(1,0,0,1,0,0)}static Translate(e,t){return new _Mat(1,0,0,1,e,t)}static Rotate(e,t,r){var i,n;return 0===e?_Mat.Identity():(i=Math.cos(e),n=Math.sin(e),n=new _Mat(i,n,-n,i,0,0),void 0===t?n:_Mat.Compose(_Mat.Translate(t,r),n,_Mat.Translate(-t,-r)))}static Multiply(e,t){return{a:e.a*t.a+e.c*t.b,c:e.a*t.c+e.c*t.d,e:e.a*t.e+e.c*t.f+e.e,b:e.b*t.a+e.d*t.b,d:e.b*t.c+e.d*t.d,f:e.b*t.e+e.d*t.f+e.f}}static Inverse(e){var t=e.a*e.d-e.b*e.c;return{a:e.d/t,b:e.b/-t,c:e.c/-t,d:e.a/t,e:(e.d*e.e-e.c*e.f)/-t,f:(e.b*e.e-e.a*e.f)/t}}static Absolute(e){var t=e.a*e.d-e.b*e.c;return{a:e.d/t,b:e.b/-t,c:e.c/-t,d:e.a/t,e:(e.d*e.e-e.c*e.f)/t,f:(e.b*e.e-e.a*e.f)/-t}}static Compose(...e){var t=_Mat.Identity();for(let r=0,i=e.length;r<i;r++)t.multiply(e[r]);return t}static Point(e){return new Vec(e.e,e.f)}static Rotation(e){let t;var r;return clampRadians(t=0!==e.a||0!==e.c?(r=(e.a*e.a+e.c*e.c)**.5,Math.acos(e.a/r)*(0<e.c?-1:1)):0!==e.b||0!==e.d?(r=(e.b*e.b+e.d*e.d)**.5,HALF_PI+Math.acos(e.b/r)*(0<e.d?-1:1)):0)}static Decompose(e){let t,r,i;var n;return i=0!==e.a||0!==e.c?(n=(e.a*e.a+e.c*e.c)**.5,t=n,r=(e.a*e.d-e.b*e.c)/n,Math.acos(e.a/n)*(0<e.c?-1:1)):0!==e.b||0!==e.d?(n=(e.b*e.b+e.d*e.d)**.5,t=(e.a*e.d-e.b*e.c)/n,r=n,HALF_PI+Math.acos(e.b/n)*(0<e.d?-1:1)):(t=0,r=0),{x:e.e,y:e.f,scaleX:t,scaleY:r,rotation:clampRadians(i)}}static Smooth(e,t=1e10){return e.a=Math.round(e.a*t)/t,e.b=Math.round(e.b*t)/t,e.c=Math.round(e.c*t)/t,e.d=Math.round(e.d*t)/t,e.e=Math.round(e.e*t)/t,e.f=Math.round(e.f*t)/t,e}static toCssString(e){return\\\"matrix(\\\".concat(toDomPrecision(e.a),\\\", \\\").concat(toDomPrecision(e.b),\\\", \\\").concat(toDomPrecision(e.c),\\\", \\\").concat(toDomPrecision(e.d),\\\", \\\").concat(toDomPrecision(e.e),\\\", \\\").concat(toDomPrecision(e.f),\\\")\\\")}static applyToPoint(e,t){return new Vec(e.a*t.x+e.c*t.y+e.e,e.b*t.x+e.d*t.y+e.f,t.z)}static applyToXY(e,t,r){return[e.a*t+e.c*r+e.e,e.b*t+e.d*r+e.f]}static applyToPoints(t,e){return e.map(e=>new Vec(t.a*e.x+t.c*e.y+t.e,t.b*e.x+t.d*e.y+t.f,e.z))}static applyToBounds(e,t){return new Box(e.e+t.minX,e.f+t.minY,t.width,t.height)}static From(e){return new _Mat(e.a,e.b,e.c,e.d,e.e,e.f)}static Cast(e){return e instanceof _Mat?e:_Mat.From(e)}}),Mat=(__publicField(_Mat,\\\"Scale\\\",(e,t,r,i)=>{var n=new _Mat(e,0,0,t,0,0);return void 0===r?n:_Mat.Compose(_Mat.Translate(r,i),n,_Mat.Translate(-r,-i))}),_Mat);function gcd(e,t){return 0===t?e:gcd(t,e%t)}function nearestMultiple(e){var t,r=e.toString().split(\\\".\\\")[1];return r?(t=Math.pow(10,r.length))/gcd(parseInt(r,10),t):1}init_esbuild_inject(),init_esbuild_inject();var import_jsx_runtime5=require(\\\"react/jsx-runtime\\\"),import_react19=require(\\\"react\\\"),Geometry2d=(init_esbuild_inject(),init_esbuild_inject(),class{constructor(e){var t;__publicField(this,\\\"isFilled\\\",!1),__publicField(this,\\\"isClosed\\\",!0),__publicField(this,\\\"isLabel\\\",!1),__publicField(this,\\\"debugColor\\\"),__publicField(this,\\\"ignore\\\"),__publicField(this,\\\"_vertices\\\"),__publicField(this,\\\"_bounds\\\"),__publicField(this,\\\"_area\\\"),this.isFilled=e.isFilled,this.isClosed=e.isClosed,this.isLabel=null!=(t=e.isLabel)&&t,this.debugColor=e.debugColor,this.ignore=e.ignore}hitTestPoint(e,t=0,r=!1){return!(!this.isClosed||!this.isFilled&&!r||!pointInPolygon(e,this.vertices))||Vec.Dist2(e,this.nearestPoint(e))<=t*t}distanceToPoint(e,t=!1){return e.dist(this.nearestPoint(e))*(this.isClosed&&(this.isFilled||t)&&pointInPolygon(e,this.vertices)?-1:1)}distanceToLineSegment(e,t){if(e.equals(t))return this.distanceToPoint(e);var r,i,n=this[\\\"vertices\\\"];let o,a=Infinity;for(let s=0;s<n.length;s++)r=n[s],i=Vec.NearestPointOnLineSegment(e,t,r,!0),(r=Vec.Dist2(r,i))<a&&(a=r,o=i);if(o)return this.isClosed&&this.isFilled&&pointInPolygon(o,this.vertices)?-a:a;throw Error(\\\"nearest point not found\\\")}hitTestLineSegment(e,t,r=0){return this.distanceToLineSegment(e,t)<=r}nearestPointOnLineSegment(e,t){var r,i,n=this[\\\"vertices\\\"];let o,a=Infinity;for(let s=0;s<n.length;s++)r=n[s],i=Vec.NearestPointOnLineSegment(e,t,r,!0),(r=Vec.Dist2(r,i))<a&&(a=r,o=i);if(o)return o;throw Error(\\\"nearest point not found\\\")}isPointInBounds(e,t=0){var r=this[\\\"bounds\\\"];return!(e.x<r.minX-t||e.y<r.minY-t||e.x>r.maxX+t||e.y>r.maxY+t)}get vertices(){return this._vertices||(this._vertices=this.getVertices()),this._vertices}getBounds(){return Box.FromPoints(this.vertices)}get bounds(){return this._bounds||(this._bounds=this.getBounds()),this._bounds}get center(){return this.bounds.center}get area(){return this._area||(this._area=this.getArea()),this._area}getArea(){if(!this.isClosed)return 0;var e=this[\\\"vertices\\\"];let t=0;for(let n=0,o=e.length;n<o;n++){var r=e[n],i=e[(n+1)%o];t+=r.x*i.y-i.x*r.y}return t/2}toSimpleSvgPath(){let t=\\\"\\\";var r=this[\\\"vertices\\\"],i=r.length;if(0!==i){t+=\\\"M\\\".concat(r[0].x,\\\",\\\").concat(r[0].y);for(let e=1;e<i;e++)t+=\\\"L\\\".concat(r[e].x,\\\",\\\").concat(r[e].y);this.isClosed&&(t+=\\\"Z\\\")}return t}}),Group2d=class extends Geometry2d{constructor(e){super({...e,isClosed:!0,isFilled:!1}),__publicField(this,\\\"children\\\",[]),__publicField(this,\\\"ignoredChildren\\\",[]);for(const t of e.children)(t.ignore?this.ignoredChildren:this.children).push(t);if(0===this.children.length)throw Error(\\\"Group2d must have at least one child\\\")}getVertices(){return this.children.filter(e=>!e.isLabel).flatMap(e=>e.vertices)}nearestPoint(e){let t=Infinity,r;var i,n,o=this[\\\"children\\\"];if(0===o.length)throw Error(\\\"no children\\\");for(const a of o)i=a.nearestPoint(e),(n=Vec.Dist2(i,e))<t&&(t=n,r=i);if(r)return r;throw Error(\\\"nearest point not found\\\")}distanceToPoint(r,i=!1){return Math.min(...this.children.map((e,t)=>e.distanceToPoint(r,i||0<t)))}hitTestPoint(t,r,i){return!!this.children.filter(e=>!e.isLabel).find(e=>e.hitTestPoint(t,r,i))}hitTestLineSegment(t,r,i){return!!this.children.filter(e=>!e.isLabel).find(e=>e.hitTestLineSegment(t,r,i))}getArea(){return this.children[0].area}toSimpleSvgPath(){let e=\\\"\\\";for(const s of this.children)e+=s.toSimpleSvgPath();var t=Box.FromPoints(this.vertices).corners;for(let l=0,c=t.length;l<c;l++){var r=t[l],i=t[(l-1+c)%c],n=r.dist(i),o=t[(l+1)%c],a=r.dist(o),i=r.clone().lrp(i,4/n),n=r,r=r.clone().lrp(o,4/a);e+=\\\"M\\\".concat(i.x,\\\",\\\").concat(i.y,\\\" L\\\").concat(n.x,\\\",\\\").concat(n.y,\\\" L\\\").concat(r.x,\\\",\\\").concat(r.y,\\\" \\\")}return e}};function useTick(t=!0){const[,r]=(0,import_react19.useState)(0),i=useEditor();(0,import_react19.useEffect)(()=>{if(t){const e=()=>r(e=>e+1);return i.on(\\\"tick\\\",e),()=>{i.off(\\\"tick\\\",e)}}},[i,t])}var GeometryDebuggingView=track(function GeometryDebuggingView2({showStroke:l=!0,showVertices:c=!0,showClosestPointOnOutline:d=!0}){const u=useEditor(),p=(useTick(d),u.getZoomLevel());var e=u.getRenderingShapes();const{currentPagePoint:h}=u[\\\"inputs\\\"];return(0,import_jsx_runtime5.jsx)(\\\"svg\\\",{style:{position:\\\"absolute\\\",pointerEvents:\\\"none\\\",zIndex:999999999,top:0,left:0,overflow:\\\"visible\\\"},children:e.map(e=>{var t=u.getShape(e.id);if(\\\"group\\\"===t.type)return null;var r=u.getShapeGeometry(t),i=u.getShapePageTransform(t),t=u.getPointInShapeSpace(t,h),n=r.nearestPoint(t),o=r.distanceToPoint(t,!0),a=Math.abs(o)*p,o=o<0;const s=r[\\\"vertices\\\"];return(0,import_jsx_runtime5.jsxs)(\\\"g\\\",{transform:i.toCssString(),strokeLinecap:\\\"round\\\",strokeLinejoin:\\\"round\\\",children:[l&&(0,import_jsx_runtime5.jsx)(GeometryStroke,{geometry:r}),c&&s.map((e,t)=>(0,import_jsx_runtime5.jsx)(\\\"circle\\\",{cx:e.x,cy:e.y,r:\\\"2\\\",fill:\\\"hsl(\\\".concat(modulate(t,[0,s.length-1],[120,200]),\\\", 100%, 50%)\\\"),stroke:\\\"black\\\",strokeWidth:\\\"1\\\"},\\\"v\\\".concat(t))),d&&a<150&&(0,import_jsx_runtime5.jsx)(\\\"line\\\",{x1:n.x,y1:n.y,x2:t.x,y2:t.y,opacity:1-a/150,stroke:o?\\\"goldenrod\\\":\\\"dodgerblue\\\",strokeWidth:\\\"2\\\"})]},e.id+\\\"_outline\\\")})})});function GeometryStroke({geometry:e}){var t;return e instanceof Group2d?(0,import_jsx_runtime5.jsx)(import_jsx_runtime5.Fragment,{children:[...e.children,...e.ignoredChildren].map((e,t)=>(0,import_jsx_runtime5.jsx)(GeometryStroke,{geometry:e},t))}):(0,import_jsx_runtime5.jsx)(\\\"path\\\",{stroke:null!=(t=e.debugColor)?t:\\\"red\\\",strokeWidth:\\\"2\\\",fill:\\\"none\\\",opacity:\\\"1\\\",d:e.toSimpleSvgPath()})}init_esbuild_inject();var import_jsx_runtime6=require(\\\"react/jsx-runtime\\\"),import_react20=require(\\\"react\\\"),import_lodash3=(init_esbuild_inject(),init_esbuild_inject(),__toESM(require_lodash3(),1));function uniq(e){return(0,import_lodash3[\\\"default\\\"])(e)}function usePeerIds(){const e=useEditor();return useValue(useComputed(\\\"userIds\\\",()=>uniq(e.getCollaborators().map(e=>e.userId)).sort(),{isEqual:(e,t)=>{var r;return e.join(\\\",\\\")===(null==(r=t.join)?void 0:r.call(t,\\\",\\\"))}},[e]))}function usePresence(t){const e=useEditor();var r=useValue(\\\"latestPresence:\\\".concat(t),()=>e.getCollaborators().find(e=>e.userId===t),[e]);return null!=r?r:null}init_esbuild_inject();var LiveCollaborators=track(function Collaborators(){var e=usePeerIds();return(0,import_jsx_runtime6.jsx)(import_jsx_runtime6.Fragment,{children:e.map(e=>(0,import_jsx_runtime6.jsx)(CollaboratorGuard,{collaboratorId:e},e))})}),CollaboratorGuard=track(function CollaboratorGuard2({collaboratorId:e}){var t=useEditor(),r=usePresence(e),i=useCollaboratorState(r);if(!r||r.currentPageId!==t.getCurrentPageId())return null;switch(i){case\\\"inactive\\\":var{followingUserId:n,highlightedUserIds:o}=t.getInstanceState();if(n===r.userId||o.includes(r.userId))break;return null;case\\\"idle\\\":n=t.getInstanceState()[\\\"highlightedUserIds\\\"];if(r.followingUserId!==t.user.getId()||r.chatMessage||n.includes(r.userId))break;return null}return(0,import_jsx_runtime6.jsx)(Collaborator,{latestPresence:r})}),Collaborator=track(function Collaborator2({latestPresence:e}){var t=useEditor();const{CollaboratorBrush:r,CollaboratorScribble:i,CollaboratorCursor:n,CollaboratorHint:o,CollaboratorShapeIndicator:a}=useEditorComponents(),s=t.getZoomLevel();t=t.getViewportPageBounds();const{userId:l,chatMessage:c,brush:d,scribbles:u,selectedShapeIds:p,userName:h,cursor:m,color:g}=e;var _=!(m.x<t.minX-12/s||m.y<t.minY-16/s||m.x>t.maxX-12/s||m.y>t.maxY-16/s);return(0,import_jsx_runtime6.jsxs)(import_jsx_runtime6.Fragment,{children:[d&&r?(0,import_jsx_runtime6.jsx)(r,{className:\\\"tl-collaborator__brush\\\",brush:d,color:g,opacity:.1},l+\\\"_brush\\\"):null,_&&n?(0,import_jsx_runtime6.jsx)(n,{className:\\\"tl-collaborator__cursor\\\",point:m,color:g,zoom:s,name:\\\"New User\\\"!==h?h:null,chatMessage:c},l+\\\"_cursor\\\"):o?(0,import_jsx_runtime6.jsx)(o,{className:\\\"tl-collaborator__cursor-hint\\\",point:m,color:g,zoom:s,viewport:t},l+\\\"_cursor_hint\\\"):null,i&&u.length?(0,import_jsx_runtime6.jsx)(import_jsx_runtime6.Fragment,{children:u.map(e=>(0,import_jsx_runtime6.jsx)(i,{className:\\\"tl-collaborator__scribble\\\",scribble:e,color:g,zoom:s,opacity:\\\"laser\\\"===e.color?.5:.1},l+\\\"_scribble_\\\"+e.id))}):null,a&&p.map(e=>(0,import_jsx_runtime6.jsx)(a,{className:\\\"tl-collaborator__shape-indicator\\\",shapeId:e,color:g,opacity:.5},l+\\\"_\\\"+e))]})});function getStateFromElapsedTime(e){return COLLABORATOR_INACTIVE_TIMEOUT<e?\\\"inactive\\\":COLLABORATOR_IDLE_TIMEOUT<e?\\\"idle\\\":\\\"active\\\"}function useCollaboratorState(e){var t;const r=(0,import_react20.useRef)(null!=(t=null==e?void 0:e.lastActivityTimestamp)?t:-1),[i,n]=(0,import_react20.useState)(()=>getStateFromElapsedTime(Date.now()-r.current));return(0,import_react20.useEffect)(()=>{const e=setInterval(()=>{n(getStateFromElapsedTime(Date.now()-r.current))},COLLABORATOR_CHECK_INTERVAL);return()=>clearInterval(e)},[]),e&&(r.current=e.lastActivityTimestamp),i}init_esbuild_inject();var import_jsx_runtime7=require(\\\"react/jsx-runtime\\\"),import_react21=require(\\\"react\\\"),Shape=(0,import_react21.memo)(function Shape2({id:n,shape:e,util:t,index:r,backgroundIndex:i,opacity:o,dprMultiple:a}){const s=useEditor();var l=useEditorComponents()[\\\"ShapeErrorFallback\\\"];const c=(0,import_react21.useRef)(null),d=(0,import_react21.useRef)(null),u=(0,import_react21.useRef)({transform:\\\"\\\",clipPath:\\\"none\\\",width:0,height:0,x:0,y:0,isCulled:!1});useQuickReactor(\\\"set shape stuff\\\",()=>{var e,t,r,i=s.getShape(n);i&&(e=u.current,(r=null!=(r=s.getShapeClipPath(n))?r:\\\"none\\\")!==e.clipPath&&(setStyleProperty(c.current,\\\"clip-path\\\",r),setStyleProperty(d.current,\\\"clip-path\\\",r),e.clipPath=r),r=s.getShapePageTransform(n),r=Mat.toCssString(r),i=s.getShapeGeometry(i).bounds,r!==e.transform&&(setStyleProperty(c.current,\\\"transform\\\",r),setStyleProperty(d.current,\\\"transform\\\",r),e.transform=r),r=i.w%a,t=i.h%a,r=0==r?i.w:i.w+(a-r),i=0==t?i.h:i.h+(a-t),r===e.width&&i===e.height||(setStyleProperty(c.current,\\\"width\\\",Math.max(r,a)+\\\"px\\\"),setStyleProperty(c.current,\\\"height\\\",Math.max(i,a)+\\\"px\\\"),setStyleProperty(d.current,\\\"width\\\",Math.max(r,a)+\\\"px\\\"),setStyleProperty(d.current,\\\"height\\\",Math.max(i,a)+\\\"px\\\"),e.width=r,e.height=i))},[s]),useQuickReactor(\\\"set opacity and z-index\\\",()=>{var e=c.current,t=d.current;setStyleProperty(e,\\\"opacity\\\",o),setStyleProperty(t,\\\"opacity\\\",o),setStyleProperty(e,\\\"z-index\\\",r),setStyleProperty(t,\\\"z-index\\\",i)},[o,r,i]),useQuickReactor(\\\"set display\\\",()=>{var e;s.getShape(n)&&(e=s.getCulledShapes().has(n))!==u.current.isCulled&&(setStyleProperty(c.current,\\\"display\\\",e?\\\"none\\\":\\\"block\\\"),setStyleProperty(d.current,\\\"display\\\",e?\\\"none\\\":\\\"block\\\"),u.current.isCulled=e)},[s]);var p,h=(0,import_react21.useCallback)(e=>s.annotateError(e,{origin:\\\"shape\\\",willCrashApp:!1}),[s]);return e?(p=\\\"fill\\\"in e.props&&\\\"none\\\"!==e.props.fill,(0,import_jsx_runtime7.jsxs)(import_jsx_runtime7.Fragment,{children:[t.backgroundComponent&&(0,import_jsx_runtime7.jsx)(\\\"div\\\",{ref:d,className:\\\"tl-shape tl-shape-background\\\",\\\"data-shape-type\\\":e.type,draggable:!1,children:(0,import_jsx_runtime7.jsx)(OptionalErrorBoundary,{fallback:l,onError:h,children:(0,import_jsx_runtime7.jsx)(InnerShapeBackground,{shape:e,util:t})})}),(0,import_jsx_runtime7.jsx)(\\\"div\\\",{ref:c,className:\\\"tl-shape\\\",\\\"data-shape-type\\\":e.type,\\\"data-shape-is-filled\\\":p,draggable:!1,children:(0,import_jsx_runtime7.jsx)(OptionalErrorBoundary,{fallback:l,onError:h,children:(0,import_jsx_runtime7.jsx)(InnerShape,{shape:e,util:t})})})]})):null}),InnerShape=(0,import_react21.memo)(function InnerShape2({shape:e,util:t}){return useStateTracking(\\\"InnerShape:\\\"+e.type,()=>t.component(e))},(e,t)=>e.shape.props===t.shape.props&&e.shape.meta===t.shape.meta),InnerShapeBackground=(0,import_react21.memo)(function InnerShapeBackground2({shape:t,util:r}){return useStateTracking(\\\"InnerShape:\\\"+t.type,()=>{var e;return null==(e=r.backgroundComponent)?void 0:e.call(r,t)})},(e,t)=>e.shape.props===t.shape.props&&e.shape.meta===t.shape.meta);function DefaultCanvas({className:e}){const n=useEditor();var{Background:t,SvgDefs:r}=useEditorComponents(),i=(0,import_react22.useRef)(null);const o=(0,import_react22.useRef)(null),a=(0,import_react22.useRef)(null),s=useContainer(),l=(useScreenBounds(i),useDocumentEvents(),useCoarsePointer(),useGestureEvents(i),useFixSafariDoubleTapZoomPencilEvents(i),(0,import_react22.useRef)({lodDisableTextOutline:!1,allowTextOutline:!0}));useQuickReactor(\\\"position layers\\\",function(){var{x:e,y:t,z:r}=n.getCamera(),i=(l.current.allowTextOutline&&n.environment.isSafari&&(s.style.setProperty(\\\"--tl-text-outline\\\",\\\"none\\\"),l.current.allowTextOutline=!1),l.current.allowTextOutline&&r<TEXT_SHADOW_LOD!==l.current.lodDisableTextOutline&&(i=r<TEXT_SHADOW_LOD,s.style.setProperty(\\\"--tl-text-outline\\\",i?\\\"none\\\":\\\"0 var(--b) 0 var(--color-background), 0 var(--a) 0 var(--color-background),\\\\n\\\\t\\\\t\\\\t\\\\tvar(--b) var(--b) 0 var(--color-background), var(--a) var(--b) 0 var(--color-background),\\\\n\\\\t\\\\t\\\\t\\\\tvar(--a) var(--a) 0 var(--color-background), var(--b) var(--a) 0 var(--color-background)\\\"),l.current.lodDisableTextOutline=i),1<=r?modulate(r,[1,8],[.125,.5],!0):modulate(r,[.1,1],[-2,.125],!0)),r=\\\"scale(\\\".concat(toDomPrecision(r),\\\") translate(\\\").concat(toDomPrecision(e+i),\\\"px,\\\").concat(toDomPrecision(t+i),\\\"px)\\\");setStyleProperty(o.current,\\\"transform\\\",r),setStyleProperty(a.current,\\\"transform\\\",r)},[n,s]);var c=useCanvasEvents(),d=useValue(\\\"shapeSvgDefs\\\",()=>{var e,t,r=new Map;for(const i of objectMapValues(n.shapeUtils)){if(!i)return;for({key:e,component:t}of i.getCanvasSvgDefs())r.has(e)||r.set(e,(0,import_jsx_runtime8.jsx)(t,{},e))}return[...r.values()]},[n]),u=useValue(\\\"debug_shapes\\\",()=>debugFlags.hideShapes.get(),[debugFlags]),p=useValue(\\\"debug_svg\\\",()=>debugFlags.debugSvg.get(),[debugFlags]),h=useValue(\\\"debug_geometry\\\",()=>debugFlags.debugGeometry.get(),[debugFlags]),m=useValue(\\\"isEditingAnything\\\",()=>null!==n.getEditingShapeId(),[n]),g=useValue(\\\"isSelectingAnything\\\",()=>!!n.getSelectedShapeIds().length,[n]);return(0,import_jsx_runtime8.jsxs)(\\\"div\\\",{ref:i,draggable:!1,\\\"data-iseditinganything\\\":m,\\\"data-isselectinganything\\\":g,className:(0,import_classnames[\\\"default\\\"])(\\\"tl-canvas\\\",e),\\\"data-testid\\\":\\\"canvas\\\",...c,children:[(0,import_jsx_runtime8.jsx)(\\\"svg\\\",{className:\\\"tl-svg-context\\\",children:(0,import_jsx_runtime8.jsxs)(\\\"defs\\\",{children:[d,(0,import_jsx_runtime8.jsx)(CursorDef,{}),(0,import_jsx_runtime8.jsx)(CollaboratorHintDef,{}),r&&(0,import_jsx_runtime8.jsx)(r,{})]})}),t&&(0,import_jsx_runtime8.jsx)(\\\"div\\\",{className:\\\"tl-background__wrapper\\\",children:(0,import_jsx_runtime8.jsx)(t,{})}),(0,import_jsx_runtime8.jsx)(GridWrapper,{}),(0,import_jsx_runtime8.jsxs)(\\\"div\\\",{ref:o,className:\\\"tl-html-layer tl-shapes\\\",draggable:!1,children:[(0,import_jsx_runtime8.jsx)(OnTheCanvasWrapper,{}),(0,import_jsx_runtime8.jsx)(SelectionBackgroundWrapper,{}),u?null:p?(0,import_jsx_runtime8.jsx)(ShapesWithSVGs,{}):(0,import_jsx_runtime8.jsx)(ShapesToDisplay,{})]}),(0,import_jsx_runtime8.jsxs)(\\\"div\\\",{className:\\\"tl-overlays\\\",children:[(0,import_jsx_runtime8.jsxs)(\\\"div\\\",{ref:a,className:\\\"tl-html-layer\\\",children:[h?(0,import_jsx_runtime8.jsx)(GeometryDebuggingView,{}):null,(0,import_jsx_runtime8.jsx)(HandlesWrapper,{}),(0,import_jsx_runtime8.jsx)(BrushWrapper,{}),(0,import_jsx_runtime8.jsx)(ScribbleWrapper,{}),(0,import_jsx_runtime8.jsx)(ZoomBrushWrapper,{}),(0,import_jsx_runtime8.jsx)(ShapeIndicators,{}),(0,import_jsx_runtime8.jsx)(HintedShapeIndicator,{}),(0,import_jsx_runtime8.jsx)(SnapIndicatorWrapper,{}),(0,import_jsx_runtime8.jsx)(SelectionForegroundWrapper,{}),(0,import_jsx_runtime8.jsx)(LiveCollaborators,{})]}),(0,import_jsx_runtime8.jsx)(InFrontOfTheCanvasWrapper,{})]}),(0,import_jsx_runtime8.jsx)(MovingCameraHitTestBlocker,{})]})}function GridWrapper(){const e=useEditor();var t=useValue(\\\"gridSize\\\",()=>e.getDocumentSettings().gridSize,[e]),{x:r,y:i,z:n}=useValue(\\\"camera\\\",()=>e.getCamera(),[e]),o=useValue(\\\"isGridMode\\\",()=>e.getInstanceState().isGridMode,[e]),a=useEditorComponents()[\\\"Grid\\\"];return a&&o?(0,import_jsx_runtime8.jsx)(a,{x:r,y:i,z:n,size:t}):null}function ScribbleWrapper(){const e=useEditor();var t=useValue(\\\"scribbles\\\",()=>e.getInstanceState().scribbles,[e]);const r=useValue(\\\"zoomLevel\\\",()=>e.getZoomLevel(),[e]),i=useEditorComponents()[\\\"Scribble\\\"];return i&&t.length?(0,import_jsx_runtime8.jsx)(import_jsx_runtime8.Fragment,{children:t.map(e=>(0,import_jsx_runtime8.jsx)(i,{className:\\\"tl-user-scribble\\\",scribble:e,zoom:r},e.id))}):null}function BrushWrapper(){const e=useEditor();var t=useValue(\\\"brush\\\",()=>e.getInstanceState().brush,[e]),r=useEditorComponents()[\\\"Brush\\\"];return r&&t?(0,import_jsx_runtime8.jsx)(r,{className:\\\"tl-user-brush\\\",brush:t}):null}function ZoomBrushWrapper(){const e=useEditor();var t=useValue(\\\"zoomBrush\\\",()=>e.getInstanceState().zoomBrush,[e]),r=useEditorComponents()[\\\"ZoomBrush\\\"];return r&&t?(0,import_jsx_runtime8.jsx)(r,{className:\\\"tl-user-brush tl-zoom-brush\\\",brush:t}):null}function SnapIndicatorWrapper(){const e=useEditor();var t=useValue(\\\"snapLines\\\",()=>e.snaps.getIndicators(),[e]);const r=useValue(\\\"zoomLevel\\\",()=>e.getZoomLevel(),[e]),i=useEditorComponents()[\\\"SnapIndicator\\\"];return i&&0<t.length?(0,import_jsx_runtime8.jsx)(import_jsx_runtime8.Fragment,{children:t.map(e=>(0,import_jsx_runtime8.jsx)(i,{className:\\\"tl-user-snapline\\\",line:e,zoom:r},e.id))}):null}function HandlesWrapper(){const r=useEditor();var e=useValue(\\\"handles shapeIdWithHandles\\\",()=>{var{isReadonly:e,isChangingStyle:t}=r.getInstanceState();return!(e||t||!(e=r.getOnlySelectedShape())||!r.getShapeHandles(e))&&e.id},[r]);return e?(0,import_jsx_runtime8.jsx)(HandlesWrapperInner,{shapeId:e}):null}function HandlesWrapperInner({shapeId:t}){const i=useEditor();var e=useEditorComponents()[\\\"Handles\\\"];const n=useValue(\\\"zoomLevel\\\",()=>i.getZoomLevel(),[i]),o=useValue(\\\"coarse pointer\\\",()=>i.getInstanceState().isCoarsePointer,[i]);var r=useValue(\\\"handles transform\\\",()=>i.getShapePageTransform(t),[i,t]),a=useValue(\\\"handles\\\",()=>{const e=i.getShapeHandles(t);if(!e)return null;const r=(o?COARSE_HANDLE_RADIUS:HANDLE_RADIUS)/n*2;return e.filter(t=>\\\"virtual\\\"!==t.type||!e.some(e=>e!==t&&\\\"vertex\\\"===e.type&&Vec.Dist(t,e)<r)).sort(e=>\\\"vertex\\\"===e.type?1:-1)},[i,n,o,t]);return e&&a&&r?(0,import_jsx_runtime8.jsx)(e,{children:(0,import_jsx_runtime8.jsx)(\\\"g\\\",{transform:Mat.toCssString(r),children:a.map(e=>(0,import_jsx_runtime8.jsx)(HandleWrapper,{shapeId:t,handle:e,zoom:n,isCoarse:o},e.id))})}):null}function HandleWrapper({shapeId:e,handle:t,zoom:r,isCoarse:i}){var n=useHandleEvents(e,t.id),o=useEditorComponents()[\\\"Handle\\\"];return o?(0,import_jsx_runtime8.jsx)(\\\"g\\\",{\\\"aria-label\\\":\\\"handle\\\",transform:\\\"translate(\\\".concat(t.x,\\\", \\\").concat(t.y,\\\")\\\"),...n,children:(0,import_jsx_runtime8.jsx)(o,{shapeId:e,handle:t,zoom:r,isCoarse:i})}):null}function ShapesWithSVGs(){const e=useEditor();var t=useValue(\\\"rendering shapes\\\",()=>e.getRenderingShapes(),[e]);const r=useValue(\\\"dpr multiple\\\",()=>nearestMultiple(Math.floor(100*e.getInstanceState().devicePixelRatio)/100),[e]);return(0,import_jsx_runtime8.jsx)(import_jsx_runtime8.Fragment,{children:t.map(e=>(0,import_jsx_runtime8.jsxs)(import_react22.Fragment,{children:[(0,import_jsx_runtime8.jsx)(Shape,{...e,dprMultiple:r}),(0,import_jsx_runtime8.jsx)(DebugSvgCopy,{id:e.id})]},e.id+\\\"_fragment\\\"))})}function ReflowIfNeeded(){const t=useEditor(),r=(0,import_react22.useRef)(new Set);return useQuickReactor(\\\"reflow for culled shapes\\\",()=>{var e=t.getCulledShapes();r.current.size===e.size&&[...e].every(e=>r.current.has(e))||(r.current=e,0!==(e=document.getElementsByClassName(\\\"tl-canvas\\\")).length&&e[0].offsetHeight)},[t]),null}function ShapesToDisplay(){const e=useEditor();var t=useValue(\\\"rendering shapes\\\",()=>e.getRenderingShapes(),[e]);const r=useValue(\\\"dpr multiple\\\",()=>nearestMultiple(Math.floor(100*e.getInstanceState().devicePixelRatio)/100),[e]);return(0,import_jsx_runtime8.jsxs)(import_jsx_runtime8.Fragment,{children:[t.map(e=>(0,import_jsx_runtime8.jsx)(Shape,{...e,dprMultiple:r},e.id+\\\"_shape\\\")),e.environment.isSafari&&(0,import_jsx_runtime8.jsx)(ReflowIfNeeded,{})]})}function ShapeIndicators(){const o=useEditor();var e=useValue(\\\"rendering shapes\\\",()=>o.getRenderingShapes(),[o]);const a=(0,import_react22.useRef)(new Set),t=useValue(\\\"should display selected ids\\\",()=>{var e,t=a.current,r=new Set;if(o.isInAny(\\\"select.idle\\\",\\\"select.brushing\\\",\\\"select.scribble_brushing\\\",\\\"select.editing_shape\\\",\\\"select.pointing_shape\\\",\\\"select.pointing_selection\\\",\\\"select.pointing_handle\\\")&&!o.getInstanceState().isChangingStyle){for(const i of o.getSelectedShapeIds())r.add(i);o.isInAny(\\\"select.idle\\\",\\\"select.editing_shape\\\")&&(e=o.getInstanceState()).isHoveringCanvas&&!e.isCoarsePointer&&(e=o.getHoveredShapeId())&&r.add(e)}if(t.size!==r.size)return a.current=r;for(const n of r)if(!t.has(n))return a.current=r;return t},[o]),r=useEditorComponents()[\\\"ShapeIndicator\\\"];return r?(0,import_jsx_runtime8.jsx)(import_jsx_runtime8.Fragment,{children:e.map(({id:e})=>(0,import_jsx_runtime8.jsx)(r,{shapeId:e,hidden:!t.has(e)},e+\\\"_indicator\\\"))}):null}function HintedShapeIndicator(){const e=useEditor(),t=useEditorComponents()[\\\"ShapeIndicator\\\"];var r=useValue(\\\"hinting shape ids\\\",()=>dedupe(e.getHintingShapeIds()),[e]);return r.length&&t?(0,import_jsx_runtime8.jsx)(import_jsx_runtime8.Fragment,{children:r.map(e=>(0,import_jsx_runtime8.jsx)(t,{className:\\\"tl-user-indicator__hint\\\",shapeId:e},e+\\\"_hinting\\\"))}):null}function CursorDef(){return(0,import_jsx_runtime8.jsxs)(\\\"g\\\",{id:\\\"cursor\\\",children:[(0,import_jsx_runtime8.jsxs)(\\\"g\\\",{fill:\\\"rgba(0,0,0,.2)\\\",transform:\\\"translate(-11,-11)\\\",children:[(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z\\\"}),(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z\\\"})]}),(0,import_jsx_runtime8.jsxs)(\\\"g\\\",{fill:\\\"white\\\",transform:\\\"translate(-12,-12)\\\",children:[(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z\\\"}),(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z\\\"})]}),(0,import_jsx_runtime8.jsxs)(\\\"g\\\",{fill:\\\"currentColor\\\",transform:\\\"translate(-12,-12)\\\",children:[(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z\\\"}),(0,import_jsx_runtime8.jsx)(\\\"path\\\",{d:\\\"m13 10.814v11.188l2.969-2.866.428-.139h4.768z\\\"})]})]})}function CollaboratorHintDef(){return(0,import_jsx_runtime8.jsx)(\\\"path\\\",{id:\\\"cursor_hint\\\",fill:\\\"currentColor\\\",d:\\\"M -2,-5 2,0 -2,5 Z\\\"})}function DebugSvgCopy({id:n}){const o=useEditor(),[e,a]=(0,import_react22.useState)(null),t=useValue(\\\"is in root\\\",()=>{var e=o.getShape(n);return(null==e?void 0:e.parentId)===o.getCurrentPageId()},[o,n]);return(0,import_react22.useEffect)(()=>{if(t){let i=null;const e=react(\\\"shape to svg\\\",async()=>{var e=Math.random(),t=(i=e,o.isShapeOfType(n,\\\"frame\\\")),t=t?0:10;let r=o.getShapePageBounds(n);r&&(r=r.clone().expandBy(t),t=await o.getSvgString([n],{padding:t,background:o.getInstanceState().exportBackground}),i===e)&&t&&(e=\\\"data:image/svg+xml;utf8,\\\".concat(encodeURIComponent(t.svg)),a({src:e,bounds:r}))});return()=>{i=null,e()}}},[o,n,t]),t&&e?(0,import_jsx_runtime8.jsx)(\\\"img\\\",{src:e.src,width:e.bounds.width,height:e.bounds.height,style:{position:\\\"absolute\\\",top:0,left:0,transform:\\\"translate(\\\".concat(e.bounds.x,\\\"px, \\\").concat(e.bounds.maxY+12,\\\"px)\\\"),outline:\\\"1px solid black\\\",maxWidth:\\\"none\\\"}}):null}function SelectionForegroundWrapper(){const e=useEditor();var t=useValue(\\\"selection rotation\\\",()=>e.getSelectionRotation(),[e]),r=useValue(\\\"selection bounds\\\",()=>e.getSelectionRotatedPageBounds(),[e]),i=useEditorComponents()[\\\"SelectionForeground\\\"];return r&&i?(0,import_jsx_runtime8.jsx)(i,{bounds:r,rotation:t}):null}function SelectionBackgroundWrapper(){const e=useEditor();var t=useValue(\\\"selection rotation\\\",()=>e.getSelectionRotation(),[e]),r=useValue(\\\"selection bounds\\\",()=>e.getSelectionRotatedPageBounds(),[e]),i=useEditorComponents()[\\\"SelectionBackground\\\"];return r&&i?(0,import_jsx_runtime8.jsx)(i,{bounds:r,rotation:t}):null}function OnTheCanvasWrapper(){var e=useEditorComponents()[\\\"OnTheCanvas\\\"];return e?(0,import_jsx_runtime8.jsx)(e,{}):null}function InFrontOfTheCanvasWrapper(){var e=useEditorComponents()[\\\"InFrontOfTheCanvas\\\"];return e?(0,import_jsx_runtime8.jsx)(e,{}):null}function MovingCameraHitTestBlocker(){const e=useEditor();var t=useValue(\\\"camera state\\\",()=>e.getCameraState(),[e]);return(0,import_jsx_runtime8.jsx)(\\\"div\\\",{className:(0,import_classnames[\\\"default\\\"])(\\\"tl-hit-test-blocker\\\",{\\\"tl-hit-test-blocker__hidden\\\":\\\"idle\\\"===t})})}init_esbuild_inject();var import_jsx_runtime9=require(\\\"react/jsx-runtime\\\"),import_classnames2=__toESM(require_classnames(),1),import_react23=require(\\\"react\\\");function DefaultCollaboratorHint({className:e,zoom:t,point:r,color:i,viewport:n,opacity:o=1}){var a=(0,import_react23.useRef)(null);return useTransform(a,clamp(r.x,n.minX+5/t,n.maxX-5/t),clamp(r.y,n.minY+5/t,n.maxY-5/t),1/t,Vec.Angle(n.center,r)),(0,import_jsx_runtime9.jsxs)(\\\"svg\\\",{ref:a,className:(0,import_classnames2[\\\"default\\\"])(\\\"tl-overlays__item\\\",e),children:[(0,import_jsx_runtime9.jsx)(\\\"use\\\",{href:\\\"#cursor_hint\\\",color:i,strokeWidth:3,stroke:\\\"var(--color-background)\\\"}),(0,import_jsx_runtime9.jsx)(\\\"use\\\",{href:\\\"#cursor_hint\\\",color:i,opacity:o})]})}init_esbuild_inject();var import_jsx_runtime10=require(\\\"react/jsx-runtime\\\"),import_classnames3=__toESM(require_classnames(),1),import_react24=require(\\\"react\\\"),DefaultCursor=(0,import_react24.memo)(function DefaultCursor2({className:e,zoom:t,point:r,color:i,name:n,chatMessage:o}){var a=(0,import_react24.useRef)(null);return useTransform(a,null==r?void 0:r.x,null==r?void 0:r.y,1/t),r?(0,import_jsx_runtime10.jsxs)(\\\"div\\\",{ref:a,className:(0,import_classnames3[\\\"default\\\"])(\\\"tl-overlays__item\\\",e),children:[(0,import_jsx_runtime10.jsx)(\\\"svg\\\",{className:\\\"tl-cursor\\\",children:(0,import_jsx_runtime10.jsx)(\\\"use\\\",{href:\\\"#cursor\\\",color:i})}),o?(0,import_jsx_runtime10.jsxs)(import_jsx_runtime10.Fragment,{children:[n&&(0,import_jsx_runtime10.jsx)(\\\"div\\\",{className:\\\"tl-nametag-title\\\",style:{color:i},children:n}),(0,import_jsx_runtime10.jsx)(\\\"div\\\",{className:\\\"tl-nametag-chat\\\",style:{backgroundColor:i},children:o})]}):n&&(0,import_jsx_runtime10.jsx)(\\\"div\\\",{className:\\\"tl-nametag\\\",style:{backgroundColor:i},children:n})]}):null}),import_jsx_runtime11=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultGrid({x:l,y:c,z:d,size:u}){return(0,import_jsx_runtime11.jsxs)(\\\"svg\\\",{className:\\\"tl-grid\\\",version:\\\"1.1\\\",xmlns:\\\"http://www.w3.org/2000/svg\\\",children:[(0,import_jsx_runtime11.jsx)(\\\"defs\\\",{children:GRID_STEPS.map(({min:e,mid:t,step:r},i)=>{var n=r*u*d,o=.5+l*d,a=.5+c*d,o=0<o?o%n:n+o%n,a=0<a?a%n:n+a%n,s=d<t?modulate(d,[e,t],[0,1]):1;return(0,import_jsx_runtime11.jsx)(\\\"pattern\\\",{id:\\\"grid-\\\".concat(r),width:n,height:n,patternUnits:\\\"userSpaceOnUse\\\",children:(0,import_jsx_runtime11.jsx)(\\\"circle\\\",{className:\\\"tl-grid-dot\\\",cx:o,cy:a,r:1,opacity:s})},\\\"grid-pattern-\\\".concat(i))})}),GRID_STEPS.map(({step:e},t)=>(0,import_jsx_runtime11.jsx)(\\\"rect\\\",{width:\\\"100%\\\",height:\\\"100%\\\",fill:\\\"url(#grid-\\\".concat(e,\\\")\\\")},\\\"grid-rect-\\\".concat(t)))]})}init_esbuild_inject();var import_jsx_runtime12=require(\\\"react/jsx-runtime\\\"),import_classnames4=__toESM(require_classnames(),1);function DefaultHandle({handle:e,isCoarse:t,className:r,zoom:i}){var n,o,a=(t?COARSE_HANDLE_RADIUS:HANDLE_RADIUS)/i;return\\\"clone\\\"===e.type?(o=3/Math.max(i,.35),o=\\\"M0,\\\".concat(-o,\\\" A\\\").concat(o,\\\",\\\").concat(o,\\\" 0 0,1 0,\\\").concat(o),n=SIDES.indexOf(e.id),(0,import_jsx_runtime12.jsxs)(\\\"g\\\",{className:(0,import_classnames4[\\\"default\\\"])(\\\"tl-handle tl-handle__\\\".concat(e.type),r),children:[(0,import_jsx_runtime12.jsx)(\\\"circle\\\",{className:\\\"tl-handle__bg\\\",r:a}),(0,import_jsx_runtime12.jsx)(\\\"path\\\",{className:\\\"tl-handle__fg\\\",d:o,transform:\\\"rotate(\\\".concat(90*n-90,\\\")\\\")})]})):(o=(\\\"create\\\"===e.type&&t?3:4)/Math.max(i,.35),(0,import_jsx_runtime12.jsxs)(\\\"g\\\",{className:(0,import_classnames4[\\\"default\\\"])(\\\"tl-handle tl-handle__\\\".concat(e.type),r),children:[(0,import_jsx_runtime12.jsx)(\\\"circle\\\",{className:\\\"tl-handle__bg\\\",r:a}),(0,import_jsx_runtime12.jsx)(\\\"circle\\\",{className:\\\"tl-handle__fg\\\",r:o})]}))}init_esbuild_inject();var import_jsx_runtime13=require(\\\"react/jsx-runtime\\\"),DefaultHandles=({children:e})=>(0,import_jsx_runtime13.jsx)(\\\"svg\\\",{className:\\\"tl-user-handles tl-overlays__item\\\",children:e}),import_jsx_runtime14=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames5=__toESM(require_classnames(),1);function getSvgPathFromPoints(e,t=!0){var r=e.length;if(r<2)return\\\"\\\";let i=e[0],n=e[1];if(2===r)return\\\"M\\\".concat(precise(i),\\\"L\\\").concat(precise(n));let o=\\\"\\\";for(let a=2,s=r-1;a<s;a++)i=e[a],n=e[a+1],o+=average(i,n);return t?\\\"M\\\".concat(average(e[0],e[1]),\\\"Q\\\").concat(precise(e[1])).concat(average(e[1],e[2]),\\\"T\\\").concat(o).concat(average(e[r-1],e[0])).concat(average(e[0],e[1]),\\\"Z\\\"):\\\"M\\\".concat(precise(e[0]),\\\"Q\\\").concat(precise(e[1])).concat(average(e[1],e[2])).concat(3<e.length?\\\"T\\\":\\\"\\\").concat(o,\\\"L\\\").concat(precise(e[r-1]))}function DefaultScribble({scribble:e,zoom:t,color:r,opacity:i,className:n}){return e.points.length?(0,import_jsx_runtime14.jsx)(\\\"svg\\\",{className:n&&(0,import_classnames5[\\\"default\\\"])(\\\"tl-overlays__item\\\",n),children:(0,import_jsx_runtime14.jsx)(\\\"path\\\",{className:\\\"tl-scribble\\\",d:getSvgPathFromPoints(e.points,!1),stroke:null!=r?r:\\\"var(--color-\\\".concat(e.color,\\\")\\\"),fill:\\\"none\\\",strokeWidth:8/t,opacity:null!=i?i:e.opacity})}):null}init_esbuild_inject(),init_esbuild_inject();var import_jsx_runtime15=require(\\\"react/jsx-runtime\\\"),React7=__toESM(require(\\\"react\\\"),1);function DefaultSelectionBackground({bounds:t,rotation:e}){const r=React7.useRef(null);return useTransform(r,t.x,t.y,1,e),React7.useLayoutEffect(()=>{var e=r.current;e&&(e.style.width=toDomPrecision(Math.max(1,t.width))+\\\"px\\\",e.style.height=toDomPrecision(Math.max(1,t.height))+\\\"px\\\")},[t.width,t.height]),(0,import_jsx_runtime15.jsx)(\\\"div\\\",{ref:r,className:\\\"tl-selection__bg\\\",draggable:!1})}init_esbuild_inject();var import_jsx_runtime16=require(\\\"react/jsx-runtime\\\"),import_classnames6=__toESM(require_classnames(),1),import_react25=require(\\\"react\\\");function DefaultSelectionForeground({bounds:e,rotation:t}){const r=useEditor();var i=(0,import_react25.useRef)(null),n=useValue(\\\"only selected shape\\\",()=>r.getOnlySelectedShape(),[r]),n=n?r.getShapeUtil(n).expandSelectionOutlinePx(n):0;return useTransform(i,null==e?void 0:e.x,null==e?void 0:e.y,1,t,{x:-n,y:-n}),e=e.clone().expandBy(n).zeroFix(),(0,import_jsx_runtime16.jsx)(\\\"svg\\\",{ref:i,className:\\\"tl-overlays__item tl-selection__fg\\\",\\\"data-testid\\\":\\\"selection-foreground\\\",children:(0,import_jsx_runtime16.jsx)(\\\"rect\\\",{className:(0,import_classnames6[\\\"default\\\"])(\\\"tl-selection__fg__outline\\\"),width:toDomPrecision(e.width),height:toDomPrecision(e.height)})})}init_esbuild_inject();var import_jsx_runtime17=require(\\\"react/jsx-runtime\\\"),DefaultShapeErrorFallback=()=>(0,import_jsx_runtime17.jsx)(\\\"div\\\",{className:\\\"tl-shape-error-boundary\\\"}),import_jsx_runtime18=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames7=__toESM(require_classnames(),1),import_react26=require(\\\"react\\\"),EvenInnererIndicator=({shape:e,util:t})=>useStateTracking(\\\"Indicator: \\\"+e.type,()=>t.indicator(e)),InnerIndicator=({editor:t,id:e})=>{var r=useValue(\\\"shape for indicator\\\",()=>t.store.get(e),[t,e]),i=useEditorComponents()[\\\"ShapeIndicatorErrorFallback\\\"];return!r||r.isLocked?null:(0,import_jsx_runtime18.jsx)(OptionalErrorBoundary,{fallback:i,onError:e=>t.annotateError(e,{origin:\\\"react.shapeIndicator\\\",willCrashApp:!1}),children:(0,import_jsx_runtime18.jsx)(EvenInnererIndicator,{shape:r,util:t.getShapeUtil(r)},r.id)})},DefaultShapeIndicator=(0,import_react26.memo)(function DefaultShapeIndicator2({shapeId:r,className:e,color:t,hidden:i,opacity:n}){const o=useEditor(),a=(0,import_react26.useRef)(null);return useQuickReactor(\\\"indicator transform\\\",()=>{var e,t=a.current;t&&(e=o.getShapePageTransform(r))&&t.style.setProperty(\\\"transform\\\",e.toCssString())},[o,r]),(0,import_react26.useLayoutEffect)(()=>{var e=a.current;e&&e.style.setProperty(\\\"display\\\",i?\\\"none\\\":\\\"block\\\")},[i]),(0,import_jsx_runtime18.jsx)(\\\"svg\\\",{ref:a,className:(0,import_classnames7[\\\"default\\\"])(\\\"tl-overlays__item\\\",e),children:(0,import_jsx_runtime18.jsx)(\\\"g\\\",{className:\\\"tl-shape-indicator\\\",stroke:null!=t?t:\\\"var(--color-selected)\\\",opacity:n,children:(0,import_jsx_runtime18.jsx)(InnerIndicator,{editor:o,id:r})})})}),import_jsx_runtime19=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),DefaultShapeIndicatorErrorFallback=()=>(0,import_jsx_runtime19.jsx)(\\\"circle\\\",{cx:4,cy:4,r:8,strokeWidth:\\\"1\\\",stroke:\\\"red\\\"}),import_jsx_runtime20=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames8=__toESM(require_classnames(),1),React8=__toESM(require(\\\"react\\\"),1);function PointsSnapIndicator({points:e,zoom:t}){const r=2.5/t,i=e.reduce((e,t)=>Math.min(e,t.x),Infinity);var n=e.reduce((e,t)=>Math.max(e,t.x),-Infinity);const o=e.reduce((e,t)=>Math.min(e,t.y),Infinity);var a=e.reduce((e,t)=>Math.max(e,t.y),-Infinity),s=e.some(e=>e.x===i&&e.y===o);let l,c,d,u;return u=s?(l=i,c=o,d=n,a):(l=i,c=a,d=n,o),(0,import_jsx_runtime20.jsxs)(\\\"g\\\",{className:\\\"tl-snap-indicator\\\",stroke:\\\"lime\\\",children:[(0,import_jsx_runtime20.jsx)(\\\"line\\\",{x1:l,y1:c,x2:d,y2:u}),e.map((e,t)=>(0,import_jsx_runtime20.jsx)(\\\"g\\\",{transform:\\\"translate(\\\".concat(e.x,\\\",\\\").concat(e.y,\\\")\\\"),children:(0,import_jsx_runtime20.jsx)(\\\"path\\\",{className:\\\"tl-snap-point\\\",d:\\\"M \\\".concat(-r,\\\",\\\").concat(-r,\\\" L \\\").concat(r,\\\",\\\").concat(r,\\\" M \\\").concat(-r,\\\",\\\").concat(r,\\\" L \\\").concat(r,\\\",\\\").concat(-r)})},t))]})}function GapsSnapIndicator({gaps:e,direction:t,zoom:r}){const i=3.5/r;let n=[-Infinity,Infinity];var o=null;const a=\\\"horizontal\\\"===t;for(const l of e)(o=(o=rangeIntersection(n[0],n[1],a?l.startEdge[0].y:l.startEdge[0].x,a?l.startEdge[1].y:l.startEdge[1].x))&&rangeIntersection((n=o)[0],n[1],a?l.endEdge[0].y:l.endEdge[0].x,a?l.endEdge[1].y:l.endEdge[1].x))&&(n=o);if(null===n)return null;const s=(n[0]+n[1])/2;return(0,import_jsx_runtime20.jsx)(\\\"g\\\",{className:\\\"tl-snap-indicator\\\",stroke:\\\"cyan\\\",children:e.map(({startEdge:e,endEdge:t},r)=>(0,import_jsx_runtime20.jsx)(React8.Fragment,{children:a?(0,import_jsx_runtime20.jsxs)(import_jsx_runtime20.Fragment,{children:[(0,import_jsx_runtime20.jsx)(\\\"line\\\",{x1:e[0].x,y1:s-2*i,x2:e[1].x,y2:s+2*i}),(0,import_jsx_runtime20.jsx)(\\\"line\\\",{x1:t[0].x,y1:s-2*i,x2:t[1].x,y2:s+2*i}),(0,import_jsx_runtime20.jsx)(\\\"line\\\",{x1:e[0].x,y1:s,x2:t[0].x,y2:s}),(0,import_jsx_runtime20.jsx)(\\\"line\\\",{x1:(e[0].x+t[0].x)/2,y1:s-i,x2:(e[0].x+t[0].x)/2,y2:s+i})]}):(0,import_jsx_runtime20.jsxs)(import_jsx_runtime20.Fragment,{children:[(0,import_jsx_runtime20.jsx)(\\\"line\\\",{x1:s-2*i,y1:e[0].y,x2:s+2*i,y2:e[1].y}),(0,import_jsx_runtime20.jsx)(\\\"line\\\",{x1:s-2*i,y1:t[0].y,x2:s+2*i,y2:t[1].y}),(0,import_jsx_runtime20.jsx)(\\\"line\\\",{x1:s,y1:e[0].y,x2:s,y2:t[0].y}),(0,import_jsx_runtime20.jsx)(\\\"line\\\",{x1:s-i,y1:(e[0].y+t[0].y)/2,x2:s+i,y2:(e[0].y+t[0].y)/2})]})},r))})}function DefaultSnapIndicator({className:e,line:t,zoom:r}){return(0,import_jsx_runtime20.jsx)(\\\"svg\\\",{className:(0,import_classnames8[\\\"default\\\"])(\\\"tl-overlays__item\\\",e),children:\\\"points\\\"===t.type?(0,import_jsx_runtime20.jsx)(PointsSnapIndicator,{...t,zoom:r}):\\\"gaps\\\"===t.type?(0,import_jsx_runtime20.jsx)(GapsSnapIndicator,{...t,zoom:r}):null})}init_esbuild_inject();var import_jsx_runtime21=require(\\\"react/jsx-runtime\\\");function DefaultSpinner(){return(0,import_jsx_runtime21.jsx)(\\\"svg\\\",{width:16,height:16,viewBox:\\\"0 0 16 16\\\",children:(0,import_jsx_runtime21.jsxs)(\\\"g\\\",{strokeWidth:2,fill:\\\"none\\\",fillRule:\\\"evenodd\\\",children:[(0,import_jsx_runtime21.jsx)(\\\"circle\\\",{strokeOpacity:.25,cx:8,cy:8,r:7,stroke:\\\"var(--color-text-1)\\\"}),(0,import_jsx_runtime21.jsx)(\\\"path\\\",{strokeLinecap:\\\"round\\\",d:\\\"M15 8c0-4.5-4.5-7-7-7\\\",stroke:\\\"var(--color-text-1)\\\",children:(0,import_jsx_runtime21.jsx)(\\\"animateTransform\\\",{attributeName:\\\"transform\\\",type:\\\"rotate\\\",from:\\\"0 8 8\\\",to:\\\"360 8 8\\\",dur:\\\"1s\\\",repeatCount:\\\"indefinite\\\"})})]})})}init_esbuild_inject();var DefaultSvgDefs=()=>null,import_react27=(init_esbuild_inject(),require(\\\"react\\\"));function useIdentity(e,t){var r=(0,import_react27.useRef)(e);return t(e,r.current)?r.current:r.current=e}function useShallowArrayIdentity(e){return useIdentity(e,areArraysShallowEqual)}function useShallowObjectIdentity(e){return useIdentity(e,areObjectsShallowEqual)}var EditorComponentsContext=(0,import_react28.createContext)({});function EditorComponentsProvider({overrides:e={},children:t}){const r=useShallowObjectIdentity(e);return(0,import_jsx_runtime22.jsx)(EditorComponentsContext.Provider,{value:(0,import_react28.useMemo)(()=>({Background:DefaultBackground,SvgDefs:DefaultSvgDefs,Brush:DefaultBrush,ZoomBrush:DefaultBrush,ScreenshotBrush:DefaultBrush,CollaboratorBrush:DefaultBrush,Cursor:DefaultCursor,CollaboratorCursor:DefaultCursor,CollaboratorHint:DefaultCollaboratorHint,CollaboratorShapeIndicator:DefaultShapeIndicator,Grid:DefaultGrid,Scribble:DefaultScribble,SnapIndicator:DefaultSnapIndicator,Handles:DefaultHandles,Handle:DefaultHandle,CollaboratorScribble:DefaultScribble,ErrorFallback:DefaultErrorFallback,ShapeErrorFallback:DefaultShapeErrorFallback,ShapeIndicatorErrorFallback:DefaultShapeIndicatorErrorFallback,Spinner:DefaultSpinner,SelectionBackground:DefaultSelectionBackground,SelectionForeground:DefaultSelectionForeground,ShapeIndicator:DefaultShapeIndicator,OnTheCanvas:null,InFrontOfTheCanvas:null,Canvas:DefaultCanvas,...r}),[r]),children:t})}function useEditorComponents(){return(0,import_react28.useContext)(EditorComponentsContext)}init_esbuild_inject(),init_esbuild_inject();var runtime={openWindow:(e,t)=>window.open(e,t,\\\"noopener noreferrer\\\"),refreshPage:()=>window.location.reload(),hardReset:async()=>{var e;return null==(e=window.__tldraw__hardReset)?void 0:e.call(window)}};function hardResetEditor(){runtime.hardReset()}function refreshPage(){runtime.refreshPage()}init_esbuild_inject();var BASE_ERROR_URL=\\\"https://github.com/tldraw/tldraw/issues/new\\\";function noop3(){}var DefaultErrorFallback=({error:e,editor:t})=>{const i=(0,import_react29.useRef)(null),[r,n]=(0,import_react29.useState)(!0),[o,a]=(0,import_react29.useState)(!1),[s,l]=(0,import_react29.useState)(!1);var c=useEditorComponents()[\\\"Canvas\\\"];const d=e instanceof Error?e.message:String(e),u=e instanceof Error?e.stack:null,p=useValue(\\\"isDarkMode\\\",()=>{try{if(t)return t.user.getIsDarkMode()}catch{}return null},[t]),[h,m]=(0,import_react29.useState)(null);(0,import_react29.useLayoutEffect)(()=>{var e;null!==p&&m(p);let t=null==(e=i.current)?void 0:e.parentElement,r=!1;for(;t;){if(t.classList.contains(\\\"tl-theme__dark\\\")||t.classList.contains(\\\"tl-theme__light\\\")){r=!0;break}t=t.parentElement}r?m(null):m(window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches)},[p]),(0,import_react29.useEffect)(()=>{if(o){const e=setTimeout(()=>{a(!1)},2e3);return()=>clearTimeout(e)}},[o]);var g=new URL(BASE_ERROR_URL);return g.searchParams.set(\\\"title\\\",d),g.searchParams.set(\\\"labels\\\",\\\"bug\\\"),g.searchParams.set(\\\"body\\\",\\\"Hey, I ran into an error while using tldraw:\\\\n\\\\n```js\\\\n\\\".concat(null!=u?u:d,\\\"\\\\n```\\\\n\\\\nMy browser: \\\").concat(navigator.userAgent)),(0,import_jsx_runtime23.jsxs)(\\\"div\\\",{ref:i,className:(0,import_classnames9[\\\"default\\\"])(\\\"tl-container tl-error-boundary\\\",null===h?\\\"\\\":h?\\\"tl-theme__dark\\\":\\\"tl-theme__light\\\"),children:[(0,import_jsx_runtime23.jsx)(\\\"div\\\",{className:\\\"tl-error-boundary__overlay\\\"}),t&&(0,import_jsx_runtime23.jsx)(ErrorBoundary,{onError:noop3,fallback:()=>null,children:(0,import_jsx_runtime23.jsx)(EditorContext.Provider,{value:t,children:(0,import_jsx_runtime23.jsx)(\\\"div\\\",{className:\\\"tl-overlay tl-error-boundary__canvas\\\",children:c?(0,import_jsx_runtime23.jsx)(c,{}):null})})}),(0,import_jsx_runtime23.jsx)(\\\"div\\\",{className:(0,import_classnames9[\\\"default\\\"])(\\\"tl-modal\\\",\\\"tl-error-boundary__content\\\",{\\\"tl-error-boundary__content__expanded\\\":r&&!s}),children:s?(0,import_jsx_runtime23.jsxs)(import_jsx_runtime23.Fragment,{children:[(0,import_jsx_runtime23.jsx)(\\\"h2\\\",{children:\\\"Are you sure?\\\"}),(0,import_jsx_runtime23.jsx)(\\\"p\\\",{children:\\\"Resetting your data will delete your drawing and cannot be undone.\\\"}),(0,import_jsx_runtime23.jsxs)(\\\"div\\\",{className:\\\"tl-error-boundary__content__actions\\\",children:[(0,import_jsx_runtime23.jsx)(\\\"button\\\",{onClick:()=>l(!1),children:\\\"Cancel\\\"}),(0,import_jsx_runtime23.jsx)(\\\"button\\\",{className:\\\"tl-error-boundary__reset\\\",onClick:async()=>{hardResetEditor()},children:\\\"Reset data\\\"})]})]}):(0,import_jsx_runtime23.jsxs)(import_jsx_runtime23.Fragment,{children:[(0,import_jsx_runtime23.jsx)(\\\"h2\\\",{children:\\\"Something's gone wrong.\\\"}),(0,import_jsx_runtime23.jsxs)(\\\"p\\\",{children:[\\\"Sorry, we encountered an error. Please refresh the page to continue. If you keep seeing this error, you can \\\",(0,import_jsx_runtime23.jsx)(\\\"a\\\",{href:g.toString(),children:\\\"create a GitHub issue\\\"}),\\\" or\\\",\\\" \\\",(0,import_jsx_runtime23.jsx)(\\\"a\\\",{href:\\\"https://discord.gg/Cq6cPsTfNy\\\",children:\\\"ask for help on Discord\\\"}),\\\".\\\"]}),r&&(0,import_jsx_runtime23.jsxs)(import_jsx_runtime23.Fragment,{children:[\\\"Message:\\\",(0,import_jsx_runtime23.jsx)(\\\"h4\\\",{children:(0,import_jsx_runtime23.jsx)(\\\"code\\\",{children:d})}),\\\"Stack trace:\\\",(0,import_jsx_runtime23.jsxs)(\\\"div\\\",{className:\\\"tl-error-boundary__content__error\\\",children:[(0,import_jsx_runtime23.jsx)(\\\"pre\\\",{children:(0,import_jsx_runtime23.jsx)(\\\"code\\\",{children:null!=u?u:d})}),(0,import_jsx_runtime23.jsx)(\\\"button\\\",{onClick:()=>{var e=document.createElement(\\\"textarea\\\");e.value=null!=u?u:d,document.body.appendChild(e),e.select(),document.execCommand(\\\"copy\\\"),e.remove(),a(!0)},children:o?\\\"Copied!\\\":\\\"Copy\\\"})]})]}),(0,import_jsx_runtime23.jsxs)(\\\"div\\\",{className:\\\"tl-error-boundary__content__actions\\\",children:[(0,import_jsx_runtime23.jsx)(\\\"button\\\",{onClick:()=>n(!r),children:r?\\\"Hide details\\\":\\\"Show details\\\"}),(0,import_jsx_runtime23.jsxs)(\\\"div\\\",{className:\\\"tl-error-boundary__content__actions__group\\\",children:[(0,import_jsx_runtime23.jsx)(\\\"button\\\",{className:\\\"tl-error-boundary__reset\\\",onClick:()=>l(!0),children:\\\"Reset data\\\"}),(0,import_jsx_runtime23.jsx)(\\\"button\\\",{className:\\\"tl-error-boundary__refresh\\\",onClick:()=>{refreshPage()},children:\\\"Refresh Page\\\"})]})]})]})})]})};function uniqueId(){return nanoid()}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var USER_DATA_KEY=\\\"TLDRAW_USER_DATA_v3\\\",userTypeValidator=validation_exports.object({id:validation_exports.string,name:validation_exports.string.nullable().optional(),locale:validation_exports.string.nullable().optional(),color:validation_exports.string.nullable().optional(),isDarkMode:validation_exports[\\\"boolean\\\"].nullable().optional(),animationSpeed:validation_exports.number.nullable().optional(),edgeScrollSpeed:validation_exports.number.nullable().optional(),isSnapMode:validation_exports[\\\"boolean\\\"].nullable().optional(),isWrapMode:validation_exports[\\\"boolean\\\"].nullable().optional()}),Versions12={AddAnimationSpeed:1,AddIsSnapMode:2,MakeFieldsNullable:3,AddEdgeScrollSpeed:4,AddExcalidrawSelectMode:5},CURRENT_VERSION=Math.max(...Object.values(Versions12));function migrateSnapshot(e){e.version<Versions12.AddAnimationSpeed&&(e.user.animationSpeed=1),e.version<Versions12.AddIsSnapMode&&(e.user.isSnapMode=!1),e.version,Versions12.MakeFieldsNullable,e.version<Versions12.AddEdgeScrollSpeed&&(e.user.edgeScrollSpeed=1),e.version<Versions12.AddExcalidrawSelectMode&&(e.user.isWrapMode=!1),e.version=CURRENT_VERSION}var USER_COLORS=[\\\"#FF802B\\\",\\\"#EC5E41\\\",\\\"#F2555A\\\",\\\"#F04F88\\\",\\\"#E34BA9\\\",\\\"#BD54C6\\\",\\\"#9D5BD2\\\",\\\"#7B66DC\\\",\\\"#02B1CC\\\",\\\"#11B3A3\\\",\\\"#39B178\\\",\\\"#55B467\\\"];function getRandomColor(){return USER_COLORS[Math.floor(Math.random()*USER_COLORS.length)]}function userPrefersDarkUI(){var e;return\\\"undefined\\\"!=typeof window&&null!=(e=null==(e=null==(e=window.matchMedia)?void 0:e.call(window,\\\"(prefers-color-scheme: dark)\\\"))?void 0:e.matches)&&e}function userPrefersReducedMotion(){var e;return\\\"undefined\\\"!=typeof window&&null!=(e=null==(e=null==(e=window.matchMedia)?void 0:e.call(window,\\\"(prefers-reduced-motion: reduce)\\\"))?void 0:e.matches)&&e}var defaultUserPreferences=Object.freeze({name:\\\"New User\\\",locale:getDefaultTranslationLocale(),color:getRandomColor(),isDarkMode:!1,edgeScrollSpeed:1,animationSpeed:userPrefersReducedMotion()?0:1,isSnapMode:!1,isWrapMode:!1});function getFreshUserPreferences(){return{id:uniqueId()}}function migrateUserPreferences(e){if(null===e||\\\"object\\\"!=typeof e)return getFreshUserPreferences();if(!(\\\"version\\\"in e&&\\\"user\\\"in e&&\\\"number\\\"==typeof e.version))return getFreshUserPreferences();var t=structuredClone(e);migrateSnapshot(t);try{return userTypeValidator.validate(t.user)}catch(r){return getFreshUserPreferences()}}function loadUserPreferences(){var e;return migrateUserPreferences(null!=(e=JSON.parse(getFromLocalStorage(USER_DATA_KEY)||\\\"null\\\"))?e:null)}var globalUserPreferences=atom(\\\"globalUserData\\\",null);function storeUserPreferences(){setInLocalStorage(USER_DATA_KEY,JSON.stringify({version:CURRENT_VERSION,user:globalUserPreferences.get()}))}function setUserPreferences(e){userTypeValidator.validate(e),globalUserPreferences.set(e),storeUserPreferences(),broadcastUserPreferencesChange()}var isTest2=\\\"undefined\\\"!=typeof process&&!1,channel=\\\"undefined\\\"==typeof BroadcastChannel||isTest2?null:new BroadcastChannel(\\\"tldraw-user-sync\\\"),_broadcastOrigin=(null!=channel&&channel.addEventListener(\\\"message\\\",e=>{var t=e.data;(null==t?void 0:t.type)===broadcastEventKey&&(null==t?void 0:t.origin)!==getBroadcastOrigin()&&globalUserPreferences.set(migrateUserPreferences(t.data))}),null);function getBroadcastOrigin(){return _broadcastOrigin=null===_broadcastOrigin?uniqueId():_broadcastOrigin}var broadcastEventKey=\\\"tldraw-user-preferences-change\\\";function broadcastUserPreferencesChange(){null!=channel&&channel.postMessage({type:broadcastEventKey,origin:getBroadcastOrigin(),data:{user:getUserPreferences(),version:CURRENT_VERSION}})}function getUserPreferences(){let e=globalUserPreferences.get();return e||(e=loadUserPreferences(),globalUserPreferences.set(e)),e}function createTLUser(e={}){var t;return{derivePresenceState:null!=(t=e.derivePresenceState)?t:()=>computed(\\\"presence\\\",()=>null),userPreferences:null!=(t=e.userPreferences)?t:computed(\\\"userPreferences\\\",()=>getUserPreferences()),setUserPreferences:null!=(t=e.setUserPreferences)?t:setUserPreferences}}init_esbuild_inject();var import_eventemitter3=__toESM(require_eventemitter3(),1),import_react_dom=require(\\\"react-dom\\\"),import_client=require(\\\"react-dom/client\\\"),import_jsx_runtime26=(init_esbuild_inject(),init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime24=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames10=__toESM(require_classnames(),1);function SVGContainer({children:e,className:t=\\\"\\\",...r}){return(0,import_jsx_runtime24.jsx)(\\\"svg\\\",{...r,className:(0,import_classnames10[\\\"default\\\"])(\\\"tl-svg-container\\\",t),children:e})}function intersectLineSegmentLineSegment(e,t,r,i){var n=e.x-r.x,o=e.y-r.y,a=i.x-r.x,s=i.y-r.y,l=t.x-e.x,c=t.y-e.y,d=a*o-s*n,o=l*o-c*n,n=s*l-a*c;if(0!=d&&0!=o&&0!=n){s=d/n,a=o/n;if(0<=s&&s<=1&&0<=a&&a<=1)return Vec.AddXY(e,s*l,s*c)}return null}function intersectLineSegmentCircle(e,t,r,i){var n,o=(t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y),a=2*((t.x-e.x)*(e.x-r.x)+(t.y-e.y)*(e.y-r.y)),s=a*a-4*o*(r.x*r.x+r.y*r.y+e.x*e.x+e.y*e.y-2*(r.x*e.x+r.y*e.y)-i*i);return s<0||0==s||(n=(-a-(s=Math.sqrt(s)))/(2*o),((a=(-a+s)/(2*o))<0||1<a)&&(n<0||1<n))||(s=[],0<=a&&a<=1&&s.push(Vec.Lrp(e,t,a)),0<=n&&n<=1&&s.push(Vec.Lrp(e,t,n)),0===s.length)?null:s}function intersectLineSegmentPolyline(e,t,r){var i,n=[];for(let o=0,a=r.length-1;o<a;o++)(i=intersectLineSegmentLineSegment(e,t,r[o],r[o+1]))&&n.push(i);return 0===n.length?null:n}function intersectLineSegmentPolygon(e,t,r){var i,n=[];for(let o=1,a=r.length;o<a+1;o++)(i=intersectLineSegmentLineSegment(e,t,r[o-1],r[o%r.length]))&&n.push(i);return 0===n.length?null:n}function intersectCircleCircle(e,t,r,i){var n=r.x-e.x,o=r.y-e.y,a=Math.sqrt(n*n+o*o),s=(a*a-i*i+t*t)/(2*a),l=Math.sqrt(t*t-s*s);return[new Vec(e.x+(n/=a)*s-(o/=a)*l,e.y+o*s+n*l),new Vec(e.x+n*s+o*l,e.y+o*s-n*l)]}function intersectCirclePolygon(e,t,r){var i,n=[];for(let o=0,a=r.length;o<a;o++)(i=intersectLineSegmentCircle(r[o],r[(o+1)%r.length],e,t))&&n.push(...i);return 0===n.length?null:n}function intersectCirclePolyline(e,t,r){var i,n=[];for(let o=1,a=r.length;o<a;o++)(i=intersectLineSegmentCircle(r[o-1],r[o],e,t))&&n.push(...i);return 0===n.length?null:n}function ccw(e,t,r){return(r.y-e.y)*(t.x-e.x)>(t.y-e.y)*(r.x-e.x)}function linesIntersect(e,t,r,i){return ccw(e,r,i)!==ccw(t,r,i)&&ccw(e,t,r)!==ccw(e,t,i)}function intersectPolygonPolygon(r,i){var e,t,n=new Map;let o,a,s,l;for(let u=0,p=r.length;u<p;u++)pointInPolygon(o=r[u],i)&&(e=getPointId(o),n.has(e)||n.set(e,o));for(let h=0,m=i.length;h<m;h++)pointInPolygon(o=i[h],r)&&(t=getPointId(o),n.has(t)||n.set(t,o));for(let g=0,_=r.length;g<_;g++){o=r[g],a=r[(g+1)%r.length];for(let e=0,t=i.length;e<t;e++){s=i[e],l=i[(e+1)%i.length];var c,d=intersectLineSegmentLineSegment(o,a,s,l);null!==d&&(c=getPointId(d),n.has(c)||n.set(c,d))}}return 0===n.size?null:orderClockwise([...n.values()])}function getPointId(e){return\\\"\\\".concat(e.x,\\\",\\\").concat(e.y)}function orderClockwise(e){const r=Vec.Average(e);return e.sort((e,t)=>Vec.Angle(r,e)-Vec.Angle(r,t))}function polygonsIntersect(r,i){var n,o;for(let a=0,s=r.length;a<s;a++){n=r[a],o=r[(a+1)%s];for(let e=0,t=i.length;e<t;e++)if(linesIntersect(n,o,i[e],i[(e+1)%t]))return!0}return!1}function polygonIntersectsPolyline(r,i){var n,o;for(let a=0,s=r.length;a<s;a++){n=r[a],o=r[(a+1)%s];for(let e=1,t=i.length;e<t;e++)if(linesIntersect(n,o,i[e-1],i[e]))return!0}return!1}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Edge2d=class extends Geometry2d{constructor(e){super({...e,isClosed:!1,isFilled:!1}),__publicField(this,\\\"start\\\"),__publicField(this,\\\"end\\\"),__publicField(this,\\\"d\\\"),__publicField(this,\\\"u\\\"),__publicField(this,\\\"ul\\\"),__publicField(this,\\\"_length\\\");var{start:t,end:r}=e;this.start=t,this.end=r,this.d=t.clone().sub(r),this.u=this.d.clone().uni(),this.ul=this.u.len()}get length(){return this._length||this.d.len()}midPoint(){return this.start.lrp(this.end,.5)}getVertices(){return[this.start,this.end]}nearestPoint(e){var t,{start:r,end:i,u:n,ul:o}=this;return 0===o?r:(o=Vec.Sub(e,r).dpr(n)/o,(t=r.x+n.x*o)<Math.min(r.x,i.x)?r.x<i.x?r:i:t>Math.max(r.x,i.x)?r.x>i.x?r:i:(n=r.y+n.y*o)<Math.min(r.y,i.y)?r.y<i.y?r:i:n>Math.max(r.y,i.y)?r.y>i.y?r:i:new Vec(t,n))}hitTestLineSegment(e,t,r=0){return linesIntersect(e,t,this.start,this.end)||this.distanceToLineSegment(e,t)<=r}},Polyline2d=class extends Geometry2d{constructor(e){super({isClosed:!1,isFilled:!1,...e}),__publicField(this,\\\"points\\\"),__publicField(this,\\\"_segments\\\"),__publicField(this,\\\"_length\\\");var t=e[\\\"points\\\"];this.points=t}get segments(){if(!this._segments){this._segments=[];var r=this[\\\"vertices\\\"];for(let e=0,t=r.length-1;e<t;e++){var i=r[e],n=r[e+1];this._segments.push(new Edge2d({start:i,end:n}))}this.isClosed&&this._segments.push(new Edge2d({start:r[r.length-1],end:r[0]}))}return this._segments}get length(){return this._length||(this._length=this.segments.reduce((e,t)=>e+t.length,0)),this._length}getVertices(){return this.points}nearestPoint(e){var t,r,i=this[\\\"segments\\\"];let n=this.points[0],o=Infinity;for(let a=0;a<i.length;a++)t=i[a].nearestPoint(e),(r=Vec.Dist2(t,e))<o&&(n=t,o=r);if(n)return n;throw Error(\\\"nearest point not found\\\")}hitTestLineSegment(e,t,r=0){var i=this[\\\"segments\\\"];for(let n=0,o=i.length;n<o;n++)if(i[n].hitTestLineSegment(e,t,r))return!0;return!1}},Polygon2d=class extends Polyline2d{constructor(e){super({...e}),this.isClosed=!0}},Rectangle2d=(init_esbuild_inject(),class extends Polygon2d{constructor(e){var{x:t=0,y:r=0,width:i,height:n}=e;super({...e,points:[new Vec(t,r),new Vec(t+i,r),new Vec(t+i,r+n),new Vec(t,r+n)]}),__publicField(this,\\\"x\\\"),__publicField(this,\\\"y\\\"),__publicField(this,\\\"w\\\"),__publicField(this,\\\"h\\\"),this.x=t,this.y=r,this.w=i,this.h=n}getBounds(){return new Box(this.x,this.y,this.w,this.h)}}),ShapeUtil=(init_esbuild_inject(),class{constructor(e){__publicField(this,\\\"canSnap\\\",()=>!0),__publicField(this,\\\"canScroll\\\",()=>!1),__publicField(this,\\\"canBind\\\",(e,t)=>!0),__publicField(this,\\\"canEdit\\\",()=>!1),__publicField(this,\\\"canResize\\\",()=>!0),__publicField(this,\\\"canEditInReadOnly\\\",()=>!1),__publicField(this,\\\"canCrop\\\",()=>!1),__publicField(this,\\\"hideResizeHandles\\\",()=>!1),__publicField(this,\\\"hideRotateHandle\\\",()=>!1),__publicField(this,\\\"hideSelectionBoundsBg\\\",()=>!1),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!1),__publicField(this,\\\"isAspectRatioLocked\\\",()=>!1),__publicField(this,\\\"onBeforeCreate\\\"),__publicField(this,\\\"onBeforeUpdate\\\"),__publicField(this,\\\"onDragShapesOver\\\"),__publicField(this,\\\"onDragShapesOut\\\"),__publicField(this,\\\"onDropShapesOver\\\"),__publicField(this,\\\"onResizeStart\\\"),__publicField(this,\\\"onResize\\\"),__publicField(this,\\\"onResizeEnd\\\"),__publicField(this,\\\"onTranslateStart\\\"),__publicField(this,\\\"onTranslate\\\"),__publicField(this,\\\"onTranslateEnd\\\"),__publicField(this,\\\"onHandleDrag\\\"),__publicField(this,\\\"onRotateStart\\\"),__publicField(this,\\\"onRotate\\\"),__publicField(this,\\\"onRotateEnd\\\"),__publicField(this,\\\"onBindingChange\\\"),__publicField(this,\\\"onChildrenChange\\\"),__publicField(this,\\\"onDoubleClickHandle\\\"),__publicField(this,\\\"onDoubleClickEdge\\\"),__publicField(this,\\\"onDoubleClick\\\"),__publicField(this,\\\"onClick\\\"),__publicField(this,\\\"onEditEnd\\\"),this.editor=e}providesBackgroundForChildren(e){return!1}canReceiveNewChildrenOfType(e,t){return!1}canDropShapes(e,t){return!1}expandSelectionOutlinePx(e){return 0}getCanvasSvgDefs(){return[]}getBoundsSnapGeometry(e){return{}}getHandleSnapGeometry(e){return{}}}),import_jsx_runtime25=(__publicField(ShapeUtil,\\\"props\\\"),__publicField(ShapeUtil,\\\"migrations\\\"),__publicField(ShapeUtil,\\\"type\\\"),init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function getPerfectDashProps(e,t,r={}){var{closed:i=!1,snap:n=1,start:o=\\\"outset\\\",end:a=\\\"outset\\\",lengthRatio:s=2,style:l=\\\"dashed\\\"}=r;let c=0,d=0,u=1,p=0,h=0;switch(l){case\\\"dashed\\\":u=1,c=Math.min(t*s,e/4);break;case\\\"dotted\\\":u=100,c=t/u;break;default:return{strokeDasharray:\\\"none\\\",strokeDashoffset:\\\"none\\\"}}return i||(\\\"outset\\\"===o?(e+=c/2,h+=c/2):\\\"skip\\\"===o&&(e-=c,h-=c),\\\"outset\\\"===a?e+=c/2:\\\"skip\\\"===a&&(e-=c)),d=Math.floor(e/c/(2*u)),d-=d%n,p=d<3&&\\\"dashed\\\"===l?e/t<5?(c=e,d=1,0):c=.333*e:(d=Math.max(d,3),c=e/d/(2*u),i?(h=c/2,(e-d*c)/d):(e-d*c)/Math.max(1,d-1)),{strokeDasharray:[c,p].join(\\\" \\\"),strokeDashoffset:h.toString()}}function DashedOutlineBox({bounds:e,className:t}){const r=useEditor(),n=useValue(\\\"zoom level\\\",()=>r.getZoomLevel(),[r]);return(0,import_jsx_runtime25.jsx)(\\\"g\\\",{className:t,pointerEvents:\\\"none\\\",strokeLinecap:\\\"round\\\",strokeLinejoin:\\\"round\\\",children:e.sides.map((e,t)=>{var{strokeDasharray:r,strokeDashoffset:i}=getPerfectDashProps(e[0].dist(e[1]),1/n,{style:\\\"dashed\\\",lengthRatio:4});return(0,import_jsx_runtime25.jsx)(\\\"line\\\",{x1:e[0].x,y1:e[0].y,x2:e[1].x,y2:e[1].y,strokeDasharray:r,strokeDashoffset:i},t)})})}init_esbuild_inject();var GroupShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!0),__publicField(this,\\\"canBind\\\",()=>!1),__publicField(this,\\\"onChildrenChange\\\",e=>{var t=this.editor.getSortedChildIdsForParent(e.id);0===t.length?(this.editor.getCurrentPageState().focusedGroupId===e.id&&this.editor.popFocusedGroupId(),this.editor.deleteShapes([e.id])):1===t.length&&(this.editor.getCurrentPageState().focusedGroupId===e.id&&this.editor.popFocusedGroupId(),this.editor.reparentShapes(t,e.parentId),this.editor.deleteShapes([e.id]))})}getDefaultProps(){return{}}getGeometry(e){var t=this.editor.getSortedChildIdsForParent(e.id);return 0===t.length?new Rectangle2d({width:1,height:1,isFilled:!1}):new Group2d({children:t.map(e=>{var t=this.editor.getShape(e),r=this.editor.getShapeGeometry(e),t=this.editor.getShapeLocalTransform(t).applyToPoints(r.vertices);return r.isClosed?new Polygon2d({points:t,isFilled:!0}):new Polyline2d({points:t})})})}component(t){var e=this.editor.getErasingShapeIds().includes(t.id),r=this.editor.getCurrentPageState()[\\\"hintingShapeIds\\\"],r=0<r.length&&r.some(e=>e!==t.id&&this.editor.isShapeOfType(this.editor.getShape(e),\\\"group\\\")),i=this.editor.getCurrentPageState().focusedGroupId!==t.id;return e||!i&&!r?(e=this.editor.getShapeGeometry(t).bounds,(0,import_jsx_runtime26.jsx)(SVGContainer,{id:t.id,children:(0,import_jsx_runtime26.jsx)(DashedOutlineBox,{className:\\\"tl-group\\\",bounds:e})})):null}indicator(e){var t=this.editor.getShapeGeometry(e).bounds;return(0,import_jsx_runtime26.jsx)(DashedOutlineBox,{className:\\\"\\\",bounds:t})}},coreShapes=(__publicField(GroupShapeUtil,\\\"type\\\",\\\"group\\\"),__publicField(GroupShapeUtil,\\\"props\\\",groupShapeProps),__publicField(GroupShapeUtil,\\\"migrations\\\",groupShapeMigrations),[GroupShapeUtil]),coreShapeTypes=new Set(coreShapes.map(e=>e.type));function checkShapesAndAddCore(e){var t=[...coreShapes],r=new Set;for(const i of e){if(coreShapeTypes.has(i.type))throw new Error('Shape type \\\"'.concat(i.type,'\\\" is a core shapes type and cannot be overridden'));if(r.has(i.type))throw new Error('Shape type \\\"'.concat(i.type,'\\\" is defined more than once'));t.push(i),r.add(i.type)}return t}function sharedStyleEquals(e,t){if(!t)return!1;switch(e.type){case\\\"mixed\\\":return\\\"mixed\\\"===t.type;case\\\"shared\\\":return\\\"shared\\\"===t.type&&e.value===t.value;default:throw exhaustiveSwitchError(e)}}init_esbuild_inject();var ReadonlySharedStyleMap=class{constructor(e){__publicField(this,\\\"map\\\"),this.map=new Map(e)}get(e){return this.map.get(e)}getAsKnownValue(e){var t=this.get(e);if(t&&\\\"mixed\\\"!==t.type)return t.value}get size(){return this.map.size}equals(e){if(this.size!==e.size)return!1;var t,r,i,n,o=new Set;for([t,r]of this){if(!sharedStyleEquals(r,e.get(t)))return!1;o.add(t)}for([i,n]of e)if(!o.has(i)&&!sharedStyleEquals(n,this.get(i)))return!1;return!0}keys(){return this.map.keys()}values(){return this.map.values()}entries(){return this.map.entries()}[Symbol.iterator](){return this.map[Symbol.iterator]()}},SharedStyleMap=class extends ReadonlySharedStyleMap{set(e,t){this.map.set(e,t)}applyValue(e,t){var r=this.get(e);if(r)switch(r.type){case\\\"mixed\\\":return;case\\\"shared\\\":return void(r.value!==t&&this.set(e,{type:\\\"mixed\\\"}));default:exhaustiveSwitchError(r,\\\"type\\\")}else this.set(e,{type:\\\"shared\\\",value:t})}},WeakMapCache=(init_esbuild_inject(),class{constructor(){__publicField(this,\\\"items\\\",new WeakMap)}get(e,t){return this.items.has(e)||this.items.set(e,t(e)),this.items.get(e)}access(e){return this.items.get(e)}set(e,t){this.items.set(e,t)}has(e){return this.items.has(e)}invalidate(e){this.items[\\\"delete\\\"](e)}bust(){this.items=new WeakMap}});function dataUrlToFile(e,t,r){return fetch(e).then(function(e){return e.arrayBuffer()}).then(function(e){return new File([e],t,{type:r})})}function getIncrementedName(e,t){var r;let i=e;for(var n=new Set(t);n.has(i);)i=null!=(r=/^.*(\\\\d+)$/.exec(i))&&r[1]?i.replace(/(\\\\d+)(?=\\\\D?)$/,e=>(+e+1).toString()):\\\"\\\".concat(i,\\\" 1\\\");return i}function getReorderingShapesChanges(t,e,r){if(0===r.length)return[];var i=new Map;for(const a of compact(r.map(e=>t.getShape(e)))){var n=a[\\\"parentId\\\"];i.has(n)||i.set(n,{children:compact(t.getSortedChildIdsForParent(n).map(e=>t.getShape(e))),moving:new Set}),i.get(n).moving.add(a)}const o=[];switch(e){case\\\"toBack\\\":i.forEach(({moving:e,children:t})=>reorderToBack(e,t,o));break;case\\\"toFront\\\":i.forEach(({moving:e,children:t})=>reorderToFront(e,t,o));break;case\\\"forward\\\":i.forEach(({moving:e,children:t})=>reorderForward(e,t,o));break;case\\\"backward\\\":i.forEach(({moving:e,children:t})=>reorderBackward(e,t,o))}return o}function reorderToBack(i,n,o){var a=n.length;if(i.size!==a){let e,t;for(let r=0;r<a;r++){var s=n[r];if(!i.has(s)){t=s.index;break}e=s.index,i[\\\"delete\\\"](s)}if(0!==i.size){const l=getIndicesBetween(e,t,i.size);o.push(...Array.from(i.values()).sort(sortByIndex).map((e,t)=>({...e,index:l[t]})))}}}function reorderToFront(i,n,o){var a=n.length;if(i.size!==a){let e,t;for(let r=a-1;-1<r;r--){var s=n[r];if(!i.has(s)){e=s.index;break}t=s.index,i[\\\"delete\\\"](s)}if(0!==i.size){const l=getIndicesBetween(e,t,i.size);o.push(...Array.from(i.values()).sort(sortByIndex).map((e,t)=>({...e,index:l[t]})))}}}function reorderForward(r,i,n){var o,a=i.length;if(r.size!==a){let e={name:\\\"skipping\\\"};for(let t=0;t<a;t++){var s=r.has(i[t]);switch(e.name){case\\\"skipping\\\":s&&(e={name:\\\"selecting\\\",selectIndex:t});break;case\\\"selecting\\\":if(!s){const l=e[\\\"selectIndex\\\"];getIndicesBetween(i[t].index,null==(o=i[t+1])?void 0:o.index,t-l).forEach((e,t)=>n.push({...i[l+t],index:e})),e={name:\\\"skipping\\\"}}}}}}function reorderBackward(t,i,n){var o,a=i.length;if(t.size!==a){let e={name:\\\"skipping\\\"};for(let r=a-1;-1<r;r--){var s=t.has(i[r]);switch(e.name){case\\\"skipping\\\":s&&(e={name:\\\"selecting\\\",selectIndex:r});break;case\\\"selecting\\\":s||(getIndicesBetween(null==(o=i[r-1])?void 0:o.index,i[r].index,e.selectIndex-r).forEach((e,t)=>{n.push({...i[r+t+1],index:e})}),e={name:\\\"skipping\\\"})}}}}function getRotationSnapshot({editor:t}){var e=t.getSelectedShapes(),r=t.getSelectionRotation(),i=t.getSelectionRotatedPageBounds(),n=t[\\\"inputs\\\"][\\\"originPagePoint\\\"];return i?{selectionPageCenter:i=i.center.clone().rotWith(i.point,r),initialCursorAngle:i.angle(n),initialSelectionRotation:r,shapeSnapshots:e.map(e=>({shape:structuredClone(e),initialPagePoint:t.getShapePageTransform(e.id).point()}))}:null}function applyRotationToSnapshotShapes({delta:n,editor:o,snapshot:e,stage:a}){const{selectionPageCenter:s,shapeSnapshots:t}=e,l=(o.updateShapes(t.map(({shape:e,initialPagePoint:t})=>{var r=isShapeId(e.parentId)?o.getShapePageTransform(e.parentId):Mat.Identity(),i=Vec.RotWith(t,s,n),r=Mat.applyToPoint(Mat.Inverse(r),i),i=canonicalizeRotation(e.rotation+n);return{id:e.id,type:e.type,x:r.x,y:r.y,rotation:i}})),[]);t.forEach(({shape:e})=>{var t,r,i=o.getShape(e.id);i&&(r=o.getShapeUtil(e),\\\"start\\\"!==a&&\\\"one-off\\\"!==a||(t=null==(t=r.onRotateStart)?void 0:t.call(r,e))&&l.push(t),(t=null==(t=r.onRotate)?void 0:t.call(r,e,i))&&l.push(t),\\\"end\\\"!==a&&\\\"one-off\\\"!==a||(r=null==(t=r.onRotateEnd)?void 0:t.call(r,e,i))&&l.push(r))}),0<l.length&&o.updateShapes(l)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var arrowBindingsIndex=x=>{var e=x[\\\"store\\\"];const y=e.query.filterHistory(\\\"shape\\\"),o=e.query.records(\\\"shape\\\",()=>({type:{eq:\\\"arrow\\\"}}));function S(){var e={};for(const n of o.get()){var t,{start:r,end:i}=n.props;\\\"binding\\\"===r.type&&((t=e[r.boundShapeId])?t.push({arrowId:n.id,handleId:\\\"start\\\"}):e[r.boundShapeId]=[{arrowId:n.id,handleId:\\\"start\\\"}]),\\\"binding\\\"===i.type&&((t=e[i.boundShapeId])?t.push({arrowId:n.id,handleId:\\\"end\\\"}):e[i.boundShapeId]=[{arrowId:n.id,handleId:\\\"end\\\"}])}return e}return computed(\\\"arrowBindingsIndex\\\",(e,t)=>{if(isUninitialized(e))return S();const r=e;var i,n,o,a,s=y.getDiffSince(t);if(s===RESET_VALUE)return S();let l=void 0;function c(e){(l=l||{...r})[e]?l[e]===r[e]&&(l[e]=[...l[e]]):l[e]=[]}function d(e,t,r){c(e),l[e]=l[e].filter(e=>e.arrowId!==t||e.handleId!==r),0===l[e].length&&delete l[e]}function u(e,t,r){c(e),l[e].push({arrowId:t,handleId:r})}for(const _ of s){for(const f of Object.values(_.added))x.isShapeOfType(f,\\\"arrow\\\")&&(({start:i,end:n}=f.props),\\\"binding\\\"===i.type&&u(i.boundShapeId,f.id,\\\"start\\\"),\\\"binding\\\"===n.type)&&u(n.boundShapeId,f.id,\\\"end\\\");for(var[p,h]of Object.values(_.updated))if(x.isShapeOfType(p,\\\"arrow\\\")&&x.isShapeOfType(h,\\\"arrow\\\"))for(const b of[\\\"start\\\",\\\"end\\\"]){var m=p.props[b],g=h.props[b];\\\"binding\\\"===m.type&&\\\"point\\\"===g.type?d(m.boundShapeId,p.id,b):\\\"point\\\"===m.type&&\\\"binding\\\"===g.type?u(g.boundShapeId,h.id,b):\\\"binding\\\"===m.type&&\\\"binding\\\"===g.type&&m.boundShapeId!==g.boundShapeId&&(d(m.boundShapeId,p.id,b),u(g.boundShapeId,h.id,b))}for(const v of Object.values(_.removed))x.isShapeOfType(v,\\\"arrow\\\")&&(({start:o,end:a}=v.props),\\\"binding\\\"===o.type&&d(o.boundShapeId,v.id,\\\"start\\\"),\\\"binding\\\"===a.type)&&d(a.boundShapeId,v.id,\\\"end\\\")}return null!=l?l:r})};function isShapeNotVisible(e,t,r){var i=e.getShapeMaskedPageBounds(t);return void 0===i||!r.includes(i)}init_esbuild_inject();var notVisibleShapes=i=>{const n=Number.isFinite(i.renderingBoundsMargin);function o(t){var e=t.getCurrentPageShapeIds();const r=t.getViewportPageBounds(),i=new Set;return e.forEach(e=>{isShapeNotVisible(t,e,r)&&i.add(e)}),i}return computed(\\\"getCulledShapes\\\",e=>{if(!n)return new Set;if(isUninitialized(e))return o(i);var t=o(i);if(e.size!==t.size)return t;for(const r of e)if(!t.has(r))return t;return e})},parentsToChildren=(init_esbuild_inject(),g=>{const i=g.query.ids(\\\"shape\\\"),_=g.query.filterHistory(\\\"shape\\\");function f(){const t={};var e=i.get();const r=Array(e.size);return e.forEach(e=>r.push(g.get(e))),r.sort(sortByIndex),r.forEach(e=>{t[e.parentId]||(t[e.parentId]=[]),t[e.parentId].push(e.id)}),t}return computed(\\\"parentsToChildrenWithIndexes\\\",(t,e)=>{if(isUninitialized(t))return f();var r=_.getDiffSince(e);if(r===RESET_VALUE)return f();if(0===r.length)return t;let i=null;var n,o=e=>{(i=i||{...t})[e]?i[e]===t[e]&&(i[e]=[...i[e]]):i[e]=[]},a=new Set;for(let d=0,u=r.length;d<u;d++){n=r[d];for(const p of Object.values(n.added))isShape(p)&&(o(p.parentId),i[p.parentId].push(p.id),a.add(i[p.parentId]));for(var[s,l]of Object.values(n.updated))isShape(l)&&isShape(s)&&(s.parentId!==l.parentId?(o(s.parentId),o(l.parentId),i[s.parentId].splice(i[s.parentId].indexOf(l.id),1),i[l.parentId].push(l.id),a.add(i[l.parentId])):s.index!==l.index&&(o(l.parentId),s=i[l.parentId].indexOf(l.id),i[l.parentId][s]=l.id,a.add(i[l.parentId])));for(const h of Object.values(n.removed))isShape(h)&&(o(h.parentId),i[h.parentId].splice(i[h.parentId].indexOf(h.id),1))}for(const m of a){var c=compact(m.map(e=>g.get(e)));c.sort(sortByIndex),m.splice(0,m.length,...c.map(e=>e.id))}return null!=i?i:t})}),isShapeInPage=(init_esbuild_inject(),(e,t,r)=>{for(;!isPageId(r.parentId);){var i=e.get(r.parentId);if(!i)return!1;r=i}return r.parentId===t}),deriveShapeIdsInCurrentPage=(d,u)=>{const e=d.query.ids(\\\"shape\\\");let p=null;function h(){const t=u();return p=t,new Set([...e.get()].filter(e=>isShapeInPage(d,t,d.get(e))))}return computed(\\\"_shapeIdsInCurrentPage\\\",(e,t)=>{if(isUninitialized(e))return h();var r=u();if(r!==p)return h();var i=d.history.getDiffSince(t);if(i===RESET_VALUE)return h();var n=new IncrementalSetConstructor(e);for(const s of i){for(const l of Object.values(s.added))isShape(l)&&isShapeInPage(d,r,l)&&n.add(l.id);for(var[o,a]of Object.values(s.updated))isShape(a)&&(isShapeInPage(d,r,a)?n.add(a.id):n.remove(a.id));for(const c of Object.keys(s.removed))isShapeId(c)&&n.remove(c)}i=n.get();return i?withDiff(i.value,i.diff):e})},import_jsx_runtime28=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react31=require(\\\"react\\\"),import_jsx_runtime27=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react30=require(\\\"react\\\"),Context=(0,import_react30.createContext)(null);function SvgExportContextProvider({context:e,editor:t,children:r}){return(0,import_jsx_runtime27.jsx)(EditorContext.Provider,{value:t,children:(0,import_jsx_runtime27.jsx)(Context.Provider,{value:e,children:r})})}function useSvgExportContext(){var e=(0,import_react30.useContext)(Context);return e?{isDarkMode:e.isDarkMode}:null}async function getSvgJsx(d,e,t={}){var r,i=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(0!==i.length){if(!window.document)throw Error(\\\"No document\\\");var{scale:n=1,background:o=!1,padding:a=SVG_PADDING,preserveAspectRatio:s=!1}=t,l=null!=(l=t.darkMode)?l:d.user.getIsDarkMode();const m=getDefaultColorTheme({isDarkMode:l}),g=d.getShapeAndDescendantIds(i);var c=d.getUnorderedRenderingShapes(!1).filter(({id:e})=>g.has(e));let e=null;if(t.bounds)e=t.bounds;else for(var{id:u}of c){u=d.getShapeMaskedPageBounds(u);u&&(e?e.union(u):e=u.clone())}if(e){const _=1===i.length&&d.isShapeOfType(d.getShape(i[0]),\\\"frame\\\")?i[0]:null;_||e.expandBy(a);i=e.width*n,a=e.height*n;try{null!=(r=(p=document.body).focus)&&r.call(p)}catch(h){}const f=[],b=new Map,v={isDarkMode:l,addExportDef:t=>{var e;b.has(t.key)||(e=(async()=>{var e=await t.getElement();e&&f.push((0,import_jsx_runtime28.jsx)(import_react31.Fragment,{children:e},f.length))})(),b.set(t.key,e))}};var n=(await Promise.all(c.map(async({id:e,opacity:t,index:r,backgroundIndex:i})=>{if(e===_)return[];var n=d.getShape(e);if(d.isShapeOfType(n,\\\"group\\\"))return[];var o=d.getShapeUtil(n);let a=await(null==(c=o.toSvg)?void 0:c.call(o,n,v)),s=await(null==(c=o.toBackgroundSvg)?void 0:c.call(o,n,v)),l=(a||s||(o=d.getShapePageBounds(n),a=(0,import_jsx_runtime28.jsx)(\\\"rect\\\",{width:o.w,height:o.h,fill:m.solid,stroke:m.grey.pattern,strokeWidth:1})),d.getShapePageTransform(n).toCssString());\\\"scale\\\"in n.props&&1!==n.props.scale&&(l=\\\"\\\".concat(l,\\\" scale(\\\").concat(n.props.scale,\\\", \\\").concat(n.props.scale,\\\")\\\")),a=a&&(0,import_jsx_runtime28.jsx)(\\\"g\\\",{transform:l,opacity:t,children:a},n.id),s=s&&(0,import_jsx_runtime28.jsx)(\\\"g\\\",{transform:l,opacity:t,children:s},\\\"bg_\\\".concat(n.id));var c=d.getShapeMask(n.id),c=(c&&(o=\\\"mask_\\\".concat(n.id.replace(\\\":\\\",\\\"_\\\")),f.push((0,import_jsx_runtime28.jsx)(\\\"clipPath\\\",{id:o,children:(0,import_jsx_runtime28.jsx)(\\\"path\\\",{d:\\\"M\\\".concat(c.map(({x:e,y:t})=>\\\"\\\".concat(e,\\\",\\\").concat(t)).join(\\\"L\\\"),\\\"Z\\\")})},f.length)),a=a&&(0,import_jsx_runtime28.jsx)(\\\"g\\\",{clipPath:\\\"url(#\\\".concat(o,\\\")\\\"),children:a},n.id),s=s&&(0,import_jsx_runtime28.jsx)(\\\"g\\\",{clipPath:\\\"url(#\\\".concat(o,\\\")\\\"),children:s},\\\"bg_\\\".concat(n.id))),[]);return a&&c.push({zIndex:r,element:a}),s&&c.push({zIndex:i,element:s}),c}))).flat(),p=(await Promise.all(b.values()),(0,import_jsx_runtime28.jsx)(SvgExportContextProvider,{editor:d,context:v,children:(0,import_jsx_runtime28.jsxs)(\\\"svg\\\",{preserveAspectRatio:s||void 0,direction:\\\"ltr\\\",width:i,height:a,viewBox:\\\"\\\".concat(e.minX,\\\" \\\").concat(e.minY,\\\" \\\").concat(e.width,\\\" \\\").concat(e.height),strokeLinecap:\\\"round\\\",strokeLinejoin:\\\"round\\\",style:{backgroundColor:o?_?m.solid:m.background:\\\"transparent\\\"},children:[(0,import_jsx_runtime28.jsx)(\\\"defs\\\",{children:f}),n.sort((e,t)=>e.zIndex-t.zIndex).map(({element:e})=>e)]})}));return{jsx:p,width:i,height:a}}}}init_esbuild_inject();var MAX_CLICK_DISTANCE=40,ClickManager=class{constructor(e){__publicField(this,\\\"_clickId\\\",\\\"\\\"),__publicField(this,\\\"_clickTimeout\\\"),__publicField(this,\\\"_clickScreenPoint\\\"),__publicField(this,\\\"_previousScreenPoint\\\"),__publicField(this,\\\"_getClickTimeout\\\",(e,t=uniqueId())=>{this._clickId=t,clearTimeout(this._clickTimeout),this._clickTimeout=setTimeout(()=>{if(this._clickState===e&&this._clickId===t){switch(this._clickState){case\\\"pendingTriple\\\":this.editor.dispatch({...this.lastPointerInfo,type:\\\"click\\\",name:\\\"double_click\\\",phase:\\\"settle\\\"});break;case\\\"pendingQuadruple\\\":this.editor.dispatch({...this.lastPointerInfo,type:\\\"click\\\",name:\\\"triple_click\\\",phase:\\\"settle\\\"});break;case\\\"pendingOverflow\\\":this.editor.dispatch({...this.lastPointerInfo,type:\\\"click\\\",name:\\\"quadruple_click\\\",phase:\\\"settle\\\"})}this._clickState=\\\"idle\\\"}},\\\"idle\\\"===e||\\\"pendingDouble\\\"===e?DOUBLE_CLICK_DURATION:MULTI_CLICK_DURATION)}),__publicField(this,\\\"_clickState\\\",\\\"idle\\\"),__publicField(this,\\\"lastPointerInfo\\\",{}),__publicField(this,\\\"transformPointerDownEvent\\\",e=>{if(!this._clickState)return e;switch(this._clickScreenPoint=Vec.From(e.point),this._previousScreenPoint&&this._previousScreenPoint.dist(this._clickScreenPoint)>MAX_CLICK_DISTANCE&&(this._clickState=\\\"idle\\\"),this._previousScreenPoint=this._clickScreenPoint,this.lastPointerInfo=e,this._clickState){case\\\"idle\\\":return this._clickState=\\\"pendingDouble\\\",this._clickTimeout=this._getClickTimeout(this._clickState),e;case\\\"pendingDouble\\\":return this._clickState=\\\"pendingTriple\\\",this._clickTimeout=this._getClickTimeout(this._clickState),{...e,type:\\\"click\\\",name:\\\"double_click\\\",phase:\\\"down\\\"};case\\\"pendingTriple\\\":return this._clickState=\\\"pendingQuadruple\\\",this._clickTimeout=this._getClickTimeout(this._clickState),{...e,type:\\\"click\\\",name:\\\"triple_click\\\",phase:\\\"down\\\"};case\\\"pendingQuadruple\\\":return this._clickState=\\\"pendingOverflow\\\",this._clickTimeout=this._getClickTimeout(this._clickState),{...e,type:\\\"click\\\",name:\\\"quadruple_click\\\",phase:\\\"down\\\"};case\\\"pendingOverflow\\\":return this._clickState=\\\"overflow\\\",this._clickTimeout=this._getClickTimeout(this._clickState),e;default:return this._clickTimeout=this._getClickTimeout(this._clickState),e}}),__publicField(this,\\\"transformPointerUpEvent\\\",e=>{if(!this._clickState)return e;switch(this._clickScreenPoint=Vec.From(e.point),this._clickState){case\\\"pendingTriple\\\":return{...this.lastPointerInfo,type:\\\"click\\\",name:\\\"double_click\\\",phase:\\\"up\\\"};case\\\"pendingQuadruple\\\":return{...this.lastPointerInfo,type:\\\"click\\\",name:\\\"triple_click\\\",phase:\\\"up\\\"};case\\\"pendingOverflow\\\":return{...this.lastPointerInfo,type:\\\"click\\\",name:\\\"quadruple_click\\\",phase:\\\"up\\\"};default:return e}}),__publicField(this,\\\"cancelDoubleClickTimeout\\\",()=>{this._clickTimeout=clearTimeout(this._clickTimeout),this._clickState=\\\"idle\\\"}),__publicField(this,\\\"handleMove\\\",()=>{\\\"idle\\\"!==this._clickState&&this._clickScreenPoint&&Vec.Dist2(this._clickScreenPoint,this.editor.inputs.currentScreenPoint)>(this.editor.getInstanceState().isCoarsePointer?COARSE_DRAG_DISTANCE:DRAG_DISTANCE)&&this.cancelDoubleClickTimeout()}),this.editor=e}get clickState(){return this._clickState}},EnvironmentManager=(init_esbuild_inject(),class{constructor(e){__publicField(this,\\\"isSafari\\\"),__publicField(this,\\\"isIos\\\"),__publicField(this,\\\"isChromeForIos\\\"),__publicField(this,\\\"isFirefox\\\"),__publicField(this,\\\"isAndroid\\\"),this.editor=e,\\\"undefined\\\"!=typeof window&&\\\"navigator\\\"in window?(this.isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),this.isIos=!!navigator.userAgent.match(/iPad/i)||!!navigator.userAgent.match(/iPhone/i),this.isChromeForIos=/crios.*safari/i.test(navigator.userAgent),this.isFirefox=/firefox/i.test(navigator.userAgent),this.isAndroid=/android/i.test(navigator.userAgent)):(this.isSafari=!1,this.isIos=!1,this.isChromeForIos=!1,this.isFirefox=!1,this.isAndroid=!1)}});function stack(t){if(t){let e=EMPTY_STACK_ITEM;for(;t.length;)e=e.push(t.pop());return e}return EMPTY_STACK_ITEM}init_esbuild_inject(),init_esbuild_inject();var EmptyStackItem=class{constructor(){__publicField(this,\\\"length\\\",0),__publicField(this,\\\"head\\\",null),__publicField(this,\\\"tail\\\",this)}push(e){return new StackItem(e,this)}toArray(){return EMPTY_ARRAY}[Symbol.iterator](){return{next(){return{value:void 0,done:!0}}}}},EMPTY_STACK_ITEM=new EmptyStackItem,StackItem=class OLa{constructor(e,t){__publicField(this,\\\"length\\\"),this.head=e,this.tail=t,this.length=t.length+1}push(e){return new OLa(e,this)}toArray(){return Array.from(this)}[Symbol.iterator](){let t=this;return{next(){var e;return t.length?(e=t.head,t=t.tail,{value:e,done:!1}):{value:void 0,done:!0}}}}},HistoryManager=class{constructor(e,t){__publicField(this,\\\"_undos\\\",atom(\\\"HistoryManager.undos\\\",stack())),__publicField(this,\\\"_redos\\\",atom(\\\"HistoryManager.redos\\\",stack())),__publicField(this,\\\"_batchDepth\\\",0),__publicField(this,\\\"onBatchComplete\\\",()=>{}),__publicField(this,\\\"_commands\\\",{}),__publicField(this,\\\"createCommand\\\",(s,l,c)=>{if(this._commands[s])throw new Error(\\\"Duplicate command: \\\".concat(s));this._commands[s]=c;const d=(...e)=>{if(this._batchDepth){var t=l(...e);if(t){const{data:r,ephemeral:i,squashing:n,preservesRedoStack:o}=t;if(this.ignoringUpdates((e,t)=>(c[\\\"do\\\"](r),{undos:e,redos:t})),!i){const a=this._undos.get().head;n&&a&&\\\"command\\\"===a.type&&a.name===s&&a.preservesRedoStack===o?this._undos.update(e=>e.tail.push({...a,data:devFreeze(c.squash(a.data,r))})):this._undos.update(e=>e.push({type:\\\"command\\\",name:s,data:devFreeze(r),preservesRedoStack:o})),t.preservesRedoStack||this._redos.set(stack()),this.ctx.emit(\\\"change-history\\\",{reason:\\\"push\\\"})}}}else this.batch(()=>d(...e));return this.ctx};return d}),__publicField(this,\\\"batch\\\",t=>{try{this._batchDepth++,1===this._batchDepth?transact(()=>{var e=this._undos.get().head;t(),e!==this._undos.get().head&&this.onBatchComplete()}):t()}catch(e){throw this.annotateError(e),e}finally{this._batchDepth--}return this}),__publicField(this,\\\"ignoringUpdates\\\",e=>{let t=this._undos.get(),r=this._redos.get();this._undos.set(stack()),this._redos.set(stack());try{({undos:t,redos:r}=transact(()=>e(t,r)))}finally{this._undos.set(t),this._redos.set(r)}}),__publicField(this,\\\"_undo\\\",({pushToRedoStack:n,toMark:o=void 0})=>(this.ignoringUpdates((e,t)=>{if(0!==e.length){for(;\\\"STOP\\\"===(null==(r=e.head)?void 0:r.type);){var r=e.head;if(e=e.tail,n&&(t=t.push(r)),r.id===o)return this.ctx.emit(\\\"change-history\\\",n?{reason:\\\"undo\\\"}:{reason:\\\"bail\\\",markId:o}),{undos:e,redos:t}}if(0!==e.length)for(;e.head;){var i=e.head;if(e=e.tail,n&&(t=t.push(i)),\\\"STOP\\\"===i.type){if(i.onUndo&&(!o||i.id===o))return this.ctx.emit(\\\"change-history\\\",n?{reason:\\\"undo\\\"}:{reason:\\\"bail\\\",markId:o}),{undos:e,redos:t}}else this._commands[i.name].undo(i.data)}this.ctx.emit(\\\"change-history\\\",n?{reason:\\\"undo\\\"}:{reason:\\\"bail\\\",markId:o})}return{undos:e,redos:t}}),this)),__publicField(this,\\\"undo\\\",()=>(this._undo({pushToRedoStack:!0}),this)),__publicField(this,\\\"redo\\\",()=>(this.ignoringUpdates((e,t)=>{var r;if(0!==t.length){for(;\\\"STOP\\\"===(null==(r=t.head)?void 0:r.type);)e=e.push(t.head),t=t.tail;if(0!==t.length)for(;t.head;){var i=t.head;if(e=e.push(t.head),t=t.tail,\\\"STOP\\\"===i.type){if(i.onRedo)break}else{var n=this._commands[i.name];n.redo?n.redo(i.data):n[\\\"do\\\"](i.data)}}this.ctx.emit(\\\"change-history\\\",{reason:\\\"redo\\\"})}return{undos:e,redos:t}}),this)),__publicField(this,\\\"bail\\\",()=>(this._undo({pushToRedoStack:!1}),this)),__publicField(this,\\\"bailToMark\\\",e=>(this._undo({pushToRedoStack:!1,toMark:e}),this)),__publicField(this,\\\"mark\\\",(t=uniqueId(),r=!0,i=!0)=>{var e=this._undos.get().head;return e&&\\\"STOP\\\"===e.type&&e.id===t&&e.onUndo===r&&e.onRedo===i?e.id:(this._undos.update(e=>e.push({type:\\\"STOP\\\",id:t,onUndo:r,onRedo:i})),this.ctx.emit(\\\"mark-history\\\",{id:t}),t)}),this.ctx=e,this.annotateError=t}getNumUndos(){return this._undos.get().length}getNumRedos(){return this._redos.get().length}clear(){this._undos.set(stack()),this._redos.set(stack())}},ScribbleManager=(init_esbuild_inject(),class{constructor(e){__publicField(this,\\\"scribbleItems\\\",new Map),__publicField(this,\\\"state\\\",\\\"paused\\\"),__publicField(this,\\\"addScribble\\\",(e,t=uniqueId())=>{var r={id:t,scribble:{id:t,size:20,color:\\\"accent\\\",opacity:.8,delay:0,points:[],shrink:.1,taper:!0,...e,state:\\\"starting\\\"},timeoutMs:0,delayRemaining:null!=(r=e.delay)?r:0,prev:null,next:null};return this.scribbleItems.set(t,r),r}),__publicField(this,\\\"stop\\\",e=>{var t=this.scribbleItems.get(e);if(t)return t.delayRemaining=Math.min(t.delayRemaining,200),t.scribble.state=\\\"stopping\\\",t;throw Error(\\\"Scribble with id \\\".concat(e,\\\" not found\\\"))}),__publicField(this,\\\"addPoint\\\",(e,t,r)=>{var i,n,o=this.scribbleItems.get(e);if(o)return i=o[\\\"prev\\\"],n={x:t,y:r,z:.5},(!i||1<=Vec.Dist(i,n))&&(o.next=n),o;throw Error(\\\"Scribble with id \\\".concat(e,\\\" not found\\\"))}),__publicField(this,\\\"tick\\\",l=>{0!==this.scribbleItems.size&&this.editor.batch(()=>{this.scribbleItems.forEach(e=>{var t,r;if(\\\"starting\\\"===e.scribble.state)({next:t,prev:r}=e),t&&t!==r&&(e.prev=t,e.scribble.points.push(t)),8<e.scribble.points.length&&(e.scribble.state=\\\"active\\\");else{0<e.delayRemaining&&(e.delayRemaining=Math.max(0,e.delayRemaining-l)),e.timeoutMs+=l,16<=e.timeoutMs&&(e.timeoutMs=0);var{delayRemaining:i,timeoutMs:n,prev:o,next:a,scribble:s}=e;switch(s.state){case\\\"active\\\":a&&a!==o?(e.prev=a,s.points.push(a),0===i&&8<s.points.length&&s.points.shift()):0===n&&(1<s.points.length?s.points.shift():e.delayRemaining=s.delay);break;case\\\"stopping\\\":if(0===e.delayRemaining&&0===n){if(1===s.points.length)return void this.scribbleItems[\\\"delete\\\"](e.id);s.shrink&&(s.size=Math.max(1,s.size*(1-s.shrink))),s.points.shift()}}}}),this.editor.updateInstanceState({scribbles:Array.from(this.scribbleItems.values()).map(({scribble:e})=>({...e,points:[...e.points]})).slice(-5)})})}),this.editor=e}reset(){this.editor.updateInstanceState({scribbles:[]}),this.scribbleItems.clear()}}),SideEffectManager=(init_esbuild_inject(),class{constructor(e){__publicField(this,\\\"_beforeCreateHandlers\\\",{}),__publicField(this,\\\"_afterCreateHandlers\\\",{}),__publicField(this,\\\"_beforeChangeHandlers\\\",{}),__publicField(this,\\\"_afterChangeHandlers\\\",{}),__publicField(this,\\\"_beforeDeleteHandlers\\\",{}),__publicField(this,\\\"_afterDeleteHandlers\\\",{}),__publicField(this,\\\"_batchCompleteHandlers\\\",[]),(this.editor=e).store.onBeforeCreate=(t,r)=>{var i=this._beforeCreateHandlers[t.typeName];if(i){let e=t;for(const n of i)e=n(e,r);return e}return t},e.store.onAfterCreate=(e,t)=>{var r=this._afterCreateHandlers[e.typeName];if(r)for(const i of r)i(e,t)},e.store.onBeforeChange=(t,r,i)=>{var n=this._beforeChangeHandlers[r.typeName];if(n){let e=r;for(const o of n)e=o(t,e,i);return e}return r};let o=0;e.store.onAfterChange=(e,t,r)=>{if(1e3<++o)console.error(\\\"[CleanupManager.onAfterChange] Maximum update depth exceeded, bailing out.\\\");else{var i=this._afterChangeHandlers[t.typeName];if(i)for(const n of i)n(e,t,r)}o--},e.store.onBeforeDelete=(e,t)=>{var r=this._beforeDeleteHandlers[e.typeName];if(r)for(const i of r)if(!1===i(e,t))return!1},e.store.onAfterDelete=(e,t)=>{var r=this._afterDeleteHandlers[e.typeName];if(r)for(const i of r)i(e,t)},e.history.onBatchComplete=()=>{this._batchCompleteHandlers.forEach(e=>e())}}registerBeforeCreateHandler(e,t){return this._beforeCreateHandlers[e]||(this._beforeCreateHandlers[e]=[]),this._beforeCreateHandlers[e].push(t),()=>remove(this._beforeCreateHandlers[e],t)}registerAfterCreateHandler(e,t){return this._afterCreateHandlers[e]||(this._afterCreateHandlers[e]=[]),this._afterCreateHandlers[e].push(t),()=>remove(this._afterCreateHandlers[e],t)}registerBeforeChangeHandler(e,t){return this._beforeChangeHandlers[e]||(this._beforeChangeHandlers[e]=[]),this._beforeChangeHandlers[e].push(t),()=>remove(this._beforeChangeHandlers[e],t)}registerAfterChangeHandler(e,t){return this._afterChangeHandlers[e]||(this._afterChangeHandlers[e]=[]),this._afterChangeHandlers[e].push(t),()=>remove(this._afterChangeHandlers[e],t)}registerBeforeDeleteHandler(e,t){return this._beforeDeleteHandlers[e]||(this._beforeDeleteHandlers[e]=[]),this._beforeDeleteHandlers[e].push(t),()=>remove(this._beforeDeleteHandlers[e],t)}registerAfterDeleteHandler(e,t){return this._afterDeleteHandlers[e]||(this._afterDeleteHandlers[e]=[]),this._afterDeleteHandlers[e].push(t),()=>remove(this._afterDeleteHandlers[e],t)}registerBatchCompleteHandler(e){return this._batchCompleteHandlers.push(e),()=>remove(this._batchCompleteHandlers,e)}});function remove(e,t){var r=e.indexOf(t);0<=r&&e.splice(r,1)}init_esbuild_inject(),init_esbuild_inject();var __defProp2=Object.defineProperty,__getOwnPropDesc2=Object.getOwnPropertyDescriptor,__decorateClass=(e,t,r,i)=>{for(var n,o=1<i?void 0:i?__getOwnPropDesc2(t,r):t,a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i?n(t,r,o):n(o))||o);return i&&o&&__defProp2(t,r,o),o},round=e=>{return Math.round(1e8*e)/1e8};function findAdjacentGaps(r,t,i,n,o){const a=r.filter(e=>(\\\"forward\\\"===n?e.startNode.id===t:e.endNode.id===t)&&round(e.length)===round(i)&&rangeIntersection(e.breadthIntersection[0],e.breadthIntersection[1],o[0],o[1]));if(0===a.length)return[];const s=new Set;return a.forEach(e=>{var t=(\\\"forward\\\"===n?e.endNode:e.startNode).id;s.has(t)||(s.add(t),t=findAdjacentGaps(r,t,i,n,rangeIntersection(e.breadthIntersection[0],e.breadthIntersection[1],o[0],o[1])),a.push(...t))}),a}function dedupeGapSnaps(t){t.sort((e,t)=>t.gaps.length-e.gaps.length);for(let i=t.length-1;0<i;i--){var r=t[i];for(let e=i-1;0<=e;e--){const n=t[e];if(n.direction===r.direction&&r.gaps.every(t=>n.gaps.some(e=>round(t.startEdge[0].x)===round(e.startEdge[0].x)&&round(t.startEdge[0].y)===round(e.startEdge[0].y)&&round(t.startEdge[1].x)===round(e.startEdge[1].x)&&round(t.startEdge[1].y)===round(e.startEdge[1].y))&&n.gaps.some(e=>round(t.endEdge[0].x)===round(e.endEdge[0].x)&&round(t.endEdge[0].y)===round(e.endEdge[0].y)&&round(t.endEdge[1].x)===round(e.endEdge[1].x)&&round(t.endEdge[1].y)===round(e.endEdge[1].y)))){t.splice(i,1);break}}}}var BoundsSnaps=class{constructor(e){__publicField(this,\\\"editor\\\"),this.manager=e,this.editor=e.editor}getSnapPointsCache(){const t=this[\\\"editor\\\"];return t.store.createComputedCache(\\\"snapPoints\\\",n=>{const o=t.getShapePageTransform(n.id);if(o){var e=null!=(e=t.getShapeUtil(n).getBoundsSnapGeometry(n).points)?e:t.getShapeGeometry(n).bounds.cornersAndCenter;if(o&&e)return e.map((e,t)=>{var{x:r,y:i}=Mat.applyToPoint(o,e);return{x:r,y:i,id:\\\"\\\".concat(n.id,\\\":\\\").concat(t)}})}})}getSnapPoints(e){var t;return null!=(t=this.getSnapPointsCache().get(e))?t:[]}getSnappablePoints(){var e=this.getSnapPointsCache(),t=[];for(const i of this.manager.getSnappableShapes()){var r=e.get(i);r&&t.push(...r)}return t}getSnappableGapNodes(){return Array.from(this.manager.getSnappableShapes(),e=>({id:e,pageBounds:assertExists(this.editor.getShapePageBounds(e))}))}getVisibleGaps(){var t=[],r=[];let i,n;var o=this.getSnappableGapNodes().sort((e,t)=>e.pageBounds.minX-t.pageBounds.minX);for(let s=0;s<o.length;s++){i=o[s];for(let e=s+1;e<o.length;e++)n=o[e],i.pageBounds.maxX<n.pageBounds.minX&&rangesOverlap(i.pageBounds.minY,i.pageBounds.maxY,n.pageBounds.minY,n.pageBounds.maxY)&&t.push({startNode:i,endNode:n,startEdge:[new Vec(i.pageBounds.maxX,i.pageBounds.minY),new Vec(i.pageBounds.maxX,i.pageBounds.maxY)],endEdge:[new Vec(n.pageBounds.minX,n.pageBounds.minY),new Vec(n.pageBounds.minX,n.pageBounds.maxY)],length:n.pageBounds.minX-i.pageBounds.maxX,breadthIntersection:rangeIntersection(i.pageBounds.minY,i.pageBounds.maxY,n.pageBounds.minY,n.pageBounds.maxY)})}var a=o.sort((e,t)=>e.pageBounds.minY-t.pageBounds.minY);for(let l=0;l<a.length;l++){i=a[l];for(let e=l+1;e<a.length;e++)n=a[e],i.pageBounds.maxY<n.pageBounds.minY&&rangesOverlap(i.pageBounds.minX,i.pageBounds.maxX,n.pageBounds.minX,n.pageBounds.maxX)&&r.push({startNode:i,endNode:n,startEdge:[new Vec(i.pageBounds.minX,i.pageBounds.maxY),new Vec(i.pageBounds.maxX,i.pageBounds.maxY)],endEdge:[new Vec(n.pageBounds.minX,n.pageBounds.minY),new Vec(n.pageBounds.maxX,n.pageBounds.minY)],length:n.pageBounds.minY-i.pageBounds.maxY,breadthIntersection:rangeIntersection(i.pageBounds.minX,i.pageBounds.maxX,n.pageBounds.minX,n.pageBounds.maxX)})}return{horizontal:t,vertical:r}}snapTranslateShapes({lockedAxis:e,initialSelectionPageBounds:t,initialSelectionSnapPoints:r,dragDelta:i}){var n=this.manager.getSnapThreshold(),o=this.getSnappablePoints(),a=t.clone().translate(i),s=r.map(({x:e,y:t},r)=>({id:\\\"selection:\\\"+r,x:e+i.x,y:t+i.y})),l=[],c=[],n=new Vec(n,n);this.collectPointSnaps({minOffset:n,nearestSnapsX:l,nearestSnapsY:c,otherNodeSnapPoints:o,selectionSnapPoints:s}),this.collectGapSnaps({selectionPageBounds:a,nearestSnapsX:l,nearestSnapsY:c,minOffset:n});const d=new Vec(\\\"x\\\"!==e&&null!=(u=null==(u=l[0])?void 0:u.nudge)?u:0,\\\"y\\\"!==e&&null!=(u=null==(u=c[0])?void 0:u.nudge)?u:0);n.x=0,n.y=0,l.length=0,c.length=0,s.forEach(e=>{e.x+=d.x,e.y+=d.y}),a.translate(d),this.collectPointSnaps({minOffset:n,nearestSnapsX:l,nearestSnapsY:c,otherNodeSnapPoints:o,selectionSnapPoints:s}),this.collectGapSnaps({selectionPageBounds:a,nearestSnapsX:l,nearestSnapsY:c,minOffset:n});var u=this.getPointSnapLines({nearestSnapsX:l,nearestSnapsY:c}),o=this.getGapSnapLines({selectionPageBounds:a,nearestSnapsX:l,nearestSnapsY:c});return this.manager.setIndicators([...o,...u]),{nudge:d}}snapResizeShapes({initialSelectionPageBounds:e,dragDelta:t,handle:r,isAspectRatioLocked:i,isResizingFromCenter:n}){var o=this.manager.getSnapThreshold(),{box:a,scaleX:s,scaleY:l}=Box.Resize(e,r,n?2*t.x:t.x,n?2*t.y:t.y,i);let c=r;s<0&&(c=flipSelectionHandleX(c)),l<0&&(c=flipSelectionHandleY(c)),n&&(a.center=e.center);var s=\\\"top\\\"===c||\\\"bottom\\\"===c,l=\\\"left\\\"===c||\\\"right\\\"===c,a=getResizeSnapPointsForHandle(c,a),d=this.getSnappablePoints(),u=[],p=[],o=new Vec(o,o),l=(this.collectPointSnaps({minOffset:o,nearestSnapsX:u,nearestSnapsY:p,otherNodeSnapPoints:d,selectionSnapPoints:a}),new Vec(!s&&null!=(s=null==(a=u[0])?void 0:a.nudge)?s:0,!l&&null!=(s=null==(a=p[0])?void 0:a.nudge)?s:0)),a=(i&&isSelectionCorner(c)&&0!==l.len()&&(a=u.length&&p.length?Math.abs(l.x)<Math.abs(l.y)?\\\"x\\\":\\\"y\\\":u.length?\\\"x\\\":\\\"y\\\",s=e.aspectRatio,\\\"x\\\"==a?(p.length=0,l.y=l.x/s,\\\"bottom_left\\\"!==c&&\\\"top_right\\\"!==c||(l.y=-l.y)):(u.length=0,l.x=l.y*s,\\\"bottom_left\\\"!==c&&\\\"top_right\\\"!==c||(l.x=-l.x))),Vec.Add(t,l)),s=Box.Resize(e,r,n?2*a.x:a.x,n?2*a.y:a.y,i)[\\\"box\\\"],a=(n&&(s.center=e.center),getResizeSnapPointsForHandle(\\\"any\\\",s)),s=(u.length=0,p.length=0,o.x=0,o.y=0,this.collectPointSnaps({minOffset:o,nearestSnapsX:u,nearestSnapsY:p,otherNodeSnapPoints:d,selectionSnapPoints:a}),this.getPointSnapLines({nearestSnapsX:u,nearestSnapsY:p}));return this.manager.setIndicators([...s]),{nudge:l}}collectPointSnaps({selectionSnapPoints:e,otherNodeSnapPoints:t,minOffset:r,nearestSnapsX:i,nearestSnapsY:n}){for(const s of e)for(const l of t){var o=Vec.Sub(s,l),a=Math.abs(o.x),o=Math.abs(o.y);round(a)<=round(r.x)&&(round(a)<round(r.x)&&(i.length=0),i.push({type:\\\"points\\\",points:{thisPoint:s,otherPoint:l},nudge:l.x-s.x}),r.x=a),round(o)<=round(r.y)&&(round(o)<round(r.y)&&(n.length=0),n.push({type:\\\"points\\\",points:{thisPoint:s,otherPoint:l},nudge:l.y-s.y}),r.y=o)}}collectGapSnaps({selectionPageBounds:e,minOffset:t,nearestSnapsX:r,nearestSnapsY:i}){var n,o,a,s,l,c,{horizontal:d,vertical:u}=this.getVisibleGaps();for(const p of d)rangesOverlap(p.breadthIntersection[0],p.breadthIntersection[1],e.minY,e.maxY)&&(n=p.startEdge[0].x+p.length/2-e.center.x,p.length>e.width&&round(Math.abs(n))<=round(t.x)&&(round(Math.abs(n))<round(t.x)&&(r.length=0),t.x=Math.abs(n),n={type:\\\"gap_center\\\",gap:p,nudge:n},a=(o=r.find(({type:e})=>\\\"gap_center\\\"===e))&&rangeIntersection(p.breadthIntersection[0],p.breadthIntersection[1],o.gap.breadthIntersection[0],o.gap.breadthIntersection[1]),o&&o.gap.length>p.length&&a?r[r.indexOf(o)]=n:o&&a||r.push(n)),o=p.startNode.pageBounds.minX-p.length-e.maxX,round(Math.abs(o))<=round(t.x)&&(round(Math.abs(o))<round(t.x)&&(r.length=0),t.x=Math.abs(o),r.push({type:\\\"gap_duplicate\\\",gap:p,protrusionDirection:\\\"left\\\",nudge:o})),a=p.endNode.pageBounds.maxX+p.length-e.minX,round(Math.abs(a))<=round(t.x))&&(round(Math.abs(a))<round(t.x)&&(r.length=0),t.x=Math.abs(a),r.push({type:\\\"gap_duplicate\\\",gap:p,protrusionDirection:\\\"right\\\",nudge:a}));for(const h of u)rangesOverlap(h.breadthIntersection[0],h.breadthIntersection[1],e.minX,e.maxX)&&(s=h.startEdge[0].y+h.length/2-e.center.y,h.length>e.height&&round(Math.abs(s))<=round(t.y)?(round(Math.abs(s))<round(t.y)&&(i.length=0),t.y=Math.abs(s),s={type:\\\"gap_center\\\",gap:h,nudge:s},c=(l=i.find(({type:e})=>\\\"gap_center\\\"===e))&&rangesOverlap(l.gap.breadthIntersection[0],l.gap.breadthIntersection[1],h.breadthIntersection[0],h.breadthIntersection[1]),l&&l.gap.length>h.length&&c?i[i.indexOf(l)]=s:l&&c||i.push(s)):(l=h.startNode.pageBounds.minY-h.length-e.maxY,round(Math.abs(l))<=round(t.y)&&(round(Math.abs(l))<round(t.y)&&(i.length=0),t.y=Math.abs(l),i.push({type:\\\"gap_duplicate\\\",gap:h,protrusionDirection:\\\"top\\\",nudge:l})),c=h.endNode.pageBounds.maxY+h.length-e.minY,round(Math.abs(c))<=round(t.y)&&(round(Math.abs(c))<round(t.y)&&(i.length=0),t.y=Math.abs(c),i.push({type:\\\"gap_duplicate\\\",gap:h,protrusionDirection:\\\"bottom\\\",nudge:c}))))}getPointSnapLines({nearestSnapsX:e,nearestSnapsY:t}){var r,i,n={},o={};if(0<e.length)for(const a of e)\\\"points\\\"===a.type&&(n[r=round(a.points.otherPoint.x)]||(n[r]=[]),n[r].push(a.points));if(0<t.length)for(const s of t)\\\"points\\\"===s.type&&(o[i=round(s.points.otherPoint.y)]||(o[i]=[]),o[i].push(s.points));return Object.values(n).concat(Object.values(o)).map(e=>({id:uniqueId(),type:\\\"points\\\",points:dedupe(e.map(e=>Vec.From(e.otherPoint)).concat(e.map(e=>Vec.From(e.thisPoint))),(e,t)=>e.equals(t))}))}getGapSnapLines({selectionPageBounds:e,nearestSnapsX:t,nearestSnapsY:r}){var{vertical:i,horizontal:n}=this.getVisibleGaps(),o={top:e.sides[0],right:e.sides[1],bottom:[e.corners[3],e.corners[2]],left:[e.corners[0],e.corners[3]]},a=[];if(0<t.length)for(const u of t)if(\\\"points\\\"!==u.type){const{breadthIntersection:p,startEdge:h,startNode:m,endNode:g,length:_,endEdge:f}=u[\\\"gap\\\"];switch(u.type){case\\\"gap_center\\\":var s=(_-e.width)/2,l=rangeIntersection(p[0],p[1],e.minY,e.maxY);a.push({type:\\\"gaps\\\",direction:\\\"horizontal\\\",id:uniqueId(),gaps:[...findAdjacentGaps(n,m.id,s,\\\"backward\\\",l),{startEdge:h,endEdge:o.left},{startEdge:o.right,endEdge:f},...findAdjacentGaps(n,g.id,s,\\\"forward\\\",l)]});break;case\\\"gap_duplicate\\\":s=rangeIntersection(p[0],p[1],e.minY,e.maxY);a.push({type:\\\"gaps\\\",direction:\\\"horizontal\\\",id:uniqueId(),gaps:\\\"left\\\"===u.protrusionDirection?[{startEdge:o.right,endEdge:h.map(e=>e.clone().addXY(-m.pageBounds.width,0))},{startEdge:h,endEdge:f},...findAdjacentGaps(n,g.id,_,\\\"forward\\\",s)]:[...findAdjacentGaps(n,m.id,_,\\\"backward\\\",s),{startEdge:h,endEdge:f},{startEdge:f.map(e=>e.clone().addXY(u.gap.endNode.pageBounds.width,0)),endEdge:o.left}]})}}if(0<r.length)for(const b of r)if(\\\"points\\\"!==b.type){const{breadthIntersection:v,startEdge:x,startNode:y,endNode:S,length:w,endEdge:I}=b[\\\"gap\\\"];switch(b.type){case\\\"gap_center\\\":var c=(w-e.height)/2,d=rangeIntersection(v[0],v[1],e.minX,e.maxX);a.push({type:\\\"gaps\\\",direction:\\\"vertical\\\",id:uniqueId(),gaps:[...findAdjacentGaps(i,y.id,c,\\\"backward\\\",d),{startEdge:x,endEdge:o.top},{startEdge:o.bottom,endEdge:I},...findAdjacentGaps(i,b.gap.endNode.id,c,\\\"forward\\\",d)]});break;case\\\"gap_duplicate\\\":c=rangeIntersection(v[0],v[1],e.minX,e.maxX);a.push({type:\\\"gaps\\\",direction:\\\"vertical\\\",id:uniqueId(),gaps:\\\"top\\\"===b.protrusionDirection?[{startEdge:o.bottom,endEdge:x.map(e=>e.clone().addXY(0,-y.pageBounds.height))},{startEdge:x,endEdge:I},...findAdjacentGaps(i,S.id,w,\\\"forward\\\",c)]:[...findAdjacentGaps(i,y.id,w,\\\"backward\\\",c),{startEdge:x,endEdge:I},{startEdge:I.map(e=>e.clone().addXY(0,S.pageBounds.height)),endEdge:o.top}]})}}return dedupeGapSnaps(a),a}};function getResizeSnapPointsForHandle(e,t){var{minX:r,maxX:i,minY:n,maxY:o}=t,a=[];switch(e){case\\\"top\\\":case\\\"left\\\":case\\\"top_left\\\":case\\\"any\\\":a.push({id:\\\"top_left\\\",handle:\\\"top_left\\\",x:r,y:n})}switch(e){case\\\"top\\\":case\\\"right\\\":case\\\"top_right\\\":case\\\"any\\\":a.push({id:\\\"top_right\\\",handle:\\\"top_right\\\",x:i,y:n})}switch(e){case\\\"bottom\\\":case\\\"right\\\":case\\\"bottom_right\\\":case\\\"any\\\":a.push({id:\\\"bottom_right\\\",handle:\\\"bottom_right\\\",x:i,y:o})}switch(e){case\\\"bottom\\\":case\\\"left\\\":case\\\"bottom_left\\\":case\\\"any\\\":a.push({id:\\\"bottom_left\\\",handle:\\\"bottom_left\\\",x:r,y:o})}return a}__decorateClass([computed],BoundsSnaps.prototype,\\\"getSnapPointsCache\\\",1),__decorateClass([computed],BoundsSnaps.prototype,\\\"getSnappablePoints\\\",1),__decorateClass([computed],BoundsSnaps.prototype,\\\"getSnappableGapNodes\\\",1),__decorateClass([computed],BoundsSnaps.prototype,\\\"getVisibleGaps\\\",1),init_esbuild_inject();var __defProp3=Object.defineProperty,__getOwnPropDesc3=Object.getOwnPropertyDescriptor,__decorateClass2=(e,t,r,i)=>{for(var n,o=1<i?void 0:i?__getOwnPropDesc3(t,r):t,a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i?n(t,r,o):n(o))||o);return i&&o&&__defProp3(t,r,o),o},defaultGetSelfSnapOutline=()=>null,defaultGetSelfSnapPoints=()=>[],HandleSnaps=class{constructor(e){__publicField(this,\\\"editor\\\"),this.manager=e,this.editor=e.editor}getSnapGeometryCache(){const i=this[\\\"editor\\\"];return i.store.createComputedCache(\\\"handle snap geometry\\\",e=>{var t,r=i.getShapeUtil(e).getHandleSnapGeometry(e);return{outline:void 0===r.outline?i.getShapeGeometry(e):r.outline,points:null!=(t=r.points)?t:[],getSelfSnapOutline:null!=(t=r.getSelfSnapOutline)?t:defaultGetSelfSnapOutline,getSelfSnapPoints:null!=(t=r.getSelfSnapPoints)?t:defaultGetSelfSnapPoints}})}*iterateSnapPointsInPageSpace(e,t){var r=null==(r=this.getSnapGeometryCache().get(e))?void 0:r.getSelfSnapPoints(t);if(r&&r.length){var i=assertExists(this.editor.getShapePageTransform(e));for(const a of r)yield i.applyToPoint(a)}for(const s of this.manager.getSnappableShapes())if(s!==e){var n=null==(n=this.getSnapGeometryCache().get(s))?void 0:n.points;if(n&&n.length){var o=assertExists(this.editor.getShapePageTransform(s));for(const l of n)yield o.applyToPoint(l)}}}*iterateSnapOutlines(e,t){var r,i=null==(i=this.getSnapGeometryCache().get(e))?void 0:i.getSelfSnapOutline(t);i&&(yield{shapeId:e,outline:i});for(const n of this.manager.getSnappableShapes())n!==e&&(r=null==(r=this.getSnapGeometryCache().get(n))?void 0:r.outline)&&(yield{shapeId:n,outline:r})}getHandleSnapPosition({currentShapeId:e,handle:t,handleInPageSpace:r}){var i,n,o=this.manager.getSnapThreshold();let a=o,s=null;for(const p of this.iterateSnapPointsInPageSpace(e,t))Vec.DistMin(r,p,a)&&(a=Vec.Dist(r,p),s=p);if(s)return s;let l=o,c=null;for({shapeId:i,outline:n}of this.iterateSnapOutlines(e,t)){var d=assertExists(this.editor.getShapePageTransform(i)),u=this.editor.getPointInShapeSpace(i,r),u=n.nearestPoint(u),u=d.applyToPoint(u);Vec.DistMin(r,u,l)&&(l=Vec.Dist(r,u),c=u)}return c||null}snapHandle({currentShapeId:e,handle:t}){var r=assertExists(this.editor.getShapePageTransform(e)).applyToPoint(t),i=this.getHandleSnapPosition({currentShapeId:e,handle:t,handleInPageSpace:r});return i?(this.manager.setIndicators([{id:uniqueId(),type:\\\"points\\\",points:[i]}]),{nudge:Vec.Sub(i,r)}):null}},__defProp4=(__decorateClass2([computed],HandleSnaps.prototype,\\\"getSnapGeometryCache\\\",1),Object.defineProperty),__getOwnPropDesc4=Object.getOwnPropertyDescriptor,__decorateClass3=(e,t,r,i)=>{for(var n,o=1<i?void 0:i?__getOwnPropDesc4(t,r):t,a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i?n(t,r,o):n(o))||o);return i&&o&&__defProp4(t,r,o),o},SnapManager=class{constructor(e){__publicField(this,\\\"shapeBounds\\\"),__publicField(this,\\\"handles\\\"),__publicField(this,\\\"_snapIndicators\\\",atom(\\\"snapLines\\\",void 0)),this.editor=e,this.shapeBounds=new BoundsSnaps(this),this.handles=new HandleSnaps(this)}getIndicators(){var e;return null!=(e=this._snapIndicators.get())?e:EMPTY_ARRAY}clearIndicators(){this.getIndicators().length&&this._snapIndicators.set(void 0)}setIndicators(e){this._snapIndicators.set(e)}getSnapThreshold(){return 8/this.editor.getZoomLevel()}getSnappableShapes(){var e;const o=this[\\\"editor\\\"],a=o.getRenderingBounds(),s=o.getSelectedShapeIds(),l=new Set,c=e=>{isShapeId(e)&&(i=o.getShape(e))&&o.isShapeOfType(i,\\\"frame\\\")&&l.add(e);var t,r,i=o.getSortedChildIdsForParent(e);for(const n of i)s.includes(n)||(t=o.getShape(n))&&o.getShapeUtil(t).canSnap(t)&&(r=o.getShapePageBounds(n))&&a.includes(r)&&(o.isShapeOfType(t,\\\"group\\\")?c(n):l.add(n))};return c(null!=(e=this.getCurrentCommonAncestor())?e:o.getCurrentPageId()),l}getCurrentCommonAncestor(){return this.editor.findCommonAncestor(this.editor.getSelectedShapes())}},fixNewLines=(__decorateClass3([computed],SnapManager.prototype,\\\"getSnapThreshold\\\",1),__decorateClass3([computed],SnapManager.prototype,\\\"getSnappableShapes\\\",1),__decorateClass3([computed],SnapManager.prototype,\\\"getCurrentCommonAncestor\\\",1),init_esbuild_inject(),/\\\\r?\\\\n|\\\\r/g);function normalizeTextForDom(e){return e.replace(fixNewLines,\\\"\\\\n\\\").split(\\\"\\\\n\\\").map(e=>e||\\\" \\\").join(\\\"\\\\n\\\")}var textAlignmentsForLtr={start:\\\"left\\\",\\\"start-legacy\\\":\\\"left\\\",middle:\\\"center\\\",\\\"middle-legacy\\\":\\\"center\\\",end:\\\"right\\\",\\\"end-legacy\\\":\\\"right\\\"},spaceCharacterRegex=/\\\\s/,TextManager=class{constructor(e){__publicField(this,\\\"baseElm\\\"),__publicField(this,\\\"measureText\\\",(e,t)=>{var r=null==(r=this.baseElm)?void 0:r.cloneNode(),i=(this.baseElm.insertAdjacentElement(\\\"afterend\\\",r),r.setAttribute(\\\"dir\\\",\\\"ltr\\\"),r.style.setProperty(\\\"font-family\\\",t.fontFamily),r.style.setProperty(\\\"font-style\\\",t.fontStyle),r.style.setProperty(\\\"font-weight\\\",t.fontWeight),r.style.setProperty(\\\"font-size\\\",t.fontSize+\\\"px\\\"),r.style.setProperty(\\\"line-height\\\",t.lineHeight*t.fontSize+\\\"px\\\"),r.style.setProperty(\\\"max-width\\\",null===t.maxWidth?null:t.maxWidth+\\\"px\\\"),r.style.setProperty(\\\"min-width\\\",null===t.minWidth?null:t.minWidth+\\\"px\\\"),r.style.setProperty(\\\"padding\\\",t.padding),r.style.setProperty(\\\"overflow-wrap\\\",t.disableOverflowWrapBreaking?\\\"normal\\\":\\\"break-word\\\"),r.textContent=normalizeTextForDom(e),r.scrollWidth),n=r.getBoundingClientRect();return r.remove(),{x:0,y:0,w:n.width,h:n.height,scrollWidth:i}}),this.editor=e;var t=this.editor.getContainer(),r=(null!=(r=t.querySelector(\\\"#tldraw_text_measure\\\"))&&r.remove(),document.createElement(\\\"div\\\"));r.id=\\\"tldraw_text_measure\\\",r.classList.add(\\\"tl-text\\\"),r.classList.add(\\\"tl-text-measure\\\"),r.tabIndex=-1,t.appendChild(r),this.baseElm=r}measureElementTextNodeSpans(e,{shouldTruncateToFirstLine:t=!1}={}){var r,i=[],n=e.getBoundingClientRect(),o=-n.left,a=-n.top,s=new Range,l=e.childNodes[0];let c=0,d=null,u=null,p=0,h=!1;for(const v of e.childNodes)if(v.nodeType===Node.TEXT_NODE)for(const x of null!=(r=v.textContent)?r:\\\"\\\"){s.setStart(l,c),s.setEnd(l,c+x.length);var m=s.getClientRects(),m=m[m.length-1],g=m.top+a,_=m.left+o,f=m.right+o,b=spaceCharacterRegex.test(x);if(b===u&&g===p&&d)d.box.w=f-d.box.x,d.text+=x;else{if(d){if(t&&g!==p){h=!0;break}i.push(d)}d={box:{x:_,y:g,w:m.width,h:m.height},text:x}}u=b,p=g,c+=x.length}return d&&i.push(d),{spans:i,didTruncate:h}}measureTextSpans(e,t){var r,i,n,o,a;return\\\"\\\"===e?[]:(r=null==(r=this.baseElm)?void 0:r.cloneNode(),this.baseElm.insertAdjacentElement(\\\"afterend\\\",r),o=Math.ceil(t.width-2*t.padding),r.style.setProperty(\\\"width\\\",\\\"\\\".concat(o,\\\"px\\\")),r.style.setProperty(\\\"height\\\",\\\"min-content\\\"),r.style.setProperty(\\\"dir\\\",\\\"ltr\\\"),r.style.setProperty(\\\"font-size\\\",\\\"\\\".concat(t.fontSize,\\\"px\\\")),r.style.setProperty(\\\"font-family\\\",t.fontFamily),r.style.setProperty(\\\"font-weight\\\",t.fontWeight),r.style.setProperty(\\\"line-height\\\",\\\"\\\".concat(t.lineHeight*t.fontSize,\\\"px\\\")),r.style.setProperty(\\\"text-align\\\",textAlignmentsForLtr[t.textAlign]),(i=\\\"truncate-ellipsis\\\"===t.overflow||\\\"truncate-clip\\\"===t.overflow)&&(r.style.setProperty(\\\"overflow-wrap\\\",\\\"anywhere\\\"),r.style.setProperty(\\\"word-break\\\",\\\"break-all\\\")),a=normalizeTextForDom(e),({spans:i,didTruncate:n}=(r.textContent=a,this.measureElementTextNodeSpans(r,{shouldTruncateToFirstLine:i}))),\\\"truncate-ellipsis\\\"===t.overflow&&n?(r.textContent=\\\"…\\\",n=Math.ceil(this.measureElementTextNodeSpans(r).spans[0].box.w),r.style.setProperty(\\\"width\\\",\\\"\\\".concat(o-n,\\\"px\\\")),r.textContent=a,a=(o=this.measureElementTextNodeSpans(r,{shouldTruncateToFirstLine:!0}).spans)[o.length-1],o.push({text:\\\"…\\\",box:{x:Math.min(a.box.x+a.box.w,t.width-t.padding-n),y:a.box.y,w:n,h:a.box.h}}),o):(r.remove(),i))}},throttleToNextFrame2=(init_esbuild_inject(),throttleToNextFrame),TickManager=class{constructor(e){__publicField(this,\\\"cancelRaf\\\"),__publicField(this,\\\"isPaused\\\",!0),__publicField(this,\\\"now\\\",0),__publicField(this,\\\"start\\\",()=>{var e;this.isPaused=!1,null!=(e=this.cancelRaf)&&e.call(this),this.cancelRaf=throttleToNextFrame2(this.tick),this.now=Date.now()}),__publicField(this,\\\"tick\\\",()=>{var e,t;this.isPaused||(t=(e=Date.now())-this.now,this.now=e,this.updatePointerVelocity(t),this.editor.emit(\\\"frame\\\",t),this.editor.emit(\\\"tick\\\",t),this.cancelRaf=throttleToNextFrame2(this.tick))}),__publicField(this,\\\"dispose\\\",()=>{var e;this.isPaused=!0,null!=(e=this.cancelRaf)&&e.call(this)}),__publicField(this,\\\"prevPoint\\\",new Vec),__publicField(this,\\\"updatePointerVelocity\\\",e=>{var{prevPoint:t,editor:{inputs:{currentScreenPoint:r,pointerVelocity:i}}}=this;0===e||(t=Vec.Sub(r,t),this.prevPoint=r.clone(),t=(r=t.len())?t.div(r):new Vec(0,0),r=i.clone().lrp(t.mul(r/e),.5),Math.abs(r.x)<.01&&(r.x=0),Math.abs(r.y)<.01&&(r.y=0),i.equals(r))||(this.editor.inputs.pointerVelocity=r)}),this.editor=e,this.editor.disposables.add(this.dispose),this.start()}},__defProp5=(init_esbuild_inject(),Object.defineProperty),__getOwnPropDesc5=Object.getOwnPropertyDescriptor,__decorateClass4=(e,t,r,i)=>{for(var n,o=1<i?void 0:i?__getOwnPropDesc5(t,r):t,a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i?n(t,r,o):n(o))||o);return i&&o&&__defProp5(t,r,o),o},UserPreferencesManager=class{constructor(e,t){__publicField(this,\\\"updateUserPreferences\\\",e=>{this.user.setUserPreferences({...this.user.userPreferences.get(),...e})}),this.user=e,this.inferDarkMode=t}getUserPreferences(){return{id:this.getId(),name:this.getName(),locale:this.getLocale(),color:this.getColor(),animationSpeed:this.getAnimationSpeed(),isSnapMode:this.getIsSnapMode(),isDarkMode:this.getIsDarkMode(),isWrapMode:this.getIsWrapMode()}}getIsDarkMode(){var e;return null!=(e=this.user.userPreferences.get().isDarkMode)?e:!!this.inferDarkMode&&userPrefersDarkUI()}getEdgeScrollSpeed(){var e;return null!=(e=this.user.userPreferences.get().edgeScrollSpeed)?e:defaultUserPreferences.edgeScrollSpeed}getAnimationSpeed(){var e;return null!=(e=this.user.userPreferences.get().animationSpeed)?e:defaultUserPreferences.animationSpeed}getId(){return this.user.userPreferences.get().id}getName(){var e;return null!=(e=this.user.userPreferences.get().name)?e:defaultUserPreferences.name}getLocale(){var e;return null!=(e=this.user.userPreferences.get().locale)?e:defaultUserPreferences.locale}getColor(){var e;return null!=(e=this.user.userPreferences.get().color)?e:defaultUserPreferences.color}getIsSnapMode(){var e;return null!=(e=this.user.userPreferences.get().isSnapMode)?e:defaultUserPreferences.isSnapMode}getIsWrapMode(){var e;return null!=(e=this.user.userPreferences.get().isWrapMode)?e:defaultUserPreferences.isWrapMode}};function getIsArrowStraight(e){return Math.abs(e.props.bend)<8}function getBoundShapeInfoForTerminal(e,t){var r,i,n,o;if(\\\"point\\\"!==t.type)return r=e.getShape(t.boundShapeId),i=e.getShapePageTransform(r),o=((n=e.getShapeGeometry(r))instanceof Group2d?n.children[0]:n).vertices,{shape:r,transform:i,isClosed:n.isClosed,isExact:t.isExact,didIntersect:!1,outline:o}}function getArrowTerminalInArrowSpace(e,t,r,i){var n,o,a;return\\\"point\\\"===r.type?Vec.From(r):(n=e.getShape(r.boundShapeId))?(({point:o,size:a}=e.getShapeGeometry(n).bounds),o=Vec.Add(o,Vec.MulV(r.isPrecise||i?r.normalizedAnchor:{x:.5,y:.5},a)),a=Mat.applyToPoint(e.getShapePageTransform(n),o),Mat.applyToPoint(Mat.Inverse(t),a)):new Vec(0,0)}function getArrowTerminalsInArrowSpace(e,t){var r=e.getShapePageTransform(t);let i,n;\\\"binding\\\"===t.props.start.type&&\\\"binding\\\"===t.props.end.type&&(i=t.props.start.boundShapeId,n=t.props.end.boundShapeId);var o=getBoundShapeRelationships(e,i,n);return{start:getArrowTerminalInArrowSpace(e,r,t.props.start,\\\"double-bound\\\"===o||\\\"start-contains-end\\\"===o),end:getArrowTerminalInArrowSpace(e,r,t.props.end,\\\"double-bound\\\"===o||\\\"end-contains-start\\\"===o)}}__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getUserPreferences\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getIsDarkMode\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getEdgeScrollSpeed\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getAnimationSpeed\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getId\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getName\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getLocale\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getColor\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getIsSnapMode\\\",1),__decorateClass4([computed],UserPreferencesManager.prototype,\\\"getIsWrapMode\\\",1),init_esbuild_inject(),init_esbuild_inject();var MIN_ARROW_LENGTH=10,BOUND_ARROW_OFFSET=10,WAY_TOO_BIG_ARROW_BEND_FACTOR=10,STROKE_SIZES={s:2,m:3.5,l:5,xl:10};function getBoundShapeRelationships(e,t,r){if(t&&r){if(t===r)return\\\"double-bound\\\";var i=e.getShapePageBounds(t),n=e.getShapePageBounds(r);if(i&&n){if(i.contains(n))return\\\"start-contains-end\\\";if(n.contains(i))return\\\"end-contains-start\\\"}}return\\\"safe\\\"}function getStraightArrowInfo(e,t){var{start:r,end:i,arrowheadStart:n,arrowheadEnd:o}=t.props,a=getArrowTerminalsInArrowSpace(e,t),s=a.start.clone(),l=a.end.clone(),c=Vec.Med(s,l);if(Vec.Equals(s,l))return{isStraight:!0,start:{handle:s,point:s,arrowhead:t.props.arrowheadStart},end:{handle:l,point:l,arrowhead:t.props.arrowheadEnd},middle:c,isValid:!1,length:0};var d=Vec.Sub(l,s).uni(),r=getBoundShapeInfoForTerminal(e,r),i=getBoundShapeInfoForTerminal(e,i),u=e.getShapePageTransform(t);updateArrowheadPointWithBoundShape(l,a.start,u,i),updateArrowheadPointWithBoundShape(s,a.end,u,r);let p=0,h=0;let m=MIN_ARROW_LENGTH;var u=r&&i&&r.shape===i.shape,g=r&&i?getBoundShapeRelationships(e,r.shape.id,i.shape.id):\\\"safe\\\",_=(\\\"safe\\\"!==g||!r||!i||u||r.isExact||i.isExact||(i.didIntersect&&!r.didIntersect?r.isClosed&&s.setTo(l.clone().add(d.clone().mul(MIN_ARROW_LENGTH))):i.didIntersect||i.isClosed&&l.setTo(s.clone().sub(d.clone().mul(MIN_ARROW_LENGTH)))),Vec.Sub(l,s)),_=Vec.Len(_)?_.uni():Vec.From(_),d=!Vec.Equals(_,d),u=(u||(\\\"start-contains-end\\\"!==g&&r&&\\\"none\\\"!==n&&!r.isExact&&(u=STROKE_SIZES[t.props.size]/2+(\\\"size\\\"in r.shape.props?STROKE_SIZES[r.shape.props.size]/2:0),p=BOUND_ARROW_OFFSET+u,m+=u),\\\"end-contains-start\\\"!==g&&i&&\\\"none\\\"!==o&&!i.isExact&&(n=STROKE_SIZES[t.props.size]/2+(\\\"size\\\"in i.shape.props?STROKE_SIZES[i.shape.props.size]/2:0),h=BOUND_ARROW_OFFSET+n,m+=n)),s.clone().add(_.clone().mul(p*(d?-1:1)))),g=l.clone().sub(_.clone().mul(h*(d?-1:1))),o=(Vec.DistMin(u,g,m)&&(0!==p&&0!==h?(p*=-1.5,h*=-1.5):0!==p?p*=-1:0!==h&&(h*=-1)),s.add(_.clone().mul(p*(d?-1:1))),l.sub(_.clone().mul(h*(d?-1:1))),d?(r&&i&&l.setTo(Vec.Add(s,_.clone().mul(-MIN_ARROW_LENGTH))),c.setTo(Vec.Med(a.start,a.end))):c.setTo(Vec.Med(s,l)),Vec.Dist(s,l));return{isStraight:!0,start:{handle:a.start,point:s,arrowhead:t.props.arrowheadStart},end:{handle:a.end,point:l,arrowhead:t.props.arrowheadEnd},middle:c,isValid:0<o,length:o}}function updateArrowheadPointWithBoundShape(t,r,i,n){if(void 0!==n&&!n.isExact){var o=Mat.applyToPoint(i,r),a=Mat.applyToPoint(i,t);const l=Mat.applyToPoint(Mat.Inverse(n.transform),o);var o=Mat.applyToPoint(Mat.Inverse(n.transform),a),a=n.isClosed,s=(a?intersectLineSegmentPolygon:intersectLineSegmentPolyline)(l,o,n.outline);let e;void 0!==(e=null!==s?null!=(s=s.sort((e,t)=>Vec.Dist2(e,l)-Vec.Dist2(t,l))[0])?s:a?void 0:o:e)&&(s=Mat.applyToPoint(n.transform,e),a=Mat.applyToPoint(Mat.Inverse(i),s),t.setTo(a),n.didIntersect=!0)}}function getCurvedArrowInfo(r,i,e=0){var{arrowheadEnd:n,arrowheadStart:o}=i.props,a=i.props.bend+e;if(Math.abs(a)>Math.abs(i.props.bend*WAY_TOO_BIG_ARROW_BEND_FACTOR))return getStraightArrowInfo(r,i);var t=getArrowTerminalsInArrowSpace(r,i),s=Vec.Med(t.start,t.end),l=Vec.Sub(t.end,t.start),l=Vec.Len(l)?l.uni():Vec.From(l),s=Vec.Add(s,l.per().mul(-a)),l=getBoundShapeInfoForTerminal(r,i.props.start),a=getBoundShapeInfoForTerminal(r,i.props.end),c=t.start.clone(),d=t.end.clone(),s=s.clone();if(Vec.Equals(c,d))return{isStraight:!0,start:{handle:c,point:c,arrowhead:i.props.arrowheadStart},end:{handle:d,point:d,arrowhead:i.props.arrowheadEnd},middle:s,isValid:!1,length:0};var u=i.props.bend<0;const p=u?clockwiseAngleDist:counterClockwiseAngleDist;var h=getArcInfo(c,d,s),m=Vec.Angle(h.center,c),g=Vec.Angle(h.center,d),g=p(m,g);if(0===h.length||0===h.size||!isSafeFloat(h.length)||!isSafeFloat(h.size))return getStraightArrowInfo(r,i);var _=c.clone(),f=d.clone(),b=s.clone(),v=r.getShapePageTransform(i);let x=0,y=0,S=MIN_ARROW_LENGTH;if(l&&!l.isExact){var w=Mat.applyToPoint(v,_),I=Mat.applyToPoint(v,h.center),j=Mat.applyToPoint(v,f),T=Mat.Inverse(l.transform),w=Mat.applyToPoint(T,w);const E=Mat.applyToPoint(T,I);var I=Mat.applyToPoint(T,j),T=l[\\\"isClosed\\\"];let e,t=(T?intersectCirclePolygon:intersectCirclePolyline)(E,h.radius,l.outline);if(t){const P=E.angle(w);var j=E.angle(I);const C=p(P,j),$=(t=t.filter(e=>p(P,E.angle(e))<=C),.25*C);t.sort(T?(e,t)=>Math.abs(p(P,E.angle(e))-$)<Math.abs(p(P,E.angle(t))-$)?-1:1:(e,t)=>p(P,E.angle(e))<p(P,E.angle(t))?-1:1),e=null!=(I=t[0])?I:T?void 0:w}else e=T?void 0:w;e&&(_.setTo(r.getPointInShapeSpace(i,Mat.applyToPoint(l.transform,e))),l.didIntersect=!0,\\\"none\\\"!==o)&&(j=STROKE_SIZES[i.props.size]/2+(\\\"size\\\"in l.shape.props?STROKE_SIZES[l.shape.props.size]/2:0),x=BOUND_ARROW_OFFSET+j,S+=j)}if(a&&!a.isExact){I=Mat.applyToPoint(v,_),T=Mat.applyToPoint(v,f),w=Mat.applyToPoint(v,h.center),o=Mat.Inverse(a.transform),j=Mat.applyToPoint(o,I);const M=Mat.applyToPoint(o,w);v=Mat.applyToPoint(o,T),I=a.isClosed;let e,t=(I?intersectCirclePolygon:intersectCirclePolyline)(M,h.radius,a.outline);if(t){const k=M.angle(j);w=M.angle(v);const A=p(k,w),D=.75*A;(t=t.filter(e=>p(k,M.angle(e))<=A)).sort(I?(e,t)=>Math.abs(p(k,M.angle(e))-D)<Math.abs(p(k,M.angle(t))-D)?-1:1:(e,t)=>p(k,M.angle(e))<p(k,M.angle(t))?-1:1),e=t[0]||(I?void 0:v)}else e=I?void 0:v;e&&(f.setTo(r.getPointInShapeSpace(i,Mat.applyToPoint(a.transform,e))),a.didIntersect=!0,\\\"none\\\"!==n)&&(o=STROKE_SIZES[i.props.size]/2+(\\\"size\\\"in a.shape.props?STROKE_SIZES[a.shape.props.size]/2:0),y=BOUND_ARROW_OFFSET+o,S+=o)}var T=Vec.Angle(h.center,_),j=Vec.Angle(h.center,f),w=p(T,j),I=w*h.radius,v=_.clone(),n=f.clone(),v=(0!==x&&(o=x/I*(u?1:-1),o=Vec.FromAngle(T+w*o),v.setTo(h.center).add(o.mul(h.radius))),0!==y&&(o=y/I*(u?-1:1),o=Vec.FromAngle(j+w*o),n.setTo(h.center).add(o.mul(h.radius))),Vec.DistMin(v,n,S)&&(0!==x&&0!==y?(x*=-1.5,y*=-1.5):0!==x?x*=-2:0!==y&&(y*=-2)),0!==x&&(o=x/I*(u?1:-1),v=Vec.FromAngle(T+w*o),_.setTo(h.center).add(v.mul(h.radius))),0!==y&&(n=y/I*(u?-1:1),o=Vec.FromAngle(j+w*n),f.setTo(h.center).add(o.mul(h.radius))),l&&a&&!l.isExact&&!a.isExact&&(T=Vec.Angle(h.center,_),j=Vec.Angle(h.center,f),I=(w=p(T,j))*h.radius,\\\"double-bound\\\"===(v=getBoundShapeRelationships(r,l.shape.id,a.shape.id))&&I<30?(_.setTo(c),f.setTo(d),b.setTo(s)):\\\"safe\\\"===v&&(l&&!l.didIntersect&&_.setTo(c),a&&!a.didIntersect||p(m,T)>p(m,j))&&(n=Math.min(.9,MIN_ARROW_LENGTH/I)*(u?1:-1),o=Vec.FromAngle(T+w*n),f.setTo(h.center).add(o.mul(h.radius)))),placeCenterHandle(h.center,h.radius,_,f,b,g,u),_.equals(f)&&(_.setTo(b.clone().addXY(1,1)),f.setTo(b.clone().subXY(1,1))),c.setTo(_),d.setTo(f),s.setTo(b),getArcInfo(c,d,s));return{isStraight:!1,start:{point:c,handle:t.start,arrowhead:i.props.arrowheadStart},end:{point:d,handle:t.end,arrowhead:i.props.arrowheadEnd},middle:s,handleArc:h,bodyArc:v,isValid:0!==v.length&&isFinite(v.center.x)&&isFinite(v.center.y)}}function getArcInfo(e,t,r){var i=-2*(e.x*(t.y-r.y)-e.y*(t.x-r.x)+t.x*r.y-r.x*t.y),i={x:((e.x*e.x+e.y*e.y)*(r.y-t.y)+(t.x*t.x+t.y*t.y)*(e.y-r.y)+(r.x*r.x+r.y*r.y)*(t.y-e.y))/i,y:((e.x*e.x+e.y*e.y)*(t.x-r.x)+(t.x*t.x+t.y*t.y)*(r.x-e.x)+(r.x*r.x+r.y*r.y)*(e.x-t.x))/i},n=Vec.Dist(i,e),o=+Vec.Clockwise(e,r,t),a=((e.y-t.y)**2+(e.x-t.x)**2)**.5,s=((t.y-r.y)**2+(t.x-r.x)**2)**.5,l=((r.y-e.y)**2+(r.x-e.x)**2)**.5,a=2*Math.acos((s*s+l*l-a*a)/(2*s*l)),s=(PI2-a)*(o?1:-1);return{center:i,radius:n,size:s,length:s*n,largeArcFlag:+(a<PI),sweepFlag:o}}function placeCenterHandle(e,t,r,i,n,o,a){var s=Vec.Angle(e,r);let l=clockwiseAngleDist(s,Vec.Angle(e,i));a||(l=PI2-l);var s=Vec.FromAngle(s+l*(.5*(a?1:-1)));n.setTo(e).add(s.mul(t)),l>o&&(n.rotWith(e,PI),s=i.clone(),i.setTo(r),r.setTo(s))}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var EVENT_NAME_MAP={wheel:\\\"onWheel\\\",pointer_down:\\\"onPointerDown\\\",pointer_move:\\\"onPointerMove\\\",long_press:\\\"onLongPress\\\",pointer_up:\\\"onPointerUp\\\",right_click:\\\"onRightClick\\\",middle_click:\\\"onMiddleClick\\\",key_down:\\\"onKeyDown\\\",key_up:\\\"onKeyUp\\\",key_repeat:\\\"onKeyRepeat\\\",cancel:\\\"onCancel\\\",complete:\\\"onComplete\\\",interrupt:\\\"onInterrupt\\\",double_click:\\\"onDoubleClick\\\",triple_click:\\\"onTripleClick\\\",quadruple_click:\\\"onQuadrupleClick\\\",tick:\\\"onTick\\\"},StateNode=class{constructor(e,t){__publicField(this,\\\"id\\\"),__publicField(this,\\\"type\\\"),__publicField(this,\\\"shapeType\\\"),__publicField(this,\\\"initial\\\"),__publicField(this,\\\"children\\\"),__publicField(this,\\\"parent\\\"),__publicField(this,\\\"_path\\\"),__publicField(this,\\\"_current\\\"),__publicField(this,\\\"_isActive\\\"),__publicField(this,\\\"transition\\\",(e,t={})=>{var r=e.split(\\\".\\\");let i=this;for(let s=0;s<r.length;s++){var n=r[s],o=i.getCurrent(),a=null==(a=i.children)?void 0:a[n];if(!a)throw Error(\\\"\\\".concat(i.id,\\\" - no child state exists with the id \\\").concat(n,\\\".\\\"));if((null==o?void 0:o.id)!==a.id&&(null!=o&&o.exit(t,n),i._current.set(a),a.enter(t,(null==o?void 0:o.id)||\\\"initial\\\"),!a.getIsActive()))break;i=a}return this}),__publicField(this,\\\"handleEvent\\\",e=>{var t=EVENT_NAME_MAP[e.name],r=this._current.__unsafe__getWithoutCapture();null!=(t=this[t])&&t.call(this,e),this._isActive.__unsafe__getWithoutCapture()&&r&&r===this._current.__unsafe__getWithoutCapture()&&r.handleEvent(e)}),__publicField(this,\\\"enter\\\",(e,t)=>{var r;this._isActive.set(!0),null!=(r=this.onEnter)&&r.call(this,e,t),this.children&&this.initial&&this.getIsActive()&&(r=this.children[this.initial],this._current.set(r),r.enter(e,t))}),__publicField(this,\\\"exit\\\",(e,t)=>{var r;this._isActive.set(!1),null!=(r=this.onExit)&&r.call(this,e,t),this.getIsActive()||null!=(r=this.getCurrent())&&r.exit(e,t)}),__publicField(this,\\\"_currentToolIdMask\\\",atom(\\\"curent tool id mask\\\",void 0)),__publicField(this,\\\"onWheel\\\"),__publicField(this,\\\"onPointerDown\\\"),__publicField(this,\\\"onPointerMove\\\"),__publicField(this,\\\"onLongPress\\\"),__publicField(this,\\\"onPointerUp\\\"),__publicField(this,\\\"onDoubleClick\\\"),__publicField(this,\\\"onTripleClick\\\"),__publicField(this,\\\"onQuadrupleClick\\\"),__publicField(this,\\\"onRightClick\\\"),__publicField(this,\\\"onMiddleClick\\\"),__publicField(this,\\\"onKeyDown\\\"),__publicField(this,\\\"onKeyUp\\\"),__publicField(this,\\\"onKeyRepeat\\\"),__publicField(this,\\\"onCancel\\\"),__publicField(this,\\\"onComplete\\\"),__publicField(this,\\\"onInterrupt\\\"),__publicField(this,\\\"onTick\\\"),__publicField(this,\\\"onEnter\\\"),__publicField(this,\\\"onExit\\\"),this.editor=e;var{id:r,children:i,initial:n}=this.constructor;this.id=r,this._isActive=atom(\\\"toolIsActive\\\"+this.id,!1),this._current=atom(\\\"toolState\\\"+this.id,void 0),this._path=computed(\\\"toolPath\\\"+this.id,()=>{var e=this.getCurrent();return this.id+(e?\\\".\\\".concat(e.getPath()):\\\"\\\")}),this.parent=null!=t?t:{},this.parent?i&&n?(this.type=\\\"branch\\\",this.initial=n,this.children=Object.fromEntries(i().map(e=>[e.id,new e(this.editor,this)])),this._current.set(this.children[this.initial])):this.type=\\\"leaf\\\":(this.type=\\\"root\\\",i&&n&&(this.initial=n,this.children=Object.fromEntries(i().map(e=>[e.id,new e(this.editor,this)])),this._current.set(this.children[this.initial])))}getPath(){return this._path.get()}getCurrent(){return this._current.get()}getIsActive(){return this._isActive.get()}getCurrentToolIdMask(){return this._currentToolIdMask.get()}setCurrentToolIdMask(e){this._currentToolIdMask.set(e)}},RootState=(__publicField(StateNode,\\\"id\\\"),__publicField(StateNode,\\\"initial\\\"),__publicField(StateNode,\\\"children\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onKeyDown\\\",e=>{var t,r;\\\"KeyZ\\\"!==e.code||e.shiftKey||e.ctrlKey||(r=this.getCurrent())&&\\\"idle\\\"===(null==(t=r.getCurrent())?void 0:t.id)&&this.children.zoom&&this.editor.setCurrentTool(\\\"zoom\\\",{...e,onInteractionEnd:r.id})})}}),__defProp6=(__publicField(RootState,\\\"id\\\",\\\"root\\\"),__publicField(RootState,\\\"initial\\\",\\\"\\\"),__publicField(RootState,\\\"children\\\",()=>[]),Object.defineProperty),__getOwnPropDesc6=Object.getOwnPropertyDescriptor,__decorateClass5=(e,t,r,i)=>{for(var n,o=1<i?void 0:i?__getOwnPropDesc6(t,r):t,a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i?n(t,r,o):n(o))||o);return i&&o&&__defProp6(t,r,o),o},Editor=class extends import_eventemitter3.EventEmitter{constructor({store:e,user:t,shapeUtils:r,tools:i,getContainer:n,initialState:o,inferDarkMode:a}){super(),__publicField(this,\\\"store\\\"),__publicField(this,\\\"root\\\"),__publicField(this,\\\"disposables\\\",new Set),__publicField(this,\\\"_tickManager\\\"),__publicField(this,\\\"snaps\\\"),__publicField(this,\\\"user\\\"),__publicField(this,\\\"textMeasure\\\"),__publicField(this,\\\"environment\\\"),__publicField(this,\\\"scribbles\\\"),__publicField(this,\\\"getContainer\\\"),__publicField(this,\\\"sideEffects\\\"),__publicField(this,\\\"shapeUtils\\\"),__publicField(this,\\\"styleProps\\\"),__publicField(this,\\\"history\\\",new HistoryManager(this,e=>{this.annotateError(e,{origin:\\\"history.batch\\\",willCrashApp:!0}),this.crash(e)})),__publicField(this,\\\"_crashingError\\\",null),__publicField(this,\\\"_updateInstanceState\\\",this.history.createCommand(\\\"updateInstanceState\\\",(e,t)=>{var r=this.store.get(this.getInstanceState().id);return{data:{prev:r,next:{...r,...e}},ephemeral:!1,squashing:!1,...t}},{\\\"do\\\":({next:e})=>{this.store.put([e])},undo:({prev:e})=>{this.store.put([e])},squash({prev:e},{next:t}){return{prev:e,next:t}}})),__publicField(this,\\\"_isChangingStyleTimeout\\\",-1),__publicField(this,\\\"setCursor\\\",e=>(this.updateInstanceState({cursor:{...this.getInstanceState().cursor,...e}},{ephemeral:!0}),this)),__publicField(this,\\\"_setInstancePageState\\\",this.history.createCommand(\\\"setInstancePageState\\\",(e,t)=>{var r;return{data:{prev:this.store.get(null!=(r=e.id)?r:this.getCurrentPageState().id),partial:e},...t}},{\\\"do\\\":({prev:e,partial:t})=>{this.store.update(e.id,e=>({...e,...t}))},undo:({prev:e})=>{this.store.update(e.id,()=>e)}})),__publicField(this,\\\"_setSelectedShapes\\\",this.history.createCommand(\\\"setSelectedShapes\\\",(e,t)=>{var r=this.getCurrentPageState()[\\\"selectedShapeIds\\\"];const i=new Set(r);return e.length===i.size&&e.every(e=>i.has(e))?null:{data:{selectedShapeIds:e,prevSelectedShapeIds:r},preservesRedoStack:!0,...t}},{\\\"do\\\":({selectedShapeIds:e})=>{this.store.put([{...this.getCurrentPageState(),selectedShapeIds:e}])},undo:({prevSelectedShapeIds:e})=>{this.store.put([{...this.getCurrentPageState(),selectedShapeIds:e}])},squash({prevSelectedShapeIds:e},{selectedShapeIds:t}){return{selectedShapeIds:t,prevSelectedShapeIds:e}}})),__publicField(this,\\\"_setFocusedGroupId\\\",this.history.createCommand(\\\"setFocusedGroupId\\\",e=>{var t=this.getCurrentPageState().focusedGroupId;if(t!==e)return{data:{prev:t,next:e},preservesRedoStack:!0,squashing:!0}},{\\\"do\\\":({next:t})=>{this.store.update(this.getCurrentPageState().id,e=>({...e,focusedGroupId:t}))},undo:({prev:t})=>{this.store.update(this.getCurrentPageState().id,e=>({...e,focusedGroupId:t}))},squash({prev:e},{next:t}){return{prev:e,next:t}}})),__publicField(this,\\\"_viewportAnimation\\\",null),__publicField(this,\\\"_willSetInitialBounds\\\",!0),__publicField(this,\\\"_wasInset\\\",!1),__publicField(this,\\\"_cameraState\\\",atom(\\\"camera state\\\",\\\"idle\\\")),__publicField(this,\\\"_cameraStateTimeoutRemaining\\\",0),__publicField(this,\\\"_lastUpdateRenderingBoundsTimestamp\\\",Date.now()),__publicField(this,\\\"_decayCameraStateTimeout\\\",e=>{this._cameraStateTimeoutRemaining-=e,this._cameraStateTimeoutRemaining<=0&&(this.off(\\\"tick\\\",this._decayCameraStateTimeout),this._cameraState.set(\\\"idle\\\"),this.updateRenderingBounds())}),__publicField(this,\\\"_tickCameraState\\\",()=>{this._cameraStateTimeoutRemaining=CAMERA_MOVING_TIMEOUT;var e=Date.now();\\\"idle\\\"===this._cameraState.__unsafe__getWithoutCapture()&&(this._lastUpdateRenderingBoundsTimestamp=e,this._cameraState.set(\\\"moving\\\"),this.on(\\\"tick\\\",this._decayCameraStateTimeout))}),__publicField(this,\\\"_renderingBounds\\\",atom(\\\"rendering viewport\\\",new Box)),__publicField(this,\\\"renderingBoundsMargin\\\",100),__publicField(this,\\\"_currentPageShapeIds\\\"),__publicField(this,\\\"_setCurrentPageId\\\",this.history.createCommand(\\\"setCurrentPage\\\",(e,t)=>{if(this.store.has(e))return this.stopFollowingUser(),{data:{toId:e,fromId:this.getCurrentPageId()},squashing:!0,preservesRedoStack:!0,...t};console.error(\\\"Tried to set the current page id to a page that doesn't exist.\\\")},{\\\"do\\\":({toId:t})=>{var e;this.store.has(t)&&(this.getPageStates().find(e=>e.pageId===t)||(e=CameraRecordType.create({id:CameraRecordType.createId(t)}),this.store.put([e,InstancePageStateRecordType.create({id:InstancePageStateRecordType.createId(t),pageId:t})])),this.store.put([{...this.getInstanceState(),currentPageId:t}]),this.updateRenderingBounds())},undo:({fromId:e})=>{this.store.has(e)&&(this.store.put([{...this.getInstanceState(),currentPageId:e}]),this.updateRenderingBounds())},squash:({fromId:e},{toId:t})=>({toId:t,fromId:e})})),__publicField(this,\\\"_updatePage\\\",this.history.createCommand(\\\"updatePage\\\",(e,t)=>{var r;return!this.getInstanceState().isReadonly&&(r=this.getPage(e.id))?{data:{prev:r,partial:e},...t}:null},{\\\"do\\\":({partial:t})=>{this.store.update(t.id,e=>({...e,...t}))},undo:({prev:e,partial:t})=>{this.store.update(t.id,()=>e)},squash(e,t){return{prev:{...e.prev,...t.prev},partial:t.partial}}})),__publicField(this,\\\"_createPage\\\",this.history.createCommand(\\\"createPage\\\",e=>{if(this.getInstanceState().isReadonly)return null;if(this.getPages().length>=MAX_PAGES)return null;var t=this.getPages(),r=getIncrementedName(null!=(r=e.name)?r:\\\"Page 1\\\",t.map(e=>e.name));let i=e.index;i&&!t.some(e=>e.index===i)||(i=getIndexAbove(t[t.length-1].index));t=PageRecordType.create({meta:{},...e,name:r,index:i}),r=CameraRecordType.create({id:CameraRecordType.createId(t.id)});return{data:{newPage:t,newTabPageState:InstancePageStateRecordType.create({id:InstancePageStateRecordType.createId(t.id),pageId:t.id}),newCamera:r}}},{\\\"do\\\":({newPage:e,newTabPageState:t,newCamera:r})=>{this.store.put([e,r,t])},undo:({newPage:e,newTabPageState:t,newCamera:r})=>{1!==this.getPages().length&&this.store.remove([t.id,e.id,r.id])}})),__publicField(this,\\\"_deletePage\\\",this.history.createCommand(\\\"delete_page\\\",t=>{var e,r,i,n,o;return!this.getInstanceState().isReadonly&&1!==(e=this.getPages()).length&&(r=this.getPage(t),i=this.getPageStates().filter(e=>e.pageId===t),r)?(t===this.getCurrentPageId()&&(n=e.findIndex(e=>e.id===t),o=null!=(o=e[n-1])?o:e[n+1],this.setCurrentPage(o.id)),{data:{id:t,deletedPage:r,deletedPageStates:i}}):null},{\\\"do\\\":({deletedPage:t,deletedPageStates:e})=>{var r,i,n=this.getPages();1!==n.length&&(t.id===this.getCurrentPageId()&&(r=n.findIndex(e=>e.id===t.id),i=null!=(i=n[r-1])?i:n[r+1],this.setCurrentPage(i.id)),this.store.remove(e.map(e=>e.id)),this.store.remove([t.id]),this.updateRenderingBounds())},undo:({deletedPage:e,deletedPageStates:t})=>{this.store.put([e]),this.store.put(t),this.updateRenderingBounds()}})),__publicField(this,\\\"_createAssets\\\",this.history.createCommand(\\\"createAssets\\\",e=>this.getInstanceState().isReadonly||e.length<=0?null:{data:{assets:e}},{\\\"do\\\":({assets:e})=>{this.store.put(e)},undo:({assets:e})=>{this.store.remove(e.map(e=>e.id))}})),__publicField(this,\\\"_updateAssets\\\",this.history.createCommand(\\\"updateAssets\\\",e=>{if(!this.getInstanceState().isReadonly&&!(e.length<=0))return{data:{snapshots:{},assets:e}}},{\\\"do\\\":({assets:e,snapshots:r})=>{this.store.put(e.map(e=>{var t=this.store.get(e.id);return{...r[e.id]=t,...e}}))},undo:({snapshots:e})=>{this.store.put(Object.values(e))}})),__publicField(this,\\\"_deleteAssets\\\",this.history.createCommand(\\\"deleteAssets\\\",e=>{var t;if(!this.getInstanceState().isReadonly&&!(e.length<=0))return t=compact(e.map(e=>this.store.get(e))),{data:{ids:e,prev:t}}},{\\\"do\\\":({ids:e})=>{this.store.remove(e)},undo:({prev:e})=>{this.store.put(e)}})),__publicField(this,\\\"_parentIdsToChildIds\\\"),__publicField(this,\\\"_childIdsCache\\\",new WeakMapCache),__publicField(this,\\\"_createShapes\\\",this.history.createCommand(\\\"createShapes\\\",e=>{var t;return this.getInstanceState().isReadonly||e.length<=0?null:(t=this.getCurrentPageShapeIds(),e.length+t.size>MAX_SHAPES_PER_PAGE?void alertMaxShapes(this):0===e.length?null:{data:{currentPageId:this.getCurrentPageId(),partials:e.map(e=>e.id?e:{...e,id:createShapeId()})}})},{\\\"do\\\":({partials:e})=>{var r;const a=this.getFocusedGroupId(),s=this.getCurrentPageShapesSorted();e=e.map(r=>{var i;if(!r.parentId||!this.store.has(r.parentId)&&!e.some(e=>e.id===r.parentId)){let e=this.getFocusedGroupId();for(let t=s.length-1;0<=t;t--){var n=s[t];if(this.getShapeUtil(n).canReceiveNewChildrenOfType(n,r.type)&&this.isPointInShape(n,{x:null!=(i=r.x)?i:0,y:null!=(i=r.y)?i:0},{margin:0,hitInside:!0})){e=n.id;break}}var o=r.parentId;(e=e===r.id?a:e)!==o&&isShapeId((r={...r}).parentId=e)&&(o=this.getPointInShapeSpace(this.getShape(e),{x:null!=(o=r.x)?o:0,y:null!=(o=r.y)?o:0}),r.x=o.x,r.y=o.y,r.rotation=-this.getShapePageTransform(e).rotation()+(null!=(o=r.rotation)?o:0))}return r});var i=new Map,n=[];for(const p of e){var o,l=this.getShapeUtil(p);let e=p.index;e||(o=null!=(o=p.parentId)?o:a,i.has(o)||i.set(o,this.getHighestIndexForParent(o)),e=i.get(o),i.set(o,getIndexAbove(e)));var c,d,u=l.getDefaultProps();for([c,d]of this.styleProps[p.type])u[d]=this.getStyleForNextShape(c);let t=this.store.schema.types.shape.create({...p,index:e,opacity:null!=(o=p.opacity)?o:this.getInstanceState().opacityForNextShape,parentId:null!=(l=p.parentId)?l:a,props:\\\"props\\\"in p?{...u,...p.props}:u});if(void 0===t.index)throw Error(\\\"no index!\\\");l=null==(r=(l=this.getShapeUtil(t)).onBeforeCreate)?void 0:r.call(l,t);l&&(t=l),n.push(t)}n.forEach(e=>{e.meta={...this.getInitialMetaForShape(e),...e.meta}}),this.store.put(n)},undo:({partials:e})=>{this.store.remove(e.map(e=>e.id))}})),__publicField(this,\\\"animatingShapes\\\",new Map),__publicField(this,\\\"_updateShapes\\\",this.history.createCommand(\\\"updateShapes\\\",(e,t)=>{if(this.getInstanceState().isReadonly)return null;var r,i={},n={};for(let a=0,s=e.length;a<s;a++){var o=e[a];o&&(r=this.getShape(o.id))&&(o=applyPartialToShape(r,o))!==r&&(n[(i[r.id]=r).id]=o)}return{data:{snapshots:i,updates:n},...t}},{\\\"do\\\":({updates:e})=>{this.store.put(objectMapValues(e).map(e=>{var t,r=this.store.get(e.id);if(r){var i=null==(t=(i=this.getShapeUtil(e)).onBeforeUpdate)?void 0:t.call(i,r,e);if(i)return i}return e}))},undo:({snapshots:e})=>{this.store.put(Object.values(e))},squash(e,t){return{snapshots:{...t.snapshots,...e.snapshots},updates:{...e.updates,...t.updates}}}})),__publicField(this,\\\"_deleteShapes\\\",this.history.createCommand(\\\"delete_shapes\\\",e=>{if(this.getInstanceState().isReadonly)return null;if(0===e.length)return null;var t=[...this.getCurrentPageState().selectedShapeIds];const r=new Set(e);for(const s of e)this.visitDescendants(s,e=>{r.add(e)});var i=[...r];const n=this._getArrowBindingsIndex().get();var o=compact(i.flatMap(e=>{var t=this.getShape(e),r=n[e];return r&&0<r.length?r.map(({arrowId:e})=>this.getShape(e)).concat(t):t})),a=t.filter(e=>!r.has(e));return{data:{deletedIds:i,snapshots:o,prevSelectedShapeIds:t,postSelectedShapeIds:a}}},{\\\"do\\\":({deletedIds:e,postSelectedShapeIds:t})=>{this.store.remove(e),this.store.update(this.getCurrentPageState().id,e=>({...e,selectedShapeIds:t}))},undo:({snapshots:e,prevSelectedShapeIds:t})=>{this.store.put(e),this.store.update(this.getCurrentPageState().id,e=>({...e,selectedShapeIds:t}))}})),__publicField(this,\\\"externalAssetContentHandlers\\\",{file:null,url:null}),__publicField(this,\\\"externalContentHandlers\\\",{text:null,files:null,embed:null,\\\"svg-text\\\":null,url:null}),__publicField(this,\\\"inputs\\\",{originPagePoint:new Vec,originScreenPoint:new Vec,previousPagePoint:new Vec,previousScreenPoint:new Vec,currentPagePoint:new Vec,currentScreenPoint:new Vec,keys:new Set,buttons:new Set,isPen:!1,shiftKey:!1,ctrlKey:!1,altKey:!1,isDragging:!1,isPointing:!1,isPinching:!1,isEditing:!1,isPanning:!1,pointerVelocity:new Vec}),__publicField(this,\\\"_clickManager\\\",new ClickManager(this)),__publicField(this,\\\"_prevCursor\\\",\\\"default\\\"),__publicField(this,\\\"_shiftKeyTimeout\\\",-1),__publicField(this,\\\"_setShiftKeyTimeout\\\",()=>{this.inputs.shiftKey=!1,this.dispatch({type:\\\"keyboard\\\",name:\\\"key_up\\\",key:\\\"Shift\\\",shiftKey:this.inputs.shiftKey,ctrlKey:this.inputs.ctrlKey,altKey:this.inputs.altKey,code:\\\"ShiftLeft\\\"})}),__publicField(this,\\\"_altKeyTimeout\\\",-1),__publicField(this,\\\"_setAltKeyTimeout\\\",()=>{this.inputs.altKey=!1,this.dispatch({type:\\\"keyboard\\\",name:\\\"key_up\\\",key:\\\"Alt\\\",shiftKey:this.inputs.shiftKey,ctrlKey:this.inputs.ctrlKey,altKey:this.inputs.altKey,code:\\\"AltLeft\\\"})}),__publicField(this,\\\"_ctrlKeyTimeout\\\",-1),__publicField(this,\\\"_setCtrlKeyTimeout\\\",()=>{this.inputs.ctrlKey=!1,this.dispatch({type:\\\"keyboard\\\",name:\\\"key_up\\\",key:\\\"Ctrl\\\",shiftKey:this.inputs.shiftKey,ctrlKey:this.inputs.ctrlKey,altKey:this.inputs.altKey,code:\\\"ControlLeft\\\"})}),__publicField(this,\\\"_restoreToolId\\\",\\\"select\\\"),__publicField(this,\\\"_pinchStart\\\",1),__publicField(this,\\\"_didPinch\\\",!1),__publicField(this,\\\"_selectedShapeIdsAtPointerDown\\\",[]),__publicField(this,\\\"_longPressTimeout\\\",-1),__publicField(this,\\\"capturedPointerId\\\",null),__publicField(this,\\\"dispatch\\\",e=>(this._pendingEventsForNextTick.push(e),\\\"pointer\\\"===e.type&&\\\"pointer_move\\\"===e.name||\\\"wheel\\\"===e.type||\\\"pinch\\\"===e.type||this._flushEventsForTick(0),this)),__publicField(this,\\\"_pendingEventsForNextTick\\\",[]),__publicField(this,\\\"_flushEventForTick\\\",e=>{if(this.getCrashingError())return this;var t=this[\\\"inputs\\\"],r=e[\\\"type\\\"];if(\\\"misc\\\"!==e.type){e.shiftKey?(clearInterval(this._shiftKeyTimeout),this._shiftKeyTimeout=-1,t.shiftKey=!0):!e.shiftKey&&t.shiftKey&&-1===this._shiftKeyTimeout&&(this._shiftKeyTimeout=setTimeout(this._setShiftKeyTimeout,150)),e.altKey?(clearInterval(this._altKeyTimeout),this._altKeyTimeout=-1,t.altKey=!0):!e.altKey&&t.altKey&&-1===this._altKeyTimeout&&(this._altKeyTimeout=setTimeout(this._setAltKeyTimeout,150)),e.ctrlKey?(clearInterval(this._ctrlKeyTimeout),this._ctrlKeyTimeout=-1,t.ctrlKey=!0):!e.ctrlKey&&t.ctrlKey&&-1===this._ctrlKeyTimeout&&(this._ctrlKeyTimeout=setTimeout(this._setCtrlKeyTimeout,150));var i,n,o,a,s,l,c,d,u,p,h,{originPagePoint:m,originScreenPoint:g,currentPagePoint:_,currentScreenPoint:f}=t;switch(t.isPointing||(t.isDragging=!1),r){case\\\"pinch\\\":if(!this.getInstanceState().canMoveCamera)return;switch(clearTimeout(this._longPressTimeout),this._updateInputsFromEvent(e),e.name){case\\\"pinch_start\\\":return t.isPinching?void 0:void(t.isEditing||(this._pinchStart=this.getCamera().z,this._selectedShapeIdsAtPointerDown.length||(this._selectedShapeIdsAtPointerDown=this.getSelectedShapeIds()),this._didPinch=!0,t.isPinching=!0,this.interrupt()));case\\\"pinch\\\":return t.isPinching?(({point:{z:d=1},delta:{x:i,y:n}}=e),o=this.store.unsafeGetWithoutCapture(TLINSTANCE_ID)[\\\"screenBounds\\\"],({x:o,y:a}=Vec.SubXY(e.point,o.x,o.y)),({x:s,y:l,z:c}=this.getCamera()),d=Math.min(MAX_ZOOM,Math.max(MIN_ZOOM,d)),this.stopCameraAnimation(),this.getInstanceState().followingUserId&&this.stopFollowingUser(),void this._setCamera({x:s+i/c-o/c+o/d,y:l+n/c-a/c+a/d,z:d},!0)):void 0;case\\\"pinch_end\\\":{if(!t.isPinching)return this;t.isPinching=!1;const j=this[\\\"_selectedShapeIdsAtPointerDown\\\"];return this.setSelectedShapes(this._selectedShapeIdsAtPointerDown,{squashing:!0}),this._selectedShapeIdsAtPointerDown=[],void(this._didPinch&&(this._didPinch=!1,this.once(\\\"tick\\\",()=>{this._didPinch||this.setSelectedShapes(j,{squashing:!0})})))}}case\\\"wheel\\\":if(!this.getInstanceState().canMoveCamera)return;if(this._updateInputsFromEvent(e),!this.getIsMenuOpen()){if(this.stopCameraAnimation(),this.getInstanceState().followingUserId&&this.stopFollowingUser(),t.ctrlKey)return({x:v,y:u}=this.inputs.currentScreenPoint),({x:b,y:x,z:p}=this.getCamera()),h=Math.min(MAX_ZOOM,Math.max(MIN_ZOOM,p+(null!=(h=e.delta.z)?h:0)*p)),void this._setCamera({x:b+(v/h-v)-(v/p-v),y:x+(u/h-u)-(u/p-u),z:h},!0);var{x:b,y:v,z:x}=this.getCamera();this._setCamera({x:b+e.delta.x/x,y:v+e.delta.y/x,z:x},!0),!t.isDragging&&t.isPointing&&Vec.Dist2(m,_)>(this.getInstanceState().isCoarsePointer?COARSE_DRAG_DISTANCE:DRAG_DISTANCE)/this.getZoomLevel()&&(clearTimeout(this._longPressTimeout),t.isDragging=!0)}break;case\\\"pointer\\\":if(t.isPinching)return;this._updateInputsFromEvent(e);var y,S,w=e[\\\"isPen\\\"];switch(e.name){case\\\"pointer_down\\\":if(this.clearOpenMenus(),this._longPressTimeout=setTimeout(()=>{this.dispatch({...e,name:\\\"long_press\\\"})},LONG_PRESS_DURATION),this._selectedShapeIdsAtPointerDown=this.getSelectedShapeIds(),0===e.button&&(this.capturedPointerId=e.pointerId),t.buttons.add(e.button),t.isPointing=!0,t.isDragging=!1,this.getInstanceState().isPenMode){if(!w)return}else w&&this.updateInstanceState({isPenMode:!0});if(5===e.button?(this._restoreToolId=this.getCurrentToolId(),this.complete(),this.setCurrentTool(\\\"eraser\\\")):1===e.button&&(this.inputs.isPanning||(this._prevCursor=this.getInstanceState().cursor.type),this.inputs.isPanning=!0),this.inputs.isPanning)return this.stopCameraAnimation(),this.setCursor({type:\\\"grabbing\\\",rotation:0}),this;g.setTo(f),m.setTo(_);break;case\\\"pointer_move\\\":if(!w&&this.getInstanceState().isPenMode)return;if(this.inputs.isPanning&&this.inputs.isPointing)return clearTimeout(this._longPressTimeout),({currentScreenPoint:y,previousScreenPoint:S}=this.inputs),void this.pan(Vec.Sub(y,S));!t.isDragging&&t.isPointing&&Vec.Dist2(m,_)>(this.getInstanceState().isCoarsePointer?COARSE_DRAG_DISTANCE:DRAG_DISTANCE)/this.getZoomLevel()&&(clearTimeout(this._longPressTimeout),t.isDragging=!0);break;case\\\"pointer_up\\\":if(t.buttons[\\\"delete\\\"](e.button),t.isPointing=!1,t.isDragging=!1,this.getIsMenuOpen())return;if(!w&&this.getInstanceState().isPenMode)return;this.capturedPointerId===e.pointerId&&(this.capturedPointerId=null,e.button=0),t.isPanning?1===e.button?this.inputs.keys.has(\\\" \\\")?(this.slideCamera({speed:Math.min(2,this.inputs.pointerVelocity.len()),direction:this.inputs.pointerVelocity,friction:CAMERA_SLIDE_FRICTION}),this.setCursor({type:\\\"grab\\\",rotation:0})):(t.isPanning=!1,this.slideCamera({speed:Math.min(2,this.inputs.pointerVelocity.len()),direction:this.inputs.pointerVelocity,friction:CAMERA_SLIDE_FRICTION}),this.setCursor({type:this._prevCursor,rotation:0})):0===e.button&&(this.slideCamera({speed:Math.min(2,this.inputs.pointerVelocity.len()),direction:this.inputs.pointerVelocity,friction:CAMERA_SLIDE_FRICTION}),this.setCursor({type:\\\"grab\\\",rotation:0})):5===e.button&&(this.complete(),this.setCurrentTool(this._restoreToolId))}break;case\\\"keyboard\\\":switch(\\\"ShiftRight\\\"===e.key&&(e.key=\\\"ShiftLeft\\\"),\\\"AltRight\\\"===e.key&&(e.key=\\\"AltLeft\\\"),\\\"ControlRight\\\"===e.code&&(e.code=\\\"ControlLeft\\\"),e.name){case\\\"key_down\\\":t.keys.add(e.code),e.ctrlKey||\\\"Space\\\"!==e.code||(this.inputs.isPanning||(this._prevCursor=this.getInstanceState().cursor.type),this.inputs.isPanning=!0,this.setCursor({type:this.inputs.isPointing?\\\"grabbing\\\":\\\"grab\\\",rotation:0}));break;case\\\"key_up\\\":t.keys[\\\"delete\\\"](e.code),\\\"Space\\\"!==e.code||this.inputs.buttons.has(1)||(this.inputs.isPanning=!1,this.setCursor({type:this._prevCursor,rotation:0}))}}if(\\\"pointer\\\"===e.type&&(1===e.button?e.name=\\\"middle_click\\\":2===e.button&&(e.name=\\\"right_click\\\"),e.isPen===this.getInstanceState().isPenMode))switch(e.name){case\\\"pointer_down\\\":var I=this._clickManager.transformPointerDownEvent(e);if(e.name!==I.name)return this.root.handleEvent(e),this.emit(\\\"event\\\",e),this.root.handleEvent(I),void this.emit(\\\"event\\\",I);break;case\\\"pointer_up\\\":clearTimeout(this._longPressTimeout);I=this._clickManager.transformPointerUpEvent(e);if(e.name!==I.name)return this.root.handleEvent(e),this.emit(\\\"event\\\",e),this.root.handleEvent(I),void this.emit(\\\"event\\\",I);break;case\\\"pointer_move\\\":this._clickManager.handleMove()}return this.root.handleEvent(e),this.emit(\\\"event\\\",e),this}\\\"cancel\\\"!==e.name&&\\\"complete\\\"!==e.name||(this.inputs.isDragging=!1,this.inputs.isPanning&&(this.inputs.isPanning=!1,this.updateInstanceState({cursor:{type:this._prevCursor,rotation:0}}))),this.root.handleEvent(e)}),this.store=e,this.snaps=new SnapManager(this),this.user=new UserPreferencesManager(null!=t?t:createTLUser(),null!=a&&a),this.getContainer=null!=n?n:()=>document.body,this.textMeasure=new TextManager(this),this._tickManager=new TickManager(this);class s extends RootState{}__publicField(s,\\\"initial\\\",null!=o?o:\\\"\\\"),this.root=new s(this),this.root.children={};var l=checkShapesAndAddCore(r),c={},d={},u=new Map;for(const b of l){var p=new b(this),p=(c[b.type]=p,getShapePropKeysByStyle(null!=(p=b.props)?p:{}));for(const v of(d[b.type]=p).keys())if(u.has(v.id)){if(u.get(v.id)!==v)throw Error('Multiple style props with id \\\"'.concat(v.id,'\\\" in use. Style prop IDs must be unique.'))}else u.set(v.id,v)}this.shapeUtils=c,this.styleProps=d;for(const x of[...i]){if(hasOwnProperty(this.root.children,x.id))throw Error(\\\"Can't override tool with id \\\\\\\"\\\".concat(x.id,'\\\"'));this.root.children[x.id]=new x(this,this.root)}this.environment=new EnvironmentManager(this),this.scribbles=new ScribbleManager(this);const h=new Set,m=i=>{var n=this.getShape(i);if(n){var{start:o,end:a}=n.props,o=\\\"binding\\\"===o.type?this.getShape(o.boundShapeId):void 0,a=\\\"binding\\\"===a.type?this.getShape(a.boundShapeId):void 0,s=this.getAncestorPageId(n);if(s){let e;if(o&&a)e=null!=(l=this.findCommonAncestor([o,a]))?l:s;else{if(!o&&!a)return;var l=null==(l=o||a)?void 0:l.parentId;e=l&&l===n.parentId?n.parentId:s}e&&e!==n.parentId&&this.reparentShapes([i],e);l=this.getShape(i);if(!l)throw Error(\\\"no reparented arrow\\\");s=this.getShapeNearestSibling(l,o),n=this.getShapeNearestSibling(l,a);let t;if(s&&n)t=s.index>n.index?s:n;else if(s&&!n)t=s;else{if(!n||s)return;t=n}let r;o=this.getSortedChildIdsForParent(t.parentId).map(e=>this.getShape(e)).filter(e=>e.index>t.index);if(o.length){a=o.find(e=>\\\"arrow\\\"!==e.type);if(l.index>t.index&&(!a||l.index<a.index))return;r=getIndexBetween(t.index,o[0].index)}else r=getIndexAbove(t.index);r!==l.index&&this.updateShapes([{id:i,type:\\\"arrow\\\",index:r}])}}},g=(e,t)=>{var{x:r,y:i}=getArrowTerminalsInArrowSpace(this,e)[t];this.store.put([{...e,props:{...e.props,[t]:{type:\\\"point\\\",x:r,y:i}}}])},_=e=>{for(const i of[\\\"start\\\",\\\"end\\\"]){var t,r=e.props[i];\\\"binding\\\"!==r.type||(r=this.getShape(r.boundShapeId),t=this.getAncestorPageId(e)===this.getAncestorPageId(r),r&&t)||g(e,i)}m(e.id)},f=(e,t)=>{let r=null;var i=e.selectedShapeIds.filter(e=>!t.has(e)),i=(i.length!==e.selectedShapeIds.length&&((r=r||{...e}).selectedShapeIds=i),e.erasingShapeIds.filter(e=>!t.has(e))),i=(i.length!==e.erasingShapeIds.length&&((r=r||{...e}).erasingShapeIds=i),e.hoveredShapeId&&t.has(e.hoveredShapeId)&&((r=r||{...e}).hoveredShapeId=null),e.editingShapeId&&t.has(e.editingShapeId)&&((r=r||{...e}).editingShapeId=null),e.hintingShapeIds.filter(e=>!t.has(e)));return i.length!==e.hintingShapeIds.length&&((r=r||{...e}).hintingShapeIds=i),e.focusedGroupId&&t.has(e.focusedGroupId)&&((r=r||{...e}).focusedGroupId=null),r};if(this.sideEffects=new SideEffectManager(this),this.sideEffects.registerBatchCompleteHandler(()=>{var e;for(const i of h){h[\\\"delete\\\"](i);var t,r=this.getShape(i);r&&null!=(t=null==(e=(t=this.getShapeUtil(r)).onChildrenChange)?void 0:e.call(t,r))&&t.length&&this.updateShapes(t,{squashing:!0})}this.emit(\\\"update\\\")}),this.sideEffects.registerBeforeDeleteHandler(\\\"shape\\\",e=>{e.parentId&&isShapeId(e.parentId)&&h.add(e.parentId);var t=this._getArrowBindingsIndex().get()[e.id];if(null!=t&&t.length)for(var{arrowId:r,handleId:i}of t){r=this.getShape(r);r&&g(r,i)}const n=new Set([e.id]);t=compact(this.getPageStates().map(e=>f(e,n)));t.length&&this.store.put(t)}),this.sideEffects.registerBeforeDeleteHandler(\\\"page\\\",t=>{var e,r;this.getInstanceState().currentPageId===t.id&&(e=null==(e=this.getPages().find(e=>e.id!==t.id))?void 0:e.id)&&(this.store.put([{...this.getInstanceState(),currentPageId:e}]),e=CameraRecordType.createId(t.id),r=InstancePageStateRecordType.createId(t.id),this.store.remove([e,r]))}),this.sideEffects.registerAfterChangeHandler(\\\"shape\\\",(e,t)=>{var r,i;if(this.isShapeOfType(t,\\\"arrow\\\")&&_(t),e.parentId!==t.parentId&&((r=e=>{var t=this._getArrowBindingsIndex().get()[e];if(null!=t&&t.length)for(const r of t)m(r.arrowId)})(t.id),this.visitDescendants(t.id,r)),e.parentId!==t.parentId&&isPageId(t.parentId)){const n=new Set([e.id]);this.visitDescendants(e.id,e=>{n.add(e)});for(const o of this.getPageStates())o.pageId!==t.parentId&&(i=f(o,n))&&this.store.put([i])}e.parentId&&isShapeId(e.parentId)&&h.add(e.parentId),t.parentId!==e.parentId&&isShapeId(t.parentId)&&h.add(t.parentId)}),this.sideEffects.registerAfterChangeHandler(\\\"instance_page_state\\\",(e,n)=>{if((null==e?void 0:e.selectedShapeIds)!==(null==n?void 0:n.selectedShapeIds)){var t,r=n.selectedShapeIds.filter(e=>{var t,r;let i=null==(t=this.getShape(e))?void 0:t.parentId;for(;isShapeId(i);){if(n.selectedShapeIds.includes(i))return!1;i=null==(r=this.getShape(i))?void 0:r.parentId}return!0});let e=null;0<r.length?(t=this.findCommonAncestor(compact(r.map(e=>this.getShape(e))),e=>this.isShapeOfType(e,\\\"group\\\")))&&(e=t):null!=n&&n.focusedGroupId&&(e=n.focusedGroupId),r.length===n.selectedShapeIds.length&&e===n.focusedGroupId||this.store.put([{...n,selectedShapeIds:r,focusedGroupId:null!=e?e:null}])}}),this.sideEffects.registerAfterCreateHandler(\\\"shape\\\",e=>{this.isShapeOfType(e,\\\"arrow\\\")&&_(e)}),this.sideEffects.registerAfterCreateHandler(\\\"page\\\",e=>{var t=CameraRecordType.createId(e.id),r=InstancePageStateRecordType.createId(e.id);this.store.has(t)||this.store.put([CameraRecordType.create({id:t})]),this.store.has(r)||this.store.put([InstancePageStateRecordType.create({id:r,pageId:e.id})])}),this._currentPageShapeIds=deriveShapeIdsInCurrentPage(this.store,()=>this.getCurrentPageId()),this._parentIdsToChildIds=parentsToChildren(this.store),this.disposables.add(this.store.listen(e=>{this.emit(\\\"change\\\",e)})),this.store.ensureStoreIsUsable(),this._setInstancePageState({editingShapeId:null,hoveredShapeId:null,erasingShapeIds:[]},{ephemeral:!0}),o&&void 0===this.root.children[o])throw Error('No state found for initialState \\\"'.concat(o,'\\\".'));this.root.enter(void 0,\\\"initial\\\"),this.getInstanceState().followingUserId&&this.stopFollowingUser(),this.updateRenderingBounds(),this.on(\\\"tick\\\",this._flushEventsForTick),requestAnimationFrame(()=>{this._tickManager.start()})}dispose(){this.disposables.forEach(e=>e()),this.disposables.clear()}getShapeUtil(e){var t=\\\"string\\\"==typeof e?e:e.type,r=getOwnProperty(this.shapeUtils,t);return assert(r,'No shape util found for type \\\"'.concat(t,'\\\"')),r}undo(){return this._flushEventsForTick(0),this.history.undo(),this}getCanUndo(){return 0<this.history.getNumUndos()}redo(){return this._flushEventsForTick(0),this.history.redo(),this}getCanRedo(){return 0<this.history.getNumRedos()}mark(e,t,r){return this.history.mark(e,t,r),this}bail(){return this.history.bail(),this}bailToMark(e){return this.history.bailToMark(e),this}batch(e){return this.history.batch(e),this}_getArrowBindingsIndex(){return arrowBindingsIndex(this)}getArrowsBoundTo(e){return this._getArrowBindingsIndex().get()[e]||EMPTY_ARRAY}getArrowInfoCache(){return this.store.createComputedCache(\\\"arrow infoCache\\\",e=>(getIsArrowStraight(e)?getStraightArrowInfo:getCurvedArrowInfo)(this,e))}getArrowInfo(e){var t=\\\"string\\\"==typeof e?e:e.id;return this.getArrowInfoCache().get(t)}annotateError(e,{origin:t,willCrashApp:r,tags:i,extras:n}){var o=this.createErrorAnnotations(t,r);return annotateError(e,{tags:{...o.tags,...i},extras:{...o.extras,...n}}),r&&this.store.markAsPossiblyCorrupted(),this}createErrorAnnotations(e,t){try{var r=this.getEditingShapeId();return{tags:{origin:e,willCrashApp:t},extras:{activeStateNode:this.root.getPath(),selectedShapes:this.getSelectedShapes(),editingShape:r?this.getShape(r):void 0,inputs:this.inputs}}}catch{return{tags:{origin:e,willCrashApp:t},extras:{}}}}getCrashingError(){return this._crashingError}crash(e){return this._crashingError=e,this.store.markAsPossiblyCorrupted(),this.emit(\\\"crash\\\",{error:e}),this}getPath(){return this.root.getPath().split(\\\"root.\\\")[1]}isIn(e){var t=e.split(\\\".\\\").reverse();let r=this.root;for(;0<t.length;){var i=t.pop();if(!i)return!0;var n=r.getCurrent();if((null==n?void 0:n.id)!==i)return!1;if(0===t.length)return!0;r=n}return!1}isInAny(...e){return e.some(e=>this.isIn(e))}setCurrentTool(e,t={}){return this.root.transition(e,t),this}getCurrentTool(){return this.root.getCurrent()}getCurrentToolId(){var e,t=this.getCurrentTool();return t?null!=(e=t.getCurrentToolIdMask())?e:t.id:\\\"\\\"}getStateDescendant(e){var t,r=e.split(\\\".\\\").reverse();let i=this.root;for(;0<r.length;){var n=r.pop();if(!n)return i;n=null==(t=i.children)?void 0:t[n];if(!n)return;i=n}return i}getDocumentSettings(){return this.store.get(TLDOCUMENT_ID)}updateDocumentSettings(e){return this.store.put([{...this.getDocumentSettings(),...e}]),this}getInstanceState(){return this.store.get(TLINSTANCE_ID)}updateInstanceState(e,t){return this._updateInstanceState(e,{ephemeral:!0,squashing:!0,...t}),void 0!==e.isChangingStyle&&(clearTimeout(this._isChangingStyleTimeout),!0===e.isChangingStyle)&&(this._isChangingStyleTimeout=setTimeout(()=>{this.updateInstanceState({isChangingStyle:!1},{ephemeral:!0})},2e3)),this}getOpenMenus(){return this.getInstanceState().openMenus}addOpenMenu(e){var t=new Set(this.getOpenMenus());return t.has(e)||(t.add(e),this.updateInstanceState({openMenus:[...t]})),this}deleteOpenMenu(e){var t=new Set(this.getOpenMenus());return t.has(e)&&(t[\\\"delete\\\"](e),this.updateInstanceState({openMenus:[...t]})),this}clearOpenMenus(){return this.getOpenMenus().length&&this.updateInstanceState({openMenus:[]}),this}getIsMenuOpen(){return 0<this.getOpenMenus().length}getPageStates(){return this._getPageStatesQuery().get()}_getPageStatesQuery(){return this.store.query.records(\\\"instance_page_state\\\")}getCurrentPageState(){return this.store.get(this._getCurrentPageStateId())}_getCurrentPageStateId(){return InstancePageStateRecordType.createId(this.getCurrentPageId())}updateCurrentPageState(e,t){return this._setInstancePageState(e,t),this}getSelectedShapeIds(){return this.getCurrentPageState().selectedShapeIds}getSelectedShapes(){var e=this.getCurrentPageState()[\\\"selectedShapeIds\\\"];return compact(e.map(e=>this.store.get(e)))}setSelectedShapes(e,t){var r=e.map(e=>\\\"string\\\"==typeof e?e:e.id);return this._setSelectedShapes(r,t),this}select(...e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);return this.setSelectedShapes(t),this}deselect(...e){const t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);var r=this.getSelectedShapeIds();return 0<r.length&&0<t.length&&this.setSelectedShapes(r.filter(e=>!t.includes(e))),this}selectAll(){var e=this.getSortedChildIdsForParent(this.getCurrentPageId());return e.length<=0||this.setSelectedShapes(this._getUnlockedShapeIds(e)),this}selectNone(){return 0<this.getSelectedShapeIds().length&&this.setSelectedShapes([]),this}getOnlySelectedShapeId(){var e;return null!=(e=null==(e=this.getOnlySelectedShape())?void 0:e.id)?e:null}getOnlySelectedShape(){var e=this.getSelectedShapes();return 1===e.length?e[0]:null}getSelectionPageBounds(){var e=this.getCurrentPageState().selectedShapeIds;return 0===e.length?null:Box.Common(compact(e.map(e=>this.getShapePageBounds(e))))}getSelectionRotation(){var e=this.getSelectedShapeIds();let t=!1,r=0;for(let n=0,o=e.length;n<o;n++){var i=this.getShapePageTransform(e[n]);if(i)if(t){if(i.rotation()!==r)return 0}else t=!0,r=i.rotation()}return r}getSelectionRotatedPageBounds(){var e,t=this.getSelectedShapeIds();if(0!==t.length){const r=this.getSelectionRotation();return 0===r?this.getSelectionPageBounds():1===t.length?(e=this.getShapeGeometry(t[0]).bounds.clone(),t=this.getShapePageTransform(t[0]),e.point=t.applyToPoint(e.point),e):((t=Box.FromPoints(this.getSelectedShapeIds().flatMap(e=>{var t=this.getShapePageTransform(e);return t?t.applyToPoints(this.getShapeGeometry(e).bounds.corners):[]}).map(e=>e.rot(-r)))).point=t.point.rot(r),t)}}getSelectionRotatedScreenBounds(){var e,t,r,i=this.getSelectionRotatedPageBounds();if(i)return({x:e,y:t}=this.pageToScreen(i.point)),r=this.getZoomLevel(),new Box(e,t,i.width*r,i.height*r)}getFocusedGroupId(){var e;return null!=(e=this.getCurrentPageState().focusedGroupId)?e:this.getCurrentPageId()}getFocusedGroup(){var e=this.getFocusedGroupId();return e?this.getShape(e):void 0}setFocusedGroup(e){var t=\\\"string\\\"==typeof e?e:null!=(t=null==e?void 0:e.id)?t:null;if(null!==t){var r=this.getShape(t);if(!r)throw Error(\\\"Editor.setFocusedGroup: Shape with id \\\".concat(t,\\\" does not exist\\\"));if(!this.isShapeOfType(r,\\\"group\\\"))throw Error(\\\"Editor.setFocusedGroup: Cannot set focused group to shape of type \\\".concat(r.type))}return t!==this.getFocusedGroupId()&&this._setFocusedGroupId(t),this}popFocusedGroupId(){var e,t=this.getFocusedGroup();return t?(e=this.findShapeAncestor(t,e=>this.isShapeOfType(e,\\\"group\\\")),this.setFocusedGroup(null!=(e=null==e?void 0:e.id)?e:null),this.select(t.id)):(this.setFocusedGroup(null),this.selectNone()),this}getEditingShapeId(){return this.getCurrentPageState().editingShapeId}getEditingShape(){var e=this.getEditingShapeId();return e?this.getShape(e):void 0}setEditingShape(e){var t=\\\"string\\\"==typeof e?e:null!=(t=null==e?void 0:e.id)?t:null;if(t!==this.getEditingShapeId()){if(t){var r=this.getShape(t);if(r&&this.getShapeUtil(r).canEdit(r))return this._setInstancePageState({editingShapeId:t}),this}this._setInstancePageState({editingShapeId:null})}return this}getHoveredShapeId(){return this.getCurrentPageState().hoveredShapeId}getHoveredShape(){var e=this.getHoveredShapeId();return e?this.getShape(e):void 0}setHoveredShape(e){var t=\\\"string\\\"==typeof e?e:null!=(t=null==e?void 0:e.id)?t:null;return t!==this.getHoveredShapeId()&&this.updateCurrentPageState({hoveredShapeId:t},{ephemeral:!0}),this}getHintingShapeIds(){return this.getCurrentPageState().hintingShapeIds}getHintingShape(){return compact(this.getHintingShapeIds().map(e=>this.getShape(e)))}setHintingShapes(e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);return this.updateCurrentPageState({hintingShapeIds:dedupe(t)},{ephemeral:!0}),this}getErasingShapeIds(){return this.getCurrentPageState().erasingShapeIds}getErasingShapes(){return compact(this.getErasingShapeIds().map(e=>this.getShape(e)))}setErasingShapes(e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id),r=(t.sort(),this.getErasingShapeIds());if(t.length===r.length){for(let e=0;e<t.length;e++)if(t[e]!==r[e]){this._setInstancePageState({erasingShapeIds:t},{ephemeral:!0});break}}else this._setInstancePageState({erasingShapeIds:t},{ephemeral:!0});return this}getCroppingShapeId(){return this.getCurrentPageState().croppingShapeId}setCroppingShape(e){var t,r,i=\\\"string\\\"==typeof e?e:null!=(i=null==e?void 0:e.id)?i:null;return i!==this.getCroppingShapeId()&&(i?(t=this.getShape(i),r=this.getShapeUtil(t),t&&r.canCrop(t)&&this.updateCurrentPageState({croppingShapeId:i})):this.updateCurrentPageState({croppingShapeId:null})),this}getCameraId(){return CameraRecordType.createId(this.getCurrentPageId())}getCamera(){return this.store.get(this.getCameraId())}getZoomLevel(){return this.getCamera().z}_setCamera(n,o=!1){const a=this.getCamera();return a.x===n.x&&a.y===n.y&&a.z===n.z||this.batch(()=>{var e={...a,...n},{currentScreenPoint:t,currentPagePoint:r}=(this.store.put([e]),this.inputs),i=this.store.unsafeGetWithoutCapture(TLINSTANCE_ID)[\\\"screenBounds\\\"];t.x/e.z-e.x===r.x&&t.y/e.z-e.y===r.y||(r={type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"pointer_move\\\",point:Vec.AddXY(t,i.x,i.y),pointerId:INTERNAL_POINTER_IDS.CAMERA_MOVE,ctrlKey:this.inputs.ctrlKey,altKey:this.inputs.altKey,shiftKey:this.inputs.shiftKey,button:0,isPen:null!=(e=this.getInstanceState().isPenMode)&&e},o?this._flushEventForTick(r):this.dispatch(r)),this._tickCameraState()}),this}setCamera(e,t){var r,i,n=Number.isFinite(e.x)?e.x:0,o=Number.isFinite(e.y)?e.y:0,a=Number.isFinite(e.z)?e.z:this.getZoomLevel();return this.stopCameraAnimation(),this.getInstanceState().followingUserId&&this.stopFollowingUser(),t?(({width:r,height:i}=this.getViewportScreenBounds()),this._animateToViewport(new Box(-n,-o,r/a,i/a),t)):(this._setCamera({x:n,y:o,z:a}),this)}centerOnPoint(e,t){var r,i;return this.getInstanceState().canMoveCamera&&(({width:r,height:i}=this.getViewportPageBounds()),this.setCamera({x:-(e.x-r/2),y:-(e.y-i/2),z:this.getCamera().z},t)),this}zoomToContent(e={duration:220}){var t=null!=(t=this.getSelectionPageBounds())?t:this.getCurrentPageBounds();return t&&this.zoomToBounds(t,{targetZoom:Math.min(1,this.getZoomLevel()),...e}),this}zoomToFit(e){var t;return!this.getInstanceState().canMoveCamera||(t=[...this.getCurrentPageShapeIds()]).length<=0||(t=Box.Common(compact(t.map(e=>this.getShapePageBounds(e)))),this.zoomToBounds(t,e)),this}resetZoom(e=this.getViewportScreenCenter(),t){var r,i,n,o,a;return this.getInstanceState().canMoveCamera&&(({x:r,y:i,z:n}=this.getCamera()),({x:o,y:a}=e),this.setCamera({x:r+(+o-o)-(o/n-o),y:i+(+a-a)-(a/n-a),z:1},t)),this}zoomIn(r=this.getViewportScreenCenter(),i){if(this.getInstanceState().canMoveCamera){var{x:n,y:o,z:a}=this.getCamera();let e=MAX_ZOOM;for(let t=1;t<ZOOMS.length;t++){var s=ZOOMS[t-1],l=ZOOMS[t];if(!(l-a<=(l-s)/2)){e=l;break}}var{x:c,y:d}=r;this.setCamera({x:n+(c/e-c)-(c/a-c),y:o+(d/e-d)-(d/a-d),z:e},i)}return this}zoomOut(r=this.getViewportScreenCenter(),i){if(this.getInstanceState().canMoveCamera){var{x:n,y:o,z:a}=this.getCamera();let e=MIN_ZOOM;for(let t=ZOOMS.length-1;0<t;t--){var s=ZOOMS[t-1],l=ZOOMS[t];if(!((l-s)/2<=l-a)){e=s;break}}var{x:c,y:d}=r;this.setCamera({x:n+(c/e-c)-(c/a-c),y:o+(d/e-d)-(d/a-d),z:e},i)}return this}zoomToSelection(e){var t;return this.getInstanceState().canMoveCamera&&(t=this.getSelectionPageBounds())&&this.zoomToBounds(t,{targetZoom:Math.max(1,this.getZoomLevel()),...e}),this}panZoomIntoView(e,r){if(this.getInstanceState().canMoveCamera&&!(e.length<=0)){var i=Box.Common(compact(e.map(e=>this.getShapePageBounds(e)))),n=this.getViewportPageBounds();if(n.h<i.h||n.w<i.w)this.zoomToBounds(i,{targetZoom:this.getCamera().z,...r});else{n=this.getViewportPageBounds().clone().expandBy(-32/this.getZoomLevel());let e=0,t=0;n.maxY<i.maxY?t=n.maxY-i.maxY:n.minY>i.minY&&(t=n.minY-i.minY),n.maxX<i.maxX?e=n.maxX-i.maxX:n.minX>i.minX&&(e=n.minX-i.minX);n=this.getCamera();this.setCamera({x:n.x+e,y:n.y+t,z:n.z},r)}}return this}zoomToBounds(t,r){if(this.getInstanceState().canMoveCamera){var i=this.getViewportScreenBounds(),n=null!=(n=null==r?void 0:r.inset)?n:Math.min(256,.28*i.width);let e=clamp(Math.min((i.width-n)/t.width,(i.height-n)/t.height),MIN_ZOOM,MAX_ZOOM);void 0!==(null==r?void 0:r.targetZoom)&&(e=Math.min(r.targetZoom,e)),this.setCamera({x:-t.minX+(i.width-t.width*e)/2/e,y:-t.minY+(i.height-t.height*e)/2/e,z:e},r)}return this}pan(e,t){var r,i,n;return this.getInstanceState().canMoveCamera&&(({x:r,y:i,z:n}=this.getCamera()),this.setCamera({x:r+e.x/n,y:i+e.y/n,z:n},t),this._flushEventsForTick(0)),this}stopCameraAnimation(){return this.emit(\\\"stop-camera-animation\\\"),this}_animateViewport(e){if(this._viewportAnimation){const a=()=>{this.removeListener(\\\"tick\\\",this._animateViewport),this.removeListener(\\\"stop-camera-animation\\\",a),this._viewportAnimation=null};this.once(\\\"stop-camera-animation\\\",a),this._viewportAnimation.elapsed+=e;var{elapsed:t,easing:r,duration:i,start:n,end:o}=this._viewportAnimation;i<t?(this._setCamera({x:-o.x,y:-o.y,z:this.getViewportScreenBounds().width/o.width}),a()):(t=r(1-(i-t)/i),i=n.minX+(o.minX-n.minX)*t,r=n.minY+(o.minY-n.minY)*t,o=n.maxX+(o.maxX-n.maxX)*t,this._setCamera({x:-i,y:-r,z:this.getViewportScreenBounds().width/(o-i)}))}}_animateToViewport(e,t={}){var{duration:r=0,easing:i=EASINGS.easeInOutCubic}=t,n=this.user.getAnimationSpeed(),o=this.getViewportPageBounds();return this.stopCameraAnimation(),this.getInstanceState().followingUserId&&this.stopFollowingUser(),0===r||0===n?this._setCamera({x:-e.x,y:-e.y,z:this.getViewportScreenBounds().width/e.width}):(this._viewportAnimation={elapsed:0,duration:r/n,easing:i,start:o.clone(),end:e.clone()},this.addListener(\\\"tick\\\",this._animateViewport),this)}slideCamera(e={}){if(!this.getInstanceState().canMoveCamera)return this;if(this.stopCameraAnimation(),0===this.user.getAnimationSpeed())return this;const{speed:t,friction:o,direction:a,speedThreshold:s=.01}=e;let l=Math.min(t,1);const c=()=>{this.removeListener(\\\"tick\\\",r),this.removeListener(\\\"stop-camera-animation\\\",c)},r=(this.once(\\\"stop-camera-animation\\\",c),e=>{var{x:t,y:r,z:i}=this.getCamera(),n=Vec.Mul(a,l*e/i);(l*=1-o)<s?c():this._setCamera({x:t+n.x,y:r+n.y,z:i})});return this.addListener(\\\"tick\\\",r),this}animateToUser(r){const t=this.getCollaborators().find(e=>e.userId===r);return t&&this.batch(()=>{null!==this.getInstanceState().followingUserId&&this.stopFollowingUser();var e=t.currentPageId===this.getCurrentPageId(),e=(e||this.setCurrentPage(t.currentPageId),e?{duration:500}:void 0),e=(this.centerOnPoint(t.cursor,e),this.getInstanceState())[\\\"highlightedUserIds\\\"];this.updateInstanceState({highlightedUserIds:[...e,r]}),setTimeout(()=>{var e=[...this.getInstanceState().highlightedUserIds],t=e.indexOf(r);t<0||(e.splice(t,1),this.updateInstanceState({highlightedUserIds:e}))},COLLABORATOR_IDLE_TIMEOUT)}),this}animateToShape(e,t=DEFAULT_ANIMATION_OPTIONS){var r,i,n,o,a,s;return this.getInstanceState().canMoveCamera&&(i=(r=this.getViewportScreenBounds().clone().expandBy(-32)).width/r.height,n=this.getShapePageBounds(e))?(o=n.width/n.height,a=n.clone(),s=n.width/r.width,a.width+=(r.minX+r.maxX)*s,a.height+=(r.minY+r.maxY)*s,a.x-=r.minX*s,a.y-=r.minY*s,i<o?(a.height=n.width/i,a.y-=(a.height-n.height)/2):(a.width=n.height*i,a.x-=(a.width-n.width)/2),this._animateToViewport(a,t)):this}updateViewportScreenBounds(e,t=!1){e.width=Math.max(e.width,1),e.height=Math.max(e.height,1);var r=[0!==e.minY,document.body.scrollWidth!==e.maxX,document.body.scrollHeight!==e.maxY,0!==e.minX],i=e.equals(this.getViewportScreenBounds()),n=this[\\\"_willSetInitialBounds\\\"];return i?this._willSetInitialBounds=!1:n?(this._willSetInitialBounds=!1,this.updateInstanceState({screenBounds:e.toJson(),insets:r},{squashing:!0,ephemeral:!0})):t&&!this.getInstanceState().followingUserId?(i=this.getViewportPageCenter(),this.updateInstanceState({screenBounds:e.toJson(),insets:r},{squashing:!0,ephemeral:!0}),this.centerOnPoint(i)):this.updateInstanceState({screenBounds:e.toJson(),insets:r},{squashing:!0,ephemeral:!0}),this._tickCameraState(),this.updateRenderingBounds(),this}getViewportScreenBounds(){var{x:e,y:t,w:r,h:i}=this.getInstanceState().screenBounds;return new Box(e,t,r,i)}getViewportScreenCenter(){var e=this.getViewportScreenBounds();return new Vec(e.midX-e.minX,e.midY-e.minY)}getViewportPageBounds(){var{w:e,h:t}=this.getViewportScreenBounds(),{x:r,y:i,z:n}=this.getCamera();return new Box(-r,-i,e/n,t/n)}getViewportPageCenter(){return this.getViewportPageBounds().center}screenToPage(e){var t=this.store.unsafeGetWithoutCapture(TLINSTANCE_ID)[\\\"screenBounds\\\"],{x:r,y:i,z:n=1}=this.getCamera();return{x:(e.x-t.x)/n-r,y:(e.y-t.y)/n-i,z:null!=(r=e.z)?r:.5}}pageToScreen(e){var t=this.getViewportScreenBounds(),{x:r,y:i,z:n=1}=this.getCamera();return{x:(e.x+r)*n+t.x,y:(e.y+i)*n+t.y,z:null!=(r=e.z)?r:.5}}pageToViewport(e){var{x:t,y:r,z:i=1}=this.getCamera();return{x:(e.x+t)*i,y:(e.y+r)*i,z:null!=(t=e.z)?t:.5}}_getCollaboratorsQuery(){return this.store.query.records(\\\"instance_presence\\\",()=>({userId:{neq:this.user.getId()}}))}getCollaborators(){const e=this._getCollaboratorsQuery().get();return e.length?[...new Set(e.map(e=>e.userId))].sort().map(t=>{return e.filter(e=>e.userId===t).sort((e,t)=>t.lastActivityTimestamp-e.lastActivityTimestamp)[0]}):EMPTY_ARRAY}getCollaboratorsOnCurrentPage(){const t=this.getCurrentPageId();return this.getCollaborators().filter(e=>e.currentPageId===t)}startFollowingUser(l){const c=this._getCollaboratorsQuery().get().filter(e=>e.userId===l),d=this.user.getId();if(d||console.warn(\\\"You should set the userId for the current instance before following a user\\\"),c.some(e=>e.followingUserId===d))return this;transact(()=>{this.stopFollowingUser(),this.updateInstanceState({followingUserId:l},{ephemeral:!0})});const e=()=>{this.removeListener(\\\"frame\\\",t),this.removeListener(\\\"stop-following\\\",e)};let u=!1;const t=()=>{var e,t,r,i,n,o,a,s=[...c].sort((e,t)=>e.lastActivityTimestamp-t.lastActivityTimestamp).pop();s?(a=(e=s.currentPageId===this.getCurrentPageId())?FOLLOW_CHASE_PROPORTION:1,e?(({center:e,width:t,height:r}=this.getViewportPageBounds()),o=(i=Box.From(s.screenBounds)).width/s.camera.z,i=i.height/s.camera.z,n=new Vec(o/2-s.camera.x,i/2-s.camera.y),i=r+(i-r)*a,o=s.followingUserId===d?r/i:Math.min(t/(t+(o-t)*a),r/i),t=clamp(this.getCamera().z*o,MIN_ZOOM,MAX_ZOOM),r=this.getViewportScreenBounds().w/t,i=this.getViewportScreenBounds().h/t,o=n.sub(e),n=Vec.Add(e,Vec.Mul(o,a)),o=Vec.Sub(n,e).len(),a=Math.abs(t-this.getCamera().z),o<FOLLOW_CHASE_PAN_SNAP&&a<FOLLOW_CHASE_ZOOM_SNAP?u=!0:u&&o<FOLLOW_CHASE_PAN_UNSNAP&&a<FOLLOW_CHASE_ZOOM_UNSNAP||(u=!1,this.stopCameraAnimation(),this._setCamera({x:-(n.x-r/2),y:-(n.y-i/2),z:t}))):(this.stopFollowingUser(),this.setCurrentPage(s.currentPageId),this.startFollowingUser(l))):this.stopFollowingUser()};return this.once(\\\"stop-following\\\",e),this.addListener(\\\"frame\\\",t),this}stopFollowingUser(){return this.updateInstanceState({followingUserId:null},{ephemeral:!0}),this.emit(\\\"stop-following\\\"),this}getCameraState(){return this._cameraState.get()}getUnorderedRenderingShapes(l){const c=[];let d=2*MAX_SHAPES_PER_PAGE,u=MAX_SHAPES_PER_PAGE;const p=this.getErasingShapeIds(),h=(e,r,i)=>{var n=this.getShape(e);if(n){r*=n.opacity;let t=!1;var o=this.getShapeUtil(n),a=(l&&(t=!i&&p.includes(e))&&(r*=.32),c.push({id:e,shape:n,util:o,index:d,backgroundIndex:u,opacity:r}),d+=1,u+=1,this.getSortedChildIdsForParent(e));if(a.length){let e=null;o.providesBackgroundForChildren(n)&&(e=u,u=d,d+=MAX_SHAPES_PER_PAGE);for(const s of a)h(s,r,i||t);null!==e&&(u=e)}}};for(const e of l?[this.getCurrentPage()]:this.getPages())for(const t of this.getSortedChildIdsForParent(e.id))h(t,1,!1);return c}getRenderingShapes(){return this.getUnorderedRenderingShapes(!0).sort(sortById)}getRenderingBounds(){return this._renderingBounds.get()}updateRenderingBounds(){var e=this.getViewportPageBounds();return e.equals(this._renderingBounds.__unsafe__getWithoutCapture())||this._renderingBounds.set(e.clone()),this}_getAllPagesQuery(){return this.store.query.records(\\\"page\\\")}getPages(){return this._getAllPagesQuery().get().sort(sortByIndex)}getCurrentPage(){return this.getPage(this.getCurrentPageId())}getCurrentPageId(){return this.getInstanceState().currentPageId}getPage(e){return this.store.get(\\\"string\\\"==typeof e?e:e.id)}getCurrentPageShapeIds(){return this._currentPageShapeIds.get()}getCurrentPageShapeIdsSorted(){return Array.from(this.getCurrentPageShapeIds()).sort()}getPageShapeIds(e){var t=\\\"string\\\"==typeof e?e:e.id,t=this.store.query.exec(\\\"shape\\\",{parentId:{eq:t}});return this.getShapeAndDescendantIds(t.map(e=>e.id))}setCurrentPage(e,t){var r=\\\"string\\\"==typeof e?e:e.id;return this._setCurrentPageId(r,t),this}updatePage(e,t){return this._updatePage(e,t),this}createPage(e){return this._createPage(e),this}deletePage(e){var t=\\\"string\\\"==typeof e?e:e.id;return this._deletePage(t),this}duplicatePage(e,t=PageRecordType.createId()){if(!(this.getPages().length>=MAX_PAGES)){var r=\\\"string\\\"==typeof e?e:e.id;const i=this.getPage(r);if(i){const n={...this.getCamera()},o=this.getContentFromCurrentPage(this.getSortedChildIdsForParent(i.id));this.batch(()=>{var e=this.getPages(),e=getIndexBetween(i.index,null==(e=e[e.indexOf(i)+1])?void 0:e.index);if(this.createPage({name:i.name+\\\" Copy\\\",id:t,index:e}),this.setCurrentPage(t),this.setCamera(n),o)return this.putContentOntoCurrentPage(o)})}}return this}renamePage(e,t,r){var i=\\\"string\\\"==typeof e?e:e.id;return this.getInstanceState().isReadonly||this.updatePage({id:i,name:t},r),this}_getAllAssetsQuery(){return this.store.query.records(\\\"asset\\\")}getAssets(){return this._getAllAssetsQuery().get()}createAssets(e){return this._createAssets(e),this}updateAssets(e){return this._updateAssets(e),this}deleteAssets(e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);return this._deleteAssets(t),this}getAsset(e){return this.store.get(\\\"string\\\"==typeof e?e:e.id)}_getShapeGeometryCache(){return this.store.createComputedCache(\\\"bounds\\\",e=>this.getShapeUtil(e).getGeometry(e),(e,t)=>e.props===t.props)}getShapeGeometry(e){return this._getShapeGeometryCache().get(\\\"string\\\"==typeof e?e:e.id)}_getShapeHandlesCache(){return this.store.createComputedCache(\\\"handles\\\",e=>{var t,r;return null==(r=(t=this.getShapeUtil(e)).getHandles)?void 0:r.call(t,e)})}getShapeHandles(e){return this._getShapeHandlesCache().get(\\\"string\\\"==typeof e?e:e.id)}getShapeLocalTransform(e){var t=\\\"string\\\"==typeof e?e:e.id,t=this.getShape(t);if(t)return Mat.Identity().translate(t.x,t.y).rotate(t.rotation);throw Error(\\\"Editor.getTransform: shape not found\\\")}_getShapePageTransformCache(){return this.store.createComputedCache(\\\"pageTransformCache\\\",e=>{var t;return isPageId(e.parentId)?this.getShapeLocalTransform(e):(t=null!=(t=this._getShapePageTransformCache().get(e.parentId))?t:Mat.Identity(),Mat.Compose(t,this.getShapeLocalTransform(e)))})}getShapeParentTransform(e){var t=\\\"string\\\"==typeof e?e:e.id,t=this.getShape(t);return t&&!isPageId(t.parentId)&&null!=(t=this._getShapePageTransformCache().get(t.parentId))?t:Mat.Identity()}getShapePageTransform(e){var t=\\\"string\\\"==typeof e?e:e.id;return null!=(t=this._getShapePageTransformCache().get(t))?t:Mat.Identity()}_getShapePageBoundsCache(){return this.store.createComputedCache(\\\"pageBoundsCache\\\",e=>{var t=this._getShapePageTransformCache().get(e.id);return t?Box.FromPoints(Mat.applyToPoints(t,this.getShapeGeometry(e).vertices)):new Box})}getShapePageBounds(e){return this._getShapePageBoundsCache().get(\\\"string\\\"==typeof e?e:e.id)}_getShapeClipPathCache(){return this.store.createComputedCache(\\\"clipPathCache\\\",e=>{var t,r=this._getShapeMaskCache().get(e.id);if(r)return 0===r.length?\\\"polygon(0px 0px, 0px 0px, 0px 0px)\\\":(t=this._getShapePageTransformCache().get(e.id))?(t=Mat.applyToPoints(Mat.Inverse(t),r),\\\"polygon(\\\".concat(t.map(e=>\\\"\\\".concat(e.x,\\\"px \\\").concat(e.y,\\\"px\\\")).join(\\\",\\\"),\\\")\\\")):void 0})}getShapeClipPath(e){return this._getShapeClipPathCache().get(\\\"string\\\"==typeof e?e:e.id)}_getShapeMaskCache(){return this.store.createComputedCache(\\\"pageMaskCache\\\",e=>{if(!isPageId(e.parentId)){var t=this.getShapeAncestors(e.id).filter(e=>this.isShapeOfType(e,\\\"frame\\\"));if(0!==t.length)return t.map(e=>this._getShapePageTransformCache().get(e.id).applyToPoints(this.getShapeGeometry(e).vertices)).reduce((e,t)=>{var r;if(t&&e)return(r=intersectPolygonPolygon(e,t))?r.map(Vec.Cast):[]})}})}getShapeMask(e){return this._getShapeMaskCache().get(\\\"string\\\"==typeof e?e:e.id)}getShapeMaskedPageBounds(e){return\\\"string\\\"!=typeof e&&(e=e.id),this._getShapeMaskedPageBoundsCache().get(e)}_getShapeMaskedPageBoundsCache(){return this.store.createComputedCache(\\\"shapeMaskedPageBoundsCache\\\",e=>{var t,r=this._getShapePageBoundsCache().get(e.id);if(r){const i=this._getShapeMaskCache().get(e.id);return i?0===i.length?void 0:(t=r[\\\"corners\\\"],t.every((e,t)=>e&&Vec.Equals(e,i[t]))?r.clone():(t=intersectPolygonPolygon(i,t))?Box.FromPoints(t):void 0):r}})}getShapeAncestors(e,t=[]){var r=\\\"string\\\"==typeof e?e:e.id,r=this.getShape(r);return r?isPageId(r=r.parentId)?(t.reverse(),t):(r=this.store.get(r))?(t.push(r),this.getShapeAncestors(r,t)):t:t}findShapeAncestor(e,t){var r=\\\"string\\\"==typeof e?e:e.id,r=this.getShape(r);if(r){r=r.parentId;if(!isPageId(r)){r=this.getShape(r);if(r)return t(r)?r:this.findShapeAncestor(r,t)}}}hasAncestor(e,t){var r=\\\"string\\\"==typeof e?e:null==e?void 0:e.id,r=r&&this.getShape(r);return!!r&&(r.parentId===t||this.hasAncestor(this.getShapeParent(r),t))}findCommonAncestor(e,r){if(0!==e.length){var i,n=compact((\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id)).map(e=>this.getShape(e)));if(1===n.length)return isPageId(i=n[0].parentId)?void 0:r?null==(o=this.findShapeAncestor(n[0],r))?void 0:o.id:i;var[o,...a]=n;let t=this.getShapeParent(o);for(;t;){if(r&&!r(t));else if(a.every(e=>this.hasAncestor(e,t.id)))return t.id;t=this.getShapeParent(t)}}}isShapeOrAncestorLocked(e){var t=\\\"string\\\"==typeof e?this.getShape(e):e;return void 0!==t&&(!!t.isLocked||this.isShapeOrAncestorLocked(this.getShapeParent(t)))}_notVisibleShapes(){return notVisibleShapes(this)}getCulledShapes(){var e=this._notVisibleShapes().get(),t=this.getSelectedShapeIds(),r=this.getEditingShapeId();const i=new Set(e);return r&&i[\\\"delete\\\"](r),t.forEach(e=>{i[\\\"delete\\\"](e)}),i}getCurrentPageBounds(){let r;return this.getCurrentPageShapeIdsSorted().forEach(e=>{var t=this.getShapeMaskedPageBounds(e);t&&(r=r?r.expand(t):t.clone())}),r}getSelectedShapeAtPoint(t){const r=this.getSelectedShapeIds();return this.getCurrentPageShapesSorted().filter(e=>\\\"group\\\"!==e.type&&r.includes(e.id)).reverse().find(e=>this.isPointInShape(e,t,{hitInside:!0,margin:0}))}getShapeAtPoint(r,e={}){var i=this.getZoomLevel(),n=this.getViewportPageBounds();const{filter:o,margin:a=0,hitLabels:s=!1,hitInside:l=!1,hitFrameInside:t=!1}=e;let c=Infinity,d=null,u=Infinity,p=null;var h=(e.renderingOnly?this.getCurrentPageRenderingShapesSorted():this.getCurrentPageShapesSorted()).filter(e=>{var t;return!(this.isShapeOfType(e,\\\"group\\\")||(t=this.getShapeMask(e))&&!pointInPolygon(r,t))&&(!o||o(e))});for(let x=h.length-1;0<=x;x--){var m,g=h[x],_=this.getShapeGeometry(g),f=_ instanceof Group2d,b=this.getPointInShapeSpace(g,r);if((this.isShapeOfType(g,\\\"arrow\\\")||this.isShapeOfType(g,\\\"geo\\\")&&\\\"none\\\"===g.props.fill)&&g.props.text.trim())for(const y of _.children)if(y.isLabel&&y.isPointInBounds(b))return g;if(this.isShapeOfType(g,\\\"frame\\\")){var v=_.distanceToPoint(b,l);if(Math.abs(v)<=a)return p||g;if(_.hitTestPoint(b,0,!0))return p||d||(t?g:void 0)}else{let t;if(f){let e=Infinity;for(const S of _.children)S.isLabel&&!s||(m=S.distanceToPoint(b,l))<e&&(e=m);t=e}else t=0===a&&(_.bounds.w<1||_.bounds.h<1)||_.bounds.containsPoint(b,a)?_.distanceToPoint(b,l):Infinity;if(_.isClosed){if(t<=a){if(_.isFilled||f&&_.children[0].isFilled)return p||g;this.getShapePageBounds(g).contains(n)||(Math.abs(t)<a?Math.abs(t)<u&&(u=Math.abs(t),p=g):p||(v=_[\\\"area\\\"],v<c&&(c=v,d=g)))}}else if(t<HIT_TEST_MARGIN/i)return g}}return p||d||void 0}getShapesAtPoint(t,r={}){return this.getCurrentPageShapes().filter(e=>this.isPointInShape(e,t,r))}isPointInShape(e,t,r={}){var{hitInside:i=!1,margin:n=0}=r,o=\\\"string\\\"==typeof e?e:e.id,a=this.getShapeMask(o);return!(a&&!pointInPolygon(t,a))&&this.getShapeGeometry(o).hitTestPoint(this.getPointInShapeSpace(e,t),n,i)}getPointInShapeSpace(e,t){var r=\\\"string\\\"==typeof e?e:e.id;return this._getShapePageTransformCache().get(r).clone().invert().applyToPoint(t)}getPointInParentSpace(e,t){var r=\\\"string\\\"==typeof e?e:e.id,r=this.getShape(r);return r?!isPageId(r.parentId)&&(r=this.getShapePageTransform(r.parentId))?r.clone().invert().applyToPoint(t):Vec.From(t):new Vec(0,0)}getCurrentPageShapes(){return Array.from(this.getCurrentPageShapeIds(),e=>this.store.get(e))}getCurrentPageShapesSorted(){var e=[],t=this.getSortedChildIdsForParent(this.getCurrentPageId());for(let r=0,i=t.length;r<i;r++)pushShapeWithDescendants(this,t[r],e);return e}getCurrentPageRenderingShapesSorted(){const t=this.getCulledShapes();return this.getCurrentPageShapesSorted().filter(({id:e})=>!t.has(e))}isShapeOfType(e,t){var r=\\\"string\\\"==typeof e?this.getShape(e):e;return!!r&&r.type===t}getShape(e){var t=\\\"string\\\"==typeof e?e:e.id;if(isShapeId(t))return this.store.get(t)}getShapeParent(e){var t=\\\"string\\\"==typeof e?e:null==e?void 0:e.id;if(t){t=this.getShape(t);if(void 0!==t&&isShapeId(t.parentId))return this.store.get(t.parentId)}}getShapeNearestSibling(t,e){if(e)return e.parentId===t.parentId?e:this.findShapeAncestor(e,e=>e.parentId===t.parentId)}isShapeInPage(e,t=this.getCurrentPageId()){var r=\\\"string\\\"==typeof e?e:e.id,r=this.getShape(r);if(!r)return!1;let i=!1;if(r.parentId===t)i=!0;else{let e=this.getShape(r.parentId);for(;e;){if(e.parentId===t){i=!0;break}e=this.getShape(e.parentId)}}return i}getAncestorPageId(e){var t=\\\"string\\\"==typeof e?e:null==e?void 0:e.id,t=t&&this.getShape(t);if(t)return isPageId(t.parentId)?t.parentId:this.getAncestorPageId(this.getShape(t.parentId))}reparentShapes(e,r,i){var n=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(0!==n.length){var o=[],a=isPageId(r)?Mat.Identity():this.getShapePageTransform(r),s=a.rotation();let e=[];var l,c=compact(this.getSortedChildIdsForParent(r).map(e=>this.getShape(e))),d=(e=i?(l=c.find(e=>e.index===i))?(l=c[c.indexOf(l)+1])?getIndicesBetween(i,l.index,n.length):getIndicesAbove(i,n.length):(l=c.sort(sortByIndex).find(e=>e.index>i))?getIndicesBetween(i,l.index,n.length):getIndicesAbove(i,n.length):(l=c.length&&c[c.length-1])?getIndicesAbove(l.index,n.length):getIndices(n.length),a.clone().invert()),u=compact(n.map(e=>this.getShape(e))),c=u.filter(e=>e.isLocked);c.length&&this.updateShapes(c.map(({id:e,type:t})=>({id:e,type:t,isLocked:!1})));for(let t=0;t<u.length;t++){var p,h=u[t],m=this.getShapePageTransform(h);m&&(p=m.point())&&(p=d.applyToPoint(p),m=m.rotation()-s,o.push({id:h.id,type:h.type,parentId:r,x:p.x,y:p.y,rotation:m,index:e[t],isLocked:h.isLocked}))}this.updateShapes(o)}return this}getHighestIndexForParent(e){var t=\\\"string\\\"==typeof e?e:e.id,t=this._parentIdsToChildIds.get()[t];return t&&0!==t.length?getIndexAbove(this.getShape(t[t.length-1]).index):\\\"a1\\\"}getSortedChildIdsForParent(e){var t=\\\"string\\\"==typeof e?e:e.id;const r=this._parentIdsToChildIds.get()[t];return r?this._childIdsCache.get(r,()=>r):EMPTY_ARRAY}visitDescendants(e,t){var r=\\\"string\\\"==typeof e?e:e.id;for(const i of this.getSortedChildIdsForParent(r))!1!==t(i)&&this.visitDescendants(i,t);return this}getShapeAndDescendantIds(e){for(var t=new Set,r=[...e];0<r.length;){var i=r.pop();if(!i)break;if(!t.has(i)){t.add(i);for(const n of this.getSortedChildIdsForParent(i))r.push(n)}}return t}getDroppingOverShape(e,t=[]){var r=this.getCurrentPageShapesSorted();for(let n=r.length-1;0<=n;n--){const o=r[n];if(!this.getSelectedShapeIds().includes(o.id)&&this.getShapeUtil(o).canDropShapes(o,t)&&!t.find(e=>e.id===o.id||this.hasAncestor(o,e.id))){var i=this.getShapeMaskedPageBounds(o.id);if(i&&i.containsPoint(e)&&this.getShapeGeometry(o).hitTestPoint(this.getPointInShapeSpace(o,e),0,!0))return o}}}getOutermostSelectableShape(e,t){var r,i=\\\"string\\\"==typeof e?e:e.id,i=this.getShape(i);let n=i,o=i;for(var a=this.getFocusedGroup();o;){if(!this.isShapeOfType(o,\\\"group\\\")||(null==a?void 0:a.id)===o.id||this.hasAncestor(a,o.id)||null!=(r=null==t?void 0:t(o))&&!r){if((null==a?void 0:a.id)===o.id)break}else n=o;o=this.getShapeParent(o)}return n}rotateShapesBy(e,t){var r;return(\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id)).length<=0||(r=getRotationSnapshot({editor:this}))&&applyRotationToSnapshotShapes({delta:t,snapshot:r,editor:this,stage:\\\"one-off\\\"}),this}getChangesToTranslateShape(e,t){var r,i=e,n=this.getShapeUtil(e),i=applyPartialToShape(i,null!=(r=null==(r=n.onTranslateStart)?void 0:r.call(n,i))?r:void 0);return i=applyPartialToShape(i,{id:e.id,type:e.type,x:t.x,y:t.y}),i=applyPartialToShape(i,null!=(r=null==(r=n.onTranslate)?void 0:r.call(n,e,i))?r:void 0),applyPartialToShape(i,null!=(n=null==(r=n.onTranslateEnd)?void 0:r.call(n,e,i))?n:void 0)}nudgeShapes(e,t,r){var i=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(i.length<=0)){var n=[];for(const l of i){var o=this.getShape(l),a=Vec.From(t),s=this.getShapeParentTransform(o);s&&a.rot(-s.rotation()),n.push(this.getChangesToTranslateShape(o,a.add(o)))}this.updateShapes(n,{squashing:!0,...r})}return this}duplicateShapes(e,d){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(t.length<=0)){const u=new Set(t);var r=[];const n=[...t];for(;0<n.length;){var i=n.pop();if(!i)break;r.push(i),this.getSortedChildIdsForParent(i).forEach(e=>n.push(e))}r.reverse();const p=new Map(r.map(e=>[e,createShapeId()])),o=compact(r.map(e=>{var r=this.getShape(e);if(!r)return null;var t=p.get(e);let i=0,n=0;d&&u.has(e)&&(o=this.getShapeParentTransform(r),o=new Vec(d.x,d.y).rot(-o.rotation()),i=o.x,n=o.y);var o=null!=(o=r.parentId)?o:this.getCurrentPageId(),o=this.getSortedChildIdsForParent(o),a=o.indexOf(r.id),a=o[a+1],o=a?this.getShape(a):null,a=o?getIndexBetween(r.index,o.index):getIndexAbove(r.index);let s=structuredClone(r);if(this.isShapeOfType(r,\\\"arrow\\\")&&this.isShapeOfType(s,\\\"arrow\\\")){o=this.getArrowInfo(r);let e=void 0,t=void 0;\\\"binding\\\"!==r.props.start.type||(e=p.get(r.props.start.boundShapeId))||(null!=o&&o.isValid?(({x:c,y:l}=o.start.point),s.props.start={type:\\\"point\\\",x:c,y:l}):(c=getArrowTerminalsInArrowSpace(this,r)[\\\"start\\\"],s.props.start={type:\\\"point\\\",x:c.x,y:c.y})),\\\"binding\\\"!==r.props.end.type||(t=p.get(r.props.end.boundShapeId))||(null!=o&&o.isValid?(({x:l,y:c}=o.end.point),s.props.end={type:\\\"point\\\",x:l,y:c}):(l=getArrowTerminalsInArrowSpace(this,r)[\\\"end\\\"],s.props.start={type:\\\"point\\\",x:l.x,y:l.y}));var l,c=(getIsArrowStraight(s)?getStraightArrowInfo:getCurvedArrowInfo)(this,s);null!=o&&o.isValid&&null!=c&&c.isValid&&!getIsArrowStraight(r)&&(l=Vec.Med(o.start.handle,o.end.handle),o=Vec.Dist(o.middle,l),c=Vec.Dist(c.middle,l),s.props.bend<0?s.props.bend+=c-o:s.props.bend-=c-o),\\\"binding\\\"===s.props.start.type&&e&&(s.props.start.boundShapeId=e),\\\"binding\\\"===s.props.end.type&&t&&(s.props.end.boundShapeId=t)}return s={...s,id:t,x:r.x+i,y:r.y+n,index:a}}));o.forEach(e=>{isShapeId(e.parentId)&&p.has(e.parentId)&&(e.parentId=p.get(e.parentId))}),this.history.batch(()=>{var e=o.length+this.getCurrentPageShapeIds().size>MAX_SHAPES_PER_PAGE,e=(e&&alertMaxShapes(this),e?o.slice(0,MAX_SHAPES_PER_PAGE-this.getCurrentPageShapeIds().size):o),t=e.map(e=>e.id);this.createShapes(e),this.setSelectedShapes(t),void 0!==d&&(e=this.getSelectionPageBounds(),t=this.getViewportPageBounds(),e)&&!t.contains(e)&&this.centerOnPoint(e.center,{duration:ANIMATION_MEDIUM_MS})})}return this}moveShapesToPage(e,t){const r=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(0!==r.length&&!this.getInstanceState().isReadonly){var i=this.getCurrentPageId();if(t!==i&&this.store.has(t)){const n=this.getContentFromCurrentPage(r);if(n)if(this.getPageShapeIds(t).size+n.shapes.length>MAX_SHAPES_PER_PAGE)alertMaxShapes(this,t);else{const o=this.getCamera().z;this.history.batch(()=>{this.deleteShapes(r),this.setCurrentPage(t),this.setFocusedGroup(null),this.selectNone(),this.putContentOntoCurrentPage(n,{select:!0,preserveIds:!0,preservePosition:!0}),this.setCamera({...this.getCamera(),z:o}),this.centerOnPoint(this.getSelectionRotatedPageBounds().center)})}}}return this}toggleLock(e){var r=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!this.getInstanceState().isReadonly&&0!==r.length){let e=!0,t=!0;const n=[];for(const o of r){var i=this.getShape(o);i&&(n.push(i),i.isLocked?t=!1:e=!1)}this.batch(()=>{t?(this.updateShapes(n.map(e=>({id:e.id,type:e.type,isLocked:!0}))),this.setSelectedShapes([])):e?this.updateShapes(n.map(e=>({id:e.id,type:e.type,isLocked:!1}))):this.updateShapes(n.map(e=>({id:e.id,type:e.type,isLocked:!0})))})}return this}sendToBack(e){var t=getReorderingShapesChanges(this,\\\"toBack\\\",\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id));return t&&this.updateShapes(t),this}sendBackward(e){var t=getReorderingShapesChanges(this,\\\"backward\\\",\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id));return t&&this.updateShapes(t),this}bringForward(e){var t=getReorderingShapesChanges(this,\\\"forward\\\",\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id));return t&&this.updateShapes(t),this}bringToFront(e){var t=getReorderingShapesChanges(this,\\\"toFront\\\",\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id));return t&&this.updateShapes(t),this}flipShapes(e,n){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!this.getInstanceState().isReadonly){let i=compact(t.map(e=>this.getShape(e)));if(i.length){i=compact(i.map(e=>this.isShapeOfType(e,\\\"group\\\")?this.getSortedChildIdsForParent(e.id).map(e=>this.getShape(e)):e).flat());const o=Box.Common(compact(i.map(e=>this.getShapePageBounds(e)))).center;this.batch(()=>{for(const r of i){var e=this.getShapeGeometry(r).bounds,t=this.getShapePageTransform(r.id);t&&this.resizeShape(r.id,{x:\\\"horizontal\\\"===n?-1:1,y:\\\"vertical\\\"===n?-1:1},{initialBounds:e,initialPageTransform:t,initialShape:r,mode:\\\"scale_shape\\\",scaleOrigin:o,scaleAxisRotation:0})}})}}return this}stackShapes(e,t,n){var r=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!this.getInstanceState().isReadonly){var c=compact(r.map(e=>this.getShape(e)).filter(e=>!!e&&(!this.isShapeOfType(e,\\\"arrow\\\")||\\\"binding\\\"!==e.props.start.type&&\\\"binding\\\"!==e.props.end.type))),d=c.length;if(!(0===n&&d<3||d<2)){const m=Object.fromEntries(c.map(e=>[e.id,this.getShapePageBounds(e)]));let o,r,i,a;a=\\\"horizontal\\\"===t?(o=\\\"x\\\",r=\\\"minX\\\",i=\\\"maxX\\\",\\\"width\\\"):(o=\\\"y\\\",r=\\\"minY\\\",i=\\\"maxY\\\",\\\"height\\\");let s;if(0===n){var u=[];c.sort((e,t)=>m[e.id][r]-m[t.id][r]);for(let e=0;e<d-1;e++){var p=c[e],h=c[e+1],p=m[p.id];const _=m[h.id][r]-p[i];h=u.find(e=>e.gap===_);h?h.count++:u.push({gap:_,count:1})}let t=0;u.forEach(e=>{e.count>t&&(t=e.count,s=e.gap)}),1===t&&(s=Math.max(0,u.reduce((e,t)=>e+t.gap*t.count,0)/(d-1)))}else s=n;const g=[];let l=m[c[0].id][i];c.forEach((e,t)=>{var r,i,n;0!==t&&((n={x:0,y:0})[o]=l+s-m[e.id][o],i=(i=this.getShapeParent(e))?Vec.Rot(n,-this.getShapePageTransform(i).decompose().rotation):n,n=null==(r=(n=this.getShapeUtil(e)).onTranslateStart)?void 0:r.call(n,e),g.push(n?{...n,[o]:e[o]+i[o]}:{id:e.id,type:e.type,[o]:e[o]+i[o]}),l+=m[e.id][a]+s)}),this.updateShapes(g)}}return this}packShapes(e,l){var c,d=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(this.getInstanceState().isReadonly||d.length<2)){var u=compact(d.map(e=>this.getShape(e)).filter(e=>!!e&&(!this.isShapeOfType(e,\\\"arrow\\\")||\\\"binding\\\"!==e.props.start.type&&\\\"binding\\\"!==e.props.end.type)));const y={};var p={};let t,r,e=0;for(let o=0;o<u.length;o++)t=u[o],r=this.getShapePageBounds(t),y[t.id]=r,p[t.id]=r.clone(),e+=r.width*r.height;var h,m,d=Box.Common(compact(Object.values(y))),g=d.width,g=(u.sort((e,t)=>y[t.id].height-y[e.id].height),Math.max(Math.ceil(Math.sqrt(e/.95)),g)),_=[new Box(d.x,d.y,g,Infinity)];let i=0,n=0;for(let a=0;a<u.length;a++){t=u[a],r=p[t.id];for(let e=_.length-1;0<=e;e--)if(h=_[e],!(r.width>h.width||r.height>h.height)){r.x=h.x,r.y=h.y,n=Math.max(n,r.maxY),i=Math.max(i,r.maxX),r.width===h.width&&r.height===h.height?(m=_.pop(),e<_.length&&(_[e]=m)):r.height===h.height?(h.x+=r.width+l,h.width-=r.width+l):(r.width!==h.width&&_.push(new Box(h.x+(r.width+l),h.y,h.width-(r.width+l),r.height)),h.y+=r.height+l,h.height-=r.height+l);break}}var g=Box.Common(Object.values(p)),f=Vec.Sub(d.center,g.center),b=[];for(let s=0;s<u.length;s++){t=u[s],r=y[t.id];var v=p[t.id],v=Vec.Sub(v.point,r.point).add(f),x=this.getShapeParentTransform(t),x=(x&&v.rot(-x.rotation()),{id:t.id,type:t.type,x:t.x+v.x,y:t.y+v.y}),v=null==(c=(v=this.getShapeUtil(t)).onTranslateStart)?void 0:c.call(v,{...t,...x});b.push(v?{...x,...v}:x)}b.length&&this.updateShapes(b)}return this}alignShapes(e,n){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(this.getInstanceState().isReadonly||t.length<2)){t=compact(t.map(e=>this.getShape(e)));const o=Object.fromEntries(t.map(e=>[e.id,this.getShapePageBounds(e)])),a=Box.Common(compact(Object.values(o))),s=[];t.forEach(e=>{var t=o[e.id];if(t){var r={x:0,y:0};switch(n){case\\\"top\\\":r.y=a.minY-t.minY;break;case\\\"center-vertical\\\":r.y=a.midY-t.minY-t.height/2;break;case\\\"bottom\\\":r.y=a.maxY-t.minY-t.height;break;case\\\"left\\\":r.x=a.minX-t.minX;break;case\\\"center-horizontal\\\":r.x=a.midX-t.minX-t.width/2;break;case\\\"right\\\":r.x=a.maxX-t.minX-t.width}var i=this.getShapeParent(e),i=i?Vec.Rot(r,-this.getShapePageTransform(i).decompose().rotation):r;s.push(this.getChangesToTranslateShape(e,Vec.Add(e,i)))}}),this.updateShapes(s)}return this}distributeShapes(e,t){var s=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(this.getInstanceState().isReadonly||s.length<3)){var l=s.length,s=compact(s.map(e=>this.getShape(e)));const d=Object.fromEntries(s.map(e=>[e.id,this.getShapePageBounds(e)]));let n,r,i,o,a;a=\\\"horizontal\\\"===t?(n=\\\"x\\\",r=\\\"minX\\\",i=\\\"maxX\\\",o=\\\"midX\\\",\\\"width\\\"):(n=\\\"y\\\",r=\\\"minY\\\",i=\\\"maxY\\\",o=\\\"midY\\\",\\\"height\\\");const u=[],p=s.sort((e,t)=>d[e.id][r]-d[t.id][r])[0],h=s.sort((e,t)=>d[t.id][i]-d[e.id][i])[0];var c=d[p.id][o];const m=(d[h.id][o]-c)/(l-1),g=c+m;s.filter(e=>e!==p&&e!==h).sort((e,t)=>d[e.id][o]-d[t.id][o]).forEach((e,t)=>{var r={x:0,y:0},i=(r[n]=g+m*t-d[e.id][a]/2-d[e.id][n],this.getShapeParent(e)),i=i?Vec.Rot(r,-this.getShapePageTransform(i).rotation()):r;u.push(this.getChangesToTranslateShape(e,Vec.Add(e,i)))}),this.updateShapes(u)}return this}stretchShapes(e,t){var r=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(this.getInstanceState().isReadonly||r.length<2)){const o=compact(r.map(e=>this.getShape(e))),a=Object.fromEntries(r.map(e=>[e,this.getShapeGeometry(e).bounds])),s=Object.fromEntries(r.map(e=>[e,this.getShapePageBounds(e)])),l=Box.Common(compact(Object.values(s)));switch(t){case\\\"vertical\\\":this.batch(()=>{for(const n of o){var e,t,r,i;this.getShapePageTransform(n).rotation()%PI2||(e=a[n.id],t=s[n.id],r=new Vec(0,l.minY-t.minY),({x:i,y:r}=((i=this.getShapeParentTransform(n))&&r.rot(-i.rotation()),Vec.Add(r,n))),this.updateShapes([{id:n.id,type:n.type,x:i,y:r}],{squashing:!0}),i=new Vec(1,l.height/t.height),this.resizeShape(n.id,i,{initialBounds:e,scaleOrigin:new Vec(t.center.x,l.minY),scaleAxisRotation:0}))}});break;case\\\"horizontal\\\":this.batch(()=>{for(const n of o){var e,t,r=a[n.id],i=s[n.id];this.getShapePageTransform(n).rotation()%PI2||(e=new Vec(l.minX-i.minX,0),({x:t,y:e}=((t=this.getShapeParentTransform(n))&&e.rot(-t.rotation()),Vec.Add(e,n))),this.updateShapes([{id:n.id,type:n.type,x:t,y:e}],{squashing:!0}),t=new Vec(l.width/i.width,1),this.resizeShape(n.id,t,{initialBounds:r,scaleOrigin:new Vec(l.minX,i.center.y),scaleAxisRotation:0}))}})}}return this}resizeShape(e,t,r={}){var i=\\\"string\\\"==typeof e?e:e.id;if(!this.getInstanceState().isReadonly){Number.isFinite(t.x)||(t=new Vec(1,t.y)),Number.isFinite(t.y)||(t=new Vec(t.x,1));var n=null!=(n=r.initialShape)?n:this.getShape(i);if(n){var o=null!=(o=r.scaleOrigin)?o:null==(o=this.getShapePageBounds(i))?void 0:o.center;if(o){var a=r.initialPageTransform?Mat.Cast(r.initialPageTransform):this.getShapePageTransform(i);if(a){var s=a.rotation();if(null!=s){var l=null!=(l=r.scaleAxisRotation)?l:s,c=null!=(c=r.initialBounds)?c:this.getShapeGeometry(i).bounds;if(c){if(!areAnglesCompatible(s,l))return this._resizeUnalignedShape(i,t,{...r,initialBounds:c,scaleOrigin:o,scaleAxisRotation:l,initialPageTransform:a,initialShape:n});var d,u,p,h=this.getShapeUtil(n);h.isAspectRatioLocked(n)&&(t=Math.abs(t.x)>Math.abs(t.y)?new Vec(t.x,Math.sign(t.y)*Math.abs(t.x)):new Vec(Math.sign(t.x)*Math.abs(t.y),t.y)),h.onResize&&h.canResize(n)?(d=this._scalePagePoint(Mat.applyToPoint(a,new Vec(0,0)),o,t,l),d=this.getPointInParentSpace(n.id,d),p=new Vec(t.x,t.y),s=approximately((s-l)%Math.PI,0),p.x=s?t.x:t.y,p.y=s?t.y:t.x,s=Mat.applyToPoint(a,new Vec),({x:s,y:u}=this.getPointInParentSpace(n.id,s)),this.updateShapes([{id:i,type:n.type,x:d.x,y:d.y,...h.onResize({...n,x:s,y:u},{newPoint:d,handle:null!=(s=r.dragHandle)?s:\\\"bottom_right\\\",mode:null!=(u=r.mode)?u:\\\"scale_shape\\\",scaleX:p.x,scaleY:p.y,initialBounds:c,initialShape:n})}],{squashing:!0})):(d=Mat.applyToPoint(a,c.center),s=this._scalePagePoint(d,o,t,l),u=this.getPointInParentSpace(n.id,d),p=this.getPointInParentSpace(n.id,s),h=Vec.Sub(p,u),this.updateShapes([{id:i,type:n.type,x:n.x+h.x,y:n.y+h.y}],{squashing:!0}))}}}}}}return this}_scalePagePoint(e,t,r,i){var n=Vec.RotWith(e,t,-i).sub(t),n=Vec.MulV(n,r);return Vec.Add(n,t).rotWith(t,i)}_resizeUnalignedShape(e,t,r){var i=r.initialShape[\\\"type\\\"],n=new Vec(t.x,t.y),n=(Math.abs(t.x)>Math.abs(t.y)?n.x=Math.sign(t.x)*Math.abs(t.y):n.y=Math.sign(t.y)*Math.abs(t.x),this.resizeShape(e,n,{initialShape:r.initialShape,initialBounds:r.initialBounds}),Math.sign(t.x)*Math.sign(t.y)<0&&(n=Mat.Decompose(r.initialPageTransform)[\\\"rotation\\\"],this.updateShapes([{id:e,type:i,rotation:n-=2*n}],{squashing:!0})),Mat.applyToPoint(r.initialPageTransform,r.initialBounds.center)),n=this._scalePagePoint(n,r.scaleOrigin,t,r.scaleAxisRotation),o=this.getShapePageBounds(e),a=this.getShapePageTransform(e),o=o.center,a=a.point();return o&&a&&(n=Vec.Sub(n,o),o=Vec.Add(a,n),({x:a,y:n}=this.getPointInParentSpace(e,o)),this.updateShapes([{id:e,type:i,x:a,y:n}],{squashing:!0})),this}getInitialMetaForShape(e){return{}}createShape(e){return this._createShapes([e]),this}createShapes(e){if(Array.isArray(e))return this._createShapes(e),this;throw Error(\\\"Editor.createShapes: must provide an array of shapes or shape partials\\\")}animateShape(e,t){return this.animateShapes([e],t)}animateShapes(o,e={}){const{duration:a=500,easing:s=EASINGS.linear}=e,l=uniqueId();let c=a,d;const u=[];var t;for(let n=0,m=o.length;n<m;n++)if(t=o[n]){var r={partial:t,values:[]},i=this.getShape(t.id);if(i){for(const g of[\\\"x\\\",\\\"y\\\",\\\"rotation\\\"])void 0!==t[g]&&i[g]!==t[g]&&r.values.push({prop:g,from:i[g],to:t[g]});u.push(r),this.animatingShapes.set(i.id,l)}}let p;const h=e=>{if((c-=e)<0){const n=this[\\\"animatingShapes\\\"];var t=o.filter(e=>e&&n.get(e.id)===l);t.length&&this.updateShapes(t,{squashing:!1}),void this.removeListener(\\\"tick\\\",h)}else{d=s(1-c/a);var r=this[\\\"animatingShapes\\\"],i=[];for(let e=0,t=u.length;e<t;e++)p=u[e],r.get(p.partial.id)===l&&i.push({id:p.partial.id,type:p.partial.type,...p.values.reduce((e,{prop:t,from:r,to:i})=>(e[t]=r+(i-r)*d,e),{})});this._updateShapes(i,{squashing:!0})}};return this.addListener(\\\"tick\\\",h),this}groupShapes(e,t=createShapeId()){if(!Array.isArray(e))throw Error(\\\"Editor.groupShapes: must provide an array of shapes or shape ids\\\");if(!this.getInstanceState().isReadonly){var r=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!(r.length<=1)){var r=compact(this._getUnlockedShapeIds(r).map(e=>this.getShape(e)));const n=r.sort(sortByIndex).map(e=>e.id),{x:o,y:a}=Box.Common(compact(r.map(e=>this.getShapePageBounds(e)))).point,s=null!=(i=this.findCommonAncestor(r))?i:this.getCurrentPageId();if(\\\"select\\\"===this.getCurrentToolId()){this.isIn(\\\"select.idle\\\")||this.cancel();var i=r.filter(e=>e.parentId===s).sort(sortByIndex);const l=null==(r=i[i.length-1])?void 0:r.index;this.batch(()=>{this.createShapes([{id:t,type:\\\"group\\\",parentId:s,index:l,x:o,y:a,opacity:1,props:{}}]),this.reparentShapes(n,t),this.select(t)})}}}return this}ungroupShapes(e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(!this.getInstanceState().isReadonly&&0!==t.length&&\\\"select\\\"===this.getCurrentToolId()){this.isIn(\\\"select.idle\\\")||this.cancel();const o=new Set;t=compact(t.map(e=>this.getShape(e)));const a=[];t.forEach(e=>{this.isShapeOfType(e,\\\"group\\\")?a.push(e):o.add(e.id)}),0!==a.length&&this.batch(()=>{for(let n=0,e=a.length;n<e;n++){var r=a[n],i=this.getSortedChildIdsForParent(r.id);for(let e=0,t=i.length;e<t;e++)o.add(i[e]);this.reparentShapes(i,r.parentId,r.index)}this.deleteShapes(a.map(e=>e.id)),this.select(...o)})}return this}updateShape(e,t){return this.updateShapes([e],t),this}updateShapes(e,t){var r=Array(e.length);for(let o=0,a=e.length;o<a;o++){var i,n=e[o];n&&(!(i=this.getShape(n.id))||this.isShapeOrAncestorLocked(i)&&!Object.hasOwn(n,\\\"isLocked\\\")||(this.animatingShapes[\\\"delete\\\"](n.id),r.push(n)))}return this._updateShapes(r,t),this}_getUnlockedShapeIds(e){return e.filter(e=>{var t;return!(null!=(t=this.getShape(e))&&t.isLocked)})}deleteShapes(e){if(Array.isArray(e))return this._deleteShapes(this._getUnlockedShapeIds(\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id))),this;throw Error(\\\"Editor.deleteShapes: must provide an array of shapes or shapeIds\\\")}deleteShape(e){return this.deleteShapes([\\\"string\\\"==typeof e?e:e.id]),this}_extractSharedStyles(e,r){if(this.isShapeOfType(e,\\\"group\\\")){var i=this._parentIdsToChildIds.get()[e.id];if(i)for(let e=0,t=i.length;e<t;e++)this._extractSharedStyles(this.getShape(i[e]),r)}else for(var[t,n]of this.styleProps[e.type])r.applyValue(t,getOwnProperty(e.props,n))}_getSelectionSharedStyles(){var e=this.getSelectedShapes(),t=new SharedStyleMap;for(const r of e)this._extractSharedStyles(r,t);return t}getStyleForNextShape(e){var t=this.getInstanceState().stylesForNextShape[e.id];return void 0===t?e.defaultValue:t}getShapeStyleIfExists(e,t){var r=this.styleProps[e.type].get(t);if(void 0!==r)return getOwnProperty(e.props,r)}getSharedStyles(){if(this.isIn(\\\"select\\\")&&0<this.getSelectedShapeIds().length)return this._getSelectionSharedStyles();var e=this.root.getCurrent(),t=new SharedStyleMap;if(e&&e.shapeType)for(const r of this.styleProps[e.shapeType].keys())t.applyValue(r,this.getStyleForNextShape(r));return t}getSharedOpacity(){if(this.isIn(\\\"select\\\")&&0<this.getSelectedShapeIds().length){const i=[],n=e=>{var t=this.getShape(e);if(t)if(this.isShapeOfType(t,\\\"group\\\"))for(const r of this.getSortedChildIdsForParent(t.id))n(r);else i.push(t)};for(const t of this.getSelectedShapeIds())n(t);let e=null;for(const r of i)if(null===e)e=r.opacity;else if(e!==r.opacity)return{type:\\\"mixed\\\"};if(null!==e)return{type:\\\"shared\\\",value:e}}return{type:\\\"shared\\\",value:this.getInstanceState().opacityForNextShape}}setOpacityForNextShapes(e,t){return this.updateInstanceState({opacityForNextShape:e},t),this}setOpacityForSelectedShapes(t,e){var r=this.getSelectedShapes();if(0<r.length){const i=[],n=e=>{if(this.isShapeOfType(e,\\\"group\\\"))for(const t of this.getSortedChildIdsForParent(e))n(this.getShape(t));else i.push(e)};for(const o of r)n(o);this.updateShapes(i.map(e=>({id:e.id,type:e.type,opacity:t})),e)}return this}setStyleForNextShapes(e,t,r){var i=this.getInstanceState().stylesForNextShape;return this.updateInstanceState({stylesForNextShape:{...i,[e.id]:t}},r),this}setStyleForSelectedShapes(n,o,e){var t=this.getSelectedShapes();if(0<t.length){const a=[],s=e=>{if(this.isShapeOfType(e,\\\"group\\\"))for(const i of this.getSortedChildIdsForParent(e.id))s(this.getShape(i));else{var t=this.getShapeUtil(e),r=this.styleProps[e.type].get(n);r&&(r={id:e.id,type:e.type,props:{[r]:o}},a.push({util:t,originalShape:e,updatePartial:r}))}};for(const r of t)s(r);this.updateShapes(a.map(({updatePartial:e})=>e),e)}return this}registerExternalAssetHandler(e,t){return this.externalAssetContentHandlers[e]=t,this}async getAssetForExternalContent(e){var t,r;return null==(r=(t=this.externalAssetContentHandlers)[e.type])?void 0:r.call(t,e)}registerExternalContentHandler(e,t){return this.externalContentHandlers[e]=t,this}async putExternalContent(e){var t,r;return null==(r=(t=this.externalContentHandlers)[e.type])?void 0:r.call(t,e)}getContentFromCurrentPage(e){var t=\\\"string\\\"==typeof e[0]?e:e.map(e=>e.id);if(t&&0!==t.length){const s={};let a=dedupe(t.map(e=>this.getShape(e)).sort(sortByIndex).flatMap(e=>{const t=[e];return this.visitDescendants(e.id,e=>{t.push(this.getShape(e))}),t}));a=a.map(e=>{if(s[e.id]=this.getShapePageTransform(e.id),e=structuredClone(e),this.isShapeOfType(e,\\\"arrow\\\")){const n=\\\"binding\\\"===e.props.start.type?e.props.start.boundShapeId:void 0,o=\\\"binding\\\"===e.props.end.type?e.props.end.boundShapeId:void 0;var t,r=this.getArrowInfo(e),i=(\\\"binding\\\"!==e.props.start.type||a.some(e=>e.id===n)||(null!=r&&r.isValid?(({x:i,y:t}=r.start.point),e.props.start={type:\\\"point\\\",x:i,y:t}):(i=getArrowTerminalsInArrowSpace(this,e)[\\\"start\\\"],e.props.start={type:\\\"point\\\",x:i.x,y:i.y})),\\\"binding\\\"!==e.props.end.type||a.some(e=>e.id===o)||(null!=r&&r.isValid?(({x:t,y:i}=r.end.point),e.props.end={type:\\\"point\\\",x:t,y:i}):(t=getArrowTerminalsInArrowSpace(this,e)[\\\"end\\\"],e.props.end={type:\\\"point\\\",x:t.x,y:t.y})),(getIsArrowStraight(e)?getStraightArrowInfo:getCurvedArrowInfo)(this,e));null!=r&&r.isValid&&null!=i&&i.isValid&&!getIsArrowStraight(e)&&(t=Vec.Med(r.start.handle,r.end.handle),r=Vec.Dist(r.middle,t),i=Vec.Dist(i.middle,t),e.props.bend<0?e.props.bend+=i-r:e.props.bend-=i-r)}return e});const i=[],r=(a.forEach(t=>{var e,r;void 0===a.find(e=>e.id===t.parentId)&&(e=(r=this.getShapePageTransform(t.id)).point(),r=r.rotation(),t.x=e.x,t.y=e.y,t.rotation=r,t.parentId=this.getCurrentPageId(),i.push(t.id))}),new Set);return a.forEach(e=>{\\\"assetId\\\"in e.props&&null!==e.props.assetId&&r.add(e.props.assetId)}),{shapes:a,rootShapeIds:i,schema:this.store.schema.serialize(),assets:compact(Array.from(r).map(e=>this.getAsset(e)))}}}putContentOntoCurrentPage(e,t={}){var r;if(this.getInstanceState().isReadonly)return this;if(!e.schema)throw Error(\\\"Could not put content:\\\\ncontent is missing a schema.\\\");const{select:n=!1,preserveIds:i=!1,preservePosition:o=!1}=t;let{point:a=void 0}=t;const s=this.getCurrentPageId(),l=e[\\\"rootShapeIds\\\"];var c,d=[],u=[],p={store:{...Object.fromEntries(e.assets.map(e=>[e.id,e])),...Object.fromEntries(e.shapes.map(e=>[e.id,e]))},schema:e.schema},p=this.store.schema.migrateStoreSnapshot(p);if(\\\"error\\\"===p.type)throw Error(\\\"Could not put content: could not migrate content\\\");for(const j of Object.values(p.value))switch(j.typeName){case\\\"asset\\\":d.push(j);break;case\\\"shape\\\":u.push(j)}const h=new Map(u.map(e=>[e.id,createShapeId()]));let m=this.getCurrentPageId(),g=Infinity,_=[];for(const T of this.getSelectedShapes()){if(0===g)break;var f=this.isShapeOfType(T,\\\"frame\\\"),b=this.getShapeAncestors(T),v=(f&&b.push(T),f?b.length+1:b.length);if(v<g)g=v,_=b,m=f?T.id:T.parentId;else if(v===g){if(_.length!==b.length)throw Error(\\\"Ancestors: \\\".concat(_.length,\\\" !== \\\").concat(b.length));if(0===_.length){m=s;break}m=s;for(let e=0;e<_.length&&b[e]===_[e];e++)m=b[e].id}}let x=!1,y=(isPageId(m)||((p=this.getShape(m))&&this.getViewportPageBounds().includes(this.getShapePageBounds(p))?1===l.length&&(c=u.find(e=>e.id===l[0]),this.isShapeOfType(p,\\\"frame\\\"))&&this.isShapeOfType(c,\\\"frame\\\")&&c.props.w===(null==p?void 0:p.props.w)&&c.props.h===(null==p?void 0:p.props.h)&&(x=!0):m=s),(x=x||h.has(m))&&(m=this.getShape(m).parentId),this.getHighestIndexForParent(m));const S=[],w=u.map(e=>{let t;var r;return i?(t=structuredClone(e),h.set(e.id,e.id)):(r=h.get(e.id),t=structuredClone({...e,id:r})),l.includes(e.id)&&(t.parentId=s,S.push(t)),h.has(t.parentId)?t.parentId=h.get(e.parentId):(l.push(t.id),y=getIndexAbove(t.index=y)),this.isShapeOfType(t,\\\"arrow\\\")&&(\\\"binding\\\"===t.props.start.type&&(r=h.get(t.props.start.boundShapeId),t.props.start=r?{...t.props.start,boundShapeId:r}:{type:\\\"point\\\",x:0,y:0}),\\\"binding\\\"===t.props.end.type)&&(r=h.get(t.props.end.boundShapeId),t.props.end=r?{...t.props.end,boundShapeId:r}:{type:\\\"point\\\",x:0,y:0}),t});if(w.length+this.getCurrentPageShapeIds().size>MAX_SHAPES_PER_PAGE)alertMaxShapes(this);else{const E=[];var I=[];for(const P of d)this.store.has(P.id)||(\\\"image\\\"!==P.type&&\\\"video\\\"!==P.type||null==(r=P.props.src)||!r.startsWith(\\\"data:image\\\")||(I.push(structuredClone(P)),P.props.src=null),E.push(P));Promise.allSettled(I.map(async e=>{var t=await dataUrlToFile(e.props.src,e.props.name,null!=(t=e.props.mimeType)?t:\\\"image/png\\\"),t=await this.getAssetForExternalContent({type:\\\"file\\\",file:t});t?this.updateAssets([{...t,id:e.id}]):this.deleteAssets([e.id])})),this.batch(()=>{0<E.length&&this.createAssets(E),this.createShapes(w),n&&this.select(...S.map(e=>e.id)),m!==s&&this.reparentShapes(S.map(e=>e.id),m);var e=w.map(e=>this.getShape(e.id)),t=Box.Common(e.map(e=>this.getShapePageBounds(e)));if(void 0===a&&(a=isPageId(m)?(e=this.getViewportPageBounds(),(o||e.includes(Box.From(t))?t:e).center):(e=this.getShape(m),Mat.applyToPoint(this.getShapePageTransform(e),this.getShapeGeometry(e).bounds.center))),1===S.length){const r=S[0];if(this.isShapeOfType(r,\\\"frame\\\"))for(;this.getShapesAtPoint(a).some(e=>this.isShapeOfType(e,\\\"frame\\\")&&e.props.w===r.props.w&&e.props.h===r.props.h);)a.x+=t.w+16}e=Box.Common(compact(S.map(({id:e})=>this.getShapePageBounds(e)))).center;const i=Vec.Sub(a,e);this.updateShapes(S.map(({id:e})=>{var t=this.getShape(e),r=this.getShapeParentTransform(e).decompose().rotation,r=Vec.Rot(i,-r);return{id:t.id,type:t.type,x:t.x+r.x,y:t.y+r.y}}))})}return this}async getSvgElement(e,t={}){const r=await getSvgJsx(this,e,t);if(r){var i=document.createDocumentFragment();const n=(0,import_client.createRoot)(i);(0,import_react_dom.flushSync)(()=>{n.render(r.jsx)});i=i.firstElementChild;return assert(i instanceof SVGSVGElement,\\\"Expected an SVG element\\\"),n.unmount(),{svg:i,width:r.width,height:r.height}}}async getSvgString(e,t={}){var r=await this.getSvgElement(e,t);if(r)return{svg:(new XMLSerializer).serializeToString(r.svg),width:r.width,height:r.height}}async getSvg(e,t={}){var r=await this.getSvgElement(e,t);if(r)return r.svg}_updateInputsFromEvent(e){var{pointerVelocity:t,previousScreenPoint:r,previousPagePoint:i,currentScreenPoint:n,currentPagePoint:o}=this.inputs,a=this.store.unsafeGetWithoutCapture(TLINSTANCE_ID)[\\\"screenBounds\\\"],{x:s,y:l,z:c}=this.store.unsafeGetWithoutCapture(this.getCameraId()),d=e.point.x-a.x,a=e.point.y-a.y,u=null!=(u=e.point.z)?u:.5,r=(r.setTo(n),i.setTo(o),n.set(d,a),d/c-s),i=a/c-l;isFinite(r)&&isFinite(i)&&o.set(r,i,u),this.inputs.isPen=\\\"pointer\\\"===e.type&&e.isPen,\\\"pointer_down\\\"!==e.name&&!this.inputs.isPinching||t.set(0,0),this.store.put([{id:TLPOINTER_ID,typeName:\\\"pointer\\\",x:o.x,y:o.y,lastActivityTimestamp:\\\"pointer\\\"===e.type&&e.pointerId===INTERNAL_POINTER_IDS.CAMERA_MOVE&&null!=(d=null==(n=this.store.unsafeGetWithoutCapture(TLPOINTER_ID))?void 0:n.lastActivityTimestamp)?d:this._tickManager.now,meta:{}}])}cancel(){return this.dispatch({type:\\\"misc\\\",name:\\\"cancel\\\"}),this}interrupt(){return this.dispatch({type:\\\"misc\\\",name:\\\"interrupt\\\"}),this}complete(){return this.dispatch({type:\\\"misc\\\",name:\\\"complete\\\"}),this}cancelDoubleClick(){this._clickManager.cancelDoubleClickTimeout()}_flushEventsForTick(r){this.batch(()=>{if(0<this._pendingEventsForNextTick.length){var e=[...this._pendingEventsForNextTick];this._pendingEventsForNextTick.length=0;for(const t of e)this._flushEventForTick(t)}0<r&&this.root.handleEvent({type:\\\"misc\\\",name:\\\"tick\\\",elapsed:r}),this.scribbles.tick(r)})}};function alertMaxShapes(e,t=e.getCurrentPageId()){var r=e.getPage(t).name;e.emit(\\\"max-shapes\\\",{name:r,pageId:t,count:MAX_SHAPES_PER_PAGE})}function applyPartialToShape(e,t){if(!t)return e;let r=null;var i=Object.entries(t);for(let l=0,c=i.length;l<c;l++){var[n,o]=i[l];if(void 0!==o&&(\\\"id\\\"!==n&&\\\"type\\\"!==n&&\\\"typeName\\\"!==n&&o!==e[n]))if(r=r||{...e},\\\"props\\\"===n||\\\"meta\\\"===n){r[n]={...e[n]};for(var[a,s]of Object.entries(o))void 0!==s&&(r[n][a]=s)}else r[n]=o}return r||e}function pushShapeWithDescendants(r,i,n){var o=r.getShape(i);if(o){n.push(o);var a=r.getSortedChildIdsForParent(i);for(let e=0,t=a.length;e<t;e++)pushShapeWithDescendants(r,a[e],n)}}function useIsDarkMode(){const t=useEditor(),r=useSvgExportContext();return useValue(\\\"isDarkMode\\\",()=>{var e;return null!=(e=null==r?void 0:r.isDarkMode)?e:t.user.getIsDarkMode()},[r,t])}__decorateClass5([computed],Editor.prototype,\\\"getCanUndo\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCanRedo\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getArrowBindingsIndex\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getArrowInfoCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getPath\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentTool\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentToolId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getDocumentSettings\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getInstanceState\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getOpenMenus\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getIsMenuOpen\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getPageStates\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getPageStatesQuery\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageState\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getCurrentPageStateId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSelectedShapeIds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSelectedShapes\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getOnlySelectedShapeId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getOnlySelectedShape\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSelectionPageBounds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSelectionRotation\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSelectionRotatedPageBounds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSelectionRotatedScreenBounds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getFocusedGroupId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getFocusedGroup\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getEditingShapeId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getEditingShape\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getHoveredShapeId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getHoveredShape\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getHintingShapeIds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getHintingShape\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getErasingShapeIds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getErasingShapes\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCameraId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCamera\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getZoomLevel\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getViewportScreenBounds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getViewportScreenCenter\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getViewportPageBounds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getViewportPageCenter\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getCollaboratorsQuery\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCollaborators\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCollaboratorsOnCurrentPage\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getRenderingShapes\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getAllPagesQuery\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getPages\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageId\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageShapeIdsSorted\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getAllAssetsQuery\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapeGeometryCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapeHandlesCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapePageTransformCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapePageBoundsCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapeClipPathCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapeMaskCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getShapeMaskedPageBoundsCache\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_notVisibleShapes\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCulledShapes\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageBounds\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageShapes\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageShapesSorted\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getCurrentPageRenderingShapesSorted\\\",1),__decorateClass5([computed],Editor.prototype,\\\"_getSelectionSharedStyles\\\",1),__decorateClass5([computed({isEqual:(e,t)=>e.equals(t)})],Editor.prototype,\\\"getSharedStyles\\\",1),__decorateClass5([computed],Editor.prototype,\\\"getSharedOpacity\\\",1),init_esbuild_inject(),init_esbuild_inject();var CORNER_SVG=\\\"<path d='m19.7432 17.0869-4.072 4.068 2.829 2.828-8.473-.013-.013-8.47 2.841 2.842 4.075-4.068 1.414-1.415-2.844-2.842h8.486v8.484l-2.83-2.827z' fill='%23fff'/><path d='m18.6826 16.7334-4.427 4.424 1.828 1.828-5.056-.016-.014-5.054 1.842 1.841 4.428-4.422 2.474-2.475-1.844-1.843h5.073v5.071l-1.83-1.828z' fill='%23000'/>\\\",EDGE_SVG=\\\"<path d='m9 17.9907v.005l5.997 5.996.001-3.999h1.999 2.02v4l5.98-6.001-5.98-5.999.001 4.019-2.021.002h-2l.001-4.022zm1.411.003 3.587-3.588-.001 2.587h3.5 2.521v-2.585l3.565 3.586-3.564 3.585-.001-2.585h-2.521l-3.499-.001-.001 2.586z' fill='%23fff'/><path d='m17.4971 18.9932h2.521v2.586l3.565-3.586-3.565-3.585v2.605h-2.521-3.5v-2.607l-3.586 3.587 3.586 3.586v-2.587z' fill='%23000'/>\\\",ROTATE_CORNER_SVG='<path d=\\\"M22.4789 9.45728L25.9935 12.9942L22.4789 16.5283V14.1032C18.126 14.1502 14.6071 17.6737 14.5675 22.0283H17.05L13.513 25.543L9.97889 22.0283H12.5674C12.6071 16.5691 17.0214 12.1503 22.4789 12.1031L22.4789 9.45728Z\\\" fill=\\\"black\\\"/><path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M21.4789 7.03223L27.4035 12.9945L21.4789 18.9521V15.1868C18.4798 15.6549 16.1113 18.0273 15.649 21.0284H19.475L13.5128 26.953L7.55519 21.0284H11.6189C12.1243 15.8155 16.2679 11.6677 21.4789 11.1559L21.4789 7.03223ZM22.4789 12.1031C17.0214 12.1503 12.6071 16.5691 12.5674 22.0284H9.97889L13.513 25.543L17.05 22.0284H14.5675C14.5705 21.6896 14.5947 21.3558 14.6386 21.0284C15.1157 17.4741 17.9266 14.6592 21.4789 14.1761C21.8063 14.1316 22.1401 14.1069 22.4789 14.1032V16.5284L25.9935 12.9942L22.4789 9.45729L22.4789 12.1031Z\\\" fill=\\\"white\\\"/>';function getCursorCss(e,t,r,i,n,o=16,a=16){var s=PI/180*(-r-t),l=Math.sin(s),s=Math.cos(s),c=+s-+l,l=+l+ +s;return\\\"url(\\\\\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: \\\".concat(n,\\\";'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='\\\").concat(c,\\\"' dy='\\\").concat(l,\\\"' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(\\\").concat(t+r,\\\" 16 16)\\\").concat(i?\\\" scale(-1,-1) translate(0, -32)\\\":\\\"\\\",\\\"' filter='url(%23shadow)'>\\\")+e.replaceAll('\\\"',\\\"'\\\")+'</g></svg>\\\") '.concat(o,\\\" \\\").concat(a,\\\", pointer\\\")}var STATIC_CURSORS=[\\\"default\\\",\\\"pointer\\\",\\\"cross\\\",\\\"move\\\",\\\"grab\\\",\\\"grabbing\\\",\\\"text\\\",\\\"zoom-in\\\",\\\"zoom-out\\\"],CURSORS={none:()=>\\\"none\\\",\\\"ew-resize\\\":(e,t,r)=>getCursorCss(EDGE_SVG,e,0,t,r),\\\"ns-resize\\\":(e,t,r)=>getCursorCss(EDGE_SVG,e,90,t,r),\\\"nesw-resize\\\":(e,t,r)=>getCursorCss(CORNER_SVG,e,0,t,r),\\\"nwse-resize\\\":(e,t,r)=>getCursorCss(CORNER_SVG,e,90,t,r),\\\"nwse-rotate\\\":(e,t,r)=>getCursorCss(ROTATE_CORNER_SVG,e,0,t,r),\\\"nesw-rotate\\\":(e,t,r)=>getCursorCss(ROTATE_CORNER_SVG,e,90,t,r),\\\"senw-rotate\\\":(e,t,r)=>getCursorCss(ROTATE_CORNER_SVG,e,180,t,r),\\\"swne-rotate\\\":(e,t,r)=>getCursorCss(ROTATE_CORNER_SVG,e,270,t,r)};function getCursor(e,t=0,r=\\\"black\\\"){return CURSORS[e](radiansToDegrees(t),!1,r)}function useCursor(){const r=useEditor(),i=useContainer(),n=useIsDarkMode();useQuickReactor(\\\"useCursor\\\",()=>{var{type:e,rotation:t}=r.getInstanceState().cursor;STATIC_CURSORS.includes(e)?i.style.setProperty(\\\"--tl-cursor\\\",\\\"var(--tl-cursor-\\\".concat(e,\\\")\\\")):i.style.setProperty(\\\"--tl-cursor\\\",getCursor(e,t,n?\\\"white\\\":\\\"black\\\"))},[r,i,n])}init_esbuild_inject();var import_react32=__toESM(require(\\\"react\\\"),1);function useDarkMode(){var e=useEditor();const t=useContainer(),r=useIsDarkMode(),i=useValue(debugFlags.forceSrgb);import_react32[\\\"default\\\"].useEffect(()=>{r?(t.setAttribute(\\\"data-color-mode\\\",\\\"dark\\\"),t.classList.remove(\\\"tl-theme__light\\\"),t.classList.add(\\\"tl-theme__dark\\\")):(t.setAttribute(\\\"data-color-mode\\\",\\\"light\\\"),t.classList.remove(\\\"tl-theme__dark\\\"),t.classList.add(\\\"tl-theme__light\\\")),i?t.classList.add(\\\"tl-theme__force-sRGB\\\"):t.classList.remove(\\\"tl-theme__force-sRGB\\\")},[e,t,i,r])}init_esbuild_inject();var import_react33=require(\\\"react\\\");function useEvent(e){const r=(0,import_react33.useRef)();return(0,import_react33.useLayoutEffect)(()=>{r.current=e}),(0,import_react33.useDebugValue)(e),(0,import_react33.useCallback)((...e)=>{var t=r.current;return assert(t,\\\"fn does not exist\\\"),t(...e)},[])}init_esbuild_inject();var import_react34=require(\\\"react\\\");function useFocusEvents(e){const t=useEditor();var r=useContainer();(0,import_react34.useLayoutEffect)(()=>{e?(t.getInstanceState().isFocused||t.updateInstanceState({isFocused:!0}),t.getContainer().focus()):t.getInstanceState().isFocused&&t.updateInstanceState({isFocused:!1})},[t,r,e])}init_esbuild_inject();var import_react35=require(\\\"react\\\");function useForceUpdate(){const[,e]=(0,import_react35.useState)(0);(0,import_react35.useEffect)(()=>e(e=>e+1),[])}init_esbuild_inject();var _a,_b,import_react37=require(\\\"react\\\"),tabIdKey=(init_esbuild_inject(),init_esbuild_inject(),\\\"TLDRAW_TAB_ID_v2\\\"),window2=globalThis.window;function iOS(){return!!window2&&([\\\"iPad Simulator\\\",\\\"iPhone Simulator\\\",\\\"iPod Simulator\\\",\\\"iPad\\\",\\\"iPhone\\\",\\\"iPod\\\"].includes(window2.navigator.platform)||window2.navigator.userAgent.includes(\\\"Mac\\\")&&\\\"ontouchend\\\"in document)}var TAB_ID=window2?null!=(_b=null!=(_a=window2[tabIdKey])?_a:getFromSessionStorage(tabIdKey))?_b:\\\"TLDRAW_INSTANCE_STATE_V1_\\\"+uniqueId():\\\"<error>\\\",Versions13=(window2&&(window2[tabIdKey]=TAB_ID,iOS()?setInSessionStorage(tabIdKey,TAB_ID):deleteFromSessionStorage(tabIdKey)),null!=window2&&window2.addEventListener(\\\"beforeunload\\\",()=>{setInSessionStorage(tabIdKey,TAB_ID)}),{Initial:0}),CURRENT_SESSION_STATE_SNAPSHOT_VERSION=Math.max(...Object.values(Versions13));function migrate(e){e.version,Versions13.Initial,e.version=CURRENT_SESSION_STATE_SNAPSHOT_VERSION}var sessionStateSnapshotValidator=validation_exports.object({version:validation_exports.number,currentPageId:pageIdValidator,isFocusMode:validation_exports[\\\"boolean\\\"],exportBackground:validation_exports[\\\"boolean\\\"],isDebugMode:validation_exports[\\\"boolean\\\"],isToolLocked:validation_exports[\\\"boolean\\\"],isGridMode:validation_exports[\\\"boolean\\\"],pageStates:validation_exports.arrayOf(validation_exports.object({pageId:pageIdValidator,camera:validation_exports.object({x:validation_exports.number,y:validation_exports.number,z:validation_exports.number}),selectedShapeIds:validation_exports.arrayOf(shapeIdValidator),focusedGroupId:shapeIdValidator.nullable()}))});function migrateAndValidateSessionStateSnapshot(e){if(!e||\\\"object\\\"!=typeof e)return console.warn(\\\"Invalid instance state\\\"),null;if(!(\\\"version\\\"in e)||\\\"number\\\"!=typeof e.version)return console.warn(\\\"No version in instance state\\\"),null;e.version!==CURRENT_SESSION_STATE_SNAPSHOT_VERSION&&migrate(e=structuredClone(e));try{return sessionStateSnapshotValidator.validate(e)}catch(t){return console.warn(t),null}}function createSessionStateSnapshotSignal(n){const r=n.query.ids(\\\"page\\\");return computed(\\\"sessionStateSnapshot\\\",()=>{var e,t=n.get(TLINSTANCE_ID);return t?(e=[...r.get()],{version:CURRENT_SESSION_STATE_SNAPSHOT_VERSION,currentPageId:t.currentPageId,exportBackground:t.exportBackground,isFocusMode:t.isFocusMode,isDebugMode:t.isDebugMode,isToolLocked:t.isToolLocked,isGridMode:t.isGridMode,pageStates:e.map(e=>{var t,r=n.get(InstancePageStateRecordType.createId(e)),i=n.get(CameraRecordType.createId(e));return{pageId:e,camera:{x:null!=(t=null==i?void 0:i.x)?t:0,y:null!=(t=null==i?void 0:i.y)?t:0,z:null!=(t=null==i?void 0:i.z)?t:1},selectedShapeIds:null!=(i=null==r?void 0:r.selectedShapeIds)?i:[],focusedGroupId:null!=(t=null==r?void 0:r.focusedGroupId)?t:null}})}):null})}function loadSessionStateSnapshotIntoStore(e,t){var r=migrateAndValidateSessionStateSnapshot(t);if(r){const o={added:{},updated:{},removed:{...objectMapFromEntries(e.allRecords().filter(e=>\\\"instance_page_state\\\"===e.typeName||\\\"camera\\\"===e.typeName).map(e=>[e.id,e]))}},a=(e.has(TLINSTANCE_ID)&&(o.removed[TLINSTANCE_ID]=e.get(TLINSTANCE_ID)),{removed:{},updated:{},added:{[TLINSTANCE_ID]:e.schema.types.instance.create({id:TLINSTANCE_ID,currentPageId:r.currentPageId,isDebugMode:r.isDebugMode,isFocusMode:r.isFocusMode,isToolLocked:r.isToolLocked,isGridMode:r.isGridMode,exportBackground:r.exportBackground})}});for(const s of r.pageStates){var i=CameraRecordType.createId(s.pageId),n=InstancePageStateRecordType.createId(s.pageId);a.added[i]=CameraRecordType.create({id:CameraRecordType.createId(s.pageId),x:s.camera.x,y:s.camera.y,z:s.camera.z}),a.added[n]=InstancePageStateRecordType.create({id:InstancePageStateRecordType.createId(s.pageId),pageId:s.pageId,selectedShapeIds:s.selectedShapeIds,focusedGroupId:s.focusedGroupId})}transact(()=>{e.applyDiff(squashRecordDiffs([o,a])),e.ensureStoreIsUsable()})}}function extractSessionStateFromLegacySnapshot(r){var e,t=[];for(const a of Object.values(r))null!=(e=a.typeName)&&e.match(/^(instance.*|pointer|camera)$/)&&t.push(a);const i=t.filter(e=>\\\"instance\\\"===e.typeName&&e.id!==TLINSTANCE_ID)[0];if(!i)return null;var n={version:CURRENT_SESSION_STATE_SNAPSHOT_VERSION,currentPageId:i.currentPageId,exportBackground:!!i.exportBackground,isFocusMode:!!i.isFocusMode,isDebugMode:!!i.isDebugMode,isToolLocked:!!i.isToolLocked,isGridMode:!1,pageStates:t.filter(e=>\\\"instance_page_state\\\"===e.typeName&&e.instanceId===i.id).map(e=>{var t=null!=(t=r[e.cameraId])?t:{x:0,y:0,z:1};return{pageId:e.pageId,camera:{x:t.x,y:t.y,z:t.z},selectedShapeIds:e.selectedShapeIds,focusedGroupId:e.focusedGroupId}})};try{return sessionStateSnapshotValidator.validate(n),n}catch(o){return null}}function showCantWriteToIndexDbAlert(){window.alert(\\\"Oops! We could not save changes to your browser's storage. We now need to reload the page and try again.\\\\n\\\\nKeep seeing this message?\\\\n• If you're using tldraw in a private or \\\\\\\"incognito\\\\\\\" window, try loading tldraw in a regular window or in a different browser.\\\\n• If your hard disk is full, try clearing up some space and then reload the page.\\\")}function showCantReadFromIndexDbAlert(){window.alert(\\\"Oops! We could not access your browser's storage—and the app won't work correctly without that. We now need to reload the page and try again.\\\\n\\\\nKeep seeing this message?\\\\n• If you're using tldraw in a private or \\\\\\\"incognito\\\\\\\" window, try loading tldraw in a regular window or in a different browser.\\\")}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var idbProxyableTypes,cursorAdvanceMethods,instanceOfAny=(t,e)=>e.some(e=>t instanceof e);function getIdbProxyableTypes(){return idbProxyableTypes=idbProxyableTypes||[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]}function getCursorAdvanceMethods(){return cursorAdvanceMethods=cursorAdvanceMethods||[IDBCursor.prototype.advance,IDBCursor.prototype[\\\"continue\\\"],IDBCursor.prototype.continuePrimaryKey]}var cursorRequestMap=new WeakMap,transactionDoneMap=new WeakMap,transactionStoreNamesMap=new WeakMap,transformCache=new WeakMap,reverseTransformCache=new WeakMap;function promisifyRequest(o){var e=new Promise((e,t)=>{const r=()=>{o.removeEventListener(\\\"success\\\",i),o.removeEventListener(\\\"error\\\",n)},i=()=>{e(wrap(o.result)),r()},n=()=>{t(o.error),r()};o.addEventListener(\\\"success\\\",i),o.addEventListener(\\\"error\\\",n)});return e.then(e=>{e instanceof IDBCursor&&cursorRequestMap.set(e,o)})[\\\"catch\\\"](()=>{}),reverseTransformCache.set(e,o),e}function cacheDonePromiseForTransaction(o){var e;transactionDoneMap.has(o)||(e=new Promise((e,t)=>{const r=()=>{o.removeEventListener(\\\"complete\\\",i),o.removeEventListener(\\\"error\\\",n),o.removeEventListener(\\\"abort\\\",n)},i=()=>{e(),r()},n=()=>{t(o.error||new DOMException(\\\"AbortError\\\",\\\"AbortError\\\")),r()};o.addEventListener(\\\"complete\\\",i),o.addEventListener(\\\"error\\\",n),o.addEventListener(\\\"abort\\\",n)}),transactionDoneMap.set(o,e))}var idbProxyTraps={get(e,t,r){if(e instanceof IDBTransaction){if(\\\"done\\\"===t)return transactionDoneMap.get(e);if(\\\"objectStoreNames\\\"===t)return e.objectStoreNames||transactionStoreNamesMap.get(e);if(\\\"store\\\"===t)return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return wrap(e[t])},set(e,t,r){return e[t]=r,!0},has(e,t){return e instanceof IDBTransaction&&(\\\"done\\\"===t||\\\"store\\\"===t)||t in e}};function replaceTraps(e){idbProxyTraps=e(idbProxyTraps)}function wrapFunction(i){return i!==IDBDatabase.prototype.transaction||\\\"objectStoreNames\\\"in IDBTransaction.prototype?getCursorAdvanceMethods().includes(i)?function(...e){return i.apply(unwrap(this),e),wrap(cursorRequestMap.get(this))}:function(...e){return wrap(i.apply(unwrap(this),e))}:function(e,...t){var r=i.call(unwrap(this),e,...t);return transactionStoreNamesMap.set(r,e.sort?e.sort():[e]),wrap(r)}}function transformCachableValue(e){return\\\"function\\\"==typeof e?wrapFunction(e):(e instanceof IDBTransaction&&cacheDonePromiseForTransaction(e),instanceOfAny(e,getIdbProxyableTypes())?new Proxy(e,idbProxyTraps):e)}function wrap(e){var t;return e instanceof IDBRequest?promisifyRequest(e):transformCache.has(e)?transformCache.get(e):((t=transformCachableValue(e))!==e&&(transformCache.set(e,t),reverseTransformCache.set(t,e)),t)}var unwrap=e=>reverseTransformCache.get(e);function openDB(e,t,{blocked:r,upgrade:i,blocking:n,terminated:o}={}){const a=indexedDB.open(e,t);var s=wrap(a);return i&&a.addEventListener(\\\"upgradeneeded\\\",e=>{i(wrap(a.result),e.oldVersion,e.newVersion,wrap(a.transaction),e)}),r&&a.addEventListener(\\\"blocked\\\",e=>r(e.oldVersion,e.newVersion,e)),s.then(e=>{o&&e.addEventListener(\\\"close\\\",()=>o()),n&&e.addEventListener(\\\"versionchange\\\",e=>n(e.oldVersion,e.newVersion,e))})[\\\"catch\\\"](()=>{}),s}function deleteDB(e,{blocked:t}={}){var r=indexedDB.deleteDatabase(e);return t&&r.addEventListener(\\\"blocked\\\",e=>t(e.oldVersion,e)),wrap(r).then(()=>{})}var readMethods=[\\\"get\\\",\\\"getKey\\\",\\\"getAll\\\",\\\"getAllKeys\\\",\\\"count\\\"],writeMethods=[\\\"put\\\",\\\"add\\\",\\\"delete\\\",\\\"clear\\\"],cachedMethods=new Map;function getMethod(e,t){if(e instanceof IDBDatabase&&!(t in e)&&\\\"string\\\"==typeof t){if(cachedMethods.get(t))return cachedMethods.get(t);const n=t.replace(/FromIndex$/,\\\"\\\"),o=t!==n,a=writeMethods.includes(n);var r;return n in(o?IDBIndex:IDBObjectStore).prototype&&(a||readMethods.includes(n))?(cachedMethods.set(t,r=async function(e,...t){var r=this.transaction(e,a?\\\"readwrite\\\":\\\"readonly\\\");let i=r.store;return o&&(i=i.index(t.shift())),(await Promise.all([i[n](...t),a&&r.done]))[0]}),r):void 0}}replaceTraps(i=>({...i,get:(e,t,r)=>getMethod(e,t)||i.get(e,t,r),has:(e,t)=>!!getMethod(e,t)||i.has(e,t)}));var STORE_PREFIX=\\\"TLDRAW_DOCUMENT_v2\\\",dbNameIndexKey=\\\"TLDRAW_DB_NAME_INDEX_v2\\\",Table={Records:\\\"records\\\",Schema:\\\"schema\\\",SessionState:\\\"session_state\\\"};async function withDb(e,t){addDbName(e);var r=await openDB(e,3,{upgrade(e){e.objectStoreNames.contains(Table.Records)||e.createObjectStore(Table.Records),e.objectStoreNames.contains(Table.Schema)||e.createObjectStore(Table.Schema),e.objectStoreNames.contains(Table.SessionState)||e.createObjectStore(Table.SessionState)}});try{return await t(r)}finally{r.close()}}async function loadDataFromStore({persistenceKey:e,sessionId:s,didCancel:l}){var t=STORE_PREFIX+e;if(getAllIndexDbNames().includes(t))return await pruneSessionState({persistenceKey:e,didCancel:l}),withDb(t,async t=>{if(null==l||!l()){var r=t.transaction([Table.Records,Table.Schema,Table.SessionState],\\\"readonly\\\"),i=r.objectStore(Table.Records),n=r.objectStore(Table.Schema),o=r.objectStore(Table.SessionState);let e=s?null==(a=await o.get(s))?void 0:a.snapshot:null;e||(a=await o.getAll(),e=null==(o=a.sort((e,t)=>e.updatedAt-t.updatedAt).pop())?void 0:o.snapshot);var a={records:await i.getAll(),schema:await n.get(Table.Schema),sessionStateSnapshot:e};if(null==l||!l())return await r.done,a;r.abort()}})}async function storeChangesInIndexedDb({persistenceKey:e,schema:d,changes:u,sessionId:p,sessionStateSnapshot:h,didCancel:m}){await withDb(STORE_PREFIX+e,async e=>{var t,r,i,n,o=e.transaction([Table.Records,Table.Schema,Table.SessionState],\\\"readwrite\\\"),a=o.objectStore(Table.Records),s=o.objectStore(Table.Schema),l=o.objectStore(Table.SessionState);for([t,r]of Object.entries(u.added))await a.put(r,t);for([i,n]of Object.values(u.updated))await a.put(n,n.id);for(const c of Object.keys(u.removed))await a[\\\"delete\\\"](c);if(s.put(d.serialize(),Table.Schema),h&&p?l.put({snapshot:h,updatedAt:Date.now(),id:p},p):(h||p)&&console.error(\\\"sessionStateSnapshot and instanceId must be provided together\\\"),null!=m&&m())return o.abort();await o.done})}async function storeSnapshotInIndexedDb({persistenceKey:e,schema:s,snapshot:l,sessionId:c,sessionStateSnapshot:d,didCancel:u}){await withDb(STORE_PREFIX+e,async e=>{var t,r,i=e.transaction([Table.Records,Table.Schema,Table.SessionState],\\\"readwrite\\\"),n=i.objectStore(Table.Records),o=i.objectStore(Table.Schema),a=i.objectStore(Table.SessionState);await n.clear();for([t,r]of Object.entries(l))await n.put(r,t);if(o.put(s.serialize(),Table.Schema),d&&c?a.put({snapshot:d,updatedAt:Date.now(),id:c},c):(d||c)&&console.error(\\\"sessionStateSnapshot and instanceId must be provided together\\\"),null!=u&&u())return i.abort();await i.done})}async function pruneSessionState({persistenceKey:e,didCancel:o}){await withDb(STORE_PREFIX+e,async e=>{var t,r=e.transaction([Table.SessionState],\\\"readwrite\\\"),i=r.objectStore(Table.SessionState),n=(await i.getAll()).sort((e,t)=>e.updatedAt-t.updatedAt);if(!(n.length<10)){for({id:t}of n.slice(0,n.length-10))await i[\\\"delete\\\"](t);if(null!=o&&o())return r.abort()}await r.done})}function getAllIndexDbNames(){var e=null!=(e=JSON.parse(getFromLocalStorage(dbNameIndexKey)||\\\"[]\\\"))?e:[];return Array.isArray(e)?e:[]}function addDbName(e){var t=new Set(getAllIndexDbNames());t.add(e),setInLocalStorage(dbNameIndexKey,JSON.stringify([...t]))}var PERSIST_THROTTLE_MS=350,PERSIST_RETRY_THROTTLE_MS=1e4,UPDATE_INSTANCE_STATE=Symbol(\\\"UPDATE_INSTANCE_STATE\\\"),msg=e=>e,BroadcastChannelMock=class{constructor(e){__publicField(this,\\\"onmessage\\\")}postMessage(e){}close(){}},BC=\\\"undefined\\\"==typeof BroadcastChannel?BroadcastChannelMock:BroadcastChannel,TLLocalSyncClient=class{constructor(e,{persistenceKey:t,sessionId:r=TAB_ID,onLoad:i,onLoadError:n},o=new BC(\\\"tldraw-tab-sync-\\\".concat(t))){__publicField(this,\\\"disposables\\\",new Set),__publicField(this,\\\"diffQueue\\\",[]),__publicField(this,\\\"didDispose\\\",!1),__publicField(this,\\\"shouldDoFullDBWrite\\\",!0),__publicField(this,\\\"isReloading\\\",!1),__publicField(this,\\\"persistenceKey\\\"),__publicField(this,\\\"sessionId\\\"),__publicField(this,\\\"serializedSchema\\\"),__publicField(this,\\\"isDebugging\\\",!1),__publicField(this,\\\"documentTypes\\\"),__publicField(this,\\\"$sessionStateSnapshot\\\"),__publicField(this,\\\"initTime\\\",Date.now()),__publicField(this,\\\"isPersisting\\\",!1),__publicField(this,\\\"didLastWriteError\\\",!1),__publicField(this,\\\"scheduledPersistTimeout\\\",null),this.store=e,this.channel=o,\\\"undefined\\\"!=typeof window&&(window.tlsync=this),this.persistenceKey=t,this.sessionId=r,this.serializedSchema=this.store.schema.serialize(),this.$sessionStateSnapshot=createSessionStateSnapshotSignal(this.store),this.disposables.add(e.listen(({changes:e})=>{this.diffQueue.push(e),this.channel.postMessage(msg({type:\\\"diff\\\",storeId:this.store.id,changes:e,schema:this.serializedSchema})),this.schedulePersist()},{source:\\\"user\\\",scope:\\\"document\\\"})),this.disposables.add(e.listen(()=>{this.diffQueue.push(UPDATE_INSTANCE_STATE),this.schedulePersist()},{scope:\\\"session\\\"})),this.connect(i,n),this.documentTypes=new Set(Object.values(this.store.schema.types).filter(e=>\\\"document\\\"===e.scope).map(e=>e.typeName))}debug(...e){this.isDebugging&&console.debug(...e)}async connect(e,o){var t,r;this.debug(\\\"connecting\\\");let i;try{i=await loadDataFromStore({persistenceKey:this.persistenceKey,sessionId:this.sessionId,didCancel:()=>this.didDispose})}catch(s){return o(s),showCantReadFromIndexDbAlert(),void(\\\"undefined\\\"!=typeof window&&window.location.reload())}if(this.debug(\\\"loaded data from store\\\",i,\\\"didDispose\\\",this.didDispose),!this.didDispose)try{if(i){var n=Object.fromEntries(i.records.map(e=>[e.id,e])),a=null!=(t=i.sessionStateSnapshot)?t:extractSessionStateFromLegacySnapshot(n);const c=this.store.schema.migrateStoreSnapshot({store:n,schema:null!=(r=i.schema)?r:this.store.schema.serializeEarliestVersion()});if(\\\"error\\\"===c.type)return console.error(\\\"failed to migrate store\\\",c),void o(new Error(\\\"Failed to migrate store: \\\".concat(c.reason)));this.store.mergeRemoteChanges(()=>{this.store.put(Object.values(c.value).filter(e=>this.documentTypes.has(e.typeName)),\\\"initialize\\\")}),a&&loadSessionStateSnapshotIntoStore(this.store,a)}this.channel.onmessage=({data:e})=>{var t,r;this.debug(\\\"got message\\\",e);const i=e;var n=this.store.schema.getMigrationsSince(i.schema);if(!n.ok)return Date.now()-this.initTime<5e3?void o(new Error(\\\"Schema mismatch, please close other tabs and reload the page\\\")):(this.debug(\\\"reloading\\\"),this.isReloading=!0,void(null!=(r=null==(t=null==window?void 0:window.location)?void 0:t.reload)&&r.call(t)));0<n.value.length?(this.debug(\\\"telling them to reload\\\"),this.channel.postMessage({type:\\\"announce\\\",schema:this.serializedSchema}),this.shouldDoFullDBWrite=!0,this.persistIfNeeded()):\\\"diff\\\"===i.type&&(this.debug(\\\"applying diff\\\"),transact(()=>{this.store.mergeRemoteChanges(()=>{this.store.applyDiff(i.changes),this.store.ensureStoreIsUsable()})}))},this.channel.postMessage({type:\\\"announce\\\",schema:this.serializedSchema}),this.disposables.add(()=>{this.channel.close()}),e(this)}catch(l){this.debug(\\\"error loading data from store\\\",l),this.didDispose||o(l)}}close(){this.debug(\\\"closing\\\"),this.didDispose=!0,this.disposables.forEach(e=>e())}schedulePersist(){this.debug(\\\"schedulePersist\\\",this.scheduledPersistTimeout),this.scheduledPersistTimeout||(this.scheduledPersistTimeout=setTimeout(()=>{this.scheduledPersistTimeout=null,this.persistIfNeeded()},this.didLastWriteError?PERSIST_RETRY_THROTTLE_MS:PERSIST_THROTTLE_MS))}persistIfNeeded(){this.debug(\\\"persistIfNeeded\\\",{isPersisting:this.isPersisting,isReloading:this.isReloading,shouldDoFullDBWrite:this.shouldDoFullDBWrite,diffQueueLength:this.diffQueue.length,storeIsPossiblyCorrupt:this.store.isPossiblyCorrupted()}),this.scheduledPersistTimeout&&(clearTimeout(this.scheduledPersistTimeout),this.scheduledPersistTimeout=null),this.isPersisting||this.isReloading||this.store.isPossiblyCorrupted()||(this.shouldDoFullDBWrite||0<this.diffQueue.length)&&this.doPersist()}async doPersist(){assert(!this.isPersisting,\\\"persist already in progress\\\"),this.isPersisting=!0,this.debug(\\\"doPersist start\\\");var e,t=this.diffQueue;this.diffQueue=[];try{this.shouldDoFullDBWrite?(this.shouldDoFullDBWrite=!1,await storeSnapshotInIndexedDb({persistenceKey:this.persistenceKey,schema:this.store.schema,snapshot:this.store.serialize(),didCancel:()=>this.didDispose,sessionId:this.sessionId,sessionStateSnapshot:this.$sessionStateSnapshot.get()})):(e=squashRecordDiffs(t.filter(e=>e!==UPDATE_INSTANCE_STATE)),await storeChangesInIndexedDb({persistenceKey:this.persistenceKey,changes:e,schema:this.store.schema,didCancel:()=>this.didDispose,sessionId:this.sessionId,sessionStateSnapshot:this.$sessionStateSnapshot.get()})),this.didLastWriteError=!1}catch(r){this.shouldDoFullDBWrite=!0,this.didLastWriteError=!0,console.error(\\\"failed to store changes in indexed db\\\",r),showCantWriteToIndexDbAlert(),\\\"undefined\\\"!=typeof window&&window.location.reload()}this.isPersisting=!1,this.debug(\\\"doPersist end\\\"),this.schedulePersist()}},import_react36=(init_esbuild_inject(),require(\\\"react\\\"));function createTLStore({initialData:e,defaultName:t=\\\"\\\",...r}){var i=\\\"schema\\\"in r&&r.schema?r.schema:createTLSchema({shapes:currentPageShapesToShapeMap(checkShapesAndAddCore(\\\"shapeUtils\\\"in r&&r.shapeUtils?r.shapeUtils:[])),migrations:\\\"migrations\\\"in r?r.migrations:[]});return new Store({schema:i,initialData:e,props:{defaultName:t}})}function currentPageShapesToShapeMap(e){return Object.fromEntries(e.map(e=>[e.type,{props:e.props,migrations:e.migrations}]))}function createStore(e){var t=createTLStore(e);return e.snapshot&&t.loadSnapshot(e.snapshot),{store:t,opts:e}}function useTLStore(e){var[t,r]=(0,import_react36.useState)(()=>createStore(e));return areObjectsShallowEqual(t.opts,e)||r(t=createStore(e)),t.store}function useLocalStore({persistenceKey:i,sessionId:n,...e}){var t;const[r,o]=(0,import_react37.useState)(null),a=useTLStore(e);return(0,import_react37.useEffect)(()=>{const r=uniqueId();if(i){o({id:r,storeWithStatus:{status:\\\"loading\\\"}});const t=t=>{o(e=>(null==e?void 0:e.id)===r?{id:r,storeWithStatus:t}:e)},e=new TLLocalSyncClient(a,{sessionId:n,persistenceKey:i,onLoad(){t({store:a,status:\\\"synced-local\\\"})},onLoadError(e){t({status:\\\"error\\\",error:e})}});return()=>{o(e=>(null==e?void 0:e.id)===r?null:e),e.close()}}o({id:r,storeWithStatus:{status:\\\"not-synced\\\",store:a}})},[i,a,n]),null!=(t=null==r?void 0:r.storeWithStatus)?t:{status:\\\"loading\\\"}}init_esbuild_inject(),init_esbuild_inject();var React10=__toESM(require(\\\"react\\\"),1),isMobileSafari=!1;if(\\\"undefined\\\"!=typeof window){const jv0=window.navigator.userAgent,kv0=!!jv0.match(/iPad/i)||!!jv0.match(/iPhone/i),lv0=!!jv0.match(/WebKit/i);isMobileSafari=kv0&&lv0&&!jv0.match(/CriOS/i)}function useSafariFocusOutFix(){const t=useEditor();React10.useEffect(()=>{if(isMobileSafari)return document.addEventListener(\\\"focusout\\\",e),()=>document.removeEventListener(\\\"focusout\\\",e);function e(e){(e.target instanceof HTMLInputElement&&\\\"text\\\"===e.target.type||e.target instanceof HTMLTextAreaElement)&&t.complete()}},[t])}init_esbuild_inject();var React11=__toESM(require(\\\"react\\\"),1);function useZoomCss(){const i=useEditor(),n=useContainer();React11.useEffect(()=>{const e=e=>n.style.setProperty(\\\"--tl-zoom\\\",e.toString()),t=debounce(e,100),r=new EffectScheduler(\\\"useZoomCss\\\",()=>{(i.getCurrentPageShapeIds().size<300?e:t)(i.getZoomLevel())});return r.attach(),r.execute(),()=>{r.detach()}},[i,n])}var EMPTY_SHAPE_UTILS_ARRAY=[],EMPTY_TOOLS_ARRAY=[],TldrawEditor=(0,import_react38.memo)(function TldrawEditor2({store:e,components:t,className:r,user:i,...n}){var[o,a]=import_react38[\\\"default\\\"].useState(null),s=(0,import_react38.useMemo)(()=>null!=i?i:createTLUser(),[i]),l=void 0===(null==t?void 0:t.ErrorFallback)?DefaultErrorFallback:null==t?void 0:t.ErrorFallback,c={...n,shapeUtils:null!=(c=n.shapeUtils)?c:EMPTY_SHAPE_UTILS_ARRAY,tools:null!=(c=n.tools)?c:EMPTY_TOOLS_ARRAY,components:t};return(0,import_jsx_runtime29.jsx)(\\\"div\\\",{ref:a,draggable:!1,className:(0,import_classnames11[\\\"default\\\"])(\\\"tl-container tl-theme__light\\\",r),onPointerDown:stopEventPropagation,tabIndex:-1,children:(0,import_jsx_runtime29.jsx)(OptionalErrorBoundary,{fallback:l,onError:e=>annotateError(e,{tags:{origin:\\\"react.tldraw-before-app\\\"}}),children:o&&(0,import_jsx_runtime29.jsx)(ContainerProvider,{container:o,children:(0,import_jsx_runtime29.jsx)(EditorComponentsProvider,{overrides:t,children:e?e instanceof Store?(0,import_jsx_runtime29.jsx)(TldrawEditorWithReadyStore,{...c,store:e,user:s}):(0,import_jsx_runtime29.jsx)(TldrawEditorWithLoadingStore,{...c,store:e,user:s}):(0,import_jsx_runtime29.jsx)(TldrawEditorWithOwnStore,{...c,store:e,user:s})})})})})});function TldrawEditorWithOwnStore(e){var{defaultName:t,snapshot:r,initialData:i,shapeUtils:n,persistenceKey:o,sessionId:a,user:s}=e,n=useLocalStore({shapeUtils:n,initialData:i,persistenceKey:o,sessionId:a,defaultName:t,snapshot:r});return(0,import_jsx_runtime29.jsx)(TldrawEditorWithLoadingStore,{...e,store:n,user:s})}var TldrawEditorWithLoadingStore=(0,import_react38.memo)(function TldrawEditorBeforeLoading({store:e,user:t,...r}){const i=useContainer();(0,import_react38.useLayoutEffect)(()=>{t.userPreferences.get().isDarkMode&&(i.classList.remove(\\\"tl-theme__light\\\"),i.classList.add(\\\"tl-theme__dark\\\"))},[i,t]);var n=useEditorComponents()[\\\"LoadingScreen\\\"];switch(e.status){case\\\"error\\\":throw e.error;case\\\"loading\\\":return n?(0,import_jsx_runtime29.jsx)(n,{}):null}return(0,import_jsx_runtime29.jsx)(TldrawEditorWithReadyStore,{...r,store:e.store,user:t})});function TldrawEditorWithReadyStore({onMount:e,children:t,store:r,tools:i,shapeUtils:n,user:o,initialState:a,autoFocus:s=!0,inferDarkMode:l}){var c=useEditorComponents()[\\\"ErrorFallback\\\"];const d=useContainer(),[u,p]=(0,import_react38.useState)(null);(0,import_react38.useLayoutEffect)(()=>{const e=new Editor({store:r,shapeUtils:n,tools:i,getContainer:()=>d,user:o,initialState:a,inferDarkMode:l});return p(e),()=>{e.dispose()}},[d,n,i,r,o,a,l]);var h=(0,import_react38.useSyncExternalStore)((0,import_react38.useCallback)(e=>u?(u.on(\\\"crash\\\",e),()=>u.off(\\\"crash\\\",e)):()=>{},[u]),()=>{var e;return null!=(e=null==u?void 0:u.getCrashingError())?e:null}),m=useEditorComponents()[\\\"Canvas\\\"];return u?(0,import_jsx_runtime29.jsx)(OptionalErrorBoundary,{fallback:c,onError:e=>u.annotateError(e,{origin:\\\"react.tldraw\\\",willCrashApp:!0}),children:h?(0,import_jsx_runtime29.jsx)(Crash,{crashingError:h}):(0,import_jsx_runtime29.jsx)(EditorContext.Provider,{value:u,children:(0,import_jsx_runtime29.jsx)(Layout,{autoFocus:s,onMount:e,children:null!=t?t:m?(0,import_jsx_runtime29.jsx)(m,{}):null})})}):null}function Layout({children:e,onMount:t,autoFocus:r}){return useZoomCss(),useCursor(),useDarkMode(),useSafariFocusOutFix(),useForceUpdate(),useFocusEvents(r),useOnMount(t),(0,import_jsx_runtime29.jsx)(import_jsx_runtime29.Fragment,{children:e})}function Crash({crashingError:e}){throw e}function LoadingScreen({children:e}){return(0,import_jsx_runtime29.jsx)(\\\"div\\\",{className:\\\"tl-loading\\\",children:e})}function ErrorScreen({children:e}){return(0,import_jsx_runtime29.jsx)(\\\"div\\\",{className:\\\"tl-loading\\\",children:e})}function useOnMount(r){const e=useEditor(),t=useEvent(e=>{var t=null==r?void 0:r(e);return e.emit(\\\"mount\\\"),window.tldrawReady=!0,t});import_react38[\\\"default\\\"].useLayoutEffect(()=>!e||null==t?void 0:t(e),[e,t])}init_esbuild_inject();var import_jsx_runtime30=require(\\\"react/jsx-runtime\\\"),import_classnames12=__toESM(require_classnames(),1);function HTMLContainer({children:e,className:t=\\\"\\\",...r}){return(0,import_jsx_runtime30.jsx)(\\\"div\\\",{...r,className:(0,import_classnames12[\\\"default\\\"])(\\\"tl-html-container\\\",t),children:e})}function resizeBox(e,t,r={}){var{newPoint:i,handle:n,scaleX:o,scaleY:a}=t,{minWidth:s=1,maxWidth:l=Infinity,minHeight:c=1,maxHeight:d=Infinity}=r;let u=e.props.w*o,p=e.props.h*a;var h=new Vec(0,0);if(0<u){if(u<s){switch(n){case\\\"top_left\\\":case\\\"left\\\":case\\\"bottom_left\\\":h.x=u-s;break;case\\\"top\\\":case\\\"bottom\\\":h.x=(u-s)/2;break;default:h.x=0}u=s}}else if((u=-(h.x=u))<s){switch(n){case\\\"top_left\\\":case\\\"left\\\":case\\\"bottom_left\\\":h.x=-u;break;default:h.x=-s}u=s}if(0<p){if(p<c){switch(n){case\\\"top_left\\\":case\\\"top\\\":case\\\"top_right\\\":h.y=p-c;break;case\\\"right\\\":case\\\"left\\\":h.y=(p-c)/2;break;default:h.y=0}p=c}}else if((p=-(h.y=p))<c){switch(n){case\\\"top_left\\\":case\\\"top\\\":case\\\"top_right\\\":h.y=-p;break;default:h.y=-c}p=c}var{x:o,y:a}=h.rot(e.rotation).add(i);return{x:o,y:a,props:{w:Math.min(l,u),h:Math.min(d,p)}}}init_esbuild_inject(),init_esbuild_inject();var BaseBoxShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"onResize\\\",(e,t)=>resizeBox(e,t))}getGeometry(e){return new Rectangle2d({width:e.props.w,height:e.props.h,isFilled:!0})}getHandleSnapGeometry(e){return{points:this.getGeometry(e).bounds.cornersAndCenter}}},Idle=(init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}}),Pointing=(__publicField(Idle,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"wasFocusedOnEnter\\\",!1),__publicField(this,\\\"onEnter\\\",()=>{this.wasFocusedOnEnter=!this.editor.getIsMenuOpen()}),__publicField(this,\\\"onPointerMove\\\",e=>{var t,r,i;this.editor.inputs.isDragging&&(t=this.editor.inputs[\\\"originPagePoint\\\"],r=this.parent.shapeType,i=createShapeId(),this.markId=\\\"creating:\\\".concat(i),this.editor.mark(this.markId),this.editor.createShapes([{id:i,type:r,x:t.x,y:t.y,props:{w:1,h:1}}]).select(i),this.editor.setCurrentTool(\\\"select.resizing\\\",{...e,target:\\\"selection\\\",handle:\\\"bottom_right\\\",isCreating:!0,creationCursorOffset:{x:1,y:1},onInteractionEnd:this.parent.id,onCreate:this.parent.onCreate}))}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}complete(){var e,t,r,i,n=this.editor.inputs[\\\"originPagePoint\\\"];this.wasFocusedOnEnter&&(this.editor.mark(this.markId),e=this.parent.shapeType,t=createShapeId(),this.editor.mark(this.markId),this.editor.createShapes([{id:t,type:e,x:n.x,y:n.y}]),n=this.editor.getShape(t),({w:r,h:i}=this.editor.getShapeUtil(n).getDefaultProps()),r=new Vec(r/2,i/2),(i=this.editor.getShapeParentTransform(n))&&r.rot(-i.rotation()),this.editor.updateShapes([{id:t,type:e,x:n.x-r.x,y:n.y-r.y}]),this.editor.setSelectedShapes([t]),this.editor.getInstanceState().isToolLocked?this.parent.transition(\\\"idle\\\"):this.editor.setCurrentTool(\\\"select.idle\\\"))}cancel(){this.parent.transition(\\\"idle\\\")}}),BaseBoxShapeTool=(__publicField(Pointing,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onCreate\\\")}});function useIsEditing(e){const t=useEditor();return useValue(\\\"isEditing\\\",()=>t.getEditingShapeId()===e,[t,e])}__publicField(BaseBoxShapeTool,\\\"id\\\",\\\"box\\\"),__publicField(BaseBoxShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(BaseBoxShapeTool,\\\"children\\\",()=>[Idle,Pointing]),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var import_react39=require(\\\"react\\\");function useSafeId(){return(0,import_react39.useId)().replace(/:/g,\\\"_\\\")}init_esbuild_inject();var import_react40=require(\\\"react\\\");function useSelectionEvents(i){const n=useEditor();return(0,import_react40.useMemo)(function(){let t,r;return{onPointerDown:e=>{if(!e.isKilled)if(2===e.button)n.dispatch({type:\\\"pointer\\\",target:\\\"selection\\\",handle:i,name:\\\"right_click\\\",...getPointerInfo(e)});else if(0===e.button){const r=loopToHtmlElement(e.currentTarget);setPointerCapture(r,e),r.addEventListener(\\\"pointerup\\\",function t(){r.removeEventListener(\\\"pointerup\\\",t),releasePointerCapture(r,e)}),n.dispatch({name:\\\"pointer_down\\\",type:\\\"pointer\\\",target:\\\"selection\\\",handle:i,...getPointerInfo(e)}),stopEventPropagation(e)}},onPointerMove:function(e){e.isKilled||0!==e.button||e.clientX===t&&e.clientY===r||(t=e.clientX,r=e.clientY,n.dispatch({name:\\\"pointer_move\\\",type:\\\"pointer\\\",target:\\\"selection\\\",handle:i,...getPointerInfo(e)}))},onPointerUp:e=>{e.isKilled||0===e.button&&n.dispatch({name:\\\"pointer_up\\\",type:\\\"pointer\\\",target:\\\"selection\\\",handle:i,...getPointerInfo(e)})}}},[n,i])}init_esbuild_inject(),init_esbuild_inject();var SPACING=20,MIN_COUNT=8;function getVerticesCountForLength(e,t=SPACING){return Math.max(MIN_COUNT,Math.ceil(e/t))}var Arc2d=class extends Geometry2d{constructor(e){super({...e,isFilled:!1,isClosed:!1}),__publicField(this,\\\"_center\\\"),__publicField(this,\\\"radius\\\"),__publicField(this,\\\"start\\\"),__publicField(this,\\\"end\\\"),__publicField(this,\\\"measure\\\"),__publicField(this,\\\"length\\\"),__publicField(this,\\\"angleStart\\\"),__publicField(this,\\\"angleEnd\\\");var{center:t,radius:r,sweepFlag:i,largeArcFlag:n,start:o,end:a}=e;if(o.equals(a))throw Error(\\\"Arc must have different start and end points.\\\");this.angleStart=Vec.Angle(t,o),this.angleEnd=Vec.Angle(t,a),this.measure=getArcMeasure(this.angleStart,this.angleEnd,i,n),this.length=this.measure*r,this.start=o,this.end=a,this._center=t,this.radius=r}nearestPoint(e){var{_center:t,measure:r,radius:i,angleEnd:n,angleStart:o,start:a,end:s}=this,r=getPointInArcT(r,o,n,t.angle(e));if(r<=0)return a;if(1<=r)return s;var l,o=t.clone().add(e.clone().sub(t).uni().mul(i));let c,d=Infinity;for(const u of[a,s,o])(l=Vec.Dist2(e,u))<d&&(c=u,d=l);if(c)return c;throw Error(\\\"nearest point not found\\\")}hitTestLineSegment(e,t){const{_center:r,radius:i,measure:n,angleStart:o,angleEnd:a}=this;var s=intersectLineSegmentCircle(e,t,r,i);return null!==s&&s.some(e=>{var t=getPointInArcT(n,o,a,r.angle(e));return 0<=t&&t<=1})}getVertices(){var{_center:e,measure:t,length:r,radius:i,angleStart:n}=this,o=[];for(let s=0,l=getVerticesCountForLength(Math.abs(r));s<l+1;s++){var a=s/l*t;o.push(getPointOnCircle(e,i,n+a))}return o}},Circle2d=(init_esbuild_inject(),class extends Geometry2d{constructor(e){super({isClosed:!0,...e}),__publicField(this,\\\"_center\\\"),__publicField(this,\\\"radius\\\"),__publicField(this,\\\"x\\\"),__publicField(this,\\\"y\\\");var{x:t=0,y:r=0,radius:i}=this.config=e;this.x=t,this.y=r,this._center=new Vec(i+t,i+r),this.radius=i}getBounds(){return new Box(this.x,this.y,2*this.radius,2*this.radius)}getVertices(){var{_center:e,radius:t}=this,r=[];for(let n=0,o=getVerticesCountForLength(PI2*t);n<o;n++){var i=n/o*PI2;r.push(getPointOnCircle(e,t,i))}return r}nearestPoint(e){var{_center:t,radius:r}=this;return t.equals(e)?Vec.AddXY(t,r,0):t.clone().add(e.clone().sub(t).uni().mul(r))}hitTestLineSegment(e,t,r=0){var{_center:i,radius:n}=this;return null!==intersectLineSegmentCircle(e,t,i,n+r)}}),CubicBezier2d=(init_esbuild_inject(),class extends Polyline2d{constructor(e){var{start:t,cp1:r,cp2:i,end:n}=e;super({...e,points:[t,n]}),__publicField(this,\\\"a\\\"),__publicField(this,\\\"b\\\"),__publicField(this,\\\"c\\\"),__publicField(this,\\\"d\\\"),this.a=t,this.b=r,this.c=i,this.d=n}getVertices(){var e=[],{a:t,b:r,c:i,d:n}=this;for(let a=0;a<=10;a++){var o=a/10;e.push(new Vec((1-o)*(1-o)*(1-o)*t.x+(1-o)*(1-o)*3*o*r.x+3*(1-o)*(o*o)*i.x+o*o*o*n.x,(1-o)*(1-o)*(1-o)*t.y+(1-o)*(1-o)*3*o*r.y+3*(1-o)*(o*o)*i.y+o*o*o*n.y))}return e}midPoint(){return getAtT(this,.5)}nearestPoint(e){let t,r=Infinity;var i,n;for(const o of this.segments)n=o.nearestPoint(e),(i=Vec.Dist2(n,e))<r&&(t=n,r=i);if(t)return t;throw Error(\\\"nearest point not found\\\")}});function getAtT(e,t){var{a:r,b:i,c:n,d:o}=e;return new Vec((1-t)*(1-t)*(1-t)*r.x+(1-t)*(1-t)*3*t*i.x+3*(1-t)*(t*t)*n.x+t*t*t*o.x,(1-t)*(1-t)*(1-t)*r.y+(1-t)*(1-t)*3*t*i.y+3*(1-t)*(t*t)*n.y+t*t*t*o.y)}init_esbuild_inject();var CubicSpline2d=class extends Geometry2d{constructor(e){super({...e,isClosed:!1,isFilled:!1}),__publicField(this,\\\"points\\\"),__publicField(this,\\\"_segments\\\"),__publicField(this,\\\"_length\\\");var t=e[\\\"points\\\"];this.points=t}get segments(){if(!this._segments){this._segments=[];var t=this[\\\"points\\\"],r=t.length,i=r-2;for(let e=0;e<r-1;e++){var n=0===e?t[0]:t[e-1],o=t[e],a=t[e+1],s=e===i?a:t[e+2],l=o,n=0===e?n:new Vec(o.x+(a.x-n.x)/6*1.25,o.y+(a.y-n.y)/6*1.25),s=e===i?a:new Vec(a.x-(s.x-o.x)/6*1.25,a.y-(s.y-o.y)/6*1.25);this._segments.push(new CubicBezier2d({start:l,cp1:n,cp2:s,end:a}))}}return this._segments}get length(){return this._length||(this._length=this.segments.reduce((e,t)=>e+t.length,0)),this._length}getVertices(){var e=this.segments.reduce((e,t)=>e.concat(t.vertices),[]);return e.push(this.points[this.points.length-1]),e}nearestPoint(e){let t,r=Infinity;var i,n;for(const o of this.segments)n=o.nearestPoint(e),(i=Vec.Dist2(n,e))<r&&(t=n,r=i);if(t)return t;throw Error(\\\"nearest point not found\\\")}hitTestLineSegment(t,r){return this.segments.some(e=>e.hitTestLineSegment(t,r))}},Ellipse2d=(init_esbuild_inject(),class extends Geometry2d{constructor(e){super({...e,isClosed:!0}),__publicField(this,\\\"w\\\"),__publicField(this,\\\"h\\\"),__publicField(this,\\\"_edges\\\");var{width:t,height:r}=this.config=e;this.w=t,this.h=r}get edges(){if(!this._edges){var r=this[\\\"vertices\\\"];this._edges=[];for(let e=0,t=r.length;e<t;e++){var i=r[e],n=r[(e+1)%t];this._edges.push(new Edge2d({start:i,end:n}))}}return this._edges}getVertices(){var e=Math.max(1,this.w)/2,t=Math.max(1,this.h)/2,r=Math.pow(e-t,2)/Math.pow(e+t,2),i=getVerticesCountForLength(PI*(e+t)*(1+3*r/(10+Math.sqrt(4-3*r)))),r=PI2/i,n=Math.cos(r),o=Math.sin(r);let a=0,s=1;var l,c,d=Array(i);for(let u=0;u<i;u++)d[u]=new Vec(e+e*s,t+t*a),l=o*s+n*a,c=n*s-o*a,a=l,s=c;return d}nearestPoint(e){let t,r=Infinity;var i,n;for(const o of this.edges)n=o.nearestPoint(e),(i=Vec.Dist2(n,e))<r&&(t=n,r=i);if(t)return t;throw Error(\\\"nearest point not found\\\")}hitTestLineSegment(t,r){return this.edges.some(e=>e.hitTestLineSegment(t,r))}getBounds(){return new Box(0,0,this.w,this.h)}}),STADIUM_VERTICES_LENGTH=(init_esbuild_inject(),init_esbuild_inject(),18),Stadium2d=class extends Ellipse2d{constructor(e){super({...e}),this.config=e}getVertices(){var r=Math.max(1,this.w),i=Math.max(1,this.h),n=r/2,o=i/2,a=Array(STADIUM_VERTICES_LENGTH);let s,l;if(r<i)for(let e=0;e<STADIUM_VERTICES_LENGTH-1;e++)s=-PI+PI*e/(STADIUM_VERTICES_LENGTH-2),l=PI*e/(STADIUM_VERTICES_LENGTH-2),a[e]=new Vec(n+n*Math.cos(s),n+n*Math.sin(s)),a[e+(STADIUM_VERTICES_LENGTH-1)]=new Vec(n+n*Math.cos(l),i-n+n*Math.sin(l));else for(let t=0;t<STADIUM_VERTICES_LENGTH-1;t++)s=-HALF_PI+PI*t/(STADIUM_VERTICES_LENGTH-2),l=HALF_PI+PI*-t/(STADIUM_VERTICES_LENGTH-2),a[t]=new Vec(r-o+o*Math.cos(s),i-o+o*Math.sin(s)),a[t+(STADIUM_VERTICES_LENGTH-1)]=new Vec(o-o*Math.cos(l),i-o+o*Math.sin(l));return a}};function getEdgeProximityFactor(e,t,r,i,n){var o=EDGE_SCROLL_DISTANCE,a=r?COARSE_POINTER_WIDTH:0,s=e-a,a=e+a,l=i?0:o,c=n?t:t-o;return s<l?Math.min(1,(l-s)/o):c<a?-Math.min(1,(a-c)/o):0}function moveCameraWhenCloseToEdge(e){var t,r,i,n,o,a,s,l,c,d,u;e.inputs.isDragging&&!e.inputs.isPanning&&e.getInstanceState().canMoveCamera&&(({currentScreenPoint:{x:a,y:c}}=e[\\\"inputs\\\"]),t=e.getZoomLevel(),r=(d=e.getViewportScreenBounds()).w<1e3?.612:1,i=d.h<1e3?.612:1,({isCoarsePointer:u,insets:[n,l,o,s]}=e.getInstanceState()),a=getEdgeProximityFactor(a,d.w,u,s,l),s=getEdgeProximityFactor(c,d.h,u,n,o),0===a&&0===s||(c=(l=e.user.getEdgeScrollSpeed()*EDGE_SCROLL_SPEED)*a*r/t,d=l*s*i/t,u=e.getCamera(),e.setCamera({x:u.x+c,y:u.y+d})))}async function hardReset({shouldReload:e=!0}={}){clearSessionStorage(),await Promise.all(getAllIndexDbNames().map(e=>deleteDB(e))),clearLocalStorage(),e&&window.location.reload()}function openWindow(e,t=\\\"_blank\\\"){runtime.openWindow(e,t)}init_esbuild_inject(),init_esbuild_inject(),\\\"undefined\\\"!=typeof window&&(window.hardReset=hardReset,window.__tldraw__hardReset=hardReset),init_esbuild_inject();var import_at=__toESM(require_at2(),1),import_flat_map=__toESM(require_flat_map2(),1),import_flat=__toESM(require_flat2(),1),import_at2=__toESM(require_at4(),1),import_replace_all=__toESM(require_replace_all2(),1);function shapesWithUnboundArrows(t){return t.getSelectedShapeIds().map(e=>t.getShape(e)).filter(e=>!!e&&!(t.isShapeOfType(e,\\\"arrow\\\")&&\\\"binding\\\"===e.props.start.type||t.isShapeOfType(e,\\\"arrow\\\")&&\\\"binding\\\"===e.props.end.type))}var useThreeStackableItems=()=>{const e=useEditor();return useValue(\\\"threeStackableItems\\\",()=>2<shapesWithUnboundArrows(e).length,[e])},useAllowGroup=()=>{const n=useEditor();return useValue(\\\"allow group\\\",()=>{var e=n.getSelectedShapes();if(e.length<2)return!1;for(const t of e)if(n.isShapeOfType(t,\\\"arrow\\\")){const{start:r,end:i}=t.props;if(\\\"binding\\\"===r.type&&!e.some(e=>e.id===r.boundShapeId))return!1;if(\\\"binding\\\"===i.type&&!e.some(e=>e.id===i.boundShapeId))return!1}return!0},[n])},useAllowUngroup=()=>{const r=useEditor();return useValue(\\\"allowUngroup\\\",()=>r.getSelectedShapeIds().some(e=>{var t;return\\\"group\\\"===(null==(t=r.getShape(e))?void 0:t.type)}),[r])},showMenuPaste=\\\"undefined\\\"!=typeof window&&\\\"navigator\\\"in window&&Boolean(navigator.clipboard)&&Boolean(navigator.clipboard.read);function useAnySelectedShapesCount(t,r){const i=useEditor();return useValue(\\\"selectedShapes\\\",()=>{var e=i.getSelectedShapes().length;return void 0===t?void 0===r?e:e<=r:void 0===r?t<=e:t<=e&&e<=r},[i,t,r])}function useUnlockedSelectedShapesCount(t,r){const i=useEditor();return useValue(\\\"selectedShapes\\\",()=>{var e=i.getSelectedShapes().filter(e=>!i.isShapeOrAncestorLocked(e)).length;return void 0===t?void 0===r?e:e<=r:void 0===r?t<=e:t<=e&&e<=r},[i])}function useShowAutoSizeToggle(){const t=useEditor();return useValue(\\\"showAutoSizeToggle\\\",()=>{var e=t.getSelectedShapes();return 1===e.length&&t.isShapeOfType(e[0],\\\"text\\\")&&!1===e[0].props.autoSize},[t])}function useHasLinkShapeSelected(){const t=useEditor();return useValue(\\\"hasLinkShapeSelected\\\",()=>{var e=t.getOnlySelectedShape();return!(!(e&&\\\"embed\\\"!==e.type&&\\\"url\\\"in e.props)||e.isLocked)},[t])}function useOnlyFlippableShape(){const t=useEditor();return useValue(\\\"onlyFlippableShape\\\",()=>{var e=t.getOnlySelectedShape();return e&&(t.isShapeOfType(e,\\\"group\\\")||t.isShapeOfType(e,\\\"arrow\\\")||t.isShapeOfType(e,\\\"line\\\")||t.isShapeOfType(e,\\\"draw\\\"))},[t])}function useCanRedo(){const e=useEditor();return useValue(\\\"useCanRedo\\\",()=>e.getCanRedo(),[e])}function useCanUndo(){const e=useEditor();return useValue(\\\"useCanUndo\\\",()=>e.getCanUndo(),[e])}init_esbuild_inject();var import_jsx_runtime143=require(\\\"react/jsx-runtime\\\"),import_react134=require(\\\"react\\\"),import_jsx_runtime31=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function TldrawHandles({children:e}){const t=useEditor();return useValue(\\\"shouldDisplayHandles\\\",()=>{var e;return!!t.isInAny(\\\"select.idle\\\",\\\"select.pointing_handle\\\",\\\"select.pointing_shape\\\")||!!t.isInAny(\\\"select.editing_shape\\\")&&(e=t.getOnlySelectedShape())&&t.isShapeOfType(e,\\\"note\\\")},[t])?(0,import_jsx_runtime31.jsx)(\\\"svg\\\",{className:\\\"tl-user-handles tl-overlays__item\\\",children:e}):null}init_esbuild_inject();var import_jsx_runtime32=require(\\\"react/jsx-runtime\\\"),import_classnames13=__toESM(require_classnames(),1),PI3=(init_esbuild_inject(),init_esbuild_inject(),Math)[\\\"PI\\\"],FIXED_PI=PI3+1e-4;function getStrokeOutlineTracks(e,t={}){var{size:r=16,smoothing:i=.5}=t;if(0===e.length||r<=0)return{left:[],right:[]};var n=e[0],o=e[e.length-1],a=o.runningLength,s=Math.pow(r*i,2),l=[],c=[];let d=e[0].vector,u=e[0].point,p=u,h=u,m=p,g=!1;for(let j=0;j<e.length;j++){var _=e[j],{point:f,vector:b}=e[j],v=_.vector.dpr(d),x=(j<e.length-1?e[j+1]:e[j]).vector,y=j<e.length-1?x.dpr(_.vector):1,S=null!==y&&y<.2;if(v<0&&!g||S){if(-.62<y&&a-_.runningLength>_.radius){var v=d.clone().mul(_.radius),w=d.clone().cpr(x);m=w<0?(h=Vec.Add(f,v),Vec.Sub(f,v)):(h=Vec.Sub(f,v),Vec.Add(f,v)),l.push(h),c.push(m)}else{var w=d.clone().mul(_.radius).per(),I=Vec.Sub(_.input,w);for(let e=0;e<1;e+=1/13)h=Vec.RotWith(I,_.input,FIXED_PI*e),l.push(h),m=Vec.RotWith(I,_.input,FIXED_PI+FIXED_PI*-e),c.push(m)}u=h,p=m,S&&(g=!0)}else g=!1,_===n||_===o?(v=Vec.Per(b).mul(_.radius),l.push(Vec.Sub(f,v)),c.push(Vec.Add(f,v))):(S=Vec.Lrp(x,b,y).per().mul(_.radius),h=Vec.Sub(f,S),(j<=1||Vec.Dist2(u,h)>s)&&(l.push(h),u=h),m=Vec.Add(f,S),(j<=1||Vec.Dist2(p,m)>s)&&(c.push(m),p=m),d=b)}return{left:l,right:c}}function getStrokeOutlinePoints(e,t={}){var{size:r=16,start:i={},end:n={},last:o=!1}=t,{cap:a=!0}=i,{cap:s=!0}=n;if(0===e.length||r<=0)return[];var l=e[0],c=e[e.length-1],d=c.runningLength,i=!1===i.taper?0:!0===i.taper?Math.max(r,d):i.taper,r=!1===n.taper?0:!0===n.taper?Math.max(r,d):n.taper,{left:d,right:u}=getStrokeOutlineTracks(e,t),p=l.point,h=1<e.length?e[e.length-1].point:Vec.AddXY(l.point,1,1);if(1===e.length&&(!i&&!r||o)){var m=Vec.Add(p,Vec.Sub(p,h).uni().per().mul(-l.radius)),g=[];for(let e=1/13;e<=1;e+=1/13)g.push(Vec.RotWith(m,p,2*FIXED_PI*e));return g}var _=[];if(!(i||r&&1===e.length))if(a)for(let e=1/8;e<=1;e+=1/8){var f=Vec.RotWith(u[0],p,FIXED_PI*e);_.push(f)}else{n=Vec.Sub(d[0],u[0]),o=Vec.Mul(n,.5),l=Vec.Mul(n,.51);_.push(Vec.Sub(p,o),Vec.Sub(p,l),Vec.Add(p,l),Vec.Add(p,o))}var b=[],a=c.vector.clone().per().neg();if(r||i&&1===e.length)b.push(h);else if(s){var v=Vec.Add(h,Vec.Mul(a,c.radius));for(let e=1/29;e<1;e+=1/29)b.push(Vec.RotWith(v,h,3*FIXED_PI*e))}else b.push(Vec.Add(h,Vec.Mul(a,c.radius)),Vec.Add(h,Vec.Mul(a,.99*c.radius)),Vec.Sub(h,Vec.Mul(a,.99*c.radius)),Vec.Sub(h,Vec.Mul(a,c.radius)));return d.concat(b,u.reverse(),_)}init_esbuild_inject();var MIN_START_PRESSURE=.025,MIN_END_PRESSURE=.01;function getStrokePoints(e,t={}){var{streamline:r=.5,size:i=16,simulatePressure:n=!1}=t;if(0===e.length)return[];var o=.15+.85*(1-r);let a=e.map(Vec.From),s=0;if(!n){let e=a[0];for(;e&&!(e.z>=MIN_START_PRESSURE);)a.shift(),e=a[0]}if(!n){let e=a[a.length-1];for(;e&&!(e.z>=MIN_END_PRESSURE);)a.pop(),e=a[a.length-1]}if(0===a.length)return[{point:Vec.From(e[0]),input:Vec.From(e[0]),pressure:n?.5:.15,vector:new Vec(1,1),distance:0,runningLength:0,radius:1}];let l=a[1];for(;l&&!(Vec.Dist2(l,a[0])>(i/3)**2);)a[0].z=Math.max(a[0].z,l.z),a.splice(1,1),l=a[1];var c=a.pop();for(l=a[a.length-1];l&&!(Vec.Dist2(l,c)>(i/3)**2);)a.pop(),l=a[a.length-1],s++;a.push(c);var d=t.last||!t.simulatePressure||1<a.length&&Vec.Dist2(a[a.length-1],a[a.length-2])<i**2||0<s;if(2===a.length&&t.simulatePressure){var u=a[1];a=a.slice(0,-1);for(let e=1;e<5;e++){var p=Vec.Lrp(a[0],u,e/4);p.z=(a[0].z+(u.z-a[0].z))*e/4,a.push(p)}}var h,m,g=[{point:a[0],input:a[0],pressure:n?.5:a[0].z,vector:new Vec(1,1),distance:0,runningLength:0,radius:1}];let _=0,f=g[0];d&&0<r&&a.push(a[a.length-1].clone());for(let b=1,v=a.length;b<v;b++)h=!o||t.last&&b===v-1?a[b].clone():a[b].clone().lrp(f.point,1-o),f.point.equals(h)||(m=Vec.Dist(h,f.point),_+=m,b<4&&_<i)||(f={input:a[b],point:h,pressure:n?.5:a[b].z,vector:Vec.Sub(f.point,h).uni(),distance:m,runningLength:_,radius:1},g.push(f));if(null!=(d=g[1])&&d.vector&&(g[0].vector=g[1].vector.clone()),_<1){const x=Math.max(.5,...g.map(e=>e.pressure));g.forEach(e=>e.pressure=x)}return g}init_esbuild_inject();var min=Math[\\\"min\\\"],RATE_OF_PRESSURE_CHANGE=.275;function setStrokePointRadii(n,e){const{size:o=16,thinning:a=.5,simulatePressure:s=!0,easing:l=e=>e,start:t={},end:r={}}=e;var{easing:i=EASINGS.easeOutQuad}=t,{easing:c=EASINGS.easeOutCubic}=r,d=n[n.length-1].runningLength;let u,p=n[0].pressure,h;if(!s&&d<o){const S=n.reduce((e,t)=>Math.max(e,t.pressure),.5);n.forEach(e=>{e.pressure=S,e.radius=o*l(.5-a*(.5-e.pressure))})}else{{let e;for(let t=0,r=n.length;t<r&&!((h=n[t]).runningLength>5*o);t++){var m,g=min(1,h.distance/o);e=s?(m=min(1,1-g),min(1,p+(m-p)*(g*RATE_OF_PRESSURE_CHANGE))):min(1,p+.5*(h.pressure-p)),p+=.5*(e-p)}for(let i=0;i<n.length;i++){if(h=n[i],a){let e=h[\\\"pressure\\\"];var _,f=min(1,h.distance/o);e=s?(_=min(1,1-f),min(1,p+(_-p)*(f*RATE_OF_PRESSURE_CHANGE))):min(1,p+(e-p)*(f*RATE_OF_PRESSURE_CHANGE)),h.radius=o*l(.5-a*(.5-e)),p=e}else h.radius=o/2;void 0===u&&(u=h.radius)}}var b=!1===t.taper?0:!0===t.taper?Math.max(o,d):t.taper,v=!1===r.taper?0:!0===r.taper?Math.max(o,d):r.taper;if(b||v)for(let e=0;e<n.length;e++){var x=(h=n[e])[\\\"runningLength\\\"],y=x<b?i(x/b):1,x=d-x<v?c((d-x)/v):1;h.radius=Math.max(.01,h.radius*Math.min(y,x))}}return n}function getStroke(e,t={}){return getStrokeOutlinePoints(setStrokePointRadii(getStrokePoints(e,t),t),t)}function TldrawScribble({scribble:e,zoom:t,color:r,opacity:i,className:n}){if(!e.points.length)return null;var o,a,s,l=getStroke(e.points,{size:e.size/t,start:{taper:e.taper,easing:EASINGS.linear},last:\\\"stopping\\\"===e.state,simulatePressure:!1,streamline:.32});let c;return c=l.length<4?(o=e.size/t/2,({x:a,y:s}=e.points[e.points.length-1]),\\\"M \\\".concat(a-o,\\\",\\\").concat(s,\\\" a \\\").concat(o,\\\",\\\").concat(o,\\\" 0 1,0 \\\").concat(2*o,\\\",0 a \\\").concat(o,\\\",\\\").concat(o,\\\" 0 1,0 \\\").concat(2*-o,\\\",0\\\")):getSvgPathFromPoints(l),(0,import_jsx_runtime32.jsx)(\\\"svg\\\",{className:n&&(0,import_classnames13[\\\"default\\\"])(\\\"tl-overlays__item\\\",n),children:(0,import_jsx_runtime32.jsx)(\\\"path\\\",{className:\\\"tl-scribble\\\",d:c,fill:null!=r?r:\\\"var(--color-\\\".concat(e.color,\\\")\\\"),opacity:null!=i?i:e.opacity})})}init_esbuild_inject();var import_jsx_runtime33=require(\\\"react/jsx-runtime\\\"),TldrawSelectionBackground=({bounds:e,rotation:t})=>{const r=useEditor();return useValue(\\\"should display\\\",()=>r.isInAny(\\\"select.idle\\\",\\\"select.brushing\\\",\\\"select.scribble_brushing\\\",\\\"select.pointing_shape\\\",\\\"select.pointing_selection\\\",\\\"text.resizing\\\"),[r])?(0,import_jsx_runtime33.jsx)(DefaultSelectionBackground,{bounds:e,rotation:t}):null},import_jsx_runtime35=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames15=__toESM(require_classnames(),1),import_react41=require(\\\"react\\\");function useReadonly(){const e=useEditor();return useValue(\\\"isReadonlyMode\\\",()=>e.getInstanceState().isReadonly,[e])}init_esbuild_inject(),init_esbuild_inject();var import_jsx_runtime34=require(\\\"react/jsx-runtime\\\"),import_classnames14=__toESM(require_classnames(),1);function TldrawCropHandles({size:e,width:t,height:r,hideAlternateHandles:i}){var n=toDomPrecision(e/3),o=n/2;return(0,import_jsx_runtime34.jsxs)(\\\"svg\\\",{className:\\\"tl-overlays__item\\\",children:[(0,import_jsx_runtime34.jsx)(\\\"polyline\\\",{className:\\\"tl-corner-crop-handle\\\",points:\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\".concat(toDomPrecision(0-o),\\\",\\\").concat(toDomPrecision(e),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(0-o),\\\",\\\").concat(toDomPrecision(0-o),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(e),\\\",\\\").concat(toDomPrecision(0-o)),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.top_left\\\",\\\"aria-label\\\":\\\"top_left handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"line\\\",{className:(0,import_classnames14[\\\"default\\\"])(\\\"tl-corner-crop-edge-handle\\\",{\\\"tl-hidden\\\":i}),x1:toDomPrecision(t/2-e),y1:toDomPrecision(0-o),x2:toDomPrecision(t/2+e),y2:toDomPrecision(0-o),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.top\\\",\\\"aria-label\\\":\\\"top handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"polyline\\\",{className:(0,import_classnames14[\\\"default\\\"])(\\\"tl-corner-crop-handle\\\",{\\\"tl-hidden\\\":i}),points:\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\".concat(toDomPrecision(t-e),\\\",\\\").concat(toDomPrecision(0-o),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(t+o),\\\",\\\").concat(toDomPrecision(0-o),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(t+o),\\\",\\\").concat(toDomPrecision(e)),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.top_right\\\",\\\"aria-label\\\":\\\"top_right handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"line\\\",{className:(0,import_classnames14[\\\"default\\\"])(\\\"tl-corner-crop-edge-handle\\\",{\\\"tl-hidden\\\":i}),x1:toDomPrecision(t+o),y1:toDomPrecision(r/2-e),x2:toDomPrecision(t+o),y2:toDomPrecision(r/2+e),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.right\\\",\\\"aria-label\\\":\\\"right handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"polyline\\\",{className:\\\"tl-corner-crop-handle\\\",points:\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\".concat(toDomPrecision(t+o),\\\",\\\").concat(toDomPrecision(r-e),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(t+o),\\\",\\\").concat(toDomPrecision(r+o),\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(t-e),\\\",\\\").concat(toDomPrecision(r+o)),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.bottom_right\\\",\\\"aria-label\\\":\\\"bottom_right handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"line\\\",{className:(0,import_classnames14[\\\"default\\\"])(\\\"tl-corner-crop-edge-handle\\\",{\\\"tl-hidden\\\":i}),x1:toDomPrecision(t/2-e),y1:toDomPrecision(r+o),x2:toDomPrecision(t/2+e),y2:toDomPrecision(r+o),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.bottom\\\",\\\"aria-label\\\":\\\"bottom handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"polyline\\\",{className:(0,import_classnames14[\\\"default\\\"])(\\\"tl-corner-crop-handle\\\",{\\\"tl-hidden\\\":i}),points:\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\".concat(toDomPrecision(0+e),\\\",\\\").concat(toDomPrecision(r+o),\\\" \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(0-o),\\\",\\\").concat(toDomPrecision(r+o),\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\").concat(toDomPrecision(0-o),\\\",\\\").concat(toDomPrecision(r-e)),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.bottom_left\\\",\\\"aria-label\\\":\\\"bottom_left handle\\\"}),(0,import_jsx_runtime34.jsx)(\\\"line\\\",{className:(0,import_classnames14[\\\"default\\\"])(\\\"tl-corner-crop-edge-handle\\\",{\\\"tl-hidden\\\":i}),x1:toDomPrecision(0-o),y1:toDomPrecision(r/2-e),x2:toDomPrecision(0-o),y2:toDomPrecision(r/2+e),strokeWidth:n,\\\"data-testid\\\":\\\"selection.crop.left\\\",\\\"aria-label\\\":\\\"left handle\\\"})]})}var TldrawSelectionForeground=track(function TldrawSelectionForeground2({bounds:e,rotation:t}){var r=useEditor(),i=(0,import_react41.useRef)(null),n=useReadonly(),o=useSelectionEvents(\\\"top\\\"),a=useSelectionEvents(\\\"right\\\"),s=useSelectionEvents(\\\"bottom\\\"),l=useSelectionEvents(\\\"left\\\"),c=useSelectionEvents(\\\"top_left\\\"),F=useSelectionEvents(\\\"top_right\\\"),R=useSelectionEvents(\\\"bottom_right\\\"),N=useSelectionEvents(\\\"bottom_left\\\"),d=!r.getIsMenuOpen()&&\\\"default\\\"===r.getInstanceState().cursor.type,u=r.getInstanceState().isCoarsePointer,p=r.getOnlySelectedShape(),h=p&&r.isShapeOrAncestorLocked(p),m=p?r.getShapeUtil(p).expandSelectionOutlinePx(p):0;if(useTransform(i,null==e?void 0:e.x,null==e?void 0:e.y,1,r.getSelectionRotation(),{x:-m,y:-m}),!e)return null;e=e.clone().expandBy(m).zeroFix();var m=r.getZoomLevel(),g=r.getInstanceState().isChangingStyle,_=e.width,f=e.height,b=8/m,v=_<2*b,x=f<2*b,y=_<4*b,S=f<4*b,w=_<5*b,I=f<5*b,j=u?1.75:1,T=6/m*j,E=.75*j*(y?T/2:T),j=.75*j*(S?T/2:T),P=!(p&&r.getShapeUtil(p).hideSelectionBoundsFg(p)||g);let C=P&&r.isInAny(\\\"select.idle\\\",\\\"select.brushing\\\",\\\"select.scribble_brushing\\\",\\\"select.pointing_canvas\\\",\\\"select.pointing_selection\\\",\\\"select.pointing_shape\\\",\\\"select.crop.idle\\\",\\\"select.crop.pointing_crop\\\",\\\"select.pointing_resize_handle\\\",\\\"select.pointing_crop_handle\\\")||P&&r.isIn(\\\"select.resizing\\\")&&p&&r.isShapeOfType(p,\\\"text\\\");p&&C&&r.environment.isFirefox&&r.isShapeOfType(p,\\\"embed\\\")&&(C=!1);var P=r.isInAny(\\\"select.pointing_crop_handle\\\",\\\"select.crop.idle\\\",\\\"select.crop.pointing_crop\\\")&&!g&&!n,g=r.isInAny(\\\"select.idle\\\",\\\"select.pointing_selection\\\",\\\"select.pointing_shape\\\",\\\"select.crop.idle\\\")&&!g&&!n,n=!u&&!(v||x)&&(g||P)&&(!p||!r.getShapeUtil(p).hideRotateHandle(p))&&!h,$=u&&(!y||!S)&&(g||P)&&(!p||!r.getShapeUtil(p).hideRotateHandle(p))&&!h,h=g&&(!p||r.getShapeUtil(p).canResize(p)&&!r.getShapeUtil(p).hideResizeHandles(p))&&!P&&!h,M=v||x,v=v&&x,x=w||I,w=h||P,I=!n,n=!g||!$,$=!g||!w,k=!g||!w||M,A=!g||!w||M,w=!g||!w||v&&!P;let D=!0,O=!0;P?(D=x,O=x):h&&(D=M||v||u,M=u&&p&&\\\"text\\\"===p.type,O=D&&!M);v=Math.min(24/m,f-3*j),M=g&&u&&p&&r.isShapeOfType(p,\\\"text\\\")&&4<=v*m;return(0,import_jsx_runtime35.jsx)(\\\"svg\\\",{className:\\\"tl-overlays__item tl-selection__fg\\\",\\\"data-testid\\\":\\\"selection-foreground\\\",children:(0,import_jsx_runtime35.jsxs)(\\\"g\\\",{ref:i,children:[C&&(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:\\\"tl-selection__fg__outline\\\",width:toDomPrecision(_),height:toDomPrecision(f)}),(0,import_jsx_runtime35.jsx)(RotateCornerHandle,{\\\"data-testid\\\":\\\"selection.rotate.top-left\\\",cx:0,cy:0,targetSize:T,corner:\\\"top_left_rotate\\\",cursor:d?getCursor(\\\"nwse-rotate\\\",t):void 0,isHidden:I}),(0,import_jsx_runtime35.jsx)(RotateCornerHandle,{\\\"data-testid\\\":\\\"selection.rotate.top-right\\\",cx:_+3*T,cy:0,targetSize:T,corner:\\\"top_right_rotate\\\",cursor:d?getCursor(\\\"nesw-rotate\\\",t):void 0,isHidden:I}),(0,import_jsx_runtime35.jsx)(RotateCornerHandle,{\\\"data-testid\\\":\\\"selection.rotate.bottom-left\\\",cx:0,cy:f+3*T,targetSize:T,corner:\\\"bottom_left_rotate\\\",cursor:d?getCursor(\\\"swne-rotate\\\",t):void 0,isHidden:I}),(0,import_jsx_runtime35.jsx)(RotateCornerHandle,{\\\"data-testid\\\":\\\"selection.rotate.bottom-right\\\",cx:_+3*T,cy:f+3*T,targetSize:T,corner:\\\"bottom_right_rotate\\\",cursor:d?getCursor(\\\"senw-rotate\\\",t):void 0,isHidden:I}),(0,import_jsx_runtime35.jsx)(MobileRotateHandle,{\\\"data-testid\\\":\\\"selection.rotate.mobile\\\",cx:y?1.5*-T:_/2,cy:y?f/2:1.5*-T,size:b,isHidden:n}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":D}),\\\"data-testid\\\":\\\"selection.resize.top\\\",\\\"aria-label\\\":\\\"top target\\\",pointerEvents:\\\"all\\\",x:0,y:toDomPrecision(0-(S?2*j:j)),width:toDomPrecision(_),height:toDomPrecision(Math.max(1,2*j)),style:d?{cursor:getCursor(\\\"ns-resize\\\",t)}:void 0,...o}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":O}),\\\"data-testid\\\":\\\"selection.resize.right\\\",\\\"aria-label\\\":\\\"right target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(_-(y?0:E)),y:0,height:toDomPrecision(f),width:toDomPrecision(Math.max(1,2*E)),style:d?{cursor:getCursor(\\\"ew-resize\\\",t)}:void 0,...a}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":D}),\\\"data-testid\\\":\\\"selection.resize.bottom\\\",\\\"aria-label\\\":\\\"bottom target\\\",pointerEvents:\\\"all\\\",x:0,y:toDomPrecision(f-(S?0:j)),width:toDomPrecision(_),height:toDomPrecision(Math.max(1,2*j)),style:d?{cursor:getCursor(\\\"ns-resize\\\",t)}:void 0,...s}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":O}),\\\"data-testid\\\":\\\"selection.resize.left\\\",\\\"aria-label\\\":\\\"left target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(0-(y?2*E:E)),y:0,height:toDomPrecision(f),width:toDomPrecision(Math.max(1,2*E)),style:d?{cursor:getCursor(\\\"ew-resize\\\",t)}:void 0,...l}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":$}),\\\"data-testid\\\":\\\"selection.target.top-left\\\",\\\"aria-label\\\":\\\"top-left target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(0-(y?2*E:1.5*E)),y:toDomPrecision(0-(S?2*j:1.5*j)),width:toDomPrecision(3*E),height:toDomPrecision(3*j),style:d?{cursor:getCursor(\\\"nwse-resize\\\",t)}:void 0,...c}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":k}),\\\"data-testid\\\":\\\"selection.target.top-right\\\",\\\"aria-label\\\":\\\"top-right target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(_-(y?0:1.5*E)),y:toDomPrecision(0-(S?2*j:1.5*j)),width:toDomPrecision(3*E),height:toDomPrecision(3*j),style:d?{cursor:getCursor(\\\"nesw-resize\\\",t)}:void 0,...F}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":w}),\\\"data-testid\\\":\\\"selection.target.bottom-right\\\",\\\"aria-label\\\":\\\"bottom-right target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(_-(y?E:1.5*E)),y:toDomPrecision(f-(S?j:1.5*j)),width:toDomPrecision(3*E),height:toDomPrecision(3*j),style:d?{cursor:getCursor(\\\"nwse-resize\\\",t)}:void 0,...R}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-transparent\\\",{\\\"tl-hidden\\\":A}),\\\"data-testid\\\":\\\"selection.target.bottom-left\\\",\\\"aria-label\\\":\\\"bottom-left target\\\",pointerEvents:\\\"all\\\",x:toDomPrecision(0-(y?3*E:1.5*E)),y:toDomPrecision(f-(S?0:1.5*j)),width:toDomPrecision(3*E),height:toDomPrecision(3*j),style:d?{cursor:getCursor(\\\"nesw-resize\\\",t)}:void 0,...N}),h&&(0,import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment,{children:[(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.resize.top-left\\\",className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-corner-handle\\\",{\\\"tl-hidden\\\":$}),\\\"aria-label\\\":\\\"top_left handle\\\",x:toDomPrecision(0-b/2),y:toDomPrecision(0-b/2),width:toDomPrecision(b),height:toDomPrecision(b)}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.resize.top-right\\\",className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-corner-handle\\\",{\\\"tl-hidden\\\":k}),\\\"aria-label\\\":\\\"top_right handle\\\",x:toDomPrecision(_-b/2),y:toDomPrecision(0-b/2),width:toDomPrecision(b),height:toDomPrecision(b)}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.resize.bottom-right\\\",className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-corner-handle\\\",{\\\"tl-hidden\\\":w}),\\\"aria-label\\\":\\\"bottom_right handle\\\",x:toDomPrecision(_-b/2),y:toDomPrecision(f-b/2),width:toDomPrecision(b),height:toDomPrecision(b)}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.resize.bottom-left\\\",className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-corner-handle\\\",{\\\"tl-hidden\\\":A}),\\\"aria-label\\\":\\\"bottom_left handle\\\",x:toDomPrecision(0-b/2),y:toDomPrecision(f-b/2),width:toDomPrecision(b),height:toDomPrecision(b)})]}),M&&(0,import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment,{children:[(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.text-resize.left.handle\\\",className:\\\"tl-text-handle\\\",\\\"aria-label\\\":\\\"bottom_left handle\\\",x:toDomPrecision(0-b/4),y:toDomPrecision(f/2-v/2),rx:b/4,width:toDomPrecision(b/2),height:toDomPrecision(v)}),(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{\\\"data-testid\\\":\\\"selection.text-resize.right.handle\\\",className:\\\"tl-text-handle\\\",\\\"aria-label\\\":\\\"bottom_left handle\\\",rx:b/4,x:toDomPrecision(_-b/4),y:toDomPrecision(f/2-v/2),width:toDomPrecision(b/2),height:toDomPrecision(v)})]}),P&&(0,import_jsx_runtime35.jsx)(TldrawCropHandles,{size:b,width:_,height:f,hideAlternateHandles:x})]})})}),RotateCornerHandle=function RotateCornerHandle2({cx:e,cy:t,targetSize:r,corner:i,cursor:n,isHidden:o,\\\"data-testid\\\":a}){var s=useSelectionEvents(i);return(0,import_jsx_runtime35.jsx)(\\\"rect\\\",{className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-transparent\\\",\\\"tl-rotate-corner\\\",{\\\"tl-hidden\\\":o}),\\\"data-testid\\\":a,\\\"aria-label\\\":\\\"\\\".concat(i,\\\" target\\\"),pointerEvents:\\\"all\\\",x:toDomPrecision(e-3*r),y:toDomPrecision(t-3*r),width:toDomPrecision(Math.max(1,3*r)),height:toDomPrecision(Math.max(1,3*r)),cursor:n,...s})},SQUARE_ROOT_PI=Math.sqrt(Math.PI),MobileRotateHandle=function RotateHandle({cx:e,cy:t,size:r,isHidden:i,\\\"data-testid\\\":n}){var o=useSelectionEvents(\\\"mobile_rotate\\\");const a=useEditor();var s=useValue(\\\"zoom level\\\",()=>a.getZoomLevel(),[a]),s=Math.max(1/s*14,20/Math.max(1,s));return(0,import_jsx_runtime35.jsxs)(\\\"g\\\",{children:[(0,import_jsx_runtime35.jsx)(\\\"circle\\\",{\\\"data-testid\\\":n,pointerEvents:\\\"all\\\",className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-transparent\\\",\\\"tl-mobile-rotate__bg\\\",{\\\"tl-hidden\\\":i}),cx:e,cy:t,r:s,...o}),(0,import_jsx_runtime35.jsx)(\\\"circle\\\",{className:(0,import_classnames15[\\\"default\\\"])(\\\"tl-mobile-rotate__fg\\\",{\\\"tl-hidden\\\":i}),cx:e,cy:t,r:r/SQUARE_ROOT_PI})]})},TEXT_PROPS=(init_esbuild_inject(),init_esbuild_inject(),{lineHeight:1.35,fontWeight:\\\"normal\\\",fontVariant:\\\"normal\\\",fontStyle:\\\"normal\\\",padding:\\\"0px\\\"}),STROKE_SIZES2={s:2,m:3.5,l:5,xl:10},FONT_SIZES={s:18,m:24,l:36,xl:44},LABEL_FONT_SIZES={s:18,m:22,l:26,xl:32},ARROW_LABEL_FONT_SIZES={s:18,m:20,l:24,xl:28},FONT_FAMILIES={draw:\\\"var(--tl-font-draw)\\\",sans:\\\"var(--tl-font-sans)\\\",serif:\\\"var(--tl-font-serif)\\\",mono:\\\"var(--tl-font-mono)\\\"},LABEL_TO_ARROW_PADDING=20,ARROW_LABEL_PADDING=4.25,LABEL_PADDING=16;function _iterableToArrayLimit(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var i,n,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(i=o.call(r)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(d){c=!0,n=d}finally{try{if(!l&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(c)throw n}}return s}}function ownKeys2(t,e){var r,i=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,r)),i}function _objectSpread22(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys2(Object(r),!0).forEach(function(e){_defineProperty2(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys2(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty2(e,t,r){return(t=_toPropertyKey2(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _objectWithoutPropertiesLoose2(e,t){if(null==e)return{};for(var r,i={},n=Object.keys(e),o=0;o<n.length;o++)r=n[o],0<=t.indexOf(r)||(i[r]=e[r]);return i}function _objectWithoutProperties2(e,t){if(null==e)return{};var r,i=_objectWithoutPropertiesLoose2(e,t);if(Object.getOwnPropertySymbols)for(var n=Object.getOwnPropertySymbols(e),o=0;o<n.length;o++)r=n[o],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArray(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _unsupportedIterableToArray(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r<t;r++)i[r]=e[r];return i}function _nonIterableSpread(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _nonIterableRest(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _toPrimitive2(e,t){if(\\\"object\\\"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!=typeof r)return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _toPropertyKey2(e){var t=_toPrimitive2(e,\\\"string\\\");return\\\"symbol\\\"==typeof t?t:String(t)}function canvasTest(e){var t,r,i=e.sizes.shift(),n=Math.max(Math.ceil(i[0]),1),i=Math.max(Math.ceil(i[1]),1),o=[n-1,i-1,1,1],a=Date.now(),s=\\\"undefined\\\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,l=(s?(t=new OffscreenCanvas(1,1),r=new OffscreenCanvas(n,i)):((t=document.createElement(\\\"canvas\\\")).width=1,t.height=1,(r=document.createElement(\\\"canvas\\\")).width=n,r.height=i),t.getContext(\\\"2d\\\")),c=r.getContext(\\\"2d\\\"),o=(c&&(c.fillRect.apply(c,o),l.drawImage(r,n-1,i-1,1,1,0,0,1,1)),l&&0!==l.getImageData(0,0,1,1).data[3]),c=Date.now()-a;return[t,r].forEach(function(e){e.height=0,e.width=0}),s?(postMessage({width:n,height:i,benchmark:c,isTestPass:o}),!o&&e.sizes.length&&canvasTest(e)):o?e.onSuccess(n,i,c):(e.onError(n,i,c),e.sizes.length&&canvasTest(e)),o}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var testSizes={area:[16384,14188,11402,11180,10836,8192,4096,1],height:[8388607,65535,32767,16384,8192,4096,1],width:[4194303,65535,32767,16384,8192,4096,1]},_excluded2=[\\\"onError\\\",\\\"onSuccess\\\"],defaults={max:null,min:1,sizes:[],step:1024,usePromise:!1,useWorker:!1,onError:Function.prototype,onSuccess:Function.prototype},workerJobs={};function createSizesArray(e){var t=e.width===e.height,r=1===e.height,i=1===e.width,n=[];if(e.width&&e.height)for(var o=e.min||defaults.min,a=e.step||defaults.step,s=Math.max(e.width,e.height);o<=s;)n.push([t||r?s:1,t||i?s:1]),s-=a;else e.sizes.forEach(function(e){n.push([t||r?e:1,t||i?e:1])});return n}function handleMethod(a){var e=window&&\\\"HTMLCanvasElement\\\"in window,t=window&&\\\"OffscreenCanvas\\\"in window,s=Date.now(),l=a.onError,n=a.onSuccess,c=_objectWithoutProperties2(a,_excluded2),d=null;return!!e&&(a.useWorker&&t&&(e=\\\"\\\\n var canvasTest = \\\".concat(canvasTest.toString(),\\\";\\\\n onmessage = function(e) {\\\\n canvasTest(e.data);\\\\n };\\\\n \\\"),t=new Blob([e],{type:\\\"application/javascript\\\"}),e=URL.createObjectURL(t),d=new Worker(e),URL.revokeObjectURL(e),d.onmessage=function(e){var t=e.data,r=t.width,i=t.height,n=t.benchmark;t.isTestPass?(workerJobs[s].onSuccess(r,i,n),delete workerJobs[s]):workerJobs[s].onError(r,i,n)}),a.usePromise?new Promise(function(i,o){var e,t,r=_objectSpread22(_objectSpread22({},a),{},{onError:function(e,t,r){var i,n;n=0===a.sizes.length||(i=_slicedToArray(a.sizes.slice(-1),1),n=(i=_slicedToArray(i[0],2))[0],i=i[1],e===n&&t===i),l(e,t,r),n&&o({width:e,height:t,benchmark:r})},onSuccess:function(e,t,r){n(e,t,r),i({width:e,height:t,benchmark:r})}});d?(e=r.onError,t=r.onSuccess,workerJobs[s]={onError:e,onSuccess:t},d.postMessage(c)):canvasTest(r)}):d?(workerJobs[s]={onError:l,onSuccess:n},void d.postMessage(c)):canvasTest(a))}var canvasSize={maxArea:function maxArea(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=createSizesArray({width:e.max,height:e.max,min:e.min,step:e.step,sizes:_toConsumableArray(testSizes.area)});return handleMethod(_objectSpread22(_objectSpread22(_objectSpread22({},defaults),e),{},{sizes:t}))},maxHeight:function maxHeight(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=createSizesArray({width:1,height:e.max,min:e.min,step:e.step,sizes:_toConsumableArray(testSizes.height)});return handleMethod(_objectSpread22(_objectSpread22(_objectSpread22({},defaults),e),{},{sizes:t}))},maxWidth:function maxWidth(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=createSizesArray({width:e.max,height:1,min:e.min,step:e.step,sizes:_toConsumableArray(testSizes.width)});return handleMethod(_objectSpread22(_objectSpread22(_objectSpread22({},defaults),e),{},{sizes:t}))},test:function test(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=_objectSpread22(_objectSpread22({},defaults),e);return e.sizes=_toConsumableArray(e.sizes),e.width&&e.height&&(e.sizes=[[e.width,e.height]]),handleMethod(e)}},maxSizePromise=null;function getBrowserCanvasMaxSize(){return maxSizePromise=maxSizePromise||calculateBrowserCanvasMaxSize()}async function calculateBrowserCanvasMaxSize(){var e=await canvasSize.maxWidth({usePromise:!0}),t=await canvasSize.maxHeight({usePromise:!0}),r=await canvasSize.maxArea({usePromise:!0});return{maxWidth:e.width,maxHeight:t.height,maxArea:r.width*r.height}}var MAX_SAFE_CANVAS_DIMENSION=8192,MAX_SAFE_CANVAS_AREA=16777216;async function clampToBrowserMaxCanvasSize(e,t){var r,i,n,o;return e<=MAX_SAFE_CANVAS_DIMENSION&&t<=MAX_SAFE_CANVAS_DIMENSION&&e*t<=MAX_SAFE_CANVAS_AREA||(({maxWidth:o,maxHeight:r,maxArea:i}=await getBrowserCanvasMaxSize()),n=e/t,i<(e=r<(t=o<e?(e=o)/n:t)?(t=r)*n:e)*t&&(e*=o=Math.sqrt(i/(e*t)),t*=o)),[e,t]}function getDataBlocksLength(e,t){let r=0;for(;e[t+r];)r+=e[t+r]+1;return r+1}function isGIF(e){return\\\"GIF\\\"===new TextDecoder(\\\"ascii\\\").decode(e.slice(0,3))}function isAnimated(e){var t=new Uint8Array(e);let r,i,n=0,o=0;if(!isGIF(e))return!1;for(r=128&t[10],i=7&t[10],n=(n=n+6+7)+(r?3*Math.pow(2,i+1):0);o<2&&n<t.length;)switch(t[n]){case 44:o+=1,r=128&t[n+9],i=7&t[n+9],n=(n=(n+=10)+(r?3*Math.pow(2,i+1):0))+(getDataBlocksLength(t,n+1)+1);break;case 33:n=(n+=2)+getDataBlocksLength(t,n);break;default:n=t.length}return 1<o}function containBoxSize(e,t){var r=e.w/t.w,i=e.h/t.h;return r<=1&&i<=1?e:i<r?{w:e.w/r,h:e.h/r}:{w:e.w/i,h:e.h/i}}async function downsizeImage(e,t,r,i={}){var n=await MediaHelpers.usingObjectURL(e,MediaHelpers.loadImage);const{type:o=e.type,quality:a=.92}=i;var[s,l]=await clampToBrowserMaxCanvasSize(Math.min(2*t,n.naturalWidth),Math.min(2*r,n.naturalHeight));const c=document.createElement(\\\"canvas\\\");c.width=s,c.height=l;var d=assertExists(c.getContext(\\\"2d\\\",{willReadFrequently:!0}),\\\"Could not get canvas context\\\");return d.imageSmoothingEnabled=!0,d.imageSmoothingQuality=\\\"high\\\",d.drawImage(n,0,0,s,l),new Promise((t,r)=>{c.toBlob(e=>{e?t(e):r(new Error(\\\"Could not resize image\\\"))},o,a)})}async function isGifAnimated(e){return isAnimated(await e.arrayBuffer())}function escapeStringRegexp(e){if(\\\"string\\\"!=typeof e)throw new TypeError(\\\"Expected a string\\\");return e.replace(/[|\\\\\\\\{}()[\\\\]^$+*?.]/g,\\\"\\\\\\\\$&\\\").replace(/-/g,\\\"\\\\\\\\x2d\\\")}function matchEmbedUrl(e){var t=new URL(e).host.replace(\\\"www.\\\",\\\"\\\");for(const i of EMBED_DEFINITIONS)if(checkHostnames(i.hostnames,t)){var r=i.fromEmbedUrl(e);if(r)return{definition:i,url:r,embedUrl:e}}}init_esbuild_inject(),init_esbuild_inject();var globlikeRegExp=e=>e.split(\\\"*\\\").map(e=>escapeStringRegexp(e)).join(\\\".+\\\"),checkHostnames=(e,r)=>!!e.find(e=>{var t=new RegExp(globlikeRegExp(e));return r.match(t)});function matchUrl(e){var t=new URL(e).host.replace(\\\"www.\\\",\\\"\\\");for(const i of EMBED_DEFINITIONS)if(checkHostnames(i.hostnames,t)){var r=i.toEmbedUrl(e);if(r)return{definition:i,embedUrl:r,url:e}}}function getEmbedInfoUnsafely(e){var t;return null!=(t=matchUrl(e))?t:matchEmbedUrl(e)}function getEmbedInfo(e){try{return getEmbedInfoUnsafely(e)}catch(t){console.error(t)}}init_esbuild_inject(),init_esbuild_inject();var INDENT=\\\" \\\",_TextHelpers=class _TextHelpers{static insertTextFirefox(e,t){e.setRangeText(t,e.selectionStart||0,e.selectionEnd||0,\\\"end\\\"),e.dispatchEvent(new InputEvent(\\\"input\\\",{data:t,inputType:\\\"insertText\\\",isComposing:!1}))}static insert(e,t){var r=e.ownerDocument,i=r.activeElement;i!==e&&e.focus(),r.execCommand(\\\"insertText\\\",!1,t)||_TextHelpers.insertTextFirefox(e,t),i===r.body?e.blur():i instanceof HTMLElement&&i!==e&&i.focus()}static set(e,t){e.select(),_TextHelpers.insert(e,t)}static getSelection(e){var{selectionStart:t,selectionEnd:r}=e;return e.value.slice(t||void 0,r||void 0)}static wrapSelection(e,t,r){var{selectionStart:i,selectionEnd:n}=e,o=_TextHelpers.getSelection(e);_TextHelpers.insert(e,t+o+(null!=r?r:t)),e.selectionStart=(i||0)+t.length,e.selectionEnd=(n||0)+t.length}static replace(n,e,o){let a=0;n.value.replace(e,(...e)=>{var t=a+e[e.length-2],r=e[0].length,i=(n.selectionStart=t,n.selectionEnd=t+r,\\\"string\\\"==typeof o?o:o(...e));return _TextHelpers.insert(n,i),n.selectionStart=t,a+=i.length-r,i})}static findLineEnd(e,t){var r=e.lastIndexOf(\\\"\\\\n\\\",t-1)+1;return\\\"\\\\t\\\"!==e.charAt(r)?t:r+1}static indent(e){var t,{selectionStart:r,selectionEnd:i,value:n}=e,o=n.slice(r,i),o=null==(o=/\\\\n/g.exec(o))?void 0:o.length;o&&0<o?(o=n.lastIndexOf(\\\"\\\\n\\\",r-1)+1,n=(t=(n=e.value.slice(o,i-1)).replace(/^|\\\\n/g,\\\"$&\\\".concat(INDENT))).length-n.length,e.setSelectionRange(o,i-1),_TextHelpers.insert(e,t),e.setSelectionRange(r+1,i+n)):_TextHelpers.insert(e,INDENT)}static unindent(e){var{selectionStart:t,selectionEnd:r,value:i}=e,n=i.lastIndexOf(\\\"\\\\n\\\",t-1)+1,o=_TextHelpers.findLineEnd(i,r),a=e.value.slice(n,o),s=a.replace(/(^|\\\\n)(\\\\t| {1,2})/g,\\\"$1\\\"),a=a.length-s.length,o=(e.setSelectionRange(n,o),_TextHelpers.insert(e,s),/\\\\t| {1,2}/.exec(i.slice(n,t))),s=o?o[0].length:0;e.setSelectionRange(t-s,Math.max(t-s,r-a))}static indentCE(e){var t=window.getSelection(),r=e.innerText,i=null!=(i=getCaretIndex(e))?i:0,n=null!=(n=getCaretIndex(e))?n:0,o=r.slice(i,n),o=null==(o=/\\\\n/g.exec(o))?void 0:o.length;o&&0<o?(o=r.lastIndexOf(\\\"\\\\n\\\",i-1)+1,o=(o=r.slice(o,n-1)).replace(/^|\\\\n/g,\\\"$&\\\".concat(INDENT)).length-o.length,t&&t.setBaseAndExtent(e,i+1,e,n+o)):(n=window.getSelection(),e.innerText=r.slice(0,i)+INDENT+r.slice(i),null!=n&&n.setBaseAndExtent(e,i+1,e,i+2))}static unindentCE(e){var t=window.getSelection(),r=e.innerText,i=null!=(i=getCaretIndex(e))?i:0,n=null!=(n=getCaretIndex(e))?n:0,o=r.lastIndexOf(\\\"\\\\n\\\",i-1)+1,a=_TextHelpers.findLineEnd(r,n),s=r.slice(o,a),l=s.replace(/(^|\\\\n)(\\\\t| {1,2})/g,\\\"$1\\\"),s=s.length-l.length;t&&(t.setBaseAndExtent(e,o,e,a),a=(l=/\\\\t| {1,2}/.exec(r.slice(o,i)))?l[0].length:0,t.setBaseAndExtent(e,i-a,e,Math.max(i-a,n-s)))}static normalizeText(e){return e.replace(_TextHelpers.fixNewLines,\\\"\\\\n\\\")}static normalizeTextForDom(e){return e.replace(_TextHelpers.fixNewLines,\\\"\\\\n\\\").split(\\\"\\\\n\\\").map(e=>e||\\\" \\\").join(\\\"\\\\n\\\")}},TextHelpers=(__publicField(_TextHelpers,\\\"fixNewLines\\\",/\\\\r?\\\\n|\\\\r/g),_TextHelpers);function getCaretIndex(t){if(\\\"undefined\\\"!=typeof window.getSelection){var r,i=window.getSelection();if(i){let e=0;return 0!==i.rangeCount&&((r=(i=i.getRangeAt(0)).cloneRange()).selectNodeContents(t),r.setEnd(i.endContainer,i.endOffset),e=r.toString().length),e}}}var rtlRegex=/[\\\\u0590-\\\\u05FF\\\\u0600-\\\\u06FF\\\\u0750-\\\\u077F\\\\u08A0-\\\\u08FF\\\\uFB50-\\\\uFDFF\\\\uFE70-\\\\uFEFF]/;function isRightToLeftLanguage(e){return rtlRegex.test(e)}function replaceTabsWithSpaces(e){return e.replace(/\\\\t/g,INDENT)}function stripCommonMinimumIndentation(e){for(var t,r=e.split(\\\"\\\\n\\\");r[0]&&0===r[0].trim().length;)r.shift();let i=Infinity;for(const n of r)0<n.trim().length&&(t=n.length-n.trimStart().length,i=Math.min(i,t));return r.map(e=>e.slice(i)).join(\\\"\\\\n\\\")}function stripTrailingWhitespace(e){return e.replace(/[ \\\\t]+$/gm,\\\"\\\").replace(/\\\\n+$/,\\\"\\\")}function cleanupText(e){return stripTrailingWhitespace(stripCommonMinimumIndentation(replaceTabsWithSpaces(e)))}var truncateStringWithEllipsis=(e,t)=>e.length<=t?e:e.substring(0,t-3)+\\\"...\\\";function registerDefaultExternalContentHandlers(d,{maxImageDimension:l,maxAssetSize:c,acceptedImageMimeTypes:u,acceptedVideoMimeTypes:p},{toasts:h,msg:m}){d.registerExternalAssetHandler(\\\"file\\\",async({file:e})=>{var t=e.name;let r=e;var i=u.includes(r.type),n=p.includes(r.type);assert(i||n,\\\"File type not allowed: \\\".concat(r.type)),assert(r.size<=c,\\\"File size too big: \\\".concat((r.size/1024).toFixed(),\\\"kb > \\\").concat((c/1024).toFixed(),\\\"kb\\\")),\\\"video/quicktime\\\"===r.type&&(r=new Blob([r],{type:\\\"video/mp4\\\"}));let o=i?await MediaHelpers.getImageSize(r):await MediaHelpers.getVideoSize(r);var n=\\\"image/gif\\\"===r.type?await isGifAnimated(r):n,a=await getHashForBuffer(await r.arrayBuffer()),s=(isFinite(l)&&(s=containBoxSize(o,{w:l,h:l}),o===s||\\\"image/jpeg\\\"!==r.type&&\\\"image/png\\\"!==r.type||(o=s)),\\\"image/jpeg\\\"!==r.type&&\\\"image/png\\\"!==r.type||(r=await downsizeImage(r,o.w,o.h,{type:r.type,quality:.92})),AssetRecordType.createId(a));return AssetRecordType.create({id:s,type:i?\\\"image\\\":\\\"video\\\",typeName:\\\"asset\\\",props:{name:t,src:await FileHelpers.blobToDataUrl(r),w:o.w,h:o.h,mimeType:r.type,isAnimated:n}})}),d.registerExternalAssetHandler(\\\"url\\\",async({url:e})=>{var t,r,i,n,o,a;let s;try{var l=await(await fetch(e,{method:\\\"GET\\\",mode:\\\"no-cors\\\"})).text(),c=(new DOMParser).parseFromString(l,\\\"text/html\\\");s={image:null!=(r=null==(t=c.head.querySelector('meta[property=\\\"og:image\\\"]'))?void 0:t.getAttribute(\\\"content\\\"))?r:\\\"\\\",title:null!=(n=null==(i=c.head.querySelector('meta[property=\\\"og:title\\\"]'))?void 0:i.getAttribute(\\\"content\\\"))?n:truncateStringWithEllipsis(e,32),description:null!=(a=null==(o=c.head.querySelector('meta[property=\\\"og:description\\\"]'))?void 0:o.getAttribute(\\\"content\\\"))?a:\\\"\\\"}}catch(d){console.error(d),h.addToast({title:m(\\\"assets.url.failed\\\"),severity:\\\"error\\\"}),s={image:\\\"\\\",title:truncateStringWithEllipsis(e,32),description:\\\"\\\"}}return{id:AssetRecordType.createId(getHashForString(e)),typeName:\\\"asset\\\",type:\\\"bookmark\\\",props:{src:e,description:s.description,image:s.image,title:s.title},meta:{}}}),d.registerExternalContentHandler(\\\"svg-text\\\",async({point:e,text:t})=>{var r=null!=e?e:d.inputs.shiftKey?d.inputs.currentPagePoint:d.getViewportPageCenter(),i=(new DOMParser).parseFromString(t,\\\"image/svg+xml\\\").querySelector(\\\"svg\\\");if(!i)throw new Error(\\\"No <svg/> element present\\\");var n=parseFloat(i.getAttribute(\\\"width\\\")||\\\"0\\\"),o=parseFloat(i.getAttribute(\\\"height\\\")||\\\"0\\\"),o=(n&&o||(document.body.appendChild(i),n=i.getBoundingClientRect(),document.body.removeChild(i),n.width,n.height),await d.getAssetForExternalContent({type:\\\"file\\\",file:new File([t],\\\"asset.svg\\\",{type:\\\"image/svg+xml\\\"})}));if(!o)throw Error(\\\"Could not create an asset\\\");createShapesForAssets(d,[o],r)}),d.registerExternalContentHandler(\\\"embed\\\",({point:e,url:t,embed:r})=>{var i=null!=e?e:d.inputs.shiftKey?d.inputs.currentPagePoint:d.getViewportPageCenter(),{width:n,height:o}=r,a=createShapeId(),i={id:a,type:\\\"embed\\\",x:i.x-(n||450)/2,y:i.y-(o||450)/2,props:{w:n,h:o,url:t}};d.createShapes([i]).select(a)}),d.registerExternalContentHandler(\\\"files\\\",async({point:e,files:t})=>{var r=null!=e?e:d.inputs.shiftKey?d.inputs.currentPagePoint:d.getViewportPageCenter(),r=new Vec(r.x,r.y);const n=[];await Promise.all(t.map(async(e,t)=>{if(e.size>c)return console.warn(\\\"File size too big: \\\".concat((e.size/1024).toFixed(),\\\"kb > \\\").concat((c/1024).toFixed(),\\\"kb\\\")),null;if(!e.type)throw new Error(\\\"No mime type\\\");if(!u.concat(p).includes(e.type))return console.warn(\\\"\\\".concat(e.name,\\\" not loaded - Extension not allowed.\\\")),null;try{var r=await d.getAssetForExternalContent({type:\\\"file\\\",file:e});if(!r)throw Error(\\\"Could not create an asset\\\");n[t]=r}catch(i){return h.addToast({title:m(\\\"assets.files.upload-failed\\\"),severity:\\\"error\\\"}),console.error(i),null}})),createShapesForAssets(d,compact(n),r)}),d.registerExternalContentHandler(\\\"text\\\",async({point:e,text:t})=>{var n=null!=e?e:d.inputs.shiftKey?d.inputs.currentPagePoint:d.getViewportPageCenter(),o=d.getShapeUtil(\\\"text\\\").getDefaultProps(),a=cleanupText(t),s=d.getOnlySelectedShape();if(s&&\\\"text\\\"in s.props)d.updateShapes([{id:s.id,type:s.type,props:{text:a}}]);else{let e,t,r,i=\\\"middle\\\";var s=1<a.split(\\\"\\\\n\\\").length,l=isRightToLeftLanguage(a),c=(s&&(i=s?l?\\\"end\\\":\\\"start\\\":\\\"middle\\\"),d.textMeasure.measureText(a,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[o.font],fontSize:FONT_SIZES[o.size],maxWidth:null})),s=Math.min(s?.9*d.getViewportPageBounds().width:920,Math.max(200,.9*d.getViewportPageBounds().width));c.w>s?(o=d.textMeasure.measureText(a,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[o.font],fontSize:FONT_SIZES[o.size],maxWidth:s}),e=o.w,t=o.h,r=!1,i=l?\\\"end\\\":\\\"start\\\"):(e=c.w,t=c.h,r=!0),n.y-t/2<d.getViewportPageBounds().minY+40&&(n.y=d.getViewportPageBounds().minY+40+t/2),d.createShapes([{id:createShapeId(),type:\\\"text\\\",x:n.x-e/2,y:n.y-t/2,props:{text:a,align:i,autoSize:r,w:e}}])}}),d.registerExternalContentHandler(\\\"url\\\",async({point:e,url:t})=>{var r=getEmbedInfo(t);if(r)return d.putExternalContent({type:\\\"embed\\\",url:r.url,point:e,embed:r.definition});var r=null!=e?e:d.inputs.shiftKey?d.inputs.currentPagePoint:d.getViewportPageCenter(),i=AssetRecordType.createId(getHashForString(t));const n=createEmptyBookmarkShape(d,t,r);let o=d.getAsset(i),a=!1;if(!o){a=!0;try{var s=await d.getAssetForExternalContent({type:\\\"url\\\",url:t});if(!s)throw Error(\\\"Could not create an asset\\\");o=s}catch(l){return void h.addToast({title:m(\\\"assets.url.failed\\\"),severity:\\\"error\\\"})}}d.batch(()=>{a&&d.createAssets([o]),d.updateShapes([{id:n.id,type:n.type,props:{assetId:o.id}}])})})}async function createShapesForAssets(t,r,i){if(!r.length)return[];var e=Vec.From(i);const n=[];for(const o of r)switch(o.type){case\\\"bookmark\\\":n.push({id:createShapeId(),type:\\\"bookmark\\\",x:e.x-150,y:e.y-160,opacity:1,props:{assetId:o.id,url:o.props.src}}),e.x+=300;break;case\\\"image\\\":n.push({id:createShapeId(),type:\\\"image\\\",x:e.x-o.props.w/2,y:e.y-o.props.h/2,opacity:1,props:{assetId:o.id,w:o.props.w,h:o.props.h}}),e.x+=o.props.w;break;case\\\"video\\\":n.push({id:createShapeId(),type:\\\"video\\\",x:e.x-o.props.w/2,y:e.y-o.props.h/2,opacity:1,props:{assetId:o.id,w:o.props.w,h:o.props.h}}),e.x+=o.props.w}return t.batch(()=>{var e=r.filter(e=>!t.getAsset(e.id));e.length&&t.createAssets(e),t.createShapes(n).select(...n.map(e=>e.id)),centerSelectionAroundPoint(t,i)}),n.map(e=>e.id)}function centerSelectionAroundPoint(r,e){var t=r.getViewportPageBounds();let i=r.getSelectionPageBounds();if(i){const n=i.center.sub(e);r.updateShapes(r.getSelectedShapes().map(e=>{var t=r.getShapeParentTransform(e).decompose().rotation,t=Vec.Rot(n,-t);return{id:e.id,type:e.type,x:e.x-t.x,y:e.y-t.y}}))}(i=r.getSelectionPageBounds())&&!t.contains(i)&&r.zoomToSelection()}function createEmptyBookmarkShape(e,t,r){const i={id:createShapeId(),type:\\\"bookmark\\\",x:r.x-150,y:r.y-160,opacity:1,props:{assetId:null,url:t}};return e.batch(()=>{e.createShapes([i]).select(i.id),centerSelectionAroundPoint(e,r)}),e.getShape(i.id)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Idle2=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")}),__publicField(this,\\\"onKeyUp\\\",e=>{var t;if(\\\"Enter\\\"===e.key){if(this.editor.getInstanceState().isReadonly)return null;var r=this.editor.getOnlySelectedShape();r&&this.editor.getShapeUtil(r).canEdit(r)&&(this.editor.setCurrentTool(\\\"select\\\"),this.editor.setEditingShape(r.id),null!=(t=this.editor.root.getCurrent()))&&t.transition(\\\"editing_shape\\\",{...e,target:\\\"shape\\\",shape:r})}})}},Pointing2=(__publicField(Idle2,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shape\\\"),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"onEnter\\\",()=>{this.didTimeout=!1;var e=this.editor.getShapeAtPoint(this.editor.inputs.currentPagePoint,{filter:e=>!e.isLocked&&this.editor.getShapeUtil(e).canBind(e),margin:0,hitInside:!0,renderingOnly:!0});e?this.editor.setHintingShapes([e.id]):this.createArrowShape(),this.startPreciseTimeout()}),__publicField(this,\\\"onExit\\\",()=>{this.shape=void 0,this.editor.setHintingShapes([]),this.clearPreciseTimeout()}),__publicField(this,\\\"onPointerMove\\\",()=>{if(this.editor.inputs.isDragging){if(this.shape||this.createArrowShape(),!this.shape)throw Error(\\\"expected shape\\\");this.updateArrowShapeEndHandle(),this.editor.setCurrentTool(\\\"select.dragging_handle\\\",{shape:this.shape,handle:this.editor.getShapeHandles(this.shape).find(e=>\\\"end\\\"===e.id),isCreating:!0,onInteractionEnd:\\\"arrow\\\"})}}),__publicField(this,\\\"onPointerUp\\\",()=>{this.cancel()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()}),__publicField(this,\\\"preciseTimeout\\\",-1),__publicField(this,\\\"didTimeout\\\",!1)}cancel(){this.shape&&this.editor.bailToMark(this.markId),this.editor.setHintingShapes([]),this.parent.transition(\\\"idle\\\")}createArrowShape(){var e,t=this.editor.inputs[\\\"originPagePoint\\\"],r=createShapeId(),t=(this.markId=\\\"creating:\\\".concat(r),this.editor.mark(this.markId),this.editor.createShapes([{id:r,type:\\\"arrow\\\",x:t.x,y:t.y}]),this.editor.getShape(r));if(!t)throw Error(\\\"expected shape\\\");var i=this.editor.getShapeHandles(t);if(!i)throw Error(\\\"expected handles for arrow\\\");var n=this.editor.getShapeUtil(\\\"arrow\\\"),o=this.shape,i=i.find(e=>\\\"start\\\"===e.id),n=null==(e=n.onHandleDrag)?void 0:e.call(n,t,{handle:{...i,x:0,y:0},isPrecise:!0,initial:o});n&&(\\\"binding\\\"===(null==(i=null==(t=n.props)?void 0:t.start)?void 0:i.type)&&this.editor.setHintingShapes([i.boundShapeId]),this.editor.updateShapes([n],{squashing:!0})),this.shape=this.editor.getShape(r),this.editor.select(r)}updateArrowShapeEndHandle(){var e=this.shape;if(!e)throw Error(\\\"expected shape\\\");var t=this.editor.getShapeHandles(e);if(!t)throw Error(\\\"expected handles for arrow\\\");var r={...e,props:{...e.props,end:{...e.props.end,x:0,y:0}}},i=this.editor.getShapeUtil(\\\"arrow\\\"),n=this.shape,o=this.editor.getPointInShapeSpace(e,this.editor.inputs.currentPagePoint),a=t.find(e=>\\\"end\\\"===e.id),i=null==(s=i.onHandleDrag)?void 0:s.call(i,r,{handle:{...a,x:o.x,y:o.y},isPrecise:!1,initial:n}),n=(i&&(\\\"binding\\\"===(null==(o=null==(a=i.props)?void 0:a.end)?void 0:o.type)&&this.editor.setHintingShapes([o.boundShapeId]),this.editor.updateShapes([i],{squashing:!0})),this.editor.getShapeUtil(\\\"arrow\\\")),s=this.shape,a=t.find(e=>\\\"start\\\"===e.id),i=null==(o=n.onHandleDrag)?void 0:o.call(n,r,{handle:{...a,x:0,y:0},isPrecise:this.didTimeout,initial:s});i&&this.editor.updateShapes([i],{squashing:!0}),this.shape=this.editor.getShape(e.id)}startPreciseTimeout(){this.preciseTimeout=window.setTimeout(()=>{this.getIsActive()&&(this.didTimeout=!0)},320)}clearPreciseTimeout(){clearTimeout(this.preciseTimeout)}}),ArrowShapeTool=(__publicField(Pointing2,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"arrow\\\")}}),Drawing=(__publicField(ArrowShapeTool,\\\"id\\\",\\\"arrow\\\"),__publicField(ArrowShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(ArrowShapeTool,\\\"children\\\",()=>[Idle2,Pointing2]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"initialShape\\\"),__publicField(this,\\\"shapeType\\\",\\\"highlight\\\"===this.parent.id?\\\"highlight\\\":\\\"draw\\\"),__publicField(this,\\\"util\\\",this.editor.getShapeUtil(this.shapeType)),__publicField(this,\\\"isPen\\\",!1),__publicField(this,\\\"segmentMode\\\",\\\"free\\\"),__publicField(this,\\\"didJustShiftClickToExtendPreviousShapeLine\\\",!1),__publicField(this,\\\"pagePointWhereCurrentSegmentChanged\\\",{}),__publicField(this,\\\"pagePointWhereNextSegmentChanged\\\",null),__publicField(this,\\\"lastRecordedPoint\\\",{}),__publicField(this,\\\"mergeNextPoint\\\",!1),__publicField(this,\\\"currentLineLength\\\",0),__publicField(this,\\\"canDraw\\\",!1),__publicField(this,\\\"markId\\\",null),__publicField(this,\\\"onEnter\\\",e=>{this.markId=null,this.info=e,this.canDraw=!this.editor.getIsMenuOpen(),this.lastRecordedPoint=this.editor.inputs.currentPagePoint.clone(),this.canDraw&&this.startShape()}),__publicField(this,\\\"onPointerMove\\\",()=>{var e=this.editor[\\\"inputs\\\"];if(this.isPen!==e.isPen){if(this.markId)return this.editor.bailToMark(this.markId),void this.startShape()}else!this.canDraw&&e.isDragging&&(this.startShape(),this.canDraw=!0);this.canDraw&&(e.isPen?Vec.Dist(e.currentPagePoint,this.lastRecordedPoint)>=1/this.editor.getZoomLevel()?(this.lastRecordedPoint=e.currentPagePoint.clone(),this.mergeNextPoint=!1):this.mergeNextPoint=!0:this.mergeNextPoint=!1,this.updateDrawingShape())}),__publicField(this,\\\"onKeyDown\\\",e=>{if(\\\"Shift\\\"===e.key)switch(this.segmentMode){case\\\"free\\\":this.segmentMode=\\\"starting_straight\\\",this.pagePointWhereNextSegmentChanged=this.editor.inputs.currentPagePoint.clone();break;case\\\"starting_free\\\":this.segmentMode=\\\"starting_straight\\\"}this.updateDrawingShape()}),__publicField(this,\\\"onKeyUp\\\",e=>{if(\\\"Shift\\\"===e.key)switch(this.editor.snaps.clearIndicators(),this.segmentMode){case\\\"straight\\\":this.segmentMode=\\\"starting_free\\\",this.pagePointWhereNextSegmentChanged=this.editor.inputs.currentPagePoint.clone();break;case\\\"starting_straight\\\":this.pagePointWhereNextSegmentChanged=null,this.segmentMode=\\\"free\\\"}this.updateDrawingShape()}),__publicField(this,\\\"onExit\\\",()=>{this.editor.snaps.clearIndicators(),this.pagePointWhereCurrentSegmentChanged=this.editor.inputs.currentPagePoint.clone()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.editor.inputs.isDragging||(this.markId&&this.editor.bailToMark(this.markId),this.cancel())})}canClose(){return\\\"highlight\\\"!==this.shapeType}getIsClosed(e,t){var r,i,n;return!!this.canClose()&&(r=STROKE_SIZES2[t],(i=e[0].points[0])!==(n=(n=e[e.length-1]).points[n.points.length-1]))&&this.currentLineLength>4*r&&Vec.DistMin(i,n,2*r)}startShape(){var{originPagePoint:e,isPen:t}=this.editor[\\\"inputs\\\"],t=(this.markId=\\\"draw start \\\"+uniqueId(),this.editor.mark(this.markId),this.isPen=t,this.isPen?1.25*this.info.point.z:.5);if(this.segmentMode=this.editor.inputs.shiftKey?\\\"straight\\\":\\\"free\\\",this.didJustShiftClickToExtendPreviousShapeLine=!1,this.lastRecordedPoint=e.clone(),this.initialShape){var r=this.editor.getShape(this.initialShape.id);if(r&&\\\"straight\\\"===this.segmentMode){this.didJustShiftClickToExtendPreviousShapeLine=!0;var i=last(r.props.segments);if(!i)throw Error(\\\"Expected a previous segment!\\\");var n,o,i=last(i.points);if(i)return({x:n,y:a}=this.editor.getPointInShapeSpace(r,e).toFixed()),o=this.isPen?1.25*this.info.point.z:.5,n={type:this.segmentMode,points:[{x:i.x,y:i.y,z:+o.toFixed(2)},{x:n,y:a,z:+o.toFixed(2)}]},a=Mat.applyToPoint(this.editor.getShapePageTransform(r.id),i),this.pagePointWhereCurrentSegmentChanged=a,this.pagePointWhereNextSegmentChanged=null,o=[...r.props.segments,n],this.currentLineLength<4*STROKE_SIZES2[r.props.size]&&(this.currentLineLength=this.getLineLength(o)),i={id:r.id,type:this.shapeType,props:{segments:o}},this.canClose()&&(i.props.isClosed=this.getIsClosed(o,r.props.size)),void this.editor.updateShapes([i]);throw Error(\\\"Expected a previous point!\\\")}}this.pagePointWhereCurrentSegmentChanged=e.clone();var a=createShapeId();this.editor.createShapes([{id:a,type:this.shapeType,x:e.x,y:e.y,props:{isPen:this.isPen,segments:[{type:this.segmentMode,points:[{x:0,y:0,z:+t.toFixed(2)}]}]}}]),this.currentLineLength=0,this.initialShape=this.editor.getShape(a)}updateDrawingShape(){var e=this[\\\"initialShape\\\"],t=this.editor[\\\"inputs\\\"];if(e){var{id:r,props:{size:i}}=e,s=this.editor.getShape(r);if(s){var l=s.props[\\\"segments\\\"],{x:e,y:n,z:o}=this.editor.getPointInShapeSpace(s,t.currentPagePoint).toFixed(),a={x:e,y:n,z:this.isPen?+(1.25*o).toFixed(2):.5};switch(this.segmentMode){case\\\"starting_straight\\\":var c=this[\\\"pagePointWhereNextSegmentChanged\\\"];if(null===c)throw Error(\\\"We should have a point where the segment changed\\\");if(Vec.Dist2(c,t.currentPagePoint)>DRAG_DISTANCE){this.pagePointWhereCurrentSegmentChanged=this.pagePointWhereNextSegmentChanged.clone(),this.pagePointWhereNextSegmentChanged=null,this.segmentMode=\\\"straight\\\";c=last(l);if(!c)throw Error(\\\"Expected a previous segment!\\\");var d=last(c.points);if(!d)throw Error(\\\"Expected a previous last point!\\\");let e;var u=this.editor.getPointInShapeSpace(s,this.pagePointWhereCurrentSegmentChanged).toFixed().toJson(),c=(\\\"straight\\\"===c.type?(this.currentLineLength+=Vec.Dist(d,u),e={type:\\\"straight\\\",points:[{...d},u]},c=this.editor.getShapePageTransform(s),this.pagePointWhereCurrentSegmentChanged=Mat.applyToPoint(c,d)):e={type:\\\"straight\\\",points:[u,a]},{id:r,type:this.shapeType,props:{segments:[...l,e]}});this.canClose()&&(c.props.isClosed=this.getIsClosed(l,i)),this.editor.updateShapes([c],{squashing:!0})}break;case\\\"starting_free\\\":d=this[\\\"pagePointWhereNextSegmentChanged\\\"];if(null===d)throw Error(\\\"We should have a point where the segment changed\\\");if(Vec.Dist2(d,t.currentPagePoint)>DRAG_DISTANCE){this.pagePointWhereCurrentSegmentChanged=this.pagePointWhereNextSegmentChanged.clone(),this.pagePointWhereNextSegmentChanged=null,this.segmentMode=\\\"free\\\";u=l.slice(),c=last(u[u.length-1].points);if(!c)throw Error(\\\"No previous point!\\\");d={type:\\\"free\\\",points:[...Vec.PointsBetween(c,a,6).map(e=>e.toFixed().toJson())]},c=[...u,d],u=(this.currentLineLength<4*STROKE_SIZES2[s.props.size]&&(this.currentLineLength=this.getLineLength(c)),{id:r,type:this.shapeType,props:{segments:c}});this.canClose()&&(u.props.isClosed=this.getIsClosed(c,i)),this.editor.updateShapes([u],{squashing:!0})}break;case\\\"straight\\\":{var d=l.slice(),c=d[d.length-1],u=this[\\\"pagePointWhereCurrentSegmentChanged\\\"],{ctrlKey:p,currentPagePoint:h}=this.editor.inputs;if(!u)throw Error(\\\"We should have a point where the segment changed\\\");let e,t=!1,n=(this.didJustShiftClickToExtendPreviousShapeLine?this.editor.inputs.isDragging&&(t=!p,this.didJustShiftClickToExtendPreviousShapeLine=!1):t=!p,this.editor.getPointInShapeSpace(s,h).toFixed().toJson()),o=!1,a=void 0;var p=this.editor.user.getIsSnapMode()?!p:p;if(p&&2<d.length){let e=void 0,t=8/this.editor.getZoomLevel();for(let r=0,i=l.length-2;r<i;r++){var m=l[r];if(!m)break;if(\\\"free\\\"!==m.type){var g=m.points[0],_=last(m.points);if(g&&_){g=Vec.NearestPointOnLineSegment(g,_,n);if(Vec.DistMin(g,n,t)){e=g.toFixed().toJson(),t=Vec.Dist(g,n),a=m;break}}}}e&&(o=!0,n=e)}if(o&&a){var p=this.editor.getShapePageTransform(s),f=a.points[0],b=last(a.points);if(!b)throw Error(\\\"Expected a last point!\\\");var f=Mat.applyToPoint(p,f),b=Mat.applyToPoint(p,b),p=Mat.applyToPoint(p,n);this.editor.snaps.setIndicators([{id:uniqueId(),type:\\\"points\\\",points:[f,p,b]}])}else this.editor.snaps.clearIndicators(),e=t?(p=snapAngle(f=Vec.Angle(u,h),24),Vec.RotWith(h,u,p-f)):h,n=this.editor.getPointInShapeSpace(s,e).toFixed().toJson();this.currentLineLength+=Vec.Dist(c.points[0],n),d[d.length-1]={...c,type:\\\"straight\\\",points:[c.points[0],n]};b={id:r,type:this.shapeType,props:{segments:d}};this.canClose()&&(b.props.isClosed=this.getIsClosed(l,i)),this.editor.updateShapes([b],{squashing:!0});break}case\\\"free\\\":u=l.slice(),p=u[u.length-1],f=[...p.points],c=(f.length&&this.mergeNextPoint?(h=f[f.length-1][\\\"z\\\"],f[f.length-1]={x:a.x,y:a.y,z:h?Math.max(h,a.z):a.z}):(this.currentLineLength+=Vec.Dist(f[f.length-1],a),f.push(a)),u[u.length-1]={...p,points:f},this.currentLineLength<4*STROKE_SIZES2[s.props.size]&&(this.currentLineLength=this.getLineLength(u)),{id:r,type:this.shapeType,props:{segments:u}});this.canClose()&&(c.props.isClosed=this.getIsClosed(u,i)),this.editor.updateShapes([c],{squashing:!0}),500<f.length&&(this.editor.updateShapes([{id:r,type:this.shapeType,props:{isComplete:!0}}]),d=createShapeId(),this.editor.createShapes([{id:d,type:this.shapeType,x:toFixed(t.currentPagePoint.x),y:toFixed(t.currentPagePoint.y),props:{isPen:this.isPen,segments:[{type:\\\"free\\\",points:[{x:0,y:0,z:this.isPen?+(1.25*o).toFixed():.5}]}]}}]),this.initialShape=structuredClone(this.editor.getShape(d)),this.mergeNextPoint=!1,this.lastRecordedPoint=t.currentPagePoint.clone(),this.currentLineLength=0)}}}}getLineLength(t){let r=0;for(const o of t)for(let e=0;e<o.points.length-1;e++){var i=o.points[e],n=o.points[e+1];r+=Vec.Dist2(n,i)}return Math.sqrt(r)}complete(){var e;this.canDraw?(e=this.initialShape,e&&(this.editor.updateShapes([{id:e.id,type:e.type,props:{isComplete:!0}}]),this.parent.transition(\\\"idle\\\"))):this.cancel()}cancel(){this.parent.transition(\\\"idle\\\",this.info)}}),Idle3=(__publicField(Drawing,\\\"id\\\",\\\"drawing\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"drawing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}}),DrawShapeTool=(__publicField(Idle3,\\\"id\\\",\\\"idle\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"draw\\\"),__publicField(this,\\\"onExit\\\",()=>{this.children.drawing.initialShape=void 0})}}),FrameShapeTool=(__publicField(DrawShapeTool,\\\"id\\\",\\\"draw\\\"),__publicField(DrawShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(DrawShapeTool,\\\"children\\\",()=>[Idle3,Drawing]),init_esbuild_inject(),class extends BaseBoxShapeTool{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"frame\\\"),__publicField(this,\\\"onCreate\\\",i=>{if(i){const n=this.editor.getShapePageBounds(i),o=[],a=this.editor.getShapeAncestors(i).map(e=>e.id);this.editor.getSortedChildIdsForParent(i.parentId).map(e=>{var t,r=this.editor.getShape(e);r&&r.id!==i.id&&!r.isLocked&&(t=this.editor.getShapePageBounds(r))&&n.contains(t)&&canEnclose(r,a,i)&&o.push(r.id)}),this.editor.reparentShapes(o,i.id),this.editor.getInstanceState().isToolLocked?this.editor.setCurrentTool(\\\"frame\\\"):this.editor.setCurrentTool(\\\"select.idle\\\")}})}});function canEnclose(e,t,r){return!t.includes(e.id)&&e.parentId===r.parentId}__publicField(FrameShapeTool,\\\"id\\\",\\\"frame\\\"),__publicField(FrameShapeTool,\\\"initial\\\",\\\"idle\\\"),init_esbuild_inject(),init_esbuild_inject();var Idle4=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onKeyUp\\\",e=>{var t;if(\\\"Enter\\\"===e.key){if(this.editor.getInstanceState().isReadonly)return null;var r=this.editor.getOnlySelectedShape();r&&this.editor.getShapeUtil(r).canEdit(r)&&(this.editor.setCurrentTool(\\\"select\\\"),this.editor.setEditingShape(r.id),null!=(t=this.editor.root.getCurrent()))&&t.transition(\\\"editing_shape\\\",{...e,target:\\\"shape\\\",shape:r})}}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}},Pointing3=(__publicField(Idle4,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onPointerMove\\\",e=>{var t,r;this.editor.inputs.isDragging&&(t=this.editor.inputs[\\\"originPagePoint\\\"],r=createShapeId(),this.markId=\\\"creating:\\\".concat(r),this.editor.mark(this.markId),this.editor.createShapes([{id:r,type:\\\"geo\\\",x:t.x,y:t.y,props:{w:1,h:1,geo:this.editor.getStyleForNextShape(GeoShapeGeoStyle)}}]).select(r).setCurrentTool(\\\"select.resizing\\\",{...e,target:\\\"selection\\\",handle:\\\"bottom_right\\\",isCreating:!0,creationCursorOffset:{x:1,y:1},onInteractionEnd:\\\"geo\\\"}))}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}complete(){var e,t,r,i=this.editor.inputs[\\\"originPagePoint\\\"],n=createShapeId(),i=(this.markId=\\\"creating:\\\".concat(n),this.editor.mark(this.markId),this.editor.createShapes([{id:n,type:\\\"geo\\\",x:i.x,y:i.y,props:{geo:this.editor.getStyleForNextShape(GeoShapeGeoStyle),w:1,h:1}}]),this.editor.getShape(n));i&&(t=(e=\\\"star\\\"===i.props.geo?new Box(0,0,200,190):\\\"cloud\\\"===i.props.geo?new Box(0,0,300,180):new Box(0,0,200,200)).center,(r=this.editor.getShapeParentTransform(i))&&t.rot(-r.rotation()),this.editor.select(n),this.editor.updateShapes([{id:i.id,type:\\\"geo\\\",x:i.x-t.x,y:i.y-t.y,props:{geo:this.editor.getStyleForNextShape(GeoShapeGeoStyle),w:e.width,h:e.height}}]),this.editor.getInstanceState().isToolLocked?this.parent.transition(\\\"idle\\\"):this.editor.setCurrentTool(\\\"select\\\",{}))}cancel(){this.parent.transition(\\\"idle\\\")}}),GeoShapeTool=(__publicField(Pointing3,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"geo\\\")}}),HighlightShapeTool=(__publicField(GeoShapeTool,\\\"id\\\",\\\"geo\\\"),__publicField(GeoShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(GeoShapeTool,\\\"children\\\",()=>[Idle4,Pointing3]),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"highlight\\\"),__publicField(this,\\\"onExit\\\",()=>{this.children.drawing.initialShape=void 0})}}),Idle5=(__publicField(HighlightShapeTool,\\\"id\\\",\\\"highlight\\\"),__publicField(HighlightShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(HighlightShapeTool,\\\"children\\\",()=>[Idle3,Drawing]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeId\\\",\\\"\\\"),__publicField(this,\\\"onEnter\\\",e=>{this.shapeId=e.shapeId,this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onPointerDown\\\",()=>{this.parent.transition(\\\"pointing\\\",{shapeId:this.shapeId})}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}}),MINIMUM_DISTANCE_BETWEEN_SHIFT_CLICKED_HANDLES=(__publicField(Idle5,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),2),Pointing4=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shape\\\",{}),__publicField(this,\\\"markId\\\"),__publicField(this,\\\"onEnter\\\",e=>{var t,r,i=this.editor[\\\"inputs\\\"],n=i[\\\"currentPagePoint\\\"],o=(this.markId=void 0,e.shapeId&&this.editor.getShape(e.shapeId));o&&i.shiftKey?(this.markId=\\\"creating:\\\".concat(o.id),this.editor.mark(this.markId),this.shape=o,(i=this.editor.getShapeHandles(this.shape))&&(i=(o=i.filter(e=>\\\"vertex\\\"===e.type).sort(sortByIndex))[o.length-1],o=o[o.length-2],t=Mat.applyToPoint(this.editor.getShapeParentTransform(this.shape),new Vec(this.shape.x,this.shape.y)),t=Vec.Sub(n,t).addXY(.1,.1),r=structuredClone(this.shape.props.points),Vec.DistMin(i,o,MINIMUM_DISTANCE_BETWEEN_SHIFT_CLICKED_HANDLES)||Vec.DistMin(t,i,MINIMUM_DISTANCE_BETWEEN_SHIFT_CLICKED_HANDLES)?r[i.id]={id:i.id,index:i.index,x:t.x,y:t.y}:r[o=getIndexAbove(i.index)]={id:o,index:o,x:t.x,y:t.y},this.editor.updateShapes([{id:this.shape.id,type:this.shape.type,props:{points:r}}]))):(i=createShapeId(),this.markId=\\\"creating:\\\".concat(i),this.editor.mark(this.markId),this.editor.createShapes([{id:i,type:\\\"line\\\",x:n.x,y:n.y}]),this.editor.select(i),this.shape=this.editor.getShape(i))}),__publicField(this,\\\"onPointerMove\\\",()=>{if(this.shape&&this.editor.inputs.isDragging){var e=this.editor.getShapeHandles(this.shape);if(!e)throw this.markId&&this.editor.bailToMark(this.markId),Error(\\\"No handles found\\\");e=last(e);this.editor.setCurrentTool(\\\"select.dragging_handle\\\",{shape:this.shape,isCreating:!0,handle:{...e,x:e.x-.1,y:e.y-.1},onInteractionEnd:\\\"line\\\"})}}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.parent.transition(\\\"idle\\\"),this.markId&&this.editor.bailToMark(this.markId),this.editor.snaps.clearIndicators()})}complete(){this.parent.transition(\\\"idle\\\",{shapeId:this.shape.id}),this.editor.snaps.clearIndicators()}cancel(){this.markId&&this.editor.bailToMark(this.markId),this.parent.transition(\\\"idle\\\",{shapeId:this.shape.id}),this.editor.snaps.clearIndicators()}},LineShapeTool=(__publicField(Pointing4,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"line\\\")}}),Idle6=(__publicField(LineShapeTool,\\\"id\\\",\\\"line\\\"),__publicField(LineShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(LineShapeTool,\\\"children\\\",()=>[Idle5,Pointing4]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}});function kickoutOccludedShapes(t,e){var r,i=new Set;for(const u of e){var n=t.getShape(u);n&&(t.getShapeUtil(n).onDragShapesOut&&i.add(n),n=t.getShape(n.parentId))&&t.getShapeUtil(n).onDragShapesOut&&i.add(n)}var o,a,s=new Map;for(const p of i){var l=getOccludedChildren(t,p);l.length&&s.set(p,l)}for([o,a]of s){var c=t.getShapeUtil(o),d=compact(a.map(e=>t.getShape(e)));null!=(r=c.onDragShapesOut)&&r.call(c,o,d)}}function getOccludedChildren(e,t){var r=e.getSortedChildIdsForParent(t.id);if(0===r.length)return[];var i=e.getShapePageBounds(t);if(!i)return[];let n,o,a;var s=[];for(const d of r){var l=e.getShapePageBounds(d);if(l)if(i.includes(l)){null!=n?n:n=e.getShapeGeometry(t),null!=o?o:o=e.getShapePageTransform(t),null!=a?a:a=o.applyToPoints(n.vertices);const u=e.getShapePageTransform(d).clone().invert().applyToPoints(a);var{vertices:l,isClosed:c}=e.getShapeGeometry(d);if(!l.some(e=>pointInPolygon(e,u))){if(c){if(polygonsIntersect(u,l))continue}else if(polygonIntersectsPolyline(u,l))continue;s.push(d)}}else s.push(d)}return s}function startEditingShapeWithLabel(e,t,r=!1){e.select(t),e.setEditingShape(t),e.setCurrentTool(\\\"select.editing_shape\\\",{target:\\\"shape\\\",shape:t}),r&&e.emit(\\\"select-all-text\\\",{shapeId:t.id}),zoomToShapeIfOffscreen(e)}__publicField(Idle6,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var ZOOM_TO_SHAPE_PADDING=16;function zoomToShapeIfOffscreen(e){var t=e.getSelectionPageBounds(),r=e.getViewportPageBounds();t&&!r.contains(t)&&(t=t.clone().expandBy(ZOOM_TO_SHAPE_PADDING/e.getZoomLevel()).expand(r),t=r.clone().translate({x:2*(t.center.x-r.center.x),y:2*(t.center.y-r.center.y)}),e.zoomToBounds(t,{duration:ANIMATION_MEDIUM_MS,inset:0}))}var ADJACENT_NOTE_MARGIN=20,CLONE_HANDLE_MARGIN=0,NOTE_SIZE=200,NOTE_CENTER_OFFSET={x:NOTE_SIZE/2,y:NOTE_SIZE/2},NOTE_PIT_RADIUS=10,DEFAULT_PITS={a1:new Vec(.5*NOTE_SIZE,-.5*NOTE_SIZE-ADJACENT_NOTE_MARGIN),a2:new Vec(1.5*NOTE_SIZE+ADJACENT_NOTE_MARGIN,.5*NOTE_SIZE),a3:new Vec(.5*NOTE_SIZE,1.5*NOTE_SIZE+ADJACENT_NOTE_MARGIN),a4:new Vec(-.5*NOTE_SIZE-ADJACENT_NOTE_MARGIN,.5*NOTE_SIZE)};function getNoteAdjacentPositions(n,o,a,s){return Object.fromEntries(Object.entries(DEFAULT_PITS).map(([e,t],r)=>{var i=t.clone();return 0===r&&s?i.y-=s:2===r&&a&&(i.y+=a),[e,i.rot(o).add(n)]}))}function getAvailableNoteAdjacentPositions(t,e,r){var i,n=new Set(t.getSelectedShapeIds()),o=(NOTE_SIZE+ADJACENT_NOTE_MARGIN+r)**2,a=new Map,s=[];for(const p of t.getCurrentPageShapes())t.isShapeOfType(p,\\\"note\\\")&&!n.has(p.id)&&e===(i=t.getShapePageTransform(p.id)).rotation()&&(a.set(p,t.getShapePageBounds(p).center),s.push(...Object.values(getNoteAdjacentPositions(i.point(),e,p.props.growY,r))));var l,c,d,u=s.length;for([c,d]of a)for(let e=0;e<u;e++)!(l=s[e])||Vec.Dist2(d,l)>o||t.isPointInShape(c,l)&&(s[e]=void 0);return compact(s)}function getNoteShapeForAdjacentPosition(e,t,r,i,n=!1){let o;var a,s,l=e.getCurrentPageShapesSorted(),c=NOTE_SIZE+ADJACENT_NOTE_MARGIN**2;for(let p=l.length-1;0<=p;p--){var d=l[p];if(\\\"note\\\"===d.type&&d.id!==t.id){var u=e.getShapePageBounds(d);if(u&&Vec.Dist2(u.center,r)<c&&e.isPointInShape(d,r)){o=d;break}}}return e.complete(),o&&!n||(e.mark(\\\"creating note shape\\\"),a=createShapeId(),e.createShape({id:a,type:\\\"note\\\",x:r.x,y:r.y,rotation:i,opacity:t.opacity,props:{...t.props,text:\\\"\\\",growY:0,fontSizeAdjustment:0,url:\\\"\\\"}}),s=e.getShape(a),s=e.getPointInParentSpace(s,Vec.Sub(r,Vec.Rot(NOTE_CENTER_OFFSET,i))),e.updateShape({id:a,type:\\\"note\\\",x:s.x,y:s.y}),o=e.getShape(a)),zoomToShapeIfOffscreen(e),o}var Pointing5=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"dragged\\\",!1),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"wasFocusedOnEnter\\\",!1),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"shape\\\",{}),__publicField(this,\\\"onEnter\\\",()=>{var e,t,r=this[\\\"editor\\\"];this.wasFocusedOnEnter=!r.getIsMenuOpen(),this.wasFocusedOnEnter&&(e=createShapeId(),this.markId=\\\"creating:\\\".concat(e),r.mark(this.markId),r=this.editor.inputs.originPagePoint.clone(),(t=getNotePitOffset(this.editor,r))&&r.sub(t),this.shape=createSticky(this.editor,e,r))}),__publicField(this,\\\"onPointerMove\\\",e=>{var t,r,i;this.editor.inputs.isDragging&&(this.wasFocusedOnEnter||(t=createShapeId(),r=this.editor.inputs.originPagePoint.clone(),(i=getNotePitOffset(this.editor,r))&&r.sub(i),this.shape=createSticky(this.editor,t,r)),this.editor.setCurrentTool(\\\"select.translating\\\",{...e,target:\\\"shape\\\",shape:this.shape,onInteractionEnd:\\\"note\\\",isCreating:!0,onCreate:()=>{this.editor.setEditingShape(this.shape.id),this.editor.setCurrentTool(\\\"select.editing_shape\\\")}}))}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()})}complete(){this.wasFocusedOnEnter&&(this.editor.getInstanceState().isToolLocked?this.parent.transition(\\\"idle\\\"):(this.editor.setEditingShape(this.shape.id),this.editor.setCurrentTool(\\\"select.editing_shape\\\",{...this.info,target:\\\"shape\\\",shape:this.shape})))}cancel(){this.editor.bailToMark(this.markId),this.parent.transition(\\\"idle\\\",this.info)}};function getNotePitOffset(e,t){let r=NOTE_PIT_RADIUS/e.getZoomLevel(),i;for(const a of getAvailableNoteAdjacentPositions(e,0,0)){var n=Vec.Sub(t,a),o=n.len();o<r&&(r=o,i=n)}return i}function createSticky(e,t,r){e.createShape({id:t,type:\\\"note\\\",x:r.x,y:r.y}).select(t);var i=e.getShape(t),n=e.getShapeGeometry(i).bounds;return e.updateShapes([{id:t,type:\\\"note\\\",x:i.x-n.width/2,y:i.y-n.height/2}]),e.getShape(t)}__publicField(Pointing5,\\\"id\\\",\\\"pointing\\\");var NoteShapeTool=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"note\\\")}};function _updateHoveredId(e){var t=e.getShapeAtPoint(e.inputs.currentPagePoint,{hitInside:!1,hitLabels:!1,margin:HIT_TEST_MARGIN/e.getZoomLevel(),renderingOnly:!0});if(!t)return e.setHoveredShape(null);let r=void 0;var i=e.getOutermostSelectableShape(t);return r=i===t||i.id===e.getFocusedGroupId()||e.getSelectedShapeIds().includes(i.id)?t:i,e.setHoveredShape(r.id)}__publicField(NoteShapeTool,\\\"id\\\",\\\"note\\\"),__publicField(NoteShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(NoteShapeTool,\\\"children\\\",()=>[Idle6,Pointing5]),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var updateHoveredId=throttle(_updateHoveredId,32),Idle7=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerMove\\\",e=>{switch(e.target){case\\\"shape\\\":case\\\"canvas\\\":updateHoveredId(this.editor)}}),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})}),__publicField(this,\\\"onKeyDown\\\",e=>{var t;if(\\\"Enter\\\"===e.key){if(this.editor.getInstanceState().isReadonly)return null;var r=this.editor.getOnlySelectedShape();r&&this.editor.getShapeUtil(r).canEdit(r)&&(this.editor.setCurrentTool(\\\"select\\\"),this.editor.setEditingShape(r.id),null!=(t=this.editor.root.getCurrent()))&&t.transition(\\\"editing_shape\\\",{...e,target:\\\"shape\\\",shape:r})}}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}},Pointing6=(__publicField(Idle7,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shape\\\"),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"onExit\\\",()=>{this.editor.setHintingShapes([])}),__publicField(this,\\\"onPointerMove\\\",e=>{if(this.editor.inputs.isDragging){var{originPagePoint:t}=this.editor[\\\"inputs\\\"],r=createShapeId();if(this.markId=\\\"creating:\\\".concat(r),this.editor.mark(this.markId),this.editor.createShapes([{id:r,type:\\\"text\\\",x:t.x,y:t.y,props:{text:\\\"\\\",autoSize:!1,w:20}}]),this.editor.select(r),this.shape=this.editor.getShape(r),this.shape){const i=this[\\\"shape\\\"];this.editor.setCurrentTool(\\\"select.resizing\\\",{...e,target:\\\"selection\\\",handle:\\\"right\\\",isCreating:!0,creationCursorOffset:{x:1,y:1},onInteractionEnd:\\\"text\\\",onCreate:()=>{this.editor.setEditingShape(i.id),this.editor.setCurrentTool(\\\"select.editing_shape\\\")}})}}}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}complete(){this.editor.mark(\\\"creating text shape\\\");var e=createShapeId(),{x:t,y:r}=this.editor.inputs.currentPagePoint;this.editor.createShapes([{id:e,type:\\\"text\\\",x:t,y:r,props:{text:\\\"\\\",autoSize:!0}}]).select(e),this.editor.setEditingShape(e),this.editor.setCurrentTool(\\\"select\\\"),null!=(t=this.editor.root.getCurrent())&&t.transition(\\\"editing_shape\\\")}cancel(){this.parent.transition(\\\"idle\\\"),this.editor.bailToMark(this.markId)}}),TextShapeTool=(__publicField(Pointing6,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeType\\\",\\\"text\\\")}}),defaultShapeTools=(__publicField(TextShapeTool,\\\"id\\\",\\\"text\\\"),__publicField(TextShapeTool,\\\"initial\\\",\\\"idle\\\"),__publicField(TextShapeTool,\\\"children\\\",()=>[Idle7,Pointing6]),[TextShapeTool,DrawShapeTool,GeoShapeTool,NoteShapeTool,LineShapeTool,FrameShapeTool,ArrowShapeTool,HighlightShapeTool]),import_jsx_runtime43=(init_esbuild_inject(),init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react47=__toESM(require(\\\"react\\\"),1),import_jsx_runtime36=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react42=__toESM(require(\\\"react\\\"),1);function useDefaultColorTheme(){return getDefaultColorTheme({isDarkMode:useIsDarkMode()})}var ShapeFill=import_react42[\\\"default\\\"].memo(function ShapeFill2({theme:e,d:t,color:r,fill:i}){switch(i){case\\\"none\\\":return null;case\\\"solid\\\":return(0,import_jsx_runtime36.jsx)(\\\"path\\\",{fill:e[r].semi,d:t});case\\\"semi\\\":return(0,import_jsx_runtime36.jsx)(\\\"path\\\",{fill:e.solid,d:t});case\\\"pattern\\\":return(0,import_jsx_runtime36.jsx)(PatternFill,{theme:e,color:r,fill:i,d:t})}}),PatternFill=function PatternFill2({d:e,color:t,theme:r}){const i=useEditor();var n=useSvgExportContext(),o=useValue(\\\"zoomLevel\\\",()=>i.getZoomLevel(),[i]),o=Math.ceil(o),a=i.getZoomLevel()<=.18;return(0,import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment,{children:[(0,import_jsx_runtime36.jsx)(\\\"path\\\",{fill:r[t].pattern,d:e}),(0,import_jsx_runtime36.jsx)(\\\"path\\\",{fill:n?\\\"url(#\\\".concat(HASH_PATTERN_ZOOM_NAMES[\\\"1_\\\".concat(r.id)],\\\")\\\"):a?r[t].semi:\\\"url(#\\\".concat(HASH_PATTERN_ZOOM_NAMES[\\\"\\\".concat(o,\\\"_\\\").concat(r.id)],\\\")\\\"),d:e})]})},import_jsx_runtime38=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime37=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function correctSpacesToNbsp(e){return e.replace(/\\\\s/g,\\\" \\\")}function createTextJsxFromSpans(e,t,r){var i,{padding:n=0}=r;if(0===t.length)return null;var o,a=Box.From(t[0].box);for({box:o}of t)a.union(o);var s=n+(null!=(i=r.offsetX)?i:0),l=(null!=(i=r.offsetY)?i:0)+r.fontSize/2+(\\\"start\\\"===r.verticalTextAlign?n:\\\"end\\\"===r.verticalTextAlign?r.height-n-a.height:(Math.ceil(r.height)-a.height)/2);let c=null;var d,u,p=[];for({text:d,box:u}of t)null!==c&&u.y>c&&p.push((0,import_jsx_runtime37.jsx)(\\\"tspan\\\",{alignmentBaseline:\\\"mathematical\\\",x:s,y:u.y+l,children:\\\"\\\\n\\\"},p.length)),p.push((0,import_jsx_runtime37.jsx)(\\\"tspan\\\",{alignmentBaseline:\\\"mathematical\\\",x:u.x+s,y:u.y+l,children:correctSpacesToNbsp(d)},p.length)),c=u.y;return(0,import_jsx_runtime37.jsx)(\\\"text\\\",{fontSize:r.fontSize,fontFamily:r.fontFamily,fontStyle:r.fontFamily,fontWeight:r.fontWeight,dominantBaseline:\\\"mathematical\\\",alignmentBaseline:\\\"mathematical\\\",stroke:r.stroke,strokeWidth:r.strokeWidth,fill:r.fill,children:p})}function getLegacyOffsetX(e,t,r,i){if((\\\"start-legacy\\\"===e||\\\"end-legacy\\\"===e)&&0!==r.length){var n,o=Box.From(r[0].box);for({box:n}of r)o.union(n);return\\\"start-legacy\\\"===e?(i-2*t-o.width)/2:\\\"end-legacy\\\"===e?-(i-2*t-o.width)/2:void 0}}function isLegacyAlign(e){return\\\"start-legacy\\\"===e||\\\"middle-legacy\\\"===e||\\\"end-legacy\\\"===e}function SvgTextLabel({fontSize:e,font:t,align:r,verticalAlign:i,text:n,labelColor:o,bounds:a,padding:s=16,stroke:l=!0}){var c=useEditor(),d=useDefaultColorTheme(),u={fontSize:e,fontFamily:DefaultFontFamilies[t],textAlign:r,verticalTextAlign:i,width:Math.ceil(a.width),height:Math.ceil(a.height),padding:s,lineHeight:TEXT_PROPS.lineHeight,fontStyle:\\\"normal\\\",fontWeight:\\\"normal\\\",overflow:\\\"wrap\\\",offsetX:0,offsetY:0,fill:o,stroke:void 0,strokeWidth:void 0},p=c.textMeasure.measureTextSpans(n,u),h=getLegacyOffsetX(r,s,p,a.width),h=(h&&(u.offsetX=h),u.offsetX+=a.x,u.offsetY+=a.y,createTextJsxFromSpans(c,p,u));let m=null;return l&&(u.fill=d.background,u.stroke=d.background,u.strokeWidth=2,m=createTextJsxFromSpans(c,p,u)),(0,import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment,{children:[m,h]})}init_esbuild_inject(),init_esbuild_inject();var import_jsx_runtime39=require(\\\"react/jsx-runtime\\\"),import_react43=require(\\\"react\\\");function getFontDefForExport(i){return{key:\\\"\\\".concat(DefaultFontStyle.id,\\\":\\\").concat(i),getElement:async()=>{var e,t,r=findFont(i);return r&&(t=r.$$_url,r=r.$$_fontface,t)&&r?(e=await(await fetch(t)).blob(),e=await FileHelpers.blobToDataUrl(e),t=r.replace(t,e),(0,import_jsx_runtime39.jsx)(\\\"style\\\",{children:t})):null}}}function findFont(e){var t=DefaultFontFamilies[e];for(const r of document.fonts)if(t.includes(r.family))return r;return null}function getFillDefForExport(e){return{key:\\\"\\\".concat(DefaultFontStyle.id,\\\":\\\").concat(e),getElement:async()=>\\\"pattern\\\"!==e?null:(0,import_jsx_runtime39.jsx)(HashPatternForExport,{})}}function HashPatternForExport(){var e=useDefaultColorTheme(),t=8/12;return(0,import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment,{children:[(0,import_jsx_runtime39.jsxs)(\\\"mask\\\",{id:\\\"hash_pattern_mask\\\",children:[(0,import_jsx_runtime39.jsx)(\\\"rect\\\",{x:\\\"0\\\",y:\\\"0\\\",width:\\\"8\\\",height:\\\"8\\\",fill:\\\"white\\\"}),(0,import_jsx_runtime39.jsxs)(\\\"g\\\",{strokeLinecap:\\\"round\\\",stroke:\\\"black\\\",children:[(0,import_jsx_runtime39.jsx)(\\\"line\\\",{x1:t,y1:2,x2:2,y2:t}),(0,import_jsx_runtime39.jsx)(\\\"line\\\",{x1:5*t,y1:7*t,x2:7*t,y2:5*t}),(0,import_jsx_runtime39.jsx)(\\\"line\\\",{x1:6,y1:11*t,x2:11*t,y2:6})]})]}),(0,import_jsx_runtime39.jsx)(\\\"pattern\\\",{id:HASH_PATTERN_ZOOM_NAMES[\\\"1_\\\".concat(e.id)],width:\\\"8\\\",height:\\\"8\\\",patternUnits:\\\"userSpaceOnUse\\\",children:(0,import_jsx_runtime39.jsx)(\\\"rect\\\",{x:\\\"0\\\",y:\\\"0\\\",width:\\\"8\\\",height:\\\"8\\\",fill:e.solid,mask:\\\"url(#hash_pattern_mask)\\\"})})]})}function getFillDefForCanvas(){return{key:\\\"\\\".concat(DefaultFontStyle.id,\\\":pattern\\\"),component:PatternFillDefForCanvas}}var TILE_PATTERN_SIZE=8,generateImage=(a,s,l)=>new Promise((t,r)=>{var e,i=TILE_PATTERN_SIZE*s*a,n=document.createElement(\\\"canvas\\\"),o=(n.width=i,n.height=i,n.getContext(\\\"2d\\\"));o&&(o.fillStyle=l?\\\"#212529\\\":\\\"#f8f9fa\\\",o.fillRect(0,0,i,i),o.globalCompositeOperation=\\\"destination-out\\\",o.lineCap=\\\"round\\\",o.lineWidth=1.25*s*a,i=8/12,e=e=>e*s*a,o.beginPath(),o.moveTo(e(i),e(2)),o.lineTo(e(2),e(i)),o.moveTo(e(5*i),e(7*i)),o.lineTo(e(7*i),e(5*i)),o.moveTo(e(6),e(11*i)),o.lineTo(e(11*i),e(6)),o.stroke(),n.toBlob(e=>{!e||debugFlags.throwToBlob.get()?r():t(e)}))}),canvasBlob=(e,t)=>{var r=document.createElement(\\\"canvas\\\"),i=(r.width=e[0],r.height=e[1],r.getContext(\\\"2d\\\"));return i?(t(i),r.toDataURL()):\\\"\\\"},getDefaultPatterns=()=>{var e=[];for(let i=1;i<=Math.ceil(MAX_ZOOM);i++){var t=canvasBlob([1,1],e=>{e.fillStyle=DefaultColorThemePalette.lightMode.black.semi,e.fillRect(0,0,1,1)}),r=canvasBlob([1,1],e=>{e.fillStyle=DefaultColorThemePalette.darkMode.black.semi,e.fillRect(0,0,1,1)});e.push({zoom:i,url:t,darkMode:!1}),e.push({zoom:i,url:r,darkMode:!0})}return e};function usePattern(){const i=useEditor().getInstanceState().devicePixelRatio,[e,n]=(0,import_react43.useState)(!1);var t=(0,import_react43.useMemo)(()=>getDefaultPatterns(),[]);const[r,o]=(0,import_react43.useState)(t);return(0,import_react43.useEffect)(()=>{var e=[];for(let r=1;r<=Math.ceil(MAX_ZOOM);r++)e.push(generateImage(i,r,!1).then(e=>({zoom:r,url:URL.createObjectURL(e),darkMode:!1}))),e.push(generateImage(i,r,!0).then(e=>({zoom:r,url:URL.createObjectURL(e),darkMode:!0})));let t=!1;return Promise.all(e).then(e=>{t||(o(e),n(!0))}),()=>{t=!0,n(!1)}},[i]),{defs:(0,import_jsx_runtime39.jsx)(import_jsx_runtime39.Fragment,{children:r.map(e=>{var t=e.zoom+(e.darkMode?\\\"_dark\\\":\\\"_light\\\");return(0,import_jsx_runtime39.jsx)(\\\"pattern\\\",{id:HASH_PATTERN_ZOOM_NAMES[t],width:TILE_PATTERN_SIZE,height:TILE_PATTERN_SIZE,patternUnits:\\\"userSpaceOnUse\\\",children:(0,import_jsx_runtime39.jsx)(\\\"image\\\",{href:e.url,width:TILE_PATTERN_SIZE,height:TILE_PATTERN_SIZE})},t)})}),isReady:e}}function PatternFillDefForCanvas(){const t=useEditor(),r=(0,import_react43.useRef)(null),{defs:e,isReady:i}=usePattern();return(0,import_react43.useEffect)(()=>{if(i&&t.environment.isSafari){const e=findHtmlLayerParent(r.current);e&&requestAnimationFrame(()=>{e.style.display=\\\"none\\\",requestAnimationFrame(()=>{e.style.display=\\\"\\\"})})}},[t,i]),(0,import_jsx_runtime39.jsx)(\\\"g\\\",{ref:r,\\\"data-testid\\\":i?\\\"ready-pattern-fill-defs\\\":void 0,children:e})}function findHtmlLayerParent(e){return e.classList.contains(\\\"tl-html-layer\\\")?e:e.parentElement?findHtmlLayerParent(e.parentElement):null}function getPerfectDashProps2(e,t,r={}){var{closed:i=!1,snap:n=1,start:o=\\\"outset\\\",end:a=\\\"outset\\\",lengthRatio:s=2,style:l=\\\"dashed\\\"}=r;let c=0,d=0,u=1,p=0,h=0;switch(l){case\\\"dashed\\\":u=1,c=Math.min(t*s,e/4);break;case\\\"dotted\\\":u=100,c=t/u;break;default:return{strokeDasharray:\\\"none\\\",strokeDashoffset:\\\"none\\\"}}return i||(\\\"outset\\\"===o?(e+=c/2,h+=c/2):\\\"skip\\\"===o&&(e-=c,h-=c),\\\"outset\\\"===a?e+=c/2:\\\"skip\\\"===a&&(e-=c)),d=Math.floor(e/c/(2*u)),d-=d%n,p=d<3&&\\\"dashed\\\"===l?e/t<5?(c=e,d=1,0):c=.333*e:(d=Math.max(d,3),c=e/d/(2*u),i?(h=c/2,(e-d*c)/d):(e-d*c)/Math.max(1,d-1)),{strokeDasharray:[c,p].join(\\\" \\\"),strokeDashoffset:h.toString()}}init_esbuild_inject(),init_esbuild_inject();var labelSizeCache=new WeakMap;function getArrowLabelSize(e,t){var r=labelSizeCache.get(t);if(r)return r;r=e.getArrowInfo(t);let i=0,n=0;var o,a,r=r.isStraight?new Edge2d({start:Vec.From(r.start.point),end:Vec.From(r.end.point)}):new Arc2d({center:Vec.Cast(r.handleArc.center),radius:r.handleArc.radius,start:Vec.Cast(r.start.point),end:Vec.Cast(r.end.point),sweepFlag:r.bodyArc.sweepFlag,largeArcFlag:r.bodyArc.largeArcFlag}),r=(t.props.text.trim()&&(r=r.bounds,({w:o,h:a}=e.textMeasure.measureText(t.props.text,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:ARROW_LABEL_FONT_SIZES[t.props.size],maxWidth:null})),i=o,n=a,r.width>r.height&&(i=Math.max(Math.min(o,64),Math.min(r.width-64,o)),({w:a,h:r}=e.textMeasure.measureText(t.props.text,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:ARROW_LABEL_FONT_SIZES[t.props.size],maxWidth:i})),i=a,n=r),i>16*ARROW_LABEL_FONT_SIZES[t.props.size])&&(i=16*ARROW_LABEL_FONT_SIZES[t.props.size],({w:o,h:a}=e.textMeasure.measureText(t.props.text,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:ARROW_LABEL_FONT_SIZES[t.props.size],maxWidth:i})),i=o,n=a),new Vec(i,n).addScalar(2*ARROW_LABEL_PADDING));return labelSizeCache.set(t,r),r}function getLabelToArrowPadding(e,t){var r=STROKE_SIZES2[t.props.size];return LABEL_TO_ARROW_PADDING+2*(r-STROKE_SIZES2.s)+(r===STROKE_SIZES2.xl?20:0)}function getStraightArrowLabelRange(e,t,r){var i=getArrowLabelSize(e,t),n=getLabelToArrowPadding(e,t),o=Vec.Nudge(r.start.point,r.end.point,n),n=Vec.Nudge(r.end.point,r.start.point,n),i=intersectLineSegmentPolygon(o,n,Box.FromCenter(r.middle,i).corners);if(!i||2!==i.length)return{start:.5,end:.5};let[a,s]=i;Vec.Dist2(a,o)>Vec.Dist2(s,o)&&([s,a]=i);i=o.add(Vec.Sub(r.middle,a)),o=n.add(Vec.Sub(r.middle,s));return{start:Vec.Dist(r.start.point,i)/r.length,end:Vec.Dist(r.start.point,o)/r.length}}function getCurvedArrowLabelRange(e,t,r){var i=getArrowLabelSize(e,t),n=getLabelToArrowPadding(e,t),o=Math.sign(t.props.bend),n=n/r.handleArc.radius*o,a=Vec.Angle(r.bodyArc.center,r.start.point)-n,n=Vec.Angle(r.bodyArc.center,r.end.point)+n,s=getPointOnCircle(r.bodyArc.center,r.bodyArc.radius,a),l=getPointOnCircle(r.bodyArc.center,r.bodyArc.radius,n),c=[],d=intersectArcPolygon(r.bodyArc.center,r.bodyArc.radius,a,n,o,Box.FromCenter(s,i).corners),a=(c.push(new Polygon2d({points:Box.FromCenter(s,i).corners,debugColor:\\\"lime\\\",isFilled:!1,ignore:!0})),intersectArcPolygon(r.bodyArc.center,r.bodyArc.radius,a,n,o,Box.FromCenter(l,i).corners));c.push(new Polygon2d({points:Box.FromCenter(l,i).corners,debugColor:\\\"lime\\\",isFilled:!1,ignore:!0}));for(const u of[...null!=d?d:[],...null!=a?a:[],s,l])c.push(new Circle2d({x:u.x-3,y:u.y-3,radius:3,isFilled:!1,debugColor:\\\"magenta\\\",ignore:!0}));var i=null!=(n=d&&furthest(r.start.point,d))?n:r.middle,l=null!=(s=a&&furthest(r.end.point,a))?s:r.middle,d=Vec.Angle(r.bodyArc.center,r.start.point),n=Vec.Angle(r.bodyArc.center,r.end.point),a=Vec.Angle(r.bodyArc.center,i),s=Vec.Angle(r.bodyArc.center,l);return angleDistance(d,a,o)>angleDistance(d,s,o)?{start:.5,end:.5,dbg:c}:(i=angleDistance(d,n,o),{start:angleDistance(d,a,o)/i,end:angleDistance(d,s,o)/i,dbg:c})}function getArrowLabelPosition(e,t){let r;var i,n=[],o=e.getArrowInfo(t),a=\\\"binding\\\"===t.props.start.type,s=\\\"binding\\\"===t.props.end.type,l=\\\"none\\\"!==o.start.arrowhead,c=\\\"none\\\"!==o.end.arrowhead,c=(r=o.isStraight?(i=getStraightArrowLabelRange(e,t,o),i=.48<=(i=clamp(t.props.labelPosition,l||a?i.start:0,c||s?i.end:1))&&i<=.52?.5:i,Vec.Lrp(o.start.point,o.end.point,i)):((i=getCurvedArrowLabelRange(e,t,o)).dbg&&n.push(...i.dbg),l=.48<=(l=clamp(t.props.labelPosition,l||a?i.start:0,c||s?i.end:1))&&l<=.52?.5:l,a=interpolateArcAngles(Vec.Angle(o.bodyArc.center,o.start.point),Vec.Angle(o.bodyArc.center,o.end.point),Math.sign(t.props.bend),l),getPointOnCircle(o.bodyArc.center,o.bodyArc.radius,a)),getArrowLabelSize(e,t));return{box:Box.FromCenter(r,c),debugGeom:n}}function intersectArcPolygon(r,e,i,t,n,o){var a=intersectCirclePolygon(r,e,o);const s=angleDistance(i,t,n);return null==a?void 0:a.filter(e=>{var t=angleDistance(i,Vec.Angle(r,e),n);return 0<=t&&t<=s})}function furthest(e,t){let r=null,i=-Infinity;for(const o of t){var n=Vec.Dist2(e,o);n>i&&(r=o,i=n)}return r}function interpolateArcAngles(e,t,r,i){return e+angleDistance(e,t,r)*i*r*-1}function getArrowPoints(e,t,r){var i=(\\\"end\\\"===t?e.end:e.start).point,n=(\\\"end\\\"===t?e.start:e.end).point,o=e.isStraight?Vec.Dist(n,i):Math.abs(e.bodyArc.length),o=Math.max(Math.min(o/5,3*r),r);let a;return a=e.isStraight?Vec.Nudge(i,n,o):(n=intersectCircleCircle(i,o,e.handleArc.center,e.handleArc.radius),\\\"end\\\"===t?e.handleArc.sweepFlag?n[0]:n[1]:e.handleArc.sweepFlag?n[1]:n[0]),{point:i,\\\"int\\\":a=Vec.IsNaN(a)?e.start.point:a}}function getArrowhead({point:e,\\\"int\\\":t}){var r=Vec.RotWith(t,e,PI/6),i=Vec.RotWith(t,e,-PI/6);return\\\"M \\\".concat(r.x,\\\" \\\").concat(r.y,\\\" L \\\").concat(e.x,\\\" \\\").concat(e.y,\\\" L \\\").concat(i.x,\\\" \\\").concat(i.y)}function getTriangleHead({point:e,\\\"int\\\":t}){var r=Vec.RotWith(t,e,PI/6),i=Vec.RotWith(t,e,-PI/6);return\\\"M \\\".concat(r.x,\\\" \\\").concat(r.y,\\\" L \\\").concat(e.x,\\\" \\\").concat(e.y,\\\" L \\\").concat(i.x,\\\" \\\").concat(i.y,\\\" Z\\\")}function getInvertedTriangleHead({point:e,\\\"int\\\":t}){var r=Vec.Sub(t,e).div(2),i=Vec.Add(e,Vec.Rot(r,HALF_PI)),r=Vec.Sub(e,Vec.Rot(r,HALF_PI));return\\\"M \\\".concat(i.x,\\\" \\\").concat(i.y,\\\" L \\\").concat(t.x,\\\" \\\").concat(t.y,\\\" L \\\").concat(r.x,\\\" \\\").concat(r.y,\\\" Z\\\")}function getDotHead({point:e,\\\"int\\\":t}){var r=Vec.Lrp(e,t,.45),i=Vec.Dist(r,e);return\\\"M \\\".concat(r.x-i,\\\",\\\").concat(r.y,\\\"\\\\n a \\\").concat(i,\\\",\\\").concat(i,\\\" 0 1,0 \\\").concat(2*i,\\\",0\\\\n a \\\").concat(i,\\\",\\\").concat(i,\\\" 0 1,0 -\\\").concat(2*i,\\\",0 \\\")}function getDiamondHead({point:e,\\\"int\\\":t}){var r=Vec.Lrp(e,t,.75),i=Vec.RotWith(r,e,PI/4),r=Vec.RotWith(r,e,-PI/4),n=Vec.Lrp(i,r,.5);return n.add(Vec.Sub(n,e)),\\\"M \\\".concat(n.x,\\\" \\\").concat(n.y,\\\" L \\\").concat(i.x,\\\" \\\").concat(i.y,\\\" \\\").concat(e.x,\\\" \\\").concat(e.y,\\\" L \\\").concat(r.x,\\\" \\\").concat(r.y,\\\" Z\\\")}function getSquareHead({\\\"int\\\":e,point:t}){var r=Vec.Lrp(t,e,.85),i=Vec.Sub(r,t).div(2),n=Vec.Add(t,Vec.Rot(i,HALF_PI)),o=Vec.Sub(t,Vec.Rot(i,HALF_PI)),a=Vec.Add(r,Vec.Rot(i,HALF_PI)),r=Vec.Sub(r,Vec.Rot(i,HALF_PI));return\\\"M \\\".concat(n.x,\\\" \\\").concat(n.y,\\\" L \\\").concat(a.x,\\\" \\\").concat(a.y,\\\" L \\\").concat(r.x,\\\" \\\").concat(r.y,\\\" L \\\").concat(o.x,\\\" \\\").concat(o.y,\\\" Z\\\")}function getBarHead({\\\"int\\\":e,point:t}){var r=Vec.Sub(e,t).div(2),i=Vec.Add(t,Vec.Rot(r,HALF_PI)),r=Vec.Sub(t,Vec.Rot(r,HALF_PI));return\\\"M \\\".concat(i.x,\\\" \\\").concat(i.y,\\\" L \\\").concat(r.x,\\\" \\\").concat(r.y)}function getArrowheadPathForType(e,t,r){var i=(\\\"end\\\"===t?e.end:e.start).arrowhead;if(\\\"none\\\"!==i){var n=getArrowPoints(e,t,r);if(n){switch(i){case\\\"bar\\\":return getBarHead(n);case\\\"square\\\":return getSquareHead(n);case\\\"diamond\\\":return getDiamondHead(n);case\\\"dot\\\":return getDotHead(n);case\\\"inverted\\\":return getInvertedTriangleHead(n);case\\\"arrow\\\":return getArrowhead(n);case\\\"triangle\\\":return getTriangleHead(n)}return\\\"\\\"}}}function getCurvedArrowHandlePath(e){var{start:t,end:r,handleArc:{radius:i,largeArcFlag:n,sweepFlag:o}}=e;return\\\"M\\\".concat(t.handle.x,\\\",\\\").concat(t.handle.y,\\\" A\\\").concat(i,\\\" \\\").concat(i,\\\" 0 \\\").concat(n,\\\" \\\").concat(o,\\\" \\\").concat(r.handle.x,\\\",\\\").concat(r.handle.y)}function getSolidCurvedArrowPath(e){var{start:t,end:r,bodyArc:{radius:i,largeArcFlag:n,sweepFlag:o}}=e;return\\\"M\\\".concat(t.point.x,\\\",\\\").concat(t.point.y,\\\" A\\\").concat(i,\\\" \\\").concat(i,\\\" 0 \\\").concat(n,\\\" \\\").concat(o,\\\" \\\").concat(r.point.x,\\\",\\\").concat(r.point.y)}function getArrowPath(e,t){return\\\"M\\\".concat(e.x,\\\",\\\").concat(e.y,\\\"L\\\").concat(t.x,\\\",\\\").concat(t.y)}function getStraightArrowHandlePath(e){return getArrowPath(e.start.handle,e.end.handle)}function getSolidStraightArrowPath(e){return getArrowPath(e.start.point,e.end.point)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var import_jsx_runtime42=require(\\\"react/jsx-runtime\\\"),React15=__toESM(require(\\\"react\\\"),1),import_jsx_runtime41=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react46=__toESM(require(\\\"react\\\"),1),import_jsx_runtime40=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react44=require(\\\"react\\\"),TextArea=(0,import_react44.forwardRef)(function TextArea2({isEditing:e,text:t,handleFocus:r,handleChange:i,handleKeyDown:n,handleBlur:o,handleInputPointerDown:a,handleDoubleClick:s},l){return(0,import_jsx_runtime40.jsx)(\\\"textarea\\\",{ref:l,className:\\\"tl-text tl-text-input\\\",name:\\\"text\\\",tabIndex:-1,readOnly:!e,autoComplete:\\\"off\\\",autoCapitalize:\\\"off\\\",autoCorrect:\\\"off\\\",autoSave:\\\"off\\\",placeholder:\\\"\\\",spellCheck:\\\"true\\\",wrap:\\\"off\\\",dir:\\\"auto\\\",datatype:\\\"wysiwyg\\\",defaultValue:t,onFocus:r,onChange:i,onKeyDown:n,onBlur:o,onTouchEnd:stopEventPropagation,onContextMenu:e?stopEventPropagation:void 0,onPointerDown:a,onDoubleClick:s,onDragStart:preventDefault})}),import_react45=(init_esbuild_inject(),require(\\\"react\\\"));function useEditableText(n,o,e){const a=useEditor(),s=(0,import_react45.useRef)(null),l=(0,import_react45.useRef)(),r=useValue(\\\"isEditing\\\",()=>a.getEditingShapeId()===n,[a]);var t=useValue(\\\"isEditingAnything\\\",()=>!!a.getEditingShapeId(),[a]),i=((0,import_react45.useEffect)(()=>{function e({shapeId:t}){requestAnimationFrame(()=>{var e;t===n&&(e=s.current)&&(document.activeElement!==e&&e.focus(),e.select())})}return a.on(\\\"select-all-text\\\",e),()=>{a.off(\\\"select-all-text\\\",e)}},[a,n]),(0,import_react45.useEffect)(()=>{if(r){var e=s.current;if(e)return document.activeElement!==e?(e.focus(),a.getInstanceState().isCoarsePointer&&e.select()):a.environment.isSafari&&(e.blur(),e.focus()),document.addEventListener(\\\"selectionchange\\\",t),()=>{document.removeEventListener(\\\"selectionchange\\\",t)}}function t(){var e,t,r=null==(e=window.getSelection)?void 0:e.call(window);if(r&&\\\"None\\\"!==r.type){var i=[];for(let e=0;e<r.rangeCount;e++)i.push(null==(t=r.getRangeAt)?void 0:t.call(r,e));l.current=i}}},[a,r]),(0,import_react45.useCallback)(()=>{const i=l.current;requestAnimationFrame(()=>{var e=s.current,t=a.getEditingShapeId();if(t){if(e&&t===n&&(e.focus(),i)&&i.length){const r=window.getSelection();r&&i.forEach(e=>r.addRange(e))}}else null!=(t=window.getSelection())&&t.removeAllRanges()})},[a,n])),c=(0,import_react45.useCallback)(e=>{a.getEditingShapeId()===n&&\\\"Enter\\\"===e.key&&(e.ctrlKey||e.metaKey)&&a.complete()},[a,n]),d=(0,import_react45.useCallback)(t=>{if(a.getEditingShapeId()===n){let e=TextHelpers.normalizeText(t.currentTarget.value);var r,i=e.replace(/\\\\t/g,INDENT);i!==e&&(r=t.currentTarget.selectionStart,t.currentTarget.value=i,t.currentTarget.selectionStart=r+(i.length-e.length),t.currentTarget.selectionEnd=r+(i.length-e.length),e=i),a.updateShape({id:n,type:o,props:{text:e}})}},[a,n,o]),u=(0,import_react45.useCallback)(e=>{a.dispatch({...getPointerInfo(e),type:\\\"pointer\\\",name:\\\"pointer_down\\\",target:\\\"shape\\\",shape:a.getShape(n)}),stopEventPropagation(e)},[a,n]);return{rInput:s,handleFocus:noop4,handleBlur:i,handleKeyDown:c,handleChange:d,handleInputPointerDown:u,handleDoubleClick:stopEventPropagation,isEmpty:0===e.trim().length,isEditing:r,isEditingAnything:t}}function noop4(){}var TextLabel=import_react46[\\\"default\\\"].memo(function TextLabel2({id:e,type:t,text:r,labelColor:i,font:n,fontSize:o,lineHeight:a,align:s,verticalAlign:l,wrap:c,isSelected:d,onKeyDown:u,classNamePrefix:p,style:h,textWidth:m,textHeight:g}){const{rInput:_,isEmpty:f,isEditing:b,isEditingAnything:v,...x}=useEditableText(e,t,r),[y,S]=(0,import_react46.useState)(r);(0,import_react46.useEffect)(()=>{b||S(r)},[b,r]);var w=TextHelpers.normalizeTextForDom(r),I=0<w.length,j=isLegacyAlign(s);return b||I?(0,import_jsx_runtime41.jsx)(\\\"div\\\",{className:\\\"\\\".concat(I=p||\\\"tl-text\\\",\\\"-label tl-text-wrapper\\\"),\\\"data-font\\\":n,\\\"data-align\\\":s,\\\"data-hastext\\\":!f,\\\"data-isediting\\\":b,\\\"data-iseditinganything\\\":v,\\\"data-textwrap\\\":!!c,\\\"data-isselected\\\":d,style:{justifyContent:\\\"middle\\\"===s||j?\\\"center\\\":s,alignItems:\\\"middle\\\"===l?\\\"center\\\":l,...h},children:(0,import_jsx_runtime41.jsxs)(\\\"div\\\",{className:\\\"\\\".concat(I,\\\"-label__inner tl-text-content__wrapper\\\"),style:{fontSize:o,lineHeight:o*a+\\\"px\\\",minHeight:a+32,minWidth:m||0,color:i,width:m,height:g},children:[(0,import_jsx_runtime41.jsx)(\\\"div\\\",{className:\\\"\\\".concat(I,\\\" tl-text tl-text-content\\\"),dir:\\\"ltr\\\",children:w}),(v||d)&&(0,import_jsx_runtime41.jsx)(TextArea,{ref:_,text:r,isEditing:b,...x,handleKeyDown:null!=u?u:x.handleKeyDown},y)]})}):null}),ArrowTextLabel=React15.memo(function ArrowTextLabel2({id:e,text:t,size:r,font:i,position:n,width:o,isSelected:a,labelColor:s}){var l=useDefaultColorTheme();return(0,import_jsx_runtime42.jsx)(TextLabel,{id:e,classNamePrefix:\\\"tl-arrow\\\",type:\\\"arrow\\\",font:i,fontSize:ARROW_LABEL_FONT_SIZES[r],lineHeight:TEXT_PROPS.lineHeight,align:\\\"middle\\\",verticalAlign:\\\"middle\\\",text:t,labelColor:l[s].solid,textWidth:o,isSelected:a,style:{transform:\\\"translate(\\\".concat(n.x,\\\"px, \\\").concat(n.y,\\\"px)\\\")}})}),globalRenderIndex=0,ArrowShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"canBind\\\",()=>!1),__publicField(this,\\\"canSnap\\\",()=>!1),__publicField(this,\\\"hideResizeHandles\\\",()=>!0),__publicField(this,\\\"hideRotateHandle\\\",()=>!0),__publicField(this,\\\"hideSelectionBoundsBg\\\",()=>!0),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!0),__publicField(this,\\\"onHandleDrag\\\",(t,{handle:r,isPrecise:i})=>{var n=r.id;if(\\\"middle\\\"===n){var{start:o,end:a}=getArrowTerminalsInArrowSpace(this.editor,t),s=Vec.Sub(a,o),s=Vec.Per(s),o=Vec.Med(a,o),l=Vec.Sub(o,s),s=Vec.Add(o,s),l=Vec.NearestPointOnLineSegment(l,s,r,!1);let e=Vec.Dist(l,o);return Vec.Clockwise(l,a,o)&&(e*=-1),{id:t.id,type:t.type,props:{bend:e}}}s=structuredClone(t);if(this.editor.inputs.ctrlKey)s.props[n]={type:\\\"point\\\",x:r.x,y:r.y};else{l=this.editor.getShapePageTransform(t.id).applyToPoint(r),a=this.editor.getShapeAtPoint(l,{hitInside:!0,hitFrameInside:!0,margin:0,filter:e=>!e.isLocked&&this.editor.getShapeUtil(e).canBind(e)});if(a){var c,o=this.editor.getShapeGeometry(a),l=Box.ZeroFix(o.bounds),d=this.editor.getShapePageTransform(s.id).applyToPoint(r),d=this.editor.getPointInShapeSpace(a,d);let e=i;e||\\\"point\\\"!==(c=s.props[n]).type&&(\\\"binding\\\"!==c.type||a.id===c.boundShapeId)||(e=this.editor.inputs.pointerVelocity.len()<.5),i||(o.isClosed||(e=!0),\\\"binding\\\"===(c=s.props[\\\"start\\\"===n?\\\"end\\\":\\\"start\\\"]).type&&a.id===c.boundShapeId&&c.isPrecise&&(e=!0));o={x:(d.x-l.minX)/l.width,y:(d.y-l.minY)/l.height};e&&Vec.Dist(d,l.center)<Math.max(4,Math.min(.15*Math.min(l.width,l.height),16))/this.editor.getZoomLevel()&&(o.x=.5,o.y=.5),s.props[n]={type:\\\"binding\\\",boundShapeId:a.id,normalizedAnchor:o,isPrecise:e,isExact:this.editor.inputs.altKey},\\\"binding\\\"===s.props.start.type&&\\\"binding\\\"===s.props.end.type&&s.props.start.boundShapeId===s.props.end.boundShapeId&&Vec.Equals(s.props.start.normalizedAnchor,s.props.end.normalizedAnchor)&&(s.props.end.normalizedAnchor.x+=.05)}else s.props[n]={type:\\\"point\\\",x:r.x,y:r.y}}return s}),__publicField(this,\\\"onTranslateStart\\\",i=>{var e=\\\"binding\\\"===i.props.start.type?i.props.start.boundShapeId:null,t=\\\"binding\\\"===i.props.end.type?i.props.end.boundShapeId:null,r=getArrowTerminalsInArrowSpace(this.editor,i);const n=this.editor.getShapePageTransform(i.id);var o=this.editor.getSelectedShapeIds();const a=new Set;e&&(a.add(e),this.editor.getShapeAncestors(e).forEach(e=>a.add(e.id))),t&&(a.add(t),this.editor.getShapeAncestors(t).forEach(e=>a.add(e.id)));for(const c of o)if(a.has(c))return;let s=i;shapeAtTranslationStart.set(i,{pagePosition:n.applyToPoint(i),terminalBindings:mapObjectMapValues(r,(e,t)=>{var r=i.props[e];return\\\"binding\\\"!==r.type?null:{binding:r,shapePosition:t,pagePosition:n.applyToPoint(t)}})});for(const d of[\\\"start\\\",\\\"end\\\"]){var l=i.props[d];\\\"binding\\\"===l.type&&(s={...i,props:{...i.props,[d]:{...l,isPrecise:!0}}})}return s}),__publicField(this,\\\"onTranslate\\\",(e,t)=>{var r=shapeAtTranslationStart.get(e);if(r){var i,n,o,a,s,l=this.editor.getShapePageTransform(t.id),c=Vec.Sub(l.applyToPoint(t),r.pagePosition);let e=t;for([i,n]of objectMapEntries(r.terminalBindings))n&&(s=Vec.Add(n.pagePosition,Vec.Mul(c,.5)),a=this.editor.getShapeAtPoint(s,{hitInside:!0,hitFrameInside:!0,margin:0,filter:e=>!e.isLocked&&this.editor.getShapeUtil(e).canBind(e)}),e=(null==a?void 0:a.id)===n.binding.boundShapeId?(o=Box.ZeroFix(this.editor.getShapeGeometry(a).bounds),s={x:((a=this.editor.getPointInShapeSpace(a,s)).x-o.minX)/o.width,y:(a.y-o.minY)/o.height},{...e,props:{...e.props,[i]:{...n.binding,isPrecise:!0,normalizedAnchor:s}}}):{...e,props:{...e.props,[i]:{type:\\\"point\\\",x:n.shapePosition.x,y:n.shapePosition.y}}});return e}}),__publicField(this,\\\"onResize\\\",(e,t)=>{var{scaleX:r,scaleY:i}=t,n=getArrowTerminalsInArrowSpace(this.editor,e),{start:o,end:a}=structuredClone(e.props);let s=e.props[\\\"bend\\\"];\\\"point\\\"===o.type&&(o.x=n.start.x*r,o.y=n.start.y*i),\\\"point\\\"===a.type&&(a.x=n.end.x*r,a.y=n.end.y*i);var n=Math.abs(r),l=Math.abs(i),r=(r<0&&0<=i?(0!==s&&(s=(s*=-1)*Math.max(n,l)),\\\"binding\\\"===o.type&&(o.normalizedAnchor.x=1-o.normalizedAnchor.x),\\\"binding\\\"===a.type&&(a.normalizedAnchor.x=1-a.normalizedAnchor.x)):0<=r&&i<0?(0!==s&&(s=(s*=-1)*Math.max(n,l)),\\\"binding\\\"===o.type&&(o.normalizedAnchor.y=1-o.normalizedAnchor.y),\\\"binding\\\"===a.type&&(a.normalizedAnchor.y=1-a.normalizedAnchor.y)):0<=r&&0<=i?0!==s&&(s*=Math.max(n,l)):r<0&&i<0&&(0!==s&&(s*=Math.max(n,l)),\\\"binding\\\"===o.type&&(o.normalizedAnchor.x=1-o.normalizedAnchor.x,o.normalizedAnchor.y=1-o.normalizedAnchor.y),\\\"binding\\\"===a.type)&&(a.normalizedAnchor.x=1-a.normalizedAnchor.x,a.normalizedAnchor.y=1-a.normalizedAnchor.y),{props:{start:o,end:a,bend:s}});return r}),__publicField(this,\\\"onDoubleClickHandle\\\",(e,t)=>{switch(t.id){case\\\"start\\\":return{id:e.id,type:e.type,props:{...e.props,arrowheadStart:\\\"none\\\"===e.props.arrowheadStart?\\\"arrow\\\":\\\"none\\\"}};case\\\"end\\\":return{id:e.id,type:e.type,props:{...e.props,arrowheadEnd:\\\"none\\\"===e.props.arrowheadEnd?\\\"arrow\\\":\\\"none\\\"}}}}),__publicField(this,\\\"onEditEnd\\\",e=>{var{id:t,type:r,props:{text:i}}=e;i.trimEnd()!==e.props.text&&this.editor.updateShapes([{id:t,type:r,props:{text:i.trimEnd()}}])})}getDefaultProps(){return{dash:\\\"draw\\\",size:\\\"m\\\",fill:\\\"none\\\",color:\\\"black\\\",labelColor:\\\"black\\\",bend:0,start:{type:\\\"point\\\",x:0,y:0},end:{type:\\\"point\\\",x:2,y:0},arrowheadStart:\\\"none\\\",arrowheadEnd:\\\"arrow\\\",text:\\\"\\\",labelPosition:.5,font:\\\"draw\\\"}}getGeometry(e){var t,r=this.editor.getArrowInfo(e),i=[],r=r.isStraight?new Edge2d({start:Vec.From(r.start.point),end:Vec.From(r.end.point)}):new Arc2d({center:Vec.Cast(r.handleArc.center),radius:r.handleArc.radius,start:Vec.Cast(r.start.point),end:Vec.Cast(r.end.point),sweepFlag:r.bodyArc.sweepFlag,largeArcFlag:r.bodyArc.largeArcFlag});let n;return e.props.text.trim()&&(t=getArrowLabelPosition(this.editor,e),i.push(...t.debugGeom),n=new Rectangle2d({x:t.box.x,y:t.box.y,width:t.box.w,height:t.box.h,isFilled:!0,isLabel:!0})),new Group2d({children:[...n?[r,n]:[r],...i]})}getHandles(e){var t=this.editor.getArrowInfo(e);return[{id:\\\"start\\\",type:\\\"vertex\\\",index:\\\"a0\\\",x:t.start.handle.x,y:t.start.handle.y,canBind:!0},{id:\\\"middle\\\",type:\\\"virtual\\\",index:\\\"a2\\\",x:t.middle.x,y:t.middle.y,canBind:!1},{id:\\\"end\\\",type:\\\"vertex\\\",index:\\\"a3\\\",x:t.end.handle.x,y:t.end.handle.y,canBind:!0}].filter(Boolean)}component(e){var t,r,i=this.editor.getOnlySelectedShape(),n=this.editor.isInAny(\\\"select.idle\\\",\\\"select.pointing_handle\\\",\\\"select.dragging_handle\\\",\\\"select.translating\\\",\\\"arrow.dragging\\\")&&!this.editor.getInstanceState().isReadonly,o=this.editor.getArrowInfo(e);return null!=o&&o.isValid?(o=getArrowLabelPosition(this.editor,e),t=e.id===this.editor.getOnlySelectedShapeId(),r=this.editor.getEditingShapeId()===e.id||e.props.text,(0,import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment,{children:[(0,import_jsx_runtime43.jsx)(SVGContainer,{id:e.id,style:{minWidth:50,minHeight:50},children:(0,import_jsx_runtime43.jsx)(ArrowSvg,{shape:e,shouldDisplayHandles:n&&i===e})}),r&&(0,import_jsx_runtime43.jsx)(ArrowTextLabel,{id:e.id,text:e.props.text,font:e.props.font,size:e.props.size,position:o.box.center,width:o.box.w,isSelected:t,labelColor:e.props.labelColor})]})):null}indicator(e){var t,r,i,{start:n,end:o}=getArrowTerminalsInArrowSpace(this.editor,e),a=this.editor.getArrowInfo(e),s=this.editor.getShapeGeometry(e),l=s.bounds,s=e.props.text.trim()?s.children[1]:null,c=useIsEditing(e.id);return!a||Vec.Equals(n,o)?null:(n=STROKE_SIZES2[e.props.size],o=a.start.arrowhead&&getArrowheadPathForType(a,\\\"start\\\",n),n=a.end.arrowhead&&getArrowheadPathForType(a,\\\"end\\\",n),t=(a.isStraight?getSolidStraightArrowPath:getSolidCurvedArrowPath)(a),r=o&&\\\"arrow\\\"!==a.start.arrowhead||n&&\\\"arrow\\\"!==a.end.arrowhead||!!s,i=(e.id+\\\"_clip\\\").replace(\\\":\\\",\\\"_\\\"),c&&s?(0,import_jsx_runtime43.jsx)(\\\"rect\\\",{x:toDomPrecision(s.x),y:toDomPrecision(s.y),width:s.w,height:s.h,rx:3.5,ry:3.5}):(0,import_jsx_runtime43.jsxs)(\\\"g\\\",{children:[r&&(0,import_jsx_runtime43.jsx)(\\\"defs\\\",{children:(0,import_jsx_runtime43.jsxs)(\\\"mask\\\",{id:i,children:[(0,import_jsx_runtime43.jsx)(\\\"rect\\\",{x:l.minX-100,y:l.minY-100,width:l.w+200,height:l.h+200,fill:\\\"white\\\"}),s&&(0,import_jsx_runtime43.jsx)(\\\"rect\\\",{x:toDomPrecision(s.x),y:toDomPrecision(s.y),width:s.w,height:s.h,fill:\\\"black\\\",rx:3.5,ry:3.5}),o&&(0,import_jsx_runtime43.jsx)(\\\"path\\\",{d:o,fill:\\\"arrow\\\"===a.start.arrowhead?\\\"none\\\":\\\"black\\\",stroke:\\\"none\\\"}),n&&(0,import_jsx_runtime43.jsx)(\\\"path\\\",{d:n,fill:\\\"arrow\\\"===a.end.arrowhead?\\\"none\\\":\\\"black\\\",stroke:\\\"none\\\"})]})}),(0,import_jsx_runtime43.jsxs)(\\\"g\\\",{...r?{mask:\\\"url(#\\\".concat(i,\\\")\\\")}:void 0,children:[r&&(0,import_jsx_runtime43.jsx)(\\\"rect\\\",{x:l.minX-100,y:l.minY-100,width:l.width+200,height:l.height+200,opacity:0}),(0,import_jsx_runtime43.jsx)(\\\"path\\\",{d:t})]}),o&&(0,import_jsx_runtime43.jsx)(\\\"path\\\",{d:o}),n&&(0,import_jsx_runtime43.jsx)(\\\"path\\\",{d:n}),s&&(0,import_jsx_runtime43.jsx)(\\\"rect\\\",{x:toDomPrecision(s.x),y:toDomPrecision(s.y),width:s.w,height:s.h,rx:3.5,ry:3.5})]}))}toSvg(e,t){t.addExportDef(getFillDefForExport(e.props.fill)),e.props.text&&t.addExportDef(getFontDefForExport(e.props.font));var r=getDefaultColorTheme(t);return(0,import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment,{children:[(0,import_jsx_runtime43.jsx)(ArrowSvg,{shape:e,shouldDisplayHandles:!1}),(0,import_jsx_runtime43.jsx)(SvgTextLabel,{fontSize:ARROW_LABEL_FONT_SIZES[e.props.size],font:e.props.font,align:\\\"middle\\\",verticalAlign:\\\"middle\\\",text:e.props.text,labelColor:r[e.props.labelColor].solid,bounds:getArrowLabelPosition(this.editor,e).box,padding:4})]})}getCanvasSvgDefs(){return[getFillDefForCanvas(),{key:\\\"arrow:dot\\\",component:ArrowheadDotDef},{key:\\\"arrow:cross\\\",component:ArrowheadCrossDef}]}};function getLength(e,t){var r=e.getArrowInfo(t);return r.isStraight?Vec.Dist(r.start.handle,r.end.handle):Math.abs(r.handleArc.length)}__publicField(ArrowShapeUtil,\\\"type\\\",\\\"arrow\\\"),__publicField(ArrowShapeUtil,\\\"props\\\",arrowShapeProps),__publicField(ArrowShapeUtil,\\\"migrations\\\",arrowShapeMigrations);var ArrowSvg=track(function ArrowSvg2({shape:e,shouldDisplayHandles:t}){const r=useEditor();var i=useDefaultColorTheme(),n=r.getArrowInfo(e),o=Box.ZeroFix(r.getShapeGeometry(e).bounds),a=import_react47[\\\"default\\\"].useMemo(()=>r.environment.isSafari?globalRenderIndex+=1:0,[e]);if(null==n||!n.isValid)return null;var s=STROKE_SIZES2[e.props.size],l=n.start.arrowhead&&getArrowheadPathForType(n,\\\"start\\\",s),c=n.end.arrowhead&&getArrowheadPathForType(n,\\\"end\\\",s),d=(n.isStraight?getSolidStraightArrowPath:getSolidCurvedArrowPath)(n);let u=null;t&&(({strokeDasharray:p,strokeDashoffset:h}=getPerfectDashProps2(getLength(r,e),2,{end:\\\"skip\\\",start:\\\"skip\\\",lengthRatio:2.5})),u=\\\"binding\\\"===e.props.start.type||\\\"binding\\\"===e.props.end.type?(0,import_jsx_runtime43.jsx)(\\\"path\\\",{className:\\\"tl-arrow-hint\\\",d:(n.isStraight?getStraightArrowHandlePath:getCurvedArrowHandlePath)(n),strokeDasharray:p,strokeDashoffset:h,strokeWidth:2,markerStart:\\\"binding\\\"!==e.props.start.type||e.props.start.isExact?\\\"\\\":e.props.start.isPrecise?\\\"url(#arrowhead-cross)\\\":\\\"url(#arrowhead-dot)\\\",markerEnd:\\\"binding\\\"!==e.props.end.type||e.props.end.isExact?\\\"\\\":e.props.end.isPrecise?\\\"url(#arrowhead-cross)\\\":\\\"url(#arrowhead-dot)\\\",opacity:.16}):null);var{strokeDasharray:p,strokeDashoffset:h}=getPerfectDashProps2(n.isStraight?n.length:Math.abs(n.bodyArc.length),s,{style:e.props.dash}),m=getArrowLabelPosition(r,e),g=!(\\\"none\\\"===n.start.arrowhead||\\\"arrow\\\"===n.start.arrowhead),_=!(\\\"none\\\"===n.end.arrowhead||\\\"arrow\\\"===n.end.arrowhead),a=(e.id+\\\"_clip_\\\"+a).replace(\\\":\\\",\\\"_\\\");return(0,import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment,{children:[(0,import_jsx_runtime43.jsx)(\\\"defs\\\",{children:(0,import_jsx_runtime43.jsxs)(\\\"mask\\\",{id:a,children:[(0,import_jsx_runtime43.jsx)(\\\"rect\\\",{x:toDomPrecision(-100+o.minX),y:toDomPrecision(-100+o.minY),width:toDomPrecision(o.width+200),height:toDomPrecision(o.height+200),fill:\\\"white\\\"}),e.props.text.trim()&&(0,import_jsx_runtime43.jsx)(\\\"rect\\\",{x:m.box.x,y:m.box.y,width:m.box.w,height:m.box.h,fill:\\\"black\\\",rx:4,ry:4}),l&&g&&(0,import_jsx_runtime43.jsx)(\\\"path\\\",{d:l,fill:\\\"arrow\\\"===n.start.arrowhead?\\\"none\\\":\\\"black\\\",stroke:\\\"none\\\"}),c&&_&&(0,import_jsx_runtime43.jsx)(\\\"path\\\",{d:c,fill:\\\"arrow\\\"===n.end.arrowhead?\\\"none\\\":\\\"black\\\",stroke:\\\"none\\\"})]})}),(0,import_jsx_runtime43.jsxs)(\\\"g\\\",{fill:\\\"none\\\",stroke:i[e.props.color].solid,strokeWidth:s,strokeLinejoin:\\\"round\\\",strokeLinecap:\\\"round\\\",pointerEvents:\\\"none\\\",children:[u,(0,import_jsx_runtime43.jsxs)(\\\"g\\\",{mask:\\\"url(#\\\".concat(a,\\\")\\\"),children:[(0,import_jsx_runtime43.jsx)(\\\"rect\\\",{x:toDomPrecision(o.minX-100),y:toDomPrecision(o.minY-100),width:toDomPrecision(o.width+200),height:toDomPrecision(o.height+200),opacity:0}),(0,import_jsx_runtime43.jsx)(\\\"path\\\",{d:d,strokeDasharray:p,strokeDashoffset:h})]}),l&&g&&\\\"none\\\"!==e.props.fill&&(0,import_jsx_runtime43.jsx)(ShapeFill,{theme:i,d:l,color:e.props.color,fill:e.props.fill}),c&&_&&\\\"none\\\"!==e.props.fill&&(0,import_jsx_runtime43.jsx)(ShapeFill,{theme:i,d:c,color:e.props.color,fill:e.props.fill}),l&&(0,import_jsx_runtime43.jsx)(\\\"path\\\",{d:l}),c&&(0,import_jsx_runtime43.jsx)(\\\"path\\\",{d:c})]})]})}),shapeAtTranslationStart=new WeakMap;function ArrowheadDotDef(){return(0,import_jsx_runtime43.jsx)(\\\"marker\\\",{id:\\\"arrowhead-dot\\\",className:\\\"tl-arrow-hint\\\",refX:\\\"3.0\\\",refY:\\\"3.0\\\",orient:\\\"0\\\",children:(0,import_jsx_runtime43.jsx)(\\\"circle\\\",{cx:\\\"3\\\",cy:\\\"3\\\",r:\\\"2\\\",strokeDasharray:\\\"100%\\\"})})}function ArrowheadCrossDef(){return(0,import_jsx_runtime43.jsxs)(\\\"marker\\\",{id:\\\"arrowhead-cross\\\",className:\\\"tl-arrow-hint\\\",refX:\\\"3.0\\\",refY:\\\"3.0\\\",orient:\\\"auto\\\",children:[(0,import_jsx_runtime43.jsx)(\\\"line\\\",{x1:\\\"1.5\\\",y1:\\\"1.5\\\",x2:\\\"4.5\\\",y2:\\\"4.5\\\",strokeDasharray:\\\"100%\\\"}),(0,import_jsx_runtime43.jsx)(\\\"line\\\",{x1:\\\"1.5\\\",y1:\\\"4.5\\\",x2:\\\"4.5\\\",y2:\\\"1.5\\\",strokeDasharray:\\\"100%\\\"})]})}init_esbuild_inject();var import_jsx_runtime45=require(\\\"react/jsx-runtime\\\"),import_jsx_runtime44=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames16=__toESM(require_classnames(),1),LINK_ICON=\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 5H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6M19 5h6m0 0v6m0-6L13 17'/%3E%3C/svg%3E\\\";function HyperlinkButton({url:e,zoomLevel:t}){return(0,import_jsx_runtime44.jsx)(\\\"a\\\",{className:(0,import_classnames16[\\\"default\\\"])(\\\"tl-hyperlink-button\\\",{\\\"tl-hyperlink-button__hidden\\\":t<.32}),href:e,target:\\\"_blank\\\",rel:\\\"noopener noreferrer\\\",onPointerDown:stopEventPropagation,onPointerUp:stopEventPropagation,title:e,draggable:!1,children:(0,import_jsx_runtime44.jsx)(\\\"div\\\",{className:\\\"tl-hyperlink-button__icon\\\",style:{mask:'url(\\\"'.concat(LINK_ICON,'\\\") center 100% / 100% no-repeat'),WebkitMask:'url(\\\"'.concat(LINK_ICON,'\\\") center 100% / 100% no-repeat')}})})}init_esbuild_inject();var ROTATING_BOX_SHADOWS=[{offsetX:0,offsetY:2,blur:4,spread:0,color:\\\"#00000029\\\"},{offsetX:0,offsetY:3,blur:6,spread:0,color:\\\"#0000001f\\\"}];function getRotatedBoxShadow(a){return ROTATING_BOX_SHADOWS.map(e=>{var{offsetX:t,offsetY:r,blur:i,spread:n,color:o}=e,{x:t,y:r}=new Vec(t,r).rot(-a);return\\\"\\\".concat(t,\\\"px \\\").concat(r,\\\"px \\\").concat(i,\\\"px \\\").concat(n,\\\"px \\\").concat(o)}).join(\\\", \\\")}var BookmarkShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canResize\\\",()=>!1),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!0),__publicField(this,\\\"onBeforeCreate\\\",e=>{updateBookmarkAssetOnUrlChange(this.editor,e)}),__publicField(this,\\\"onBeforeUpdate\\\",(e,t)=>{if(e.props.url!==t.props.url){if(!validation_exports.linkUrl.isValid(t.props.url))return{...t,props:{...t.props,url:e.props.url}};updateBookmarkAssetOnUrlChange(this.editor,t)}})}getDefaultProps(){return{url:\\\"\\\",w:300,h:320,assetId:null}}component(e){var t=e.props.assetId?this.editor.getAsset(e.props.assetId):null,r=this.editor.getShapePageTransform(e).rotation(),i=getHumanReadableAddress(e);return(0,import_jsx_runtime45.jsx)(HTMLContainer,{children:(0,import_jsx_runtime45.jsxs)(\\\"div\\\",{className:\\\"tl-bookmark__container\\\",style:{boxShadow:getRotatedBoxShadow(r)},children:[(0,import_jsx_runtime45.jsxs)(\\\"div\\\",{className:\\\"tl-bookmark__image_container\\\",children:[null!=t&&t.props.image?(0,import_jsx_runtime45.jsx)(\\\"img\\\",{className:\\\"tl-bookmark__image\\\",draggable:!1,src:null==t?void 0:t.props.image,alt:(null==t?void 0:t.props.title)||\\\"\\\"}):(0,import_jsx_runtime45.jsx)(\\\"div\\\",{className:\\\"tl-bookmark__placeholder\\\"}),(0,import_jsx_runtime45.jsx)(HyperlinkButton,{url:e.props.url,zoomLevel:this.editor.getZoomLevel()})]}),(0,import_jsx_runtime45.jsxs)(\\\"div\\\",{className:\\\"tl-bookmark__copy_container\\\",children:[(null==t?void 0:t.props.title)&&(0,import_jsx_runtime45.jsx)(\\\"h2\\\",{className:\\\"tl-bookmark__heading\\\",children:truncateStringWithEllipsis((null==t?void 0:t.props.title)||\\\"\\\",54)}),(null==t?void 0:t.props.description)&&(0,import_jsx_runtime45.jsx)(\\\"p\\\",{className:\\\"tl-bookmark__description\\\",children:truncateStringWithEllipsis((null==t?void 0:t.props.description)||\\\"\\\",128)}),(0,import_jsx_runtime45.jsx)(\\\"a\\\",{className:\\\"tl-bookmark__link\\\",href:e.props.url||\\\"\\\",target:\\\"_blank\\\",rel:\\\"noopener noreferrer\\\",onPointerDown:stopEventPropagation,onPointerUp:stopEventPropagation,onClick:stopEventPropagation,children:truncateStringWithEllipsis(i,45)})]})]})})}indicator(e){return(0,import_jsx_runtime45.jsx)(\\\"rect\\\",{width:toDomPrecision(e.props.w),height:toDomPrecision(e.props.h),rx:\\\"6\\\",ry:\\\"6\\\"})}},getHumanReadableAddress=(__publicField(BookmarkShapeUtil,\\\"type\\\",\\\"bookmark\\\"),__publicField(BookmarkShapeUtil,\\\"props\\\",bookmarkShapeProps),__publicField(BookmarkShapeUtil,\\\"migrations\\\",bookmarkShapeMigrations),e=>{try{var t=new URL(e.props.url),r=t.pathname.replace(/\\\\/*$/,\\\"\\\");return\\\"\\\".concat(t.hostname).concat(r)}catch(i){return e.props.url}});function updateBookmarkAssetOnUrlChange(e,t){var r=t.props[\\\"url\\\"],r=AssetRecordType.createId(getHashForString(r));e.getAsset(r)?t.props.assetId!==r&&e.updateShapes([{id:t.id,type:t.type,props:{assetId:r}}]):(e.updateShapes([{id:t.id,type:t.type,props:{assetId:null}}]),createBookmarkAssetOnUrlChange(e,t))}var createBookmarkAssetOnUrlChange=debounce(async(e,t)=>{var r=t.props[\\\"url\\\"];const i=await e.getAssetForExternalContent({type:\\\"url\\\",url:r});i&&e.batch(()=>{e.createAssets([i]),e.updateShapes([{id:t.id,type:t.type,props:{assetId:i.id}}])})},500),import_jsx_runtime46=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function getSvgPathFromStrokePoints(e,t=!1){var r=e.length;if(r<2)return\\\"\\\";let i=e[0].point,n=e[1].point;if(2===r)return\\\"M\\\".concat(precise(i),\\\"L\\\").concat(precise(n));let o=\\\"\\\";for(let a=2,s=r-1;a<s;a++)i=e[a].point,n=e[a+1].point,o+=average(i,n);return t?\\\"M\\\".concat(average(e[0].point,e[1].point),\\\"Q\\\").concat(precise(e[1].point)).concat(average(e[1].point,e[2].point),\\\"T\\\").concat(o).concat(average(e[r-1].point,e[0].point)).concat(average(e[0].point,e[1].point),\\\"Z\\\"):\\\"M\\\".concat(precise(e[0].point),\\\"Q\\\").concat(precise(e[1].point)).concat(average(e[1].point,e[2].point)).concat(3<e.length?\\\"T\\\":\\\"\\\").concat(o,\\\"L\\\").concat(precise(e[r-1].point))}function svgInk(e,t={}){var{start:r={},end:i={}}=t,{cap:n=!0}=r,{cap:o=!0}=i,r=(assert(!r.taper&&!i.taper,\\\"cap taper not supported here\\\"),assert(!r.easing&&!i.easing,\\\"cap easing not supported here\\\"),assert(n&&o,\\\"cap must be true\\\"),getStrokePoints(e,t)),i=(setStrokePointRadii(r,t),partitionAtElbows(r));let a=\\\"\\\";for(const s of i)a+=renderPartition(s,t);return a}function partitionAtElbows(e){if(e.length<=2)return[e];var t=[];let r=[e[0]],i=Vec.Sub(e[1].point,e[0].point).uni();for(let c=1,d=e.length;c<d-1;c++){var n=e[c-1],o=e[c],a=e[c+1],s=Vec.Sub(a.point,o.point).uni(),l=Vec.Dpr(i,s);i=s,l<-.8?(s={...o,point:o.input},r.push(s),t.push(cleanUpPartition(r)),r=[s]):(r.push(o),.7<l||(Vec.Dist2(n.point,o.point)+Vec.Dist2(o.point,a.point))/((n.radius+o.radius+a.radius)/3)**2<1.5&&(r.push(o),t.push(cleanUpPartition(r)),r=[o]))}return r.push(e[e.length-1]),t.push(cleanUpPartition(r)),t}function cleanUpPartition(e){for(var t,r=e[0];2<e.length&&(t=e[1],Vec.Dist2(r.point,t.point)<((r.radius+t.radius)/2*.5)**2);)e.splice(1,1);for(var i,n=e[e.length-1];2<e.length&&(i=e[e.length-2],Vec.Dist2(n.point,i.point)<((n.radius+i.radius)/2*.5)**2);)e.splice(e.length-2,1);return 1<e.length&&(e[0]={...e[0],vector:Vec.Sub(e[0].point,e[1].point).uni()},e[e.length-1]={...e[e.length-1],vector:Vec.Sub(e[e.length-2].point,e[e.length-1].point).uni()}),e}function circlePath(e,t,r){return\\\"M \\\"+e+\\\" \\\"+t+\\\" m -\\\"+r+\\\", 0 a \\\"+r+\\\",\\\"+r+\\\" 0 1,1 \\\"+2*r+\\\",0 a \\\"+r+\\\",\\\"+r+\\\" 0 1,1 -\\\"+2*r+\\\",0\\\"}function renderPartition(e,t={}){if(0===e.length)return\\\"\\\";if(1===e.length)return circlePath(e[0].point.x,e[0].point.y,e[0].radius);var{left:r,right:i}=getStrokeOutlineTracks(e,t);i.reverse();let n=\\\"M\\\".concat(precise(r[0]),\\\"T\\\");for(let c=1;c<r.length;c++)n+=average(r[c-1],r[c]);var o=e[e.length-1],a=o.radius,s=o.vector.clone().per().neg(),l=Vec.Add(o.point,Vec.Mul(s,a)),o=Vec.Add(o.point,Vec.Mul(s,-a));n+=\\\"\\\".concat(precise(l),\\\"A\\\").concat(toDomPrecision(a),\\\",\\\").concat(toDomPrecision(a),\\\" 0 0 1 \\\").concat(precise(o),\\\"T\\\");for(let d=1;d<i.length;d++)n+=average(i[d-1],i[d]);s=e[0],l=s.radius,a=s.vector.clone().per(),o=Vec.Add(s.point,Vec.Mul(a,l)),s=Vec.Add(s.point,Vec.Mul(a,-l));return n+=\\\"\\\".concat(precise(o),\\\"A\\\").concat(toDomPrecision(l),\\\",\\\").concat(toDomPrecision(l),\\\" 0 0 1 \\\").concat(precise(s),\\\"Z\\\")}function useForceSolid(){const e=useEditor();return useValue(\\\"zoom\\\",()=>e.getZoomLevel()<.35,[e])}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var PEN_EASING=e=>.65*e+.35*SIN(e*PI/2),simulatePressureSettings=e=>({size:1+e,thinning:.5,streamline:.62+(1+e)/8*.06,smoothing:.62,easing:EASINGS.easeOutSine,simulatePressure:!0}),realPressureSettings=e=>({size:1+1.2*e,thinning:.62,streamline:.62,smoothing:.62,simulatePressure:!1,easing:PEN_EASING}),solidSettings=e=>({size:1+e,thinning:0,streamline:.62+(1+e)/8*.06,smoothing:.62,simulatePressure:!1,easing:EASINGS.linear});function getHighlightFreehandSettings({strokeWidth:e,showAsComplete:t}){return{size:1+e,thinning:0,streamline:.5,smoothing:.5,simulatePressure:!1,easing:EASINGS.easeOutSine,last:t}}function getFreehandOptions(e,t,r,i){return{...(!i&&\\\"draw\\\"===e.dash?e.isPen?realPressureSettings:simulatePressureSettings:solidSettings)(t),last:e.isComplete||r}}function getPointsFromSegments(e){var t,r=[];for(const i of e)\\\"free\\\"===i.type||i.points.length<2?r.push(...i.points.map(Vec.Cast)):(t=Math.max(4,Math.floor(Vec.Dist(i.points[0],i.points[1])/16)),r.push(...Vec.PointsBetween(i.points[0],i.points[1],t)));return r}function getDrawShapeStrokeDashArray(e,t){return{draw:\\\"none\\\",solid:\\\"none\\\",dotted:\\\"0.1 \\\".concat(2*t),dashed:\\\"\\\".concat(2*t,\\\" \\\").concat(2*t)}[e.props.dash]}var DrawShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"hideResizeHandles\\\",e=>getIsDot(e)),__publicField(this,\\\"hideRotateHandle\\\",e=>getIsDot(e)),__publicField(this,\\\"hideSelectionBoundsFg\\\",e=>getIsDot(e)),__publicField(this,\\\"onResize\\\",(e,t)=>{const{scaleX:i,scaleY:n}=t;var r=[];for(const o of e.props.segments)r.push({...o,points:o.points.map(({x:e,y:t,z:r})=>({x:toFixed(i*e),y:toFixed(n*t),z:r}))});return{props:{segments:r}}})}getDefaultProps(){return{segments:[],color:\\\"black\\\",fill:\\\"none\\\",dash:\\\"draw\\\",size:\\\"m\\\",isComplete:!1,isClosed:!1,isPen:!1}}getGeometry(e){var t=getPointsFromSegments(e.props.segments),r=STROKE_SIZES2[e.props.size];if(1===e.props.segments.length){var i=Box.FromPoints(t);if(i.width<2*r&&i.height<2*r)return new Circle2d({x:-r,y:-r,radius:r,isFilled:!0})}i=getStrokePoints(t,getFreehandOptions(e.props,r,!0,!0)).map(e=>e.point);return e.props.isClosed?new Polygon2d({points:i,isFilled:\\\"none\\\"!==e.props.fill}):new Polyline2d({points:i})}component(e){return(0,import_jsx_runtime46.jsx)(SVGContainer,{id:e.id,children:(0,import_jsx_runtime46.jsx)(DrawShapeSvg,{shape:e,forceSolid:useForceSolid()})})}indicator(e){var t=useForceSolid(),r=STROKE_SIZES2[e.props.size],i=getPointsFromSegments(e.props.segments);let n=r;t||e.props.isPen||\\\"draw\\\"!==e.props.dash||1!==i.length||(n+=rng(e.id)()*(r/6));r=e.props.isComplete||\\\"straight\\\"===(null==(t=last(e.props.segments))?void 0:t.type),t=getStrokePoints(i,getFreehandOptions(e.props,n,r,!0)),r=1<t.length?getSvgPathFromStrokePoints(t,e.props.isClosed):getDot(i[0],n);return(0,import_jsx_runtime46.jsx)(\\\"path\\\",{d:r})}toSvg(e,t){return t.addExportDef(getFillDefForExport(e.props.fill)),(0,import_jsx_runtime46.jsx)(DrawShapeSvg,{shape:e,forceSolid:!1})}getCanvasSvgDefs(){return[getFillDefForCanvas()]}expandSelectionOutlinePx(e){var t=\\\"draw\\\"===e.props.dash?1.6:1;return STROKE_SIZES2[e.props.size]*t/2}};function getDot(e,t){var r=.5*(t+1);return\\\"M \\\".concat(e.x,\\\" \\\").concat(e.y,\\\" m -\\\").concat(r,\\\", 0 a \\\").concat(r,\\\",\\\").concat(r,\\\" 0 1,0 \\\").concat(2*r,\\\",0 a \\\").concat(r,\\\",\\\").concat(r,\\\" 0 1,0 -\\\").concat(2*r,\\\",0\\\")}function getIsDot(e){return 1===e.props.segments.length&&e.props.segments[0].points.length<2}function DrawShapeSvg({shape:e,forceSolid:t}){var r=useDefaultColorTheme(),i=STROKE_SIZES2[e.props.size],n=getPointsFromSegments(e.props.segments),o=e.props.isComplete||\\\"straight\\\"===(null==(o=last(e.props.segments))?void 0:o.type);let a=i;t||e.props.isPen||\\\"draw\\\"!==e.props.dash||1!==n.length||(a+=rng(e.id)()*(i/6));var s,l,o=getFreehandOptions(e.props,a,o,t);return t||\\\"draw\\\"!==e.props.dash?(l=(s=(l=getStrokePoints(n,o)).length<2)?getDot(n[0],0):getSvgPathFromStrokePoints(l,e.props.isClosed),(0,import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment,{children:[(0,import_jsx_runtime46.jsx)(ShapeFill,{theme:r,color:e.props.color,fill:s||e.props.isClosed?e.props.fill:\\\"none\\\",d:l}),(0,import_jsx_runtime46.jsx)(\\\"path\\\",{d:l,strokeLinecap:\\\"round\\\",fill:s?r[e.props.color].solid:\\\"none\\\",stroke:r[e.props.color].solid,strokeWidth:i,strokeDasharray:s?\\\"none\\\":getDrawShapeStrokeDashArray(e,i),strokeDashoffset:\\\"0\\\"})]})):(0,import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment,{children:[e.props.isClosed&&e.props.fill&&1<n.length?(0,import_jsx_runtime46.jsx)(ShapeFill,{theme:r,fill:e.props.isClosed?e.props.fill:\\\"none\\\",color:e.props.color,d:getSvgPathFromStrokePoints(getStrokePoints(n,o),e.props.isClosed)}):null,(0,import_jsx_runtime46.jsx)(\\\"path\\\",{d:svgInk(n,o),strokeLinecap:\\\"round\\\",fill:r[e.props.color].solid})]})}__publicField(DrawShapeUtil,\\\"type\\\",\\\"draw\\\"),__publicField(DrawShapeUtil,\\\"props\\\",drawShapeProps),__publicField(DrawShapeUtil,\\\"migrations\\\",drawShapeMigrations),init_esbuild_inject();var import_jsx_runtime47=require(\\\"react/jsx-runtime\\\"),import_react48=require(\\\"react\\\");function resizeBox2(e,t,r={}){var{newPoint:i,handle:n,scaleX:o,scaleY:a}=t,{minWidth:s=1,maxWidth:l=Infinity,minHeight:c=1,maxHeight:d=Infinity}=r;let u=e.props.w*o,p=e.props.h*a;var h=new Vec(0,0);if(0<u){if(u<s){switch(n){case\\\"top_left\\\":case\\\"left\\\":case\\\"bottom_left\\\":h.x=u-s;break;case\\\"top\\\":case\\\"bottom\\\":h.x=(u-s)/2;break;default:h.x=0}u=s}}else if((u=-(h.x=u))<s){switch(n){case\\\"top_left\\\":case\\\"left\\\":case\\\"bottom_left\\\":h.x=-u;break;default:h.x=-s}u=s}if(0<p){if(p<c){switch(n){case\\\"top_left\\\":case\\\"top\\\":case\\\"top_right\\\":h.y=p-c;break;case\\\"right\\\":case\\\"left\\\":h.y=(p-c)/2;break;default:h.y=0}p=c}}else if((p=-(h.y=p))<c){switch(n){case\\\"top_left\\\":case\\\"top\\\":case\\\"top_right\\\":h.y=-p;break;default:h.y=-c}p=c}var{x:o,y:a}=h.rot(e.rotation).add(i);return{x:o,y:a,props:{w:Math.min(l,u),h:Math.min(d,p)}}}init_esbuild_inject();var getSandboxPermissions=e=>Object.entries(e).filter(([,e])=>e).map(([e])=>e).join(\\\" \\\"),EmbedShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"hideSelectionBoundsFg\\\",e=>!this.canResize(e)),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"canResize\\\",e=>{var t;return!(null==(t=null==(t=getEmbedInfo(e.props.url))?void 0:t.definition)||!t.doesResize)}),__publicField(this,\\\"canEditInReadOnly\\\",()=>!0),__publicField(this,\\\"isAspectRatioLocked\\\",e=>{var t=getEmbedInfo(e.props.url);return null!=(t=null==t?void 0:t.definition.isAspectRatioLocked)&&t}),__publicField(this,\\\"onResize\\\",(e,t)=>{var r,i=this.isAspectRatioLocked(e),n=getEmbedInfo(e.props.url);let o=null!=(r=null==n?void 0:n.definition.minWidth)?r:200,a=null!=(r=null==n?void 0:n.definition.minHeight)?r:200;return i&&(1<(n=e.props.w/e.props.h)?o*=n:a/=n),resizeBox2(e,t,{minWidth:o,minHeight:a})})}getDefaultProps(){return{w:300,h:300,url:\\\"\\\"}}component(e){const{w:t,h:r,url:i}=e.props;var n=useIsEditing(e.id),o=(0,import_react48.useMemo)(()=>getEmbedInfoUnsafely(i),[i]),a=useValue(\\\"is hovering\\\",()=>{var{editingShapeId:e,hoveredShapeId:t}=this.editor.getCurrentPageState();if(e&&t!==e){t=this.editor.getShape(e);if(t&&this.editor.isShapeOfType(t,\\\"embed\\\"))return!0}return!1},[]),s=this.editor.getShapePageTransform(e).rotation(),n=n||a;if(\\\"github_gist\\\"===(null==o?void 0:o.definition.type)){var a=o.url.split(\\\"/\\\").pop();if(a)return(0,import_jsx_runtime47.jsx)(HTMLContainer,{className:\\\"tl-embed-container\\\",id:e.id,children:(0,import_jsx_runtime47.jsx)(Gist,{id:a,width:toDomPrecision(t),height:toDomPrecision(r),isInteractive:n,pageRotation:s})});throw Error(\\\"No gist id!\\\")}a=getSandboxPermissions({...embedShapePermissionDefaults,...null!=(a=null==o?void 0:o.definition.overridePermissions)?a:{}});return(0,import_jsx_runtime47.jsx)(HTMLContainer,{className:\\\"tl-embed-container\\\",id:e.id,children:null!=o&&o.definition?(0,import_jsx_runtime47.jsx)(\\\"iframe\\\",{className:\\\"tl-embed\\\",sandbox:a,src:o.embedUrl,width:toDomPrecision(t),height:toDomPrecision(r),draggable:!1,frameBorder:\\\"0\\\",referrerPolicy:\\\"no-referrer-when-downgrade\\\",style:{border:0,pointerEvents:n?\\\"auto\\\":\\\"none\\\",zIndex:n?\\\"\\\":\\\"-1\\\",boxShadow:getRotatedBoxShadow(s),borderRadius:null!=(a=null==o?void 0:o.definition.overrideOutlineRadius)?a:8,background:null==o?void 0:o.definition.backgroundColor}}):null})}indicator(e){var t,r=(0,import_react48.useMemo)(()=>getEmbedInfo(e.props.url),[e.props.url]);return(0,import_jsx_runtime47.jsx)(\\\"rect\\\",{width:toDomPrecision(e.props.w),height:toDomPrecision(e.props.h),rx:null!=(t=null==r?void 0:r.definition.overrideOutlineRadius)?t:8,ry:null!=(t=null==r?void 0:r.definition.overrideOutlineRadius)?t:8})}};function Gist({id:e,file:t,isInteractive:r,width:i,height:n,style:o,pageRotation:a}){return(0,import_jsx_runtime47.jsx)(\\\"iframe\\\",{className:\\\"tl-embed\\\",draggable:!1,width:toDomPrecision(i),height:toDomPrecision(n),frameBorder:\\\"0\\\",scrolling:\\\"no\\\",seamless:!0,referrerPolicy:\\\"no-referrer-when-downgrade\\\",style:{...o,pointerEvents:r?\\\"all\\\":\\\"none\\\",zIndex:r?\\\"\\\":\\\"-1\\\",boxShadow:getRotatedBoxShadow(a)},srcDoc:'\\\\n\\\\t\\\\t\\\\t<html>\\\\n\\\\t\\\\t\\\\t\\\\t<head>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t<base target=\\\"_blank\\\">\\\\n\\\\t\\\\t\\\\t\\\\t</head>\\\\n\\\\t\\\\t\\\\t\\\\t<body>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t<script src='.concat(\\\"https://gist.github.com/\\\".concat(e,\\\".js\\\").concat(t?\\\"?file=\\\".concat(t):\\\"\\\"),'><\\\\/script>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t<style type=\\\"text/css\\\">\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t* { margin: 0px; }\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttable { height: 100%; background-color: red; }\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t.gist { background-color: none; height: 100%; }\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t.gist .gist-file { height: calc(100vh - 2px); padding: 0px; display: grid; grid-template-rows: 1fr auto; }\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t</style>\\\\n\\\\t\\\\t\\\\t\\\\t</body>\\\\n\\\\t\\\\t\\\\t</html>')})}__publicField(EmbedShapeUtil,\\\"type\\\",\\\"embed\\\"),__publicField(EmbedShapeUtil,\\\"props\\\",embedShapeProps),__publicField(EmbedShapeUtil,\\\"migrations\\\",embedShapeMigrations),init_esbuild_inject();var import_jsx_runtime50=require(\\\"react/jsx-runtime\\\"),import_classnames17=__toESM(require_classnames(),1),import_jsx_runtime49=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react50=require(\\\"react\\\"),import_jsx_runtime48=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react49=require(\\\"react\\\"),FrameLabelInput=(0,import_react49.forwardRef)(({id:r,name:e,isEditing:t},i)=>{const n=useEditor();var o=(0,import_react49.useCallback)(e=>{\\\"Enter\\\"!==e.key||e.nativeEvent.isComposing||(stopEventPropagation(e),e.currentTarget.blur(),n.setEditingShape(null))},[n]),a=(0,import_react49.useCallback)(e=>{var t=n.getShape(r);t&&t.props.name!==(t=e.currentTarget.value.trim())&&n.updateShapes([{id:r,type:\\\"frame\\\",props:{name:t}}],{squashing:!0})},[r,n]),s=(0,import_react49.useCallback)(e=>{var t=n.getShape(r);t&&t.props.name!==(t=e.currentTarget.value)&&n.updateShapes([{id:r,type:\\\"frame\\\",props:{name:t}}],{squashing:!0})},[r,n]);return(0,import_jsx_runtime48.jsxs)(\\\"div\\\",{className:\\\"tl-frame-label \\\".concat(t?\\\"tl-frame-label__editing\\\":\\\"\\\"),children:[(0,import_jsx_runtime48.jsx)(\\\"input\\\",{className:\\\"tl-frame-name-input\\\",ref:i,style:{display:t?void 0:\\\"none\\\"},value:e,autoFocus:!0,onKeyDown:o,onBlur:a,onChange:s}),defaultEmptyAs(e,\\\"Frame\\\")+String.fromCharCode(8203)]})}),FrameHeading=function FrameHeading2({id:r,name:e,width:t,height:i}){const n=useEditor();var o=useValue(\\\"shape rotation\\\",()=>canonicalizeRotation(n.getShapePageTransform(r).rotation()),[n,r]);const a=useIsEditing(r),s=(0,import_react50.useRef)(null);var l=(0,import_react50.useCallback)(e=>{var t=getPointerInfo(e);n.getEditingShapeId()!==r&&(n.dispatch({type:\\\"pointer\\\",name:\\\"pointer_down\\\",target:\\\"shape\\\",shape:n.getShape(r),...t}),e.preventDefault())},[n,r]),o=((0,import_react50.useEffect)(()=>{const e=s.current;e&&a&&(e.focus(),e.select(),requestAnimationFrame(()=>{document.activeElement!==e&&(e.focus(),e.select())}))},[s,a]),o+Math.PI/4),o=(o*(2/Math.PI)+4)%4,o=[\\\"top\\\",\\\"left\\\",\\\"bottom\\\",\\\"right\\\"][Math.floor(o)];let c;switch(o){case\\\"top\\\":c=\\\"\\\";break;case\\\"right\\\":c=\\\"translate(\\\".concat(toDomPrecision(t),\\\"px, 0px) rotate(90deg)\\\");break;case\\\"bottom\\\":c=\\\"translate(\\\".concat(toDomPrecision(t),\\\"px, \\\").concat(toDomPrecision(i),\\\"px) rotate(180deg)\\\");break;case\\\"left\\\":c=\\\"translate(0px, \\\".concat(toDomPrecision(i),\\\"px) rotate(270deg)\\\")}return(0,import_jsx_runtime49.jsx)(\\\"div\\\",{className:\\\"tl-frame-heading\\\",style:{overflow:a?\\\"visible\\\":\\\"hidden\\\",maxWidth:\\\"calc(var(--tl-zoom) * \\\".concat(\\\"top\\\"===o||\\\"bottom\\\"===o?Math.ceil(t):Math.ceil(i),\\\"px + var(--space-5))\\\"),bottom:\\\"100%\\\",transform:\\\"\\\".concat(c,\\\" scale(var(--tl-scale)) translateX(calc(-1 * var(--space-3))\\\")},onPointerDown:l,children:(0,import_jsx_runtime49.jsx)(\\\"div\\\",{className:\\\"tl-frame-heading-hit-area\\\",children:(0,import_jsx_runtime49.jsx)(FrameLabelInput,{ref:s,id:r,name:e,isEditing:a})})})};function defaultEmptyAs(e,t){return e.match(/^\\\\s*$/)?t:e}var FrameShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canBind\\\",()=>!0),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"canReceiveNewChildrenOfType\\\",(e,t)=>!e.isLocked),__publicField(this,\\\"canDropShapes\\\",(e,t)=>!e.isLocked),__publicField(this,\\\"onDragShapesOver\\\",(t,e)=>{e.every(e=>e.parentId===t.id)||this.editor.reparentShapes(e,t.id)}),__publicField(this,\\\"onDragShapesOut\\\",(e,t)=>{var r=this.editor.getShape(e.parentId);r&&this.editor.isShapeOfType(r,\\\"group\\\")?this.editor.reparentShapes(t,r.id):this.editor.reparentShapes(t,this.editor.getCurrentPageId())}),__publicField(this,\\\"onResize\\\",(e,t)=>resizeBox(e,t))}getDefaultProps(){return{w:320,h:180,name:\\\"\\\"}}getGeometry(e){return new Rectangle2d({width:e.props.w,height:e.props.h,isFilled:!1})}component(t){var e=this.editor.getShapeGeometry(t).bounds,r=useDefaultColorTheme(),i=useValue(\\\"is creating this shape\\\",()=>{var e=this.editor.getStateDescendant(\\\"select.resizing\\\");return!!e&&!!e.getIsActive()&&!!(e=null==e?void 0:e.info)&&e.isCreating&&this.editor.getOnlySelectedShapeId()===t.id},[t.id]);return(0,import_jsx_runtime50.jsxs)(import_jsx_runtime50.Fragment,{children:[(0,import_jsx_runtime50.jsx)(SVGContainer,{children:(0,import_jsx_runtime50.jsx)(\\\"rect\\\",{className:(0,import_classnames17[\\\"default\\\"])(\\\"tl-frame__body\\\",{\\\"tl-frame__creating\\\":i}),width:e.width,height:e.height,fill:r.solid,stroke:r.text})}),i?null:(0,import_jsx_runtime50.jsx)(FrameHeading,{id:t.id,name:t.props.name,width:e.width,height:e.height})]})}toSvg(e,t){var r=getDefaultColorTheme({isDarkMode:t.isDarkMode}),i=((canonicalizeRotation(this.editor.getShapePageTransform(e.id).rotation())+Math.PI/4)*(2/Math.PI)+4)%4;let n;switch(Math.floor(i)){case 0:n=\\\"\\\";break;case 3:n=\\\"translate(\\\".concat(toDomPrecision(e.props.w),\\\", 0) rotate(90)\\\");break;case 2:n=\\\"translate(\\\".concat(toDomPrecision(e.props.w),\\\", \\\").concat(toDomPrecision(e.props.h),\\\") rotate(180)\\\");break;case 1:n=\\\"translate(0, \\\".concat(toDomPrecision(e.props.h),\\\") rotate(270)\\\");break;default:throw Error(\\\"labelSide out of bounds\\\")}var i={fontSize:12,fontFamily:\\\"Inter, sans-serif\\\",textAlign:\\\"start\\\",width:e.props.w,height:32,padding:0,lineHeight:1,fontStyle:\\\"normal\\\",fontWeight:\\\"normal\\\",overflow:\\\"truncate-ellipsis\\\",verticalTextAlign:\\\"middle\\\"},o=this.editor.textMeasure.measureTextSpans(defaultEmptyAs(e.props.name,\\\"Frame\\\")+String.fromCharCode(8203),i),a=o[0],s=last(o),s=s.box.w+s.box.x-a.box.x,a=createTextJsxFromSpans(this.editor,o,{offsetY:-i.height-2,...i});return(0,import_jsx_runtime50.jsxs)(import_jsx_runtime50.Fragment,{children:[(0,import_jsx_runtime50.jsx)(\\\"rect\\\",{width:e.props.w,height:e.props.h,fill:r.solid,stroke:r.black.solid,strokeWidth:1,rx:1,ry:1}),(0,import_jsx_runtime50.jsxs)(\\\"g\\\",{transform:n,children:[(0,import_jsx_runtime50.jsx)(\\\"rect\\\",{x:-8,y:-i.height-4,width:16+s,height:i.height,fill:r.background,rx:4,ry:4}),a]})]})}indicator(e){var t=this.editor.getShapeGeometry(e).bounds;return(0,import_jsx_runtime50.jsx)(\\\"rect\\\",{width:toDomPrecision(t.width),height:toDomPrecision(t.height),className:\\\"tl-frame-indicator\\\"})}providesBackgroundForChildren(){return!0}},import_jsx_runtime62=(__publicField(FrameShapeUtil,\\\"type\\\",\\\"frame\\\"),__publicField(FrameShapeUtil,\\\"props\\\",frameShapeProps),__publicField(FrameShapeUtil,\\\"migrations\\\",frameShapeMigrations),init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function precise2(e){return\\\"\\\".concat(toDomPrecision(e.x),\\\",\\\").concat(toDomPrecision(e.y),\\\" \\\")}function rng2(e=\\\"\\\"){let t=0,r=0,i=0,n=0;function o(){var e=t^t<<11;return t=r,r=i,(n^=((i=n)>>>19^e^e>>>8)>>>0)/4294967296*2}for(let a=0;a<e.length+64;a++)t^=0|e.charCodeAt(a),o();return o}function getRoundedInkyPolygonPath(e){let t=\\\"M\\\";var r,i,n;for(let o=0,a=e.length;o<a;o+=3)r=e[o],i=e[o+1],n=e[o+2],t+=\\\"\\\".concat(precise2(r),\\\"L\\\").concat(precise2(i),\\\"Q\\\").concat(precise2(n));return t+=\\\"\\\".concat(precise2(e[0]))}function getRoundedPolygonPoints(e,t,r,i,n){var o=[],a=rng2(e);let s=t[0];var l=t.length;for(let p=0,h=l*n;p<h;p++){var c=Vec.AddXY(t[(p+1)%l],a()*r,a()*r),d=Vec.Sub(c,s),u=Vec.Len(d),d=Vec.Div(d,u).mul(Math.min(u/4,i));o.push(Vec.Add(s,d),Vec.Add(c,d.neg()),c),s=c}return o}function getDrawLinePathData(e,t,r){let i=\\\"M \\\".concat(precise2(t[0]),\\\"L\\\"),n=\\\"M \\\".concat(precise2(t[0]),\\\"L\\\");var o=r/3,a=2*r,s=rng2(e);let l=t[0],c=t[0];for(let _=0,f=t.length-1;_<f;_++){var d=t[_+1],u=Vec.AddXY(t[_+1],s()*o,s()*o),p=Vec.Sub(d,l),h=Vec.Len(p),p=Vec.Div(p,h).mul(Math.min(h/4,a)),h=Vec.Add(l,p),p=Vec.Add(d,p.neg()),m=Vec.Sub(u,c),g=Vec.Len(m),m=Vec.Div(m,g).mul(Math.min(g/4,a)),g=Vec.Add(c,m),m=Vec.Add(u,m.neg());_===f-1?(i+=\\\"\\\".concat(precise2(h),\\\"L \\\").concat(precise2(d)),n+=\\\"\\\".concat(precise2(g),\\\"L \\\").concat(precise2(u))):(i+=\\\"\\\".concat(precise2(h),\\\"L \\\").concat(precise2(p),\\\"Q \\\").concat(precise2(d)),n+=\\\"\\\".concat(precise2(g),\\\"L \\\").concat(precise2(m),\\\"Q \\\").concat(precise2(u)),l=d,c=u)}return[i,i+n]}function getPillCircumference(e,t){var r=Math.min(e,t)/2,i=Math.max(e,t)-2*r;return Math.PI*(2*r)+2*i}function getPillPoints(e,t,r){var i=Math.min(e,t)/2,n=Math.max(e,t)-2*i,o=(Math.PI*(2*i)+2*n)/r,a=t<e?[{type:\\\"straight\\\",start:new Vec(i,0),delta:new Vec(1,0)},{type:\\\"arc\\\",center:new Vec(e-i,i),startAngle:-PI/2},{type:\\\"straight\\\",start:new Vec(e-i,t),delta:new Vec(-1,0)},{type:\\\"arc\\\",center:new Vec(i,i),startAngle:PI/2}]:[{type:\\\"straight\\\",start:new Vec(e,i),delta:new Vec(0,1)},{type:\\\"arc\\\",center:new Vec(i,t-i),startAngle:0},{type:\\\"straight\\\",start:new Vec(0,t-i),delta:new Vec(0,-1)},{type:\\\"arc\\\",center:new Vec(i,i),startAngle:PI}];let s=0;var l=[];for(let d=0;d<r;d++){var c=a[0];\\\"straight\\\"===c.type?l.push(Vec.Add(c.start,Vec.Mul(c.delta,s))):l.push(getPointOnCircle(c.center,i,c.startAngle+s/i)),s+=o;let e=\\\"straight\\\"===c.type?n:PI*i;for(;s>e;)s-=e,a.push(a.shift()),e=\\\"straight\\\"===a[0].type?n:PI*i}return l}init_esbuild_inject(),init_esbuild_inject();var switchSize=(e,t,r,i,n)=>{switch(e){case\\\"s\\\":return t;case\\\"m\\\":return r;case\\\"l\\\":return i;case\\\"xl\\\":return n}};function getCloudArcs(e,t,r,i){var n=rng(r),o=getPillCircumference(e,t),a=Math.max(Math.ceil(o/switchSize(i,50,70,100,130)),6,Math.ceil(o/Math.min(e,t))),o=o/a*.2,s=Math.max(e-2*o,1),l=Math.max(t-2*o,1);const c=(e-s)/2,d=(t-l)/2;var u=getPillCircumference(s,l)/a,p=getPillPoints(s,l,a).map(e=>e.addXY(c,d)),h=e<20?0:.3*o,m=t<20?0:.3*o,g=p.slice(0);for(let w=0;w<Math.floor(a/2);w++)g[w]=Vec.AddXY(g[w],n()*h,n()*m),g[a-w-1]=Vec.AddXY(g[a-w-1],n()*h,n()*m);var _=[];for(let I=0;I<g.length;I++){var f=I===g.length-1?0:I+1,b=g[I],v=g[f],x=p[I],f=p[f],y=Vec.Average([x,f]),S=Vec.Angle(x,f)-Math.PI/2,x=Vec.Dist(x,f),f=u-x,x=Vec.Dist(b,v)/x,f=(Math.max(c,d)+f)*x,x=Vec.Add(y,Vec.FromAngle(S,f)),y=(x.x<0?x.x=0:x.x>e&&(x.x=e),x.y<0?x.y=0:x.y>t&&(x.y=t),getCenterOfCircleGivenThreePoints(b,v,x)),S=Vec.Dist(y||Vec.Average([b,v]),b);_.push({leftPoint:b,rightPoint:v,arcPoint:x,center:y,radius:S})}return _}function getCenterOfCircleGivenThreePoints(e,t,r){var i=e.x*(t.y-r.y)-e.y*(t.x-r.x)+t.x*r.y-r.x*t.y,n=-((e.x*e.x+e.y*e.y)*(r.y-t.y)+(t.x*t.x+t.y*t.y)*(e.y-r.y)+(r.x*r.x+r.y*r.y)*(t.y-e.y))/(2*i),i=-((e.x*e.x+e.y*e.y)*(t.x-r.x)+(t.x*t.x+t.y*t.y)*(r.x-e.x)+(r.x*r.x+r.y*r.y)*(e.x-t.x))/(2*i);return Number.isFinite(n)&&Number.isFinite(i)?new Vec(n,i):null}function cloudOutline(e,t,r,i){var n,o,a,s,l=[];for({center:n,radius:o,leftPoint:a,rightPoint:s}of getCloudArcs(e,t,r,i))l.push(...pointsOnArc(a,s,n,o,10));return l}function cloudSvgPath(e,t,r,i){var n,o,a,s,l,c=getCloudArcs(e,t,r,i);let d=\\\"M\\\".concat(toDomPrecision(c[0].leftPoint.x),\\\",\\\").concat(toDomPrecision(c[0].leftPoint.y));for({leftPoint:n,rightPoint:o,radius:a,center:s}of c)null===s?d+=\\\" L\\\".concat(toDomPrecision(o.x),\\\",\\\").concat(toDomPrecision(o.y)):(l=isLeft(n,o,s)?\\\"0\\\":\\\"1\\\",d+=\\\" A\\\".concat(toDomPrecision(a),\\\",\\\").concat(toDomPrecision(a),\\\" 0 \\\").concat(l,\\\",1 \\\").concat(toDomPrecision(o.x),\\\",\\\").concat(toDomPrecision(o.y)));return d+=\\\" Z\\\"}function inkyCloudSvgPath(e,t,r,i){const n=rng(r),o=\\\"s\\\"===i?.5:\\\"m\\\"===i?.7:\\\"l\\\"===i?.9:1.6,a=e=>e+n()*o*2;var s,l,c,d,u,p,h,m,g=getCloudArcs(e,t,r,i),_=g.reduce((e,t)=>e+Vec.Dist2(t.leftPoint,t.rightPoint),0)/g.length>(15*o)**2?e=>new Vec(a(e.x),a(e.y)):e=>e;let f=\\\"M\\\".concat(toDomPrecision(g[0].leftPoint.x),\\\",\\\").concat(toDomPrecision(g[0].leftPoint.y)),b=_(g[0].leftPoint),v=\\\"M\\\".concat(toDomPrecision(b.x),\\\",\\\").concat(toDomPrecision(b.y));for({leftPoint:s,center:l,rightPoint:c,radius:d,arcPoint:u}of g)null===l?(f+=\\\" L\\\".concat(toDomPrecision(c.x),\\\",\\\").concat(toDomPrecision(c.y)),p=_(c),v+=\\\" L\\\".concat(toDomPrecision(p.x),\\\",\\\").concat(toDomPrecision(p.y)),b=p):(p=isLeft(s,c,l)?\\\"0\\\":\\\"1\\\",h=(f+=\\\" A\\\".concat(toDomPrecision(d),\\\",\\\").concat(toDomPrecision(d),\\\" 0 \\\").concat(p,\\\",1 \\\").concat(toDomPrecision(c.x),\\\",\\\").concat(toDomPrecision(c.y)),_(c)),m=_(u),m=getCenterOfCircleGivenThreePoints(b,h,m),b=(m?(m=Math.abs(Vec.Dist(m,b)),v+=\\\" A\\\".concat(toDomPrecision(m),\\\",\\\").concat(toDomPrecision(m),\\\" 0 \\\").concat(p,\\\",1 \\\").concat(toDomPrecision(h.x),\\\",\\\").concat(toDomPrecision(h.y))):v+=\\\" L\\\".concat(toDomPrecision(h.x),\\\",\\\").concat(toDomPrecision(h.y)),h));return f+v+\\\" Z\\\"}function pointsOnArc(e,t,r,i,n){if(null===r)return[Vec.From(e),Vec.From(t)];var o=[],a=Vec.Angle(r,e),s=clockwiseAngleDist(a,Vec.Angle(r,t));for(let c=0;c<n;c++){var l=getPointOnCircle(r,i,a+s*(c/(n-1)));o.push(l)}return o}function isLeft(e,t,r){return 0<(t.x-e.x)*(r.y-e.y)-(t.y-e.y)*(r.x-e.x)}function getEllipseStrokeOptions(e){return{size:1+e,thinning:.25,end:{taper:e},start:{taper:e},streamline:0,smoothing:1,simulatePressure:!1}}function getEllipseStrokePoints(e,t,r,i){var n=rng(e),o=t/2,a=r/2,s=perimeterOfEllipse(o,a),l=[],c=PI2*n(),d=PI2+HALF_PI/2+Math.abs(n())*HALF_PI,u=Math.max(16,s/10);for(let g=0;g<u;g++){var p=g/(u-1),h=c+p*d,m=Math.cos(h),h=Math.sin(h);l.push(new Vec(o*m+.5*t+.05*n(),a*h+r/2+.05*n(),Math.min(1,.5+Math.abs(.5-(0<n()?EASINGS.easeInOutSine(p):EASINGS.easeInExpo(p)))/2)))}return getStrokePoints(l,getEllipseStrokeOptions(i))}function getEllipseIndicatorPath(e,t,r,i){return getSvgPathFromStrokePoints(getEllipseStrokePoints(e,t,r,i))}init_esbuild_inject(),init_esbuild_inject();var import_jsx_runtime61=require(\\\"react/jsx-runtime\\\");function getLines(e,t){switch(e.geo){case\\\"x-box\\\":return getXBoxLines(e.w,e.h,t,e.dash);case\\\"check-box\\\":return getCheckBoxLines(e.w,e.h)}}function getXBoxLines(t,r,e,i){var n,o,a=\\\"draw\\\"===i?.62:0;return\\\"dashed\\\"===i?[[new Vec(0,0),new Vec(t/2,r/2)],[new Vec(t,r),new Vec(t/2,r/2)],[new Vec(0,r),new Vec(t/2,r/2)],[new Vec(t,0),new Vec(t/2,r/2)]]:(o=e=>Math.max(0,Math.min(r,e)),[[new Vec((n=e=>Math.max(0,Math.min(t,e)))(e*a),o(e*a)),new Vec(n(t-e*a),o(r-e*a))],[new Vec(n(e*a),o(r-e*a)),new Vec(n(t-e*a),o(e*a))]])}function getCheckBoxLines(t,r){var e=.82*Math.min(t,r),i=(t-e)/2,n=(r-e)/2,o=e=>Math.max(0,Math.min(t,e)),a=e=>Math.max(0,Math.min(r,e));return[[new Vec(o(i+.25*e),a(n+.52*e)),new Vec(o(i+.45*e),a(n+.82*e))],[new Vec(o(i+.45*e),a(n+.82*e)),new Vec(o(i+.82*e),a(n+.22*e))]]}init_esbuild_inject(),init_esbuild_inject();var import_jsx_runtime51=require(\\\"react/jsx-runtime\\\"),React17=__toESM(require(\\\"react\\\"),1),DashStyleCloud=React17.memo(function DashStylePolygon({dash:s,fill:e,color:t,strokeWidth:l,w:r,h:i,id:n,size:o}){var a=useDefaultColorTheme(),c=cloudSvgPath(r,i,n,o),d=getCloudArcs(r,i,n,o);return(0,import_jsx_runtime51.jsxs)(import_jsx_runtime51.Fragment,{children:[(0,import_jsx_runtime51.jsx)(ShapeFill,{theme:a,d:c,fill:e,color:t}),(0,import_jsx_runtime51.jsx)(\\\"g\\\",{strokeWidth:l,stroke:a[t].solid,fill:\\\"none\\\",pointerEvents:\\\"all\\\",children:d.map(({leftPoint:e,rightPoint:t,center:r,radius:i},n)=>{var{strokeDasharray:o,strokeDashoffset:a}=getPerfectDashProps2(r?i*canonicalizeRotation(canonicalizeRotation(Vec.Angle(r,t))-canonicalizeRotation(Vec.Angle(r,e))):Vec.Dist(e,t),l,{style:s,start:\\\"outset\\\",end:\\\"outset\\\"});return(0,import_jsx_runtime51.jsx)(\\\"path\\\",{d:(r?\\\"M\\\".concat(e.x,\\\",\\\").concat(e.y,\\\"A\\\").concat(i,\\\",\\\").concat(i,\\\",0,0,1,\\\"):\\\"M\\\".concat(e.x,\\\",\\\").concat(e.y,\\\"L\\\")).concat(t.x,\\\",\\\").concat(t.y),strokeDasharray:o,strokeDashoffset:a},n)})})]})}),import_jsx_runtime52=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React18=__toESM(require(\\\"react\\\"),1),DashStyleEllipse=React18.memo(function DashStyleEllipse2({w:e,h:t,strokeWidth:r,dash:i,color:n,fill:o}){var a=useDefaultColorTheme(),s=e/2,l=t/2,c=Math.max(0,s),d=Math.max(0,l),u=perimeterOfEllipse(c,d),{strokeDasharray:u,strokeDashoffset:p}=getPerfectDashProps2(u<64?2*u:u,r,{style:i,snap:4,closed:!0}),s=\\\"M\\\".concat(s-c,\\\",\\\").concat(l,\\\"a\\\").concat(c,\\\",\\\").concat(d,\\\",0,1,1,\\\").concat(2*c,\\\",0a\\\").concat(c,\\\",\\\").concat(d,\\\",0,1,1,-\\\").concat(2*c,\\\",0\\\");return(0,import_jsx_runtime52.jsxs)(import_jsx_runtime52.Fragment,{children:[(0,import_jsx_runtime52.jsx)(ShapeFill,{theme:a,d:s,color:n,fill:o}),(0,import_jsx_runtime52.jsx)(\\\"path\\\",{d:s,strokeWidth:r,width:toDomPrecision(e),height:toDomPrecision(t),fill:\\\"none\\\",stroke:a[n].solid,strokeDasharray:u,strokeDashoffset:p,pointerEvents:\\\"all\\\"})]})}),import_jsx_runtime53=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React19=__toESM(require(\\\"react\\\"),1);function getOvalSolidPath(e,t){var r;return e<t?\\\"\\\\n M0,\\\".concat(r=e/2,\\\"\\\\n a\\\").concat(r,\\\",\\\").concat(r,\\\",0,1,1,\\\").concat(2*r,\\\",0\\\\n L\\\").concat(e,\\\",\\\").concat(t-r,\\\"\\\\n a\\\").concat(r,\\\",\\\").concat(r,\\\",0,1,1,-\\\").concat(2*r,\\\",0\\\\n Z\\\"):\\\"\\\\n M\\\".concat(r=t/2,\\\",0\\\\n L\\\").concat(e-r,\\\",0\\\\n a\\\").concat(r,\\\",\\\").concat(r,\\\",0,1,1,0,\\\").concat(2*r,\\\"\\\\n L\\\").concat(r,\\\",\\\").concat(t,\\\"\\\\n a\\\").concat(r,\\\",\\\").concat(r,\\\",0,1,1,0,\\\").concat(2*-r,\\\"\\\\n Z\\\")}function getOvalPerimeter(e,t){var r;return t<e?perimeterOfEllipse(r=t/2,r)+2*(e-2*r):perimeterOfEllipse(r=e/2,r)+2*(t-2*r)}init_esbuild_inject();var DashStyleOval=React19.memo(function DashStyleOval2({w:e,h:t,strokeWidth:r,dash:i,color:n,fill:o}){var a=useDefaultColorTheme(),s=getOvalSolidPath(e,t),l=getOvalPerimeter(e,t),{strokeDasharray:l,strokeDashoffset:c}=getPerfectDashProps2(l<64?2*l:l,r,{style:i,snap:4,start:\\\"outset\\\",end:\\\"outset\\\",closed:!0});return(0,import_jsx_runtime53.jsxs)(import_jsx_runtime53.Fragment,{children:[(0,import_jsx_runtime53.jsx)(ShapeFill,{theme:a,d:s,color:n,fill:o}),(0,import_jsx_runtime53.jsx)(\\\"path\\\",{d:s,strokeWidth:r,width:toDomPrecision(e),height:toDomPrecision(t),fill:\\\"none\\\",stroke:a[n].solid,strokeDasharray:l,strokeDashoffset:c,pointerEvents:\\\"all\\\"})]})}),import_jsx_runtime54=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React20=__toESM(require(\\\"react\\\"),1),DashStylePolygon2=React20.memo(function DashStylePolygon22({dash:a,fill:e,color:o,strokeWidth:s,outline:l,lines:t}){const c=useDefaultColorTheme();var r=\\\"M\\\"+l[0]+\\\"L\\\"+l.slice(1)+\\\"Z\\\";return(0,import_jsx_runtime54.jsxs)(import_jsx_runtime54.Fragment,{children:[(0,import_jsx_runtime54.jsx)(ShapeFill,{theme:c,d:r,fill:e,color:o}),(0,import_jsx_runtime54.jsxs)(\\\"g\\\",{strokeWidth:s,stroke:c[o].solid,fill:\\\"none\\\",pointerEvents:\\\"all\\\",children:[Array.from(Array(l.length)).map((e,t)=>{var r=l[t],i=l[(t+1)%l.length],{strokeDasharray:n,strokeDashoffset:o}=getPerfectDashProps2(Vec.Dist(r,i),s,{style:a,start:\\\"outset\\\",end:\\\"outset\\\"});return(0,import_jsx_runtime54.jsx)(\\\"line\\\",{x1:r.x,y1:r.y,x2:i.x,y2:i.y,strokeDasharray:n,strokeDashoffset:o},t)}),t&&t.map(([e,t],r)=>{var{strokeDasharray:i,strokeDashoffset:n}=getPerfectDashProps2(Vec.Dist(e,t),s,{style:a,start:\\\"skip\\\",end:\\\"outset\\\",snap:\\\"dotted\\\"===a?4:void 0});return(0,import_jsx_runtime54.jsx)(\\\"path\\\",{d:\\\"M\\\".concat(e.x,\\\",\\\").concat(e.y,\\\"L\\\").concat(t.x,\\\",\\\").concat(t.y),stroke:c[o].solid,strokeWidth:s,fill:\\\"none\\\",strokeDasharray:i,strokeDashoffset:n},\\\"line_fg_\\\".concat(r))})]})]})}),import_jsx_runtime55=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React21=__toESM(require(\\\"react\\\"),1),DrawStyleCloud=React21.memo(function StyleCloud({fill:e,color:t,strokeWidth:r,w:i,h:n,id:o,size:a}){var s=useDefaultColorTheme(),l=inkyCloudSvgPath(i,n,o,a);return(0,import_jsx_runtime55.jsxs)(import_jsx_runtime55.Fragment,{children:[(0,import_jsx_runtime55.jsx)(ShapeFill,{theme:s,d:l,fill:e,color:t}),(0,import_jsx_runtime55.jsx)(\\\"path\\\",{d:l,stroke:s[t].solid,strokeWidth:r,fill:\\\"none\\\"})]})}),import_jsx_runtime56=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React22=__toESM(require(\\\"react\\\"),1),DrawStylePolygon=React22.memo(function DrawStylePolygon2({id:e,outline:t,lines:r,fill:i,color:n,strokeWidth:o}){var a=useDefaultColorTheme();let s=getRoundedInkyPolygonPath(getRoundedPolygonPoints(e,t,o/3,2*o,2));if(r)for(var[l,c]of r)s+=\\\"M\\\".concat(l.x,\\\",\\\").concat(l.y,\\\"L\\\").concat(c.x,\\\",\\\").concat(c.y);var d=getRoundedInkyPolygonPath(getRoundedPolygonPoints(e,t,0,2*o,1));return(0,import_jsx_runtime56.jsxs)(import_jsx_runtime56.Fragment,{children:[(0,import_jsx_runtime56.jsx)(ShapeFill,{d:d,fill:i,color:n,theme:a}),(0,import_jsx_runtime56.jsx)(\\\"path\\\",{d:s,stroke:a[n].solid,strokeWidth:o,fill:\\\"none\\\"})]})}),import_jsx_runtime57=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React23=__toESM(require(\\\"react\\\"),1),SolidStyleCloud=React23.memo(function SolidStyleCloud2({fill:e,color:t,strokeWidth:r,w:i,h:n,id:o,size:a}){var s=useDefaultColorTheme(),l=cloudSvgPath(i,n,o,a);return(0,import_jsx_runtime57.jsxs)(import_jsx_runtime57.Fragment,{children:[(0,import_jsx_runtime57.jsx)(ShapeFill,{theme:s,d:l,fill:e,color:t}),(0,import_jsx_runtime57.jsx)(\\\"path\\\",{d:l,stroke:s[t].solid,strokeWidth:r,fill:\\\"none\\\"})]})}),import_jsx_runtime58=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React24=__toESM(require(\\\"react\\\"),1),SolidStyleEllipse=React24.memo(function SolidStyleEllipse2({w:e,h:t,strokeWidth:r,fill:i,color:n}){var o=useDefaultColorTheme(),a=e/2,s=t/2,l=Math.max(0,a),c=Math.max(0,s),a=\\\"M\\\".concat(a-l,\\\",\\\").concat(s,\\\"a\\\").concat(l,\\\",\\\").concat(c,\\\",0,1,1,\\\").concat(2*l,\\\",0a\\\").concat(l,\\\",\\\").concat(c,\\\",0,1,1,-\\\").concat(2*l,\\\",0\\\");return(0,import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment,{children:[(0,import_jsx_runtime58.jsx)(ShapeFill,{d:a,color:n,fill:i,theme:o}),(0,import_jsx_runtime58.jsx)(\\\"path\\\",{d:a,stroke:o[n].solid,strokeWidth:r,fill:\\\"none\\\"})]})}),import_jsx_runtime59=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React25=__toESM(require(\\\"react\\\"),1),SolidStyleOval=React25.memo(function SolidStyleOval2({w:e,h:t,strokeWidth:r,fill:i,color:n}){var o=useDefaultColorTheme(),a=getOvalIndicatorPath(e,t);return(0,import_jsx_runtime59.jsxs)(import_jsx_runtime59.Fragment,{children:[(0,import_jsx_runtime59.jsx)(ShapeFill,{d:a,color:n,fill:i,theme:o}),(0,import_jsx_runtime59.jsx)(\\\"path\\\",{d:a,stroke:o[n].solid,strokeWidth:r,fill:\\\"none\\\"})]})});function getOvalIndicatorPath(e,t){let r;var i;return r=e<t?\\\"\\\\n M0,\\\".concat(i=e/2,\\\"\\\\n a\\\").concat(i,\\\",\\\").concat(i,\\\",0,1,1,\\\").concat(2*i,\\\",0\\\\n L\\\").concat(e,\\\",\\\").concat(t-i,\\\"\\\\n a\\\").concat(i,\\\",\\\").concat(i,\\\",0,1,1,-\\\").concat(2*i,\\\",0\\\\n Z\\\"):\\\"\\\\n M\\\".concat(i=t/2,\\\",0\\\\n L\\\").concat(e-i,\\\",0\\\\n a\\\").concat(i,\\\",\\\").concat(i,\\\",0,1,1,0,\\\").concat(2*i,\\\"\\\\n L\\\").concat(i,\\\",\\\").concat(t,\\\"\\\\n a\\\").concat(i,\\\",\\\").concat(i,\\\",0,1,1,0,\\\").concat(2*-i,\\\"\\\\n Z\\\")}init_esbuild_inject();var import_jsx_runtime60=require(\\\"react/jsx-runtime\\\"),React26=__toESM(require(\\\"react\\\"),1),SolidStylePolygon=React26.memo(function SolidStylePolygon2({outline:e,lines:t,fill:r,color:i,strokeWidth:n}){var o=useDefaultColorTheme();let a=\\\"M\\\"+e[0]+\\\"L\\\"+e.slice(1)+\\\"Z\\\";if(t)for(var[s,l]of t)a+=\\\"M\\\".concat(s.x,\\\",\\\").concat(s.y,\\\"L\\\").concat(l.x,\\\",\\\").concat(l.y);return(0,import_jsx_runtime60.jsxs)(import_jsx_runtime60.Fragment,{children:[(0,import_jsx_runtime60.jsx)(ShapeFill,{d:a,fill:r,color:i,theme:o}),(0,import_jsx_runtime60.jsx)(\\\"path\\\",{d:a,stroke:o[i].solid,strokeWidth:n,fill:\\\"none\\\"})]})});function GeoShapeBody({shape:e}){var t=useEditor(),{id:r,props:i}=e,{w:n,color:o,fill:a,dash:s,growY:l,size:c}=i,d=STROKE_SIZES2[c],u=i.h+l;switch(i.geo){case\\\"cloud\\\":if(\\\"solid\\\"===s)return(0,import_jsx_runtime61.jsx)(SolidStyleCloud,{color:o,fill:a,strokeWidth:d,w:n,h:u,id:r,size:c});if(\\\"dashed\\\"===s||\\\"dotted\\\"===s)return(0,import_jsx_runtime61.jsx)(DashStyleCloud,{color:o,fill:a,strokeWidth:d,w:n,h:u,id:r,size:c,dash:s});if(\\\"draw\\\"===s)return(0,import_jsx_runtime61.jsx)(DrawStyleCloud,{color:o,fill:a,strokeWidth:d,w:n,h:u,id:r,size:c});break;case\\\"ellipse\\\":if(\\\"solid\\\"===s)return(0,import_jsx_runtime61.jsx)(SolidStyleEllipse,{strokeWidth:d,w:n,h:u,color:o,fill:a});if(\\\"dashed\\\"===s||\\\"dotted\\\"===s)return(0,import_jsx_runtime61.jsx)(DashStyleEllipse,{id:r,strokeWidth:d,w:n,h:u,dash:s,color:o,fill:a});if(\\\"draw\\\"===s)return(0,import_jsx_runtime61.jsx)(SolidStyleEllipse,{strokeWidth:d,w:n,h:u,color:o,fill:a});break;case\\\"oval\\\":if(\\\"solid\\\"===s)return(0,import_jsx_runtime61.jsx)(SolidStyleOval,{strokeWidth:d,w:n,h:u,color:o,fill:a});if(\\\"dashed\\\"===s||\\\"dotted\\\"===s)return(0,import_jsx_runtime61.jsx)(DashStyleOval,{id:r,strokeWidth:d,w:n,h:u,dash:s,color:o,fill:a});if(\\\"draw\\\"===s)return(0,import_jsx_runtime61.jsx)(SolidStyleOval,{strokeWidth:d,w:n,h:u,color:o,fill:a});break;default:var p=t.getShapeGeometry(e),p=(p instanceof Group2d?p.children[0]:p).vertices,h=getLines(e.props,d);return\\\"solid\\\"===s?(0,import_jsx_runtime61.jsx)(SolidStylePolygon,{fill:a,color:o,strokeWidth:d,outline:p,lines:h}):\\\"dashed\\\"===s||\\\"dotted\\\"===s?(0,import_jsx_runtime61.jsx)(DashStylePolygon2,{dash:s,fill:a,color:o,strokeWidth:d,outline:p,lines:h}):\\\"draw\\\"===s?(0,import_jsx_runtime61.jsx)(DrawStylePolygon,{id:r,fill:a,color:o,strokeWidth:d,outline:p,lines:h}):void 0}}var MIN_SIZE_WITH_LABEL=51,GeoShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"onEditEnd\\\",e=>{var{id:t,type:r,props:{text:i}}=e;i.trimEnd()!==e.props.text&&this.editor.updateShapes([{id:t,type:r,props:{text:i.trimEnd()}}])}),__publicField(this,\\\"onResize\\\",(r,{handle:e,newPoint:t,scaleX:i,scaleY:n,initialShape:o})=>{let a=o.props.w*i,s=(o.props.h+o.props.growY)*n,l=0,c=0;if(r.props.text.trim()){let e=Math.max(Math.abs(a),MIN_SIZE_WITH_LABEL),t=Math.max(Math.abs(s),MIN_SIZE_WITH_LABEL);(e=e<MIN_SIZE_WITH_LABEL&&t===MIN_SIZE_WITH_LABEL?MIN_SIZE_WITH_LABEL:e)===MIN_SIZE_WITH_LABEL&&t<MIN_SIZE_WITH_LABEL&&(t=MIN_SIZE_WITH_LABEL);var d=getLabelSize(this.editor,{...r,props:{...r.props,w:e,h:t}}),u=Math.max(Math.abs(a),d.w)*Math.sign(a),d=Math.max(Math.abs(s),d.h)*Math.sign(s);l=Math.abs(u)-Math.abs(a),c=Math.abs(d)-Math.abs(s),a=u,s=d}var u=new Vec(0,0),{x:d,y:u}=(i<0&&(u.x+=a),\\\"left\\\"!==e&&\\\"top_left\\\"!==e&&\\\"bottom_left\\\"!==e||(u.x+=i<0?l:-l),n<0&&(u.y+=s),\\\"top\\\"!==e&&\\\"top_left\\\"!==e&&\\\"top_right\\\"!==e||(u.y+=n<0?c:-c),u.rot(r.rotation).add(t));return{x:d,y:u,props:{w:Math.max(Math.abs(a),1),h:Math.max(Math.abs(s),1),growY:0}}}),__publicField(this,\\\"onBeforeCreate\\\",e=>{if(!e.props.text)return e.props.growY?{...e,props:{...e.props,growY:0}}:void 0;var t=e.props.h,r=getLabelSize(this.editor,e).h;let i=null;return t<r?i=r-t:e.props.growY&&(i=0),null!==i?{...e,props:{...e.props,growY:i}}:void 0}),__publicField(this,\\\"onBeforeUpdate\\\",(r,i)=>{var t=r.props.text,n=i.props.text;if(t!==n||r.props.font!==i.props.font||r.props.size!==i.props.size){if(t&&!n)return{...i,props:{...i.props,growY:0}};var o=r.props.w,a=r.props.h,s=getLabelSize(this.editor,i),l=s.w,s=s.h;if(!t&&n&&1===n.length){let e=Math.max(o,l),t=Math.max(a,s);return r.props.w<MIN_SIZE_WITH_LABEL&&r.props.h<MIN_SIZE_WITH_LABEL&&(e=Math.max(e,MIN_SIZE_WITH_LABEL),t=Math.max(t,MIN_SIZE_WITH_LABEL),e=Math.max(e,t),t=Math.max(e,t)),{...i,props:{...i.props,w:e,h:t,growY:0}}}let e=null;return a<s?e=s-a:r.props.growY&&(e=0),null!==e?{...i,props:{...i.props,growY:e,w:Math.max(i.props.w,l)}}:l>r.props.w?{...i,props:{...i.props,w:l}}:void 0}}),__publicField(this,\\\"onDoubleClick\\\",e=>{if(this.editor.inputs.altKey)switch(e.props.geo){case\\\"rectangle\\\":return{...e,props:{geo:\\\"check-box\\\"}};case\\\"check-box\\\":return{...e,props:{geo:\\\"rectangle\\\"}}}})}getDefaultProps(){return{w:100,h:100,geo:\\\"rectangle\\\",color:\\\"black\\\",labelColor:\\\"black\\\",fill:\\\"none\\\",dash:\\\"draw\\\",size:\\\"m\\\",font:\\\"draw\\\",text:\\\"\\\",align:\\\"middle\\\",verticalAlign:\\\"middle\\\",growY:0,url:\\\"\\\"}}getGeometry(e){var t=Math.max(1,e.props.w),r=Math.max(1,e.props.h+e.props.growY),i=t/2,n=r/2,o=STROKE_SIZES2[e.props.size],a=\\\"none\\\"!==e.props.fill;let s;switch(e.props.geo){case\\\"cloud\\\":s=new Polygon2d({points:cloudOutline(t,r,e.id,e.props.size),isFilled:a});break;case\\\"triangle\\\":s=new Polygon2d({points:[new Vec(i,0),new Vec(t,r),new Vec(0,r)],isFilled:a});break;case\\\"diamond\\\":s=new Polygon2d({points:[new Vec(i,0),new Vec(t,n),new Vec(i,r),new Vec(0,n)],isFilled:a});break;case\\\"pentagon\\\":s=new Polygon2d({points:getPolygonVertices(t,r,5),isFilled:a});break;case\\\"hexagon\\\":s=new Polygon2d({points:getPolygonVertices(t,r,6),isFilled:a});break;case\\\"octagon\\\":s=new Polygon2d({points:getPolygonVertices(t,r,8),isFilled:a});break;case\\\"ellipse\\\":s=new Ellipse2d({width:t,height:r,isFilled:a});break;case\\\"oval\\\":s=new Stadium2d({width:t,height:r,isFilled:a});break;case\\\"star\\\":{const f=PI2/5/2;var l=2*Math.floor(5/4),c=10-l,d=2*Math.floor(2.5),l=Math.cos(-HALF_PI+l*f)*t/2,c=Math.cos(-HALF_PI+c*f)*t/2,u=Math.sin(-HALF_PI+0*f)*r/2,d=Math.sin(-HALF_PI+d*f)*r/2,p=t-Math.abs(l-c),h=r-Math.abs(d-u);const b=(t-(t/2+c-(t/2-l)))/2,v=(r-(r/2+u-(r/2-d)))/2,x=(t+p)/2,y=(r+h)/2,S=x/2,w=y/2;s=new Polygon2d({points:Array.from(Array(10)).map((e,t)=>{var r=-HALF_PI+t*f;return new Vec(b+(t%2?S:x)*Math.cos(r),v+(t%2?w:y)*Math.sin(r))}),isFilled:a});break}case\\\"rhombus\\\":c=Math.min(.38*t,.38*r);s=new Polygon2d({points:[new Vec(c,0),new Vec(t,0),new Vec(t-c,r),new Vec(0,r)],isFilled:a});break;case\\\"rhombus-2\\\":l=Math.min(.38*t,.38*r);s=new Polygon2d({points:[new Vec(0,0),new Vec(t-l,0),new Vec(t,r),new Vec(l,r)],isFilled:a});break;case\\\"trapezoid\\\":u=Math.min(.38*t,.38*r);s=new Polygon2d({points:[new Vec(u,0),new Vec(t-u,0),new Vec(t,r),new Vec(0,r)],isFilled:a});break;case\\\"arrow-right\\\":d=.38*Math.min(t,r),p=.16*r;s=new Polygon2d({points:[new Vec(0,p),new Vec(t-d,p),new Vec(t-d,0),new Vec(t,r/2),new Vec(t-d,r),new Vec(t-d,r-p),new Vec(0,r-p)],isFilled:a});break;case\\\"arrow-left\\\":h=.38*Math.min(t,r),c=.16*r;s=new Polygon2d({points:[new Vec(h,0),new Vec(h,c),new Vec(t,c),new Vec(t,r-c),new Vec(h,r-c),new Vec(h,r),new Vec(0,r/2)],isFilled:a});break;case\\\"arrow-up\\\":l=.16*t,u=.38*Math.min(t,r);s=new Polygon2d({points:[new Vec(t/2,0),new Vec(t,u),new Vec(t-l,u),new Vec(t-l,r),new Vec(l,r),new Vec(l,u),new Vec(0,u)],isFilled:a});break;case\\\"arrow-down\\\":d=.16*t,p=.38*Math.min(t,r);s=new Polygon2d({points:[new Vec(d,0),new Vec(t-d,0),new Vec(t-d,r-p),new Vec(t,r-p),new Vec(t/2,r),new Vec(0,r-p),new Vec(d,r-p)],isFilled:a});break;case\\\"check-box\\\":case\\\"x-box\\\":case\\\"rectangle\\\":s=new Rectangle2d({width:t,height:r,isFilled:a})}var m=getLabelSize(this.editor,e),g=Math.min(100,t/2),g=Math.min(t,Math.max(m.w,Math.min(g,Math.max(1,t-8)))),_=Math.min(LABEL_FONT_SIZES[e.props.size]*TEXT_PROPS.lineHeight+2*LABEL_PADDING,r/2),m=Math.min(r,Math.max(m.h,Math.min(_,Math.max(1,t-8)))),_=getLines(e.props,o),o=_?_.map(e=>new Polyline2d({points:e})):[];return new Group2d({children:[s,new Rectangle2d({x:\\\"start\\\"===e.props.align?0:\\\"end\\\"===e.props.align?t-g:(t-g)/2,y:\\\"start\\\"===e.props.verticalAlign?0:\\\"end\\\"===e.props.verticalAlign?r-m:(r-m)/2,width:g,height:m,isFilled:!0,isLabel:!0}),...o]})}getHandleSnapGeometry(e){var t=this.getGeometry(e),r=t.children[0];switch(e.props.geo){case\\\"arrow-down\\\":case\\\"arrow-left\\\":case\\\"arrow-right\\\":case\\\"arrow-up\\\":case\\\"check-box\\\":case\\\"diamond\\\":case\\\"hexagon\\\":case\\\"octagon\\\":case\\\"pentagon\\\":case\\\"rectangle\\\":case\\\"rhombus\\\":case\\\"rhombus-2\\\":case\\\"star\\\":case\\\"trapezoid\\\":case\\\"triangle\\\":case\\\"x-box\\\":return{outline:r,points:[...r.getVertices(),t.bounds.center]};case\\\"cloud\\\":case\\\"ellipse\\\":case\\\"oval\\\":return{outline:r,points:[t.bounds.center]};default:exhaustiveSwitchError(e.props.geo)}}component(e){var{id:t,type:r,props:i}=e,{fill:n,font:o,align:a,verticalAlign:s,size:l,text:c}=i,d=e.id===this.editor.getOnlySelectedShapeId(),u=useDefaultColorTheme(),p=null!==this.editor.getEditingShapeId()||e.props.text;return(0,import_jsx_runtime62.jsxs)(import_jsx_runtime62.Fragment,{children:[(0,import_jsx_runtime62.jsx)(SVGContainer,{id:t,children:(0,import_jsx_runtime62.jsx)(GeoShapeBody,{shape:e})}),p&&(0,import_jsx_runtime62.jsx)(HTMLContainer,{style:{overflow:\\\"hidden\\\",width:e.props.w,height:e.props.h+i.growY},children:(0,import_jsx_runtime62.jsx)(TextLabel,{id:t,type:r,font:o,fontSize:LABEL_FONT_SIZES[l],lineHeight:TEXT_PROPS.lineHeight,fill:n,align:a,verticalAlign:s,text:c,isSelected:d,labelColor:u[i.labelColor].solid,wrap:!0})}),e.props.url&&(0,import_jsx_runtime62.jsx)(HyperlinkButton,{url:e.props.url,zoomLevel:this.editor.getZoomLevel()})]})}indicator(t){var{id:r,props:i}=t,{w:e,size:n}=i,o=i.h+i.growY,a=STROKE_SIZES2[n];switch(i.geo){case\\\"ellipse\\\":return\\\"draw\\\"===i.dash?(0,import_jsx_runtime62.jsx)(\\\"path\\\",{d:getEllipseIndicatorPath(r,e,o,a)}):(0,import_jsx_runtime62.jsx)(\\\"ellipse\\\",{cx:e/2,cy:o/2,rx:e/2,ry:o/2});case\\\"oval\\\":return(0,import_jsx_runtime62.jsx)(\\\"path\\\",{d:getOvalIndicatorPath(e,o)});case\\\"cloud\\\":return(0,import_jsx_runtime62.jsx)(\\\"path\\\",{d:cloudSvgPath(e,o,r,n)});default:{var s=this.editor.getShapeGeometry(t),s=(s instanceof Group2d?s.children[0]:s).vertices;let e;e=\\\"draw\\\"===i.dash?getRoundedInkyPolygonPath(getRoundedPolygonPoints(r,s,0,2*a,1)):\\\"M\\\"+s[0]+\\\"L\\\"+s.slice(1)+\\\"Z\\\";s=getLines(t.props,a);if(s)for(var[l,c]of s)e+=\\\"M\\\".concat(l.x,\\\",\\\").concat(l.y,\\\"L\\\").concat(c.x,\\\",\\\").concat(c.y);return(0,import_jsx_runtime62.jsx)(\\\"path\\\",{d:e})}}}toSvg(e,t){var r,i,n=e[\\\"props\\\"];t.addExportDef(getFillDefForExport(e.props.fill));let o;return n.text&&(t.addExportDef(getFontDefForExport(e.props.font)),r=getDefaultColorTheme(t),i=this.editor.getShapeGeometry(e).bounds,o=(0,import_jsx_runtime62.jsx)(SvgTextLabel,{fontSize:LABEL_FONT_SIZES[n.size],font:n.font,align:n.align,verticalAlign:n.verticalAlign,text:n.text,labelColor:r[n.labelColor].solid,bounds:i})),(0,import_jsx_runtime62.jsxs)(import_jsx_runtime62.Fragment,{children:[(0,import_jsx_runtime62.jsx)(GeoShapeBody,{shape:e}),o]})}getCanvasSvgDefs(){return[getFillDefForCanvas()]}};function getLabelSize(e,t){var r,i=t.props.text;return i?(r=e.textMeasure.measureText(\\\"w\\\",{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:LABEL_FONT_SIZES[t.props.size],maxWidth:100}),{w:(i=e.textMeasure.measureText(i,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:LABEL_FONT_SIZES[t.props.size],minWidth:r.w,maxWidth:Math.max(0,Math.ceil(r.w+{s:2,m:3.5,l:5,xl:10}[t.props.size]),Math.ceil(t.props.w-2*LABEL_PADDING))})).w+2*LABEL_PADDING,h:i.h+2*LABEL_PADDING}):{w:0,h:0}}__publicField(GeoShapeUtil,\\\"type\\\",\\\"geo\\\"),__publicField(GeoShapeUtil,\\\"props\\\",geoShapeProps),__publicField(GeoShapeUtil,\\\"migrations\\\",geoShapeMigrations),init_esbuild_inject();var import_jsx_runtime63=require(\\\"react/jsx-runtime\\\"),import_react51=(init_esbuild_inject(),require(\\\"react\\\"));function useColorSpace(){const[e,i]=(0,import_react51.useState)(!1);return(0,import_react51.useEffect)(()=>{const e=CSS.supports(\\\"color\\\",\\\"color(display-p3 1 1 1)\\\"),t=matchMedia(\\\"(color-gamut: p3)\\\"),r=(i(e&&t.matches),()=>i(e&&t.matches));return t.addEventListener(\\\"change\\\",r),()=>t.removeEventListener(\\\"change\\\",r)},[]),useValue(debugFlags.forceSrgb)||!e?\\\"srgb\\\":\\\"p3\\\"}var OVERLAY_OPACITY=.35,UNDERLAY_OPACITY=.82,HighlightShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"hideResizeHandles\\\",e=>getIsDot2(e)),__publicField(this,\\\"hideRotateHandle\\\",e=>getIsDot2(e)),__publicField(this,\\\"hideSelectionBoundsFg\\\",e=>getIsDot2(e)),__publicField(this,\\\"onResize\\\",(e,t)=>{const{scaleX:i,scaleY:n}=t;var r=[];for(const o of e.props.segments)r.push({...o,points:o.points.map(({x:e,y:t,z:r})=>({x:i*e,y:n*t,z:r}))});return{props:{segments:r}}})}getDefaultProps(){return{segments:[],color:\\\"black\\\",size:\\\"m\\\",isComplete:!1,isPen:!1}}getGeometry(e){var t,r=getStrokeWidth(e);return getIsDot2(e)?new Circle2d({x:-r/2,y:-r/2,radius:r/2,isFilled:!0}):(({strokePoints:r,sw:t}=getHighlightStrokePoints(e,r,!0)),setStrokePointRadii(r,t=getHighlightFreehandSettings({strokeWidth:t,showAsComplete:!0})),new Polygon2d({points:getStrokeOutlinePoints(r,t),isFilled:!0}))}component(e){return(0,import_jsx_runtime63.jsx)(SVGContainer,{id:e.id,style:{opacity:OVERLAY_OPACITY},children:(0,import_jsx_runtime63.jsx)(HighlightRenderer,{strokeWidth:getStrokeWidth(e),shape:e})})}backgroundComponent(e){return(0,import_jsx_runtime63.jsx)(SVGContainer,{id:e.id,style:{opacity:UNDERLAY_OPACITY},children:(0,import_jsx_runtime63.jsx)(HighlightRenderer,{strokeWidth:getStrokeWidth(e),shape:e})})}indicator(e){var t=useForceSolid(),r=getStrokeWidth(e),i=getPointsFromSegments(e.props.segments);let n=r;t||e.props.isPen||1!==i.length||(n+=rng(e.id)()*(r/6));r=getStrokePoints(i,getHighlightFreehandSettings({strokeWidth:r,showAsComplete:e.props.isComplete||\\\"straight\\\"===(null==(t=last(e.props.segments))?void 0:t.type)}));let o;return o=r.length<2?getIndicatorDot(i[0],n):getSvgPathFromStrokePoints(r,!1),(0,import_jsx_runtime63.jsx)(\\\"path\\\",{d:o})}toSvg(e){return(0,import_jsx_runtime63.jsx)(HighlightRenderer,{strokeWidth:getStrokeWidth(e),shape:e,opacity:OVERLAY_OPACITY})}toBackgroundSvg(e){return(0,import_jsx_runtime63.jsx)(HighlightRenderer,{strokeWidth:getStrokeWidth(e),shape:e,opacity:UNDERLAY_OPACITY})}};function getShapeDot(e){return\\\"M \\\".concat(e.x,\\\" \\\").concat(e.y,\\\" m -\\\").concat(.1,\\\", 0 a \\\").concat(.1,\\\",\\\").concat(.1,\\\" 0 1,0 \\\").concat(.2,\\\",0 a \\\").concat(.1,\\\",\\\").concat(.1,\\\" 0 1,0 -\\\").concat(.2,\\\",0\\\")}function getIndicatorDot(e,t){var r=t/2;return\\\"M \\\".concat(e.x,\\\" \\\").concat(e.y,\\\" m -\\\").concat(r,\\\", 0 a \\\").concat(r,\\\",\\\").concat(r,\\\" 0 1,0 \\\").concat(2*r,\\\",0 a \\\").concat(r,\\\",\\\").concat(r,\\\" 0 1,0 -\\\").concat(2*r,\\\",0\\\")}function getHighlightStrokePoints(e,t,r){var i=getPointsFromSegments(e.props.segments),n=e.props.isComplete||\\\"straight\\\"===(null==(n=last(e.props.segments))?void 0:n.type);let o=t;return r||e.props.isPen||1!==i.length||(o+=rng(e.id)()*(t/6)),{strokePoints:getStrokePoints(i,getHighlightFreehandSettings({strokeWidth:o,showAsComplete:n})),sw:o}}function getHighlightSvgPath(e,t,r){var{strokePoints:i,sw:n}=getHighlightStrokePoints(e,t,r);return{solidStrokePath:1<i.length?getSvgPathFromStrokePoints(i,!1):getShapeDot(e.props.segments[0].points[0]),sw:n}}function HighlightRenderer({strokeWidth:e,shape:t,opacity:r}){var i=useDefaultColorTheme(),{solidStrokePath:n,sw:o}=getHighlightSvgPath(t,e,useForceSolid()),a=useColorSpace(),a=i[t.props.color].highlight[a];return(0,import_jsx_runtime63.jsx)(\\\"path\\\",{d:n,strokeLinecap:\\\"round\\\",fill:\\\"none\\\",pointerEvents:\\\"all\\\",stroke:a,strokeWidth:o,opacity:r})}function getStrokeWidth(e){return 1.12*FONT_SIZES[e.props.size]}function getIsDot2(e){return 1===e.props.segments.length&&e.props.segments[0].points.length<2}__publicField(HighlightShapeUtil,\\\"type\\\",\\\"highlight\\\"),__publicField(HighlightShapeUtil,\\\"props\\\",highlightShapeProps),__publicField(HighlightShapeUtil,\\\"migrations\\\",highlightShapeMigrations),init_esbuild_inject();var import_jsx_runtime65=require(\\\"react/jsx-runtime\\\"),import_react53=require(\\\"react\\\"),import_jsx_runtime64=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function BrokenAssetIcon(){return(0,import_jsx_runtime64.jsxs)(\\\"svg\\\",{width:\\\"15\\\",height:\\\"15\\\",viewBox:\\\"0 0 30 30\\\",xmlns:\\\"http://www.w3.org/2000/svg\\\",fill:\\\"none\\\",stroke:\\\"currentColor\\\",strokeLinecap:\\\"round\\\",strokeLinejoin:\\\"round\\\",children:[(0,import_jsx_runtime64.jsx)(\\\"path\\\",{d:\\\"M3,11 L3,3 11,3\\\",strokeWidth:\\\"2\\\"}),(0,import_jsx_runtime64.jsx)(\\\"path\\\",{d:\\\"M19,27 L27,27 L27,19\\\",strokeWidth:\\\"2\\\"}),(0,import_jsx_runtime64.jsx)(\\\"path\\\",{d:\\\"M27,3 L3,27\\\",strokeWidth:\\\"2\\\"})]})}init_esbuild_inject();var import_react52=require(\\\"react\\\");function usePrefersReducedMotion(){const[e,r]=(0,import_react52.useState)(!1);return(0,import_react52.useEffect)(()=>{const e=window.matchMedia(\\\"(prefers-reduced-motion: reduce)\\\"),t=()=>{r(e.matches)};return t(),e.addEventListener(\\\"change\\\",t),()=>e.removeEventListener(\\\"change\\\",t)},[]),e}async function getDataURIFromURL(e){var t=await(await fetch(e)).blob();return FileHelpers.blobToDataUrl(t)}var ImageShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"isAspectRatioLocked\\\",()=>!0),__publicField(this,\\\"canCrop\\\",()=>!0),__publicField(this,\\\"onDoubleClick\\\",e=>{var t=e.props.assetId?this.editor.getAsset(e.props.assetId):void 0;t&&t.props.src&&\\\"mimeType\\\"in t.props&&\\\"image/gif\\\"===t.props.mimeType&&this.editor.updateShapes([{type:\\\"image\\\",id:e.id,props:{playing:!e.props.playing}}])}),__publicField(this,\\\"onDoubleClickEdge\\\",e=>{var t,r,i=e.props;i&&this.editor.getCroppingShapeId()===e.id&&(t=1/((i=structuredClone(i.crop)||{topLeft:{x:0,y:0},bottomRight:{x:1,y:1}}).bottomRight.x-i.topLeft.x)*e.props.w,r=1/(i.bottomRight.y-i.topLeft.y)*e.props.h,i=new Vec(i.topLeft.x*t,i.topLeft.y*r).rot(e.rotation),i={id:e.id,type:e.type,x:e.x-i.x,y:e.y-i.y,props:{crop:{topLeft:{x:0,y:0},bottomRight:{x:1,y:1}},w:t,h:r}},this.editor.updateShapes([i]))})}getDefaultProps(){return{w:100,h:100,assetId:null,playing:!0,url:\\\"\\\",crop:null}}component(e){var t=this.editor.getCroppingShapeId()===e.id,r=usePrefersReducedMotion();const[i,n]=(0,import_react53.useState)(\\\"\\\"),o=e.props.assetId?this.editor.getAsset(e.props.assetId):void 0;var a=e.id===this.editor.getOnlySelectedShapeId();if((0,import_react53.useEffect)(()=>{if(null!=o&&o.props.src&&\\\"mimeType\\\"in o.props&&\\\"image/gif\\\"===(null==o?void 0:o.props.mimeType)){let r=!1;var e=o.props.src;if(e){const i=new Image;return i.onload=()=>{var e,t;!r&&((e=document.createElement(\\\"canvas\\\")).width=i.width,e.height=i.height,t=e.getContext(\\\"2d\\\"))&&(t.drawImage(i,0,0),n(e.toDataURL()))},i.crossOrigin=\\\"anonymous\\\",i.src=e,()=>{r=!0}}}},[r,null==o?void 0:o.props]),\\\"bookmark\\\"===(null==o?void 0:o.type))throw Error(\\\"Bookmark assets can't be rendered as images\\\");a=a&&t&&this.editor.isInAny(\\\"select.crop\\\",\\\"select.cropping\\\",\\\"select.pointing_crop_handle\\\"),t=r&&((null==(t=null==o?void 0:o.props.mimeType)?void 0:t.includes(\\\"video\\\"))||(null==(r=null==o?void 0:o.props.mimeType)?void 0:r.includes(\\\"gif\\\"))),r=getCroppedContainerStyle(e);return null!=o&&o.props.src?(0,import_jsx_runtime65.jsxs)(import_jsx_runtime65.Fragment,{children:[a&&(0,import_jsx_runtime65.jsx)(\\\"div\\\",{style:r,children:(0,import_jsx_runtime65.jsx)(\\\"div\\\",{className:\\\"tl-image\\\",style:{opacity:.1,backgroundImage:\\\"url(\\\".concat(!e.props.playing||t?i:o.props.src,\\\")\\\")},draggable:!1})}),(0,import_jsx_runtime65.jsxs)(HTMLContainer,{id:e.id,style:{overflow:\\\"hidden\\\",width:e.props.w,height:e.props.h},children:[(0,import_jsx_runtime65.jsxs)(\\\"div\\\",{className:\\\"tl-image-container\\\",style:r,children:[(0,import_jsx_runtime65.jsx)(\\\"div\\\",{className:\\\"tl-image\\\",style:{backgroundImage:\\\"url(\\\".concat(!e.props.playing||t?i:o.props.src,\\\")\\\")},draggable:!1}),o.props.isAnimated&&!e.props.playing&&(0,import_jsx_runtime65.jsx)(\\\"div\\\",{className:\\\"tl-image__tg\\\",children:\\\"GIF\\\"})]}),\\\")\\\",e.props.url&&(0,import_jsx_runtime65.jsx)(HyperlinkButton,{url:e.props.url,zoomLevel:this.editor.getZoomLevel()})]})]}):(0,import_jsx_runtime65.jsxs)(HTMLContainer,{id:e.id,style:{overflow:\\\"hidden\\\",width:e.props.w,height:e.props.h,color:\\\"var(--color-text-3)\\\",backgroundColor:o?\\\"transparent\\\":\\\"var(--color-low)\\\",border:o?\\\"none\\\":\\\"1px solid var(--color-low-border)\\\"},children:[(0,import_jsx_runtime65.jsx)(\\\"div\\\",{className:\\\"tl-image-container\\\",style:r,children:o?null:(0,import_jsx_runtime65.jsx)(BrokenAssetIcon,{})}),\\\")\\\",\\\"url\\\"in e.props&&e.props.url&&(0,import_jsx_runtime65.jsx)(HyperlinkButton,{url:e.props.url,zoomLevel:this.editor.getZoomLevel()})]})}indicator(e){return this.editor.getCroppingShapeId()===e.id?null:(0,import_jsx_runtime65.jsx)(\\\"rect\\\",{width:toDomPrecision(e.props.w),height:toDomPrecision(e.props.h)})}async toSvg(e){var t=e.props.assetId?this.editor.getAsset(e.props.assetId):null;if(!t)return null;let r=(null==t?void 0:t.props.src)||\\\"\\\";(r.startsWith(\\\"http\\\")||r.startsWith(\\\"/\\\")||r.startsWith(\\\"./\\\"))&&(r=await getDataURIFromURL(r)||\\\"\\\");var i,n,o,t=getCroppedContainerStyle(e),a=e.props.crop;return t.transform&&a?(({transform:t,width:i,height:n}=t),o=(a.bottomRight.x-a.topLeft.x)*i,a=(a.bottomRight.y-a.topLeft.y)*n,o=[new Vec(0,0),new Vec(o,0),new Vec(o,a),new Vec(0,a)],a=\\\"cropClipPath_\\\".concat(e.id.replace(\\\":\\\",\\\"_\\\")),(0,import_jsx_runtime65.jsxs)(import_jsx_runtime65.Fragment,{children:[(0,import_jsx_runtime65.jsx)(\\\"defs\\\",{children:(0,import_jsx_runtime65.jsx)(\\\"clipPath\\\",{id:a,children:(0,import_jsx_runtime65.jsx)(\\\"polygon\\\",{points:o.map(e=>\\\"\\\".concat(e.x,\\\",\\\").concat(e.y)).join(\\\" \\\")})})}),(0,import_jsx_runtime65.jsx)(\\\"g\\\",{clipPath:\\\"url(#{cropClipId})\\\",children:(0,import_jsx_runtime65.jsx)(\\\"image\\\",{href:r,width:i,height:n,style:{transform:t}})})]})):(0,import_jsx_runtime65.jsx)(\\\"image\\\",{href:r,width:e.props.w,height:e.props.h})}};function getCroppedContainerStyle(e){var t,r,i=e.props.crop,n=null==i?void 0:i.topLeft;return n?(t=1/(i.bottomRight.x-i.topLeft.x)*e.props.w,i=1/(i.bottomRight.y-i.topLeft.y)*e.props.h,r=-n.x*t,n=-n.y*i,{transform:\\\"translate(\\\".concat(r,\\\"px, \\\").concat(n,\\\"px)\\\"),width:t,height:i}):{width:e.props.w,height:e.props.h}}__publicField(ImageShapeUtil,\\\"type\\\",\\\"image\\\"),__publicField(ImageShapeUtil,\\\"props\\\",imageShapeProps),__publicField(ImageShapeUtil,\\\"migrations\\\",imageShapeMigrations),init_esbuild_inject();var import_jsx_runtime66=require(\\\"react/jsx-runtime\\\");function getSvgPathForEdge(e,t){var{start:r,end:i}=e;return(t?\\\"M\\\".concat(toDomPrecision(r.x),\\\",\\\").concat(toDomPrecision(r.y),\\\" L\\\"):\\\"\\\").concat(toDomPrecision(i.x),\\\",\\\").concat(toDomPrecision(i.y),\\\" \\\")}function getSvgPathForBezierCurve(e,t){var{a:r,b:i,c:n,d:o}=e;return Vec.Equals(r,o)?\\\"\\\":\\\"\\\".concat(t?\\\"M\\\".concat(toDomPrecision(r.x),\\\",\\\").concat(toDomPrecision(r.y)):\\\"\\\",\\\"C\\\").concat(toDomPrecision(i.x),\\\",\\\").concat(toDomPrecision(i.y),\\\" \\\").concat(toDomPrecision(n.x),\\\",\\\").concat(toDomPrecision(n.y),\\\" \\\").concat(toDomPrecision(o.x),\\\",\\\").concat(toDomPrecision(o.y))}function getSvgPathForCubicSpline(e,t){let r=e.segments.reduce((e,t,r)=>e+getSvgPathForBezierCurve(t,0===r),\\\"\\\");return t&&(r+=\\\"Z\\\"),r}function getSvgPathForPolylineSpline(e,t){let r=e.segments.reduce((e,t,r)=>e+getSvgPathForEdge(t,0===r),\\\"\\\");return t&&(r+=\\\"Z\\\"),r}function getSvgPathForLineGeometry(e,t=!1){return(e instanceof Polyline2d?getSvgPathForPolylineSpline:getSvgPathForCubicSpline)(e,t)}function getLineDrawFreehandOptions(e){return{size:e,thinning:.4,streamline:0,smoothing:.5,simulatePressure:!0,last:!0}}function getLineStrokePoints(e,t,r){return getStrokePoints(t.vertices,getLineDrawFreehandOptions(r))}function getLineDrawStrokeOutlinePoints(e,t,r){var i=getLineDrawFreehandOptions(r);return getStrokeOutlinePoints(setStrokePointRadii(getLineStrokePoints(e,t,r),i),i)}function getLineDrawPath(e,t,r){return getSvgPathFromPoints(getLineDrawStrokeOutlinePoints(e,t,r))}function getLineIndicatorPath(e,t,r){return\\\"draw\\\"===e.props.dash?getSvgPathFromStrokePoints(getLineStrokePoints(e,t,r)):getSvgPathForLineGeometry(t)}init_esbuild_inject(),init_esbuild_inject();var handlesCache=new WeakMapCache,LineShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"hideResizeHandles\\\",()=>!0),__publicField(this,\\\"hideRotateHandle\\\",()=>!0),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!0),__publicField(this,\\\"hideSelectionBoundsBg\\\",()=>!0),__publicField(this,\\\"onResize\\\",(e,t)=>{const{scaleX:o,scaleY:a}=t;return{props:{points:mapObjectMapValues(e.props.points,(e,{id:t,index:r,x:i,y:n})=>({id:t,index:r,x:i*o,y:n*a}))}}}),__publicField(this,\\\"onHandleDrag\\\",(e,{handle:t})=>{if(\\\"vertex\\\"===t.type)return{...e,props:{...e.props,points:{...e.props.points,[t.id]:{id:t.id,index:t.index,x:t.x,y:t.y}}}}})}getDefaultProps(){var[e,t]=getIndices(2);return{dash:\\\"draw\\\",size:\\\"m\\\",color:\\\"black\\\",spline:\\\"line\\\",points:{[e]:{id:e,index:e,x:0,y:0},[t]:{id:t,index:t,x:.1,y:.1}}}}getGeometry(e){return getGeometryForLineShape(e)}getHandles(a){return handlesCache.get(a.props,()=>{var e=getGeometryForLineShape(a),t=linePointsToArray(a),r=t.map(e=>({...e,id:e.index,type:\\\"vertex\\\",canSnap:!0}));for(let o=0;o<t.length-1;o++){var i=getIndexBetween(t[o].index,t[o+1].index),n=e.segments[o].midPoint();r.push({id:i,type:\\\"create\\\",index:i,x:n.x,y:n.y,canSnap:!0})}return r.sort(sortByIndex)})}component(e){return(0,import_jsx_runtime66.jsx)(SVGContainer,{id:e.id,children:(0,import_jsx_runtime66.jsx)(LineShapeSvg,{shape:e})})}indicator(e){var t,r=STROKE_SIZES2[e.props.size],i=getGeometryForLineShape(e),n=e.props[\\\"dash\\\"];let o;return o=\\\"line\\\"===e.props.spline?(t=i.points,\\\"solid\\\"===n||\\\"dotted\\\"===n||\\\"dashed\\\"===n?\\\"M\\\"+t[0]+\\\"L\\\"+t.slice(1):(([n]=getDrawLinePathData(e.id,t,r)),n)):getLineIndicatorPath(e,i,r),(0,import_jsx_runtime66.jsx)(\\\"path\\\",{d:o})}toSvg(e){return(0,import_jsx_runtime66.jsx)(LineShapeSvg,{shape:e})}getHandleSnapGeometry(i){const e=linePointsToArray(i);return{points:e,getSelfSnapPoints:t=>{const r=this.getHandles(i).filter(e=>\\\"vertex\\\"===e.type).findIndex(e=>e.id===t.id);return e.filter((e,t)=>1<Math.abs(t-r)).map(Vec.From)},getSelfSnapOutline:t=>{const r=this.getHandles(i).filter(e=>\\\"vertex\\\"===e.type).findIndex(e=>e.id===t.id);var e=getGeometryForLineShape(i).segments.filter((e,t)=>t!==r-1&&t!==r);return e.length?new Group2d({children:e}):null}}}};function linePointsToArray(e){return Object.values(e.props.points).sort(sortByIndex)}function getGeometryForLineShape(e){var t=linePointsToArray(e).map(Vec.From);switch(e.props.spline){case\\\"cubic\\\":return new CubicSpline2d({points:t});case\\\"line\\\":return new Polyline2d({points:t})}}function LineShapeSvg({shape:e}){var t,r,i=useDefaultColorTheme();const n=getGeometryForLineShape(e),o=STROKE_SIZES2[e.props.size],{dash:a,color:s}=e.props;if(\\\"line\\\"===e.props.spline){if(\\\"solid\\\"===a)return r=\\\"M\\\"+(r=n.points)[0]+\\\"L\\\"+r.slice(1),(0,import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment,{children:[(0,import_jsx_runtime66.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime66.jsx)(\\\"path\\\",{d:r,stroke:i[s].solid,strokeWidth:o,fill:\\\"none\\\"})]});if(\\\"dashed\\\"===a||\\\"dotted\\\"===a)return r=\\\"M\\\"+(r=n.points)[0]+\\\"L\\\"+r.slice(1),(0,import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment,{children:[(0,import_jsx_runtime66.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime66.jsx)(\\\"g\\\",{stroke:i[s].solid,strokeWidth:o,children:n.segments.map((e,t)=>{var{strokeDasharray:r,strokeDashoffset:i}=getPerfectDashProps2(e.length,o,{style:a,start:0<t?\\\"outset\\\":\\\"none\\\",end:t<n.segments.length-1?\\\"outset\\\":\\\"none\\\"});return(0,import_jsx_runtime66.jsx)(\\\"path\\\",{strokeDasharray:r,strokeDashoffset:i,d:getSvgPathForEdge(e,!0),fill:\\\"none\\\"},t)})})]});if(\\\"draw\\\"===a)return r=n.points,([r,t]=getDrawLinePathData(e.id,r,o)),(0,import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment,{children:[(0,import_jsx_runtime66.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime66.jsx)(\\\"path\\\",{d:t,stroke:i[s].solid,strokeWidth:o,fill:\\\"none\\\"})]})}if(\\\"cubic\\\"===e.props.spline)return r=getSvgPathForLineGeometry(n),\\\"solid\\\"===a?(0,import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment,{children:[(0,import_jsx_runtime66.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime66.jsx)(\\\"path\\\",{strokeWidth:o,stroke:i[s].solid,fill:\\\"none\\\",d:r})]}):\\\"dashed\\\"===a||\\\"dotted\\\"===a?(0,import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment,{children:[(0,import_jsx_runtime66.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime66.jsx)(\\\"g\\\",{stroke:i[s].solid,strokeWidth:o,children:n.segments.map((e,t)=>{var{strokeDasharray:r,strokeDashoffset:i}=getPerfectDashProps2(e.length,o,{style:a,start:0<t?\\\"outset\\\":\\\"none\\\",end:t<n.segments.length-1?\\\"outset\\\":\\\"none\\\"});return(0,import_jsx_runtime66.jsx)(\\\"path\\\",{strokeDasharray:r,strokeDashoffset:i,d:getSvgPathForBezierCurve(e,!0),fill:\\\"none\\\"},t)})})]}):\\\"draw\\\"===a?(0,import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment,{children:[(0,import_jsx_runtime66.jsx)(ShapeFill,{d:r,fill:\\\"none\\\",color:s,theme:i}),(0,import_jsx_runtime66.jsx)(\\\"path\\\",{d:getLineDrawPath(e,n,o),strokeWidth:1,stroke:i[s].solid,fill:i[s].solid})]}):void 0}__publicField(LineShapeUtil,\\\"type\\\",\\\"line\\\"),__publicField(LineShapeUtil,\\\"props\\\",lineShapeProps),__publicField(LineShapeUtil,\\\"migrations\\\",lineShapeMigrations),init_esbuild_inject();var import_jsx_runtime69=require(\\\"react/jsx-runtime\\\"),import_react55=require(\\\"react\\\"),import_jsx_runtime68=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React27=__toESM(require(\\\"react\\\"),1),import_jsx_runtime67=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react54=require(\\\"react\\\"),AssetUrlsContext=(0,import_react54.createContext)(null);function AssetUrlsProvider({assetUrls:n,children:e}){return(0,import_react54.useEffect)(()=>{for(const r of Object.values(n.icons)){var e=new Image;e.src=r,e.decode()}for(const i of Object.values(n.embedIcons)){var t=new Image;t.src=i,t.decode()}},[n]),(0,import_jsx_runtime67.jsx)(AssetUrlsContext.Provider,{value:n,children:e})}function useAssetUrls(){var e=(0,import_react54.useContext)(AssetUrlsContext);if(e)return e;throw new Error(\\\"useAssetUrls must be used within an AssetUrlsProvider\\\")}init_esbuild_inject();var DEFAULT_TRANSLATION={\\\"action.convert-to-bookmark\\\":\\\"Convert to Bookmark\\\",\\\"action.convert-to-embed\\\":\\\"Convert to Embed\\\",\\\"action.open-embed-link\\\":\\\"Open link\\\",\\\"action.align-bottom\\\":\\\"Align bottom\\\",\\\"action.align-center-horizontal\\\":\\\"Align horizontally\\\",\\\"action.align-center-vertical\\\":\\\"Align vertically\\\",\\\"action.align-center-horizontal.short\\\":\\\"Align H\\\",\\\"action.align-center-vertical.short\\\":\\\"Align V\\\",\\\"action.align-left\\\":\\\"Align left\\\",\\\"action.align-right\\\":\\\"Align right\\\",\\\"action.align-top\\\":\\\"Align top\\\",\\\"action.back-to-content\\\":\\\"Back to content\\\",\\\"action.bring-forward\\\":\\\"Bring forward\\\",\\\"action.bring-to-front\\\":\\\"Bring to front\\\",\\\"action.copy-as-json.short\\\":\\\"JSON\\\",\\\"action.copy-as-json\\\":\\\"Copy as JSON\\\",\\\"action.copy-as-png.short\\\":\\\"PNG\\\",\\\"action.copy-as-png\\\":\\\"Copy as PNG\\\",\\\"action.copy-as-svg.short\\\":\\\"SVG\\\",\\\"action.copy-as-svg\\\":\\\"Copy as SVG\\\",\\\"action.copy\\\":\\\"Copy\\\",\\\"action.cut\\\":\\\"Cut\\\",\\\"action.delete\\\":\\\"Delete\\\",\\\"action.unlock-all\\\":\\\"Unlock all\\\",\\\"action.distribute-horizontal\\\":\\\"Distribute horizontally\\\",\\\"action.distribute-vertical\\\":\\\"Distribute vertically\\\",\\\"action.distribute-horizontal.short\\\":\\\"Distribute H\\\",\\\"action.distribute-vertical.short\\\":\\\"Distribute V\\\",\\\"action.duplicate\\\":\\\"Duplicate\\\",\\\"action.edit-link\\\":\\\"Edit link\\\",\\\"action.exit-pen-mode\\\":\\\"Exit pen mode\\\",\\\"action.export-as-json.short\\\":\\\"JSON\\\",\\\"action.export-as-json\\\":\\\"Export as JSON\\\",\\\"action.export-as-png.short\\\":\\\"PNG\\\",\\\"action.export-as-png\\\":\\\"Export as PNG\\\",\\\"action.export-as-svg.short\\\":\\\"SVG\\\",\\\"action.export-as-svg\\\":\\\"Export as SVG\\\",\\\"action.export-all-as-json.short\\\":\\\"JSON\\\",\\\"action.export-all-as-json\\\":\\\"Export as JSON\\\",\\\"action.export-all-as-png.short\\\":\\\"PNG\\\",\\\"action.export-all-as-png\\\":\\\"Export as PNG\\\",\\\"action.export-all-as-svg.short\\\":\\\"SVG\\\",\\\"action.export-all-as-svg\\\":\\\"Export as SVG\\\",\\\"action.fit-frame-to-content\\\":\\\"Fit to content\\\",\\\"action.flip-horizontal\\\":\\\"Flip horizontally\\\",\\\"action.flip-vertical\\\":\\\"Flip vertically\\\",\\\"action.flip-horizontal.short\\\":\\\"Flip H\\\",\\\"action.flip-vertical.short\\\":\\\"Flip V\\\",\\\"action.fork-project\\\":\\\"Fork this project\\\",\\\"action.group\\\":\\\"Group\\\",\\\"action.insert-embed\\\":\\\"Insert embed\\\",\\\"action.insert-media\\\":\\\"Upload media\\\",\\\"action.leave-shared-project\\\":\\\"Leave shared project\\\",\\\"action.new-project\\\":\\\"New project\\\",\\\"action.new-shared-project\\\":\\\"New shared project\\\",\\\"action.open-cursor-chat\\\":\\\"Cursor chat\\\",\\\"action.open-file\\\":\\\"Open file\\\",\\\"action.pack\\\":\\\"Pack\\\",\\\"action.paste\\\":\\\"Paste\\\",\\\"action.print\\\":\\\"Print\\\",\\\"action.redo\\\":\\\"Redo\\\",\\\"action.remove-frame\\\":\\\"Remove frame\\\",\\\"action.rename\\\":\\\"Rename\\\",\\\"action.rotate-ccw\\\":\\\"Rotate counterclockwise\\\",\\\"action.rotate-cw\\\":\\\"Rotate clockwise\\\",\\\"action.save-copy\\\":\\\"Save a copy\\\",\\\"action.select-all\\\":\\\"Select all\\\",\\\"action.select-none\\\":\\\"Select none\\\",\\\"action.send-backward\\\":\\\"Send backward\\\",\\\"action.send-to-back\\\":\\\"Send to back\\\",\\\"action.share-project\\\":\\\"Share this project\\\",\\\"action.stack-horizontal\\\":\\\"Stack horizontally\\\",\\\"action.stack-vertical\\\":\\\"Stack vertically\\\",\\\"action.stack-horizontal.short\\\":\\\"Stack H\\\",\\\"action.stack-vertical.short\\\":\\\"Stack V\\\",\\\"action.stop-following\\\":\\\"Stop following\\\",\\\"action.stretch-horizontal\\\":\\\"Stretch horizontally\\\",\\\"action.stretch-vertical\\\":\\\"Stretch vertically\\\",\\\"action.stretch-horizontal.short\\\":\\\"Stretch H\\\",\\\"action.stretch-vertical.short\\\":\\\"Stretch V\\\",\\\"action.toggle-auto-size\\\":\\\"Toggle auto size\\\",\\\"action.toggle-dark-mode.menu\\\":\\\"Dark mode\\\",\\\"action.toggle-dark-mode\\\":\\\"Toggle dark mode\\\",\\\"action.toggle-wrap-mode.menu\\\":\\\"Select on wrap\\\",\\\"action.toggle-wrap-mode\\\":\\\"Toggle Select on wrap\\\",\\\"action.toggle-reduce-motion.menu\\\":\\\"Reduce motion\\\",\\\"action.toggle-reduce-motion\\\":\\\"Toggle reduce motion\\\",\\\"action.toggle-edge-scrolling.menu\\\":\\\"Edge scrolling\\\",\\\"action.toggle-edge-scrolling\\\":\\\"Toggle edge scrolling\\\",\\\"action.toggle-debug-mode.menu\\\":\\\"Debug mode\\\",\\\"action.toggle-debug-mode\\\":\\\"Toggle debug mode\\\",\\\"action.toggle-focus-mode.menu\\\":\\\"Focus mode\\\",\\\"action.toggle-focus-mode\\\":\\\"Toggle focus mode\\\",\\\"action.toggle-grid.menu\\\":\\\"Show grid\\\",\\\"action.toggle-grid\\\":\\\"Toggle grid\\\",\\\"action.toggle-lock\\\":\\\"Toggle locked\\\",\\\"action.toggle-snap-mode.menu\\\":\\\"Always snap\\\",\\\"action.toggle-snap-mode\\\":\\\"Toggle always snap\\\",\\\"action.toggle-tool-lock.menu\\\":\\\"Tool lock\\\",\\\"action.toggle-tool-lock\\\":\\\"Toggle tool lock\\\",\\\"action.toggle-transparent.context-menu\\\":\\\"Transparent\\\",\\\"action.toggle-transparent.menu\\\":\\\"Transparent\\\",\\\"action.toggle-transparent\\\":\\\"Toggle transparent background\\\",\\\"action.undo\\\":\\\"Undo\\\",\\\"action.ungroup\\\":\\\"Ungroup\\\",\\\"action.zoom-in\\\":\\\"Zoom in\\\",\\\"action.zoom-out\\\":\\\"Zoom out\\\",\\\"action.zoom-to-100\\\":\\\"Zoom to 100%\\\",\\\"action.zoom-to-fit\\\":\\\"Zoom to fit\\\",\\\"action.zoom-to-selection\\\":\\\"Zoom to selection\\\",\\\"assets.files.upload-failed\\\":\\\"Upload failed\\\",\\\"assets.url.failed\\\":\\\"Couldn't load URL preview\\\",\\\"color-style.white\\\":\\\"White\\\",\\\"color-style.black\\\":\\\"Black\\\",\\\"color-style.blue\\\":\\\"Blue\\\",\\\"color-style.green\\\":\\\"Green\\\",\\\"color-style.grey\\\":\\\"Grey\\\",\\\"color-style.light-blue\\\":\\\"Light blue\\\",\\\"color-style.light-green\\\":\\\"Light green\\\",\\\"color-style.light-red\\\":\\\"Light red\\\",\\\"color-style.light-violet\\\":\\\"Light violet\\\",\\\"color-style.orange\\\":\\\"Orange\\\",\\\"color-style.red\\\":\\\"Red\\\",\\\"color-style.violet\\\":\\\"Violet\\\",\\\"color-style.yellow\\\":\\\"Yellow\\\",\\\"fill-style.none\\\":\\\"None\\\",\\\"document.default-name\\\":\\\"Untitled\\\",\\\"fill-style.semi\\\":\\\"Semi\\\",\\\"fill-style.solid\\\":\\\"Solid\\\",\\\"fill-style.pattern\\\":\\\"Pattern\\\",\\\"dash-style.dashed\\\":\\\"Dashed\\\",\\\"dash-style.dotted\\\":\\\"Dotted\\\",\\\"dash-style.draw\\\":\\\"Draw\\\",\\\"dash-style.solid\\\":\\\"Solid\\\",\\\"size-style.s\\\":\\\"Small\\\",\\\"size-style.m\\\":\\\"Medium\\\",\\\"size-style.l\\\":\\\"Large\\\",\\\"size-style.xl\\\":\\\"Extra large\\\",\\\"opacity-style.0.1\\\":\\\"10%\\\",\\\"opacity-style.0.25\\\":\\\"25%\\\",\\\"opacity-style.0.5\\\":\\\"50%\\\",\\\"opacity-style.0.75\\\":\\\"75%\\\",\\\"opacity-style.1\\\":\\\"100%\\\",\\\"font-style.draw\\\":\\\"Draw\\\",\\\"font-style.sans\\\":\\\"Sans\\\",\\\"font-style.serif\\\":\\\"Serif\\\",\\\"font-style.mono\\\":\\\"Mono\\\",\\\"align-style.start\\\":\\\"Start\\\",\\\"align-style.middle\\\":\\\"Middle\\\",\\\"align-style.end\\\":\\\"End\\\",\\\"align-style.justify\\\":\\\"Justify\\\",\\\"verticalAlign-style.start\\\":\\\"Top\\\",\\\"verticalAlign-style.middle\\\":\\\"Middle\\\",\\\"verticalAlign-style.end\\\":\\\"Bottom\\\",\\\"geo-style.arrow-down\\\":\\\"Arrow down\\\",\\\"geo-style.arrow-left\\\":\\\"Arrow left\\\",\\\"geo-style.arrow-right\\\":\\\"Arrow right\\\",\\\"geo-style.arrow-up\\\":\\\"Arrow up\\\",\\\"geo-style.diamond\\\":\\\"Diamond\\\",\\\"geo-style.ellipse\\\":\\\"Ellipse\\\",\\\"geo-style.hexagon\\\":\\\"Hexagon\\\",\\\"geo-style.octagon\\\":\\\"Octagon\\\",\\\"geo-style.oval\\\":\\\"Oval\\\",\\\"geo-style.cloud\\\":\\\"Cloud\\\",\\\"geo-style.pentagon\\\":\\\"Pentagon\\\",\\\"geo-style.rectangle\\\":\\\"Rectangle\\\",\\\"geo-style.rhombus-2\\\":\\\"Rhombus 2\\\",\\\"geo-style.rhombus\\\":\\\"Rhombus\\\",\\\"geo-style.star\\\":\\\"Star\\\",\\\"geo-style.trapezoid\\\":\\\"Trapezoid\\\",\\\"geo-style.triangle\\\":\\\"Triangle\\\",\\\"geo-style.x-box\\\":\\\"X box\\\",\\\"geo-style.check-box\\\":\\\"Check box\\\",\\\"arrowheadStart-style.none\\\":\\\"None\\\",\\\"arrowheadStart-style.arrow\\\":\\\"Arrow\\\",\\\"arrowheadStart-style.bar\\\":\\\"Bar\\\",\\\"arrowheadStart-style.diamond\\\":\\\"Diamond\\\",\\\"arrowheadStart-style.dot\\\":\\\"Dot\\\",\\\"arrowheadStart-style.inverted\\\":\\\"Inverted\\\",\\\"arrowheadStart-style.pipe\\\":\\\"Pipe\\\",\\\"arrowheadStart-style.square\\\":\\\"Square\\\",\\\"arrowheadStart-style.triangle\\\":\\\"Triangle\\\",\\\"arrowheadEnd-style.none\\\":\\\"None\\\",\\\"arrowheadEnd-style.arrow\\\":\\\"Arrow\\\",\\\"arrowheadEnd-style.bar\\\":\\\"Bar\\\",\\\"arrowheadEnd-style.diamond\\\":\\\"Diamond\\\",\\\"arrowheadEnd-style.dot\\\":\\\"Dot\\\",\\\"arrowheadEnd-style.inverted\\\":\\\"Inverted\\\",\\\"arrowheadEnd-style.pipe\\\":\\\"Pipe\\\",\\\"arrowheadEnd-style.square\\\":\\\"Square\\\",\\\"arrowheadEnd-style.triangle\\\":\\\"Triangle\\\",\\\"spline-style.line\\\":\\\"Line\\\",\\\"spline-style.cubic\\\":\\\"Cubic\\\",\\\"tool.select\\\":\\\"Select\\\",\\\"tool.hand\\\":\\\"Hand\\\",\\\"tool.draw\\\":\\\"Draw\\\",\\\"tool.eraser\\\":\\\"Eraser\\\",\\\"tool.arrow-down\\\":\\\"Arrow down\\\",\\\"tool.arrow-left\\\":\\\"Arrow left\\\",\\\"tool.arrow-right\\\":\\\"Arrow right\\\",\\\"tool.arrow-up\\\":\\\"Arrow up\\\",\\\"tool.arrow\\\":\\\"Arrow\\\",\\\"tool.cloud\\\":\\\"Cloud\\\",\\\"tool.diamond\\\":\\\"Diamond\\\",\\\"tool.ellipse\\\":\\\"Ellipse\\\",\\\"tool.hexagon\\\":\\\"Hexagon\\\",\\\"tool.highlight\\\":\\\"Highlight\\\",\\\"tool.line\\\":\\\"Line\\\",\\\"tool.octagon\\\":\\\"Octagon\\\",\\\"tool.oval\\\":\\\"Oval\\\",\\\"tool.pentagon\\\":\\\"Pentagon\\\",\\\"tool.rectangle\\\":\\\"Rectangle\\\",\\\"tool.rhombus\\\":\\\"Rhombus\\\",\\\"tool.star\\\":\\\"Star\\\",\\\"tool.trapezoid\\\":\\\"Trapezoid\\\",\\\"tool.triangle\\\":\\\"Triangle\\\",\\\"tool.x-box\\\":\\\"X box\\\",\\\"tool.check-box\\\":\\\"Check box\\\",\\\"tool.asset\\\":\\\"Asset\\\",\\\"tool.frame\\\":\\\"Frame\\\",\\\"tool.note\\\":\\\"Note\\\",\\\"tool.laser\\\":\\\"Laser\\\",\\\"tool.embed\\\":\\\"Embed\\\",\\\"tool.text\\\":\\\"Text\\\",\\\"menu.title\\\":\\\"Menu\\\",\\\"menu.copy-as\\\":\\\"Copy as\\\",\\\"menu.edit\\\":\\\"Edit\\\",\\\"menu.export-as\\\":\\\"Export as\\\",\\\"menu.file\\\":\\\"File\\\",\\\"menu.language\\\":\\\"Language\\\",\\\"menu.preferences\\\":\\\"Preferences\\\",\\\"menu.view\\\":\\\"View\\\",\\\"context-menu.arrange\\\":\\\"Arrange\\\",\\\"context-menu.copy-as\\\":\\\"Copy as\\\",\\\"context-menu.export-as\\\":\\\"Export as\\\",\\\"context-menu.export-all-as\\\":\\\"Export\\\",\\\"context-menu.move-to-page\\\":\\\"Move to page\\\",\\\"context-menu.reorder\\\":\\\"Reorder\\\",\\\"page-menu.title\\\":\\\"Pages\\\",\\\"page-menu.create-new-page\\\":\\\"Create new page\\\",\\\"page-menu.max-page-count-reached\\\":\\\"Max pages reached\\\",\\\"page-menu.new-page-initial-name\\\":\\\"Page 1\\\",\\\"page-menu.edit-start\\\":\\\"Edit\\\",\\\"page-menu.edit-done\\\":\\\"Done\\\",\\\"page-menu.go-to-page\\\":\\\"Go to page\\\",\\\"page-menu.submenu.rename\\\":\\\"Rename\\\",\\\"page-menu.submenu.duplicate-page\\\":\\\"Duplicate\\\",\\\"page-menu.submenu.title\\\":\\\"Menu\\\",\\\"page-menu.submenu.move-down\\\":\\\"Move down\\\",\\\"page-menu.submenu.move-up\\\":\\\"Move up\\\",\\\"page-menu.submenu.delete\\\":\\\"Delete\\\",\\\"share-menu.title\\\":\\\"Share\\\",\\\"share-menu.save-note\\\":\\\"Download this project to your computer as a .tldr file.\\\",\\\"share-menu.fork-note\\\":\\\"Create a new shared project based on this snapshot.\\\",\\\"share-menu.share-project\\\":\\\"Share this project\\\",\\\"share-menu.default-project-name\\\":\\\"Shared Project\\\",\\\"share-menu.copy-link\\\":\\\"Copy share link\\\",\\\"share-menu.readonly-link\\\":\\\"Read-only\\\",\\\"share-menu.create-snapshot-link\\\":\\\"Copy snapshot link\\\",\\\"share-menu.snapshot-link-note\\\":\\\"Capture and share this project as a read-only snapshot link.\\\",\\\"share-menu.copy-readonly-link\\\":\\\"Copy read-only link\\\",\\\"share-menu.offline-note\\\":\\\"Create a new shared project based on your current project.\\\",\\\"share-menu.copy-link-note\\\":\\\"Anyone with the link will be able to view and edit this project.\\\",\\\"share-menu.copy-readonly-link-note\\\":\\\"Anyone with the link will be able to view (but not edit) this project.\\\",\\\"share-menu.project-too-large\\\":\\\"Sorry, this project can't be shared because it's too large. We're working on it!\\\",\\\"share-menu.upload-failed\\\":\\\"Sorry, we couldn't upload your project at the moment. Please try again or let us know if the problem persists.\\\",\\\"status.offline\\\":\\\"Offline\\\",\\\"status.online\\\":\\\"Online\\\",\\\"people-menu.title\\\":\\\"People\\\",\\\"people-menu.change-name\\\":\\\"Change name\\\",\\\"people-menu.change-color\\\":\\\"Change color\\\",\\\"people-menu.follow\\\":\\\"Following\\\",\\\"people-menu.following\\\":\\\"Following\\\",\\\"people-menu.leading\\\":\\\"Following You\\\",\\\"people-menu.user\\\":\\\"(You)\\\",\\\"people-menu.invite\\\":\\\"Invite others\\\",\\\"help-menu.title\\\":\\\"Help and resources\\\",\\\"help-menu.about\\\":\\\"About\\\",\\\"help-menu.discord\\\":\\\"Discord\\\",\\\"help-menu.github\\\":\\\"GitHub\\\",\\\"help-menu.keyboard-shortcuts\\\":\\\"Keyboard shortcuts\\\",\\\"help-menu.twitter\\\":\\\"Twitter\\\",\\\"actions-menu.title\\\":\\\"Actions\\\",\\\"edit-link-dialog.title\\\":\\\"Edit link\\\",\\\"edit-link-dialog.invalid-url\\\":\\\"A link must be a valid URL.\\\",\\\"edit-link-dialog.detail\\\":\\\"Links will open in a new tab.\\\",\\\"edit-link-dialog.url\\\":\\\"URL\\\",\\\"edit-link-dialog.clear\\\":\\\"Clear\\\",\\\"edit-link-dialog.save\\\":\\\"Continue\\\",\\\"edit-link-dialog.cancel\\\":\\\"Cancel\\\",\\\"embed-dialog.title\\\":\\\"Insert embed\\\",\\\"embed-dialog.back\\\":\\\"Back\\\",\\\"embed-dialog.create\\\":\\\"Create\\\",\\\"embed-dialog.cancel\\\":\\\"Cancel\\\",\\\"embed-dialog.url\\\":\\\"URL\\\",\\\"embed-dialog.instruction\\\":\\\"Paste in the site's URL to create the embed.\\\",\\\"embed-dialog.invalid-url\\\":\\\"We could not create an embed from that URL.\\\",\\\"edit-pages-dialog.move-down\\\":\\\"Move down\\\",\\\"edit-pages-dialog.move-up\\\":\\\"Move up\\\",\\\"shortcuts-dialog.title\\\":\\\"Keyboard shortcuts\\\",\\\"shortcuts-dialog.edit\\\":\\\"Edit\\\",\\\"shortcuts-dialog.file\\\":\\\"File\\\",\\\"shortcuts-dialog.preferences\\\":\\\"Preferences\\\",\\\"shortcuts-dialog.tools\\\":\\\"Tools\\\",\\\"shortcuts-dialog.transform\\\":\\\"Transform\\\",\\\"shortcuts-dialog.view\\\":\\\"View\\\",\\\"shortcuts-dialog.collaboration\\\":\\\"Collaboration\\\",\\\"home-project-dialog.title\\\":\\\"Home project\\\",\\\"home-project-dialog.description\\\":\\\"This is your local home project. It's just for you!\\\",\\\"rename-project-dialog.title\\\":\\\"Rename project\\\",\\\"rename-project-dialog.cancel\\\":\\\"Cancel\\\",\\\"rename-project-dialog.rename\\\":\\\"Rename\\\",\\\"home-project-dialog.ok\\\":\\\"Ok\\\",\\\"style-panel.title\\\":\\\"Styles\\\",\\\"style-panel.align\\\":\\\"Align\\\",\\\"style-panel.vertical-align\\\":\\\"Vertical align\\\",\\\"style-panel.position\\\":\\\"Position\\\",\\\"style-panel.arrowheads\\\":\\\"Arrows\\\",\\\"style-panel.arrowhead-start\\\":\\\"Start\\\",\\\"style-panel.arrowhead-end\\\":\\\"End\\\",\\\"style-panel.color\\\":\\\"Color\\\",\\\"style-panel.dash\\\":\\\"Dash\\\",\\\"style-panel.fill\\\":\\\"Fill\\\",\\\"style-panel.font\\\":\\\"Font\\\",\\\"style-panel.geo\\\":\\\"Shape\\\",\\\"style-panel.mixed\\\":\\\"Mixed\\\",\\\"style-panel.opacity\\\":\\\"Opacity\\\",\\\"style-panel.size\\\":\\\"Size\\\",\\\"style-panel.spline\\\":\\\"Spline\\\",\\\"tool-panel.drawing\\\":\\\"Drawing\\\",\\\"tool-panel.shapes\\\":\\\"Shapes\\\",\\\"tool-panel.more\\\":\\\"More\\\",\\\"debug-panel.more\\\":\\\"More\\\",\\\"navigation-zone.toggle-minimap\\\":\\\"Toggle minimap\\\",\\\"navigation-zone.zoom\\\":\\\"Zoom\\\",\\\"focus-mode.toggle-focus-mode\\\":\\\"Toggle focus mode\\\",\\\"toast.close\\\":\\\"Close\\\",\\\"file-system.file-open-error.title\\\":\\\"Could not open file\\\",\\\"file-system.file-open-error.not-a-tldraw-file\\\":\\\"The file you tried to open doesn't look like a tldraw file.\\\",\\\"file-system.file-open-error.file-format-version-too-new\\\":\\\"The file you tried to open is from a newer version of tldraw. Please reload the page and try again.\\\",\\\"file-system.file-open-error.generic-corrupted-file\\\":\\\"The file you tried to open is corrupted.\\\",\\\"file-system.confirm-open.title\\\":\\\"Overwrite current project?\\\",\\\"file-system.confirm-open.description\\\":\\\"Opening a file will replace your current project and any unsaved changes will be lost. Are you sure you want to continue?\\\",\\\"file-system.confirm-open.cancel\\\":\\\"Cancel\\\",\\\"file-system.confirm-open.open\\\":\\\"Open file\\\",\\\"file-system.confirm-open.dont-show-again\\\":\\\"Don't ask again\\\",\\\"file-system.confirm-clear.title\\\":\\\"Clear current project?\\\",\\\"file-system.confirm-clear.description\\\":\\\"Creating a new project will clear your current project and any unsaved changes will be lost. Are you sure you want to continue?\\\",\\\"file-system.confirm-clear.cancel\\\":\\\"Cancel\\\",\\\"file-system.confirm-clear.continue\\\":\\\"Continue\\\",\\\"file-system.confirm-clear.dont-show-again\\\":\\\"Don't ask again\\\",\\\"file-system.shared-document-file-open-error.title\\\":\\\"Could not open file\\\",\\\"file-system.shared-document-file-open-error.description\\\":\\\"Opening files from shared projects is not supported.\\\",\\\"sharing.confirm-leave.title\\\":\\\"Leave current project?\\\",\\\"sharing.confirm-leave.description\\\":\\\"Are you sure you want to leave this shared project? You can return to it by navigating to its URL.\\\",\\\"sharing.confirm-leave.cancel\\\":\\\"Cancel\\\",\\\"sharing.confirm-leave.leave\\\":\\\"Leave\\\",\\\"sharing.confirm-leave.dont-show-again\\\":\\\"Don't ask again\\\",\\\"toast.error.export-fail.title\\\":\\\"Failed export\\\",\\\"toast.error.export-fail.desc\\\":\\\"Failed to export image\\\",\\\"toast.error.copy-fail.title\\\":\\\"Failed copy\\\",\\\"toast.error.copy-fail.desc\\\":\\\"Failed to copy image\\\",\\\"context.pages.new-page\\\":\\\"New page\\\",\\\"vscode.file-open.desc\\\":\\\"We've updated this document to work with the current version of tldraw. If you'd like to keep the original version (which will work on old.tldraw.com), click below to create a backup.\\\",\\\"vscode.file-open.open\\\":\\\"Continue\\\",\\\"vscode.file-open.backup\\\":\\\"Backup\\\",\\\"vscode.file-open.backup-saved\\\":\\\"Backup saved\\\",\\\"vscode.file-open.backup-failed\\\":\\\"Backup failed: this is not a .tldr file.\\\",\\\"vscode.file-open.dont-show-again\\\":\\\"Don't ask again\\\",\\\"cursor-chat.type-to-chat\\\":\\\"Type to chat...\\\"},RTL_LANGUAGES=(init_esbuild_inject(),new Set([\\\"ar\\\",\\\"fa\\\",\\\"he\\\",\\\"ur\\\",\\\"ku\\\"])),EN_TRANSLATION={locale:\\\"en\\\",label:\\\"English\\\",messages:DEFAULT_TRANSLATION,dir:\\\"ltr\\\"};async function fetchTranslation(t,e){if(!(await fetch(e.translations.en)).ok)return console.warn(\\\"No main translations found.\\\"),EN_TRANSLATION;if(\\\"en\\\"===t)return EN_TRANSLATION;var r=LANGUAGES.find(e=>e.locale===t);if(!r)return console.warn(\\\"No translation found for locale \\\".concat(t)),EN_TRANSLATION;var i=await(await fetch(e.translations[r.locale])).json();if(!i)return console.warn(\\\"No messages found for locale \\\".concat(t)),EN_TRANSLATION;var n=[];for(const o in EN_TRANSLATION.messages)i[o]||n.push(o);return 0<n.length&&console.warn(\\\"Language \\\".concat(t,\\\": missing messages for keys:\\\\n\\\").concat(n.join(\\\"\\\\n\\\"))),{locale:t,label:r.label,dir:RTL_LANGUAGES.has(r.locale)?\\\"rtl\\\":\\\"ltr\\\",messages:{...EN_TRANSLATION.messages,...i}}}var TranslationsContext=React27.createContext({}),useCurrentTranslation=()=>React27.useContext(TranslationsContext),TranslationProvider=track(function TranslationProvider2({overrides:r,children:e}){const i=useEditor().user.getLocale(),n=useAssetUrls(),[t,o]=React27.useState(()=>r&&r.en?{locale:\\\"en\\\",label:\\\"English\\\",dir:\\\"ltr\\\",messages:{...DEFAULT_TRANSLATION,...r.en}}:{locale:\\\"en\\\",label:\\\"English\\\",dir:\\\"ltr\\\",messages:DEFAULT_TRANSLATION});return React27.useEffect(()=>{let t=!1;return async function(){var e=await fetchTranslation(i,n);e&&!t&&(r&&r[i]?o({...e,messages:{...e.messages,...r[i]}}):o(e))}(),()=>{t=!0}},[n,i,r]),(0,import_jsx_runtime68.jsx)(TranslationsContext.Provider,{value:t,children:e})});function useTranslation(){const r=useCurrentTranslation();return React27.useCallback(function(e){var t;return null!=(t=r.messages[e])?t:e},[r])}function untranslated(e){return e}var NoteShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"hideResizeHandles\\\",()=>!0),__publicField(this,\\\"hideSelectionBoundsFg\\\",()=>!1),__publicField(this,\\\"onBeforeCreate\\\",e=>getNoteSizeAdjustments(this.editor,e)),__publicField(this,\\\"onBeforeUpdate\\\",(e,t)=>{if(e.props.text!==t.props.text||e.props.font!==t.props.font||e.props.size!==t.props.size)return getNoteSizeAdjustments(this.editor,t)}),__publicField(this,\\\"onEditEnd\\\",e=>{var{id:t,type:r,props:{text:i}}=e;i.trimEnd()!==e.props.text&&this.editor.updateShapes([{id:t,type:r,props:{text:i.trimEnd()}}])})}getDefaultProps(){return{color:\\\"black\\\",size:\\\"m\\\",text:\\\"\\\",font:\\\"draw\\\",align:\\\"middle\\\",verticalAlign:\\\"middle\\\",growY:0,fontSizeAdjustment:0,url:\\\"\\\"}}getGeometry(e){var t=getNoteHeight(e),{labelHeight:r,labelWidth:i}=getLabelSize2(this.editor,e);return new Group2d({children:[new Rectangle2d({width:NOTE_SIZE,height:t,isFilled:!0}),new Rectangle2d({x:\\\"start\\\"===e.props.align?0:\\\"end\\\"===e.props.align?NOTE_SIZE-i:(NOTE_SIZE-i)/2,y:\\\"start\\\"===e.props.verticalAlign?0:\\\"end\\\"===e.props.verticalAlign?t-r:(t-r)/2,width:i,height:r,isFilled:!0,isLabel:!0})]})}getHandles(e){var t=this.editor.getZoomLevel(),r=CLONE_HANDLE_MARGIN/t,i=getNoteHeight(e),n=this.editor.getInstanceState().isCoarsePointer;return t<.25||n?[]:t<.5?[{id:\\\"bottom\\\",index:\\\"a3\\\",type:\\\"clone\\\",x:NOTE_SIZE/2,y:i+r}]:[{id:\\\"top\\\",index:\\\"a1\\\",type:\\\"clone\\\",x:NOTE_SIZE/2,y:-r},{id:\\\"right\\\",index:\\\"a2\\\",type:\\\"clone\\\",x:NOTE_SIZE+r,y:i/2},{id:\\\"bottom\\\",index:\\\"a3\\\",type:\\\"clone\\\",x:NOTE_SIZE/2,y:i+r},{id:\\\"left\\\",index:\\\"a4\\\",type:\\\"clone\\\",x:-r,y:i/2}]}component(e){const{id:t,type:r,props:{color:i,font:n,size:o,align:a,text:s,verticalAlign:l,fontSizeAdjustment:c}}=e;var d=useNoteKeydownHandler(t),u=useDefaultColorTheme(),p=getNoteHeight(e),h=useValue(\\\"shape rotation\\\",()=>{var e;return null!=(e=null==(e=this.editor.getShapePageTransform(t))?void 0:e.rotation())?e:0},[this.editor]),m=useForceSolid(),g=e.id===this.editor.getOnlySelectedShapeId();return(0,import_jsx_runtime69.jsxs)(import_jsx_runtime69.Fragment,{children:[(0,import_jsx_runtime69.jsx)(\\\"div\\\",{id:t,className:\\\"tl-note__container\\\",style:{width:NOTE_SIZE,height:p,backgroundColor:u[i].note.fill,borderBottom:m?\\\"3px solid rgb(15, 23, 31, .2)\\\":\\\"none\\\",boxShadow:m?\\\"none\\\":getNoteShadow(e.id,h)},children:(0,import_jsx_runtime69.jsx)(TextLabel,{id:t,type:r,font:n,fontSize:c||LABEL_FONT_SIZES[o],lineHeight:TEXT_PROPS.lineHeight,align:a,verticalAlign:l,text:s,isNote:!0,isSelected:g,labelColor:u[i].note.text,wrap:!0,onKeyDown:d})}),\\\"url\\\"in e.props&&e.props.url&&(0,import_jsx_runtime69.jsx)(HyperlinkButton,{url:e.props.url,zoomLevel:this.editor.getZoomLevel()})]})}indicator(e){return(0,import_jsx_runtime69.jsx)(\\\"rect\\\",{rx:\\\"1\\\",width:toDomPrecision(NOTE_SIZE),height:toDomPrecision(getNoteHeight(e))})}toSvg(e,t){t.addExportDef(getFontDefForExport(e.props.font)),e.props.text&&t.addExportDef(getFontDefForExport(e.props.font));var r=getDefaultColorTheme({isDarkMode:t.isDarkMode}),i=this.editor.getShapeGeometry(e).bounds;return(0,import_jsx_runtime69.jsxs)(import_jsx_runtime69.Fragment,{children:[(0,import_jsx_runtime69.jsx)(\\\"rect\\\",{x:5,y:5,rx:1,width:NOTE_SIZE-10,height:i.h,fill:\\\"rgba(0,0,0,.1)\\\"}),(0,import_jsx_runtime69.jsx)(\\\"rect\\\",{rx:1,width:NOTE_SIZE,height:i.h,fill:r[e.props.color].note.fill}),(0,import_jsx_runtime69.jsx)(SvgTextLabel,{fontSize:e.props.fontSizeAdjustment||LABEL_FONT_SIZES[e.props.size],font:e.props.font,align:e.props.align,verticalAlign:e.props.verticalAlign,text:e.props.text,labelColor:r[e.props.color].note.text,bounds:i,stroke:!1})]})}};function getNoteSizeAdjustments(e,t){var{labelHeight:r,fontSizeAdjustment:i}=getLabelSize2(e,t),r=Math.max(0,r-NOTE_SIZE);if(r!==t.props.growY||i!==t.props.fontSizeAdjustment)return{...t,props:{...t.props,growY:r,fontSizeAdjustment:i}}}function getNoteLabelSize(e,t){var r=t.props.text;if(!r)return{labelHeight:LABEL_FONT_SIZES[t.props.size]*TEXT_PROPS.lineHeight+2*LABEL_PADDING,labelWidth:100,fontSizeAdjustment:0};var i=LABEL_FONT_SIZES[t.props.size];let n=0,o=0,a=NOTE_SIZE,s=NOTE_SIZE;do{n=Math.min(i,i-o);var l=e.textMeasure.measureText(r,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:n,maxWidth:NOTE_SIZE-2*LABEL_PADDING-1,disableOverflowWrapBreaking:!0});if(a=l.h+2*LABEL_PADDING,s=l.w+2*LABEL_PADDING,n<=14){var c=e.textMeasure.measureText(r,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[t.props.font],fontSize:n,maxWidth:NOTE_SIZE-2*LABEL_PADDING-1});a=c.h+2*LABEL_PADDING,s=c.w+2*LABEL_PADDING;break}if(l.scrollWidth.toFixed(0)===l.w.toFixed(0))break}while(o++<50);return{labelHeight:a,labelWidth:s,fontSizeAdjustment:n}}__publicField(NoteShapeUtil,\\\"type\\\",\\\"note\\\"),__publicField(NoteShapeUtil,\\\"props\\\",noteShapeProps),__publicField(NoteShapeUtil,\\\"migrations\\\",noteShapeMigrations);var labelSizesForNote=new WeakMapCache;function getLabelSize2(e,t){return labelSizesForNote.get(t,()=>getNoteLabelSize(e,t))}function useNoteKeydownHandler(l){const c=useEditor(),d=useCurrentTranslation();return(0,import_react55.useCallback)(e=>{var t,r,i,n,o,a,s=c.getShape(l);s&&(o=\\\"Tab\\\"===e.key,t=(e.metaKey||e.ctrlKey)&&\\\"Enter\\\"===e.key,o||t)&&(e.preventDefault(),i=(r=c.getShapePageTransform(l)).rotation(),a=!(\\\"rtl\\\"!==d.dir&&!isRightToLeftLanguage(s.props.text)),n=NOTE_SIZE+ADJACENT_NOTE_MARGIN+(t&&!e.shiftKey?s.props.growY:0),o=new Vec(o?e.shiftKey!=a?-1:1:0,t?e.shiftKey?-1:1:0).mul(n).add(NOTE_CENTER_OFFSET).rot(i).add(r.point()),a=getNoteShapeForAdjacentPosition(c,s,o,i))&&(c.mark(\\\"editing adjacent shape\\\"),startEditingShapeWithLabel(c,a,!0))},[l,c,d.dir])}function getNoteHeight(e){return NOTE_SIZE+e.props.growY}function getNoteShadow(e,t){var r=rng(e),i=Math.abs(r())+.5,n=Math.cos(t);return\\\"0px \\\".concat(5-i,\\\"px 5px -5px rgba(15, 23, 31, .6),\\\\n\\\\t0px \\\").concat((4+7*i)*Math.max(0,n),\\\"px \\\").concat(6+7*i,\\\"px -\\\").concat(4+6*i,\\\"px rgba(15, 23, 31, \\\").concat((.3+.1*i).toFixed(2),\\\"), \\\\n\\\\t0px 48px 10px -10px inset rgba(15, 23, 44, \\\").concat(((.022+.005*r())*((1+n)/2)).toFixed(2),\\\")\\\")}init_esbuild_inject();var import_jsx_runtime70=require(\\\"react/jsx-runtime\\\"),import_react56=require(\\\"react\\\");function resizeScaled(e,{initialBounds:t,scaleX:r,scaleY:i,newPoint:n}){var o=Math.max(.01,Math.min(Math.abs(r),Math.abs(i))),a=new Vec(0,0),{x:a,y:s}=(r<0&&(a.x=-t.width*o),i<0&&(a.y=-t.height*o),Vec.Add(n,a.rot(e.rotation)));return{x:a,y:s,props:{scale:o*e.props.scale}}}init_esbuild_inject();var sizeCache=new WeakMapCache,TextShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"isAspectRatioLocked\\\",()=>!0),__publicField(this,\\\"onResize\\\",(e,t)=>{var r,i,{initialBounds:n,initialShape:o,scaleX:a,handle:s}=t;return\\\"scale_shape\\\"===t.mode||\\\"right\\\"!==s&&\\\"left\\\"!==s?{id:e.id,type:e.type,...resizeScaled(e,t)}:(i=(n=n.width)*a,r=new Vec(0,0),i=Math.max(1,Math.abs(i)),({x:s,y:n}=(\\\"left\\\"===s?(r.x=n-i,a<0&&(r.x+=i)):a<0&&(r.x-=i),r.rot(e.rotation).add(o))),{id:e.id,type:e.type,x:s,y:n,props:{w:i/o.props.scale,autoSize:!1}})}),__publicField(this,\\\"onBeforeCreate\\\",e=>{var t;if(e.props.autoSize&&!e.props.text.trim())return t=this.getMinDimensions(e),{...e,x:e.x-t.width/2,y:e.y-t.height/2}}),__publicField(this,\\\"onEditEnd\\\",e=>{var{id:t,type:r,props:{text:i}}=e,n=e.props.text.trimEnd();0===n.length?this.editor.deleteShapes([e.id]):n!==e.props.text&&this.editor.updateShapes([{id:t,type:r,props:{text:i.trimEnd()}}])}),__publicField(this,\\\"onBeforeUpdate\\\",(t,r)=>{if(r.props.autoSize){var i=t.props.size!==r.props.size||t.props.align!==r.props.align||t.props.font!==r.props.font||1!==t.props.scale&&1===r.props.scale,n=t.props.text!==r.props.text;if(i||n){var i=this.getMinDimensions(t),o=getTextSize(this.editor,r.props),a=i.width*t.props.scale,s=i.height*t.props.scale,l=o.width*r.props.scale,c=o.height*r.props.scale;let e;switch(r.props.align){case\\\"middle\\\":e=new Vec((l-a)/2,n?0:(c-s)/2);break;case\\\"end\\\":e=new Vec(l-a,n?0:(c-s)/2);break;default:n||(e=new Vec(0,(c-s)/2))}return e?(e.rot(r.rotation),({x:i,y:o}=r),{...r,x:i-e.x,y:o-e.y,props:{...r.props,w:l}}):{...r,props:{...r.props,w:l}}}}}),__publicField(this,\\\"onDoubleClickEdge\\\",e=>e.props.autoSize?1!==e.props.scale?{id:e.id,type:e.type,props:{scale:1}}:void 0:{id:e.id,type:e.type,props:{autoSize:!0}})}getDefaultProps(){return{color:\\\"black\\\",size:\\\"m\\\",w:8,text:\\\"\\\",font:\\\"draw\\\",align:\\\"middle\\\",autoSize:!0,scale:1}}getMinDimensions(e){return sizeCache.get(e.props,e=>getTextSize(this.editor,e))}getGeometry(e){var t=e.props[\\\"scale\\\"],{width:r,height:i}=this.getMinDimensions(e);return new Rectangle2d({width:r*t,height:i*t,isFilled:!0,isLabel:!0})}component(e){var{id:t,props:{font:r,size:i,text:n,color:o,scale:a,align:s}}=e,{width:l,height:c}=this.getMinDimensions(e),d=e.id===this.editor.getOnlySelectedShapeId(),u=useDefaultColorTheme(),p=useTextShapeKeydownHandler(t);return(0,import_jsx_runtime70.jsx)(TextLabel,{id:t,classNamePrefix:\\\"tl-text-shape\\\",type:\\\"text\\\",font:r,fontSize:FONT_SIZES[i],lineHeight:TEXT_PROPS.lineHeight,align:s,verticalAlign:\\\"middle\\\",text:n,labelColor:u[o].solid,isSelected:d,textWidth:l,textHeight:c,style:{transform:\\\"scale(\\\".concat(a,\\\")\\\"),transformOrigin:\\\"top left\\\"},wrap:!0,onKeyDown:p})}indicator(e){var t=this.editor.getShapeGeometry(e).bounds,r=useEditor();return e.props.autoSize&&r.getEditingShapeId()===e.id?null:(0,import_jsx_runtime70.jsx)(\\\"rect\\\",{width:toDomPrecision(t.width),height:toDomPrecision(t.height)})}toSvg(e,t){t.addExportDef(getFontDefForExport(e.props.font)),e.props.text&&t.addExportDef(getFontDefForExport(e.props.font));var r=this.editor.getShapeGeometry(e).bounds,i=r.width/(null!=(i=e.props.scale)?i:1),r=r.height/(null!=(r=e.props.scale)?r:1),n=getDefaultColorTheme(t);return(0,import_jsx_runtime70.jsx)(SvgTextLabel,{fontSize:FONT_SIZES[e.props.size],font:e.props.font,align:e.props.align,verticalAlign:\\\"middle\\\",text:e.props.text,labelColor:n[e.props.color].solid,bounds:new Box(0,0,i,r),padding:0})}};function getTextSize(e,t){var{font:r,text:i,autoSize:n,size:o,w:a}=t,s=n?16:Math.max(16,a),o=FONT_SIZES[o],a=n?null:Math.floor(Math.max(s,a)),i=e.textMeasure.measureText(i,{...TEXT_PROPS,fontFamily:FONT_FAMILIES[r],fontSize:o,maxWidth:a});return n&&(i.w+=1),{width:Math.max(s,i.w),height:Math.max(o,i.h)}}function useTextShapeKeydownHandler(t){const r=useEditor();return(0,import_react56.useCallback)(e=>{if(r.getEditingShapeId()===t)switch(e.key){case\\\"Enter\\\":(e.ctrlKey||e.metaKey)&&r.complete();break;case\\\"Tab\\\":preventDefault(e),e.shiftKey?TextHelpers.unindent(e.currentTarget):TextHelpers.indent(e.currentTarget)}},[r,t])}__publicField(TextShapeUtil,\\\"type\\\",\\\"text\\\"),__publicField(TextShapeUtil,\\\"props\\\",textShapeProps),__publicField(TextShapeUtil,\\\"migrations\\\",textShapeMigrations),init_esbuild_inject();var import_jsx_runtime71=require(\\\"react/jsx-runtime\\\"),import_react57=require(\\\"react\\\"),VideoShapeUtil=class extends BaseBoxShapeUtil{constructor(){super(...arguments),__publicField(this,\\\"canEdit\\\",()=>!0),__publicField(this,\\\"isAspectRatioLocked\\\",()=>!0)}getDefaultProps(){return{w:100,h:100,assetId:null,time:0,playing:!0,url:\\\"\\\"}}component(r){const i=this[\\\"editor\\\"];var e=110<=i.getShapeGeometry(r).bounds.w*i.getZoomLevel(),t=r.props.assetId?i.getAsset(r.props.assetId):null;const{time:n,playing:o}=r.props,a=useIsEditing(r.id),s=usePrefersReducedMotion(),l=(0,import_react57.useRef)(null);var c=(0,import_react57.useCallback)(e=>{var t=e.currentTarget;t&&i.updateShapes([{type:\\\"video\\\",id:r.id,props:{playing:!0,time:t.currentTime}}])},[r.id,i]),d=(0,import_react57.useCallback)(e=>{var t=e.currentTarget;t&&i.updateShapes([{type:\\\"video\\\",id:r.id,props:{playing:!1,time:t.currentTime}}])},[r.id,i]),u=(0,import_react57.useCallback)(e=>{var t=e.currentTarget;t&&a&&i.updateShapes([{type:\\\"video\\\",id:r.id,props:{time:t.currentTime}}])},[a,r.id,i]);const[p,h]=(0,import_react57.useState)(!1);var m=(0,import_react57.useCallback)(e=>{var t=e.currentTarget;t&&(n!==t.currentTime&&(t.currentTime=n),o||t.pause(),h(!0))},[o,n]);return(0,import_react57.useEffect)(()=>{var e=l.current;e&&(p&&!a&&n!==e.currentTime&&(e.currentTime=n),a)&&document.activeElement!==e&&e.focus()},[a,p,n]),(0,import_react57.useEffect)(()=>{var e;s&&(e=l.current)&&(e.pause(),e.currentTime=0)},[l,s]),(0,import_jsx_runtime71.jsxs)(import_jsx_runtime71.Fragment,{children:[(0,import_jsx_runtime71.jsx)(HTMLContainer,{id:r.id,style:{color:\\\"var(--color-text-3)\\\",backgroundColor:t?\\\"transparent\\\":\\\"var(--color-low)\\\",border:t?\\\"none\\\":\\\"1px solid var(--color-low-border)\\\"},children:(0,import_jsx_runtime71.jsx)(\\\"div\\\",{className:\\\"tl-counter-scaled\\\",children:(0,import_jsx_runtime71.jsx)(\\\"div\\\",{className:\\\"tl-video-container\\\",children:null!=t&&t.props.src?(0,import_jsx_runtime71.jsx)(\\\"video\\\",{ref:l,style:a?{pointerEvents:\\\"all\\\"}:void 0,className:\\\"tl-video tl-video-shape-\\\".concat(r.id.split(\\\":\\\")[1]),width:\\\"100%\\\",height:\\\"100%\\\",draggable:!1,playsInline:!0,autoPlay:!0,muted:!0,loop:!0,disableRemotePlayback:!0,disablePictureInPicture:!0,controls:a&&e,onPlay:c,onPause:d,onTimeUpdate:u,onLoadedData:m,hidden:!p,children:(0,import_jsx_runtime71.jsx)(\\\"source\\\",{src:t.props.src})}):(0,import_jsx_runtime71.jsx)(BrokenAssetIcon,{})})})}),\\\"url\\\"in r.props&&r.props.url&&(0,import_jsx_runtime71.jsx)(HyperlinkButton,{url:r.props.url,zoomLevel:i.getZoomLevel()})]})}indicator(e){return(0,import_jsx_runtime71.jsx)(\\\"rect\\\",{width:toDomPrecision(e.props.w),height:toDomPrecision(e.props.h)})}toSvg(e){return(0,import_jsx_runtime71.jsx)(\\\"image\\\",{href:serializeVideo(e.id),width:e.props.w,height:e.props.h})}};function serializeVideo(e){var t,r=e.split(\\\":\\\")[1],r=document.querySelector(\\\".tl-video-shape-\\\".concat(r));if(r)return(t=document.createElement(\\\"canvas\\\")).width=r.videoWidth,t.height=r.videoHeight,t.getContext(\\\"2d\\\").drawImage(r,0,0),t.toDataURL(\\\"image/png\\\");throw new Error(\\\"Video with not found when attempting serialization.\\\")}__publicField(VideoShapeUtil,\\\"type\\\",\\\"video\\\"),__publicField(VideoShapeUtil,\\\"props\\\",videoShapeProps),__publicField(VideoShapeUtil,\\\"migrations\\\",videoShapeMigrations);var defaultShapeUtils=[TextShapeUtil,BookmarkShapeUtil,DrawShapeUtil,GeoShapeUtil,NoteShapeUtil,LineShapeUtil,FrameShapeUtil,ArrowShapeUtil,HighlightShapeUtil,EmbedShapeUtil,ImageShapeUtil,VideoShapeUtil];function registerDefaultSideEffects(i){return[i.sideEffects.registerAfterChangeHandler(\\\"instance\\\",(e,t)=>{e.isFocused!==t.isFocused&&(t.isFocused?i.getContainer().focus():(i.complete(),i.getContainer().blur()))}),i.sideEffects.registerAfterChangeHandler(\\\"instance_page_state\\\",(e,t)=>{var r;e.croppingShapeId!==t.croppingShapeId&&(r=i.isInAny(\\\"select.crop\\\",\\\"select.pointing_crop_handle\\\",\\\"select.cropping\\\"),!e.croppingShapeId&&t.croppingShapeId?r||i.setCurrentTool(\\\"select.crop.idle\\\"):e.croppingShapeId&&!t.croppingShapeId&&r&&i.setCurrentTool(\\\"select.idle\\\")),e.editingShapeId!==t.editingShapeId&&(!e.editingShapeId&&t.editingShapeId?i.isIn(\\\"select.editing_shape\\\")||i.setCurrentTool(\\\"select.editing_shape\\\"):e.editingShapeId&&!t.editingShapeId&&i.isIn(\\\"select.editing_shape\\\")&&i.setCurrentTool(\\\"select.idle\\\"))})]}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Erasing=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"scribbleId\\\",\\\"id\\\"),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"excludedShapeIds\\\",new Set),__publicField(this,\\\"onEnter\\\",e=>{this.markId=\\\"erase scribble begin\\\",this.editor.mark(this.markId),this.info=e;const r=this.editor.inputs[\\\"originPagePoint\\\"];this.excludedShapeIds=new Set(this.editor.getCurrentPageShapes().filter(e=>{var t;return!!this.editor.isShapeOrAncestorLocked(e)||!(!this.editor.isShapeOfType(e,\\\"group\\\")&&!this.editor.isShapeOfType(e,\\\"frame\\\"))&&(t=this.editor.getPointInShapeSpace(e,r),this.editor.getShapeGeometry(e).bounds.containsPoint(t))}).map(e=>e.id));var t=this.editor.scribbles.addScribble({color:\\\"muted-1\\\",size:12});this.scribbleId=t.id,this.update()}),__publicField(this,\\\"pushPointToScribble\\\",()=>{var{x:e,y:t}=this.editor.inputs.currentPagePoint;this.editor.scribbles.addPoint(this.scribbleId,e,t)}),__publicField(this,\\\"onExit\\\",()=>{this.editor.scribbles.stop(this.scribbleId)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.update()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()})}update(){const{editor:e,excludedShapeIds:t}=this;var r,i,n,o,a=e.getErasingShapeIds(),s=e.getZoomLevel(),l=e.getCurrentPageShapes(),{currentPagePoint:c,previousPagePoint:d}=e[\\\"inputs\\\"],u=(this.pushPointToScribble(),new Set(a)),p=HIT_TEST_MARGIN/s;for(const h of l)e.isShapeOfType(h,\\\"group\\\")||(r=e.getShapeMask(h.id))&&!pointInPolygon(c,r)||(r=e.getShapeGeometry(h),n=e.getShapePageTransform(h),r&&n&&(i=(n=n.clone().invert()).applyToPoint(d),n=n.applyToPoint(c),o=r[\\\"bounds\\\"],o.minX-p>Math.max(i.x,n.x)||o.minY-p>Math.max(i.y,n.y)||o.maxX+p<Math.min(i.x,n.x)||o.maxY+p<Math.min(i.y,n.y)||r.hitTestLineSegment(i,n,p)&&u.add(e.getOutermostSelectableShape(h).id)));this.editor.setErasingShapes([...u].filter(e=>!t.has(e)))}complete(){var e=this[\\\"editor\\\"];e.deleteShapes(e.getCurrentPageState().erasingShapeIds),e.setErasingShapes([]),this.parent.transition(\\\"idle\\\")}cancel(){var e=this[\\\"editor\\\"];e.setErasingShapes([]),e.bailToMark(this.markId),this.parent.transition(\\\"idle\\\",this.info)}},Idle8=(__publicField(Erasing,\\\"id\\\",\\\"erasing\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}}),Pointing7=(__publicField(Idle8,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{var e=this.editor.getZoomLevel(),t=this.editor.getCurrentPageShapesSorted(),r=this.editor[\\\"inputs\\\"][\\\"currentPagePoint\\\"],i=new Set,n=i.size;for(let a=t.length,s=a-1;0<=s;s--){var o=t[s];if(!this.editor.isShapeOrAncestorLocked(o)&&!this.editor.isShapeOfType(o,\\\"group\\\")&&this.editor.isPointInShape(o,r,{hitInside:!1,margin:HIT_TEST_MARGIN/e})){o=this.editor.getOutermostSelectableShape(o);if(this.editor.isShapeOfType(o,\\\"frame\\\")&&i.size>n)break;i.add(o.id)}}this.editor.setErasingShapes([...i])}),__publicField(this,\\\"onLongPress\\\",e=>{this.startErasing(e)}),__publicField(this,\\\"onPointerMove\\\",e=>{this.editor.inputs.isDragging&&this.startErasing(e)}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}startErasing(e){this.parent.transition(\\\"erasing\\\",e)}complete(){var e=this.editor.getErasingShapeIds();e.length&&(this.editor.mark(\\\"erase end\\\"),this.editor.deleteShapes(e)),this.editor.setErasingShapes([]),this.parent.transition(\\\"idle\\\")}cancel(){this.editor.setErasingShapes([]),this.parent.transition(\\\"idle\\\")}}),EraserTool=(__publicField(Pointing7,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})})}}),Dragging=(__publicField(EraserTool,\\\"id\\\",\\\"eraser\\\"),__publicField(EraserTool,\\\"initial\\\",\\\"idle\\\"),__publicField(EraserTool,\\\"children\\\",()=>[Idle8,Pointing7,Erasing]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"initialCamera\\\",new Vec),__publicField(this,\\\"onEnter\\\",()=>{this.initialCamera=Vec.From(this.editor.getCamera()),this.update()}),__publicField(this,\\\"onPointerMove\\\",()=>{this.update()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.parent.transition(\\\"idle\\\")}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()})}update(){var{initialCamera:e,editor:t}=this,{currentScreenPoint:r,originScreenPoint:i}=t.inputs,r=Vec.Sub(r,i).div(t.getZoomLevel());0!==r.len2()&&t.setCamera(e.clone().add(r))}complete(){var e=this[\\\"editor\\\"],e=e.inputs[\\\"pointerVelocity\\\"],t=Math.min(e.len(),2);.1<t&&this.editor.slideCamera({speed:t,direction:e,friction:CAMERA_SLIDE_FRICTION}),this.parent.transition(\\\"idle\\\")}}),Idle9=(__publicField(Dragging,\\\"id\\\",\\\"dragging\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"grab\\\",rotation:0})}),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"pointing\\\",e)}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select\\\")})}}),Pointing8=(__publicField(Idle9,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.editor.stopCameraAnimation(),this.editor.updateInstanceState({cursor:{type:\\\"grabbing\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onLongPress\\\",()=>{this.startDragging()}),__publicField(this,\\\"onPointerMove\\\",()=>{this.editor.inputs.isDragging&&this.startDragging()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.complete()})}startDragging(){this.parent.transition(\\\"dragging\\\")}complete(){this.parent.transition(\\\"idle\\\")}}),HandTool=(__publicField(Pointing8,\\\"id\\\",\\\"pointing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onDoubleClick\\\",e=>{var t;\\\"settle\\\"===e.phase&&(t=this.editor.inputs[\\\"currentScreenPoint\\\"],this.editor.zoomIn(t,{duration:220,easing:EASINGS.easeOutQuint}))}),__publicField(this,\\\"onTripleClick\\\",e=>{var t;\\\"settle\\\"===e.phase&&(t=this.editor.inputs[\\\"currentScreenPoint\\\"],this.editor.zoomOut(t,{duration:320,easing:EASINGS.easeOutQuint}))}),__publicField(this,\\\"onQuadrupleClick\\\",e=>{var t,r;\\\"settle\\\"===e.phase&&(t=this.editor.getZoomLevel(),({currentScreenPoint:r}=this.editor[\\\"inputs\\\"]),1===t?this.editor.zoomToFit({duration:400,easing:EASINGS.easeOutQuint}):this.editor.resetZoom(r,{duration:320,easing:EASINGS.easeOutQuint}))})}}),Idle10=(__publicField(HandTool,\\\"id\\\",\\\"hand\\\"),__publicField(HandTool,\\\"initial\\\",\\\"idle\\\"),__publicField(HandTool,\\\"children\\\",()=>[Idle9,Pointing8,Dragging]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onPointerDown\\\",e=>{this.parent.transition(\\\"lasering\\\",e)})}}),Lasering=(__publicField(Idle10,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"scribbleId\\\",\\\"id\\\"),__publicField(this,\\\"onEnter\\\",()=>{var e=this.editor.scribbles.addScribble({color:\\\"laser\\\",opacity:.7,size:4,delay:1200,shrink:.05,taper:!0});this.scribbleId=e.id,this.pushPointToScribble()}),__publicField(this,\\\"onExit\\\",()=>{this.editor.scribbles.stop(this.scribbleId)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.pushPointToScribble()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"pushPointToScribble\\\",()=>{var{x:e,y:t}=this.editor.inputs.currentPagePoint;this.editor.scribbles.addPoint(this.scribbleId,e,t)}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()})}complete(){this.parent.transition(\\\"idle\\\")}cancel(){this.parent.transition(\\\"idle\\\")}}),LaserTool=(__publicField(Lasering,\\\"id\\\",\\\"lasering\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.editor.setCursor({type:\\\"cross\\\",rotation:0})})}}),Brushing=(__publicField(LaserTool,\\\"id\\\",\\\"laser\\\"),__publicField(LaserTool,\\\"initial\\\",\\\"idle\\\"),__publicField(LaserTool,\\\"children\\\",()=>[Idle10,Lasering]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"initialSelectedShapeIds\\\",[]),__publicField(this,\\\"excludedShapeIds\\\",new Set),__publicField(this,\\\"isWrapMode\\\",!1),__publicField(this,\\\"initialStartShape\\\",null),__publicField(this,\\\"onEnter\\\",e=>{var{altKey:t,currentPagePoint:r}=this.editor.inputs;this.isWrapMode=this.editor.user.getIsWrapMode(),t?this.parent.transition(\\\"scribble_brushing\\\",e):(this.excludedShapeIds=new Set(this.editor.getCurrentPageShapes().filter(e=>this.editor.isShapeOfType(e,\\\"group\\\")||this.editor.isShapeOrAncestorLocked(e)).map(e=>e.id)),this.info=e,this.initialSelectedShapeIds=this.editor.getSelectedShapeIds().slice(),this.initialStartShape=this.editor.getShapesAtPoint(r)[0],this.hitTestShapes())}),__publicField(this,\\\"onExit\\\",()=>{this.initialSelectedShapeIds=[],this.editor.updateInstanceState({brush:null})}),__publicField(this,\\\"onTick\\\",()=>{moveCameraWhenCloseToEdge(this.editor)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.hitTestShapes()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",e=>{this.editor.setSelectedShapes(this.initialSelectedShapeIds,{squashing:!0}),this.parent.transition(\\\"idle\\\",e)}),__publicField(this,\\\"onKeyDown\\\",e=>{this.editor.inputs.altKey?this.parent.transition(\\\"scribble_brushing\\\",e):this.hitTestShapes()}),__publicField(this,\\\"onKeyUp\\\",()=>{this.hitTestShapes()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.editor.updateInstanceState({brush:null})})}complete(){this.hitTestShapes(),this.parent.transition(\\\"idle\\\")}hitTestShapes(){var{editor:t,excludedShapeIds:e,isWrapMode:r}=this,{originPagePoint:i,currentPagePoint:n,shiftKey:o,ctrlKey:a}=t[\\\"inputs\\\"];const s=new Set(o?this.initialSelectedShapeIds:[]);var l,c,d,u,p,h=r?!a:a,m=Box.FromPoints([i,n]),g=m[\\\"corners\\\"],_=t.getCurrentPageShapes(),f=t.getCurrentPageId();for(let x=0,y=_.length;x<y;x++)if(d=_[x],!e.has(d.id)&&!s.has(d.id)&&(u=t.getShapePageBounds(d)))if(m.contains(u))this.handleHit(d,n,f,s,g);else if(!h&&!t.isShapeOfType(d,\\\"frame\\\")&&m.collides(u)&&(p=t.getShapePageTransform(d))){var b=p.clone().invert().applyToPoints(g),v=t.getShapeGeometry(d);for(let e=0;e<4;e++)if(l=b[e],c=b[(e+1)%4],v.hitTestLineSegment(l,c,0)){this.handleHit(d,n,f,s,g);break}}t.getInstanceState().isCoarsePointer;o=t.getInstanceState().brush,o&&m.equals(o)||t.updateInstanceState({brush:{...m.toJson()}}),r=t.getSelectedShapeIds();r.length===s.size&&!r.some(e=>!s.has(e))||t.setSelectedShapes(Array.from(s),{squashing:!0})}handleHit(e,t,r,i,n){var o,a;e.parentId===r?i.add(e.id):(o=this.editor.getOutermostSelectableShape(e),(a=this.editor.getShapeMask(o.id))&&!polygonsIntersect(a,n)&&!pointInPolygon(t,a)||i.add(o.id))}});function getHitShapeOnCanvasPointerDown(e,t=!1){var r=e.getZoomLevel(),i=e[\\\"inputs\\\"][\\\"currentPagePoint\\\"];return null!=(r=e.getShapeAtPoint(i,{hitInside:!1,hitLabels:t,margin:HIT_TEST_MARGIN/r,renderingOnly:!0}))?r:e.getSelectedShapeAtPoint(i)}function getTranslateCroppedImageChange(e,t,r){if(!t)throw Error(\\\"Needs to translate a cropped shape!\\\");var i,n,o,a,s=t.props[\\\"crop\\\"];if(s)return\\\"x\\\"===(i=e.inputs.shiftKey?Math.abs(r.x)<Math.abs(r.y)?\\\"x\\\":\\\"y\\\":null)?r.x=0:\\\"y\\\"===i&&(r.y=0),r.rot(-t.rotation),i=1/(s.bottomRight.x-s.topLeft.x)*t.props.w,n=1/(s.bottomRight.y-s.topLeft.y)*t.props.h,o=s.bottomRight.y-s.topLeft.y,a=s.bottomRight.x-s.topLeft.x,(s=structuredClone(s)).topLeft.x=Math.min(1-a,Math.max(0,s.topLeft.x-r.x/i)),s.topLeft.y=Math.min(1-o,Math.max(0,s.topLeft.y-r.y/n)),s.bottomRight.x=s.topLeft.x+a,s.bottomRight.y=s.topLeft.y+o,{id:t.id,type:t.type,props:{crop:s}}}__publicField(Brushing,\\\"id\\\",\\\"brushing\\\"),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var Idle11=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0});var e=this.editor.getOnlySelectedShape();this.editor.on(\\\"change-history\\\",this.cleanupCroppingState),e&&(this.editor.mark(\\\"crop\\\"),this.editor.setCroppingShape(e.id))}),__publicField(this,\\\"onExit\\\",()=>{this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0}),this.editor.off(\\\"change-history\\\",this.cleanupCroppingState)}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCroppingShape(null),this.editor.setCurrentTool(\\\"select.idle\\\",{})}),__publicField(this,\\\"onPointerDown\\\",e=>{if(!this.editor.getIsMenuOpen())if(e.ctrlKey)this.cancel(),this.editor.root.handleEvent(e);else switch(e.target){case\\\"canvas\\\":var t=getHitShapeOnCanvasPointerDown(this.editor);if(t&&!this.editor.isShapeOfType(t,\\\"group\\\"))return void this.onPointerDown({...e,shape:t,target:\\\"shape\\\"});this.cancel(),this.editor.root.handleEvent(e);break;case\\\"shape\\\":if(e.shape.id===this.editor.getCroppingShapeId())return void this.editor.setCurrentTool(\\\"select.crop.pointing_crop\\\",e);null!=(t=this.editor.getShapeUtil(e.shape))&&t.canCrop(e.shape)?(this.editor.setCroppingShape(e.shape.id),this.editor.setSelectedShapes([e.shape.id]),this.editor.setCurrentTool(\\\"select.crop.pointing_crop\\\",e)):(this.cancel(),this.editor.root.handleEvent(e));break;case\\\"selection\\\":switch(e.handle){case\\\"mobile_rotate\\\":case\\\"top_left_rotate\\\":case\\\"top_right_rotate\\\":case\\\"bottom_left_rotate\\\":case\\\"bottom_right_rotate\\\":this.editor.setCurrentTool(\\\"select.pointing_rotate_handle\\\",{...e,onInteractionEnd:\\\"select.crop\\\"});break;case\\\"top\\\":case\\\"right\\\":case\\\"bottom\\\":case\\\"left\\\":this.editor.setCurrentTool(\\\"select.pointing_crop_handle\\\",{...e,onInteractionEnd:\\\"select.crop\\\"});break;case\\\"top_left\\\":case\\\"top_right\\\":case\\\"bottom_left\\\":case\\\"bottom_right\\\":this.editor.setCurrentTool(\\\"select.pointing_crop_handle\\\",{...e,onInteractionEnd:\\\"select.crop\\\"});break;default:this.cancel()}}}),__publicField(this,\\\"onDoubleClick\\\",e=>{var t,r,i;this.editor.inputs.shiftKey||\\\"up\\\"!==e.phase||(r=this.editor.getCroppingShapeId())&&(r=this.editor.getShape(r))&&(i=this.editor.getShapeUtil(r))&&\\\"selection\\\"===e.target&&null!=(t=i.onDoubleClickEdge)&&t.call(i,r)}),__publicField(this,\\\"onKeyDown\\\",()=>{this.nudgeCroppingImage(!1)}),__publicField(this,\\\"onKeyRepeat\\\",()=>{this.nudgeCroppingImage(!0)}),__publicField(this,\\\"onKeyUp\\\",e=>{\\\"Enter\\\"===e.code&&(this.editor.setCroppingShape(null),this.editor.setCurrentTool(\\\"select.idle\\\",{}))}),__publicField(this,\\\"cleanupCroppingState\\\",()=>{this.editor.getCroppingShapeId()||this.editor.setCurrentTool(\\\"select.idle\\\",{})})}cancel(){this.editor.setCroppingShape(null),this.editor.setCurrentTool(\\\"select.idle\\\",{})}nudgeCroppingImage(e=!1){var{keys:t}=this[\\\"editor\\\"][\\\"inputs\\\"],r=t.has(\\\"ShiftLeft\\\"),i=new Vec(0,0);t.has(\\\"ArrowLeft\\\")&&(i.x+=1),t.has(\\\"ArrowRight\\\")&&--i.x,t.has(\\\"ArrowUp\\\")&&(i.y+=1),t.has(\\\"ArrowDown\\\")&&--i.y,i.equals(new Vec(0,0))||(r&&i.mul(10),(t=this.editor.getShape(this.editor.getCroppingShapeId()))&&(r=getTranslateCroppedImageChange(this.editor,t,i))&&(e||this.editor.mark(\\\"translate crop\\\"),this.editor.updateShapes([r])))}},PointingCrop=(__publicField(Idle11,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onCancel\\\",()=>{this.editor.setCurrentTool(\\\"select.crop.idle\\\",{})}),__publicField(this,\\\"onPointerMove\\\",e=>{this.editor.inputs.isDragging&&this.editor.setCurrentTool(\\\"select.crop.translating_crop\\\",e)}),__publicField(this,\\\"onPointerUp\\\",e=>{this.editor.setCurrentTool(\\\"select.crop.idle\\\",e)})}}),TranslatingCrop=(__publicField(PointingCrop,\\\"id\\\",\\\"pointing_crop\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"markId\\\",\\\"translating crop\\\"),__publicField(this,\\\"snapshot\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.snapshot=this.createSnapshot(),this.editor.mark(this.markId),this.editor.setCursor({type:\\\"move\\\",rotation:0}),this.updateShapes()}),__publicField(this,\\\"onExit\\\",()=>{this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onPointerMove\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onKeyDown\\\",e=>{switch(e.key){case\\\"Alt\\\":case\\\"Shift\\\":this.updateShapes()}}),__publicField(this,\\\"onKeyUp\\\",e=>{switch(e.key){case\\\"Enter\\\":return void this.complete();case\\\"Alt\\\":case\\\"Shift\\\":this.updateShapes()}})}complete(){this.updateShapes(),this.editor.setCurrentTool(\\\"select.crop.idle\\\",this.info)}cancel(){this.editor.bailToMark(this.markId),this.editor.setCurrentTool(\\\"select.crop.idle\\\",this.info)}createSnapshot(){return{shape:this.editor.getOnlySelectedShape()}}updateShapes(){var e,t,r=this.snapshot.shape;r&&(({originPagePoint:t,currentPagePoint:e}=this.editor.inputs),e=e.clone().sub(t),t=getTranslateCroppedImageChange(this.editor,r,e))&&this.editor.updateShapes([t],{squashing:!0})}}),Crop=(__publicField(TranslatingCrop,\\\"id\\\",\\\"translating_crop\\\"),class extends StateNode{}),MIN_CROP_SIZE=(__publicField(Crop,\\\"id\\\",\\\"crop\\\"),__publicField(Crop,\\\"initial\\\",\\\"idle\\\"),__publicField(Crop,\\\"children\\\",()=>[Idle11,TranslatingCrop,PointingCrop]),init_esbuild_inject(),init_esbuild_inject(),8),CursorTypeMap=(init_esbuild_inject(),{bottom:\\\"ns-resize\\\",top:\\\"ns-resize\\\",left:\\\"ew-resize\\\",right:\\\"ew-resize\\\",bottom_left:\\\"nesw-resize\\\",bottom_right:\\\"nwse-resize\\\",top_left:\\\"nwse-resize\\\",top_right:\\\"nesw-resize\\\",bottom_left_rotate:\\\"swne-rotate\\\",bottom_right_rotate:\\\"senw-rotate\\\",top_left_rotate:\\\"nwse-rotate\\\",top_right_rotate:\\\"nesw-rotate\\\",mobile_rotate:\\\"grabbing\\\"}),PointingResizeHandle=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.updateCursor()}),__publicField(this,\\\"onPointerMove\\\",()=>{this.editor.inputs.isDragging&&this.startResizing()}),__publicField(this,\\\"onLongPress\\\",()=>{this.startResizing()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}updateCursor(){var e=this.editor.getSelectedShapes(),t=CursorTypeMap[this.info.handle];this.editor.updateInstanceState({cursor:{type:t,rotation:1===e.length?this.editor.getSelectionRotation():0}})}startResizing(){this.editor.getInstanceState().isReadonly||this.parent.transition(\\\"resizing\\\",this.info)}complete(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}cancel(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}},Cropping=(__publicField(PointingResizeHandle,\\\"id\\\",\\\"pointing_resize_handle\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"snapshot\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.markId=\\\"cropping\\\",this.editor.mark(this.markId),this.snapshot=this.createSnapshot(),this.updateShapes()}),__publicField(this,\\\"onPointerMove\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"getDefaultCrop\\\",()=>({topLeft:{x:0,y:0},bottomRight:{x:1,y:1}}))}updateCursor(){var e;this.editor.getSelectedShapes()[0]&&(e=CursorTypeMap[this.info.handle],this.editor.updateInstanceState({cursor:{type:e,rotation:this.editor.getSelectionRotation()}}))}updateShapes(){var{shape:t,cursorHandleOffset:r}=this.snapshot;if(t&&this.editor.getShapeUtil(\\\"image\\\")){var i=t.props,n=this.editor.inputs.currentPagePoint.clone().sub(r),r=this.editor.inputs.originPagePoint.clone().sub(r),o=n.clone().sub(r).rot(-t.rotation),a=null!=(n=i.crop)?n:this.getDefaultCrop(),s=structuredClone(a),r=new Vec(t.x,t.y),l=new Vec(0,0),c=1/(a.bottomRight.x-a.topLeft.x)*i.w,d=1/(a.bottomRight.y-a.topLeft.y)*i.h;let e=!1;switch(this.info.handle){case\\\"top\\\":case\\\"top_left\\\":case\\\"top_right\\\":d<MIN_CROP_SIZE||(e=!0,s.topLeft.y=s.topLeft.y+o.y/d,d*(s.bottomRight.y-s.topLeft.y)<MIN_CROP_SIZE?(s.topLeft.y=s.bottomRight.y-MIN_CROP_SIZE/d,l.y=(s.topLeft.y-a.topLeft.y)*d):s.topLeft.y<=0?(s.topLeft.y=0,l.y=(s.topLeft.y-a.topLeft.y)*d):l.y=o.y);break;case\\\"bottom\\\":case\\\"bottom_left\\\":case\\\"bottom_right\\\":d<MIN_CROP_SIZE||(e=!0,s.bottomRight.y=Math.min(1,s.bottomRight.y+o.y/d),d*(s.bottomRight.y-s.topLeft.y)<MIN_CROP_SIZE&&(s.bottomRight.y=s.topLeft.y+MIN_CROP_SIZE/d))}switch(this.info.handle){case\\\"left\\\":case\\\"top_left\\\":case\\\"bottom_left\\\":c<MIN_CROP_SIZE||(e=!0,s.topLeft.x=s.topLeft.x+o.x/c,c*(s.bottomRight.x-s.topLeft.x)<MIN_CROP_SIZE?(s.topLeft.x=s.bottomRight.x-MIN_CROP_SIZE/c,l.x=(s.topLeft.x-a.topLeft.x)*c):s.topLeft.x<=0?(s.topLeft.x=0,l.x=(s.topLeft.x-a.topLeft.x)*c):l.x=o.x);break;case\\\"right\\\":case\\\"top_right\\\":case\\\"bottom_right\\\":c<MIN_CROP_SIZE||(e=!0,s.bottomRight.x=Math.min(1,s.bottomRight.x+o.x/c),c*(s.bottomRight.x-s.topLeft.x)<MIN_CROP_SIZE&&(s.bottomRight.x=s.topLeft.x+MIN_CROP_SIZE/c))}e&&(r.add(l.rot(t.rotation)),n={id:t.id,type:t.type,x:r.x,y:r.y,props:{crop:s,w:(s.bottomRight.x-s.topLeft.x)*c,h:(s.bottomRight.y-s.topLeft.y)*d}},this.editor.updateShapes([n],{squashing:!0}),this.updateCursor())}}complete(){this.updateShapes(),kickoutOccludedShapes(this.editor,[this.snapshot.shape.id]),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):(this.editor.setCroppingShape(null),this.parent.transition(\\\"idle\\\"))}cancel(){this.editor.bailToMark(this.markId),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):(this.editor.setCroppingShape(null),this.parent.transition(\\\"idle\\\"))}createSnapshot(){var e=this.editor.getSelectionRotation(),t=this.editor[\\\"inputs\\\"][\\\"originPagePoint\\\"],r=this.editor.getOnlySelectedShape(),i=this.editor.getSelectionRotatedPageBounds(),i=Vec.RotWith(i.getHandlePoint(this.info.handle),i.point,e);return{shape:r,cursorHandleOffset:Vec.Sub(t,i)}}}),DraggingHandle=(__publicField(Cropping,\\\"id\\\",\\\"cropping\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeId\\\",\\\"\\\"),__publicField(this,\\\"initialHandle\\\",{}),__publicField(this,\\\"initialAdjacentHandle\\\",null),__publicField(this,\\\"initialPagePoint\\\",{}),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"initialPageTransform\\\"),__publicField(this,\\\"initialPageRotation\\\"),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"isPrecise\\\",!1),__publicField(this,\\\"isPreciseId\\\",null),__publicField(this,\\\"pointingId\\\",null),__publicField(this,\\\"onEnter\\\",t=>{const{shape:e,isCreating:r,handle:i}=t;this.info=t,this.parent.setCurrentToolIdMask(t.onInteractionEnd),this.shapeId=e.id,this.markId=r?\\\"creating:\\\".concat(e.id):\\\"dragging handle\\\",r||this.editor.mark(this.markId),this.initialHandle=structuredClone(i),this.editor.isShapeOfType(e,\\\"line\\\")&&\\\"create\\\"===this.initialHandle.type&&(this.editor.updateShape({...e,props:{points:{...e.props.points,[i.index]:{id:i.index,index:i.index,x:i.x,y:i.y}}}}),o=this.editor.getShapeHandles(e).find(e=>e.index===i.index),this.initialHandle=structuredClone(o)),this.initialPageTransform=this.editor.getShapePageTransform(e),this.initialPageRotation=this.initialPageTransform.rotation(),this.initialPagePoint=this.editor.inputs.originPagePoint.clone(),this.editor.updateInstanceState({cursor:{type:r?\\\"cross\\\":\\\"grabbing\\\",rotation:0}},{ephemeral:!0});var n=this.editor.getShapeHandles(e).sort(sortByIndex),o=n.findIndex(e=>e.id===t.handle.id);this.initialAdjacentHandle=null;for(let l=o+1;l<n.length;l++){var a=n[l];if(\\\"vertex\\\"===a.type&&\\\"middle\\\"!==a.id&&a.id!==t.handle.id){this.initialAdjacentHandle=a;break}}if(!this.initialAdjacentHandle)for(let e=n.length-1;0<=e;e--){var s=n[e];if(\\\"vertex\\\"===s.type&&\\\"middle\\\"!==s.id&&s.id!==t.handle.id){this.initialAdjacentHandle=s;break}}this.editor.isShapeOfType(e,\\\"arrow\\\")&&(o=e.props[t.handle.id],this.isPrecise=!1,\\\"binding\\\"===(null==o?void 0:o.type)?(this.editor.setHintingShapes([o.boundShapeId]),this.isPrecise=o.isPrecise,this.isPrecise?this.isPreciseId=o.boundShapeId:this.resetExactTimeout()):this.editor.setHintingShapes([])),this.update(),this.editor.select(this.shapeId)}),__publicField(this,\\\"exactTimeout\\\",-1),__publicField(this,\\\"onPointerMove\\\",()=>{this.update()}),__publicField(this,\\\"onKeyDown\\\",()=>{this.update()}),__publicField(this,\\\"onKeyUp\\\",()=>{this.update()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.update(),this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.editor.setHintingShapes([]),this.editor.snaps.clearIndicators(),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})})}resetExactTimeout(){-1!==this.exactTimeout&&this.clearExactTimeout(),this.exactTimeout=setTimeout(()=>{this.getIsActive()&&!this.isPrecise&&(this.isPrecise=!0,this.isPreciseId=this.pointingId,this.update()),this.exactTimeout=-1},750)}clearExactTimeout(){-1!==this.exactTimeout&&(clearTimeout(this.exactTimeout),this.exactTimeout=-1)}complete(){this.editor.snaps.clearIndicators(),kickoutOccludedShapes(this.editor,[this.shapeId]);var e=this.info[\\\"onInteractionEnd\\\"];this.editor.getInstanceState().isToolLocked&&e?this.editor.setCurrentTool(e,{shapeId:this.shapeId}):this.parent.transition(\\\"idle\\\")}cancel(){this.editor.bailToMark(this.markId),this.editor.snaps.clearIndicators();var e=this.info[\\\"onInteractionEnd\\\"];e?this.editor.setCurrentTool(e,{shapeId:this.shapeId}):this.parent.transition(\\\"idle\\\")}update(){var{editor:r,shapeId:i,initialPagePoint:n}=this,{initialHandle:o,initialPageRotation:a,initialAdjacentHandle:s}=this,l=this.editor.getHintingShapeIds(),c=this.editor.user.getIsSnapMode(),{snaps:d,inputs:{currentPagePoint:u,shiftKey:p,ctrlKey:h,altKey:m,pointerVelocity:g}}=r,_=this.info.shape,f=r.getShape(i);if(f){var b=r.getShapeUtil(f);let e=u.clone().sub(n).rot(-a).add(o),t=(p&&s&&\\\"middle\\\"!==o.id&&(n=snapAngle(u=Vec.Angle(s,e),24),e=Vec.RotWith(e,s,n-u)),r.snaps.clearIndicators(),{...o,x:e.x,y:e.y});if(o.canSnap&&(c?!h:h)){if(!r.getShapePageTransform(f.id))throw Error(\\\"Expected a page transform\\\");a=d.handles.snapHandle({currentShapeId:i,handle:t});a&&(a.nudge.rot(-r.getShapeParentTransform(f).rotation()),e.add(a.nudge),t={...o,x:e.x,y:e.y})}s=null==(p=b.onHandleDrag)?void 0:p.call(b,f,{handle:t,isPrecise:this.isPrecise||m,initial:_}),n={...f,...s};o.canBind&&(\\\"binding\\\"===(null==(u=n.props[o.id])?void 0:u.type)?l[0]!==u.boundShapeId&&(r.setHintingShapes([u.boundShapeId]),this.pointingId=u.boundShapeId,this.isPrecise=g.len()<.5||m,this.isPreciseId=this.isPrecise?u.boundShapeId:null,this.resetExactTimeout()):0<l.length&&(r.setHintingShapes([]),this.pointingId=null,this.isPrecise=!1,this.isPreciseId=null,this.resetExactTimeout())),s&&r.updateShapes([n],{squashing:!0})}}});function getTextLabels(e){return e.isLabel?[e]:e instanceof Group2d?e.children.filter(e=>e.isLabel):[]}__publicField(DraggingHandle,\\\"id\\\",\\\"dragging_handle\\\"),init_esbuild_inject(),init_esbuild_inject();var EditingShape=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"hitShapeForPointerUp\\\",null),__publicField(this,\\\"onEnter\\\",()=>{var e=this.editor.getEditingShape();if(!e)throw Error(\\\"Entered editing state without an editing shape\\\");this.hitShapeForPointerUp=null,updateHoveredId(this.editor),this.editor.select(e)}),__publicField(this,\\\"onExit\\\",()=>{var e,t,r=this.editor.getCurrentPageState()[\\\"editingShapeId\\\"];r&&(this.editor.setEditingShape(null),r=this.editor.getShape(r),null!=(e=(t=this.editor.getShapeUtil(r)).onEditEnd))&&e.call(t,r)}),__publicField(this,\\\"onPointerMove\\\",e=>{if(this.hitShapeForPointerUp&&this.editor.inputs.isDragging)return this.editor.getInstanceState().isReadonly?void 0:(this.editor.select(this.hitShapeForPointerUp),this.parent.transition(\\\"translating\\\",e),void(this.hitShapeForPointerUp=null));switch(e.target){case\\\"shape\\\":case\\\"canvas\\\":updateHoveredId(this.editor)}}),__publicField(this,\\\"onPointerDown\\\",e=>{switch(this.hitShapeForPointerUp=null,e.target){case\\\"canvas\\\":var t=getHitShapeOnCanvasPointerDown(this.editor,!0);if(t)return void this.onPointerDown({...e,shape:t,target:\\\"shape\\\"});break;case\\\"shape\\\":var t=e[\\\"shape\\\"],r=this.editor.getEditingShape();if(!r)throw Error(\\\"Expected an editing shape!\\\");var i=getTextLabels(this.editor.getShapeUtil(t).getGeometry(t)),i=1===i.length?i[0]:void 0,n=this.editor.isShapeOfType(r,\\\"text\\\")&&\\\"\\\"===r.props.text.trim();if(!i||n)return t.id!==r.id?void this.parent.transition(\\\"pointing_shape\\\",e):void(this.editor.isShapeOfType(t,\\\"frame\\\")&&this.editor.setEditingShape(null));n=this.editor.getPointInShapeSpace(t,this.editor.inputs.currentPagePoint);if(i.bounds.containsPoint(n,0)&&i.hitTestPoint(n))return t.id===r.id?void 0:(this.hitShapeForPointerUp=t,this.editor.mark(\\\"editing on pointer up\\\"),void this.editor.select(t.id))}this.parent.transition(\\\"idle\\\",e),this.editor.root.handleEvent(e)}),__publicField(this,\\\"onPointerUp\\\",e=>{var t,r=this.hitShapeForPointerUp;r&&(this.hitShapeForPointerUp=null,t=this.editor.getShapeUtil(r),this.editor.getInstanceState().isReadonly&&!t.canEditInReadOnly(r)?this.parent.transition(\\\"pointing_shape\\\",e):(this.editor.select(r.id),this.editor.setEditingShape(r.id),updateHoveredId(this.editor)))}),__publicField(this,\\\"onComplete\\\",e=>{this.parent.transition(\\\"idle\\\",e)}),__publicField(this,\\\"onCancel\\\",e=>{this.parent.transition(\\\"idle\\\",e)})}};function getShouldEnterCropMode(e){var t=e.getOnlySelectedShape();return!(!t||e.isShapeOrAncestorLocked(t)||!e.getShapeUtil(t).canCrop(t))}function selectOnCanvasPointerUp(t){var r=t.getSelectedShapeIds(),{shiftKey:e,altKey:i,currentPagePoint:n}=t.inputs,o=t.getShapeAtPoint(n,{hitInside:!1,margin:HIT_TEST_MARGIN/t.getZoomLevel(),hitLabels:!0,renderingOnly:!0,filter:e=>!e.isLocked});if(o){var a=t.getOutermostSelectableShape(o);if(e&&!i)t.cancelDoubleClick(),r.includes(a.id)?(t.mark(\\\"deselecting shape\\\"),t.deselect(a)):(t.mark(\\\"shift selecting shape\\\"),t.setSelectedShapes([...r,a.id]));else{let e=void 0;(e=a===o||a.id===t.getFocusedGroupId()||r.includes(a.id)?o:a)&&!r.includes(e.id)&&(t.mark(\\\"selecting shape\\\"),t.select(e.id))}}else e||(0<r.length&&(t.mark(\\\"selecting none\\\"),t.selectNone()),isShapeId(i=t.getFocusedGroupId())&&(o=t.getShape(i),t.isPointInShape(o,n,{margin:0,hitInside:!0})||t.setFocusedGroup(null)))}__publicField(EditingShape,\\\"id\\\",\\\"editing_shape\\\"),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var SKIPPED_KEYS_FOR_AUTO_EDITING=[\\\"Delete\\\",\\\"Backspace\\\",\\\"[\\\",\\\"]\\\",\\\"Enter\\\",\\\" \\\",\\\"Shift\\\",\\\"Tab\\\"],Idle12=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{this.parent.setCurrentToolIdMask(void 0),updateHoveredId(this.editor),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onPointerMove\\\",()=>{updateHoveredId(this.editor)}),__publicField(this,\\\"onPointerDown\\\",e=>{if(!this.editor.getIsMenuOpen()){var t=e.ctrlKey&&getShouldEnterCropMode(this.editor);if(e.ctrlKey&&!t)return\\\"shape\\\"===e.target&&this.isDarwin&&this.editor.inputs.keys.has(\\\"ControlLeft\\\")&&!this.editor.isShapeOrAncestorLocked(e.shape)?void this.parent.transition(\\\"pointing_shape\\\",e):void this.parent.transition(\\\"brushing\\\",e);switch(e.target){case\\\"canvas\\\":var r=getHitShapeOnCanvasPointerDown(this.editor);if(r&&!r.isLocked)return void this.onPointerDown({...e,shape:r,target:\\\"shape\\\"});var r=this.editor.getSelectedShapeIds(),i=this.editor.getOnlySelectedShape(),n=this.editor[\\\"inputs\\\"][\\\"currentPagePoint\\\"];if((1<r.length||i&&!this.editor.getShapeUtil(i).hideSelectionBoundsBg(i))&&isPointInRotatedSelectionBounds(this.editor,n))return void this.onPointerDown({...e,target:\\\"selection\\\"});this.parent.transition(\\\"pointing_canvas\\\",e);break;case\\\"shape\\\":r=e[\\\"shape\\\"];this.isOverArrowLabelTest(r)?this.parent.transition(\\\"pointing_arrow_label\\\",e):this.editor.isShapeOrAncestorLocked(r)?this.parent.transition(\\\"pointing_canvas\\\",e):this.parent.transition(\\\"pointing_shape\\\",e);break;case\\\"handle\\\":this.editor.getInstanceState().isReadonly||(this.editor.inputs.altKey?this.parent.transition(\\\"pointing_shape\\\",e):this.parent.transition(\\\"pointing_handle\\\",e));break;case\\\"selection\\\":switch(e.handle){case\\\"mobile_rotate\\\":case\\\"top_left_rotate\\\":case\\\"top_right_rotate\\\":case\\\"bottom_left_rotate\\\":case\\\"bottom_right_rotate\\\":this.parent.transition(\\\"pointing_rotate_handle\\\",e);break;case\\\"top\\\":case\\\"right\\\":case\\\"bottom\\\":case\\\"left\\\":t?this.parent.transition(\\\"pointing_crop_handle\\\",e):this.parent.transition(\\\"pointing_resize_handle\\\",e);break;case\\\"top_left\\\":case\\\"top_right\\\":case\\\"bottom_left\\\":case\\\"bottom_right\\\":t?this.parent.transition(\\\"pointing_crop_handle\\\",e):this.parent.transition(\\\"pointing_resize_handle\\\",e);break;default:var o=this.editor.getHoveredShape();if(o&&!this.editor.getSelectedShapeIds().includes(o.id)&&!o.isLocked)return void this.onPointerDown({...e,shape:o,target:\\\"shape\\\"});this.parent.transition(\\\"pointing_selection\\\",e)}}}}),__publicField(this,\\\"onDoubleClick\\\",e=>{var t;if(!this.editor.inputs.shiftKey&&\\\"up\\\"===e.phase)switch(e.target){case\\\"canvas\\\":var r=this.editor.getHoveredShape(),r=r&&!this.editor.isShapeOfType(r,\\\"group\\\")?r:null!=(r=this.editor.getSelectedShapeAtPoint(this.editor.inputs.currentPagePoint))?r:this.editor.getShapeAtPoint(this.editor.inputs.currentPagePoint,{margin:HIT_TEST_MARGIN/this.editor.getZoomLevel(),hitInside:!1}),i=this.editor.getFocusedGroupId();if(r)return!this.editor.isShapeOfType(r,\\\"group\\\")&&(!(n=this.editor.getShape(r.parentId))||!this.editor.isShapeOfType(n,\\\"group\\\")||i&&n.id===i)?void this.onDoubleClick({...e,shape:r,target:\\\"shape\\\"}):void selectOnCanvasPointerUp(this.editor);this.editor.inputs.shiftKey||this.handleDoubleClickOnCanvas(e);break;case\\\"selection\\\":if(!this.editor.getInstanceState().isReadonly){var n=this.editor.getOnlySelectedShape();if(n){var i=this.editor.getShapeUtil(n);if(!this.canInteractWithShapeInReadOnly(n))return;if(\\\"right\\\"===e.handle||\\\"left\\\"===e.handle||\\\"top\\\"===e.handle||\\\"bottom\\\"===e.handle){var r=null==(r=i.onDoubleClickEdge)?void 0:r.call(i,n);if(r)return this.editor.mark(\\\"double click edge\\\"),this.editor.updateShapes([r]),void kickoutOccludedShapes(this.editor,[n.id])}if(i.canCrop(n)&&!this.editor.isShapeOrAncestorLocked(n))return void this.parent.transition(\\\"crop\\\",e);this.shouldStartEditingShape(n)&&this.startEditingShape(n,e,!0)}}break;case\\\"shape\\\":r=e[\\\"shape\\\"],i=this.editor.getShapeUtil(r);if(\\\"video\\\"===r.type||\\\"embed\\\"===r.type||!this.editor.getInstanceState().isReadonly){if(i.onDoubleClick){var n=null==(n=i.onDoubleClick)?void 0:n.call(i,r);if(n)return void this.editor.updateShapes([n]);if(i.canCrop(r)&&!this.editor.isShapeOrAncestorLocked(r))return this.editor.mark(\\\"select and crop\\\"),this.editor.select(null==(n=e.shape)?void 0:n.id),void this.parent.transition(\\\"crop\\\",e)}this.shouldStartEditingShape(r)?this.startEditingShape(r,e,!0):this.handleDoubleClickOnCanvas(e)}break;case\\\"handle\\\":this.editor.getInstanceState().isReadonly||(({shape:i,handle:n}=e),(r=null==(t=(r=this.editor.getShapeUtil(i)).onDoubleClickHandle)?void 0:t.call(r,i,n))?this.editor.updateShapes([r]):this.shouldStartEditingShape(i)&&this.startEditingShape(i,e,!0))}}),__publicField(this,\\\"onRightClick\\\",e=>{switch(e.target){case\\\"canvas\\\":var t=this.editor.getHoveredShape(),t=t&&!this.editor.isShapeOfType(t,\\\"group\\\")?t:this.editor.getShapeAtPoint(this.editor.inputs.currentPagePoint,{margin:HIT_TEST_MARGIN/this.editor.getZoomLevel(),hitInside:!1,hitLabels:!0,hitFrameInside:!1,renderingOnly:!0});if(t)return void this.onRightClick({...e,shape:t,target:\\\"shape\\\"});var t=this.editor.getSelectedShapeIds(),r=this.editor.getOnlySelectedShape(),i=this.editor[\\\"inputs\\\"][\\\"currentPagePoint\\\"];if((1<t.length||r&&!this.editor.getShapeUtil(r).hideSelectionBoundsBg(r))&&isPointInRotatedSelectionBounds(this.editor,i))return void this.onRightClick({...e,target:\\\"selection\\\"});this.editor.selectNone();break;case\\\"shape\\\":{const n=this.editor.getCurrentPageState()[\\\"selectedShapeIds\\\"];t=e[\\\"shape\\\"],r=this.editor.getOutermostSelectableShape(t,e=>!n.includes(e.id));n.includes(r.id)||(this.editor.mark(\\\"selecting shape\\\"),this.editor.setSelectedShapes([r.id]));break}}}),__publicField(this,\\\"onCancel\\\",()=>{this.editor.getFocusedGroupId()!==this.editor.getCurrentPageId()&&0<this.editor.getSelectedShapeIds().length?this.editor.popFocusedGroupId():(this.editor.mark(\\\"clearing selection\\\"),this.editor.selectNone())}),__publicField(this,\\\"onKeyDown\\\",e=>{switch(e.code){case\\\"ArrowLeft\\\":case\\\"ArrowRight\\\":case\\\"ArrowUp\\\":case\\\"ArrowDown\\\":return void this.nudgeSelectedShapes(!1)}var t;!debugFlags.editOnType.get()||SKIPPED_KEYS_FOR_AUTO_EDITING.includes(e.key)||e.altKey||e.ctrlKey||(t=this.editor.getOnlySelectedShape())&&this.editor.isShapeOfType(t,\\\"note\\\")&&this.shouldStartEditingShape(t)&&this.startEditingShape(t,{...e,target:\\\"shape\\\",shape:t},!0)}),__publicField(this,\\\"onKeyRepeat\\\",e=>{switch(e.code){case\\\"ArrowLeft\\\":case\\\"ArrowRight\\\":case\\\"ArrowUp\\\":case\\\"ArrowDown\\\":this.nudgeSelectedShapes(!0)}}),__publicField(this,\\\"onKeyUp\\\",e=>{var t;\\\"Enter\\\"===e.code&&((t=this.editor.getSelectedShapes()).every(e=>this.editor.isShapeOfType(e,\\\"group\\\"))?this.editor.setSelectedShapes(t.flatMap(e=>this.editor.getSortedChildIdsForParent(e.id))):(t=this.editor.getOnlySelectedShape())&&this.shouldStartEditingShape(t)?this.startEditingShape(t,{...e,target:\\\"shape\\\",shape:t},!0):getShouldEnterCropMode(this.editor)&&this.parent.transition(\\\"crop\\\",e))}),__publicField(this,\\\"isDarwin\\\",-1<window.navigator.userAgent.toLowerCase().indexOf(\\\"mac\\\"))}shouldStartEditingShape(e=this.editor.getOnlySelectedShape()){return!!e&&!(this.editor.isShapeOrAncestorLocked(e)&&\\\"embed\\\"!==e.type||!this.canInteractWithShapeInReadOnly(e))&&this.editor.getShapeUtil(e).canEdit(e)}startEditingShape(e,t,r){this.editor.isShapeOrAncestorLocked(e)&&\\\"embed\\\"!==e.type||(this.editor.mark(\\\"editing shape\\\"),startEditingShapeWithLabel(this.editor,e,r),this.parent.transition(\\\"editing_shape\\\",t))}isOverArrowLabelTest(e){if(e){var t=this.editor.getPointInShapeSpace(e,this.editor.inputs.currentPagePoint);if(this.editor.isShapeOfType(e,\\\"arrow\\\")){var r=this.editor.getShapeGeometry(e).children[1];if(r&&pointInPolygon(t,r.vertices))return!0}}return!1}handleDoubleClickOnCanvas(e){var t,r,i;!this.editor.getInstanceState().isReadonly&&(this.editor.mark(\\\"creating text shape\\\"),t=createShapeId(),({x:r,y:i}=this.editor.inputs.currentPagePoint),this.editor.createShapes([{id:t,type:\\\"text\\\",x:r,y:i,props:{text:\\\"\\\",autoSize:!0}}]),r=this.editor.getShape(t))&&(i=this.editor.getShapeUtil(r),this.editor.getInstanceState().isReadonly&&!i.canEditInReadOnly(r)||(this.editor.setEditingShape(t),this.editor.select(t),this.parent.transition(\\\"editing_shape\\\",e)))}nudgeSelectedShapes(e=!1){var{keys:t}=this[\\\"editor\\\"][\\\"inputs\\\"],r=t.has(\\\"ShiftLeft\\\"),i=new Vec(0,0);t.has(\\\"ArrowLeft\\\")&&--i.x,t.has(\\\"ArrowRight\\\")&&(i.x+=1),t.has(\\\"ArrowUp\\\")&&--i.y,t.has(\\\"ArrowDown\\\")&&(i.y+=1),i.equals(new Vec(0,0))||(e||this.editor.mark(\\\"nudge shapes\\\"),t=this.editor.getDocumentSettings()[\\\"gridSize\\\"],t=this.editor.getInstanceState().isGridMode?r?t*GRID_INCREMENT:t:r?MAJOR_NUDGE_FACTOR:MINOR_NUDGE_FACTOR,r=this.editor.getSelectedShapeIds(),this.editor.nudgeShapes(r,i.mul(t)),kickoutOccludedShapes(this.editor,r))}canInteractWithShapeInReadOnly(e){return!this.editor.getInstanceState().isReadonly||!!this.editor.getShapeUtil(e).canEditInReadOnly(e)}},MAJOR_NUDGE_FACTOR=(__publicField(Idle12,\\\"id\\\",\\\"idle\\\"),10),MINOR_NUDGE_FACTOR=1,GRID_INCREMENT=5;function isPointInRotatedSelectionBounds(e,t){const r=e.getSelectionRotatedPageBounds();if(!r)return!1;const i=e.getSelectionRotation();return i?pointInPolygon(t,r.corners.map(e=>Vec.RotWith(e,r.point,i))):r.containsPoint(t)}init_esbuild_inject();var PointingArrowLabel=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"shapeId\\\",\\\"\\\"),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"wasAlreadySelected\\\",!1),__publicField(this,\\\"didDrag\\\",!1),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{var t=e[\\\"shape\\\"],r=(this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.info=e,this.shapeId=t.id,this.didDrag=!1,this.wasAlreadySelected=this.editor.getOnlySelectedShapeId()===t.id,this.updateCursor(),this.editor.getShapeGeometry(t)),r=r.children[1];if(!r)throw Error(\\\"Expected to find an arrow label geometry for shape: \\\".concat(t.id));var i=this.editor.inputs[\\\"currentPagePoint\\\"],t=this.editor.getPointInShapeSpace(t,i);this._labelDragOffset=Vec.Sub(r.center,t),this.markId=\\\"label-drag start\\\",this.editor.mark(this.markId),this.editor.setSelectedShapes([this.shapeId])}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"_labelDragOffset\\\",new Vec(0,0)),__publicField(this,\\\"onPointerMove\\\",()=>{var t=this.editor.inputs[\\\"isDragging\\\"];if(t){t=this.editor.getShape(this.shapeId);if(t){var r,i=this.editor.getArrowInfo(t),n=this.editor.getShapeGeometry(t),o=n.children[0],a=this.editor.getPointInShapeSpace(t,this.editor.inputs.currentPagePoint),a=o.nearestPoint(Vec.Add(a,this._labelDragOffset));let e;e=i.isStraight?(o=Vec.Dist(i.start.point,i.end.point),1-Vec.Dist(i.end.point,a)/o):(({_center:i,measure:o,angleEnd:n,angleStart:r}=n.children[0]),getPointInArcT(o,r,n,i.angle(a))),isNaN(e)&&(e=.5),this.didDrag=!0,this.editor.updateShape({id:t.id,type:t.type,props:{labelPosition:e}},{squashing:!0})}}}),__publicField(this,\\\"onPointerUp\\\",()=>{var e=this.editor.getShape(this.shapeId);e&&(this.didDrag||!this.wasAlreadySelected?this.complete():(this.editor.setEditingShape(e.id),this.editor.setCurrentTool(\\\"select.editing_shape\\\")))}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}updateCursor(){this.editor.setCursor({type:\\\"grabbing\\\",rotation:0})}complete(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}cancel(){this.editor.bailToMark(this.markId),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}},PointingCanvas=(__publicField(PointingArrowLabel,\\\"id\\\",\\\"pointing_arrow_label\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"onEnter\\\",()=>{var e=this.editor[\\\"inputs\\\"];e.shiftKey||0<this.editor.getSelectedShapeIds().length&&(this.editor.mark(\\\"selecting none\\\"),this.editor.selectNone())}),__publicField(this,\\\"onPointerMove\\\",e=>{this.editor.inputs.isDragging&&this.parent.transition(\\\"brushing\\\",e)}),__publicField(this,\\\"onPointerUp\\\",()=>{selectOnCanvasPointerUp(this.editor),this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.parent.transition(\\\"idle\\\")})}complete(){this.parent.transition(\\\"idle\\\")}}),PointingCropHandle=(__publicField(PointingCanvas,\\\"id\\\",\\\"pointing_canvas\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.parent.setCurrentToolIdMask(e.onInteractionEnd);var t,r=this.editor.getSelectedShapes()[0];r&&(t=CursorTypeMap[this.info.handle],this.editor.updateInstanceState({cursor:{type:t,rotation:this.editor.getSelectionRotation()}}),this.editor.setCroppingShape(r.id))}),__publicField(this,\\\"onExit\\\",()=>{this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0}),this.parent.setCurrentToolIdMask(void 0)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.editor.inputs.isDragging&&this.startCropping()}),__publicField(this,\\\"onLongPress\\\",()=>{this.startCropping()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):(this.editor.setCroppingShape(null),this.parent.transition(\\\"idle\\\"))}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}startCropping(){this.editor.getInstanceState().isReadonly||this.parent.transition(\\\"cropping\\\",{...this.info,onInteractionEnd:this.info.onInteractionEnd})}cancel(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):(this.editor.setCroppingShape(null),this.parent.transition(\\\"idle\\\"))}}),PointingHandle=(__publicField(PointingCropHandle,\\\"id\\\",\\\"pointing_crop_handle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{var t=(this.info=e)[\\\"shape\\\"];this.editor.isShapeOfType(t,\\\"arrow\\\")&&\\\"binding\\\"===(null==(t=t.props[e.handle.id])?void 0:t.type)&&this.editor.setHintingShapes([t.boundShapeId]),this.editor.updateInstanceState({cursor:{type:\\\"grabbing\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onExit\\\",()=>{this.editor.setHintingShapes([]),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onPointerUp\\\",()=>{var{shape:e,handle:t}=this.info;if(this.editor.isShapeOfType(e,\\\"note\\\")){var r=this[\\\"editor\\\"],e=getNoteForPit(r,e,t,!1);if(e)return void startEditingShapeWithLabel(r,e,!0)}this.parent.transition(\\\"idle\\\",this.info)}),__publicField(this,\\\"onPointerMove\\\",()=>{var e=this[\\\"editor\\\"];e.inputs.isDragging&&this.startDraggingHandle()}),__publicField(this,\\\"onLongPress\\\",()=>{this.startDraggingHandle()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}startDraggingHandle(){const e=this[\\\"editor\\\"];if(!e.getInstanceState().isReadonly){var{shape:t,handle:r}=this.info;if(e.isShapeOfType(t,\\\"note\\\")){const i=getNoteForPit(e,t,r,!0);if(i)return t=e.getPointInParentSpace(i,e.inputs.originPagePoint).sub(Vec.Rot(NOTE_CENTER_OFFSET,i.rotation)),e.updateShape({...i,x:t.x,y:t.y}),void e.setHoveredShape(i.id).select(i.id).setCurrentTool(\\\"select.translating\\\",{...this.info,target:\\\"shape\\\",shape:e.getShape(i),onInteractionEnd:\\\"note\\\",isCreating:!0,onCreate:()=>{startEditingShapeWithLabel(e,i,!0)}})}this.parent.transition(\\\"dragging_handle\\\",this.info)}}cancel(){this.parent.transition(\\\"idle\\\")}});function getNoteForPit(e,t,r,i){var n=e.getShapePageTransform(t.id),o=n.point(),n=n.rotation(),o=getNoteAdjacentPositions(o,n,t.props.growY,0)[r.index];if(o)return getNoteShapeForAdjacentPosition(e,t,o,n,i)}__publicField(PointingHandle,\\\"id\\\",\\\"pointing_handle\\\"),init_esbuild_inject();var PointingRotateHandle=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.info=e,this.updateCursor()}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0})}),__publicField(this,\\\"onPointerMove\\\",()=>{this.editor.inputs.isDragging&&this.startRotating()}),__publicField(this,\\\"onLongPress\\\",()=>{this.startRotating()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}updateCursor(){this.editor.updateInstanceState({cursor:{type:CursorTypeMap[this.info.handle],rotation:this.editor.getSelectionRotation()}})}startRotating(){this.editor.getInstanceState().isReadonly||this.parent.transition(\\\"rotating\\\",this.info)}complete(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}cancel(){this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}},PointingSelection=(__publicField(PointingRotateHandle,\\\"id\\\",\\\"pointing_rotate_handle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e}),__publicField(this,\\\"onPointerUp\\\",e=>{selectOnCanvasPointerUp(this.editor),this.parent.transition(\\\"idle\\\",e)}),__publicField(this,\\\"onPointerMove\\\",e=>{this.editor.inputs.isDragging&&this.startTranslating(e)}),__publicField(this,\\\"onLongPress\\\",e=>{this.startTranslating(e)}),__publicField(this,\\\"onDoubleClick\\\",e=>{var t,r,i=this.editor.getHoveredShape(),i=i&&!this.editor.isShapeOfType(i,\\\"group\\\")?i:this.editor.getShapeAtPoint(this.editor.inputs.currentPagePoint,{hitInside:!0,margin:0,renderingOnly:!0});i&&(this.parent.transition(\\\"idle\\\"),null!=(r=(t=this.parent).onDoubleClick))&&r.call(t,{...e,target:\\\"shape\\\",shape:this.editor.getShape(i)})}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}startTranslating(e){this.editor.getInstanceState().isReadonly||this.parent.transition(\\\"translating\\\",e)}cancel(){this.parent.transition(\\\"idle\\\")}}),PointingShape=(__publicField(PointingSelection,\\\"id\\\",\\\"pointing_selection\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"hitShape\\\",{}),__publicField(this,\\\"hitShapeForPointerUp\\\",{}),__publicField(this,\\\"isDoubleClick\\\",!1),__publicField(this,\\\"didSelectOnEnter\\\",!1),__publicField(this,\\\"onEnter\\\",e=>{const t=this.editor.getSelectedShapeIds();var r=this.editor.getSelectionRotatedPageBounds(),i=this.editor.getFocusedGroupId(),{currentPagePoint:n,shiftKey:o,altKey:a}=this.editor[\\\"inputs\\\"],s=(this.hitShape=e.shape,this.isDoubleClick=!1,this.editor.getOutermostSelectableShape(e.shape)),l=this.editor.findShapeAncestor(s,e=>t.includes(e.id));this.editor.getShapeUtil(e.shape).onClick||s.id===i||t.includes(s.id)||l||1<t.length&&null!=r&&r.containsPoint(n)?(this.didSelectOnEnter=!1,this.hitShapeForPointerUp=s):(this.didSelectOnEnter=!0,o&&!a?(this.editor.cancelDoubleClick(),t.includes(s.id)||(this.editor.mark(\\\"shift selecting shape\\\"),this.editor.setSelectedShapes([...t,s.id]))):(this.editor.mark(\\\"selecting shape\\\"),this.editor.setSelectedShapes([s.id])))}),__publicField(this,\\\"onPointerUp\\\",e=>{const t=this.editor.getSelectedShapeIds();var r=this.editor.getFocusedGroupId(),i=this.editor.getZoomLevel(),{currentPagePoint:n,shiftKey:o}=this.editor[\\\"inputs\\\"],i=null!=(i=this.editor.getShapeAtPoint(n,{margin:HIT_TEST_MARGIN/i,hitInside:!0,renderingOnly:!0}))?i:this.hitShape;const a=i?this.editor.getOutermostSelectableShape(i):this.hitShapeForPointerUp;if(a){var s=this.editor.getShapeUtil(a);if(s.onClick){s=null==(l=s.onClick)?void 0:l.call(s,a);if(s)return this.editor.mark(\\\"shape on click\\\"),this.editor.updateShapes([s]),void this.parent.transition(\\\"idle\\\",e)}if(a.id===r)return 0<t.length?(this.editor.mark(\\\"clearing shape ids\\\"),this.editor.setSelectedShapes([])):this.editor.popFocusedGroupId(),void this.parent.transition(\\\"idle\\\",e)}if(!this.didSelectOnEnter){var l=this.editor.getOutermostSelectableShape(i,e=>!t.includes(e.id));if(t.includes(l.id))if(o)this.editor.mark(\\\"deselecting on pointer up\\\"),this.editor.deselect(a);else if(t.includes(a.id)){if(1===t.length){s=getTextLabels(this.editor.getShapeUtil(a).getGeometry(a)),r=1===s.length?s[0]:void 0;if(r){i=this.editor.getPointInShapeSpace(a,n);if(r.bounds.containsPoint(i,0)&&r.hitTestPoint(i))return void this.editor.batch(()=>{this.editor.mark(\\\"editing on pointer up\\\"),this.editor.select(a.id);var e=this.editor.getShapeUtil(a);this.editor.getInstanceState().isReadonly&&!e.canEditInReadOnly(a)||(this.editor.setEditingShape(a.id),this.editor.setCurrentTool(\\\"select.editing_shape\\\"),this.isDoubleClick&&this.editor.emit(\\\"select-all-text\\\",{shapeId:a.id}))})}}this.editor.mark(\\\"selecting on pointer up\\\"),this.editor.select(a.id)}else this.editor.mark(\\\"selecting on pointer up\\\"),this.editor.select(a);else if(o){const c=this.editor.getShapeAncestors(l);this.editor.mark(\\\"shift deselecting on pointer up\\\"),this.editor.setSelectedShapes([...this.editor.getSelectedShapeIds().filter(t=>!c.find(e=>e.id===t)),l.id])}else this.editor.mark(\\\"selecting on pointer up\\\"),this.editor.setSelectedShapes([l.id])}this.parent.transition(\\\"idle\\\",e)}),__publicField(this,\\\"onDoubleClick\\\",()=>{this.isDoubleClick=!0}),__publicField(this,\\\"onPointerMove\\\",e=>{this.editor.inputs.isDragging&&this.startTranslating(e)}),__publicField(this,\\\"onLongPress\\\",e=>{this.startTranslating(e)}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.cancel()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.cancel()})}startTranslating(e){this.editor.getInstanceState().isReadonly||(this.editor.getContainer().focus(),this.parent.transition(\\\"translating\\\",e))}cancel(){this.parent.transition(\\\"idle\\\")}}),Resizing=(__publicField(PointingShape,\\\"id\\\",\\\"pointing_shape\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"didHoldCommand\\\",!1),__publicField(this,\\\"creationCursorOffset\\\",{x:0,y:0}),__publicField(this,\\\"snapshot\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{var{isCreating:t=!1,creationCursorOffset:r={x:0,y:0}}=e;this.info=e,this.didHoldCommand=!1,this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.creationCursorOffset=r,this.snapshot=this._createSnapshot(),t?(this.markId=\\\"creating:\\\".concat(this.editor.getOnlySelectedShape().id),this.editor.updateInstanceState({cursor:{type:\\\"cross\\\",rotation:0}},{ephemeral:!0})):(this.markId=\\\"starting resizing\\\",this.editor.mark(this.markId)),this.handleResizeStart(),this.updateShapes()}),__publicField(this,\\\"onTick\\\",()=>{moveCameraWhenCloseToEdge(this.editor)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onKeyDown\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onKeyUp\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.editor.updateInstanceState({cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0}),this.editor.snaps.clearIndicators()}),__publicField(this,\\\"_createSnapshot\\\",()=>{const r=this.editor.getSelectedShapeIds(),t=this.editor.getSelectionRotation();var e=this.editor[\\\"inputs\\\"][\\\"originPagePoint\\\"],i=this.editor.getSelectionRotatedPageBounds(),n=Vec.RotWith(i.getHandlePoint(this.info.handle),i.point,t),e=Vec.Sub(e,n);const o=new Map,a=[];r.forEach(e=>{var t=this.editor.getShape(e);t&&(\\\"frame\\\"===t.type&&a.push({id:e,children:compact(this.editor.getSortedChildIdsForParent(t).map(e=>this.editor.getShape(e)))}),o.set(t.id,this._createShapeSnapshot(t)),this.editor.isShapeOfType(t,\\\"frame\\\")&&1===r.length||this.editor.visitDescendants(t.id,e=>{var t=this.editor.getShape(e);if(t&&(o.set(t.id,this._createShapeSnapshot(t)),this.editor.isShapeOfType(t,\\\"frame\\\")))return!1}))});n=![...o.values()].some(e=>!areAnglesCompatible(e.pageRotation,t)||e.isAspectRatioLocked);return{shapeSnapshots:o,selectionBounds:i,cursorHandleOffset:e,selectionRotation:t,selectedShapeIds:r,canShapesDeform:n,initialSelectionPageBounds:this.editor.getSelectionPageBounds(),frames:a}}),__publicField(this,\\\"_createShapeSnapshot\\\",e=>{var t=this.editor.getShapePageTransform(e),r=this.editor.getShapeUtil(e);return{shape:e,bounds:this.editor.getShapeGeometry(e).bounds,pageTransform:t,pageRotation:Mat.Decompose(t).rotation,isAspectRatioLocked:r.isAspectRatioLocked(e)}})}cancel(){this.editor.bailToMark(this.markId),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}complete(){var e,t;kickoutOccludedShapes(this.editor,this.snapshot.selectedShapeIds),this.handleResizeEnd(),this.info.isCreating&&this.info.onCreate?null!=(t=(e=this.info).onCreate)&&t.call(e,this.editor.getOnlySelectedShape()):this.editor.getInstanceState().isToolLocked&&this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,{}):this.parent.transition(\\\"idle\\\")}handleResizeStart(){var e=this.snapshot[\\\"shapeSnapshots\\\"];const i=[];e.forEach(({shape:e})=>{var t,r=this.editor.getShapeUtil(e),r=null==(t=r.onResizeStart)?void 0:t.call(r,e);r&&i.push(r)}),0<i.length&&this.editor.updateShapes(i)}handleResizeEnd(){var e=this.snapshot[\\\"shapeSnapshots\\\"];const n=[];e.forEach(({shape:e})=>{var t,r=this.editor.getShape(e.id),i=this.editor.getShapeUtil(e),i=null==(t=i.onResizeEnd)?void 0:t.call(i,e,r);i&&n.push(i)}),0<n.length&&this.editor.updateShapes(n)}updateShapes(){var{altKey:e,shiftKey:t}=this.editor.inputs,{frames:r,shapeSnapshots:i,selectionBounds:n,cursorHandleOffset:o,selectedShapeIds:a,selectionRotation:s,canShapesDeform:l}=this.snapshot,t=t||!l,l=this.editor.inputs[\\\"ctrlKey\\\"],c=this.editor.inputs.currentPagePoint.clone().sub(o).sub(this.creationCursorOffset),o=this.editor.inputs.originPagePoint.clone().sub(o),d=(this.editor.getInstanceState().isGridMode&&!l&&(u=this.editor.getDocumentSettings()[\\\"gridSize\\\"],c.snapToGrid(u)),this.info.handle),u=rotateSelectionHandle2(d,Math.PI),l=(this.editor.snaps.clearIndicators(),this.editor.user.getIsSnapMode()?!l:l),p=(l&&s%HALF_PI==0&&(l=this.editor.snaps.shapeBounds.snapResizeShapes({dragDelta:Vec.Sub(c,o),initialSelectionPageBounds:this.snapshot.initialSelectionPageBounds,handle:rotateSelectionHandle2(d,s),isAspectRatioLocked:t,isResizingFromCenter:e})[\\\"nudge\\\"],c.add(l)),Vec.RotWith(e?n.center:n.getHandlePoint(u),n.point,s)),l=Vec.Sub(c,p).rot(-s),e=Vec.Sub(o,p).rot(-s),h=Vec.DivV(l,e),u=(Number.isFinite(h.x)||(h.x=1),Number.isFinite(h.y)||(h.y=1),\\\"top\\\"===d||\\\"bottom\\\"===d),n=\\\"left\\\"===d||\\\"right\\\"===d;t?n?h.y=Math.abs(h.x):u?h.x=Math.abs(h.y):Math.abs(h.x)>Math.abs(h.y)?h.y=Math.abs(h.x)*(h.y<0?-1:1):h.x=Math.abs(h.y)*(h.x<0?-1:1):(u&&(h.x=1),n&&(h.y=1)),this.info.isCreating||this.updateCursor({dragHandle:d,isFlippedX:h.x<0,isFlippedY:h.y<0,rotation:s});for(const y of i.keys()){var m=i.get(y);this.editor.resizeShape(y,h,{initialShape:m.shape,initialBounds:m.bounds,initialPageTransform:m.pageTransform,dragHandle:d,mode:1===a.length&&y===a[0]?\\\"resize_bounds\\\":\\\"scale_shape\\\",scaleOrigin:p,scaleAxisRotation:s})}if(this.editor.inputs.ctrlKey){this.didHoldCommand=!0;for(var{id:g,children:_}of r)if(_.length){var f=i.get(g).shape,g=this.editor.getShape(g);if(f&&g){var b=g.x-f.x,g=g.y-f.y,v=new Vec(b,g).rot(-f.rotation);if(0!==v.x||0!==v.y)for(const S of _)this.editor.updateShape({id:S.id,type:S.type,x:S.x-v.x,y:S.y-v.y})}}}else if(this.didHoldCommand){this.didHoldCommand=!1;for(var{children:x}of r)if(x.length)for(const w of x)this.editor.updateShape({id:w.id,type:w.type,x:w.x,y:w.y})}}updateCursor({dragHandle:e,isFlippedX:t,isFlippedY:r,rotation:i}){var n={...this.editor.getInstanceState().cursor};switch(e){case\\\"top_left\\\":case\\\"bottom_right\\\":n.type=\\\"nwse-resize\\\",t!==r&&(n.type=\\\"nesw-resize\\\");break;case\\\"top_right\\\":case\\\"bottom_left\\\":n.type=\\\"nesw-resize\\\",t!==r&&(n.type=\\\"nwse-resize\\\")}n.rotation=i,this.editor.setCursor(n)}}),ORDERED_SELECTION_HANDLES=(__publicField(Resizing,\\\"id\\\",\\\"resizing\\\"),[\\\"top\\\",\\\"top_right\\\",\\\"right\\\",\\\"bottom_right\\\",\\\"bottom\\\",\\\"bottom_left\\\",\\\"left\\\",\\\"top_left\\\"]);function rotateSelectionHandle2(e,t){t%=PI2;var r=Math.round(t/(PI/4)),i=ORDERED_SELECTION_HANDLES.indexOf(e);return ORDERED_SELECTION_HANDLES[(i+r)%ORDERED_SELECTION_HANDLES.length]}init_esbuild_inject();var ONE_DEGREE=Math.PI/180,Rotating=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"snapshot\\\",{}),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.markId=\\\"rotate start\\\",this.editor.mark(this.markId);var t=getRotationSnapshot({editor:this.editor});if(!t)return this.parent.transition(\\\"idle\\\",this.info);this.snapshot=t;t=this._getRotationFromPointerPosition({snapToNearestDegree:!1});applyRotationToSnapshotShapes({editor:this.editor,delta:this._getRotationFromPointerPosition({snapToNearestDegree:!1}),snapshot:this.snapshot,stage:\\\"start\\\"}),this.editor.updateInstanceState({cursor:{type:CursorTypeMap[this.info.handle],rotation:t+this.snapshot.initialSelectionRotation}})}),__publicField(this,\\\"onExit\\\",()=>{this.editor.setCursor({type:\\\"default\\\",rotation:0}),this.parent.setCurrentToolIdMask(void 0),this.snapshot={}}),__publicField(this,\\\"onPointerMove\\\",()=>{this.update()}),__publicField(this,\\\"onKeyDown\\\",()=>{this.update()}),__publicField(this,\\\"onKeyUp\\\",()=>{this.update()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"update\\\",()=>{var e=this._getRotationFromPointerPosition({snapToNearestDegree:!1});applyRotationToSnapshotShapes({editor:this.editor,delta:e,snapshot:this.snapshot,stage:\\\"update\\\"}),this.editor.updateInstanceState({cursor:{type:CursorTypeMap[this.info.handle],rotation:e+this.snapshot.initialSelectionRotation}})}),__publicField(this,\\\"cancel\\\",()=>{this.editor.bailToMark(this.markId),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):this.parent.transition(\\\"idle\\\",this.info)}),__publicField(this,\\\"complete\\\",()=>{applyRotationToSnapshotShapes({editor:this.editor,delta:this._getRotationFromPointerPosition({snapToNearestDegree:!0}),snapshot:this.snapshot,stage:\\\"end\\\"}),kickoutOccludedShapes(this.editor,this.snapshot.shapeSnapshots.map(e=>e.shape.id)),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):this.parent.transition(\\\"idle\\\",this.info)})}_getRotationFromPointerPosition({snapToNearestDegree:e}){var t=this.editor.getSelectionRotation(),r=this.editor.getSelectionRotatedPageBounds(),{shiftKey:i,currentPagePoint:n}=this.editor[\\\"inputs\\\"],{initialCursorAngle:o,initialSelectionRotation:a}=this.snapshot;if(!r)return a;let s=a+(r.center.clone().rotWith(r.point,t).angle(n)-o);return i?s=snapAngle(s,24):e&&(s=Math.round(s/ONE_DEGREE)*ONE_DEGREE,this.editor.getInstanceState().isCoarsePointer)&&(r=snapAngle(s,4),t=shortAngleDist(s,r),Math.abs(t)<degreesToRadians(5))&&(s=r),s-a}},ScribbleBrushing=(__publicField(Rotating,\\\"id\\\",\\\"rotating\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"hits\\\",new Set),__publicField(this,\\\"size\\\",0),__publicField(this,\\\"scribbleId\\\",\\\"id\\\"),__publicField(this,\\\"initialSelectedShapeIds\\\",new Set),__publicField(this,\\\"newlySelectedShapeIds\\\",new Set),__publicField(this,\\\"onEnter\\\",()=>{this.initialSelectedShapeIds=new Set(this.editor.inputs.shiftKey?this.editor.getSelectedShapeIds():[]),this.newlySelectedShapeIds=new Set,this.size=0,this.hits.clear();var e=this.editor.scribbles.addScribble({color:\\\"selection-stroke\\\",opacity:.32,size:12});this.scribbleId=e.id,this.updateScribbleSelection(!0),this.editor.updateInstanceState({brush:null})}),__publicField(this,\\\"onExit\\\",()=>{this.editor.scribbles.stop(this.scribbleId)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.updateScribbleSelection(!0)}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onKeyDown\\\",()=>{this.updateScribbleSelection(!1)}),__publicField(this,\\\"onKeyUp\\\",()=>{this.editor.inputs.altKey?this.updateScribbleSelection(!1):this.parent.transition(\\\"brushing\\\")}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"pushPointToScribble\\\",()=>{var{x:e,y:t}=this.editor.inputs.currentPagePoint;this.editor.scribbles.addPoint(this.scribbleId,e,t)})}updateScribbleSelection(e){var t,r,i=this[\\\"editor\\\"],n=this.editor.getCurrentPageShapes(),{shiftKey:o,originPagePoint:a,previousPagePoint:s,currentPagePoint:l}=this.editor[\\\"inputs\\\"],{newlySelectedShapeIds:c,initialSelectedShapeIds:d}=this,u=(e&&this.pushPointToScribble(),n);for(let _=0,f=u.length;_<f;_++)if(t=u[_],!(i.isShapeOfType(t,\\\"group\\\")||c.has(t.id)||i.isShapeOrAncestorLocked(t)||(r=i.getShapeGeometry(t),i.isShapeOfType(t,\\\"frame\\\")&&r.bounds.containsPoint(i.getPointInShapeSpace(t,a))))){var p=i.getShapePageTransform(t);if(r&&p){var p=p.clone().invert(),h=p.applyToPoint(s),p=p.applyToPoint(l),m=r[\\\"bounds\\\"];if(!(+m.minX>Math.max(h.x,p.x)||+m.minY>Math.max(h.y,p.y)||m.maxX+0<Math.min(h.x,p.x)||m.maxY+0<Math.min(h.y,p.y))&&r.hitTestLineSegment(h,p,0)){m=this.editor.getOutermostSelectableShape(t),h=this.editor.getShapeMask(m.id);if(h){p=intersectLineSegmentPolygon(s,l,h);if(null!==p)if(!pointInPolygon(l,h))continue}c.add(m.id)}}}n=i.getSelectedShapeIds();const g=new Set(o?[...c,...d]:[...c]);n.length===g.size&&!n.some(e=>!g.has(e))||this.editor.setSelectedShapes(Array.from(g),{squashing:!0})}complete(){this.updateScribbleSelection(!0),this.parent.transition(\\\"idle\\\")}cancel(){this.editor.setSelectedShapes([...this.initialSelectedShapeIds],{squashing:!0}),this.parent.transition(\\\"idle\\\")}}),INITIAL_POINTER_LAG_DURATION=(__publicField(ScribbleBrushing,\\\"id\\\",\\\"scribble_brushing\\\"),init_esbuild_inject(),init_esbuild_inject(),20),FAST_POINTER_LAG_DURATION=100,DragAndDropManager=class{constructor(e){__publicField(this,\\\"prevDroppingShapeId\\\",null),__publicField(this,\\\"droppingNodeTimer\\\",null),__publicField(this,\\\"first\\\",!0),__publicField(this,\\\"dispose\\\",()=>{this.clear()}),(this.editor=e).disposables.add(this.dispose)}updateDroppingNode(e,t){var r;this.first&&(this.editor.setHintingShapes(e.map(e=>this.editor.findShapeAncestor(e,e=>\\\"group\\\"!==e.type)).filter(e=>e)),this.prevDroppingShapeId=null!=(r=null==(r=this.editor.getDroppingOverShape(this.editor.inputs.originPagePoint,e))?void 0:r.id)?r:null,this.first=!1),null===this.droppingNodeTimer?this.setDragTimer(e,INITIAL_POINTER_LAG_DURATION,t):.5<this.editor.inputs.pointerVelocity.len()&&(clearInterval(this.droppingNodeTimer),this.setDragTimer(e,FAST_POINTER_LAG_DURATION,t))}setDragTimer(e,t,r){this.droppingNodeTimer=setTimeout(()=>{this.editor.batch(()=>{this.handleDrag(this.editor.inputs.currentPagePoint,e,r)}),this.droppingNodeTimer=null},t)}handleDrag(e,t,r){t=compact(t.map(e=>this.editor.getShape(e.id)));var i,n,o,a,s=null!=(s=null==(s=this.editor.getDroppingOverShape(e,t))?void 0:s.id)?s:null;s===this.prevDroppingShapeId?this.hintParents(t):(o=this.prevDroppingShapeId,o=o&&this.editor.getShape(o),a=s&&this.editor.getShape(s),o&&null!=(i=(n=this.editor.getShapeUtil(o)).onDragShapesOut)&&i.call(n,o,t),a&&null!=(o=(n=this.editor.getShapeUtil(a)).onDragShapesOver)&&o.call(n,a,t),this.hintParents(t),null!=r&&r(),this.prevDroppingShapeId=s)}hintParents(e){var t=new Map;for(const s of e){var r=this.editor.findShapeAncestor(s,e=>\\\"group\\\"!==e.type);r&&(t.has(r.id)||t.set(r.id,[]),t.get(r.id).push(s.id))}var i,n,o=[];for([i,n]of t){var a=this.editor.getShape(i);a&&getOccludedChildren(this.editor,a).length<n.length&&o.push(a.id)}this.editor.setHintingShapes(o)}dropShapes(e){var t,r,i=this[\\\"prevDroppingShapeId\\\"];this.handleDrag(this.editor.inputs.currentPagePoint,e),i&&(i=this.editor.getShape(i))&&null!=(r=(t=this.editor.getShapeUtil(i)).onDropShapesOver)&&r.call(t,i,e)}clear(){(this.prevDroppingShapeId=null)!==this.droppingNodeTimer&&clearInterval(this.droppingNodeTimer),this.droppingNodeTimer=null,this.editor.setHintingShapes([]),this.first=!0}},Translating=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"selectionSnapshot\\\",{}),__publicField(this,\\\"snapshot\\\",{}),__publicField(this,\\\"markId\\\",\\\"\\\"),__publicField(this,\\\"isCloning\\\",!1),__publicField(this,\\\"isCreating\\\",!1),__publicField(this,\\\"onCreate\\\",()=>{}),__publicField(this,\\\"dragAndDropManager\\\",new DragAndDropManager(this.editor)),__publicField(this,\\\"onEnter\\\",e=>{var{isCreating:t=!1,onCreate:r=()=>{}}=e;this.info=e,this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.isCreating=t,this.onCreate=r,t?this.markId=\\\"creating:\\\".concat(this.editor.getOnlySelectedShape().id):(this.markId=\\\"translating\\\",this.editor.mark(this.markId)),this.isCloning=!1,this.info=e,this.editor.setCursor({type:\\\"move\\\",rotation:0}),this.selectionSnapshot=getTranslatingSnapshot(this.editor),!this.isCreating&&this.editor.inputs.altKey?this.startCloning():(this.snapshot=this.selectionSnapshot,this.handleStart(),this.updateShapes())}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.selectionSnapshot={},this.snapshot={},this.editor.snaps.clearIndicators(),this.editor.setCursor({type:\\\"default\\\",rotation:0}),this.dragAndDropManager.clear()}),__publicField(this,\\\"onTick\\\",()=>{this.dragAndDropManager.updateDroppingNode(this.snapshot.movingShapes,this.updateParentTransforms),moveCameraWhenCloseToEdge(this.editor)}),__publicField(this,\\\"onPointerMove\\\",()=>{this.updateShapes()}),__publicField(this,\\\"onKeyDown\\\",()=>{this.editor.inputs.altKey&&!this.isCloning?this.startCloning():this.updateShapes()}),__publicField(this,\\\"onKeyUp\\\",()=>{!this.editor.inputs.altKey&&this.isCloning?this.stopCloning():this.updateShapes()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onComplete\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()}),__publicField(this,\\\"updateParentTransforms\\\",()=>{const{editor:r,snapshot:{shapeSnapshots:e}}=this,i=[];e.forEach(e=>{var t=r.getShape(e.shape.id);if(!t)return null;i.push(t);t=isPageId(t.parentId)?null:Mat.Inverse(r.getShapePageTransform(t.parentId));e.parentTransform=t})})}startCloning(){this.isCreating||(this.isCloning=!0,this.reset(),this.markId=\\\"translating\\\",this.editor.mark(this.markId),this.editor.duplicateShapes(Array.from(this.editor.getSelectedShapeIds())),this.snapshot=getTranslatingSnapshot(this.editor),this.handleStart(),this.updateShapes())}stopCloning(){this.isCloning=!1,this.snapshot=this.selectionSnapshot,this.reset(),this.markId=\\\"translating\\\",this.editor.mark(this.markId),this.updateShapes()}reset(){this.editor.bailToMark(this.markId)}complete(){var e;this.updateShapes(),this.dragAndDropManager.dropShapes(this.snapshot.movingShapes),kickoutOccludedShapes(this.editor,this.snapshot.movingShapes.map(e=>e.id)),this.handleEnd(),this.editor.getInstanceState().isToolLocked&&this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd):this.isCreating?null!=(e=this.onCreate)&&e.call(this,this.editor.getOnlySelectedShape()):this.parent.transition(\\\"idle\\\")}cancel(){this.reset(),this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd):this.parent.transition(\\\"idle\\\",this.info)}handleStart(){var e=this.snapshot[\\\"movingShapes\\\"];const i=[];e.forEach(e=>{var t,r=this.editor.getShapeUtil(e),r=null==(t=r.onTranslateStart)?void 0:t.call(r,e);r&&i.push(r)}),0<i.length&&this.editor.updateShapes(i),this.editor.setHoveredShape(null)}handleEnd(){var e,t=this.snapshot[\\\"movingShapes\\\"];this.isCloning&&0<t.length&&(e=Vec.Average(t.map(e=>this.editor.getShapePageTransform(e.id).point())),e=Vec.Sub(e,this.selectionSnapshot.averagePagePoint),Vec.IsNaN(e)||this.editor.updateInstanceState({duplicateProps:{shapeIds:t.map(e=>e.id),offset:{x:e.x,y:e.y}}}));const n=[];t.forEach(e=>{var t,r=this.editor.getShape(e.id),i=this.editor.getShapeUtil(e),i=null==(t=i.onTranslateEnd)?void 0:t.call(i,e,r);i&&n.push(i)}),0<n.length&&this.editor.updateShapes(n)}handleChange(){var e=this.snapshot[\\\"movingShapes\\\"];const n=[];e.forEach(e=>{var t,r=this.editor.getShape(e.id),i=this.editor.getShapeUtil(e),i=null==(t=i.onTranslate)?void 0:t.call(i,e,r);i&&n.push(i)}),0<n.length&&this.editor.updateShapes(n)}updateShapes(){var e=this[\\\"snapshot\\\"];this.dragAndDropManager.updateDroppingNode(e.movingShapes,this.updateParentTransforms),moveShapesToPoint({editor:this.editor,snapshot:e}),this.handleChange()}};function getTranslatingSnapshot(o){const a=[],s=[];var e=compact(o.getSelectedShapeIds().map(e=>{var t=o.getShape(e);if(!t)return null;a.push(t);var r=o.getShapePageTransform(e),i=r.point(),r=r.rotation(),n=(s.push(i),PageRecordType.isId(t.parentId)?null:Mat.Inverse(o.getShapePageTransform(t.parentId)));return{shape:t,pagePoint:i,pageRotation:r,parentTransform:n}})),t=o.getOnlySelectedShape();let r=[];t?r=o.snaps.shapeBounds.getSnapPoints(t.id):(t=o.getSelectionPageBounds())&&(r=t.cornersAndCenter.map((e,t)=>({id:\\\"selection:\\\"+t,x:e.x,y:e.y})));let i,n;const l=o.inputs[\\\"originPagePoint\\\"];var t=e.filter(e=>o.isShapeOfType(e.shape,\\\"note\\\")&&o.isPointInShape(e.shape,l));if(0!==t.length)if(1===t.length)n=t[0];else{const c=o.getCurrentPageShapesSorted();n=null==(t=t.map(t=>({snapshot:t,index:c.findIndex(e=>e.id===t.shape.id)})).sort((e,t)=>t.index-e.index)[0])?void 0:t.snapshot}return n&&(i=getAvailableNoteAdjacentPositions(o,n.pageRotation,null!=(t=n.shape.props.growY)?t:0)),{averagePagePoint:Vec.Average(s),movingShapes:a,shapeSnapshots:e,initialPageBounds:o.getSelectionPageBounds(),initialSnapPoints:r,noteAdjacentPositions:i,noteSnapshot:n}}function moveShapesToPoint({editor:r,snapshot:e}){var t=r[\\\"inputs\\\"],{noteSnapshot:i,noteAdjacentPositions:n,initialPageBounds:o,initialSnapPoints:a,shapeSnapshots:s,averagePagePoint:l}=e,c=r.getInstanceState().isGridMode,d=r.getDocumentSettings().gridSize,u=Vec.Sub(t.currentPagePoint,t.originPagePoint),p=r.inputs.shiftKey?Math.abs(u.x)<Math.abs(u.y)?\\\"x\\\":\\\"y\\\":null,h=(\\\"x\\\"===p?u.x=0:\\\"y\\\"===p&&(u.y=0),r.snaps.clearIndicators(),r.user.getIsSnapMode()?!t.ctrlKey:t.ctrlKey);if(h&&r.inputs.pointerVelocity.len()<.5){h=r.snaps.shapeBounds.snapTranslateShapes({dragDelta:u,initialSelectionPageBounds:o,lockedAxis:p,initialSelectionSnapPoints:a})[\\\"nudge\\\"];u.add(h)}else if(i&&n){let e=NOTE_PIT_RADIUS/r.getZoomLevel(),t=new Vec(0,0);var m=Vec.Add(Vec.Add(i.pagePoint,u),new Vec(NOTE_SIZE/2,NOTE_SIZE/2).rot(i.pageRotation));for(const b of n){var g=Vec.Sub(m,b),_=g.len();_<e&&(e=_,t=g)}u.sub(t)}o=Vec.Add(l,u);c&&!t.ctrlKey&&o.snapToGrid(d);const f=Vec.Sub(o,l);r.updateShapes(compact(s.map(({shape:e,pagePoint:t,parentTransform:r})=>{var i=Vec.Add(t,f),i=r?Mat.applyToPoint(r,i):i;return{id:e.id,type:e.type,x:i.x,y:i.y}})),{squashing:!0})}__publicField(Translating,\\\"id\\\",\\\"translating\\\");var SelectTool=class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"reactor\\\"),__publicField(this,\\\"cleanUpDuplicateProps\\\",()=>{var e=this.editor.getSelectedShapeIds(),t=this.editor.getInstanceState();if(t.duplicateProps){const r=new Set(t.duplicateProps.shapeIds);e.length===r.size&&e.every(e=>r.has(e))||this.editor.updateInstanceState({duplicateProps:null})}}),__publicField(this,\\\"onEnter\\\",()=>{this.reactor=react(\\\"clean duplicate props\\\",()=>{try{this.cleanUpDuplicateProps()}catch(e){console.error(e)}})}),__publicField(this,\\\"onExit\\\",()=>{var e;null!=(e=this.reactor)&&e.call(this),this.editor.getCurrentPageState().editingShapeId&&this.editor.setEditingShape(null)})}},Idle13=(__publicField(SelectTool,\\\"id\\\",\\\"select\\\"),__publicField(SelectTool,\\\"initial\\\",\\\"idle\\\"),__publicField(SelectTool,\\\"children\\\",()=>[Crop,Cropping,Idle12,PointingCanvas,PointingShape,Translating,Brushing,ScribbleBrushing,PointingCropHandle,PointingSelection,PointingResizeHandle,EditingShape,Resizing,Rotating,PointingRotateHandle,PointingArrowLabel,PointingHandle,DraggingHandle]),init_esbuild_inject(),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e}),__publicField(this,\\\"onPointerDown\\\",()=>{this.parent.transition(\\\"pointing\\\",this.info)})}}),Pointing9=(__publicField(Idle13,\\\"id\\\",\\\"idle\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onPointerMove\\\",()=>{this.editor.inputs.isDragging&&this.parent.transition(\\\"zoom_brushing\\\",this.info)}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()})}complete(){var e=this.editor.inputs[\\\"currentScreenPoint\\\"];this.editor.inputs.altKey?this.editor.zoomOut(e,{duration:220}):this.editor.zoomIn(e,{duration:220}),this.parent.transition(\\\"idle\\\",this.info)}cancel(){this.parent.transition(\\\"idle\\\",this.info)}}),ZoomBrushing=(__publicField(Pointing9,\\\"id\\\",\\\"pointing\\\"),init_esbuild_inject(),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"zoomBrush\\\",new Box),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.update()}),__publicField(this,\\\"onExit\\\",()=>{this.editor.updateInstanceState({zoomBrush:null})}),__publicField(this,\\\"onPointerMove\\\",()=>{this.update()}),__publicField(this,\\\"onPointerUp\\\",()=>{this.complete()}),__publicField(this,\\\"onCancel\\\",()=>{this.cancel()})}update(){var{originPagePoint:e,currentPagePoint:t}=this.editor[\\\"inputs\\\"];this.zoomBrush.setTo(Box.FromPoints([e,t])),this.editor.updateInstanceState({zoomBrush:this.zoomBrush.toJson()})}cancel(){this.parent.transition(\\\"idle\\\",this.info)}complete(){var e=this[\\\"zoomBrush\\\"],t=8/this.editor.getZoomLevel();e.width<t&&e.height<t?(t=this.editor.inputs.currentScreenPoint,this.editor.inputs.altKey?this.editor.zoomOut(t,{duration:220}):this.editor.zoomIn(t,{duration:220})):(t=this.editor.inputs.altKey?this.editor.getZoomLevel()/2:void 0,this.editor.zoomToBounds(e,{targetZoom:t,duration:220})),this.parent.transition(\\\"idle\\\",this.info)}}),ZoomTool=(__publicField(ZoomBrushing,\\\"id\\\",\\\"zoom_brushing\\\"),class extends StateNode{constructor(){super(...arguments),__publicField(this,\\\"info\\\",{}),__publicField(this,\\\"onEnter\\\",e=>{this.info=e,this.parent.setCurrentToolIdMask(e.onInteractionEnd),this.updateCursor()}),__publicField(this,\\\"onExit\\\",()=>{this.parent.setCurrentToolIdMask(void 0),this.editor.updateInstanceState({zoomBrush:null,cursor:{type:\\\"default\\\",rotation:0}},{ephemeral:!0}),this.parent.setCurrentToolIdMask(void 0)}),__publicField(this,\\\"onKeyDown\\\",()=>{this.updateCursor()}),__publicField(this,\\\"onKeyUp\\\",e=>{this.updateCursor(),\\\"KeyZ\\\"===e.code&&this.complete()}),__publicField(this,\\\"onInterrupt\\\",()=>{this.complete()})}complete(){this.info.onInteractionEnd&&\\\"select\\\"!==this.info.onInteractionEnd?this.editor.setCurrentTool(this.info.onInteractionEnd,this.info):this.parent.transition(\\\"select\\\")}updateCursor(){this.editor.inputs.altKey?this.editor.updateInstanceState({cursor:{type:\\\"zoom-out\\\",rotation:0}},{ephemeral:!0}):this.editor.updateInstanceState({cursor:{type:\\\"zoom-in\\\",rotation:0}},{ephemeral:!0})}}),defaultTools=(__publicField(ZoomTool,\\\"id\\\",\\\"zoom\\\"),__publicField(ZoomTool,\\\"initial\\\",\\\"idle\\\"),__publicField(ZoomTool,\\\"children\\\",()=>[Idle13,ZoomBrushing,Pointing9]),[EraserTool,HandTool,LaserTool,ZoomTool,SelectTool]),import_jsx_runtime142=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r,i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e}).apply(this,arguments)}init_esbuild_inject(),init_esbuild_inject();var import_react71=require(\\\"react\\\"),import_react_dom5=require(\\\"react-dom\\\");function $e42e1063c40fb3ef$export$b9ecd428b558ff10(t,r,{checkForDefaultPrevented:i=!0}={}){return function(e){return null!=t&&t(e),!1!==i&&e.defaultPrevented||null==r?void 0:r(e)}}init_esbuild_inject(),init_esbuild_inject();var import_react58=require(\\\"react\\\");function $6ed0406888f73fc4$var$setRef(e,t){\\\"function\\\"==typeof e?e(t):null!=e&&(e.current=t)}function $6ed0406888f73fc4$export$43e446d32b3d21af(...e){return t=>e.forEach(e=>$6ed0406888f73fc4$var$setRef(e,t))}function $6ed0406888f73fc4$export$c7b2cbe3552a0d05(...e){return(0,import_react58.useCallback)($6ed0406888f73fc4$export$43e446d32b3d21af(...e),e)}init_esbuild_inject();var import_react61=__toESM(require(\\\"react\\\"),1),import_react59=(init_esbuild_inject(),require(\\\"react\\\"));function $c512c27ab02ef895$export$fd42f52fd3ae1109(r,i){const n=(0,import_react59.createContext)(i);function e(e){const{children:t,...r}=e;var i=(0,import_react59.useMemo)(()=>r,Object.values(r));return(0,import_react59.createElement)(n.Provider,{value:i},t)}return e.displayName=r+\\\"Provider\\\",[e,function(e){var t=(0,import_react59.useContext)(n);if(t)return t;if(void 0!==i)return i;throw new Error(\\\"`\\\".concat(e,\\\"` must be used within `\\\").concat(r,\\\"`\\\"))}]}function $c512c27ab02ef895$export$50c7b4e9d9f19c1(l,e=[]){let t=[];var r=()=>{const r=t.map(e=>(0,import_react59.createContext)(e));return function(e){const t=(null==e?void 0:e[l])||r;return(0,import_react59.useMemo)(()=>({[\\\"__scope\\\".concat(l)]:{...e,[l]:t}}),[e,t])}};return r.scopeName=l,[function(i,n){const a=(0,import_react59.createContext)(n),s=t.length;function e(e){const{scope:t,children:r,...i}=e;var n=(null==t?void 0:t[l][s])||a,o=(0,import_react59.useMemo)(()=>i,Object.values(i));return(0,import_react59.createElement)(n.Provider,{value:o},r)}return t=[...t,n],e.displayName=i+\\\"Provider\\\",[e,function(e,t){var r=(null==t?void 0:t[l][s])||a;if(r=(0,import_react59.useContext)(r))return r;if(void 0!==n)return n;throw new Error(\\\"`\\\".concat(e,\\\"` must be used within `\\\").concat(i,\\\"`\\\"))}]},$c512c27ab02ef895$var$composeContextScopes(r,...e)]}function $c512c27ab02ef895$var$composeContextScopes(...e){const r=e[0];var t;return 1===e.length?r:((t=()=>{const t=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(n){const e=t.reduce((e,{useScope:t,scopeName:r})=>{var i=t(n)[\\\"__scope\\\".concat(r)];return{...e,...i}},{});return(0,import_react59.useMemo)(()=>({[\\\"__scope\\\".concat(r.scopeName)]:e}),[e])}}).scopeName=r.scopeName,t)}init_esbuild_inject();var import_react60=require(\\\"react\\\"),$5e63c961fc1ce211$export$8c6ed5c666ac1360=(0,import_react60.forwardRef)((e,t)=>{const{children:r,...i}=e;var n=import_react60.Children.toArray(r);const o=n.find($5e63c961fc1ce211$var$isSlottable);if(o){const a=o.props.children;n=n.map(e=>e===o?1<import_react60.Children.count(a)?import_react60.Children.only(null):(0,import_react60.isValidElement)(a)?a.props.children:null:e);return(0,import_react60.createElement)($5e63c961fc1ce211$var$SlotClone,_extends({},i,{ref:t}),(0,import_react60.isValidElement)(a)?(0,import_react60.cloneElement)(a,void 0,n):null)}return(0,import_react60.createElement)($5e63c961fc1ce211$var$SlotClone,_extends({},i,{ref:t}),r)}),$5e63c961fc1ce211$var$SlotClone=($5e63c961fc1ce211$export$8c6ed5c666ac1360.displayName=\\\"Slot\\\",(0,import_react60.forwardRef)((e,t)=>{const{children:r,...i}=e;return(0,import_react60.isValidElement)(r)?(0,import_react60.cloneElement)(r,{...$5e63c961fc1ce211$var$mergeProps(i,r.props),ref:t?$6ed0406888f73fc4$export$43e446d32b3d21af(t,r.ref):r.ref}):1<import_react60.Children.count(r)?import_react60.Children.only(null):null})),$5e63c961fc1ce211$export$d9f1ccf0bdb05d45=($5e63c961fc1ce211$var$SlotClone.displayName=\\\"SlotClone\\\",({children:e})=>(0,import_react60.createElement)(import_react60.Fragment,null,e));function $5e63c961fc1ce211$var$isSlottable(e){return(0,import_react60.isValidElement)(e)&&e.type===$5e63c961fc1ce211$export$d9f1ccf0bdb05d45}function $5e63c961fc1ce211$var$mergeProps(e,t){var r={...t};for(const i in t){const n=e[i],o=t[i];/^on[A-Z]/.test(i)?n&&o?r[i]=(...e)=>{o(...e),n(...e)}:n&&(r[i]=n):\\\"style\\\"===i?r[i]={...n,...o}:\\\"className\\\"===i&&(r[i]=[n,o].filter(Boolean).join(\\\" \\\"))}return{...e,...r}}function $e02a7d9cb1dc128c$export$c74125a8e3af6bb2(r){var e=r+\\\"CollectionProvider\\\",[t,i]=$c512c27ab02ef895$export$50c7b4e9d9f19c1(e);const[o,l]=t(e,{collectionRef:{current:null},itemMap:new Map});e=e=>{var{scope:t,children:r}=e,i=import_react61[\\\"default\\\"].useRef(null),n=import_react61[\\\"default\\\"].useRef(new Map).current;return import_react61[\\\"default\\\"].createElement(o,{scope:t,itemMap:n,collectionRef:i},r)};const n=r+\\\"CollectionSlot\\\";t=import_react61[\\\"default\\\"].forwardRef((e,t)=>{var{scope:r,children:i}=e,r=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,l(n,r).collectionRef);return import_react61[\\\"default\\\"].createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360,{ref:r},i)});n;const c=r+\\\"CollectionItemSlot\\\",a=\\\"data-radix-collection-item\\\";var s=import_react61[\\\"default\\\"].forwardRef((e,t)=>{const{scope:r,children:i,...n}=e,o=import_react61[\\\"default\\\"].useRef(null);var a=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,o);const s=l(c,r);return import_react61[\\\"default\\\"].useEffect(()=>(s.itemMap.set(o,{ref:o,...n}),()=>{s.itemMap[\\\"delete\\\"](o)})),import_react61[\\\"default\\\"].createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360,{\\\"data-radix-collection-item\\\":\\\"\\\",ref:a},i)});return c,[{Provider:e,Slot:t,ItemSlot:s},function(e){const t=l(r+\\\"CollectionConsumer\\\",e);return import_react61[\\\"default\\\"].useCallback(()=>{var e=t.collectionRef.current;if(!e)return[];const r=Array.from(e.querySelectorAll(\\\"[\\\".concat(a,\\\"]\\\")));return Array.from(t.itemMap.values()).sort((e,t)=>r.indexOf(e.ref.current)-r.indexOf(t.ref.current))},[t.collectionRef,t.itemMap])},i]}init_esbuild_inject();var import_react65=require(\\\"react\\\"),import_react62=(init_esbuild_inject(),require(\\\"react\\\")),import_react_dom2=require(\\\"react-dom\\\"),$8927f6f2acc4f386$var$NODES=[\\\"a\\\",\\\"button\\\",\\\"div\\\",\\\"form\\\",\\\"h2\\\",\\\"h3\\\",\\\"img\\\",\\\"input\\\",\\\"label\\\",\\\"li\\\",\\\"nav\\\",\\\"ol\\\",\\\"p\\\",\\\"span\\\",\\\"svg\\\",\\\"ul\\\"],$8927f6f2acc4f386$export$250ffa63cdc0d034=$8927f6f2acc4f386$var$NODES.reduce((e,o)=>{var t=(0,import_react62.forwardRef)((e,t)=>{const{asChild:r,...i}=e;var n=r?$5e63c961fc1ce211$export$8c6ed5c666ac1360:o;return(0,import_react62.useEffect)(()=>{window[Symbol[\\\"for\\\"](\\\"radix-ui\\\")]=!0},[]),(0,import_react62.createElement)(n,_extends({},i,{ref:t}))});return t.displayName=\\\"Primitive.\\\".concat(o),{...e,[o]:t}},{});function $8927f6f2acc4f386$export$6d1a0317bde7de7f(e,t){e&&(0,import_react_dom2.flushSync)(()=>e.dispatchEvent(t))}init_esbuild_inject();var import_react63=require(\\\"react\\\");function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e){const r=(0,import_react63.useRef)(e);return(0,import_react63.useEffect)(()=>{r.current=e}),(0,import_react63.useMemo)(()=>(...e)=>{var t;return null==(t=r.current)?void 0:t.call(r,...e)},[])}init_esbuild_inject();var import_react64=require(\\\"react\\\");function $addc16e1bbe58fd0$export$3a72a57244d6e765(e,t=null===globalThis||void 0===globalThis?void 0:globalThis.document){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e);(0,import_react64.useEffect)(()=>{const e=e=>{\\\"Escape\\\"===e.key&&r(e)};return t.addEventListener(\\\"keydown\\\",e),()=>t.removeEventListener(\\\"keydown\\\",e)},[r,t])}var $5cb92bef7577960e$var$originalBodyPointerEvents,$5cb92bef7577960e$var$CONTEXT_UPDATE=\\\"dismissableLayer.update\\\",$5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE=\\\"dismissableLayer.pointerDownOutside\\\",$5cb92bef7577960e$var$FOCUS_OUTSIDE=\\\"dismissableLayer.focusOutside\\\",$5cb92bef7577960e$var$DismissableLayerContext=(0,import_react65.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$5cb92bef7577960e$export$177fb62ff3ec1f22=(0,import_react65.forwardRef)((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:i,onPointerDownOutside:n,onFocusOutside:o,onInteractOutside:a,onDismiss:s,...l}=e,c=(0,import_react65.useContext)($5cb92bef7577960e$var$DismissableLayerContext),[d,u]=(0,import_react65.useState)(null),p=null!=(m=null===d||void 0===d?void 0:d.ownerDocument)?m:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,h]=(0,import_react65.useState)({});var m=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>u(e)),g=Array.from(c.layers),[_]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),_=g.indexOf(_);const f=d?g.indexOf(d):-1;g=0<c.layersWithOutsidePointerEventsDisabled.size;const b=f>=_;var _=$5cb92bef7577960e$var$usePointerDownOutside(e=>{const t=e.target;var r=[...c.branches].some(e=>e.contains(t));!b||r||(null!==n&&void 0!==n&&n(e),null!==a&&void 0!==a&&a(e),e.defaultPrevented)||null!==s&&void 0!==s&&s()},p),v=$5cb92bef7577960e$var$useFocusOutside(e=>{const t=e.target;[...c.branches].some(e=>e.contains(t))||(null!==o&&void 0!==o&&o(e),null!==a&&void 0!==a&&a(e),e.defaultPrevented)||null!==s&&void 0!==s&&s()},p);return $addc16e1bbe58fd0$export$3a72a57244d6e765(e=>{f===c.layers.size-1&&(null!==i&&void 0!==i&&i(e),!e.defaultPrevented)&&s&&(e.preventDefault(),s())},p),(0,import_react65.useEffect)(()=>{if(d)return r&&(0===c.layersWithOutsidePointerEventsDisabled.size&&($5cb92bef7577960e$var$originalBodyPointerEvents=p.body.style.pointerEvents,p.body.style.pointerEvents=\\\"none\\\"),c.layersWithOutsidePointerEventsDisabled.add(d)),c.layers.add(d),$5cb92bef7577960e$var$dispatchUpdate(),()=>{r&&1===c.layersWithOutsidePointerEventsDisabled.size&&(p.body.style.pointerEvents=$5cb92bef7577960e$var$originalBodyPointerEvents)}},[d,p,r,c]),(0,import_react65.useEffect)(()=>()=>{d&&(c.layers[\\\"delete\\\"](d),c.layersWithOutsidePointerEventsDisabled[\\\"delete\\\"](d),$5cb92bef7577960e$var$dispatchUpdate())},[d,c]),(0,import_react65.useEffect)(()=>{const e=()=>h({});return document.addEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE,e),()=>document.removeEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE,e)},[]),(0,import_react65.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},l,{ref:m,style:{pointerEvents:g?b?\\\"auto\\\":\\\"none\\\":void 0,...e.style},onFocusCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusCapture,v.onFocusCapture),onBlurCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onBlurCapture,v.onBlurCapture),onPointerDownCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDownCapture,_.onPointerDownCapture)}))}),$5cb92bef7577960e$export$4d5eb2109db14228=(0,import_react65.forwardRef)((e,t)=>{const r=(0,import_react65.useContext)($5cb92bef7577960e$var$DismissableLayerContext),i=(0,import_react65.useRef)(null);var n=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,i);return(0,import_react65.useEffect)(()=>{const e=i.current;if(e)return r.branches.add(e),()=>{r.branches[\\\"delete\\\"](e)}},[r.branches]),(0,import_react65.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},e,{ref:n}))});function $5cb92bef7577960e$var$usePointerDownOutside(e,i=null===globalThis||void 0===globalThis?void 0:globalThis.document){const n=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e),o=(0,import_react65.useRef)(!1),a=(0,import_react65.useRef)(()=>{});return(0,import_react65.useEffect)(()=>{const e=e=>{if(e.target&&!o.current){var t=function(){$5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE,n,r,{discrete:!0})};const r={originalEvent:e};\\\"touch\\\"===e.pointerType?(i.removeEventListener(\\\"click\\\",a.current),a.current=t,i.addEventListener(\\\"click\\\",a.current,{once:!0})):t()}o.current=!1},t=window.setTimeout(()=>{i.addEventListener(\\\"pointerdown\\\",e)},0);return()=>{window.clearTimeout(t),i.removeEventListener(\\\"pointerdown\\\",e),i.removeEventListener(\\\"click\\\",a.current)}},[i,n]),{onPointerDownCapture:()=>o.current=!0}}function $5cb92bef7577960e$var$useFocusOutside(e,t=null===globalThis||void 0===globalThis?void 0:globalThis.document){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e),i=(0,import_react65.useRef)(!1);return(0,import_react65.useEffect)(()=>{const e=e=>{var t;e.target&&!i.current&&(t={originalEvent:e},$5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$FOCUS_OUTSIDE,r,t,{discrete:!1}))};return t.addEventListener(\\\"focusin\\\",e),()=>t.removeEventListener(\\\"focusin\\\",e)},[t,r]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function $5cb92bef7577960e$var$dispatchUpdate(){var e=new CustomEvent($5cb92bef7577960e$var$CONTEXT_UPDATE);document.dispatchEvent(e)}function $5cb92bef7577960e$var$handleAndDispatchCustomEvent(e,t,r,{discrete:i}){var n=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),i?$8927f6f2acc4f386$export$6d1a0317bde7de7f(n,o):n.dispatchEvent(o)}var $5cb92bef7577960e$export$be92b6f5f03c0fe9=$5cb92bef7577960e$export$177fb62ff3ec1f22,$5cb92bef7577960e$export$aecb2ddcb55c95be=$5cb92bef7577960e$export$4d5eb2109db14228,import_react66=(init_esbuild_inject(),require(\\\"react\\\")),import_react_dom3=__toESM(require(\\\"react-dom\\\"),1),$f1701beae083dbae$export$602eac185826482c=(0,import_react66.forwardRef)((e,t)=>{var r;const{container:i=null===globalThis||void 0===globalThis||null==(r=globalThis.document)?void 0:r.body,...n}=e;return i?import_react_dom3[\\\"default\\\"].createPortal((0,import_react66.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},n,{ref:t})),i):null}),import_react68=(init_esbuild_inject(),require(\\\"react\\\")),import_react_dom4=require(\\\"react-dom\\\"),import_react67=(init_esbuild_inject(),require(\\\"react\\\")),$9f79659886946c16$export$e5c5a5f917a5871c=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?import_react67.useLayoutEffect:()=>{};function $fe963b355347cc68$export$3e6543de14f8614f(e,i){return(0,import_react68.useReducer)((e,t)=>{var r=i[e][t];return null!=r?r:e},e)}var $921a889cee6df7e8$export$99c2b779aa4e8b8b=e=>{var{present:t,children:r}=e,t=$921a889cee6df7e8$var$usePresence(t),i=\\\"function\\\"==typeof r?r({present:t.isPresent}):import_react68.Children.only(r),n=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t.ref,i.ref);return\\\"function\\\"==typeof r||t.isPresent?(0,import_react68.cloneElement)(i,{ref:n}):null};function $921a889cee6df7e8$var$usePresence(n){const[r,t]=(0,import_react68.useState)(),o=(0,import_react68.useRef)({}),a=(0,import_react68.useRef)(n),s=(0,import_react68.useRef)(\\\"none\\\");const[i,l]=$fe963b355347cc68$export$3e6543de14f8614f(n?\\\"mounted\\\":\\\"unmounted\\\",{mounted:{UNMOUNT:\\\"unmounted\\\",ANIMATION_OUT:\\\"unmountSuspended\\\"},unmountSuspended:{MOUNT:\\\"mounted\\\",ANIMATION_END:\\\"unmounted\\\"},unmounted:{MOUNT:\\\"mounted\\\"}});return(0,import_react68.useEffect)(()=>{var e=$921a889cee6df7e8$var$getAnimationName(o.current);s.current=\\\"mounted\\\"===i?e:\\\"none\\\"},[i]),$9f79659886946c16$export$e5c5a5f917a5871c(()=>{var e,t,r=o.current,i=a.current;i!==n&&(e=s.current,t=$921a889cee6df7e8$var$getAnimationName(r),n?l(\\\"MOUNT\\\"):\\\"none\\\"!==t&&\\\"none\\\"!==(null==r?void 0:r.display)&&i&&e!==t?l(\\\"ANIMATION_OUT\\\"):l(\\\"UNMOUNT\\\"),a.current=n)},[n,l]),$9f79659886946c16$export$e5c5a5f917a5871c(()=>{if(r){const e=e=>{var t=$921a889cee6df7e8$var$getAnimationName(o.current).includes(e.animationName);e.target===r&&t&&(0,import_react_dom4.flushSync)(()=>l(\\\"ANIMATION_END\\\"))},t=e=>{e.target===r&&(s.current=$921a889cee6df7e8$var$getAnimationName(o.current))};return r.addEventListener(\\\"animationstart\\\",t),r.addEventListener(\\\"animationcancel\\\",e),r.addEventListener(\\\"animationend\\\",e),()=>{r.removeEventListener(\\\"animationstart\\\",t),r.removeEventListener(\\\"animationcancel\\\",e),r.removeEventListener(\\\"animationend\\\",e)}}l(\\\"ANIMATION_END\\\")},[r,l]),{isPresent:[\\\"mounted\\\",\\\"unmountSuspended\\\"].includes(i),ref:(0,import_react68.useCallback)(e=>{e&&(o.current=getComputedStyle(e)),t(e)},[])}}function $921a889cee6df7e8$var$getAnimationName(e){return(null==e?void 0:e.animationName)||\\\"none\\\"}$921a889cee6df7e8$export$99c2b779aa4e8b8b.displayName=\\\"Presence\\\",init_esbuild_inject();var import_react69=require(\\\"react\\\");function $71cd76cc60e0454e$export$6f32135080cb4c3({prop:r,defaultProp:e,onChange:t=()=>{}}){const[i,n]=$71cd76cc60e0454e$var$useUncontrolledState({defaultProp:e,onChange:t}),o=void 0!==r;var a=o?r:i;const s=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(t);return[a,(0,import_react69.useCallback)(e=>{var t;o?(t=\\\"function\\\"==typeof e?e(r):e)!==r&&s(t):n(e)},[o,r,n,s])]}function $71cd76cc60e0454e$var$useUncontrolledState({defaultProp:e,onChange:t}){var r=(0,import_react69.useState)(e);const[i]=r,n=(0,import_react69.useRef)(i),o=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(t);return(0,import_react69.useEffect)(()=>{n.current!==i&&(o(i),n.current=i)},[i,n,o]),r}init_esbuild_inject();var import_react70=require(\\\"react\\\"),$ea1ef594cf570d83$export$439d29a4e110a164=(0,import_react70.forwardRef)((e,t)=>(0,import_react70.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({},e,{ref:t,style:{position:\\\"absolute\\\",border:0,width:1,height:1,padding:0,margin:-1,overflow:\\\"hidden\\\",clip:\\\"rect(0, 0, 0, 0)\\\",whiteSpace:\\\"nowrap\\\",wordWrap:\\\"normal\\\",...e.style}}))),$054eb8030ebde76e$var$PROVIDER_NAME=\\\"ToastProvider\\\",[$054eb8030ebde76e$var$Collection,$054eb8030ebde76e$var$useCollection,$054eb8030ebde76e$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2(\\\"Toast\\\"),[$054eb8030ebde76e$var$createToastContext,$054eb8030ebde76e$export$8a359da18fbc9073]=$c512c27ab02ef895$export$50c7b4e9d9f19c1(\\\"Toast\\\",[$054eb8030ebde76e$var$createCollectionScope]),[$054eb8030ebde76e$var$ToastProviderProvider,$054eb8030ebde76e$var$useToastProviderContext]=$054eb8030ebde76e$var$createToastContext($054eb8030ebde76e$var$PROVIDER_NAME),$054eb8030ebde76e$export$f5d03d415824e0e=e=>{var{__scopeToast:t,label:r=\\\"Notification\\\",duration:i=5e3,swipeDirection:n=\\\"right\\\",swipeThreshold:o=50,children:a}=e,[s,l]=(0,import_react71.useState)(null);const[c,d]=(0,import_react71.useState)(0);var u=(0,import_react71.useRef)(!1),p=(0,import_react71.useRef)(!1);return(0,import_react71.createElement)($054eb8030ebde76e$var$Collection.Provider,{scope:t},(0,import_react71.createElement)($054eb8030ebde76e$var$ToastProviderProvider,{scope:t,label:r,duration:i,swipeDirection:n,swipeThreshold:o,toastCount:c,viewport:s,onViewportChange:l,onToastAdd:(0,import_react71.useCallback)(()=>d(e=>e+1),[]),onToastRemove:(0,import_react71.useCallback)(()=>d(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:u,isClosePausedRef:p},a))},$054eb8030ebde76e$var$VIEWPORT_NAME=($054eb8030ebde76e$export$f5d03d415824e0e.propTypes={label(e){var t;return e.label&&\\\"string\\\"==typeof e.label&&!e.label.trim()?(t=\\\"Invalid prop `label` supplied to `\\\".concat($054eb8030ebde76e$var$PROVIDER_NAME,\\\"`. Expected non-empty `string`.\\\"),new Error(t)):null}},\\\"ToastViewport\\\"),$054eb8030ebde76e$var$VIEWPORT_DEFAULT_HOTKEY=[\\\"F8\\\"],$054eb8030ebde76e$var$VIEWPORT_PAUSE=\\\"toast.viewportPause\\\",$054eb8030ebde76e$var$VIEWPORT_RESUME=\\\"toast.viewportResume\\\",$054eb8030ebde76e$export$6192c2425ecfd989=(0,import_react71.forwardRef)((e,t)=>{const{__scopeToast:r,hotkey:i=$054eb8030ebde76e$var$VIEWPORT_DEFAULT_HOTKEY,label:n=\\\"Notifications ({hotkey})\\\",...o}=e,a=$054eb8030ebde76e$var$useToastProviderContext($054eb8030ebde76e$var$VIEWPORT_NAME,r),s=$054eb8030ebde76e$var$useCollection(r),l=(0,import_react71.useRef)(null),c=(0,import_react71.useRef)(null),d=(0,import_react71.useRef)(null),u=(0,import_react71.useRef)(null);var p=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,u,a.onViewportChange),h=i.join(\\\"+\\\").replace(/Key/g,\\\"\\\").replace(/Digit/g,\\\"\\\");const m=0<a.toastCount,g=((0,import_react71.useEffect)(()=>{const e=t=>{var e;i.every(e=>t[e]||t.code===e)&&null!=(e=u.current)&&e.focus()};return document.addEventListener(\\\"keydown\\\",e),()=>document.removeEventListener(\\\"keydown\\\",e)},[i]),(0,import_react71.useEffect)(()=>{const t=l.current,r=u.current;if(m&&t&&r){const e=()=>{var e;a.isClosePausedRef.current||(e=new CustomEvent($054eb8030ebde76e$var$VIEWPORT_PAUSE),r.dispatchEvent(e),a.isClosePausedRef.current=!0)},i=()=>{var e;a.isClosePausedRef.current&&(e=new CustomEvent($054eb8030ebde76e$var$VIEWPORT_RESUME),r.dispatchEvent(e),a.isClosePausedRef.current=!1)},n=e=>{t.contains(e.relatedTarget)||i()},o=()=>{t.contains(document.activeElement)||i()};return t.addEventListener(\\\"focusin\\\",e),t.addEventListener(\\\"focusout\\\",n),t.addEventListener(\\\"pointermove\\\",e),t.addEventListener(\\\"pointerleave\\\",o),window.addEventListener(\\\"blur\\\",e),window.addEventListener(\\\"focus\\\",i),()=>{t.removeEventListener(\\\"focusin\\\",e),t.removeEventListener(\\\"focusout\\\",n),t.removeEventListener(\\\"pointermove\\\",e),t.removeEventListener(\\\"pointerleave\\\",o),window.removeEventListener(\\\"blur\\\",e),window.removeEventListener(\\\"focus\\\",i)}}},[m,a.isClosePausedRef]),(0,import_react71.useCallback)(({tabbingDirection:r})=>{var e=s().map(e=>{var t=e.ref.current,t=[t,...$054eb8030ebde76e$var$getTabbableCandidates(t)];return\\\"forwards\\\"===r?t:t.reverse()});return(\\\"forwards\\\"===r?e.reverse():e).flat()},[s]));return(0,import_react71.useEffect)(()=>{const o=u.current;if(o){const e=e=>{var t=e.altKey||e.ctrlKey||e.metaKey;if(\\\"Tab\\\"===e.key&&!t){const n=document.activeElement;var r,i,t=e.shiftKey;e.target===o&&t?null!=(i=c.current)&&i.focus():(i=t?\\\"backwards\\\":\\\"forwards\\\",r=(i=g({tabbingDirection:i})).findIndex(e=>e===n),$054eb8030ebde76e$var$focusFirst(i.slice(r+1))?e.preventDefault():t?null!=(r=c.current)&&r.focus():null!=(i=d.current)&&i.focus())}};return o.addEventListener(\\\"keydown\\\",e),()=>o.removeEventListener(\\\"keydown\\\",e)}},[s,g]),(0,import_react71.createElement)($5cb92bef7577960e$export$aecb2ddcb55c95be,{ref:l,role:\\\"region\\\",\\\"aria-label\\\":n.replace(\\\"{hotkey}\\\",h),tabIndex:-1,style:{pointerEvents:m?void 0:\\\"none\\\"}},m&&(0,import_react71.createElement)($054eb8030ebde76e$var$FocusProxy,{ref:c,onFocusFromOutsideViewport:()=>{$054eb8030ebde76e$var$focusFirst(g({tabbingDirection:\\\"forwards\\\"}))}}),(0,import_react71.createElement)($054eb8030ebde76e$var$Collection.Slot,{scope:r},(0,import_react71.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.ol,_extends({tabIndex:-1},o,{ref:p}))),m&&(0,import_react71.createElement)($054eb8030ebde76e$var$FocusProxy,{ref:d,onFocusFromOutsideViewport:()=>{$054eb8030ebde76e$var$focusFirst(g({tabbingDirection:\\\"backwards\\\"}))}}))}),$054eb8030ebde76e$var$FOCUS_PROXY_NAME=\\\"ToastFocusProxy\\\",$054eb8030ebde76e$var$FocusProxy=(0,import_react71.forwardRef)((e,t)=>{const{__scopeToast:r,onFocusFromOutsideViewport:i,...n}=e,o=$054eb8030ebde76e$var$useToastProviderContext($054eb8030ebde76e$var$FOCUS_PROXY_NAME,r);return(0,import_react71.createElement)($ea1ef594cf570d83$export$439d29a4e110a164,_extends({\\\"aria-hidden\\\":!0,tabIndex:0},n,{ref:t,style:{position:\\\"fixed\\\"},onFocus:e=>{var t,r=e.relatedTarget;null!=(t=o.viewport)&&t.contains(r)||i()}}))}),$054eb8030ebde76e$var$TOAST_NAME=\\\"Toast\\\",$054eb8030ebde76e$var$TOAST_SWIPE_START=\\\"toast.swipeStart\\\",$054eb8030ebde76e$var$TOAST_SWIPE_MOVE=\\\"toast.swipeMove\\\",$054eb8030ebde76e$var$TOAST_SWIPE_CANCEL=\\\"toast.swipeCancel\\\",$054eb8030ebde76e$var$TOAST_SWIPE_END=\\\"toast.swipeEnd\\\",$054eb8030ebde76e$export$8d8dc7d5f743331b=(0,import_react71.forwardRef)((e,t)=>{const{forceMount:r,open:i,defaultOpen:n,onOpenChange:o,...a}=e,[s=!0,l]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:i,defaultProp:n,onChange:o});return(0,import_react71.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:r||s},(0,import_react71.createElement)($054eb8030ebde76e$var$ToastImpl,_extends({open:s},a,{ref:t,onClose:()=>l(!1),onPause:$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e.onPause),onResume:$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e.onResume),onSwipeStart:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onSwipeStart,e=>{e.currentTarget.setAttribute(\\\"data-swipe\\\",\\\"start\\\")}),onSwipeMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onSwipeMove,e=>{var{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute(\\\"data-swipe\\\",\\\"move\\\"),e.currentTarget.style.setProperty(\\\"--radix-toast-swipe-move-x\\\",\\\"\\\".concat(t,\\\"px\\\")),e.currentTarget.style.setProperty(\\\"--radix-toast-swipe-move-y\\\",\\\"\\\".concat(r,\\\"px\\\"))}),onSwipeCancel:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onSwipeCancel,e=>{e.currentTarget.setAttribute(\\\"data-swipe\\\",\\\"cancel\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-move-x\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-move-y\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-end-x\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-end-y\\\")}),onSwipeEnd:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onSwipeEnd,e=>{var{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute(\\\"data-swipe\\\",\\\"end\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-move-x\\\"),e.currentTarget.style.removeProperty(\\\"--radix-toast-swipe-move-y\\\"),e.currentTarget.style.setProperty(\\\"--radix-toast-swipe-end-x\\\",\\\"\\\".concat(t,\\\"px\\\")),e.currentTarget.style.setProperty(\\\"--radix-toast-swipe-end-y\\\",\\\"\\\".concat(r,\\\"px\\\")),l(!1)})})))}),[$054eb8030ebde76e$var$ToastInteractiveProvider,$054eb8030ebde76e$var$useToastInteractiveContext]=$054eb8030ebde76e$var$createToastContext($054eb8030ebde76e$var$TOAST_NAME,{onClose(){}}),$054eb8030ebde76e$var$ToastImpl=(0,import_react71.forwardRef)((e,t)=>{const{__scopeToast:r,type:i=\\\"foreground\\\",duration:n,open:o,onClose:a,onEscapeKeyDown:s,onPause:l,onResume:c,onSwipeStart:d,onSwipeMove:u,onSwipeCancel:p,onSwipeEnd:h,...m}=e,g=$054eb8030ebde76e$var$useToastProviderContext($054eb8030ebde76e$var$TOAST_NAME,r),[_,f]=(0,import_react71.useState)(null);var b=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>f(e));const v=(0,import_react71.useRef)(null),x=(0,import_react71.useRef)(null),y=n||g.duration,S=(0,import_react71.useRef)(0),w=(0,import_react71.useRef)(y),I=(0,import_react71.useRef)(0),{onToastAdd:j,onToastRemove:T}=g,E=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(()=>{var e;(null===_||void 0===_?void 0:_.contains(document.activeElement))&&null!=(e=g.viewport)&&e.focus(),a()}),P=(0,import_react71.useCallback)(e=>{e&&e!==Infinity&&(window.clearTimeout(I.current),S.current=(new Date).getTime(),I.current=window.setTimeout(E,e))},[E]);(0,import_react71.useEffect)(()=>{const e=g.viewport;if(e){const t=()=>{P(w.current),null!==c&&void 0!==c&&c()},r=()=>{var e=(new Date).getTime()-S.current;w.current=w.current-e,window.clearTimeout(I.current),null!==l&&void 0!==l&&l()};return e.addEventListener($054eb8030ebde76e$var$VIEWPORT_PAUSE,r),e.addEventListener($054eb8030ebde76e$var$VIEWPORT_RESUME,t),()=>{e.removeEventListener($054eb8030ebde76e$var$VIEWPORT_PAUSE,r),e.removeEventListener($054eb8030ebde76e$var$VIEWPORT_RESUME,t)}}},[g.viewport,y,l,c,P]),(0,import_react71.useEffect)(()=>{o&&!g.isClosePausedRef.current&&P(y)},[o,y,g.isClosePausedRef,P]),(0,import_react71.useEffect)(()=>(j(),()=>T()),[j,T]);var C=(0,import_react71.useMemo)(()=>_?$054eb8030ebde76e$var$getAnnounceTextContent(_):null,[_]);return g.viewport?(0,import_react71.createElement)(import_react71.Fragment,null,C&&(0,import_react71.createElement)($054eb8030ebde76e$var$ToastAnnounce,{__scopeToast:r,role:\\\"status\\\",\\\"aria-live\\\":\\\"foreground\\\"===i?\\\"assertive\\\":\\\"polite\\\",\\\"aria-atomic\\\":!0},C),(0,import_react71.createElement)($054eb8030ebde76e$var$ToastInteractiveProvider,{scope:r,onClose:E},(0,import_react_dom5.createPortal)((0,import_react71.createElement)($054eb8030ebde76e$var$Collection.ItemSlot,{scope:r},(0,import_react71.createElement)($5cb92bef7577960e$export$be92b6f5f03c0fe9,{asChild:!0,onEscapeKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(s,()=>{g.isFocusedToastEscapeKeyDownRef.current||E(),g.isFocusedToastEscapeKeyDownRef.current=!1})},(0,import_react71.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.li,_extends({role:\\\"status\\\",\\\"aria-live\\\":\\\"off\\\",\\\"aria-atomic\\\":!0,tabIndex:0,\\\"data-state\\\":o?\\\"open\\\":\\\"closed\\\",\\\"data-swipe-direction\\\":g.swipeDirection},m,{ref:b,style:{userSelect:\\\"none\\\",touchAction:\\\"none\\\",...e.style},onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onKeyDown,e=>{\\\"Escape\\\"!==e.key||(null!==s&&void 0!==s&&s(e.nativeEvent),e.nativeEvent.defaultPrevented)||(g.isFocusedToastEscapeKeyDownRef.current=!0,E())}),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDown,e=>{0===e.button&&(v.current={x:e.clientX,y:e.clientY})}),onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerMove,e=>{var t,r,i,n,o,a;v.current&&(t=e.clientX-v.current.x,r=e.clientY-v.current.y,i=Boolean(x.current),a=[\\\"left\\\",\\\"right\\\"].includes(g.swipeDirection),n=[\\\"left\\\",\\\"up\\\"].includes(g.swipeDirection)?Math.min:Math.max,o=a?n(0,t):0,a=a?0:n(0,r),n=\\\"touch\\\"===e.pointerType?10:2,a={originalEvent:e,delta:o={x:o,y:a}},i?(x.current=o,$054eb8030ebde76e$var$handleAndDispatchCustomEvent($054eb8030ebde76e$var$TOAST_SWIPE_MOVE,u,a,{discrete:!1})):$054eb8030ebde76e$var$isDeltaInDirection(o,g.swipeDirection,n)?(x.current=o,$054eb8030ebde76e$var$handleAndDispatchCustomEvent($054eb8030ebde76e$var$TOAST_SWIPE_START,d,a,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>n||Math.abs(r)>n)&&(v.current=null))}),onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerUp,e=>{var t,r=x.current,i=e.target;i.hasPointerCapture(e.pointerId)&&i.releasePointerCapture(e.pointerId),x.current=null,v.current=null,r&&(i=e.currentTarget,t={originalEvent:e,delta:r},$054eb8030ebde76e$var$isDeltaInDirection(r,g.swipeDirection,g.swipeThreshold)?$054eb8030ebde76e$var$handleAndDispatchCustomEvent($054eb8030ebde76e$var$TOAST_SWIPE_END,h,t,{discrete:!0}):$054eb8030ebde76e$var$handleAndDispatchCustomEvent($054eb8030ebde76e$var$TOAST_SWIPE_CANCEL,p,t,{discrete:!0}),i.addEventListener(\\\"click\\\",e=>e.preventDefault(),{once:!0}))})})))),g.viewport))):null}),$054eb8030ebde76e$var$ToastAnnounce=($054eb8030ebde76e$var$ToastImpl.propTypes={type(e){var t;return e.type&&![\\\"foreground\\\",\\\"background\\\"].includes(e.type)?(t=\\\"Invalid prop `type` supplied to `\\\".concat($054eb8030ebde76e$var$TOAST_NAME,\\\"`. Expected `foreground | background`.\\\"),new Error(t)):null}},e=>{const{__scopeToast:t,children:r,...i}=e;var n=$054eb8030ebde76e$var$useToastProviderContext($054eb8030ebde76e$var$TOAST_NAME,t);const[o,a]=(0,import_react71.useState)(!1),[s,l]=(0,import_react71.useState)(!1);return $054eb8030ebde76e$var$useNextFrame(()=>a(!0)),(0,import_react71.useEffect)(()=>{const e=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(e)},[]),s?null:(0,import_react71.createElement)($f1701beae083dbae$export$602eac185826482c,{asChild:!0},(0,import_react71.createElement)($ea1ef594cf570d83$export$439d29a4e110a164,i,o&&(0,import_react71.createElement)(import_react71.Fragment,null,n.label,\\\" \\\",r)))}),$054eb8030ebde76e$export$16d42d7c29b95a4=(0,import_react71.forwardRef)((e,t)=>{const{__scopeToast:r,...i}=e;return(0,import_react71.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},i,{ref:t}))}),$054eb8030ebde76e$export$ecddd96c53621d9a=(0,import_react71.forwardRef)((e,t)=>{const{__scopeToast:r,...i}=e;return(0,import_react71.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},i,{ref:t}))}),$054eb8030ebde76e$var$ACTION_NAME=\\\"ToastAction\\\",$054eb8030ebde76e$export$3019feecfda683d2=(0,import_react71.forwardRef)((e,t)=>{const{altText:r,...i}=e;return r?(0,import_react71.createElement)($054eb8030ebde76e$var$ToastAnnounceExclude,{altText:r,asChild:!0},(0,import_react71.createElement)($054eb8030ebde76e$export$811e70f61c205839,_extends({},i,{ref:t}))):null}),$054eb8030ebde76e$var$CLOSE_NAME=($054eb8030ebde76e$export$3019feecfda683d2.propTypes={altText(e){return e.altText?null:new Error(\\\"Missing prop `altText` expected on `\\\".concat($054eb8030ebde76e$var$ACTION_NAME,\\\"`\\\"))}},\\\"ToastClose\\\"),$054eb8030ebde76e$export$811e70f61c205839=(0,import_react71.forwardRef)((e,t)=>{const{__scopeToast:r,...i}=e;var n=$054eb8030ebde76e$var$useToastInteractiveContext($054eb8030ebde76e$var$CLOSE_NAME,r);return(0,import_react71.createElement)($054eb8030ebde76e$var$ToastAnnounceExclude,{asChild:!0},(0,import_react71.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.button,_extends({type:\\\"button\\\"},i,{ref:t,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onClick,n.onClose)})))}),$054eb8030ebde76e$var$ToastAnnounceExclude=(0,import_react71.forwardRef)((e,t)=>{const{__scopeToast:r,altText:i,...n}=e;return(0,import_react71.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({\\\"data-radix-toast-announce-exclude\\\":\\\"\\\",\\\"data-radix-toast-announce-alt\\\":i||void 0},n,{ref:t}))});function $054eb8030ebde76e$var$getAnnounceTextContent(e){const i=[];return Array.from(e.childNodes).forEach(e=>{var t,r;e.nodeType===e.TEXT_NODE&&e.textContent&&i.push(e.textContent),$054eb8030ebde76e$var$isHTMLElement(e)&&(r=e.ariaHidden||e.hidden||\\\"none\\\"===e.style.display,t=\\\"\\\"===e.dataset.radixToastAnnounceExclude,r||(t?(r=e.dataset.radixToastAnnounceAlt)&&i.push(r):i.push(...$054eb8030ebde76e$var$getAnnounceTextContent(e))))}),i}function $054eb8030ebde76e$var$handleAndDispatchCustomEvent(e,t,r,{discrete:i}){var n=r.originalEvent.currentTarget,o=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),i?$8927f6f2acc4f386$export$6d1a0317bde7de7f(n,o):n.dispatchEvent(o)}var $054eb8030ebde76e$var$isDeltaInDirection=(e,t,r=0)=>{var i=Math.abs(e.x),n=Math.abs(e.y),o=n<i;return\\\"left\\\"===t||\\\"right\\\"===t?o&&r<i:!o&&r<n};function $054eb8030ebde76e$var$useNextFrame(e=()=>{}){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e);$9f79659886946c16$export$e5c5a5f917a5871c(()=>{let e,t=0;return e=window.requestAnimationFrame(()=>t=window.requestAnimationFrame(r)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(t)}},[r])}function $054eb8030ebde76e$var$isHTMLElement(e){return e.nodeType===e.ELEMENT_NODE}function $054eb8030ebde76e$var$getTabbableCandidates(e){for(var t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{var t=\\\"INPUT\\\"===e.tagName&&\\\"hidden\\\"===e.type;return!(e.disabled||e.hidden||t)&&0<=e.tabIndex?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});r.nextNode();)t.push(r.currentNode);return t}function $054eb8030ebde76e$var$focusFirst(e){const t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var $054eb8030ebde76e$export$be92b6f5f03c0fe9=$054eb8030ebde76e$export$8d8dc7d5f743331b,$054eb8030ebde76e$export$f99233281efd08a0=$054eb8030ebde76e$export$16d42d7c29b95a4,$054eb8030ebde76e$export$393edc798c47379d=$054eb8030ebde76e$export$ecddd96c53621d9a,$054eb8030ebde76e$export$e19cd5f9376f8cee=$054eb8030ebde76e$export$3019feecfda683d2,$054eb8030ebde76e$export$f39c2d165cd861fe=$054eb8030ebde76e$export$811e70f61c205839,import_classnames27=__toESM(require_classnames(),1),import_react132=__toESM(require(\\\"react\\\"),1),import_jsx_runtime74=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react77=(init_esbuild_inject(),require(\\\"react\\\")),$2AODx$react=(init_esbuild_inject(),__toESM(require(\\\"react\\\"),1)),$1746a345f3d73bb7$var$useReactId=$2AODx$react[\\\"useId\\\".toString()]||(()=>{}),$1746a345f3d73bb7$var$count=0;function $1746a345f3d73bb7$export$f680877a34711e37(e){const[t,r]=$2AODx$react.useState($1746a345f3d73bb7$var$useReactId());return $9f79659886946c16$export$e5c5a5f917a5871c(()=>{e||r(e=>null!=e?e:String($1746a345f3d73bb7$var$count++))},[e]),e||(t?\\\"radix-\\\".concat(t):\\\"\\\")}init_esbuild_inject();var $5cb92bef7577960e$var$originalBodyPointerEvents2,import_react72=require(\\\"react\\\"),$5cb92bef7577960e$var$CONTEXT_UPDATE2=\\\"dismissableLayer.update\\\",$5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE2=\\\"dismissableLayer.pointerDownOutside\\\",$5cb92bef7577960e$var$FOCUS_OUTSIDE2=\\\"dismissableLayer.focusOutside\\\",$5cb92bef7577960e$var$DismissableLayerContext2=(0,import_react72.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$5cb92bef7577960e$export$177fb62ff3ec1f222=(0,import_react72.forwardRef)((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:i,onPointerDownOutside:n,onFocusOutside:o,onInteractOutside:a,onDismiss:s,...l}=e,c=(0,import_react72.useContext)($5cb92bef7577960e$var$DismissableLayerContext2),[d,u]=(0,import_react72.useState)(null),p=null!=(m=null===d||void 0===d?void 0:d.ownerDocument)?m:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,h]=(0,import_react72.useState)({});var m=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>u(e)),g=Array.from(c.layers),[_]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),_=g.indexOf(_);const f=d?g.indexOf(d):-1;g=0<c.layersWithOutsidePointerEventsDisabled.size;const b=f>=_;var _=$5cb92bef7577960e$var$usePointerDownOutside2(e=>{const t=e.target;var r=[...c.branches].some(e=>e.contains(t));!b||r||(null!==n&&void 0!==n&&n(e),null!==a&&void 0!==a&&a(e),e.defaultPrevented)||null!==s&&void 0!==s&&s()},p),v=$5cb92bef7577960e$var$useFocusOutside2(e=>{const t=e.target;[...c.branches].some(e=>e.contains(t))||(null!==o&&void 0!==o&&o(e),null!==a&&void 0!==a&&a(e),e.defaultPrevented)||null!==s&&void 0!==s&&s()},p);return $addc16e1bbe58fd0$export$3a72a57244d6e765(e=>{f===c.layers.size-1&&(null!==i&&void 0!==i&&i(e),!e.defaultPrevented)&&s&&(e.preventDefault(),s())},p),(0,import_react72.useEffect)(()=>{if(d)return r&&(0===c.layersWithOutsidePointerEventsDisabled.size&&($5cb92bef7577960e$var$originalBodyPointerEvents2=p.body.style.pointerEvents,p.body.style.pointerEvents=\\\"none\\\"),c.layersWithOutsidePointerEventsDisabled.add(d)),c.layers.add(d),$5cb92bef7577960e$var$dispatchUpdate2(),()=>{r&&1===c.layersWithOutsidePointerEventsDisabled.size&&(p.body.style.pointerEvents=$5cb92bef7577960e$var$originalBodyPointerEvents2)}},[d,p,r,c]),(0,import_react72.useEffect)(()=>()=>{d&&(c.layers[\\\"delete\\\"](d),c.layersWithOutsidePointerEventsDisabled[\\\"delete\\\"](d),$5cb92bef7577960e$var$dispatchUpdate2())},[d,c]),(0,import_react72.useEffect)(()=>{const e=()=>h({});return document.addEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE2,e),()=>document.removeEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE2,e)},[]),(0,import_react72.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},l,{ref:m,style:{pointerEvents:g?b?\\\"auto\\\":\\\"none\\\":void 0,...e.style},onFocusCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusCapture,v.onFocusCapture),onBlurCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onBlurCapture,v.onBlurCapture),onPointerDownCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDownCapture,_.onPointerDownCapture)}))});function $5cb92bef7577960e$var$usePointerDownOutside2(e,i=null===globalThis||void 0===globalThis?void 0:globalThis.document){const n=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e),o=(0,import_react72.useRef)(!1),a=(0,import_react72.useRef)(()=>{});return(0,import_react72.useEffect)(()=>{const e=e=>{if(e.target&&!o.current){var t=function(){$5cb92bef7577960e$var$handleAndDispatchCustomEvent2($5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE2,n,r,{discrete:!0})};const r={originalEvent:e};\\\"touch\\\"===e.pointerType?(i.removeEventListener(\\\"click\\\",a.current),a.current=t,i.addEventListener(\\\"click\\\",a.current,{once:!0})):t()}else i.removeEventListener(\\\"click\\\",a.current);o.current=!1},t=window.setTimeout(()=>{i.addEventListener(\\\"pointerdown\\\",e)},0);return()=>{window.clearTimeout(t),i.removeEventListener(\\\"pointerdown\\\",e),i.removeEventListener(\\\"click\\\",a.current)}},[i,n]),{onPointerDownCapture:()=>o.current=!0}}function $5cb92bef7577960e$var$useFocusOutside2(e,t=null===globalThis||void 0===globalThis?void 0:globalThis.document){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e),i=(0,import_react72.useRef)(!1);return(0,import_react72.useEffect)(()=>{const e=e=>{var t;e.target&&!i.current&&(t={originalEvent:e},$5cb92bef7577960e$var$handleAndDispatchCustomEvent2($5cb92bef7577960e$var$FOCUS_OUTSIDE2,r,t,{discrete:!1}))};return t.addEventListener(\\\"focusin\\\",e),()=>t.removeEventListener(\\\"focusin\\\",e)},[t,r]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function $5cb92bef7577960e$var$dispatchUpdate2(){var e=new CustomEvent($5cb92bef7577960e$var$CONTEXT_UPDATE2);document.dispatchEvent(e)}function $5cb92bef7577960e$var$handleAndDispatchCustomEvent2(e,t,r,{discrete:i}){var n=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),i?$8927f6f2acc4f386$export$6d1a0317bde7de7f(n,o):n.dispatchEvent(o)}init_esbuild_inject();var import_react73=require(\\\"react\\\"),$d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT=\\\"focusScope.autoFocusOnMount\\\",$d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT=\\\"focusScope.autoFocusOnUnmount\\\",$d3863c46a17e8a28$var$EVENT_OPTIONS={bubbles:!1,cancelable:!0},$d3863c46a17e8a28$export$20e40289641fbbb6=(0,import_react73.forwardRef)((e,t)=>{const{loop:o=!1,trapped:a=!1,onMountAutoFocus:r,onUnmountAutoFocus:i,...n}=e,[s,l]=(0,import_react73.useState)(null),c=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(r),d=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(i),u=(0,import_react73.useRef)(null);var p=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>l(e));const h=(0,import_react73.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,import_react73.useEffect)(()=>{if(a){let e=function(e){var t;!h.paused&&s&&(t=e.target,s.contains(t)?u.current=t:$d3863c46a17e8a28$var$focus(u.current,{select:!0}))},t=function(e){var t;h.paused||!s||null===(t=e.relatedTarget)||s.contains(t)||$d3863c46a17e8a28$var$focus(u.current,{select:!0})},r=function(e){var t=document.activeElement;if(t===document.body)for(const r of e)0<r.removedNodes.length&&$d3863c46a17e8a28$var$focus(s)};document.addEventListener(\\\"focusin\\\",e),document.addEventListener(\\\"focusout\\\",t);const i=new MutationObserver(r);return s&&i.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener(\\\"focusin\\\",e),document.removeEventListener(\\\"focusout\\\",t),i.disconnect()}}},[a,s,h.paused]),(0,import_react73.useEffect)(()=>{if(s){$d3863c46a17e8a28$var$focusScopesStack.add(h);const t=document.activeElement;var e;return s.contains(t)||(e=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,$d3863c46a17e8a28$var$EVENT_OPTIONS),s.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,c),s.dispatchEvent(e),e.defaultPrevented)||($d3863c46a17e8a28$var$focusFirst($d3863c46a17e8a28$var$removeLinks($d3863c46a17e8a28$var$getTabbableCandidates(s)),{select:!0}),document.activeElement===t&&$d3863c46a17e8a28$var$focus(s)),()=>{s.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,c),setTimeout(()=>{var e=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,$d3863c46a17e8a28$var$EVENT_OPTIONS);s.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,d),s.dispatchEvent(e),e.defaultPrevented||$d3863c46a17e8a28$var$focus(null!==t&&void 0!==t?t:document.body,{select:!0}),s.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,d),$d3863c46a17e8a28$var$focusScopesStack.remove(h)},0)}}},[s,c,d,h]);var m=(0,import_react73.useCallback)(e=>{var t,r,i,n;!o&&!a||h.paused||(r=\\\"Tab\\\"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,t=document.activeElement,r&&t&&(([i,n]=$d3863c46a17e8a28$var$getTabbableEdges(r=e.currentTarget)),i&&n?e.shiftKey||t!==n?e.shiftKey&&t===i&&(e.preventDefault(),o)&&$d3863c46a17e8a28$var$focus(n,{select:!0}):(e.preventDefault(),o&&$d3863c46a17e8a28$var$focus(i,{select:!0})):t===r&&e.preventDefault()))},[o,a,h.paused]);return(0,import_react73.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({tabIndex:-1},n,{ref:p,onKeyDown:m}))});function $d3863c46a17e8a28$var$focusFirst(e,{select:t=!1}={}){var r=document.activeElement;for(const i of e)if($d3863c46a17e8a28$var$focus(i,{select:t}),document.activeElement!==r)return}function $d3863c46a17e8a28$var$getTabbableEdges(e){var t=$d3863c46a17e8a28$var$getTabbableCandidates(e);return[$d3863c46a17e8a28$var$findVisible(t,e),$d3863c46a17e8a28$var$findVisible(t.reverse(),e)]}function $d3863c46a17e8a28$var$getTabbableCandidates(e){for(var t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{var t=\\\"INPUT\\\"===e.tagName&&\\\"hidden\\\"===e.type;return!(e.disabled||e.hidden||t)&&0<=e.tabIndex?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});r.nextNode();)t.push(r.currentNode);return t}function $d3863c46a17e8a28$var$findVisible(e,t){for(const r of e)if(!$d3863c46a17e8a28$var$isHidden(r,{upTo:t}))return r}function $d3863c46a17e8a28$var$isHidden(e,{upTo:t}){if(\\\"hidden\\\"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if(\\\"none\\\"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function $d3863c46a17e8a28$var$isSelectableInput(e){return e instanceof HTMLInputElement&&\\\"select\\\"in e}function $d3863c46a17e8a28$var$focus(e,{select:t=!1}={}){var r;e&&e.focus&&(r=document.activeElement,e.focus({preventScroll:!0}),e!==r)&&$d3863c46a17e8a28$var$isSelectableInput(e)&&t&&e.select()}var $d3863c46a17e8a28$var$focusScopesStack=$d3863c46a17e8a28$var$createFocusScopesStack();function $d3863c46a17e8a28$var$createFocusScopesStack(){let r=[];return{add(e){var t=r[0];e!==t&&null!=t&&t.pause(),(r=$d3863c46a17e8a28$var$arrayRemove(r,e)).unshift(e)},remove(e){var t;null!=(t=(r=$d3863c46a17e8a28$var$arrayRemove(r,e))[0])&&t.resume()}}}function $d3863c46a17e8a28$var$arrayRemove(e,t){var r=[...e],i=r.indexOf(t);return-1!==i&&r.splice(i,1),r}function $d3863c46a17e8a28$var$removeLinks(e){return e.filter(e=>\\\"A\\\"!==e.tagName)}init_esbuild_inject();var import_react74=require(\\\"react\\\"),import_react_dom6=__toESM(require(\\\"react-dom\\\"),1),$f1701beae083dbae$export$602eac185826482c2=(0,import_react74.forwardRef)((e,t)=>{var r;const{container:i=null===globalThis||void 0===globalThis||null==(r=globalThis.document)?void 0:r.body,...n}=e;return i?import_react_dom6[\\\"default\\\"].createPortal((0,import_react74.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},n,{ref:t})),i):null}),import_react75=(init_esbuild_inject(),require(\\\"react\\\")),$3db38b7d1fb3fe6a$var$count=0;function $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(){(0,import_react75.useEffect)(()=>{var e,t=document.querySelectorAll(\\\"[data-radix-focus-guard]\\\");return document.body.insertAdjacentElement(\\\"afterbegin\\\",null!=(e=t[0])?e:$3db38b7d1fb3fe6a$var$createFocusGuard()),document.body.insertAdjacentElement(\\\"beforeend\\\",null!=(e=t[1])?e:$3db38b7d1fb3fe6a$var$createFocusGuard()),$3db38b7d1fb3fe6a$var$count++,()=>{1===$3db38b7d1fb3fe6a$var$count&&document.querySelectorAll(\\\"[data-radix-focus-guard]\\\").forEach(e=>e.remove()),$3db38b7d1fb3fe6a$var$count--}},[])}function $3db38b7d1fb3fe6a$var$createFocusGuard(){var e=document.createElement(\\\"span\\\");return e.setAttribute(\\\"data-radix-focus-guard\\\",\\\"\\\"),e.tabIndex=0,e.style.cssText=\\\"outline: none; opacity: 0; position: fixed; pointer-events: none\\\",e}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var __assign=function(){return(__assign=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};function __rest(e,t){var r={};for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\\\"function\\\"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;n<o;n++)!i&&n in t||((i=i||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}var React33=__toESM(require(\\\"react\\\")),React29=(init_esbuild_inject(),__toESM(require(\\\"react\\\"))),zeroRightClassName=(init_esbuild_inject(),\\\"right-scroll-bar-position\\\"),fullWidthClassName=\\\"width-before-scroll-bar\\\",noScrollbarsClassName=\\\"with-scroll-bars-hidden\\\",removedBarSizeVariable=\\\"--removed-body-scroll-bar-size\\\";function assignRef(e,t){return\\\"function\\\"==typeof e?e(t):e&&(e.current=t),e}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var import_react76=require(\\\"react\\\");function useCallbackRef(e,t){var r=(0,import_react76.useState)(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(e){var t=r.value;t!==e&&(r.value=e,r.callback(e,t))}}}})[0];return r.callback=t,r.facade}function useMergeRefs(e,t){return useCallbackRef(t||null,function(t){return e.forEach(function(e){return assignRef(e,t)})})}function ItoI(e){return e}function innerCreateMedium(e,r){void 0===r&&(r=ItoI);var o=[],a=!1;return{read:function(){if(a)throw new Error(\\\"Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.\\\");return o.length?o[o.length-1]:e},useMedium:function(e){var t=r(e,a);return o.push(t),function(){o=o.filter(function(e){return e!==t})}},assignSyncMedium:function(t){for(a=!0;o.length;){var e=o;o=[],e.forEach(t)}o={push:function(e){return t(e)},filter:function(){return o}}},assignMedium:function(t){a=!0;var e,r=[],i=(o.length&&(e=o,o=[],e.forEach(t),r=o),function(){var e=r;r=[],e.forEach(t)}),n=function(){return Promise.resolve().then(i)};n(),o={push:function(e){r.push(e),n()},filter:function(e){return r=r.filter(e),o}}}}}function createSidecarMedium(e){void 0===e&&(e={});var t=innerCreateMedium(null);return t.options=__assign({\\\"async\\\":!0,ssr:!1},e),t}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var React28=__toESM(require(\\\"react\\\")),SideCar=function(e){var t=e.sideCar,r=__rest(e,[\\\"sideCar\\\"]);if(!t)throw new Error(\\\"Sidecar: please provide `sideCar` property to import the right car\\\");t=t.read();if(t)return React28.createElement(t,__assign({},r));throw new Error(\\\"Sidecar medium not found\\\")};function exportSidecar(e,t){return e.useMedium(t),SideCar}SideCar.isSideCarExport=!0;var currentNonce,effectCar=createSidecarMedium(),nothing=function(){},RemoveScroll=React29.forwardRef(function(e,t){var r=React29.useRef(null),i=React29.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),n=i[0],i=i[1],o=e.forwardProps,a=e.children,s=e.className,l=e.removeScrollBar,c=e.enabled,d=e.shards,u=e.sideCar,p=e.noIsolation,h=e.inert,m=e.allowPinchZoom,g=e.as,g=void 0===g?\\\"div\\\":g,_=__rest(e,[\\\"forwardProps\\\",\\\"children\\\",\\\"className\\\",\\\"removeScrollBar\\\",\\\"enabled\\\",\\\"shards\\\",\\\"sideCar\\\",\\\"noIsolation\\\",\\\"inert\\\",\\\"allowPinchZoom\\\",\\\"as\\\"]),f=useMergeRefs([r,t]),_=__assign(__assign({},_),n);return React29.createElement(React29.Fragment,null,c&&React29.createElement(u,{sideCar:effectCar,removeScrollBar:l,shards:d,noIsolation:p,inert:h,setCallbacks:i,allowPinchZoom:!!m,lockRef:r}),o?React29.cloneElement(React29.Children.only(a),__assign(__assign({},_),{ref:f})):React29.createElement(g,__assign({},_,{className:s,ref:f}),a))}),React32=(RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},RemoveScroll.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName},init_esbuild_inject(),init_esbuild_inject(),__toESM(require(\\\"react\\\"))),React31=(init_esbuild_inject(),init_esbuild_inject(),__toESM(require(\\\"react\\\"))),React30=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),__toESM(require(\\\"react\\\"))),getNonce=(init_esbuild_inject(),init_esbuild_inject(),function(){return currentNonce||(\\\"undefined\\\"!=typeof __webpack_nonce__?__webpack_nonce__:void 0)});function makeStyleTag(){var e,t;return document?((e=document.createElement(\\\"style\\\")).type=\\\"text/css\\\",(t=getNonce())&&e.setAttribute(\\\"nonce\\\",t),e):null}function injectStyles(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function insertStyleTag(e){(document.head||document.getElementsByTagName(\\\"head\\\")[0]).appendChild(e)}var options,stylesheetSingleton=function(){var t=0,r=null;return{add:function(e){0==t&&(r=makeStyleTag())&&(injectStyles(r,e),insertStyleTag(r)),t++},remove:function(){!--t&&r&&(r.parentNode&&r.parentNode.removeChild(r),r=null)}}},styleHookSingleton=function(){var r=stylesheetSingleton();return function(e,t){React30.useEffect(function(){return r.add(e),function(){r.remove()}},[e&&t])}},styleSingleton=function(){var i=styleHookSingleton();return function(e){var t=e.styles,r=e.dynamic;return i(t,r),null}},zeroGap=(init_esbuild_inject(),{left:0,top:0,right:0,gap:0}),parse2=function(e){return parseInt(e||\\\"\\\",10)||0},getOffset=function(e){var t=window.getComputedStyle(document.body),r=t[\\\"padding\\\"===e?\\\"paddingLeft\\\":\\\"marginLeft\\\"],i=t[\\\"padding\\\"===e?\\\"paddingTop\\\":\\\"marginTop\\\"],t=t[\\\"padding\\\"===e?\\\"paddingRight\\\":\\\"marginRight\\\"];return[parse2(r),parse2(i),parse2(t)]},getGapWidth=function(e){var t,r,i;return void 0===e&&(e=\\\"margin\\\"),\\\"undefined\\\"==typeof window?zeroGap:(t=getOffset(e),r=document.documentElement.clientWidth,i=window.innerWidth,{left:t[0],top:t[1],right:t[2],gap:Math.max(0,i-r+t[2]-t[0])})},Style=styleSingleton(),getStyles=function(e,t,r,i){var n=e.left,o=e.top,a=e.right,s=e.gap;return void 0===r&&(r=\\\"margin\\\"),\\\"\\\\n .\\\".concat(noScrollbarsClassName,\\\" {\\\\n overflow: hidden \\\").concat(i,\\\";\\\\n padding-right: \\\").concat(s,\\\"px \\\").concat(i,\\\";\\\\n }\\\\n body {\\\\n overflow: hidden \\\").concat(i,\\\";\\\\n overscroll-behavior: contain;\\\\n \\\").concat([t&&\\\"position: relative \\\".concat(i,\\\";\\\"),\\\"margin\\\"===r&&\\\"\\\\n padding-left: \\\".concat(n,\\\"px;\\\\n padding-top: \\\").concat(o,\\\"px;\\\\n padding-right: \\\").concat(a,\\\"px;\\\\n margin-left:0;\\\\n margin-top:0;\\\\n margin-right: \\\").concat(s,\\\"px \\\").concat(i,\\\";\\\\n \\\"),\\\"padding\\\"===r&&\\\"padding-right: \\\".concat(s,\\\"px \\\").concat(i,\\\";\\\")].filter(Boolean).join(\\\"\\\"),\\\"\\\\n }\\\\n \\\\n .\\\").concat(zeroRightClassName,\\\" {\\\\n right: \\\").concat(s,\\\"px \\\").concat(i,\\\";\\\\n }\\\\n \\\\n .\\\").concat(fullWidthClassName,\\\" {\\\\n margin-right: \\\").concat(s,\\\"px \\\").concat(i,\\\";\\\\n }\\\\n \\\\n .\\\").concat(zeroRightClassName,\\\" .\\\").concat(zeroRightClassName,\\\" {\\\\n right: 0 \\\").concat(i,\\\";\\\\n }\\\\n \\\\n .\\\").concat(fullWidthClassName,\\\" .\\\").concat(fullWidthClassName,\\\" {\\\\n margin-right: 0 \\\").concat(i,\\\";\\\\n }\\\\n \\\\n body {\\\\n \\\").concat(removedBarSizeVariable,\\\": \\\").concat(s,\\\"px;\\\\n }\\\\n\\\")},RemoveScrollBar=function(e){var t=e.noRelative,r=e.noImportant,i=e.gapMode,n=void 0===i?\\\"margin\\\":i,i=React31.useMemo(function(){return getGapWidth(n)},[n]);return React31.createElement(Style,{styles:getStyles(i,!t,n,r?\\\"\\\":\\\"!important\\\")})},passiveSupported=(init_esbuild_inject(),!1);if(\\\"undefined\\\"!=typeof window)try{options=Object.defineProperty({},\\\"passive\\\",{get:function(){return passiveSupported=!0}}),window.addEventListener(\\\"test\\\",options,options),window.removeEventListener(\\\"test\\\",options,options)}catch(err){passiveSupported=!1}var nonPassive=!!passiveSupported&&{passive:!1},alwaysContainsScroll=(init_esbuild_inject(),function(e){return\\\"TEXTAREA\\\"===e.tagName}),elementCanBeScrolled=function(e,t){var r=window.getComputedStyle(e);return\\\"hidden\\\"!==r[t]&&!(r.overflowY===r.overflowX&&!alwaysContainsScroll(e)&&\\\"visible\\\"===r[t])},elementCouldBeVScrolled=function(e){return elementCanBeScrolled(e,\\\"overflowY\\\")},elementCouldBeHScrolled=function(e){return elementCanBeScrolled(e,\\\"overflowX\\\")},locationCouldBeScrolled=function(e,t){var r=t;do{if(\\\"undefined\\\"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),elementCouldBeScrolled(e,r)){var i=getScrollVariables(e,r),n=i[1];if(i[2]<n)return!0}}while((r=r.parentNode)&&r!==document.body);return!1},getVScrollVariables=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},getHScrollVariables=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},elementCouldBeScrolled=function(e,t){return(\\\"v\\\"===e?elementCouldBeVScrolled:elementCouldBeHScrolled)(t)},getScrollVariables=function(e,t){return(\\\"v\\\"===e?getVScrollVariables:getHScrollVariables)(t)},getDirectionFactor=function(e,t){return\\\"h\\\"===e&&\\\"rtl\\\"===t?-1:1},handleScroll=function(e,t,r,i,n){var o=getDirectionFactor(e,window.getComputedStyle(t).direction),a=o*i,s=r.target,l=t.contains(s),c=!1,d=0<a,u=0,p=0;do{var h=getScrollVariables(e,s),m=h[0],h=h[1]-h[2]-o*m}while((m||h)&&elementCouldBeScrolled(e,s)&&(u+=h,p+=m),s=s.parentNode,!l&&s!==document.body||l&&(t.contains(s)||t===s));return c=d&&(n&&0===u||!n&&u<a)||!d&&(n&&0===p||!n&&p<-a)?!0:c},getTouchXY=function(e){return\\\"changedTouches\\\"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},getDeltaXY=function(e){return[e.deltaX,e.deltaY]},extractRef=function(e){return e&&\\\"current\\\"in e?e.current:e},deltaCompare=function(e,t){return e[0]===t[0]&&e[1]===t[1]},generateStyle=function(e){return\\\"\\\\n .block-interactivity-\\\".concat(e,\\\" {pointer-events: none;}\\\\n .allow-interactivity-\\\").concat(e,\\\" {pointer-events: all;}\\\\n\\\")},idCounter=0,lockStack=[];function RemoveScrollSideCar(t){var o=React32.useRef([]),l=React32.useRef([0,0]),c=React32.useRef(),r=React32.useState(idCounter++)[0],n=React32.useState(function(){return styleSingleton()})[0],d=React32.useRef(t),a=(React32.useEffect(function(){d.current=t},[t]),React32.useEffect(function(){var e;if(t.inert)return document.body.classList.add(\\\"block-interactivity-\\\".concat(r)),(e=__spreadArray([t.lockRef.current],(t.shards||[]).map(extractRef),!0).filter(Boolean)).forEach(function(e){return e.classList.add(\\\"allow-interactivity-\\\".concat(r))}),function(){document.body.classList.remove(\\\"block-interactivity-\\\".concat(r)),e.forEach(function(e){return e.classList.remove(\\\"allow-interactivity-\\\".concat(r))})}},[t.inert,t.lockRef.current,t.shards]),React32.useCallback(function(e,t){var r,i,n,o,a,s;return\\\"touches\\\"in e&&2===e.touches.length?!d.current.allowPinchZoom:(o=getTouchXY(e),i=l.current,r=\\\"deltaX\\\"in e?e.deltaX:i[0]-o[0],i=\\\"deltaY\\\"in e?e.deltaY:i[1]-o[1],o=e.target,s=Math.abs(r)>Math.abs(i)?\\\"h\\\":\\\"v\\\",!(\\\"touches\\\"in e&&\\\"h\\\"==s&&\\\"range\\\"===o.type)&&(!(a=locationCouldBeScrolled(s,o))||(a?n=s:(n=\\\"v\\\"==s?\\\"h\\\":\\\"v\\\",a=locationCouldBeScrolled(s,o)),!!a&&(!c.current&&\\\"changedTouches\\\"in e&&(r||i)&&(c.current=n),!n||(s=c.current||n,handleScroll(s,t,e,\\\"h\\\"===s?r:i,!0))))))},[])),e=React32.useCallback(function(e){var t,r,i=e;lockStack.length&&lockStack[lockStack.length-1]===n&&(t=(\\\"deltaY\\\"in i?getDeltaXY:getTouchXY)(i),(r=o.current.filter(function(e){return e.name===i.type&&e.target===i.target&&deltaCompare(e.delta,t)})[0])&&r.should?i.cancelable&&i.preventDefault():r||(0<(r=(d.current.shards||[]).map(extractRef).filter(Boolean).filter(function(e){return e.contains(i.target)})).length?a(i,r[0]):!d.current.noIsolation)&&i.cancelable&&i.preventDefault())},[]),i=React32.useCallback(function(e,t,r,i){var n={name:e,delta:t,target:r,should:i};o.current.push(n),setTimeout(function(){o.current=o.current.filter(function(e){return e!==n})},1)},[]),s=React32.useCallback(function(e){l.current=getTouchXY(e),c.current=void 0},[]),u=React32.useCallback(function(e){i(e.type,getDeltaXY(e),e.target,a(e,t.lockRef.current))},[]),p=React32.useCallback(function(e){i(e.type,getTouchXY(e),e.target,a(e,t.lockRef.current))},[]),h=(React32.useEffect(function(){return lockStack.push(n),t.setCallbacks({onScrollCapture:u,onWheelCapture:u,onTouchMoveCapture:p}),document.addEventListener(\\\"wheel\\\",e,nonPassive),document.addEventListener(\\\"touchmove\\\",e,nonPassive),document.addEventListener(\\\"touchstart\\\",s,nonPassive),function(){lockStack=lockStack.filter(function(e){return e!==n}),document.removeEventListener(\\\"wheel\\\",e,nonPassive),document.removeEventListener(\\\"touchmove\\\",e,nonPassive),document.removeEventListener(\\\"touchstart\\\",s,nonPassive)}},[]),t.removeScrollBar),m=t.inert;return React32.createElement(React32.Fragment,null,m?React32.createElement(n,{styles:generateStyle(r)}):null,h?React32.createElement(RemoveScrollBar,{gapMode:\\\"margin\\\"}):null)}var sidecar_default=exportSidecar(effectCar,RemoveScrollSideCar),ReactRemoveScroll=React33.forwardRef(function(e,t){return React33.createElement(RemoveScroll,__assign({},e,{ref:t,sideCar:sidecar_default}))}),Combination_default=(ReactRemoveScroll.classNames=RemoveScroll.classNames,ReactRemoveScroll),getDefaultParent=(init_esbuild_inject(),function(e){return\\\"undefined\\\"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body}),counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(e){return e&&(e.host||unwrapHost(e.parentNode))},correctTargets=function(r,e){return e.map(function(e){var t;return r.contains(e)?e:(t=unwrapHost(e))&&r.contains(t)?t:(console.error(\\\"aria-hidden\\\",e,\\\"in not contained inside\\\",r,\\\". Doing nothing\\\"),null)}).filter(function(e){return Boolean(e)})},applyAttributeToOthers=function(e,t,n,o){var r=correctTargets(t,Array.isArray(e)?e:[e]),a=(markerMap[n]||(markerMap[n]=new WeakMap),markerMap[n]),s=[],l=new Set,i=new Set(r),c=function(e){e&&!l.has(e)&&(l.add(e),c(e.parentNode))},d=(r.forEach(c),function(e){e&&!i.has(e)&&Array.prototype.forEach.call(e.children,function(e){var t,r,i;l.has(e)?d(e):(t=null!==(t=e.getAttribute(o))&&\\\"false\\\"!==t,r=(counterMap.get(e)||0)+1,i=(a.get(e)||0)+1,counterMap.set(e,r),a.set(e,i),s.push(e),1===r&&t&&uncontrolledNodes.set(e,!0),1===i&&e.setAttribute(n,\\\"true\\\"),t||e.setAttribute(o,\\\"true\\\"))})});return d(t),l.clear(),lockCount++,function(){s.forEach(function(e){var t=counterMap.get(e)-1,r=a.get(e)-1;counterMap.set(e,t),a.set(e,r),t||(uncontrolledNodes.has(e)||e.removeAttribute(o),uncontrolledNodes[\\\"delete\\\"](e)),r||e.removeAttribute(n)}),--lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(e,t,r){void 0===r&&(r=\\\"data-aria-hidden\\\");var i=Array.from(Array.isArray(e)?e:[e]),n=t||getDefaultParent(e);return n?(i.push.apply(i,Array.from(n.querySelectorAll(\\\"[aria-live]\\\"))),applyAttributeToOthers(i,n,r,\\\"aria-hidden\\\")):function(){return null}},$5d3850c4d0b4e6c7$var$DIALOG_NAME=\\\"Dialog\\\",[$5d3850c4d0b4e6c7$var$createDialogContext,$5d3850c4d0b4e6c7$export$cc702773b8ea3e41]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($5d3850c4d0b4e6c7$var$DIALOG_NAME),[$5d3850c4d0b4e6c7$var$DialogProvider,$5d3850c4d0b4e6c7$var$useDialogContext]=$5d3850c4d0b4e6c7$var$createDialogContext($5d3850c4d0b4e6c7$var$DIALOG_NAME),$5d3850c4d0b4e6c7$export$3ddf2d174ce01153=e=>{var{__scopeDialog:t,children:r,open:i,defaultOpen:n,onOpenChange:o,modal:a=!0}=e,s=(0,import_react77.useRef)(null),l=(0,import_react77.useRef)(null);const[c=!1,d]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:i,defaultProp:n,onChange:o});return(0,import_react77.createElement)($5d3850c4d0b4e6c7$var$DialogProvider,{scope:t,triggerRef:s,contentRef:l,contentId:$1746a345f3d73bb7$export$f680877a34711e37(),titleId:$1746a345f3d73bb7$export$f680877a34711e37(),descriptionId:$1746a345f3d73bb7$export$f680877a34711e37(),open:c,onOpenChange:d,onOpenToggle:(0,import_react77.useCallback)(()=>d(e=>!e),[d]),modal:a},r)},$5d3850c4d0b4e6c7$var$PORTAL_NAME=\\\"DialogPortal\\\",[$5d3850c4d0b4e6c7$var$PortalProvider,$5d3850c4d0b4e6c7$var$usePortalContext]=$5d3850c4d0b4e6c7$var$createDialogContext($5d3850c4d0b4e6c7$var$PORTAL_NAME,{forceMount:void 0}),$5d3850c4d0b4e6c7$export$dad7c95542bacce0=e=>{const{__scopeDialog:t,forceMount:r,children:i,container:n}=e,o=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$PORTAL_NAME,t);return(0,import_react77.createElement)($5d3850c4d0b4e6c7$var$PortalProvider,{scope:t,forceMount:r},import_react77.Children.map(i,e=>(0,import_react77.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:r||o.open},(0,import_react77.createElement)($f1701beae083dbae$export$602eac185826482c2,{asChild:!0,container:n},e))))},$5d3850c4d0b4e6c7$var$OVERLAY_NAME=\\\"DialogOverlay\\\",$5d3850c4d0b4e6c7$export$bd1d06c79be19e17=(0,import_react77.forwardRef)((e,t)=>{var r=$5d3850c4d0b4e6c7$var$usePortalContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME,e.__scopeDialog);const{forceMount:i=r.forceMount,...n}=e;r=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME,e.__scopeDialog);return r.modal?(0,import_react77.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:i||r.open},(0,import_react77.createElement)($5d3850c4d0b4e6c7$var$DialogOverlayImpl,_extends({},n,{ref:t}))):null}),$5d3850c4d0b4e6c7$var$DialogOverlayImpl=(0,import_react77.forwardRef)((e,t)=>{const{__scopeDialog:r,...i}=e;var n=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME,r);return(0,import_react77.createElement)(Combination_default,{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360,allowPinchZoom:!0,shards:[n.contentRef]},(0,import_react77.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({\\\"data-state\\\":$5d3850c4d0b4e6c7$var$getState(n.open)},i,{ref:t,style:{pointerEvents:\\\"auto\\\",...i.style}})))}),$5d3850c4d0b4e6c7$var$CONTENT_NAME=\\\"DialogContent\\\",$5d3850c4d0b4e6c7$export$b6d9565de1e068cf=(0,import_react77.forwardRef)((e,t)=>{var r=$5d3850c4d0b4e6c7$var$usePortalContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,e.__scopeDialog);const{forceMount:i=r.forceMount,...n}=e;r=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,e.__scopeDialog);return(0,import_react77.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:i||r.open},r.modal?(0,import_react77.createElement)($5d3850c4d0b4e6c7$var$DialogContentModal,_extends({},n,{ref:t})):(0,import_react77.createElement)($5d3850c4d0b4e6c7$var$DialogContentNonModal,_extends({},n,{ref:t})))}),$5d3850c4d0b4e6c7$var$DialogContentModal=(0,import_react77.forwardRef)((e,t)=>{const r=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,e.__scopeDialog),i=(0,import_react77.useRef)(null);var n=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,r.contentRef,i);return(0,import_react77.useEffect)(()=>{var e=i.current;if(e)return hideOthers(e)},[]),(0,import_react77.createElement)($5d3850c4d0b4e6c7$var$DialogContentImpl,_extends({},e,{ref:n,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null!=(t=r.triggerRef.current)&&t.focus()}),onPointerDownOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDownOutside,e=>{var t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;2!==t.button&&!r||e.preventDefault()}),onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusOutside,e=>e.preventDefault())}))}),$5d3850c4d0b4e6c7$var$DialogContentNonModal=(0,import_react77.forwardRef)((i,e)=>{const n=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,i.__scopeDialog),o=(0,import_react77.useRef)(!1),a=(0,import_react77.useRef)(!1);return(0,import_react77.createElement)($5d3850c4d0b4e6c7$var$DialogContentImpl,_extends({},i,{ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:e=>{var t;null!=(t=i.onCloseAutoFocus)&&t.call(i,e),e.defaultPrevented||(o.current||null!=(t=n.triggerRef.current)&&t.focus(),e.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:e=>{null!=(r=i.onInteractOutside)&&r.call(i,e),e.defaultPrevented||(o.current=!0,\\\"pointerdown\\\"===e.detail.originalEvent.type&&(a.current=!0));var t,r=e.target;(null==(t=n.triggerRef.current)?void 0:t.contains(r))&&e.preventDefault(),\\\"focusin\\\"===e.detail.originalEvent.type&&a.current&&e.preventDefault()}}))}),$5d3850c4d0b4e6c7$var$DialogContentImpl=(0,import_react77.forwardRef)((e,t)=>{const{__scopeDialog:r,trapFocus:i,onOpenAutoFocus:n,onCloseAutoFocus:o,...a}=e,s=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,r);var l=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,(0,import_react77.useRef)(null));return $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(),(0,import_react77.createElement)(import_react77.Fragment,null,(0,import_react77.createElement)($d3863c46a17e8a28$export$20e40289641fbbb6,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:n,onUnmountAutoFocus:o},(0,import_react77.createElement)($5cb92bef7577960e$export$177fb62ff3ec1f222,_extends({role:\\\"dialog\\\",id:s.contentId,\\\"aria-describedby\\\":s.descriptionId,\\\"aria-labelledby\\\":s.titleId,\\\"data-state\\\":$5d3850c4d0b4e6c7$var$getState(s.open)},a,{ref:l,onDismiss:()=>s.onOpenChange(!1)}))),!1)}),$5d3850c4d0b4e6c7$var$TITLE_NAME=\\\"DialogTitle\\\",$5d3850c4d0b4e6c7$export$16f7638e4a34b909=(0,import_react77.forwardRef)((e,t)=>{const{__scopeDialog:r,...i}=e;var n=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$TITLE_NAME,r);return(0,import_react77.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.h2,_extends({id:n.titleId},i,{ref:t}))}),$5d3850c4d0b4e6c7$var$CLOSE_NAME=\\\"DialogClose\\\",$5d3850c4d0b4e6c7$export$fba2fb7cd781b7ac=(0,import_react77.forwardRef)((e,t)=>{const{__scopeDialog:r,...i}=e,n=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CLOSE_NAME,r);return(0,import_react77.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.button,_extends({type:\\\"button\\\"},i,{ref:t,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onClick,()=>n.onOpenChange(!1))}))});function $5d3850c4d0b4e6c7$var$getState(e){return e?\\\"open\\\":\\\"closed\\\"}var $5d3850c4d0b4e6c7$var$TITLE_WARNING_NAME=\\\"DialogTitleWarning\\\",[$5d3850c4d0b4e6c7$export$69b62a49393917d6,$5d3850c4d0b4e6c7$var$useWarningContext]=$c512c27ab02ef895$export$fd42f52fd3ae1109($5d3850c4d0b4e6c7$var$TITLE_WARNING_NAME,{contentName:$5d3850c4d0b4e6c7$var$CONTENT_NAME,titleName:$5d3850c4d0b4e6c7$var$TITLE_NAME,docsSlug:\\\"dialog\\\"}),$5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9=$5d3850c4d0b4e6c7$export$3ddf2d174ce01153,$5d3850c4d0b4e6c7$export$602eac185826482c=$5d3850c4d0b4e6c7$export$dad7c95542bacce0,$5d3850c4d0b4e6c7$export$c6fdb837b070b4ff=$5d3850c4d0b4e6c7$export$bd1d06c79be19e17,$5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2=$5d3850c4d0b4e6c7$export$b6d9565de1e068cf,import_react79=__toESM(require(\\\"react\\\"),1),import_jsx_runtime73=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react78=require(\\\"react\\\"),import_jsx_runtime72=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React34=__toESM(require(\\\"react\\\"),1),defaultEventHandler=()=>{},EventsContext=React34.createContext({});function UiEventsProvider({onEvent:e,children:t}){return(0,import_jsx_runtime72.jsx)(EventsContext.Provider,{value:null!=e?e:defaultEventHandler,children:t})}function useUiEvents(){var e=React34.useContext(EventsContext);return null!=e?e:defaultEventHandler}var DialogsContext=(0,import_react78.createContext)({});function DialogsProvider({children:e}){const i=useEditor(),n=useUiEvents(),[t,o]=(0,import_react78.useState)([]);var r=(0,import_react78.useCallback)(t=>{var e;const r=null!=(e=t.id)?e:uniqueId();return o(e=>[...e.filter(e=>e.id!==t.id),{...t,id:r}]),n(\\\"open-menu\\\",{source:\\\"dialog\\\",id:r}),i.addOpenMenu(r),r},[i,n]),a=(0,import_react78.useCallback)((t,r)=>(o(e=>e.map(e=>e.id===t?{...e,...r}:e)),n(\\\"open-menu\\\",{source:\\\"dialog\\\",id:t}),i.addOpenMenu(t),t),[i,n]),s=(0,import_react78.useCallback)(r=>(o(e=>e.filter(e=>{var t;return e.id!==r||(null!=(t=e.onClose)&&t.call(e),!1)})),n(\\\"close-menu\\\",{source:\\\"dialog\\\",id:r}),i.deleteOpenMenu(r),r),[i,n]),l=(0,import_react78.useCallback)(()=>{o(e=>(e.forEach(e=>{var t;null!=(t=e.onClose)&&t.call(e),n(\\\"close-menu\\\",{source:\\\"dialog\\\",id:e.id}),i.deleteOpenMenu(e.id)}),[]))},[i,n]);return(0,import_jsx_runtime73.jsx)(DialogsContext.Provider,{value:{dialogs:t,addDialog:r,removeDialog:s,clearDialogs:l,updateDialog:a},children:e})}function useDialogs(){var e=(0,import_react78.useContext)(DialogsContext);if(e)return e;throw new Error(\\\"useDialogs must be used within a DialogsProvider\\\")}var Dialog=({id:t,component:e,onClose:r})=>{const i=useDialogs()[\\\"removeDialog\\\"];var n=useContainer();const o=(0,import_react79.useCallback)(e=>{if(!e){if(r)try{r()}catch(err){console.warn(err)}i(t)}},[t,r,i]);return(0,import_jsx_runtime74.jsx)($5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9,{onOpenChange:o,defaultOpen:!0,children:(0,import_jsx_runtime74.jsx)($5d3850c4d0b4e6c7$export$602eac185826482c,{container:n,children:(0,import_jsx_runtime74.jsx)($5d3850c4d0b4e6c7$export$c6fdb837b070b4ff,{dir:\\\"ltr\\\",className:\\\"tlui-dialog__overlay\\\",onClick:e=>{e.target===e.currentTarget&&o(!1)},children:(0,import_jsx_runtime74.jsx)($5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2,{dir:\\\"ltr\\\",className:\\\"tlui-dialog__content\\\",children:(0,import_jsx_runtime74.jsx)(e,{onClose:()=>o(!1)})})})})})};function _Dialogs(){var e=useDialogs()[\\\"dialogs\\\"];return(0,import_jsx_runtime74.jsx)(import_jsx_runtime74.Fragment,{children:e.map(e=>(0,import_jsx_runtime74.jsx)(Dialog,{...e},e.id))})}var Dialogs=import_react79[\\\"default\\\"].memo(_Dialogs),import_jsx_runtime75=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function FollowingIndicator(){const e=useEditor();var t=useValue(\\\"follow\\\",()=>e.getInstanceState().followingUserId,[e]);return t?(0,import_jsx_runtime75.jsx)(FollowingIndicatorInner,{userId:t}):null}function FollowingIndicatorInner({userId:e}){var t=usePresence(e);return t?(0,import_jsx_runtime75.jsx)(\\\"div\\\",{className:\\\"tlui-following-indicator\\\",style:{borderColor:t.color}}):null}init_esbuild_inject();var import_jsx_runtime80=require(\\\"react/jsx-runtime\\\"),React37=__toESM(require(\\\"react\\\"),1),import_jsx_runtime76=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react80=require(\\\"react\\\"),ToastsContext=(0,import_react80.createContext)({});function ToastsProvider({children:e}){const[t,i]=(0,import_react80.useState)([]);var r=(0,import_react80.useCallback)(t=>{var e;const r=null!=(e=t.id)?e:uniqueId();return i(e=>[...e.filter(e=>e.id!==t.id),{...t,id:r}]),r},[]),n=(0,import_react80.useCallback)(t=>(i(e=>e.filter(e=>e.id!==t)),t),[]),o=(0,import_react80.useCallback)(()=>{i(()=>[])},[]);return(0,import_jsx_runtime76.jsx)(ToastsContext.Provider,{value:{toasts:t,addToast:r,removeToast:n,clearToasts:o},children:e})}function useToasts(){var e=(0,import_react80.useContext)(ToastsContext);if(e)return e;throw new Error(\\\"useToasts must be used within a ToastsProvider\\\")}init_esbuild_inject();var import_jsx_runtime77=require(\\\"react/jsx-runtime\\\"),import_classnames18=__toESM(require_classnames(),1),React36=__toESM(require(\\\"react\\\"),1),TldrawUiButton=React36.forwardRef(function TldrawUiButton2({children:e,disabled:t,type:r,...i},n){var o=useEditor(),a=null==n?void 0:n.current;return t&&a===document.activeElement&&o.getContainer().focus(),(0,import_jsx_runtime77.jsx)(\\\"button\\\",{ref:n,type:\\\"button\\\",draggable:!1,disabled:t,...i,className:(0,import_classnames18[\\\"default\\\"])(\\\"tlui-button\\\",\\\"tlui-button__\\\".concat(r),i.className),children:e})}),import_jsx_runtime78=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function TldrawUiButtonLabel({children:e}){return(0,import_jsx_runtime78.jsx)(\\\"span\\\",{className:\\\"tlui-button__label\\\",children:e})}init_esbuild_inject();var import_jsx_runtime79=require(\\\"react/jsx-runtime\\\"),import_classnames19=__toESM(require_classnames(),1),import_react81=require(\\\"react\\\"),TldrawUiIcon=(0,import_react81.memo)(function TldrawUi({small:e,invertIcon:t,icon:r,color:i,className:n,...o}){var a,s=useAssetUrls();const l=null!=(a=s.icons[r])?a:s.icons[\\\"question-mark-circle\\\"],c=(0,import_react81.useRef)(null);return(0,import_react81.useLayoutEffect)(()=>{l||console.error(\\\"Icon not found: \\\".concat(r,\\\". Add it to the assetUrls.icons object.\\\")),null!=c&&c.current&&(c.current.style.webkitMask=\\\"url(\\\".concat(l,\\\") center 100% / 100% no-repeat\\\"))},[c,l,r]),(0,import_jsx_runtime79.jsx)(\\\"div\\\",{...o,ref:c,className:(0,import_classnames19[\\\"default\\\"])(\\\"tlui-icon\\\",{\\\"tlui-icon__small\\\":e},n),style:{color:i,mask:\\\"url(\\\".concat(l,\\\") center 100% / 100% no-repeat\\\"),transform:t?\\\"scale(-1, 1)\\\":void 0}})}),SEVERITY_TO_ICON={success:\\\"check-circle\\\",warning:\\\"warning-triangle\\\",error:\\\"cross-circle\\\",info:\\\"info-circle\\\"};function Toast({toast:t}){const r=useToasts()[\\\"removeToast\\\"];var e=useTranslation(),i=t.actions&&0<t.actions.length,n=t.icon||t.severity&&SEVERITY_TO_ICON[t.severity];return(0,import_jsx_runtime80.jsxs)($054eb8030ebde76e$export$be92b6f5f03c0fe9,{onOpenChange:e=>{e||r(t.id)},className:\\\"tlui-toast__container\\\",duration:t.keepOpen?Infinity:5e3,\\\"data-severity\\\":t.severity,children:[n&&(0,import_jsx_runtime80.jsx)(\\\"div\\\",{className:\\\"tlui-toast__icon\\\",children:(0,import_jsx_runtime80.jsx)(TldrawUiIcon,{icon:n})}),(0,import_jsx_runtime80.jsxs)(\\\"div\\\",{className:\\\"tlui-toast__main\\\",children:[(0,import_jsx_runtime80.jsxs)(\\\"div\\\",{className:\\\"tlui-toast__content\\\",children:[t.title&&(0,import_jsx_runtime80.jsx)($054eb8030ebde76e$export$f99233281efd08a0,{className:\\\"tlui-toast__title\\\",children:t.title}),t.description&&(0,import_jsx_runtime80.jsx)($054eb8030ebde76e$export$393edc798c47379d,{className:\\\"tlui-toast__description\\\",children:t.description})]}),t.actions&&(0,import_jsx_runtime80.jsxs)(\\\"div\\\",{className:\\\"tlui-toast__actions\\\",children:[t.actions.map((e,t)=>(0,import_jsx_runtime80.jsx)($054eb8030ebde76e$export$e19cd5f9376f8cee,{altText:e.label,asChild:!0,onClick:e.onClick,children:(0,import_jsx_runtime80.jsx)(TldrawUiButton,{type:e.type,children:(0,import_jsx_runtime80.jsx)(TldrawUiButtonLabel,{children:e.label})})},t)),(0,import_jsx_runtime80.jsx)($054eb8030ebde76e$export$f39c2d165cd861fe,{asChild:!0,children:(0,import_jsx_runtime80.jsx)(TldrawUiButton,{type:\\\"normal\\\",className:\\\"tlui-toast__close\\\",style:{marginLeft:\\\"auto\\\"},children:(0,import_jsx_runtime80.jsx)(TldrawUiButtonLabel,{children:null!=(n=t.closeLabel)?n:e(\\\"toast.close\\\")})})})]})]}),!i&&(0,import_jsx_runtime80.jsx)($054eb8030ebde76e$export$f39c2d165cd861fe,{asChild:!0,children:(0,import_jsx_runtime80.jsx)(TldrawUiButton,{type:\\\"normal\\\",className:\\\"tlui-toast__close\\\",children:(0,import_jsx_runtime80.jsx)(TldrawUiButtonLabel,{children:null!=(n=t.closeLabel)?n:e(\\\"toast.close\\\")})})})]})}function _Toasts(){var e=useToasts()[\\\"toasts\\\"];return(0,import_jsx_runtime80.jsx)(import_jsx_runtime80.Fragment,{children:e.map(e=>(0,import_jsx_runtime80.jsx)(Toast,{toast:e},e.id))})}var Toasts=React37.memo(_Toasts);function ToastViewport(){const t=useToasts()[\\\"toasts\\\"],[e,r]=React37.useState(!1);return React37.useEffect(()=>{let e=!1;return t.length?r(!0):setTimeout(()=>{e||r(!1)},1e3),()=>{e=!0}},[t.length,r]),e?(0,import_jsx_runtime80.jsx)($054eb8030ebde76e$export$6192c2425ecfd989,{className:\\\"tlui-toast__viewport\\\"}):null}init_esbuild_inject();var import_jsx_runtime81=require(\\\"react/jsx-runtime\\\");function TldrawUiButtonIcon({icon:e,small:t,invertIcon:r}){return(0,import_jsx_runtime81.jsx)(TldrawUiIcon,{className:\\\"tlui-button__icon\\\",icon:e,small:t,invertIcon:r})}init_esbuild_inject();var PORTRAIT_BREAKPOINTS=[0,390,428,468,580,640,840,1023],PORTRAIT_BREAKPOINT=(e=>(e[e.ZERO=0]=\\\"ZERO\\\",e[e.MOBILE_XXS=1]=\\\"MOBILE_XXS\\\",e[e.MOBILE_XS=2]=\\\"MOBILE_XS\\\",e[e.MOBILE_SM=3]=\\\"MOBILE_SM\\\",e[e.MOBILE=4]=\\\"MOBILE\\\",e[e.TABLET_SM=5]=\\\"TABLET_SM\\\",e[e.TABLET=6]=\\\"TABLET\\\",e[e.DESKTOP=7]=\\\"DESKTOP\\\",e))(PORTRAIT_BREAKPOINT||{}),import_jsx_runtime141=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),version=(init_esbuild_inject(),init_esbuild_inject(),\\\"2.1.4\\\"),import_react82=(init_esbuild_inject(),require(\\\"react\\\")),defaultEditorAssetUrls={fonts:{draw:\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/fonts/Shantell_Sans-Tldrawish.woff2\\\"),serif:\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/fonts/IBMPlexSerif-Medium.woff2\\\"),sansSerif:\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/fonts/IBMPlexSans-Medium.woff2\\\"),monospace:\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/fonts/IBMPlexMono-Medium.woff2\\\")}};function useDefaultEditorAssetsWithOverrides(e){return(0,import_react82.useMemo)(()=>e?{fonts:{...defaultEditorAssetUrls.fonts,...null==e?void 0:e.fonts}}:defaultEditorAssetUrls,[e])}init_esbuild_inject();var iconTypes=[\\\"align-bottom-center\\\",\\\"align-bottom-left\\\",\\\"align-bottom-right\\\",\\\"align-bottom\\\",\\\"align-center-center\\\",\\\"align-center-horizontal\\\",\\\"align-center-left\\\",\\\"align-center-right\\\",\\\"align-center-vertical\\\",\\\"align-left\\\",\\\"align-right\\\",\\\"align-top-center\\\",\\\"align-top-left\\\",\\\"align-top-right\\\",\\\"align-top\\\",\\\"arrow-left\\\",\\\"arrowhead-arrow\\\",\\\"arrowhead-bar\\\",\\\"arrowhead-diamond\\\",\\\"arrowhead-dot\\\",\\\"arrowhead-none\\\",\\\"arrowhead-square\\\",\\\"arrowhead-triangle-inverted\\\",\\\"arrowhead-triangle\\\",\\\"aspect-ratio\\\",\\\"avatar\\\",\\\"blob\\\",\\\"bring-forward\\\",\\\"bring-to-front\\\",\\\"check-circle\\\",\\\"check\\\",\\\"checkbox-checked\\\",\\\"checkbox-empty\\\",\\\"chevron-down\\\",\\\"chevron-left\\\",\\\"chevron-right\\\",\\\"chevron-up\\\",\\\"chevrons-ne\\\",\\\"chevrons-sw\\\",\\\"clipboard-copied\\\",\\\"clipboard-copy\\\",\\\"code\\\",\\\"collab\\\",\\\"color\\\",\\\"comment\\\",\\\"cross-2\\\",\\\"cross-circle\\\",\\\"cross\\\",\\\"dash-dashed\\\",\\\"dash-dotted\\\",\\\"dash-draw\\\",\\\"dash-solid\\\",\\\"discord\\\",\\\"distribute-horizontal\\\",\\\"distribute-vertical\\\",\\\"dot\\\",\\\"dots-horizontal\\\",\\\"dots-vertical\\\",\\\"drag-handle-dots\\\",\\\"duplicate\\\",\\\"edit\\\",\\\"error\\\",\\\"external-link\\\",\\\"file\\\",\\\"fill-none\\\",\\\"fill-pattern\\\",\\\"fill-semi\\\",\\\"fill-solid\\\",\\\"follow\\\",\\\"following\\\",\\\"font-draw\\\",\\\"font-mono\\\",\\\"font-sans\\\",\\\"font-serif\\\",\\\"geo-arrow-down\\\",\\\"geo-arrow-left\\\",\\\"geo-arrow-right\\\",\\\"geo-arrow-up\\\",\\\"geo-check-box\\\",\\\"geo-cloud\\\",\\\"geo-diamond\\\",\\\"geo-ellipse\\\",\\\"geo-hexagon\\\",\\\"geo-octagon\\\",\\\"geo-oval\\\",\\\"geo-pentagon\\\",\\\"geo-rectangle\\\",\\\"geo-rhombus-2\\\",\\\"geo-rhombus\\\",\\\"geo-star\\\",\\\"geo-trapezoid\\\",\\\"geo-triangle\\\",\\\"geo-x-box\\\",\\\"github\\\",\\\"group\\\",\\\"hidden\\\",\\\"image\\\",\\\"info-circle\\\",\\\"leading\\\",\\\"link\\\",\\\"lock-small\\\",\\\"lock\\\",\\\"menu\\\",\\\"minus\\\",\\\"mixed\\\",\\\"pack\\\",\\\"page\\\",\\\"plus\\\",\\\"question-mark-circle\\\",\\\"question-mark\\\",\\\"redo\\\",\\\"reset-zoom\\\",\\\"rotate-ccw\\\",\\\"rotate-cw\\\",\\\"ruler\\\",\\\"search\\\",\\\"send-backward\\\",\\\"send-to-back\\\",\\\"settings-horizontal\\\",\\\"settings-vertical-1\\\",\\\"settings-vertical\\\",\\\"share-1\\\",\\\"share-2\\\",\\\"size-extra-large\\\",\\\"size-large\\\",\\\"size-medium\\\",\\\"size-small\\\",\\\"spline-cubic\\\",\\\"spline-line\\\",\\\"stack-horizontal\\\",\\\"stack-vertical\\\",\\\"status-offline\\\",\\\"status-online\\\",\\\"stretch-horizontal\\\",\\\"stretch-vertical\\\",\\\"text-align-center\\\",\\\"text-align-justify\\\",\\\"text-align-left\\\",\\\"text-align-right\\\",\\\"tool-arrow\\\",\\\"tool-embed\\\",\\\"tool-eraser\\\",\\\"tool-frame\\\",\\\"tool-hand\\\",\\\"tool-highlight\\\",\\\"tool-laser\\\",\\\"tool-line\\\",\\\"tool-media\\\",\\\"tool-note\\\",\\\"tool-pencil\\\",\\\"tool-pointer\\\",\\\"tool-text\\\",\\\"trash\\\",\\\"triangle-down\\\",\\\"triangle-up\\\",\\\"twitter\\\",\\\"undo\\\",\\\"ungroup\\\",\\\"unlock-small\\\",\\\"unlock\\\",\\\"vertical-align-center\\\",\\\"vertical-align-end\\\",\\\"vertical-align-start\\\",\\\"visible\\\",\\\"warning-triangle\\\",\\\"zoom-in\\\",\\\"zoom-out\\\"],defaultUiAssetUrls={...defaultEditorAssetUrls,icons:Object.fromEntries(iconTypes.map(e=>[e,\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/icons/icon/\\\").concat(e,\\\".svg\\\")])),translations:Object.fromEntries(LANGUAGES.map(e=>[e.locale,\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/translations/\\\").concat(e.locale,\\\".json\\\")])),embedIcons:Object.fromEntries(EMBED_DEFINITIONS.map(e=>[e.type,\\\"https://unpkg.com/@tldraw/assets@\\\".concat(version,\\\"/embed-icons/\\\").concat(e.type,\\\".png\\\")]))};function useDefaultUiAssetUrlsWithOverrides(e){return e?{fonts:Object.assign({...defaultUiAssetUrls.fonts},{...null==e?void 0:e.fonts}),icons:Object.assign({...defaultUiAssetUrls.icons},{...null==e?void 0:e.icons}),embedIcons:Object.assign({...defaultUiAssetUrls.embedIcons},{...null==e?void 0:e.embedIcons}),translations:Object.assign({...defaultUiAssetUrls.translations},{...null==e?void 0:e.translations})}:defaultUiAssetUrls}init_esbuild_inject();var import_jsx_runtime85=require(\\\"react/jsx-runtime\\\"),React39=__toESM(require(\\\"react\\\"),1),import_jsx_runtime84=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react83=require(\\\"react\\\"),import_jsx_runtime82=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames20=__toESM(require_classnames(),1);function TldrawUiDialogHeader({className:e,children:t}){return(0,import_jsx_runtime82.jsx)(\\\"div\\\",{className:(0,import_classnames20[\\\"default\\\"])(\\\"tlui-dialog__header\\\",e),children:t})}function TldrawUiDialogTitle({className:e,children:t}){return(0,import_jsx_runtime82.jsx)($5d3850c4d0b4e6c7$export$16f7638e4a34b909,{dir:\\\"ltr\\\",className:(0,import_classnames20[\\\"default\\\"])(\\\"tlui-dialog__header__title\\\",e),children:t})}function TldrawUiDialogCloseButton(){return(0,import_jsx_runtime82.jsx)(\\\"div\\\",{className:\\\"tlui-dialog__header__close\\\",children:(0,import_jsx_runtime82.jsx)($5d3850c4d0b4e6c7$export$fba2fb7cd781b7ac,{\\\"data-testid\\\":\\\"dialog.close\\\",dir:\\\"ltr\\\",asChild:!0,children:(0,import_jsx_runtime82.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"aria-label\\\":\\\"Close\\\",onTouchEnd:e=>e.target.click(),children:(0,import_jsx_runtime82.jsx)(TldrawUiButtonIcon,{small:!0,icon:\\\"cross-2\\\"})})})})}function TldrawUiDialogBody({className:e,children:t,style:r}){return(0,import_jsx_runtime82.jsx)(\\\"div\\\",{className:(0,import_classnames20[\\\"default\\\"])(\\\"tlui-dialog__body\\\",e),style:r,children:t})}function TldrawUiDialogFooter({className:e,children:t}){return(0,import_jsx_runtime82.jsx)(\\\"div\\\",{className:(0,import_classnames20[\\\"default\\\"])(\\\"tlui-dialog__footer\\\",e),children:t})}init_esbuild_inject();var import_jsx_runtime83=require(\\\"react/jsx-runtime\\\"),import_classnames21=__toESM(require_classnames(),1),React38=__toESM(require(\\\"react\\\"),1),TldrawUiInput=React38.forwardRef(function TldrawUiInput2({className:e,label:t,icon:r,iconLeft:i,autoselect:n=!1,autofocus:o=!1,defaultValue:a,placeholder:s,onComplete:l,onValueChange:c,onCancel:d,onBlur:u,shouldManuallyMaintainScrollPositionWhenFocused:p=!1,children:h,value:m},g){const _=useEditor(),f=React38.useRef(null);React38.useImperativeHandle(g,()=>f.current);var b=useTranslation();const v=React38.useRef(null!=a?a:\\\"\\\"),x=React38.useRef(null!=a?a:\\\"\\\"),[y,S]=React38.useState(!1);var w=React38.useCallback(e=>{S(!0);const t=e.currentTarget;x.current=t.value,requestAnimationFrame(()=>{n&&t.select()})},[n]),I=React38.useCallback(e=>{var t=e.currentTarget.value;x.current=t,null!=c&&c(t)},[c]),j=React38.useCallback(e=>{switch(e.key){case\\\"Enter\\\":e.currentTarget.blur(),stopEventPropagation(e),null!=l&&l(e.currentTarget.value);break;case\\\"Escape\\\":e.currentTarget.value=v.current,e.currentTarget.blur(),stopEventPropagation(e),null!=d&&d(e.currentTarget.value)}},[l,d]),T=React38.useCallback(e=>{S(!1);var t=e.currentTarget.value;null!=u&&u(t)},[u]);return React38.useEffect(()=>{if(_.environment.isIos){const e=window.visualViewport;if(y&&p&&e){const t=()=>{var e;null!=(e=f.current)&&e.scrollIntoView({block:\\\"center\\\"})};return e.addEventListener(\\\"resize\\\",t),e.addEventListener(\\\"scroll\\\",t),requestAnimationFrame(()=>{var e;null!=(e=f.current)&&e.scrollIntoView({block:\\\"center\\\"})}),()=>{e.removeEventListener(\\\"resize\\\",t),e.removeEventListener(\\\"scroll\\\",t)}}}},[_,y,p]),(0,import_jsx_runtime83.jsxs)(\\\"div\\\",{draggable:!1,className:\\\"tlui-input__wrapper\\\",children:[h,t&&(0,import_jsx_runtime83.jsx)(\\\"label\\\",{children:b(t)}),i&&(0,import_jsx_runtime83.jsx)(TldrawUiIcon,{icon:i,className:\\\"tlui-icon-left\\\",small:!0}),(0,import_jsx_runtime83.jsx)(\\\"input\\\",{ref:f,className:(0,import_classnames21[\\\"default\\\"])(\\\"tlui-input\\\",e),type:\\\"text\\\",defaultValue:a,onKeyUp:j,onChange:I,onFocus:w,onBlur:T,autoFocus:o,placeholder:s,value:m}),r&&(0,import_jsx_runtime83.jsx)(TldrawUiIcon,{icon:r,small:!!t})]})}),EmbedDialog=track(function EmbedDialog2({onClose:e}){const t=useEditor();var r=useTranslation();const i=useAssetUrls(),[n,o]=(0,import_react83.useState)(null),[a,s]=(0,import_react83.useState)(\\\"\\\"),[l,c]=(0,import_react83.useState)(null),[d,u]=(0,import_react83.useState)(!1),p=(0,import_react83.useRef)(-1);return(0,import_jsx_runtime84.jsxs)(import_jsx_runtime84.Fragment,{children:[(0,import_jsx_runtime84.jsxs)(TldrawUiDialogHeader,{children:[(0,import_jsx_runtime84.jsx)(TldrawUiDialogTitle,{children:n?\\\"\\\".concat(r(\\\"embed-dialog.title\\\"),\\\" — \\\").concat(n.title):r(\\\"embed-dialog.title\\\")}),(0,import_jsx_runtime84.jsx)(TldrawUiDialogCloseButton,{})]}),n?(0,import_jsx_runtime84.jsxs)(import_jsx_runtime84.Fragment,{children:[(0,import_jsx_runtime84.jsxs)(TldrawUiDialogBody,{className:\\\"tlui-embed-dialog__enter\\\",children:[(0,import_jsx_runtime84.jsx)(TldrawUiInput,{className:\\\"tlui-embed-dialog__input\\\",label:\\\"embed-dialog.url\\\",placeholder:\\\"http://example.com\\\",autofocus:!0,onValueChange:e=>{s(e);const t=getEmbedInfo(e);c(t&&t.definition.type===n.type?t:null),u(!1),clearTimeout(p.current),p.current=setTimeout(()=>u(!t),320)}}),\\\"\\\"===a?(0,import_jsx_runtime84.jsxs)(\\\"div\\\",{className:\\\"tlui-embed-dialog__instruction\\\",children:[(0,import_jsx_runtime84.jsx)(\\\"span\\\",{children:r(\\\"embed-dialog.instruction\\\")}),\\\" \\\",n.instructionLink&&(0,import_jsx_runtime84.jsxs)(\\\"a\\\",{target:\\\"_blank\\\",rel:\\\"noopener noreferrer\\\",href:n.instructionLink,className:\\\"tlui-embed-dialog__instruction__link\\\",children:[\\\"Learn more.\\\",(0,import_jsx_runtime84.jsx)(TldrawUiIcon,{icon:\\\"external-link\\\",small:!0})]})]}):(0,import_jsx_runtime84.jsx)(\\\"div\\\",{className:\\\"tlui-embed-dialog__warning\\\",children:d?r(\\\"embed-dialog.invalid-url\\\"):\\\" \\\"})]}),(0,import_jsx_runtime84.jsxs)(TldrawUiDialogFooter,{className:\\\"tlui-dialog__footer__actions\\\",children:[(0,import_jsx_runtime84.jsx)(TldrawUiButton,{type:\\\"normal\\\",onClick:()=>{o(null),c(null),s(\\\"\\\")},children:(0,import_jsx_runtime84.jsx)(TldrawUiButtonLabel,{children:r(\\\"embed-dialog.back\\\")})}),(0,import_jsx_runtime84.jsx)(\\\"div\\\",{className:\\\"tlui-embed__spacer\\\"}),(0,import_jsx_runtime84.jsx)(TldrawUiButton,{type:\\\"normal\\\",onClick:e,children:(0,import_jsx_runtime84.jsx)(TldrawUiButtonLabel,{children:r(\\\"embed-dialog.cancel\\\")})}),(0,import_jsx_runtime84.jsx)(TldrawUiButton,{type:\\\"primary\\\",disabled:!l,onClick:()=>{l&&(t.putExternalContent({type:\\\"embed\\\",url:a,point:t.getViewportPageCenter(),embed:l.definition}),e())},children:(0,import_jsx_runtime84.jsx)(TldrawUiButtonLabel,{children:r(\\\"embed-dialog.create\\\")})})]})]}):(0,import_jsx_runtime84.jsx)(import_jsx_runtime84.Fragment,{children:(0,import_jsx_runtime84.jsx)(TldrawUiDialogBody,{className:\\\"tlui-embed-dialog__list\\\",children:EMBED_DEFINITIONS.map(e=>(0,import_jsx_runtime84.jsxs)(TldrawUiButton,{type:\\\"menu\\\",onClick:()=>o(e),children:[(0,import_jsx_runtime84.jsx)(TldrawUiButtonLabel,{children:untranslated(e.title)}),(0,import_jsx_runtime84.jsx)(\\\"div\\\",{className:\\\"tlui-embed-dialog__item__image\\\",style:{backgroundImage:\\\"url(\\\".concat(i.embedIcons[e.type],\\\")\\\")}})]},e.type))})})]})}),import_react84=(init_esbuild_inject(),require(\\\"react\\\"));function useInsertMedia(){const i=useEditor(),t=(0,import_react84.useRef)();return(0,import_react84.useEffect)(()=>{const r=window.document.createElement(\\\"input\\\");async function e(e){var t=e.target.files;t&&0!==t.length&&(await i.putExternalContent({type:\\\"files\\\",files:Array.from(t),point:i.getViewportPageBounds().center,ignoreParent:!1}),r.value=\\\"\\\")}return r.type=\\\"file\\\",r.accept=\\\"image/jpeg,image/png,image/gif,image/svg+xml,video/mp4,video/quicktime\\\",r.multiple=!0,(t.current=r).addEventListener(\\\"change\\\",e),()=>{t.current=void 0,r.removeEventListener(\\\"change\\\",e)}},[i]),(0,import_react84.useCallback)(()=>{var e;null!=(e=t.current)&&e.click()},[t])}var ToolsContext=React39.createContext({});function ToolsProvider({overrides:t,children:e}){const r=useEditor(),i=useUiEvents(),n=useDialogs()[\\\"addDialog\\\"],o=useInsertMedia();var a=React39.useMemo(()=>{var e=[{id:\\\"select\\\",label:\\\"tool.select\\\",icon:\\\"tool-pointer\\\",kbd:\\\"v\\\",readonlyOk:!0,onSelect(e){r.setCurrentTool(\\\"select\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"select\\\"})}},{id:\\\"hand\\\",label:\\\"tool.hand\\\",icon:\\\"tool-hand\\\",kbd:\\\"h\\\",readonlyOk:!0,onSelect(e){r.setCurrentTool(\\\"hand\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"hand\\\"})}},{id:\\\"eraser\\\",label:\\\"tool.eraser\\\",icon:\\\"tool-eraser\\\",kbd:\\\"e\\\",onSelect(e){r.setCurrentTool(\\\"eraser\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"eraser\\\"})}},{id:\\\"draw\\\",label:\\\"tool.draw\\\",icon:\\\"tool-pencil\\\",kbd:\\\"d,b,x\\\",onSelect(e){r.setCurrentTool(\\\"draw\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"draw\\\"})}},...[...GeoShapeGeoStyle.values].map(t=>({id:t,label:\\\"tool.\\\".concat(t),meta:{geo:t},kbd:\\\"rectangle\\\"===t?\\\"r\\\":\\\"ellipse\\\"===t?\\\"o\\\":void 0,icon:\\\"geo-\\\"+t,onSelect(e){r.batch(()=>{r.updateInstanceState({stylesForNextShape:{...r.getInstanceState().stylesForNextShape,[GeoShapeGeoStyle.id]:t}},{ephemeral:!0}),r.setCurrentTool(\\\"geo\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"geo-\\\".concat(t)})})}})),{id:\\\"arrow\\\",label:\\\"tool.arrow\\\",icon:\\\"tool-arrow\\\",kbd:\\\"a\\\",onSelect(e){r.setCurrentTool(\\\"arrow\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"arrow\\\"})}},{id:\\\"line\\\",label:\\\"tool.line\\\",icon:\\\"tool-line\\\",kbd:\\\"l\\\",onSelect(e){r.setCurrentTool(\\\"line\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"line\\\"})}},{id:\\\"frame\\\",label:\\\"tool.frame\\\",icon:\\\"tool-frame\\\",kbd:\\\"f\\\",onSelect(e){r.setCurrentTool(\\\"frame\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"frame\\\"})}},{id:\\\"text\\\",label:\\\"tool.text\\\",icon:\\\"tool-text\\\",kbd:\\\"t\\\",onSelect(e){r.setCurrentTool(\\\"text\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"text\\\"})}},{id:\\\"asset\\\",label:\\\"tool.asset\\\",icon:\\\"tool-media\\\",kbd:\\\"$u\\\",onSelect(e){o(),i(\\\"select-tool\\\",{source:e,id:\\\"media\\\"})}},{id:\\\"note\\\",label:\\\"tool.note\\\",icon:\\\"tool-note\\\",kbd:\\\"n\\\",onSelect(e){r.setCurrentTool(\\\"note\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"note\\\"})}},{id:\\\"laser\\\",label:\\\"tool.laser\\\",readonlyOk:!0,icon:\\\"tool-laser\\\",kbd:\\\"k\\\",onSelect(e){r.setCurrentTool(\\\"laser\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"laser\\\"})}},{id:\\\"embed\\\",label:\\\"tool.embed\\\",icon:\\\"tool-embed\\\",onSelect(e){n({component:EmbedDialog}),i(\\\"select-tool\\\",{source:e,id:\\\"embed\\\"})}},{id:\\\"highlight\\\",label:\\\"tool.highlight\\\",icon:\\\"tool-highlight\\\",kbd:\\\"!d\\\",onSelect(e){r.setCurrentTool(\\\"highlight\\\"),i(\\\"select-tool\\\",{source:e,id:\\\"highlight\\\"})}}],e=(e.push(),Object.fromEntries(e.map(e=>[e.id,e])));return t?t(r,e,{insertMedia:o}):e},[t,r,i,o,n]);return(0,import_jsx_runtime85.jsx)(ToolsContext.Provider,{value:a,children:e})}function useTools(){var e=React39.useContext(ToolsContext);if(e)return e;throw new Error(\\\"useTools must be used within a ToolProvider\\\")}init_esbuild_inject();var import_react86=require(\\\"react\\\"),import_jsx_runtime86=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react85=__toESM(require(\\\"react\\\"),1),BreakpointContext=import_react85[\\\"default\\\"].createContext(0);function BreakPointProvider({forceMobile:i=!1,children:e}){const n=useEditor();var t=useValue(\\\"breakpoint\\\",()=>{var e=n.getViewportScreenBounds()[\\\"width\\\"],t=i?PORTRAIT_BREAKPOINT.MOBILE_SM:PORTRAIT_BREAKPOINTS.length-1;for(let r=0;r<t;r++)if(e>PORTRAIT_BREAKPOINTS[r]&&e<=PORTRAIT_BREAKPOINTS[r+1])return r;return t},[n]);return(0,import_jsx_runtime86.jsx)(BreakpointContext.Provider,{value:t,children:e})}function useBreakpoint(){return(0,import_react85.useContext)(BreakpointContext)}function useDefaultHelpers(){const{addToast:e,removeToast:t,clearToasts:r}=useToasts(),{addDialog:i,clearDialogs:n,removeDialog:o,updateDialog:a}=useDialogs();const s=useBreakpoint()<PORTRAIT_BREAKPOINT.TABLET_SM,l=useTranslation();return(0,import_react86.useMemo)(()=>({addToast:e,removeToast:t,clearToasts:r,addDialog:i,clearDialogs:n,removeDialog:o,updateDialog:a,msg:l,isMobile:s}),[i,e,n,r,l,o,t,a,s])}function mergeOverrides(n,o){var t={};for(const e of n)if(e.translations)for(var[r,i]of objectMapEntries(e.translations)){let e=t[r];e=e||(t[r]={}),Object.assign(e,i)}return{actions:(e,t)=>{for(const r of n)r.actions&&(t=r.actions(e,t,o));return t},tools:(e,t,r)=>{for(const i of n)i.tools&&(t=i.tools(e,t,{...o,...r}));return t},translations:t}}function useShallowArrayEquality(e){return(0,import_react86.useMemo)(()=>e,e)}function useMergedTranslationOverrides(e){const n=useShallowArrayEquality(null==e?[]:Array.isArray(e)?e:[e]);return(0,import_react86.useMemo)(()=>{var t={};for(const e of n)if(e.translations)for(var[r,i]of objectMapEntries(e.translations)){let e=t[r];e=e||(t[r]={}),Object.assign(e,i)}return t},[n])}function useMergedOverrides(e){const t=useDefaultHelpers(),r=useShallowArrayEquality(null==e?[]:Array.isArray(e)?e:[e]);return(0,import_react86.useMemo)(()=>mergeOverrides(r,t),[r,t])}init_esbuild_inject();var import_jsx_runtime88=require(\\\"react/jsx-runtime\\\"),React41=__toESM(require(\\\"react\\\"),1);function removeFrame(r,e){const t=compact(e.map(e=>r.getShape(e)).filter(e=>e&&r.isShapeOfType(e,\\\"frame\\\")));if(t.length){const i=[];r.batch(()=>{t.map(e=>{var t=r.getSortedChildIdsForParent(e.id);t.length&&(r.reparentShapes(t,e.parentId,e.index),i.push(...t))}),r.setSelectedShapes(i),r.deleteShapes(e)})}}init_esbuild_inject();var DEFAULT_FRAME_PADDING=50;function fitFrameToContent(r,e,t={}){const i=r.getShape(e);if(i){const a=r.getSortedChildIdsForParent(i.id);var n=compact(a.map(e=>r.getShape(e)));if(n.length){var n=Box.FromPoints(n.flatMap(e=>{var t=r.getShapeGeometry(e.id);return r.getShapeLocalTransform(e).applyToPoints(t.vertices)})),{padding:o=DEFAULT_FRAME_PADDING}=t;const s=n.w+2*o,l=n.h+2*o,c=o-n.minX,d=o-n.minY;if(0!=c||0!=d||i.props.w!==s||i.props.h!==l){const u=new Vec(c,d).rot(i.rotation);r.batch(()=>{var e=a.map(e=>{var t=r.getShape(e);return{id:t.id,type:t.type,x:t.x+c,y:t.y+d}});e.push({id:i.id,type:i.type,x:i.x-u.x,y:i.y-u.y,props:{w:s,h:l}}),r.updateShapes(e)})}}}}init_esbuild_inject();var import_jsx_runtime87=require(\\\"react/jsx-runtime\\\"),import_react87=require(\\\"react\\\");function validateUrl(e){return validation_exports.linkUrl.isValid(e)?{isValid:!0,hasProtocol:!0}:validation_exports.linkUrl.isValid(\\\"https://\\\"+e)?{isValid:!0,hasProtocol:!1}:{isValid:!1,hasProtocol:!1}}var EditLinkDialog=track(function EditLinkDialog2({onClose:e}){var t=useEditor().getOnlySelectedShape();return t&&\\\"url\\\"in t.props&&\\\"string\\\"==typeof t.props.url?(0,import_jsx_runtime87.jsx)(EditLinkDialogInner,{onClose:e,selectedShape:t}):null}),EditLinkDialogInner=track(function EditLinkDialogInner2({onClose:t,selectedShape:r}){const i=useEditor();var e=useTranslation();const n=(0,import_react87.useRef)(null);(0,import_react87.useEffect)(()=>{requestAnimationFrame(()=>{var e;return null==(e=n.current)?void 0:e.focus()})},[]);var o=(0,import_react87.useRef)(r.props.url);const[a,s]=(0,import_react87.useState)(()=>{var e=validateUrl(r.props.url),e=!0===e.isValid?e.hasProtocol?r.props.url:\\\"https://\\\"+r.props.url:\\\"https://\\\";return{actual:e,safe:e,valid:!0}});var l=(0,import_react87.useCallback)(e=>{var t=e.replace(/https?:\\\\/\\\\/(https?:\\\\/\\\\/)/,(e,t)=>t),r=validateUrl(t),i=!0===r.isValid?r.hasProtocol?t:\\\"https://\\\"+t:\\\"https://\\\";s({actual:t,safe:i,valid:r.isValid})},[]),c=(0,import_react87.useCallback)(()=>{var e=i.getOnlySelectedShape();e&&(i.updateShapes([{id:e.id,type:e.type,props:{url:\\\"\\\"}}]),t())},[i,t]),d=(0,import_react87.useCallback)(()=>{var e=i.getOnlySelectedShape();e&&(e&&\\\"url\\\"in e.props&&e.props.url!==a.safe&&i.updateShapes([{id:e.id,type:e.type,props:{url:a.safe}}]),t())},[i,t,a]),u=(0,import_react87.useCallback)(()=>{t()},[t]);return r?(o=o.current&&!a.valid,(0,import_jsx_runtime87.jsxs)(import_jsx_runtime87.Fragment,{children:[(0,import_jsx_runtime87.jsxs)(TldrawUiDialogHeader,{children:[(0,import_jsx_runtime87.jsx)(TldrawUiDialogTitle,{children:e(\\\"edit-link-dialog.title\\\")}),(0,import_jsx_runtime87.jsx)(TldrawUiDialogCloseButton,{})]}),(0,import_jsx_runtime87.jsx)(TldrawUiDialogBody,{children:(0,import_jsx_runtime87.jsxs)(\\\"div\\\",{className:\\\"tlui-edit-link-dialog\\\",children:[(0,import_jsx_runtime87.jsx)(TldrawUiInput,{ref:n,className:\\\"tlui-edit-link-dialog__input\\\",label:\\\"edit-link-dialog.url\\\",autofocus:!0,value:a.actual,onValueChange:l,onComplete:d,onCancel:u}),(0,import_jsx_runtime87.jsx)(\\\"div\\\",{children:a.valid?e(\\\"edit-link-dialog.detail\\\"):e(\\\"edit-link-dialog.invalid-url\\\")})]})}),(0,import_jsx_runtime87.jsxs)(TldrawUiDialogFooter,{className:\\\"tlui-dialog__footer__actions\\\",children:[(0,import_jsx_runtime87.jsx)(TldrawUiButton,{type:\\\"normal\\\",onClick:u,onTouchEnd:u,children:(0,import_jsx_runtime87.jsx)(TldrawUiButtonLabel,{children:e(\\\"edit-link-dialog.cancel\\\")})}),o?(0,import_jsx_runtime87.jsx)(TldrawUiButton,{type:\\\"danger\\\",onTouchEnd:c,onClick:c,children:(0,import_jsx_runtime87.jsx)(TldrawUiButtonLabel,{children:e(\\\"edit-link-dialog.clear\\\")})}):(0,import_jsx_runtime87.jsx)(TldrawUiButton,{type:\\\"primary\\\",disabled:!a.valid,onTouchEnd:d,onClick:d,children:(0,import_jsx_runtime87.jsx)(TldrawUiButtonLabel,{children:e(\\\"edit-link-dialog.save\\\")})})]})]})):(t(),null)}),import_lz_string=(init_esbuild_inject(),__toESM(require_lz_string(),1)),import_react88=require(\\\"react\\\");async function pasteExcalidrawContent(t,F,e){var r,i,{elements:n,files:R}=F,o={shapes:[],rootShapeIds:[],assets:[],schema:t.store.schema.serialize()},a=new Map,s=new Map,N=t.getCurrentPageId();const l=new Map;var c=[];const d=new Set;n.forEach(e=>{if(l.set(e.id,createShapeId()),null!==e.boundElements)for(const t of e.boundElements)\\\"text\\\"===t.type&&d.add(t.id)});let u=ZERO_INDEX_KEY;for(const M of n)if(!d.has(M.id)){var p,h,m=l.get(M.id),g={id:m,typeName:\\\"shape\\\",parentId:N,index:u,x:M.x,y:M.y,rotation:0,isLocked:M.locked,opacity:getOpacity(M.opacity),meta:{}};switch(0!==M.angle&&s.set(m,M.angle),M.groupIds&&0<M.groupIds.length?a.has(M.groupIds[0])?null!=(r=a.get(M.groupIds[0]))&&r.push(m):a.set(M.groupIds[0],[m]):c.push(m),M.type){case\\\"rectangle\\\":case\\\"ellipse\\\":case\\\"diamond\\\":{let e=\\\"\\\",t=\\\"middle\\\";if(null!==M.boundElements)for(const k of M.boundElements)\\\"text\\\"===k.type&&(p=n.find(e=>e.id===k.id))&&(e=p.text,t=textAlignToAlignTypes[p.textAlign]);var _=\\\"transparent\\\"===M.backgroundColor?M.strokeColor:M.backgroundColor;o.shapes.push({...g,type:\\\"geo\\\",props:{geo:M.type,url:null!=(f=M.link)?f:\\\"\\\",w:M.width,h:M.height,size:null!=(f=strokeWidthsToSizes[M.strokeWidth])?f:\\\"draw\\\",color:null!=(f=colorsToColors[_])?f:\\\"black\\\",text:e,align:t,dash:getDash(M),fill:getFill(M)}});break}case\\\"freedraw\\\":o.shapes.push({...g,type:\\\"draw\\\",props:{dash:getDash(M),size:strokeWidthsToSizes[M.strokeWidth],color:null!=(_=colorsToColors[M.strokeColor])?_:\\\"black\\\",segments:[{type:\\\"free\\\",points:M.points.map(([e,t,r=.5])=>({x:e,y:t,z:r}))}]}});break;case\\\"line\\\":{var f=M.points[0],b=M.points[M.points.length-1];const A=getIndices(M.points.length);o.shapes.push({...g,type:\\\"line\\\",props:{dash:getDash(M),size:strokeWidthsToSizes[M.strokeWidth],color:null!=(v=colorsToColors[M.strokeColor])?v:\\\"black\\\",spline:M.roundness?\\\"cubic\\\":\\\"line\\\",handles:{start:{id:\\\"start\\\",type:\\\"vertex\\\",index:A[0],x:f[0],y:f[1]},end:{id:\\\"end\\\",type:\\\"vertex\\\",index:A[A.length-1],x:b[0],y:b[1]},...Object.fromEntries(M.points.slice(1,-1).map(([e,t],r)=>{var i=uniqueId();return[i,{id:i,type:\\\"vertex\\\",index:A[r+1],x:e,y:t}]}))}}});break}case\\\"arrow\\\":{let e=\\\"\\\";if(null!==M.boundElements)for(const D of M.boundElements)\\\"text\\\"===D.type&&(h=n.find(e=>e.id===D.id))&&(e=h.text);var v=M.points[0],b=M.points[M.points.length-1],x=l.get(null==(x=M.startBinding)?void 0:x.elementId),y=l.get(null==(y=M.endBinding)?void 0:y.elementId);o.shapes.push({...g,type:\\\"arrow\\\",props:{text:e,bend:getBend(M,v,b),dash:getDash(M),size:null!=(S=strokeWidthsToSizes[M.strokeWidth])?S:\\\"m\\\",color:null!=(S=colorsToColors[M.strokeColor])?S:\\\"black\\\",start:x?{type:\\\"binding\\\",boundShapeId:x,normalizedAnchor:{x:.5,y:.5},isPrecise:!1,isExact:!1}:{type:\\\"point\\\",x:v[0],y:v[1]},end:y?{type:\\\"binding\\\",boundShapeId:y,normalizedAnchor:{x:.5,y:.5},isPrecise:!1,isExact:!1}:{type:\\\"point\\\",x:b[0],y:b[1]},arrowheadEnd:null!=(S=arrowheadsToArrowheadTypes[M.endArrowhead])?S:\\\"none\\\",arrowheadStart:null!=(x=arrowheadsToArrowheadTypes[M.startArrowhead])?x:\\\"none\\\"}});break}case\\\"text\\\":var{size:y,scale:S}=getFontSizeAndScale(M.fontSize);o.shapes.push({...g,type:\\\"text\\\",props:{size:y,scale:S,font:null!=(x=fontFamilyToFontType[M.fontFamily])?x:\\\"draw\\\",color:null!=(I=colorsToColors[M.strokeColor])?I:\\\"black\\\",text:M.text,align:textAlignToAlignTypes[M.textAlign]}});break;case\\\"image\\\":var w,I=R[M.fileId];I&&(w=AssetRecordType.createId(),o.assets.push({id:w,typeName:\\\"asset\\\",type:\\\"image\\\",props:{w:M.width,h:M.height,name:null!=(i=M.id)?i:\\\"Untitled\\\",isAnimated:!1,mimeType:I.mimeType,src:I.dataURL},meta:{}}),o.shapes.push({...g,type:\\\"image\\\",props:{w:M.width,h:M.height,assetId:w}}))}u=getIndexAbove(u)}var j,T,E,P=null!=e?e:t.inputs.shiftKey?t.inputs.currentPagePoint:void 0;t.mark(\\\"paste\\\"),t.putContentOntoCurrentPage(o,{point:P,select:!1,preserveIds:!0});for(const O of a.values())1<O.length&&(t.groupShapes(O),null!=(j=t.getShape(O[0])))&&j.parentId&&isShapeId(j.parentId)&&c.push(j.parentId);for([T,E]of s)t.select(T),t.rotateShapesBy([T],E);P=compact(c.map(e=>t.getShape(e)));const C=Box.Common(P.map(e=>t.getShapePageBounds(e))),$=t.getViewportPageBounds().center;t.updateShapes(P.map(e=>{var t;const r=(null!=(t=e.x)?t:0)-(C.x+C.w/2),i=(null!=(t=e.y)?t:0)-(C.y+C.h/2);return{id:e.id,type:e.type,x:$.x+r,y:$.y+i}})),t.setSelectedShapes(c)}init_esbuild_inject();var getOpacity=e=>{var t=e/100;return t<.2?.1:t<.4?.25:t<.6?.5:t<.8?.75:1},strokeWidthsToSizes={1:\\\"s\\\",2:\\\"m\\\",3:\\\"l\\\",4:\\\"xl\\\"},fontSizesToSizes={16:\\\"s\\\",20:\\\"m\\\",28:\\\"l\\\",36:\\\"xl\\\"};function getFontSizeAndScale(e){var t=fontSizesToSizes[e];return t?{size:t,scale:1}:e<16?{size:\\\"s\\\",scale:e/16}:36<e?{size:\\\"xl\\\",scale:e/36}:{size:\\\"m\\\",scale:1}}var fontFamilyToFontType={1:\\\"draw\\\",2:\\\"sans\\\",3:\\\"mono\\\"},colorsToColors={\\\"#ffffff\\\":\\\"grey\\\",\\\"#000000\\\":\\\"black\\\",\\\"#343a40\\\":\\\"black\\\",\\\"#495057\\\":\\\"grey\\\",\\\"#c92a2a\\\":\\\"red\\\",\\\"#a61e4d\\\":\\\"light-red\\\",\\\"#862e9c\\\":\\\"violet\\\",\\\"#5f3dc4\\\":\\\"light-violet\\\",\\\"#364fc7\\\":\\\"blue\\\",\\\"#1864ab\\\":\\\"light-blue\\\",\\\"#0b7285\\\":\\\"light-green\\\",\\\"#087f5b\\\":\\\"light-green\\\",\\\"#2b8a3e\\\":\\\"green\\\",\\\"#5c940d\\\":\\\"light-green\\\",\\\"#e67700\\\":\\\"yellow\\\",\\\"#d9480f\\\":\\\"orange\\\",\\\"#ced4da\\\":\\\"grey\\\",\\\"#868e96\\\":\\\"grey\\\",\\\"#fa5252\\\":\\\"light-red\\\",\\\"#e64980\\\":\\\"red\\\",\\\"#be4bdb\\\":\\\"light-violet\\\",\\\"#7950f2\\\":\\\"violet\\\",\\\"#4c6ef5\\\":\\\"blue\\\",\\\"#228be6\\\":\\\"light-blue\\\",\\\"#15aabf\\\":\\\"light-green\\\",\\\"#12b886\\\":\\\"green\\\",\\\"#40c057\\\":\\\"green\\\",\\\"#82c91e\\\":\\\"light-green\\\",\\\"#fab005\\\":\\\"yellow\\\",\\\"#fd7e14\\\":\\\"orange\\\",\\\"#212529\\\":\\\"grey\\\"},strokeStylesToStrokeTypes={solid:\\\"draw\\\",dashed:\\\"dashed\\\",dotted:\\\"dotted\\\"},fillStylesToFillType={\\\"cross-hatch\\\":\\\"pattern\\\",hachure:\\\"pattern\\\",solid:\\\"solid\\\"},textAlignToAlignTypes={left:\\\"start\\\",center:\\\"middle\\\",right:\\\"end\\\"},arrowheadsToArrowheadTypes={arrow:\\\"arrow\\\",dot:\\\"dot\\\",triangle:\\\"triangle\\\",bar:\\\"pipe\\\"};function getBend(e,t,r){let i=0;var n,o,a,s,l;return 2<e.points.length&&(a=new Vec(t[0],t[1]),n=new Vec(r[0],r[1]),o=new Vec(e.points[1][0],e.points[1][1]),s=Vec.Sub(n,a),s=Vec.Per(s),a=Vec.Med(n,a),l=Vec.Sub(a,s),s=Vec.Add(a,s),l=Vec.NearestPointOnLineSegment(l,s,o,!1),i=Vec.Dist(l,a),Vec.Clockwise(l,n,a))&&(i*=-1),i}var getDash=e=>{var t;let r=null!=(t=strokeStylesToStrokeTypes[e.strokeStyle])?t:\\\"draw\\\";return r=\\\"draw\\\"===r&&0===e.roughness?\\\"solid\\\":r},getFill=e=>{var t;return\\\"transparent\\\"===e.backgroundColor?\\\"none\\\":null!=(t=fillStylesToFillType[e.fillStyle])?t:\\\"solid\\\"};async function pasteFiles(e,t,r,i){var n=(await Promise.all(t.map(async e=>(await fetch(e)).blob()))).map(e=>new File([e],\\\"tldrawFile\\\",{type:e.type}));e.mark(\\\"paste\\\"),await e.putExternalContent({type:\\\"files\\\",files:n,point:r,ignoreParent:!1,sources:i}),t.forEach(e=>URL.revokeObjectURL(e))}function pasteTldrawContent(e,t,r){var i=null!=r?r:e.inputs.shiftKey?e.inputs.currentPagePoint:void 0,n=e.getSelectionPageBounds(),i=(e.mark(\\\"paste\\\"),e.putContentOntoCurrentPage(t,{point:i,select:!0}),e.getSelectionPageBounds());n&&i&&null!=n&&n.collides(i)&&(e.updateInstanceState({isChangingStyle:!0},{ephemeral:!0}),setTimeout(()=>{e.updateInstanceState({isChangingStyle:!1},{ephemeral:!0})},150))}async function pasteUrl(e,t,r,i){var n;try{if(new URL(t).pathname.match(/\\\\.(png|jpe?g|gif|svg|webp)$/i))if(null!=(n=(await fetch(t,{method:\\\"HEAD\\\"})).headers.get(\\\"content-type\\\"))&&n.match(/^image\\\\//))return e.mark(\\\"paste\\\"),void pasteFiles(e,[t])}catch(err){\\\"Failed to fetch\\\"!==err.message&&console.error(err)}return e.mark(\\\"paste\\\"),e.putExternalContent({type:\\\"url\\\",point:r,url:t,sources:i})}function stripHtml(e){var t=document.implementation.createHTMLDocument(\\\"\\\");return t.documentElement.innerHTML=e.trim(),t.body.textContent||t.body.innerText||\\\"\\\"}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var isValidHttpURL=e=>{try{var t=new URL(e);return\\\"http:\\\"===t.protocol||\\\"https:\\\"===t.protocol}catch(r){return!1}},getValidHttpURLList=e=>{var t=e.split(/[\\\\n\\\\s]/);for(const n of t)try{var r=new URL(n);if(\\\"http:\\\"!==r.protocol&&\\\"https:\\\"!==r.protocol)return}catch(i){return}return uniq(t)},isSvgText=e=>/^<svg/.test(e),INPUTS2=[\\\"input\\\",\\\"select\\\",\\\"textarea\\\"];function disallowClipboardEvents(e){var t=document[\\\"activeElement\\\"];return e.getIsMenuOpen()||t&&(t.getAttribute(\\\"contenteditable\\\")||-1<INPUTS2.indexOf(t.tagName.toLowerCase()))}var isFile=e=>e.types.find(e=>e.match(/^image\\\\//)),handleText=(e,t,r,i)=>{var n=getValidHttpURLList(t);if(n)for(const o of n)pasteUrl(e,o,r);else isValidHttpURL(t)?pasteUrl(e,t,r):isSvgText(t)?(e.mark(\\\"paste\\\"),e.putExternalContent({type:\\\"svg-text\\\",text:t,point:r,sources:i})):(e.mark(\\\"paste\\\"),e.putExternalContent({type:\\\"text\\\",text:t,point:r,sources:i}))},handlePasteFromEventClipboardData=async(e,t,r)=>{if(null===e.getEditingShapeId()){if(!t)throw Error(\\\"No clipboard data\\\");var i=[];for(const n of Object.values(t.items))switch(n.kind){case\\\"file\\\":i.push({type:\\\"file\\\",source:new Promise(e=>e(n.getAsFile()))});break;case\\\"string\\\":\\\"text/html\\\"===n.type?i.push({type:\\\"html\\\",source:new Promise(e=>n.getAsString(e))}):\\\"text/plain\\\"===n.type?i.push({type:\\\"text\\\",source:new Promise(e=>n.getAsString(e))}):i.push({type:n.type,source:new Promise(e=>n.getAsString(e))})}handleClipboardThings(e,i,r)}},handlePasteFromClipboardApi=async(e,t,r)=>{var i=[];for(const n of t){if(isFile(n))for(const o of n.types)o.match(/^image\\\\//)&&i.push({type:\\\"blob\\\",source:n.getType(o)});n.types.includes(\\\"text/html\\\")&&i.push({type:\\\"html\\\",source:(async()=>{var e=await n.getType(\\\"text/html\\\");return FileHelpers.blobToText(e)})()}),n.types.includes(\\\"text/uri-list\\\")&&i.push({type:\\\"url\\\",source:(async()=>{var e=await n.getType(\\\"text/uri-list\\\");return FileHelpers.blobToText(e)})()}),n.types.includes(\\\"text/plain\\\")&&i.push({type:\\\"text\\\",source:(async()=>{var e=await n.getType(\\\"text/plain\\\");return FileHelpers.blobToText(e)})()})}return handleClipboardThings(e,i,r)};async function handleClipboardThings(e,t,r){var i=t.filter(e=>(\\\"file\\\"===e.type||\\\"blob\\\"===e.type)&&null!==e.source);if(i.length)return pasteFiles(e,(await Promise.all(i.map(e=>e.source))).filter(Boolean).map(e=>URL.createObjectURL(e)),r);var n=await Promise.all(t.filter(e=>\\\"file\\\"!==e.type).map(e=>new Promise(a=>{const s=e;\\\"file\\\"===s.type?a({type:\\\"error\\\",data:null,reason:\\\"unexpected file\\\"}):s.source.then(e=>{var t=null==(t=e.match(/<tldraw[^>]*>(.*)<\\\\/tldraw>/))?void 0:t[1];if(t)try{var r,i=(0,import_lz_string.decompressFromBase64)(t);return null===i?void a({type:\\\"error\\\",data:i,reason:\\\"found tldraw data comment but could not parse base64\\\"}):(\\\"application/tldraw\\\"!==(r=JSON.parse(i)).type&&a({type:\\\"error\\\",data:r,reason:\\\"found tldraw data comment but JSON was of a different type: \\\".concat(r.type)}),\\\"string\\\"==typeof r.data?void a({type:\\\"error\\\",data:r,reason:\\\"found tldraw json but data was a string instead of a TLClipboardModel object\\\"}):void a({type:\\\"tldraw\\\",data:r.data}))}catch(o){return void a({type:\\\"error\\\",data:t,reason:\\\"found tldraw json but data was a string instead of a TLClipboardModel object\\\"})}else{if(\\\"html\\\"===s.type)return void a({type:\\\"text\\\",data:e,subtype:\\\"html\\\"});if(\\\"url\\\"===s.type)return void a({type:\\\"text\\\",data:e,subtype:\\\"url\\\"});try{var n=JSON.parse(e);return\\\"excalidraw/clipboard\\\"===n.type?void a({type:\\\"excalidraw\\\",data:n}):void a({type:\\\"text\\\",data:e,subtype:\\\"json\\\"})}catch(o){return void a({type:\\\"text\\\",data:e,subtype:\\\"text\\\"})}}a({type:\\\"error\\\",data:e,reason:\\\"unhandled case\\\"})})})));for(const a of n)if(\\\"tldraw\\\"===a.type)return void pasteTldrawContent(e,a.data,r);for(const s of n)if(\\\"excalidraw\\\"===s.type)return void pasteExcalidrawContent(e,s.data,r);for(const l of n)if(\\\"text\\\"===l.type&&\\\"html\\\"===l.subtype){var o=(new DOMParser).parseFromString(l.data,\\\"text/html\\\").querySelector(\\\"body\\\");if(o&&1===Array.from(o.children).filter(e=>1===e.nodeType).length&&o.firstElementChild&&\\\"A\\\"===o.firstElementChild.tagName&&o.firstElementChild.hasAttribute(\\\"href\\\")&&\\\"\\\"!==o.firstElementChild.getAttribute(\\\"href\\\"))return o=o.firstElementChild.getAttribute(\\\"href\\\"),void handleText(e,o,r,n);if(!n.some(e=>\\\"text\\\"===e.type&&\\\"html\\\"!==e.subtype)&&l.data.trim())return void handleText(e,stripHtml(l.data),r,n)}for(const c of n)if(\\\"text\\\"===c.type&&\\\"url\\\"===c.subtype)return void pasteUrl(e,c.data,r,n);for(const d of n)if(\\\"text\\\"===d.type&&\\\"text\\\"===d.subtype&&d.data.trim())return void handleText(e,d.data,r,n)}var handleNativeOrMenuCopy=t=>{var r=t.getContentFromCurrentPage(t.getSelectedShapeIds());if(r){var i=(0,import_lz_string.compressToBase64)(JSON.stringify({type:\\\"application/tldraw\\\",kind:\\\"content\\\",data:r}));if(\\\"undefined\\\"!=typeof navigator){r=r.shapes.map(e=>t.isShapeOfType(e,\\\"text\\\")||t.isShapeOfType(e,\\\"geo\\\")||t.isShapeOfType(e,\\\"arrow\\\")?e.props.text:t.isShapeOfType(e,\\\"bookmark\\\")||t.isShapeOfType(e,\\\"embed\\\")?e.props.url:null).filter(isNonNull);if(null!=(n=navigator.clipboard)&&n.write){var n=new Blob([\\\"<tldraw>\\\".concat(i,\\\"</tldraw>\\\")],{type:\\\"text/html\\\"});let e=r.join(\\\" \\\");\\\"\\\"===e&&(e=\\\" \\\"),navigator.clipboard.write([new ClipboardItem({\\\"text/html\\\":n,\\\"text/plain\\\":new Blob([e],{type:\\\"text/plain\\\"})})])}else navigator.clipboard.writeText&&navigator.clipboard.writeText(\\\"<tldraw>\\\".concat(i,\\\"</tldraw>\\\"))}}else navigator&&navigator.clipboard&&navigator.clipboard.writeText(\\\"\\\")};function useMenuClipboardEvents(){const i=useEditor(),n=useUiEvents();var e=(0,import_react88.useCallback)(function(e){0!==i.getSelectedShapeIds().length&&(handleNativeOrMenuCopy(i),n(\\\"copy\\\",{source:e}))},[i,n]),t=(0,import_react88.useCallback)(function(e){0!==i.getSelectedShapeIds().length&&(handleNativeOrMenuCopy(i),i.deleteShapes(i.getSelectedShapeIds()),n(\\\"cut\\\",{source:e}))},[i,n]);const o=(0,import_react88.useCallback)(async function(e,t,r){null!==i.getEditingShapeId()||disallowClipboardEvents(i)||(Array.isArray(e)&&e[0]instanceof ClipboardItem?(handlePasteFromClipboardApi(i,e,r),n(\\\"paste\\\",{source:\\\"menu\\\"})):navigator.clipboard.read().then(e=>{o(e,t,r)}))},[i,n]);return{copy:e,cut:t,paste:o}}function useNativeClipboardEvents(){const o=useEditor(),a=useUiEvents(),t=useValue(\\\"editor.isFocused\\\",()=>o.getInstanceState().isFocused,[o]);(0,import_react88.useEffect)(()=>{if(t){const r=e=>{0===o.getSelectedShapeIds().length||null!==o.getEditingShapeId()||disallowClipboardEvents(o)||(preventDefault(e),handleNativeOrMenuCopy(o),a(\\\"copy\\\",{source:\\\"kbd\\\"}))};let t=!1;const i=e=>{1===e.button&&(t=!0,requestAnimationFrame(()=>{t=!1}))},n=e=>{t?stopEventPropagation(e):null!==o.getEditingShapeId()||disallowClipboardEvents(o)||(e.clipboardData&&!o.inputs.shiftKey?handlePasteFromEventClipboardData(o,e.clipboardData):navigator.clipboard.read().then(e=>{Array.isArray(e)&&e[0]instanceof ClipboardItem&&handlePasteFromClipboardApi(o,e,o.inputs.currentPagePoint)}),preventDefault(e),a(\\\"paste\\\",{source:\\\"kbd\\\"}))};return document.addEventListener(\\\"copy\\\",r),document.addEventListener(\\\"cut\\\",e),document.addEventListener(\\\"paste\\\",n),document.addEventListener(\\\"pointerup\\\",i),()=>{document.removeEventListener(\\\"copy\\\",r),document.removeEventListener(\\\"cut\\\",e),document.removeEventListener(\\\"paste\\\",n),document.removeEventListener(\\\"pointerup\\\",i)};function e(e){0===o.getSelectedShapeIds().length||null!==o.getEditingShapeId()||disallowClipboardEvents(o)||(preventDefault(e),handleNativeOrMenuCopy(o),o.deleteShapes(o.getSelectedShapeIds()),a(\\\"cut\\\",{source:\\\"kbd\\\"}))}}},[o,a,t])}init_esbuild_inject();var import_react89=require(\\\"react\\\");async function getSvgAsImage(e,n,t){const{type:r,quality:i,scale:o,width:a,height:s}=t;let[l,c]=await clampToBrowserMaxCanvasSize(a*o,s*o);l=Math.floor(l),c=Math.floor(c);var d,u,p=l/a;const h=URL.createObjectURL(new Blob([e],{type:\\\"image/svg+xml\\\"})),m=await new Promise(r=>{const i=new Image;i.crossOrigin=\\\"anonymous\\\",i.onload=async()=>{n&&await new Promise(e=>setTimeout(e,250));var e=document.createElement(\\\"canvas\\\"),t=e.getContext(\\\"2d\\\");e.width=l,e.height=c,t.imageSmoothingEnabled=!0,t.imageSmoothingQuality=\\\"high\\\",t.drawImage(i,0,0,l,c),URL.revokeObjectURL(h),r(e)},i.onerror=()=>{r(null)},i.src=h});return m&&(d=await new Promise(t=>m.toBlob(e=>{e&&!debugFlags.throwToBlob.get()||t(null),t(e)},\\\"image/\\\"+r,i)))?\\\"png\\\"===r?(u=new DataView(await d.arrayBuffer()),PngHelpers.setPhysChunk(u,p,{type:\\\"image/\\\"+r})):d:null}async function getSvgString(e,t,r){var i=await e.getSvgString(null!=t&&t.length?t:[...e.getCurrentPageShapeIds()],{scale:1,background:e.getInstanceState().exportBackground,...r});if(i)return i;throw new Error(\\\"Could not construct SVG.\\\")}async function exportToString(e,t,r,i={}){switch(r){case\\\"svg\\\":return null==(n=await getSvgString(e,t,i))?void 0:n.svg;case\\\"json\\\":var n=e.getContentFromCurrentPage(t);return JSON.stringify(n);default:exhaustiveSwitchError(r)}}async function exportToBlob({editor:e,ids:t,format:r,opts:i={}}){switch(r){case\\\"svg\\\":return new Blob([await exportToString(e,t,\\\"svg\\\",i)],{type:\\\"text/plain\\\"});case\\\"json\\\":return new Blob([await exportToString(e,t,\\\"json\\\",i)],{type:\\\"text/plain\\\"});case\\\"jpeg\\\":case\\\"png\\\":case\\\"webp\\\":var n=await getSvgString(e,t,i);if(n){n=await getSvgAsImage(n.svg,e.environment.isSafari,{type:r,quality:1,scale:2,width:n.width,height:n.height});if(n)return n}throw new Error(\\\"Could not construct image.\\\");default:exhaustiveSwitchError(r)}}init_esbuild_inject(),init_esbuild_inject();var mimeTypeByFormat={jpeg:\\\"image/jpeg\\\",png:\\\"image/png\\\",webp:\\\"image/webp\\\",json:\\\"text/plain\\\",svg:\\\"text/plain\\\"};function exportToBlobPromise(e,t,r,i={}){return{blobPromise:exportToBlob({editor:e,ids:t,format:r,opts:i}),mimeType:mimeTypeByFormat[r]}}function copyAs(e,t,r=\\\"svg\\\",i={}){if(!window.navigator.clipboard)return Promise.reject(new Error(\\\"Copy not supported\\\"));if(window.navigator.clipboard.write){const{blobPromise:n,mimeType:o}=exportToBlobPromise(e,t,r,i);return window.navigator.clipboard.write([new ClipboardItem({[o]:n})])[\\\"catch\\\"](e=>(console.error(e),n.then(e=>window.navigator.clipboard.write([new ClipboardItem({[o]:e})]))))}switch(r){case\\\"json\\\":case\\\"svg\\\":return fallbackWriteTextAsync(async()=>exportToString(e,t,r,i));case\\\"jpeg\\\":case\\\"png\\\":throw new Error(\\\"Copy not supported\\\");default:exhaustiveSwitchError(r)}}async function fallbackWriteTextAsync(e){var t,r;await(null==(r=null==(t=navigator.clipboard)?void 0:t.writeText)?void 0:r.call(t,await e()))}function useCopyAs(){const r=useEditor(),i=useToasts()[\\\"addToast\\\"],n=useTranslation();return(0,import_react89.useCallback)((e,t=\\\"svg\\\")=>{copyAs(r,e,t)[\\\"catch\\\"](()=>{i({id:\\\"copy-fail\\\",severity:\\\"warning\\\",title:n(\\\"toast.error.copy-fail.title\\\"),description:n(\\\"toast.error.copy-fail.desc\\\")})})},[r,i,n])}init_esbuild_inject();var import_react90=require(\\\"react\\\");async function exportAs(e,t,r=\\\"png\\\",i,n={}){i||(i=\\\"shapes at \\\".concat(getTimestamp()),1===t.length&&(o=e.getShape(t[0]),i=e.isShapeOfType(o,\\\"frame\\\")?null!=(a=o.props.name)?a:\\\"frame\\\":\\\"\\\".concat(o.id.replace(/:/,\\\"_\\\"),\\\" at \\\").concat(getTimestamp()))),i+=\\\".\\\".concat(r);var o,a=await exportToBlob({editor:e,ids:t,format:r,opts:n});downloadFile(new File([a],i,{type:a.type}))}function getTimestamp(){var e=new Date,t=String(e.getFullYear()).slice(2),r=String(e.getMonth()+1).padStart(2,\\\"0\\\"),i=String(e.getDate()).padStart(2,\\\"0\\\"),n=String(e.getHours()).padStart(2,\\\"0\\\"),o=String(e.getMinutes()).padStart(2,\\\"0\\\"),e=String(e.getSeconds()).padStart(2,\\\"0\\\");return\\\"\\\".concat(t,\\\"-\\\").concat(r,\\\"-\\\").concat(i,\\\" \\\").concat(n,\\\".\\\").concat(o,\\\".\\\").concat(e)}function downloadFile(e){var t=document.createElement(\\\"a\\\"),r=URL.createObjectURL(e);t.href=r,t.download=e.name,t.click(),URL.revokeObjectURL(r)}function useExportAs(){const i=useEditor(),n=useToasts()[\\\"addToast\\\"],o=useTranslation();return(0,import_react90.useCallback)((e,t=\\\"png\\\",r)=>{exportAs(i,e,t,r,{scale:1,background:i.getInstanceState().exportBackground})[\\\"catch\\\"](e=>{console.error(e.message),n({id:\\\"export-fail\\\",title:o(\\\"toast.error.export-fail.title\\\"),description:o(\\\"toast.error.export-fail.desc\\\"),severity:\\\"error\\\"})})},[i,n,o])}init_esbuild_inject(),init_esbuild_inject();var import_react91=require(\\\"react\\\");function usePrint(){const p=useEditor(),h=(0,import_react91.useRef)(null),m=(0,import_react91.useRef)(null);return(0,import_react91.useCallback)(async function(){const n=document.createElement(\\\"div\\\"),e=document.createElement(\\\"style\\\"),t=(e,t)=>{e&&(e.innerHTML=\\\"\\\"),t&&document.head.contains(t)&&document.head.removeChild(t),e&&document.body.contains(e)&&document.body.removeChild(e)},o=(t(h.current,m.current),h.current=n,m.current=e,\\\"tl-print-surface-\\\".concat(uniqueId()));n.className=o;e.innerHTML=\\\"\\\\n\\\\t\\\\t\\\\t.\\\".concat(o,\\\" {\\\\n\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t.\\\").concat(o,\\\" svg {\\\\n\\\\t\\\\t\\\\t\\\\tmax-width: 100%;\\\\n\\\\t\\\\t\\\\t\\\\theight: 100%;\\\\n\\\\t\\\\t\\\\t\\\\tdisplay: block;\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t@media print {\\\\t\\\\t\\\\t\\\\t \\\\n\\\\t\\\\t\\\\t\\\\thtml, body {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmin-height: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\theight: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmargin: 0;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tbody {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tposition: relative;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tbody > * {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.tldraw__editor {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\" {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: block !important;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tbackground: white;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmin-height: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\theight: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmax-width: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\"__item {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tpadding: 10mm;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: flex;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmin-height: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tflex-direction: column;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tpage-break-after: always;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tposition: relative;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\toverflow: hidden;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\theight: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\"__item__main {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tflex: 1;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: flex;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\talign-items: center;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tjustify-content: center;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tmax-height: 100%;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\"__item__header {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\"__item__footer {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\ttext-align: right;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t.\\\").concat(o,\\\"__item__footer__hide {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\").concat(\\\"\\\",\\\"\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\");const r=()=>{document.head.appendChild(e),document.body.appendChild(n)};var i=()=>{p.once(\\\"change-history\\\",()=>{t(n,e)})};function a(e,t,r){try{n.innerHTML+='<div class=\\\"'.concat(o,'__item\\\">\\\\n <div class=\\\"').concat(o,'__item__header\\\">\\\\n ').concat(e.replace(/</g,\\\"<\\\").replace(/>/g,\\\">\\\"),'\\\\n </div>\\\\n <div class=\\\"').concat(o,'__item__main\\\">\\\\n ').concat(r,'\\\\n </div>\\\\n <div class=\\\"').concat(o,\\\"__item__footer \\\").concat(o,\\\"__item__footer__\\\").concat(t?\\\"\\\":\\\"hide\\\",'\\\">\\\\n ').concat(null!=t?t:\\\"\\\",\\\"\\\\n </div>\\\\n </div>\\\")}catch(i){console.error(i)}}function s(){p.environment.isChromeForIos?(r(),window.print()):p.environment.isSafari?(r(),document.execCommand(\\\"print\\\",!1)):window.print()}window.addEventListener(\\\"beforeprint\\\",r),window.addEventListener(\\\"afterprint\\\",i);var l=p.getSelectedShapeIds();const c=p.getCurrentPageId();var d=p.getPages(),u={scale:1,background:!1,darkMode:!1,preserveAspectRatio:\\\"xMidYMid meet\\\"};if(0<p.getSelectedShapeIds().length){l=await p.getSvgString(l,u);l&&(d=d.find(e=>e.id===c),a(\\\"tldraw — \\\".concat(null==d?void 0:d.name),null,l.svg),s())}else{d=p.getCurrentPage(),l=await p.getSvgString(p.getSortedChildIdsForParent(d.id),u);l&&(a(\\\"tldraw — \\\".concat(d.name),null,l.svg),s())}window.removeEventListener(\\\"beforeprint\\\",r),window.removeEventListener(\\\"afterprint\\\",i)},[p])}var ActionsContext=React41.createContext({});function makeActions(e){return Object.fromEntries(e.map(e=>[e.id,e]))}function getExportName(e,t){if(0===e.getSelectedShapes().length)return e.getDocumentSettings().name||t}function ActionsProvider({overrides:t,children:e}){const s=useEditor(),{addDialog:r,clearDialogs:i}=useDialogs(),n=useToasts()[\\\"clearToasts\\\"],l=useTranslation(),c=useInsertMedia(),d=usePrint(),{cut:u,copy:p,paste:h}=useMenuClipboardEvents(),m=useCopyAs(),g=useExportAs(),_=l(\\\"document.default-name\\\"),f=useUiEvents();var o=React41.useMemo(()=>{function o(){s.isIn(\\\"select\\\")||(s.complete(),s.setCurrentTool(\\\"select\\\"))}function a(){return s.isIn(\\\"select\\\")&&0<s.getSelectedShapeIds().length}var e=makeActions([{id:\\\"edit-link\\\",label:\\\"action.edit-link\\\",icon:\\\"link\\\",onSelect(e){a()&&(o(),f(\\\"edit-link\\\",{source:e}),s.mark(\\\"edit-link\\\"),r({component:EditLinkDialog}))}},{id:\\\"insert-embed\\\",label:\\\"action.insert-embed\\\",kbd:\\\"$i\\\",onSelect(e){f(\\\"insert-embed\\\",{source:e}),r({component:EmbedDialog})}},{id:\\\"insert-media\\\",label:\\\"action.insert-media\\\",kbd:\\\"$u\\\",onSelect(e){f(\\\"insert-media\\\",{source:e}),c()}},{id:\\\"undo\\\",label:\\\"action.undo\\\",icon:\\\"undo\\\",kbd:\\\"$z\\\",onSelect(e){f(\\\"undo\\\",{source:e}),s.undo()}},{id:\\\"redo\\\",label:\\\"action.redo\\\",icon:\\\"redo\\\",kbd:\\\"$!z\\\",onSelect(e){f(\\\"redo\\\",{source:e}),s.redo()}},{id:\\\"export-as-svg\\\",label:{\\\"default\\\":\\\"action.export-as-svg\\\",menu:\\\"action.export-as-svg.short\\\",\\\"context-menu\\\":\\\"action.export-as-svg.short\\\"},readonlyOk:!0,onSelect(e){let t=s.getSelectedShapeIds();0!==(t=0===t.length?Array.from(s.getCurrentPageShapeIds().values()):t).length&&(f(\\\"export-as\\\",{format:\\\"svg\\\",source:e}),g(t,\\\"svg\\\",getExportName(s,_)))}},{id:\\\"export-as-png\\\",label:{\\\"default\\\":\\\"action.export-as-png\\\",menu:\\\"action.export-as-png.short\\\",\\\"context-menu\\\":\\\"action.export-as-png.short\\\"},readonlyOk:!0,onSelect(e){let t=s.getSelectedShapeIds();0!==(t=0===t.length?Array.from(s.getCurrentPageShapeIds().values()):t).length&&(f(\\\"export-as\\\",{format:\\\"png\\\",source:e}),g(t,\\\"png\\\",getExportName(s,_)))}},{id:\\\"export-as-json\\\",label:{\\\"default\\\":\\\"action.export-as-json\\\",menu:\\\"action.export-as-json.short\\\",\\\"context-menu\\\":\\\"action.export-as-json.short\\\"},readonlyOk:!0,onSelect(e){let t=s.getSelectedShapeIds();0!==(t=0===t.length?Array.from(s.getCurrentPageShapeIds().values()):t).length&&(f(\\\"export-as\\\",{format:\\\"json\\\",source:e}),g(t,\\\"json\\\",getExportName(s,_)))}},{id:\\\"export-all-as-svg\\\",label:{\\\"default\\\":\\\"action.export-all-as-svg\\\",menu:\\\"action.export-all-as-svg.short\\\",\\\"context-menu\\\":\\\"action.export-all-as-svg.short\\\"},readonlyOk:!0,onSelect(e){let t=s.getSelectedShapeIds();0!==(t=0===t.length?Array.from(s.getCurrentPageShapeIds().values()):t).length&&(f(\\\"export-all-as\\\",{format:\\\"svg\\\",source:e}),g(Array.from(s.getCurrentPageShapeIds()),\\\"svg\\\",getExportName(s,_)))}},{id:\\\"export-all-as-png\\\",label:{\\\"default\\\":\\\"action.export-all-as-png\\\",menu:\\\"action.export-all-as-png.short\\\",\\\"context-menu\\\":\\\"action.export-all-as-png.short\\\"},readonlyOk:!0,onSelect(e){var t=Array.from(s.getCurrentPageShapeIds().values());0!==t.length&&(f(\\\"export-all-as\\\",{format:\\\"png\\\",source:e}),g(t,\\\"png\\\",getExportName(s,_)))}},{id:\\\"export-all-as-json\\\",label:{\\\"default\\\":\\\"action.export-all-as-json\\\",menu:\\\"action.export-all-as-json.short\\\",\\\"context-menu\\\":\\\"action.export-all-as-json.short\\\"},readonlyOk:!0,onSelect(e){var t=Array.from(s.getCurrentPageShapeIds().values());0!==t.length&&(f(\\\"export-all-as\\\",{format:\\\"json\\\",source:e}),g(t,\\\"json\\\",getExportName(s,_)))}},{id:\\\"copy-as-svg\\\",label:{\\\"default\\\":\\\"action.copy-as-svg\\\",menu:\\\"action.copy-as-svg.short\\\",\\\"context-menu\\\":\\\"action.copy-as-svg.short\\\"},kbd:\\\"$!c\\\",readonlyOk:!0,onSelect(e){let t=s.getSelectedShapeIds();0!==(t=0===t.length?Array.from(s.getCurrentPageShapeIds().values()):t).length&&(f(\\\"copy-as\\\",{format:\\\"svg\\\",source:e}),m(t,\\\"svg\\\"))}},{id:\\\"copy-as-png\\\",label:{\\\"default\\\":\\\"action.copy-as-png\\\",menu:\\\"action.copy-as-png.short\\\",\\\"context-menu\\\":\\\"action.copy-as-png.short\\\"},readonlyOk:!0,onSelect(e){let t=s.getSelectedShapeIds();0!==(t=0===t.length?Array.from(s.getCurrentPageShapeIds().values()):t).length&&(f(\\\"copy-as\\\",{format:\\\"png\\\",source:e}),m(t,\\\"png\\\"))}},{id:\\\"copy-as-json\\\",label:{\\\"default\\\":\\\"action.copy-as-json\\\",menu:\\\"action.copy-as-json.short\\\",\\\"context-menu\\\":\\\"action.copy-as-json.short\\\"},readonlyOk:!0,onSelect(e){let t=s.getSelectedShapeIds();0!==(t=0===t.length?Array.from(s.getCurrentPageShapeIds().values()):t).length&&(f(\\\"copy-as\\\",{format:\\\"json\\\",source:e}),m(t,\\\"json\\\"))}},{id:\\\"toggle-auto-size\\\",label:\\\"action.toggle-auto-size\\\",onSelect(e){var t;a()&&(o(),f(\\\"toggle-auto-size\\\",{source:e}),s.mark(\\\"toggling auto size\\\"),t=s.getSelectedShapes().filter(e=>s.isShapeOfType(e,\\\"text\\\")&&!1===e.props.autoSize),s.updateShapes(t.map(e=>({id:e.id,type:e.type,props:{...e.props,w:8,autoSize:!0}}))),kickoutOccludedShapes(s,t.map(e=>e.id)))}},{id:\\\"open-embed-link\\\",label:\\\"action.open-embed-link\\\",readonlyOk:!0,onSelect(e){f(\\\"open-embed-link\\\",{source:e});var t=s.getSelectedShapeIds(),r=\\\"No embed shapes selected\\\";1===t.length&&(t=s.getShape(t[0]))&&s.isShapeOfType(t,\\\"embed\\\")?openWindow(t.props.url,\\\"_blank\\\"):console.error(r)}},{id:\\\"select-zoom-tool\\\",readonlyOk:!0,kbd:\\\"z\\\",onSelect(e){var t,r;\\\"zoom\\\"===(null==(r=s.root.getCurrent())?void 0:r.id)||(f(\\\"zoom-tool\\\",{source:e}),s.inputs.shiftKey)||s.inputs.ctrlKey||(r=s.root.getCurrent())&&\\\"idle\\\"===(null==(t=r.getCurrent())?void 0:t.id)&&s.setCurrentTool(\\\"zoom\\\",{onInteractionEnd:r.id,maskAs:\\\"zoom\\\"})}},{id:\\\"convert-to-bookmark\\\",label:\\\"action.convert-to-bookmark\\\",onSelect(n){a()&&(o(),s.batch(()=>{f(\\\"convert-to-bookmark\\\",{source:n});var e,t=[],r=[];for(const i of s.getSelectedShapes())i&&s.isShapeOfType(i,\\\"embed\\\")&&i.props.url&&((e=new Vec(i.x,i.y)).rot(-i.rotation),e.add(new Vec(i.props.w/2-150,i.props.h/2-160)),e.rot(i.rotation),e={id:createShapeId(),type:\\\"bookmark\\\",rotation:i.rotation,x:e.x,y:e.y,opacity:1,props:{url:i.props.url}},t.push(e),r.push(i.id));s.mark(\\\"convert shapes to bookmark\\\"),s.deleteShapes(r),s.createShapes(t)}))}},{id:\\\"convert-to-embed\\\",label:\\\"action.convert-to-embed\\\",onSelect(e){a()&&(o(),f(\\\"convert-to-embed\\\",{source:e}),s.batch(()=>{var e,t,r,i,n=[],o=[];for(const a of compact(s.getSelectedShapeIds().map(e=>s.getShape(e))))s.isShapeOfType(a,\\\"bookmark\\\")&&(e=a.props[\\\"url\\\"],t=getEmbedInfo(a.props.url))&&t.definition&&(({width:t,height:r}=t.definition),(i=new Vec(a.x,a.y)).rot(-a.rotation),i.add(new Vec(a.props.w/2-t/2,a.props.h/2-r/2)),i.rot(a.rotation),i={id:createShapeId(),type:\\\"embed\\\",x:i.x,y:i.y,rotation:a.rotation,props:{url:e,w:t,h:r}},n.push(i),o.push(a.id));s.mark(\\\"convert shapes to embed\\\"),s.deleteShapes(o),s.createShapes(n)}))}},{id:\\\"duplicate\\\",kbd:\\\"$d\\\",label:\\\"action.duplicate\\\",icon:\\\"duplicate\\\",onSelect(r){if(a()){o(),f(\\\"duplicate-shapes\\\",{source:r});var i,n=s.getInstanceState();let e,t;t=n.duplicateProps?(e=n.duplicateProps.shapeIds,n.duplicateProps.offset):(e=s.getSelectedShapeIds(),i=Box.Common(compact(e.map(e=>s.getShapePageBounds(e)))),n.canMoveCamera?{x:i.width+20,y:0}:{x:20,y:20}),s.mark(\\\"duplicate shapes\\\"),s.duplicateShapes(e,t),n.duplicateProps&&s.updateInstanceState({duplicateProps:{...n.duplicateProps,shapeIds:s.getSelectedShapeIds()}})}}},{id:\\\"ungroup\\\",label:\\\"action.ungroup\\\",kbd:\\\"$!g\\\",icon:\\\"ungroup\\\",onSelect(e){a()&&(o(),f(\\\"ungroup-shapes\\\",{source:e}),s.mark(\\\"ungroup\\\"),s.ungroupShapes(s.getSelectedShapeIds()))}},{id:\\\"group\\\",label:\\\"action.group\\\",kbd:\\\"$g\\\",icon:\\\"group\\\",onSelect(e){var t;a()&&(o(),f(\\\"group-shapes\\\",{source:e}),(t=s.getOnlySelectedShape())&&s.isShapeOfType(t,\\\"group\\\")?(s.mark(\\\"ungroup\\\"),s.ungroupShapes(s.getSelectedShapeIds())):(s.mark(\\\"group\\\"),s.groupShapes(s.getSelectedShapeIds())))}},{id:\\\"remove-frame\\\",label:\\\"action.remove-frame\\\",kbd:\\\"$!f\\\",onSelect(e){var t;a()&&(f(\\\"remove-frame\\\",{source:e}),0<(t=s.getSelectedShapes()).length)&&t.every(e=>s.isShapeOfType(e,\\\"frame\\\"))&&(s.mark(\\\"remove-frame\\\"),removeFrame(s,t.map(e=>e.id)))}},{id:\\\"fit-frame-to-content\\\",label:\\\"action.fit-frame-to-content\\\",onSelect(e){var t;a()&&(f(\\\"fit-frame-to-content\\\",{source:e}),t=s.getOnlySelectedShape())&&s.isShapeOfType(t,\\\"frame\\\")&&(s.mark(\\\"fit-frame-to-content\\\"),fitFrameToContent(s,t.id))}},{id:\\\"align-left\\\",label:\\\"action.align-left\\\",kbd:\\\"?A\\\",icon:\\\"align-left\\\",onSelect(e){var t;a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"left\\\",source:e}),s.mark(\\\"align left\\\"),t=s.getSelectedShapeIds(),s.alignShapes(t,\\\"left\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"align-center-horizontal\\\",label:{\\\"default\\\":\\\"action.align-center-horizontal\\\",\\\"context-menu\\\":\\\"action.align-center-horizontal.short\\\"},kbd:\\\"?H\\\",icon:\\\"align-center-horizontal\\\",onSelect(e){var t;a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"center-horizontal\\\",source:e}),s.mark(\\\"align center horizontal\\\"),t=s.getSelectedShapeIds(),s.alignShapes(t,\\\"center-horizontal\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"align-right\\\",label:\\\"action.align-right\\\",kbd:\\\"?D\\\",icon:\\\"align-right\\\",onSelect(e){var t;a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"right\\\",source:e}),s.mark(\\\"align right\\\"),t=s.getSelectedShapeIds(),s.alignShapes(t,\\\"right\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"align-center-vertical\\\",label:{\\\"default\\\":\\\"action.align-center-vertical\\\",\\\"context-menu\\\":\\\"action.align-center-vertical.short\\\"},kbd:\\\"?V\\\",icon:\\\"align-center-vertical\\\",onSelect(e){var t;a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"center-vertical\\\",source:e}),s.mark(\\\"align center vertical\\\"),t=s.getSelectedShapeIds(),s.alignShapes(t,\\\"center-vertical\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"align-top\\\",label:\\\"action.align-top\\\",icon:\\\"align-top\\\",kbd:\\\"?W\\\",onSelect(e){var t;a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"top\\\",source:e}),s.mark(\\\"align top\\\"),t=s.getSelectedShapeIds(),s.alignShapes(t,\\\"top\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"align-bottom\\\",label:\\\"action.align-bottom\\\",icon:\\\"align-bottom\\\",kbd:\\\"?S\\\",onSelect(e){var t;a()&&(o(),f(\\\"align-shapes\\\",{operation:\\\"bottom\\\",source:e}),s.mark(\\\"align bottom\\\"),t=s.getSelectedShapeIds(),s.alignShapes(t,\\\"bottom\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"distribute-horizontal\\\",label:{\\\"default\\\":\\\"action.distribute-horizontal\\\",\\\"context-menu\\\":\\\"action.distribute-horizontal.short\\\"},icon:\\\"distribute-horizontal\\\",kbd:\\\"?!h\\\",onSelect(e){var t;a()&&(o(),f(\\\"distribute-shapes\\\",{operation:\\\"horizontal\\\",source:e}),s.mark(\\\"distribute horizontal\\\"),t=s.getSelectedShapeIds(),s.distributeShapes(t,\\\"horizontal\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"distribute-vertical\\\",label:{\\\"default\\\":\\\"action.distribute-vertical\\\",\\\"context-menu\\\":\\\"action.distribute-vertical.short\\\"},icon:\\\"distribute-vertical\\\",kbd:\\\"?!V\\\",onSelect(e){var t;a()&&(o(),f(\\\"distribute-shapes\\\",{operation:\\\"vertical\\\",source:e}),s.mark(\\\"distribute vertical\\\"),t=s.getSelectedShapeIds(),s.distributeShapes(t,\\\"vertical\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"stretch-horizontal\\\",label:{\\\"default\\\":\\\"action.stretch-horizontal\\\",\\\"context-menu\\\":\\\"action.stretch-horizontal.short\\\"},icon:\\\"stretch-horizontal\\\",onSelect(e){var t;a()&&(o(),f(\\\"stretch-shapes\\\",{operation:\\\"horizontal\\\",source:e}),s.mark(\\\"stretch horizontal\\\"),t=s.getSelectedShapeIds(),s.stretchShapes(t,\\\"horizontal\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"stretch-vertical\\\",label:{\\\"default\\\":\\\"action.stretch-vertical\\\",\\\"context-menu\\\":\\\"action.stretch-vertical.short\\\"},icon:\\\"stretch-vertical\\\",onSelect(e){var t;a()&&(o(),f(\\\"stretch-shapes\\\",{operation:\\\"vertical\\\",source:e}),s.mark(\\\"stretch vertical\\\"),t=s.getSelectedShapeIds(),s.stretchShapes(t,\\\"vertical\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"flip-horizontal\\\",label:{\\\"default\\\":\\\"action.flip-horizontal\\\",\\\"context-menu\\\":\\\"action.flip-horizontal.short\\\"},kbd:\\\"!h\\\",onSelect(e){var t;a()&&(o(),f(\\\"flip-shapes\\\",{operation:\\\"horizontal\\\",source:e}),s.mark(\\\"flip horizontal\\\"),t=s.getSelectedShapeIds(),s.flipShapes(t,\\\"horizontal\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"flip-vertical\\\",label:{\\\"default\\\":\\\"action.flip-vertical\\\",\\\"context-menu\\\":\\\"action.flip-vertical.short\\\"},kbd:\\\"!v\\\",onSelect(e){var t;a()&&(o(),f(\\\"flip-shapes\\\",{operation:\\\"vertical\\\",source:e}),s.mark(\\\"flip vertical\\\"),t=s.getSelectedShapeIds(),s.flipShapes(t,\\\"vertical\\\"),kickoutOccludedShapes(s,t))}},{id:\\\"pack\\\",label:\\\"action.pack\\\",icon:\\\"pack\\\",onSelect(e){var t;a()&&(o(),f(\\\"pack-shapes\\\",{source:e}),s.mark(\\\"pack\\\"),t=s.getSelectedShapeIds(),s.packShapes(t,16),kickoutOccludedShapes(s,t))}},{id:\\\"stack-vertical\\\",label:{\\\"default\\\":\\\"action.stack-vertical\\\",\\\"context-menu\\\":\\\"action.stack-vertical.short\\\"},icon:\\\"stack-vertical\\\",onSelect(e){var t;a()&&(o(),f(\\\"stack-shapes\\\",{operation:\\\"vertical\\\",source:e}),s.mark(\\\"stack-vertical\\\"),t=s.getSelectedShapeIds(),s.stackShapes(t,\\\"vertical\\\",16),kickoutOccludedShapes(s,t))}},{id:\\\"stack-horizontal\\\",label:{\\\"default\\\":\\\"action.stack-horizontal\\\",\\\"context-menu\\\":\\\"action.stack-horizontal.short\\\"},icon:\\\"stack-horizontal\\\",onSelect(e){var t;a()&&(o(),f(\\\"stack-shapes\\\",{operation:\\\"horizontal\\\",source:e}),s.mark(\\\"stack-horizontal\\\"),t=s.getSelectedShapeIds(),s.stackShapes(t,\\\"horizontal\\\",16),kickoutOccludedShapes(s,t))}},{id:\\\"bring-to-front\\\",label:\\\"action.bring-to-front\\\",kbd:\\\"]\\\",icon:\\\"bring-to-front\\\",onSelect(e){a()&&(o(),f(\\\"reorder-shapes\\\",{operation:\\\"toFront\\\",source:e}),s.mark(\\\"bring to front\\\"),s.bringToFront(s.getSelectedShapeIds()))}},{id:\\\"bring-forward\\\",label:\\\"action.bring-forward\\\",icon:\\\"bring-forward\\\",kbd:\\\"?]\\\",onSelect(e){a()&&(o(),f(\\\"reorder-shapes\\\",{operation:\\\"forward\\\",source:e}),s.mark(\\\"bring forward\\\"),s.bringForward(s.getSelectedShapeIds()))}},{id:\\\"send-backward\\\",label:\\\"action.send-backward\\\",icon:\\\"send-backward\\\",kbd:\\\"?[\\\",onSelect(e){a()&&(o(),f(\\\"reorder-shapes\\\",{operation:\\\"backward\\\",source:e}),s.mark(\\\"send backward\\\"),s.sendBackward(s.getSelectedShapeIds()))}},{id:\\\"send-to-back\\\",label:\\\"action.send-to-back\\\",icon:\\\"send-to-back\\\",kbd:\\\"[\\\",onSelect(e){a()&&(o(),f(\\\"reorder-shapes\\\",{operation:\\\"toBack\\\",source:e}),s.mark(\\\"send to back\\\"),s.sendToBack(s.getSelectedShapeIds()))}},{id:\\\"cut\\\",label:\\\"action.cut\\\",kbd:\\\"$x\\\",onSelect(e){a()&&(o(),s.mark(\\\"cut\\\"),u(e))}},{id:\\\"copy\\\",label:\\\"action.copy\\\",kbd:\\\"$c\\\",readonlyOk:!0,onSelect(e){a()&&(o(),p(e))}},{id:\\\"paste\\\",label:\\\"action.paste\\\",kbd:\\\"$v\\\",onSelect(t){var e;null!=(e=navigator.clipboard)&&e.read().then(e=>{h(e,t,\\\"context-menu\\\"===t?s.inputs.currentPagePoint:void 0)})}},{id:\\\"select-all\\\",label:\\\"action.select-all\\\",kbd:\\\"$a\\\",readonlyOk:!0,onSelect(e){s.batch(()=>{o(),f(\\\"select-all-shapes\\\",{source:e}),s.mark(\\\"select all kbd\\\"),s.selectAll()})}},{id:\\\"select-none\\\",label:\\\"action.select-none\\\",readonlyOk:!0,onSelect(e){a()&&(o(),f(\\\"select-none-shapes\\\",{source:e}),s.mark(\\\"select none\\\"),s.selectNone())}},{id:\\\"delete\\\",label:\\\"action.delete\\\",kbd:\\\"⌫,del,backspace\\\",icon:\\\"trash\\\",onSelect(e){a()&&(o(),f(\\\"delete-shapes\\\",{source:e}),s.mark(\\\"delete\\\"),s.deleteShapes(s.getSelectedShapeIds()))}},{id:\\\"rotate-cw\\\",label:\\\"action.rotate-cw\\\",icon:\\\"rotate-cw\\\",onSelect(e){var t,r,i;a()&&(o(),f(\\\"rotate-cw\\\",{source:e}),s.mark(\\\"rotate-cw\\\"),r=approximately(t=s.getSelectionRotation()%(HALF_PI/2),0)||approximately(t,HALF_PI/2),i=s.getSelectedShapeIds(),s.rotateShapesBy(i,HALF_PI/2-(r?0:t)),kickoutOccludedShapes(s,i))}},{id:\\\"rotate-ccw\\\",label:\\\"action.rotate-ccw\\\",icon:\\\"rotate-ccw\\\",onSelect(e){var t,r,i;a()&&(o(),f(\\\"rotate-ccw\\\",{source:e}),s.mark(\\\"rotate-ccw\\\"),r=approximately(t=s.getSelectionRotation()%(HALF_PI/2),0),i=s.getSelectedShapeIds(),s.rotateShapesBy(i,r?-HALF_PI/2:-t),kickoutOccludedShapes(s,i))}},{id:\\\"zoom-in\\\",label:\\\"action.zoom-in\\\",kbd:\\\"$=,=\\\",readonlyOk:!0,onSelect(e){f(\\\"zoom-in\\\",{source:e}),s.zoomIn(s.getViewportScreenCenter(),{duration:ANIMATION_MEDIUM_MS})}},{id:\\\"zoom-out\\\",label:\\\"action.zoom-out\\\",kbd:\\\"$-,-\\\",readonlyOk:!0,onSelect(e){f(\\\"zoom-out\\\",{source:e}),s.zoomOut(s.getViewportScreenCenter(),{duration:ANIMATION_MEDIUM_MS})}},{id:\\\"zoom-to-100\\\",label:\\\"action.zoom-to-100\\\",icon:\\\"reset-zoom\\\",kbd:\\\"!0\\\",readonlyOk:!0,onSelect(e){f(\\\"reset-zoom\\\",{source:e}),s.resetZoom(s.getViewportScreenCenter(),{duration:ANIMATION_MEDIUM_MS})}},{id:\\\"zoom-to-fit\\\",label:\\\"action.zoom-to-fit\\\",kbd:\\\"!1\\\",readonlyOk:!0,onSelect(e){f(\\\"zoom-to-fit\\\",{source:e}),s.zoomToFit({duration:ANIMATION_MEDIUM_MS})}},{id:\\\"zoom-to-selection\\\",label:\\\"action.zoom-to-selection\\\",kbd:\\\"!2\\\",readonlyOk:!0,onSelect(e){a()&&(o(),f(\\\"zoom-to-selection\\\",{source:e}),s.zoomToSelection({duration:ANIMATION_MEDIUM_MS}))}},{id:\\\"toggle-snap-mode\\\",label:{\\\"default\\\":\\\"action.toggle-snap-mode\\\",menu:\\\"action.toggle-snap-mode.menu\\\"},onSelect(e){f(\\\"toggle-snap-mode\\\",{source:e}),s.user.updateUserPreferences({isSnapMode:!s.user.getIsSnapMode()})},checkbox:!0},{id:\\\"toggle-dark-mode\\\",label:{\\\"default\\\":\\\"action.toggle-dark-mode\\\",menu:\\\"action.toggle-dark-mode.menu\\\"},kbd:\\\"$/\\\",readonlyOk:!0,onSelect(e){f(\\\"toggle-dark-mode\\\",{source:e}),s.user.updateUserPreferences({isDarkMode:!s.user.getIsDarkMode()})},checkbox:!0},{id:\\\"toggle-wrap-mode\\\",label:{\\\"default\\\":\\\"action.toggle-wrap-mode\\\",menu:\\\"action.toggle-wrap-mode.menu\\\"},readonlyOk:!0,onSelect(e){f(\\\"toggle-wrap-mode\\\",{source:e}),s.user.updateUserPreferences({isWrapMode:!s.user.getIsWrapMode()})},checkbox:!0},{id:\\\"toggle-reduce-motion\\\",label:{\\\"default\\\":\\\"action.toggle-reduce-motion\\\",menu:\\\"action.toggle-reduce-motion.menu\\\"},readonlyOk:!0,onSelect(e){f(\\\"toggle-reduce-motion\\\",{source:e}),s.user.updateUserPreferences({animationSpeed:0===s.user.getAnimationSpeed()?1:0})},checkbox:!0},{id:\\\"toggle-edge-scrolling\\\",label:{\\\"default\\\":\\\"action.toggle-edge-scrolling\\\",menu:\\\"action.toggle-edge-scrolling.menu\\\"},readonlyOk:!0,onSelect(e){f(\\\"toggle-edge-scrolling\\\",{source:e}),s.user.updateUserPreferences({edgeScrollSpeed:0===s.user.getEdgeScrollSpeed()?1:0})},checkbox:!0},{id:\\\"toggle-transparent\\\",label:{\\\"default\\\":\\\"action.toggle-transparent\\\",menu:\\\"action.toggle-transparent.menu\\\",\\\"context-menu\\\":\\\"action.toggle-transparent.context-menu\\\"},readonlyOk:!0,onSelect(e){f(\\\"toggle-transparent\\\",{source:e}),s.updateInstanceState({exportBackground:!s.getInstanceState().exportBackground},{ephemeral:!0})},checkbox:!0},{id:\\\"toggle-tool-lock\\\",label:{\\\"default\\\":\\\"action.toggle-tool-lock\\\",menu:\\\"action.toggle-tool-lock.menu\\\"},kbd:\\\"q\\\",onSelect(e){f(\\\"toggle-tool-lock\\\",{source:e}),s.updateInstanceState({isToolLocked:!s.getInstanceState().isToolLocked})},checkbox:!0},{id:\\\"unlock-all\\\",label:\\\"action.unlock-all\\\",onSelect(e){f(\\\"unlock-all\\\",{source:e});var t=[];for(const r of s.getCurrentPageShapes())r.isLocked&&t.push({id:r.id,type:r.type,isLocked:!1});0<t.length&&s.updateShapes(t)}},{id:\\\"toggle-focus-mode\\\",label:{\\\"default\\\":\\\"action.toggle-focus-mode\\\",menu:\\\"action.toggle-focus-mode.menu\\\"},readonlyOk:!0,kbd:\\\"$.\\\",checkbox:!0,onSelect(e){requestAnimationFrame(()=>{s.batch(()=>{f(\\\"toggle-focus-mode\\\",{source:e}),i(),n(),s.updateInstanceState({isFocusMode:!s.getInstanceState().isFocusMode})})})}},{id:\\\"toggle-grid\\\",label:{\\\"default\\\":\\\"action.toggle-grid\\\",menu:\\\"action.toggle-grid.menu\\\"},readonlyOk:!0,kbd:\\\"$'\\\",onSelect(e){f(\\\"toggle-grid-mode\\\",{source:e}),s.updateInstanceState({isGridMode:!s.getInstanceState().isGridMode})},checkbox:!0},{id:\\\"toggle-debug-mode\\\",label:{\\\"default\\\":\\\"action.toggle-debug-mode\\\",menu:\\\"action.toggle-debug-mode.menu\\\"},readonlyOk:!0,onSelect(e){f(\\\"toggle-debug-mode\\\",{source:e}),s.updateInstanceState({isDebugMode:!s.getInstanceState().isDebugMode})},checkbox:!0},{id:\\\"print\\\",label:\\\"action.print\\\",kbd:\\\"$p\\\",readonlyOk:!0,onSelect(e){f(\\\"print\\\",{source:e}),d()}},{id:\\\"exit-pen-mode\\\",label:\\\"action.exit-pen-mode\\\",icon:\\\"cross-2\\\",readonlyOk:!0,onSelect(e){f(\\\"exit-pen-mode\\\",{source:e}),s.updateInstanceState({isPenMode:!1})}},{id:\\\"stop-following\\\",label:\\\"action.stop-following\\\",icon:\\\"cross-2\\\",readonlyOk:!0,onSelect(e){f(\\\"stop-following\\\",{source:e}),s.stopFollowingUser()}},{id:\\\"back-to-content\\\",label:\\\"action.back-to-content\\\",icon:\\\"arrow-left\\\",readonlyOk:!0,onSelect(e){f(\\\"zoom-to-content\\\",{source:e}),s.zoomToContent()}},{id:\\\"toggle-lock\\\",label:\\\"action.toggle-lock\\\",kbd:\\\"!l\\\",onSelect(e){s.mark(\\\"locking\\\"),f(\\\"toggle-lock\\\",{source:e}),s.toggleLock(s.getSelectedShapeIds())}},{id:\\\"new-page\\\",label:\\\"context.pages.new-page\\\",onSelect(e){const t=PageRecordType.createId(),r=s.getSelectedShapeIds();s.batch(()=>{s.mark(\\\"move_shapes_to_page\\\"),s.createPage({name:l(\\\"page-menu.new-page-initial-name\\\"),id:t}),s.moveShapesToPage(r,t)}),f(\\\"new-page\\\",{source:e})}},{id:\\\"select-white-color\\\",label:\\\"color-style.white\\\",kbd:\\\"?t\\\",onSelect(e){const t=DefaultColorStyle;s.batch(()=>{s.mark(\\\"change-color\\\"),s.isIn(\\\"select\\\")&&s.setStyleForSelectedShapes(t,\\\"white\\\",{squashing:!1}),s.setStyleForNextShapes(t,\\\"white\\\",{squashing:!1}),s.updateInstanceState({isChangingStyle:!0},{ephemeral:!0})}),f(\\\"set-style\\\",{source:e,id:t.id,value:\\\"white\\\"})}}]);return t?t(s,e,void 0):e},[s,f,t,r,c,g,m,u,p,h,i,n,d,l,_]);return(0,import_jsx_runtime88.jsx)(ActionsContext.Provider,{value:asActions(o),children:e})}function useActions(){var e=React41.useContext(ActionsContext);if(e)return e;throw new Error(\\\"useTools must be used within a ToolProvider\\\")}function asActions(e){return e}function unwrapLabel(e,t){var r;return e?\\\"string\\\"==typeof e?e:t?null!=(r=e[t])?r:e[\\\"default\\\"]:void 0:void 0}init_esbuild_inject();var import_jsx_runtime140=require(\\\"react/jsx-runtime\\\"),import_react130=require(\\\"react\\\"),import_jsx_runtime96=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react104=require(\\\"react\\\"),import_jsx_runtime89=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react95=(init_esbuild_inject(),require(\\\"react\\\")),import_react94=(init_esbuild_inject(),require(\\\"react\\\")),sides=(init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),[\\\"top\\\",\\\"right\\\",\\\"bottom\\\",\\\"left\\\"]),min2=Math.min,max=Math.max,round2=Math.round,floor=Math.floor,createCoords=e=>({x:e,y:e}),oppositeSideMap={left:\\\"right\\\",right:\\\"left\\\",bottom:\\\"top\\\",top:\\\"bottom\\\"},oppositeAlignmentMap={start:\\\"end\\\",end:\\\"start\\\"};function clamp3(e,t,r){return max(e,min2(t,r))}function evaluate(e,t){return\\\"function\\\"==typeof e?e(t):e}function getSide(e){return e.split(\\\"-\\\")[0]}function getAlignment(e){return e.split(\\\"-\\\")[1]}function getOppositeAxis(e){return\\\"x\\\"===e?\\\"y\\\":\\\"x\\\"}function getAxisLength(e){return\\\"y\\\"===e?\\\"height\\\":\\\"width\\\"}function getSideAxis(e){return[\\\"top\\\",\\\"bottom\\\"].includes(getSide(e))?\\\"y\\\":\\\"x\\\"}function getAlignmentAxis(e){return getOppositeAxis(getSideAxis(e))}function getAlignmentSides(e,t,r){void 0===r&&(r=!1);var i=getAlignment(e),n=getAlignmentAxis(e),o=getAxisLength(n);let a=\\\"x\\\"===n?i===(r?\\\"end\\\":\\\"start\\\")?\\\"right\\\":\\\"left\\\":\\\"start\\\"===i?\\\"bottom\\\":\\\"top\\\";return[a=t.reference[o]>t.floating[o]?getOppositePlacement(a):a,getOppositePlacement(a)]}function getExpandedPlacements(e){var t=getOppositePlacement(e);return[getOppositeAlignmentPlacement(e),t,getOppositeAlignmentPlacement(t)]}function getOppositeAlignmentPlacement(e){return e.replace(/start|end/g,e=>oppositeAlignmentMap[e])}function getSideList(e,t,r){var i=[\\\"left\\\",\\\"right\\\"],n=[\\\"right\\\",\\\"left\\\"];switch(e){case\\\"top\\\":case\\\"bottom\\\":return r?t?n:i:t?i:n;case\\\"left\\\":case\\\"right\\\":return t?[\\\"top\\\",\\\"bottom\\\"]:[\\\"bottom\\\",\\\"top\\\"];default:return[]}}function getOppositeAxisPlacements(e,t,r,i){const n=getAlignment(e);let o=getSideList(getSide(e),\\\"start\\\"===r,i);return o=n&&(o=o.map(e=>e+\\\"-\\\"+n),t)?o.concat(o.map(getOppositeAlignmentPlacement)):o}function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,e=>oppositeSideMap[e])}function expandPaddingObject(e){return{top:0,right:0,bottom:0,left:0,...e}}function getPaddingObject(e){return\\\"number\\\"!=typeof e?expandPaddingObject(e):{top:e,right:e,bottom:e,left:e}}function rectToClientRect(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function computeCoordsFromPlacement(e,t,r){var{reference:i,floating:n}=e,o=getSideAxis(t),a=getAlignmentAxis(t),s=getAxisLength(a),l=getSide(t),c=\\\"y\\\"===o,d=i.x+i.width/2-n.width/2,u=i.y+i.height/2-n.height/2,p=i[s]/2-n[s]/2;let h;switch(l){case\\\"top\\\":h={x:d,y:i.y-n.height};break;case\\\"bottom\\\":h={x:d,y:i.y+i.height};break;case\\\"right\\\":h={x:i.x+i.width,y:u};break;case\\\"left\\\":h={x:i.x-n.width,y:u};break;default:h={x:i.x,y:i.y}}switch(getAlignment(t)){case\\\"start\\\":h[a]-=p*(r&&c?-1:1);break;case\\\"end\\\":h[a]+=p*(r&&c?-1:1)}return h}var computePosition=async(e,t,r)=>{var{placement:i=\\\"bottom\\\",strategy:n=\\\"absolute\\\",middleware:o=[],platform:a}=r,s=o.filter(Boolean),l=await(null==a.isRTL?void 0:a.isRTL(t));let c=await a.getElementRects({reference:e,floating:t,strategy:n}),{x:d,y:u}=computeCoordsFromPlacement(c,i,l),p=i,h={},m=0;for(let x=0;x<s.length;x++){var{name:g,fn:_}=s[x],{x:_,y:f,data:b,reset:v}=await _({x:d,y:u,initialPlacement:i,placement:p,strategy:n,middlewareData:h,rects:c,platform:a,elements:{reference:e,floating:t}});d=null!=_?_:d,u=null!=f?f:u,h={...h,[g]:{...h[g],...b}},v&&m<=50&&(m++,\\\"object\\\"==typeof v&&(v.placement&&(p=v.placement),v.rects&&(c=!0===v.rects?await a.getElementRects({reference:e,floating:t,strategy:n}):v.rects),({x:d,y:u}=computeCoordsFromPlacement(c,p,l))),x=-1)}return{x:d,y:u,placement:p,strategy:n,middlewareData:h}};async function detectOverflow(e,t){var{x:r,y:i,platform:n,rects:o,elements:a,strategy:s}=e,{boundary:l=\\\"clippingAncestors\\\",rootBoundary:c=\\\"viewport\\\",elementContext:d=\\\"floating\\\",altBoundary:u=!1,padding:p=0}=evaluate(t=void 0===t?{}:t,e),p=getPaddingObject(p),u=a[u?\\\"floating\\\"===d?\\\"reference\\\":\\\"floating\\\":d],h=rectToClientRect(await n.getClippingRect({element:null==(h=await(null==n.isElement?void 0:n.isElement(u)))||h?u:u.contextElement||await(null==n.getDocumentElement?void 0:n.getDocumentElement(a.floating)),boundary:l,rootBoundary:c,strategy:s})),u=\\\"floating\\\"===d?{...o.floating,x:r,y:i}:o.reference,l=await(null==n.getOffsetParent?void 0:n.getOffsetParent(a.floating)),c=await(null==n.isElement?void 0:n.isElement(l))&&await(null==n.getScale?void 0:n.getScale(l))||{x:1,y:1},d=rectToClientRect(n.convertOffsetParentRelativeRectToViewportRelativeRect?await n.convertOffsetParentRelativeRectToViewportRelativeRect({rect:u,offsetParent:l,strategy:s}):u);return{top:(h.top-d.top+p.top)/c.y,bottom:(d.bottom-h.bottom+p.bottom)/c.y,left:(h.left-d.left+p.left)/c.x,right:(d.right-h.right+p.right)/c.x}}var arrow=b=>({name:\\\"arrow\\\",options:b,async fn(e){var{x:t,y:r,placement:i,rects:n,platform:o,elements:a,middlewareData:s}=e,{element:l,padding:c=0}=evaluate(b,e)||{};if(null==l)return{};var c=getPaddingObject(c),t={x:t,y:r},r=getAlignmentAxis(i),d=getAxisLength(r),u=await o.getDimensions(l),p=\\\"y\\\"===r,h=p?\\\"top\\\":\\\"left\\\",m=p?\\\"bottom\\\":\\\"right\\\",p=p?\\\"clientHeight\\\":\\\"clientWidth\\\",g=n.reference[d]+n.reference[r]-t[r]-n.floating[d],_=t[r]-n.reference[r],l=await(null==o.getOffsetParent?void 0:o.getOffsetParent(l));let f=l?l[p]:0;g=g/2-_/2,_=(f=f&&await(null==o.isElement?void 0:o.isElement(l))?f:a.floating[p]||n.floating[d])/2-u[d]/2-1,l=min2(c[h],_),o=min2(c[m],_),p=l,a=f-u[d]-o,h=f/2-u[d]/2+g,m=clamp3(p,h,a),c=!s.arrow&&null!=getAlignment(i)&&h!=m&&n.reference[d]/2-(h<p?l:o)-u[d]/2<0,_=c?h<p?h-p:h-a:0;return{[r]:t[r]+_,data:{[r]:m,centerOffset:h-m-_,...c&&{alignmentOffset:_}},reset:c}}}),flip=function(x){return{name:\\\"flip\\\",options:x=void 0===x?{}:x,async fn(e){var{placement:t,middlewareData:r,rects:i,initialPlacement:n,platform:o,elements:a}=e;const{mainAxis:s=!0,crossAxis:l=!0,fallbackPlacements:c,fallbackStrategy:d=\\\"bestFit\\\",fallbackAxisSideDirection:u=\\\"none\\\",flipAlignment:p=!0,...h}=evaluate(x,e);if(null==(m=r.arrow)||!m.alignmentOffset){var m=getSide(t),g=getSide(n)===n,a=await(null==o.isRTL?void 0:o.isRTL(a.floating)),o=c||(g||!p?[getOppositePlacement(n)]:getExpandedPlacements(n)),g=(c||\\\"none\\\"===u||o.push(...getOppositeAxisPlacements(n,p,u,a)),[n,...o]),o=await detectOverflow(e,h),_=[],f=(null==(b=r.flip)?void 0:b.overflows)||[];if(s&&_.push(o[m]),l&&(b=getAlignmentSides(t,i,a),_.push(o[b[0]],o[b[1]])),f=[...f,{placement:t,overflows:_}],!_.every(e=>e<=0)){var b,i=((null==(m=r.flip)?void 0:m.index)||0)+1,a=g[i];if(a)return{data:{index:i,overflows:f},reset:{placement:a}};let e=null==(b=f.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:b.placement;if(!e)switch(d){case\\\"bestFit\\\":var v=null==(v=f.map(e=>[e.placement,e.overflows.filter(e=>0<e).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:v[0];v&&(e=v);break;case\\\"initialPlacement\\\":e=n}if(t!==e)return{reset:{placement:e}}}}return{}}}};function getSideOffsets(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function isAnySideFullyClipped(t){return sides.some(e=>0<=t[e])}var hide=function(o){return{name:\\\"hide\\\",options:o=void 0===o?{}:o,async fn(e){var t=e[\\\"rects\\\"];const{strategy:r=\\\"referenceHidden\\\",...i}=evaluate(o,e);switch(r){case\\\"referenceHidden\\\":var n=getSideOffsets(await detectOverflow(e,{...i,elementContext:\\\"reference\\\"}),t.reference);return{data:{referenceHiddenOffsets:n,referenceHidden:isAnySideFullyClipped(n)}};case\\\"escaped\\\":n=getSideOffsets(await detectOverflow(e,{...i,altBoundary:!0}),t.floating);return{data:{escapedOffsets:n,escaped:isAnySideFullyClipped(n)}};default:return{}}}}};async function convertValueToCoords(e,t){var{placement:r,platform:i,elements:n}=e,n=await(null==i.isRTL?void 0:i.isRTL(n.floating)),i=getSide(r),o=getAlignment(r),r=\\\"y\\\"===getSideAxis(r),i=[\\\"left\\\",\\\"top\\\"].includes(i)?-1:1,n=n&&r?-1:1,a=evaluate(t,e);let{mainAxis:s,crossAxis:l,alignmentAxis:c}=\\\"number\\\"==typeof a?{mainAxis:a,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...a};return o&&\\\"number\\\"==typeof c&&(l=\\\"end\\\"===o?-1*c:c),r?{x:l*n,y:s*i}:{x:s*i,y:l*n}}var offset=function(n){return{name:\\\"offset\\\",options:n=void 0===n?0:n,async fn(e){var{x:t,y:r}=e,i=await convertValueToCoords(e,n);return{x:t+i.x,y:r+i.y,data:i}}}},shift=function(m){return{name:\\\"shift\\\",options:m=void 0===m?{}:m,async fn(e){var{x:t,y:r,placement:i}=e;const{mainAxis:n=!0,crossAxis:o=!1,limiter:a={fn:e=>{var{x:t,y:r}=e;return{x:t,y:r}}},...s}=evaluate(m,e);var l,c={x:t,y:r},d=await detectOverflow(e,s),i=getSideAxis(getSide(i)),u=getOppositeAxis(i);let p=c[u],h=c[i];n&&(c=p+d[\\\"y\\\"===u?\\\"top\\\":\\\"left\\\"],l=p-d[\\\"y\\\"===u?\\\"bottom\\\":\\\"right\\\"],p=clamp3(c,p,l)),o&&(c=h+d[\\\"y\\\"===i?\\\"top\\\":\\\"left\\\"],l=h-d[\\\"y\\\"===i?\\\"bottom\\\":\\\"right\\\"],h=clamp3(c,h,l));d=a.fn({...e,[u]:p,[i]:h});return{...d,data:{x:d.x-t,y:d.y-r}}}}},limitShift=function(p){return{options:p=void 0===p?{}:p,fn(e){var{x:t,y:r,placement:i,rects:n,middlewareData:o}=e,{offset:a=0,mainAxis:s=!0,crossAxis:l=!0}=evaluate(p,e),t={x:t,y:r},r=getSideAxis(i),c=getOppositeAxis(r);let d=t[c],u=t[r];var t=evaluate(a,e),a=\\\"number\\\"==typeof t?{mainAxis:t,crossAxis:0}:{mainAxis:0,crossAxis:0,...t};return s&&(s=n.reference[c]-n.floating[t=\\\"y\\\"===c?\\\"height\\\":\\\"width\\\"]+a.mainAxis,t=n.reference[c]+n.reference[t]-a.mainAxis,d<s?d=s:d>t&&(d=t)),l&&(s=\\\"y\\\"===c?\\\"width\\\":\\\"height\\\",t=[\\\"top\\\",\\\"left\\\"].includes(getSide(i)),i=n.reference[r]-n.floating[s]+(t&&(null==(l=o.offset)?void 0:l[r])||0)+(t?0:a.crossAxis),s=n.reference[r]+n.reference[s]+(!t&&(null==(l=o.offset)?void 0:l[r])||0)-(t?a.crossAxis:0),u<i?u=i:u>s&&(u=s)),{[c]:d,[r]:u}}}},size=function(b){return{name:\\\"size\\\",options:b=void 0===b?{}:b,async fn(e){var{placement:t,rects:r,platform:i,elements:n}=e;const{apply:o=()=>{},...a}=evaluate(b,e);var s=await detectOverflow(e,a),l=getSide(t),c=getAlignment(t),t=\\\"y\\\"===getSideAxis(t),{width:r,height:d}=r.floating;let u,p;\\\"top\\\"===l||\\\"bottom\\\"===l?(u=l,p=c===(await(null==i.isRTL?void 0:i.isRTL(n.floating))?\\\"start\\\":\\\"end\\\")?\\\"left\\\":\\\"right\\\"):(p=l,u=\\\"end\\\"===c?\\\"top\\\":\\\"bottom\\\");var h,l=d-s[u],m=r-s[p],g=!e.middlewareData.shift;let _=l,f=m;t?(h=r-s.left-s.right,f=c||g?min2(m,h):h):(m=d-s.top-s.bottom,_=c||g?min2(l,m):m),g&&!c&&(h=max(s.left,0),l=max(s.right,0),m=max(s.top,0),g=max(s.bottom,0),t?f=r-2*(0!==h||0!==l?h+l:max(s.left,s.right)):_=d-2*(0!==m||0!==g?m+g:max(s.top,s.bottom))),await o({...e,availableWidth:f,availableHeight:_});c=await i.getDimensions(n.floating);return r!==c.width||d!==c.height?{reset:{rects:!0}}:{}}}};function getNodeName(e){return isNode(e)?(e.nodeName||\\\"\\\").toLowerCase():\\\"#document\\\"}function getWindow(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function getDocumentElement(e){var t;return null==(t=(isNode(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function isNode(e){return e instanceof Node||e instanceof getWindow(e).Node}function isElement(e){return e instanceof Element||e instanceof getWindow(e).Element}function isHTMLElement(e){return e instanceof HTMLElement||e instanceof getWindow(e).HTMLElement}function isShadowRoot(e){return\\\"undefined\\\"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof getWindow(e).ShadowRoot)}function isOverflowElement(e){var{overflow:t,overflowX:r,overflowY:i,display:n}=getComputedStyle2(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+r)&&![\\\"inline\\\",\\\"contents\\\"].includes(n)}function isTableElement(e){return[\\\"table\\\",\\\"td\\\",\\\"th\\\"].includes(getNodeName(e))}function isContainingBlock(e){var t=isWebKit();const r=getComputedStyle2(e);return\\\"none\\\"!==r.transform||\\\"none\\\"!==r.perspective||!!r.containerType&&\\\"normal\\\"!==r.containerType||!t&&!!r.backdropFilter&&\\\"none\\\"!==r.backdropFilter||!t&&!!r.filter&&\\\"none\\\"!==r.filter||[\\\"transform\\\",\\\"perspective\\\",\\\"filter\\\"].some(e=>(r.willChange||\\\"\\\").includes(e))||[\\\"paint\\\",\\\"layout\\\",\\\"strict\\\",\\\"content\\\"].some(e=>(r.contain||\\\"\\\").includes(e))}function getContainingBlock(e){let t=getParentNode(e);for(;isHTMLElement(t)&&!isLastTraversableNode(t);){if(isContainingBlock(t))return t;t=getParentNode(t)}return null}function isWebKit(){return!(\\\"undefined\\\"==typeof CSS||!CSS.supports)&&CSS.supports(\\\"-webkit-backdrop-filter\\\",\\\"none\\\")}function isLastTraversableNode(e){return[\\\"html\\\",\\\"body\\\",\\\"#document\\\"].includes(getNodeName(e))}function getComputedStyle2(e){return getWindow(e).getComputedStyle(e)}function getNodeScroll(e){return isElement(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function getParentNode(e){var t;return\\\"html\\\"===getNodeName(e)?e:(t=e.assignedSlot||e.parentNode||isShadowRoot(e)&&e.host||getDocumentElement(e),isShadowRoot(t)?t.host:t)}function getNearestOverflowAncestor(e){var t=getParentNode(e);return isLastTraversableNode(t)?(e.ownerDocument||e).body:isHTMLElement(t)&&isOverflowElement(t)?t:getNearestOverflowAncestor(t)}function getOverflowAncestors(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=!0);var i=getNearestOverflowAncestor(e),n=i===(null==(n=e.ownerDocument)?void 0:n.body),o=getWindow(i);return n?t.concat(o,o.visualViewport||[],isOverflowElement(i)?i:[],o.frameElement&&r?getOverflowAncestors(o.frameElement):[]):t.concat(i,getOverflowAncestors(i,[],r))}function getCssDimensions(e){var t=getComputedStyle2(e);let r=parseFloat(t.width)||0,i=parseFloat(t.height)||0;var t=isHTMLElement(e),n=t?e.offsetWidth:r,t=t?e.offsetHeight:i,o=round2(r)!==n||round2(i)!==t;return o&&(r=n,i=t),{width:r,height:i,$:o}}function unwrapElement(e){return isElement(e)?e:e.contextElement}function getScale(e){var t=unwrapElement(e);if(!isHTMLElement(t))return createCoords(1);var r=t.getBoundingClientRect(),{width:t,height:i,$:n}=getCssDimensions(t);let o=(n?round2(r.width):r.width)/t,a=(n?round2(r.height):r.height)/i;return o&&Number.isFinite(o)||(o=1),a&&Number.isFinite(a)||(a=1),{x:o,y:a}}init_esbuild_inject();var noOffsets=createCoords(0);function getVisualOffsets(e){var t=getWindow(e);return isWebKit()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:noOffsets}function shouldAddVisualOffsets(e,t,r){return void 0===t&&(t=!1),!(!r||t&&r!==getWindow(e))&&t}function getBoundingClientRect(e,t,r,i){void 0===t&&(t=!1),void 0===r&&(r=!1);var n=e.getBoundingClientRect(),o=unwrapElement(e);let a=createCoords(1);t&&(i?isElement(i)&&(a=getScale(i)):a=getScale(e));var s=shouldAddVisualOffsets(o,r,i)?getVisualOffsets(o):createCoords(0);let l=(n.left+s.x)/a.x,c=(n.top+s.y)/a.y,d=n.width/a.x,u=n.height/a.y;if(o){var p=getWindow(o),h=i&&isElement(i)?getWindow(i):i;let e=p.frameElement;for(;e&&i&&h!==p;){var m=getScale(e),g=e.getBoundingClientRect(),_=getComputedStyle2(e),f=g.left+(e.clientLeft+parseFloat(_.paddingLeft))*m.x,g=g.top+(e.clientTop+parseFloat(_.paddingTop))*m.y;l*=m.x,c*=m.y,d*=m.x,u*=m.y,l+=f,c+=g,e=getWindow(e).frameElement}}return rectToClientRect({width:d,height:u,x:l,y:c})}function convertOffsetParentRelativeRectToViewportRelativeRect(e){var{rect:t,offsetParent:r,strategy:i}=e,n=isHTMLElement(r),o=getDocumentElement(r);if(r===o)return t;let a={scrollLeft:0,scrollTop:0},s=createCoords(1);var l=createCoords(0);return(n||!n&&\\\"fixed\\\"!==i)&&(\\\"body\\\"===getNodeName(r)&&!isOverflowElement(o)||(a=getNodeScroll(r)),isHTMLElement(r))&&(n=getBoundingClientRect(r),s=getScale(r),l.x=n.x+r.clientLeft,l.y=n.y+r.clientTop),{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-a.scrollLeft*s.x+l.x,y:t.y*s.y-a.scrollTop*s.y+l.y}}function getClientRects(e){return Array.from(e.getClientRects())}function getWindowScrollBarX(e){return getBoundingClientRect(getDocumentElement(e)).left+getNodeScroll(e).scrollLeft}function getDocumentRect(e){var t=getDocumentElement(e),r=getNodeScroll(e),i=e.ownerDocument.body,n=max(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),o=max(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight);let a=-r.scrollLeft+getWindowScrollBarX(e);r=-r.scrollTop;return\\\"rtl\\\"===getComputedStyle2(i).direction&&(a+=max(t.clientWidth,i.clientWidth)-n),{width:n,height:o,x:a,y:r}}function getViewportRect(e,t){var r=getWindow(e),i=getDocumentElement(e),r=r.visualViewport;let n=i.clientWidth,o=i.clientHeight,a=0,s=0;return r&&(n=r.width,o=r.height,isWebKit()&&\\\"fixed\\\"!==t||(a=r.offsetLeft,s=r.offsetTop)),{width:n,height:o,x:a,y:s}}function getInnerBoundingClientRect(e,t){var r=getBoundingClientRect(e,!0,\\\"fixed\\\"===t),i=r.top+e.clientTop,r=r.left+e.clientLeft,n=isHTMLElement(e)?getScale(e):createCoords(1);return{width:e.clientWidth*n.x,height:e.clientHeight*n.y,x:r*n.x,y:i*n.y}}function getClientRectFromClippingAncestor(e,t,r){let i;var n;return rectToClientRect(i=\\\"viewport\\\"===t?getViewportRect(e,r):\\\"document\\\"===t?getDocumentRect(getDocumentElement(e)):isElement(t)?getInnerBoundingClientRect(t,r):(n=getVisualOffsets(e),{...t,x:t.x-n.x,y:t.y-n.y}))}function hasFixedPositionAncestor(e,t){var r=getParentNode(e);return!(r===t||!isElement(r)||isLastTraversableNode(r))&&(\\\"fixed\\\"===getComputedStyle2(r).position||hasFixedPositionAncestor(r,t))}function getClippingElementAncestors(e,t){var r=t.get(e);if(r)return r;let i=getOverflowAncestors(e,[],!1).filter(e=>isElement(e)&&\\\"body\\\"!==getNodeName(e)),n=null;var o=\\\"fixed\\\"===getComputedStyle2(e).position;let a=o?getParentNode(e):e;for(;isElement(a)&&!isLastTraversableNode(a);){var s=getComputedStyle2(a),l=isContainingBlock(a),l=(l||\\\"fixed\\\"!==s.position||(n=null),o?!l&&!n:!l&&\\\"static\\\"===s.position&&!!n&&[\\\"absolute\\\",\\\"fixed\\\"].includes(n.position)||isOverflowElement(a)&&!l&&hasFixedPositionAncestor(e,a));l?i=i.filter(e=>e!==a):n=s,a=getParentNode(a)}return t.set(e,i),i}function getClippingRect(e){let{element:i,boundary:t,rootBoundary:r,strategy:n}=e;var o=[...\\\"clippingAncestors\\\"===t?getClippingElementAncestors(i,this._c):[].concat(t),r],a=o[0],a=o.reduce((e,t)=>{var r=getClientRectFromClippingAncestor(i,t,n);return e.top=max(r.top,e.top),e.right=min2(r.right,e.right),e.bottom=min2(r.bottom,e.bottom),e.left=max(r.left,e.left),e},getClientRectFromClippingAncestor(i,a,n));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function getDimensions(e){return getCssDimensions(e)}function getRectRelativeToOffsetParent(e,t,r){var i=isHTMLElement(t),n=getDocumentElement(t),o=\\\"fixed\\\"===r,a=getBoundingClientRect(e,!0,o,t);let s={scrollLeft:0,scrollTop:0};var l=createCoords(0);return!i&&o||(\\\"body\\\"===getNodeName(t)&&!isOverflowElement(n)||(s=getNodeScroll(t)),i?(i=getBoundingClientRect(t,!0,o,t),l.x=i.x+t.clientLeft,l.y=i.y+t.clientTop):n&&(l.x=getWindowScrollBarX(n))),{x:a.left+s.scrollLeft-l.x,y:a.top+s.scrollTop-l.y,width:a.width,height:a.height}}function getTrueOffsetParent(e,t){return isHTMLElement(e)&&\\\"fixed\\\"!==getComputedStyle2(e).position?t?t(e):e.offsetParent:null}function getOffsetParent(e,t){var r=getWindow(e);if(!isHTMLElement(e))return r;let i=getTrueOffsetParent(e,t);for(;i&&isTableElement(i)&&\\\"static\\\"===getComputedStyle2(i).position;)i=getTrueOffsetParent(i,t);return(!i||\\\"html\\\"!==getNodeName(i)&&(\\\"body\\\"!==getNodeName(i)||\\\"static\\\"!==getComputedStyle2(i).position||isContainingBlock(i)))&&(i||getContainingBlock(e))||r}var getElementRects=async function(e){var{reference:t,floating:r,strategy:i}=e,n=this.getOffsetParent||getOffsetParent,o=this.getDimensions;return{reference:getRectRelativeToOffsetParent(t,await n(r),i),floating:{x:0,y:0,...await o(r)}}};function isRTL(e){return\\\"rtl\\\"===getComputedStyle2(e).direction}var platform={convertOffsetParentRelativeRectToViewportRelativeRect:convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement:getDocumentElement,getClippingRect:getClippingRect,getOffsetParent:getOffsetParent,getElementRects:getElementRects,getClientRects:getClientRects,getDimensions:getDimensions,getScale:getScale,isElement:isElement,isRTL:isRTL};function observeMove(c,r){let d=null,u;const p=getDocumentElement(c);function h(){clearTimeout(u),d&&d.disconnect(),d=null}return function m(e,i){void 0===e&&(e=!1),void 0===i&&(i=1),h();var{left:t,top:n,width:o,height:a}=c.getBoundingClientRect();if(e||r(),o&&a){o={rootMargin:-floor(n)+\\\"px \\\"+-floor(p.clientWidth-(t+o))+\\\"px \\\"+-floor(p.clientHeight-(n+a))+\\\"px \\\"+-floor(t)+\\\"px\\\",threshold:max(0,min2(1,i))||1};let r=!0;try{d=new IntersectionObserver(s,{...o,root:p.ownerDocument})}catch(l){d=new IntersectionObserver(s,o)}function s(e){var t=e[0].intersectionRatio;if(t!==i){if(!r)return m();t?m(!1,t):u=setTimeout(()=>{m(!1,1e-7)},100)}r=!1}d.observe(c)}}(!0),h}function autoUpdate(t,r,i,e){void 0===e&&(e={});const{ancestorScroll:n=!0,ancestorResize:o=!0,elementResize:a=\\\"function\\\"==typeof ResizeObserver,layoutShift:s=\\\"function\\\"==typeof IntersectionObserver,animationFrame:l=!1}=e,c=unwrapElement(t),d=n||o?[...c?getOverflowAncestors(c):[],...getOverflowAncestors(r)]:[],u=(d.forEach(e=>{n&&e.addEventListener(\\\"scroll\\\",i,{passive:!0}),o&&e.addEventListener(\\\"resize\\\",i)}),c&&s?observeMove(c,i):null);let p=-1,h=null;a&&(h=new ResizeObserver(e=>{var[t]=e;t&&t.target===c&&h&&(h.unobserve(r),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{h&&h.observe(r)})),i()}),c&&!l&&h.observe(c),h.observe(r));let m,g=l?getBoundingClientRect(t):null;return l&&function _(){const e=getBoundingClientRect(t);!g||e.x===g.x&&e.y===g.y&&e.width===g.width&&e.height===g.height||i();g=e;m=requestAnimationFrame(_)}(),i(),()=>{d.forEach(e=>{n&&e.removeEventListener(\\\"scroll\\\",i),o&&e.removeEventListener(\\\"resize\\\",i)}),u&&u(),h&&h.disconnect(),h=null,l&&cancelAnimationFrame(m)}}var computePosition2=(e,t,r)=>{var i=new Map,n={platform:platform,...r},i={...n.platform,_c:i};return computePosition(e,t,{...n,platform:i})},React42=__toESM(require(\\\"react\\\"),1),import_react92=require(\\\"react\\\"),ReactDOM=__toESM(require(\\\"react-dom\\\"),1),arrow2=i=>{return{name:\\\"arrow\\\",options:i,fn(e){var{element:t,padding:r}=\\\"function\\\"==typeof i?i(e):i;return t&&{}.hasOwnProperty.call(t,\\\"current\\\")?null!=t.current?arrow({element:t.current,padding:r}).fn(e):{}:t?arrow({element:t,padding:r}).fn(e):{}}}},index=\\\"undefined\\\"!=typeof document?import_react92.useLayoutEffect:import_react92.useEffect;function deepEqual(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(\\\"function\\\"==typeof e&&e.toString()===t.toString())return!0;let r,i,n;if(e&&t&&\\\"object\\\"==typeof e){if(Array.isArray(e)){if((r=e.length)!=t.length)return!1;for(i=r;0!=i--;)if(!deepEqual(e[i],t[i]))return!1}else{if(n=Object.keys(e),(r=n.length)!==Object.keys(t).length)return!1;for(i=r;0!=i--;)if(!{}.hasOwnProperty.call(t,n[i]))return!1;for(i=r;0!=i--;){var o=n[i];if((\\\"_owner\\\"!==o||!e.$$typeof)&&!deepEqual(e[o],t[o]))return!1}}return!0}return e!=e&&t!=t}function getDPR(e){return\\\"undefined\\\"!=typeof window&&(e.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(e,t){var r=getDPR(e);return Math.round(t*r)/r}function useLatestRef(e){const t=React42.useRef(e);return index(()=>{t.current=e}),t}function useFloating(e){const{placement:t=\\\"bottom\\\",strategy:i=\\\"absolute\\\",middleware:r=[],platform:n,elements:{reference:o,floating:a}={},transform:s=!0,whileElementsMounted:l,open:c}=e=void 0===e?{}:e,[d,u]=React42.useState({x:0,y:0,strategy:i,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=React42.useState(r),[m,g]=(deepEqual(p,r)||h(r),React42.useState(null)),[_,f]=React42.useState(null),b=React42.useCallback(e=>{e!=S.current&&(S.current=e,g(e))},[g]),v=React42.useCallback(e=>{e!==w.current&&(w.current=e,f(e))},[f]),x=o||m,y=a||_,S=React42.useRef(null),w=React42.useRef(null),I=React42.useRef(d),j=useLatestRef(l),T=useLatestRef(n),E=React42.useCallback(()=>{var e;S.current&&w.current&&(e={placement:t,strategy:i,middleware:p},T.current&&(e.platform=T.current),computePosition2(S.current,w.current,e).then(e=>{const t={...e,isPositioned:!0};P.current&&!deepEqual(I.current,t)&&(I.current=t,ReactDOM.flushSync(()=>{u(t)}))}))},[p,t,i,T]),P=(index(()=>{!1===c&&I.current.isPositioned&&(I.current.isPositioned=!1,u(e=>({...e,isPositioned:!1})))},[c]),React42.useRef(!1)),C=(index(()=>(P.current=!0,()=>{P.current=!1}),[]),index(()=>{if(x&&(S.current=x),y&&(w.current=y),x&&y){if(j.current)return j.current(x,y,E);E()}},[x,y,E,j]),React42.useMemo(()=>({reference:S,floating:w,setReference:b,setFloating:v}),[b,v])),$=React42.useMemo(()=>({reference:x,floating:y}),[x,y]),M=React42.useMemo(()=>{var e,t,r={position:i,left:0,top:0};return $.floating?(e=roundByDPR($.floating,d.x),t=roundByDPR($.floating,d.y),s?{...r,transform:\\\"translate(\\\"+e+\\\"px, \\\"+t+\\\"px)\\\",...1.5<=getDPR($.floating)&&{willChange:\\\"transform\\\"}}:{position:i,left:e,top:t}):r},[i,s,$.floating,d.x,d.y]);return React42.useMemo(()=>({...d,update:E,refs:C,elements:$,floatingStyles:M}),[d,E,C,$,M])}init_esbuild_inject();var import_react93=require(\\\"react\\\");function $db6c3485150b8e66$export$1ab7ae714698c4b8(n){const[e,o]=(0,import_react93.useState)(void 0);return $9f79659886946c16$export$e5c5a5f917a5871c(()=>{if(n){o({width:n.offsetWidth,height:n.offsetHeight});const e=new ResizeObserver(r=>{if(Array.isArray(r)&&r.length){var i=r[0];let e,t;t=\\\"borderBoxSize\\\"in i?(i=i.borderBoxSize,i=Array.isArray(i)?i[0]:i,e=i.inlineSize,i.blockSize):(e=n.offsetWidth,n.offsetHeight),o({width:e,height:t})}});return e.observe(n,{box:\\\"border-box\\\"}),()=>e.unobserve(n)}o(void 0)},[n]),e}var $cf1ac5d9fe0e8206$var$POPPER_NAME=\\\"Popper\\\",[$cf1ac5d9fe0e8206$var$createPopperContext,$cf1ac5d9fe0e8206$export$722aac194ae923]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($cf1ac5d9fe0e8206$var$POPPER_NAME),[$cf1ac5d9fe0e8206$var$PopperProvider,$cf1ac5d9fe0e8206$var$usePopperContext]=$cf1ac5d9fe0e8206$var$createPopperContext($cf1ac5d9fe0e8206$var$POPPER_NAME),$cf1ac5d9fe0e8206$export$badac9ada3a0bdf9=e=>{var{__scopePopper:t,children:r}=e,[i,n]=(0,import_react94.useState)(null);return(0,import_react94.createElement)($cf1ac5d9fe0e8206$var$PopperProvider,{scope:t,anchor:i,onAnchorChange:n},r)},$cf1ac5d9fe0e8206$var$ANCHOR_NAME=\\\"PopperAnchor\\\",$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d=(0,import_react94.forwardRef)((e,t)=>{const{__scopePopper:r,virtualRef:i,...n}=e,o=$cf1ac5d9fe0e8206$var$usePopperContext($cf1ac5d9fe0e8206$var$ANCHOR_NAME,r),a=(0,import_react94.useRef)(null);var s=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,a);return(0,import_react94.useEffect)(()=>{o.onAnchorChange((null===i||void 0===i?void 0:i.current)||a.current)}),i?null:(0,import_react94.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({},n,{ref:s}))}),$cf1ac5d9fe0e8206$var$CONTENT_NAME=\\\"PopperContent\\\",[$cf1ac5d9fe0e8206$var$PopperContentProvider,$cf1ac5d9fe0e8206$var$useContentContext]=$cf1ac5d9fe0e8206$var$createPopperContext($cf1ac5d9fe0e8206$var$CONTENT_NAME),$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc=(0,import_react94.forwardRef)((e,t)=>{const{__scopePopper:r,side:i=\\\"bottom\\\",sideOffset:n=0,align:o=\\\"center\\\",alignOffset:a=0,arrowPadding:s=0,avoidCollisions:l=!0,collisionBoundary:c=[],collisionPadding:d=0,sticky:u=\\\"partial\\\",hideWhenDetached:p=!1,updatePositionStrategy:h=\\\"optimized\\\",onPlaced:m,...g}=e;var _=$cf1ac5d9fe0e8206$var$usePopperContext($cf1ac5d9fe0e8206$var$CONTENT_NAME,r);const[f,b]=(0,import_react94.useState)(null);var v=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>b(e)),[x,y]=(0,import_react94.useState)(null),S=$db6c3485150b8e66$export$1ab7ae714698c4b8(x),w=null!=(w=null==S?void 0:S.width)?w:0,S=null!=(S=null==S?void 0:S.height)?S:0,I=i+(\\\"center\\\"!==o?\\\"-\\\"+o:\\\"\\\"),j=\\\"number\\\"==typeof d?d:{top:0,right:0,bottom:0,left:0,...d},T=Array.isArray(c)?c:[c],E=0<T.length,j={padding:j,boundary:T.filter($cf1ac5d9fe0e8206$var$isNotNull),altBoundary:E};const{refs:P,floatingStyles:C,placement:$,isPositioned:M,middlewareData:k}=useFloating({strategy:\\\"fixed\\\",placement:I,whileElementsMounted:(...e)=>{return autoUpdate(...e,{animationFrame:\\\"always\\\"===h})},elements:{reference:_.anchor},middleware:[offset({mainAxis:n+S,alignmentAxis:a}),l&&shift({mainAxis:!0,crossAxis:!1,limiter:\\\"partial\\\"===u?limitShift():void 0,...j}),l&&flip({...j}),size({...j,apply:({elements:e,rects:t,availableWidth:r,availableHeight:i})=>{var{width:n,height:o}=t.reference,a=e.floating.style;a.setProperty(\\\"--radix-popper-available-width\\\",\\\"\\\".concat(r,\\\"px\\\")),a.setProperty(\\\"--radix-popper-available-height\\\",\\\"\\\".concat(i,\\\"px\\\")),a.setProperty(\\\"--radix-popper-anchor-width\\\",\\\"\\\".concat(n,\\\"px\\\")),a.setProperty(\\\"--radix-popper-anchor-height\\\",\\\"\\\".concat(o,\\\"px\\\"))}}),x&&arrow2({element:x,padding:s}),$cf1ac5d9fe0e8206$var$transformOrigin({arrowWidth:w,arrowHeight:S}),p&&hide({strategy:\\\"referenceHidden\\\",...j})]});var[T,E]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement($);const A=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(m);$9f79659886946c16$export$e5c5a5f917a5871c(()=>{M&&null!==A&&void 0!==A&&A()},[M,A]);_=null==(I=k.arrow)?void 0:I.x,w=null==(x=k.arrow)?void 0:x.y,j=0!==(null==(S=k.arrow)?void 0:S.centerOffset);const[D,O]=(0,import_react94.useState)();return $9f79659886946c16$export$e5c5a5f917a5871c(()=>{f&&O(window.getComputedStyle(f).zIndex)},[f]),(0,import_react94.createElement)(\\\"div\\\",{ref:P.setFloating,\\\"data-radix-popper-content-wrapper\\\":\\\"\\\",style:{...C,transform:M?C.transform:\\\"translate(0, -200%)\\\",minWidth:\\\"max-content\\\",zIndex:D,\\\"--radix-popper-transform-origin\\\":[null==(I=k.transformOrigin)?void 0:I.x,null==(x=k.transformOrigin)?void 0:x.y].join(\\\" \\\")},dir:e.dir},(0,import_react94.createElement)($cf1ac5d9fe0e8206$var$PopperContentProvider,{scope:r,placedSide:T,onArrowChange:y,arrowX:_,arrowY:w,shouldHideArrow:j},(0,import_react94.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({\\\"data-side\\\":T,\\\"data-align\\\":E},g,{ref:v,style:{...g.style,animation:M?void 0:\\\"none\\\",opacity:null!=(S=k.hide)&&S.referenceHidden?0:void 0}}))))});function $cf1ac5d9fe0e8206$var$isNotNull(e){return null!==e}var $cf1ac5d9fe0e8206$var$transformOrigin=u=>({name:\\\"transformOrigin\\\",options:u,fn(e){var{placement:t,rects:r,middlewareData:i}=e,n=0!==(null==(n=i.arrow)?void 0:n.centerOffset),o=n?0:u.arrowWidth,a=n?0:u.arrowHeight,[t,s]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(t),s={start:\\\"0%\\\",center:\\\"50%\\\",end:\\\"100%\\\"}[s],l=(null!=(l=null==(l=i.arrow)?void 0:l.x)?l:0)+o/2,o=(null!=(i=null==(o=i.arrow)?void 0:o.y)?i:0)+a/2;let c=\\\"\\\",d=\\\"\\\";return\\\"bottom\\\"===t?(c=n?s:\\\"\\\".concat(l,\\\"px\\\"),d=\\\"\\\".concat(-a,\\\"px\\\")):\\\"top\\\"===t?(c=n?s:\\\"\\\".concat(l,\\\"px\\\"),d=\\\"\\\".concat(r.floating.height+a,\\\"px\\\")):\\\"right\\\"===t?(c=\\\"\\\".concat(-a,\\\"px\\\"),d=n?s:\\\"\\\".concat(o,\\\"px\\\")):\\\"left\\\"===t&&(c=\\\"\\\".concat(r.floating.width+a,\\\"px\\\"),d=n?s:\\\"\\\".concat(o,\\\"px\\\")),{data:{x:c,y:d}}}});function $cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(e){var[t,r=\\\"center\\\"]=e.split(\\\"-\\\");return[t,r]}var $cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9=$cf1ac5d9fe0e8206$export$badac9ada3a0bdf9,$cf1ac5d9fe0e8206$export$b688253958b8dfe7=$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d,$cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2=$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc,$cb5cc270b50c6fcd$var$POPOVER_NAME=\\\"Popover\\\",[$cb5cc270b50c6fcd$var$createPopoverContext,$cb5cc270b50c6fcd$export$c8393c9e73286932]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($cb5cc270b50c6fcd$var$POPOVER_NAME,[$cf1ac5d9fe0e8206$export$722aac194ae923]),$cb5cc270b50c6fcd$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae923(),[$cb5cc270b50c6fcd$var$PopoverProvider,$cb5cc270b50c6fcd$var$usePopoverContext]=$cb5cc270b50c6fcd$var$createPopoverContext($cb5cc270b50c6fcd$var$POPOVER_NAME),$cb5cc270b50c6fcd$export$5b6b19405a83ff9d=e=>{var{__scopePopover:t,children:r,open:i,defaultOpen:n,onOpenChange:o,modal:a=!1}=e,s=$cb5cc270b50c6fcd$var$usePopperScope(t),l=(0,import_react95.useRef)(null);const[c,d]=(0,import_react95.useState)(!1),[u=!1,p]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:i,defaultProp:n,onChange:o});return(0,import_react95.createElement)($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9,s,(0,import_react95.createElement)($cb5cc270b50c6fcd$var$PopoverProvider,{scope:t,contentId:$1746a345f3d73bb7$export$f680877a34711e37(),triggerRef:l,open:u,onOpenChange:p,onOpenToggle:(0,import_react95.useCallback)(()=>p(e=>!e),[p]),hasCustomAnchor:c,onCustomAnchorAdd:(0,import_react95.useCallback)(()=>d(!0),[]),onCustomAnchorRemove:(0,import_react95.useCallback)(()=>d(!1),[]),modal:a},r))},$cb5cc270b50c6fcd$var$TRIGGER_NAME=\\\"PopoverTrigger\\\",$cb5cc270b50c6fcd$export$7dacb05d26466c3=(0,import_react95.forwardRef)((e,t)=>{const{__scopePopover:r,...i}=e;var n=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$TRIGGER_NAME,r),o=$cb5cc270b50c6fcd$var$usePopperScope(r),a=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,n.triggerRef),a=(0,import_react95.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.button,_extends({type:\\\"button\\\",\\\"aria-haspopup\\\":\\\"dialog\\\",\\\"aria-expanded\\\":n.open,\\\"aria-controls\\\":n.contentId,\\\"data-state\\\":$cb5cc270b50c6fcd$var$getState(n.open)},i,{ref:a,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onClick,n.onOpenToggle)}));return n.hasCustomAnchor?a:(0,import_react95.createElement)($cf1ac5d9fe0e8206$export$b688253958b8dfe7,_extends({asChild:!0},o),a)}),$cb5cc270b50c6fcd$var$PORTAL_NAME=\\\"PopoverPortal\\\",[$cb5cc270b50c6fcd$var$PortalProvider,$cb5cc270b50c6fcd$var$usePortalContext]=$cb5cc270b50c6fcd$var$createPopoverContext($cb5cc270b50c6fcd$var$PORTAL_NAME,{forceMount:void 0}),$cb5cc270b50c6fcd$export$dd679ffb4362d2d4=e=>{var{__scopePopover:t,forceMount:r,children:i,container:n}=e,o=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$PORTAL_NAME,t);return(0,import_react95.createElement)($cb5cc270b50c6fcd$var$PortalProvider,{scope:t,forceMount:r},(0,import_react95.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:r||o.open},(0,import_react95.createElement)($f1701beae083dbae$export$602eac185826482c2,{asChild:!0,container:n},i)))},$cb5cc270b50c6fcd$var$CONTENT_NAME=\\\"PopoverContent\\\",$cb5cc270b50c6fcd$export$d7e1f420b25549ff=(0,import_react95.forwardRef)((e,t)=>{var r=$cb5cc270b50c6fcd$var$usePortalContext($cb5cc270b50c6fcd$var$CONTENT_NAME,e.__scopePopover);const{forceMount:i=r.forceMount,...n}=e;r=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,e.__scopePopover);return(0,import_react95.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:i||r.open},r.modal?(0,import_react95.createElement)($cb5cc270b50c6fcd$var$PopoverContentModal,_extends({},n,{ref:t})):(0,import_react95.createElement)($cb5cc270b50c6fcd$var$PopoverContentNonModal,_extends({},n,{ref:t})))}),$cb5cc270b50c6fcd$var$PopoverContentModal=(0,import_react95.forwardRef)((e,t)=>{const r=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,e.__scopePopover),i=(0,import_react95.useRef)(null);var n=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,i);const o=(0,import_react95.useRef)(!1);return(0,import_react95.useEffect)(()=>{var e=i.current;if(e)return hideOthers(e)},[]),(0,import_react95.createElement)(Combination_default,{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360,allowPinchZoom:!0},(0,import_react95.createElement)($cb5cc270b50c6fcd$var$PopoverContentImpl,_extends({},e,{ref:n,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),o.current||null!=(t=r.triggerRef.current)&&t.focus()}),onPointerDownOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDownOutside,e=>{var t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,t=2===t.button||r;o.current=t},{checkForDefaultPrevented:!1}),onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})))}),$cb5cc270b50c6fcd$var$PopoverContentNonModal=(0,import_react95.forwardRef)((i,e)=>{const n=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,i.__scopePopover),o=(0,import_react95.useRef)(!1),a=(0,import_react95.useRef)(!1);return(0,import_react95.createElement)($cb5cc270b50c6fcd$var$PopoverContentImpl,_extends({},i,{ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:e=>{var t;null!=(t=i.onCloseAutoFocus)&&t.call(i,e),e.defaultPrevented||(o.current||null!=(t=n.triggerRef.current)&&t.focus(),e.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:e=>{null!=(r=i.onInteractOutside)&&r.call(i,e),e.defaultPrevented||(o.current=!0,\\\"pointerdown\\\"===e.detail.originalEvent.type&&(a.current=!0));var t,r=e.target;(null==(t=n.triggerRef.current)?void 0:t.contains(r))&&e.preventDefault(),\\\"focusin\\\"===e.detail.originalEvent.type&&a.current&&e.preventDefault()}}))}),$cb5cc270b50c6fcd$var$PopoverContentImpl=(0,import_react95.forwardRef)((e,t)=>{const{__scopePopover:r,trapFocus:i,onOpenAutoFocus:n,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:c,onInteractOutside:d,...u}=e,p=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,r);var h=$cb5cc270b50c6fcd$var$usePopperScope(r);return $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(),(0,import_react95.createElement)($d3863c46a17e8a28$export$20e40289641fbbb6,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:n,onUnmountAutoFocus:o},(0,import_react95.createElement)($5cb92bef7577960e$export$177fb62ff3ec1f222,{asChild:!0,disableOutsidePointerEvents:a,onInteractOutside:d,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:c,onDismiss:()=>p.onOpenChange(!1)},(0,import_react95.createElement)($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2,_extends({\\\"data-state\\\":$cb5cc270b50c6fcd$var$getState(p.open),role:\\\"dialog\\\",id:p.contentId},h,u,{ref:t,style:{...u.style,\\\"--radix-popover-content-transform-origin\\\":\\\"var(--radix-popper-transform-origin)\\\",\\\"--radix-popover-content-available-width\\\":\\\"var(--radix-popper-available-width)\\\",\\\"--radix-popover-content-available-height\\\":\\\"var(--radix-popper-available-height)\\\",\\\"--radix-popover-trigger-width\\\":\\\"var(--radix-popper-anchor-width)\\\",\\\"--radix-popover-trigger-height\\\":\\\"var(--radix-popper-anchor-height)\\\"}}))))});function $cb5cc270b50c6fcd$var$getState(e){return e?\\\"open\\\":\\\"closed\\\"}var $cb5cc270b50c6fcd$export$be92b6f5f03c0fe9=$cb5cc270b50c6fcd$export$5b6b19405a83ff9d,$cb5cc270b50c6fcd$export$41fb9f06171c75f4=$cb5cc270b50c6fcd$export$7dacb05d26466c3,$cb5cc270b50c6fcd$export$602eac185826482c=$cb5cc270b50c6fcd$export$dd679ffb4362d2d4,$cb5cc270b50c6fcd$export$7c6e2c02157bb7d2=$cb5cc270b50c6fcd$export$d7e1f420b25549ff,import_react96=(init_esbuild_inject(),require(\\\"react\\\"));function useMenuIsOpen(t,r){const i=useEditor(),n=(0,import_react96.useRef)(!1),o=useUiEvents();var e=(0,import_react96.useCallback)(e=>{n.current=e,i.batch(()=>{e?(i.complete(),i.addOpenMenu(t)):i.updateInstanceState({openMenus:i.getOpenMenus().filter(e=>!e.startsWith(t))}),null!=r&&r(e)})},[i,t,r]),a=useValue(\\\"is menu open\\\",()=>i.getOpenMenus().includes(t),[i,t]);return(0,import_react96.useEffect)(()=>(n.current&&(o(\\\"open-menu\\\",{source:\\\"unknown\\\",id:t}),i.addOpenMenu(t)),()=>{n.current&&(i.deleteOpenMenu(t),i.getOpenMenus().forEach(e=>{e.startsWith(t)&&(o(\\\"close-menu\\\",{source:\\\"unknown\\\",id:t}),i.deleteOpenMenu(e))}),n.current=!1)}),[i,t,o]),[a,e]}function TldrawUiPopover({id:e,children:t,onOpenChange:r,open:i}){var[n,o]=useMenuIsOpen(e,r);return(0,import_jsx_runtime89.jsx)($cb5cc270b50c6fcd$export$be92b6f5f03c0fe9,{onOpenChange:o,open:i||n,children:(0,import_jsx_runtime89.jsx)(\\\"div\\\",{className:\\\"tlui-popover\\\",children:t})})}function TldrawUiPopoverTrigger({children:e}){return(0,import_jsx_runtime89.jsx)($cb5cc270b50c6fcd$export$41fb9f06171c75f4,{asChild:!0,dir:\\\"ltr\\\",children:e})}function TldrawUiPopoverContent({side:e,children:t,align:r=\\\"center\\\",sideOffset:i=8,alignOffset:n=0}){var o=useContainer();return(0,import_jsx_runtime89.jsx)($cb5cc270b50c6fcd$export$602eac185826482c,{container:o,children:(0,import_jsx_runtime89.jsx)($cb5cc270b50c6fcd$export$7c6e2c02157bb7d2,{className:\\\"tlui-popover__content\\\",side:e,sideOffset:i,align:r,alignOffset:n,dir:\\\"ltr\\\",children:t})})}init_esbuild_inject();var import_jsx_runtime90=require(\\\"react/jsx-runtime\\\"),import_react97=require(\\\"react\\\"),menuContext=(0,import_react97.createContext)({type:\\\"menu\\\",sourceId:\\\"main-menu\\\"});function useTldrawUiMenuContext(){return(0,import_react97.useContext)(menuContext)}function TldrawUiMenuContextProvider({type:e,sourceId:t,children:r}){return(0,import_jsx_runtime90.jsx)(menuContext.Provider,{value:{type:e,sourceId:t},children:r})}init_esbuild_inject();var import_jsx_runtime95=require(\\\"react/jsx-runtime\\\"),import_jsx_runtime94=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react101=(init_esbuild_inject(),require(\\\"react\\\")),import_react100=(init_esbuild_inject(),require(\\\"react\\\")),import_react98=(init_esbuild_inject(),require(\\\"react\\\")),$f631663db3294ace$var$DirectionContext=(0,import_react98.createContext)(void 0);function $f631663db3294ace$export$b39126d51d94e6f3(e){var t=(0,import_react98.useContext)($f631663db3294ace$var$DirectionContext);return e||t||\\\"ltr\\\"}init_esbuild_inject();var import_react99=require(\\\"react\\\"),$d7bdfb9eb0fdf311$var$ENTRY_FOCUS=\\\"rovingFocusGroup.onEntryFocus\\\",$d7bdfb9eb0fdf311$var$EVENT_OPTIONS={bubbles:!1,cancelable:!0},$d7bdfb9eb0fdf311$var$GROUP_NAME=\\\"RovingFocusGroup\\\",[$d7bdfb9eb0fdf311$var$Collection,$d7bdfb9eb0fdf311$var$useCollection,$d7bdfb9eb0fdf311$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2($d7bdfb9eb0fdf311$var$GROUP_NAME),[$d7bdfb9eb0fdf311$var$createRovingFocusGroupContext,$d7bdfb9eb0fdf311$export$c7109489551a4f4]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($d7bdfb9eb0fdf311$var$GROUP_NAME,[$d7bdfb9eb0fdf311$var$createCollectionScope]),[$d7bdfb9eb0fdf311$var$RovingFocusProvider,$d7bdfb9eb0fdf311$var$useRovingFocusContext]=$d7bdfb9eb0fdf311$var$createRovingFocusGroupContext($d7bdfb9eb0fdf311$var$GROUP_NAME),$d7bdfb9eb0fdf311$export$8699f7c8af148338=(0,import_react99.forwardRef)((e,t)=>(0,import_react99.createElement)($d7bdfb9eb0fdf311$var$Collection.Provider,{scope:e.__scopeRovingFocusGroup},(0,import_react99.createElement)($d7bdfb9eb0fdf311$var$Collection.Slot,{scope:e.__scopeRovingFocusGroup},(0,import_react99.createElement)($d7bdfb9eb0fdf311$var$RovingFocusGroupImpl,_extends({},e,{ref:t}))))),$d7bdfb9eb0fdf311$var$RovingFocusGroupImpl=(0,import_react99.forwardRef)((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:i,loop:n=!1,dir:o,currentTabStopId:a,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:l,onEntryFocus:c,...d}=e,u=(0,import_react99.useRef)(null);var p=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,u),h=$f631663db3294ace$export$b39126d51d94e6f3(o);const[m=null,g]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:a,defaultProp:s,onChange:l}),[_,f]=(0,import_react99.useState)(!1),b=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(c),v=$d7bdfb9eb0fdf311$var$useCollection(r),x=(0,import_react99.useRef)(!1),[y,S]=(0,import_react99.useState)(0);return(0,import_react99.useEffect)(()=>{const e=u.current;if(e)return e.addEventListener($d7bdfb9eb0fdf311$var$ENTRY_FOCUS,b),()=>e.removeEventListener($d7bdfb9eb0fdf311$var$ENTRY_FOCUS,b)},[b]),(0,import_react99.createElement)($d7bdfb9eb0fdf311$var$RovingFocusProvider,{scope:r,orientation:i,dir:h,loop:n,currentTabStopId:m,onItemFocus:(0,import_react99.useCallback)(e=>g(e),[g]),onItemShiftTab:(0,import_react99.useCallback)(()=>f(!0),[]),onFocusableItemAdd:(0,import_react99.useCallback)(()=>S(e=>e+1),[]),onFocusableItemRemove:(0,import_react99.useCallback)(()=>S(e=>e-1),[])},(0,import_react99.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({tabIndex:_||0===y?-1:0,\\\"data-orientation\\\":i},d,{ref:p,style:{outline:\\\"none\\\",...e.style},onMouseDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onMouseDown,()=>{x.current=!0}),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocus,e=>{var t=!x.current;e.target===e.currentTarget&&t&&!_&&(t=new CustomEvent($d7bdfb9eb0fdf311$var$ENTRY_FOCUS,$d7bdfb9eb0fdf311$var$EVENT_OPTIONS),e.currentTarget.dispatchEvent(t),t.defaultPrevented||$d7bdfb9eb0fdf311$var$focusFirst([(t=v().filter(e=>e.focusable)).find(e=>e.active),t.find(e=>e.id===m),...t].filter(Boolean).map(e=>e.ref.current))),x.current=!1}),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onBlur,()=>f(!1))})))}),$d7bdfb9eb0fdf311$var$ITEM_NAME=\\\"RovingFocusGroupItem\\\",$d7bdfb9eb0fdf311$export$ab9df7c53fe8454=(0,import_react99.forwardRef)((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:i=!0,active:n=!1,tabStopId:o,...a}=e;var s=$1746a345f3d73bb7$export$f680877a34711e37();const l=o||s,c=$d7bdfb9eb0fdf311$var$useRovingFocusContext($d7bdfb9eb0fdf311$var$ITEM_NAME,r);s=c.currentTabStopId===l;const d=$d7bdfb9eb0fdf311$var$useCollection(r),{onFocusableItemAdd:u,onFocusableItemRemove:p}=c;return(0,import_react99.useEffect)(()=>{if(i)return u(),()=>p()},[i,u,p]),(0,import_react99.createElement)($d7bdfb9eb0fdf311$var$Collection.ItemSlot,{scope:r,id:l,focusable:i,active:n},(0,import_react99.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({tabIndex:s?0:-1,\\\"data-orientation\\\":c.orientation},a,{ref:t,onMouseDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onMouseDown,e=>{i?c.onItemFocus(l):e.preventDefault()}),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocus,()=>c.onItemFocus(l)),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onKeyDown,t=>{if(\\\"Tab\\\"===t.key&&t.shiftKey)c.onItemShiftTab();else if(t.target===t.currentTarget){var r=$d7bdfb9eb0fdf311$var$getFocusIntent(t,c.orientation,c.dir);if(void 0!==r){t.preventDefault();let e=d().filter(e=>e.focusable).map(e=>e.ref.current);\\\"last\\\"===r?e.reverse():\\\"prev\\\"!==r&&\\\"next\\\"!==r||(\\\"prev\\\"===r&&e.reverse(),r=e.indexOf(t.currentTarget),e=c.loop?$d7bdfb9eb0fdf311$var$wrapArray(e,r+1):e.slice(r+1)),setTimeout(()=>$d7bdfb9eb0fdf311$var$focusFirst(e))}}})})))}),$d7bdfb9eb0fdf311$var$MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:\\\"prev\\\",ArrowUp:\\\"prev\\\",ArrowRight:\\\"next\\\",ArrowDown:\\\"next\\\",PageUp:\\\"first\\\",Home:\\\"first\\\",PageDown:\\\"last\\\",End:\\\"last\\\"};function $d7bdfb9eb0fdf311$var$getDirectionAwareKey(e,t){return\\\"rtl\\\"!==t?e:\\\"ArrowLeft\\\"===e?\\\"ArrowRight\\\":\\\"ArrowRight\\\"===e?\\\"ArrowLeft\\\":e}function $d7bdfb9eb0fdf311$var$getFocusIntent(e,t,r){var i=$d7bdfb9eb0fdf311$var$getDirectionAwareKey(e.key,r);if(!(\\\"vertical\\\"===t&&[\\\"ArrowLeft\\\",\\\"ArrowRight\\\"].includes(i)||\\\"horizontal\\\"===t&&[\\\"ArrowUp\\\",\\\"ArrowDown\\\"].includes(i)))return $d7bdfb9eb0fdf311$var$MAP_KEY_TO_FOCUS_INTENT[i]}function $d7bdfb9eb0fdf311$var$focusFirst(e){var t=document.activeElement;for(const r of e){if(r===t)return;if(r.focus(),document.activeElement!==t)return}}function $d7bdfb9eb0fdf311$var$wrapArray(r,i){return r.map((e,t)=>r[(i+t)%r.length])}var $d7bdfb9eb0fdf311$export$be92b6f5f03c0fe9=$d7bdfb9eb0fdf311$export$8699f7c8af148338,$d7bdfb9eb0fdf311$export$6d08773d2e66f8f2=$d7bdfb9eb0fdf311$export$ab9df7c53fe8454,$6cc32821e9371a1c$var$SELECTION_KEYS=[\\\"Enter\\\",\\\" \\\"],$6cc32821e9371a1c$var$FIRST_KEYS=[\\\"ArrowDown\\\",\\\"PageUp\\\",\\\"Home\\\"],$6cc32821e9371a1c$var$LAST_KEYS=[\\\"ArrowUp\\\",\\\"PageDown\\\",\\\"End\\\"],$6cc32821e9371a1c$var$FIRST_LAST_KEYS=[...$6cc32821e9371a1c$var$FIRST_KEYS,...$6cc32821e9371a1c$var$LAST_KEYS],$6cc32821e9371a1c$var$SUB_OPEN_KEYS={ltr:[...$6cc32821e9371a1c$var$SELECTION_KEYS,\\\"ArrowRight\\\"],rtl:[...$6cc32821e9371a1c$var$SELECTION_KEYS,\\\"ArrowLeft\\\"]},$6cc32821e9371a1c$var$SUB_CLOSE_KEYS={ltr:[\\\"ArrowLeft\\\"],rtl:[\\\"ArrowRight\\\"]},$6cc32821e9371a1c$var$MENU_NAME=\\\"Menu\\\",[$6cc32821e9371a1c$var$Collection,$6cc32821e9371a1c$var$useCollection,$6cc32821e9371a1c$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2($6cc32821e9371a1c$var$MENU_NAME),[$6cc32821e9371a1c$var$createMenuContext,$6cc32821e9371a1c$export$4027731b685e72eb]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($6cc32821e9371a1c$var$MENU_NAME,[$6cc32821e9371a1c$var$createCollectionScope,$cf1ac5d9fe0e8206$export$722aac194ae923,$d7bdfb9eb0fdf311$export$c7109489551a4f4]),$6cc32821e9371a1c$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae923(),$6cc32821e9371a1c$var$useRovingFocusGroupScope=$d7bdfb9eb0fdf311$export$c7109489551a4f4(),[$6cc32821e9371a1c$var$MenuProvider,$6cc32821e9371a1c$var$useMenuContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$MENU_NAME),[$6cc32821e9371a1c$var$MenuRootProvider,$6cc32821e9371a1c$var$useMenuRootContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$MENU_NAME),$6cc32821e9371a1c$export$d9b273488cd8ce6f=e=>{var{__scopeMenu:t,open:r=!1,children:i,dir:n,onOpenChange:o,modal:a=!0}=e,s=$6cc32821e9371a1c$var$usePopperScope(t),[l,c]=(0,import_react100.useState)(null);const d=(0,import_react100.useRef)(!1),u=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(o);o=$f631663db3294ace$export$b39126d51d94e6f3(n);return(0,import_react100.useEffect)(()=>{const e=()=>{d.current=!0,document.addEventListener(\\\"pointerdown\\\",t,{capture:!0,once:!0}),document.addEventListener(\\\"pointermove\\\",t,{capture:!0,once:!0})},t=()=>d.current=!1;return document.addEventListener(\\\"keydown\\\",e,{capture:!0}),()=>{document.removeEventListener(\\\"keydown\\\",e,{capture:!0}),document.removeEventListener(\\\"pointerdown\\\",t,{capture:!0}),document.removeEventListener(\\\"pointermove\\\",t,{capture:!0})}},[]),(0,import_react100.createElement)($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9,s,(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuProvider,{scope:t,open:r,onOpenChange:u,content:l,onContentChange:c},(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuRootProvider,{scope:t,onClose:(0,import_react100.useCallback)(()=>u(!1),[u]),isUsingKeyboardRef:d,dir:o,modal:a},i)))},$6cc32821e9371a1c$export$9fa5ebd18bee4d43=(0,import_react100.forwardRef)((e,t)=>{const{__scopeMenu:r,...i}=e;var n=$6cc32821e9371a1c$var$usePopperScope(r);return(0,import_react100.createElement)($cf1ac5d9fe0e8206$export$b688253958b8dfe7,_extends({},n,i,{ref:t}))}),$6cc32821e9371a1c$var$PORTAL_NAME=\\\"MenuPortal\\\",[$6cc32821e9371a1c$var$PortalProvider,$6cc32821e9371a1c$var$usePortalContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$PORTAL_NAME,{forceMount:void 0}),$6cc32821e9371a1c$export$793392f970497feb=e=>{var{__scopeMenu:t,forceMount:r,children:i,container:n}=e,o=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$PORTAL_NAME,t);return(0,import_react100.createElement)($6cc32821e9371a1c$var$PortalProvider,{scope:t,forceMount:r},(0,import_react100.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:r||o.open},(0,import_react100.createElement)($f1701beae083dbae$export$602eac185826482c2,{asChild:!0,container:n},i)))},$6cc32821e9371a1c$var$CONTENT_NAME=\\\"MenuContent\\\",[$6cc32821e9371a1c$var$MenuContentProvider,$6cc32821e9371a1c$var$useMenuContentContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$CONTENT_NAME),$6cc32821e9371a1c$export$479f0f2f71193efe=(0,import_react100.forwardRef)((e,t)=>{var r=$6cc32821e9371a1c$var$usePortalContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu);const{forceMount:i=r.forceMount,...n}=e;var r=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu),o=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu);return(0,import_react100.createElement)($6cc32821e9371a1c$var$Collection.Provider,{scope:e.__scopeMenu},(0,import_react100.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:i||r.open},(0,import_react100.createElement)($6cc32821e9371a1c$var$Collection.Slot,{scope:e.__scopeMenu},o.modal?(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuRootContentModal,_extends({},n,{ref:t})):(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuRootContentNonModal,_extends({},n,{ref:t})))))}),$6cc32821e9371a1c$var$MenuRootContentModal=(0,import_react100.forwardRef)((e,t)=>{const r=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu),i=(0,import_react100.useRef)(null);var n=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,i);return(0,import_react100.useEffect)(()=>{var e=i.current;if(e)return hideOthers(e)},[]),(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuContentImpl,_extends({},e,{ref:n,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)}))}),$6cc32821e9371a1c$var$MenuRootContentNonModal=(0,import_react100.forwardRef)((e,t)=>{const r=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu);return(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuContentImpl,_extends({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)}))}),$6cc32821e9371a1c$var$MenuContentImpl=(0,import_react100.forwardRef)((e,t)=>{const{__scopeMenu:r,loop:i=!1,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:s,onEntryFocus:l,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:u,onInteractOutside:p,onDismiss:h,disableOutsideScroll:m,...g}=e;var _=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,r);const f=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$CONTENT_NAME,r);var b=$6cc32821e9371a1c$var$usePopperScope(r),v=$6cc32821e9371a1c$var$useRovingFocusGroupScope(r);const x=$6cc32821e9371a1c$var$useCollection(r),[y,S]=(0,import_react100.useState)(null),w=(0,import_react100.useRef)(null);var I=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,w,_.onContentChange);const j=(0,import_react100.useRef)(0),T=(0,import_react100.useRef)(\\\"\\\");var E=(0,import_react100.useRef)(0);const P=(0,import_react100.useRef)(null),C=(0,import_react100.useRef)(\\\"right\\\"),$=(0,import_react100.useRef)(0);var M=m?Combination_default:import_react100.Fragment,k=m?{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360,allowPinchZoom:!0}:void 0;const A=e=>{var t=T.current+e,r=x().filter(e=>!e.disabled);const i=document.activeElement;var n=null==(n=r.find(e=>e.ref.current===i))?void 0:n.textValue;const o=$6cc32821e9371a1c$var$getNextMatch(r.map(e=>e.textValue),t,n),a=null==(n=r.find(e=>e.textValue===o))?void 0:n.ref.current;!function s(e){T.current=e,window.clearTimeout(j.current),\\\"\\\"!==e&&(j.current=window.setTimeout(()=>s(\\\"\\\"),1e3))}(t),a&&setTimeout(()=>a.focus())},D=((0,import_react100.useEffect)(()=>()=>window.clearTimeout(j.current),[]),$3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(),(0,import_react100.useCallback)(e=>{var t;return C.current===(null==(t=P.current)?void 0:t.side)&&$6cc32821e9371a1c$var$isPointerInGraceArea(e,null==(t=P.current)?void 0:t.area)},[]));return(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuContentProvider,{scope:r,searchRef:T,onItemEnter:(0,import_react100.useCallback)(e=>{D(e)&&e.preventDefault()},[D]),onItemLeave:(0,import_react100.useCallback)(e=>{var t;D(e)||(null!=(t=w.current)&&t.focus(),S(null))},[D]),onTriggerLeave:(0,import_react100.useCallback)(e=>{D(e)&&e.preventDefault()},[D]),pointerGraceTimerRef:E,onPointerGraceIntentChange:(0,import_react100.useCallback)(e=>{P.current=e},[])},(0,import_react100.createElement)(M,k,(0,import_react100.createElement)($d3863c46a17e8a28$export$20e40289641fbbb6,{asChild:!0,trapped:n,onMountAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(o,e=>{var t;e.preventDefault(),null!=(t=w.current)&&t.focus()}),onUnmountAutoFocus:a},(0,import_react100.createElement)($5cb92bef7577960e$export$177fb62ff3ec1f222,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:u,onInteractOutside:p,onDismiss:h},(0,import_react100.createElement)($d7bdfb9eb0fdf311$export$be92b6f5f03c0fe9,_extends({asChild:!0},v,{dir:f.dir,orientation:\\\"vertical\\\",loop:i,currentTabStopId:y,onCurrentTabStopIdChange:S,onEntryFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(l,e=>{f.isUsingKeyboardRef.current||e.preventDefault()})}),(0,import_react100.createElement)($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2,_extends({role:\\\"menu\\\",\\\"aria-orientation\\\":\\\"vertical\\\",\\\"data-state\\\":$6cc32821e9371a1c$var$getOpenState(_.open),\\\"data-radix-menu-content\\\":\\\"\\\",dir:f.dir},b,g,{ref:I,style:{outline:\\\"none\\\",...g.style},onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(g.onKeyDown,e=>{var t=e.target.closest(\\\"[data-radix-menu-content]\\\")===e.currentTarget,r=e.ctrlKey||e.altKey||e.metaKey,i=1===e.key.length,t=(t&&(\\\"Tab\\\"===e.key&&e.preventDefault(),!r)&&i&&A(e.key),w.current);e.target===t&&$6cc32821e9371a1c$var$FIRST_LAST_KEYS.includes(e.key)&&(e.preventDefault(),r=x().filter(e=>!e.disabled).map(e=>e.ref.current),$6cc32821e9371a1c$var$LAST_KEYS.includes(e.key)&&r.reverse(),$6cc32821e9371a1c$var$focusFirst(r))}),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(j.current),T.current=\\\"\\\")}),onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerMove,$6cc32821e9371a1c$var$whenMouse(e=>{var t=e.target,r=$.current!==e.clientX;e.currentTarget.contains(t)&&r&&(t=e.clientX>$.current?\\\"right\\\":\\\"left\\\",C.current=t,$.current=e.clientX)}))})))))))}),$6cc32821e9371a1c$export$22a631d1f72787bb=(0,import_react100.forwardRef)((e,t)=>{const{__scopeMenu:r,...i}=e;return(0,import_react100.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({role:\\\"group\\\"},i,{ref:t}))}),$6cc32821e9371a1c$var$ITEM_NAME=\\\"MenuItem\\\",$6cc32821e9371a1c$var$ITEM_SELECT=\\\"menu.itemSelect\\\",$6cc32821e9371a1c$export$2ce376c2cc3355c8=(0,import_react100.forwardRef)((r,e)=>{const{disabled:i=!1,onSelect:n,...t}=r,o=(0,import_react100.useRef)(null),a=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$ITEM_NAME,r.__scopeMenu),s=$6cc32821e9371a1c$var$useMenuContentContext($6cc32821e9371a1c$var$ITEM_NAME,r.__scopeMenu);var l=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(e,o);const c=(0,import_react100.useRef)(!1);return(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuItemImpl,_extends({},t,{ref:l,disabled:i,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onClick,()=>{var e,t=o.current;!i&&t&&(e=new CustomEvent($6cc32821e9371a1c$var$ITEM_SELECT,{bubbles:!0,cancelable:!0}),t.addEventListener($6cc32821e9371a1c$var$ITEM_SELECT,e=>null===n||void 0===n?void 0:n(e),{once:!0}),$8927f6f2acc4f386$export$6d1a0317bde7de7f(t,e),e.defaultPrevented?c.current=!1:a.onClose())}),onPointerDown:e=>{var t;null!=(t=r.onPointerDown)&&t.call(r,e),c.current=!0},onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onPointerUp,e=>{var t;c.current||null!=(t=e.currentTarget)&&t.click()}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onKeyDown,e=>{var t=\\\"\\\"!==s.searchRef.current;i||t&&\\\" \\\"===e.key||$6cc32821e9371a1c$var$SELECTION_KEYS.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})}))}),$6cc32821e9371a1c$var$MenuItemImpl=(0,import_react100.forwardRef)((e,t)=>{const{__scopeMenu:r,disabled:i=!1,textValue:n,...o}=e,a=$6cc32821e9371a1c$var$useMenuContentContext($6cc32821e9371a1c$var$ITEM_NAME,r);var s=$6cc32821e9371a1c$var$useRovingFocusGroupScope(r);const l=(0,import_react100.useRef)(null);var c=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,l);const[d,u]=(0,import_react100.useState)(!1),[p,h]=(0,import_react100.useState)(\\\"\\\");return(0,import_react100.useEffect)(()=>{var e=l.current;e&&h((null!=(e=e.textContent)?e:\\\"\\\").trim())},[o.children]),(0,import_react100.createElement)($6cc32821e9371a1c$var$Collection.ItemSlot,{scope:r,disabled:i,textValue:null!=n?n:p},(0,import_react100.createElement)($d7bdfb9eb0fdf311$export$6d08773d2e66f8f2,_extends({asChild:!0},s,{focusable:!i}),(0,import_react100.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends({role:\\\"menuitem\\\",\\\"data-highlighted\\\":d?\\\"\\\":void 0,\\\"aria-disabled\\\":i||void 0,\\\"data-disabled\\\":i?\\\"\\\":void 0},o,{ref:c,onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerMove,$6cc32821e9371a1c$var$whenMouse(e=>{i?a.onItemLeave(e):(a.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus())})),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerLeave,$6cc32821e9371a1c$var$whenMouse(e=>a.onItemLeave(e))),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocus,()=>u(!0)),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onBlur,()=>u(!1))}))))}),$6cc32821e9371a1c$export$f6f243521332502d=(0,import_react100.forwardRef)((e,t)=>{const{checked:r=!1,onCheckedChange:i,...n}=e;return(0,import_react100.createElement)($6cc32821e9371a1c$var$ItemIndicatorProvider,{scope:e.__scopeMenu,checked:r},(0,import_react100.createElement)($6cc32821e9371a1c$export$2ce376c2cc3355c8,_extends({role:\\\"menuitemcheckbox\\\",\\\"aria-checked\\\":$6cc32821e9371a1c$var$isIndeterminate(r)?\\\"mixed\\\":r},n,{ref:t,\\\"data-state\\\":$6cc32821e9371a1c$var$getCheckedState(r),onSelect:$e42e1063c40fb3ef$export$b9ecd428b558ff10(n.onSelect,()=>null===i||void 0===i?void 0:i(!!$6cc32821e9371a1c$var$isIndeterminate(r)||!r),{checkForDefaultPrevented:!1})})))}),$6cc32821e9371a1c$var$RADIO_GROUP_NAME=\\\"MenuRadioGroup\\\",[$6cc32821e9371a1c$var$RadioGroupProvider,$6cc32821e9371a1c$var$useRadioGroupContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$RADIO_GROUP_NAME,{value:void 0,onValueChange:()=>{}}),$6cc32821e9371a1c$var$ITEM_INDICATOR_NAME=\\\"MenuItemIndicator\\\",[$6cc32821e9371a1c$var$ItemIndicatorProvider,$6cc32821e9371a1c$var$useItemIndicatorContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$ITEM_INDICATOR_NAME,{checked:!1}),$6cc32821e9371a1c$var$SUB_NAME=\\\"MenuSub\\\",[$6cc32821e9371a1c$var$MenuSubProvider,$6cc32821e9371a1c$var$useMenuSubContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$SUB_NAME),$6cc32821e9371a1c$export$71bdb9d1e2909932=e=>{var{__scopeMenu:t,children:r,open:i=!1,onOpenChange:n}=e;const o=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$SUB_NAME,t);var a=$6cc32821e9371a1c$var$usePopperScope(t),[s,l]=(0,import_react100.useState)(null),[c,d]=(0,import_react100.useState)(null);const u=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(n);return(0,import_react100.useEffect)(()=>(!1===o.open&&u(!1),()=>u(!1)),[o.open,u]),(0,import_react100.createElement)($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9,a,(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuProvider,{scope:t,open:i,onOpenChange:u,content:c,onContentChange:d},(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuSubProvider,{scope:t,contentId:$1746a345f3d73bb7$export$f680877a34711e37(),triggerId:$1746a345f3d73bb7$export$f680877a34711e37(),trigger:s,onTriggerChange:l},r)))},$6cc32821e9371a1c$var$SUB_TRIGGER_NAME=\\\"MenuSubTrigger\\\",$6cc32821e9371a1c$export$5fbbb3ba7297405f=(0,import_react100.forwardRef)((r,e)=>{const a=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,r.__scopeMenu),i=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,r.__scopeMenu);var t=$6cc32821e9371a1c$var$useMenuSubContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,r.__scopeMenu);const s=$6cc32821e9371a1c$var$useMenuContentContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,r.__scopeMenu),n=(0,import_react100.useRef)(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:o}=s;var c={__scopeMenu:r.__scopeMenu};const d=(0,import_react100.useCallback)(()=>{n.current&&window.clearTimeout(n.current),n.current=null},[]);return(0,import_react100.useEffect)(()=>d,[d]),(0,import_react100.useEffect)(()=>{const e=l.current;return()=>{window.clearTimeout(e),o(null)}},[l,o]),(0,import_react100.createElement)($6cc32821e9371a1c$export$9fa5ebd18bee4d43,_extends({asChild:!0},c),(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuItemImpl,_extends({id:t.triggerId,\\\"aria-haspopup\\\":\\\"menu\\\",\\\"aria-expanded\\\":a.open,\\\"aria-controls\\\":t.contentId,\\\"data-state\\\":$6cc32821e9371a1c$var$getOpenState(a.open)},r,{ref:$6ed0406888f73fc4$export$43e446d32b3d21af(e,t.onTriggerChange),onClick:e=>{var t;null!=(t=r.onClick)&&t.call(r,e),r.disabled||e.defaultPrevented||(e.currentTarget.focus(),a.open)||a.onOpenChange(!0)},onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onPointerMove,$6cc32821e9371a1c$var$whenMouse(e=>{s.onItemEnter(e),e.defaultPrevented||r.disabled||a.open||n.current||(s.onPointerGraceIntentChange(null),n.current=window.setTimeout(()=>{a.onOpenChange(!0),d()},100))})),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onPointerLeave,$6cc32821e9371a1c$var$whenMouse(e=>{d();var t,r,i,n,o=null==(o=a.content)?void 0:o.getBoundingClientRect();o?(r=(n=\\\"right\\\"===(t=null==(t=a.content)?void 0:t.dataset.side))?-5:5,i=o[n?\\\"left\\\":\\\"right\\\"],n=o[n?\\\"right\\\":\\\"left\\\"],s.onPointerGraceIntentChange({area:[{x:e.clientX+r,y:e.clientY},{x:i,y:o.top},{x:n,y:o.top},{x:n,y:o.bottom},{x:i,y:o.bottom}],side:t}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)):(s.onTriggerLeave(e),e.defaultPrevented||s.onPointerGraceIntentChange(null))})),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(r.onKeyDown,e=>{var t=\\\"\\\"!==s.searchRef.current;r.disabled||t&&\\\" \\\"===e.key||$6cc32821e9371a1c$var$SUB_OPEN_KEYS[i.dir].includes(e.key)&&(a.onOpenChange(!0),null!=(t=a.content)&&t.focus(),e.preventDefault())})})))}),$6cc32821e9371a1c$var$SUB_CONTENT_NAME=\\\"MenuSubContent\\\",$6cc32821e9371a1c$export$e7142ab31822bde6=(0,import_react100.forwardRef)((e,t)=>{var r=$6cc32821e9371a1c$var$usePortalContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu);const{forceMount:i=r.forceMount,...n}=e,o=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu),a=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$CONTENT_NAME,e.__scopeMenu),s=$6cc32821e9371a1c$var$useMenuSubContext($6cc32821e9371a1c$var$SUB_CONTENT_NAME,e.__scopeMenu),l=(0,import_react100.useRef)(null);r=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,l);return(0,import_react100.createElement)($6cc32821e9371a1c$var$Collection.Provider,{scope:e.__scopeMenu},(0,import_react100.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:i||o.open},(0,import_react100.createElement)($6cc32821e9371a1c$var$Collection.Slot,{scope:e.__scopeMenu},(0,import_react100.createElement)($6cc32821e9371a1c$var$MenuContentImpl,_extends({id:s.contentId,\\\"aria-labelledby\\\":s.triggerId},n,{ref:r,align:\\\"start\\\",side:\\\"rtl\\\"===a.dir?\\\"left\\\":\\\"right\\\",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{var t;a.isUsingKeyboardRef.current&&null!=(t=l.current)&&t.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusOutside,e=>{e.target!==s.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onEscapeKeyDown,e=>{a.onClose(),e.preventDefault()}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onKeyDown,e=>{var t=e.currentTarget.contains(e.target),r=$6cc32821e9371a1c$var$SUB_CLOSE_KEYS[a.dir].includes(e.key);t&&r&&(o.onOpenChange(!1),null!=(t=s.trigger)&&t.focus(),e.preventDefault())})})))))});function $6cc32821e9371a1c$var$getOpenState(e){return e?\\\"open\\\":\\\"closed\\\"}function $6cc32821e9371a1c$var$isIndeterminate(e){return\\\"indeterminate\\\"===e}function $6cc32821e9371a1c$var$getCheckedState(e){return $6cc32821e9371a1c$var$isIndeterminate(e)?\\\"indeterminate\\\":e?\\\"checked\\\":\\\"unchecked\\\"}function $6cc32821e9371a1c$var$focusFirst(e){var t=document.activeElement;for(const r of e){if(r===t)return;if(r.focus(),document.activeElement!==t)return}}function $6cc32821e9371a1c$var$wrapArray(r,i){return r.map((e,t)=>r[(i+t)%r.length])}function $6cc32821e9371a1c$var$getNextMatch(e,t,r){const i=1<t.length&&Array.from(t).every(e=>e===t[0])?t[0]:t;var n=r?e.indexOf(r):-1;let o=$6cc32821e9371a1c$var$wrapArray(e,Math.max(n,0));n=1===i.length,n=(o=n?o.filter(e=>e!==r):o).find(e=>e.toLowerCase().startsWith(i.toLowerCase()));return n!==r?n:void 0}function $6cc32821e9371a1c$var$isPointInPolygon(e,t){var{x:r,y:i}=e;let n=!1;for(let c=0,d=t.length-1;c<t.length;d=c++){var o=t[c].x,a=t[c].y,s=t[d].x,l=t[d].y;i<a!=i<l&&r<(s-o)*(i-a)/(l-a)+o&&(n=!n)}return n}function $6cc32821e9371a1c$var$isPointerInGraceArea(e,t){return!!t&&$6cc32821e9371a1c$var$isPointInPolygon({x:e.clientX,y:e.clientY},t)}function $6cc32821e9371a1c$var$whenMouse(t){return e=>\\\"mouse\\\"===e.pointerType?t(e):void 0}var $6cc32821e9371a1c$export$be92b6f5f03c0fe9=$6cc32821e9371a1c$export$d9b273488cd8ce6f,$6cc32821e9371a1c$export$b688253958b8dfe7=$6cc32821e9371a1c$export$9fa5ebd18bee4d43,$6cc32821e9371a1c$export$602eac185826482c=$6cc32821e9371a1c$export$793392f970497feb,$6cc32821e9371a1c$export$7c6e2c02157bb7d2=$6cc32821e9371a1c$export$479f0f2f71193efe,$6cc32821e9371a1c$export$eb2fcfdbd7ba97d4=$6cc32821e9371a1c$export$22a631d1f72787bb,$6cc32821e9371a1c$export$6d08773d2e66f8f2=$6cc32821e9371a1c$export$2ce376c2cc3355c8,$6cc32821e9371a1c$export$16ce288f89fa631c=$6cc32821e9371a1c$export$f6f243521332502d,$6cc32821e9371a1c$export$d7a01e11500dfb6f=$6cc32821e9371a1c$export$71bdb9d1e2909932,$6cc32821e9371a1c$export$2ea8a7a591ac5eac=$6cc32821e9371a1c$export$5fbbb3ba7297405f,$6cc32821e9371a1c$export$6d4de93b380beddf=$6cc32821e9371a1c$export$e7142ab31822bde6,$1b0217ee4a91d156$var$CONTEXT_MENU_NAME=\\\"ContextMenu\\\",[$1b0217ee4a91d156$var$createContextMenuContext,$1b0217ee4a91d156$export$1059331f43ddcc82]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($1b0217ee4a91d156$var$CONTEXT_MENU_NAME,[$6cc32821e9371a1c$export$4027731b685e72eb]),$1b0217ee4a91d156$var$useMenuScope=$6cc32821e9371a1c$export$4027731b685e72eb(),[$1b0217ee4a91d156$var$ContextMenuProvider,$1b0217ee4a91d156$var$useContextMenuContext]=$1b0217ee4a91d156$var$createContextMenuContext($1b0217ee4a91d156$var$CONTEXT_MENU_NAME),$1b0217ee4a91d156$export$8dc6765e8be191c7=e=>{var{__scopeContextMenu:t,children:r,onOpenChange:i,dir:n,modal:o=!0}=e;const[a,s]=(0,import_react101.useState)(!1);var l=$1b0217ee4a91d156$var$useMenuScope(t);const c=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(i);i=(0,import_react101.useCallback)(e=>{s(e),c(e)},[c]);return(0,import_react101.createElement)($1b0217ee4a91d156$var$ContextMenuProvider,{scope:t,open:a,onOpenChange:i,modal:o},(0,import_react101.createElement)($6cc32821e9371a1c$export$be92b6f5f03c0fe9,_extends({},l,{dir:n,open:a,onOpenChange:i,modal:o}),r))},$1b0217ee4a91d156$var$TRIGGER_NAME=\\\"ContextMenuTrigger\\\",$1b0217ee4a91d156$export$be6fc7b1d5b0beb9=(0,import_react101.forwardRef)((e,t)=>{const{__scopeContextMenu:r,disabled:i=!1,...n}=e,o=$1b0217ee4a91d156$var$useContextMenuContext($1b0217ee4a91d156$var$TRIGGER_NAME,r);var a=$1b0217ee4a91d156$var$useMenuScope(r);const s=(0,import_react101.useRef)({x:0,y:0});var l=(0,import_react101.useRef)({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...s.current})});const c=(0,import_react101.useRef)(0),d=(0,import_react101.useCallback)(()=>window.clearTimeout(c.current),[]),u=e=>{s.current={x:e.clientX,y:e.clientY},o.onOpenChange(!0)};return(0,import_react101.useEffect)(()=>d,[d]),(0,import_react101.useEffect)(()=>{i&&d()},[i,d]),(0,import_react101.createElement)(import_react101.Fragment,null,(0,import_react101.createElement)($6cc32821e9371a1c$export$b688253958b8dfe7,_extends({},a,{virtualRef:l})),(0,import_react101.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({\\\"data-state\\\":o.open?\\\"open\\\":\\\"closed\\\",\\\"data-disabled\\\":i?\\\"\\\":void 0},n,{ref:t,style:{WebkitTouchCallout:\\\"none\\\",...e.style},onContextMenu:i?e.onContextMenu:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onContextMenu,e=>{d(),u(e),e.preventDefault()}),onPointerDown:i?e.onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDown,$1b0217ee4a91d156$var$whenTouchOrPen(e=>{d(),c.current=window.setTimeout(()=>u(e),700)})),onPointerMove:i?e.onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerMove,$1b0217ee4a91d156$var$whenTouchOrPen(d)),onPointerCancel:i?e.onPointerCancel:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerCancel,$1b0217ee4a91d156$var$whenTouchOrPen(d)),onPointerUp:i?e.onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerUp,$1b0217ee4a91d156$var$whenTouchOrPen(d))})))}),$1b0217ee4a91d156$export$14afd0be83e45060=e=>{const{__scopeContextMenu:t,...r}=e;var i=$1b0217ee4a91d156$var$useMenuScope(t);return(0,import_react101.createElement)($6cc32821e9371a1c$export$602eac185826482c,_extends({},i,r))},$1b0217ee4a91d156$var$CONTENT_NAME=\\\"ContextMenuContent\\\",$1b0217ee4a91d156$export$572205900c9369e=(0,import_react101.forwardRef)((r,e)=>{const{__scopeContextMenu:t,...i}=r,n=$1b0217ee4a91d156$var$useContextMenuContext($1b0217ee4a91d156$var$CONTENT_NAME,t);var o=$1b0217ee4a91d156$var$useMenuScope(t);const a=(0,import_react101.useRef)(!1);return(0,import_react101.createElement)($6cc32821e9371a1c$export$7c6e2c02157bb7d2,_extends({},o,i,{ref:e,side:\\\"right\\\",sideOffset:2,align:\\\"start\\\",onCloseAutoFocus:e=>{var t;null!=(t=r.onCloseAutoFocus)&&t.call(r,e),!e.defaultPrevented&&a.current&&e.preventDefault(),a.current=!1},onInteractOutside:e=>{var t;null!=(t=r.onInteractOutside)&&t.call(r,e),e.defaultPrevented||n.modal||(a.current=!0)},style:{...r.style,\\\"--radix-context-menu-content-transform-origin\\\":\\\"var(--radix-popper-transform-origin)\\\",\\\"--radix-context-menu-content-available-width\\\":\\\"var(--radix-popper-available-width)\\\",\\\"--radix-context-menu-content-available-height\\\":\\\"var(--radix-popper-available-height)\\\",\\\"--radix-context-menu-trigger-width\\\":\\\"var(--radix-popper-anchor-width)\\\",\\\"--radix-context-menu-trigger-height\\\":\\\"var(--radix-popper-anchor-height)\\\"}}))}),$1b0217ee4a91d156$export$9860523b0fcdd664=(0,import_react101.forwardRef)((e,t)=>{const{__scopeContextMenu:r,...i}=e;var n=$1b0217ee4a91d156$var$useMenuScope(r);return(0,import_react101.createElement)($6cc32821e9371a1c$export$eb2fcfdbd7ba97d4,_extends({},n,i,{ref:t}))}),$1b0217ee4a91d156$export$16a26dc176a49100=(0,import_react101.forwardRef)((e,t)=>{const{__scopeContextMenu:r,...i}=e;var n=$1b0217ee4a91d156$var$useMenuScope(r);return(0,import_react101.createElement)($6cc32821e9371a1c$export$6d08773d2e66f8f2,_extends({},n,i,{ref:t}))}),$1b0217ee4a91d156$export$b6adbe51d5d8b7ec=(0,import_react101.forwardRef)((e,t)=>{const{__scopeContextMenu:r,...i}=e;var n=$1b0217ee4a91d156$var$useMenuScope(r);return(0,import_react101.createElement)($6cc32821e9371a1c$export$16ce288f89fa631c,_extends({},n,i,{ref:t}))}),$1b0217ee4a91d156$export$5bc21d1c00c4b201=e=>{var{__scopeContextMenu:t,children:r,onOpenChange:i,open:n,defaultOpen:o}=e,t=$1b0217ee4a91d156$var$useMenuScope(t),[n,o]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:n,defaultProp:o,onChange:i});return(0,import_react101.createElement)($6cc32821e9371a1c$export$d7a01e11500dfb6f,_extends({},t,{open:n,onOpenChange:o}),r)},$1b0217ee4a91d156$export$30b2b5c64556d316=(0,import_react101.forwardRef)((e,t)=>{const{__scopeContextMenu:r,...i}=e;var n=$1b0217ee4a91d156$var$useMenuScope(r);return(0,import_react101.createElement)($6cc32821e9371a1c$export$2ea8a7a591ac5eac,_extends({},n,i,{ref:t}))}),$1b0217ee4a91d156$export$2c967063bd2dc512=(0,import_react101.forwardRef)((e,t)=>{const{__scopeContextMenu:r,...i}=e;var n=$1b0217ee4a91d156$var$useMenuScope(r);return(0,import_react101.createElement)($6cc32821e9371a1c$export$6d4de93b380beddf,_extends({},n,i,{ref:t,style:{...e.style,\\\"--radix-context-menu-content-transform-origin\\\":\\\"var(--radix-popper-transform-origin)\\\",\\\"--radix-context-menu-content-available-width\\\":\\\"var(--radix-popper-available-width)\\\",\\\"--radix-context-menu-content-available-height\\\":\\\"var(--radix-popper-available-height)\\\",\\\"--radix-context-menu-trigger-width\\\":\\\"var(--radix-popper-anchor-width)\\\",\\\"--radix-context-menu-trigger-height\\\":\\\"var(--radix-popper-anchor-height)\\\"}}))});function $1b0217ee4a91d156$var$whenTouchOrPen(t){return e=>\\\"mouse\\\"!==e.pointerType?t(e):void 0}var $1b0217ee4a91d156$export$be92b6f5f03c0fe9=$1b0217ee4a91d156$export$8dc6765e8be191c7,$1b0217ee4a91d156$export$41fb9f06171c75f4=$1b0217ee4a91d156$export$be6fc7b1d5b0beb9,$1b0217ee4a91d156$export$602eac185826482c=$1b0217ee4a91d156$export$14afd0be83e45060,$1b0217ee4a91d156$export$7c6e2c02157bb7d2=$1b0217ee4a91d156$export$572205900c9369e,$1b0217ee4a91d156$export$16ce288f89fa631c=$1b0217ee4a91d156$export$b6adbe51d5d8b7ec,import_react103=require(\\\"react\\\"),isDarwin=(init_esbuild_inject(),\\\"undefined\\\"!=typeof window&&-1<window.navigator.userAgent.toLowerCase().indexOf(\\\"mac\\\")),cmdKey=isDarwin?\\\"⌘\\\":\\\"Ctrl\\\",altKey=isDarwin?\\\"⌥\\\":\\\"Alt\\\";function kbd(e){return e.split(\\\",\\\")[0].split(\\\"\\\").map(e=>{var t=e.replace(/\\\\$/g,cmdKey).replace(/\\\\?/g,altKey).replace(/!/g,\\\"⇧\\\");return t[0].toUpperCase()+t.slice(1)})}function kbdStr(e){return\\\"— \\\"+kbd(e).join(\\\" \\\")}init_esbuild_inject();var import_jsx_runtime91=require(\\\"react/jsx-runtime\\\");function Spinner(e){return(0,import_jsx_runtime91.jsx)(\\\"svg\\\",{width:16,height:16,viewBox:\\\"0 0 16 16\\\",...e,children:(0,import_jsx_runtime91.jsxs)(\\\"g\\\",{strokeWidth:2,fill:\\\"none\\\",fillRule:\\\"evenodd\\\",children:[(0,import_jsx_runtime91.jsx)(\\\"circle\\\",{strokeOpacity:.25,cx:8,cy:8,r:7,stroke:\\\"currentColor\\\"}),(0,import_jsx_runtime91.jsx)(\\\"path\\\",{strokeLinecap:\\\"round\\\",d:\\\"M15 8c0-4.5-4.5-7-7-7\\\",stroke:\\\"currentColor\\\",children:(0,import_jsx_runtime91.jsx)(\\\"animateTransform\\\",{attributeName:\\\"transform\\\",type:\\\"rotate\\\",from:\\\"0 8 8\\\",to:\\\"360 8 8\\\",dur:\\\"1s\\\",repeatCount:\\\"indefinite\\\"})})]})})}init_esbuild_inject();var import_jsx_runtime92=require(\\\"react/jsx-runtime\\\"),import_react102=(init_esbuild_inject(),require(\\\"react\\\")),$d08ef79370b62062$var$DROPDOWN_MENU_NAME=\\\"DropdownMenu\\\",[$d08ef79370b62062$var$createDropdownMenuContext,$d08ef79370b62062$export$c0623cd925aeb687]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($d08ef79370b62062$var$DROPDOWN_MENU_NAME,[$6cc32821e9371a1c$export$4027731b685e72eb]),$d08ef79370b62062$var$useMenuScope=$6cc32821e9371a1c$export$4027731b685e72eb(),[$d08ef79370b62062$var$DropdownMenuProvider,$d08ef79370b62062$var$useDropdownMenuContext]=$d08ef79370b62062$var$createDropdownMenuContext($d08ef79370b62062$var$DROPDOWN_MENU_NAME),$d08ef79370b62062$export$e44a253a59704894=e=>{var{__scopeDropdownMenu:t,children:r,dir:i,open:n,defaultOpen:o,onOpenChange:a,modal:s=!0}=e,l=$d08ef79370b62062$var$useMenuScope(t),c=(0,import_react102.useRef)(null);const[d=!1,u]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:n,defaultProp:o,onChange:a});return(0,import_react102.createElement)($d08ef79370b62062$var$DropdownMenuProvider,{scope:t,triggerId:$1746a345f3d73bb7$export$f680877a34711e37(),triggerRef:c,contentId:$1746a345f3d73bb7$export$f680877a34711e37(),open:d,onOpenChange:u,onOpenToggle:(0,import_react102.useCallback)(()=>u(e=>!e),[u]),modal:s},(0,import_react102.createElement)($6cc32821e9371a1c$export$be92b6f5f03c0fe9,_extends({},l,{open:d,onOpenChange:u,dir:i,modal:s}),r))},$d08ef79370b62062$var$TRIGGER_NAME=\\\"DropdownMenuTrigger\\\",$d08ef79370b62062$export$d2469213b3befba9=(0,import_react102.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,disabled:i=!1,...n}=e,o=$d08ef79370b62062$var$useDropdownMenuContext($d08ef79370b62062$var$TRIGGER_NAME,r);var a=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react102.createElement)($6cc32821e9371a1c$export$b688253958b8dfe7,_extends({asChild:!0},a),(0,import_react102.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.button,_extends({type:\\\"button\\\",id:o.triggerId,\\\"aria-haspopup\\\":\\\"menu\\\",\\\"aria-expanded\\\":o.open,\\\"aria-controls\\\":o.open?o.contentId:void 0,\\\"data-state\\\":o.open?\\\"open\\\":\\\"closed\\\",\\\"data-disabled\\\":i?\\\"\\\":void 0,disabled:i},n,{ref:$6ed0406888f73fc4$export$43e446d32b3d21af(t,o.triggerRef),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDown,e=>{i||0!==e.button||!1!==e.ctrlKey||(o.onOpenToggle(),o.open)||e.preventDefault()}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onKeyDown,e=>{i||([\\\"Enter\\\",\\\" \\\"].includes(e.key)&&o.onOpenToggle(),\\\"ArrowDown\\\"===e.key&&o.onOpenChange(!0),[\\\"Enter\\\",\\\" \\\",\\\"ArrowDown\\\"].includes(e.key)&&e.preventDefault())})})))}),$d08ef79370b62062$export$cd369b4d4d54efc9=e=>{const{__scopeDropdownMenu:t,...r}=e;var i=$d08ef79370b62062$var$useMenuScope(t);return(0,import_react102.createElement)($6cc32821e9371a1c$export$602eac185826482c,_extends({},i,r))},$d08ef79370b62062$var$CONTENT_NAME=\\\"DropdownMenuContent\\\",$d08ef79370b62062$export$6e76d93a37c01248=(0,import_react102.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e,n=$d08ef79370b62062$var$useDropdownMenuContext($d08ef79370b62062$var$CONTENT_NAME,r);var o=$d08ef79370b62062$var$useMenuScope(r);const a=(0,import_react102.useRef)(!1);return(0,import_react102.createElement)($6cc32821e9371a1c$export$7c6e2c02157bb7d2,_extends({id:n.contentId,\\\"aria-labelledby\\\":n.triggerId},o,i,{ref:t,onCloseAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onCloseAutoFocus,e=>{var t;a.current||null!=(t=n.triggerRef.current)&&t.focus(),a.current=!1,e.preventDefault()}),onInteractOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onInteractOutside,e=>{var t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,t=2===t.button||r;n.modal&&!t||(a.current=!0)}),style:{...e.style,\\\"--radix-dropdown-menu-content-transform-origin\\\":\\\"var(--radix-popper-transform-origin)\\\",\\\"--radix-dropdown-menu-content-available-width\\\":\\\"var(--radix-popper-available-width)\\\",\\\"--radix-dropdown-menu-content-available-height\\\":\\\"var(--radix-popper-available-height)\\\",\\\"--radix-dropdown-menu-trigger-width\\\":\\\"var(--radix-popper-anchor-width)\\\",\\\"--radix-dropdown-menu-trigger-height\\\":\\\"var(--radix-popper-anchor-height)\\\"}}))}),$d08ef79370b62062$export$246bebaba3a2f70e=(0,import_react102.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e;var n=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react102.createElement)($6cc32821e9371a1c$export$eb2fcfdbd7ba97d4,_extends({},n,i,{ref:t}))}),$d08ef79370b62062$export$ed97964d1871885d=(0,import_react102.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e;var n=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react102.createElement)($6cc32821e9371a1c$export$6d08773d2e66f8f2,_extends({},n,i,{ref:t}))}),$d08ef79370b62062$export$53a69729da201fa9=(0,import_react102.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e;var n=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react102.createElement)($6cc32821e9371a1c$export$16ce288f89fa631c,_extends({},n,i,{ref:t}))}),$d08ef79370b62062$export$2f307d81a64f5442=e=>{var{__scopeDropdownMenu:t,children:r,open:i,onOpenChange:n,defaultOpen:o}=e,t=$d08ef79370b62062$var$useMenuScope(t),[i=!1,o]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:i,defaultProp:o,onChange:n});return(0,import_react102.createElement)($6cc32821e9371a1c$export$d7a01e11500dfb6f,_extends({},t,{open:i,onOpenChange:o}),r)},$d08ef79370b62062$export$21dcb7ec56f874cf=(0,import_react102.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e;var n=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react102.createElement)($6cc32821e9371a1c$export$2ea8a7a591ac5eac,_extends({},n,i,{ref:t}))}),$d08ef79370b62062$export$f34ec8bc2482cc5f=(0,import_react102.forwardRef)((e,t)=>{const{__scopeDropdownMenu:r,...i}=e;var n=$d08ef79370b62062$var$useMenuScope(r);return(0,import_react102.createElement)($6cc32821e9371a1c$export$6d4de93b380beddf,_extends({},n,i,{ref:t,style:{...e.style,\\\"--radix-dropdown-menu-content-transform-origin\\\":\\\"var(--radix-popper-transform-origin)\\\",\\\"--radix-dropdown-menu-content-available-width\\\":\\\"var(--radix-popper-available-width)\\\",\\\"--radix-dropdown-menu-content-available-height\\\":\\\"var(--radix-popper-available-height)\\\",\\\"--radix-dropdown-menu-trigger-width\\\":\\\"var(--radix-popper-anchor-width)\\\",\\\"--radix-dropdown-menu-trigger-height\\\":\\\"var(--radix-popper-anchor-height)\\\"}}))}),$d08ef79370b62062$export$be92b6f5f03c0fe9=$d08ef79370b62062$export$e44a253a59704894,$d08ef79370b62062$export$41fb9f06171c75f4=$d08ef79370b62062$export$d2469213b3befba9,$d08ef79370b62062$export$602eac185826482c=$d08ef79370b62062$export$cd369b4d4d54efc9,$d08ef79370b62062$export$7c6e2c02157bb7d2=$d08ef79370b62062$export$6e76d93a37c01248,$d08ef79370b62062$export$eb2fcfdbd7ba97d4=$d08ef79370b62062$export$246bebaba3a2f70e,$d08ef79370b62062$export$6d08773d2e66f8f2=$d08ef79370b62062$export$ed97964d1871885d,$d08ef79370b62062$export$16ce288f89fa631c=$d08ef79370b62062$export$53a69729da201fa9,$d08ef79370b62062$export$d7a01e11500dfb6f=$d08ef79370b62062$export$2f307d81a64f5442,$d08ef79370b62062$export$2ea8a7a591ac5eac=$d08ef79370b62062$export$21dcb7ec56f874cf,$d08ef79370b62062$export$6d4de93b380beddf=$d08ef79370b62062$export$f34ec8bc2482cc5f;function TldrawUiDropdownMenuRoot({id:e,children:t,modal:r=!1,debugOpen:i=!1}){var[n,o]=useMenuIsOpen(e);return(0,import_jsx_runtime92.jsx)($d08ef79370b62062$export$be92b6f5f03c0fe9,{open:i||n,dir:\\\"ltr\\\",modal:r,onOpenChange:o,children:t})}function TldrawUiDropdownMenuTrigger({children:e,...t}){return(0,import_jsx_runtime92.jsx)($d08ef79370b62062$export$41fb9f06171c75f4,{dir:\\\"ltr\\\",asChild:!0,onTouchEnd:e=>preventDefault(e),...t,children:e})}function TldrawUiDropdownMenuContent({side:e=\\\"bottom\\\",align:t=\\\"start\\\",sideOffset:r=8,alignOffset:i=8,children:n}){var o=useContainer();return(0,import_jsx_runtime92.jsx)($d08ef79370b62062$export$602eac185826482c,{container:o,children:(0,import_jsx_runtime92.jsx)($d08ef79370b62062$export$7c6e2c02157bb7d2,{className:\\\"tlui-menu\\\",side:e,sideOffset:r,align:t,alignOffset:i,collisionPadding:4,children:n})})}function TldrawUiDropdownMenuSub({id:e,children:t}){var[r,i]=useMenuIsOpen(e);return(0,import_jsx_runtime92.jsx)($d08ef79370b62062$export$d7a01e11500dfb6f,{open:r,onOpenChange:i,children:t})}function TldrawUiDropdownMenuSubTrigger({id:e,label:t,title:r,disabled:i}){return(0,import_jsx_runtime92.jsx)($d08ef79370b62062$export$2ea8a7a591ac5eac,{dir:\\\"ltr\\\",asChild:!0,disabled:i,children:(0,import_jsx_runtime92.jsxs)(TldrawUiButton,{\\\"data-testid\\\":e,type:\\\"menu\\\",className:\\\"tlui-menu__submenu__trigger\\\",disabled:i,title:r,children:[(0,import_jsx_runtime92.jsx)(TldrawUiButtonLabel,{children:t}),(0,import_jsx_runtime92.jsx)(TldrawUiButtonIcon,{icon:\\\"chevron-right\\\",small:!0})]})})}function TldrawUiDropdownMenuSubContent({id:e,alignOffset:t=-1,sideOffset:r=-4,size:i=\\\"small\\\",children:n}){var o=useContainer();return(0,import_jsx_runtime92.jsx)($d08ef79370b62062$export$602eac185826482c,{container:o,children:(0,import_jsx_runtime92.jsx)($d08ef79370b62062$export$6d4de93b380beddf,{\\\"data-testid\\\":e,className:\\\"tlui-menu tlui-menu__submenu__content\\\",alignOffset:t,sideOffset:r,collisionPadding:4,\\\"data-size\\\":i,children:n})})}function TldrawUiDropdownMenuGroup({children:e}){return(0,import_jsx_runtime92.jsx)($d08ef79370b62062$export$eb2fcfdbd7ba97d4,{dir:\\\"ltr\\\",className:\\\"tlui-menu__group\\\",children:e})}function TldrawUiDropdownMenuItem({noClose:e,children:t}){return(0,import_jsx_runtime92.jsx)($d08ef79370b62062$export$6d08773d2e66f8f2,{dir:\\\"ltr\\\",asChild:!0,onClick:e?preventDefault:void 0,children:t})}init_esbuild_inject();var import_jsx_runtime93=require(\\\"react/jsx-runtime\\\");function TldrawUiKbd({children:e,visibleOnMobileLayout:t=!1}){var r=useBreakpoint();return!t&&r<PORTRAIT_BREAKPOINT.MOBILE?null:(0,import_jsx_runtime93.jsx)(\\\"kbd\\\",{className:\\\"tlui-kbd\\\",children:kbd(e).map((e,t)=>(0,import_jsx_runtime93.jsx)(\\\"span\\\",{children:e},t))})}function TldrawUiMenuItem({disabled:e=!1,spinner:t=!1,readonlyOk:r=!1,id:i,kbd:n,label:o,icon:a,onSelect:s,noClose:l,isSelected:c}){const{type:d,sourceId:u}=useTldrawUiMenuContext();var p=useTranslation();const[h,m]=(0,import_react103.useState)(!1);if(useReadonly()&&!r)return null;var g=unwrapLabel(o,d),_=n?kbdStr(n):void 0,f=g?p(g):void 0,b=f&&_?\\\"\\\".concat(f,\\\" \\\").concat(_):f;switch(d){case\\\"menu\\\":return(0,import_jsx_runtime94.jsx)(TldrawUiDropdownMenuItem,{children:(0,import_jsx_runtime94.jsxs)(TldrawUiButton,{type:\\\"menu\\\",\\\"data-testid\\\":\\\"\\\".concat(u,\\\".\\\").concat(i),disabled:e,title:b,onClick:e=>{l&&preventDefault(e),h?m(!1):s(u)},children:[(0,import_jsx_runtime94.jsx)(TldrawUiButtonLabel,{children:f}),n&&(0,import_jsx_runtime94.jsx)(TldrawUiKbd,{children:n})]})});case\\\"context-menu\\\":return e?null:(0,import_jsx_runtime94.jsxs)($1b0217ee4a91d156$export$16a26dc176a49100,{dir:\\\"ltr\\\",title:b,draggable:!1,className:\\\"tlui-button tlui-button__menu\\\",\\\"data-testid\\\":\\\"\\\".concat(u,\\\".\\\").concat(i),onSelect:e=>{l&&preventDefault(e),h?m(!1):s(u)},children:[(0,import_jsx_runtime94.jsx)(\\\"span\\\",{className:\\\"tlui-button__label\\\",draggable:!1,children:f}),n&&(0,import_jsx_runtime94.jsx)(TldrawUiKbd,{children:n}),t&&(0,import_jsx_runtime94.jsx)(Spinner,{})]});case\\\"panel\\\":return(0,import_jsx_runtime94.jsxs)(TldrawUiButton,{\\\"data-testid\\\":\\\"\\\".concat(u,\\\".\\\").concat(i),type:\\\"menu\\\",title:b,disabled:e,onClick:()=>s(u),children:[(0,import_jsx_runtime94.jsx)(TldrawUiButtonLabel,{children:f}),a&&(0,import_jsx_runtime94.jsx)(TldrawUiButtonIcon,{icon:a})]});case\\\"small-icons\\\":case\\\"icons\\\":return(0,import_jsx_runtime94.jsx)(TldrawUiButton,{\\\"data-testid\\\":\\\"\\\".concat(u,\\\".\\\").concat(i),type:\\\"icon\\\",title:b,disabled:e,onClick:()=>s(u),children:(0,import_jsx_runtime94.jsx)(TldrawUiButtonIcon,{icon:a,small:\\\"small-icons\\\"===d})});case\\\"keyboard-shortcuts\\\":return n?(0,import_jsx_runtime94.jsxs)(\\\"div\\\",{className:\\\"tlui-shortcuts-dialog__key-pair\\\",\\\"data-testid\\\":\\\"\\\".concat(u,\\\".\\\").concat(i),children:[(0,import_jsx_runtime94.jsx)(\\\"div\\\",{className:\\\"tlui-shortcuts-dialog__key-pair__key\\\",children:f}),(0,import_jsx_runtime94.jsx)(\\\"div\\\",{className:\\\"tlui-shortcuts-dialog__key-pair__value\\\",children:(0,import_jsx_runtime94.jsx)(TldrawUiKbd,{visibleOnMobileLayout:!0,children:n})})]}):(console.warn(\\\"Menu item '\\\".concat(o,\\\"' isn't shown in the keyboard shortcuts dialog because it doesn't have a keyboard shortcut.\\\")),null);case\\\"helper-buttons\\\":return(0,import_jsx_runtime94.jsxs)(TldrawUiButton,{type:\\\"low\\\",onClick:()=>s(u),children:[(0,import_jsx_runtime94.jsx)(TldrawUiButtonIcon,{icon:a}),(0,import_jsx_runtime94.jsx)(TldrawUiButtonLabel,{children:f})]});case\\\"toolbar\\\":return(0,import_jsx_runtime94.jsx)(TldrawUiButton,{type:\\\"tool\\\",\\\"data-testid\\\":\\\"tools.\\\".concat(i),\\\"aria-label\\\":g,\\\"data-value\\\":i,onClick:()=>s(\\\"toolbar\\\"),title:b,onTouchStart:e=>{preventDefault(e),s(\\\"toolbar\\\")},role:\\\"radio\\\",\\\"aria-checked\\\":c?\\\"true\\\":\\\"false\\\",children:(0,import_jsx_runtime94.jsx)(TldrawUiButtonIcon,{icon:a})});case\\\"toolbar-overflow\\\":return(0,import_jsx_runtime94.jsx)(TldrawUiDropdownMenuItem,{\\\"aria-label\\\":o,children:(0,import_jsx_runtime94.jsx)(TldrawUiButton,{type:\\\"icon\\\",className:\\\"tlui-button-grid__button\\\",onClick:()=>{s(\\\"toolbar\\\")},\\\"data-testid\\\":\\\"tools.more.\\\".concat(i),title:b,role:\\\"radio\\\",\\\"aria-checked\\\":c?\\\"true\\\":\\\"false\\\",\\\"data-value\\\":i,children:(0,import_jsx_runtime94.jsx)(TldrawUiButtonIcon,{icon:a})})});default:throw exhaustiveSwitchError(d)}}function DefaultActionsMenuContent(){return(0,import_jsx_runtime95.jsxs)(import_jsx_runtime95.Fragment,{children:[(0,import_jsx_runtime95.jsx)(AlignMenuItems,{}),(0,import_jsx_runtime95.jsx)(DistributeMenuItems,{}),(0,import_jsx_runtime95.jsx)(StackMenuItems,{}),(0,import_jsx_runtime95.jsx)(ReorderMenuItems,{}),(0,import_jsx_runtime95.jsx)(ZoomOrRotateMenuItem,{}),(0,import_jsx_runtime95.jsx)(RotateCWMenuItem,{}),(0,import_jsx_runtime95.jsx)(EditLinkMenuItem,{}),(0,import_jsx_runtime95.jsx)(GroupOrUngroupMenuItem,{})]})}function AlignMenuItems(){var e=useActions(),t=useUnlockedSelectedShapesCount(2);return(0,import_jsx_runtime95.jsxs)(import_jsx_runtime95.Fragment,{children:[(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"align-left\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"align-center-horizontal\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"align-right\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"stretch-horizontal\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"align-top\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"align-center-vertical\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"align-bottom\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"stretch-vertical\\\"],disabled:!t})]})}function DistributeMenuItems(){var e=useActions(),t=useUnlockedSelectedShapesCount(3);return(0,import_jsx_runtime95.jsxs)(import_jsx_runtime95.Fragment,{children:[(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"distribute-horizontal\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"distribute-vertical\\\"],disabled:!t})]})}function StackMenuItems(){var e=useActions(),t=useThreeStackableItems();return(0,import_jsx_runtime95.jsxs)(import_jsx_runtime95.Fragment,{children:[(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"stack-horizontal\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"stack-vertical\\\"],disabled:!t})]})}function ReorderMenuItems(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime95.jsxs)(import_jsx_runtime95.Fragment,{children:[(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"send-to-back\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"send-backward\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"bring-forward\\\"],disabled:!t}),(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"bring-to-front\\\"],disabled:!t})]})}function ZoomOrRotateMenuItem(){return useBreakpoint()<PORTRAIT_BREAKPOINT.TABLET_SM?(0,import_jsx_runtime95.jsx)(ZoomTo100MenuItem,{}):(0,import_jsx_runtime95.jsx)(RotateCCWMenuItem,{})}function ZoomTo100MenuItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"zoom is 1\\\",()=>1===t.getZoomLevel(),[t]);return(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-to-100\\\"],disabled:r})}function RotateCCWMenuItem(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"rotate-ccw\\\"],disabled:!t})}function RotateCWMenuItem(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"rotate-cw\\\"],disabled:!t})}function EditLinkMenuItem(){var e=useActions(),t=useHasLinkShapeSelected();return(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e[\\\"edit-link\\\"],disabled:!t})}function GroupOrUngroupMenuItem(){var e=useAllowGroup(),t=useAllowUngroup();return!e&&t?(0,import_jsx_runtime95.jsx)(UngroupMenuItem,{}):(0,import_jsx_runtime95.jsx)(GroupMenuItem,{})}function GroupMenuItem(){var e=useActions(),t=useUnlockedSelectedShapesCount(2);return(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e.group,disabled:!t})}function UngroupMenuItem(){var e=useActions();return(0,import_jsx_runtime95.jsx)(TldrawUiMenuItem,{...e.ungroup})}var DefaultActionsMenu=(0,import_react104.memo)(function DefaultActionsMenu2({children:e}){var t=useTranslation(),r=useBreakpoint(),i=useReadonly();const n=useEditor();var o=useValue(\\\"should display quick actions when in readonly\\\",()=>n.isInAny(\\\"hand\\\",\\\"zoom\\\"),[n]),a=null!=e?e:(0,import_jsx_runtime96.jsx)(DefaultActionsMenuContent,{});if(!i||o)return(0,import_jsx_runtime96.jsxs)(TldrawUiPopover,{id:\\\"actions-menu\\\",children:[(0,import_jsx_runtime96.jsx)(TldrawUiPopoverTrigger,{children:(0,import_jsx_runtime96.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"actions-menu.button\\\",title:t(\\\"actions-menu.title\\\"),children:(0,import_jsx_runtime96.jsx)(TldrawUiButtonIcon,{icon:\\\"dots-vertical\\\",small:!0})})}),(0,import_jsx_runtime96.jsx)(TldrawUiPopoverContent,{side:r>=PORTRAIT_BREAKPOINT.TABLET?\\\"bottom\\\":\\\"top\\\",sideOffset:6,children:(0,import_jsx_runtime96.jsx)(\\\"div\\\",{className:\\\"tlui-actions-menu tlui-buttons__grid\\\",\\\"data-testid\\\":\\\"actions-menu.content\\\",children:(0,import_jsx_runtime96.jsx)(TldrawUiMenuContextProvider,{type:\\\"icons\\\",sourceId:\\\"actions-menu\\\",children:a})})})]})}),import_jsx_runtime102=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react105=require(\\\"react\\\"),import_jsx_runtime101=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime100=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime97=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function TldrawUiMenuCheckboxItem({id:e,kbd:t,label:r,readonlyOk:i,onSelect:n,disabled:o=!1,checked:a=!1}){const{type:s,sourceId:l}=useTldrawUiMenuContext();var c=useReadonly(),d=useTranslation();if(c&&!i)return null;var c=unwrapLabel(r,s),u=c?d(c):void 0;switch(s){case\\\"menu\\\":return(0,import_jsx_runtime97.jsxs)($d08ef79370b62062$export$16ce288f89fa631c,{dir:\\\"ltr\\\",className:\\\"tlui-button tlui-button__menu tlui-button__checkbox\\\",title:u,onSelect:e=>{null!=n&&n(l),preventDefault(e)},disabled:o,checked:a,children:[(0,import_jsx_runtime97.jsx)(TldrawUiIcon,{small:!0,icon:a?\\\"check\\\":\\\"checkbox-empty\\\"}),u&&(0,import_jsx_runtime97.jsx)(\\\"span\\\",{className:\\\"tlui-button__label\\\",draggable:!1,children:u}),t&&(0,import_jsx_runtime97.jsx)(TldrawUiKbd,{children:t})]});case\\\"context-menu\\\":return(0,import_jsx_runtime97.jsxs)($1b0217ee4a91d156$export$16ce288f89fa631c,{className:\\\"tlui-button tlui-button__menu tlui-button__checkbox\\\",dir:\\\"ltr\\\",title:u,onSelect:e=>{n(l),preventDefault(e)},disabled:o,checked:a,children:[(0,import_jsx_runtime97.jsx)(TldrawUiIcon,{small:!0,icon:a?\\\"check\\\":\\\"checkbox-empty\\\"}),u&&(0,import_jsx_runtime97.jsx)(\\\"span\\\",{className:\\\"tlui-button__label\\\",draggable:!1,children:u}),t&&(0,import_jsx_runtime97.jsx)(TldrawUiKbd,{children:t})]},e);default:return null}}init_esbuild_inject();var import_jsx_runtime98=require(\\\"react/jsx-runtime\\\");function TldrawUiMenuGroup({id:e,label:t,children:r}){var{type:i,sourceId:n}=useTldrawUiMenuContext(),o=useTranslation(),a=unwrapLabel(t,i),s=a?o(a):void 0;switch(i){case\\\"panel\\\":return(0,import_jsx_runtime98.jsx)(\\\"div\\\",{className:\\\"tlui-menu__group\\\",\\\"data-testid\\\":\\\"\\\".concat(n,\\\"-group.\\\").concat(e),children:r});case\\\"menu\\\":return(0,import_jsx_runtime98.jsx)(TldrawUiDropdownMenuGroup,{\\\"data-testid\\\":\\\"\\\".concat(n,\\\"-group.\\\").concat(e),children:r});case\\\"context-menu\\\":return(0,import_jsx_runtime98.jsx)($1b0217ee4a91d156$export$9860523b0fcdd664,{dir:\\\"ltr\\\",className:\\\"tlui-menu__group\\\",\\\"data-testid\\\":\\\"\\\".concat(n,\\\"-group.\\\").concat(e),children:r});case\\\"keyboard-shortcuts\\\":return(0,import_jsx_runtime98.jsxs)(\\\"div\\\",{className:\\\"tlui-shortcuts-dialog__group\\\",\\\"data-testid\\\":\\\"\\\".concat(n,\\\"-group.\\\").concat(e),children:[(0,import_jsx_runtime98.jsx)(\\\"h2\\\",{className:\\\"tlui-shortcuts-dialog__group__title\\\",children:s}),(0,import_jsx_runtime98.jsx)(\\\"div\\\",{className:\\\"tlui-shortcuts-dialog__group__content\\\",children:r})]});default:return r}}init_esbuild_inject();var import_jsx_runtime99=require(\\\"react/jsx-runtime\\\");function TldrawUiMenuSubmenu({id:e,disabled:t=!1,label:r,size:i=\\\"small\\\",children:n}){var{type:o,sourceId:a}=useTldrawUiMenuContext(),s=useContainer(),l=useTranslation(),c=r?\\\"string\\\"==typeof r?r:null!=(c=r[o])?c:r[\\\"default\\\"]:void 0,d=c?l(c):void 0;switch(o){case\\\"menu\\\":return(0,import_jsx_runtime99.jsxs)(TldrawUiDropdownMenuSub,{id:\\\"\\\".concat(a,\\\"-sub.\\\").concat(e),children:[(0,import_jsx_runtime99.jsx)(TldrawUiDropdownMenuSubTrigger,{id:\\\"\\\".concat(a,\\\"-sub.\\\").concat(d?d.toLowerCase()+\\\"-button\\\":\\\"\\\"),disabled:t,label:d,title:d}),(0,import_jsx_runtime99.jsx)(TldrawUiDropdownMenuSubContent,{id:\\\"\\\".concat(a,\\\"-sub.\\\").concat(d?d.toLowerCase()+\\\"-content\\\":\\\"\\\"),size:i,children:n})]});case\\\"context-menu\\\":return t?null:(0,import_jsx_runtime99.jsxs)(ContextMenuSubWithMenu,{id:\\\"\\\".concat(a,\\\"-sub.\\\").concat(e),children:[(0,import_jsx_runtime99.jsx)($1b0217ee4a91d156$export$30b2b5c64556d316,{dir:\\\"ltr\\\",disabled:t,asChild:!0,children:(0,import_jsx_runtime99.jsxs)(TldrawUiButton,{\\\"data-testid\\\":\\\"\\\".concat(a,\\\"-sub-trigger.\\\").concat(e),type:\\\"menu\\\",className:\\\"tlui-menu__submenu__trigger\\\",children:[(0,import_jsx_runtime99.jsx)(TldrawUiButtonLabel,{children:d}),(0,import_jsx_runtime99.jsx)(TldrawUiButtonIcon,{icon:\\\"chevron-right\\\",small:!0})]})}),(0,import_jsx_runtime99.jsx)($1b0217ee4a91d156$export$14afd0be83e45060,{container:s,children:(0,import_jsx_runtime99.jsx)($1b0217ee4a91d156$export$2c967063bd2dc512,{\\\"data-testid\\\":\\\"\\\".concat(a,\\\"-sub-content.\\\").concat(e),className:\\\"tlui-menu tlui-menu__submenu__content\\\",alignOffset:-1,sideOffset:-4,collisionPadding:4,\\\"data-size\\\":i,children:n})})]});default:return n}}function ContextMenuSubWithMenu({id:e,children:t}){var[r,i]=useMenuIsOpen(e);return(0,import_jsx_runtime99.jsx)($1b0217ee4a91d156$export$5bc21d1c00c4b201,{open:r,onOpenChange:i,children:t})}function ToggleAutoSizeMenuItem(){var e=useActions();return useShowAutoSizeToggle()?(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"toggle-auto-size\\\"]}):null}function EditLinkMenuItem2(){var e=useActions();return useHasLinkShapeSelected()?(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"edit-link\\\"]}):null}function DuplicateMenuItem(){var e=useActions();return useUnlockedSelectedShapesCount(1)?(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e.duplicate}):null}function GroupMenuItem2(){var e=useActions();return useAllowGroup()?(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e.group}):null}function UngroupMenuItem2(){var e=useActions();return useAllowUngroup()?(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e.ungroup}):null}function RemoveFrameMenuItem(){const t=useEditor();var e=useActions();return useValue(\\\"allow unframe\\\",()=>{var e=t.getSelectedShapes();return 0!==e.length&&e.every(e=>t.isShapeOfType(e,\\\"frame\\\"))},[t])?(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"remove-frame\\\"]}):null}function FitFrameToContentMenuItem(){const t=useEditor();var e=useActions();return useValue(\\\"allow fit frame to content\\\",()=>{var e=t.getOnlySelectedShape();return!!e&&t.isShapeOfType(e,\\\"frame\\\")&&0<t.getSortedChildIdsForParent(e).length},[t])?(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"fit-frame-to-content\\\"]}):null}function ToggleLockMenuItem(){const e=useEditor();var t=useActions();return useValue(\\\"selected shapes\\\",()=>0<e.getSelectedShapes().length,[e])?(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...t[\\\"toggle-lock\\\"]}):null}function ToggleTransparentBgMenuItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isTransparentBg\\\",()=>!t.getInstanceState().exportBackground,[t]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-transparent\\\"],checked:r})}function UnlockAllMenuItem(){const e=useEditor();var t=useActions(),r=useValue(\\\"any shapes\\\",()=>0<e.getCurrentPageShapeIds().size,[e]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...t[\\\"unlock-all\\\"],disabled:!r})}function ZoomTo100MenuItem2(){const e=useEditor();var t=useValue(\\\"zoomed to 100\\\",()=>1===e.getZoomLevel(),[e]),r=useActions();return(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"zoom-to-100\\\"],noClose:!0,disabled:t})}function ZoomToFitMenuItem(){const e=useEditor();var t=useValue(\\\"has shapes\\\",()=>0<e.getCurrentPageShapeIds().size,[e]),r=useActions();return(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"zoom-to-fit\\\"],disabled:!t,\\\"data-testid\\\":\\\"minimap.zoom-menu.zoom-to-fit\\\",noClose:!0})}function ZoomToSelectionMenuItem(){const e=useEditor();var t=useValue(\\\"has shapes\\\",()=>0<e.getSelectedShapeIds().length,[e]),r=useActions();return(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"zoom-to-selection\\\"],disabled:!t,\\\"data-testid\\\":\\\"minimap.zoom-menu.zoom-to-selection\\\",noClose:!0})}function ClipboardMenuGroup(){return(0,import_jsx_runtime100.jsxs)(TldrawUiMenuGroup,{id:\\\"clipboard\\\",children:[(0,import_jsx_runtime100.jsx)(CutMenuItem,{}),(0,import_jsx_runtime100.jsx)(CopyMenuItem,{}),(0,import_jsx_runtime100.jsx)(PasteMenuItem,{}),(0,import_jsx_runtime100.jsx)(DuplicateMenuItem,{}),(0,import_jsx_runtime100.jsx)(DeleteMenuItem,{})]})}function CopyAsMenuGroup(){const e=useEditor();var t=useActions(),r=useValue(\\\"atLeastOneShapeOnPage\\\",()=>0<e.getCurrentPageShapeIds().size,[e]);return(0,import_jsx_runtime100.jsxs)(TldrawUiMenuSubmenu,{id:\\\"copy-as\\\",label:\\\"context-menu.copy-as\\\",size:\\\"small\\\",disabled:!r,children:[(0,import_jsx_runtime100.jsxs)(TldrawUiMenuGroup,{id:\\\"copy-as-group\\\",children:[(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...t[\\\"copy-as-svg\\\"]}),Boolean(null==(r=window.navigator.clipboard)?void 0:r.write)&&(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...t[\\\"copy-as-png\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...t[\\\"copy-as-json\\\"]})]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuGroup,{id:\\\"copy-as-bg\\\",children:(0,import_jsx_runtime100.jsx)(ToggleTransparentBgMenuItem,{})})]})}function CutMenuItem(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e.cut,disabled:!t})}function CopyMenuItem(){var e=useActions(),t=useAnySelectedShapesCount(1);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e.copy,disabled:!t})}function PasteMenuItem(){var e=useActions(),t=showMenuPaste;return(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e.paste,disabled:!t})}function ConversionsMenuGroup(){const e=useEditor();var t=useActions();return useValue(\\\"atLeastOneShapeOnPage\\\",()=>0<e.getCurrentPageShapeIds().size,[e])?(0,import_jsx_runtime100.jsxs)(TldrawUiMenuGroup,{id:\\\"conversions\\\",children:[(0,import_jsx_runtime100.jsx)(CopyAsMenuGroup,{}),(0,import_jsx_runtime100.jsxs)(TldrawUiMenuSubmenu,{id:\\\"export-as\\\",label:\\\"context-menu.export-as\\\",size:\\\"small\\\",children:[(0,import_jsx_runtime100.jsxs)(TldrawUiMenuGroup,{id:\\\"export-as-group\\\",children:[(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...t[\\\"export-as-svg\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...t[\\\"export-as-png\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...t[\\\"export-as-json\\\"]})]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuGroup,{id:\\\"export-as-bg\\\",children:(0,import_jsx_runtime100.jsx)(ToggleTransparentBgMenuItem,{})})]})]}):null}function SelectAllMenuItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"atLeastOneShapeOnPage\\\",()=>0<t.getCurrentPageShapeIds().size,[t]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"select-all\\\"],disabled:!r})}function DeleteMenuItem(){var e=useActions(),t=useUnlockedSelectedShapesCount(1);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"delete\\\"],disabled:!t})}function ArrangeMenuSubmenu(){var e=useUnlockedSelectedShapesCount(2),t=useOnlyFlippableShape(),r=useActions();return e||t?(0,import_jsx_runtime100.jsxs)(TldrawUiMenuSubmenu,{id:\\\"arrange\\\",label:\\\"context-menu.arrange\\\",size:\\\"small\\\",children:[e&&(0,import_jsx_runtime100.jsxs)(TldrawUiMenuGroup,{id:\\\"align\\\",children:[(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"align-left\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"align-center-horizontal\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"align-right\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"align-top\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"align-center-vertical\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"align-bottom\\\"]})]}),(0,import_jsx_runtime100.jsx)(DistributeMenuGroup,{}),e&&(0,import_jsx_runtime100.jsxs)(TldrawUiMenuGroup,{id:\\\"stretch\\\",children:[(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"stretch-horizontal\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"stretch-vertical\\\"]})]}),(e||t)&&(0,import_jsx_runtime100.jsxs)(TldrawUiMenuGroup,{id:\\\"flip\\\",children:[(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"flip-horizontal\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...r[\\\"flip-vertical\\\"]})]}),(0,import_jsx_runtime100.jsx)(OrderMenuGroup,{})]}):null}function DistributeMenuGroup(){var e=useActions();return useUnlockedSelectedShapesCount(3)?(0,import_jsx_runtime100.jsxs)(TldrawUiMenuGroup,{id:\\\"distribute\\\",children:[(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"distribute-horizontal\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"distribute-vertical\\\"]})]}):null}function OrderMenuGroup(){var e=useActions(),t=useUnlockedSelectedShapesCount(2),r=useThreeStackableItems();return t?(0,import_jsx_runtime100.jsxs)(TldrawUiMenuGroup,{id:\\\"order\\\",children:[(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e.pack}),r&&(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"stack-horizontal\\\"]}),r&&(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"stack-vertical\\\"]})]}):null}function ReorderMenuSubmenu(){var e=useActions();return useUnlockedSelectedShapesCount(1)?(0,import_jsx_runtime100.jsx)(TldrawUiMenuSubmenu,{id:\\\"reorder\\\",label:\\\"context-menu.reorder\\\",size:\\\"small\\\",children:(0,import_jsx_runtime100.jsxs)(TldrawUiMenuGroup,{id:\\\"reorder\\\",children:[(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"bring-to-front\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"bring-forward\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"send-backward\\\"]}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"send-to-back\\\"]})]})}):null}function MoveToPageMenu(){const r=useEditor();var e=useValue(\\\"pages\\\",()=>r.getPages(),[r]);const i=useValue(\\\"current page id\\\",()=>r.getCurrentPageId(),[r]),n=useToasts()[\\\"addToast\\\"];var t=useActions();const o=useUiEvents();return useUnlockedSelectedShapesCount(1)?(0,import_jsx_runtime100.jsxs)(TldrawUiMenuSubmenu,{id:\\\"move-to-page\\\",label:\\\"context-menu.move-to-page\\\",size:\\\"small\\\",children:[(0,import_jsx_runtime100.jsx)(TldrawUiMenuGroup,{id:\\\"pages\\\",children:e.map(t=>(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{id:t.id,disabled:i===t.id,label:t.name,onSelect:()=>{r.mark(\\\"move_shapes_to_page\\\"),r.moveShapesToPage(r.getSelectedShapeIds(),t.id);var e=r.getPage(t.id);e&&n({title:\\\"Changed Page\\\",description:\\\"Moved to \\\".concat(e.name,\\\".\\\"),actions:[{label:\\\"Go Back\\\",type:\\\"primary\\\",onClick:()=>{r.mark(\\\"change-page\\\"),r.setCurrentPage(i)}}]}),o(\\\"move-to-page\\\",{source:\\\"context-menu\\\"})}},t.id))}),(0,import_jsx_runtime100.jsx)(TldrawUiMenuGroup,{id:\\\"new-page\\\",children:(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...t[\\\"new-page\\\"]})})]}):null}function ConvertToBookmarkMenuItem(){const t=useEditor();var e=useActions();return useValue(\\\"oneEmbedSelected\\\",()=>{var e=t.getOnlySelectedShape();return!!e&&!(!t.isShapeOfType(e,\\\"embed\\\")||!e.props.url||t.isShapeOrAncestorLocked(e))},[t])?(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"convert-to-bookmark\\\"]}):null}function ConvertToEmbedMenuItem(){const t=useEditor();var e=useActions();return useValue(\\\"oneEmbeddableBookmarkSelected\\\",()=>{var e=t.getOnlySelectedShape();return!!e&&!(!(t.isShapeOfType(e,\\\"bookmark\\\")&&e.props.url&&getEmbedInfo(e.props.url))||t.isShapeOrAncestorLocked(e))},[t])?(0,import_jsx_runtime100.jsx)(TldrawUiMenuItem,{...e[\\\"convert-to-embed\\\"]}):null}function ToggleSnapModeItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isSnapMode\\\",()=>t.user.getIsSnapMode(),[t]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-snap-mode\\\"],checked:r})}function ToggleToolLockItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isToolLock\\\",()=>t.getInstanceState().isToolLocked,[t]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-tool-lock\\\"],checked:r})}function ToggleGridItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isGridMode\\\",()=>t.getInstanceState().isGridMode,[t]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-grid\\\"],checked:r})}function ToggleWrapModeItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isWrapMode\\\",()=>t.user.getIsWrapMode(),[t]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-wrap-mode\\\"],checked:r})}function ToggleDarkModeItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isDarkMode\\\",()=>t.user.getIsDarkMode(),[t]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-dark-mode\\\"],checked:r})}function ToggleFocusModeItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isFocusMode\\\",()=>t.getInstanceState().isFocusMode,[t]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-focus-mode\\\"],checked:r})}function ToggleEdgeScrollingItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"edgeScrollSpeed\\\",()=>t.user.getEdgeScrollSpeed(),[t]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-edge-scrolling\\\"],checked:1===r})}function ToggleReduceMotionItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"animationSpeed\\\",()=>t.user.getAnimationSpeed(),[t]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-reduce-motion\\\"],checked:0===r})}function ToggleDebugModeItem(){var e=useActions();const t=useEditor();var r=useValue(\\\"isDebugMode\\\",()=>t.getInstanceState().isDebugMode,[t]);return(0,import_jsx_runtime100.jsx)(TldrawUiMenuCheckboxItem,{...e[\\\"toggle-debug-mode\\\"],checked:r})}function DefaultContextMenuContent(){const e=useEditor();return useValue(\\\"isSelectToolActive\\\",()=>\\\"select\\\"===e.getCurrentToolId(),[e])?(0,import_jsx_runtime101.jsxs)(import_jsx_runtime101.Fragment,{children:[(0,import_jsx_runtime101.jsxs)(TldrawUiMenuGroup,{id:\\\"misc\\\",children:[(0,import_jsx_runtime101.jsx)(GroupMenuItem2,{}),(0,import_jsx_runtime101.jsx)(UngroupMenuItem2,{}),(0,import_jsx_runtime101.jsx)(EditLinkMenuItem2,{}),(0,import_jsx_runtime101.jsx)(ToggleAutoSizeMenuItem,{}),(0,import_jsx_runtime101.jsx)(RemoveFrameMenuItem,{}),(0,import_jsx_runtime101.jsx)(FitFrameToContentMenuItem,{}),(0,import_jsx_runtime101.jsx)(ConvertToEmbedMenuItem,{}),(0,import_jsx_runtime101.jsx)(ConvertToBookmarkMenuItem,{}),(0,import_jsx_runtime101.jsx)(ToggleLockMenuItem,{})]}),(0,import_jsx_runtime101.jsxs)(TldrawUiMenuGroup,{id:\\\"modify\\\",children:[(0,import_jsx_runtime101.jsx)(ArrangeMenuSubmenu,{}),(0,import_jsx_runtime101.jsx)(ReorderMenuSubmenu,{}),(0,import_jsx_runtime101.jsx)(MoveToPageMenu,{})]}),(0,import_jsx_runtime101.jsx)(ClipboardMenuGroup,{}),(0,import_jsx_runtime101.jsx)(ConversionsMenuGroup,{}),(0,import_jsx_runtime101.jsx)(TldrawUiMenuGroup,{id:\\\"select-all\\\",children:(0,import_jsx_runtime101.jsx)(SelectAllMenuItem,{})})]}):null}var DefaultContextMenu=(0,import_react105.memo)(function DefaultContextMenu2({children:e}){const i=useEditor();var t=useEditorComponents()[\\\"Canvas\\\"],r=(0,import_react105.useCallback)(e=>{if(e){if(i.getInstanceState().isCoarsePointer){const r=i.getSelectedShapes();var t=i[\\\"inputs\\\"][\\\"currentPagePoint\\\"],t=i.getShapesAtPoint(t);i.getSelectedShapes().length&&t.some(e=>r.includes(e))||(t=t.filter(e=>i.isShapeOrAncestorLocked(e))).length&&i.select(...t.map(e=>e.id))}}else{t=i.getOnlySelectedShape();t&&i.isShapeOrAncestorLocked(t)&&i.setSelectedShapes([])}},[i]),n=useContainer(),[r,o]=useMenuIsOpen(\\\"context menu\\\",r);return(0,import_jsx_runtime102.jsxs)($1b0217ee4a91d156$export$be92b6f5f03c0fe9,{dir:\\\"ltr\\\",onOpenChange:o,modal:!1,children:[(0,import_jsx_runtime102.jsx)($1b0217ee4a91d156$export$41fb9f06171c75f4,{onContextMenu:void 0,dir:\\\"ltr\\\",children:t?(0,import_jsx_runtime102.jsx)(t,{}):null}),r&&(0,import_jsx_runtime102.jsx)($1b0217ee4a91d156$export$602eac185826482c,{container:n,children:(0,import_jsx_runtime102.jsx)($1b0217ee4a91d156$export$7c6e2c02157bb7d2,{className:\\\"tlui-menu scrollable\\\",\\\"data-testid\\\":\\\"context-menu\\\",alignOffset:-4,collisionPadding:4,onContextMenu:preventDefault,children:(0,import_jsx_runtime102.jsx)(TldrawUiMenuContextProvider,{type:\\\"context-menu\\\",sourceId:\\\"context-menu\\\",children:null!=e?e:(0,import_jsx_runtime102.jsx)(DefaultContextMenuContent,{})})})})]})}),import_jsx_runtime105=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime104=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react106=__toESM(require(\\\"react\\\"),1),import_jsx_runtime103=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function TldrawUiButtonCheck({checked:e}){return(0,import_jsx_runtime103.jsx)(TldrawUiIcon,{icon:e?\\\"check\\\":\\\"checkbox-empty\\\",className:\\\"tlui-button__icon\\\",small:!0})}function DefaultDebugMenuContent(){const t=useEditor(),e=useToasts()[\\\"addToast\\\"],r=useDialogs()[\\\"addDialog\\\"],[i,n]=import_react106[\\\"default\\\"].useState(!1);return(0,import_jsx_runtime104.jsxs)(import_jsx_runtime104.Fragment,{children:[(0,import_jsx_runtime104.jsxs)(TldrawUiMenuGroup,{id:\\\"items\\\",children:[(0,import_jsx_runtime104.jsx)(TldrawUiMenuItem,{id:\\\"add-toast\\\",onSelect:()=>{e({id:uniqueId(),title:\\\"Something good happened\\\",description:\\\"Hey, attend to this thing over here. It might be important!\\\",keepOpen:!0,severity:\\\"success\\\"}),e({id:uniqueId(),title:\\\"Something happened\\\",description:\\\"Hey, attend to this thing over here. It might be important!\\\",keepOpen:!0,severity:\\\"info\\\",actions:[{label:\\\"Primary\\\",type:\\\"primary\\\",onClick:()=>{}},{label:\\\"Normal\\\",type:\\\"normal\\\",onClick:()=>{}},{label:\\\"Danger\\\",type:\\\"danger\\\",onClick:()=>{}}]}),e({id:uniqueId(),title:\\\"Something maybe bad happened\\\",description:\\\"Hey, attend to this thing over here. It might be important!\\\",keepOpen:!0,severity:\\\"warning\\\",actions:[{label:\\\"Primary\\\",type:\\\"primary\\\",onClick:()=>{}},{label:\\\"Normal\\\",type:\\\"normal\\\",onClick:()=>{}},{label:\\\"Danger\\\",type:\\\"danger\\\",onClick:()=>{}}]}),e({id:uniqueId(),title:\\\"Something bad happened\\\",severity:\\\"error\\\",keepOpen:!0})},label:untranslated(\\\"Show toast\\\")}),(0,import_jsx_runtime104.jsx)(TldrawUiMenuItem,{id:\\\"show-dialog\\\",label:\\\"Show dialog\\\",onSelect:()=>{r({component:({onClose:e})=>(0,import_jsx_runtime104.jsx)(ExampleDialog,{displayDontShowAgain:!0,onCancel:()=>e(),onContinue:()=>e()}),onClose:()=>{}})}}),(0,import_jsx_runtime104.jsx)(TldrawUiMenuItem,{id:\\\"create-shapes\\\",label:\\\"Create 100 shapes\\\",onSelect:()=>createNShapes(t,100)}),(0,import_jsx_runtime104.jsx)(TldrawUiMenuItem,{id:\\\"count-nodes\\\",label:\\\"Count shapes / nodes\\\",onSelect:()=>{var e=t.getSelectedShapes(),e=0===e.length?t.getRenderingShapes():e;window.alert(\\\"Shapes \\\".concat(e.length,\\\", DOM nodes:\\\").concat(null==(e=document.querySelector(\\\".tl-shapes\\\").querySelectorAll(\\\"*\\\"))?void 0:e.length))}}),(()=>{if(i)throw Error(\\\"oh no!\\\");return null})(),(0,import_jsx_runtime104.jsx)(TldrawUiMenuItem,{id:\\\"throw-error\\\",onSelect:()=>n(!0),label:\\\"Throw error\\\"}),(0,import_jsx_runtime104.jsx)(TldrawUiMenuItem,{id:\\\"hard-reset\\\",onSelect:hardResetEditor,label:\\\"Hard reset\\\"})]}),(0,import_jsx_runtime104.jsxs)(TldrawUiMenuGroup,{id:\\\"flags\\\",children:[(0,import_jsx_runtime104.jsx)(DebugFlags,{}),(0,import_jsx_runtime104.jsx)(FeatureFlags,{})]})]})}function DebugFlags(){var e=Object.values(debugFlags);return e.length?(0,import_jsx_runtime104.jsx)(TldrawUiMenuSubmenu,{id:\\\"debug flags\\\",label:\\\"Debug Flags\\\",children:(0,import_jsx_runtime104.jsx)(TldrawUiMenuGroup,{id:\\\"debug flags\\\",children:e.map(e=>(0,import_jsx_runtime104.jsx)(DebugFlagToggle,{flag:e},e.name))})}):null}function FeatureFlags(){var e=Object.values(featureFlags);return e.length?(0,import_jsx_runtime104.jsx)(TldrawUiMenuSubmenu,{id:\\\"feature flags\\\",label:\\\"Feature Flags\\\",children:(0,import_jsx_runtime104.jsx)(TldrawUiMenuGroup,{id:\\\"feature flags\\\",children:e.map(e=>(0,import_jsx_runtime104.jsx)(DebugFlagToggle,{flag:e},e.name))})}):null}function ExampleDialog({title:e=\\\"title\\\",body:t=\\\"hello hello hello\\\",cancel:r=\\\"Cancel\\\",confirm:i=\\\"Continue\\\",displayDontShowAgain:n=!1,onCancel:o,onContinue:a}){const[s,l]=import_react106[\\\"default\\\"].useState(!1);return(0,import_jsx_runtime104.jsxs)(import_jsx_runtime104.Fragment,{children:[(0,import_jsx_runtime104.jsxs)(TldrawUiDialogHeader,{children:[(0,import_jsx_runtime104.jsx)(TldrawUiDialogTitle,{children:e}),(0,import_jsx_runtime104.jsx)(TldrawUiDialogCloseButton,{})]}),(0,import_jsx_runtime104.jsx)(TldrawUiDialogBody,{style:{maxWidth:350},children:t}),(0,import_jsx_runtime104.jsxs)(TldrawUiDialogFooter,{className:\\\"tlui-dialog__footer__actions\\\",children:[n&&(0,import_jsx_runtime104.jsxs)(TldrawUiButton,{type:\\\"normal\\\",onClick:()=>l(!s),style:{marginRight:\\\"auto\\\"},children:[(0,import_jsx_runtime104.jsx)(TldrawUiButtonCheck,{checked:s}),(0,import_jsx_runtime104.jsx)(TldrawUiButtonLabel,{children:\\\"Don't show again\\\"})]}),(0,import_jsx_runtime104.jsx)(TldrawUiButton,{type:\\\"normal\\\",onClick:o,children:(0,import_jsx_runtime104.jsx)(TldrawUiButtonLabel,{children:r})}),(0,import_jsx_runtime104.jsx)(TldrawUiButton,{type:\\\"primary\\\",onClick:async()=>a(),children:(0,import_jsx_runtime104.jsx)(TldrawUiButtonLabel,{children:i})})]})]})}var DebugFlagToggle=track(function DebugFlagToggle2({flag:e,onChange:t}){const r=e.get();return(0,import_jsx_runtime104.jsx)(TldrawUiMenuCheckboxItem,{id:e.name,title:e.name,label:e.name.replace(/([a-z0-9])([A-Z])/g,e=>\\\"\\\".concat(e[0],\\\" \\\").concat(e[1].toLowerCase())).replace(/^[a-z]/,e=>e.toUpperCase()),checked:r,onSelect:()=>{e.set(!r),null!=t&&t(!r)}})}),t=0;function createNShapes(e,r){const i=Array(r);var n=Math.floor(Math.sqrt(r));for(let o=0;o<r;o++)t++,i[o]={id:createShapeId(\\\"box\\\"+t),type:\\\"geo\\\",x:o%n*132,y:132*Math.floor(o/n)};e.batch(()=>{e.createShapes(i).setSelectedShapes(i.map(e=>e.id))})}function DefaultDebugMenu({children:e}){return(0,import_jsx_runtime105.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"debug\\\",children:[(0,import_jsx_runtime105.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime105.jsx)(TldrawUiButton,{type:\\\"icon\\\",title:\\\"Debug menu\\\",children:(0,import_jsx_runtime105.jsx)(TldrawUiButtonIcon,{icon:\\\"dots-horizontal\\\"})})}),(0,import_jsx_runtime105.jsx)(TldrawUiDropdownMenuContent,{side:\\\"top\\\",align:\\\"end\\\",alignOffset:0,children:(0,import_jsx_runtime105.jsx)(TldrawUiMenuContextProvider,{type:\\\"menu\\\",sourceId:\\\"debug-panel\\\",children:null!=e?e:(0,import_jsx_runtime105.jsx)(DefaultDebugMenuContent,{})})})]})}init_esbuild_inject();var import_jsx_runtime106=require(\\\"react/jsx-runtime\\\"),import_react107=require(\\\"react\\\"),DefaultDebugPanel=(0,import_react107.memo)(function DefaultDebugPanel2(){var e=useTldrawUiComponents()[\\\"DebugMenu\\\"];return(0,import_jsx_runtime106.jsxs)(\\\"div\\\",{className:\\\"tlui-debug-panel\\\",children:[(0,import_jsx_runtime106.jsx)(CurrentState,{}),(0,import_jsx_runtime106.jsx)(FPS,{}),e&&(0,import_jsx_runtime106.jsx)(e,{})]})});function useTick2(t=!0){const[,r]=(0,import_react107.useState)(0),i=useEditor();(0,import_react107.useEffect)(()=>{if(t){const e=()=>r(e=>e+1);return i.on(\\\"tick\\\",e),()=>{i.off(\\\"tick\\\",e)}}},[i,t])}var CurrentState=track(function CurrentState2(){useTick2();var e=useEditor(),t=e.getPath(),r=e.getHoveredShape(),i=e.getOnlySelectedShape(),i=\\\"select.idle\\\"!==t&&t.includes(\\\"select.\\\")?i:r,r=i&&t.includes(\\\"select.\\\")?\\\" / \\\".concat(i.type||\\\"\\\").concat(\\\"geo\\\"in i.props?\\\" / \\\"+i.props.geo:\\\"\\\",\\\" / [\\\").concat(Vec.ToFixed(e.getPointInShapeSpace(i,e.inputs.currentPagePoint),0),\\\"]\\\"):\\\"\\\",i=t.startsWith(\\\"select.\\\")&&!t.includes(\\\".idle\\\")?\\\" / [\\\".concat(Vec.ToFixed(e.inputs.originPagePoint,0),\\\"] → [\\\").concat(Vec.ToFixed(e.inputs.currentPagePoint,0),\\\"] = \\\").concat(Vec.Dist(e.inputs.originPagePoint,e.inputs.currentPagePoint).toFixed(0)):\\\"\\\";return(0,import_jsx_runtime106.jsx)(\\\"div\\\",{className:\\\"tlui-debug-panel__current-state\\\",children:\\\"\\\".concat(t).concat(r).concat(i)})});function FPS(){const e=useValue(\\\"show_fps\\\",()=>debugFlags.showFps.get(),[debugFlags]),d=(0,import_react107.useRef)(null);return(0,import_react107.useEffect)(()=>{if(e){const c=250;let r=0,i=!1,n=performance.now(),o=0,a=0,s=!1;return function l(){var e,t;i||(a++,(o=performance.now()-n)>c&&(((e=Math.round(a*(c/o)*(1e3/c)))<(t=.75*(r=e>r?e:r))&&!s||t<=e&&s)&&(s=!s),d.current.innerHTML=\\\"FPS \\\".concat(e.toString()),d.current.className=\\\"tlui-debug-panel__fps\\\"+(s?\\\" tlui-debug-panel__fps__slow\\\":\\\"\\\"),o-=c,a=0,n=performance.now()),requestAnimationFrame(l))}(),()=>{i=!0}}},[e]),e?(0,import_jsx_runtime106.jsx)(\\\"div\\\",{ref:d}):null}init_esbuild_inject();var import_jsx_runtime109=require(\\\"react/jsx-runtime\\\"),import_react108=require(\\\"react\\\"),import_jsx_runtime108=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime107=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function LanguageMenu(){const r=useEditor(),i=useUiEvents(),n=useValue(\\\"locale\\\",()=>r.user.getLocale(),[r]);return(0,import_jsx_runtime107.jsx)(TldrawUiMenuSubmenu,{id:\\\"help menu language\\\",label:\\\"menu.language\\\",children:(0,import_jsx_runtime107.jsx)(TldrawUiMenuGroup,{id:\\\"languages\\\",children:LANGUAGES.map(({locale:e,label:t})=>(0,import_jsx_runtime107.jsx)(TldrawUiMenuCheckboxItem,{id:\\\"language-\\\".concat(e),title:e,label:t,checked:e===n,onSelect:()=>{r.user.updateUserPreferences({locale:e}),i(\\\"change-language\\\",{source:\\\"menu\\\",locale:e})}},e))})})}function DefaultHelpMenuContent(){return(0,import_jsx_runtime108.jsxs)(import_jsx_runtime108.Fragment,{children:[(0,import_jsx_runtime108.jsx)(LanguageMenu,{}),(0,import_jsx_runtime108.jsx)(KeyboardShortcutsMenuItem,{})]})}function KeyboardShortcutsMenuItem(){const e=useTldrawUiComponents()[\\\"KeyboardShortcutsDialog\\\"],t=useDialogs()[\\\"addDialog\\\"];return e?(0,import_jsx_runtime108.jsx)(TldrawUiMenuItem,{id:\\\"keyboard-shortcuts-button\\\",label:\\\"help-menu.keyboard-shortcuts\\\",readonlyOk:!0,onSelect:()=>{t({component:e})}}):null}var DefaultHelpMenu=(0,import_react108.memo)(function DefaultHelpMenu2({children:e}){var t=useTranslation(),r=useBreakpoint(),i=null!=e?e:(0,import_jsx_runtime109.jsx)(DefaultHelpMenuContent,{});return r<PORTRAIT_BREAKPOINT.MOBILE?null:(0,import_jsx_runtime109.jsx)(\\\"div\\\",{className:\\\"tlui-help-menu\\\",children:(0,import_jsx_runtime109.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"help menu\\\",children:[(0,import_jsx_runtime109.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime109.jsx)(TldrawUiButton,{type:\\\"help\\\",title:t(\\\"help-menu.title\\\"),\\\"data-testid\\\":\\\"help-menu.button\\\",children:(0,import_jsx_runtime109.jsx)(TldrawUiButtonIcon,{icon:\\\"question-mark\\\",small:!0})})}),(0,import_jsx_runtime109.jsx)(TldrawUiDropdownMenuContent,{side:\\\"top\\\",align:\\\"end\\\",alignOffset:0,sideOffset:8,children:(0,import_jsx_runtime109.jsx)(TldrawUiMenuContextProvider,{type:\\\"menu\\\",sourceId:\\\"help-menu\\\",children:i})})]})})}),import_jsx_runtime114=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime113=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_jsx_runtime110=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react109=require(\\\"react\\\");function BackToContent(){const i=useEditor(),e=useActions(),[t,n]=(0,import_react109.useState)(!1),o=(0,import_react109.useRef)(!1);return useQuickReactor(\\\"toggle showback to content\\\",()=>{var e=o.current,t=i.getCurrentPageShapeIds();let r=!1;e!==(r=t.size?t.size===i.getCulledShapes().size:r)&&(n(r),o.current=r)},[i]),t?(0,import_jsx_runtime110.jsx)(TldrawUiMenuItem,{...e[\\\"back-to-content\\\"],onSelect:()=>{e[\\\"back-to-content\\\"].onSelect(\\\"helper-buttons\\\"),n(!1)}}):null}init_esbuild_inject();var import_jsx_runtime111=require(\\\"react/jsx-runtime\\\");function ExitPenMode(){const e=useEditor();var t=useActions();return useValue(\\\"is pen mode\\\",()=>e.getInstanceState().isPenMode,[e])?(0,import_jsx_runtime111.jsx)(TldrawUiMenuItem,{...t[\\\"exit-pen-mode\\\"]}):null}init_esbuild_inject();var import_jsx_runtime112=require(\\\"react/jsx-runtime\\\");function StopFollowing(){const e=useEditor();var t=useActions();return useValue(\\\"is following user\\\",()=>!!e.getInstanceState().followingUserId,[e])?(0,import_jsx_runtime112.jsx)(TldrawUiMenuItem,{...t[\\\"stop-following\\\"]}):null}function DefaultHelperButtonsContent(){return(0,import_jsx_runtime113.jsxs)(import_jsx_runtime113.Fragment,{children:[(0,import_jsx_runtime113.jsx)(ExitPenMode,{}),(0,import_jsx_runtime113.jsx)(BackToContent,{}),(0,import_jsx_runtime113.jsx)(StopFollowing,{})]})}function DefaultHelperButtons({children:e}){return(0,import_jsx_runtime114.jsx)(\\\"div\\\",{className:\\\"tlui-helper-buttons\\\",children:(0,import_jsx_runtime114.jsx)(TldrawUiMenuContextProvider,{type:\\\"helper-buttons\\\",sourceId:\\\"helper-buttons\\\",children:null!=e?e:(0,import_jsx_runtime114.jsx)(DefaultHelperButtonsContent,{})})})}init_esbuild_inject();var import_jsx_runtime116=require(\\\"react/jsx-runtime\\\"),import_classnames22=__toESM(require_classnames(),1),import_react110=require(\\\"react\\\"),import_jsx_runtime115=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultKeyboardShortcutsDialogContent(){var e=useActions(),t=useTools();return(0,import_jsx_runtime115.jsxs)(import_jsx_runtime115.Fragment,{children:[(0,import_jsx_runtime115.jsxs)(TldrawUiMenuGroup,{label:\\\"shortcuts-dialog.tools\\\",id:\\\"tools\\\",children:[(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"toggle-tool-lock\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"insert-media\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.select}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.draw}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.eraser}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.hand}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.rectangle}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.ellipse}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.arrow}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.line}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.text}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.frame}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.note}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...t.laser})]}),(0,import_jsx_runtime115.jsxs)(TldrawUiMenuGroup,{label:\\\"shortcuts-dialog.preferences\\\",id:\\\"preferences\\\",children:[(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"toggle-dark-mode\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"toggle-focus-mode\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"toggle-grid\\\"]})]}),(0,import_jsx_runtime115.jsxs)(TldrawUiMenuGroup,{label:\\\"shortcuts-dialog.edit\\\",id:\\\"edit\\\",children:[(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e.undo}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e.redo}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e.cut}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e.copy}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e.paste}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"select-all\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"delete\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e.duplicate})]}),(0,import_jsx_runtime115.jsxs)(TldrawUiMenuGroup,{label:\\\"shortcuts-dialog.view\\\",id:\\\"view\\\",children:[(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-in\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-out\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-to-100\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-to-fit\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-to-selection\\\"]})]}),(0,import_jsx_runtime115.jsxs)(TldrawUiMenuGroup,{label:\\\"shortcuts-dialog.transform\\\",id:\\\"transform\\\",children:[(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"bring-to-front\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"bring-forward\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"send-backward\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"send-to-back\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e.group}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e.ungroup}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"flip-horizontal\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"flip-vertical\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"align-top\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"align-center-vertical\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"align-bottom\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"align-left\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"align-center-horizontal\\\"]}),(0,import_jsx_runtime115.jsx)(TldrawUiMenuItem,{...e[\\\"align-right\\\"]})]})]})}var DefaultKeyboardShortcutsDialog=(0,import_react110.memo)(function DefaultKeyboardShortcutsDialog2({children:e}){var t=useTranslation(),r=useBreakpoint(),i=null!=e?e:(0,import_jsx_runtime116.jsx)(DefaultKeyboardShortcutsDialogContent,{});return(0,import_jsx_runtime116.jsxs)(import_jsx_runtime116.Fragment,{children:[(0,import_jsx_runtime116.jsxs)(TldrawUiDialogHeader,{className:\\\"tlui-shortcuts-dialog__header\\\",children:[(0,import_jsx_runtime116.jsx)(TldrawUiDialogTitle,{children:t(\\\"shortcuts-dialog.title\\\")}),(0,import_jsx_runtime116.jsx)(TldrawUiDialogCloseButton,{})]}),(0,import_jsx_runtime116.jsx)(TldrawUiDialogBody,{className:(0,import_classnames22[\\\"default\\\"])(\\\"tlui-shortcuts-dialog__body\\\",{\\\"tlui-shortcuts-dialog__body__mobile\\\":r<=PORTRAIT_BREAKPOINT.MOBILE_XS,\\\"tlui-shortcuts-dialog__body__tablet\\\":r<=PORTRAIT_BREAKPOINT.TABLET}),children:(0,import_jsx_runtime116.jsx)(TldrawUiMenuContextProvider,{type:\\\"keyboard-shortcuts\\\",sourceId:\\\"kbd\\\",children:i})}),(0,import_jsx_runtime116.jsx)(\\\"div\\\",{className:\\\"tlui-dialog__scrim\\\"})]})}),import_jsx_runtime118=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react111=require(\\\"react\\\"),import_jsx_runtime117=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultMainMenuContent(){return(0,import_jsx_runtime117.jsxs)(import_jsx_runtime117.Fragment,{children:[(0,import_jsx_runtime117.jsx)(EditSubmenu,{}),(0,import_jsx_runtime117.jsx)(ViewSubmenu,{}),(0,import_jsx_runtime117.jsx)(ExportFileContentSubMenu,{}),(0,import_jsx_runtime117.jsx)(ExtrasGroup,{}),(0,import_jsx_runtime117.jsx)(PreferencesGroup,{})]})}function ExportFileContentSubMenu(){var e=useActions();return(0,import_jsx_runtime117.jsxs)(TldrawUiMenuSubmenu,{id:\\\"export-all-as\\\",label:\\\"context-menu.export-all-as\\\",size:\\\"small\\\",children:[(0,import_jsx_runtime117.jsxs)(TldrawUiMenuGroup,{id:\\\"export-all-as-group\\\",children:[(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e[\\\"export-all-as-svg\\\"]}),(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e[\\\"export-all-as-png\\\"]}),(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e[\\\"export-all-as-json\\\"]})]}),(0,import_jsx_runtime117.jsx)(TldrawUiMenuGroup,{id:\\\"export-all-as-bg\\\",children:(0,import_jsx_runtime117.jsx)(ToggleTransparentBgMenuItem,{})})]})}function EditSubmenu(){const e=useEditor();var t=useValue(\\\"isSelectToolActive\\\",()=>\\\"select\\\"===e.getCurrentToolId(),[e]);return(0,import_jsx_runtime117.jsxs)(TldrawUiMenuSubmenu,{id:\\\"edit\\\",label:\\\"menu.edit\\\",disabled:!t,children:[(0,import_jsx_runtime117.jsx)(UndoRedoGroup,{}),(0,import_jsx_runtime117.jsx)(ClipboardMenuGroup,{}),(0,import_jsx_runtime117.jsx)(ConversionsMenuGroup,{}),(0,import_jsx_runtime117.jsx)(MiscMenuGroup,{}),(0,import_jsx_runtime117.jsx)(LockGroup,{}),(0,import_jsx_runtime117.jsx)(TldrawUiMenuGroup,{id:\\\"select-all\\\",children:(0,import_jsx_runtime117.jsx)(SelectAllMenuItem,{})})]})}function MiscMenuGroup(){return(0,import_jsx_runtime117.jsxs)(TldrawUiMenuGroup,{id:\\\"misc\\\",children:[(0,import_jsx_runtime117.jsx)(GroupMenuItem2,{}),(0,import_jsx_runtime117.jsx)(UngroupMenuItem2,{}),(0,import_jsx_runtime117.jsx)(EditLinkMenuItem2,{}),(0,import_jsx_runtime117.jsx)(ToggleAutoSizeMenuItem,{}),(0,import_jsx_runtime117.jsx)(RemoveFrameMenuItem,{}),(0,import_jsx_runtime117.jsx)(FitFrameToContentMenuItem,{}),(0,import_jsx_runtime117.jsx)(ConvertToEmbedMenuItem,{}),(0,import_jsx_runtime117.jsx)(ConvertToBookmarkMenuItem,{})]})}function LockGroup(){return(0,import_jsx_runtime117.jsxs)(TldrawUiMenuGroup,{id:\\\"lock\\\",children:[(0,import_jsx_runtime117.jsx)(ToggleLockMenuItem,{}),(0,import_jsx_runtime117.jsx)(UnlockAllMenuItem,{})]})}function UndoRedoGroup(){var e=useActions(),t=useCanUndo(),r=useCanRedo();return(0,import_jsx_runtime117.jsxs)(TldrawUiMenuGroup,{id:\\\"undo-redo\\\",children:[(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e.undo,disabled:!t}),(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e.redo,disabled:!r})]})}function ViewSubmenu(){var e=useActions();return(0,import_jsx_runtime117.jsx)(TldrawUiMenuSubmenu,{id:\\\"view\\\",label:\\\"menu.view\\\",children:(0,import_jsx_runtime117.jsxs)(TldrawUiMenuGroup,{id:\\\"view-actions\\\",children:[(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-in\\\"]}),(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-out\\\"]}),(0,import_jsx_runtime117.jsx)(ZoomTo100MenuItem2,{}),(0,import_jsx_runtime117.jsx)(ZoomToFitMenuItem,{}),(0,import_jsx_runtime117.jsx)(ZoomToSelectionMenuItem,{})]})})}function ExtrasGroup(){var e=useActions();return(0,import_jsx_runtime117.jsxs)(TldrawUiMenuGroup,{id:\\\"extras\\\",children:[(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e[\\\"insert-embed\\\"]}),(0,import_jsx_runtime117.jsx)(TldrawUiMenuItem,{...e[\\\"insert-media\\\"]})]})}function PreferencesGroup(){return(0,import_jsx_runtime117.jsx)(TldrawUiMenuGroup,{id:\\\"preferences\\\",children:(0,import_jsx_runtime117.jsxs)(TldrawUiMenuSubmenu,{id:\\\"preferences\\\",label:\\\"menu.preferences\\\",children:[(0,import_jsx_runtime117.jsxs)(TldrawUiMenuGroup,{id:\\\"preferences-actions\\\",children:[(0,import_jsx_runtime117.jsx)(ToggleSnapModeItem,{}),(0,import_jsx_runtime117.jsx)(ToggleToolLockItem,{}),(0,import_jsx_runtime117.jsx)(ToggleGridItem,{}),(0,import_jsx_runtime117.jsx)(ToggleWrapModeItem,{}),(0,import_jsx_runtime117.jsx)(ToggleDarkModeItem,{}),(0,import_jsx_runtime117.jsx)(ToggleFocusModeItem,{}),(0,import_jsx_runtime117.jsx)(ToggleEdgeScrollingItem,{}),(0,import_jsx_runtime117.jsx)(ToggleReduceMotionItem,{}),(0,import_jsx_runtime117.jsx)(ToggleDebugModeItem,{})]}),(0,import_jsx_runtime117.jsx)(TldrawUiMenuGroup,{id:\\\"language\\\",children:(0,import_jsx_runtime117.jsx)(LanguageMenu,{})})]})})}var DefaultMainMenu=(0,import_react111.memo)(function DefaultMainMenu2({children:e}){var t=useContainer(),[r,i]=useMenuIsOpen(\\\"main menu\\\"),n=useTranslation(),o=null!=e?e:(0,import_jsx_runtime118.jsx)(DefaultMainMenuContent,{});return(0,import_jsx_runtime118.jsxs)($d08ef79370b62062$export$be92b6f5f03c0fe9,{dir:\\\"ltr\\\",open:r,onOpenChange:i,modal:!1,children:[(0,import_jsx_runtime118.jsx)($d08ef79370b62062$export$41fb9f06171c75f4,{asChild:!0,dir:\\\"ltr\\\",children:(0,import_jsx_runtime118.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"main-menu.button\\\",title:n(\\\"menu.title\\\"),children:(0,import_jsx_runtime118.jsx)(TldrawUiButtonIcon,{icon:\\\"menu\\\",small:!0})})}),(0,import_jsx_runtime118.jsx)($d08ef79370b62062$export$602eac185826482c,{container:t,children:(0,import_jsx_runtime118.jsx)($d08ef79370b62062$export$7c6e2c02157bb7d2,{className:\\\"tlui-menu\\\",side:\\\"bottom\\\",align:\\\"start\\\",collisionPadding:4,alignOffset:0,sideOffset:6,children:(0,import_jsx_runtime118.jsx)(TldrawUiMenuContextProvider,{type:\\\"menu\\\",sourceId:\\\"main-menu\\\",children:o})})})]})}),import_jsx_runtime119=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react112=require(\\\"react\\\"),DefaultMenuPanel=(0,import_react112.memo)(function MenuPanel(){var e=useBreakpoint(),{MainMenu:t,QuickActions:r,ActionsMenu:i,PageMenu:n}=useTldrawUiComponents();return!t&&!n&&e<6?null:(0,import_jsx_runtime119.jsx)(\\\"div\\\",{className:\\\"tlui-menu-zone\\\",children:(0,import_jsx_runtime119.jsxs)(\\\"div\\\",{className:\\\"tlui-buttons__horizontal\\\",children:[t&&(0,import_jsx_runtime119.jsx)(t,{}),n&&(0,import_jsx_runtime119.jsx)(n,{}),e<6?null:(0,import_jsx_runtime119.jsxs)(import_jsx_runtime119.Fragment,{children:[r&&(0,import_jsx_runtime119.jsx)(r,{}),i&&(0,import_jsx_runtime119.jsx)(i,{})]})]})})}),import_jsx_runtime120=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React44=__toESM(require(\\\"react\\\"),1),memo26=(init_esbuild_inject(),init_esbuild_inject(),{});function getRgba(e){var t,r,i,n;return memo26[e]||(([n,t,r,i]=((n=document.createElement(\\\"canvas\\\").getContext(\\\"2d\\\")).fillStyle=e,n.fillRect(0,0,1,1),n.getImageData(0,0,1,1).data)),n=new Float32Array([n/255,t/255,r/255,i/255]),memo26[e]=n)}init_esbuild_inject(),init_esbuild_inject();var numArcSegmentsPerCorner=10,roundedRectangleDataSize=24*numArcSegmentsPerCorner+12+48;function pie(e,{center:t,radius:r,numArcSegments:i=20,startAngle:n=0,endAngle:o=PI2,offset:a=0}){var s=(o-n)/i;let l=a;for(let c=n;c<o;c+=s)e[l++]=t.x,e[l++]=t.y,e[l++]=t.x+Math.cos(c)*r,e[l++]=t.y+Math.sin(c)*r,e[l++]=t.x+Math.cos(c+s)*r,e[l++]=t.y+Math.sin(c+s)*r;return e}function rectangle(e,t,r,i,n,o){e[t++]=r,e[t++]=i,e[t++]=r,e[t++]=i+o,e[t++]=r+n,e[t++]=i,e[t++]=r+n,e[t++]=i,e[t++]=r,e[t++]=i+o,e[t++]=r+n,e[t++]=i+o}function roundedRectangle(e,t,r){var i,n=numArcSegmentsPerCorner,o=(r=Math.min(r,Math.min(t.w,t.h)/2),Box.ExpandBy(t,-r));return o.w<=0||o.h<=0?(pie(e,{center:t.center,radius:r,numArcSegments:4*numArcSegmentsPerCorner}),4*numArcSegmentsPerCorner*6):(rectangle(e,i=0,o.minX,o.minY,o.w,o.h),i+=12,rectangle(e,12,o.minX,t.minY,o.w,r),i+=12,rectangle(e,24,o.maxX,o.minY,r,o.h),i+=12,rectangle(e,36,o.minX,o.maxY,o.w,r),i+=12,rectangle(e,48,t.minX,o.minY,r,o.h),i+=12,pie(e,{numArcSegments:n,offset:60,center:o.point,radius:r,startAngle:PI,endAngle:1.5*PI}),pie(e,{numArcSegments:n,offset:i+=6*n,center:Vec.Add(o.point,new Vec(o.w,0)),radius:r,startAngle:1.5*PI,endAngle:PI2}),pie(e,{numArcSegments:n,offset:i+=6*n,center:Vec.Add(o.point,o.size),radius:r,startAngle:0,endAngle:HALF_PI}),pie(e,{numArcSegments:n,offset:i+=6*n,center:Vec.Add(o.point,new Vec(0,o.h)),radius:r,startAngle:HALF_PI,endAngle:PI}),roundedRectangleDataSize)}function setupWebGl(e){if(!e)throw new Error(\\\"Canvas element not found\\\");const r=e.getContext(\\\"webgl2\\\",{premultipliedAlpha:!1});if(!r)throw new Error(\\\"Failed to get webgl2 context\\\");var t=r.createShader(r.VERTEX_SHADER);if(!t)throw new Error(\\\"Failed to create vertex shader\\\");if(r.shaderSource(t,\\\"#version 300 es\\\\n precision mediump float;\\\\n \\\\n in vec2 shapeVertexPosition;\\\\n\\\\n\\\\tuniform vec4 canvasPageBounds;\\\\n\\\\n\\\\t// taken (with thanks) from\\\\n\\\\t// https://webglfundamentals.org/webgl/lessons/webgl-2d-matrices.html\\\\n void main() {\\\\n\\\\t\\\\t// convert the position from pixels to 0.0 to 1.0\\\\n\\\\t\\\\tvec2 zeroToOne = (shapeVertexPosition - canvasPageBounds.xy) / canvasPageBounds.zw;\\\\n\\\\t\\\\n\\\\t\\\\t// convert from 0->1 to 0->2\\\\n\\\\t\\\\tvec2 zeroToTwo = zeroToOne * 2.0;\\\\n\\\\t\\\\n\\\\t\\\\t// convert from 0->2 to -1->+1 (clipspace)\\\\n\\\\t\\\\tvec2 clipSpace = zeroToTwo - 1.0;\\\\n\\\\t\\\\n\\\\t\\\\tgl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);\\\\n }\\\"),r.compileShader(t),!r.getShaderParameter(t,r.COMPILE_STATUS))throw new Error(\\\"Failed to compile vertex shader\\\");var i=r.createShader(r.FRAGMENT_SHADER);if(!i)throw new Error(\\\"Failed to create fragment shader\\\");if(r.shaderSource(i,\\\"#version 300 es\\\\n precision mediump float;\\\\n \\\\n\\\\tuniform vec4 fillColor;\\\\n out vec4 outputColor;\\\\n\\\\n void main() {\\\\n\\\\toutputColor = fillColor;\\\\n }\\\"),r.compileShader(i),!r.getShaderParameter(i,r.COMPILE_STATUS))throw new Error(\\\"Failed to compile fragment shader\\\");var n=r.createProgram();if(!n)throw new Error(\\\"Failed to create program\\\");if(r.attachShader(n,t),r.attachShader(n,i),r.linkProgram(n),!r.getProgramParameter(n,r.LINK_STATUS))throw new Error(\\\"Failed to link program\\\");r.useProgram(n);const o=r.getAttribLocation(n,\\\"shapeVertexPosition\\\");if(o<0)throw new Error(\\\"Failed to get shapeVertexPosition attribute location\\\");r.enableVertexAttribArray(o);const a=r.getUniformLocation(n,\\\"canvasPageBounds\\\"),s=r.getUniformLocation(n,\\\"fillColor\\\");if(r.createBuffer()&&r.createBuffer())return{context:r,selectedShapes:allocateBuffer(r,1024),unselectedShapes:allocateBuffer(r,4096),viewport:allocateBuffer(r,roundedRectangleDataSize),collaborators:allocateBuffer(r,1024),prepareTriangles(e,t){r.bindBuffer(r.ARRAY_BUFFER,e.buffer),r.bufferData(r.ARRAY_BUFFER,e.vertices,r.STATIC_DRAW,0,t),r.enableVertexAttribArray(o),r.vertexAttribPointer(o,2,r.FLOAT,!1,0,0)},drawTrianglesTransparently(e){r.enable(r.BLEND),r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),r.drawArrays(r.TRIANGLES,0,e/2),r.disable(r.BLEND)},drawTriangles(e){r.drawArrays(r.TRIANGLES,0,e/2)},setFillColor(e){r.uniform4fv(s,e)},setCanvasPageBounds(e){r.uniform4fv(a,e)}};throw new Error(\\\"Failed to create buffer\\\")}function allocateBuffer(e,t){var r=e.createBuffer();if(r)return{buffer:r,vertices:new Float32Array(t)};throw new Error(\\\"Failed to create buffer\\\")}function appendVertices(e,t,r){let i=e.vertices.length;for(;i<t+r.length;)i*=2;var n;i!=e.vertices.length&&((n=new Float32Array(i)).set(e.vertices),e.vertices=n),e.vertices.set(r,t)}var __defProp7=Object.defineProperty,__getOwnPropDesc7=Object.getOwnPropertyDescriptor,__decorateClass6=(e,t,r,i)=>{for(var n,o=1<i?void 0:i?__getOwnPropDesc7(t,r):t,a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i?n(t,r,o):n(o))||o);return i&&o&&__defProp7(t,r,o),o},MinimapManager=class{constructor(i,e){__publicField(this,\\\"disposables\\\",[]),__publicField(this,\\\"close\\\",()=>this.disposables.forEach(e=>e())),__publicField(this,\\\"gl\\\"),__publicField(this,\\\"shapeGeometryCache\\\"),__publicField(this,\\\"colors\\\"),__publicField(this,\\\"id\\\",uniqueId()),__publicField(this,\\\"canvasBoundingClientRect\\\",atom(\\\"canvasBoundingClientRect\\\",new Box)),__publicField(this,\\\"originPagePoint\\\",new Vec),__publicField(this,\\\"originPageCenter\\\",new Vec),__publicField(this,\\\"isInViewport\\\",!1),__publicField(this,\\\"getMinimapPagePoint\\\",(e,t)=>{var r=this.getCanvasPageBounds(),i=this.getCanvasScreenBounds(),n=e-i.x,o=t-i.y;return n*=r.width/i.width,o*=r.height/i.height,n+=r.minX,o+=r.minY,new Vec(n,o,1)}),__publicField(this,\\\"minimapScreenPointToPagePoint\\\",(e,t,r=!1,i=!1)=>{var n,o,a,s,l,c,d,u,p=this[\\\"editor\\\"],p=p.getViewportPageBounds();let{x:h,y:m}=this.getMinimapPagePoint(e,t);return i&&(n=(s=null!=(s=this.editor.getCurrentPageBounds())?s:new Box).minX-(p=p).width/2,o=s.maxX+p.width/2,a=s.minY-p.height/2,s=s.maxY+p.height/2,c=Math.max(0,n+p.width-h),l=Math.max(0,-(o-p.width-h)),d=Math.max(0,a+p.height-m),p=Math.max(0,-(s-p.height-m)),u=Math.max(0,c-l),l=Math.max(0,l-c),c=Math.max(0,d-p),p=Math.max(0,p-d),u&&l<u?h+=u/2:l&&(h-=l/2),c&&p<c?m+=c/2:p&&(m-=p/2),h=clamp(h,n,o),m=clamp(m,a,s)),r&&(d=this[\\\"originPagePoint\\\"],u=Math.abs(h-d.x),Math.abs(m-d.y)<u?m=d.y:h=d.x),new Vec(h,m)}),__publicField(this,\\\"render\\\",()=>{var e=this.gl.context,t=this.getCanvasSize(),r=(this.gl.setCanvasPageBounds(this.getCanvasPageBoundsArray()),this.elem.width=t.x,this.elem.height=t.y,e.viewport(0,0,t.x,t.y),e.clearColor(this.colors.background[0],this.colors.background[1],this.colors.background[2],1),e.clear(e.COLOR_BUFFER_BIT),new Set(this.editor.getSelectedShapeIds())),t=this.colors;let i=0,n=0;var o=this.editor.getCurrentPageShapeIdsSorted();for(let c=0,d=o.length;c<d;c++){var a,s=o[c],l=this.shapeGeometryCache.get(s);l&&(a=l.length,r.has(s)?(appendVertices(this.gl.selectedShapes,i,l),i+=a):(appendVertices(this.gl.unselectedShapes,n,l),n+=a))}this.drawShapes(this.gl.unselectedShapes,n,t.shapeFill),this.drawShapes(this.gl.selectedShapes,i,t.selectFill),this.drawViewport(),this.drawCollaborators()}),this.editor=i,this.elem=e,this.gl=setupWebGl(e),this.shapeGeometryCache=i.store.createComputedCache(\\\"webgl-geometry\\\",e=>{var t,r=i.getShapeMaskedPageBounds(e.id);return r?(rectangle(t=new Float32Array(12),0,r.x,r.y,r.w,r.h),t):null}),this.colors=this._getColors(),this.disposables.push(this._listenForCanvasResize(),react(\\\"minimap render\\\",this.render))}_getColors(){var e=getComputedStyle(this.editor.getContainer());return{shapeFill:getRgba(e.getPropertyValue(\\\"--color-text-3\\\").trim()),selectFill:getRgba(e.getPropertyValue(\\\"--color-selected\\\").trim()),viewportFill:getRgba(e.getPropertyValue(\\\"--color-muted-1\\\").trim()),background:getRgba(e.getPropertyValue(\\\"--color-low\\\").trim())}}updateColors(){this.colors=this._getColors()}getDpr(){return this.editor.getInstanceState().devicePixelRatio}getContentPageBounds(){var e=this.editor.getViewportPageBounds(),t=this.editor.getCurrentPageBounds();return t?Box.Expand(t,e):e}getContentScreenBounds(){var e=this.getContentPageBounds(),t=this.editor.pageToScreen(e.point),e=this.editor.pageToScreen(new Vec(e.maxX,e.maxY));return new Box(t.x,t.y,e.x-t.x,e.y-t.y)}_getCanvasBoundingRect(){var{x:e,y:t,width:r,height:i}=this.elem.getBoundingClientRect();return new Box(e,t,r,i)}getCanvasScreenBounds(){return this.canvasBoundingClientRect.get()}_listenForCanvasResize(){const e=new ResizeObserver(()=>{var e=this._getCanvasBoundingRect();this.canvasBoundingClientRect.set(e)});return e.observe(this.elem),()=>e.disconnect()}getCanvasSize(){var e=this.canvasBoundingClientRect.get(),t=this.getDpr();return new Vec(e.width*t,e.height*t)}getCanvasClientPosition(){return this.canvasBoundingClientRect.get().point}getCanvasPageBounds(){var e=this.getCanvasScreenBounds(),t=this.getContentPageBounds(),e=e.width/e.height;let r=t.width,i=r/e;i<t.height&&(i=t.height,r=i*e);e=new Box(0,0,r,i);return e.center=t.center,e}getZoom(){return this.getCanvasPageBounds().width/this.getCanvasScreenBounds().width}getCanvasPageBoundsArray(){var{x:e,y:t,w:r,h:i}=this.getCanvasPageBounds();return new Float32Array([e,t,r,i])}drawShapes(e,t,r){this.gl.prepareTriangles(e,t),this.gl.setFillColor(r),this.gl.drawTriangles(t)}drawViewport(){var e=this.editor.getViewportPageBounds(),e=roundedRectangle(this.gl.viewport.vertices,e,4*this.getZoom());this.gl.prepareTriangles(this.gl.viewport,e),this.gl.setFillColor(this.colors.viewportFill),this.gl.drawTrianglesTransparently(e)}drawCollaborators(){var t=this.editor.getCollaboratorsOnCurrentPage();if(t.length){var r=120*t.length,i=(this.gl.collaborators.vertices.length<r&&(this.gl.collaborators.vertices=new Float32Array(r)),this.gl.collaborators.vertices);let e=0;var n,o,a=this.getZoom();for({cursor:n}of t)pie(i,{center:Vec.From(n),radius:3*a,offset:e,numArcSegments:20}),e+=120;this.gl.prepareTriangles(this.gl.collaborators,r),e=0;for({color:o}of t)this.gl.setFillColor(getRgba(o)),this.gl.context.drawArrays(this.gl.context.TRIANGLES,e/2,60),e+=120}}};function DefaultMinimap(){const a=useEditor(),t=React44.useRef(null),s=React44.useRef(!1),l=React44.useRef();React44.useEffect(()=>{var e=new MinimapManager(a,t.current);return l.current=e,l.current.close},[a]);var e=React44.useCallback(e=>{var t,r;a.getCurrentPageShapeIds().size&&l.current&&(t=l.current.minimapScreenPointToPagePoint(e.clientX,e.clientY,!1,!1),r=l.current.minimapScreenPointToPagePoint(e.clientX,e.clientY,!1,!0),l.current.originPagePoint.setTo(r),l.current.originPageCenter.setTo(a.getViewportPageBounds().center),a.centerOnPoint(t,{duration:ANIMATION_MEDIUM_MS}))},[a]),r=React44.useCallback(e=>{if(l.current){const o=e.currentTarget;var t,r,i;setPointerCapture(o,e),a.getCurrentPageShapeIds().size&&(s.current=!0,l.current.isInViewport=!1,t=l.current.minimapScreenPointToPagePoint(e.clientX,e.clientY,!1,!1),r=l.current.minimapScreenPointToPagePoint(e.clientX,e.clientY,!1,!0),i=a.getViewportPageBounds(),l.current.isInViewport=i.containsPoint(r),l.current.isInViewport?(l.current.originPagePoint.setTo(r),l.current.originPageCenter.setTo(i.center)):(r=Vec.Sub(i.center,i.point),i=Vec.Add(t,r),l.current.originPagePoint.setTo(i),l.current.originPageCenter.setTo(t),a.centerOnPoint(t,{duration:ANIMATION_MEDIUM_MS})),document.body.addEventListener(\\\"pointerup\\\",function n(e){o&&releasePointerCapture(o,e),s.current=!1,document.body.removeEventListener(\\\"pointerup\\\",n)}))}},[a]),i=React44.useCallback(e=>{if(l.current){var t=l.current.minimapScreenPointToPagePoint(e.clientX,e.clientY,e.shiftKey,!0);if(s.current){if(l.current.isInViewport)return r=l.current.originPagePoint.clone().sub(l.current.originPageCenter),void a.centerOnPoint(Vec.Sub(t,r));a.centerOnPoint(t)}var r=l.current.getMinimapPagePoint(e.clientX,e.clientY),t=a.pageToScreen(r),r={type:\\\"pointer\\\",target:\\\"canvas\\\",name:\\\"pointer_move\\\",...getPointerInfo(e),point:t,isPen:a.getInstanceState().isPenMode};a.dispatch(r)}},[a]),n=React44.useCallback(e=>{var t=normalizeWheel(e);a.dispatch({type:\\\"wheel\\\",name:\\\"wheel\\\",delta:t,point:new Vec(e.clientX,e.clientY),shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey})},[a]),o=useIsDarkMode();return React44.useEffect(()=>{setTimeout(()=>{var e;null!=(e=l.current)&&e.updateColors(),null!=(e=l.current)&&e.render()})},[o]),(0,import_jsx_runtime120.jsx)(\\\"div\\\",{className:\\\"tlui-minimap\\\",children:(0,import_jsx_runtime120.jsx)(\\\"canvas\\\",{role:\\\"img\\\",\\\"aria-label\\\":\\\"minimap\\\",ref:t,className:\\\"tlui-minimap__canvas\\\",onDoubleClick:e,onPointerMove:i,onPointerDown:r,onWheel:n})})}__decorateClass6([computed],MinimapManager.prototype,\\\"getDpr\\\",1),__decorateClass6([computed],MinimapManager.prototype,\\\"getContentPageBounds\\\",1),__decorateClass6([computed],MinimapManager.prototype,\\\"getContentScreenBounds\\\",1),__decorateClass6([computed],MinimapManager.prototype,\\\"getCanvasSize\\\",1),__decorateClass6([computed],MinimapManager.prototype,\\\"getCanvasClientPosition\\\",1),__decorateClass6([computed],MinimapManager.prototype,\\\"getCanvasPageBounds\\\",1),__decorateClass6([computed],MinimapManager.prototype,\\\"getZoom\\\",1),__decorateClass6([computed],MinimapManager.prototype,\\\"getCanvasPageBoundsArray\\\",1),init_esbuild_inject();var import_jsx_runtime121=require(\\\"react/jsx-runtime\\\"),import_react114=require(\\\"react\\\"),import_react113=(init_esbuild_inject(),__toESM(require(\\\"react\\\"),1));function useLocalStorageState(i,e){const[t,n]=import_react113[\\\"default\\\"].useState(e);return import_react113[\\\"default\\\"].useLayoutEffect(()=>{var e=getFromLocalStorage(i);if(e)try{n(JSON.parse(e))}catch(t){console.error(\\\"Could not restore value \\\".concat(i,\\\" from local storage.\\\"))}},[i]),[t,import_react113[\\\"default\\\"].useCallback(r=>{n(e=>{var t=\\\"function\\\"==typeof r?r(e):r;return setInLocalStorage(i,JSON.stringify(t)),t})},[i])]}var DefaultNavigationPanel=(0,import_react114.memo)(function DefaultNavigationPanel2(){const e=useActions();var t=useTranslation(),r=useBreakpoint();const[i,n]=useLocalStorageState(\\\"minimap\\\",!0);var o=(0,import_react114.useCallback)(()=>{n(e=>!e)},[n]),{ZoomMenu:a,Minimap:s}=useTldrawUiComponents();return r<PORTRAIT_BREAKPOINT.MOBILE?null:(0,import_jsx_runtime121.jsxs)(\\\"div\\\",{className:\\\"tlui-navigation-panel\\\",children:[(0,import_jsx_runtime121.jsx)(\\\"div\\\",{className:\\\"tlui-buttons__horizontal\\\",children:a&&r<PORTRAIT_BREAKPOINT.TABLET?(0,import_jsx_runtime121.jsx)(a,{}):i?(0,import_jsx_runtime121.jsxs)(import_jsx_runtime121.Fragment,{children:[a&&(0,import_jsx_runtime121.jsx)(a,{}),s&&(0,import_jsx_runtime121.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"minimap.toggle-button\\\",title:t(\\\"navigation-zone.toggle-minimap\\\"),className:\\\"tlui-navigation-panel__toggle\\\",onClick:o,children:(0,import_jsx_runtime121.jsx)(TldrawUiButtonIcon,{icon:i?\\\"chevrons-ne\\\":\\\"chevrons-sw\\\"})})]}):(0,import_jsx_runtime121.jsxs)(import_jsx_runtime121.Fragment,{children:[(0,import_jsx_runtime121.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"minimap.zoom-out\\\",title:\\\"\\\".concat(t(unwrapLabel(e[\\\"zoom-out\\\"].label)),\\\" \\\").concat(kbdStr(e[\\\"zoom-out\\\"].kbd)),onClick:()=>e[\\\"zoom-out\\\"].onSelect(\\\"navigation-zone\\\"),children:(0,import_jsx_runtime121.jsx)(TldrawUiButtonIcon,{icon:\\\"minus\\\"})}),a&&(0,import_jsx_runtime121.jsx)(a,{}),(0,import_jsx_runtime121.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"minimap.zoom-in\\\",title:\\\"\\\".concat(t(unwrapLabel(e[\\\"zoom-in\\\"].label)),\\\" \\\").concat(kbdStr(e[\\\"zoom-in\\\"].kbd)),onClick:()=>e[\\\"zoom-in\\\"].onSelect(\\\"navigation-zone\\\"),children:(0,import_jsx_runtime121.jsx)(TldrawUiButtonIcon,{icon:\\\"plus\\\"})}),s&&(0,import_jsx_runtime121.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"minimap.toggle-button\\\",title:t(\\\"navigation-zone.toggle-minimap\\\"),className:\\\"tlui-navigation-panel__toggle\\\",onClick:o,children:(0,import_jsx_runtime121.jsx)(TldrawUiButtonIcon,{icon:i?\\\"chevrons-ne\\\":\\\"chevrons-sw\\\"})})]})}),s&&r>=PORTRAIT_BREAKPOINT.TABLET&&!i&&(0,import_jsx_runtime121.jsx)(s,{})]})}),import_jsx_runtime124=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react117=require(\\\"react\\\"),import_jsx_runtime122=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react115=require(\\\"react\\\"),PageItemInput=function PageItemInput2({name:e,id:t,isCurrentPage:r}){const i=useEditor(),n=(0,import_react115.useRef)(null);var o=(0,import_react115.useCallback)(e=>{i.renamePage(t,e||\\\"New Page\\\",{ephemeral:!0})},[i,t]),a=(0,import_react115.useCallback)(e=>{i.mark(\\\"rename page\\\"),i.renamePage(t,e||\\\"New Page\\\",{ephemeral:!1})},[i,t]);return(0,import_jsx_runtime122.jsx)(TldrawUiInput,{className:\\\"tlui-page-menu__item__input\\\",ref:e=>n.current=e,defaultValue:e,onValueChange:o,onComplete:a,onCancel:a,shouldManuallyMaintainScrollPositionWhenFocused:!0,autofocus:r,autoselect:!0})},import_jsx_runtime123=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react116=require(\\\"react\\\"),onMovePage=(init_esbuild_inject(),(e,t,r,i)=>{let n;var o=e.getPages(),a=i<r?o[i-1]:o[i],s=i<r?o[i]:o[i+1];(n=a&&!s?getIndexAbove(a.index):!a&&s?getIndexBelow(o[0].index):getIndexBetween(a.index,s.index))!==o[r].index&&(e.mark(\\\"moving page\\\"),e.updatePage({id:t,index:n}))}),PageItemSubmenu=track(function PageItemSubmenu2({index:e,listSize:t,item:r,onRename:i}){const n=useEditor();var o=useTranslation(),a=n.getPages(),s=(0,import_react116.useCallback)(()=>{n.mark(\\\"creating page\\\");var e=PageRecordType.createId();n.duplicatePage(r.id,e)},[n,r]),l=(0,import_react116.useCallback)(()=>{onMovePage(n,r.id,e,e-1)},[n,r,e]),c=(0,import_react116.useCallback)(()=>{onMovePage(n,r.id,e,e+1)},[n,r,e]),d=(0,import_react116.useCallback)(()=>{n.mark(\\\"deleting page\\\"),n.deletePage(r.id)},[n,r]);return(0,import_jsx_runtime123.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"page item submenu \\\".concat(e),children:[(0,import_jsx_runtime123.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime123.jsx)(TldrawUiButton,{type:\\\"icon\\\",title:o(\\\"page-menu.submenu.title\\\"),children:(0,import_jsx_runtime123.jsx)(TldrawUiButtonIcon,{icon:\\\"dots-vertical\\\"})})}),(0,import_jsx_runtime123.jsx)(TldrawUiDropdownMenuContent,{alignOffset:0,side:\\\"right\\\",sideOffset:-4,children:(0,import_jsx_runtime123.jsxs)(TldrawUiMenuContextProvider,{type:\\\"menu\\\",sourceId:\\\"page-menu\\\",children:[(0,import_jsx_runtime123.jsxs)(TldrawUiMenuGroup,{id:\\\"modify\\\",children:[i&&(0,import_jsx_runtime123.jsx)(TldrawUiMenuItem,{id:\\\"rename\\\",label:\\\"page-menu.submenu.rename\\\",onSelect:i}),(0,import_jsx_runtime123.jsx)(TldrawUiMenuItem,{id:\\\"duplicate\\\",label:\\\"page-menu.submenu.duplicate-page\\\",onSelect:s,disabled:a.length>=MAX_PAGES}),0<e&&(0,import_jsx_runtime123.jsx)(TldrawUiMenuItem,{id:\\\"move-up\\\",onSelect:l,label:\\\"page-menu.submenu.move-up\\\"}),e<t-1&&(0,import_jsx_runtime123.jsx)(TldrawUiMenuItem,{id:\\\"move-down\\\",label:\\\"page-menu.submenu.move-down\\\",onSelect:c})]}),1<t&&(0,import_jsx_runtime123.jsx)(TldrawUiMenuGroup,{id:\\\"delete\\\",children:(0,import_jsx_runtime123.jsx)(TldrawUiMenuItem,{id:\\\"delete\\\",onSelect:d,label:\\\"page-menu.submenu.delete\\\"})})]})})]})}),DefaultPageMenu=(0,import_react117.memo)(function DefaultPageMenu2(){const n=useEditor(),i=useTranslation(),o=useBreakpoint();const[e,t]=useMenuIsOpen(\\\"page-menu\\\",(0,import_react117.useCallback)(()=>h(!1),[])),r=(0,import_react117.useRef)(null),d=useValue(\\\"pages\\\",()=>n.getPages(),[n]),a=useValue(\\\"currentPage\\\",()=>n.getCurrentPage(),[n]),s=useValue(\\\"currentPageId\\\",()=>n.getCurrentPageId(),[n]),l=useReadonly();var c=useValue(\\\"maxPageCountReached\\\",()=>n.getPages().length>=MAX_PAGES,[n]);const u=useValue(\\\"isCoarsePointer\\\",()=>n.getInstanceState().isCoarsePointer,[n]),[p,h]=(0,import_react117.useState)(!1),m=(0,import_react117.useCallback)(()=>{l||h(e=>!e)},[l]),g=(0,import_react117.useRef)({isPointing:!1,status:\\\"idle\\\",pointing:null,startY:0,startIndex:0,dragIndex:0}),[_,f]=(0,import_react117.useState)(Object.fromEntries(d.map((e,t)=>[e.id,{y:36*t,offsetY:0,isSelected:!1}]))),b=((0,import_react117.useLayoutEffect)(()=>{f(Object.fromEntries(d.map((e,t)=>[e.id,{y:36*t,offsetY:0,isSelected:!1}])))},[36,d]),(0,import_react117.useEffect)(()=>{e&&requestAnimationFrame(()=>{var e,t=document.querySelector('[data-testid=\\\"page-menu-item-'.concat(s,'\\\"]'));t&&(e=r.current)&&((t=t.offsetTop)<e.scrollTop&&e.scrollTo({top:t}),e.scrollTop+e.offsetHeight<(t=t+36))&&e.scrollTo({top:t-e.offsetHeight})})},[36,s,e]),(0,import_react117.useCallback)(e=>{var t,{clientY:r,currentTarget:i}=e,{id:i,index:n}=i[\\\"dataset\\\"];i&&n&&(t=g.current,setPointerCapture(e.currentTarget,e),t.status=\\\"pointing\\\",t.pointing={id:i,index:+n},n=_[i].y,t.startY=r,t.startIndex=Math.max(0,Math.min(Math.round(n/36),d.length-1)))},[36,d.length,_])),v=(0,import_react117.useCallback)(e=>{var r=g.current;if(\\\"pointing\\\"===r.status&&(t=e[\\\"clientY\\\"],t=t-r.startY,5<Math.abs(t))&&(r.status=\\\"dragging\\\"),\\\"dragging\\\"===r.status){var t=e[\\\"clientY\\\"],t=t-r.startY,i=_[r.pointing.id],{startIndex:n,pointing:o}=r,a=i.y+t,s=Math.max(0,Math.min(Math.round(a/36),d.length-1)),l={..._};if(l[o.id]={y:i.y,offsetY:t,isSelected:!0},s!==r.dragIndex){r.dragIndex=s;for(let t=0;t<d.length;t++){var c=d[t];if(c.id!==r.pointing.id){let e=l[c.id][\\\"y\\\"];s===n?e=36*t:s<n?e=s<=t&&t<n?36*(t+1):36*t:n<s&&(e=s>=t&&t>n?36*(t-1):36*t),e!==l[c.id].y&&(l[c.id]={y:e,offsetY:0,isSelected:!0})}}}f(l)}},[36,d,_]),x=(0,import_react117.useCallback)(e=>{var t,r,i=g.current;\\\"dragging\\\"===i.status&&(({id:t,index:r}=i.pointing),onMovePage(n,t,r,i.dragIndex)),releasePointerCapture(e.currentTarget,e),i.status=\\\"idle\\\"},[n]),y=(0,import_react117.useCallback)(e=>{var t=g.current;\\\"Escape\\\"===e.key&&(\\\"dragging\\\"===t.status&&f(Object.fromEntries(d.map((e,t)=>[e.id,{y:36*t,offsetY:0,isSelected:!1}]))),t.status=\\\"idle\\\")},[36,d]);var S=(0,import_react117.useCallback)(()=>{l||n.batch(()=>{n.mark(\\\"creating page\\\");var e=PageRecordType.createId();n.createPage({name:i(\\\"page-menu.new-page-initial-name\\\"),id:e}),n.setCurrentPage(e),h(!0)})},[n,i,l]);return(0,import_jsx_runtime124.jsxs)(TldrawUiPopover,{id:\\\"pages\\\",onOpenChange:t,open:e,children:[(0,import_jsx_runtime124.jsx)(TldrawUiPopoverTrigger,{\\\"data-testid\\\":\\\"main.page-menu\\\",children:(0,import_jsx_runtime124.jsxs)(TldrawUiButton,{type:\\\"menu\\\",title:a.name,\\\"data-testid\\\":\\\"page-menu.button\\\",className:\\\"tlui-page-menu__trigger\\\",children:[(0,import_jsx_runtime124.jsx)(\\\"div\\\",{className:\\\"tlui-page-menu__name\\\",children:a.name}),(0,import_jsx_runtime124.jsx)(TldrawUiButtonIcon,{icon:\\\"chevron-down\\\",small:!0})]})}),(0,import_jsx_runtime124.jsx)(TldrawUiPopoverContent,{side:\\\"bottom\\\",align:\\\"start\\\",sideOffset:6,children:(0,import_jsx_runtime124.jsxs)(\\\"div\\\",{className:\\\"tlui-page-menu__wrapper\\\",children:[(0,import_jsx_runtime124.jsxs)(\\\"div\\\",{className:\\\"tlui-page-menu__header\\\",children:[(0,import_jsx_runtime124.jsx)(\\\"div\\\",{className:\\\"tlui-page-menu__header__title\\\",children:i(\\\"page-menu.title\\\")}),!l&&(0,import_jsx_runtime124.jsxs)(\\\"div\\\",{className:\\\"tlui-buttons__horizontal\\\",children:[(0,import_jsx_runtime124.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"page-menu.edit\\\",title:i(p?\\\"page-menu.edit-done\\\":\\\"page-menu.edit-start\\\"),onClick:m,children:(0,import_jsx_runtime124.jsx)(TldrawUiButtonIcon,{icon:p?\\\"check\\\":\\\"edit\\\"})}),(0,import_jsx_runtime124.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"page-menu.create\\\",title:i(c?\\\"page-menu.max-page-count-reached\\\":\\\"page-menu.create-new-page\\\"),disabled:c,onClick:S,children:(0,import_jsx_runtime124.jsx)(TldrawUiButtonIcon,{icon:\\\"plus\\\"})})]})]}),(0,import_jsx_runtime124.jsx)(\\\"div\\\",{\\\"data-testid\\\":\\\"page-menu.list\\\",className:\\\"tlui-page-menu__list tlui-menu__group\\\",style:{height:36*d.length+4},ref:r,children:d.map((t,e)=>{var r=null!=(r=_[t.id])?r:{position:40*e,offsetY:0};return p?(0,import_jsx_runtime124.jsxs)(\\\"div\\\",{\\\"data-testid\\\":\\\"page-menu.item\\\",className:\\\"tlui-page_menu__item__sortable\\\",style:{zIndex:t.id===a.id?888:e,transform:\\\"translate(0px, \\\".concat(r.y+r.offsetY,\\\"px)\\\")},children:[(0,import_jsx_runtime124.jsx)(TldrawUiButton,{type:\\\"icon\\\",tabIndex:-1,className:\\\"tlui-page_menu__item__sortable__handle\\\",onPointerDown:b,onPointerUp:x,onPointerMove:v,onKeyDown:y,\\\"data-id\\\":t.id,\\\"data-index\\\":e,children:(0,import_jsx_runtime124.jsx)(TldrawUiButtonIcon,{icon:\\\"drag-handle-dots\\\"})}),o<PORTRAIT_BREAKPOINT.TABLET_SM&&u?(0,import_jsx_runtime124.jsxs)(TldrawUiButton,{type:\\\"normal\\\",className:\\\"tlui-page-menu__item__button\\\",onClick:()=>{var e=window.prompt(\\\"Rename page\\\",t.name);e&&e!==t.name&&n.renamePage(t.id,e)},onDoubleClick:m,children:[(0,import_jsx_runtime124.jsx)(TldrawUiButtonCheck,{checked:t.id===a.id}),(0,import_jsx_runtime124.jsx)(TldrawUiButtonLabel,{children:t.name})]}):(0,import_jsx_runtime124.jsx)(\\\"div\\\",{className:\\\"tlui-page_menu__item__sortable__title\\\",style:{height:36},children:(0,import_jsx_runtime124.jsx)(PageItemInput,{id:t.id,name:t.name,isCurrentPage:t.id===a.id})}),!l&&(0,import_jsx_runtime124.jsx)(\\\"div\\\",{className:\\\"tlui-page_menu__item__submenu\\\",\\\"data-isediting\\\":p,children:(0,import_jsx_runtime124.jsx)(PageItemSubmenu,{index:e,item:t,listSize:d.length})})]},t.id+\\\"_editing\\\"):(0,import_jsx_runtime124.jsxs)(\\\"div\\\",{\\\"data-testid\\\":\\\"page-menu.item\\\",className:\\\"tlui-page-menu__item\\\",children:[(0,import_jsx_runtime124.jsxs)(TldrawUiButton,{type:\\\"normal\\\",className:\\\"tlui-page-menu__item__button\\\",onClick:()=>n.setCurrentPage(t.id),onDoubleClick:m,title:i(\\\"page-menu.go-to-page\\\"),children:[(0,import_jsx_runtime124.jsx)(TldrawUiButtonCheck,{checked:t.id===a.id}),(0,import_jsx_runtime124.jsx)(TldrawUiButtonLabel,{children:t.name})]}),!l&&(0,import_jsx_runtime124.jsx)(\\\"div\\\",{className:\\\"tlui-page_menu__item__submenu\\\",children:(0,import_jsx_runtime124.jsx)(PageItemSubmenu,{index:e,item:t,listSize:d.length,onRename:()=>{var e;n.environment.isIos?(e=window.prompt(\\\"Rename page\\\",t.name))&&e!==t.name&&n.renamePage(t.id,e):n.batch(()=>{h(!0),n.setCurrentPage(t.id)})}})})]},t.id)})})]})})]})}),import_jsx_runtime126=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react118=require(\\\"react\\\"),import_jsx_runtime125=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultQuickActionsContent(){var e=useActions();const t=useEditor();var r=useCanUndo(),i=useCanRedo(),n=useUnlockedSelectedShapesCount(1),o=useReadonly(),a=useValue(\\\"should display quick actions\\\",()=>t.isInAny(\\\"select\\\",\\\"hand\\\",\\\"zoom\\\"),[t]);if(!o||a)return(0,import_jsx_runtime125.jsxs)(import_jsx_runtime125.Fragment,{children:[(0,import_jsx_runtime125.jsx)(TldrawUiMenuItem,{...e.undo,disabled:!r}),(0,import_jsx_runtime125.jsx)(TldrawUiMenuItem,{...e.redo,disabled:!i}),(0,import_jsx_runtime125.jsx)(TldrawUiMenuItem,{...e[\\\"delete\\\"],disabled:!n}),(0,import_jsx_runtime125.jsx)(TldrawUiMenuItem,{...e.duplicate,disabled:!n})]})}var DefaultQuickActions=(0,import_react118.memo)(function DefaultQuickActions2({children:e}){return(0,import_jsx_runtime126.jsx)(TldrawUiMenuContextProvider,{type:\\\"small-icons\\\",sourceId:\\\"quick-actions\\\",children:null!=e?e:(0,import_jsx_runtime126.jsx)(DefaultQuickActionsContent,{})})}),import_jsx_runtime132=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames24=__toESM(require_classnames(),1),import_react124=require(\\\"react\\\"),selectToolStyles=(init_esbuild_inject(),Object.freeze([DefaultColorStyle,DefaultDashStyle,DefaultFillStyle,DefaultSizeStyle]));function useRelevantStyles(n=selectToolStyles){const o=useEditor();return useValue(\\\"getRelevantStyles\\\",()=>{var e=new SharedStyleMap(o.getSharedStyles()),t=!(null==(t=o.root.getCurrent())||!t.shapeType),r=o.isIn(\\\"select\\\")&&0<o.getSelectedShapeIds().length;if(0===e.size&&o.isIn(\\\"select\\\")&&0===o.getSelectedShapeIds().length)for(const i of n)e.applyValue(i,o.getStyleForNextShape(i));return t||r||0<e.size?e:null},[o])}init_esbuild_inject();var import_jsx_runtime131=require(\\\"react/jsx-runtime\\\"),import_react123=__toESM(require(\\\"react\\\"),1),STYLES=(init_esbuild_inject(),{color:[{value:\\\"black\\\",icon:\\\"color\\\"},{value:\\\"grey\\\",icon:\\\"color\\\"},{value:\\\"light-violet\\\",icon:\\\"color\\\"},{value:\\\"violet\\\",icon:\\\"color\\\"},{value:\\\"blue\\\",icon:\\\"color\\\"},{value:\\\"light-blue\\\",icon:\\\"color\\\"},{value:\\\"yellow\\\",icon:\\\"color\\\"},{value:\\\"orange\\\",icon:\\\"color\\\"},{value:\\\"green\\\",icon:\\\"color\\\"},{value:\\\"light-green\\\",icon:\\\"color\\\"},{value:\\\"light-red\\\",icon:\\\"color\\\"},{value:\\\"red\\\",icon:\\\"color\\\"}],fill:[{value:\\\"none\\\",icon:\\\"fill-none\\\"},{value:\\\"semi\\\",icon:\\\"fill-semi\\\"},{value:\\\"solid\\\",icon:\\\"fill-solid\\\"},{value:\\\"pattern\\\",icon:\\\"fill-pattern\\\"}],dash:[{value:\\\"draw\\\",icon:\\\"dash-draw\\\"},{value:\\\"dashed\\\",icon:\\\"dash-dashed\\\"},{value:\\\"dotted\\\",icon:\\\"dash-dotted\\\"},{value:\\\"solid\\\",icon:\\\"dash-solid\\\"}],size:[{value:\\\"s\\\",icon:\\\"size-small\\\"},{value:\\\"m\\\",icon:\\\"size-medium\\\"},{value:\\\"l\\\",icon:\\\"size-large\\\"},{value:\\\"xl\\\",icon:\\\"size-extra-large\\\"}],font:[{value:\\\"draw\\\",icon:\\\"font-draw\\\"},{value:\\\"sans\\\",icon:\\\"font-sans\\\"},{value:\\\"serif\\\",icon:\\\"font-serif\\\"},{value:\\\"mono\\\",icon:\\\"font-mono\\\"}],horizontalAlign:[{value:\\\"start\\\",icon:\\\"text-align-left\\\"},{value:\\\"middle\\\",icon:\\\"text-align-center\\\"},{value:\\\"end\\\",icon:\\\"text-align-right\\\"}],verticalAlign:[{value:\\\"start\\\",icon:\\\"vertical-align-start\\\"},{value:\\\"middle\\\",icon:\\\"vertical-align-center\\\"},{value:\\\"end\\\",icon:\\\"vertical-align-end\\\"}],geo:[{value:\\\"rectangle\\\",icon:\\\"geo-rectangle\\\"},{value:\\\"ellipse\\\",icon:\\\"geo-ellipse\\\"},{value:\\\"cloud\\\",icon:\\\"geo-cloud\\\"},{value:\\\"triangle\\\",icon:\\\"geo-triangle\\\"},{value:\\\"diamond\\\",icon:\\\"geo-diamond\\\"},{value:\\\"pentagon\\\",icon:\\\"geo-pentagon\\\"},{value:\\\"hexagon\\\",icon:\\\"geo-hexagon\\\"},{value:\\\"octagon\\\",icon:\\\"geo-octagon\\\"},{value:\\\"star\\\",icon:\\\"geo-star\\\"},{value:\\\"rhombus\\\",icon:\\\"geo-rhombus\\\"},{value:\\\"rhombus-2\\\",icon:\\\"geo-rhombus-2\\\"},{value:\\\"oval\\\",icon:\\\"geo-oval\\\"},{value:\\\"trapezoid\\\",icon:\\\"geo-trapezoid\\\"},{value:\\\"arrow-right\\\",icon:\\\"geo-arrow-right\\\"},{value:\\\"arrow-left\\\",icon:\\\"geo-arrow-left\\\"},{value:\\\"arrow-up\\\",icon:\\\"geo-arrow-up\\\"},{value:\\\"arrow-down\\\",icon:\\\"geo-arrow-down\\\"},{value:\\\"x-box\\\",icon:\\\"geo-x-box\\\"},{value:\\\"check-box\\\",icon:\\\"geo-check-box\\\"}],arrowheadStart:[{value:\\\"none\\\",icon:\\\"arrowhead-none\\\"},{value:\\\"arrow\\\",icon:\\\"arrowhead-arrow\\\"},{value:\\\"triangle\\\",icon:\\\"arrowhead-triangle\\\"},{value:\\\"square\\\",icon:\\\"arrowhead-square\\\"},{value:\\\"dot\\\",icon:\\\"arrowhead-dot\\\"},{value:\\\"diamond\\\",icon:\\\"arrowhead-diamond\\\"},{value:\\\"inverted\\\",icon:\\\"arrowhead-triangle-inverted\\\"},{value:\\\"bar\\\",icon:\\\"arrowhead-bar\\\"}],arrowheadEnd:[{value:\\\"none\\\",icon:\\\"arrowhead-none\\\"},{value:\\\"arrow\\\",icon:\\\"arrowhead-arrow\\\"},{value:\\\"triangle\\\",icon:\\\"arrowhead-triangle\\\"},{value:\\\"square\\\",icon:\\\"arrowhead-square\\\"},{value:\\\"dot\\\",icon:\\\"arrowhead-dot\\\"},{value:\\\"diamond\\\",icon:\\\"arrowhead-diamond\\\"},{value:\\\"inverted\\\",icon:\\\"arrowhead-triangle-inverted\\\"},{value:\\\"bar\\\",icon:\\\"arrowhead-bar\\\"}],spline:[{value:\\\"line\\\",icon:\\\"spline-line\\\"},{value:\\\"cubic\\\",icon:\\\"spline-cubic\\\"}]}),import_jsx_runtime127=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames23=__toESM(require_classnames(),1),import_react119=require(\\\"react\\\");function _TldrawUiButtonPicker(e){const{uiType:t,items:r,title:i,style:n,value:o,onValueChange:a,theme:s}=e,l=useEditor(),c=useTranslation(),d=(0,import_react119.useRef)(!1),{handleButtonClick:u,handleButtonPointerDown:p,handleButtonPointerEnter:h,handleButtonPointerUp:m}=(0,import_react119.useMemo)(()=>{const r=()=>{d.current=!1,window.removeEventListener(\\\"pointerup\\\",r)};return{handleButtonClick:e=>{var t=e.currentTarget.dataset[\\\"id\\\"];\\\"shared\\\"===o.type&&o.value===t||(l.mark(\\\"point picker item\\\"),a(n,t,!1))},handleButtonPointerDown:e=>{var t=e.currentTarget.dataset[\\\"id\\\"];l.mark(\\\"point picker item\\\"),a(n,t,!0),d.current=!0,window.addEventListener(\\\"pointerup\\\",r)},handleButtonPointerEnter:e=>{var t;d.current&&(t=e.currentTarget.dataset[\\\"id\\\"],a(n,t,!0))},handleButtonPointerUp:e=>{var t=e.currentTarget.dataset[\\\"id\\\"];\\\"shared\\\"===o.type&&o.value===t||a(n,t,!1)}}},[o,l,a,n]);return(0,import_jsx_runtime127.jsx)(\\\"div\\\",{\\\"data-testid\\\":\\\"style.\\\".concat(t),className:(0,import_classnames23[\\\"default\\\"])(\\\"tlui-buttons__grid\\\"),children:r.map(e=>(0,import_jsx_runtime127.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-id\\\":e.value,\\\"data-testid\\\":\\\"style.\\\".concat(t,\\\".\\\").concat(e.value),\\\"aria-label\\\":e.value,\\\"data-state\\\":\\\"shared\\\"===o.type&&o.value===e.value?\\\"hinted\\\":void 0,title:i+\\\" — \\\"+c(\\\"\\\".concat(t,\\\"-style.\\\").concat(e.value)),className:(0,import_classnames23[\\\"default\\\"])(\\\"tlui-button-grid__button\\\"),style:n===DefaultColorStyle?{color:s[e.value].solid}:void 0,onPointerEnter:h,onPointerDown:p,onPointerUp:m,onClick:u,children:(0,import_jsx_runtime127.jsx)(TldrawUiButtonIcon,{icon:e.icon})},e.value))})}var TldrawUiButtonPicker=(0,import_react119.memo)(_TldrawUiButtonPicker),import_jsx_runtime128=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react121=(init_esbuild_inject(),require(\\\"react\\\"));function $ae6933e535247d3d$export$7d15b64cf5a3a4c4(e,[t,r]){return Math.min(r,Math.max(t,e))}init_esbuild_inject(),init_esbuild_inject();var import_react120=require(\\\"react\\\");function $010c2913dbd2fe3d$export$5cae361ad82dce8b(e){const t=(0,import_react120.useRef)({value:e,previous:e});return(0,import_react120.useMemo)(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var $faa2e61a3361514f$var$PAGE_KEYS=[\\\"PageUp\\\",\\\"PageDown\\\"],$faa2e61a3361514f$var$ARROW_KEYS=[\\\"ArrowUp\\\",\\\"ArrowDown\\\",\\\"ArrowLeft\\\",\\\"ArrowRight\\\"],$faa2e61a3361514f$var$BACK_KEYS={\\\"from-left\\\":[\\\"Home\\\",\\\"PageDown\\\",\\\"ArrowDown\\\",\\\"ArrowLeft\\\"],\\\"from-right\\\":[\\\"Home\\\",\\\"PageDown\\\",\\\"ArrowDown\\\",\\\"ArrowRight\\\"],\\\"from-bottom\\\":[\\\"Home\\\",\\\"PageDown\\\",\\\"ArrowDown\\\",\\\"ArrowLeft\\\"],\\\"from-top\\\":[\\\"Home\\\",\\\"PageDown\\\",\\\"ArrowUp\\\",\\\"ArrowLeft\\\"]},$faa2e61a3361514f$var$SLIDER_NAME=\\\"Slider\\\",[$faa2e61a3361514f$var$Collection,$faa2e61a3361514f$var$useCollection,$faa2e61a3361514f$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2($faa2e61a3361514f$var$SLIDER_NAME),[$faa2e61a3361514f$var$createSliderContext,$faa2e61a3361514f$export$ef72632d7b901f97]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($faa2e61a3361514f$var$SLIDER_NAME,[$faa2e61a3361514f$var$createCollectionScope]),[$faa2e61a3361514f$var$SliderProvider,$faa2e61a3361514f$var$useSliderContext]=$faa2e61a3361514f$var$createSliderContext($faa2e61a3361514f$var$SLIDER_NAME),$faa2e61a3361514f$export$472062a354075cee=(0,import_react121.forwardRef)((e,t)=>{const{name:r,min:a=0,max:s=100,step:l=1,orientation:i=\\\"horizontal\\\",disabled:n=!1,minStepsBetweenThumbs:c=0,defaultValue:o=[a],value:d,onValueChange:u=()=>{},onValueCommit:p=()=>{},inverted:h=!1,...m}=e,[g,_]=(0,import_react121.useState)(null);var f=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>_(e));const b=(0,import_react121.useRef)(new Set),v=(0,import_react121.useRef)(0);var x=\\\"horizontal\\\"===i,y=!g||Boolean(g.closest(\\\"form\\\")),x=x?$faa2e61a3361514f$var$SliderHorizontal:$faa2e61a3361514f$var$SliderVertical;const[S=[],w]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:d,defaultProp:o,onChange:e=>{var t;null!=(t=[...b.current][v.current])&&t.focus(),u(e)}}),I=(0,import_react121.useRef)(S);function j(e,i,{commit:n}={commit:!1}){var t=$faa2e61a3361514f$var$getDecimalCount(l);const o=$ae6933e535247d3d$export$7d15b64cf5a3a4c4($faa2e61a3361514f$var$roundValue(Math.round((e-a)/l)*l+a,t),[a,s]);w((e=[])=>{var t,r=$faa2e61a3361514f$var$getNextSortedValues(e,o,i);return $faa2e61a3361514f$var$hasMinStepsBetweenValues(r,c*l)&&(v.current=r.indexOf(o),(t=String(r)!==String(e))&&n&&p(r),t)?r:e})}return(0,import_react121.createElement)($faa2e61a3361514f$var$SliderProvider,{scope:e.__scopeSlider,disabled:n,min:a,max:s,valueIndexToChangeRef:v,thumbs:b.current,values:S,orientation:i},(0,import_react121.createElement)($faa2e61a3361514f$var$Collection.Provider,{scope:e.__scopeSlider},(0,import_react121.createElement)($faa2e61a3361514f$var$Collection.Slot,{scope:e.__scopeSlider},(0,import_react121.createElement)(x,_extends({\\\"aria-disabled\\\":n,\\\"data-disabled\\\":n?\\\"\\\":void 0},m,{ref:f,onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(m.onPointerDown,()=>{n||(I.current=S)}),min:a,max:s,inverted:h,onSlideStart:n?void 0:function(e){j(e,$faa2e61a3361514f$var$getClosestValueIndex(S,e))},onSlideMove:n?void 0:function(e){j(e,v.current)},onSlideEnd:n?void 0:function(){var e=I.current[v.current];S[v.current]!==e&&p(S)},onHomeKeyDown:()=>!n&&j(a,0,{commit:!0}),onEndKeyDown:()=>!n&&j(s,S.length-1,{commit:!0}),onStepKeyDown:({event:e,direction:t})=>{var r,i;n||(r=$faa2e61a3361514f$var$PAGE_KEYS.includes(e.key)||e.shiftKey&&$faa2e61a3361514f$var$ARROW_KEYS.includes(e.key)?10:1,i=v.current,j(S[i]+l*r*t,i,{commit:!0}))}})))),y&&S.map((e,t)=>(0,import_react121.createElement)($faa2e61a3361514f$var$BubbleInput,{key:t,name:r?r+(1<S.length?\\\"[]\\\":\\\"\\\"):void 0,value:e})))}),[$faa2e61a3361514f$var$SliderOrientationProvider,$faa2e61a3361514f$var$useSliderOrientationContext]=$faa2e61a3361514f$var$createSliderContext($faa2e61a3361514f$var$SLIDER_NAME,{startEdge:\\\"left\\\",endEdge:\\\"right\\\",size:\\\"width\\\",direction:1}),$faa2e61a3361514f$var$SliderHorizontal=(0,import_react121.forwardRef)((e,t)=>{const{min:r,max:i,dir:n,inverted:o,onSlideStart:a,onSlideMove:s,onSlideEnd:l,onStepKeyDown:c,...d}=e,[u,p]=(0,import_react121.useState)(null);var h=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>p(e));const m=(0,import_react121.useRef)();var g=$f631663db3294ace$export$b39126d51d94e6f3(n),_=\\\"ltr\\\"===g;const f=_&&!o||!_&&o;function b(e){var t=m.current||u.getBoundingClientRect();return $faa2e61a3361514f$var$linearScale([0,t.width],f?[r,i]:[i,r])(e-(m.current=t).left)}return(0,import_react121.createElement)($faa2e61a3361514f$var$SliderOrientationProvider,{scope:e.__scopeSlider,startEdge:f?\\\"left\\\":\\\"right\\\",endEdge:f?\\\"right\\\":\\\"left\\\",direction:f?1:-1,size:\\\"width\\\"},(0,import_react121.createElement)($faa2e61a3361514f$var$SliderImpl,_extends({dir:g,\\\"data-orientation\\\":\\\"horizontal\\\"},d,{ref:h,style:{...d.style,\\\"--radix-slider-thumb-transform\\\":\\\"translateX(-50%)\\\"},onSlideStart:e=>{var t=b(e.clientX);null!==a&&void 0!==a&&a(t)},onSlideMove:e=>{var t=b(e.clientX);null!==s&&void 0!==s&&s(t)},onSlideEnd:()=>{m.current=void 0,null!==l&&void 0!==l&&l()},onStepKeyDown:e=>{var t=f?\\\"from-left\\\":\\\"from-right\\\",t=$faa2e61a3361514f$var$BACK_KEYS[t].includes(e.key);null!==c&&void 0!==c&&c({event:e,direction:t?-1:1})}})))}),$faa2e61a3361514f$var$SliderVertical=(0,import_react121.forwardRef)((e,t)=>{const{min:r,max:i,inverted:n,onSlideStart:o,onSlideMove:a,onSlideEnd:s,onStepKeyDown:l,...c}=e,d=(0,import_react121.useRef)(null);var u=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,d);const p=(0,import_react121.useRef)(),h=!n;function m(e){var t=p.current||d.current.getBoundingClientRect();return $faa2e61a3361514f$var$linearScale([0,t.height],h?[i,r]:[r,i])(e-(p.current=t).top)}return(0,import_react121.createElement)($faa2e61a3361514f$var$SliderOrientationProvider,{scope:e.__scopeSlider,startEdge:h?\\\"bottom\\\":\\\"top\\\",endEdge:h?\\\"top\\\":\\\"bottom\\\",size:\\\"height\\\",direction:h?1:-1},(0,import_react121.createElement)($faa2e61a3361514f$var$SliderImpl,_extends({\\\"data-orientation\\\":\\\"vertical\\\"},c,{ref:u,style:{...c.style,\\\"--radix-slider-thumb-transform\\\":\\\"translateY(50%)\\\"},onSlideStart:e=>{var t=m(e.clientY);null!==o&&void 0!==o&&o(t)},onSlideMove:e=>{var t=m(e.clientY);null!==a&&void 0!==a&&a(t)},onSlideEnd:()=>{p.current=void 0,null!==s&&void 0!==s&&s()},onStepKeyDown:e=>{var t=h?\\\"from-bottom\\\":\\\"from-top\\\",t=$faa2e61a3361514f$var$BACK_KEYS[t].includes(e.key);null!==l&&void 0!==l&&l({event:e,direction:t?-1:1})}})))}),$faa2e61a3361514f$var$SliderImpl=(0,import_react121.forwardRef)((e,t)=>{const{__scopeSlider:r,onSlideStart:i,onSlideMove:n,onSlideEnd:o,onHomeKeyDown:a,onEndKeyDown:s,onStepKeyDown:l,...c}=e,d=$faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$SLIDER_NAME,r);return(0,import_react121.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({},c,{ref:t,onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onKeyDown,e=>{\\\"Home\\\"===e.key?(a(e),e.preventDefault()):\\\"End\\\"===e.key?(s(e),e.preventDefault()):$faa2e61a3361514f$var$PAGE_KEYS.concat($faa2e61a3361514f$var$ARROW_KEYS).includes(e.key)&&(l(e),e.preventDefault())}),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDown,e=>{var t=e.target;t.setPointerCapture(e.pointerId),e.preventDefault(),d.thumbs.has(t)?t.focus():i(e)}),onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerMove,e=>{e.target.hasPointerCapture(e.pointerId)&&n(e)}),onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerUp,e=>{var t=e.target;t.hasPointerCapture(e.pointerId)&&(t.releasePointerCapture(e.pointerId),o(e))})}))}),$faa2e61a3361514f$var$TRACK_NAME=\\\"SliderTrack\\\",$faa2e61a3361514f$export$105594979f116971=(0,import_react121.forwardRef)((e,t)=>{const{__scopeSlider:r,...i}=e;var n=$faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$TRACK_NAME,r);return(0,import_react121.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({\\\"data-disabled\\\":n.disabled?\\\"\\\":void 0,\\\"data-orientation\\\":n.orientation},i,{ref:t}))}),$faa2e61a3361514f$var$RANGE_NAME=\\\"SliderRange\\\",$faa2e61a3361514f$export$a5cf38a7a000fe77=(0,import_react121.forwardRef)((e,t)=>{const{__scopeSlider:r,...i}=e,n=$faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$RANGE_NAME,r);var o=$faa2e61a3361514f$var$useSliderOrientationContext($faa2e61a3361514f$var$RANGE_NAME,r),a=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,(0,import_react121.useRef)(null)),s=n.values.length,l=n.values.map(e=>$faa2e61a3361514f$var$convertValueToPercentage(e,n.min,n.max)),s=1<s?Math.min(...l):0,l=100-Math.max(...l);return(0,import_react121.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({\\\"data-orientation\\\":n.orientation,\\\"data-disabled\\\":n.disabled?\\\"\\\":void 0},i,{ref:a,style:{...e.style,[o.startEdge]:s+\\\"%\\\",[o.endEdge]:l+\\\"%\\\"}}))}),$faa2e61a3361514f$var$THUMB_NAME=\\\"SliderThumb\\\",$faa2e61a3361514f$export$2c1b491743890dec=(0,import_react121.forwardRef)((e,t)=>{const r=$faa2e61a3361514f$var$useCollection(e.__scopeSlider),[i,n]=(0,import_react121.useState)(null);var o=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>n(e)),a=(0,import_react121.useMemo)(()=>i?r().findIndex(e=>e.ref.current===i):-1,[r,i]);return(0,import_react121.createElement)($faa2e61a3361514f$var$SliderThumbImpl,_extends({},e,{ref:o,index:a}))}),$faa2e61a3361514f$var$SliderThumbImpl=(0,import_react121.forwardRef)((e,t)=>{const{__scopeSlider:r,index:i,...n}=e,o=$faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$THUMB_NAME,r);var a=$faa2e61a3361514f$var$useSliderOrientationContext($faa2e61a3361514f$var$THUMB_NAME,r);const[s,l]=(0,import_react121.useState)(null);var c=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,e=>l(e)),d=$db6c3485150b8e66$export$1ab7ae714698c4b8(s),u=o.values[i],p=void 0===u?0:$faa2e61a3361514f$var$convertValueToPercentage(u,o.min,o.max),h=$faa2e61a3361514f$var$getLabel(i,o.values.length),d=null==d?void 0:d[a.size],d=d?$faa2e61a3361514f$var$getThumbInBoundsOffset(d,p,a.direction):0;return(0,import_react121.useEffect)(()=>{if(s)return o.thumbs.add(s),()=>{o.thumbs[\\\"delete\\\"](s)}},[s,o.thumbs]),(0,import_react121.createElement)(\\\"span\\\",{style:{transform:\\\"var(--radix-slider-thumb-transform)\\\",position:\\\"absolute\\\",[a.startEdge]:\\\"calc(\\\".concat(p,\\\"% + \\\").concat(d,\\\"px)\\\")}},(0,import_react121.createElement)($faa2e61a3361514f$var$Collection.ItemSlot,{scope:e.__scopeSlider},(0,import_react121.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends({role:\\\"slider\\\",\\\"aria-label\\\":e[\\\"aria-label\\\"]||h,\\\"aria-valuemin\\\":o.min,\\\"aria-valuenow\\\":u,\\\"aria-valuemax\\\":o.max,\\\"aria-orientation\\\":o.orientation,\\\"data-orientation\\\":o.orientation,\\\"data-disabled\\\":o.disabled?\\\"\\\":void 0,tabIndex:o.disabled?void 0:0},n,{ref:c,style:void 0===u?{display:\\\"none\\\"}:e.style,onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocus,()=>{o.valueIndexToChangeRef.current=i})}))))}),$faa2e61a3361514f$var$BubbleInput=e=>{const{value:i,...t}=e,n=(0,import_react121.useRef)(null),o=$010c2913dbd2fe3d$export$5cae361ad82dce8b(i);return(0,import_react121.useEffect)(()=>{var e,t=n.current,r=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(r,\\\"value\\\").set;o!==i&&r&&(e=new Event(\\\"input\\\",{bubbles:!0}),r.call(t,i),t.dispatchEvent(e))},[o,i]),(0,import_react121.createElement)(\\\"input\\\",_extends({style:{display:\\\"none\\\"}},t,{ref:n,defaultValue:i}))};function $faa2e61a3361514f$var$getNextSortedValues(e=[],t,r){var i=[...e];return i[r]=t,i.sort((e,t)=>e-t)}function $faa2e61a3361514f$var$convertValueToPercentage(e,t,r){return $ae6933e535247d3d$export$7d15b64cf5a3a4c4(100/(r-t)*(e-t),[0,100])}function $faa2e61a3361514f$var$getLabel(e,t){return 2<t?\\\"Value \\\".concat(e+1,\\\" of \\\").concat(t):2===t?[\\\"Minimum\\\",\\\"Maximum\\\"][e]:void 0}function $faa2e61a3361514f$var$getClosestValueIndex(e,t){var r,i;return 1===e.length?0:(r=e.map(e=>Math.abs(e-t)),i=Math.min(...r),r.indexOf(i))}function $faa2e61a3361514f$var$getThumbInBoundsOffset(e,t,r){var i=e/2;return(i-$faa2e61a3361514f$var$linearScale([0,50],[0,i])(t)*r)*r}function $faa2e61a3361514f$var$getStepsBetweenValues(r){return r.slice(0,-1).map((e,t)=>r[t+1]-e)}function $faa2e61a3361514f$var$hasMinStepsBetweenValues(e,t){var r;return!(0<t)||(r=$faa2e61a3361514f$var$getStepsBetweenValues(e),t<=Math.min(...r))}function $faa2e61a3361514f$var$linearScale(r,i){return e=>{var t;return r[0]===r[1]||i[0]===i[1]?i[0]:(t=(i[1]-i[0])/(r[1]-r[0]),i[0]+t*(e-r[0]))}}function $faa2e61a3361514f$var$getDecimalCount(e){return(String(e).split(\\\".\\\")[1]||\\\"\\\").length}function $faa2e61a3361514f$var$roundValue(e,t){var r=Math.pow(10,t);return Math.round(e*r)/r}var $faa2e61a3361514f$export$be92b6f5f03c0fe9=$faa2e61a3361514f$export$472062a354075cee,$faa2e61a3361514f$export$13921ac0cc260818=$faa2e61a3361514f$export$105594979f116971,$faa2e61a3361514f$export$9a58ef0d7ad3278c=$faa2e61a3361514f$export$a5cf38a7a000fe77,$faa2e61a3361514f$export$6521433ed15a34db=$faa2e61a3361514f$export$2c1b491743890dec,import_react122=require(\\\"react\\\"),TldrawUiSlider=(0,import_react122.memo)(function Slider(e){const{title:t,steps:r,value:i,label:n,onValueChange:o}=e,a=useEditor();var s=useTranslation(),l=(0,import_react122.useCallback)(e=>{o(e[0],!0)},[o]),c=(0,import_react122.useCallback)(()=>{a.mark(\\\"click slider\\\")},[a]),d=(0,import_react122.useCallback)(()=>{i&&o(i,!1)},[i,o]);return(0,import_jsx_runtime128.jsx)(\\\"div\\\",{className:\\\"tlui-slider__container\\\",children:(0,import_jsx_runtime128.jsxs)($faa2e61a3361514f$export$be92b6f5f03c0fe9,{\\\"data-testid\\\":e[\\\"data-testid\\\"],className:\\\"tlui-slider\\\",\\\"area-label\\\":\\\"Opacity\\\",dir:\\\"ltr\\\",min:0,max:r,step:1,value:i?[i]:void 0,onPointerDown:c,onValueChange:l,onPointerUp:d,title:t+\\\" — \\\"+s(n),children:[(0,import_jsx_runtime128.jsx)($faa2e61a3361514f$export$13921ac0cc260818,{className:\\\"tlui-slider__track\\\",dir:\\\"ltr\\\",children:null!==i&&(0,import_jsx_runtime128.jsx)($faa2e61a3361514f$export$9a58ef0d7ad3278c,{className:\\\"tlui-slider__range\\\",dir:\\\"ltr\\\"})}),null!==i&&(0,import_jsx_runtime128.jsx)($faa2e61a3361514f$export$6521433ed15a34db,{className:\\\"tlui-slider__thumb\\\",dir:\\\"ltr\\\"})]})})}),import_jsx_runtime129=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React46=__toESM(require(\\\"react\\\"),1);function _DoubleDropdownPicker({label:e,uiTypeA:r,uiTypeB:t,labelA:i,labelB:n,itemsA:o,itemsB:a,styleA:s,styleB:l,valueA:c,valueB:d,onValueChange:u}){const p=useTranslation();var h=React46.useMemo(()=>{var e;return null!=(e=null==(e=o.find(e=>\\\"shared\\\"===c.type&&c.value===e.value))?void 0:e.icon)?e:\\\"mixed\\\"},[o,c]),m=React46.useMemo(()=>{var e;return null!=(e=null==(e=a.find(e=>\\\"shared\\\"===d.type&&d.value===e.value))?void 0:e.icon)?e:\\\"mixed\\\"},[a,d]);return void 0===c&&void 0===d?null:(0,import_jsx_runtime129.jsxs)(\\\"div\\\",{className:\\\"tlui-style-panel__double-select-picker\\\",children:[(0,import_jsx_runtime129.jsx)(\\\"div\\\",{title:p(e),className:\\\"tlui-style-panel__double-select-picker-label\\\",children:p(e)}),(0,import_jsx_runtime129.jsxs)(\\\"div\\\",{className:\\\"tlui-buttons__horizontal\\\",children:[(0,import_jsx_runtime129.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"style panel \\\".concat(r,\\\" A\\\"),children:[(0,import_jsx_runtime129.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime129.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"style.\\\".concat(r),title:p(i)+\\\" — \\\"+(null===c||\\\"mixed\\\"===c.type?p(\\\"style-panel.mixed\\\"):p(\\\"\\\".concat(r,\\\"-style.\\\").concat(c.value))),children:(0,import_jsx_runtime129.jsx)(TldrawUiButtonIcon,{icon:h,small:!0,invertIcon:!0})})}),(0,import_jsx_runtime129.jsx)(TldrawUiDropdownMenuContent,{side:\\\"bottom\\\",align:\\\"end\\\",sideOffset:0,alignOffset:-2,children:(0,import_jsx_runtime129.jsx)(\\\"div\\\",{className:\\\"tlui-buttons__grid\\\",children:o.map((e,t)=>(0,import_jsx_runtime129.jsx)(TldrawUiDropdownMenuItem,{\\\"data-testid\\\":\\\"style.\\\".concat(r,\\\".\\\").concat(e.value),children:(0,import_jsx_runtime129.jsx)(TldrawUiButton,{type:\\\"icon\\\",onClick:()=>u(s,e.value,!1),title:\\\"\\\".concat(p(i),\\\" — \\\").concat(p(\\\"\\\".concat(r,\\\"-style.\\\").concat(e.value))),children:(0,import_jsx_runtime129.jsx)(TldrawUiButtonIcon,{icon:e.icon,invertIcon:!0})},e.value)},t))})})]}),(0,import_jsx_runtime129.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"style panel \\\".concat(t),children:[(0,import_jsx_runtime129.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime129.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"style.\\\".concat(t),title:p(n)+\\\" — \\\"+(null===d||\\\"mixed\\\"===d.type?p(\\\"style-panel.mixed\\\"):p(\\\"\\\".concat(t,\\\"-style.\\\").concat(d.value))),children:(0,import_jsx_runtime129.jsx)(TldrawUiButtonIcon,{icon:m,small:!0})})}),(0,import_jsx_runtime129.jsx)(TldrawUiDropdownMenuContent,{side:\\\"bottom\\\",align:\\\"end\\\",sideOffset:0,alignOffset:-2,children:(0,import_jsx_runtime129.jsx)(\\\"div\\\",{className:\\\"tlui-buttons__grid\\\",children:a.map(e=>(0,import_jsx_runtime129.jsx)(TldrawUiDropdownMenuItem,{children:(0,import_jsx_runtime129.jsx)(TldrawUiButton,{type:\\\"icon\\\",title:\\\"\\\".concat(p(n),\\\" — \\\").concat(p(\\\"\\\".concat(t,\\\"-style.\\\").concat(e.value))),\\\"data-testid\\\":\\\"style.\\\".concat(t,\\\".\\\").concat(e.value),onClick:()=>u(l,e.value,!1),children:(0,import_jsx_runtime129.jsx)(TldrawUiButtonIcon,{icon:e.icon})})},e.value))})})]})]})]})}var DoubleDropdownPicker=React46.memo(_DoubleDropdownPicker),import_jsx_runtime130=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),React47=__toESM(require(\\\"react\\\"),1);function _DropdownPicker({id:e,label:t,uiType:r,style:i,items:n,type:o,value:a,onValueChange:s}){const l=useTranslation(),c=useEditor();var d=React47.useMemo(()=>{var e;return null==(e=n.find(e=>\\\"shared\\\"===a.type&&e.value===a.value))?void 0:e.icon},[n,a]),u=\\\"mixed\\\"===a.type?l(\\\"style-panel.mixed\\\"):l(\\\"\\\".concat(r,\\\"-style.\\\").concat(a.value)),p=t?l(t):\\\"\\\";return(0,import_jsx_runtime130.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"style panel \\\".concat(e),children:[(0,import_jsx_runtime130.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime130.jsxs)(TldrawUiButton,{type:o,\\\"data-testid\\\":\\\"style.\\\".concat(r),title:u,children:[(0,import_jsx_runtime130.jsx)(TldrawUiButtonLabel,{children:p}),(0,import_jsx_runtime130.jsx)(TldrawUiButtonIcon,{icon:null!=d?d:\\\"mixed\\\"})]})}),(0,import_jsx_runtime130.jsx)(TldrawUiDropdownMenuContent,{side:\\\"left\\\",align:\\\"center\\\",alignOffset:0,children:(0,import_jsx_runtime130.jsx)(\\\"div\\\",{className:\\\"tlui-buttons__grid\\\",children:n.map(e=>(0,import_jsx_runtime130.jsx)(TldrawUiDropdownMenuItem,{children:(0,import_jsx_runtime130.jsx)(TldrawUiButton,{type:\\\"icon\\\",\\\"data-testid\\\":\\\"style.\\\".concat(r,\\\".\\\").concat(e.value),title:l(\\\"\\\".concat(r,\\\"-style.\\\").concat(e.value)),onClick:()=>{c.mark(\\\"select style dropdown item\\\"),s(i,e.value,!1)},children:(0,import_jsx_runtime130.jsx)(TldrawUiButtonIcon,{icon:e.icon})})},e.value))})})]})}var DropdownPicker=React47.memo(_DropdownPicker);function DefaultStylePanelContent({styles:e}){var t,r,i,n,o=useIsDarkMode();return e?(t=e.get(GeoShapeGeoStyle),r=e.get(ArrowShapeArrowheadEndStyle),i=e.get(ArrowShapeArrowheadStartStyle),t=void 0===t,r=void 0===r&&void 0===i,i=void 0===e.get(LineShapeSplineStyle),n=void 0===e.get(DefaultFontStyle),o=getDefaultColorTheme({isDarkMode:o}),(0,import_jsx_runtime131.jsxs)(import_jsx_runtime131.Fragment,{children:[(0,import_jsx_runtime131.jsx)(CommonStylePickerSet,{theme:o,styles:e}),!n&&(0,import_jsx_runtime131.jsx)(TextStylePickerSet,{theme:o,styles:e}),!(t&&r&&i)&&(0,import_jsx_runtime131.jsxs)(\\\"div\\\",{className:\\\"tlui-style-panel__section\\\",\\\"aria-label\\\":\\\"style panel styles\\\",children:[(0,import_jsx_runtime131.jsx)(GeoStylePickerSet,{styles:e}),(0,import_jsx_runtime131.jsx)(ArrowheadStylePickerSet,{styles:e}),(0,import_jsx_runtime131.jsx)(SplineStylePickerSet,{styles:e})]})]})):null}function useStyleChangeCallback(){const i=useEditor(),n=useUiEvents();return import_react123[\\\"default\\\"].useMemo(()=>function(e,t,r){i.batch(()=>{i.isIn(\\\"select\\\")&&i.setStyleForSelectedShapes(e,t,{squashing:r}),i.setStyleForNextShapes(e,t,{squashing:r}),i.updateInstanceState({isChangingStyle:!0},{ephemeral:!0})}),n(\\\"set-style\\\",{source:\\\"style-panel\\\",id:e.id,value:t})},[i,n])}function CommonStylePickerSet({styles:e,theme:t}){var r=useTranslation();const n=useEditor(),o=useStyleChangeCallback();var i=e.get(DefaultColorStyle),a=e.get(DefaultFillStyle),s=e.get(DefaultDashStyle),l=e.get(DefaultSizeStyle),c=void 0!==a||void 0!==s||void 0!==l;return(0,import_jsx_runtime131.jsxs)(import_jsx_runtime131.Fragment,{children:[(0,import_jsx_runtime131.jsxs)(\\\"div\\\",{tabIndex:-1,className:\\\"tlui-style-panel__section__common\\\",\\\"aria-label\\\":\\\"style panel styles\\\",\\\"data-testid\\\":\\\"style.panel\\\",children:[void 0===i?null:(0,import_jsx_runtime131.jsx)(TldrawUiButtonPicker,{title:r(\\\"style-panel.color\\\"),uiType:\\\"color\\\",style:DefaultColorStyle,items:STYLES.color,value:i,onValueChange:o,theme:t}),(0,import_jsx_runtime131.jsx)(OpacitySlider,{})]}),c&&(0,import_jsx_runtime131.jsxs)(\\\"div\\\",{className:\\\"tlui-style-panel__section\\\",\\\"aria-label\\\":\\\"style panel styles\\\",children:[void 0===a?null:(0,import_jsx_runtime131.jsx)(TldrawUiButtonPicker,{title:r(\\\"style-panel.fill\\\"),uiType:\\\"fill\\\",style:DefaultFillStyle,items:STYLES.fill,value:a,onValueChange:o,theme:t}),void 0===s?null:(0,import_jsx_runtime131.jsx)(TldrawUiButtonPicker,{title:r(\\\"style-panel.dash\\\"),uiType:\\\"dash\\\",style:DefaultDashStyle,items:STYLES.dash,value:s,onValueChange:o,theme:t}),void 0===l?null:(0,import_jsx_runtime131.jsx)(TldrawUiButtonPicker,{title:r(\\\"style-panel.size\\\"),uiType:\\\"size\\\",style:DefaultSizeStyle,items:STYLES.size,value:l,onValueChange:(e,t,r)=>{o(e,t,r);var i=n.getSelectedShapeIds();0<i.length&&kickoutOccludedShapes(n,i)},theme:t})]})]})}function TextStylePickerSet({theme:e,styles:t}){var r=useTranslation(),i=useStyleChangeCallback(),n=t.get(DefaultFontStyle),o=t.get(DefaultHorizontalAlignStyle),a=t.get(DefaultVerticalAlignStyle);return void 0===n&&void 0===o?null:(0,import_jsx_runtime131.jsxs)(\\\"div\\\",{className:\\\"tlui-style-panel__section\\\",\\\"aria-label\\\":\\\"style panel text\\\",children:[void 0===n?null:(0,import_jsx_runtime131.jsx)(TldrawUiButtonPicker,{title:r(\\\"style-panel.font\\\"),uiType:\\\"font\\\",style:DefaultFontStyle,items:STYLES.font,value:n,onValueChange:i,theme:e}),void 0===o?null:(0,import_jsx_runtime131.jsxs)(\\\"div\\\",{className:\\\"tlui-style-panel__row\\\",children:[(0,import_jsx_runtime131.jsx)(TldrawUiButtonPicker,{title:r(\\\"style-panel.align\\\"),uiType:\\\"align\\\",style:DefaultHorizontalAlignStyle,items:STYLES.horizontalAlign,value:o,onValueChange:i,theme:e}),(0,import_jsx_runtime131.jsx)(\\\"div\\\",{className:\\\"tlui-style-panel__row__extra-button\\\",children:void 0===a?(0,import_jsx_runtime131.jsx)(TldrawUiButton,{type:\\\"icon\\\",title:r(\\\"style-panel.vertical-align\\\"),\\\"data-testid\\\":\\\"vertical-align\\\",disabled:!0,children:(0,import_jsx_runtime131.jsx)(TldrawUiButtonIcon,{icon:\\\"vertical-align-center\\\"})}):(0,import_jsx_runtime131.jsx)(DropdownPicker,{type:\\\"icon\\\",id:\\\"geo-vertical-alignment\\\",uiType:\\\"verticalAlign\\\",style:DefaultVerticalAlignStyle,items:STYLES.verticalAlign,value:a,onValueChange:i})})]})]})}function GeoStylePickerSet({styles:e}){var t=useStyleChangeCallback(),r=e.get(GeoShapeGeoStyle);return void 0===r?null:(0,import_jsx_runtime131.jsx)(DropdownPicker,{id:\\\"geo\\\",type:\\\"menu\\\",label:\\\"style-panel.geo\\\",uiType:\\\"geo\\\",style:GeoShapeGeoStyle,items:STYLES.geo,value:r,onValueChange:t})}function SplineStylePickerSet({styles:e}){var t=useStyleChangeCallback(),r=e.get(LineShapeSplineStyle);return void 0===r?null:(0,import_jsx_runtime131.jsx)(DropdownPicker,{id:\\\"spline\\\",type:\\\"menu\\\",label:\\\"style-panel.spline\\\",uiType:\\\"spline\\\",style:LineShapeSplineStyle,items:STYLES.spline,value:r,onValueChange:t})}function ArrowheadStylePickerSet({styles:e}){var t=useStyleChangeCallback(),r=e.get(ArrowShapeArrowheadEndStyle),i=e.get(ArrowShapeArrowheadStartStyle);return r&&i?(0,import_jsx_runtime131.jsx)(DoubleDropdownPicker,{label:\\\"style-panel.arrowheads\\\",uiTypeA:\\\"arrowheadStart\\\",styleA:ArrowShapeArrowheadStartStyle,itemsA:STYLES.arrowheadStart,valueA:i,uiTypeB:\\\"arrowheadEnd\\\",styleB:ArrowShapeArrowheadEndStyle,itemsB:STYLES.arrowheadEnd,valueB:r,onValueChange:t,labelA:\\\"style-panel.arrowhead-start\\\",labelB:\\\"style-panel.arrowhead-end\\\"}):null}var tldrawSupportedOpacities=[.1,.25,.5,.75,1];function OpacitySlider(){const i=useEditor(),t=useValue(\\\"opacity\\\",()=>i.getSharedOpacity(),[i]),n=useUiEvents();var e,r=useTranslation(),o=import_react123[\\\"default\\\"].useCallback((e,t)=>{const r=tldrawSupportedOpacities[e];i.batch(()=>{i.isIn(\\\"select\\\")&&i.setOpacityForSelectedShapes(r,{squashing:t}),i.setOpacityForNextShapes(r,{squashing:t}),i.updateInstanceState({isChangingStyle:!0},{ephemeral:!0})}),n(\\\"set-style\\\",{source:\\\"style-panel\\\",id:\\\"opacity\\\",value:e})},[i,n]);return void 0===t?null:(e=\\\"mixed\\\"===t.type?-1:tldrawSupportedOpacities.indexOf(minBy(tldrawSupportedOpacities,e=>Math.abs(e-t.value))),(0,import_jsx_runtime131.jsx)(TldrawUiSlider,{\\\"data-testid\\\":\\\"style.opacity\\\",value:0<=e?e:tldrawSupportedOpacities.length-1,label:\\\"mixed\\\"===t.type?\\\"style-panel.mixed\\\":\\\"opacity-style.\\\".concat(t.value),onValueChange:o,steps:tldrawSupportedOpacities.length-1,title:r(\\\"style-panel.opacity\\\")}))}var DefaultStylePanel=(0,import_react124.memo)(function DefaultStylePanel2({isMobile:e,children:t}){const r=useEditor();var i=useRelevantStyles(),n=(0,import_react124.useCallback)(()=>{e||r.updateInstanceState({isChangingStyle:!1},{ephemeral:!0})},[r,e]),i=null!=t?t:(0,import_jsx_runtime132.jsx)(DefaultStylePanelContent,{styles:i});return(0,import_jsx_runtime132.jsx)(\\\"div\\\",{className:(0,import_classnames24[\\\"default\\\"])(\\\"tlui-style-panel\\\",{\\\"tlui-style-panel__wrapper\\\":!e}),\\\"data-ismobile\\\":e,onPointerLeave:n,children:i})}),import_jsx_runtime137=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react128=require(\\\"react\\\"),import_jsx_runtime133=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react125=require(\\\"react\\\");function MobileStylePanel(){const t=useEditor();var e=useTranslation(),r=useRelevantStyles(),r=null==r?void 0:r.get(DefaultColorStyle),i=getDefaultColorTheme({isDarkMode:t.user.getIsDarkMode()}),i=(\\\"shared\\\"===(null==r?void 0:r.type)?i[r.value]:i.black).solid,n=useValue(\\\"disable style panel\\\",()=>t.isInAny(\\\"hand\\\",\\\"zoom\\\",\\\"eraser\\\",\\\"laser\\\"),[t]),o=(0,import_react125.useCallback)(e=>{e||t.updateInstanceState({isChangingStyle:!1},{ephemeral:!0})},[t]),a=useTldrawUiComponents()[\\\"StylePanel\\\"];return a?(0,import_jsx_runtime133.jsxs)(TldrawUiPopover,{id:\\\"mobile style menu\\\",onOpenChange:o,children:[(0,import_jsx_runtime133.jsx)(TldrawUiPopoverTrigger,{children:(0,import_jsx_runtime133.jsx)(TldrawUiButton,{type:\\\"tool\\\",\\\"data-testid\\\":\\\"mobile-styles.button\\\",style:{color:n?\\\"var(--color-muted-1)\\\":i},title:e(\\\"style-panel.title\\\"),disabled:n,children:(0,import_jsx_runtime133.jsx)(TldrawUiButtonIcon,{icon:!n&&\\\"mixed\\\"===(null==r?void 0:r.type)?\\\"mixed\\\":\\\"blob\\\"})})}),(0,import_jsx_runtime133.jsx)(TldrawUiPopoverContent,{side:\\\"top\\\",align:\\\"end\\\",children:a&&(0,import_jsx_runtime133.jsx)(a,{isMobile:!0})})]}):null}init_esbuild_inject();var import_jsx_runtime134=require(\\\"react/jsx-runtime\\\");function DefaultToolbarContent(){return(0,import_jsx_runtime134.jsxs)(import_jsx_runtime134.Fragment,{children:[(0,import_jsx_runtime134.jsx)(SelectToolbarItem,{}),(0,import_jsx_runtime134.jsx)(HandToolbarItem,{}),(0,import_jsx_runtime134.jsx)(DrawToolbarItem,{}),(0,import_jsx_runtime134.jsx)(EraserToolbarItem,{}),(0,import_jsx_runtime134.jsx)(ArrowToolbarItem,{}),(0,import_jsx_runtime134.jsx)(TextToolbarItem,{}),(0,import_jsx_runtime134.jsx)(NoteToolbarItem,{}),(0,import_jsx_runtime134.jsx)(AssetToolbarItem,{}),(0,import_jsx_runtime134.jsx)(RectangleToolbarItem,{}),(0,import_jsx_runtime134.jsx)(EllipseToolbarItem,{}),(0,import_jsx_runtime134.jsx)(DiamondToolbarItem,{}),(0,import_jsx_runtime134.jsx)(TriangleToolbarItem,{}),(0,import_jsx_runtime134.jsx)(TrapezoidToolbarItem,{}),(0,import_jsx_runtime134.jsx)(RhombusToolbarItem,{}),(0,import_jsx_runtime134.jsx)(HexagonToolbarItem,{}),(0,import_jsx_runtime134.jsx)(CloudToolbarItem,{}),(0,import_jsx_runtime134.jsx)(StarToolbarItem,{}),(0,import_jsx_runtime134.jsx)(OvalToolbarItem,{}),(0,import_jsx_runtime134.jsx)(XBoxToolbarItem,{}),(0,import_jsx_runtime134.jsx)(CheckBoxToolbarItem,{}),(0,import_jsx_runtime134.jsx)(ArrowLeftToolbarItem,{}),(0,import_jsx_runtime134.jsx)(ArrowUpToolbarItem,{}),(0,import_jsx_runtime134.jsx)(ArrowDownToolbarItem,{}),(0,import_jsx_runtime134.jsx)(ArrowRightToolbarItem,{}),(0,import_jsx_runtime134.jsx)(LineToolbarItem,{}),(0,import_jsx_runtime134.jsx)(HighlightToolbarItem,{}),(0,import_jsx_runtime134.jsx)(FrameToolbarItem,{}),(0,import_jsx_runtime134.jsx)(LaserToolbarItem,{})]})}function useIsToolSelected(r){var e;const i=useEditor(),n=null==(e=r.meta)?void 0:e.geo;return useValue(\\\"is tool selected\\\",()=>{var e=i.getCurrentToolId(),t=i.getSharedStyles().getAsKnownValue(GeoShapeGeoStyle);return n?\\\"geo\\\"===e&&t===n:e===r.id},[i,r.id,n])}function SelectToolbarItem(){var e=useTools(),t=useIsToolSelected(e.select);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.select,isSelected:t})}function HandToolbarItem(){var e=useTools(),t=useIsToolSelected(e.hand);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.hand,isSelected:t})}function DrawToolbarItem(){var e=useTools(),t=useIsToolSelected(e.draw);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.draw,isSelected:t})}function EraserToolbarItem(){var e=useTools(),t=useIsToolSelected(e.eraser);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.eraser,isSelected:t})}function ArrowToolbarItem(){var e=useTools(),t=useIsToolSelected(e.arrow);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.arrow,isSelected:t})}function TextToolbarItem(){var e=useTools(),t=useIsToolSelected(e.text);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.text,isSelected:t})}function NoteToolbarItem(){var e=useTools(),t=useIsToolSelected(e.note);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.note,isSelected:t})}function AssetToolbarItem(){var e=useTools(),t=useIsToolSelected(e.asset);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.asset,isSelected:t})}function RectangleToolbarItem(){var e=useTools(),t=useIsToolSelected(e.rectangle);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.rectangle,isSelected:t})}function EllipseToolbarItem(){var e=useTools(),t=useIsToolSelected(e.ellipse);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.ellipse,isSelected:t})}function DiamondToolbarItem(){var e=useTools(),t=useIsToolSelected(e.diamond);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.diamond,isSelected:t})}function TriangleToolbarItem(){var e=useTools(),t=useIsToolSelected(e.triangle);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.triangle,isSelected:t})}function TrapezoidToolbarItem(){var e=useTools(),t=useIsToolSelected(e.trapezoid);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.trapezoid,isSelected:t})}function RhombusToolbarItem(){var e=useTools(),t=useIsToolSelected(e.rhombus);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.rhombus,isSelected:t})}function HexagonToolbarItem(){var e=useTools(),t=useIsToolSelected(e.hexagon);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.hexagon,isSelected:t})}function CloudToolbarItem(){var e=useTools(),t=useIsToolSelected(e.cloud);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.cloud,isSelected:t})}function StarToolbarItem(){var e=useTools(),t=useIsToolSelected(e.star);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.star,isSelected:t})}function OvalToolbarItem(){var e=useTools(),t=useIsToolSelected(e.oval);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.oval,isSelected:t})}function XBoxToolbarItem(){var e=useTools(),t=useIsToolSelected(e[\\\"x-box\\\"]);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e[\\\"x-box\\\"],isSelected:t})}function CheckBoxToolbarItem(){var e=useTools(),t=useIsToolSelected(e[\\\"check-box\\\"]);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e[\\\"check-box\\\"],isSelected:t})}function ArrowLeftToolbarItem(){var e=useTools(),t=useIsToolSelected(e[\\\"arrow-left\\\"]);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e[\\\"arrow-left\\\"],isSelected:t})}function ArrowUpToolbarItem(){var e=useTools(),t=useIsToolSelected(e[\\\"arrow-up\\\"]);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e[\\\"arrow-up\\\"],isSelected:t})}function ArrowDownToolbarItem(){var e=useTools(),t=useIsToolSelected(e[\\\"arrow-down\\\"]);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e[\\\"arrow-down\\\"],isSelected:t})}function ArrowRightToolbarItem(){var e=useTools(),t=useIsToolSelected(e[\\\"arrow-right\\\"]);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e[\\\"arrow-right\\\"],isSelected:t})}function LineToolbarItem(){var e=useTools(),t=useIsToolSelected(e.line);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.line,isSelected:t})}function HighlightToolbarItem(){var e=useTools(),t=useIsToolSelected(e.highlight);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.highlight,isSelected:t})}function FrameToolbarItem(){var e=useTools(),t=useIsToolSelected(e.frame);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.frame,isSelected:t})}function LaserToolbarItem(){var e=useTools(),t=useIsToolSelected(e.laser);return(0,import_jsx_runtime134.jsx)(TldrawUiMenuItem,{...e.laser,isSelected:t})}init_esbuild_inject();var import_jsx_runtime135=require(\\\"react/jsx-runtime\\\"),import_classnames25=__toESM(require_classnames(),1),isff=(init_esbuild_inject(),\\\"undefined\\\"!=typeof navigator&&0<navigator.userAgent.toLowerCase().indexOf(\\\"firefox\\\"));function addEvent(e,t,r,i){e.addEventListener?e.addEventListener(t,r,i):e.attachEvent&&e.attachEvent(\\\"on\\\".concat(t),function(){r(window.event)})}function getMods(e,t){for(var r=t.slice(0,t.length-1),i=0;i<r.length;i++)r[i]=e[r[i].toLowerCase()];return r}function getKeys(e){for(var t=(e=(e=\\\"string\\\"!=typeof e?\\\"\\\":e).replace(/\\\\s/g,\\\"\\\")).split(\\\",\\\"),r=t.lastIndexOf(\\\"\\\");0<=r;)t[r-1]+=\\\",\\\",t.splice(r,1),r=t.lastIndexOf(\\\"\\\");return t}function compareArray(e,t){for(var r=e.length>=t.length?e:t,i=e.length>=t.length?t:e,n=!0,o=0;o<r.length;o++)-1===i.indexOf(r[o])&&(n=!1);return n}for(var k,_keyMap={backspace:8,\\\"⌫\\\":8,tab:9,clear:12,enter:13,\\\"↩\\\":13,\\\"return\\\":13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,\\\"delete\\\":46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,\\\"⇪\\\":20,\\\",\\\":188,\\\".\\\":190,\\\"/\\\":191,\\\"`\\\":192,\\\"-\\\":isff?173:189,\\\"=\\\":isff?61:187,\\\";\\\":isff?59:186,\\\"'\\\":222,\\\"[\\\":219,\\\"]\\\":221,\\\"\\\\\\\\\\\":220},_modifier={\\\"⇧\\\":16,shift:16,\\\"⌥\\\":18,alt:18,option:18,\\\"⌃\\\":17,ctrl:17,control:17,\\\"⌘\\\":91,cmd:91,command:91},modifierMap={16:\\\"shiftKey\\\",18:\\\"altKey\\\",17:\\\"ctrlKey\\\",91:\\\"metaKey\\\",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},_mods={16:!1,18:!1,17:!1,91:!1},_handlers={},k=1;k<20;k++)_keyMap[\\\"f\\\".concat(k)]=111+k;var _downKeys=[],winListendFocus=!1,_scope=\\\"all\\\",elementHasBindEvent=[],code=function code2(e){return _keyMap[e.toLowerCase()]||_modifier[e.toLowerCase()]||e.toUpperCase().charCodeAt(0)},getKey=function getKey2(t){return Object.keys(_keyMap).find(function(e){return _keyMap[e]===t})},getModifier=function getModifier2(t){return Object.keys(_modifier).find(function(e){return _modifier[e]===t})};function setScope(e){_scope=e||\\\"all\\\"}function getScope(){return _scope||\\\"all\\\"}function getPressedKeyCodes(){return _downKeys.slice(0)}function getPressedKeyString(){return _downKeys.map(function(e){return getKey(e)||getModifier(e)||String.fromCharCode(e)})}function getAllKeyCodes(){var o=[];return Object.keys(_handlers).forEach(function(e){_handlers[e].forEach(function(e){var t=e.key,r=e.scope,i=e.mods,n=e.shortcut;o.push({scope:r,shortcut:n,mods:i,keys:t.split(\\\"+\\\").map(function(e){return code(e)})})})}),o}function filter(e){var t=e.target||e.srcElement,r=t.tagName,i=!0;return i=!t.isContentEditable&&(\\\"INPUT\\\"!==r&&\\\"TEXTAREA\\\"!==r&&\\\"SELECT\\\"!==r||t.readOnly)?i:!1}function isPressed(e){return\\\"string\\\"==typeof e&&(e=code(e)),-1!==_downKeys.indexOf(e)}function deleteScope(e,t){var r,i,n;for(n in e=e||getScope(),_handlers)if(Object.prototype.hasOwnProperty.call(_handlers,n))for(r=_handlers[n],i=0;i<r.length;)r[i].scope===e?r.splice(i,1):i++;getScope()===e&&setScope(t||\\\"all\\\")}function clearModifier(e){var t=e.keyCode||e.which||e.charCode,r=_downKeys.indexOf(t);if(0<=r&&_downKeys.splice(r,1),e.key&&\\\"meta\\\"===e.key.toLowerCase()&&_downKeys.splice(0,_downKeys.length),(t=93!==t&&224!==t?t:91)in _mods)for(var i in _mods[t]=!1,_modifier)_modifier[i]===t&&(hotkeys[i]=!1)}function unbind(e){if(void 0===e)Object.keys(_handlers).forEach(function(e){return delete _handlers[e]});else if(Array.isArray(e))e.forEach(function(e){e.key&&eachUnbind(e)});else if(\\\"object\\\"==typeof e)e.key&&eachUnbind(e);else if(\\\"string\\\"==typeof e){for(var t=arguments.length,r=new Array(1<t?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];var n=r[0],o=r[1];\\\"function\\\"==typeof n&&(o=n,n=\\\"\\\"),eachUnbind({key:e,scope:n,method:o,splitKey:\\\"+\\\"})}}var eachUnbind=function eachUnbind2(e){var t=e.key,o=e.scope,a=e.method,r=e.splitKey,s=void 0===r?\\\"+\\\":r;getKeys(t).forEach(function(e){var t,r=e.split(s),i=r.length,n=r[i-1],n=\\\"*\\\"===n?\\\"*\\\":code(n);_handlers[n]&&(o=o||getScope(),t=1<i?getMods(_modifier,r):[],_handlers[n]=_handlers[n].filter(function(e){return!((!a||e.method===a)&&e.scope===o&&compareArray(e.mods,t))}))})};function eventHandler(e,t,r,i){var n;if(t.element===i&&(t.scope===r||\\\"all\\\"===t.scope)){for(var o in n=0<t.mods.length,_mods)Object.prototype.hasOwnProperty.call(_mods,o)&&(!_mods[o]&&-1<t.mods.indexOf(+o)||_mods[o]&&-1===t.mods.indexOf(+o))&&(n=!1);(0!==t.mods.length||_mods[16]||_mods[18]||_mods[17]||_mods[91])&&!n&&\\\"*\\\"!==t.shortcut||(t.keys=[],t.keys=t.keys.concat(_downKeys),!1===t.method(e,t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble)&&(e.cancelBubble=!0))}}function dispatch(r,e){var t=_handlers[\\\"*\\\"],i=r.keyCode||r.which||r.charCode;if(hotkeys.filter.call(this,r)){if(-1===_downKeys.indexOf(i=93!==i&&224!==i?i:91)&&229!==i&&_downKeys.push(i),[\\\"ctrlKey\\\",\\\"altKey\\\",\\\"shiftKey\\\",\\\"metaKey\\\"].forEach(function(e){var t=modifierMap[e];r[e]&&-1===_downKeys.indexOf(t)?_downKeys.push(t):!r[e]&&-1<_downKeys.indexOf(t)?_downKeys.splice(_downKeys.indexOf(t),1):\\\"metaKey\\\"!==e||!r[e]||3!==_downKeys.length||r.ctrlKey||r.shiftKey||r.altKey||(_downKeys=_downKeys.slice(_downKeys.indexOf(t)))}),i in _mods){for(var n in _mods[i]=!0,_modifier)_modifier[n]===i&&(hotkeys[n]=!0);if(!t)return}for(var o in _mods)Object.prototype.hasOwnProperty.call(_mods,o)&&(_mods[o]=r[modifierMap[o]]);r.getModifierState&&(!r.altKey||r.ctrlKey)&&r.getModifierState(\\\"AltGraph\\\")&&(-1===_downKeys.indexOf(17)&&_downKeys.push(17),-1===_downKeys.indexOf(18)&&_downKeys.push(18),_mods[17]=!0,_mods[18]=!0);var a=getScope();if(t)for(var s=0;s<t.length;s++)t[s].scope===a&&(\\\"keydown\\\"===r.type&&t[s].keydown||\\\"keyup\\\"===r.type&&t[s].keyup)&&eventHandler(r,t[s],a,e);if(i in _handlers)for(var l=0;l<_handlers[i].length;l++)if((\\\"keydown\\\"===r.type&&_handlers[i][l].keydown||\\\"keyup\\\"===r.type&&_handlers[i][l].keyup)&&_handlers[i][l].key){for(var c=_handlers[i][l],d=c.splitKey,u=c.key.split(d),p=[],h=0;h<u.length;h++)p.push(code(u[h]));p.sort().join(\\\"\\\")===_downKeys.sort().join(\\\"\\\")&&eventHandler(r,c,a,e)}}}function isElementBind(e){return-1<elementHasBindEvent.indexOf(e)}function hotkeys(e,t,r){_downKeys=[];var i=getKeys(e),n=[],o=\\\"all\\\",a=document,s=0,l=!1,c=!0,d=\\\"+\\\",u=!1;for(void 0===r&&\\\"function\\\"==typeof t&&(r=t),\\\"[object Object]\\\"===Object.prototype.toString.call(t)&&(t.scope&&(o=t.scope),t.element&&(a=t.element),t.keyup&&(l=t.keyup),void 0!==t.keydown&&(c=t.keydown),void 0!==t.capture&&(u=t.capture),\\\"string\\\"==typeof t.splitKey)&&(d=t.splitKey),\\\"string\\\"==typeof t&&(o=t);s<i.length;s++)n=[],1<(e=i[s].split(d)).length&&(n=getMods(_modifier,e)),(e=\\\"*\\\"===(e=e[e.length-1])?\\\"*\\\":code(e))in _handlers||(_handlers[e]=[]),_handlers[e].push({keyup:l,keydown:c,scope:o,mods:n,shortcut:i[s],method:r,key:i[s],splitKey:d,element:a});void 0!==a&&!isElementBind(a)&&window&&(elementHasBindEvent.push(a),addEvent(a,\\\"keydown\\\",function(e){dispatch(e,a)},u),winListendFocus||(winListendFocus=!0,addEvent(window,\\\"focus\\\",function(){_downKeys=[]},u)),addEvent(a,\\\"keyup\\\",function(e){dispatch(e,a),clearModifier(e)},u))}function trigger(t){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:\\\"all\\\";Object.keys(_handlers).forEach(function(e){_handlers[e].filter(function(e){return e.scope===r&&e.shortcut===t}).forEach(function(e){e&&e.method&&e.method()})})}var a,_hotkeys,_api={getPressedKeyString:getPressedKeyString,setScope:setScope,getScope:getScope,deleteScope:deleteScope,getPressedKeyCodes:getPressedKeyCodes,getAllKeyCodes:getAllKeyCodes,isPressed:isPressed,filter:filter,trigger:trigger,unbind:unbind,keyMap:_keyMap,modifier:_modifier,modifierMap:modifierMap};for(a in _api)Object.prototype.hasOwnProperty.call(_api,a)&&(hotkeys[a]=_api[a]);\\\"undefined\\\"!=typeof window&&(_hotkeys=window.hotkeys,hotkeys.noConflict=function(e){return e&&window.hotkeys===hotkeys&&(window.hotkeys=_hotkeys),hotkeys},window.hotkeys=hotkeys);var import_react127=require(\\\"react\\\"),import_react126=(init_esbuild_inject(),require(\\\"react\\\")),SKIP_KBDS=[\\\"copy\\\",\\\"cut\\\",\\\"paste\\\",\\\"asset\\\"];function useKeyboardShortcuts(){const o=useEditor(),i=useReadonly(),a=useActions(),s=useTools(),l=useValue(\\\"is focused\\\",()=>o.getInstanceState().isFocused,[o]);(0,import_react126.useEffect)(()=>{if(l){const n=o.getContainer();hotkeys.setScope(o.store.id);var e=(e,t)=>{hotkeys(e,{element:document.body,scope:o.store.id},t)};for(const t of Object.values(a))!t.kbd||i&&!t.readonlyOk||SKIP_KBDS.includes(t.id)||e(getHotkeysStringFromKbd(t.kbd),e=>{areShortcutsDisabled(o)||(preventDefault(e),t.onSelect(\\\"kbd\\\"))});for(const r of Object.values(s))!r.kbd||!r.readonlyOk&&o.getInstanceState().isReadonly||SKIP_KBDS.includes(r.id)||e(getHotkeysStringFromKbd(r.kbd),e=>{areShortcutsDisabled(o)||(preventDefault(e),r.onSelect(\\\"kbd\\\"))});return e(\\\",\\\",e=>{var t,r,i;areShortcutsDisabled(o)||o.inputs.keys.has(\\\"Comma\\\")||(preventDefault(e),n.focus(),o.inputs.keys.add(\\\"Comma\\\"),({x:i,y:t,z:r}=o.inputs.currentScreenPoint),i={type:\\\"pointer\\\",name:\\\"pointer_down\\\",point:{x:i,y:t,z:r},shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey,pointerId:0,button:0,isPen:o.getInstanceState().isPenMode,target:\\\"canvas\\\"},o.dispatch(i))}),hotkeys(\\\",\\\",{element:document.body,keyup:!0,keydown:!1,scope:o.store.id},e=>{var t,r,i;areShortcutsDisabled(o)||o.inputs.keys.has(\\\"Comma\\\")&&(o.inputs.keys[\\\"delete\\\"](\\\"Comma\\\"),({x:i,y:t,z:r}=o.inputs.currentScreenPoint),i={type:\\\"pointer\\\",name:\\\"pointer_up\\\",point:{x:i,y:t,z:r},shiftKey:e.shiftKey,altKey:e.altKey,ctrlKey:e.metaKey||e.ctrlKey,pointerId:0,button:0,isPen:o.getInstanceState().isPenMode,target:\\\"canvas\\\"},o.dispatch(i))}),()=>{hotkeys.deleteScope(o.store.id)}}},[a,s,i,o,l])}function getHotkeysStringFromKbd(e){return getKeys2(e).map(e=>{let t=\\\"\\\";var r=e.split(\\\"\\\");return t=1===r.length?r[0]:\\\"!\\\"===r[0]?\\\"shift+\\\".concat(r[1]):\\\"?\\\"===r[0]?3===r.length&&\\\"!\\\"===r[1]?\\\"alt+shift+\\\".concat(r[2]):\\\"alt+\\\".concat(r[1]):\\\"$\\\"===r[0]?\\\"!\\\"===r[1]?\\\"cmd+shift+\\\".concat(r[2],\\\",ctrl+shift+\\\").concat(r[2]):\\\"?\\\"===r[1]?\\\"cmd+⌥+\\\".concat(r[2],\\\",ctrl+alt+\\\").concat(r[2]):\\\"cmd+\\\".concat(r[1],\\\",ctrl+\\\").concat(r[1]):e}).join(\\\",\\\")}function getKeys2(e){var t=(e=(e=\\\"string\\\"!=typeof e?\\\"\\\":e).replace(/\\\\s/g,\\\"\\\")).split(\\\",\\\");let r=t.lastIndexOf(\\\"\\\");for(;0<=r;)t[r-1]+=\\\",\\\",t.splice(r,1),r=t.lastIndexOf(\\\"\\\");return t}function areShortcutsDisabled(e){return e.getIsMenuOpen()||null!==e.getEditingShapeId()||e.getCrashingError()}var IsInOverflowContext=(0,import_react127.createContext)(!1);function OverflowingToolbar({children:e}){const i=useEditor(),n=useSafeId();var t=useBreakpoint(),r=useTranslation();const o=Math.min(8,5+t),[a,s]=(0,import_react127.useState)(0),l=(0,import_react127.useRef)(null),[c,d]=(0,import_react127.useState)(null);var u=(0,import_react127.useMemo)(()=>{var e=[],t=[];c?e.push('[data-value=\\\"'.concat(c,'\\\"]')):e.push(\\\":nth-child(\\\".concat(o+1,\\\")\\\"));for(let r=0;r<o;r++)e.push(\\\":nth-child(\\\".concat(r+1,\\\")\\\")),t.push(\\\":nth-child(\\\".concat(r+1,\\\")\\\"));return\\\"\\\\n\\\\t\\\\t\\\\t#\\\".concat(n,\\\"_main > *:not(\\\").concat(e.join(\\\", \\\"),\\\") {\\\\n\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\").concat(t.map(e=>\\\"#\\\".concat(n,\\\"_more > *\\\").concat(e)).join(\\\", \\\"),\\\" {\\\\n\\\\t\\\\t\\\\t\\\\tdisplay: none;\\\\n\\\\t\\\\t\\\\t}\\\\n \\\")},[c,n,o]);const p=useEvent(()=>{var e,t;l.current&&(e=Array.from(l.current.children),s(e.length),e.findIndex(e=>e.getAttribute(\\\"data-value\\\")===c)<=o&&d(null),-1!==(t=Array.from(l.current.children).findIndex(e=>\\\"true\\\"===e.getAttribute(\\\"aria-checked\\\"))))&&t>=o&&d(e[t].getAttribute(\\\"data-value\\\"))});return(0,import_react127.useLayoutEffect)(()=>{p()}),(0,import_react127.useLayoutEffect)(()=>{if(l.current){const e=new MutationObserver(p);return e.observe(l.current,{childList:!0,subtree:!0,attributeFilter:[\\\"data-value\\\",\\\"aria-checked\\\"]}),()=>{e.disconnect()}}},[p]),(0,import_react127.useEffect)(()=>{for(const[e,r]of[[\\\"1\\\",0],[\\\"2\\\",1],[\\\"3\\\",2],[\\\"4\\\",3],[\\\"5\\\",4],[\\\"6\\\",5],[\\\"7\\\",6],[\\\"8\\\",7],[\\\"9\\\",8],[\\\"0\\\",9]])hotkeys(e,e=>{var t;!areShortcutsDisabled(i)&&(preventDefault(e),t=Array.from(null!=(t=null==(t=l.current)?void 0:t.children)?t:[]).filter(e=>e instanceof HTMLElement&&\\\"button\\\"===e.tagName.toLowerCase()&&!(!e.offsetWidth&&!e.offsetHeight))[r])&&t.click()});return()=>{hotkeys.unbind(\\\"1,2,3,4,5,6,7,8,9,0\\\")}},[i]),(0,import_jsx_runtime135.jsxs)(import_jsx_runtime135.Fragment,{children:[(0,import_jsx_runtime135.jsx)(\\\"style\\\",{children:u}),(0,import_jsx_runtime135.jsxs)(\\\"div\\\",{className:(0,import_classnames25[\\\"default\\\"])(\\\"tlui-toolbar__tools\\\",{\\\"tlui-toolbar__tools__mobile\\\":t<PORTRAIT_BREAKPOINT.TABLET_SM}),role:\\\"radiogroup\\\",children:[(0,import_jsx_runtime135.jsx)(\\\"div\\\",{id:\\\"\\\".concat(n,\\\"_main\\\"),ref:l,className:\\\"tlui-toolbar__tools__list\\\",children:(0,import_jsx_runtime135.jsx)(TldrawUiMenuContextProvider,{type:\\\"toolbar\\\",sourceId:\\\"toolbar\\\",children:e})}),a>o&&(0,import_jsx_runtime135.jsx)(IsInOverflowContext.Provider,{value:!0,children:(0,import_jsx_runtime135.jsxs)(TldrawUiDropdownMenuRoot,{id:\\\"toolbar overflow\\\",modal:!1,children:[(0,import_jsx_runtime135.jsx)(TldrawUiDropdownMenuTrigger,{children:(0,import_jsx_runtime135.jsx)(TldrawUiButton,{title:r(\\\"tool-panel.more\\\"),type:\\\"tool\\\",className:\\\"tlui-toolbar__overflow\\\",\\\"data-testid\\\":\\\"tools.more-button\\\",children:(0,import_jsx_runtime135.jsx)(TldrawUiButtonIcon,{icon:\\\"chevron-up\\\"})})}),(0,import_jsx_runtime135.jsx)(TldrawUiDropdownMenuContent,{side:\\\"top\\\",align:\\\"center\\\",children:(0,import_jsx_runtime135.jsx)(\\\"div\\\",{className:\\\"tlui-buttons__grid\\\",\\\"data-testid\\\":\\\"tools.more-content\\\",id:\\\"\\\".concat(n,\\\"_more\\\"),children:(0,import_jsx_runtime135.jsx)(TldrawUiMenuContextProvider,{type:\\\"toolbar-overflow\\\",sourceId:\\\"toolbar\\\",children:e})})})]})})]})]})}init_esbuild_inject();var import_jsx_runtime136=require(\\\"react/jsx-runtime\\\"),import_classnames26=__toESM(require_classnames(),1),NOT_LOCKABLE_TOOLS=[\\\"select\\\",\\\"hand\\\",\\\"draw\\\",\\\"eraser\\\",\\\"text\\\",\\\"zoom\\\",\\\"laser\\\",\\\"highlight\\\"];function ToggleToolLockedButton({activeToolId:e}){const t=useEditor();var r=useBreakpoint(),i=useTranslation();const n=useValue(\\\"is tool locked\\\",()=>t.getInstanceState().isToolLocked,[t]);return!e||NOT_LOCKABLE_TOOLS.includes(e)?null:(0,import_jsx_runtime136.jsx)(TldrawUiButton,{type:\\\"normal\\\",title:i(\\\"action.toggle-tool-lock\\\"),\\\"data-testid\\\":\\\"tool-lock\\\",className:(0,import_classnames26[\\\"default\\\"])(\\\"tlui-toolbar__lock-button\\\",{\\\"tlui-toolbar__lock-button__mobile\\\":r<PORTRAIT_BREAKPOINT.TABLET_SM}),onClick:()=>t.updateInstanceState({isToolLocked:!n}),children:(0,import_jsx_runtime136.jsx)(TldrawUiButtonIcon,{icon:n?\\\"lock\\\":\\\"unlock\\\",small:!0})})}var DefaultToolbar=(0,import_react128.memo)(function DefaultToolbar2({children:e}){const t=useEditor();var r=useBreakpoint(),i=useReadonly(),n=useValue(\\\"current tool id\\\",()=>t.getCurrentToolId(),[t]),{ActionsMenu:o,QuickActions:a}=useTldrawUiComponents();return(0,import_jsx_runtime137.jsx)(\\\"div\\\",{className:\\\"tlui-toolbar\\\",children:(0,import_jsx_runtime137.jsxs)(\\\"div\\\",{className:\\\"tlui-toolbar__inner\\\",children:[(0,import_jsx_runtime137.jsxs)(\\\"div\\\",{className:\\\"tlui-toolbar__left\\\",children:[!i&&(0,import_jsx_runtime137.jsxs)(\\\"div\\\",{className:\\\"tlui-toolbar__extras\\\",children:[r<PORTRAIT_BREAKPOINT.TABLET&&(0,import_jsx_runtime137.jsxs)(\\\"div\\\",{className:\\\"tlui-toolbar__extras__controls tlui-buttons__horizontal\\\",children:[a&&(0,import_jsx_runtime137.jsx)(a,{}),o&&(0,import_jsx_runtime137.jsx)(o,{})]}),(0,import_jsx_runtime137.jsx)(ToggleToolLockedButton,{activeToolId:n})]}),(0,import_jsx_runtime137.jsx)(OverflowingToolbar,{children:null!=e?e:(0,import_jsx_runtime137.jsx)(DefaultToolbarContent,{})})]}),r<PORTRAIT_BREAKPOINT.TABLET_SM&&!i&&(0,import_jsx_runtime137.jsx)(\\\"div\\\",{className:\\\"tlui-toolbar__tools\\\",children:(0,import_jsx_runtime137.jsx)(MobileStylePanel,{})})]})})}),import_jsx_runtime139=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_react129=require(\\\"react\\\"),import_jsx_runtime138=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\"));function DefaultZoomMenuContent(){var e=useActions();return(0,import_jsx_runtime138.jsxs)(import_jsx_runtime138.Fragment,{children:[(0,import_jsx_runtime138.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-in\\\"],noClose:!0}),(0,import_jsx_runtime138.jsx)(TldrawUiMenuItem,{...e[\\\"zoom-out\\\"],noClose:!0}),(0,import_jsx_runtime138.jsx)(ZoomTo100MenuItem2,{}),(0,import_jsx_runtime138.jsx)(ZoomToFitMenuItem,{}),(0,import_jsx_runtime138.jsx)(ZoomToSelectionMenuItem,{})]})}var DefaultZoomMenu=(0,import_react129.memo)(function DefaultZoomMenu2({children:e}){var t=useContainer(),[r,i]=useMenuIsOpen(\\\"zoom menu\\\");return(0,import_jsx_runtime139.jsxs)($d08ef79370b62062$export$be92b6f5f03c0fe9,{dir:\\\"ltr\\\",open:r,onOpenChange:i,modal:!1,children:[(0,import_jsx_runtime139.jsx)($d08ef79370b62062$export$41fb9f06171c75f4,{asChild:!0,dir:\\\"ltr\\\",children:(0,import_jsx_runtime139.jsx)(ZoomTriggerButton,{})}),(0,import_jsx_runtime139.jsx)($d08ef79370b62062$export$602eac185826482c,{container:t,children:(0,import_jsx_runtime139.jsx)($d08ef79370b62062$export$7c6e2c02157bb7d2,{className:\\\"tlui-menu\\\",side:\\\"top\\\",align:\\\"start\\\",alignOffset:0,sideOffset:8,collisionPadding:4,children:(0,import_jsx_runtime139.jsx)(TldrawUiMenuContextProvider,{type:\\\"menu\\\",sourceId:\\\"zoom-menu\\\",children:null!=e?e:(0,import_jsx_runtime139.jsx)(DefaultZoomMenuContent,{})})})})]})}),ZoomTriggerButton=(0,import_react129.forwardRef)(function ZoomTriggerButton2(e,t){const r=useEditor();var i=useBreakpoint(),n=useValue(\\\"zoom\\\",()=>r.getZoomLevel(),[r]),o=useTranslation(),a=(0,import_react129.useCallback)(()=>{r.resetZoom(r.getViewportScreenCenter(),{duration:ANIMATION_MEDIUM_MS})},[r]);return(0,import_jsx_runtime139.jsx)(TldrawUiButton,{ref:t,...e,type:\\\"icon\\\",title:\\\"\\\".concat(o(\\\"navigation-zone.zoom\\\")),\\\"data-testid\\\":\\\"minimap.zoom-menu-button\\\",className:i<PORTRAIT_BREAKPOINT.TABLET_SM?\\\"tlui-zoom-menu__button\\\":\\\"tlui-zoom-menu__button__pct\\\",onDoubleClick:a,icon:i<PORTRAIT_BREAKPOINT.MOBILE?\\\"zoom-in\\\":void 0,children:i<PORTRAIT_BREAKPOINT.MOBILE?null:(0,import_jsx_runtime139.jsxs)(\\\"span\\\",{style:{flexGrow:0,textAlign:\\\"center\\\"},children:[Math.floor(100*n),\\\"%\\\"]})})}),TldrawUiComponentsContext=(0,import_react130.createContext)({});function TldrawUiComponentsProvider({overrides:e={},children:t}){const r=useShallowObjectIdentity(e);return(0,import_jsx_runtime140.jsx)(TldrawUiComponentsContext.Provider,{value:(0,import_react130.useMemo)(()=>({ContextMenu:DefaultContextMenu,ActionsMenu:DefaultActionsMenu,HelpMenu:DefaultHelpMenu,ZoomMenu:DefaultZoomMenu,MainMenu:DefaultMainMenu,Minimap:DefaultMinimap,StylePanel:DefaultStylePanel,PageMenu:DefaultPageMenu,NavigationPanel:DefaultNavigationPanel,Toolbar:DefaultToolbar,KeyboardShortcutsDialog:DefaultKeyboardShortcutsDialog,QuickActions:DefaultQuickActions,HelperButtons:DefaultHelperButtons,DebugPanel:DefaultDebugPanel,DebugMenu:DefaultDebugMenu,MenuPanel:DefaultMenuPanel,...r}),[r]),children:t})}function useTldrawUiComponents(){return(0,import_react130.useContext)(TldrawUiComponentsContext)}function TldrawUiContextProvider({overrides:e,components:t,assetUrls:r,onUiEvent:i,forceMobile:n,children:o}){return(0,import_jsx_runtime141.jsx)(AssetUrlsProvider,{assetUrls:useDefaultUiAssetUrlsWithOverrides(r),children:(0,import_jsx_runtime141.jsx)(TranslationProvider,{overrides:useMergedTranslationOverrides(e),children:(0,import_jsx_runtime141.jsx)(UiEventsProvider,{onEvent:i,children:(0,import_jsx_runtime141.jsx)(ToastsProvider,{children:(0,import_jsx_runtime141.jsx)(DialogsProvider,{children:(0,import_jsx_runtime141.jsx)(BreakPointProvider,{forceMobile:n,children:(0,import_jsx_runtime141.jsx)(TldrawUiComponentsProvider,{overrides:t,children:(0,import_jsx_runtime141.jsx)(InternalProviders,{overrides:e,children:o})})})})})})})})}function InternalProviders({overrides:e,children:t}){var r=useMergedOverrides(e);return(0,import_jsx_runtime141.jsx)(ActionsProvider,{overrides:r.actions,children:(0,import_jsx_runtime141.jsx)(ToolsProvider,{overrides:r.tools,children:t})})}init_esbuild_inject();var import_react131=require(\\\"react\\\");function useEditorEvents(){const t=useEditor(),r=useToasts()[\\\"addToast\\\"];(0,import_react131.useEffect)(()=>{function e({name:e,count:t}){r({title:\\\"Maximum Shapes Reached\\\",description:\\\"You've reached the maximum number of shapes allowed on \\\".concat(e,\\\" (\\\").concat(t,\\\"). Please delete some shapes or move to a different page to continue.\\\"),severity:\\\"warning\\\"})}return t.addListener(\\\"max-shapes\\\",e),()=>{t.removeListener(\\\"max-shapes\\\",e)}},[t,r])}var TldrawUi2=import_react132[\\\"default\\\"].memo(function TldrawUi22({renderDebugMenuItems:e,children:t,hideUi:r,components:i,...n}){return(0,import_jsx_runtime142.jsx)(TldrawUiContextProvider,{...n,components:i,children:(0,import_jsx_runtime142.jsx)(TldrawUiInner,{hideUi:r,renderDebugMenuItems:e,children:t})})}),TldrawUiInner=import_react132[\\\"default\\\"].memo(function TldrawUiInner2({children:e,hideUi:t,...r}){return(0,import_jsx_runtime142.jsxs)(import_jsx_runtime142.Fragment,{children:[e,t?null:(0,import_jsx_runtime142.jsx)(TldrawUiContent,{...r})]})}),TldrawUiContent=import_react132[\\\"default\\\"].memo(function TldrawUI(){const e=useEditor();var t=useTranslation(),r=useBreakpoint(),i=useReadonly(),n=useValue(\\\"focus\\\",()=>e.getInstanceState().isFocusMode,[e]),o=useValue(\\\"debug\\\",()=>e.getInstanceState().isDebugMode,[e]),{SharePanel:a,TopPanel:s,MenuPanel:l,StylePanel:c,Toolbar:d,HelpMenu:u,NavigationPanel:p,HelperButtons:h,DebugPanel:m}=useTldrawUiComponents();useKeyboardShortcuts(),useNativeClipboardEvents(),useEditorEvents();const g=useActions()[\\\"toggle-focus-mode\\\"];return(0,import_jsx_runtime142.jsx)($054eb8030ebde76e$export$f5d03d415824e0e,{children:(0,import_jsx_runtime142.jsxs)(\\\"div\\\",{className:(0,import_classnames27[\\\"default\\\"])(\\\"tlui-layout\\\",{\\\"tlui-layout__mobile\\\":r<PORTRAIT_BREAKPOINT.TABLET_SM}),\\\"data-breakpoint\\\":r,children:[n?(0,import_jsx_runtime142.jsx)(\\\"div\\\",{className:\\\"tlui-layout__top\\\",children:(0,import_jsx_runtime142.jsx)(TldrawUiButton,{type:\\\"icon\\\",className:\\\"tlui-focus-button\\\",title:t(\\\"focus-mode.toggle-focus-mode\\\"),onClick:()=>g.onSelect(\\\"menu\\\"),children:(0,import_jsx_runtime142.jsx)(TldrawUiButtonIcon,{icon:\\\"dot\\\"})})}):(0,import_jsx_runtime142.jsxs)(import_jsx_runtime142.Fragment,{children:[(0,import_jsx_runtime142.jsxs)(\\\"div\\\",{className:\\\"tlui-layout__top\\\",children:[(0,import_jsx_runtime142.jsxs)(\\\"div\\\",{className:\\\"tlui-layout__top__left\\\",children:[l&&(0,import_jsx_runtime142.jsx)(l,{}),h&&(0,import_jsx_runtime142.jsx)(h,{})]}),(0,import_jsx_runtime142.jsx)(\\\"div\\\",{className:\\\"tlui-layout__top__center\\\",children:s&&(0,import_jsx_runtime142.jsx)(s,{})}),(0,import_jsx_runtime142.jsxs)(\\\"div\\\",{className:\\\"tlui-layout__top__right\\\",children:[a&&(0,import_jsx_runtime142.jsx)(a,{}),c&&r>=PORTRAIT_BREAKPOINT.TABLET_SM&&!i&&(0,import_jsx_runtime142.jsx)(c,{})]})]}),(0,import_jsx_runtime142.jsxs)(\\\"div\\\",{className:\\\"tlui-layout__bottom\\\",children:[(0,import_jsx_runtime142.jsxs)(\\\"div\\\",{className:\\\"tlui-layout__bottom__main\\\",children:[p&&(0,import_jsx_runtime142.jsx)(p,{}),d&&(0,import_jsx_runtime142.jsx)(d,{}),u&&(0,import_jsx_runtime142.jsx)(u,{})]}),o&&m&&(0,import_jsx_runtime142.jsx)(m,{})]})]}),(0,import_jsx_runtime142.jsx)(Toasts,{}),(0,import_jsx_runtime142.jsx)(Dialogs,{}),(0,import_jsx_runtime142.jsx)(ToastViewport,{}),(0,import_jsx_runtime142.jsx)(FollowingIndicator,{})]})})}),import_react133=(init_esbuild_inject(),require(\\\"react\\\")),usePreloadFont=(e,r)=>{const[t,i]=(0,import_react133.useState)(2);return(0,import_react133.useEffect)(()=>{let t=!1;return i(2),preloadFont(e,r).then(()=>{t||i(0)})[\\\"catch\\\"](e=>{t||(console.error(e),i(1))}),()=>{t=!0}},[e,r]),t};function getTypefaces(e){return{draw:{url:e.fonts.draw,format:e.fonts.draw.split(\\\".\\\").pop()},serif:{url:e.fonts.serif,format:e.fonts.serif.split(\\\".\\\").pop()},sansSerif:{url:e.fonts.sansSerif,format:e.fonts.sansSerif.split(\\\".\\\").pop()},monospace:{url:e.fonts.monospace,format:e.fonts.monospace.split(\\\".\\\").pop()}}}function usePreloadAssets(e){var t=(0,import_react133.useMemo)(()=>getTypefaces(e),[e]),t=[usePreloadFont(\\\"tldraw_draw\\\",t.draw),usePreloadFont(\\\"tldraw_serif\\\",t.serif),usePreloadFont(\\\"tldraw_sans\\\",t.sansSerif),usePreloadFont(\\\"tldraw_mono\\\",t.monospace)];return{error:t.some(e=>1===e),done:!t.some(e=>2===e)}}function Tldraw(e){const{children:t,maxImageDimension:r,maxAssetSize:i,acceptedImageMimeTypes:n,acceptedVideoMimeTypes:o,onMount:a,components:s={},shapeUtils:l=[],tools:c=[],...d}=e,u=useShallowObjectIdentity(s);var p=(0,import_react134.useMemo)(()=>({Scribble:TldrawScribble,CollaboratorScribble:TldrawScribble,SelectionForeground:TldrawSelectionForeground,SelectionBackground:TldrawSelectionBackground,Handles:TldrawHandles,...u}),[u]);const h=useShallowArrayIdentity(l);var m=(0,import_react134.useMemo)(()=>[...defaultShapeUtils,...h],[h]);const g=useShallowArrayIdentity(c);var _=(0,import_react134.useMemo)(()=>[...defaultTools,...defaultShapeTools,...g],[g]),{done:f,error:b}=usePreloadAssets(useDefaultEditorAssetsWithOverrides(d.assetUrls));return b?(0,import_jsx_runtime143.jsx)(ErrorScreen,{children:\\\"Could not load assets. Please refresh the page.\\\"}):f?(0,import_jsx_runtime143.jsx)(TldrawEditor,{initialState:\\\"select\\\",...d,components:p,shapeUtils:m,tools:_,children:(0,import_jsx_runtime143.jsxs)(TldrawUi2,{...d,components:p,children:[(0,import_jsx_runtime143.jsx)(InsideOfEditorAndUiContext,{maxImageDimension:r,maxAssetSize:i,acceptedImageMimeTypes:n,acceptedVideoMimeTypes:o,onMount:a}),t]})}):(0,import_jsx_runtime143.jsx)(LoadingScreen,{children:\\\"Loading assets...\\\"})}var defaultAcceptedImageMimeTypes=Object.freeze([\\\"image/jpeg\\\",\\\"image/png\\\",\\\"image/gif\\\",\\\"image/svg+xml\\\"]),defaultAcceptedVideoMimeTypes=Object.freeze([\\\"video/mp4\\\",\\\"video/quicktime\\\"]);function InsideOfEditorAndUiContext({maxImageDimension:r=1e3,maxAssetSize:i=10485760,acceptedImageMimeTypes:n=defaultAcceptedImageMimeTypes,acceptedVideoMimeTypes:o=defaultAcceptedVideoMimeTypes,onMount:a}){const e=useEditor(),s=useToasts(),l=useTranslation(),t=useEvent(e=>{const t=[];return t.push(...registerDefaultSideEffects(e)),registerDefaultExternalContentHandlers(e,{maxImageDimension:r,maxAssetSize:i,acceptedImageMimeTypes:n,acceptedVideoMimeTypes:o},{toasts:s,msg:l}),t.push(null==a?void 0:a(e)),()=>{t.forEach(e=>null==e?void 0:e())}});(0,import_react134.useLayoutEffect)(()=>!e||null==t?void 0:t(e),[e,t]);var c=useEditorComponents()[\\\"Canvas\\\"],d=useTldrawUiComponents()[\\\"ContextMenu\\\"];return d?(0,import_jsx_runtime143.jsx)(d,{}):c?(0,import_jsx_runtime143.jsx)(c,{}):null}init_esbuild_inject();var import_jsx_runtime144=require(\\\"react/jsx-runtime\\\"),import_react135=require(\\\"react\\\"),TldrawImage=(0,import_react135.memo)(function TldrawImage2(e){var t;const[r,o]=(0,import_react135.useState)(null),[a,i]=(0,import_react135.useState)(null),n=useShallowArrayIdentity(null!=(t=e.shapeUtils)?t:[]),s=(0,import_react135.useMemo)(()=>[...defaultShapeUtils,...n],[n]),l=useTLStore({snapshot:e.snapshot,shapeUtils:s}),{done:c,error:d}=usePreloadAssets(useDefaultEditorAssetsWithOverrides()),{pageId:u,bounds:p,scale:h,background:m,padding:g,darkMode:_,preserveAspectRatio:f,format:b=\\\"svg\\\"}=e;return(0,import_react135.useLayoutEffect)(()=>{if(a&&l&&c){let r=!1;const e=document.createElement(\\\"div\\\"),i=(a.appendChild(e),a.classList.add(\\\"tl-container\\\",\\\"tl-theme__light\\\"),new Editor({store:l,shapeUtils:null!=s?s:[],tools:[],getContainer:()=>e})),n=(u&&i.setCurrentPage(u),i.getCurrentPageShapeIds());return async function(){var e,t=await i.getSvgString([...n],{bounds:p,scale:h,background:m,padding:g,darkMode:_,preserveAspectRatio:f});t&&!r&&(\\\"svg\\\"===b?r||(e=new Blob([t.svg],{type:\\\"image/svg+xml\\\"}),e=URL.createObjectURL(e),o(e)):\\\"png\\\"===b&&(e=await getSvgAsImage(t.svg,i.environment.isSafari,{type:b,quality:1,scale:2,width:t.width,height:t.height}))&&!r&&(t=URL.createObjectURL(e),o(t))),i.dispose()}(),()=>{r=!0}}},[b,a,l,s,u,p,h,m,g,_,f,c,d]),d?(0,import_jsx_runtime144.jsx)(ErrorScreen,{children:\\\"Could not load assets.\\\"}):c?(0,import_jsx_runtime144.jsx)(\\\"div\\\",{ref:i,style:{position:\\\"relative\\\",width:\\\"100%\\\",height:\\\"100%\\\"},children:r&&(0,import_jsx_runtime144.jsx)(\\\"img\\\",{src:r,style:{width:\\\"100%\\\",height:\\\"100%\\\"}})}):(0,import_jsx_runtime144.jsx)(LoadingScreen,{children:\\\"Loading assets...\\\"})}),import_jsx_runtime145=(init_esbuild_inject(),require(\\\"react/jsx-runtime\\\")),import_classnames28=__toESM(require_classnames(),1),import_react136=require(\\\"react\\\"),LATEST_TLDRAW_FILE_FORMAT_VERSION=(init_esbuild_inject(),init_esbuild_inject(),1),schemaV1=validation_exports.object({schemaVersion:validation_exports.literal(1),storeVersion:validation_exports.positiveInteger,recordVersions:validation_exports.dict(validation_exports.string,validation_exports.object({version:validation_exports.positiveInteger,subTypeVersions:validation_exports.dict(validation_exports.string,validation_exports.positiveInteger).optional(),subTypeKey:validation_exports.string.optional()}))}),schemaV2=validation_exports.object({schemaVersion:validation_exports.literal(2),sequences:validation_exports.dict(validation_exports.string,validation_exports.positiveInteger)}),tldrawFileValidator=validation_exports.object({tldrawFileFormatVersion:validation_exports.nonZeroInteger,schema:validation_exports.numberUnion(\\\"schemaVersion\\\",{1:schemaV1,2:schemaV2}),records:validation_exports.arrayOf(validation_exports.object({id:validation_exports.string,typeName:validation_exports.string}).allowUnknownProperties())});function isV1File(e){var t;try{return null!=(t=e.document)&&t.version?!0:!1}catch(r){return!1}}function parseTldrawJsonFile({json:e,schema:t}){let r;try{r=tldrawFileValidator.validate(JSON.parse(e))}catch(o){try{if(isV1File(r=JSON.parse(e)))return Result.err({type:\\\"v1File\\\",data:r})}catch(a){}return Result.err({type:\\\"notATldrawFile\\\",cause:o})}if(r.tldrawFileFormatVersion>LATEST_TLDRAW_FILE_FORMAT_VERSION)return Result.err({type:\\\"fileFormatVersionTooNew\\\",version:r.tldrawFileFormatVersion});let i;try{var n=Object.fromEntries(r.records.map(e=>[e.id,e]));i=t.migrateStoreSnapshot({store:n,schema:r.schema})}catch(o){return Result.err({type:\\\"invalidRecords\\\",cause:o})}if(\\\"error\\\"===i.type)return Result.err({type:\\\"migrationFailed\\\",reason:i.reason});try{return Result.ok(createTLStore({initialData:i.value,schema:t}))}catch(o){return Result.err({type:\\\"invalidRecords\\\",cause:o})}}async function serializeTldrawJson(e){var t=[];const r=new Set;var i=[];for(const o of e.allRecords())switch(o.typeName){case\\\"asset\\\":if(\\\"bookmark\\\"!==o.type&&o.props.src&&!o.props.src.startsWith(\\\"data:\\\")){let e;try{e=await FileHelpers.blobToDataUrl(await(await fetch(o.props.src)).blob())}catch{e=o.props.src}i.push({...o,props:{...o.props,src:e}})}else i.push(o);break;case\\\"shape\\\":\\\"assetId\\\"in o.props&&r.add(o.props.assetId),t.push(o);break;default:t.push(o)}var n=t.concat(i.filter(e=>r.has(e.id)));return JSON.stringify({tldrawFileFormatVersion:LATEST_TLDRAW_FILE_FORMAT_VERSION,schema:e.schema.serialize(),records:n})}function renderSVGTiddler(e){let t=$tw.wiki.renderTiddler(\\\"text/html\\\",e).replace(\\\"<p>\\\",\\\"\\\").replace(\\\"</p>\\\",\\\"\\\");return t=t.includes(\\\"xmlns\\\")?t:t.replace(\\\"<svg\\\",'<svg xmlns=\\\"http://www.w3.org/2000/svg\\\"')}function getCustomIcons(e){return{transcludify:e(\\\"$:/core/images/transcludify\\\"),\\\"whiteboard.layout\\\":e(\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/whiteboard-icon\\\")}}function getAssetUrlsByMetaUrl(e){return{fonts:{monospace:e(\\\"fonts/IBMPlexMono-Medium.woff2\\\"),sansSerif:e(\\\"fonts/IBMPlexSans-Medium.woff2\\\"),serif:e(\\\"fonts/IBMPlexSerif-Medium.woff2\\\"),draw:e(\\\"fonts/Shantell_Sans-Tldrawish.woff2\\\")},icons:{...getCustomIcons(e),\\\"align-bottom-center\\\":e(\\\"icons/icon/align-bottom-center.svg\\\"),\\\"align-bottom-left\\\":e(\\\"icons/icon/align-bottom-left.svg\\\"),\\\"align-bottom-right\\\":e(\\\"icons/icon/align-bottom-right.svg\\\"),\\\"align-bottom\\\":e(\\\"icons/icon/align-bottom.svg\\\"),\\\"align-center-center\\\":e(\\\"icons/icon/align-center-center.svg\\\"),\\\"align-center-horizontal\\\":e(\\\"icons/icon/align-center-horizontal.svg\\\"),\\\"align-center-left\\\":e(\\\"icons/icon/align-center-left.svg\\\"),\\\"align-center-right\\\":e(\\\"icons/icon/align-center-right.svg\\\"),\\\"align-center-vertical\\\":e(\\\"icons/icon/align-center-vertical.svg\\\"),\\\"align-left\\\":e(\\\"icons/icon/align-left.svg\\\"),\\\"align-right\\\":e(\\\"icons/icon/align-right.svg\\\"),\\\"align-top-center\\\":e(\\\"icons/icon/align-top-center.svg\\\"),\\\"align-top-left\\\":e(\\\"icons/icon/align-top-left.svg\\\"),\\\"align-top-right\\\":e(\\\"icons/icon/align-top-right.svg\\\"),\\\"align-top\\\":e(\\\"icons/icon/align-top.svg\\\"),\\\"arrow-left\\\":e(\\\"icons/icon/arrow-left.svg\\\"),\\\"arrowhead-arrow\\\":e(\\\"icons/icon/arrowhead-arrow.svg\\\"),\\\"arrowhead-bar\\\":e(\\\"icons/icon/arrowhead-bar.svg\\\"),\\\"arrowhead-diamond\\\":e(\\\"icons/icon/arrowhead-diamond.svg\\\"),\\\"arrowhead-dot\\\":e(\\\"icons/icon/arrowhead-dot.svg\\\"),\\\"arrowhead-none\\\":e(\\\"icons/icon/arrowhead-none.svg\\\"),\\\"arrowhead-square\\\":e(\\\"icons/icon/arrowhead-square.svg\\\"),\\\"arrowhead-triangle-inverted\\\":e(\\\"icons/icon/arrowhead-triangle-inverted.svg\\\"),\\\"arrowhead-triangle\\\":e(\\\"icons/icon/arrowhead-triangle.svg\\\"),\\\"aspect-ratio\\\":e(\\\"icons/icon/aspect-ratio.svg\\\"),avatar:e(\\\"icons/icon/avatar.svg\\\"),blob:e(\\\"icons/icon/blob.svg\\\"),\\\"bring-forward\\\":e(\\\"icons/icon/bring-forward.svg\\\"),\\\"bring-to-front\\\":e(\\\"icons/icon/bring-to-front.svg\\\"),check:e(\\\"icons/icon/check.svg\\\"),\\\"checkbox-checked\\\":e(\\\"icons/icon/checkbox-checked.svg\\\"),\\\"checkbox-empty\\\":e(\\\"icons/icon/checkbox-empty.svg\\\"),\\\"chevron-down\\\":e(\\\"icons/icon/chevron-down.svg\\\"),\\\"chevron-left\\\":e(\\\"icons/icon/chevron-left.svg\\\"),\\\"chevron-right\\\":e(\\\"icons/icon/chevron-right.svg\\\"),\\\"chevron-up\\\":e(\\\"icons/icon/chevron-up.svg\\\"),\\\"chevrons-ne\\\":e(\\\"icons/icon/chevrons-ne.svg\\\"),\\\"chevrons-sw\\\":e(\\\"icons/icon/chevrons-sw.svg\\\"),\\\"clipboard-copied\\\":e(\\\"icons/icon/clipboard-copied.svg\\\"),\\\"clipboard-copy\\\":e(\\\"icons/icon/clipboard-copy.svg\\\"),code:e(\\\"icons/icon/code.svg\\\"),collab:e(\\\"icons/icon/collab.svg\\\"),color:e(\\\"icons/icon/color.svg\\\"),comment:e(\\\"icons/icon/comment.svg\\\"),\\\"cross-2\\\":e(\\\"icons/icon/cross-2.svg\\\"),cross:e(\\\"icons/icon/cross.svg\\\"),\\\"dash-dashed\\\":e(\\\"icons/icon/dash-dashed.svg\\\"),\\\"dash-dotted\\\":e(\\\"icons/icon/dash-dotted.svg\\\"),\\\"dash-draw\\\":e(\\\"icons/icon/dash-draw.svg\\\"),\\\"dash-solid\\\":e(\\\"icons/icon/dash-solid.svg\\\"),discord:e(\\\"icons/icon/discord.svg\\\"),\\\"distribute-horizontal\\\":e(\\\"icons/icon/distribute-horizontal.svg\\\"),\\\"distribute-vertical\\\":e(\\\"icons/icon/distribute-vertical.svg\\\"),dot:e(\\\"icons/icon/dot.svg\\\"),\\\"dots-horizontal\\\":e(\\\"icons/icon/dots-horizontal.svg\\\"),\\\"dots-vertical\\\":e(\\\"icons/icon/dots-vertical.svg\\\"),\\\"drag-handle-dots\\\":e(\\\"icons/icon/drag-handle-dots.svg\\\"),duplicate:e(\\\"icons/icon/duplicate.svg\\\"),edit:e(\\\"icons/icon/edit.svg\\\"),\\\"external-link\\\":e(\\\"icons/icon/external-link.svg\\\"),file:e(\\\"icons/icon/file.svg\\\"),\\\"fill-none\\\":e(\\\"icons/icon/fill-none.svg\\\"),\\\"fill-pattern\\\":e(\\\"icons/icon/fill-pattern.svg\\\"),\\\"fill-semi\\\":e(\\\"icons/icon/fill-semi.svg\\\"),\\\"fill-solid\\\":e(\\\"icons/icon/fill-solid.svg\\\"),follow:e(\\\"icons/icon/follow.svg\\\"),following:e(\\\"icons/icon/following.svg\\\"),\\\"font-draw\\\":e(\\\"icons/icon/font-draw.svg\\\"),\\\"font-mono\\\":e(\\\"icons/icon/font-mono.svg\\\"),\\\"font-sans\\\":e(\\\"icons/icon/font-sans.svg\\\"),\\\"font-serif\\\":e(\\\"icons/icon/font-serif.svg\\\"),\\\"geo-arrow-down\\\":e(\\\"icons/icon/geo-arrow-down.svg\\\"),\\\"geo-arrow-left\\\":e(\\\"icons/icon/geo-arrow-left.svg\\\"),\\\"geo-arrow-right\\\":e(\\\"icons/icon/geo-arrow-right.svg\\\"),\\\"geo-arrow-up\\\":e(\\\"icons/icon/geo-arrow-up.svg\\\"),\\\"geo-check-box\\\":e(\\\"icons/icon/geo-check-box.svg\\\"),\\\"geo-cloud\\\":e(\\\"icons/icon/geo-cloud.svg\\\"),\\\"geo-diamond\\\":e(\\\"icons/icon/geo-diamond.svg\\\"),\\\"geo-ellipse\\\":e(\\\"icons/icon/geo-ellipse.svg\\\"),\\\"geo-hexagon\\\":e(\\\"icons/icon/geo-hexagon.svg\\\"),\\\"geo-octagon\\\":e(\\\"icons/icon/geo-octagon.svg\\\"),\\\"geo-oval\\\":e(\\\"icons/icon/geo-oval.svg\\\"),\\\"geo-pentagon\\\":e(\\\"icons/icon/geo-pentagon.svg\\\"),\\\"geo-rectangle\\\":e(\\\"icons/icon/geo-rectangle.svg\\\"),\\\"geo-rhombus-2\\\":e(\\\"icons/icon/geo-rhombus-2.svg\\\"),\\\"geo-rhombus\\\":e(\\\"icons/icon/geo-rhombus.svg\\\"),\\\"geo-star\\\":e(\\\"icons/icon/geo-star.svg\\\"),\\\"geo-trapezoid\\\":e(\\\"icons/icon/geo-trapezoid.svg\\\"),\\\"geo-triangle\\\":e(\\\"icons/icon/geo-triangle.svg\\\"),\\\"geo-x-box\\\":e(\\\"icons/icon/geo-x-box.svg\\\"),github:e(\\\"icons/icon/github.svg\\\"),group:e(\\\"icons/icon/group.svg\\\"),hidden:e(\\\"icons/icon/hidden.svg\\\"),image:e(\\\"icons/icon/image.svg\\\"),\\\"info-circle\\\":e(\\\"icons/icon/info-circle.svg\\\"),leading:e(\\\"icons/icon/leading.svg\\\"),link:e(\\\"icons/icon/link.svg\\\"),\\\"lock-small\\\":e(\\\"icons/icon/lock-small.svg\\\"),lock:e(\\\"icons/icon/lock.svg\\\"),menu:e(\\\"icons/icon/menu.svg\\\"),minus:e(\\\"icons/icon/minus.svg\\\"),mixed:e(\\\"icons/icon/mixed.svg\\\"),pack:e(\\\"icons/icon/pack.svg\\\"),page:e(\\\"icons/icon/page.svg\\\"),plus:e(\\\"icons/icon/plus.svg\\\"),\\\"question-mark-circle\\\":e(\\\"icons/icon/question-mark-circle.svg\\\"),\\\"question-mark\\\":e(\\\"icons/icon/question-mark.svg\\\"),redo:e(\\\"icons/icon/redo.svg\\\"),\\\"reset-zoom\\\":e(\\\"icons/icon/reset-zoom.svg\\\"),\\\"rotate-ccw\\\":e(\\\"icons/icon/rotate-ccw.svg\\\"),\\\"rotate-cw\\\":e(\\\"icons/icon/rotate-cw.svg\\\"),ruler:e(\\\"icons/icon/ruler.svg\\\"),search:e(\\\"icons/icon/search.svg\\\"),\\\"send-backward\\\":e(\\\"icons/icon/send-backward.svg\\\"),\\\"send-to-back\\\":e(\\\"icons/icon/send-to-back.svg\\\"),\\\"settings-horizontal\\\":e(\\\"icons/icon/settings-horizontal.svg\\\"),\\\"settings-vertical-1\\\":e(\\\"icons/icon/settings-vertical-1.svg\\\"),\\\"settings-vertical\\\":e(\\\"icons/icon/settings-vertical.svg\\\"),\\\"share-1\\\":e(\\\"icons/icon/share-1.svg\\\"),\\\"share-2\\\":e(\\\"icons/icon/share-2.svg\\\"),\\\"size-extra-large\\\":e(\\\"icons/icon/size-extra-large.svg\\\"),\\\"size-large\\\":e(\\\"icons/icon/size-large.svg\\\"),\\\"size-medium\\\":e(\\\"icons/icon/size-medium.svg\\\"),\\\"size-small\\\":e(\\\"icons/icon/size-small.svg\\\"),\\\"spline-cubic\\\":e(\\\"icons/icon/spline-cubic.svg\\\"),\\\"spline-line\\\":e(\\\"icons/icon/spline-line.svg\\\"),\\\"stack-horizontal\\\":e(\\\"icons/icon/stack-horizontal.svg\\\"),\\\"stack-vertical\\\":e(\\\"icons/icon/stack-vertical.svg\\\"),\\\"stretch-horizontal\\\":e(\\\"icons/icon/stretch-horizontal.svg\\\"),\\\"stretch-vertical\\\":e(\\\"icons/icon/stretch-vertical.svg\\\"),\\\"text-align-center\\\":e(\\\"icons/icon/text-align-center.svg\\\"),\\\"text-align-justify\\\":e(\\\"icons/icon/text-align-justify.svg\\\"),\\\"text-align-left\\\":e(\\\"icons/icon/text-align-left.svg\\\"),\\\"text-align-right\\\":e(\\\"icons/icon/text-align-right.svg\\\"),\\\"tool-arrow\\\":e(\\\"icons/icon/tool-arrow.svg\\\"),\\\"tool-embed\\\":e(\\\"icons/icon/tool-embed.svg\\\"),\\\"tool-eraser\\\":e(\\\"icons/icon/tool-eraser.svg\\\"),\\\"tool-frame\\\":e(\\\"icons/icon/tool-frame.svg\\\"),\\\"tool-hand\\\":e(\\\"icons/icon/tool-hand.svg\\\"),\\\"tool-highlight\\\":e(\\\"icons/icon/tool-highlight.svg\\\"),\\\"tool-laser\\\":e(\\\"icons/icon/tool-laser.svg\\\"),\\\"tool-line\\\":e(\\\"icons/icon/tool-line.svg\\\"),\\\"tool-media\\\":e(\\\"icons/icon/tool-media.svg\\\"),\\\"tool-note\\\":e(\\\"icons/icon/tool-note.svg\\\"),\\\"tool-pencil\\\":e(\\\"icons/icon/tool-pencil.svg\\\"),\\\"tool-pointer\\\":e(\\\"icons/icon/tool-pointer.svg\\\"),\\\"tool-text\\\":e(\\\"icons/icon/tool-text.svg\\\"),trash:e(\\\"icons/icon/trash.svg\\\"),\\\"triangle-down\\\":e(\\\"icons/icon/triangle-down.svg\\\"),\\\"triangle-up\\\":e(\\\"icons/icon/triangle-up.svg\\\"),twitter:e(\\\"icons/icon/twitter.svg\\\"),undo:e(\\\"icons/icon/undo.svg\\\"),ungroup:e(\\\"icons/icon/ungroup.svg\\\"),\\\"unlock-small\\\":e(\\\"icons/icon/unlock-small.svg\\\"),unlock:e(\\\"icons/icon/unlock.svg\\\"),\\\"vertical-align-center\\\":e(\\\"icons/icon/vertical-align-center.svg\\\"),\\\"vertical-align-end\\\":e(\\\"icons/icon/vertical-align-end.svg\\\"),\\\"vertical-align-start\\\":e(\\\"icons/icon/vertical-align-start.svg\\\"),visible:e(\\\"icons/icon/visible.svg\\\"),\\\"warning-triangle\\\":e(\\\"icons/icon/warning-triangle.svg\\\"),\\\"zoom-in\\\":e(\\\"icons/icon/zoom-in.svg\\\"),\\\"zoom-out\\\":e(\\\"icons/icon/zoom-out.svg\\\")},translations:{languages:e(\\\"translations/languages.json\\\"),main:e(\\\"translations/main.json\\\"),\\\"zh-cn\\\":e(\\\"translations/zh-cn.json\\\")},embedIcons:{codepen:e(\\\"embed-icons/codepen.png\\\"),codesandbox:e(\\\"embed-icons/codesandbox.png\\\"),excalidraw:e(\\\"embed-icons/excalidraw.png\\\"),felt:e(\\\"embed-icons/felt.png\\\"),figma:e(\\\"embed-icons/figma.png\\\"),github_gist:e(\\\"embed-icons/github_gist.png\\\"),google_calendar:e(\\\"embed-icons/google_calendar.png\\\"),google_maps:e(\\\"embed-icons/google_maps.png\\\"),google_slides:e(\\\"embed-icons/google_slides.png\\\"),observable:e(\\\"embed-icons/observable.png\\\"),replit:e(\\\"embed-icons/replit.png\\\"),scratch:e(\\\"embed-icons/scratch.png\\\"),spotify:e(\\\"embed-icons/spotify.png\\\"),tldraw:e(\\\"embed-icons/tldraw.png\\\"),val_town:e(\\\"embed-icons/val_town.png\\\"),vimeo:e(\\\"embed-icons/vimeo.png\\\"),youtube:e(\\\"embed-icons/youtube.png\\\")}}}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var assetUrls=getAssetUrlsByMetaUrl(e=>{let t=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/tw-whiteboard/assets/\\\".concat(e)),r=!1;if(void 0===t&&(i=$tw.wiki.getTiddler(e))&&(t=i,r=!0),t){var i=null!=(i=t.fields.type)?i:\\\"image/svg+xml\\\",n=null!=(n=null==(n=$tw.config.contentTypeInfo[i])?void 0:n.encoding)?n:\\\"utf8\\\";let e=t.fields.text;return r&&(e=renderSVGTiddler(t.fields.title)),\\\"data:\\\".concat(i,\\\";\\\").concat(n,\\\",\\\").concat(encodeURIComponent(e))}return\\\"https://unpkg.com/@tldraw/assets@2.0.2/\\\".concat(e)}),import_react139=(init_esbuild_inject(),init_esbuild_inject(),require(\\\"react\\\")),import_react137=(init_esbuild_inject(),require(\\\"react\\\")),PropsContext=(0,import_react137.createContext)(void 0),LINGO_BASE=(init_esbuild_inject(),\\\"$:/plugins/linonetwo/tw-whiteboard/language/\\\");function lingo(e){return $tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n<<lingo \\\".concat(e,\\\" \\\").concat(LINGO_BASE,\\\">>\\\"))}init_esbuild_inject();var import_tw_react=require(\\\"$:/plugins/linonetwo/tw-react/index.js\\\"),import_react138=require(\\\"react\\\");function useOpenInStory(e){const t=(0,import_react138.useContext)(import_tw_react.ParentWidgetContext);return(0,import_react138.useCallback)(()=>{$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,\\\"\\\"),e&&null!=t&&t.dispatchEvent({type:\\\"tm-navigate\\\",navigateTo:e})},[t,e])}var import_jsx_runtime146=require(\\\"react/jsx-runtime\\\");function CustomMainMenu(){var e=\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\\\"===$tw.wiki.getTiddlerText(\\\"$:/layout\\\"),t=(0,import_react139.useMemo)(()=>$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/NewTiddler/Caption\\\"),[]);const r=(0,import_react139.useContext)(PropsContext);var i=useOpenInStory(null==r?void 0:r.currentTiddler),n=useOpenInStory();return(0,import_jsx_runtime146.jsxs)(DefaultMainMenu,{children:[(0,import_jsx_runtime146.jsxs)(TldrawUiMenuGroup,{id:\\\"example\\\",children:[!e&&(null==r?void 0:r.currentTiddler)&&(0,import_jsx_runtime146.jsx)(TldrawUiMenuItem,{id:\\\"openInLayout\\\",label:\\\"tool.openInLayout\\\",icon:\\\"whiteboard.layout\\\",readonlyOk:!0,onSelect:()=>{null!=r&&r.currentTiddler&&($tw.wiki.setText(\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\",\\\"text\\\",void 0,r.currentTiddler),$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\\\"))}}),e&&(0,import_jsx_runtime146.jsxs)(import_jsx_runtime146.Fragment,{children:[(0,import_jsx_runtime146.jsx)(TldrawUiMenuItem,{id:\\\"SwitchBoardTiddler\\\",label:lingo(\\\"SwitchBoardTiddler\\\"),icon:\\\"whiteboard.layout\\\",readonlyOk:!0,onSelect:()=>{$tw.rootWidget.dispatchEvent({type:\\\"tm-modal\\\",param:\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/SwitchBoardModal\\\"})}}),(0,import_jsx_runtime146.jsx)(TldrawUiMenuItem,{id:\\\"NewTiddler\\\",label:t,readonlyOk:!0,onSelect:()=>{$tw.wiki.addTiddler({title:\\\"$:/state/Whiteboard/PageLayout/create-tiddler\\\",\\\"draft.title\\\":$tw.wiki.getTiddlerText(\\\"$:/language/DefaultNewTiddlerTitle\\\")}),$tw.rootWidget.dispatchEvent({type:\\\"tm-modal\\\",param:\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/CreateNewTiddlerModal\\\"})}}),(0,import_jsx_runtime146.jsx)(TldrawUiMenuItem,{id:\\\"BackToDefaultLayout\\\",label:lingo(\\\"BackToDefaultLayout\\\"),readonlyOk:!0,onSelect:n}),(0,import_jsx_runtime146.jsx)(TldrawUiMenuItem,{id:\\\"OpenInDefault\\\",label:lingo(\\\"OpenInDefault\\\"),readonlyOk:!0,onSelect:i})]})]}),(0,import_jsx_runtime146.jsx)(DefaultMainMenuContent,{})]})}init_esbuild_inject();var import_react140=require(\\\"react\\\"),import_jsx_runtime147=require(\\\"react/jsx-runtime\\\");function CustomQuickActions(){const t=(0,import_react140.useContext)(PropsContext);return(0,import_jsx_runtime147.jsxs)(DefaultQuickActions,{children:[(0,import_jsx_runtime147.jsx)(DefaultQuickActionsContent,{}),(0,import_jsx_runtime147.jsx)(TldrawUiMenuItem,{id:\\\"code\\\",icon:\\\"code\\\",label:lingo(\\\"QuickActions/CopyWidgetSnippet\\\"),onSelect:()=>{var e;null!=t&&t.currentTiddler&&(e='<$whiteboard tiddler=\\\"'.concat(t.currentTiddler,'\\\" readonly=\\\"yes\\\" />'),$tw.utils.copyToClipboard(e))}})]})}init_esbuild_inject();var NoteTool=class extends BaseBoxShapeTool{constructor(){super(...arguments),this.shapeType=\\\"wikitext-note\\\"}},TranscludeTool=(NoteTool.id=\\\"wikitext-note\\\",NoteTool.initial=\\\"idle\\\",init_esbuild_inject(),class extends BaseBoxShapeTool{constructor(){super(...arguments),this.shapeType=\\\"transclude\\\"}}),import_jsx_runtime148=(TranscludeTool.id=\\\"transclude\\\",TranscludeTool.initial=\\\"idle\\\",require(\\\"react/jsx-runtime\\\")),getOverrides=r=>{var e;return{tools(t,e){return e.transclude={id:TranscludeTool.id,label:\\\"tool.transclude\\\",readonlyOk:!1,icon:\\\"transcludify\\\",kbd:\\\"c\\\",onSelect(e){t.setCurrentTool(TranscludeTool.id)}},e.note={id:NoteTool.id,label:\\\"tool.note\\\",readonlyOk:!1,icon:\\\"tool-note\\\",kbd:\\\"n\\\",onSelect(e){t.setCurrentTool(NoteTool.id)}},e[\\\"whiteboard.layout\\\"]={id:\\\"whiteboard.layout\\\",label:\\\"tool.openInLayout\\\",readonlyOk:!0,icon:\\\"whiteboard.layout\\\",kbd:\\\"l\\\",onSelect(e){r.currentTiddler&&($tw.wiki.setText(\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\",\\\"text\\\",void 0,r.currentTiddler),$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\\\"))}},e},translations:{\\\"zh-cn\\\":{\\\"tool.transclude\\\":null!=(e=$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/Transcludify/Caption\\\"))?e:\\\"\\\",\\\"tool.openInLayout\\\":null!=(e=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tw-whiteboard/language/zh-Hans/OpenInLayout\\\"))?e:\\\"\\\"},en:{\\\"tool.transclude\\\":null!=(e=$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/Transcludify/Caption\\\"))?e:\\\"\\\",\\\"tool.openInLayout\\\":null!=(e=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/tw-whiteboard/language/en-GB/OpenInLayout\\\"))?e:\\\"\\\"}}}},getComponents=n=>{return{Toolbar:e=>{var t=\\\"$:/plugins/linonetwo/tw-whiteboard/tiddlywiki-ui/PageLayout/WhiteBoard\\\"===$tw.wiki.getTiddlerText(\\\"$:/layout\\\"),r=useTools(),i=useIsToolSelected(r[TranscludeTool.id]);return(0,import_jsx_runtime148.jsxs)(DefaultToolbar,{...e,children:[(0,import_jsx_runtime148.jsx)(TldrawUiMenuItem,{...r[TranscludeTool.id],isSelected:i}),n.currentTiddler&&!t&&(0,import_jsx_runtime148.jsx)(TldrawUiMenuItem,{...r[\\\"whiteboard.layout\\\"]}),(0,import_jsx_runtime148.jsx)(DefaultToolbarContent,{})]})},KeyboardShortcutsDialog:e=>{var t=useTools();return(0,import_jsx_runtime148.jsxs)(DefaultKeyboardShortcutsDialog,{...e,children:[(0,import_jsx_runtime148.jsx)(DefaultKeyboardShortcutsDialogContent,{}),(0,import_jsx_runtime148.jsx)(TldrawUiMenuItem,{...t[TranscludeTool.id]})]})},QuickActions:CustomQuickActions,MainMenu:CustomMainMenu}},import_tw_react2=(init_esbuild_inject(),init_esbuild_inject(),require(\\\"$:/plugins/linonetwo/tw-react/index.js\\\")),import_react143=(init_esbuild_inject(),require(\\\"react\\\")),import_lodash4=__toESM(require_lodash4()),import_react142=(init_esbuild_inject(),require(\\\"react\\\")),isFunction=(init_esbuild_inject(),e=>\\\"function\\\"==typeof e&&!!e.constructor&&!!e.call&&!!e.apply),isFunction_default=isFunction,import_react141=(init_esbuild_inject(),require(\\\"react\\\")),createHandlerSetter=e=>{const t=(0,import_react141.useRef)(e);var r=(0,import_react141.useRef)(e=>{if(\\\"function\\\"!=typeof e)throw new Error(\\\"the argument supplied to the 'setHandler' function should be of type function\\\");t.current=e});return[t,r.current]},createHandlerSetter_default=createHandlerSetter,useWillUnmount=e=>{const t=(0,import_react142.useRef)(!1),[r,i]=createHandlerSetter_default(e);return(0,import_react142.useLayoutEffect)(()=>(t.current=!0,()=>{isFunction_default(null===r||void 0===r?void 0:r.current)&&t.current&&r.current()}),[]),i},useWillUnmount_default=useWillUnmount,defaultOptions={leading:!1,trailing:!0},useDebouncedCallback=(e,t,r=600,i=defaultOptions)=>{const n=(0,import_react143.useRef)((0,import_lodash4[\\\"default\\\"])(e,r,i));return(0,import_react143.useEffect)(()=>{n.current=(0,import_lodash4[\\\"default\\\"])(e,r,i)},[e,r,i]),useWillUnmount_default(()=>{var e;null!=(e=n.current)&&e.cancel()}),(0,import_react143.useCallback)(n.current,null!=t?t:[])},useDebouncedCallback_default=useDebouncedCallback,import_react144=require(\\\"react\\\"),wrapTiddlerAst=(init_esbuild_inject(),init_esbuild_inject(),e=>({type:\\\"tiddler\\\",children:[{type:\\\"element\\\",tag:\\\"p\\\",children:Array.isArray(e)?e:[e]}]})),import_jsx_runtime149=require(\\\"react/jsx-runtime\\\");function NoteComponent({shape:e,isDarkMode:t}){const r=useEditor();var i=getDefaultColorTheme({isDarkMode:t}),n=useIsEditing(e.id);const o=null!=(a=e.props.text)?a:\\\"\\\";var a=\\\"black\\\"===e.props.color?\\\"yellow\\\":e.props.color,s=(0,import_react144.useMemo)(()=>o?wrapTiddlerAst($tw.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",o).tree):wrapTiddlerAst({type:\\\"text\\\",text:\\\"\\\".concat(lingo(\\\"Tools/Note/DbClickEdit\\\"))}),[o]),l=(0,import_react144.useRef)(null);(0,import_tw_react2.useWidget)(s,l,{skip:n});const c=(0,import_react144.useRef)(null);var s=useDebouncedCallback_default(t=>{null!=r&&r.store.update(e.id,e=>({...e,props:{...e.props,text:t.target.value}}))},[]),d=(0,import_react144.useCallback)(()=>{var e,t;null!=(t=null==(e=c.current)?void 0:e.focus)&&t.call(e)},[]),a={backgroundColor:i[a].solid,color:i.black.solid};return(0,import_jsx_runtime149.jsxs)(\\\"div\\\",{className:\\\"note-shape-component-outer\\\",children:[(0,import_jsx_runtime149.jsx)(\\\"div\\\",{className:\\\"note-shape-component-inner note-shape-edit-mode\\\",style:{display:n?void 0:\\\"none\\\",...a},onClick:d,children:(0,import_jsx_runtime149.jsx)(\\\"textarea\\\",{tabIndex:1,autoFocus:!0,placeholder:lingo(\\\"Tools/Note/PlaceHolder\\\"),defaultValue:o,ref:c,onChange:s})},\\\"edit-title\\\"),(0,import_jsx_runtime149.jsx)(\\\"div\\\",{className:\\\"note-shape-component-inner note-shape-view-mode\\\",style:{display:n?\\\"none\\\":void 0,...a},children:(0,import_jsx_runtime149.jsx)(\\\"div\\\",{ref:l,onPointerDown:e=>{e.stopPropagation()},children:\\\"Note loading...\\\"})},\\\"render\\\")]})}var import_jsx_runtime150=require(\\\"react/jsx-runtime\\\"),NoteShapeUtil2=class extends ShapeUtil{constructor(){super(...arguments),this.isAspectRatioLocked=e=>!1,this.canResize=e=>!0,this.canBind=e=>!0,this.canEdit=()=>!0,this.onResize=(e,t)=>resizeBox(e,t)}getDefaultProps(){return{w:100,h:100,color:\\\"yellow\\\"}}getGeometry(e){return new Rectangle2d({width:e.props.w,height:e.props.h,isFilled:!0})}component(e){return(0,import_jsx_runtime150.jsx)(NoteComponent,{shape:e,isDarkMode:this.editor.user.getIsDarkMode()})}indicator(e){return(0,import_jsx_runtime150.jsx)(\\\"rect\\\",{width:e.props.w,height:e.props.h})}},import_tw_react3=(NoteShapeUtil2.type=\\\"wikitext-note\\\",NoteShapeUtil2.props={color:DefaultColorStyle,text:validation_exports.optional(validation_exports.string),h:validation_exports.number,w:validation_exports.number},init_esbuild_inject(),init_esbuild_inject(),require(\\\"$:/plugins/linonetwo/tw-react/index.js\\\")),import_react149=require(\\\"react\\\"),import_react145=(init_esbuild_inject(),init_esbuild_inject(),require(\\\"react\\\")),import_jsx_runtime151=require(\\\"react/jsx-runtime\\\");function ShapeViewToolbar({shape:e,onToggleFold:t}){var r=(0,import_react145.useMemo)(()=>renderSVGTiddler(\\\"$:/core/images/fold-button\\\"),[]),i=(0,import_react145.useMemo)(()=>$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/Fold/Caption\\\"),[]),n=(0,import_react145.useMemo)(()=>renderSVGTiddler(\\\"$:/core/images/unfold-button\\\"),[]),o=(0,import_react145.useMemo)(()=>$tw.wiki.getTiddlerText(\\\"$:/language/Buttons/Unfold/Caption\\\"),[]),a=(0,import_react145.useMemo)(()=>renderSVGTiddler(\\\"$:/core/images/open-window\\\"),[]),s=(0,import_react145.useMemo)(()=>lingo(\\\"OpenInDefault\\\"),[]),l=useOpenInStory(e.props.title);return e.props.title?(0,import_jsx_runtime151.jsxs)(\\\"div\\\",{className:\\\"shape-view-toolbar-container\\\",children:[(0,import_jsx_runtime151.jsx)(\\\"button\\\",{onPointerDown:e=>{e.stopPropagation()},dangerouslySetInnerHTML:{__html:e.props.folded?n:r},onClick:t,title:e.props.folded?o:i}),(0,import_jsx_runtime151.jsx)(\\\"button\\\",{onPointerDown:e=>{e.stopPropagation()},dangerouslySetInnerHTML:{__html:a},onClick:l,title:s})]}):null}function _objectWithoutPropertiesLoose3(e,t){if(null==e)return{};var r,i={};for(r in e)!Object.prototype.hasOwnProperty.call(e,r)||0<=t.indexOf(r)||(i[r]=e[r]);return i}function _extends2(){return(_extends2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r,i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e}).apply(this,arguments)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),_setPrototypeOf(e.prototype.constructor=e,t)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var import_prop_types=__toESM(require_prop_types()),import_react146=__toESM(require(\\\"react\\\")),import_react_is=__toESM(require_react_is2()),t2=(init_esbuild_inject(),e=>\\\"object\\\"==typeof e&&null!=e&&1===e.nodeType),e=(e,t)=>(!t||\\\"hidden\\\"!==e)&&\\\"visible\\\"!==e&&\\\"clip\\\"!==e,n=(t,r)=>{var i;return(t.clientHeight<t.scrollHeight||t.clientWidth<t.scrollWidth)&&(i=getComputedStyle(t,null),e(i.overflowY,r)||e(i.overflowX,r)||!!(i=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(t){return null}})(r=t))&&(i.clientHeight<r.scrollHeight||i.clientWidth<r.scrollWidth))},o=(e,t,r,i,n,o,a,s)=>o<e&&t<a||e<o&&a<t?0:o<=e&&s<=r||t<=a&&r<=s?o-e-i:t<a&&s<r||o<e&&r<s?a-t+n:0,l=e=>{var t=e.parentElement;return null==t?e.getRootNode().host||null:t},r=(e,L)=>{if(\\\"undefined\\\"==typeof document)return[];const{scrollMode:V,block:r,inline:i,boundary:t,skipOverflowHiddenElements:U}=L,B=\\\"function\\\"==typeof t?t:e=>e!==t;if(!t2(e))throw new TypeError(\\\"Invalid target\\\");var z=document.scrollingElement||document.documentElement,a=[];let s=e;for(;t2(s)&&B(s);){if((s=l(s))===z){a.push(s);break}null!=s&&s===document.body&&n(s)&&!n(document.documentElement)||null!=s&&n(s,U)&&a.push(s)}var c=null!=(v=null==(v=window.visualViewport)?void 0:v.width)?v:innerWidth,d=null!=(v=null==(v=window.visualViewport)?void 0:v.height)?v:innerHeight,{scrollX:u,scrollY:p}=window,{height:h,width:m,top:g,right:_,bottom:f,left:b}=e.getBoundingClientRect(),{top:v,right:q,bottom:H,left:K}=(v=window.getComputedStyle(e),{top:parseFloat(v.scrollMarginTop)||0,right:parseFloat(v.scrollMarginRight)||0,bottom:parseFloat(v.scrollMarginBottom)||0,left:parseFloat(v.scrollMarginLeft)||0});let x=\\\"start\\\"===r||\\\"nearest\\\"===r?g-v:\\\"end\\\"===r?f+H:g+h/2-v+H,y=\\\"center\\\"===i?b+m/2-K+q:\\\"end\\\"===i?_+q:b-K;var S=[];for(let N=0;N<a.length;N++){var w=a[N],{height:I,width:j,top:T,right:E,bottom:P,left:C}=w.getBoundingClientRect();if(\\\"if-needed\\\"===V&&0<=g&&0<=b&&f<=d&&_<=c&&T<=g&&f<=P&&C<=b&&_<=E)return S;var $=getComputedStyle(w),M=parseInt($.borderLeftWidth,10),k=parseInt($.borderTopWidth,10),A=parseInt($.borderRightWidth,10),$=parseInt($.borderBottomWidth,10);let e=0,t=0;var D=\\\"offsetWidth\\\"in w?w.offsetWidth-w.clientWidth-M-A:0,O=\\\"offsetHeight\\\"in w?w.offsetHeight-w.clientHeight-k-$:0,F=!(\\\"offsetWidth\\\"in w)||0===w.offsetWidth?0:j/w.offsetWidth,R=!(\\\"offsetHeight\\\"in w)||0===w.offsetHeight?0:I/w.offsetHeight;z===w?(e=\\\"start\\\"===r?x:\\\"end\\\"===r?x-d:\\\"nearest\\\"===r?o(p,p+d,d,k,$,p+x,p+x+h,h):x-d/2,t=\\\"start\\\"===i?y:\\\"center\\\"===i?y-c/2:\\\"end\\\"===i?y-c:o(u,u+c,c,M,A,u+y,u+y+m,m),e=Math.max(0,e+p),t=Math.max(0,t+u)):(e=\\\"start\\\"===r?x-T-k:\\\"end\\\"===r?x-P+$+O:\\\"nearest\\\"===r?o(T,P,I,k,$+O,x,x+h,h):x-(T+I/2)+O/2,t=\\\"start\\\"===i?y-C-M:\\\"center\\\"===i?y-(C+j/2)+D/2:\\\"end\\\"===i?y-E+A+D:o(C,E,j,M,A+D,y,y+m,m),({scrollLeft:P,scrollTop:k}=w),e=0==R?0:Math.max(0,Math.min(k+e/R,w.scrollHeight-I/R+O)),t=0==F?0:Math.max(0,Math.min(P+t/F,w.scrollWidth-j/F+D)),x+=k-e,y+=P-t),S.push({el:w,top:e,left:t})}return S},idCounter2=0;function cbToCb(e){return\\\"function\\\"==typeof e?e:noop5}function noop5(){}function scrollIntoView(e,t){e&&r(e,{boundary:t,block:\\\"nearest\\\",scrollMode:\\\"if-needed\\\"}).forEach(function(e){var t=e.el,r=e.top,i=e.left;t.scrollTop=r,t.scrollLeft=i})}function isOrContainsNode(e,t,r){return e===t||t instanceof r.Node&&e.contains&&e.contains(t)}function debounce3(i,n){var o;function a(){o&&clearTimeout(o)}function e(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];a(),o=setTimeout(function(){o=null,i.apply(void 0,t)},n)}return e.cancel=a,e}function callAllEventHandlers(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return function(t){for(var e=arguments.length,r=new Array(1<e?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];return n.some(function(e){return e&&e.apply(void 0,[t].concat(r)),t.preventDownshiftDefault||t.hasOwnProperty(\\\"nativeEvent\\\")&&t.nativeEvent.preventDownshiftDefault})}}function handleRefs(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return function(t){r.forEach(function(e){\\\"function\\\"==typeof e?e(t):e&&(e.current=t)})}}function generateId(){return String(idCounter2++)}function getA11yStatusMessage(e){var t=e.isOpen,r=e.resultCount,i=e.previousResultCount;return t?r?r!==i?r+\\\" result\\\"+(1===r?\\\" is\\\":\\\"s are\\\")+\\\" available, use up and down arrow keys to navigate. Press Enter key to select.\\\":\\\"\\\":\\\"No results are available.\\\":\\\"\\\"}function unwrapArray(e,t){return!(e=Array.isArray(e)?e[0]:e)&&t?t:e}function isDOMElement(e){return\\\"string\\\"==typeof e.type}function getElementProps(e){return e.props}function requiredProp(e,t){console.error('The property \\\"'+t+'\\\" is required in \\\"'+e+'\\\"')}var stateKeys=[\\\"highlightedIndex\\\",\\\"inputValue\\\",\\\"isOpen\\\",\\\"selectedItem\\\",\\\"type\\\"];function pickState(t){void 0===t&&(t={});var r={};return stateKeys.forEach(function(e){t.hasOwnProperty(e)&&(r[e]=t[e])}),r}function getState(r,i){return r&&i?Object.keys(r).reduce(function(e,t){return e[t]=(isControlledProp(i,t)?i:r)[t],e},{}):r}function isControlledProp(e,t){return void 0!==e[t]}function normalizeArrowKey(e){var t=e.key,r=e.keyCode;return 37<=r&&r<=40&&0!==t.indexOf(\\\"Arrow\\\")?\\\"Arrow\\\"+t:t}function isPlainObject2(e){return\\\"[object Object]\\\"===Object.prototype.toString.call(e)}function getHighlightedIndex(e,t,r,i,n){void 0===n&&(n=!1);var o,a,s=r.length;return 0===s?-1:(a=s-1,(o=(e=\\\"number\\\"!=typeof e||e<0||a<e?0<t?-1:1+a:e)+t)<0?o=n?a:0:a<o&&(o=n?0:a),-1===(a=getNonDisabledIndex(o,t<0,r,i,n))?s<=e?-1:e:a)}function getNonDisabledIndex(e,t,r,i,n){void 0===n&&(n=!1);var o=r.length;if(t){for(var a=e;0<=a;a--)if(!i(r[a],a))return a}else for(var s=e;s<o;s++)if(!i(r[s],s))return s;return n?getNonDisabledIndex(t?o-1:0,t,r,i):-1}function targetWithinDownshift(t,e,r,i){return void 0===i&&(i=!0),r&&e.some(function(e){return e&&(isOrContainsNode(e,t,r)||i&&isOrContainsNode(e,r.document.activeElement,r))})}var validateControlledUnchanged=noop5,validateControlledUnchanged=function validateControlledUnchanged2(e,t,r){var i=\\\"This prop should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled Downshift element for the lifetime of the component. More info: https://github.com/downshift-js/downshift#control-props\\\";Object.keys(e).forEach(function(e){void 0!==t[e]&&void 0===r[e]?console.error('downshift: A component has changed the controlled prop \\\"'+e+'\\\" to be uncontrolled. '+i):void 0===t[e]&&void 0!==r[e]&&console.error('downshift: A component has changed the uncontrolled prop \\\"'+e+'\\\" to be controlled. '+i)})},cleanupStatus=debounce3(function(e){getStatusDiv(e).textContent=\\\"\\\"},500);function getStatusDiv(e){var t=e.getElementById(\\\"a11y-status-message\\\");return t||((t=e.createElement(\\\"div\\\")).setAttribute(\\\"id\\\",\\\"a11y-status-message\\\"),t.setAttribute(\\\"role\\\",\\\"status\\\"),t.setAttribute(\\\"aria-live\\\",\\\"polite\\\"),t.setAttribute(\\\"aria-relevant\\\",\\\"additions text\\\"),Object.assign(t.style,{border:\\\"0\\\",clip:\\\"rect(0 0 0 0)\\\",height:\\\"1px\\\",margin:\\\"-1px\\\",overflow:\\\"hidden\\\",padding:\\\"0\\\",position:\\\"absolute\\\",width:\\\"1px\\\"}),e.body.appendChild(t)),t}function setStatus(e,t){e&&t&&(getStatusDiv(t).textContent=e,cleanupStatus(t))}function cleanupStatusDiv(e){var t=null==e?void 0:e.getElementById(\\\"a11y-status-message\\\");t&&t.remove()}var unknown2=\\\"__autocomplete_unknown__\\\",mouseUp=\\\"__autocomplete_mouseup__\\\",itemMouseEnter=\\\"__autocomplete_item_mouseenter__\\\",keyDownArrowUp=\\\"__autocomplete_keydown_arrow_up__\\\",keyDownArrowDown=\\\"__autocomplete_keydown_arrow_down__\\\",keyDownEscape=\\\"__autocomplete_keydown_escape__\\\",keyDownEnter=\\\"__autocomplete_keydown_enter__\\\",keyDownHome=\\\"__autocomplete_keydown_home__\\\",keyDownEnd=\\\"__autocomplete_keydown_end__\\\",clickItem=\\\"__autocomplete_click_item__\\\",blurInput=\\\"__autocomplete_blur_input__\\\",changeInput=\\\"__autocomplete_change_input__\\\",keyDownSpaceButton=\\\"__autocomplete_keydown_space_button__\\\",clickButton=\\\"__autocomplete_click_button__\\\",blurButton=\\\"__autocomplete_blur_button__\\\",controlledPropUpdatedSelectedItem=\\\"__autocomplete_controlled_prop_updated_selected_item__\\\",touchEnd=\\\"__autocomplete_touchend__\\\",stateChangeTypes$3=Object.freeze({__proto__:null,blurButton:blurButton,blurInput:blurInput,changeInput:changeInput,clickButton:clickButton,clickItem:clickItem,controlledPropUpdatedSelectedItem:controlledPropUpdatedSelectedItem,itemMouseEnter:itemMouseEnter,keyDownArrowDown:keyDownArrowDown,keyDownArrowUp:keyDownArrowUp,keyDownEnd:keyDownEnd,keyDownEnter:keyDownEnter,keyDownEscape:keyDownEscape,keyDownHome:keyDownHome,keyDownSpaceButton:keyDownSpaceButton,mouseUp:mouseUp,touchEnd:touchEnd,unknown:unknown2}),_excluded$3=[\\\"refKey\\\",\\\"ref\\\"],_excluded2$3=[\\\"onClick\\\",\\\"onPress\\\",\\\"onKeyDown\\\",\\\"onKeyUp\\\",\\\"onBlur\\\"],_excluded3$2=[\\\"onKeyDown\\\",\\\"onBlur\\\",\\\"onChange\\\",\\\"onInput\\\",\\\"onChangeText\\\"],_excluded4$2=[\\\"refKey\\\",\\\"ref\\\"],_excluded5=[\\\"onMouseMove\\\",\\\"onMouseDown\\\",\\\"onClick\\\",\\\"onPress\\\",\\\"index\\\",\\\"item\\\"],Downshift=function(){var e=function(s){function e(e){var u=s.call(this,e)||this,t=(u.id=u.props.id||\\\"downshift-\\\"+generateId(),u.menuId=u.props.menuId||u.id+\\\"-menu\\\",u.labelId=u.props.labelId||u.id+\\\"-label\\\",u.inputId=u.props.inputId||u.id+\\\"-input\\\",u.getItemId=u.props.getItemId||function(e){return u.id+\\\"-item-\\\"+e},u.items=[],u.itemCount=null,u.previousResultCount=0,u.timeoutIds=[],u.internalSetTimeout=function(e,t){var r=setTimeout(function(){u.timeoutIds=u.timeoutIds.filter(function(e){return e!==r}),e()},t);u.timeoutIds.push(r)},u.setItemCount=function(e){u.itemCount=e},u.unsetItemCount=function(){u.itemCount=null},u.isItemDisabled=function(e,t){var r=u.getItemNodeFromIndex(t);return r&&r.hasAttribute(\\\"disabled\\\")},u.setHighlightedIndex=function(e,t){void 0===e&&(e=u.props.defaultHighlightedIndex),t=pickState(t=void 0===t?{}:t),u.internalSetState(_extends2({highlightedIndex:e},t))},u.clearSelection=function(e){u.internalSetState({selectedItem:null,inputValue:\\\"\\\",highlightedIndex:u.props.defaultHighlightedIndex,isOpen:u.props.defaultIsOpen},e)},u.selectItem=function(e,t,r){t=pickState(t),u.internalSetState(_extends2({isOpen:u.props.defaultIsOpen,highlightedIndex:u.props.defaultHighlightedIndex,selectedItem:e,inputValue:u.props.itemToString(e)},t),r)},u.selectItemAtIndex=function(e,t,r){var i=u.items[e];null!=i&&u.selectItem(i,t,r)},u.selectHighlightedItem=function(e,t){return u.selectItemAtIndex(u.getState().highlightedIndex,e,t)},u.internalSetState=function(e,t){var n,o,a={},s=\\\"function\\\"==typeof e;return!s&&e.hasOwnProperty(\\\"inputValue\\\")&&u.props.onInputValueChange(e.inputValue,_extends2({},u.getStateAndHelpers(),e)),u.setState(function(t){t=u.getState(t);var r=s?e(t):e,r=u.props.stateReducer(t,r),i=(n=r.hasOwnProperty(\\\"selectedItem\\\"),{});return n&&r.selectedItem!==t.selectedItem&&(o=r.selectedItem),r.type||(r.type=unknown2),Object.keys(r).forEach(function(e){t[e]!==r[e]&&(a[e]=r[e]),\\\"type\\\"===e||(r[e],isControlledProp(u.props,e))||(i[e]=r[e])}),s&&r.hasOwnProperty(\\\"inputValue\\\")&&u.props.onInputValueChange(r.inputValue,_extends2({},u.getStateAndHelpers(),r)),i},function(){cbToCb(t)(),1<Object.keys(a).length&&u.props.onStateChange(a,u.getStateAndHelpers()),n&&u.props.onSelect(e.selectedItem,u.getStateAndHelpers()),void 0!==o&&u.props.onChange(o,u.getStateAndHelpers()),u.props.onUserAction(a,u.getStateAndHelpers())})},u.rootRef=function(e){return u._rootNode=e},u.getRootProps=function(e,t){var r,i=void 0===e?{}:e,n=i.refKey,n=void 0===n?\\\"ref\\\":n,o=i.ref,i=_objectWithoutPropertiesLoose3(i,_excluded$3),a=(void 0===t?{}:t).suppressRefError,a=void 0!==a&&a;u.getRootProps.called=!0,u.getRootProps.refKey=n,u.getRootProps.suppressRefError=a;a=u.getState().isOpen;return _extends2(((r={})[n]=handleRefs(o,u.rootRef),r.role=\\\"combobox\\\",r[\\\"aria-expanded\\\"]=a,r[\\\"aria-haspopup\\\"]=\\\"listbox\\\",r[\\\"aria-owns\\\"]=a?u.menuId:void 0,r[\\\"aria-labelledby\\\"]=u.labelId,r),i)},u.keyDownHandlers={ArrowDown:function(e){var t,r=this;e.preventDefault(),this.getState().isOpen?(t=e.shiftKey?5:1,this.moveHighlightedIndex(t,{type:keyDownArrowDown})):this.internalSetState({isOpen:!0,type:keyDownArrowDown},function(){var e=r.getItemCount();0<e&&(e=getHighlightedIndex(r.getState().highlightedIndex,1,{length:e},r.isItemDisabled,!0),r.setHighlightedIndex(e,{type:keyDownArrowDown}))})},ArrowUp:function(e){var t,r=this;e.preventDefault(),this.getState().isOpen?(t=e.shiftKey?-5:-1,this.moveHighlightedIndex(t,{type:keyDownArrowUp})):this.internalSetState({isOpen:!0,type:keyDownArrowUp},function(){var e=r.getItemCount();0<e&&(e=getHighlightedIndex(r.getState().highlightedIndex,-1,{length:e},r.isItemDisabled,!0),r.setHighlightedIndex(e,{type:keyDownArrowUp}))})},Enter:function(e){var t,r;229!==e.which&&(t=(r=this.getState()).isOpen,r=r.highlightedIndex,t)&&null!=r&&(e.preventDefault(),t=this.items[r],r=this.getItemNodeFromIndex(r),null==t||r&&r.hasAttribute(\\\"disabled\\\")||this.selectHighlightedItem({type:keyDownEnter}))},Escape:function(e){e.preventDefault(),this.reset(_extends2({type:keyDownEscape},!this.state.isOpen&&{selectedItem:null,inputValue:\\\"\\\"}))}},u.buttonKeyDownHandlers=_extends2({},u.keyDownHandlers,{\\\" \\\":function(e){e.preventDefault(),this.toggleMenu({type:keyDownSpaceButton})}}),u.inputKeyDownHandlers=_extends2({},u.keyDownHandlers,{Home:function(e){var t,r=this.getState().isOpen;r&&(e.preventDefault(),(t=this.getItemCount())<=0||!r||(r=getNonDisabledIndex(0,!1,{length:t},this.isItemDisabled),this.setHighlightedIndex(r,{type:keyDownHome})))},End:function(e){var t,r=this.getState().isOpen;r&&(e.preventDefault(),(t=this.getItemCount())<=0||!r||(r=getNonDisabledIndex(t-1,!0,{length:t},this.isItemDisabled),this.setHighlightedIndex(r,{type:keyDownEnd})))}}),u.getToggleButtonProps=function(e){var t=void 0===e?{}:e,r=t.onClick,i=(t.onPress,t.onKeyDown),n=t.onKeyUp,o=t.onBlur,t=_objectWithoutPropertiesLoose3(t,_excluded2$3),a=u.getState().isOpen,r={onClick:callAllEventHandlers(r,u.buttonHandleClick),onKeyDown:callAllEventHandlers(i,u.buttonHandleKeyDown),onKeyUp:callAllEventHandlers(n,u.buttonHandleKeyUp),onBlur:callAllEventHandlers(o,u.buttonHandleBlur)};return _extends2({type:\\\"button\\\",role:\\\"button\\\",\\\"aria-label\\\":a?\\\"close menu\\\":\\\"open menu\\\",\\\"aria-haspopup\\\":!0,\\\"data-toggle\\\":!0},t.disabled?{}:r,t)},u.buttonHandleKeyUp=function(e){e.preventDefault()},u.buttonHandleKeyDown=function(e){var t=normalizeArrowKey(e);u.buttonKeyDownHandlers[t]&&u.buttonKeyDownHandlers[t].call(u,e)},u.buttonHandleClick=function(e){var t,r;e.preventDefault(),u.props.environment&&(t=(r=u.props.environment.document).body,r=r.activeElement,t)&&t===r&&e.target.focus(),u.internalSetTimeout(function(){return u.toggleMenu({type:clickButton})})},u.buttonHandleBlur=function(e){var t=e.target;u.internalSetTimeout(function(){var e;u.isMouseDown||!u.props.environment||null!=(e=u.props.environment.document.activeElement)&&e.id===u.inputId||e===t||u.reset({type:blurButton})})},u.getLabelProps=function(e){return _extends2({htmlFor:u.inputId,id:u.labelId},e)},u.getInputProps=function(e){var t,r=void 0===e?{}:e,i=r.onKeyDown,n=r.onBlur,o=r.onChange,a=r.onInput,r=(r.onChangeText,_objectWithoutPropertiesLoose3(r,_excluded3$2)),s={},l=u.getState(),c=l.inputValue,d=l.isOpen,l=l.highlightedIndex;return r.disabled||((t={}).onChange=callAllEventHandlers(o,a,u.inputHandleChange),t.onKeyDown=callAllEventHandlers(i,u.inputHandleKeyDown),t.onBlur=callAllEventHandlers(n,u.inputHandleBlur),s=t),_extends2({\\\"aria-autocomplete\\\":\\\"list\\\",\\\"aria-activedescendant\\\":d&&\\\"number\\\"==typeof l&&0<=l?u.getItemId(l):void 0,\\\"aria-controls\\\":d?u.menuId:void 0,\\\"aria-labelledby\\\":r&&r[\\\"aria-label\\\"]?void 0:u.labelId,autoComplete:\\\"off\\\",value:c,id:u.inputId},s,r)},u.inputHandleKeyDown=function(e){var t=normalizeArrowKey(e);t&&u.inputKeyDownHandlers[t]&&u.inputKeyDownHandlers[t].call(u,e)},u.inputHandleChange=function(e){u.internalSetState({type:changeInput,isOpen:!0,inputValue:e.target.value,highlightedIndex:u.props.defaultHighlightedIndex})},u.inputHandleBlur=function(){u.internalSetTimeout(function(){var e,t;u.isMouseDown||!u.props.environment||(null==(t=u.props.environment.document.activeElement)||null==(e=t.dataset)?void 0:e.toggle)&&u._rootNode&&u._rootNode.contains(t)||u.reset({type:blurInput})})},u.menuRef=function(e){u._menuNode=e},u.getMenuProps=function(e,t){var r=void 0===e?{}:e,i=r.refKey,i=void 0===i?\\\"ref\\\":i,n=r.ref,r=_objectWithoutPropertiesLoose3(r,_excluded4$2),o=(void 0===t?{}:t).suppressRefError,o=void 0!==o&&o;return u.getMenuProps.called=!0,u.getMenuProps.refKey=i,u.getMenuProps.suppressRefError=o,_extends2(((o={})[i]=handleRefs(n,u.menuRef),o.role=\\\"listbox\\\",o[\\\"aria-labelledby\\\"]=r&&r[\\\"aria-label\\\"]?void 0:u.labelId,o.id=u.menuId,o),r)},u.getItemProps=function(e){var t=void 0===e?{}:e,r=t.onMouseMove,i=t.onMouseDown,n=t.onClick,o=(t.onPress,t.index),a=t.item,a=void 0===a?requiredProp(\\\"getItemProps\\\",\\\"item\\\"):a,t=_objectWithoutPropertiesLoose3(t,_excluded5),a=(void 0===o?(u.items.push(a),o=u.items.indexOf(a)):u.items[o]=a,n),r=((n={onMouseMove:callAllEventHandlers(r,function(){o!==u.getState().highlightedIndex&&(u.setHighlightedIndex(o,{type:itemMouseEnter}),u.avoidScrolling=!0,u.internalSetTimeout(function(){return u.avoidScrolling=!1},250))}),onMouseDown:callAllEventHandlers(i,function(e){e.preventDefault()})}).onClick=callAllEventHandlers(a,function(){u.selectItemAtIndex(o,{type:clickItem})}),n),i=t.disabled?{onMouseDown:r.onMouseDown}:r;return _extends2({id:u.getItemId(o),role:\\\"option\\\",\\\"aria-selected\\\":u.getState().highlightedIndex===o},i,t)},u.clearItems=function(){u.items=[]},u.reset=function(r,e){r=pickState(r=void 0===r?{}:r),u.internalSetState(function(e){var t=e.selectedItem;return _extends2({isOpen:u.props.defaultIsOpen,highlightedIndex:u.props.defaultHighlightedIndex,inputValue:u.props.itemToString(t)},r)},e)},u.toggleMenu=function(r,i){r=pickState(r=void 0===r?{}:r),u.internalSetState(function(e){var t=e.isOpen;return _extends2({isOpen:!t},t&&{highlightedIndex:u.props.defaultHighlightedIndex},r)},function(){var e=u.getState(),t=e.isOpen,e=e.highlightedIndex;t&&0<u.getItemCount()&&\\\"number\\\"==typeof e&&u.setHighlightedIndex(e,r),cbToCb(i)()})},u.openMenu=function(e){u.internalSetState({isOpen:!0},e)},u.closeMenu=function(e){u.internalSetState({isOpen:!1},e)},u.updateStatus=debounce3(function(){var e,t,r;null!=(e=u.props)&&null!=(e=e.environment)&&e.document&&(e=u.getState(),r=u.items[e.highlightedIndex],t=u.getItemCount(),r=u.props.getA11yStatusMessage(_extends2({itemToString:u.props.itemToString,previousResultCount:u.previousResultCount,resultCount:t,highlightedItem:r},e)),u.previousResultCount=t,setStatus(r,u.props.environment.document))},200),u.props),r=t.defaultHighlightedIndex,i=t.initialHighlightedIndex,n=t.defaultIsOpen,o=t.initialIsOpen,a=t.initialInputValue,t=t.initialSelectedItem,r=u.getState({highlightedIndex:void 0===i?r:i,isOpen:void 0===o?n:o,inputValue:void 0===a?\\\"\\\":a,selectedItem:void 0===t?null:t});return null!=r.selectedItem&&void 0===u.props.initialInputValue&&(r.inputValue=u.props.itemToString(r.selectedItem)),u.state=r,u}_inheritsLoose(e,s);var t=e.prototype;return t.internalClearTimeouts=function(){this.timeoutIds.forEach(function(e){clearTimeout(e)}),this.timeoutIds=[]},t.getState=function(e){return getState(e=void 0===e?this.state:e,this.props)},t.getItemCount=function(){var e=this.items.length;return null!=this.itemCount?e=this.itemCount:void 0!==this.props.itemCount&&(e=this.props.itemCount),e},t.getItemNodeFromIndex=function(e){return this.props.environment?this.props.environment.document.getElementById(this.getItemId(e)):null},t.scrollHighlightedItemIntoView=function(){var e=this.getItemNodeFromIndex(this.getState().highlightedIndex);this.props.scrollIntoView(e,this._menuNode)},t.moveHighlightedIndex=function(e,t){var r=this.getItemCount(),i=this.getState().highlightedIndex;0<r&&(i=getHighlightedIndex(i,e,{length:r},this.isItemDisabled,!0),this.setHighlightedIndex(i,t))},t.getStateAndHelpers=function(){var e=this.getState(),t=e.highlightedIndex,r=e.inputValue,i=e.selectedItem,e=e.isOpen,n=this.props.itemToString,o=this.id,a=this.getRootProps,s=this.getToggleButtonProps,l=this.getLabelProps,c=this.getMenuProps,d=this.getInputProps,u=this.getItemProps,p=this.openMenu,h=this.closeMenu,m=this.toggleMenu,g=this.selectItem,_=this.selectItemAtIndex,f=this.selectHighlightedItem,b=this.setHighlightedIndex,v=this.clearSelection,x=this.clearItems;return{getRootProps:a,getToggleButtonProps:s,getLabelProps:l,getMenuProps:c,getInputProps:d,getItemProps:u,reset:this.reset,openMenu:p,closeMenu:h,toggleMenu:m,selectItem:g,selectItemAtIndex:_,selectHighlightedItem:f,setHighlightedIndex:b,clearSelection:v,clearItems:x,setItemCount:this.setItemCount,unsetItemCount:this.unsetItemCount,setState:this.internalSetState,itemToString:n,id:o,highlightedIndex:t,inputValue:r,isOpen:e,selectedItem:i}},t.componentDidMount=function(){var e,t,r,i,n,o,a=this;this.getMenuProps.called&&!this.getMenuProps.suppressRefError&&validateGetMenuPropsCalledCorrectly(this._menuNode,this.getMenuProps),this.props.environment?(t=function(e){a.isMouseDown=!1,!targetWithinDownshift(e.target,[a._rootNode,a._menuNode],a.props.environment)&&a.getState().isOpen&&a.reset({type:mouseUp},function(){return a.props.onOuterClick(a.getStateAndHelpers())})},r=function(){a.isTouchMove=!1},i=function(){a.isTouchMove=!0},n=function(e){var t=targetWithinDownshift(e.target,[a._rootNode,a._menuNode],a.props.environment,!1);a.isTouchMove||t||!a.getState().isOpen||a.reset({type:touchEnd},function(){return a.props.onOuterClick(a.getStateAndHelpers())})},(o=this.props.environment).addEventListener(\\\"mousedown\\\",e=function(){a.isMouseDown=!0}),o.addEventListener(\\\"mouseup\\\",t),o.addEventListener(\\\"touchstart\\\",r),o.addEventListener(\\\"touchmove\\\",i),o.addEventListener(\\\"touchend\\\",n),this.cleanup=function(){a.internalClearTimeouts(),a.updateStatus.cancel(),o.removeEventListener(\\\"mousedown\\\",e),o.removeEventListener(\\\"mouseup\\\",t),o.removeEventListener(\\\"touchstart\\\",r),o.removeEventListener(\\\"touchmove\\\",i),o.removeEventListener(\\\"touchend\\\",n)}):this.cleanup=function(){a.internalClearTimeouts()}},t.shouldScroll=function(e,t){var r=(void 0===this.props.highlightedIndex?this.getState():this.props).highlightedIndex,i=(void 0===t.highlightedIndex?e:t).highlightedIndex;return r&&this.getState().isOpen&&!e.isOpen||r!==i},t.componentDidUpdate=function(e,t){validateControlledUnchanged(this.state,e,this.props),this.getMenuProps.called&&!this.getMenuProps.suppressRefError&&validateGetMenuPropsCalledCorrectly(this._menuNode,this.getMenuProps),isControlledProp(this.props,\\\"selectedItem\\\")&&this.props.selectedItemChanged(e.selectedItem,this.props.selectedItem)&&this.internalSetState({type:controlledPropUpdatedSelectedItem,inputValue:this.props.itemToString(this.props.selectedItem)}),!this.avoidScrolling&&this.shouldScroll(t,e)&&this.scrollHighlightedItemIntoView(),this.updateStatus()},t.componentWillUnmount=function(){this.cleanup()},t.render=function(){var e=unwrapArray(this.props.children,noop5),e=(this.clearItems(),this.getRootProps.called=!1,this.getRootProps.refKey=void 0,this.getRootProps.suppressRefError=void 0,this.getMenuProps.called=!1,this.getMenuProps.refKey=void 0,this.getMenuProps.suppressRefError=void 0,this.getLabelProps.called=!1,this.getInputProps.called=!1,unwrapArray(e(this.getStateAndHelpers())));if(!e)return null;if(this.getRootProps.called||this.props.suppressRefError)return this.getRootProps.suppressRefError||this.props.suppressRefError||validateGetRootPropsCalledCorrectly(e,this.getRootProps),e;if(isDOMElement(e))return(0,import_react146.cloneElement)(e,this.getRootProps(getElementProps(e)));throw new Error(\\\"downshift: If you return a non-DOM element, you must apply the getRootProps function\\\")},e}(import_react146.Component);return e.defaultProps={defaultHighlightedIndex:null,defaultIsOpen:!1,getA11yStatusMessage:getA11yStatusMessage,itemToString:function(e){return null==e?\\\"\\\":(isPlainObject2(e)&&!e.hasOwnProperty(\\\"toString\\\")&&console.warn(\\\"downshift: An object was passed to the default implementation of `itemToString`. You should probably provide your own `itemToString` implementation. Please refer to the `itemToString` API documentation.\\\",\\\"The object that was passed:\\\",e),String(e))},onStateChange:noop5,onInputValueChange:noop5,onUserAction:noop5,onChange:noop5,onSelect:noop5,onOuterClick:noop5,selectedItemChanged:function(e,t){return e!==t},environment:\\\"undefined\\\"==typeof window?void 0:window,stateReducer:function(e,t){return t},suppressRefError:!1,scrollIntoView:scrollIntoView},e.stateChangeTypes=stateChangeTypes$3,e}();function validateGetMenuPropsCalledCorrectly(e,t){var r=t.refKey;e||console.error('downshift: The ref prop \\\"'+r+'\\\" from getMenuProps was not applied correctly on your menu element.')}function validateGetRootPropsCalledCorrectly(e,t){var r=t.refKey,i=\\\"ref\\\"!==r,n=!isDOMElement(e);!n||i||(0,import_react_is.isForwardRef)(e)?!n&&i&&console.error('downshift: You returned a DOM element. You should not specify a refKey in getRootProps. You specified \\\"'+r+'\\\"'):console.error(\\\"downshift: You returned a non-DOM element. You must specify a refKey in getRootProps\\\"),(0,import_react_is.isForwardRef)(e)||getElementProps(e)[r]||console.error('downshift: You must apply the ref prop \\\"'+r+'\\\" from getRootProps onto your root element.')}var dropdownDefaultStateValues={highlightedIndex:-1,isOpen:!(Downshift.propTypes={children:import_prop_types[\\\"default\\\"].func,defaultHighlightedIndex:import_prop_types[\\\"default\\\"].number,defaultIsOpen:import_prop_types[\\\"default\\\"].bool,initialHighlightedIndex:import_prop_types[\\\"default\\\"].number,initialSelectedItem:import_prop_types[\\\"default\\\"].any,initialInputValue:import_prop_types[\\\"default\\\"].string,initialIsOpen:import_prop_types[\\\"default\\\"].bool,getA11yStatusMessage:import_prop_types[\\\"default\\\"].func,itemToString:import_prop_types[\\\"default\\\"].func,onChange:import_prop_types[\\\"default\\\"].func,onSelect:import_prop_types[\\\"default\\\"].func,onStateChange:import_prop_types[\\\"default\\\"].func,onInputValueChange:import_prop_types[\\\"default\\\"].func,onUserAction:import_prop_types[\\\"default\\\"].func,onOuterClick:import_prop_types[\\\"default\\\"].func,selectedItemChanged:import_prop_types[\\\"default\\\"].func,stateReducer:import_prop_types[\\\"default\\\"].func,itemCount:import_prop_types[\\\"default\\\"].number,id:import_prop_types[\\\"default\\\"].string,environment:import_prop_types[\\\"default\\\"].shape({addEventListener:import_prop_types[\\\"default\\\"].func.isRequired,removeEventListener:import_prop_types[\\\"default\\\"].func.isRequired,document:import_prop_types[\\\"default\\\"].shape({createElement:import_prop_types[\\\"default\\\"].func.isRequired,getElementById:import_prop_types[\\\"default\\\"].func.isRequired,activeElement:import_prop_types[\\\"default\\\"].any.isRequired,body:import_prop_types[\\\"default\\\"].any.isRequired}).isRequired,Node:import_prop_types[\\\"default\\\"].func.isRequired}),suppressRefError:import_prop_types[\\\"default\\\"].bool,scrollIntoView:import_prop_types[\\\"default\\\"].func,selectedItem:import_prop_types[\\\"default\\\"].any,isOpen:import_prop_types[\\\"default\\\"].bool,inputValue:import_prop_types[\\\"default\\\"].string,highlightedIndex:import_prop_types[\\\"default\\\"].number,labelId:import_prop_types[\\\"default\\\"].string,inputId:import_prop_types[\\\"default\\\"].string,menuId:import_prop_types[\\\"default\\\"].string,getItemId:import_prop_types[\\\"default\\\"].func}),selectedItem:null,inputValue:\\\"\\\"};function callOnChangeProps(t,r,i){var e=t.props,n=t.type,o={};Object.keys(r).forEach(function(e){invokeOnChangeHandler(e,t,r,i),i[e]!==r[e]&&(o[e]=i[e])}),e.onStateChange&&Object.keys(o).length&&e.onStateChange(_extends2({type:n},o))}function invokeOnChangeHandler(e,t,r,i){var n=t.props,o=t.type,a=\\\"on\\\"+capitalizeString(e)+\\\"Change\\\";n[a]&&void 0!==i[e]&&i[e]!==r[e]&&n[a](_extends2({type:o},i))}function stateReducer(e,t){return t.changes}var updateA11yStatus=debounce3(function(e,t){setStatus(e,t)},200),useIsomorphicLayoutEffect=\\\"undefined\\\"!=typeof window&&\\\"undefined\\\"!=typeof window.document&&\\\"undefined\\\"!=typeof window.document.createElement?import_react146.useLayoutEffect:import_react146.useEffect,useElementIds=\\\"useId\\\"in import_react146[\\\"default\\\"]?function useElementIds2(e){var t=e.id,r=e.labelId,i=e.menuId,n=e.getItemId,o=e.toggleButtonId,a=e.inputId,s=\\\"downshift-\\\"+import_react146[\\\"default\\\"].useId(),t=t||s;return(0,import_react146.useRef)({labelId:r||t+\\\"-label\\\",menuId:i||t+\\\"-menu\\\",getItemId:n||function(e){return t+\\\"-item-\\\"+e},toggleButtonId:o||t+\\\"-toggle-button\\\",inputId:a||t+\\\"-input\\\"}).current}:function useElementIds3(e){var t=e.id,r=void 0===t?\\\"downshift-\\\"+generateId():t,t=e.labelId,i=e.menuId,n=e.getItemId,o=e.toggleButtonId,a=e.inputId;return(0,import_react146.useRef)({labelId:t||r+\\\"-label\\\",menuId:i||r+\\\"-menu\\\",getItemId:n||function(e){return r+\\\"-item-\\\"+e},toggleButtonId:o||r+\\\"-toggle-button\\\",inputId:a||r+\\\"-input\\\"}).current};function getItemAndIndex(e,t,r,i){var n,o;if(void 0===e){if(void 0===t)throw new Error(i);n=r[t],o=t}else o=void 0===t?r.indexOf(e):t,n=e;return[n,o]}function isAcceptedCharacterKey(e){return/^\\\\S{1}$/.test(e)}function capitalizeString(e){return\\\"\\\"+e.slice(0,1).toUpperCase()+e.slice(1)}function useLatestRef2(e){var t=(0,import_react146.useRef)(e);return t.current=e,t}function useEnhancedReducer(i,e,t,r){var n=(0,import_react146.useRef)(),o=(0,import_react146.useRef)(),a=(0,import_react146.useCallback)(function(e,t){e=getState(e,(o.current=t).props);var r=i(e,t);return t.props.stateReducer(e,_extends2({},t,{changes:r}))},[i]),a=(0,import_react146.useReducer)(a,e,t),s=a[0],l=a[1],c=useLatestRef2(e),a=(0,import_react146.useCallback)(function(e){return l(_extends2({props:c.current},e))},[c]),d=o.current;return(0,import_react146.useEffect)(function(){var e=getState(n.current,null==d?void 0:d.props);d&&n.current&&!r(e,s)&&callOnChangeProps(d,e,s),n.current=s},[s,d,r]),[s,a]}function useControlledReducer$1(e,t,r,i){var n=useEnhancedReducer(e,t,r,i),o=n[0],n=n[1];return[getState(o,t),n]}var defaultProps$3={itemToString:function itemToString(e){return e?String(e):\\\"\\\"},itemToKey:function itemToKey(e){return e},stateReducer:stateReducer,scrollIntoView:scrollIntoView,environment:\\\"undefined\\\"==typeof window?void 0:window};function getDefaultValue$1(e,t,r){void 0===r&&(r=dropdownDefaultStateValues);var i=e[\\\"default\\\"+capitalizeString(t)];return void 0!==i?i:r[t]}function getInitialValue$1(e,t,r){void 0===r&&(r=dropdownDefaultStateValues);var i=e[t];return void 0!==i||void 0!==(i=e[\\\"initial\\\"+capitalizeString(t)])?i:getDefaultValue$1(e,t,r)}function getInitialState$2(t){var r=getInitialValue$1(t,\\\"selectedItem\\\"),e=getInitialValue$1(t,\\\"isOpen\\\"),i=getInitialHighlightedIndex(t),n=getInitialValue$1(t,\\\"inputValue\\\");return{highlightedIndex:i<0&&r&&e?t.items.findIndex(function(e){return t.itemToKey(e)===t.itemToKey(r)}):i,isOpen:e,selectedItem:r,inputValue:n}}function getHighlightedIndexOnOpen(e,t,r){var i=e.items,n=e.initialHighlightedIndex,o=e.defaultHighlightedIndex,a=e.isItemDisabled,s=e.itemToKey,l=t.selectedItem,c=t.highlightedIndex;return 0===i.length?-1:void 0===n||c!==n||a(i[n],n)?void 0===o||a(i[o],o)?l?i.findIndex(function(e){return s(l)===s(e)}):r<0&&!a(i[i.length-1],i.length-1)?i.length-1:0<r&&!a(i[0],0)?0:-1:o:n}function useMouseAndTouchTracker(a,s,l){var c=(0,import_react146.useRef)({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1});return(0,import_react146.useEffect)(function(){var t;return a?(t=s.map(function(e){return e.current}),a.addEventListener(\\\"mousedown\\\",e),a.addEventListener(\\\"mouseup\\\",r),a.addEventListener(\\\"touchstart\\\",i),a.addEventListener(\\\"touchmove\\\",n),a.addEventListener(\\\"touchend\\\",o),function(){a.removeEventListener(\\\"mousedown\\\",e),a.removeEventListener(\\\"mouseup\\\",r),a.removeEventListener(\\\"touchstart\\\",i),a.removeEventListener(\\\"touchmove\\\",n),a.removeEventListener(\\\"touchend\\\",o)}):noop5;function e(){c.current.isTouchEnd=!1,c.current.isMouseDown=!0}function r(e){c.current.isMouseDown=!1,targetWithinDownshift(e.target,t,a)||l()}function i(){c.current.isTouchEnd=!1,c.current.isTouchMove=!1}function n(){c.current.isTouchMove=!0}function o(e){c.current.isTouchEnd=!0,c.current.isTouchMove||targetWithinDownshift(e.target,t,a,!1)||l()}},[a,l]),c.current}var useGetterPropsCalledChecker=function useGetterPropsCalledChecker2(){return noop5};function useA11yMessageStatus(t,r,e,i){var n=(i=void 0===i?{}:i).document,o=useIsInitialMount();(0,import_react146.useEffect)(function(){var e;t&&!o&&n&&(e=t(r),updateA11yStatus(e,n))},e),(0,import_react146.useEffect)(function(){return function(){updateA11yStatus.cancel(),cleanupStatusDiv(n)}},[n])}function useScrollIntoView(e){var t=e.highlightedIndex,r=e.isOpen,i=e.itemRefs,n=e.getItemNodeFromIndex,o=e.menuElement,a=e.scrollIntoView,s=(0,import_react146.useRef)(!0);return useIsomorphicLayoutEffect(function(){t<0||!r||!Object.keys(i.current).length||(!1===s.current?s.current=!0:a(n(t),o))},[t]),s}var useGetterPropsCalledChecker=function useGetterPropsCalledChecker3(){for(var n=(0,import_react146.useRef)(!0),e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var o=(0,import_react146.useRef)(t.reduce(function(e,t){return e[t]={},e},{}));return(0,import_react146.useEffect)(function(){Object.keys(o.current).forEach(function(e){var t,r,i=o.current[e];n.current&&!Object.keys(i).length?console.error(\\\"downshift: You forgot to call the \\\"+e+\\\" getter function on your component / element.\\\"):(t=i.suppressRefError,r=i.refKey,(i=i.elementRef)&&i.current||t||console.error('downshift: The ref prop \\\"'+r+'\\\" from '+e+\\\" was not applied correctly on your element.\\\"))}),n.current=!1}),(0,import_react146.useCallback)(function(e,t,r,i){o.current[e]={suppressRefError:t,refKey:r,elementRef:i}},[])},useControlPropsValidator=noop5;function getChangesOnSelection(e,t,r){var i;return void 0===r&&(r=!0),_extends2({isOpen:!1,highlightedIndex:-1},(null==(i=e.items)?void 0:i.length)&&0<=t&&_extends2({selectedItem:e.items[t],isOpen:getDefaultValue$1(e,\\\"isOpen\\\"),highlightedIndex:getDefaultValue$1(e,\\\"highlightedIndex\\\")},r&&{inputValue:e.itemToString(e.items[t])}))}function isDropdownsStateEqual(e,t){return e.isOpen===t.isOpen&&e.inputValue===t.inputValue&&e.highlightedIndex===t.highlightedIndex&&e.selectedItem===t.selectedItem}function useIsInitialMount(){var e=import_react146[\\\"default\\\"].useRef(!0);return import_react146[\\\"default\\\"].useEffect(function(){return e.current=!1,function(){e.current=!0}},[]),e.current}function getDefaultHighlightedIndex(e){var t=getDefaultValue$1(e,\\\"highlightedIndex\\\");return-1<t&&e.isItemDisabled(e.items[t],t)?-1:t}function getInitialHighlightedIndex(e){var t=getInitialValue$1(e,\\\"highlightedIndex\\\");return-1<t&&e.isItemDisabled(e.items[t],t)?-1:t}var useControlPropsValidator=function useControlPropsValidator2(e){var t=e.props,r=e.state,i=(0,import_react146.useRef)(t),n=useIsInitialMount();(0,import_react146.useEffect)(function(){n||(validateControlledUnchanged(r,i.current,t),i.current=t)},[r,t,n])},commonPropTypes={environment:import_prop_types[\\\"default\\\"].shape({addEventListener:import_prop_types[\\\"default\\\"].func.isRequired,removeEventListener:import_prop_types[\\\"default\\\"].func.isRequired,document:import_prop_types[\\\"default\\\"].shape({createElement:import_prop_types[\\\"default\\\"].func.isRequired,getElementById:import_prop_types[\\\"default\\\"].func.isRequired,activeElement:import_prop_types[\\\"default\\\"].any.isRequired,body:import_prop_types[\\\"default\\\"].any.isRequired}).isRequired,Node:import_prop_types[\\\"default\\\"].func.isRequired}),itemToString:import_prop_types[\\\"default\\\"].func,itemToKey:import_prop_types[\\\"default\\\"].func,stateReducer:import_prop_types[\\\"default\\\"].func},commonDropdownPropTypes=_extends2({},commonPropTypes,{getA11yStatusMessage:import_prop_types[\\\"default\\\"].func,highlightedIndex:import_prop_types[\\\"default\\\"].number,defaultHighlightedIndex:import_prop_types[\\\"default\\\"].number,initialHighlightedIndex:import_prop_types[\\\"default\\\"].number,isOpen:import_prop_types[\\\"default\\\"].bool,defaultIsOpen:import_prop_types[\\\"default\\\"].bool,initialIsOpen:import_prop_types[\\\"default\\\"].bool,selectedItem:import_prop_types[\\\"default\\\"].any,initialSelectedItem:import_prop_types[\\\"default\\\"].any,defaultSelectedItem:import_prop_types[\\\"default\\\"].any,id:import_prop_types[\\\"default\\\"].string,labelId:import_prop_types[\\\"default\\\"].string,menuId:import_prop_types[\\\"default\\\"].string,getItemId:import_prop_types[\\\"default\\\"].func,toggleButtonId:import_prop_types[\\\"default\\\"].string,onSelectedItemChange:import_prop_types[\\\"default\\\"].func,onHighlightedIndexChange:import_prop_types[\\\"default\\\"].func,onStateChange:import_prop_types[\\\"default\\\"].func,onIsOpenChange:import_prop_types[\\\"default\\\"].func,scrollIntoView:import_prop_types[\\\"default\\\"].func});function downshiftCommonReducer(e,t,r){var i,n=t.type,o=t.props;switch(n){case r.ItemMouseMove:i={highlightedIndex:t.disabled?-1:t.index};break;case r.MenuMouseLeave:i={highlightedIndex:-1};break;case r.ToggleButtonClick:case r.FunctionToggleMenu:i={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:getHighlightedIndexOnOpen(o,e,0)};break;case r.FunctionOpenMenu:i={isOpen:!0,highlightedIndex:getHighlightedIndexOnOpen(o,e,0)};break;case r.FunctionCloseMenu:i={isOpen:!1};break;case r.FunctionSetHighlightedIndex:i={highlightedIndex:o.isItemDisabled(o.items[t.highlightedIndex],t.highlightedIndex)?-1:t.highlightedIndex};break;case r.FunctionSetInputValue:i={inputValue:t.inputValue};break;case r.FunctionReset:i={highlightedIndex:getDefaultHighlightedIndex(o),isOpen:getDefaultValue$1(o,\\\"isOpen\\\"),selectedItem:getDefaultValue$1(o,\\\"selectedItem\\\"),inputValue:getDefaultValue$1(o,\\\"inputValue\\\")};break;default:throw new Error(\\\"Reducer called without proper action type.\\\")}return _extends2({},e,i)}function getItemIndexByCharacterKey(e){for(var t=e.keysSoFar,r=e.highlightedIndex,i=e.items,n=e.itemToString,o=e.isItemDisabled,a=t.toLowerCase(),s=0;s<i.length;s++){var l=(s+r+(t.length<2?1:0))%i.length,c=i[l];if(void 0!==c&&n(c).toLowerCase().startsWith(a)&&!o(c,l))return l}return r}var propTypes$2=__assign(__assign({},commonDropdownPropTypes),{items:import_prop_types[\\\"default\\\"].array.isRequired,isItemDisabled:import_prop_types[\\\"default\\\"].func}),defaultProps$2=__assign(__assign({},defaultProps$3),{isItemDisabled:function(){return!1}}),validatePropTypes$2=noop5,validatePropTypes$2=function(e,t){import_prop_types[\\\"default\\\"].checkPropTypes(propTypes$2,e,\\\"prop\\\",t.name)},ToggleButtonClick$1=\\\"__togglebutton_click__\\\",ToggleButtonKeyDownArrowDown=\\\"__togglebutton_keydown_arrow_down__\\\",ToggleButtonKeyDownArrowUp=\\\"__togglebutton_keydown_arrow_up__\\\",ToggleButtonKeyDownCharacter=\\\"__togglebutton_keydown_character__\\\",ToggleButtonKeyDownEscape=\\\"__togglebutton_keydown_escape__\\\",ToggleButtonKeyDownHome=\\\"__togglebutton_keydown_home__\\\",ToggleButtonKeyDownEnd=\\\"__togglebutton_keydown_end__\\\",ToggleButtonKeyDownEnter=\\\"__togglebutton_keydown_enter__\\\",ToggleButtonKeyDownSpaceButton=\\\"__togglebutton_keydown_space_button__\\\",ToggleButtonKeyDownPageUp=\\\"__togglebutton_keydown_page_up__\\\",ToggleButtonKeyDownPageDown=\\\"__togglebutton_keydown_page_down__\\\",ToggleButtonBlur=\\\"__togglebutton_blur__\\\",MenuMouseLeave$1=\\\"__menu_mouse_leave__\\\",ItemMouseMove$1=\\\"__item_mouse_move__\\\",ItemClick$1=\\\"__item_click__\\\",FunctionToggleMenu$1=\\\"__function_toggle_menu__\\\",FunctionOpenMenu$1=\\\"__function_open_menu__\\\",FunctionCloseMenu$1=\\\"__function_close_menu__\\\",FunctionSetHighlightedIndex$1=\\\"__function_set_highlighted_index__\\\",FunctionSelectItem$1=\\\"__function_select_item__\\\",FunctionSetInputValue$1=\\\"__function_set_input_value__\\\",FunctionReset$2=\\\"__function_reset__\\\",stateChangeTypes$2=Object.freeze({__proto__:null,FunctionCloseMenu:FunctionCloseMenu$1,FunctionOpenMenu:FunctionOpenMenu$1,FunctionReset:FunctionReset$2,FunctionSelectItem:FunctionSelectItem$1,FunctionSetHighlightedIndex:FunctionSetHighlightedIndex$1,FunctionSetInputValue:FunctionSetInputValue$1,FunctionToggleMenu:FunctionToggleMenu$1,ItemClick:ItemClick$1,ItemMouseMove:ItemMouseMove$1,MenuMouseLeave:MenuMouseLeave$1,ToggleButtonBlur:ToggleButtonBlur,ToggleButtonClick:ToggleButtonClick$1,ToggleButtonKeyDownArrowDown:ToggleButtonKeyDownArrowDown,ToggleButtonKeyDownArrowUp:ToggleButtonKeyDownArrowUp,ToggleButtonKeyDownCharacter:ToggleButtonKeyDownCharacter,ToggleButtonKeyDownEnd:ToggleButtonKeyDownEnd,ToggleButtonKeyDownEnter:ToggleButtonKeyDownEnter,ToggleButtonKeyDownEscape:ToggleButtonKeyDownEscape,ToggleButtonKeyDownHome:ToggleButtonKeyDownHome,ToggleButtonKeyDownPageDown:ToggleButtonKeyDownPageDown,ToggleButtonKeyDownPageUp:ToggleButtonKeyDownPageUp,ToggleButtonKeyDownSpaceButton:ToggleButtonKeyDownSpaceButton});function downshiftSelectReducer(t,e){var r=e.type,i=e.props,n=e.altKey;switch(r){case ItemClick$1:a={isOpen:getDefaultValue$1(i,\\\"isOpen\\\"),highlightedIndex:getDefaultHighlightedIndex(i),selectedItem:i.items[e.index]};break;case ToggleButtonKeyDownCharacter:var o=e.key,o=\\\"\\\"+t.inputValue+o,a={inputValue:o,highlightedIndex:getItemIndexByCharacterKey({keysSoFar:o,highlightedIndex:!t.isOpen&&t.selectedItem?i.items.findIndex(function(e){return i.itemToKey(e)===i.itemToKey(t.selectedItem)}):t.highlightedIndex,items:i.items,itemToString:i.itemToString,isItemDisabled:i.isItemDisabled}),isOpen:!0};break;case ToggleButtonKeyDownArrowDown:a={highlightedIndex:t.isOpen?getHighlightedIndex(t.highlightedIndex,1,i.items,i.isItemDisabled):n&&null==t.selectedItem?-1:getHighlightedIndexOnOpen(i,t,1),isOpen:!0};break;case ToggleButtonKeyDownArrowUp:a=t.isOpen&&n?getChangesOnSelection(i,t.highlightedIndex,!1):{highlightedIndex:t.isOpen?getHighlightedIndex(t.highlightedIndex,-1,i.items,i.isItemDisabled):getHighlightedIndexOnOpen(i,t,-1),isOpen:!0};break;case ToggleButtonKeyDownEnter:case ToggleButtonKeyDownSpaceButton:a=getChangesOnSelection(i,t.highlightedIndex,!1);break;case ToggleButtonKeyDownHome:a={highlightedIndex:getNonDisabledIndex(0,!1,i.items,i.isItemDisabled),isOpen:!0};break;case ToggleButtonKeyDownEnd:a={highlightedIndex:getNonDisabledIndex(i.items.length-1,!0,i.items,i.isItemDisabled),isOpen:!0};break;case ToggleButtonKeyDownPageUp:a={highlightedIndex:getHighlightedIndex(t.highlightedIndex,-10,i.items,i.isItemDisabled)};break;case ToggleButtonKeyDownPageDown:a={highlightedIndex:getHighlightedIndex(t.highlightedIndex,10,i.items,i.isItemDisabled)};break;case ToggleButtonKeyDownEscape:a={isOpen:!1,highlightedIndex:-1};break;case ToggleButtonBlur:a=_extends2({isOpen:!1,highlightedIndex:-1},0<=t.highlightedIndex&&(null==(o=i.items)?void 0:o.length)&&{selectedItem:i.items[t.highlightedIndex]});break;case FunctionSelectItem$1:a={selectedItem:e.selectedItem};break;default:return downshiftCommonReducer(t,e,stateChangeTypes$2)}return _extends2({},t,a)}var _excluded$2=[\\\"onClick\\\"],_excluded2$2=[\\\"onMouseLeave\\\",\\\"refKey\\\",\\\"ref\\\"],_excluded3$1=[\\\"onBlur\\\",\\\"onClick\\\",\\\"onPress\\\",\\\"onKeyDown\\\",\\\"refKey\\\",\\\"ref\\\"],_excluded4$1=[\\\"item\\\",\\\"index\\\",\\\"onMouseMove\\\",\\\"onClick\\\",\\\"onMouseDown\\\",\\\"onPress\\\",\\\"refKey\\\",\\\"disabled\\\",\\\"ref\\\"];function useSelect(e){validatePropTypes$2(e=void 0===e?{}:e,useSelect);var t=_extends2({},defaultProps$2,e),r=t.scrollIntoView,i=t.environment,n=t.getA11yStatusMessage,o=useControlledReducer$1(downshiftSelectReducer,t,getInitialState$2,isDropdownsStateEqual),a=o[0],h=o[1],s=a.isOpen,o=a.highlightedIndex,l=a.selectedItem,c=a.inputValue,u=(0,import_react146.useRef)(null),d=(0,import_react146.useRef)(null),m=(0,import_react146.useRef)({}),p=(0,import_react146.useRef)(null),g=useElementIds(t),_=useLatestRef2({state:a,props:t}),f=(0,import_react146.useCallback)(function(e){return m.current[g.getItemId(e)]},[g]),b=(useA11yMessageStatus(n,a,[s,o,l,c],i),useScrollIntoView({menuElement:d.current,highlightedIndex:o,isOpen:s,itemRefs:m,scrollIntoView:r,getItemNodeFromIndex:f})),v=((0,import_react146.useEffect)(function(){return p.current=debounce3(function(e){e({type:FunctionSetInputValue$1,inputValue:\\\"\\\"})},500),function(){p.current.cancel()}},[]),(0,import_react146.useEffect)(function(){c&&p.current(h)},[h,c]),useControlPropsValidator({props:t,state:a}),(0,import_react146.useEffect)(function(){getInitialValue$1(t,\\\"isOpen\\\")&&u.current&&u.current.focus()},[]),useMouseAndTouchTracker(i,[u,d],(0,import_react146.useCallback)(function(){_.current.state.isOpen&&h({type:ToggleButtonBlur})},[h,_]))),x=useGetterPropsCalledChecker(\\\"getMenuProps\\\",\\\"getToggleButtonProps\\\"),y=((0,import_react146.useEffect)(function(){s||(m.current={})},[s]),(0,import_react146.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),h({type:ToggleButtonKeyDownArrowDown,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),h({type:ToggleButtonKeyDownArrowUp,altKey:e.altKey})},Home:function(e){e.preventDefault(),h({type:ToggleButtonKeyDownHome})},End:function(e){e.preventDefault(),h({type:ToggleButtonKeyDownEnd})},Escape:function(){_.current.state.isOpen&&h({type:ToggleButtonKeyDownEscape})},Enter:function(e){e.preventDefault(),h({type:_.current.state.isOpen?ToggleButtonKeyDownEnter:ToggleButtonClick$1})},PageUp:function(e){_.current.state.isOpen&&(e.preventDefault(),h({type:ToggleButtonKeyDownPageUp}))},PageDown:function(e){_.current.state.isOpen&&(e.preventDefault(),h({type:ToggleButtonKeyDownPageDown}))},\\\" \\\":function(e){e.preventDefault();var t=_.current.state;t.isOpen?t.inputValue?h({type:ToggleButtonKeyDownCharacter,key:\\\" \\\"}):h({type:ToggleButtonKeyDownSpaceButton}):h({type:ToggleButtonClick$1})}}},[h,_])),n=(0,import_react146.useCallback)(function(){h({type:FunctionToggleMenu$1})},[h]),r=(0,import_react146.useCallback)(function(){h({type:FunctionCloseMenu$1})},[h]),f=(0,import_react146.useCallback)(function(){h({type:FunctionOpenMenu$1})},[h]),a=(0,import_react146.useCallback)(function(e){h({type:FunctionSetHighlightedIndex$1,highlightedIndex:e})},[h]),i=(0,import_react146.useCallback)(function(e){h({type:FunctionSelectItem$1,selectedItem:e})},[h]),S=(0,import_react146.useCallback)(function(){h({type:FunctionReset$2})},[h]),w=(0,import_react146.useCallback)(function(e){h({type:FunctionSetInputValue$1,inputValue:e})},[h]),I=(0,import_react146.useCallback)(function(e){var t=void 0===e?{}:e,r=t.onClick,t=_objectWithoutPropertiesLoose3(t,_excluded$2);return _extends2({id:g.labelId,htmlFor:g.toggleButtonId,onClick:callAllEventHandlers(r,function(){var e;null!=(e=u.current)&&e.focus()})},t)},[g]),j=(0,import_react146.useCallback)(function(e,t){var r=void 0===e?{}:e,i=r.onMouseLeave,n=r.refKey,n=void 0===n?\\\"ref\\\":n,o=r.ref,r=_objectWithoutPropertiesLoose3(r,_excluded2$2),a=(void 0===t?{}:t).suppressRefError;return x(\\\"getMenuProps\\\",void 0!==a&&a,n,d),_extends2(((a={})[n]=handleRefs(o,function(e){d.current=e}),a.id=g.menuId,a.role=\\\"listbox\\\",a[\\\"aria-labelledby\\\"]=r&&r[\\\"aria-label\\\"]?void 0:\\\"\\\"+g.labelId,a.onMouseLeave=callAllEventHandlers(i,function(){h({type:MenuMouseLeave$1})}),a),r)},[h,x,g]);return{getToggleButtonProps:(0,import_react146.useCallback)(function(e,t){var r,i=void 0===e?{}:e,n=i.onBlur,o=i.onClick,a=(i.onPress,i.onKeyDown),s=i.refKey,s=void 0===s?\\\"ref\\\":s,l=i.ref,i=_objectWithoutPropertiesLoose3(i,_excluded3$1),c=(void 0===t?{}:t).suppressRefError,c=void 0!==c&&c,d=_.current.state,l=_extends2(((r={})[s]=handleRefs(l,function(e){u.current=e}),r[\\\"aria-activedescendant\\\"]=d.isOpen&&-1<d.highlightedIndex?g.getItemId(d.highlightedIndex):\\\"\\\",r[\\\"aria-controls\\\"]=g.menuId,r[\\\"aria-expanded\\\"]=_.current.state.isOpen,r[\\\"aria-haspopup\\\"]=\\\"listbox\\\",r[\\\"aria-labelledby\\\"]=i&&i[\\\"aria-label\\\"]?void 0:\\\"\\\"+g.labelId,r.id=g.toggleButtonId,r.role=\\\"combobox\\\",r.tabIndex=0,r.onBlur=callAllEventHandlers(n,function(){d.isOpen&&!v.isMouseDown&&h({type:ToggleButtonBlur})}),r),i);return i.disabled||(l.onClick=callAllEventHandlers(o,function(){h({type:ToggleButtonClick$1})}),l.onKeyDown=callAllEventHandlers(a,function(e){var t=normalizeArrowKey(e);t&&y[t]?y[t](e):isAcceptedCharacterKey(t)&&h({type:ToggleButtonKeyDownCharacter,key:t})})),x(\\\"getToggleButtonProps\\\",c,s,u),l},[h,g,_,v,x,y]),getLabelProps:I,getMenuProps:j,getItemProps:(0,import_react146.useCallback)(function(e){var t=void 0===e?{}:e,r=t.item,i=t.index,n=t.onMouseMove,o=t.onClick,a=t.onMouseDown,s=(t.onPress,t.refKey),s=void 0===s?\\\"ref\\\":s,l=t.disabled,c=t.ref,t=_objectWithoutPropertiesLoose3(t,_excluded4$1),l=(void 0!==l&&console.warn('Passing \\\"disabled\\\" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useSelect.'),_.current),d=l.state,l=l.props,r=getItemAndIndex(r,i,l.items,\\\"Pass either item or index to getItemProps!\\\"),i=r[0],u=r[1],p=l.isItemDisabled(i,u),l=_extends2(((r={})[s]=handleRefs(c,function(e){e&&(m.current[g.getItemId(u)]=e)}),r[\\\"aria-disabled\\\"]=p,r[\\\"aria-selected\\\"]=i===d.selectedItem,r.id=g.getItemId(u),r.role=\\\"option\\\",r),t);return p||(l.onClick=callAllEventHandlers(o,function(){h({type:ItemClick$1,index:u})})),l.onMouseMove=callAllEventHandlers(n,function(){v.isTouchEnd||u===d.highlightedIndex||(b.current=!1,h({type:ItemMouseMove$1,index:u,disabled:p}))}),l.onMouseDown=callAllEventHandlers(a,function(e){return e.preventDefault()}),l},[_,g,v,b,h]),toggleMenu:n,openMenu:f,closeMenu:r,setHighlightedIndex:a,selectItem:i,reset:S,setInputValue:w,highlightedIndex:o,isOpen:s,selectedItem:l,inputValue:c}}useSelect.stateChangeTypes=stateChangeTypes$2;var InputKeyDownArrowDown=\\\"__input_keydown_arrow_down__\\\",InputKeyDownArrowUp=\\\"__input_keydown_arrow_up__\\\",InputKeyDownEscape=\\\"__input_keydown_escape__\\\",InputKeyDownHome=\\\"__input_keydown_home__\\\",InputKeyDownEnd=\\\"__input_keydown_end__\\\",InputKeyDownPageUp=\\\"__input_keydown_page_up__\\\",InputKeyDownPageDown=\\\"__input_keydown_page_down__\\\",InputKeyDownEnter=\\\"__input_keydown_enter__\\\",InputChange=\\\"__input_change__\\\",InputBlur=\\\"__input_blur__\\\",InputClick=\\\"__input_click__\\\",MenuMouseLeave=\\\"__menu_mouse_leave__\\\",ItemMouseMove=\\\"__item_mouse_move__\\\",ItemClick=\\\"__item_click__\\\",ToggleButtonClick=\\\"__togglebutton_click__\\\",FunctionToggleMenu=\\\"__function_toggle_menu__\\\",FunctionOpenMenu=\\\"__function_open_menu__\\\",FunctionCloseMenu=\\\"__function_close_menu__\\\",FunctionSetHighlightedIndex=\\\"__function_set_highlighted_index__\\\",FunctionSelectItem=\\\"__function_select_item__\\\",FunctionSetInputValue=\\\"__function_set_input_value__\\\",FunctionReset$1=\\\"__function_reset__\\\",ControlledPropUpdatedSelectedItem=\\\"__controlled_prop_updated_selected_item__\\\",stateChangeTypes$1=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:ControlledPropUpdatedSelectedItem,FunctionCloseMenu:FunctionCloseMenu,FunctionOpenMenu:FunctionOpenMenu,FunctionReset:FunctionReset$1,FunctionSelectItem:FunctionSelectItem,FunctionSetHighlightedIndex:FunctionSetHighlightedIndex,FunctionSetInputValue:FunctionSetInputValue,FunctionToggleMenu:FunctionToggleMenu,InputBlur:InputBlur,InputChange:InputChange,InputClick:InputClick,InputKeyDownArrowDown:InputKeyDownArrowDown,InputKeyDownArrowUp:InputKeyDownArrowUp,InputKeyDownEnd:InputKeyDownEnd,InputKeyDownEnter:InputKeyDownEnter,InputKeyDownEscape:InputKeyDownEscape,InputKeyDownHome:InputKeyDownHome,InputKeyDownPageDown:InputKeyDownPageDown,InputKeyDownPageUp:InputKeyDownPageUp,ItemClick:ItemClick,ItemMouseMove:ItemMouseMove,MenuMouseLeave:MenuMouseLeave,ToggleButtonClick:ToggleButtonClick});function getInitialState$1(e){var t=getInitialState$2(e),r=t.selectedItem,i=t.inputValue;return _extends2({},t,{inputValue:i=\\\"\\\"===i&&r&&void 0===e.defaultInputValue&&void 0===e.initialInputValue&&void 0===e.inputValue?e.itemToString(r):i})}var propTypes$1=_extends2({},commonDropdownPropTypes,{items:import_prop_types[\\\"default\\\"].array.isRequired,isItemDisabled:import_prop_types[\\\"default\\\"].func,inputValue:import_prop_types[\\\"default\\\"].string,defaultInputValue:import_prop_types[\\\"default\\\"].string,initialInputValue:import_prop_types[\\\"default\\\"].string,inputId:import_prop_types[\\\"default\\\"].string,onInputValueChange:import_prop_types[\\\"default\\\"].func});function useControlledReducer(e,t,r,i){var n=(0,import_react146.useRef)(),o=useEnhancedReducer(e,t,r,i),a=o[0],s=o[1],l=useIsInitialMount();return(0,import_react146.useEffect)(function(){isControlledProp(t,\\\"selectedItem\\\")&&(l||t.itemToKey(t.selectedItem)!==t.itemToKey(n.current)&&s({type:ControlledPropUpdatedSelectedItem,inputValue:t.itemToString(t.selectedItem)}),n.current=(a.selectedItem===n.current?t:a).selectedItem)},[a.selectedItem,t.selectedItem]),[getState(a,t),s]}var validatePropTypes$1=noop5,validatePropTypes$1=function validatePropTypes2(e,t){import_prop_types[\\\"default\\\"].checkPropTypes(propTypes$1,e,\\\"prop\\\",t.name)},defaultProps$1=_extends2({},defaultProps$3,{isItemDisabled:function isItemDisabled(){return!1}});function downshiftUseComboboxReducer(e,t){var r,i,n=t.type,o=t.props,a=t.altKey;switch(n){case ItemClick:i={isOpen:getDefaultValue$1(o,\\\"isOpen\\\"),highlightedIndex:getDefaultHighlightedIndex(o),selectedItem:o.items[t.index],inputValue:o.itemToString(o.items[t.index])};break;case InputKeyDownArrowDown:i=e.isOpen?{highlightedIndex:getHighlightedIndex(e.highlightedIndex,1,o.items,o.isItemDisabled,!0)}:{highlightedIndex:a&&null==e.selectedItem?-1:getHighlightedIndexOnOpen(o,e,1),isOpen:0<=o.items.length};break;case InputKeyDownArrowUp:i=e.isOpen?a?getChangesOnSelection(o,e.highlightedIndex):{highlightedIndex:getHighlightedIndex(e.highlightedIndex,-1,o.items,o.isItemDisabled,!0)}:{highlightedIndex:getHighlightedIndexOnOpen(o,e,-1),isOpen:0<=o.items.length};break;case InputKeyDownEnter:i=getChangesOnSelection(o,e.highlightedIndex);break;case InputKeyDownEscape:i=_extends2({isOpen:!1,highlightedIndex:-1},!e.isOpen&&{selectedItem:null,inputValue:\\\"\\\"});break;case InputKeyDownPageUp:i={highlightedIndex:getHighlightedIndex(e.highlightedIndex,-10,o.items,o.isItemDisabled,!0)};break;case InputKeyDownPageDown:i={highlightedIndex:getHighlightedIndex(e.highlightedIndex,10,o.items,o.isItemDisabled,!0)};break;case InputKeyDownHome:i={highlightedIndex:getNonDisabledIndex(0,!1,o.items,o.isItemDisabled)};break;case InputKeyDownEnd:i={highlightedIndex:getNonDisabledIndex(o.items.length-1,!0,o.items,o.isItemDisabled)};break;case InputBlur:i=_extends2({isOpen:!1,highlightedIndex:-1},0<=e.highlightedIndex&&(null==(r=o.items)?void 0:r.length)&&t.selectItem&&{selectedItem:o.items[e.highlightedIndex],inputValue:o.itemToString(o.items[e.highlightedIndex])});break;case InputChange:i={isOpen:!0,highlightedIndex:getDefaultHighlightedIndex(o),inputValue:t.inputValue};break;case InputClick:i={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:getHighlightedIndexOnOpen(o,e,0)};break;case FunctionSelectItem:i={selectedItem:t.selectedItem,inputValue:o.itemToString(t.selectedItem)};break;case ControlledPropUpdatedSelectedItem:i={inputValue:t.inputValue};break;default:return downshiftCommonReducer(e,t,stateChangeTypes$1)}return _extends2({},e,i)}var _excluded$1=[\\\"onMouseLeave\\\",\\\"refKey\\\",\\\"ref\\\"],_excluded2$1=[\\\"item\\\",\\\"index\\\",\\\"refKey\\\",\\\"ref\\\",\\\"onMouseMove\\\",\\\"onMouseDown\\\",\\\"onClick\\\",\\\"onPress\\\",\\\"disabled\\\"],_excluded3=[\\\"onClick\\\",\\\"onPress\\\",\\\"refKey\\\",\\\"ref\\\"],_excluded4=[\\\"onKeyDown\\\",\\\"onChange\\\",\\\"onInput\\\",\\\"onBlur\\\",\\\"onChangeText\\\",\\\"onClick\\\",\\\"refKey\\\",\\\"ref\\\"];function useCombobox(e){validatePropTypes$1(e=void 0===e?{}:e,useCombobox);var t=_extends2({},defaultProps$1,e),r=t.items,i=t.scrollIntoView,h=t.environment,n=t.getA11yStatusMessage,o=useControlledReducer(downshiftUseComboboxReducer,t,getInitialState$1,isDropdownsStateEqual),a=o[0],m=o[1],s=a.isOpen,o=a.highlightedIndex,l=a.selectedItem,c=a.inputValue,d=(0,import_react146.useRef)(null),g=(0,import_react146.useRef)({}),_=(0,import_react146.useRef)(null),u=(0,import_react146.useRef)(null),p=useIsInitialMount(),f=useElementIds(t),b=(0,import_react146.useRef)(),v=useLatestRef2({state:a,props:t}),x=(0,import_react146.useCallback)(function(e){return g.current[f.getItemId(e)]},[f]),y=(useA11yMessageStatus(n,a,[s,o,l,c],h),useScrollIntoView({menuElement:d.current,highlightedIndex:o,isOpen:s,itemRefs:g,scrollIntoView:i,getItemNodeFromIndex:x})),S=(useControlPropsValidator({props:t,state:a}),(0,import_react146.useEffect)(function(){getInitialValue$1(t,\\\"isOpen\\\")&&_.current&&_.current.focus()},[]),(0,import_react146.useEffect)(function(){p||(b.current=r.length)}),useMouseAndTouchTracker(h,[u,d,_],(0,import_react146.useCallback)(function(){v.current.state.isOpen&&m({type:InputBlur,selectItem:!1})},[m,v]))),w=useGetterPropsCalledChecker(\\\"getInputProps\\\",\\\"getMenuProps\\\"),I=((0,import_react146.useEffect)(function(){s||(g.current={})},[s]),(0,import_react146.useEffect)(function(){var e;s&&null!=h&&h.document&&null!=_&&null!=(e=_.current)&&e.focus&&h.document.activeElement!==_.current&&_.current.focus()},[s,h]),(0,import_react146.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),m({type:InputKeyDownArrowDown,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),m({type:InputKeyDownArrowUp,altKey:e.altKey})},Home:function(e){v.current.state.isOpen&&(e.preventDefault(),m({type:InputKeyDownHome}))},End:function(e){v.current.state.isOpen&&(e.preventDefault(),m({type:InputKeyDownEnd}))},Escape:function(e){var t=v.current.state;(t.isOpen||t.inputValue||t.selectedItem||-1<t.highlightedIndex)&&(e.preventDefault(),m({type:InputKeyDownEscape}))},Enter:function(e){v.current.state.isOpen&&229!==e.which&&(e.preventDefault(),m({type:InputKeyDownEnter}))},PageUp:function(e){v.current.state.isOpen&&(e.preventDefault(),m({type:InputKeyDownPageUp}))},PageDown:function(e){v.current.state.isOpen&&(e.preventDefault(),m({type:InputKeyDownPageDown}))}}},[m,v])),n=(0,import_react146.useCallback)(function(e){return _extends2({id:f.labelId,htmlFor:f.inputId},e)},[f]),i=(0,import_react146.useCallback)(function(e,t){var r=void 0===e?{}:e,i=r.onMouseLeave,n=r.refKey,n=void 0===n?\\\"ref\\\":n,o=r.ref,r=_objectWithoutPropertiesLoose3(r,_excluded$1),a=(void 0===t?{}:t).suppressRefError;return w(\\\"getMenuProps\\\",void 0!==a&&a,n,d),_extends2(((a={})[n]=handleRefs(o,function(e){d.current=e}),a.id=f.menuId,a.role=\\\"listbox\\\",a[\\\"aria-labelledby\\\"]=r&&r[\\\"aria-label\\\"]?void 0:\\\"\\\"+f.labelId,a.onMouseLeave=callAllEventHandlers(i,function(){m({type:MenuMouseLeave})}),a),r)},[m,w,f]),x=(0,import_react146.useCallback)(function(e){var t=void 0===e?{}:e,r=t.item,i=t.index,n=t.refKey,n=void 0===n?\\\"ref\\\":n,o=t.ref,a=t.onMouseMove,s=t.onMouseDown,l=t.onClick,c=(t.onPress,t.disabled),t=_objectWithoutPropertiesLoose3(t,_excluded2$1),c=(void 0!==c&&console.warn('Passing \\\"disabled\\\" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.'),v.current),d=c.props,u=c.state,c=getItemAndIndex(r,i,d.items,\\\"Pass either item or index to getItemProps!\\\"),r=c[0],p=c[1],h=d.isItemDisabled(r,p),i=l;return _extends2(((c={})[n]=handleRefs(o,function(e){e&&(g.current[f.getItemId(p)]=e)}),c[\\\"aria-disabled\\\"]=h,c[\\\"aria-selected\\\"]=p===u.highlightedIndex,c.id=f.getItemId(p),c.role=\\\"option\\\",c),!h&&((r={}).onClick=callAllEventHandlers(i,function(){m({type:ItemClick,index:p})}),r),{onMouseMove:callAllEventHandlers(a,function(){S.isTouchEnd||p===u.highlightedIndex||(y.current=!1,m({type:ItemMouseMove,index:p,disabled:h}))}),onMouseDown:callAllEventHandlers(s,function(e){return e.preventDefault()})},t)},[m,f,v,S,y]),a=(0,import_react146.useCallback)(function(e){var t,r=void 0===e?{}:e,i=r.onClick,n=(r.onPress,r.refKey),n=void 0===n?\\\"ref\\\":n,o=r.ref,r=_objectWithoutPropertiesLoose3(r,_excluded3),a=v.current.state;return _extends2(((t={})[n]=handleRefs(o,function(e){u.current=e}),t[\\\"aria-controls\\\"]=f.menuId,t[\\\"aria-expanded\\\"]=a.isOpen,t.id=f.toggleButtonId,t.tabIndex=-1,t),!r.disabled&&_extends2({},{onClick:callAllEventHandlers(i,function(){m({type:ToggleButtonClick})})}),r)},[m,v,f]),j=(0,import_react146.useCallback)(function(e,t){var r,i=void 0===e?{}:e,n=i.onKeyDown,o=i.onChange,a=i.onInput,s=i.onBlur,l=(i.onChangeText,i.onClick),c=i.refKey,c=void 0===c?\\\"ref\\\":c,d=i.ref,i=_objectWithoutPropertiesLoose3(i,_excluded4),u=(void 0===t?{}:t).suppressRefError,p=(w(\\\"getInputProps\\\",void 0!==u&&u,c,_),v.current.state),u={};return i.disabled||((r={}).onChange=callAllEventHandlers(o,a,function(e){m({type:InputChange,inputValue:e.target.value})}),r.onKeyDown=callAllEventHandlers(n,function(e){var t=normalizeArrowKey(e);t&&I[t]&&I[t](e)}),r.onBlur=callAllEventHandlers(s,function(e){var t;null!=h&&h.document&&p.isOpen&&!S.isMouseDown&&(t=null===e.relatedTarget&&h.document.activeElement!==h.document.body,m({type:InputBlur,selectItem:!t}))}),r.onClick=callAllEventHandlers(l,function(){m({type:InputClick})}),u=r),_extends2(((o={})[c]=handleRefs(d,function(e){_.current=e}),o[\\\"aria-activedescendant\\\"]=p.isOpen&&-1<p.highlightedIndex?f.getItemId(p.highlightedIndex):\\\"\\\",o[\\\"aria-autocomplete\\\"]=\\\"list\\\",o[\\\"aria-controls\\\"]=f.menuId,o[\\\"aria-expanded\\\"]=p.isOpen,o[\\\"aria-labelledby\\\"]=i&&i[\\\"aria-label\\\"]?void 0:f.labelId,o.autoComplete=\\\"off\\\",o.id=f.inputId,o.role=\\\"combobox\\\",o.value=p.inputValue,o),u,i)},[m,f,h,I,v,S,w]),T=(0,import_react146.useCallback)(function(){m({type:FunctionToggleMenu})},[m]),E=(0,import_react146.useCallback)(function(){m({type:FunctionCloseMenu})},[m]),P=(0,import_react146.useCallback)(function(){m({type:FunctionOpenMenu})},[m]),C=(0,import_react146.useCallback)(function(e){m({type:FunctionSetHighlightedIndex,highlightedIndex:e})},[m]),$=(0,import_react146.useCallback)(function(e){m({type:FunctionSelectItem,selectedItem:e})},[m]);return{getItemProps:x,getLabelProps:n,getMenuProps:i,getInputProps:j,getToggleButtonProps:a,toggleMenu:T,openMenu:P,closeMenu:E,setHighlightedIndex:C,setInputValue:(0,import_react146.useCallback)(function(e){m({type:FunctionSetInputValue,inputValue:e})},[m]),selectItem:$,reset:(0,import_react146.useCallback)(function(){m({type:FunctionReset$1})},[m]),highlightedIndex:o,isOpen:s,selectedItem:l,inputValue:c}}useCombobox.stateChangeTypes=stateChangeTypes$1;var defaultStateValues={activeIndex:-1,selectedItems:[]};function getInitialValue(e,t){return getInitialValue$1(e,t,defaultStateValues)}function getDefaultValue2(e,t){return getDefaultValue$1(e,t,defaultStateValues)}function getInitialState(e){return{activeIndex:getInitialValue(e,\\\"activeIndex\\\"),selectedItems:getInitialValue(e,\\\"selectedItems\\\")}}function isKeyDownOperationPermitted(e){var t;return!(e.shiftKey||e.metaKey||e.ctrlKey||e.altKey||(t=e.target)instanceof HTMLInputElement&&\\\"\\\"!==t.value&&(0!==t.selectionStart||0!==t.selectionEnd))}function isStateEqual(e,t){return e.selectedItems===t.selectedItems&&e.activeIndex===t.activeIndex}var propTypes={stateReducer:commonPropTypes.stateReducer,itemToKey:commonPropTypes.itemToKey,environment:commonPropTypes.environment,selectedItems:import_prop_types[\\\"default\\\"].array,initialSelectedItems:import_prop_types[\\\"default\\\"].array,defaultSelectedItems:import_prop_types[\\\"default\\\"].array,getA11yStatusMessage:import_prop_types[\\\"default\\\"].func,activeIndex:import_prop_types[\\\"default\\\"].number,initialActiveIndex:import_prop_types[\\\"default\\\"].number,defaultActiveIndex:import_prop_types[\\\"default\\\"].number,onActiveIndexChange:import_prop_types[\\\"default\\\"].func,onSelectedItemsChange:import_prop_types[\\\"default\\\"].func,keyNavigationNext:import_prop_types[\\\"default\\\"].string,keyNavigationPrevious:import_prop_types[\\\"default\\\"].string},defaultProps={itemToKey:defaultProps$3.itemToKey,stateReducer:defaultProps$3.stateReducer,environment:defaultProps$3.environment,keyNavigationNext:\\\"ArrowRight\\\",keyNavigationPrevious:\\\"ArrowLeft\\\"},validatePropTypes=noop5,validatePropTypes=function validatePropTypes2(e,t){import_prop_types[\\\"default\\\"].checkPropTypes(propTypes,e,\\\"prop\\\",t.name)},SelectedItemClick=\\\"__selected_item_click__\\\",SelectedItemKeyDownDelete=\\\"__selected_item_keydown_delete__\\\",SelectedItemKeyDownBackspace=\\\"__selected_item_keydown_backspace__\\\",SelectedItemKeyDownNavigationNext=\\\"__selected_item_keydown_navigation_next__\\\",SelectedItemKeyDownNavigationPrevious=\\\"__selected_item_keydown_navigation_previous__\\\",DropdownKeyDownNavigationPrevious=\\\"__dropdown_keydown_navigation_previous__\\\",DropdownKeyDownBackspace=\\\"__dropdown_keydown_backspace__\\\",DropdownClick=\\\"__dropdown_click__\\\",FunctionAddSelectedItem=\\\"__function_add_selected_item__\\\",FunctionRemoveSelectedItem=\\\"__function_remove_selected_item__\\\",FunctionSetSelectedItems=\\\"__function_set_selected_items__\\\",FunctionSetActiveIndex=\\\"__function_set_active_index__\\\",FunctionReset=\\\"__function_reset__\\\",stateChangeTypes=Object.freeze({__proto__:null,DropdownClick:DropdownClick,DropdownKeyDownBackspace:DropdownKeyDownBackspace,DropdownKeyDownNavigationPrevious:DropdownKeyDownNavigationPrevious,FunctionAddSelectedItem:FunctionAddSelectedItem,FunctionRemoveSelectedItem:FunctionRemoveSelectedItem,FunctionReset:FunctionReset,FunctionSetActiveIndex:FunctionSetActiveIndex,FunctionSetSelectedItems:FunctionSetSelectedItems,SelectedItemClick:SelectedItemClick,SelectedItemKeyDownBackspace:SelectedItemKeyDownBackspace,SelectedItemKeyDownDelete:SelectedItemKeyDownDelete,SelectedItemKeyDownNavigationNext:SelectedItemKeyDownNavigationNext,SelectedItemKeyDownNavigationPrevious:SelectedItemKeyDownNavigationPrevious});function downshiftMultipleSelectionReducer(e,t){var r=t.type,i=t.index,n=t.props,o=t.selectedItem,a=e.activeIndex,s=e.selectedItems;switch(r){case SelectedItemClick:d={activeIndex:i};break;case SelectedItemKeyDownNavigationPrevious:d={activeIndex:a-1<0?0:a-1};break;case SelectedItemKeyDownNavigationNext:d={activeIndex:a+1>=s.length?-1:a+1};break;case SelectedItemKeyDownBackspace:case SelectedItemKeyDownDelete:a<0||(l=a,1===s.length?l=-1:a===s.length-1&&(l=s.length-2),d=_extends2({selectedItems:[].concat(s.slice(0,a),s.slice(a+1))},{activeIndex:l}));break;case DropdownKeyDownNavigationPrevious:d={activeIndex:s.length-1};break;case DropdownKeyDownBackspace:d={selectedItems:s.slice(0,s.length-1)};break;case FunctionAddSelectedItem:d={selectedItems:[].concat(s,[o])};break;case DropdownClick:d={activeIndex:-1};break;case FunctionRemoveSelectedItem:var l=a,c=s.findIndex(function(e){return n.itemToKey(e)===n.itemToKey(o)});c<0||(1===s.length?l=-1:c===s.length-1&&(l=s.length-2),d={selectedItems:[].concat(s.slice(0,c),s.slice(c+1)),activeIndex:l});break;case FunctionSetSelectedItems:var d={selectedItems:t.selectedItems};break;case FunctionSetActiveIndex:d={activeIndex:t.activeIndex};break;case FunctionReset:d={activeIndex:getDefaultValue2(n,\\\"activeIndex\\\"),selectedItems:getDefaultValue2(n,\\\"selectedItems\\\")};break;default:throw new Error(\\\"Reducer called without proper action type.\\\")}return _extends2({},e,d)}var _excluded6=[\\\"refKey\\\",\\\"ref\\\",\\\"onClick\\\",\\\"onKeyDown\\\",\\\"selectedItem\\\",\\\"index\\\"],_excluded22=[\\\"refKey\\\",\\\"ref\\\",\\\"onKeyDown\\\",\\\"onClick\\\",\\\"preventKeyAction\\\"];function useMultipleSelection(e){validatePropTypes(e=void 0===e?{}:e,useMultipleSelection);var t=_extends2({},defaultProps,e),r=t.getA11yStatusMessage,i=t.environment,n=t.keyNavigationNext,o=t.keyNavigationPrevious,a=useControlledReducer$1(downshiftMultipleSelectionReducer,t,getInitialState,isStateEqual),s=a[0],d=a[1],l=s.activeIndex,a=s.selectedItems,c=useIsInitialMount(),u=(0,import_react146.useRef)(null),p=(0,import_react146.useRef)(),h=(p.current=[],useLatestRef2({state:s,props:t})),m=(useA11yMessageStatus(r,s,[l,a],i),(0,import_react146.useEffect)(function(){c||(-1===l&&u.current?u.current.focus():p.current[l]&&p.current[l].focus())},[l]),useControlPropsValidator({props:t,state:s}),useGetterPropsCalledChecker(\\\"getDropdownProps\\\")),g=(0,import_react146.useMemo)(function(){var e={};return e[o]=function(){d({type:SelectedItemKeyDownNavigationPrevious})},e[n]=function(){d({type:SelectedItemKeyDownNavigationNext})},e.Delete=function(){d({type:SelectedItemKeyDownDelete})},e.Backspace=function(){d({type:SelectedItemKeyDownBackspace})},e},[d,n,o]),_=(0,import_react146.useMemo)(function(){var e={};return e[o]=function(e){isKeyDownOperationPermitted(e)&&d({type:DropdownKeyDownNavigationPrevious})},e.Backspace=function(e){isKeyDownOperationPermitted(e)&&d({type:DropdownKeyDownBackspace})},e},[d,o]);return{getSelectedItemProps:(0,import_react146.useCallback)(function(e){var t=void 0===e?{}:e,r=t.refKey,r=void 0===r?\\\"ref\\\":r,i=t.ref,n=t.onClick,o=t.onKeyDown,a=t.selectedItem,s=t.index,t=_objectWithoutPropertiesLoose3(t,_excluded6),l=h.current.state,c=getItemAndIndex(a,s,l.selectedItems,\\\"Pass either item or index to getSelectedItemProps!\\\")[1],a=-1<c&&c===l.activeIndex;return _extends2(((s={})[r]=handleRefs(i,function(e){e&&p.current.push(e)}),s.tabIndex=a?0:-1,s.onClick=callAllEventHandlers(n,function(){d({type:SelectedItemClick,index:c})}),s.onKeyDown=callAllEventHandlers(o,function(e){var t=normalizeArrowKey(e);t&&g[t]&&g[t](e)}),s),t)},[d,h,g]),getDropdownProps:(0,import_react146.useCallback)(function(e,t){var r=void 0===e?{}:e,i=r.refKey,i=void 0===i?\\\"ref\\\":i,n=r.ref,o=r.onKeyDown,a=r.onClick,s=r.preventKeyAction,s=void 0!==s&&s,r=_objectWithoutPropertiesLoose3(r,_excluded22),l=(void 0===t?{}:t).suppressRefError;m(\\\"getDropdownProps\\\",void 0!==l&&l,i,u);return _extends2(((l={})[i]=handleRefs(n,function(e){e&&(u.current=e)}),l),!s&&{onKeyDown:callAllEventHandlers(o,function(e){var t=normalizeArrowKey(e);t&&_[t]&&_[t](e)}),onClick:callAllEventHandlers(a,function(){d({type:DropdownClick})})},r)},[d,_,m]),addSelectedItem:(0,import_react146.useCallback)(function(e){d({type:FunctionAddSelectedItem,selectedItem:e})},[d]),removeSelectedItem:(0,import_react146.useCallback)(function(e){d({type:FunctionRemoveSelectedItem,selectedItem:e})},[d]),setSelectedItems:(0,import_react146.useCallback)(function(e){d({type:FunctionSetSelectedItems,selectedItems:e})},[d]),setActiveIndex:(0,import_react146.useCallback)(function(e){d({type:FunctionSetActiveIndex,activeIndex:e})},[d]),reset:(0,import_react146.useCallback)(function(){d({type:FunctionReset})},[d]),selectedItems:a,activeIndex:l}}useMultipleSelection.stateChangeTypes=stateChangeTypes;var import_react147=require(\\\"react\\\"),import_jsx_runtime152=require(\\\"react/jsx-runtime\\\");function TiddlerTitleInput(t){const[e,r]=(0,import_react147.useState)([]);var i=(0,import_react147.useMemo)(()=>lingo(\\\"Tools/Transclude/PlaceHolder\\\"),[]);const n=useDebouncedCallback_default(e=>{t.onTitleInputChange(e),r($tw.wiki.filterTiddlers(\\\"[!is[system]search:title[\\\".concat(e,\\\"]sort[title]limit[250]]\\\")))}),{isOpen:o,getLabelProps:a,getMenuProps:s,getInputProps:l,highlightedIndex:c,getItemProps:d}=useCombobox({defaultInputValue:t.tiddlerTitle,items:e,onInputValueChange:({inputValue:e})=>{n(e)}});return(0,import_jsx_runtime152.jsxs)(\\\"div\\\",{className:\\\"transclude-shape-edit-mode-input-container\\\",onPointerDown:e=>{e.stopPropagation()},children:[(0,import_jsx_runtime152.jsx)(\\\"label\\\",{...a(),children:i}),(0,import_jsx_runtime152.jsx)(\\\"textarea\\\",{autoFocus:!0,autoComplete:\\\"off\\\",spellCheck:!1,tabIndex:1,ref:t.editTitleInputReference,...l(),placeholder:i}),(0,import_jsx_runtime152.jsx)(\\\"ul\\\",{...s(),children:o&&e.map((e,t)=>(0,import_jsx_runtime152.jsx)(\\\"li\\\",{style:{backgroundColor:c===t?\\\"#bde4ff\\\":void 0},...d({item:e,index:t}),children:e},\\\"\\\".concat(e).concat(t)))})]})}init_esbuild_inject();var import_react148=require(\\\"react\\\"),DEFAULT_FOLD_HEIGHT=40;function useOnToggleFold(e){const t=useEditor();return(0,import_react148.useCallback)(()=>{null!=t&&t.store.update(e.id,e=>{var t,r=e.props,i=e.meta;return{...e,props:{...r,folded:!r.folded,h:r.folded?null!=(t=i.unfoldedH)?t:r.h:null!=(t=i.foldedH)?t:DEFAULT_FOLD_HEIGHT,w:r.folded?null!=(t=i.unfoldedW)?t:r.w:null!=(t=i.foldedW)?t:r.w},meta:r.folded?{...i,foldedH:r.h,foldedW:r.w}:{...i,unfoldedH:r.h,unfoldedW:r.w}}})},[null==t?void 0:t.store,e.id])}var import_jsx_runtime153=require(\\\"react/jsx-runtime\\\");function TranscludeComponent({shape:e,isDarkMode:t}){const r=useEditor();var i=getDefaultColorTheme({isDarkMode:t});const n=useIsEditing(e.id),o=null==(s=e.props.title)?void 0:s.replaceAll(\\\"\\\\n\\\",\\\"\\\"),a=null!=(s=e.props.field)?s:\\\"text\\\";var s=\\\"black\\\"===e.props.color?\\\"grey\\\":e.props.color,l=(0,import_react149.useMemo)(()=>{var e,t;return o?void 0===(e=null==(e=$tw.wiki.getTiddler(o))?void 0:e.fields)?wrapTiddlerAst({type:\\\"text\\\",text:\\\"\\\".concat(o,\\\" \\\").concat(lingo(\\\"Tools/Transclude/TiddlerMissing\\\"),\\\" \\\").concat(lingo(\\\"Tools/Note/DbClickEdit\\\"))}):(t=null==e?void 0:e[a])?{type:\\\"tiddler\\\",children:$tw.wiki.parseText(e.type||\\\"text/vnd.tiddlywiki\\\",String(t)).tree}:wrapTiddlerAst({type:\\\"text\\\",text:\\\"\\\".concat(o,\\\" \\\").concat(lingo(\\\"Tools/Transclude/NoTextOnField\\\"),\\\" \\\").concat(a,\\\" \\\").concat(lingo(\\\"Tools/Note/DbClickEdit\\\"))}):wrapTiddlerAst({type:\\\"text\\\",text:\\\"\\\".concat(lingo(\\\"Tools/Transclude/NoTiddlerTitle\\\"),\\\" \\\").concat(lingo(\\\"Tools/Note/DbClickEdit\\\"))})},[a,o]),c=(0,import_react149.useRef)(null);(0,import_tw_react3.useWidget)(l,c,{skip:n||e.props.folded});const d=(0,import_react149.useRef)(null);var l=useDebouncedCallback_default(t=>{null!=r&&r.store.update(e.id,e=>({...e,props:{...e.props,title:t}}))},[]),u=(0,import_react149.useCallback)(()=>{var e,t;null!=(t=null==(e=d.current)?void 0:e.focus)&&t.call(e)},[]);const p=useOnToggleFold(e);(0,import_react149.useEffect)(()=>{n&&e.props.folded&&p()},[n,p,e.props.folded]);s={backgroundColor:i[s].solid,color:i.black.solid};return(0,import_jsx_runtime153.jsxs)(\\\"div\\\",{className:\\\"transclude-shape-component-outer\\\",children:[(0,import_jsx_runtime153.jsx)(\\\"div\\\",{className:\\\"transclude-shape-component-inner transclude-shape-edit-mode\\\",style:{display:n?void 0:\\\"none\\\",...s},onClick:u,onPointerDown:e=>{e.stopPropagation()},children:(0,import_jsx_runtime153.jsx)(TiddlerTitleInput,{editTitleInputReference:d,onTitleInputChange:l,tiddlerTitle:o})},\\\"edit-title\\\"),(0,import_jsx_runtime153.jsxs)(\\\"div\\\",{className:\\\"transclude-shape-component-inner\\\",style:{display:n?\\\"none\\\":void 0,...s},children:[(0,import_jsx_runtime153.jsx)(\\\"h2\\\",{children:o}),(0,import_jsx_runtime153.jsx)(\\\"div\\\",{ref:c,onPointerDown:e=>{e.stopPropagation()},style:{display:e.props.folded?\\\"none\\\":void 0},children:\\\"Transclude loading...\\\"}),(0,import_jsx_runtime153.jsx)(ShapeViewToolbar,{shape:e,onToggleFold:p})]},\\\"render\\\")]})}var import_jsx_runtime154=require(\\\"react/jsx-runtime\\\"),TranscludeShapeUtil=class extends ShapeUtil{constructor(){super(...arguments),this.isAspectRatioLocked=e=>!1,this.canResize=e=>!0,this.canBind=e=>!0,this.canEdit=()=>!0,this.onResize=(e,t)=>resizeBox(e,t)}getDefaultProps(){return{w:100,h:100,folded:!1,color:\\\"grey\\\"}}getGeometry(e){return new Rectangle2d({width:e.props.w,height:e.props.h,isFilled:!0})}component(e){return(0,import_jsx_runtime154.jsx)(TranscludeComponent,{shape:e,isDarkMode:this.editor.user.getIsDarkMode()})}indicator(e){return(0,import_jsx_runtime154.jsx)(\\\"rect\\\",{width:e.props.w,height:e.props.h})}},import_jsx_runtime155=(TranscludeShapeUtil.type=\\\"transclude\\\",TranscludeShapeUtil.props={color:DefaultColorStyle,field:validation_exports.optional(validation_exports.string),folded:validation_exports[\\\"boolean\\\"],h:validation_exports.number,title:validation_exports.optional(validation_exports.string),w:validation_exports.number},require(\\\"react/jsx-runtime\\\")),debounceSaveTime=500,extraTools=[NoteTool,TranscludeTool],extraShapeUtils=[NoteShapeUtil2,TranscludeShapeUtil];function App(e){const{height:t,width:r,currentTiddler:n,initialTiddlerText:o,readonly:a,zoomToFit:s,zoom:l,saver:{onSave:i,lock:c},parentWidget:d,isDarkMode:u,locale:p,isDraft:h,focused:m,onReady:g}=e,[_,f]=(0,import_react150.useState)(void 0);(0,import_react150.useEffect)(()=>{_&&_.user.updateUserPreferences({isDarkMode:u,locale:p})},[_,u,p]),(0,import_react150.useEffect)(()=>{_&&_.updateInstanceState({isFocused:m})},[_,m]);var b=(0,import_react150.useCallback)(r=>{var e;if(f(r),g(),o){const i=parseTldrawJsonFile({schema:r.store.schema,json:o});if(!i.ok)return e=\\\"$:/plugins/linonetwo/tw-whiteboard load tiddler \\\".concat(n,\\\" failed, type: \\\").concat(i.error.type,\\\", cause \\\").concat(JSON.stringify(i.error),\\\",\\\\ntext:\\\\n\\\").concat(o),void $tw.utils.error(e);transact(()=>{r.store.clear();var[e,t]=partition(i.value.allRecords(),e=>\\\"shape\\\"===e.typeName),t=(r.store.put(t,\\\"initialize\\\"),r.store.ensureStoreIsUsable(),r.store.put(e,\\\"initialize\\\"),r.history.clear(),r.updateViewportScreenBounds(r.getViewportScreenBounds().clone()),r.updateRenderingBounds(),r.getCurrentPageBounds());t&&r.zoomToBounds(t)})}\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/info/darkmode\\\")&&r.user.updateUserPreferences({isDarkMode:!0}),r.updateInstanceState({isReadonly:Boolean(a),isDebugMode:!1}),!0===s?r.zoomToFit():Number.isFinite(Number(l))&&(e=null!=(e=r.getSelectionPageBounds())?e:r.getCurrentPageBounds())&&r.zoomToBounds(e,{targetZoom:Math.min(1,Number(l)),duration:220})},[g,o,a,s,l,n]);(0,import_react150.useEffect)(()=>()=>{(null!=a?a:h)||(async()=>{_&&i(n,await serializeTldrawJson(_.store))})()},[n,_]);const v=(0,import_react150.useCallback)(()=>{var e=async()=>{var e;void 0!==_&&(e=await serializeTldrawJson(_.store),c(),i(n,e))};\\\"undefined\\\"!=typeof requestIdleCallback?requestIdleCallback(e,{timeout:60}):\\\"undefined\\\"==typeof requestAnimationFrame?setTimeout(e,16.66):requestAnimationFrame(e)},[n,_,c,i]);return(0,import_react150.useEffect)(()=>{if(_){const e=debounce(v,debounceSaveTime);return _.on(\\\"change-history\\\",e),()=>{_&&_.off(\\\"change-history\\\",e)}}},[v,_]),(0,import_jsx_runtime155.jsx)(import_react150.StrictMode,{children:(0,import_jsx_runtime155.jsx)(PropsContext.Provider,{value:e,children:(0,import_jsx_runtime155.jsx)(import_tw_react4.ParentWidgetContext.Provider,{value:d,children:(0,import_jsx_runtime155.jsx)(\\\"div\\\",{className:\\\"tw-whiteboard-tldraw-container\\\",style:{height:t,width:r},children:(0,import_jsx_runtime155.jsx)(Tldraw,{persistenceKey:null!=n?n:\\\"temp-without-title\\\",onMount:b,shapeUtils:extraShapeUtils,tools:extraTools,autoFocus:!1,inferDarkMode:!0,assetUrls:assetUrls,overrides:getOverrides(e),components:getComponents(e)})})})})})}var SAVE_DEBOUNCE_INTERVAL=1e3,TldrawWhiteBoardWidget=class extends import_widget.widget{constructor(){super(...arguments),this.reactComponent=App,this.getProps=()=>{var e=this.getAttribute(\\\"tiddler\\\");return{currentTiddler:e,initialTiddlerText:void 0===e?\\\"\\\":$tw.wiki.getTiddlerText(e),height:this.getAttribute(\\\"height\\\",\\\"400px\\\"),width:this.getAttribute(\\\"width\\\",\\\"100%\\\"),readonly:\\\"yes\\\"===this.getAttribute(\\\"readonly\\\")||\\\"true\\\"===this.getAttribute(\\\"readonly\\\"),zoomToFit:\\\"no\\\"!==this.getAttribute(\\\"zoomToFit\\\")&&\\\"false\\\"===this.getAttribute(\\\"zoomToFit\\\"),zoom:this.getAttribute(\\\"zoom\\\"),focused:\\\"yes\\\"===this.getAttribute(\\\"focused\\\"),isDraft:this.isDraft,locale:\\\"$:/languages/zh-Hans\\\"===$tw.wiki.getTiddlerText(\\\"$:/language\\\")?\\\"zh-cn\\\":\\\"en\\\",isDarkMode:\\\"dark\\\"===(null==(e=null==(e=$tw.wiki.getTiddler(null!=(e=$tw.wiki.getTiddlerText(\\\"$:/palette\\\"))?e:\\\"\\\"))?void 0:e.fields)?void 0:e[\\\"color-scheme\\\"]),onReady:this.onReady,saver:{lock:this.lock,onSave:this.onSave,interval:SAVE_DEBOUNCE_INTERVAL}}},this.ready=!1,this.onReady=()=>{this.ready=!0},this.onSave=(e,t)=>{var r;\\\"\\\"===e||void 0===e||this.isDraft&&!this.ready||((null==(r=$tw.wiki.getTiddler(e))?void 0:r.fields.text)!==t&&($tw.wiki.setText(e,\\\"text\\\",void 0,t),\\\"application/vnd.tldraw+json\\\"!==(null==r?void 0:r.fields.type))&&$tw.wiki.setText(e,\\\"type\\\",void 0,\\\"application/vnd.tldraw+json\\\"),this.unlock())},this.isUpdatingByUserInput=!1,this.lock=()=>{this.isUpdatingByUserInput=!0,void 0!==this.updatingLockTimeoutHandle&&clearTimeout(this.updatingLockTimeoutHandle)},this.unlock=()=>{this.updatingLockTimeoutHandle=setTimeout(()=>{this.isUpdatingByUserInput=!1},SAVE_DEBOUNCE_INTERVAL)}}get isDraft(){return void 0!==this.getAttribute(\\\"tiddler\\\")&&Boolean(this.getAttribute(\\\"draftTitle\\\"))}destroy(){var e;null!=(e=super.destroy)&&e.call(this),this.ready=!1}refresh(e){var t,r;return!!this.ready&&(e[\\\"$:/state/Whiteboard/PageLayout/focusedTiddler\\\"]||e[\\\"$:/palette\\\"]||e[\\\"$:/language\\\"]?(this.refreshSelf(),!0):void 0!==(t=this.getAttribute(\\\"tiddler\\\"))&&(!0===(null==(r=e[t])?void 0:r.deleted)?(this.lock(),!1):!this.isUpdatingByUserInput&&(r=this.computeAttributes(),0<$tw.utils.count(r)||!0===(null==(r=e[t])?void 0:r.modified))&&(this.refreshSelf(),!0)))}refreshSelf(){var e;null!=(e=this.destroy)&&e.call(this),this.root=void 0,super.refreshSelf()}execute(){this.makeChildWidgets()}};exports.whiteboard=TldrawWhiteBoardWidget;\"},\"$:/plugins/linonetwo/tw-whiteboard/widget.css\":{\"title\":\"$:/plugins/linonetwo/tw-whiteboard/widget.css\",\"tags\":[\"$:/tags/Stylesheet\"],\"type\":\"text/css\",\"Modern.TiddlyDev#Origin\":\"../../temp_stylePlugin:src/tw-whiteboard/components/App.css\",\"text\":\".tw-whiteboard-tldraw-container{width:100%;height:500px;position:relative;z-index:0}.tw-whiteboard-tldraw-container button.tlui-button:not(.tc-btn-invisible){border-radius:unset;background-color:unset}.tl-container{font-size:12px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:28px;--space-8:32px;--space-9:64px;--space-10:72px;--radius-0:2px;--radius-1:4px;--radius-2:6px;--radius-3:9px;--radius-4:11px;--layer-background:100;--layer-grid:150;--layer-culled-shapes:175;--layer-canvas:200;--layer-shapes:300;--layer-overlays:400;--layer-following-indicator:1000;--layer-blocker:10000;--layer-text-container:1;--layer-text-content:3;--layer-text-editor:4;--tl-zoom:1;--tl-cursor-none:none;--tl-cursor-default:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z' fill='white'/><path d='m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z' fill='white'/><path d='m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z' fill='black'/><path d='m13 10.814v11.188l2.969-2.866.428-.139h4.768z' fill='black'/></g></svg>\\\") 12 8,default;--tl-cursor-pointer:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' stroke-linejoin='round'/><path d='m21.5664 21.7344v-3.459'/><path d='m19.5508 21.7461-.016-3.473'/><path d='m17.5547 18.3047.021 3.426'/></g></g></svg>\\\") 14 10,pointer;--tl-cursor-cross:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m25 16h-6.01v-6h-2.98v6h-6.01v3h6.01v6h2.98v-6h6.01z' fill='white'/><path d='m23.9902 17.0103h-6v-6.01h-.98v6.01h-6v.98h6v6.01h.98v-6.01h6z' fill='%23231f1f'/></g></svg>\\\") 16 16,crosshair;--tl-cursor-move:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m19 14h1v1h-1zm1 6h-1v-1h1zm-5-5h-1v-1h1zm0 5h-1v-1h1zm2-10.987-7.985 7.988 5.222 5.221 2.763 2.763 7.984-7.985z' fill='white'/><g fill='black'><path d='m23.5664 16.9971-2.557-2.809v1.829h-4.009-4.001v-1.829l-2.571 2.809 2.572 2.808-.001-1.808h4.001 4.009l-.001 1.808z'/><path d='m17.9873 17h.013v-4.001l1.807.001-2.807-2.571-2.809 2.57h1.809v4.001h.008v4.002l-1.828-.001 2.807 2.577 2.805-2.576h-1.805z'/></g></g></svg>\\\") 16 16,move;--tl-cursor-grab:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' stroke-linejoin='round'/><path d='m20.5664 21.7344v-3.459'/><path d='m18.5508 21.7461-.016-3.473'/><path d='m16.5547 18.3047.021 3.426'/></g></g></svg>\\\") 16 16,grab;--tl-cursor-grabbing:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042' fill='white'/><g stroke='black' stroke-width='.75'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042z' stroke-linejoin='round'/><path d='m20.5664 19.7344v-3.459' stroke-linecap='round'/><path d='m18.5508 19.7461-.016-3.473' stroke-linecap='round'/><path d='m16.5547 16.3047.021 3.426' stroke-linecap='round'/></g></g></svg>\\\") 16 16,grabbing;--tl-cursor-text:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path fill='white' d='M7.94 0a5.25 5.25 0 0 0-3.47 1.17A5.27 5.27 0 0 0 1 0H0v3h1c1.41 0 1.85.7 2 1v3.94H2v3h1v3c-.13.3-.57 1-2 1H0v3h1a5.27 5.27 0 0 0 3.47-1.17c.98.8 2.21 1.21 3.47 1.17h1v-3h-1c-1.41 0-1.85-.7-2-1v-3H7v-3H6V4c.13-.3.57-1 2-1h1V0H7.94z'/><path fill='black' d='M7.94 2V1a4 4 0 0 0-3.47 1.64A4 4 0 0 0 1 1v1c1.3-.17 2.56.6 3 1.84v5.1H3v1h1v4.16c-.45 1.24-1.7 2-3 1.84v1a4.05 4.05 0 0 0 3.47-1.63 4.05 4.05 0 0 0 3.47 1.63v-1A2.82 2.82 0 0 1 5 14.1V9.93h1v-1H5V3.85A2.81 2.81 0 0 1 7.94 2z'/></g></svg>\\\") 4 10,text;--tl-cursor-zoom-in:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 14h-2v-2h-2v2h-2v1.98h2v2.02h2v-2.02h2z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>\\\") 16 16,zoom-in;--tl-cursor-zoom-out:url(\\\"data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 16h-5.98v-1.98h5.98z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>\\\") 16 16,zoom-out;--tl-cursor:var(--tl-cursor-default);--tl-cursor-resize-edge:ew-resize;--tl-cursor-resize-corner:nesw-resize;--tl-cursor-ew-resize:ew-resize;--tl-cursor-ns-resize:ns-resize;--tl-cursor-nesw-resize:nesw-resize;--tl-cursor-nwse-resize:nwse-resize;--tl-cursor-rotate:pointer;--tl-cursor-nwse-rotate:pointer;--tl-cursor-nesw-rotate:pointer;--tl-cursor-senw-rotate:pointer;--tl-cursor-swne-rotate:pointer;--tl-scale:calc(1 / var(--tl-zoom));--tl-font-draw:\\\"tldraw_draw\\\",sans-serif;--tl-font-sans:\\\"tldraw_sans\\\",sans-serif;--tl-font-serif:\\\"tldraw_serif\\\",serif;--tl-font-mono:\\\"tldraw_mono\\\",monospace;--a:calc(min(0.5, 1 / var(--tl-zoom)) * 2px);--b:calc(min(0.5, 1 / var(--tl-zoom)) * -2px);--tl-text-outline:0 var(--b) 0 var(--color-background),0 var(--a) 0 var(--color-background),var(--b) var(--b) 0 var(--color-background),var(--a) var(--b) 0 var(--color-background),var(--a) var(--a) 0 var(--color-background),var(--b) var(--a) 0 var(--color-background);position:relative;top:0;right:0;bottom:0;left:0;height:100%;width:100%;overflow:clip;--layer-panels:300;--layer-menus:400;--layer-overlays:500;--layer-toasts:650;--layer-cursor:700}.tl-theme__light{--color-accent:hsl(0, 76%, 60%);--color-background:hsl(210, 20%, 98%);--color-brush-fill:hsl(0, 0%, 56%, 10.2%);--color-brush-stroke:hsl(0, 0%, 56%, 25.1%);--color-grid:hsl(0, 0%, 43%);--color-low:hsl(204, 16%, 94%);--color-low-border:hsl(204, 16%, 92%);--color-culled:hsl(204, 14%, 93%);--color-muted-none:hsl(0, 0%, 0%, 0%);--color-muted-0:hsl(0, 0%, 0%, 2%);--color-muted-1:hsl(0, 0%, 0%, 10%);--color-muted-2:hsl(0, 0%, 0%, 4.3%);--color-hint:hsl(0, 0%, 0%, 5.5%);--color-overlay:hsl(0, 0%, 0%, 20%);--color-divider:hsl(0, 0%, 91%);--color-panel-contrast:hsl(0, 0%, 100%);--color-panel-overlay:hsl(0, 0%, 100%, 82%);--color-panel:hsl(0, 0%, 99%);--color-focus:hsl(214, 100%, 29%);--color-selected:hsl(214, 84%, 56%);--color-selected-contrast:hsl(0, 0%, 100%);--color-selection-fill:hsl(210, 100%, 56%, 24%);--color-selection-stroke:hsl(214, 84%, 56%);--color-text-0:hsl(0, 0%, 11%);--color-text-1:hsl(0, 0%, 18%);--color-text-3:hsl(220, 2%, 65%);--color-text-shadow:hsl(0, 0%, 100%);--color-primary:hsl(214, 84%, 56%);--color-success:hsl(123, 46%, 34%);--color-info:hsl(201, 98%, 41%);--color-warning:hsl(27, 98%, 47%);--color-error:hsl(0, 65%, 51%);--color-warn:hsl(0, 90%, 43%);--color-text:hsl(0, 0%, 0%);--color-laser:hsl(0, 100%, 50%);--shadow-1:0px 1px 2px hsl(0, 0%, 0%, 25%),0px 1px 3px hsl(0, 0%, 0%, 9%);--shadow-2:0px 0px 2px hsl(0, 0%, 0%, 16%),0px 2px 3px hsl(0, 0%, 0%, 24%),0px 2px 6px hsl(0, 0%, 0%, 0.1),inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-3:0px 1px 2px hsl(0, 0%, 0%, 28%),0px 2px 6px hsl(0, 0%, 0%, 14%),inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-4:0px 0px 3px hsl(0, 0%, 0%, 19%),0px 5px 4px hsl(0, 0%, 0%, 16%),0px 2px 16px hsl(0, 0%, 0%, 6%),inset 0px 0px 0px 1px var(--color-panel-contrast)}.tl-theme__dark{--color-accent:hsl(0, 76%, 60%);--color-background:hsl(240, 5%, 6.5%);--color-brush-fill:hsl(0, 0%, 71%, 5.1%);--color-brush-stroke:hsl(0, 0%, 71%, 25.1%);--color-grid:hsl(0, 0%, 40%);--color-low:hsl(260, 4.5%, 10.5%);--color-low-border:hsl(207, 10%, 10%);--color-culled:hsl(210, 11%, 19%);--color-muted-none:hsl(0, 0%, 100%, 0%);--color-muted-0:hsl(0, 0%, 100%, 2%);--color-muted-1:hsl(0, 0%, 100%, 10%);--color-muted-2:hsl(0, 0%, 100%, 5%);--color-hint:hsl(0, 0%, 100%, 7%);--color-overlay:hsl(0, 0%, 0%, 50%);--color-divider:hsl(240, 9%, 22%);--color-panel-contrast:hsl(245, 12%, 23%);--color-panel:hsl(235, 6.8%, 13.5%);--color-panel-overlay:hsl(210, 10%, 24%, 82%);--color-focus:hsl(217, 76%, 80%);--color-selected:hsl(217, 89%, 61%);--color-selected-contrast:hsl(0, 0%, 100%);--color-selection-fill:hsl(209, 100%, 57%, 20%);--color-selection-stroke:hsl(214, 84%, 56%);--color-text-0:hsl(0, 9%, 94%);--color-text-1:hsl(0, 0%, 85%);--color-text-3:hsl(210, 6%, 45%);--color-text-shadow:hsl(210, 13%, 18%);--color-primary:hsl(214, 84%, 56%);--color-success:hsl(123, 38%, 57%);--color-info:hsl(199, 92%, 56%);--color-warning:hsl(36, 100%, 57%);--color-error:hsl(4, 90%, 58%);--color-warn:hsl(0, 81%, 66%);--color-text:hsl(210, 17%, 98%);--color-laser:hsl(0, 100%, 50%);--shadow-1:0px 1px 2px hsl(0, 0%, 0%, 16.1%),0px 1px 3px hsl(0, 0%, 0%, 22%),inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-2:0px 1px 3px hsl(0, 0%, 0%, 66.6%),0px 2px 6px hsl(0, 0%, 0%, 33%),inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-3:0px 1px 3px hsl(0, 0%, 0%, 50%),0px 2px 12px hsl(0, 0%, 0%, 50%),inset 0px 0px 0px 1px var(--color-panel-contrast)}.tl-counter-scaled{transform:scale(var(--tl-scale));transform-origin:top left;width:calc(100% * var(--tl-zoom));height:calc(100% * var(--tl-zoom))}.tl-container,.tl-container *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;scrollbar-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;outline:0}.tl-container a{-webkit-touch-callout:initial}.tl-container:focus-within{outline:1px solid var(--color-low)}[contenteditable],[contenteditable] *,input{-webkit-user-select:text}.tl-canvas{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;color:var(--color-text);z-index:var(--layer-canvas);cursor:var(--tl-cursor);overflow:clip;content-visibility:auto;touch-action:none;contain:strict}.tl-culled-shapes{width:100%;height:100%;z-index:var(--layer-culled-shapes);position:absolute;pointer-events:none;contain:size layout}.tl-culled-shapes__canvas{width:100%;height:100%}.tl-shapes{position:relative;z-index:var(--layer-shapes)}.tl-overlays{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;contain:strict;pointer-events:none;z-index:var(--layer-overlays)}.tl-overlays__item{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;transform-origin:top left}.tl-svg-context{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.tl-background__wrapper{z-index:var(--layer-background);position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.tl-background{background-color:var(--color-background);width:100%;height:100%}.tl-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;pointer-events:none;z-index:var(--layer-grid);contain:strict}.tl-grid-dot{fill:var(--color-grid)}.tl-html-layer{position:absolute;top:0;left:0;width:1px;height:1px;contain:layout style size}.tl-brush{stroke-width:calc(var(--tl-scale) * 1px);contain:size layout}.tl-brush__default{stroke:var(--color-brush-stroke);fill:var(--color-brush-fill)}.tl-scribble{stroke-linejoin:round;stroke-linecap:round;pointer-events:none;contain:size layout}.tl-shape{position:absolute;pointer-events:none;overflow:visible;transform-origin:top left;contain:size layout}.tl-shape__culled{position:absolute;pointer-events:none;overflow:visible;transform-origin:top left;contain:size layout;background-color:var(--color-culled);z-index:0}.tl-svg-container{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:top left;overflow:visible}.tl-html-container{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:top left;color:inherit}.tl-collaborator__scribble{z-index:10}.tl-collaborator__brush{z-index:20}.tl-collaborator__shape-indicator{z-index:30}.tl-user-scribble{z-index:40}.tl-user-brush{z-index:50}.tl-user-indicator__selected{z-index:60}.tl-user-indicator__hovered{z-index:70}.tl-user-handles{z-index:80}.tl-user-snapline{z-index:90}.tl-selection__fg{pointer-events:none;z-index:100}.tl-user-indicator__hint{z-index:110;stroke-width:calc(2.5px * var(--tl-scale))}.tl-collaborator__cursor-hint{z-index:120}.tl-collaborator__cursor{z-index:130}.tl-cursor{overflow:visible}.tl-shape-indicator{transform-origin:top left;fill:none;stroke-width:calc(1.5px * var(--tl-scale));contain:size layout}.tl-selection__bg{position:absolute;top:0;left:0;transform-origin:top left;background-color:transparent;pointer-events:all}.tl-selection__fg__outline{fill:none;pointer-events:none;stroke:var(--color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale))}.tl-corner-handle{pointer-events:none;stroke:var(--color-selection-stroke);fill:var(--color-background);stroke-width:calc(1.5px * var(--tl-scale))}.tl-text-handle{pointer-events:none;fill:var(--color-selection-stroke)}.tl-corner-crop-edge-handle,.tl-corner-crop-handle{pointer-events:none;fill:none;stroke:var(--color-selection-stroke)}.tl-mobile-rotate__bg{pointer-events:all;cursor:var(--tl-cursor-grab)}.tl-mobile-rotate__fg{pointer-events:none;stroke:var(--color-selection-stroke);fill:var(--color-background);stroke-width:calc(1.5px * var(--tl-scale))}.tl-transparent{fill:transparent;stroke:transparent}.tl-handle{pointer-events:all}.tl-handle__bg{fill:transparent;stroke:transparent;pointer-events:all}.tl-handle__fg{fill:var(--color-selected-contrast);stroke:var(--color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale));pointer-events:none}.tl-handle__create{opacity:0}.tl-handle__clone>.tl-handle__fg{fill:var(--color-selection-stroke);stroke:none}.tl-handle__bg:active{fill:none}@media (pointer:coarse){.tl-handle__bg:active{fill:var(--color-selection-fill)}.tl-handle__create{opacity:1}}.tl-image,.tl-video{-o-object-fit:cover;object-fit:cover;background-size:cover;width:100%;height:100%}.tl-embed-container,.tl-image-container,.tl-video-container{width:100%;height:100%;pointer-events:all;display:flex;justify-content:center;align-items:center}.tl-image__tg{--scale:calc(min(2, var(--tl-scale)));position:absolute;top:calc(var(--scale) * 8px);right:calc(var(--scale) * 8px);font-size:10px;transform-origin:top right;background-color:var(--color-background);padding:2px 4px;border-radius:var(--radius-1)}.tl-collaborator-cursor{position:absolute}.tl-nametag{top:16px;left:13px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;max-width:120px;padding:3px 6px;white-space:nowrap;position:absolute;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-family:var(--font-body);border-radius:var(--radius-2);color:var(--color-selected-contrast)}.tl-nametag-title{top:-2px;left:13px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:0 6px;max-width:120px;white-space:nowrap;position:absolute;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-family:var(--font-body);text-shadow:var(--tl-text-outline);color:var(--color-selected-contrast)}.tl-nametag-chat{top:16px;left:13px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;color:var(--color-selected-contrast);white-space:nowrap;position:absolute;padding:3px 6px;font-size:12px;font-family:var(--font-body);opacity:1;border-radius:var(--radius-2)}.tl-cursor-chat{position:absolute;color:var(--color-selected-contrast);white-space:nowrap;padding:3px 6px;font-size:12px;font-family:var(--font-body);pointer-events:none;z-index:var(--layer-cursor);margin-top:16px;margin-left:13px;opacity:1;border:none;-webkit-user-select:text;-moz-user-select:text;user-select:text;border-radius:var(--radius-2)}.tl-cursor-chat .tl-cursor-chat__bubble{padding-right:12px}.tl-cursor-chat::-moz-selection{background:var(--color-selected);color:var(--color-selected-contrast);text-shadow:none}.tl-cursor-chat::selection{background:var(--color-selected);color:var(--color-selected-contrast);text-shadow:none}.tl-cursor-chat-fade{opacity:.0001;transition:opacity 5s ease-in-out}.tl-cursor-chat::-moz-placeholder{color:var(--color-selected-contrast);opacity:.7}.tl-cursor-chat::placeholder{color:var(--color-selected-contrast);opacity:.7}@keyframes spinner{to{transform:rotate(360deg)}}.tl-text-shape-label{position:relative;font-weight:400;min-width:1px;padding:0;margin:0;border:none;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;font-variant:normal;font-style:normal;pointer-events:all;white-space:pre-wrap;overflow-wrap:break-word;text-shadow:var(--tl-text-outline)}.tl-text-wrapper[data-font=draw]{font-family:var(--tl-font-draw)}.tl-text-wrapper[data-font=sans]{font-family:var(--tl-font-sans)}.tl-text-wrapper[data-font=serif]{font-family:var(--tl-font-serif)}.tl-text-wrapper[data-font=mono]{font-family:var(--tl-font-mono)}.tl-text-wrapper[data-align=start-legacy],.tl-text-wrapper[data-align=start]{text-align:left}.tl-text-wrapper[data-align=middle-legacy],.tl-text-wrapper[data-align=middle]{text-align:center}.tl-text-wrapper[data-align=end-legacy],.tl-text-wrapper[data-align=end]{text-align:right}.tl-text-wrapper[data-isediting=true] .tl-text-content{opacity:0}.tl-text{margin:0;padding:0;border:0;color:inherit;caret-color:var(--color-text);background:0 0;-o-border-image:none;border-image:none;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;font-variant:inherit;font-style:inherit;text-align:inherit;letter-spacing:inherit;text-shadow:inherit;outline:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;text-rendering:auto;text-transform:none;text-indent:0;display:inline-block;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;-moz-column-count:initial!important;column-count:initial!important;writing-mode:horizontal-tb!important;word-spacing:0px}.tl-text-measure{position:absolute;z-index:-999999;top:0;left:0;opacity:0;width:-moz-max-content;width:max-content;box-sizing:border-box;pointer-events:none;line-break:normal;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;resize:none;border:none;-moz-user-select:none;user-select:none;contain:style paint;-webkit-user-select:none}.tl-text-content,.tl-text-input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;min-width:1px;min-height:1px;overflow:visible;outline:0}.tl-text-content__wrapper{position:relative;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;display:flex;align-items:center;justify-content:center;pointer-events:none;min-height:auto}.tl-text-content{pointer-events:none}.tl-text-input{resize:none;-moz-user-select:all;user-select:all;-webkit-user-select:text;overflow:hidden;cursor:var(--tl-cursor-text)}.tl-arrow-label[data-isediting=false] .tl-text-input,.tl-text-wrapper[data-isediting=false] .tl-text-input{opacity:0;cursor:var(--tl-cursor-default)}.tl-text-input::-moz-selection{background:var(--color-selected);color:var(--color-selected-contrast);text-shadow:none}.tl-text-input::selection{background:var(--color-selected);color:var(--color-selected-contrast);text-shadow:none}.tl-snap-indicator,.tl-snap-point{stroke:var(--color-accent);stroke-width:calc(1px * var(--tl-scale));fill:none}.tl-group{stroke:var(--color-text);stroke-width:calc(1px * var(--tl-scale));opacity:.5}.tl-bookmark__container{width:100%;height:100%;position:relative;border:1px solid var(--color-panel-contrast);background-color:var(--color-panel);border-radius:var(--radius-2);display:flex;flex-direction:column;overflow:hidden}.tl-bookmark__image_container{flex:1;overflow:hidden;border-top-left-radius:var(--radius-1);border-top-right-radius:var(--radius-1);width:100%;height:100%;display:flex;justify-content:flex-end;align-items:flex-start}.tl-bookmark__image_container>.tl-hyperlink-button::after{background-color:var(--color-panel)}.tl-bookmark__placeholder{width:100%;height:100%;background-color:var(--color-muted-2);border-bottom:1px solid var(--color-muted-2)}.tl-bookmark__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tl-bookmark__copy_container{background-color:var(--color-muted);padding:var(--space-4);pointer-events:all}.tl-bookmark__description,.tl-bookmark__heading,.tl-bookmark__link{margin:0;width:100%;font-family:inherit}.tl-bookmark__heading{font-size:16px;font-weight:700;padding-bottom:var(--space-2);margin:8px 0}.tl-bookmark__description{font-size:12px;padding-bottom:var(--space-4)}.tl-bookmark__link{font-size:14px;pointer-events:all;z-index:999;overflow:hidden;display:block;color:var(--color-text);text-overflow:ellipsis;text-decoration:none;color:var(--color-text-1);cursor:var(--tl-cursor-pointer)}.tl-hyperlink-button{background:0 0;margin:0;position:absolute;top:0;right:0;height:44px;width:44px;display:flex;align-items:center;justify-content:center;z-index:200;font-size:12px;font-weight:400;color:var(--color-text-1);padding:13px;cursor:var(--tl-cursor-pointer);border:none;outline:0;pointer-events:all}.tl-hyperlink-button::after{content:\\\"\\\";z-index:-1;position:absolute;right:6px;bottom:6px;display:block;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:var(--radius-1);background-color:var(--color-background);pointer-events:none}.tl-hyperlink-button:focus-visible{color:var(--color-selected)}.tl-hyperlink-button__icon{width:18px;height:18px;background-color:currentColor;pointer-events:none}.tl-hyperlink-button__hidden{display:none}.tl-text-label{display:flex;justify-content:center;align-items:center;color:var(--color-text);text-shadow:var(--tl-text-outline);line-height:inherit;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:10}.tl-text-label[data-hastext=false][data-isediting=false]>.tl-text-label__inner{width:40px;height:40px}.tl-text-label[data-hastext=true][data-isediting=false] .tl-text-content{pointer-events:all}.tl-text-wrapper .tl-text-content{pointer-events:all;z-index:var(--layer-text-content)}.tl-text-label__inner>.tl-text-content{position:relative;top:0;left:0;padding:16px;height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-1);max-width:100%}.tl-text-label__inner>.tl-text-input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;padding:16px}.tl-text-wrapper[data-isselected=true] .tl-text-input{z-index:var(--layer-text-editor);pointer-events:all}.tl-canvas:is([data-iseditinganything=true],[data-isselectinganything=true]) .tl-shape:not([data-shape-type=arrow],[data-shape-type=draw],[data-shape-type=line],[data-shape-type=highlight],[data-shape-is-filled=false]){pointer-events:all}.tl-text-label[data-textwrap=true]>.tl-text-label__inner{max-width:100%}.tl-text-label[data-isediting=true]{background-color:transparent;min-height:auto}.tl-text-label[data-isediting=true] p{opacity:0}.tl-arrow-hint{stroke:var(--color-text-1);fill:none;stroke-linecap:round;overflow:visible}.tl-arrow-label{position:absolute;top:-1px;left:-1px;width:2px;height:2px;padding:0;display:flex;justify-content:center;align-items:center;text-align:center;color:var(--color-text);text-shadow:var(--tl-text-outline)}.tl-arrow-label[data-isediting=true] p{opacity:0}.tl-arrow-label[data-isediting=true]>.tl-arrow-label__inner{background-color:var(--color-background)}.tl-arrow-label__inner{border-radius:var(--radius-1);box-sizing:content-box;position:relative;height:-moz-max-content;height:max-content;width:-moz-max-content;width:max-content;pointer-events:none;display:flex;justify-content:center;align-items:center}.tl-arrow-label .tl-arrow{position:relative;height:-moz-max-content;height:max-content;padding:4px;overflow:visible}.tl-arrow-label textarea{padding:4px;min-width:4px}.tl-note__container{position:relative;width:100%;height:100%;pointer-events:all;opacity:1;z-index:var(--layer-text-container);border-radius:1px}.tl-note__container>.tl-text-label{text-shadow:none;color:currentColor}.tl-loading{background-color:var(--color-background);color:var(--color-text-1);height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2);font-size:14px;font-weight:500;opacity:0;animation:.2s ease-in-out .2s forwards fade-in}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.tl-frame__body{stroke-width:calc(1px * var(--tl-scale))}.tl-frame__creating{stroke:var(--color-selected);fill:none}.tl-frame-heading{display:flex;align-items:center;position:absolute;transform-origin:0% 100%;overflow:hidden;max-width:100%;min-width:32px;height:auto;font-size:12px;padding-bottom:4px;pointer-events:all}.tl-frame-heading-hit-area{pointer-events:all;transform-origin:0% 100%;display:flex;height:100%;width:100%;align-items:center;border-radius:var(--radius-1);background-color:var(--color-background)}.tl-frame-label{pointer-events:all;overflow:hidden;text-overflow:ellipsis;padding:var(--space-3) var(--space-3);position:relative;font-size:inherit;white-space:pre;border:1px solid transparent}.tl-frame-label__editing{color:transparent;white-space:pre;width:auto;overflow:visible;background-color:var(--color-panel);border-radius:var(--radius-1);border-color:var(--color-selected)}.tl-frame-name-input{position:absolute;border:none;background:0 0;outline:0;padding:var(--space-3) var(--space-3);top:0;right:0;bottom:0;left:0;height:100%;font-size:inherit;font-family:inherit;font-weight:inherit;width:100%;color:var(--color-text-1);border-radius:var(--radius-1);-moz-user-select:all;user-select:all;-webkit-user-select:text;white-space:pre;cursor:var(--tl-cursor-text)}@media (max-width:600px){.tl-frame-heading{font-size:16px}}.tl-embed{border:none;border-radius:var(--radius-2)}.tl-shape-error-boundary{width:100%;height:100%;background-color:var(--color-muted-1);border-width:calc(1px * var(--tl-scale));border-color:var(--color-muted-1);border-style:solid;border-radius:calc(var(--radius-1) * var(--tl-scale));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left;position:relative;pointer-events:all;overflow:hidden;padding:var(--space-2)}.tl-shape-error-boundary::before{transform:scale(var(--tl-scale));content:\\\"Error\\\";font-size:12px;font-family:inherit;color:var(--color-text-0)}.tl-error-boundary{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-background);color:var(--color-text-1);position:absolute;z-index:600}.tl-error-boundary__overlay{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:500;background-color:var(--color-overlay)}.tl-error-boundary__content *{-moz-user-select:all;user-select:all;-webkit-user-select:text;pointer-events:all}.tl-error-boundary__canvas{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:-1}.tl-error-boundary__canvas::after{content:\\\" \\\";display:block;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:600;pointer-events:all}.tl-error-boundary__content{height:-moz-fit-content;height:fit-content;max-width:100%;width:400px;max-height:100%;background-color:var(--color-panel);padding:16px;border-radius:16px;box-shadow:var(--shadow-2);font-size:14px;font-weight:400;display:flex;flex-direction:column;overflow:auto;z-index:600;gap:12px}.tl-error-boundary__content__expanded{width:600px}.tl-error-boundary__content h2{font-size:16px;margin:0;font-weight:500}.tl-error-boundary__content h4{border:1px solid var(--color-low-border);margin:-6px 0 0;padding:var(--space-5);border-radius:var(--radius-2);font-weight:400}.tl-error-boundary__content p{line-height:1.5;margin:0}.tl-error-boundary__content pre{background-color:var(--color-muted-2);margin-top:0;padding:var(--space-5);border-radius:var(--radius-2);overflow:auto;font-size:12px;max-height:320px}.tl-error-boundary__content button{background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:500;padding:var(--space-4);border-radius:var(--radius-3);cursor:var(--tl-cursor-pointer);color:inherit}.tl-error-boundary__content a{color:var(--color-text-1);font-weight:500;text-decoration:none}.tl-error-boundary__content__error{position:relative;margin:-6px 0 0}.tl-error-boundary__content__error button{position:absolute;top:var(--space-2);right:var(--space-2);font-size:12px;padding:var(--space-2) var(--space-3);background-color:var(--color-panel);border-radius:var(--radius-1)}.tl-error-boundary__content__actions{display:flex;justify-content:space-between;gap:var(--space-4);margin:0 0 0 -4px}.tl-error-boundary__content__actions__group{display:flex;gap:var(--space-4)}.tl-error-boundary__content .tl-error-boundary__reset{color:var(--color-warn)}.tl-error-boundary__content .tl-error-boundary__refresh{background-color:var(--color-primary);color:var(--color-selected-contrast)}.tl-hidden{opacity:0;pointer-events:none}.debug__ui-logger{position:absolute;top:62px;left:16px;color:#555;font-size:12px;font-family:monospace}.tl-hit-test-blocker{position:absolute;z-index:var(--layer-blocker);top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:all}.tl-hit-test-blocker__hidden{display:none}@media (hover:hover){.tl-handle__create:hover{opacity:1}.tl-handle__bg:hover{cursor:var(--tl-cursor-grab);fill:var(--color-selection-fill)}.tl-bookmark__link:hover,.tl-hyperlink-button:hover{color:var(--color-selected)}.tl-error-boundary__content button:hover{background-color:var(--color-low)}.tl-error-boundary__content a:hover{color:var(--color-text-1)}.tl-error-boundary__content .tl-error-boundary__refresh:hover{background-color:var(--color-primary);opacity:.9}.tl-canvas[data-iseditinganything=true] .tl-text-wrapper:hover .tl-text-input{z-index:var(--layer-text-editor);pointer-events:all}}.tlui-button{position:relative;height:40px;min-width:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:transparent;color:currentColor;cursor:pointer;pointer-events:all;font-weight:inherit;font-family:inherit;line-height:inherit;text-rendering:optimizeLegibility;font-size:12px;gap:0;color:var(--color-text-1)}.tlui-button:disabled{color:var(--color-text-3);text-shadow:none;cursor:default}.tlui-button:disabled .tlui-kbd{color:var(--color-text-3)}.tlui-button>*{position:relative;z-index:1}.tlui-button__label{flex-grow:2;text-align:left}.tlui-button:focus-visible:not(:hover){outline:1px solid var(--color-selected);outline-offset:-4px;border-radius:var(--radius-3)}.tlui-button::after{display:block;content:\\\"\\\";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background-color:transparent;border-radius:var(--radius-2)}.tlui-button[aria-expanded=true]::after{background-color:var(--color-muted-0);opacity:1}.tlui-button__icon+.tlui-button__label{margin-left:var(--space-2)}.tlui-button[data-state=hinted]::after{background-color:var(--color-hint);opacity:1}.tlui-button[data-state=hinted]:not(:disabled,:focus-visible):active:after{background:var(--color-hint);opacity:1}.tlui-button__low{border-radius:var(--radius-3);background-color:var(--color-low)}.tlui-button__primary{color:var(--color-primary)}.tlui-button__danger{color:var(--color-warn);text-shadow:none}.tlui-button__panel{position:relative}.tlui-button__menu{height:40px;min-height:40px;width:100%;gap:8px;margin:-4px 0}.tlui-button__menu:first-child{margin-top:0}.tlui-button__menu:last-child{margin-bottom:0}.tlui-button__checkbox{padding-left:8px}.tlui-button__checkbox__indicator{width:15px;height:15px}.tlui-toolbar__lock-button{position:absolute;top:4px;right:0;pointer-events:all;height:40px;width:40px;min-width:0;border-radius:var(--radius-2)}.tlui-toolbar__lock-button::after{top:4px;right:4px;bottom:4px;left:4px}.tlui-button__tool{position:relative;height:48px;width:48px;margin-left:-2px;margin-right:-2px}.tlui-button__tool:first-of-type{margin-left:0}.tlui-button__tool:last-of-type{margin-right:0}@media (hover:hover){.tlui-button::after{background-color:var(--color-muted-2);opacity:0}.tlui-button:not(:disabled):hover::after{opacity:1}.tlui-button__low::after{background-color:var(--color-muted-2)}.tlui-button__primary:not(:disabled,:focus-visible):hover{color:var(--color-primary)}.tlui-button__danger:not(:disabled,:focus-visible):hover{color:var(--color-warn);text-shadow:none}.tlui-button__menu::after{top:4px;right:4px;bottom:4px;left:4px;border-radius:var(--radius-2)}.tlui-button__tool::after{top:4px;right:4px;bottom:4px;left:4px;border-radius:8px}.tlui-button__tool[aria-checked=true]:not(:disabled,:focus-visible):hover{color:var(--color-selected-contrast)}}.tlui-button__tool[aria-checked=true],.tlui-button__tool[aria-checked=true]:not(:disabled,:focus-visible):active{color:var(--color-selected-contrast)}.tlui-button__tool[aria-checked=true]:not(:disabled)::after{background:var(--color-selected);opacity:1}.tlui-layout__mobile .tlui-button__tool{height:48px;width:44px}.tlui-layout__mobile .tlui-button__tool>.tlui-icon{height:16px;width:16px}.tlui-button__help{height:32px;width:32px;padding:0;min-width:32px;border-radius:100%;background-color:var(--color-low);border:1px solid var(--color-low-border)}@media (hover:hover){.tlui-button__help::after{background-color:var(--color-muted-2);border-radius:100%;top:4px;right:4px;bottom:4px;left:4px}.tlui-navigation-panel__toggle:hover .tlui-icon{opacity:1}}.tlui-buttons__horizontal{display:flex;flex-direction:row}.tlui-buttons__horizontal>*{margin-left:-2px;margin-right:-2px}.tlui-buttons__horizontal>:first-child{margin-left:0}.tlui-buttons__horizontal>:last-child{margin-right:0}.tlui-buttons__horizontal>:only-child{width:56px}.tlui-buttons__grid{display:grid;grid-template-columns:repeat(4,auto);grid-auto-flow:row;overflow:hidden}.tlui-buttons__grid>.tlui-button{margin:-2px}.tlui-buttons__grid>.tlui-button:nth-of-type(4n){margin-right:0}.tlui-buttons__grid>.tlui-button:nth-of-type(4n-3){margin-left:0}.tlui-buttons__grid>.tlui-button:nth-of-type(-n+4){margin-top:0}.tlui-buttons__grid>.tlui-button:nth-last-of-type(-n+4){margin-bottom:0}.tlui-zoom-menu__button__pct{width:60px;min-width:60px;text-align:center}.tlui-layout{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0px,1fr) auto;grid-auto-rows:auto;height:100%;max-height:100%;overflow:clip;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;contain:strict;z-index:var(--layer-panels);-webkit-transform:translate3d(0,0,0);--sab:env(safe-area-inset-bottom);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:antialiased;text-rendering:optimizeLegibility}.tlui-layout__top{grid-column:1;grid-row:1;display:flex;min-width:0;justify-content:space-between}.tlui-layout__top__left{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;flex:0 1 0}.tlui-layout__top__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;height:100%;flex:0 0 auto;min-width:0}.scrollable,.scrollable *{pointer-events:all;touch-action:auto;overscroll-behavior:none}.tlui-helper-buttons{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:-moz-min-content;width:min-content;gap:var(--space-3);margin:var(--space-2) var(--space-3);white-space:nowrap;pointer-events:none;z-index:var(--layer-panels)}.tlui-icon{flex-shrink:0;width:18px;height:18px;background-color:currentColor}.tlui-icon__small{width:15px;height:15px}.tlui-slider{position:relative;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.tlui-slider__container{width:100%;padding:0 var(--space-4)}.tlui-slider__track{position:relative;flex-grow:1;height:44px;cursor:pointer}.tlui-slider__track::after{display:block;position:absolute;top:calc(50% - 2px);content:\\\"\\\";height:3px;width:100%;background-color:var(--color-muted-1);border-radius:14px}.tlui-slider__range{position:absolute;top:calc(50% - 2px);left:0;height:3px;background-color:var(--color-selected);border-radius:14px}.tlui-slider__thumb{all:unset;cursor:grab;display:block;width:18px;height:18px;position:relative;top:-1px;background-color:var(--color-panel);border-radius:999px;box-shadow:inset 0 0 0 2px var(--color-text-1)}.tlui-slider__thumb:active{cursor:grabbing;box-shadow:inset 0 0 0 2px var(--color-text-1),var(--shadow-1)}.tlui-slider__thumb:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.tlui-kbd{font-family:inherit;font-size:11px;line-height:11px;display:grid;justify-items:center;grid-auto-flow:column;grid-template-columns:auto;grid-auto-columns:minmax(1em,auto);align-self:bottom;color:var(--color-text-1);margin-left:var(--space-4)}.tlui-kbd>span{width:100%;text-align:center;display:inline;margin:0;padding:2px;border-radius:2px}.tlui-kbd>span:last-child{padding-right:0}.tlui-kbd:not(:last-child){margin-right:var(--space-2)}.tlui-focus-button{z-index:var(--layer-panels);pointer-events:all}.tlui-popover{position:relative;display:flex;align-content:stretch}.tlui-popover__content{position:relative;max-height:75vh;margin:0;border:none;border-radius:var(--radius-3);background-color:var(--color-panel);box-shadow:var(--shadow-3);z-index:var(--layer-menus);overflow:hidden;overflow-y:auto;touch-action:auto;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}.tlui-debug-panel{background-color:var(--color-low);width:100%;display:grid;align-items:center;grid-template-columns:1fr auto auto auto;justify-content:space-between;padding-left:var(--space-4);border-top:1px solid var(--color-background);font-size:12px;color:var(--color-text-1);z-index:var(--layer-panels);pointer-events:all}.tlui-debug-panel__current-state{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tlui-debug-panel__fps{margin-right:8px}.tlui-debug-panel__fps__slow{font-weight:700;color:var(--color-warn)}.tlui-menu-zone{position:relative;z-index:var(--layer-panels);width:-moz-fit-content;width:fit-content;border-right:2px solid var(--color-background);border-bottom:2px solid var(--color-background);border-bottom-right-radius:var(--radius-4);background-color:var(--color-low)}.tlui-menu-zone [data-state=open]::after{background:linear-gradient(180deg,rgba(144,144,144,0) 0,var(--color-muted-2) 100%)}.tlui-style-panel__wrapper{box-shadow:var(--shadow-2);border-radius:var(--radius-3);pointer-events:all;background-color:var(--color-panel);height:-moz-fit-content;height:fit-content;max-height:100%;margin:8px;touch-action:auto;overscroll-behavior:none;overflow-y:auto;overflow-x:hidden;color:var(--color-text)}.tlui-style-panel{position:relative;z-index:var(--layer-panels);pointer-events:all;width:148px;max-width:148px}.tlui-style-panel::-webkit-scrollbar{display:none}.tlui-style-panel .tlui-button.select{width:100%}.tlui-style-panel__section{display:flex;position:relative;flex-direction:column}.tlui-style-panel__section:nth-of-type(n+2):not(:last-child){border-bottom:1px solid var(--color-divider)}.tlui-style-panel__section:empty{display:none}.tlui-style-panel__section__common:not(:only-child){margin-bottom:7px;border-bottom:1px solid var(--color-divider)}.tlui-style-panel__row{display:flex}.tlui-style-panel__row__extra-button{margin-left:-2px}.tlui-style-panel__double-select-picker{display:flex;grid-template-columns:1fr auto;align-items:center;padding-left:var(--space-4);color:var(--color-text-1);font-size:12px}.tlui-style-panel__double-select-picker-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex-grow:2;max-width:100%}.tlui-style-panel__section [data-state=open]::after{background:var(--color-muted-0)}.tlui-input{background:0 0;margin:0;position:relative;z-index:1;height:40px;max-height:40px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:12px;font-weight:inherit;color:var(--color-text-1);padding:var(--space-4);padding-left:0;border:none;outline:0;text-overflow:ellipsis;width:100%;-webkit-user-select:all;-moz-user-select:all;user-select:all;text-rendering:optimizeLegibility;-webkit-user-select:auto!important}.tlui-input__wrapper{width:100%;height:44px;display:flex;align-items:center;gap:var(--space-4);color:var(--color-text)}.tlui-input__wrapper>.tlui-icon{flex-shrink:0}@media (max-width:600px){@supports (-webkit-touch-callout:none){.tlui-input{font-size:16px}}}.tlui-dialog__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--layer-overlays);background-color:var(--color-overlay);pointer-events:all;animation:.12s ease-out fadeIn;display:grid;place-items:center;overflow-y:auto}.tlui-dialog__content{display:flex;flex-direction:column;position:relative;cursor:default;background-color:var(--color-panel);box-shadow:var(--shadow-3);border-radius:var(--radius-3);font-size:12px;overflow:hidden;min-width:300px;max-width:80%;max-height:80%}.tlui-dialog__header{position:relative;display:flex;align-items:center;flex:0;z-index:999;padding-left:var(--space-4);color:var(--color-text);height:44px}.tlui-dialog__header__title{flex:1;font-weight:inherit;font-size:12px;margin:0;color:var(--color-text-1)}.tlui-dialog__header__close{justify-self:flex-end}.tlui-dialog__body{padding:var(--space-4) var(--space-4);flex:0 1;overflow-y:auto;overflow-x:hidden;color:var(--color-text-1);-moz-user-select:all;user-select:all;-webkit-user-select:text}.tlui-dialog__footer{position:relative;z-index:999}.tlui-dialog__footer__actions{display:flex;align-items:center;justify-content:flex-end}.tlui-dialog__footer__actions>.tlui-button:nth-last-child(n+2){margin-right:-4px}.tlui-toolbar{grid-column:1/span 3;grid-row:1;display:flex;align-items:center;justify-content:center;flex-grow:2;padding-bottom:calc(var(--space-3) + var(--sab))}.tlui-toolbar__inner{position:relative;width:-moz-fit-content;width:fit-content;display:flex;gap:var(--space-3);align-items:flex-end}.tlui-toolbar__left{width:-moz-fit-content;width:fit-content}.tlui-toolbar__extras{position:relative;z-index:1;width:100%;pointer-events:none;top:6px;height:48px}.tlui-toolbar__extras:empty{display:none}.tlui-toolbar__extras__controls{display:flex;position:relative;flex-direction:row;z-index:1;background-color:var(--color-low);border-top-left-radius:var(--radius-4);border-top-right-radius:var(--radius-4);border:2px solid var(--color-background);margin-left:8px;margin-right:0;pointer-events:all;width:-moz-fit-content;width:fit-content}.tlui-toolbar__tools{display:flex;flex-direction:row;align-items:center;background-color:var(--color-low);border-radius:var(--radius-4);z-index:var(--layer-panels);pointer-events:all;position:relative;background:var(--color-panel);box-shadow:var(--shadow-2)}.tlui-toolbar__tools__list{display:flex;flex-direction:row;align-items:center}.tlui-toolbar__overflow{width:40px}.tlui-layout__mobile .tlui-toolbar__overflow{width:32px;padding:0}.tlui-layout__mobile .tlui-toolbar [data-state=open]::after{background:linear-gradient(0deg,rgba(144,144,144,0) 0,var(--color-muted-2) 100%)}.tlui-help-menu{pointer-events:all;position:absolute;bottom:var(--space-2);right:var(--space-2);z-index:var(--layer-panels);border:2px solid var(--color-background);border-radius:100%}.tlui-context-menu__move-to-page__name{max-width:calc(min(300px,35vw));overflow:hidden;text-overflow:ellipsis}.tlui-context-menu__move-to-page__name[data-disabled]{color:var(--color-text-3);pointer-events:none}.tlui-menu:empty{display:none}.tlui-menu{z-index:var(--layer-menus);height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;max-height:80vh;border-radius:var(--radius-3);pointer-events:all;touch-action:auto;overflow-y:auto;overscroll-behavior:none;background-color:var(--color-panel);box-shadow:var(--shadow-3)}.tlui-menu::-webkit-scrollbar{display:none}.tlui-menu__arrow{position:relative;top:-1px;fill:var(--color-panel);stroke:var(--color-panel-contrast);stroke-width:1px}.tlui-menu__group{width:100%;border-bottom:1px solid var(--color-divider)}.tlui-menu__group:empty{display:none}.tlui-menu__group:last-of-type{border-bottom:none}.tlui-menu__submenu__trigger[data-state=open]:not(:hover)::after{border-radius:var(--radius-1);background:linear-gradient(90deg,rgba(144,144,144,0) 0,var(--color-muted-2) 100%)}.tlui-menu__submenu__trigger[data-direction=left][data-state=open]:not(:hover)::after{border-radius:var(--radius-1);background:linear-gradient(270deg,rgba(144,144,144,0) 0,var(--color-muted-2) 100%)}.tlui-menu[data-size=large]>.tlui-menu__group{min-width:initial}.tlui-menu[data-size=medium]>.tlui-menu__group{min-width:144px}.tlui-menu[data-size=small]>.tlui-menu__group{min-width:96px}.tlui-menu[data-size=tiny]>.tlui-menu__group{min-width:0}.tlui-actions-menu{max-height:calc(100vh - 150px)}.tlui-toast__viewport{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:column;gap:var(--space-3);pointer-events:none;padding:0 var(--space-3) 64px 0;z-index:var(--layer-toasts)}.tlui-toast__viewport>*{pointer-events:all}.tlui-toast__icon{padding-top:11px;padding-left:var(--space-4);color:var(--color-text-1)}.tlui-toast__container{min-width:200px;display:flex;flex-direction:row;background-color:var(--color-panel);box-shadow:var(--shadow-2);border-radius:var(--radius-3);font-size:12px}.tlui-toast__container[data-severity=success] .tlui-icon{color:var(--color-success)}.tlui-toast__container[data-severity=info] .tlui-icon{color:var(--color-info)}.tlui-toast__container[data-severity=warning] .tlui-icon{color:var(--color-warning)}.tlui-toast__container[data-severity=error] .tlui-icon{color:var(--color-error)}.tlui-toast__main{flex-grow:2;max-width:280px}.tlui-toast__content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tlui-toast__title{font-weight:700;color:var(--color-text-1);line-height:16px}.tlui-toast__description{color:var(--color-text-1);padding:var(--space-3);margin:0;padding:0}.tlui-toast__icon+.tlui-toast__main>.tlui-toast__actions{padding-left:0}.tlui-toast__actions{display:flex;flex-direction:row;justify-content:flex-start;margin-left:0}.tlui-toast__close{align-self:flex-end;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.tlui-toast__container[data-state=open]{animation:.2s cubic-bezier(.785,.135,.15,.86) slide-in}.tlui-toast__container[data-state=closed]{animation:.1s ease-in hide}.tlui-toast__container[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.tlui-toast__container[data-swipe=cancel]{transform:translateX(0);transition:transform .2s ease-out}.tlui-toast__container[data-swipe=end]{animation:.1s ease-out swipe-out}}.tlui-layout__bottom{grid-row:2}.tlui-layout__bottom__main{width:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}.tlui-navigation-panel{display:flex;width:-moz-min-content;width:min-content;flex-direction:column;z-index:var(--layer-panels);pointer-events:all;position:absolute;left:0;bottom:0}.tlui-navigation-panel::before{content:\\\"\\\";display:block;position:absolute;z-index:-1;top:-2px;right:-2px;bottom:0;left:0;border-radius:0;border-top:2px solid var(--color-background);border-right:2px solid var(--color-background);border-top-right-radius:var(--radius-4);background-color:var(--color-low)}.tlui-navigation-panel__toggle .tlui-icon{opacity:.24}.tlui-navigation-panel__toggle:active .tlui-icon{opacity:1}.tlui-minimap{width:100%;height:96px;min-height:96px;overflow:hidden;padding:var(--space-3);padding-top:0}.tlui-minimap__canvas{position:relative;width:100%;height:100%}@keyframes hide{0%{opacity:1}100%{opacity:0}}@keyframes slide-in{from{transform:translateX(calc(100% + var(--space-3)))}to{transform:translateX(0)}}@keyframes swipe-out{from{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--space-3)))}}.tlui-page-menu__wrapper{position:relative;display:flex;flex-direction:column;width:220px;height:-moz-fit-content;height:fit-content;max-height:50vh}.tlui-page-menu__trigger{width:128px}.tlui-page-menu__header{display:flex;flex-direction:row;align-items:center;width:100%;height:40px;padding-left:var(--space-4);border-bottom:1px solid var(--color-divider)}.tlui-page-menu__header>.tlui-button:first-of-type{margin-right:-4px}.tlui-page-menu__header__title{color:var(--color-text);font-size:12px;flex-grow:2}.tlui-page-menu__name{flex-grow:2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlui-page-menu__list{position:relative;flex-direction:column;max-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:auto}.tlui-page-menu__item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0}.tlui-page-menu__item:nth-of-type(n+2){margin-top:-4px}.tlui-page-menu__item__button{width:100%}.tlui-page-menu__item__button:not(:only-child){flex-grow:2;margin-right:-2px}.tlui-page-menu__item__button>span{display:block;flex-grow:2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlui-page-menu__item__button__checkbox{padding-left:35px}.tlui-page-menu__item__button__check{position:absolute;left:0;width:24px;padding-left:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.tlui-page_menu__item__sortable{position:absolute;top:0;left:0;width:100%;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:row;align-items:center;overflow:hidden;z-index:1}.tlui-page_menu__item__sortable__title{flex:1}.tlui-page_menu__item__sortable__title>.tlui-input__wrapper{height:100%}.tlui-page_menu__item__sortable:focus-within{z-index:10}.tlui-page_menu__item__sortable__handle{touch-action:none;width:32px;min-width:0;height:40px;cursor:grab;color:var(--color-text-3);flex-shrink:0;margin-right:-9px}.tlui-page_menu__item__sortable__handle:active{cursor:grabbing}.tlui-page-menu__item__input{margin-left:12px;height:100%}.tlui-page_menu__item__submenu{pointer-events:all;flex:0;cursor:pointer;margin:0 0 0 -2px;display:none}.tlui-page_menu__item__submenu[data-isediting=true]{display:block;opacity:1}.tlui-page_menu__item__submenu>.tlui-button{opacity:0}@media (any-pointer:coarse){.tlui-page_menu__item__submenu>.tlui-button{opacity:1}}.tlui-page-menu__item__button .tlui-button__icon{margin-right:4px}@media (hover:hover){.tlui-page_menu__item__submenu{display:block}.tlui-page_menu__item__submenu[data-isediting=true]>.tlui-button{opacity:0}.tlui-page_menu__item__sortable:focus-within>.tlui-page_menu__item__submenu>.tlui-button,.tlui-page_menu__item__submenu:hover>.tlui-button,.tlui-page_menu__item__submenu>.tlui-button[data-state=open]{opacity:1}}.tlui-edit-link-dialog{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text)}.tlui-edit-link-dialog__input{background-color:var(--color-muted-2);flex-grow:2;border-radius:var(--radius-2);padding:0 var(--space-4)}.tlui-embed__spacer{flex-grow:2;min-height:0;margin-left:calc(-1 * var(--space-4));margin-top:calc(-1 * var(--space-4));pointer-events:none}.tlui-embed-dialog__list{display:flex;flex-direction:column;padding-bottom:var(--space-5)}.tlui-embed-dialog__item__image{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-size:contain;background-repeat:no-repeat;background-position:center center}.tlui-embed-dialog__enter{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text-1)}.tlui-embed-dialog__input{background-color:var(--color-muted-2);flex-grow:2;border-radius:var(--radius-2);padding:0 var(--space-4)}.tlui-embed-dialog__warning{color:var(--color-warn);text-shadow:none}.tlui-embed-dialog__instruction__link{display:flex;gap:var(--space-1);margin-top:var(--space-4)}.tlui-embed-dialog__enter a{color:var(--color-text-1)}.tlui-following-indicator{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-width:2px;border-style:solid;z-index:var(--layer-following-indicator);pointer-events:none}.tlui-offline-indicator{display:flex;flex-direction:row;gap:var(--space-3);color:var(--color-text);background-color:var(--color-low);border:3px solid var(--color-background);padding:0 var(--space-5);height:42px;align-items:center;justify-content:center;border-radius:99px;opacity:0;animation:.12s 2s forwards fade-in}.tlui-shortcuts-dialog__header{border-bottom:1px solid var(--color-divider)}.tlui-shortcuts-dialog__body{position:relative;-moz-columns:3;columns:3;-moz-column-gap:var(--space-9);column-gap:var(--space-9);pointer-events:all;touch-action:auto;overflow-x:auto}.tlui-shortcuts-dialog__body__tablet{-moz-columns:2;columns:2}.tlui-shortcuts-dialog__body__mobile{-moz-columns:1;columns:1}.tlui-shortcuts-dialog__group{-moz-column-break-inside:avoid;break-inside:avoid-column;padding-bottom:var(--space-6)}.tlui-shortcuts-dialog__group__title{font-size:inherit;font-weight:inherit;margin:0;color:var(--color-text-3);height:32px;display:flex;align-items:center}.tlui-shortcuts-dialog__group__content{display:flex;flex-direction:column;color:var(--color-text-1)}.tlui-shortcuts-dialog__key-pair{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;height:32px}.tlui-shortcuts-dialog__key-pair__key{flex:1;font-size:12px}.note-shape-component-outer{width:100%;height:100%;position:absolute}.note-shape-component-inner{width:100%;height:100%;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.04);pointer-events:all;position:relative;padding:1em;overflow-y:auto;border-radius:var(--radius-2)}.note-shape-component-inner.note-shape-view-mode{cursor:move}.note-shape-component-inner.note-shape-view-mode p{cursor:auto}.note-shape-component-inner.note-shape-edit-mode{padding:.5em}.note-shape-component-inner.note-shape-edit-mode>textarea{background:0 0;border:none;overflow-wrap:break-word;width:100%!important;height:100%!important;resize:none}.note-shape-component-inner.note-shape-edit-mode>textarea::-webkit-scrollbar{width:0!important}.note-shape-component-inner,.note-shape-component-inner.note-shape-edit-mode>textarea{overscroll-behavior:contain;overflow:-moz-scrollbars-none}.note-shape-component-inner::-webkit-scrollbar{width:0!important}.transclude-shape-component-outer{width:100%;height:100%;position:absolute}.transclude-shape-component-inner{width:100%;height:100%;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.04);pointer-events:all;position:relative;padding:1em;overflow-y:auto}.transclude-shape-component-inner h2{margin:0}.transclude-shape-component-inner.transclude-shape-edit-mode{display:flex;justify-content:flex-start;align-items:flex-start;overflow:visible;padding:.5em 0 0}.transclude-shape-component-inner.transclude-shape-edit-mode .transclude-shape-edit-mode-input-container{width:100%}.transclude-shape-component-inner.transclude-shape-edit-mode .transclude-shape-edit-mode-input-container>ul{list-style-type:none;margin:0;padding:0;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.04);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.transclude-shape-component-inner.transclude-shape-edit-mode .transclude-shape-edit-mode-input-container>ul li{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.transclude-shape-component-inner.transclude-shape-edit-mode .transclude-shape-edit-mode-input-container>textarea{background:0 0;border:none;font-size:2em;overflow-wrap:break-word;overflow-wrap:anywhere;width:100%!important}.shape-view-toolbar-container{position:absolute;top:.5em;right:0;width:100%;display:flex;flex-direction:row;justify-content:flex-end;opacity:.2}.shape-view-toolbar-container:hover{opacity:1;border-bottom:1px solid rgba(128,128,128,.2);cursor:move}.transclude-shape-component-inner.transclude-shape-edit-mode>textarea::-webkit-scrollbar{width:0!important}.transclude-shape-component-inner.transclude-shape-edit-mode>textarea{overscroll-behavior:contain;overflow:-moz-scrollbars-none}.transclude-shape-edit-mode-input-container>textarea::-webkit-scrollbar{width:0!important}.transclude-shape-component-inner,.transclude-shape-edit-mode-input-container>textarea{overscroll-behavior:contain;overflow:-moz-scrollbars-none}.transclude-shape-component-inner::-webkit-scrollbar{width:0!important}\"}}}", "title": "$:/plugins/linonetwo/tw-whiteboard", "type": "application/json", - "version": "1.3.0", - "Modern.TiddlyDev#SHA256-Hashed": "e37e242c1e4f9014341036365b9aee9965c05db548e126696b72af7bc769754f", + "version": "1.5.3", + "Modern.TiddlyDev#SHA256-Hashed": "2eb1e471ba9fa68452d0519a8eb39506eed0673bc7d858f964886b2164d3655e", "name": "Whiteboard" } ] \ No newline at end of file diff --git a/tiddlers/$__plugins_oeyoews_tiddlywiki-codemirror-6.json b/tiddlers/$__plugins_oeyoews_tiddlywiki-codemirror-6.json new file mode 100644 index 0000000..6d1f57d --- /dev/null +++ b/tiddlers/$__plugins_oeyoews_tiddlywiki-codemirror-6.json @@ -0,0 +1,16 @@ +[ + { + "core-version": ">=5.3.3", + "dependents": "", + "description": "CodeMirror 6 editor", + "list": "readme usage", + "name": "CodeMirror6", + "plugin-type": "plugin", + "text": "{\"tiddlers\":{\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon\",\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"currentColor\\\" d=\\\"M12.313.858c1.044-.002 2.016.364 2.966 1.178c.799.685 1.167 1.52 1.453 2.159c.455 1.018.321 1.112-.18 1.398a1.27 1.27 0 0 1-.26.108c.12 1.502.962 1.637 1.232 2.165c.176.34.262.752-.553.881c-.819.13-.552.76-1.763.815c-.864.041-1.372-.257-1.665-.568a4.639 4.639 0 0 1-.623 2.478c.21.104.67.306 1.305.422c.881.16 2.155-.522 2.644-.522c.153 0 .313-.022.49-.025c.374-.007.827.072 1.47.622l.034-.075c-.376-.515-.212-1.885.49-3.535c.811-1.904 1.803-3.534 2.606-3.099v-.004c.725.392.36 1.916-.45 3.82c-.697 1.636-1.377 2.939-2.083 3.043l-.079.241c.834.662.667.978.441 1.52c-.262.619.114 1.175-1.222 1.403a.969.969 0 0 1-.434-.025c-.098.232-.177.412-.177.412s-.13.357-.478.232c-.357-.13-.263-.388-.263-.388l.344-.625c-.214-.231-.327-.492-.297-.586c.133-.294.455-.031.423-.356c-.619.066-1.206-.294-1.336-.326c-.13-.031-.066-.325-1.109.326c-.414.258-.794.517-1.18.762c.153.784 1.057 2.016 1.74 2.106c2.152-.098 2.152 1.34 1.991 1.37c-.325-.618-.846-.489-1.532-.097s.13.325.423.552c-1.437.608-2.848-.537-3.247-.901c-.568.903-1.673 1.543-2.438 1.885c-.944.423-1.65.983-.944 1.336c.588.294.913-.455 1.763-.588c.846-.13 1.599.196 1.665.686c-.356-.196-.619-.196-.619-.196s.294.196.325.52c.032.326-.03.162-.227.162c-.49 0-.552-.424-.98-.357c-1.077.098-1.14.552-1.727.62c-.588.062-1.567-.26-1.434-1.012c.13-.748 1.14-1.273 2.088-1.665c.944-.392 2.382-1.63 2.186-2.743c-.096-.546-.351-.768-.585-.852c-.683.27-1.4.45-2.13.531c-2.1.257-2.804-.742-2.983-1.09c-1.302.933-3.153 1.275-3.842 2.422c.294-1.63 1.175-2.155 3.232-3.099c2.052-.942 2.478-2.891 2.48-2.901v-.006v.006c-.002.03-.101 1.773-1.247 3.03c.39.746.984 1.125 2.36.984c1.567-.16 3.828-1.52 5.419-2.316c1.109-.556 1.598.49 2.382.553c1.09.09.196 1.238.196 1.238s.819-.13.98-.423c.16-.294-.099-.49.16-.749c.262-.262.227-.556-.145-.83c-.33-.243-.537-.568-1.614-1.058c-1.078-.49-1.994.454-3.233.748c-.932.22-1.77-.183-2.129-.399c-.956 1.024-2.141 1.222-2.141 1.222v-.004c1.175-.686 1.908-1.931 2.225-3.009c.234-.795.07-1.655-.033-2.052c-1.51-.03-2.627-1.478-2.627-1.478h.004s1.924 1.238 3.49.717c1.564-.521 1.305-3.554 1.337-3.393c.015.078.262.692.3 1.436c.367-.044 1.705-.25 1.424-.887c-.884-1.99-2.486-3.235-5.312-3.374c.518 2.805-1.864 2.038-5.616 3.961C1.687 7.243.653 10.448 1.107 14.17c.277 2.245 1.718 4.716 4.387 6.323a2.58 2.58 0 0 0 1.647-.834c.815-.913.356-2.35 1.696-2.872a4.109 4.109 0 0 1 1.472-.296c.491-.003.781.1.781.1s-2.382.325-2.578 1.697c-.196 1.371-.52 1.99-1.042 2.413c-.238.186-.51.324-.802.405c1.564.7 3.462 1.127 5.703 1.127c7.15 0 10-5.673 10.305-7.193c.34-1.681 1.324-2.08 1.324-.286c0 3.428-5.136 8.388-11.601 8.388c-6.465 0-10.054-3.495-11.523-6.3C-.594 14.032-.2 9.758 1.954 7.18c2.154-2.582 5.081-3.166 7.2-3.851c2.017-.653 1.91-1.86 1.895-1.975c-.33-.015-.662-.017-.993-.004c.796-.318 1.543-.491 2.257-.492m9.299 4.492c-.358.006-1.19 1.31-1.863 2.994c-.705 1.77-.909 3.314-.69 3.436c.122.067 1.168-1.203 1.873-2.97c.706-1.77 1.054-3.326.729-3.452a.126.126 0 0 0-.05-.008zm-6.66.502c-.01.779-.283 1.647-1.284 2.178c-.08.043-.158.08-.236.112a3.9 3.9 0 0 1 .076.42c.27.151.672.34 1.112.413c.784.129 1.34-.396 1.568-.588c.227-.192.572-.047.732-.016c.16.036.486-.062.259-.16c-.231-.098-.49-.44-.686-.862c-.208-.833-.5-1.19-.653-1.33c-.248.122-.579.029-.8-.12c-.03-.015-.06-.03-.088-.047m6.396.166h.014l-.036.014c-.006.004-.01.01-.015.016c.016.07.007.146.007.225a.806.806 0 0 1-.03.24c.006.015 0 .04 0 .059c-.019.024-.004.044-.009.064c.03.029.074.063.054.102c-.01.025-.04.035-.069.044c-.014.07-.034.147-.049.226c0 .02 0 .049-.004.068c-.015.05-.03.093-.045.147c-.01.044 0 .128-.048.137c-.02.05-.03.089-.054.138c-.01.004-.02-.005-.03 0v.001a1.04 1.04 0 0 1-.03.18c0 .02-.004.054-.004.078c-.025.034-.01.059-.02.088c.035.04.079.079.054.137c-.014.04-.054.05-.088.069c-.03.093-.059.206-.088.308c-.005.03-.01.064-.02.094c-.024.063-.054.127-.073.2c-.02.06-.015.167-.078.177c-.03.063-.045.112-.079.176c-.015.01-.024-.005-.039 0c-.015.02-.02.049-.034.069c-.01.01-.025.01-.035.024c-.02.03-.014.073-.034.118a.318.318 0 0 0-.054.063l-.005.01c-.023.062-.034.136-.062.196c.023-.197.045-.426.063-.662c.009-.17.022-.382.037-.599a6.43 6.43 0 0 0-.01-.89l.031-.063l.064-.123c.014-.151.026-.256.03-.24a.95.95 0 0 1 .023.14c.035-.061.071-.124.113-.193c.04-.069.074-.142.118-.196c.03-.04.078-.117.113-.19c.01-.025.01-.05.048-.055c.035-.044.064-.098.103-.137c.01-.01.025-.015.035-.02c.01-.01.014-.024.029-.034c.024-.02.069-.039.098-.078c.005-.01.01-.02.02-.03c.012-.015.03-.045.05-.068l-.001-.01l.017-.006a.062.062 0 0 1 .022-.014m-.993 1.453c-.057.724-.1 1.45-.128 2.175a1.87 1.87 0 0 0-.045.095c-.049.117-.122.254-.171.391l-.015.079c-.02.054-.049.107-.064.161c-.03.084-.068.23-.147.309c-.004.01-.024.02-.034.03c-.01.014-.005.034-.02.053l-.017.011l.117-1.412c.006-.26.033-.515.07-.746l-.003-.032c.015-.083.025-.147.049-.24l.01-.03c.078-.384.164-.645.164-.645l-.032.308c.012-.028.025-.056.04-.084c.014-.03.038-.054.053-.088c.005-.015.01-.04.015-.059c.046-.095.102-.184.158-.276m-.599 1.579c-.073.505-.127 1.15-.06 1.744c-.006.011-.01.023-.018.034c-.025.024-.06.039-.084.068c-.014.02-.024.05-.044.074a.98.98 0 0 1-.068.078l-.088.128a.212.212 0 0 1-.098.088c-.02.01-.05.005-.074.01c-.014-.02 0-.05 0-.074c0-.01-.01-.024-.01-.034c0-.03-.004-.084 0-.113c0-.03.025-.054.035-.098c.005-.034 0-.073 0-.112c0-.015.005-.035.005-.06c0-.029 0-.043.004-.083a.598.598 0 0 0-.004-.132c.02-.103.029-.186.058-.308c.01-.054.035-.152.06-.216c.019-.063.043-.127.063-.196c.02-.068.044-.137.068-.205c.015-.044.04-.084.06-.133c.009-.024.009-.053.019-.083c.02-.059.044-.122.073-.176l.083-.162zm-6.268 6.006c-.13.074-.263.146-.4.215c.283.203.905.778.65 1.775a2.183 2.183 0 0 1-.038.132c.525.729 1.273 1.112 1.657 1.168c.42.063.239-.164.176-.391c-.066-.228.392-.294.65-.455c.26-.164.13-.423-.716-.294c-.762.12-1.833-1.545-1.979-2.15\\\"/></svg>\",\"type\":\"image/svg+xml\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/readme\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/readme\",\"text\":\"\\n<img alt=\\\"version\\\" src=\\\"https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Foeyoews%2Ftiddlywiki-codemirror6%2Fmain%2Fpackage.json&query=version&style=flat-square&logo=Codemirror&logoColor=white&label=codemirror&labelColor=black&color=black\\\">\\n\\n\\n<center>\\n<video width=\\\"300\\\" controls style=\\\"border-radius:8px;\\\">\\n <source src=\\\"https://user-images.githubusercontent.com/72405338/294956491-948b791f-04e1-4447-a5d3-81ebb13619de.mp4\\\" type=\\\"video/mp4\\\">\\n</video>\\n</center>\\n\\n[[Demo|https://oeyoews.github.io/tiddlywiki-codemirror6/#%24%3A%2Fplugins%2Foeyoews%2Ftiddlywiki-codemirror-6]]\\n\\n\\n!! Features\\n\\n* Autocomplete preview(include image)\\n* Support load snippet module\\n* Minmap, vimmode, word count, rainbow brackets, codeblock highlight\\n* Custom placeholder, tabsize, mincompletion length\\n\\n!! Completions\\n\\n* `/` to get snippets\\n* `[[` or `{{` to get tiddlers\\n* `:` to get emojis\\n* `[img[` to get images\\n* `<$` to get widgets\\n* `//` to change tiddler type\\n* `#` to insert tags\\n* `@#` to setup codemirror6\\n\\n!! Tips\\n\\n* Emoji complete need install [[$:/plugins/oeyoews/tiddlywiki-cmp-emoji]] plugin\\n* If you hope add your custom snippets, your can write a simple plugin module(module-type: snippets).\\n* Presss tab to accept current completion\\n* Prese `ctrl + /` to comment line(non vimmode)\\n* vimmode: `\\\"+y`(copy to system clipboard)\\n* vimmode: `\\\"+p`(paste system clipboard to editor)\\n\\n!! TODO\\n\\n* 图标如果过多就单独做成一个模块插件\\n\\n!! Can be removed plugins\\n\\n* Cm5 series plugins\\n* Autolist plugin\\n* Autocomplete plugin\\n* Insert current time plugin\\n* Emoji button plugin\\n* Chars button plugin\\n* ...\\n\\n!! Proposal\\n\\n> Zero Js, Pure Wikitext.\\n\\nIncorporating code snippets into plugins for widgets, macros, and templates can significantly enhance user convenience. For instance, the kookma plugin showcases numerous example codes, encompassing macros, styles, and frequently used snippets that can be transformed into code snippets.\\n\\nThe codemirror6 plugin, in particular, could seamlessly load these code snippets while also accommodating placeholders. Additionally, users could share their frequently used code snippets, fostering a collaborative and supportive community. These snippets could even be packaged separately as plugins, such as zero-js or pure wikitext. This approach would undoubtedly streamline the coding process and contribute to a more efficient and user-friendly experience.\\n\\n[[example|https://github.com/oeyoews/tiddlywiki-codemirror6/blob/main/src/tiddlywiki-snippets/tiddlers/general/toc01.tid]]\\n\\n!! Motivation\\n\\n* Hope to unify codemirror plugins, without having to install more than a dozen codemirror plug-ins, or interface errors caused by the lack of certain plug-ins.\\n* The completion of the codemirror enhancement plug-in sometimes causes the interface to freeze.\\n* Better support for code snippets\\n* Better markdown editing experience\\n\\nIf you like the plugin, feel free to leave me a star on [ext[GitHub|https://github.com/oeyoews/tiddlywiki-codemirror6]]\\n\\n\\n!! Credits\\n\\n> BurningTreeC's tiddlywiki codemirror-6 plugin\\n\\n!! Report Bug\\n\\nhttps://github.com/oeyoews/tiddlywiki-codemirror6/issues/new\"},\"$:/config/EditorTypeMappings/application/javascript\":{\"title\":\"$:/config/EditorTypeMappings/application/javascript\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/application/json\":{\"title\":\"$:/config/EditorTypeMappings/application/json\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/application/x-tiddler-dictionary\":{\"title\":\"$:/config/EditorTypeMappings/application/x-tiddler-dictionary\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/css\":{\"title\":\"$:/config/EditorTypeMappings/text/css\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/html\":{\"title\":\"$:/config/EditorTypeMappings/text/html\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/plain\":{\"title\":\"$:/config/EditorTypeMappings/text/plain\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/x-tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/x-tiddlywiki\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/markdown\":{\"title\":\"$:/config/EditorTypeMappings/text/markdown\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/x-markdown\":{\"title\":\"$:/config/EditorTypeMappings/text/x-markdown\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki.mermaid\":{\"title\":\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki.mermaid\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/image/svg+xml\":{\"title\":\"$:/config/EditorTypeMappings/image/svg+xml\",\"text\":\"codemirror-6\"},\"$:/config/ShortcutInfo/editor-fullscreen\":{\"title\":\"$:/config/ShortcutInfo/editor-fullscreen\",\"text\":\"Toggle the fullscreen view of the editor\"},\"$:/config/shortcuts/editor-fullscreen\":{\"title\":\"$:/config/shortcuts/editor-fullscreen\",\"text\":\"alt-shift-f\"},\"$:/config/codemirror-6/EditorHeight\":{\"title\":\"$:/config/codemirror-6/EditorHeight\",\"caption\":\"{{$:/language/codemirror6/EditorHeight/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/EditorHeight/caption}}\",\"description\":\"{{$:/language/codemirror6/EditorHeight/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/EditorHeight/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"\"},\"$:/config/codemirror-6/activateOnTyping\":{\"title\":\"$:/config/codemirror-6/activateOnTyping\",\"caption\":\"{{$:/language/codemirror6/activateOnTyping/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/activateOnTyping/caption}}\",\"description\":\"{{$:/language/codemirror6/activateOnTyping/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/activateOnTyping/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/autocompleteIcons\":{\"title\":\"$:/config/codemirror-6/autocompleteIcons\",\"caption\":\"{{$:/language/codemirror6/autocompleteIcons/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/autocompleteIcons/caption}}\",\"description\":\"{{$:/language/codemirror6/autocompleteIcons/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/autocompleteIcons/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/autocorrect\":{\"title\":\"$:/config/codemirror-6/autocorrect\",\"caption\":\"{{$:/language/codemirror6/autocorrect/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/autocorrect/caption}}\",\"description\":\"{{$:/language/codemirror6/autocorrect/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/autocorrect/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/bracketMatching\":{\"title\":\"$:/config/codemirror-6/bracketMatching\",\"caption\":\"{{$:/language/codemirror6/bracketMatching/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/bracketMatching/caption}}\",\"description\":\"{{$:/language/codemirror6/bracketMatching/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/bracketMatching/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/checkbox\":{\"title\":\"$:/config/codemirror-6/checkbox\",\"caption\":\"{{$:/language/codemirror6/checkbox/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/checkbox/caption}}\",\"description\":\"{{$:/language/codemirror6/checkbox/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/checkbox/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/clickable-icon\":{\"title\":\"$:/config/codemirror-6/clickable-icon\",\"caption\":\"{{$:/language/codemirror6/clickable-icon/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/clickable-icon/caption}}\",\"description\":\"{{$:/language/codemirror6/clickable-icon/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/clickable-icon/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"🐟\"},\"$:/config/codemirror-6/clickable\":{\"title\":\"$:/config/codemirror-6/clickable\",\"caption\":\"{{$:/language/codemirror6/clickable/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/clickable/caption}}\",\"description\":\"{{$:/language/codemirror6/clickable/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/clickable/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/closeBrackets\":{\"title\":\"$:/config/codemirror-6/closeBrackets\",\"caption\":\"{{$:/language/codemirror6/closeBrackets/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/closeBrackets/caption}}\",\"description\":\"{{$:/language/codemirror6/closeBrackets/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/closeBrackets/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/closeOnBlur\":{\"title\":\"$:/config/codemirror-6/closeOnBlur\",\"caption\":\"{{$:/language/codemirror6/closeOnBlur/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/closeOnBlur/caption}}\",\"description\":\"{{$:/language/codemirror6/closeOnBlur/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/closeOnBlur/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/commentComplete\":{\"title\":\"$:/config/codemirror-6/commentComplete\",\"caption\":\"{{$:/language/codemirror6/commentComplete/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/commentComplete/caption}}\",\"description\":\"{{$:/language/codemirror6/commentComplete/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/commentComplete/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/completeAnyWord\":{\"title\":\"$:/config/codemirror-6/completeAnyWord\",\"caption\":\"{{$:/language/codemirror6/completeAnyWord/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/completeAnyWord/caption}}\",\"description\":\"{{$:/language/codemirror6/completeAnyWord/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/completeAnyWord/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/language/codemirror6/EditorHeight/caption\":{\"title\":\"$:/language/codemirror6/EditorHeight/caption\",\"text\":\"📝 Max Height\"},\"$:/language/codemirror6/EditorHeight/description\":{\"title\":\"$:/language/codemirror6/EditorHeight/description\",\"text\":\"Max Height\"},\"$:/language/codemirror6/lines/caption\":{\"title\":\"$:/language/codemirror6/lines/caption\",\"text\":\"📝 Lines\"},\"$:/language/codemirror6/lines/description\":{\"title\":\"$:/language/codemirror6/lines/description\",\"text\":\"Lines\"},\"$:/language/codemirror6/todobox/caption\":{\"title\":\"$:/language/codemirror6/todobox/caption\",\"text\":\"📝 Task checkbox\"},\"$:/language/codemirror6/todobox/description\":{\"title\":\"$:/language/codemirror6/todobox/description\",\"text\":\"Task checkbox\"},\"$:/language/codemirror6/checkbox/caption\":{\"title\":\"$:/language/codemirror6/checkbox/caption\",\"text\":\"📝 Checkbox\"},\"$:/language/codemirror6/checkbox/description\":{\"title\":\"$:/language/codemirror6/checkbox/description\",\"text\":\"Checkbox\"},\"$:/language/codemirror6/foldByIndent/caption\":{\"title\":\"$:/language/codemirror6/foldByIndent/caption\",\"text\":\"📝 Fold By Indent\"},\"$:/language/codemirror6/foldByIndent/description\":{\"title\":\"$:/language/codemirror6/foldByIndent/description\",\"text\":\"Fold By Indent\"},\"$:/language/codemirror6/removeOutline/caption\":{\"title\":\"$:/language/codemirror6/removeOutline/caption\",\"text\":\"📝 Remove editor outline\"},\"$:/language/codemirror6/removeOutline/description\":{\"title\":\"$:/language/codemirror6/removeOutline/description\",\"text\":\"remove editor outline\"},\"$:/language/codemirror6/disableCM6/caption\":{\"title\":\"$:/language/codemirror6/disableCM6/caption\",\"text\":\"📝 @depreacted: use simeple editor(Need Restart, Experimental, Not Recommended)\"},\"$:/language/codemirror6/disableCM6/description\":{\"title\":\"$:/language/codemirror6/disableCM6/description\",\"text\":\"@depreacted: use simeple editor(Need Restart, Experimental, Not Recommended)\"},\"$:/language/codemirror6/vimJK/caption\":{\"title\":\"$:/language/codemirror6/vimJK/caption\",\"text\":\"📝 Vim keyboard mapping JK(You know what I'm saying.)\"},\"$:/language/codemirror6/vimJK/description\":{\"title\":\"$:/language/codemirror6/vimJK/description\",\"text\":\"vim keyboard mapping JK(You know what I'm saying.)\"},\"$:/language/codemirror6/matchText/caption\":{\"title\":\"$:/language/codemirror6/matchText/caption\",\"text\":\"📝 Match Text\"},\"$:/language/codemirror6/matchText/description\":{\"title\":\"$:/language/codemirror6/matchText/description\",\"text\":\"Match Text\"},\"$:/language/codemirror6/commentComplete/caption\":{\"title\":\"$:/language/codemirror6/commentComplete/caption\",\"text\":\"📝 Comment Complete\"},\"$:/language/codemirror6/commentComplete/description\":{\"title\":\"$:/language/codemirror6/commentComplete/description\",\"text\":\"Comment Complete\"},\"$:/language/codemirror6/footer/caption\":{\"title\":\"$:/language/codemirror6/footer/caption\",\"text\":\"📝 Footer\"},\"$:/language/codemirror6/footer/description\":{\"title\":\"$:/language/codemirror6/footer/description\",\"text\":\"Show snippets footer\"},\"$:/language/codemirror6/debug/caption\":{\"title\":\"$:/language/codemirror6/debug/caption\",\"text\":\"🐞 Debug\"},\"$:/language/codemirror6/debug/description\":{\"title\":\"$:/language/codemirror6/debug/description\",\"text\":\"Sebug for codemirror on console\"},\"$:/language/codemirror6/activateOnTyping/caption\":{\"title\":\"$:/language/codemirror6/activateOnTyping/caption\",\"text\":\"🚀 Activate on Typing\"},\"$:/language/codemirror6/activateOnTyping/description\":{\"title\":\"$:/language/codemirror6/activateOnTyping/description\",\"text\":\"Enable activation on typing for enhanced functionality.\"},\"$:/language/codemirror6/inlineSuggestion/caption\":{\"title\":\"$:/language/codemirror6/inlineSuggestion/caption\",\"text\":\"🔍 Inline Suggestion (Experimental)\"},\"$:/language/codemirror6/inlineSuggestion/description\":{\"title\":\"$:/language/codemirror6/inlineSuggestion/description\",\"text\":\"Experimental feature for inline suggestions.\"},\"$:/language/codemirror6/tiddlerPreview/caption\":{\"title\":\"$:/language/codemirror6/tiddlerPreview/caption\",\"text\":\"📑 Tiddler Preview\"},\"$:/language/codemirror6/tiddlerPreview/description\":{\"title\":\"$:/language/codemirror6/tiddlerPreview/description\",\"text\":\"Enable preview for tiddlers.\"},\"$:/language/codemirror6/snippetPreview/caption\":{\"title\":\"$:/language/codemirror6/snippetPreview/caption\",\"text\":\"📝 Snippet Preview\"},\"$:/language/codemirror6/snippetPreview/description\":{\"title\":\"$:/language/codemirror6/snippetPreview/description\",\"text\":\"Enable preview for code snippets.\"},\"$:/language/codemirror6/linkPreview/caption\":{\"title\":\"$:/language/codemirror6/linkPreview/caption\",\"text\":\"🔗 Link Preview\"},\"$:/language/codemirror6/linkPreview/description\":{\"title\":\"$:/language/codemirror6/linkPreview/description\",\"text\":\"Enable preview for hyperlinks.\"},\"$:/language/codemirror6/fontFamily/caption\":{\"title\":\"$:/language/codemirror6/fontFamily/caption\",\"text\":\"📂 Font Family\"},\"$:/language/codemirror6/fontFamily/description\":{\"title\":\"$:/language/codemirror6/fontFamily/description\",\"text\":\"Set the font family for better readability.\"},\"$:/language/codemirror6/fontsize/caption\":{\"title\":\"$:/language/codemirror6/fontsize/caption\",\"text\":\"📏 Font Size\"},\"$:/language/codemirror6/fontsize/description\":{\"title\":\"$:/language/codemirror6/fontsize/description\",\"text\":\"Set the font size for better readability.\"},\"$:/language/codemirror6/wordCount/caption\":{\"title\":\"$:/language/codemirror6/wordCount/caption\",\"text\":\"📊 Enable Word Count\"},\"$:/language/codemirror6/wordCount/description\":{\"title\":\"$:/language/codemirror6/wordCount/description\",\"text\":\"Display the word count for the content.\"},\"$:/language/codemirror6/whitespace/caption\":{\"title\":\"$:/language/codemirror6/whitespace/caption\",\"text\":\"🔍 Highlight Whitespace\"},\"$:/language/codemirror6/whitespace/description\":{\"title\":\"$:/language/codemirror6/whitespace/description\",\"text\":\"Enable highlighting of whitespace.\"},\"$:/language/codemirror6/highlightTrailingWhitespace/caption\":{\"title\":\"$:/language/codemirror6/highlightTrailingWhitespace/caption\",\"text\":\"🔍 Highlight Trailing Whitespace\"},\"$:/language/codemirror6/highlightTrailingWhitespace/description\":{\"title\":\"$:/language/codemirror6/highlightTrailingWhitespace/description\",\"text\":\"Enable highlighting of trailing whitespace.\"},\"$:/language/codemirror6/enableSystemTiddlersCompletion/caption\":{\"title\":\"$:/language/codemirror6/enableSystemTiddlersCompletion/caption\",\"text\":\"🔄 Enable System Tiddlers Completion\"},\"$:/language/codemirror6/enableSystemTiddlersCompletion/description\":{\"title\":\"$:/language/codemirror6/enableSystemTiddlersCompletion/description\",\"text\":\"Enable completion for system tiddlers.\"},\"$:/language/codemirror6/closeOnBlur/caption\":{\"title\":\"$:/language/codemirror6/closeOnBlur/caption\",\"text\":\"🔒 Close on Blur\"},\"$:/language/codemirror6/closeOnBlur/description\":{\"title\":\"$:/language/codemirror6/closeOnBlur/description\",\"text\":\"Automatically close on blur.\"},\"$:/language/codemirror6/foldGutter/caption\":{\"title\":\"$:/language/codemirror6/foldGutter/caption\",\"text\":\"📂 Fold Gutter\"},\"$:/language/codemirror6/foldGutter/description\":{\"title\":\"$:/language/codemirror6/foldGutter/description\",\"text\":\"Enable folding gutter for code.\"},\"$:/language/codemirror6/translate/caption\":{\"title\":\"$:/language/codemirror6/translate/caption\",\"text\":\"🌐 Translate\"},\"$:/language/codemirror6/translate/description\":{\"title\":\"$:/language/codemirror6/translate/description\",\"text\":\"Enable translation.\"},\"$:/language/codemirror6/rtl/caption\":{\"title\":\"$:/language/codemirror6/rtl/caption\",\"text\":\"↔️ RTL\"},\"$:/language/codemirror6/rtl/description\":{\"title\":\"$:/language/codemirror6/rtl/description\",\"text\":\"Enable Right-to-Left text direction.\"},\"$:/language/codemirror6/cursor-thickness/caption\":{\"title\":\"$:/language/codemirror6/cursor-thickness/caption\",\"text\":\"🚸 Cursor Thickness\"},\"$:/language/codemirror6/cursor-thickness/description\":{\"title\":\"$:/language/codemirror6/cursor-thickness/description\",\"text\":\"Set the thickness of the cursor.\"},\"$:/language/codemirror6/onedark/caption\":{\"title\":\"$:/language/codemirror6/onedark/caption\",\"text\":\"🌒 Enable One Dark Theme\"},\"$:/language/codemirror6/onedark/description\":{\"title\":\"$:/language/codemirror6/onedark/description\",\"text\":\"Enable the One Dark theme.\"},\"$:/language/codemirror6/clickable-icon/caption\":{\"title\":\"$:/language/codemirror6/clickable-icon/caption\",\"text\":\"🖱️ Clickable Icon\"},\"$:/language/codemirror6/clickable-icon/description\":{\"title\":\"$:/language/codemirror6/clickable-icon/description\",\"text\":\"Set a clickable icon.\"},\"$:/language/codemirror6/clickable/caption\":{\"title\":\"$:/language/codemirror6/clickable/caption\",\"text\":\"🖱️ Clickable\"},\"$:/language/codemirror6/clickable/description\":{\"title\":\"$:/language/codemirror6/clickable/description\",\"text\":\"Enable clickability.\"},\"$:/language/codemirror6/customPlaceholder/caption\":{\"title\":\"$:/language/codemirror6/customPlaceholder/caption\",\"text\":\"🖊️ Custom Placeholder\"},\"$:/language/codemirror6/customPlaceholder/description\":{\"title\":\"$:/language/codemirror6/customPlaceholder/description\",\"text\":\"Set a custom placeholder.\"},\"$:/language/codemirror6/placeholder/caption\":{\"title\":\"$:/language/codemirror6/placeholder/caption\",\"text\":\"✏️️ Placeholder\"},\"$:/language/codemirror6/placeholder/description\":{\"title\":\"$:/language/codemirror6/placeholder/description\",\"text\":\"Set the default placeholder text.\"},\"$:/language/codemirror6/cursorBlinkRate/caption\":{\"title\":\"$:/language/codemirror6/cursorBlinkRate/caption\",\"text\":\"⚡ Cursor Blink Rate\"},\"$:/language/codemirror6/cursorBlinkRate/description\":{\"title\":\"$:/language/codemirror6/cursorBlinkRate/description\",\"text\":\"Set the rate at which the cursor blinks (in milliseconds).\"},\"$:/language/codemirror6/minLength/caption\":{\"title\":\"$:/language/codemirror6/minLength/caption\",\"text\":\"📏 Min Length\"},\"$:/language/codemirror6/minLength/description\":{\"title\":\"$:/language/codemirror6/minLength/description\",\"text\":\"Set the minimum length for input.\"},\"$:/language/codemirror6/delimiter/caption\":{\"title\":\"$:/language/codemirror6/delimiter/caption\",\"text\":\"🔍 Delimiter\"},\"$:/language/codemirror6/delimiter/description\":{\"title\":\"$:/language/codemirror6/delimiter/description\",\"text\":\"Set the delimiter for certain operations.\"},\"$:/language/codemirror6/minimap/caption\":{\"title\":\"$:/language/codemirror6/minimap/caption\",\"text\":\"🗺️ Minimap\"},\"$:/language/codemirror6/minimap/description\":{\"title\":\"$:/language/codemirror6/minimap/description\",\"text\":\"Enable a minimap for navigation.\"},\"$:/language/codemirror6/minimapAudoHide/caption\":{\"title\":\"$:/language/codemirror6/minimapAudoHide/caption\",\"text\":\"🗺️ Minimap autohide\"},\"$:/language/codemirror6/minimapAudoHide/description\":{\"title\":\"$:/language/codemirror6/minimapAudoHide/description\",\"text\":\"Automatically hide minimap\"},\"$:/language/codemirror6/closeBrackets/caption\":{\"title\":\"$:/language/codemirror6/closeBrackets/caption\",\"text\":\"🔄 Close Brackets\"},\"$:/language/codemirror6/closeBrackets/description\":{\"title\":\"$:/language/codemirror6/closeBrackets/description\",\"text\":\"Automatically close brackets.\"},\"$:/language/codemirror6/selectOnOpen/caption\":{\"title\":\"$:/language/codemirror6/selectOnOpen/caption\",\"text\":\"🔄 Select on Open\"},\"$:/language/codemirror6/selectOnOpen/description\":{\"title\":\"$:/language/codemirror6/selectOnOpen/description\",\"text\":\"Automatically select on open.\"},\"$:/language/codemirror6/autocompleteIcons/caption\":{\"title\":\"$:/language/codemirror6/autocompleteIcons/caption\",\"text\":\"🎨 Autocomplete Icons\"},\"$:/language/codemirror6/autocompleteIcons/description\":{\"title\":\"$:/language/codemirror6/autocompleteIcons/description\",\"text\":\"Enable icons in autocomplete suggestions.\"},\"$:/language/codemirror6/maxRenderedOptions/caption\":{\"title\":\"$:/language/codemirror6/maxRenderedOptions/caption\",\"text\":\"🔍 Max Rendered Options\"},\"$:/language/codemirror6/maxRenderedOptions/description\":{\"title\":\"$:/language/codemirror6/maxRenderedOptions/description\",\"text\":\"Set the maximum number of rendered options in autocomplete.\"},\"$:/language/codemirror6/spellcheck/caption\":{\"title\":\"$:/language/codemirror6/spellcheck/caption\",\"text\":\"📝 Spellcheck\"},\"$:/language/codemirror6/spellcheck/description\":{\"title\":\"$:/language/codemirror6/spellcheck/description\",\"text\":\"Enable spellchecking.\"},\"$:/language/codemirror6/autocorrect/caption\":{\"title\":\"$:/language/codemirror6/autocorrect/caption\",\"text\":\"🔄 Autocorrect\"},\"$:/language/codemirror6/autocorrect/description\":{\"title\":\"$:/language/codemirror6/autocorrect/description\",\"text\":\"Enable autocorrection.\"},\"$:/language/codemirror6/indentWithTab/caption\":{\"title\":\"$:/language/codemirror6/indentWithTab/caption\",\"text\":\"🔄 Indent with Tab\"},\"$:/language/codemirror6/indentWithTab/description\":{\"title\":\"$:/language/codemirror6/indentWithTab/description\",\"text\":\"Indent with tab instead of spaces.\"},\"$:/language/codemirror6/bracketMatching/caption\":{\"title\":\"$:/language/codemirror6/bracketMatching/caption\",\"text\":\"🔄 Bracket Matching\"},\"$:/language/codemirror6/bracketMatching/description\":{\"title\":\"$:/language/codemirror6/bracketMatching/description\",\"text\":\"Enable matching of brackets.\"},\"$:/language/codemirror6/vimmode/caption\":{\"title\":\"$:/language/codemirror6/vimmode/caption\",\"text\":\"🎮 Vim Mode\"},\"$:/language/codemirror6/vimmode/description\":{\"title\":\"$:/language/codemirror6/vimmode/description\",\"text\":\"Enable Vim mode for text editing.\"},\"$:/language/codemirror6/completeAnyWord/caption\":{\"title\":\"$:/language/codemirror6/completeAnyWord/caption\",\"text\":\"🔄 Complete Any Word\"},\"$:/language/codemirror6/completeAnyWord/description\":{\"title\":\"$:/language/codemirror6/completeAnyWord/description\",\"text\":\"Enable completion for any word.\"},\"$:/language/codemirror6/lineNumbers/caption\":{\"title\":\"$:/language/codemirror6/lineNumbers/caption\",\"text\":\"🔢 Line Numbers\"},\"$:/language/codemirror6/lineNumbers/description\":{\"title\":\"$:/language/codemirror6/lineNumbers/description\",\"text\":\"Show line numbers for better code navigation.\"},\"$:/language/codemirror6/highlightActiveLine/caption\":{\"title\":\"$:/language/codemirror6/highlightActiveLine/caption\",\"text\":\"🔍 Highlight Active Line\"},\"$:/language/codemirror6/highlightActiveLine/description\":{\"title\":\"$:/language/codemirror6/highlightActiveLine/description\",\"text\":\"Highlight the active line for better visibility.\"},\"$:/language/codemirror6/tabSize/caption\":{\"title\":\"$:/language/codemirror6/tabSize/caption\",\"text\":\"🔍 Tab Size\"},\"$:/language/codemirror6/tabSize/description\":{\"title\":\"$:/language/codemirror6/tabSize/description\",\"text\":\"Set the size of tabs.\"},\"$:/language/codemirror6/zh/EditorHeight/caption\":{\"title\":\"$:/language/codemirror6/zh/EditorHeight/caption\",\"text\":\"📝 最大高度\"},\"$:/language/codemirror6/zh/EditorHeight/description\":{\"title\":\"$:/language/codemirror6/zh/EditorHeight/description\",\"text\":\"最大高度\"},\"$:/language/codemirror6/zh/lines/caption\":{\"title\":\"$:/language/codemirror6/zh/lines/caption\",\"text\":\"📝 行数\"},\"$:/language/codemirror6/zh/lines/description\":{\"title\":\"$:/language/codemirror6/zh/lines/description\",\"text\":\"行数\"},\"$:/language/codemirror6/zh/todobox/caption\":{\"title\":\"$:/language/codemirror6/zh/todobox/caption\",\"text\":\"📝 代办事项复选框\"},\"$:/language/codemirror6/zh/todobox/description\":{\"title\":\"$:/language/codemirror6/zh/todobox/description\",\"text\":\"代办事项复选框\"},\"$:/language/codemirror6/zh/checkbox/caption\":{\"title\":\"$:/language/codemirror6/zh/checkbox/caption\",\"text\":\"📝 复选框\"},\"$:/language/codemirror6/zh/checkbox/description\":{\"title\":\"$:/language/codemirror6/zh/checkbox/description\",\"text\":\"复选框\"},\"$:/language/codemirror6/zh/foldByIndent/caption\":{\"title\":\"$:/language/codemirror6/zh/foldByIndent/caption\",\"text\":\"📝 按缩进折叠\"},\"$:/language/codemirror6/zh/foldByIndent/description\":{\"title\":\"$:/language/codemirror6/zh/foldByIndent/description\",\"text\":\"按缩进折叠\"},\"$:/language/codemirror6/zh/removeOutline/caption\":{\"title\":\"$:/language/codemirror6/zh/removeOutline/caption\",\"text\":\"📝 移除编辑器边框\"},\"$:/language/codemirror6/zh/removeOutline/description\":{\"title\":\"$:/language/codemirror6/zh/removeOutline/description\",\"text\":\"移除编辑器边框\"},\"$:/language/codemirror6/zh/disableCM6/caption\":{\"title\":\"$:/language/codemirror6/zh/disableCM6/caption\",\"text\":\"📝 @弃用 使用简单编辑器 (需要重启,实验性,不建议使用)\"},\"$:/language/codemirror6/zh/disableCM6/description\":{\"title\":\"$:/language/codemirror6/zh/disableCM6/description\",\"text\":\"@弃用 使用简单编辑器 (需要重启,实验性,不建议使用)\"},\"$:/language/codemirror6/zh/vimJK/caption\":{\"title\":\"$:/language/codemirror6/zh/vimJK/caption\",\"text\":\"📝 vim 键盘映射 JK(你知道我在说什么.)\"},\"$:/language/codemirror6/zh/vimJK/description\":{\"title\":\"$:/language/codemirror6/zh/vimJK/description\",\"text\":\"vim 键盘映射 JK(你知道我在说什么.)\"},\"$:/language/codemirror6/zh/matchText/caption\":{\"title\":\"$:/language/codemirror6/zh/matchText/caption\",\"text\":\"📝 匹配文本\"},\"$:/language/codemirror6/zh/matchText/description\":{\"title\":\"$:/language/codemirror6/zh/matchText/description\",\"text\":\"匹配文本\"},\"$:/language/codemirror6/zh/commentComplete/caption\":{\"title\":\"$:/language/codemirror6/zh/commentComplete/caption\",\"text\":\"📝 注释中开启补全\"},\"$:/language/codemirror6/zh/commentComplete/description\":{\"title\":\"$:/language/codemirror6/zh/commentComplete/description\",\"text\":\"注释中开启补全\"},\"$:/language/codemirror6/zh/footer/caption\":{\"title\":\"$:/language/codemirror6/zh/footer/caption\",\"text\":\"📝 页脚\"},\"$:/language/codemirror6/zh/footer/description\":{\"title\":\"$:/language/codemirror6/zh/footer/description\",\"text\":\"显示代码片段来源\"},\"$:/language/codemirror6/zh/debug/caption\":{\"title\":\"$:/language/codemirror6/zh/debug/caption\",\"text\":\"🐞 调试\"},\"$:/language/codemirror6/zh/debug/description\":{\"title\":\"$:/language/codemirror6/zh/debug/description\",\"text\":\"在控制台上显示 codemirror6 的日志\"},\"$:/language/codemirror6/zh/activateOnTyping/caption\":{\"title\":\"$:/language/codemirror6/zh/activateOnTyping/caption\",\"text\":\"🚀 打字激活\"},\"$:/language/codemirror6/zh/activateOnTyping/description\":{\"title\":\"$:/language/codemirror6/zh/activateOnTyping/description\",\"text\":\"启用打字激活弹出补全框,关闭后,可以 ctrl+space 手动触发\"},\"$:/language/codemirror6/zh/inlineSuggestion/caption\":{\"title\":\"$:/language/codemirror6/zh/inlineSuggestion/caption\",\"text\":\"🔍 内联建议(实验性)\"},\"$:/language/codemirror6/zh/inlineSuggestion/description\":{\"title\":\"$:/language/codemirror6/zh/inlineSuggestion/description\",\"text\":\"内联建议的实验性功能。\"},\"$:/language/codemirror6/zh/tiddlerPreview/caption\":{\"title\":\"$:/language/codemirror6/zh/tiddlerPreview/caption\",\"text\":\"📑 Tiddler 预览\"},\"$:/language/codemirror6/zh/tiddlerPreview/description\":{\"title\":\"$:/language/codemirror6/zh/tiddlerPreview/description\",\"text\":\"启用 tiddlers 的预览。\"},\"$:/language/codemirror6/zh/snippetPreview/caption\":{\"title\":\"$:/language/codemirror6/zh/snippetPreview/caption\",\"text\":\"📝 代码片段预览\"},\"$:/language/codemirror6/zh/snippetPreview/description\":{\"title\":\"$:/language/codemirror6/zh/snippetPreview/description\",\"text\":\"启用代码片段的预览。\"},\"$:/language/codemirror6/zh/linkPreview/caption\":{\"title\":\"$:/language/codemirror6/zh/linkPreview/caption\",\"text\":\"🔗 链接预览\"},\"$:/language/codemirror6/zh/linkPreview/description\":{\"title\":\"$:/language/codemirror6/zh/linkPreview/description\",\"text\":\"启用超链接的预览。\"},\"$:/language/codemirror6/zh/fontFamily/caption\":{\"title\":\"$:/language/codemirror6/zh/fontFamily/caption\",\"text\":\"📂 字体\"},\"$:/language/codemirror6/zh/fontFamily/description\":{\"title\":\"$:/language/codemirror6/zh/fontFamily/description\",\"text\":\"设置字体以提高可读性。\"},\"$:/language/codemirror6/zh/fontsize/caption\":{\"title\":\"$:/language/codemirror6/zh/fontsize/caption\",\"text\":\"📏 字体大小\"},\"$:/language/codemirror6/zh/fontsize/description\":{\"title\":\"$:/language/codemirror6/zh/fontsize/description\",\"text\":\"设置字体大小以提高可读性。\"},\"$:/language/codemirror6/zh/wordCount/caption\":{\"title\":\"$:/language/codemirror6/zh/wordCount/caption\",\"text\":\"📊 启用字数统计\"},\"$:/language/codemirror6/zh/wordCount/description\":{\"title\":\"$:/language/codemirror6/zh/wordCount/description\",\"text\":\"显示内容的字数统计。\"},\"$:/language/codemirror6/zh/whitespace/caption\":{\"title\":\"$:/language/codemirror6/zh/whitespace/caption\",\"text\":\"🔍 高亮空格\"},\"$:/language/codemirror6/zh/whitespace/description\":{\"title\":\"$:/language/codemirror6/zh/whitespace/description\",\"text\":\"启用空格的高亮显示。\"},\"$:/language/codemirror6/zh/highlightTrailingWhitespace/caption\":{\"title\":\"$:/language/codemirror6/zh/highlightTrailingWhitespace/caption\",\"text\":\"🔍 高亮尾随空格\"},\"$:/language/codemirror6/zh/highlightTrailingWhitespace/description\":{\"title\":\"$:/language/codemirror6/zh/highlightTrailingWhitespace/description\",\"text\":\"启用尾随空格的高亮显示。\"},\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/caption\":{\"title\":\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/caption\",\"text\":\"🔄 启用系统 Tiddlers 完成\"},\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/description\":{\"title\":\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/description\",\"text\":\"启用系统 Tiddlers 的自动完成。\"},\"$:/language/codemirror6/zh/closeOnBlur/caption\":{\"title\":\"$:/language/codemirror6/zh/closeOnBlur/caption\",\"text\":\"🔒 失焦关闭\"},\"$:/language/codemirror6/zh/closeOnBlur/description\":{\"title\":\"$:/language/codemirror6/zh/closeOnBlur/description\",\"text\":\"失焦时自动关闭。\"},\"$:/language/codemirror6/zh/foldGutter/caption\":{\"title\":\"$:/language/codemirror6/zh/foldGutter/caption\",\"text\":\"📂 折叠\"},\"$:/language/codemirror6/zh/foldGutter/description\":{\"title\":\"$:/language/codemirror6/zh/foldGutter/description\",\"text\":\"为代码启用折叠。\"},\"$:/language/codemirror6/zh/translate/caption\":{\"title\":\"$:/language/codemirror6/zh/translate/caption\",\"text\":\"🌐 翻译\"},\"$:/language/codemirror6/zh/translate/description\":{\"title\":\"$:/language/codemirror6/zh/translate/description\",\"text\":\"启用翻译\"},\"$:/language/codemirror6/zh/rtl/caption\":{\"title\":\"$:/language/codemirror6/zh/rtl/caption\",\"text\":\"↔️ RTL\"},\"$:/language/codemirror6/zh/rtl/description\":{\"title\":\"$:/language/codemirror6/zh/rtl/description\",\"text\":\"启用从右到左的文本方向。\"},\"$:/language/codemirror6/zh/cursor-thickness/caption\":{\"title\":\"$:/language/codemirror6/zh/cursor-thickness/caption\",\"text\":\"🚸 光标厚度\"},\"$:/language/codemirror6/zh/cursor-thickness/description\":{\"title\":\"$:/language/codemirror6/zh/cursor-thickness/description\",\"text\":\"设置光标的宽度\"},\"$:/language/codemirror6/zh/onedark/caption\":{\"title\":\"$:/language/codemirror6/zh/onedark/caption\",\"text\":\"🌒 启用 One Dark 主题\"},\"$:/language/codemirror6/zh/onedark/description\":{\"title\":\"$:/language/codemirror6/zh/onedark/description\",\"text\":\"启用 One Dark 主题。\"},\"$:/language/codemirror6/zh/clickable-icon/caption\":{\"title\":\"$:/language/codemirror6/zh/clickable-icon/caption\",\"text\":\"🖱️ 可点击图标\"},\"$:/language/codemirror6/zh/clickable-icon/description\":{\"title\":\"$:/language/codemirror6/zh/clickable-icon/description\",\"text\":\"设置一个可点击的图标。\"},\"$:/language/codemirror6/zh/clickable/caption\":{\"title\":\"$:/language/codemirror6/zh/clickable/caption\",\"text\":\"🖱️ 可点击\"},\"$:/language/codemirror6/zh/clickable/description\":{\"title\":\"$:/language/codemirror6/zh/clickable/description\",\"text\":\"启用可点击性。\"},\"$:/language/codemirror6/zh/customPlaceholder/caption\":{\"title\":\"$:/language/codemirror6/zh/customPlaceholder/caption\",\"text\":\"🖊️ 自定义占位符\"},\"$:/language/codemirror6/zh/customPlaceholder/description\":{\"title\":\"$:/language/codemirror6/zh/customPlaceholder/description\",\"text\":\"设置自定义占位符。\"},\"$:/language/codemirror6/zh/placeholder/caption\":{\"title\":\"$:/language/codemirror6/zh/placeholder/caption\",\"text\":\"✏️️ 占位符\"},\"$:/language/codemirror6/zh/placeholder/description\":{\"title\":\"$:/language/codemirror6/zh/placeholder/description\",\"text\":\"设置默认的占位符文本。\"},\"$:/language/codemirror6/zh/cursorBlinkRate/caption\":{\"title\":\"$:/language/codemirror6/zh/cursorBlinkRate/caption\",\"text\":\"⚡ 光标闪烁速率\"},\"$:/language/codemirror6/zh/cursorBlinkRate/description\":{\"title\":\"$:/language/codemirror6/zh/cursorBlinkRate/description\",\"text\":\"设置光标闪烁的速率(以毫秒为单位),设置为 0 禁用闪烁\"},\"$:/language/codemirror6/zh/minLength/caption\":{\"title\":\"$:/language/codemirror6/zh/minLength/caption\",\"text\":\"📏 最小长度\"},\"$:/language/codemirror6/zh/minLength/description\":{\"title\":\"$:/language/codemirror6/zh/minLength/description\",\"text\":\"设置自动补全最小长度。1 为立刻触发\"},\"$:/language/codemirror6/zh/delimiter/caption\":{\"title\":\"$:/language/codemirror6/zh/delimiter/caption\",\"text\":\"🔍 分隔符\"},\"$:/language/codemirror6/zh/delimiter/description\":{\"title\":\"$:/language/codemirror6/zh/delimiter/description\",\"text\":\"设置某些操作的分隔符。\"},\"$:/language/codemirror6/zh/minimap/caption\":{\"title\":\"$:/language/codemirror6/zh/minimap/caption\",\"text\":\"🗺️ 小地图\"},\"$:/language/codemirror6/zh/minimap/description\":{\"title\":\"$:/language/codemirror6/zh/minimap/description\",\"text\":\"启用导航的小地图。\"},\"$:/language/codemirror6/zh/minimapAudoHide/caption\":{\"title\":\"$:/language/codemirror6/zh/minimapAudoHide/caption\",\"text\":\"🗺️ 小地图自动隐藏\"},\"$:/language/codemirror6/zh/minimapAudoHide/description\":{\"title\":\"$:/language/codemirror6/zh/minimapAudoHide/description\",\"text\":\"自动隐藏小地图\"},\"$:/language/codemirror6/zh/closeBrackets/caption\":{\"title\":\"$:/language/codemirror6/zh/closeBrackets/caption\",\"text\":\"🔄 自动关闭括号\"},\"$:/language/codemirror6/zh/closeBrackets/description\":{\"title\":\"$:/language/codemirror6/zh/closeBrackets/description\",\"text\":\"自动关闭括号。\"},\"$:/language/codemirror6/zh/selectOnOpen/caption\":{\"title\":\"$:/language/codemirror6/zh/selectOnOpen/caption\",\"text\":\"🔄 自动选择补全项\"},\"$:/language/codemirror6/zh/selectOnOpen/description\":{\"title\":\"$:/language/codemirror6/zh/selectOnOpen/description\",\"text\":\"自动选择补全项\"},\"$:/language/codemirror6/zh/autocompleteIcons/caption\":{\"title\":\"$:/language/codemirror6/zh/autocompleteIcons/caption\",\"text\":\"🎨 自动完成图标\"},\"$:/language/codemirror6/zh/autocompleteIcons/description\":{\"title\":\"$:/language/codemirror6/zh/autocompleteIcons/description\",\"text\":\"在自动完成建议中启用图标。\"},\"$:/language/codemirror6/zh/maxRenderedOptions/caption\":{\"title\":\"$:/language/codemirror6/zh/maxRenderedOptions/caption\",\"text\":\"🔍 最大渲染选项\"},\"$:/language/codemirror6/zh/maxRenderedOptions/description\":{\"title\":\"$:/language/codemirror6/zh/maxRenderedOptions/description\",\"text\":\"设置自动完成中渲染的选项的最大数量。\"},\"$:/language/codemirror6/zh/spellcheck/caption\":{\"title\":\"$:/language/codemirror6/zh/spellcheck/caption\",\"text\":\"📝 拼写检查\"},\"$:/language/codemirror6/zh/spellcheck/description\":{\"title\":\"$:/language/codemirror6/zh/spellcheck/description\",\"text\":\"启用拼写检查。\"},\"$:/language/codemirror6/zh/autocorrect/caption\":{\"title\":\"$:/language/codemirror6/zh/autocorrect/caption\",\"text\":\"🔄 自动纠正\"},\"$:/language/codemirror6/zh/autocorrect/description\":{\"title\":\"$:/language/codemirror6/zh/autocorrect/description\",\"text\":\"启用自动纠正。\"},\"$:/language/codemirror6/zh/indentWithTab/caption\":{\"title\":\"$:/language/codemirror6/zh/indentWithTab/caption\",\"text\":\"🔄 制表符缩进\"},\"$:/language/codemirror6/zh/indentWithTab/description\":{\"title\":\"$:/language/codemirror6/zh/indentWithTab/description\",\"text\":\"使用制表符进行缩进,而不是空格。\"},\"$:/language/codemirror6/zh/bracketMatching/caption\":{\"title\":\"$:/language/codemirror6/zh/bracketMatching/caption\",\"text\":\"🔄 括号匹配\"},\"$:/language/codemirror6/zh/bracketMatching/description\":{\"title\":\"$:/language/codemirror6/zh/bracketMatching/description\",\"text\":\"启用括号匹配。\"},\"$:/language/codemirror6/zh/vimmode/caption\":{\"title\":\"$:/language/codemirror6/zh/vimmode/caption\",\"text\":\"🎮 Vim 模式\"},\"$:/language/codemirror6/zh/vimmode/description\":{\"title\":\"$:/language/codemirror6/zh/vimmode/description\",\"text\":\"启用文本编辑的 Vim 模式。\"},\"$:/language/codemirror6/zh/completeAnyWord/caption\":{\"title\":\"$:/language/codemirror6/zh/completeAnyWord/caption\",\"text\":\"🔄 完成任意单词\"},\"$:/language/codemirror6/zh/completeAnyWord/description\":{\"title\":\"$:/language/codemirror6/zh/completeAnyWord/description\",\"text\":\"启用对任意单词的完成。\"},\"$:/language/codemirror6/zh/lineNumbers/caption\":{\"title\":\"$:/language/codemirror6/zh/lineNumbers/caption\",\"text\":\"🔢 行号\"},\"$:/language/codemirror6/zh/lineNumbers/description\":{\"title\":\"$:/language/codemirror6/zh/lineNumbers/description\",\"text\":\"显示行号以便更好地导航代码。\"},\"$:/language/codemirror6/zh/highlightActiveLine/caption\":{\"title\":\"$:/language/codemirror6/zh/highlightActiveLine/caption\",\"text\":\"🔍 高亮活动行\"},\"$:/language/codemirror6/zh/highlightActiveLine/description\":{\"title\":\"$:/language/codemirror6/zh/highlightActiveLine/description\",\"text\":\"高亮活动行以便更好地可见。\"},\"$:/language/codemirror6/zh/tabSize/caption\":{\"title\":\"$:/language/codemirror6/zh/tabSize/caption\",\"text\":\"🔍 制表符大小\"},\"$:/language/codemirror6/zh/tabSize/description\":{\"title\":\"$:/language/codemirror6/zh/tabSize/description\",\"text\":\"设置制表符的大小。\"},\"$:/config/codemirror-6/cursor-thickness\":{\"title\":\"$:/config/codemirror-6/cursor-thickness\",\"caption\":\"{{$:/language/codemirror6/cursor-thickness/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/cursor-thickness/caption}}\",\"description\":\"{{$:/language/codemirror6/cursor-thickness/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/cursor-thickness/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1px\"},\"$:/config/codemirror-6/cursorBlinkRate\":{\"title\":\"$:/config/codemirror-6/cursorBlinkRate\",\"caption\":\"{{$:/language/codemirror6/cursorBlinkRate/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/cursorBlinkRate/caption}}\",\"description\":\"{{$:/language/codemirror6/cursorBlinkRate/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/cursorBlinkRate/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1000\"},\"$:/config/codemirror-6/customPlaceholder\":{\"title\":\"$:/config/codemirror-6/customPlaceholder\",\"caption\":\"{{$:/language/codemirror6/customPlaceholder/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/customPlaceholder/caption}}\",\"description\":\"{{$:/language/codemirror6/customPlaceholder/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/customPlaceholder/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/debug\":{\"title\":\"$:/config/codemirror-6/debug\",\"caption\":\"{{$:/language/codemirror6/debug/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/debug/caption}}\",\"description\":\"{{$:/language/codemirror6/debug/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/debug/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/delimiter\":{\"title\":\"$:/config/codemirror-6/delimiter\",\"caption\":\"{{$:/language/codemirror6/delimiter/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/delimiter/caption}}\",\"description\":\"{{$:/language/codemirror6/delimiter/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/delimiter/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"/\"},\"$:/config/codemirror-6/disableCM6\":{\"title\":\"$:/config/codemirror-6/disableCM6\",\"caption\":\"{{$:/language/codemirror6/disableCM6/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/disableCM6/caption}}\",\"description\":\"{{$:/language/codemirror6/disableCM6/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/disableCM6/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/enableSystemTiddlersCompletion\":{\"title\":\"$:/config/codemirror-6/enableSystemTiddlersCompletion\",\"caption\":\"{{$:/language/codemirror6/enableSystemTiddlersCompletion/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/enableSystemTiddlersCompletion/caption}}\",\"description\":\"{{$:/language/codemirror6/enableSystemTiddlersCompletion/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/enableSystemTiddlersCompletion/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/foldByIndent\":{\"title\":\"$:/config/codemirror-6/foldByIndent\",\"caption\":\"{{$:/language/codemirror6/foldByIndent/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/foldByIndent/caption}}\",\"description\":\"{{$:/language/codemirror6/foldByIndent/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/foldByIndent/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/foldGutter\":{\"title\":\"$:/config/codemirror-6/foldGutter\",\"caption\":\"{{$:/language/codemirror6/foldGutter/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/foldGutter/caption}}\",\"description\":\"{{$:/language/codemirror6/foldGutter/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/foldGutter/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/fontFamily\":{\"title\":\"$:/config/codemirror-6/fontFamily\",\"caption\":\"{{$:/language/codemirror6/fontFamily/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/fontFamily/caption}}\",\"description\":\"{{$:/language/codemirror6/fontFamily/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/fontFamily/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"\"},\"$:/config/codemirror-6/fontsize\":{\"title\":\"$:/config/codemirror-6/fontsize\",\"caption\":\"{{$:/language/codemirror6/fontsize/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/fontsize/caption}}\",\"description\":\"{{$:/language/codemirror6/fontsize/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/fontsize/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"16px\"},\"$:/config/codemirror-6/footer\":{\"title\":\"$:/config/codemirror-6/footer\",\"caption\":\"{{$:/language/codemirror6/footer/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/footer/caption}}\",\"description\":\"{{$:/language/codemirror6/footer/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/footer/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/highlightActiveLine\":{\"title\":\"$:/config/codemirror-6/highlightActiveLine\",\"caption\":\"{{$:/language/codemirror6/highlightActiveLine/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/highlightActiveLine/caption}}\",\"description\":\"{{$:/language/codemirror6/highlightActiveLine/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/highlightActiveLine/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/highlightTrailingWhitespace\":{\"title\":\"$:/config/codemirror-6/highlightTrailingWhitespace\",\"caption\":\"{{$:/language/codemirror6/highlightTrailingWhitespace/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/highlightTrailingWhitespace/caption}}\",\"description\":\"{{$:/language/codemirror6/highlightTrailingWhitespace/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/highlightTrailingWhitespace/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/indentWithTab\":{\"title\":\"$:/config/codemirror-6/indentWithTab\",\"caption\":\"{{$:/language/codemirror6/indentWithTab/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/indentWithTab/caption}}\",\"description\":\"{{$:/language/codemirror6/indentWithTab/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/indentWithTab/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/inlineSuggestion\":{\"title\":\"$:/config/codemirror-6/inlineSuggestion\",\"caption\":\"{{$:/language/codemirror6/inlineSuggestion/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/inlineSuggestion/caption}}\",\"description\":\"{{$:/language/codemirror6/inlineSuggestion/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/inlineSuggestion/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/lineNumbers\":{\"title\":\"$:/config/codemirror-6/lineNumbers\",\"caption\":\"{{$:/language/codemirror6/lineNumbers/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/lineNumbers/caption}}\",\"description\":\"{{$:/language/codemirror6/lineNumbers/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/lineNumbers/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/lines\":{\"title\":\"$:/config/codemirror-6/lines\",\"caption\":\"{{$:/language/codemirror6/lines/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/lines/caption}}\",\"description\":\"{{$:/language/codemirror6/lines/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/lines/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1\"},\"$:/config/codemirror-6/linkPreview\":{\"title\":\"$:/config/codemirror-6/linkPreview\",\"caption\":\"{{$:/language/codemirror6/linkPreview/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/linkPreview/caption}}\",\"description\":\"{{$:/language/codemirror6/linkPreview/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/linkPreview/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/matchText\":{\"title\":\"$:/config/codemirror-6/matchText\",\"caption\":\"{{$:/language/codemirror6/matchText/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/matchText/caption}}\",\"description\":\"{{$:/language/codemirror6/matchText/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/matchText/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/maxRenderedOptions\":{\"title\":\"$:/config/codemirror-6/maxRenderedOptions\",\"caption\":\"{{$:/language/codemirror6/maxRenderedOptions/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/maxRenderedOptions/caption}}\",\"description\":\"{{$:/language/codemirror6/maxRenderedOptions/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/maxRenderedOptions/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"20\"},\"$:/config/codemirror-6/minLength\":{\"title\":\"$:/config/codemirror-6/minLength\",\"caption\":\"{{$:/language/codemirror6/minLength/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/minLength/caption}}\",\"description\":\"{{$:/language/codemirror6/minLength/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/minLength/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1\"},\"$:/config/codemirror-6/minimap\":{\"title\":\"$:/config/codemirror-6/minimap\",\"caption\":\"{{$:/language/codemirror6/minimap/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/minimap/caption}}\",\"description\":\"{{$:/language/codemirror6/minimap/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/minimap/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/minimapAudoHide\":{\"title\":\"$:/config/codemirror-6/minimapAudoHide\",\"caption\":\"{{$:/language/codemirror6/minimapAudoHide/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/minimapAudoHide/caption}}\",\"description\":\"{{$:/language/codemirror6/minimapAudoHide/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/minimapAudoHide/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/onedark\":{\"title\":\"$:/config/codemirror-6/onedark\",\"caption\":\"{{$:/language/codemirror6/onedark/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/onedark/caption}}\",\"description\":\"{{$:/language/codemirror6/onedark/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/onedark/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/placeholder\":{\"title\":\"$:/config/codemirror-6/placeholder\",\"caption\":\"{{$:/language/codemirror6/placeholder/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/placeholder/caption}}\",\"description\":\"{{$:/language/codemirror6/placeholder/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/placeholder/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"✨ Write something ✒️ ...\"},\"$:/config/codemirror-6/removeOutline\":{\"title\":\"$:/config/codemirror-6/removeOutline\",\"caption\":\"{{$:/language/codemirror6/removeOutline/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/removeOutline/caption}}\",\"description\":\"{{$:/language/codemirror6/removeOutline/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/removeOutline/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/rtl\":{\"title\":\"$:/config/codemirror-6/rtl\",\"caption\":\"{{$:/language/codemirror6/rtl/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/rtl/caption}}\",\"description\":\"{{$:/language/codemirror6/rtl/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/rtl/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/selectOnOpen\":{\"title\":\"$:/config/codemirror-6/selectOnOpen\",\"caption\":\"{{$:/language/codemirror6/selectOnOpen/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/selectOnOpen/caption}}\",\"description\":\"{{$:/language/codemirror6/selectOnOpen/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/selectOnOpen/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/snippetPreview\":{\"title\":\"$:/config/codemirror-6/snippetPreview\",\"caption\":\"{{$:/language/codemirror6/snippetPreview/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/snippetPreview/caption}}\",\"description\":\"{{$:/language/codemirror6/snippetPreview/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/snippetPreview/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/spellcheck\":{\"title\":\"$:/config/codemirror-6/spellcheck\",\"caption\":\"{{$:/language/codemirror6/spellcheck/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/spellcheck/caption}}\",\"description\":\"{{$:/language/codemirror6/spellcheck/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/spellcheck/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/tabSize\":{\"title\":\"$:/config/codemirror-6/tabSize\",\"caption\":\"{{$:/language/codemirror6/tabSize/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/tabSize/caption}}\",\"description\":\"{{$:/language/codemirror6/tabSize/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/tabSize/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"2\"},\"$:/config/codemirror-6/tiddlerPreview\":{\"title\":\"$:/config/codemirror-6/tiddlerPreview\",\"caption\":\"{{$:/language/codemirror6/tiddlerPreview/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/tiddlerPreview/caption}}\",\"description\":\"{{$:/language/codemirror6/tiddlerPreview/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/tiddlerPreview/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/todobox\":{\"title\":\"$:/config/codemirror-6/todobox\",\"caption\":\"{{$:/language/codemirror6/todobox/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/todobox/caption}}\",\"description\":\"{{$:/language/codemirror6/todobox/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/todobox/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/translate\":{\"title\":\"$:/config/codemirror-6/translate\",\"caption\":\"{{$:/language/codemirror6/translate/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/translate/caption}}\",\"description\":\"{{$:/language/codemirror6/translate/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/translate/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/vimJK\":{\"title\":\"$:/config/codemirror-6/vimJK\",\"caption\":\"{{$:/language/codemirror6/vimJK/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/vimJK/caption}}\",\"description\":\"{{$:/language/codemirror6/vimJK/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/vimJK/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/vimmode\":{\"title\":\"$:/config/codemirror-6/vimmode\",\"caption\":\"{{$:/language/codemirror6/vimmode/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/vimmode/caption}}\",\"description\":\"{{$:/language/codemirror6/vimmode/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/vimmode/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/whitespace\":{\"title\":\"$:/config/codemirror-6/whitespace\",\"caption\":\"{{$:/language/codemirror6/whitespace/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/whitespace/caption}}\",\"description\":\"{{$:/language/codemirror6/whitespace/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/whitespace/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/wordCount\":{\"title\":\"$:/config/codemirror-6/wordCount\",\"caption\":\"{{$:/language/codemirror6/wordCount/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/wordCount/caption}}\",\"description\":\"{{$:/language/codemirror6/wordCount/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/wordCount/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/edit-codemirror-6.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/edit-codemirror-6.js\",\"text\":\"!function(){\\\"use strict\\\";var e=require(\\\"$:/core/modules/editor/factory.js\\\")[\\\"editTextWidgetFactory\\\"],r=require(\\\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/engine.js\\\")[\\\"CodeMirrorEngine\\\"];exports[\\\"edit-codemirror-6\\\"]=e(r,r)}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-dict\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-dict\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"gif: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"currentColor\\\" d=\\\"M5.052 6.706c.481-.05.853.037.986.103a.5.5 0 1 0 .447-.894c-.351-.176-.928-.267-1.537-.203c-.96.1-1.948.934-1.948 2.297c0 1.385 1.054 2.3 2.3 2.3c.58 0 1.1-.272 1.397-.553c.262-.248.303-.577.303-.783v-.964a.5.5 0 0 0-.5-.5h-.807a.5.5 0 1 0 0 1H6v.464a.427.427 0 0 1-.006.071a1.126 1.126 0 0 1-.694.265c-.731 0-1.3-.505-1.3-1.3c0-.818.567-1.252 1.052-1.303M9 6.21a.5.5 0 0 0-1 0v3.6a.5.5 0 1 0 1 0zm1.5-.5a.5.5 0 0 0-.5.5v3.6a.5.5 0 0 0 1 0V8.506l1.003-.006a.5.5 0 0 0-.006-1L11 7.506v-.797h1.5a.5.5 0 0 0 0-1zM3.5 2A2.5 2.5 0 0 0 1 4.5v7A2.5 2.5 0 0 0 3.5 14h9a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 12.5 2zM2 4.5A1.5 1.5 0 0 1 3.5 3h9A1.5 1.5 0 0 1 14 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 11.5z\\\"/></svg>\\n\\nsvg: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 256 256\\\"><g fill=\\\"none\\\"><rect width=\\\"256\\\" height=\\\"256\\\" fill=\\\"#242938\\\" rx=\\\"60\\\"/><path fill=\\\"#000\\\" d=\\\"M17 120h220.641v73.109c0 17.18-14.036 30.336-32.356 30.336H49.355C31.032 223.445 17 210.289 17 193.109z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.7\\\" d=\\\"M61.633 108.908c-6.824-6.402-17.89-6.402-24.715 0c-6.824 6.399-6.824 16.774 0 23.176c6.824 6.398 17.89 6.398 24.715 0h131.215c6.828 6.398 17.89 6.398 24.718 0c6.825-6.402 6.825-16.777 0-23.176c-6.828-6.402-17.89-6.402-24.718 0z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.73\\\" d=\\\"M89.59 68.803c0-9.055-7.824-16.39-17.477-16.39c-9.656 0-17.48 7.335-17.48 16.39c0 9.05 7.824 16.386 17.48 16.386l92.782 87c0 9.051 7.824 16.387 17.476 16.387s17.477-7.336 17.477-16.387c0-9.05-7.825-16.386-17.477-16.386z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.7\\\" d=\\\"M139.602 58.979c6.824-6.403 6.824-16.778 0-23.18c-6.829-6.399-17.895-6.399-24.719 0c-6.824 6.402-6.824 16.777 0 23.18v123.035c-6.824 6.398-6.824 16.777 0 23.175c6.824 6.403 17.89 6.403 24.719 0c6.824-6.398 6.824-16.777 0-23.175z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.73\\\" d=\\\"M182.371 85.19c9.652 0 17.477-7.336 17.477-16.387c0-9.055-7.825-16.39-17.477-16.39c-9.652 0-17.476 7.335-17.476 16.39l-92.782 87c-9.656 0-17.48 7.336-17.48 16.386c0 9.051 7.824 16.387 17.48 16.387c9.653 0 17.477-7.336 17.477-16.387z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M61.633 108.908c-6.824-6.402-17.89-6.402-24.715 0c-6.824 6.399-6.824 16.774 0 23.176c6.824 6.398 17.89 6.398 24.715 0h131.215c6.828 6.398 17.89 6.398 24.718 0c6.825-6.402 6.825-16.777 0-23.176c-6.828-6.402-17.89-6.402-24.718 0z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M89.59 68.803c0-9.055-7.824-16.39-17.477-16.39c-9.656 0-17.48 7.335-17.48 16.39c0 9.05 7.824 16.386 17.48 16.386l92.782 87c0 9.051 7.824 16.387 17.476 16.387s17.477-7.336 17.477-16.387c0-9.05-7.825-16.386-17.477-16.386z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M139.602 58.979c6.824-6.403 6.824-16.778 0-23.18c-6.829-6.399-17.895-6.399-24.719 0c-6.824 6.402-6.824 16.777 0 23.18v123.035c-6.824 6.398-6.824 16.777 0 23.175c6.824 6.403 17.89 6.403 24.719 0c6.824-6.398 6.824-16.777 0-23.175z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M182.371 85.19c9.652 0 17.477-7.337 17.477-16.387c0-9.055-7.825-16.39-17.477-16.39c-9.652 0-17.476 7.335-17.476 16.39l-92.782 87c-9.656 0-17.48 7.336-17.48 16.386c0 9.051 7.824 16.387 17.48 16.387c9.653 0 17.477-7.336 17.477-16.387z\\\"/><path fill=\\\"#000\\\" fill-opacity=\\\"0.9\\\" d=\\\"M17 121h220.641v73.109c0 17.18-14.036 30.336-32.356 30.336H49.355C31.032 224.445 17 211.289 17 194.109z\\\"/><path fill=\\\"#fff\\\" d=\\\"M50.027 172.135c-5.175-4.852-8.379-11.551-8.379-18.949c0-14.805 12.809-26.809 28.59-26.809c15.79 0 28.594 12.004 28.594 26.809H82.086c0-6.133-5.309-11.102-11.848-11.102c-6.539 0-11.84 4.969-11.84 11.102c0 3.062 1.329 5.839 3.461 7.839h.008c2.145 2.02 3.93 2.602 8.371 3.266c7.899.77 15.043 3 20.219 7.852c5.176 4.855 8.375 11.554 8.375 18.953c0 14.804-12.805 26.812-28.594 26.812c-15.781 0-28.59-12.008-28.59-26.812h16.75c0 6.133 5.301 11.109 11.84 11.109c6.54 0 11.848-4.976 11.848-11.109c0-3.063-1.324-5.832-3.461-7.84h-.008c-2.144-2.012-5.223-2.703-8.379-3.258v-.004c-7.656-1.101-15.035-3.004-20.21-7.859m105.988-45.758l-20.227 91.531h-16.746l-20.211-91.531h16.75l11.852 53.609l11.832-53.609zm28.597 37.914h28.586v26.805h.008c0 14.808-12.805 26.816-28.594 26.816c-15.793 0-28.59-12.008-28.59-26.816v-37.91h-.007c0-14.805 12.804-26.805 28.597-26.805c15.782 0 28.586 12 28.586 26.805h-16.746c0-6.125-5.308-11.102-11.84-11.102c-6.543 0-11.843 4.977-11.843 11.102v37.91c0 6.133 5.3 11.105 11.843 11.105c6.532 0 11.832-4.972 11.84-11.097v-11.102h-11.84z\\\"/></g></svg>\\n\\nplain: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"#c2c2c2\\\" d=\\\"M22.038 2H6.375a1.755 1.755 0 0 0-1.75 1.75v24.5A1.755 1.755 0 0 0 6.375 30h19.25a1.755 1.755 0 0 0 1.75-1.75V6.856Zm.525 2.844l1.663 1.531h-1.663ZM6.375 28.25V3.75h14.438v4.375h4.813V28.25Z\\\"/><path fill=\\\"#829ec2\\\" d=\\\"M8.125 15.097h13.076v1.75H8.125zm0 9.342h9.762v1.75H8.125zm0-4.676h15.75v1.75H8.125zm0-9.533h15.75v1.75H8.125z\\\"/></svg>\\n\\njson: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"#f5de19\\\" d=\\\"M4.014 14.976a2.51 2.51 0 0 0 1.567-.518a2.377 2.377 0 0 0 .805-1.358a15.261 15.261 0 0 0 .214-2.944q.012-2.085.075-2.747a5.236 5.236 0 0 1 .418-1.686a3.025 3.025 0 0 1 .755-1.018A3.046 3.046 0 0 1 9 4.125A6.762 6.762 0 0 1 10.544 4h.7v1.96h-.387a2.338 2.338 0 0 0-1.723.468a3.4 3.4 0 0 0-.425 2.092a36.054 36.054 0 0 1-.137 4.133a4.734 4.734 0 0 1-.768 2.06A4.567 4.567 0 0 1 6.1 16a3.809 3.809 0 0 1 1.992 1.754a8.861 8.861 0 0 1 .618 3.865q0 2.435.05 2.9a1.755 1.755 0 0 0 .504 1.181a2.639 2.639 0 0 0 1.592.337h.387V28h-.7a5.655 5.655 0 0 1-1.773-.2a2.97 2.97 0 0 1-1.324-.93a3.353 3.353 0 0 1-.681-1.63a24.175 24.175 0 0 1-.165-3.234a16.469 16.469 0 0 0-.214-3.106a2.408 2.408 0 0 0-.805-1.361a2.489 2.489 0 0 0-1.567-.524Zm23.972 2.035a2.489 2.489 0 0 0-1.567.524a2.408 2.408 0 0 0-.805 1.361a16.469 16.469 0 0 0-.212 3.109a24.175 24.175 0 0 1-.169 3.234a3.353 3.353 0 0 1-.681 1.63a2.97 2.97 0 0 1-1.324.93a5.655 5.655 0 0 1-1.773.2h-.7V26.04h.387a2.639 2.639 0 0 0 1.592-.337a1.755 1.755 0 0 0 .506-1.186q.05-.462.05-2.9a8.861 8.861 0 0 1 .618-3.865A3.809 3.809 0 0 1 25.9 16a4.567 4.567 0 0 1-1.7-1.286a4.734 4.734 0 0 1-.768-2.06a36.054 36.054 0 0 1-.137-4.133a3.4 3.4 0 0 0-.425-2.092a2.338 2.338 0 0 0-1.723-.468h-.387V4h.7a6.762 6.762 0 0 1 1.54.125a3.046 3.046 0 0 1 1.149.581a3.025 3.025 0 0 1 .755 1.018a5.236 5.236 0 0 1 .418 1.686q.062.662.075 2.747a15.261 15.261 0 0 0 .212 2.947a2.377 2.377 0 0 0 .805 1.355a2.51 2.51 0 0 0 1.567.518Z\\\"/></svg>\\n\\ncss: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 128 128\\\"><path fill=\\\"#1572b6\\\" d=\\\"M18.814 114.123L8.76 1.352h110.48l-10.064 112.754l-45.243 12.543z\\\"/><path fill=\\\"#33a9dc\\\" d=\\\"m64.001 117.062l36.559-10.136l8.601-96.354h-45.16z\\\"/><path fill=\\\"#fff\\\" d=\\\"M64.001 51.429h18.302l1.264-14.163H64.001V23.435h34.682l-.332 3.711l-3.4 38.114h-30.95z\\\"/><path fill=\\\"#ebebeb\\\" d=\\\"m64.083 87.349l-.061.018l-15.403-4.159l-.985-11.031H33.752l1.937 21.717l28.331 7.863l.063-.018z\\\"/><path fill=\\\"#fff\\\" d=\\\"m81.127 64.675l-1.666 18.522l-15.426 4.164v14.39l28.354-7.858l.208-2.337l2.406-26.881z\\\"/><path fill=\\\"#ebebeb\\\" d=\\\"M64.048 23.435v13.831H30.64l-.277-3.108l-.63-7.012l-.331-3.711zm-.047 27.996v13.831H48.792l-.277-3.108l-.631-7.012l-.33-3.711z\\\"/></svg>\\n\\nmd: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"currentColor\\\" d=\\\"M2.875 6C1.32 6 0 7.254 0 8.813v14.374C0 24.747 1.32 26 2.875 26h26.25C30.68 26 32 24.746 32 23.187V8.813C32 7.255 30.68 6 29.125 6zm0 2h26.25c.516 0 .875.383.875.813v14.374c0 .43-.36.813-.875.813H2.875C2.359 24 2 23.617 2 23.187V8.813c0-.43.36-.812.875-.812zM5 11v10h3v-6.656l3 3.969l3-3.97V21h3V11h-3l-3 4l-3-4zm17 0v5h-3l4.5 5l4.5-5h-3v-5z\\\"/></svg>\\n\\ntiddlywiki: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"currentColor\\\" d=\\\"m12 0l10.23 6v12L12 24L1.77 18V6zm3.961 17.889l.154-.02c.113-.043.22-.081.288-.19c.227-.329-.357-.462-.566-.827c-.209-.364-1.071-2.364-.418-2.924s1.359-.79 1.629-1.315c.117-.236.238-.475.269-.742c.159.132.283.255.497.262c.567.036 1.054-.658 1.307-1.315c.135-.404.244-.832.218-1.226c-.069-.76.013-1.582.62-2.087c-.599.302-1.167.69-1.845.789c-.374-.114-.75-.216-1.147-.2c-.194-.253-.456-.727-.797-.782c-.58.208-.597 1.105-.842 2.321a5.351 5.351 0 0 0-1.154-.193c-.54-.035-1.42.134-2.038.116c-.619-.018-1.836-.562-2.849-.445c-.407.05-.817.12-1.195.291c-.231.105-.565.421-.733.468c-1.69.473-4.442.453-3.879-2.102c.044-.196.056-.373-.03-.417c-.11-.055-.17.06-.234.187c-.985 2.138.764 3.514 2.752 3.52c.625-.048.324-.007.904-.118l-.015.082a1.87 1.87 0 0 0 .865 1.718c-.27.771-.805 1.389-1.173 2.097c.138.881 1.031 2.057 1.4 2.225c.326.147 1.036.149 1.2-.089c.059-.111.02-.351-.044-.474c.277.308.651.736 1.013.942c.217.104.434.17.677.18l.31-.016c.154-.033.336-.058.44-.195c.116-.2.007-.756-.476-.796c-.483-.04-.795-.222-1.24-.882c-.365-.638.077-1.517.226-2.145c.765.123 1.535.22 2.31.222c.336-.017.67-.03 1.001-.093c.106.27.402 1.025.404 1.239c.007.601-.219 1.205-.121 1.807c.06.177.005.512.35.526l.388.018l.267-.008c.341.573.637.572 1.307.591m-7.518-1.66l-.063-.056c-.184-.198-.66-.544-.572-.865c.075-.238.213-.457.323-.683l-.004.023c-.02.282-.059.56.032.837c.278.228.663.59.918.837c-.138-.038-.4-.117-.53-.066l-.104-.026z\\\"/></svg>\\n\\njs: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 128 128\\\"><path fill=\\\"#f0db4f\\\" d=\\\"M1.408 1.408h125.184v125.185H1.408z\\\"/><path fill=\\\"#323330\\\" d=\\\"M116.347 96.736c-.917-5.711-4.641-10.508-15.672-14.981c-3.832-1.761-8.104-3.022-9.377-5.926c-.452-1.69-.512-2.642-.226-3.665c.821-3.32 4.784-4.355 7.925-3.403c2.023.678 3.938 2.237 5.093 4.724c5.402-3.498 5.391-3.475 9.163-5.879c-1.381-2.141-2.118-3.129-3.022-4.045c-3.249-3.629-7.676-5.498-14.756-5.355l-3.688.477c-3.534.893-6.902 2.748-8.877 5.235c-5.926 6.724-4.236 18.492 2.975 23.335c7.104 5.332 17.54 6.545 18.873 11.531c1.297 6.104-4.486 8.08-10.234 7.378c-4.236-.881-6.592-3.034-9.139-6.949c-4.688 2.713-4.688 2.713-9.508 5.485c1.143 2.499 2.344 3.63 4.26 5.795c9.068 9.198 31.76 8.746 35.83-5.176c.165-.478 1.261-3.666.38-8.581M69.462 58.943H57.753l-.048 30.272c0 6.438.333 12.34-.714 14.149c-1.713 3.558-6.152 3.117-8.175 2.427c-2.059-1.012-3.106-2.451-4.319-4.485c-.333-.584-.583-1.036-.667-1.071l-9.52 5.83c1.583 3.249 3.915 6.069 6.902 7.901c4.462 2.678 10.459 3.499 16.731 2.059c4.082-1.189 7.604-3.652 9.448-7.401c2.666-4.915 2.094-10.864 2.07-17.444c.06-10.735.001-21.468.001-32.237\\\"/></svg>\\n\\nmermaid: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"#fd366e\\\" d=\\\"M29.973 4.478A14.244 14.244 0 0 0 16 13.842c-2.107-5.82-7.787-9.628-13.973-9.364a14.253 14.253 0 0 0 6.2 12.36a7.647 7.647 0 0 1 3.316 6.32v4.376h8.916V23.16a7.647 7.647 0 0 1 3.315-6.32a14.247 14.247 0 0 0 6.2-12.36z\\\"/></svg>\\n\\nhtml: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 256 256\\\"><g fill=\\\"none\\\"><rect width=\\\"256\\\" height=\\\"256\\\" fill=\\\"#e14e1d\\\" rx=\\\"60\\\"/><path fill=\\\"#fff\\\" d=\\\"m48 38l8.61 96.593h110.71l-3.715 41.43l-35.646 9.638l-35.579-9.624l-2.379-26.602H57.94l4.585 51.281l65.427 18.172l65.51-18.172l8.783-98.061H85.824l-2.923-32.71h122.238L208 38z\\\"/><path fill=\\\"#ebebeb\\\" d=\\\"M128 38H48l8.61 96.593H128v-31.938H85.824l-2.923-32.71H128zm0 147.647l-.041.014l-35.579-9.624l-2.379-26.602H57.94l4.585 51.281l65.427 18.172l.049-.014z\\\"/></g></svg>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/editor\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/editor\",\"type\":\"image/svg+xml\",\"text\":\"<svg stroke=\\\"currentColor\\\" class=\\\"tc-image-button\\\" fill=\\\"currentColor\\\" stroke-width=\\\"0\\\" viewBox=\\\"0 0 24 24\\\" height=\\\"1em\\\" width=\\\"1em\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><g id=\\\"Text\\\"><path d=\\\"M18.44,2.06H5.56a1.5,1.5,0,0,0-1.5,1.5v4.5a.5.5,0,0,0,1,0v-1H10V20.94H8a.5.5,0,0,0,0,1h8a.5.5,0,0,0,0-1H14V7.06h4.94v1a.5.5,0,0,0,1,0V3.56A1.5,1.5,0,0,0,18.44,2.06Zm.5,4H14a1,1,0,0,0-1,1V20.94H11V7.06a1,1,0,0,0-1-1H5.06V3.56a.5.5,0,0,1,.5-.5H18.44a.5.5,0,0,1,.5.5Z\\\"></path></g></svg>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/redo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/redo\",\"text\":\"<svg height=\\\"24\\\" viewBox=\\\"0 -960 960 960\\\" width=\\\"24\\\"><path d=\\\"M396-200q-97 0-166.5-63T160-420q0-94 69.5-157T396-640h252L544-744l56-56 200 200-200 200-56-56 104-104H396q-63 0-109.5 40T240-420q0 60 46.5 100T396-280h284v80H396Z\\\"/></svg>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/undo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/undo\",\"text\":\"<svg height=\\\"24\\\" viewBox=\\\"0 -960 960 960\\\" width=\\\"24\\\"><path d=\\\"M280-200v-80h284q63 0 109.5-40T720-420q0-60-46.5-100T564-560H312l104 104-56 56-200-200 200-200 56 56-104 104h252q97 0 166.5 63T800-420q0 94-69.5 157T564-200H280Z\\\"/></svg>\"},\"$:/config/codemirror6/language\":{\"title\":\"$:/config/codemirror6/language\",\"text\":\"en\"},\"$:/core/modules/editor/operations/text/excise.js\":{\"title\":\"$:/core/modules/editor/operations/text/excise.js\",\"text\":\"!function(){\\\"use strict\\\";exports.excise=function(e,t){var a=this.wiki.getTiddler(this.editTitle),i=this.editTitle;if(a&&a.fields[\\\"draft.of\\\"]&&(i=a.fields[\\\"draft.of\\\"]),t instanceof Array)for(var r=0;r<t.length;r++){var l=t[r],n=e.paramObject.title&&\\\"\\\"!==e.paramObject.title?this.wiki.generateNewTitle(e.paramObject.title):this.wiki.generateNewTitle(\\\"New Excision\\\");switch(this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),this.wiki.getModificationFields(),{title:n,text:l.selection,tags:\\\"yes\\\"===e.paramObject.tagnew?[i]:[]})),l.replacement=n,e.paramObject.type||\\\"transclude\\\"){case\\\"transclude\\\":l.replacement=\\\"{{\\\"+l.replacement+\\\"}}\\\";break;case\\\"link\\\":l.replacement=\\\"[[\\\"+l.replacement+\\\"]]\\\";break;case\\\"macro\\\":l.replacement=\\\"<<\\\"+(e.paramObject.macro||\\\"translink\\\")+' \\\"\\\"\\\"'+l.replacement+'\\\"\\\"\\\">>'}l.cutStart=t[r].selStart,l.cutEnd=t[r].selEnd,l.newSelStart=t[r].selStart,l.newSelEnd=t[r].selStart+t[r].replacement.length}else{switch(n=e.paramObject.title||this.wiki.generateNewTitle(\\\"New Excision\\\"),this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),this.wiki.getModificationFields(),{title:n,text:t.selection,tags:\\\"yes\\\"===e.paramObject.tagnew?[i]:[]})),t.replacement=n,e.paramObject.type||\\\"transclude\\\"){case\\\"transclude\\\":t.replacement=\\\"{{\\\"+t.replacement+\\\"}}\\\";break;case\\\"link\\\":t.replacement=\\\"[[\\\"+t.replacement+\\\"]]\\\";break;case\\\"macro\\\":t.replacement=\\\"<<\\\"+(e.paramObject.macro||\\\"translink\\\")+' \\\"\\\"\\\"'+t.replacement+'\\\"\\\"\\\">>'}t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart,t.newSelEnd=t.selStart+t.replacement.length}}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/focus-editor.js\":{\"title\":\"$:/core/modules/editor/operations/text/focus-editor.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"focus-editor\\\"]=function(t,e){e instanceof Array&&(e.splice(0,e.length),e.type=\\\"focus-editor\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/insert-text.js\":{\"title\":\"$:/core/modules/editor/operations/text/insert-text.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"insert-text\\\"]=function(t,e){if(e instanceof Array)for(var n=0;n<e.length;n++){var r=e[n];r.replacement=t.paramObject.text,r.cutStart=e[n].selStart,r.cutEnd=e[n].selEnd,r.newSelStart=e[n].selStart+r.replacement.length,r.newSelEnd=r.newSelStart}else e.replacement=t.paramObject.text,e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.newSelStart=e.selStart+e.replacement.length,e.newSelEnd=e.newSelStart}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/make-link.js\":{\"title\":\"$:/core/modules/editor/operations/text/make-link.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"make-link\\\"]=function(e,t){if(t instanceof Array)for(var n=0;n<t.length;n++){var a=t[n];a.selection?a.replacement=\\\"[[\\\"+a.selection+\\\"|\\\"+e.paramObject.text+\\\"]]\\\":a.replacement=\\\"[[\\\"+e.paramObject.text+\\\"]]\\\",a.cutStart=t[n].selStart,a.cutEnd=t[n].selEnd,a.newSelStart=t[n].selStart+a.replacement.length,a.newSelEnd=a.newSelStart}else t.selection?t.replacement=\\\"[[\\\"+t.selection+\\\"|\\\"+e.paramObject.text+\\\"]]\\\":t.replacement=\\\"[[\\\"+e.paramObject.text+\\\"]]\\\",t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart+t.replacement.length,t.newSelEnd=t.newSelStart}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/prefix-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/prefix-lines.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"prefix-lines\\\"]=function(n,t){var a=parseInt(n.paramObject.count+\\\"\\\",10);if(t instanceof Array)for(var e=0;e<t.length;e++){var r=t[e],c=(r.cutStart=$tw.utils.findPrecedingLineBreak(r.text,r.selStart),r.cutEnd=$tw.utils.findFollowingLineBreak(r.text,r.selEnd),$tw.utils.repeat(n.paramObject.character,a)),l=r.text.substring(r.cutStart,r.cutEnd).split(/\\\\r?\\\\n/gm);$tw.utils.each(l,function(t,e){for(var r=0;$tw.utils.startsWith(t,n.paramObject.character);)t=t.substring(n.paramObject.character.length),r++;for(;\\\" \\\"===t.charAt(0);)t=t.substring(1);r!==a&&(t=c+\\\" \\\"+t),l[e]=t}),r.replacement=l.join(\\\"\\\\n\\\"),1===l.length?(r.newSelStart=r.cutStart+r.replacement.length,r.newSelEnd=r.newSelStart):(r.newSelStart=r.cutStart,r.newSelEnd=r.newSelStart+r.replacement.length)}else t.cutStart=$tw.utils.findPrecedingLineBreak(t.text,t.selStart),t.cutEnd=$tw.utils.findFollowingLineBreak(t.text,t.selEnd),c=$tw.utils.repeat(n.paramObject.character,a),l=t.text.substring(t.cutStart,t.cutEnd).split(/\\\\r?\\\\n/gm),$tw.utils.each(l,function(t,e){for(var r=0;$tw.utils.startsWith(t,n.paramObject.character);)t=t.substring(n.paramObject.character.length),r++;for(;\\\" \\\"===t.charAt(0);)t=t.substring(1);r!==a&&(t=c+\\\" \\\"+t),l[e]=t}),t.replacement=l.join(\\\"\\\\n\\\"),1===l.length?(t.newSelStart=t.cutStart+t.replacement.length,t.newSelEnd=t.newSelStart):(t.newSelStart=t.cutStart,t.newSelEnd=t.newSelStart+t.replacement.length)}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/redo.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/redo.js\",\"text\":\"!function(){\\\"use strict\\\";exports.redo=function(e,t){t instanceof Array&&(t.splice(0,t.length),t.type=\\\"redo\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-all.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-all.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"replace-all\\\"]=function(e,t){if(t instanceof Array)for(var n=0;n<t.length;n++){var a=t[n];a.cutStart=0,a.cutEnd=a.text.length,a.replacement=e.paramObject.text,a.newSelStart=0,a.newSelEnd=a.replacement.length}else t.cutStart=0,t.cutEnd=t.text.length,t.replacement=e.paramObject.text,t.newSelStart=0,t.newSelEnd=t.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-selection.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"replace-selection\\\"]=function(e,t){if(t instanceof Array)for(var n=0;n<t.length;n++){var r=t[n];r.replacement=e.paramObject.text,r.cutStart=t[n].selStart,r.cutEnd=t[n].selEnd,r.newSelStart=t[n].selStart,r.newSelEnd=t[n].selStart+r.replacement.length}else t.replacement=e.paramObject.text,t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart,t.newSelEnd=t.selStart+t.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/save-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/save-selection.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"save-selection\\\"]=function(t,e){if(e instanceof Array){var i=t.paramObject.tiddler,s=t.paramObject.field||\\\"text\\\";if(i&&s){for(var r=[],a=0;a<e.length;a++){var l=e[a];r.push(l.text.substring(l.selStart,l.selEnd))}this.wiki.setText(i,s,null,r.join(\\\" \\\"))}}else i=t.paramObject.tiddler,s=t.paramObject.field||\\\"text\\\",i&&s&&this.wiki.setText(i,s,null,e.text.substring(e.selStart,e.selEnd))}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/search.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/search.js\",\"text\":\"!function(){\\\"use strict\\\";exports.search=function(e,t){t instanceof Array&&(t.splice(0,t.length),t.type=\\\"search\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/undo.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/undo.js\",\"text\":\"!function(){\\\"use strict\\\";exports.undo=function(n,t){t instanceof Array&&(t.splice(0,t.length),t.type=\\\"undo\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-lines.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"wrap-lines\\\"]=function(t,e){var n=t.paramObject.prefix||\\\"\\\",r=t.paramObject.suffix||\\\"\\\";if(e instanceof Array)for(var l=0;l<e.length;l++){var s=e[l];$tw.utils.endsWith(s.text.substring(0,s.selStart),n+\\\"\\\\n\\\")&&$tw.utils.startsWith(s.text.substring(s.selEnd),\\\"\\\\n\\\"+r)?(s.cutStart=s.selStart-(n.length+1),s.cutEnd=s.selEnd+r.length+1,\\\"\\\\n\\\"===s.text[s.cutEnd]&&s.cutEnd++,s.replacement=s.text.substring(s.selStart,s.selEnd),s.newSelStart=s.cutStart,s.newSelEnd=s.selEnd-(n.length+1)):(s.cutStart=$tw.utils.findPrecedingLineBreak(s.text,s.selStart),s.cutEnd=$tw.utils.findFollowingLineBreak(s.text,s.selEnd),s.replacement=n+\\\"\\\\n\\\"+s.text.substring(s.cutStart,s.cutEnd)+\\\"\\\\n\\\"+r+\\\"\\\\n\\\",s.newSelStart=s.cutStart+n.length+1,s.newSelEnd=s.newSelStart+(s.cutEnd-s.cutStart))}else $tw.utils.endsWith(e.text.substring(0,e.selStart),n+\\\"\\\\n\\\")&&$tw.utils.startsWith(e.text.substring(e.selEnd),\\\"\\\\n\\\"+r)?(e.cutStart=e.selStart-(n.length+1),e.cutEnd=e.selEnd+r.length+1,\\\"\\\\n\\\"===e.text[e.cutEnd]&&e.cutEnd++,e.replacement=e.text.substring(e.selStart,e.selEnd),e.newSelStart=e.cutStart,e.newSelEnd=e.selEnd-(n.length+1)):(e.cutStart=$tw.utils.findPrecedingLineBreak(e.text,e.selStart),e.cutEnd=$tw.utils.findFollowingLineBreak(e.text,e.selEnd),e.replacement=n+\\\"\\\\n\\\"+e.text.substring(e.cutStart,e.cutEnd)+\\\"\\\\n\\\"+r+\\\"\\\\n\\\",e.newSelStart=e.cutStart+n.length+1,e.newSelEnd=e.newSelStart+(e.cutEnd-e.cutStart))}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-selection.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"wrap-selection\\\"]=function(t,e){if(e instanceof Array)for(var a=0;a<e.length;a++){var r=e[a];r.selStart===r.selEnd?(r.text.substring(r.selStart-t.paramObject.prefix.length,r.selStart+t.paramObject.suffix.length)===t.paramObject.prefix+t.paramObject.suffix?(r.cutStart=e[a].selStart-t.paramObject.prefix.length,r.cutEnd=e[a].selEnd+t.paramObject.suffix.length,r.replacement=\\\"\\\",r.newSelStart=r.cutStart):(r.cutStart=e[a].selStart,r.cutEnd=e[a].selEnd,r.replacement=t.paramObject.prefix+t.paramObject.suffix,r.newSelStart=e[a].selStart+t.paramObject.prefix.length),r.newSelEnd=r.newSelStart):(r.text.substring(r.selStart,r.selStart+t.paramObject.prefix.length)===t.paramObject.prefix&&r.text.substring(r.selEnd-t.paramObject.suffix.length,r.selEnd)===t.paramObject.suffix?(r.cutStart=e[a].selStart,r.cutEnd=e[a].selEnd,r.replacement=r.selection.substring(t.paramObject.prefix.length,r.selection.length-t.paramObject.suffix.length)):(r.cutStart=e[a].selStart,r.cutEnd=e[a].selEnd,r.replacement=t.paramObject.prefix+r.selection+t.paramObject.suffix),r.newSelStart=e[a].selStart,r.newSelEnd=e[a].selStart+r.replacement.length)}else e.selStart===e.selEnd?(e.text.substring(e.selStart-t.paramObject.prefix.length,e.selStart+t.paramObject.suffix.length)===t.paramObject.prefix+t.paramObject.suffix?(e.cutStart=e.selStart-t.paramObject.prefix.length,e.cutEnd=e.selEnd+t.paramObject.suffix.length,e.replacement=\\\"\\\",e.newSelStart=e.cutStart):(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=t.paramObject.prefix+t.paramObject.suffix,e.newSelStart=e.selStart+t.paramObject.prefix.length),e.newSelEnd=e.newSelStart):(e.text.substring(e.selStart,e.selStart+t.paramObject.prefix.length)===t.paramObject.prefix&&e.text.substring(e.selEnd-t.paramObject.suffix.length,e.selEnd)===t.paramObject.suffix?(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=e.selection.substring(t.paramObject.prefix.length,e.selection.length-t.paramObject.suffix.length)):(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=t.paramObject.prefix+e.selection+t.paramObject.suffix),e.newSelStart=e.selStart,e.newSelEnd=e.selStart+e.replacement.length)}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/dropzone.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/dropzone.js\",\"text\":\"!function(){\\\"use strict\\\";exports.baseClass=\\\"dropzone\\\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.handleDragEnterEvent=function(t){return!$tw.dragInProgress&&(t.preventDefault(),t.stopPropagation(),!(this.filesOnly&&!$tw.utils.dragEventContainsFiles(t)))&&void this.enterDrag(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit-text.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit-text.js\",\"text\":\"!function(){\\\"use strict\\\";exports.baseClass=\\\"edit-codemirror-6\\\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.execute=function(){this.editType=this.getAttribute(\\\"type\\\"),Object.getPrototypeOf(Object.getPrototypeOf(this)).execute.call(this)},exports.prototype.handleEditTextOperationMessage=function(t){var e=this.engine.createTextOperation(t.param),i=this.editorOperations[t.param],i=(i&&i.call(this,t,e),this.engine.executeTextOperation(e));this.engine.fixHeight(),this.saveChanges(i)},exports.prototype.handlePasteEvent=function(t){return!!(t.clipboardData&&t.clipboardData.files&&t.clipboardData.files.length)&&(t.preventDefault(),t.stopPropagation(),this.dispatchDOMEvent(this.cloneEvent(t,[\\\"clipboardData\\\"])),!0)},exports.prototype.refresh=function(t){var e=this.computeAttributes();if(Object.keys(t).some(t=>t.startsWith(\\\"$:/config/codemirror-6\\\"))||e.type)return this.refreshSelf(),!0;Object.getPrototypeOf(Object.getPrototypeOf(this)).refresh.call(this,t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit.js\",\"text\":\"!function(){\\\"use strict\\\";exports.baseClass=\\\"edit\\\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.execute=function(){this.editType=this.getAttribute(\\\"type\\\"),Object.getPrototypeOf(Object.getPrototypeOf(this)).execute.call(this)},exports.prototype.getEditorType=function(){\\\"text\\\"===this.editField&&(e=this.wiki.getTiddler(this.editTitle))&&(t=e.fields.type);var t,e=this.wiki.getTiddlerText(\\\"$:/config/EditorTypeMappings/\\\"+(t=t||\\\"text/vnd.tiddlywiki\\\"));return e=e?e:(t=$tw.config.contentTypeInfo[t])&&\\\"base64\\\"===t.encoding?\\\"binary\\\":\\\"text\\\"},exports.prototype.refresh=function(t){if(this.computeAttributes().type||this.getEditorType()!==this.editorType)return this.refreshSelf(),!0;Object.getPrototypeOf(Object.getPrototypeOf(this)).refresh.call(this,t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/Library/Codemirror6\":{\"title\":\"$:/Library/Codemirror6\",\"description\":\"Codemirror Library\",\"tags\":\"$:/tags/PluginLibrary\",\"caption\":\"[img width=16 [$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon]] Codemirror 6\",\"url\":\"https://oeyoews.github.io/tiddlywiki-codemirror6/library/index.html\",\"text\":\"<!-- NOTE: vercel not allow get json file -->\\n{{!!caption}}\\n\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/macros/colour-extend\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/macros/colour-extend\",\"tags\":\"$:/tags/Global\",\"text\":\"\\\\procedure colour-extend(name,tiddler:\\\"\\\")\\n<$transclude tiddler={{{ [<tiddler>!is[blank]] ~[{$:/palette}addsuffix[/extend]] }}} index=<<name>>/>\\n\\\\end\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/copy\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/copy\",\"text\":\"copied\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/save\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/save\",\"text\":\"saved\"},\"$:/palettes/Blanca/extend\":{\"title\":\"$:/palettes/Blanca/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Blue/extend\":{\"title\":\"$:/palettes/Blue/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/ContrastDark/extend\":{\"title\":\"$:/palettes/ContrastDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/ContrastLight/extend\":{\"title\":\"$:/palettes/ContrastLight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(204, 238, 255, 0.27)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/CupertinoDark/extend\":{\"title\":\"$:/palettes/CupertinoDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour tag-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/DarkPhotos/extend\":{\"title\":\"$:/palettes/DarkPhotos/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/DesertSand/extend\":{\"title\":\"$:/palettes/DesertSand/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(195, 186, 161, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/GruvboxDark/extend\":{\"title\":\"$:/palettes/GruvboxDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(124, 111, 100, 0.75)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour selection-background>>\\ncm-selection-foreground: <<colour selection-foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Muted/extend\":{\"title\":\"$:/palettes/Muted/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Nord/extend\":{\"title\":\"$:/palettes/Nord/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour selection-background>>\\ncm-selection-foreground: <<colour selection-foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Rocker/extend\":{\"title\":\"$:/palettes/Rocker/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(204, 238, 255, 0.27)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SolarFlare/extend\":{\"title\":\"$:/palettes/SolarFlare/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(204, 238, 255, 0.27)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SolarizedDark/extend\":{\"title\":\"$:/palettes/SolarizedDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour tiddler-controls-foreground-selected>>\\ncm-selection-foreground: white\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SolarizedLight/extend\":{\"title\":\"$:/palettes/SolarizedLight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(238, 232, 213, 0.75)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour tiddler-controls-foreground-selected>>\\ncm-selection-foreground: white\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SpartanDay/extend\":{\"title\":\"$:/palettes/SpartanDay/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SpartanNight/extend\":{\"title\":\"$:/palettes/SpartanNight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Twilight/extend\":{\"title\":\"$:/palettes/Twilight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: black\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Vanilla/extend\":{\"title\":\"$:/palettes/Vanilla/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-style\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-style\",\"text\":\".cm-completionIcon-cm-snippet:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20stroke%3D%22currentColor%22%20fill%3D%22currentColor%22%20stroke-width%3D%220%22%20viewBox%3D%220%200%2016%2016%22%20height%3D%2216%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.45%204.5l-5-2.5h-.9l-7%203.5-.55.89v4.5l.55.9%205%202.5h.9l7-3.5.55-.9v-4.5l-.55-.89zm-8%208.64l-4.5-2.25V7.17l4.5%202v3.97zm.5-4.8L2.29%206.23l6.66-3.34%204.67%202.34-6.67%203.11zm7%201.55l-6.5%203.25V9.21l6.5-3v3.68z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-word:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20stroke%3D%22currentColor%22%20fill%3D%22currentColor%22%20stroke-width%3D%220%22%20viewBox%3D%220%200%2016%2016%22%20height%3D%2216%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11%206h-1v-.5a.5.5%200%200%200-.5-.5H8.479v5.5a.5.5%200%200%200%20.5.5h.5v1h-3v-1h.5a.5.5%200%200%200%20.5-.5V5H6.5a.5.5%200%200%200-.5.5V6H5V4h6v2zm2.914%202.048l-1.462-1.462.707-.707%201.816%201.816v.707l-1.768%201.767-.707-.707%201.414-1.414zM3.548%209.462L2.086%208%203.5%206.586l-.707-.707-1.768%201.767v.708l1.816%201.815.707-.707z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-widget:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: '𝓌';\\n}\\n\\n.cm-completionIcon-cm-image:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 32 32'%3E%3Cpath fill='%232dcc9f' d='M30 5.851v20.298H2V5.851z'/%3E%3Cpath fill='%23fff' d='M24.232 8.541a2.2 2.2 0 1 0 1.127.623a2.212 2.212 0 0 0-1.127-.623M18.111 20.1q-2.724-3.788-5.45-7.575L4.579 23.766h10.9q1.316-1.832 2.634-3.663M22.057 16q-2.793 3.882-5.584 7.765h11.169Q24.851 19.882 22.057 16'/%3E%3C/svg%3E\\\");\\n}\\n\\n.cm-completionIcon-cm-tiddler:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20class%3D%22tc-image-home-button%20tc-image-button%22%20viewBox%3D%220%200%20128%20128%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%200L128%200L128%20128L0%20128L0%200Z%22%20id%3D%22Background%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cg%20clip-path%3D%22url(%23mask_1)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M114.476%2039.6C118.316%2026.8%20116.396%2011.44%20100.716%208.56001C89.196%206.32001%2080.876%2012.72%2073.516%2021.04C64.876%2030.96%2057.196%2042.8%2045.676%2049.52C34.476%2056.24%206.63596%2057.84%205.35596%2039.92C4.71596%2028.72%2012.716%2016.24%2019.436%207.92C21.676%205.04%2017.516%200.880004%2015.276%203.76C3.75596%2018.16%20-11.604%2047.92%2013.676%2057.2C27.116%2062.32%2042.476%2059.76%2053.676%2050.8C64.236%2042.8%2071.276%2031.28%2080.556%2022C85.356%2016.88%2090.476%2012.72%2097.836%2013.68C110.956%2015.28%20111.916%2026.8%20108.716%2037.68C108.396%2037.68%20108.396%2038%20108.076%2038C94.316%2048.56%20128.876%2050.8%20114.476%2039.6Z%22%20id%3D%22fishthread%22%20style%3D%22fill%3Ared%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22fish%22%20transform%3D%22translate(17.119965%2032.21466)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M108.32%2051.6253C108.32%2051.3053%20108%2051.3053%20108%2050.9853C113.44%2034.9853%20111.84%2017.3853%2097.44%206.18534C97.6322%205.54471%2094.7198%20-6.07014%2091.68%204.26533C91.68%204.26533%2091.68%204.26533%2091.68%204.26533C91.36%204.26533%2091.36%204.58533%2091.04%204.58533C77.28%2015.1453%2066.4%2027.6253%2061.6%2043.6253C61.28%2043.6253%2060.64%2043.9453%2060.32%2043.9453C52.96%2048.1053%2046.56%2054.8253%2045.92%2063.4653C45.6%2066.0253%2048.48%2066.6653%2050.4%2066.0253C52.96%2064.7453%2055.52%2064.1053%2058.08%2063.4653C56.48%2072.7453%2052.96%2081.7053%2043.68%2075.3053C38.24%2071.7853%2035.36%2063.7853%2034.4%2058.0253C34.08%2055.4653%2030.24%2053.5453%2028.96%2056.4253C27.04%2061.2253%2025.76%2066.3453%2025.44%2071.1453C18.4%2071.4653%209.76%2065.0653%204.32%2061.5453C2.72%2060.5853%201.12%2061.2253%200.479998%2062.8253C-0.16%2063.7853%20-0.16%2064.7453%200.479998%2065.7053C7.52%2076.2653%2017.44%2086.5053%2029.28%2090.9853C46.56%2098.0253%2068.32%2091.9453%2083.36%2082.0253C85.6%2080.4253%2087.84%2078.8253%2089.76%2076.9053C93.6%2076.5853%2097.44%2078.8253%2099.68%2082.0253C100.64%2083.3053%20102.24%2083.9453%20103.52%2082.9853L104.48%2082.0253C110.56%2073.3853%20113.44%2061.5453%20108.32%2051.6253L108.32%2051.6253Z%22%20id%3D%22Shape%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M53.28%2058.6653C54.88%2055.7853%2057.12%2053.2253%2059.68%2051.3053C59.36%2052.9053%2059.04%2055.1453%2059.04%2057.3853L58.4%2057.3853C56.8%2057.7053%2055.2%2058.0253%2053.28%2058.6653L53.28%2058.6653ZM102.24%2075.9454C100.32%2074.3454%2098.08%2073.0654%2095.52%2072.4254C99.04%2068.2654%20102.24%2063.7854%20104.48%2058.9854C106.08%2064.4254%20104.48%2070.5053%20102.24%2075.9454L102.24%2075.9454Z%22%20id%3D%22Shape%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-emoji:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: '𝓮';\\n}\\n\\n.cm-completionIcon-cm-tag:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20stroke%3D%22currentColor%22%20fill%3D%22currentColor%22%20stroke-width%3D%220%22%20viewBox%3D%220%200%20448%20512%22%20height%3D%2216%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M440.667%20182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123%2038.754%20371.468%2032%20363.997%2032h-40.632a12%2012%200%200%200-11.813%209.891L296.175%20128H197.54l14.623-81.891C213.477%2038.754%20207.822%2032%20200.35%2032h-40.632a12%2012%200%200%200-11.813%209.891L132.528%20128H53.432a12%2012%200%200%200-11.813%209.891l-7.143%2040C33.163%20185.246%2038.818%20192%2046.289%20192h74.81L98.242%20320H19.146a12%2012%200%200%200-11.813%209.891l-7.143%2040C-1.123%20377.246%204.532%20384%2012.003%20384h74.81L72.19%20465.891C70.877%20473.246%2076.532%20480%2084.003%20480h40.632a12%2012%200%200%200%2011.813-9.891L151.826%20384h98.634l-14.623%2081.891C234.523%20473.246%20240.178%20480%20247.65%20480h40.632a12%2012%200%200%200%2011.813-9.891L315.472%20384h79.096a12%2012%200%200%200%2011.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12%2012%200%200%200%2011.813-9.891zM261.889%20320h-98.634l22.857-128h98.634l-22.857%20128z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-macro:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: '𝓂';\\n}\\n\\n.cm-completionIcon-cm-command:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 100 100'%3E%3Cpath fill='%23000' d='m88.553 43.441l-10.276-1.013a29.016 29.016 0 0 0-2.936-7.059l6.561-7.993a2.158 2.158 0 0 0-.145-2.893l-6.24-6.243a2.153 2.153 0 0 0-2.894-.142L64.63 24.66a29.042 29.042 0 0 0-7.06-2.936l-1.011-10.278A2.158 2.158 0 0 0 54.412 9.5h-8.823a2.16 2.16 0 0 0-2.148 1.946L42.43 21.727a28.903 28.903 0 0 0-7.054 2.936l-7.998-6.564c-.4-.329-.884-.49-1.369-.49c-.555 0-1.105.212-1.525.633l-6.24 6.241a2.158 2.158 0 0 0-.145 2.893l6.566 7.996a28.914 28.914 0 0 0-2.936 7.057l-10.281 1.013A2.154 2.154 0 0 0 9.5 45.587v8.825c0 1.11.843 2.04 1.947 2.146l10.281 1.013a28.87 28.87 0 0 0 2.936 7.054l-6.562 7.994a2.15 2.15 0 0 0 .14 2.895l6.24 6.242a2.155 2.155 0 0 0 2.894.142l7.993-6.562a29.029 29.029 0 0 0 7.06 2.938l1.011 10.279a2.158 2.158 0 0 0 2.148 1.946h8.823c1.11 0 2.039-.842 2.148-1.946l1.011-10.278a28.853 28.853 0 0 0 7.06-2.939l7.993 6.562a2.156 2.156 0 0 0 2.894-.142l6.24-6.242a2.15 2.15 0 0 0 .14-2.895l-6.557-7.991a29.019 29.019 0 0 0 2.936-7.057l10.276-1.013a2.157 2.157 0 0 0 1.947-2.146v-8.825a2.156 2.156 0 0 0-1.946-2.146M50.002 61.95c-6.603 0-11.953-5.351-11.953-11.95c0-6.602 5.351-11.951 11.953-11.951C56.6 38.049 61.95 43.398 61.95 50c.001 6.599-5.35 11.95-11.948 11.95'/%3E%3C/svg%3E\\\");\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-styles\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-styles\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\define icons(icons)\\n<$list filter=\\\"[enlist<__icons__>]\\\" variable=\\\"icon\\\">\\n.cm-completionIcon-cm-<<icon>>:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url(<$transclude $variable=\\\"makedatauri\\\" text={{{ [[$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-dict]getindex<icon>] }}} type=\\\"image/svg+xml\\\" />);\\n}\\n</$list>\\n\\\\end\\n\\n<<icons \\\"svg gif plain json css md tiddlywiki js mermaid html\\\">>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/styles\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/styles\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\define make-editor-fullscreen()\\n\\nbody {\\n\\toverflow: hidden;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\theight: 100vh;\\n\\twidth: 100vw;\\n\\t<!-- z-index: 1000; prevent autocomplete not visible -->\\n\\tz-index: 1;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\theight: 100vh;\\n\\twidth: 100vw;\\n\\tz-index: 1000;\\n\\tbackground-color: <<colour tiddler-background>>;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div:not(.tc-tiddler-preview) > .tc-edit-texteditor {\\n\\toverflow-y: auto;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div.tc-tiddler-preview > .tc-edit-texteditor {\\n\\toverflow-y: auto;\\n}\\n\\n.tc-tiddler-edit-frame .tc-dropzone-editor > div > div.tc-tiddler-preview > .tc-tiddler-preview-preview {\\n\\toverflow-y: auto;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div, .tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div.tc-tiddler-preview,\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div:not(.tc-tiddler-preview), .tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div > div .cm-editor {\\n\\theight: 100%;\\n}\\n\\n\\\\end\\n\\n<!-- use fontsize extension instead of style directly -->\\n<!-- font-size: {{$:/config/codemirror-6/fontsize}}; -->\\n.cm-editor {\\n\\tcolor-scheme: {{{ [[$:/palette]get[text]!is[blank]] ~[[$:/palettes/vanilla]] +[get[color-scheme]] ~light }}};\\n}\\n\\n<!-- <$list filter=\\\"[{$:/config/codemirror-6/enableOneDarkTheme}match[no]]\\\" variable=\\\"ignore\\\">\\n.cm-editor {\\n\\tcolor-scheme: {{{ [[$:/palette]get[text]!is[blank]] ~[[$:/palettes/vanilla]] +[get[color-scheme]] ~light }}};\\n\\tbackground-color: <<colour tiddler-background>> ;\\n\\tcolor: <<colour foreground>>;\\n}\\n</$list> -->\\n\\n.cm-content {\\n\\tcaret-color: <<colour cm-caret-colour>> !important;\\n}\\n\\n<!-- <%if [[$:/themes/tiddlywiki/vanilla/settings/editorfontfamily]get[text]!match[]] %>\\n.cm-scroller {\\n\\tfont-family: <<condition>> !important;\\n}\\n<%endif %>\\n -->\\n\\n.cm-editor ::selection, .cm-editor.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection {\\n\\t<!-- background: initial !important; -->\\n\\t<!-- background-color: <<colour-extend cm-selection-background>> !important; -->\\n\\tcolor: <<colour-extend cm-selection-foreground>> !important;\\n}\\n\\n.cm-cursor,\\n.cm-dropCursor {\\n\\tborder-left: {{$:/config/codemirror-6/cursor-thickness}} solid !important;\\n <!-- not work -->\\n\\tborder-left-color: <<colour cm-caret-colour>> !important;\\n\\tborder-radius: 4px;\\n}\\n\\n.cm-activeLine, .cm-activeLineGutter {\\n\\tbackground-color: <<colour-extend cm-active-line>> !important;\\n\\tcolor: <<colour foreground>>;\\n}\\n\\n.cm-gutters {\\n\\t<!-- bug -->\\n\\tbackground-color: <<colour-extend cm-gutter-background>> !important;\\n\\tbackground-color: transparent !important;\\n\\tcolor: <<colour-extend cm-gutter-foreground>> !important;\\n\\tborder: none !important;\\n}\\n\\n.cm-panels {\\n\\tbackground-color: <<colour tiddler-background>> !important;\\n\\tcolor: <<colour foreground>> !important;\\n}\\n\\n.cm-panels button[name=\\\"close\\\"] {\\n\\tfont-size: 25px !important;\\n\\tcursor: pointer !important;\\n}\\n\\n.cm-panels.cm-panels-top: {\\n\\tborder-bottom: 2px solid <<colour foreground>>;\\n}\\n\\n.cm-panels.cm-panels-bottom {\\n\\tborder-top: 0px solid <<colour foreground>> !important;\\n}\\n\\n.cm-searchMatch {\\n\\tbackground-color: <<colour-extend cm-search-match>> !important;\\n\\toutline: 1px solid <<colour-extend cm-search-match-border>> !important;\\n}\\n\\n.cm-searchMatch.cm-searchMatch-selected {\\n\\t<!-- background-color: <<colour-extend cm-search-match-selected>> !important; -->\\n}\\n\\n.cm-selectionMatch {\\n\\t<!-- background-color: <<colour-extend cm-selection-match>> !important; -->\\n}\\n\\n.cm-editor.cm-focused .cm-matchingBracket, .cm-editor.cm-focused .cm-nonmatchingBracket {\\n\\toutline: 1px solid <<colour-extend cm-matching-bracket-outline>> !important;\\n}\\n\\n<!-- .cm-tooltip {\\n\\tborder: none !important;\\n\\tbackground-color: <<colour-extend cm-tooltip-background>> !important;\\n\\tcolor: <<colour-extend cm-tooltip-foreground>> !important;\\n\\tfont-size: {{$:/config/codemirror-6/fontsize}};\\n\\tz-index: 9999 !important;\\n} -->\\n\\n<!-- .cm-tooltip-autocomplete > ul > li {\\n\\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}} !important;\\n\\toverflow: hidden;\\n} -->\\n\\n.cm-tooltip-autocomplete > ul > li[aria-selected], .cm-tooltip-autocomplete > ul > li:hover {\\n\\tbackground-color: <<colour-extend cm-tooltip-selected-background>> !important;\\n\\tcolor: <<colour-extend cm-tooltip-selected-foreground>> !important;\\n}\\n\\n<!-- .cm-tooltip .cm-tooltip-arrow:before {\\n\\tborder-top-color: transparent !important;\\n\\tborder-bottom-color: transparent !important;\\n} -->\\n\\n<!-- .cm-tooltip .cm-tooltip-arrow:after {\\n\\tborder-top-color: <<colour-extend cm-tooltip-background>> !important;\\n\\tborder-bottom-color: <<colour-extend cm-tooltip-background>> !important;\\n} -->\\n\\n.cm-foldPlaceholder {\\n\\tbackground-color: transparent !important;\\n\\tborder: none !important;\\n\\tcolor: <<colour cm-fold-placeholder-foreground>> !important;\\n}\\n\\n<$list filter=\\\"[{$:/config/TextEditor/EditorHeight/Mode}match[fixed]]\\\" variable=\\\"ignore\\\">\\n\\n.cm-editor {\\n\\theight: {{$:/config/TextEditor/EditorHeight/Height}};\\n}\\n\\n</$list>\\n\\n<$list filter=\\\"[{$:/config/codemirror-6/rtl}match[yes]]\\\" variable=\\\"ignore\\\">\\n\\n.cm-editor {\\n\\tdirection: rtl;\\n}\\n\\n</$list>\\n\\n@media(max-width:800px) {\\n\\t.tc-editor-toolbar button.tc-btn-invisible:not(.tc-text-editor-toolbar-item-adjunct) {\\n\\t\\tborder-radius: 0px;\\n\\t\\tpadding: 6px;\\n\\t}\\n}\\n\\n<$list filter=\\\"[all[tiddlers]prefix[$:/state/codemirror-6/fullscreen]] :filter[get[text]match[yes]] +[limit[1]]\\\" variable=\\\"fullscreenStateTiddler\\\">\\n\\n<$let fullscreenTiddler={{{ [<fullscreenStateTiddler>removeprefix[$:/state/codemirror-6/fullscreen/]] }}} cssEscapedTitle={{{ [<fullscreenTiddler>escapecss[]] }}}>\\n\\n<!-- <%list filter=\\\"[<fullscreenTiddler>!is[missing]{$:/state/notebook-sidebar}!match[yes]]\\\" >\\n <<make-editor-fullscreen>>\\n </$list>\\n -->\\n\\n<% if [<fullscreenTiddler>!is[missing]] %>\\n\\t<<make-editor-fullscreen>>\\n<% endif %>\\n\\n</$let>\\n\\n</$list>\\n\\n/** checkbox switches start **/\\n/** https://www.w3schools.com/howto/howto_css_switch.asp **/\\n/* The switch - the box around the slider */\\nlabel.btcui-form-switch {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: 36px;\\n\\theight: 12px;\\n}\\n\\n/* Hide default HTML checkbox */\\nlabel.btcui-form-switch input {\\n\\topacity: 0;\\n\\twidth: 0;\\n\\theight: 0;\\n}\\n\\n/* The slider */\\nlabel.btcui-form-switch span {\\n\\tposition: absolute;\\n\\tcursor: pointer;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tbackground-color: <<color tiddler-controls-foreground>>;\\n\\t-webkit-transition: .2s;\\n\\ttransition: .2s;\\n}\\n\\nlabel.btcui-form-switch span:before {\\n\\tposition: absolute;\\n\\tcontent: \\\"\\\";\\n\\theight: 20px;\\n\\twidth: 20px;\\n\\tleft: -1px;\\n\\ttop: -4px;\\n\\tbottom: 4px;\\n\\tbackground-color: <<color background>>;\\n\\t-webkit-transition: .2s;\\n\\ttransition: .2s;\\n\\tbox-shadow: 0 1px 3px 0 rgba(0,0,0,0.7);\\n}\\n\\nlabel.btcui-form-switch input:checked + span {\\n\\tbackground-color: rgba(26,115,232,0.5);\\n}\\n\\nlabel.btcui-form-switch input:checked + span:before {\\n\\tbackground-color: rgb(26,115,232);\\n\\topacity: 1;\\n}\\n\\nlabel.btcui-form-switch input:focus + span {\\n\\tbox-shadow: 0 0 1px #2196F3;\\n}\\n\\nlabel.btcui-form-switch input:checked + span:before {\\n\\t-webkit-transform: translateX(17px);\\n\\t-ms-transform: translateX(17px);\\n\\ttransform: translateX(17px);\\n}\\n\\nlabel.btcui-form-switch span {\\n\\tborder-radius: 12px;\\n}\\n\\nlabel.btcui-form-switch span:before {\\n\\tborder-radius: 50%;\\n}\\n\\ndiv.btcui-form-label {\\n\\n}\\n\\n/*** checkbox switches end ***/\\n\\n/** form select elements **/\\n.btcui-form-select {\\n\\tappearance: none;\\n\\tbackground: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' fill='%235F6368'%3E%3Cpath d='M0 0h24L12 12z'/%3E%3C/svg%3E\\\") calc(100% - 8px) center no-repeat;\\n\\tbackground-color: rgb(241,243,244);\\n\\tbackground-size: 10px;\\n\\tborder: none;\\n\\tborder-radius: 4px;\\n\\tcolor: rgb(32,33,36);\\n\\tcursor: pointer;\\n\\tmax-width: 100%;\\n\\toutline: none;\\n\\tpadding: 6px 21px 6px 8px;\\n/*\\twidth: 200px;*/\\n}\\n\\ninput.btcui-form-input {\\n\\tborder: 1px solid <<color tiddler-controls-foreground>>;\\n\\tborder-radius: 3px;\\n\\tbackground-color: <<colour background>>;\\n\\tpadding: 6px;\\n\\tcolor: <<colour foreground>>;\\n}\\n\\ninput.btcui-form-input:focus {\\n\\toutline-color: #ccc;\\n}\\n\\n\\n.btc-list-group {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding-left: 0;\\n\\tmargin-bottom: 0;\\n\\tbox-sizing: border-box;\\n}\\n\\n.btc-list-group-box-shadow {\\n\\tbox-shadow:1px 1px 5px rgba(0, 0, 0, 0.3);\\n\\tborder-bottom-left-radius: .25rem;\\n\\tborder-bottom-right-radius: .25rem;\\n\\tborder-top-left-radius: .25rem;\\n\\tborder-top-right-radius: .25rem;\\n}\\n\\n.btc-list-group-item {\\n\\tposition: relative;\\n\\tdisplay: block;\\n\\tpadding: 0.75rem 1.25rem;\\n\\tbackground-color: <<color background>>;\\n\\tborder: 1px solid rgba(0,0,0,.125);\\n\\twidth: 100%;\\n\\tcolor: #495057;\\n\\ttext-align:\\tinherit;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: space-between!important;\\n\\talign-items: center!important;\\n\\tword-spacing: 0.1em;\\n}\\n\\n\\n.btc-list-group-item+.btc-list-group-item {\\n\\tborder-top-width: 0;\\n}\\n\\n.btc-list-group-item:first-child {\\n\\tborder-top-left-radius: .25rem;\\n\\tborder-top-right-radius: .25rem;\\n}\\n\\n.btc-list-group-item:last-child {\\n\\tborder-bottom-left-radius: .25rem;\\n\\tborder-bottom-right-radius: .25rem;\\n}\\n\\n.btc-list-stream-settings {\\n\\tfont-size: 90%;\\n}\\n\\ninput.btc-search-input {\\n display: block;\\n width: 100%;\\n height: calc(1.5em + .75rem + 2px);\\n padding: .375rem .75rem;\\n font-size: 0.8rem;\\n font-weight: 400;\\n line-height: 1.5;\\n color: #495057;\\n background-color: <<color background>>;\\n background-clip: padding-box;\\n border: 1px solid #ced4da;\\n border-radius: .25rem;\\n transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;\\n margin-bottom: 0.75em;\\n}\\n\\ninput.btc-search-input:focus {\\ncolor: #495057;\\n background-color: <<color background>>;\\n border-color: #80bdff;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);\\n}\\n\\n.cm-button {\\n\\tbackground-image: none !important;\\n\\tborder-radius: 2px;\\n\\tborder: none !important;\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n.cm-completionDetail {\\n\\tfont-style: normal !important;\\n}\\n\\n.cm-autocomplete-tooltip {\\n\\tborder-radius: 4px;\\n\\tborder: none !important;\\n\\tbox-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);\\n\\tpadding-top: 4px;\\n\\tz-index: 10001 !important;\\n\\t<!-- margin: 4px; -->\\n}\\n\\n.cm-autocomplete-option {\\n\\tborder-radius: 2px !important;\\n\\tmargin: 2px 4px;\\n\\tz-index: 10001 !important;\\n}\\n\\n<!-- .cm-autocomplete-option:hover { } -->\\n\\n.cm-completionInfo {\\n\\tborder: none !important;\\n\\tbox-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);\\n\\tborder-radius: 4px;\\n\\tmargin-left: 2px;\\n\\tz-index: 10001 !important;\\n}\\n\\n<!-- 有个max-width 400.xxxpx -->\\n.cm-image-preview {\\n\\toverflow: auto;\\n\\twidth: 400px;\\n\\tmax-height: 300px;\\n\\tborder-radius: 4px !important;\\n\\tpadding-right: 8px;\\n\\tz-index: 10001;\\n}\\n\\n<!-- https://github.com/Jermolene/TiddlyWiki5/pull/7787 -->\\n.tc-tiddler-preview {\\n\\tgrid-template-columns: repeat(2, minmax(0px, 1fr)) !important;\\n}\\n\\n<!-- NOTE: if include emoji, emoji will broken use font-bold, emoji was split two chars because of dymamic matchedtext -->\\n<!-- .cm-completionMatchedText {\\n\\tfont-weight: bold;\\n\\ttext-decoration: none !important;\\n} -->\\n\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/ControlPanel/settings\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/ControlPanel/settings\",\"caption\":\"[img width=16 [$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon]] Codemirror 6\",\"tags\":\"$:/tags/ControlPanel\",\"class\":\"o-tm\",\"mask-closable\":\"yes\",\"subtitle\":\"{{||$:/esc}}\",\"text\":\"\\\\define sortBySettingsGroupFilter()\\n[get[settings-group]!is[blank]else[!general]] [get[settings-group-header]!is[blank]else[99]] +[join[]]\\n\\\\end\\n\\n<!-- toggle i18n -->\\nYour codemirror6 config tiddlers: <$count filter=\\\"[prefix[$:/config/codemirror-6]] \\\"/> (<$count filter=\\\"[all[tiddlers+shadows]prefix[$:/config/codemirror-6]]\\\"/>)\\n\\nConfig Language: <$select tiddler=\\\"$:/config/codemirror6/language\\\" tooltip='change codemirror6 config language'>\\n<option value=en>En</option>\\n<option value=zh>中文</option>\\n</$select>\\n\\n<$edit-text tiddler=\\\"$:/state/codemirror-6/settings/search\\\" class=\\\"btc-search-input\\\" default=\\\"\\\" tag=\\\"input\\\" type=\\\"search\\\" placeholder=\\\"search...\\\" focus=\\\"yes\\\"/>\\n\\n<div class=\\\"btc-list-group btc-list-group-box-shadow btc-list-stream-settings\\\">\\n<$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/codemirror-6/]has[settings-template]] +[search:title,caption,description{$:/state/codemirror-6/settings/search}] +[sortsub<sortBySettingsGroupFilter>]\\\">\\n<$list filter={{{[{!!condition}!is[blank]] :else[{!!title}]}}} variable=\\\"list-condition\\\">\\n<div class=\\\"btc-list-group-item\\\">\\n<$transclude tiddler={{!!settings-template}}/>\\n</div>\\n</$list>\\n</$list>\\n</div>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/fullscreen\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/fullscreen\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/full-screen-button\",\"caption\":\"Fullscreen\",\"description\":\"toggle the fullscreen view of the editor\",\"condition\":\"[<targetTiddler>]\",\"shortcuts\":\"((editor-fullscreen))\",\"text\":\"<$list filter=\\\"[[$:/state/codemirror-6/fullscreen/]addsuffix<targetTiddler>is[missing]] [[$:/state/codemirror-6/fullscreen/]addsuffix<targetTiddler>get[text]match[no]]\\\" emptyMessage=\\\"\\\"\\\"\\n<$action-setfield $tiddler={{{ [[$:/state/codemirror-6/fullscreen/]addsuffix<storyTiddler>] }}} text=\\\"no\\\"/>\\n\\\"\\\"\\\">\\n<$action-setfield $tiddler={{{ [[$:/state/codemirror-6/fullscreen/]addsuffix<storyTiddler>] }}} text=\\\"yes\\\"/>\\n</$list>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/redo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/redo\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/redo\",\"caption\":\"Redo\",\"description\":\"redo the last edit / text operation\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>get[type]!prefix[image/]] [<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"redo\\\"\\n/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/search\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/search\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/advanced-search-button\",\"caption\":\"Search\",\"description\":\"toggle the visibility of the search panel\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>get[type]!prefix[image/]] [<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"search\\\"\\n/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/toggleEditor\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/toggleEditor\",\"tags\":\"$:/tags/EditorToolbar\",\"custom-icon\":\"yes\",\"caption\":\"Toggle Editor\",\"description\":\"toggle editor\",\"condition\":\"[<targetTiddler>]\",\"icon\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon\",\"text\":\"\\\\whitespace trim\\n\\n[img width=18 [$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon]]\\n\\n<$let\\n\\ttype={{{ [<targetTiddler>get[type]else[text/vnd.tiddlywiki]] }}}\\n\\tconfigTitle=`$:/config/EditorTypeMappings/$(type)$`\\n\\tcurrentEditor={{{ [<configTitle>get[text]] }}}\\n>\\n\\t<$action-setfield $tiddler=<<configTitle>> text={{{ [<currentEditor>match[codemirror-6]] :then[[text]] :else[[codemirror-6]] }}} />\\n</$let>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/undo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/undo\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/undo\",\"caption\":\"Undo\",\"description\":\"undo the last edit / text operation\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>get[type]!prefix[image/]] [<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"undo\\\"\\n/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/translate\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/translate\",\"tags\":\"$:/tags/EditorTools\",\"condition\":\"[{$:/config/codemirror-6/translate}match[yes]then<targetTiddler>!has[type]] [{$:/config/codemirror-6/translate}match[yes]then<targetTiddler>get[type]!prefix[image/]] [{$:/config/codemirror-6/translate}match[yes]then<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<div>\\n<$checkbox tiddler={{{ [[$:/state/codemirror-6/translate/]addsuffix<storyTiddler>] }}} field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\"> //translate//</$checkbox>\\n</div>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"<!-- NOTE: check 不会即使更新shadow tiddler -->\\n<label class=\\\"btcui-form-label\\\">\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"en\\\">\\n<$link tooltip={{!!description}}>{{!!caption}}</$link>\\n</$reveal>\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"zh\\\">\\n<$link tooltip={{!!description-zh}}>{{!!caption-zh}}</$link>\\n</$reveal>\\n\\n</label>\\n\\n<$checkbox field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" class=\\\"btcui-form-switch\\\"/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"<label class=\\\"btcui-form-label\\\">\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"en\\\">\\n<$link tooltip={{!!description}}>{{!!caption}}</$link>\\n</$reveal>\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"zh\\\">\\n<$link tooltip={{!!description-zh}}>{{!!caption-zh}}</$link>\\n</$reveal>\\n\\n</label>\\n\\n<$edit-text tag=\\\"input\\\" class=\\\"btcui-form-input\\\"/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/select\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/select\",\"text\":\"<label class=\\\"btcui-form-label\\\">\\n<$link tooltip={{!!description}}>{{!!caption}}</$link></label>\\n<$vars cnt={{{[enlist{!!option-names}count[]]}}}>\\n<$select class=\\\"btcui-form-select\\\">\\n<$list filter=\\\"[range<cnt>]\\\" variable=\\\"index\\\">\\n<option value={{{[enlist{!!option-values}nth<index>]}}}><$text text={{{[enlist{!!option-names}nth<index>]}}}/></option>\\n</$list>\\n</$select>\\n</$vars>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/usage\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/usage\",\"text\":\"!! Keyboard shortcuts\\n\\n> Note that any ~TiddlyWiki global keyboard shortcut or keyboard shortcut defined in a surrounding keyboard widget gets precedence\\n\\n\\\"\\\"\\\"\\n''Ctrl-f(or F3)'': show search panel\\n''Alt-shift-f'': editor fullscreen\\n<!-- ''Ctrl-shift-j'': gotoline -->\\n''Ctrl-j'': next completion\\n''Ctrl-k'': prev completion\\n''Ctrl-c(or Escape)'': close completion\\n''Tab'': accept current completion, or next placeholder\\n''ArrowLeft'': cursorCharLeft (selectCharLeft with Shift)\\n''ArrowRight'': cursorCharRight (selectCharRight with Shift)\\n''Ctrl-ArrowLeft'' (Alt-ArrowLeft on macOS): cursorGroupLeft (selectGroupLeft with Shift)\\n''Ctrl-ArrowRight'' (Alt-ArrowRight on macOS): cursorGroupRight (selectGroupRight with Shift)\\n''Cmd-ArrowLeft'' (on macOS): cursorLineStart (selectLineStart with Shift)\\n''Cmd-ArrowRight'' (on macOS): cursorLineEnd (selectLineEnd with Shift)\\n''ArrowUp'': cursorLineUp (selectLineUp with Shift)\\n''ArrowDown'': cursorLineDown (selectLineDown with Shift)\\n''Cmd-ArrowUp'' (on macOS): cursorDocStart (selectDocStart with Shift)\\n''Cmd-ArrowDown'' (on macOS): cursorDocEnd (selectDocEnd with Shift)\\n''Ctrl-ArrowUp'' (on macOS): cursorPageUp (selectPageUp with Shift)\\n''Ctrl-ArrowDown'' (on macOS): cursorPageDown (selectPageDown with Shift)\\n''PageUp'': cursorPageUp (selectPageUp with Shift)\\n''PageDown'': cursorPageDown (selectPageDown with Shift)\\n''Home'': cursorLineBoundaryBackward (selectLineBoundaryBackward with Shift)\\n''End'': cursorLineBoundaryForward (selectLineBoundaryForward with Shift)\\n''Ctrl-Home'' (Cmd-Home on macOS): cursorDocStart (selectDocStart with Shift)\\n''Ctrl-End'' (Cmd-Home on macOS): cursorDocEnd (selectDocEnd with Shift)\\n''Enter'': insertNewlineAndIndent\\n''Ctrl-a'' (Cmd-a on macOS): selectAll\\n''Backspace'': deleteCharBackward\\n''Delete'': deleteCharForward\\n''Ctrl-Backspace'' (Alt-Backspace on macOS): deleteGroupBackward\\n''Ctrl-Delete'' (Alt-Delete on macOS): deleteGroupForward\\n''Cmd-Backspace'' (macOS): deleteToLineStart.\\n''Cmd-Delete'' (macOS): deleteToLineEnd.\\n''Alt-ArrowLeft'' (Ctrl-ArrowLeft on macOS): cursorSyntaxLeft (selectSyntaxLeft with Shift)\\n''Alt-ArrowRight'' (Ctrl-ArrowRight on macOS): cursorSyntaxRight (selectSyntaxRight with Shift)\\n''Alt-ArrowUp'': moveLineUp\\n''Alt-ArrowDow''n: moveLineDown\\n''Shift-Alt-ArrowUp'': copyLineUp\\n''Shift-Alt-ArrowDown'': copyLineDown\\n~~Escape~~: simplifySelection //this is disabled when a surrounding keyboard widget handles it as it does in the default $:/core/ui/EditTemplate //\\n~~Ctrl-Enter~~ (Cmd-Enter on macOS): insertBlankLine //this is disabled when a surrounding keyboard widget handles it as it does in the default $:/core/ui/EditTemplate //\\n''Alt-l'' (Ctrl-l on macOS): selectLine\\n''Ctrl-i'' (Cmd-i on macOS): selectParentSyntax\\n''Ctrl-['' (Cmd-[ on macOS): indentLess\\n''Ctrl-]'' (Cmd-] on macOS): indentMore\\n''Ctrl-Alt-\\\\'' (Cmd-Alt-\\\\ on macOS): indentSelection\\n''Shift-Ctrl-k'' (Shift-Cmd-k on macOS): deleteLine\\n''Shift-Ctrl-\\\\'' (Shift-Cmd-\\\\ on macOS): cursorMatchingBracket\\n''Ctrl-/'' (Cmd-/ on macOS): toggleComment.\\n''Shift-Alt-a'': toggleBlockComment.\\n\\\"\\\"\\\"\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/engine.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/engine.js\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"hide-body\":\"yes\",\"Modern.TiddlyDev#Origin\":\"engine.ts\",\"text\":\"\\\"use strict\\\";var Text=class{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length `+this.length);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,r){([e,t]=clip(this,e,t));var i=[];return this.decompose(0,e,i,2),r.length&&r.decompose(0,r.length,i,3),this.decompose(t,this.length,i,1),TextNode.from(i,this.length-(t-e)+r.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){([e,t]=clip(this,e,t));var r=[];return this.decompose(e,t,r,0),TextNode.from(r,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;var t=this.scanIdentical(e,1),r=this.length-this.scanIdentical(e,-1),i=new RawTextCursor(this),n=new RawTextCursor(e);for(let o=t,s=t;;){if(i.next(o),n.next(o),o=0,i.lineBreak!=n.lineBreak||i.done!=n.done||i.value!=n.value)return!1;if(s+=i.value.length,i.done||s>=r)return!0}}iter(e=1){return new RawTextCursor(this,e)}iterRange(e,t=this.length){return new PartialTextCursor(this,e,t)}iterLines(e,t){let r;var i;return r=null==e?this.iter():(null==t&&(t=this.lines+1),i=this.line(e).from,this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))),new LineCursor(r)}toString(){return this.sliceString(0)}toJSON(){var e=[];return this.flatten(e),e}constructor(){}static of(e){if(0==e.length)throw new RangeError(\\\"A document must have at least one line\\\");return 1!=e.length||e[0]?e.length<=32?new TextLeaf(e):TextNode.from(TextLeaf.split(e,[])):Text.empty}},TextLeaf=class extends Text{constructor(e,t=textLength(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,r,i){for(let s=0;;s++){var n=this.text[s],o=i+n.length;if(e<=(t?r:o))return new Line(i,o,r,n);i=o+1,r++}}decompose(e,t,r,i){var n,o,s=e<=0&&t>=this.length?this:new TextLeaf(sliceText(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));1&i?(o=r.pop(),(n=appendText(s.text,o.text.slice(),0,s.length)).length<=32?r.push(new TextLeaf(n,o.length+s.length)):(o=n.length>>1,r.push(new TextLeaf(n.slice(0,o)),new TextLeaf(n.slice(o))))):r.push(s)}replace(e,t,r){if(!(r instanceof TextLeaf))return super.replace(e,t,r);([e,t]=clip(this,e,t));var i=appendText(this.text,appendText(r.text,sliceText(this.text,0,e)),t),n=this.length+r.length-(t-e);return i.length<=32?new TextLeaf(i,n):TextNode.from(TextLeaf.split(i,[]),n)}sliceString(e,t=this.length,r=\\\"\\\\n\\\"){([e,t]=clip(this,e,t));let i=\\\"\\\";for(let s=0,a=0;s<=t&&a<this.text.length;a++){var n=this.text[a],o=s+n.length;s>e&&a&&(i+=r),e<o&&t>s&&(i+=n.slice(Math.max(0,e-s),t-s)),s=o+1}return i}flatten(e){for(var t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let r=[],i=-1;for(var n of e)r.push(n),i+=n.length+1,32==r.length&&(t.push(new TextLeaf(r,i)),r=[],i=-1);return-1<i&&t.push(new TextLeaf(r,i)),t}},TextNode=class extends Text{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(var r of e)this.lines+=r.lines}lineInner(e,t,r,i){for(let a=0;;a++){var n=this.children[a],o=i+n.length,s=r+n.lines-1;if(e<=(t?s:o))return n.lineInner(e,t,r,i);i=o+1,r=1+s}}decompose(e,t,r,i){for(let a=0,l=0;l<=t&&a<this.children.length;a++){var n,o=this.children[a],s=l+o.length;e<=s&&t>=l&&(n=i&((l<=e?1:0)|(t<=s?2:0)),l>=e&&s<=t&&!n?r.push(o):o.decompose(e-l,t-l,r,n)),l=s+1}}replace(r,i,n){if(([r,i]=clip(this,r,i)),n.lines<this.lines)for(let e=0,t=0;e<this.children.length;e++){var o,s=this.children[e],a=t+s.length;if(r>=t&&i<=a)return o=s.replace(r-t,i-t,n),s=this.lines-s.lines+o.lines,o.lines<s>>4&&o.lines>s>>6?((s=this.children.slice())[e]=o,new TextNode(s,this.length-(i-r)+n.length)):super.replace(t,a,o);t=a+1}return super.replace(r,i,n)}sliceString(e,t=this.length,r=\\\"\\\\n\\\"){([e,t]=clip(this,e,t));let i=\\\"\\\";for(let s=0,a=0;s<this.children.length&&a<=t;s++){var n=this.children[s],o=a+n.length;a>e&&s&&(i+=r),e<o&&t>a&&(i+=n.sliceString(e-a,t-a,r)),a=o+1}return i}flatten(e){for(var t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof TextNode))return 0;let r=0,[i,n,o,s]=0<t?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,n+=t){if(i==o||n==s)return r;var a=this.children[i],l=e.children[n];if(a!=l)return r+a.scanIdentical(l,t);r+=a.length+1}}static from(e,t=e.reduce((e,t)=>e+t.length+1,-1)){let r=0;for(var i of e)r+=i.lines;if(r<32){var n,o=[];for(n of e)n.flatten(o);return new TextLeaf(o,t)}let s=Math.max(32,r>>5),a=s<<1,l=s>>1,c=[],h=0,d=-1,u=[];function p(){0!=h&&(c.push(1==u.length?u[0]:TextNode.from(u,d)),d=-1,h=u.length=0)}for(var f of e)!function g(e){let t;if(e.lines>a&&e instanceof TextNode)for(var r of e.children)g(r);else e.lines>l&&(h>l||!h)?(p(),c.push(e)):e instanceof TextLeaf&&h&&(t=u[u.length-1])instanceof TextLeaf&&e.lines+t.lines<=32?(h+=e.lines,d+=e.length+1,u[u.length-1]=new TextLeaf(t.text.concat(e.text),t.length+1+e.length)):(h+e.lines>s&&p(),h+=e.lines,d+=e.length+1,u.push(e))}(f);return p(),1==c.length?c[0]:new TextNode(c,t)}};function textLength(e){let t=-1;for(var r of e)t+=r.length+1;return t}function appendText(r,i,n=0,o=1e9){for(let s=0,a=0,l=!0;a<r.length&&s<=o;a++){let e=r[a],t=s+e.length;n<=t&&(o<t&&(e=e.slice(0,o-s)),s<n&&(e=e.slice(n-s)),l?(i[i.length-1]+=e,l=!1):i.push(e)),s=t+1}return i}function sliceText(e,t,r){return appendText(e,[\\\"\\\"],t,r)}Text.empty=new TextLeaf([\\\"\\\"],0);var RawTextCursor=class{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value=\\\"\\\",this.nodes=[e],this.offsets=[0<t?1:(e instanceof TextLeaf?e.text:e.children).length<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){var r=this.nodes.length-1,i=this.nodes[r],n=this.offsets[r],o=n>>1,s=(i instanceof TextLeaf?i.text:i.children).length;if(o==(0<t?s:0)){if(0==r)return this.done=!0,this.value=\\\"\\\",this;0<t&&this.offsets[r-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&n)==(0<t?0:1)){if(this.offsets[r]+=t,0==e)return this.lineBreak=!0,this.value=\\\"\\\\n\\\",this;e--}else if(i instanceof TextLeaf){s=i.text[o+(t<0?-1:0)];if(this.offsets[r]+=t,s.length>Math.max(0,e))return this.value=0==e?s:0<t?s.slice(e):s.slice(0,s.length-e),this;e-=s.length}else{n=i.children[o+(t<0?-1:0)];e>n.length?(e-=n.length,this.offsets[r]+=t):(t<0&&this.offsets[r]--,this.nodes.push(n),this.offsets.push(0<t?1:(n instanceof TextLeaf?n.text:n.children).length<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},PartialTextCursor=class{constructor(e,t,r){this.value=\\\"\\\",this.done=!1,this.cursor=new RawTextCursor(e,r<t?-1:1),this.pos=r<t?e.length:0,this.from=Math.min(t,r),this.to=Math.max(t,r)}nextInner(e,t){var r,i;return(t<0?this.pos<=this.from:this.pos>=this.to)?(this.value=\\\"\\\",this.done=!0):(e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos),r=t<0?this.pos-this.from:this.to-this.pos,i=(r-=e=r<e?r:e,this.cursor.next(e))[\\\"value\\\"],this.pos+=(i.length+e)*t,this.value=i.length<=r?i:t<0?i.slice(i.length-r):i.slice(0,r),this.done=!this.value),this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):0<e&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&\\\"\\\"!=this.value}},LineCursor=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value=\\\"\\\",this.done=!1}next(e=0){var{done:t,lineBreak:r,value:i}=this.inner.next(e);return t&&this.afterBreak?(this.value=\\\"\\\",this.afterBreak=!1):t?(this.done=!0,this.value=\\\"\\\"):r?this.afterBreak?this.value=\\\"\\\":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}},Line=(\\\"undefined\\\"!=typeof Symbol&&(Text.prototype[Symbol.iterator]=function(){return this.iter()},RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this}),class{constructor(e,t,r,i){this.from=e,this.to=t,this.number=r,this.text=i}get length(){return this.to-this.from}});function clip(e,t,r){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,r))]}var extend=\\\"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\\\".split(\\\",\\\").map(e=>e?parseInt(e,36):1);for(let Cb=1;Cb<extend.length;Cb++)extend[Cb]+=extend[Cb-1];function isExtendingChar(e){for(let t=1;t<extend.length;t+=2)if(extend[t]>e)return extend[t-1]<=e;return!1}function isRegionalIndicator(e){return 127462<=e&&e<=127487}var ZWJ=8205;function findClusterBreak(e,t,r=!0,i=!0){return(r?nextClusterBreak:prevClusterBreak)(e,t,i)}function nextClusterBreak(r,i,t){if(i!=r.length){i&&surrogateLow(r.charCodeAt(i))&&surrogateHigh(r.charCodeAt(i-1))&&i--;let e=codePointAt(r,i);for(i+=codePointSize(e);i<r.length;){var n=codePointAt(r,i);if(e==ZWJ||n==ZWJ||t&&isExtendingChar(n))i+=codePointSize(n),e=n;else{if(!isRegionalIndicator(n))break;{let e=0,t=i-2;for(;0<=t&&isRegionalIndicator(codePointAt(r,t));)e++,t-=2;if(e%2==0)break;i+=2}}}}return i}function prevClusterBreak(e,t,r){for(;0<t;){var i=nextClusterBreak(e,t-2,r);if(i<t)return i;t--}return 0}function surrogateLow(e){return 56320<=e&&e<57344}function surrogateHigh(e){return 55296<=e&&e<56320}function codePointAt(e,t){var r,i=e.charCodeAt(t);return surrogateHigh(i)&&t+1!=e.length&&surrogateLow(r=e.charCodeAt(t+1))?r-56320+(i-55296<<10)+65536:i}function fromCodePoint(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function codePointSize(e){return e<65536?1:2}var DefaultSplit=/\\\\r\\\\n?|\\\\n/,MapMode=function(e){return e[e.Simple=0]=\\\"Simple\\\",e[e.TrackDel=1]=\\\"TrackDel\\\",e[e.TrackBefore=2]=\\\"TrackBefore\\\",e[e.TrackAfter=3]=\\\"TrackAfter\\\",e}(MapMode=MapMode||{}),ChangeDesc=class{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let r=0;r<this.sections.length;r+=2){var t=this.sections[r+1];e+=t<0?this.sections[r]:t}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let i=0,n=0,o=0;i<this.sections.length;){var t=this.sections[i++],r=this.sections[i++];r<0?(e(n,o,t),o+=t):o+=r,n+=t}}iterChangedRanges(e,t=!1){iterChanges(this,e,t)}get invertedDesc(){var e=[];for(let i=0;i<this.sections.length;){var t=this.sections[i++],r=this.sections[i++];r<0?e.push(t,r):e.push(r,t)}return new ChangeDesc(e)}composeDesc(e){return this.empty?e:e.empty?this:composeSets(this,e)}mapDesc(e,t=!1){return e.empty?this:mapSet(this,e,t)}mapPos(e,t=-1,r=MapMode.Simple){let i=0,n=0;for(let l=0;l<this.sections.length;){var o=this.sections[l++],s=this.sections[l++],a=i+o;if(s<0){if(e<a)return n+(e-i);n+=o}else{if(r!=MapMode.Simple&&e<=a&&(r==MapMode.TrackDel&&i<e&&e<a||r==MapMode.TrackBefore&&i<e||r==MapMode.TrackAfter&&e<a))return null;if(e<a||a==e&&t<0&&!o)return e==i||t<0?n:n+s;n+=s}i=a}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length `+i);return n}touchesRange(e,t=e){for(let n=0,o=0;n<this.sections.length&&o<=t;){var r=this.sections[n++],i=this.sections[n++],r=o+r;if(0<=i&&o<=t&&e<=r)return!(o<e&&t<r)||\\\"cover\\\";o=r}return!1}toString(){let e=\\\"\\\";for(let i=0;i<this.sections.length;){var t=this.sections[i++],r=this.sections[i++];e+=(e?\\\" \\\":\\\"\\\")+t+(0<=r?\\\":\\\"+r:\\\"\\\")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(e=>\\\"number\\\"!=typeof e))throw new RangeError(\\\"Invalid JSON representation of ChangeDesc\\\");return new ChangeDesc(e)}static create(e){return new ChangeDesc(e)}},ChangeSet=class extends ChangeDesc{constructor(e,t){super(e),this.inserted=t}apply(o){if(this.length!=o.length)throw new RangeError(\\\"Applying change set to a document with the wrong length\\\");return iterChanges(this,(e,t,r,i,n)=>o=o.replace(r,r+(t-e),n),!1),o}mapDesc(e,t=!1){return mapSet(this,e,t,!0)}invert(e){var t=this.sections.slice(),r=[];for(let s=0,a=0;s<t.length;s+=2){var i=t[s],n=t[s+1];if(0<=n){t[s]=n,t[s+1]=i;for(var o=s>>1;r.length<o;)r.push(Text.empty);r.push(i?e.slice(a,a+i):Text.empty)}a+=i}return new ChangeSet(t,r)}compose(e){return this.empty?e:e.empty?this:composeSets(this,e,!0)}map(e,t=!1){return e.empty?this:mapSet(this,e,t,!0)}iterChanges(e,t=!1){iterChanges(this,e,t)}get desc(){return ChangeDesc.create(this.sections)}filter(r){var i=[],n=[],o=[],s=new SectionIter(this);e:for(let e=0,t=0;;){for(var a=e==r.length?1e9:r[e++];t<a||t==a&&0==s.len;){if(s.done)break e;var l=Math.min(s.len,a-t),c=(addSection(o,l,-1),-1==s.ins?-1:0==s.off?s.ins:0);addSection(i,l,c),0<c&&addInsert(n,i,s.text),s.forward(l),t+=l}for(var h=r[e++];t<h;){if(s.done)break e;var d=Math.min(s.len,h-t);addSection(i,d,-1),addSection(o,d,-1==s.ins?-1:0==s.off?s.ins:0),s.forward(d),t+=d}}return{changes:new ChangeSet(i,n),filtered:ChangeDesc.create(o)}}toJSON(){var e=[];for(let i=0;i<this.sections.length;i+=2){var t=this.sections[i],r=this.sections[i+1];e.push(r<0?t:0==r?[t]:[t].concat(this.inserted[i>>1].toJSON()))}return e}static of(e,s,a){let l=[],c=[],h=0,d=null;function u(e=!1){var t;(e||l.length)&&(h<s&&addSection(l,s-h,-1),t=new ChangeSet(l,c),d=d?d.compose(t.map(d)):t,l=[],c=[],h=0)}return function p(e){if(Array.isArray(e))for(var t of e)p(t);else if(e instanceof ChangeSet){if(e.length!=s)throw new RangeError(`Mismatched change set length (got ${e.length}, expected ${s})`);u(),d=d?d.compose(e.map(d)):e}else{var{from:r,to:i=r,insert:n}=e;if(i<r||r<0||s<i)throw new RangeError(`Invalid change range ${r} to ${i} (in doc of length ${s})`);var o=(n=n?\\\"string\\\"==typeof n?Text.of(n.split(a||DefaultSplit)):n:Text.empty).length;r==i&&0==o||(r<h&&u(),r>h&&addSection(l,r-h,-1),addSection(l,i-r,o),addInsert(c,l,n),h=i)}}(e),u(!d),d}static empty(e){return new ChangeSet(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError(\\\"Invalid JSON representation of ChangeSet\\\");var t=[],r=[];for(let n=0;n<e.length;n++){var i=e[n];if(\\\"number\\\"==typeof i)t.push(i,-1);else{if(!Array.isArray(i)||\\\"number\\\"!=typeof i[0]||i.some((e,t)=>t&&\\\"string\\\"!=typeof e))throw new RangeError(\\\"Invalid JSON representation of ChangeSet\\\");if(1==i.length)t.push(i[0],0);else{for(;r.length<n;)r.push(Text.empty);r[n]=Text.of(i.slice(1)),t.push(i[0],r[n].length)}}}return new ChangeSet(t,r)}static createSet(e,t){return new ChangeSet(e,t)}};function addSection(e,t,r,i=!1){var n;0==t&&r<=0||(0<=(n=e.length-2)&&r<=0&&r==e[1+n]?e[n]+=t:0==t&&0==e[n]?e[1+n]+=r:i?(e[n]+=t,e[1+n]+=r):e.push(t,r))}function addInsert(e,t,r){if(0!=r.length){var i=t.length-2>>1;if(i<e.length)e[e.length-1]=e[e.length-1].append(r);else{for(;e.length<i;)e.push(Text.empty);e.push(r)}}}function iterChanges(o,s,a){var l=o.inserted;for(let c=0,h=0,d=0;d<o.sections.length;){let i=o.sections[d++],n=o.sections[d++];if(n<0)c+=i,h+=i;else{let e=c,t=h,r=Text.empty;for(;e+=i,t+=n,n&&l&&(r=r.append(l[d-2>>1])),!(a||d==o.sections.length||o.sections[d+1]<0);)i=o.sections[d++],n=o.sections[d++];s(c,e,h,t,r),c=e,h=t}}}function mapSet(e,t,r,i=!1){var n=[],o=i?[]:null,s=new SectionIter(e),a=new SectionIter(t);for(let d=-1;;)if(-1==s.ins&&-1==a.ins){var l=Math.min(s.len,a.len);addSection(n,l,-1),s.forward(l),a.forward(l)}else if(0<=a.ins&&(s.ins<0||d==s.i||0==s.off&&(a.len<s.len||a.len==s.len&&!r))){let e=a.len;for(addSection(n,a.ins,-1);e;){var c=Math.min(s.len,e);0<=s.ins&&d<s.i&&s.len<=c&&(addSection(n,0,s.ins),o&&addInsert(o,n,s.text),d=s.i),s.forward(c),e-=c}a.next()}else{if(!(0<=s.ins)){if(s.done&&a.done)return o?ChangeSet.createSet(n,o):ChangeDesc.create(n);throw new Error(\\\"Mismatched change set lengths\\\")}{let e=0,t=s.len;for(;t;)if(-1==a.ins){var h=Math.min(t,a.len);e+=h,t-=h,a.forward(h)}else{if(!(0==a.ins&&a.len<t))break;t-=a.len,a.next()}addSection(n,e,d<s.i?s.ins:0),o&&d<s.i&&addInsert(o,n,s.text),d=s.i,s.forward(s.len-t)}}}function composeSets(e,t,r=!1){var i=[],n=r?[]:null,o=new SectionIter(e),s=new SectionIter(t);for(let h=!1;;){if(o.done&&s.done)return n?ChangeSet.createSet(i,n):ChangeDesc.create(i);if(0==o.ins)addSection(i,o.len,0,h),o.next();else if(0!=s.len||s.done){if(o.done||s.done)throw new Error(\\\"Mismatched change set lengths\\\");var a,l=Math.min(o.len2,s.len),c=i.length;-1==o.ins?(addSection(i,l,a=-1==s.ins?-1:s.off?0:s.ins,h),n&&a&&addInsert(n,i,s.text)):-1==s.ins?(addSection(i,o.off?0:o.len,l,h),n&&addInsert(n,i,o.textBit(l))):(addSection(i,o.off?0:o.len,s.off?0:s.ins,h),n&&!s.off&&addInsert(n,i,s.text)),h=(o.ins>l||0<=s.ins&&s.len>l)&&(h||c<i.length),o.forward2(l),s.forward(l)}else addSection(i,0,s.ins,h),n&&addInsert(n,i,s.text),s.next()}}var SectionIter=class{constructor(e){this.set=e,this.i=0,this.next()}next(){var e=this.set[\\\"sections\\\"];this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){var e=this.set[\\\"inserted\\\"],t=this.i-2>>1;return t>=e.length?Text.empty:e[t]}textBit(e){var t=this.set[\\\"inserted\\\"],r=this.i-2>>1;return r>=t.length&&!e?Text.empty:t[r].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},SelectionRange=class{constructor(e,t,r){this.from=e,this.to=t,this.flags=r}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){var e=7&this.flags;return 7==e?null:e}get goalColumn(){var e=this.flags>>6;return 16777215==e?void 0:e}map(e,t=-1){let r,i;return this.empty?r=i=e.mapPos(this.from,t):(r=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new SelectionRange(r,i,this.flags)}extend(e,t=e){var r;return e<=this.anchor&&t>=this.anchor?EditorSelection.range(e,t):(r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t,EditorSelection.range(this.anchor,r))}eq(e,t=!1){return!(this.anchor!=e.anchor||this.head!=e.head||t&&this.empty&&this.assoc!=e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(e&&\\\"number\\\"==typeof e.anchor&&\\\"number\\\"==typeof e.head)return EditorSelection.range(e.anchor,e.head);throw new RangeError(\\\"Invalid JSON representation for SelectionRange\\\")}static create(e,t,r){return new SelectionRange(e,t,r)}},EditorSelection=class{constructor(e,t){this.ranges=e,this.mainIndex=t}map(t,r=-1){return t.empty?this:EditorSelection.create(this.ranges.map(e=>e.map(t,r)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let r=0;r<this.ranges.length;r++)if(!this.ranges[r].eq(e.ranges[r],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new EditorSelection([this.main],0)}addRange(e,t=!0){return EditorSelection.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){var r=this.ranges.slice();return r[t]=e,EditorSelection.create(r,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||\\\"number\\\"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError(\\\"Invalid JSON representation for EditorSelection\\\");return new EditorSelection(e.ranges.map(e=>SelectionRange.fromJSON(e)),e.main)}static single(e,t=e){return new EditorSelection([EditorSelection.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError(\\\"A selection needs at least one range\\\");for(let i=0,n=0;n<e.length;n++){var r=e[n];if(r.empty?r.from<=i:r.from<i)return EditorSelection.normalized(e.slice(),t);i=r.to}return new EditorSelection(e,t)}static cursor(e,t=0,r,i){return SelectionRange.create(e,e,(0==t?0:t<0?8:16)|(null==r?7:Math.min(6,r))|(null!=i?i:16777215)<<6)}static range(e,t,r,i){var n=(null!=r?r:16777215)<<6|(null==i?7:Math.min(6,i));return t<e?SelectionRange.create(t,e,48|n):SelectionRange.create(e,t,(e<t?8:0)|n)}static normalized(e,t=0){var r=e[t];e.sort((e,t)=>e.from-t.from),t=e.indexOf(r);for(let s=1;s<e.length;s++){var i,n=e[s],o=e[s-1];(n.empty?n.from<=o.to:n.from<o.to)&&(i=o.from,o=Math.max(n.to,o.to),s<=t&&t--,e.splice(--s,2,n.anchor>n.head?EditorSelection.range(o,i):EditorSelection.range(i,o)))}return new EditorSelection(e,t)}};function checkSelection(e,t){for(var r of e.ranges)if(r.to>t)throw new RangeError(\\\"Selection points outside of document\\\")}var nextID=0,Facet=class{constructor(e,t,r,i,n){this.combine=e,this.compareInput=t,this.compare=r,this.isStatic=i,this.id=nextID++,this[\\\"default\\\"]=e([]),this.extensions=\\\"function\\\"==typeof n?n(this):n}get reader(){return this}static define(e={}){return new Facet(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:sameArray),!!e[\\\"static\\\"],e.enables)}of(e){return new FacetProvider([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error(\\\"Can't compute a static facet\\\");return new FacetProvider(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error(\\\"Can't compute a static facet\\\");return new FacetProvider(e,this,2,t)}from(t,r){return r=r||(e=>e),this.compute([t],e=>r(e.field(t)))}};function sameArray(e,r){return e==r||e.length==r.length&&e.every((e,t)=>e===r[t])}var FacetProvider=class{constructor(e,t,r,i){this.dependencies=e,this.facet=t,this.type=r,this.value=i,this.id=nextID++}dynamicSlot(e){var t,r;let o=this.value,s=this.facet.compareInput,a=this.id,l=e[a]>>1,c=2==this.type,i=!1,n=!1,h=[];for(r of this.dependencies)\\\"doc\\\"==r?i=!0:\\\"selection\\\"==r?n=!0:0==(1&(null!=(t=e[r.id])?t:1))&&h.push(e[r.id]);return{create(e){return e.values[l]=o(e),1},update(e,t){if(i&&t.docChanged||n&&(t.docChanged||t.selection)||ensureAll(e,h)){var r=o(e);if(c?!compareArray(r,e.values[l],s):!s(r,e.values[l]))return e.values[l]=r,1}return 0},reconfigure:(t,r)=>{let e,i=r.config.address[a];if(null!=i){var n=getAddr(r,i);if(this.dependencies.every(e=>e instanceof Facet?r.facet(e)===t.facet(e):!(e instanceof StateField)||r.field(e,!1)==t.field(e,!1))||(c?compareArray(e=o(t),n,s):s(e=o(t),n)))return t.values[l]=n,0}else e=o(t);return t.values[l]=e,1}}}};function compareArray(e,t,r){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(!r(e[i],t[i]))return!1;return!0}function ensureAll(e,t){let r=!1;for(var i of t)1&ensureAddr(e,i)&&(r=!0);return r}function dynamicFacetSlot(t,o,s){let a=s.map(e=>t[e.id]),l=s.map(e=>e.type),i=a.filter(e=>!(1&e)),c=t[o.id]>>1;function h(e){var t=[];for(let n=0;n<a.length;n++){var r=getAddr(e,a[n]);if(2==l[n])for(var i of r)t.push(i);else t.push(r)}return o.combine(t)}return{create(e){for(var t of a)ensureAddr(e,t);return e.values[c]=h(e),1},update(e,t){var r;return!ensureAll(e,i)||(r=h(e),o.compare(r,e.values[c]))?0:(e.values[c]=r,1)},reconfigure(e,t){var r=ensureAll(e,a),i=t.config.facets[o.id],n=t.facet(o);return i&&!r&&sameArray(s,i)||(r=h(e),o.compare(r,n))?(e.values[c]=n,0):(e.values[c]=r,1)}}}var initField=Facet.define({\\\"static\\\":!0}),StateField=class{constructor(e,t,r,i,n){this.id=e,this.createF=t,this.updateF=r,this.compareF=i,this.spec=n,this.provides=void 0}static define(e){var t=new StateField(nextID++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){var t=e.facet(initField).find(e=>e.field==this);return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let n=e[this.id]>>1;return{create:e=>(e.values[n]=this.create(e),1),update:(e,t)=>{var r=e.values[n],i=this.updateF(r,t);return this.compareF(r,i)?0:(e.values[n]=i,1)},reconfigure:(e,t)=>null!=t.config.address[this.id]?(e.values[n]=t.field(this),0):(e.values[n]=this.create(e),1)}}init(e){return[this,initField.of({field:this,create:e})]}get extension(){return this}},Prec_={lowest:4,low:3,\\\"default\\\":2,high:1,highest:0};function prec(t){return e=>new PrecExtension(e,t)}var Prec={highest:prec(Prec_.highest),high:prec(Prec_.high),\\\"default\\\":prec(Prec_[\\\"default\\\"]),low:prec(Prec_.low),lowest:prec(Prec_.lowest)},PrecExtension=class{constructor(e,t){this.inner=e,this.prec=t}},Compartment=class{of(e){return new CompartmentInstance(this,e)}reconfigure(e){return Compartment.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},CompartmentInstance=class{constructor(e,t){this.compartment=e,this.inner=t}},Configuration=class{constructor(e,t,r,i,n,o){for(this.base=e,this.compartments=t,this.dynamicSlots=r,this.address=i,this.staticValues=n,this.facets=o,this.statusTemplate=[];this.statusTemplate.length<r.length;)this.statusTemplate.push(0)}staticFacet(e){var t=this.address[e.id];return null==t?e[\\\"default\\\"]:this.staticValues[t>>1]}static resolve(e,t,n){var r,i=[],o=Object.create(null),s=new Map;for(r of flatten(e,t,s))(r instanceof StateField?i:o[r.facet.id]||(o[r.facet.id]=[])).push(r);let a=Object.create(null);var l=[],c=[];for(let f of i)a[f.id]=c.length<<1,c.push(e=>f.slot(e));var h,d=null==n?void 0:n.config.facets;for(h in o){let r=o[h],i=r[0].facet;var u=d&&d[h]||[];if(r.every(e=>0==e.type))a[i.id]=l.length<<1|1,sameArray(u,r)?l.push(n.facet(i)):(u=i.combine(r.map(e=>e.value)),l.push(n&&i.compare(u,n.facet(i))?n.facet(i):u));else{for(let t of r)0==t.type?(a[t.id]=l.length<<1|1,l.push(t.value)):(a[t.id]=c.length<<1,c.push(e=>t.dynamicSlot(e)));a[i.id]=c.length<<1,c.push(e=>dynamicFacetSlot(e,i,r))}}var p=c.map(e=>e(a));return new Configuration(e,s,p,a,l,o)}};function flatten(e,o,s){let a=[[],[],[],[],[]],l=new Map;return function c(e,t){var r=l.get(e);if(null!=r){if(r<=t)return;var i=a[r].indexOf(e);-1<i&&a[r].splice(i,1),e instanceof CompartmentInstance&&s[\\\"delete\\\"](e.compartment)}if(l.set(e,t),Array.isArray(e))for(var n of e)c(n,t);else if(e instanceof CompartmentInstance){if(s.has(e.compartment))throw new RangeError(\\\"Duplicate use of compartment in extensions\\\");r=o.get(e.compartment)||e.inner,s.set(e.compartment,r),c(r,t)}else if(e instanceof PrecExtension)c(e.inner,e.prec);else if(e instanceof StateField)a[t].push(e),e.provides&&c(e.provides,t);else if(e instanceof FacetProvider)a[t].push(e),e.facet.extensions&&c(e.facet.extensions,Prec_[\\\"default\\\"]);else{if(!(i=e.extension))throw new Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);c(i,t)}}(e,Prec_[\\\"default\\\"]),a.reduce((e,t)=>e.concat(t))}function ensureAddr(e,t){if(1&t)return 2;var r=t>>1,i=e.status[r];if(4==i)throw new Error(\\\"Cyclic dependency between fields and/or facets\\\");if(2&i)return i;e.status[r]=4;i=e.computeSlot(e,e.config.dynamicSlots[r]);return e.status[r]=2|i}function getAddr(e,t){return(1&t?e.config.staticValues:e.values)[t>>1]}var languageData=Facet.define(),allowMultipleSelections=Facet.define({combine:e=>e.some(e=>e),\\\"static\\\":!0}),lineSeparator=Facet.define({combine:e=>e.length?e[0]:void 0,\\\"static\\\":!0}),changeFilter=Facet.define(),transactionFilter=Facet.define(),transactionExtender=Facet.define(),readOnly=Facet.define({combine:e=>!!e.length&&e[0]}),Annotation=class{constructor(e,t){this.type=e,this.value=t}static define(){return new AnnotationType}},AnnotationType=class{of(e){return new Annotation(this,e)}},StateEffectType=class{constructor(e){this.map=e}of(e){return new StateEffect(this,e)}},StateEffect=class{constructor(e,t){this.type=e,this.value=t}map(e){var t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new StateEffect(this.type,t)}is(e){return this.type==e}static define(e={}){return new StateEffectType(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;var r,i=[];for(r of e){var n=r.map(t);n&&i.push(n)}return i}},Transaction=(StateEffect.reconfigure=StateEffect.define(),StateEffect.appendConfig=StateEffect.define(),class{constructor(e,t,r,i,n,o){this.startState=e,this.changes=t,this.selection=r,this.effects=i,this.annotations=n,this.scrollIntoView=o,this._doc=null,this._state=null,r&&checkSelection(r,t.newLength),n.some(e=>e.type==Transaction.time)||(this.annotations=n.concat(Transaction.time.of(Date.now())))}static create(e,t,r,i,n,o){return new Transaction(e,t,r,i,n,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(var t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){var t=this.annotation(Transaction.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&\\\".\\\"==t[e.length]))}});function joinRanges(r,i){var n=[];for(let o=0,s=0;;){let e,t;if(o<r.length&&(s==i.length||i[s]>=r[o]))e=r[o++],t=r[o++];else{if(!(s<i.length))return n;e=i[s++],t=i[s++]}!n.length||n[n.length-1]<e?n.push(e,t):n[n.length-1]<t&&(n[n.length-1]=t)}}function mergeTransaction(e,t,r){var i;let n,o,s;return{changes:s=r?(n=t.changes,o=ChangeSet.empty(t.changes.length),e.changes.compose(t.changes)):(n=t.changes.map(e.changes),o=e.changes.mapDesc(t.changes,!0),e.changes.compose(n)),selection:t.selection?t.selection.map(o):null==(i=e.selection)?void 0:i.map(n),effects:StateEffect.mapEffects(e.effects,n).concat(StateEffect.mapEffects(t.effects,o)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function resolveTransactionInner(e,t,r){let i=t.selection,n=asArray(t.annotations);return t.userEvent&&(n=n.concat(Transaction.userEvent.of(t.userEvent))),{changes:t.changes instanceof ChangeSet?t.changes:ChangeSet.of(t.changes||[],r,e.facet(lineSeparator)),selection:i&&(i instanceof EditorSelection?i:EditorSelection.single(i.anchor,i.head)),effects:asArray(t.effects),annotations:n,scrollIntoView:!!t.scrollIntoView}}function resolveTransaction(e,t,r){let i=resolveTransactionInner(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(r=!1);for(let s=1;s<t.length;s++){!1===t[s].filter&&(r=!1);var n=!!t[s].sequential;i=mergeTransaction(i,resolveTransactionInner(e,t[s],n?i.changes.newLength:e.doc.length),n)}var o=Transaction.create(e,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return extendTransaction(r?filterTransaction(o):o)}function filterTransaction(r){var e,i,n=r.startState;let o=!0;for(e of n.facet(changeFilter)){var t=e(r);if(!1===t){o=!1;break}Array.isArray(t)&&(o=!0===o?t:joinRanges(o,t))}if(!0!==o){let e,t;!1===o?(t=r.changes.invertedDesc,e=ChangeSet.empty(n.doc.length)):(i=r.changes.filter(o),e=i.changes,t=i.filtered.mapDesc(i.changes).invertedDesc),r=Transaction.create(n,e,r.selection&&r.selection.map(t),StateEffect.mapEffects(r.effects,t),r.annotations,r.scrollIntoView)}var s=n.facet(transactionFilter);for(let l=s.length-1;0<=l;l--){var a=s[l](r);r=a instanceof Transaction?a:Array.isArray(a)&&1==a.length&&a[0]instanceof Transaction?a[0]:resolveTransaction(n,asArray(a),!1)}return r}function extendTransaction(e){let t=e.startState,r=t.facet(transactionExtender),i=e;for(let o=r.length-1;0<=o;o--){var n=r[o](e);n&&Object.keys(n).length&&(i=mergeTransaction(i,resolveTransactionInner(t,n,e.changes.newLength),!0))}return i==e?e:Transaction.create(t,e.changes,e.selection,i.effects,i.annotations,i.scrollIntoView)}Transaction.time=Annotation.define(),Transaction.userEvent=Annotation.define(),Transaction.addToHistory=Annotation.define(),Transaction.remote=Annotation.define();var none=[];function asArray(e){return null==e?none:Array.isArray(e)?e:[e]}var wordChar,CharCategory=function(e){return e[e.Word=0]=\\\"Word\\\",e[e.Space=1]=\\\"Space\\\",e[e.Other=2]=\\\"Other\\\",e}(CharCategory=CharCategory||{}),nonASCIISingleCaseWordChar=/[\\\\u00df\\\\u0587\\\\u0590-\\\\u05f4\\\\u0600-\\\\u06ff\\\\u3040-\\\\u309f\\\\u30a0-\\\\u30ff\\\\u3400-\\\\u4db5\\\\u4e00-\\\\u9fcc\\\\uac00-\\\\ud7af]/;try{wordChar=new RegExp(\\\"[\\\\\\\\p{Alphabetic}\\\\\\\\p{Number}_]\\\",\\\"u\\\")}catch(_){}function hasWordChar(e){if(wordChar)return wordChar.test(e);for(let r=0;r<e.length;r++){var t=e[r];if(/\\\\w/.test(t)||\\\"€\\\"<t&&(t.toUpperCase()!=t.toLowerCase()||nonASCIISingleCaseWordChar.test(t)))return!0}return!1}function makeCategorizer(r){return e=>{if(!/\\\\S/.test(e))return CharCategory.Space;if(hasWordChar(e))return CharCategory.Word;for(let t=0;t<r.length;t++)if(-1<e.indexOf(r[t]))return CharCategory.Word;return CharCategory.Other}}var EditorState=class{constructor(e,t,r,i,n,o){this.config=e,this.doc=t,this.selection=r,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=n,o&&(o._state=this);for(let s=0;s<this.config.dynamicSlots.length;s++)ensureAddr(this,s<<1);this.computeSlot=null}field(e,t=!0){var r=this.config.address[e.id];if(null!=r)return ensureAddr(this,r),getAddr(this,r);if(t)throw new RangeError(\\\"Field is not present in this state\\\")}update(...e){return resolveTransaction(this,e,!0)}applyTransaction(r){let e=this.config,{base:t,compartments:i}=e;for(var n of r.effects)n.is(Compartment.reconfigure)?(e&&(i=new Map,e.compartments.forEach((e,t)=>i.set(t,e)),e=null),i.set(n.value.compartment,n.value.extension)):n.is(StateEffect.reconfigure)?(e=null,t=n.value):n.is(StateEffect.appendConfig)&&(e=null,t=asArray(t).concat(n.value));let o;o=e?r.startState.values.slice():(e=Configuration.resolve(t,i,this),new EditorState(e,this.doc,this.selection,e.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values);var s=r.startState.facet(allowMultipleSelections)?r.newSelection:r.newSelection.asSingle();new EditorState(e,r.newDoc,s,o,(e,t)=>t.update(e,r),r)}replaceSelection(t){return\\\"string\\\"==typeof t&&(t=this.toText(t)),this.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:t},range:EditorSelection.cursor(e.from+t.length)}))}changeByRange(t){var r=this.selection,e=t(r.ranges[0]);let i=this.changes(e.changes),n=[e.range],o=asArray(e.effects);for(let c=1;c<r.ranges.length;c++){var s=t(r.ranges[c]),a=this.changes(s.changes),l=a.map(i);for(let e=0;e<c;e++)n[e]=n[e].map(l);a=i.mapDesc(a,!0);n.push(s.range.map(a)),i=i.compose(l),o=StateEffect.mapEffects(o,l).concat(StateEffect.mapEffects(asArray(s.effects),a))}return{changes:i,selection:EditorSelection.create(n,r.mainIndex),effects:o}}changes(e=[]){return e instanceof ChangeSet?e:ChangeSet.of(e,this.doc.length,this.facet(EditorState.lineSeparator))}toText(e){return Text.of(e.split(this.facet(EditorState.lineSeparator)||DefaultSplit))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){var t=this.config.address[e.id];return null==t?e[\\\"default\\\"]:(ensureAddr(this,t),getAddr(this,t))}toJSON(e){var t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(var r in e){var i=e[r];i instanceof StateField&&null!=this.config.address[i.id]&&(t[r]=i.spec.toJSON(this.field(e[r]),this))}return t}static fromJSON(e,t={},i){if(!e||\\\"string\\\"!=typeof e.doc)throw new RangeError(\\\"Invalid JSON representation for EditorState\\\");var n=[];if(i)for(var o in i)if(Object.prototype.hasOwnProperty.call(e,o)){let t=i[o],r=e[o];n.push(t.init(e=>t.spec.fromJSON(r,e)))}return EditorState.create({doc:e.doc,selection:EditorSelection.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){var t=Configuration.resolve(e.extensions||[],new Map),r=e.doc instanceof Text?e.doc:Text.of((e.doc||\\\"\\\").split(t.staticFacet(EditorState.lineSeparator)||DefaultSplit));let i=e.selection?e.selection instanceof EditorSelection?e.selection:EditorSelection.single(e.selection.anchor,e.selection.head):EditorSelection.single(0);return checkSelection(i,r.length),t.staticFacet(allowMultipleSelections)||(i=i.asSingle()),new EditorState(t,r,i,t.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(EditorState.tabSize)}get lineBreak(){return this.facet(EditorState.lineSeparator)||\\\"\\\\n\\\"}get readOnly(){return this.facet(readOnly)}phrase(e,...i){for(var t of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return e=i.length?e.replace(/\\\\$(\\\\$|\\\\d*)/g,(e,t)=>{var r;return\\\"$\\\"==t?\\\"$\\\":!(r=+(t||1))||r>i.length?e:i[r-1]}):e}languageDataAt(e,t,r=-1){var i,n=[];for(i of this.facet(languageData))for(var o of i(this,t,r))Object.prototype.hasOwnProperty.call(o,e)&&n.push(o[e]);return n}charCategorizer(e){return makeCategorizer(this.languageDataAt(\\\"wordChars\\\",e).join(\\\"\\\"))}wordAt(e){var{text:t,from:r,length:i}=this.doc.lineAt(e),n=this.charCategorizer(e);let o=e-r,s=e-r;for(;0<o;){var a=findClusterBreak(t,o,!1);if(n(t.slice(a,o))!=CharCategory.Word)break;o=a}for(;s<i;){var l=findClusterBreak(t,s);if(n(t.slice(s,l))!=CharCategory.Word)break;s=l}return o==s?null:EditorSelection.range(o+r,s+r)}};function combineConfig(e,t,r={}){var i,n,o={};for(i of e)for(var s of Object.keys(i)){var a=i[s],l=o[s];if(void 0===l)o[s]=a;else if(l!==a&&void 0!==a){if(!Object.hasOwnProperty.call(r,s))throw new Error(\\\"Config merge conflict for field \\\"+s);o[s]=r[s](l,a)}}for(n in t)void 0===o[n]&&(o[n]=t[n]);return o}EditorState.allowMultipleSelections=allowMultipleSelections,EditorState.tabSize=Facet.define({combine:e=>e.length?e[0]:4}),EditorState.lineSeparator=lineSeparator,EditorState.readOnly=readOnly,EditorState.phrases=Facet.define({compare(t,r){var e=Object.keys(t),i=Object.keys(r);return e.length==i.length&&e.every(e=>t[e]==r[e])}}),EditorState.languageData=languageData,EditorState.changeFilter=changeFilter,EditorState.transactionFilter=transactionFilter,EditorState.transactionExtender=transactionExtender,Compartment.reconfigure=StateEffect.define();var RangeValue=class{eq(e){return this==e}range(e,t=e){return Range.create(e,t,this)}},Range=(RangeValue.prototype.startSide=RangeValue.prototype.endSide=0,RangeValue.prototype.point=!1,RangeValue.prototype.mapMode=MapMode.TrackDel,class{constructor(e,t,r){this.from=e,this.to=t,this.value=r}static create(e,t,r){return new Range(e,t,r)}});function cmpRange(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var Chunk=class{constructor(e,t,r,i){this.from=e,this.to=t,this.value=r,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,r,i=0){var n=r?this.to:this.from;for(let a=i,l=n.length;;){if(a==l)return a;var o=a+l>>1,s=n[o]-e||(r?this.value[o].endSide:this.value[o].startSide)-t;if(o==a)return 0<=s?a:l;0<=s?l=o:a=1+o}}between(e,t,r,i){for(let n=this.findIndex(t,-1e9,!0),o=this.findIndex(r,1e9,!1,n);n<o;n++)if(!1===i(this.from[n]+e,this.to[n]+e,this.value[n]))return!1}map(o,s){let a=[],l=[],c=[],h=-1,d=-1;for(let p=0;p<this.value.length;p++){let e=this.value[p],t=this.from[p]+o,r=this.to[p]+o,i,n;if(t==r){var u=s.mapPos(t,e.startSide,e.mapMode);if(null==u)continue;if(i=n=u,e.startSide!=e.endSide&&(n=s.mapPos(t,e.endSide))<i)continue}else if(i=s.mapPos(t,e.startSide),n=s.mapPos(r,e.endSide),i>n||i==n&&0<e.startSide&&e.endSide<=0)continue;(n-i||e.endSide-e.startSide)<0||(h<0&&(h=i),e.point&&(d=Math.max(d,n-i)),a.push(e),l.push(i-h),c.push(n-h))}return{mapped:a.length?new Chunk(l,c,a,d):null,pos:h}}},RangeSet=class{constructor(e,t,r,i){this.chunkPos=e,this.chunk=t,this.nextLayer=r,this.maxPoint=i}static create(e,t,r,i){return new RangeSet(e,t,r,i)}get length(){var e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(var t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:r=!1,filterFrom:i=0,filterTo:n=this.length}=e;var o=e.filter;if(0==t.length&&!o)return this;if(r&&(t=t.slice().sort(cmpRange)),this.isEmpty)return t.length?RangeSet.of(t):this;let s=new LayerCursor(this,null,-1)[\\\"goto\\\"](0),a=0,l=[];for(var c,h=new RangeSetBuilder;s.value||a<t.length;)a<t.length&&0<=(s.from-t[a].from||s.startSide-t[a].value.startSide)?(c=t[a++],h.addInner(c.from,c.to,c.value)||l.push(c)):1==s.rangeIndex&&s.chunkIndex<this.chunk.length&&(a==t.length||this.chunkEnd(s.chunkIndex)<t[a].from)&&(!o||i>this.chunkEnd(s.chunkIndex)||n<this.chunkPos[s.chunkIndex])&&h.addChunk(this.chunkPos[s.chunkIndex],this.chunk[s.chunkIndex])?s.nextChunk():((!o||i>s.to||n<s.from||o(s.from,s.to,s.value))&&!h.addInner(s.from,s.to,s.value)&&l.push(Range.create(s.from,s.to,s.value)),s.next());return h.finishInner(this.nextLayer.isEmpty&&!l.length?RangeSet.empty:this.nextLayer.update({add:l,filter:o,filterFrom:i,filterTo:n}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],r=[],i=-1;for(let l=0;l<this.chunk.length;l++){var n=this.chunkPos[l],o=this.chunk[l],s=e.touchesRange(n,n+o.length);!1===s?(i=Math.max(i,o.maxPoint),t.push(o),r.push(e.mapPos(n))):!0===s&&(({mapped:s,pos:n}=o.map(n,e)),s)&&(i=Math.max(i,s.maxPoint),t.push(s),r.push(n))}var a=this.nextLayer.map(e);return 0==t.length?a:new RangeSet(r,t,a||RangeSet.empty,i)}between(t,r,i){if(!this.isEmpty){for(let e=0;e<this.chunk.length;e++){var n=this.chunkPos[e],o=this.chunk[e];if(n<=r&&t<=n+o.length&&!1===o.between(n,t-n,r-n,i))return}this.nextLayer.between(t,r,i)}}iter(e=0){return HeapCursor.from([this])[\\\"goto\\\"](e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return HeapCursor.from(e)[\\\"goto\\\"](t)}static compare(e,t,r,i,n=-1){var o=e.filter(e=>0<e.maxPoint||!e.isEmpty&&e.maxPoint>=n),s=t.filter(e=>0<e.maxPoint||!e.isEmpty&&e.maxPoint>=n),a=findSharedChunks(o,s,r);let l=new SpanCursor(o,a,n),c=new SpanCursor(s,a,n);r.iterGaps((e,t,r)=>compare(l,e,c,t,r,i)),r.empty&&0==r.length&&compare(l,0,c,0,0,i)}static eq(t,r,e=0,i){null==i&&(i=1e9-1);var n=t.filter(e=>!e.isEmpty&&r.indexOf(e)<0),o=r.filter(e=>!e.isEmpty&&t.indexOf(e)<0);if(n.length!=o.length)return!1;if(!n.length)return!0;for(var s=findSharedChunks(n,o),a=new SpanCursor(n,s,0)[\\\"goto\\\"](e),l=new SpanCursor(o,s,0)[\\\"goto\\\"](e);;){if(a.to!=l.to||!sameValues(a.active,l.active)||a.point&&(!l.point||!a.point.eq(l.point)))return!1;if(a.to>i)return!0;a.next(),l.next()}}static spans(e,t,r,i,n=-1){let o=new SpanCursor(e,null,n)[\\\"goto\\\"](t),s=t,a=o.openStart;for(;;){var l,c,h=Math.min(o.to,r);if(o.point?(l=o.activeForPoint(o.to),c=o.pointFrom<t?l.length+1:o.point.startSide<0?l.length:Math.min(l.length,a),i.point(s,h,o.point,l,c,o.pointRank),a=Math.min(o.openEnd(h),l.length)):h>s&&(i.span(s,h,o.active,a),a=o.openEnd(h)),o.to>r)return a+(o.point&&o.to>r?1:0);s=o.to,o.next()}}static of(e,t=!1){var r,i=new RangeSetBuilder;for(r of e instanceof Range?[e]:t?lazySort(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(t){if(!t.length)return RangeSet.empty;let r=t[t.length-1];for(let i=t.length-2;0<=i;i--)for(let e=t[i];e!=RangeSet.empty;e=e.nextLayer)r=new RangeSet(e.chunkPos,e.chunk,r,Math.max(e.maxPoint,r.maxPoint));return r}};function lazySort(r){if(1<r.length)for(let e=r[0],t=1;t<r.length;t++){var i=r[t];if(0<cmpRange(e,i))return r.slice().sort(cmpRange);e=i}return r}RangeSet.empty=new RangeSet([],[],null,-1),RangeSet.empty.nextLayer=RangeSet.empty;var RangeSetBuilder=class{finishChunk(e){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,r){this.addInner(e,t,r)||(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(e,t,r)}addInner(e,t,r){var i=e-this.lastTo||r.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||r.startSide-this.last.startSide)<0)throw new Error(\\\"Ranges must be added sorted by `from` position and `startSide`\\\");return!(i<0||(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=r,this.lastFrom=e,this.lastTo=t,this.value.push(r),r.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),0))}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);var r=t.value.length-1;return this.last=t.value[r],this.lastFrom=t.from[r]+e,this.lastTo=t.to[r]+e,!0}finish(){return this.finishInner(RangeSet.empty)}finishInner(e){var t;return this.from.length&&this.finishChunk(!1),0==this.chunks.length?e:(t=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint),this.from=null,t)}};function findSharedChunks(t,r,i){var n,o=new Map;for(n of t)for(let e=0;e<n.chunk.length;e++)n.chunk[e].maxPoint<=0&&o.set(n.chunk[e],n.chunkPos[e]);var s,a=new Set;for(s of r)for(let e=0;e<s.chunk.length;e++){var l=o.get(s.chunk[e]);null==l||(i?i.mapPos(l):l)!=s.chunkPos[e]||null!=i&&i.touchesRange(l,l+s.chunk[e].length)||a.add(s.chunk[e])}return a}var LayerCursor=class{constructor(e,t,r,i=0){this.layer=e,this.skip=t,this.minPoint=r,this.rank=i}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}\\\"goto\\\"(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,r){for(;this.chunkIndex<this.layer.chunk.length;){var i=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(i)||this.layer.chunkEnd(this.chunkIndex)<e||i.maxPoint<this.minPoint))break;this.chunkIndex++,r=!1}var n;this.chunkIndex<this.layer.chunk.length&&(n=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0),!r||this.rangeIndex<n)&&this.setRangeIndex(n),this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}var e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],r=e+t.from[this.rangeIndex];if(this.from=r,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},HeapCursor=class{constructor(e){this.heap=e}static from(t,r=null,i=-1){var n=[];for(let o=0;o<t.length;o++)for(let e=t[o];!e.isEmpty;e=e.nextLayer)e.maxPoint>=i&&n.push(new LayerCursor(e,r,i,o));return 1==n.length?n[0]:new HeapCursor(n)}get startSide(){return this.value?this.value.startSide:0}\\\"goto\\\"(e,t=-1e9){for(var r of this.heap)r[\\\"goto\\\"](e,t);for(let i=this.heap.length>>1;0<=i;i--)heapBubble(this.heap,i);return this.next(),this}forward(e,t){for(var r of this.heap)r.forward(e,t);for(let i=this.heap.length>>1;0<=i;i--)heapBubble(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){var e;0==this.heap.length?(this.from=this.to=1e9,this.value=null,this.rank=-1):(e=this.heap[0],this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),heapBubble(this.heap,0))}};function heapBubble(r,i){for(var n=r[i];;){let e=1+(i<<1);if(e>=r.length)break;let t=r[e];if(e+1<r.length&&0<=t.compare(r[e+1])&&(t=r[e+1],e++),n.compare(t)<0)break;r[e]=n,r[i]=t,i=e}}var SpanCursor=class{constructor(e,t,r){this.minPoint=r,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=HeapCursor.from(e,t,r)}\\\"goto\\\"(e,t=-1e9){return this.cursor[\\\"goto\\\"](e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;-1<this.minActive&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){remove(this.active,e),remove(this.activeTo,e),remove(this.activeRank,e),this.minActive=findMinIndex(this.active,this.activeTo)}addActive(e){let t=0,{value:r,to:i,rank:n}=this.cursor;for(;t<this.activeRank.length&&0<(n-this.activeRank[t]||i-this.activeTo[t]);)t++;insert(this.active,t,r),insert(this.activeTo,t,i),insert(this.activeRank,t,n),e&&insert(e,t,this.cursor.from),this.minActive=findMinIndex(this.active,this.activeTo)}next(){for(var t=this.to,e=this.point,r=(this.point=null,this.openStart<0?[]:null);;){var i=this.minActive;if(-1<i&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>t){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),r&&remove(r,i)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}i=this.cursor.value;if(i.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=i,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=i.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else this.addActive(r);this.cursor.next()}}if(r){this.openStart=0;for(let e=r.length-1;0<=e&&r[e]<t;e--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;var t=[];for(let r=this.active.length-1;0<=r&&!(this.activeRank[r]<this.pointRank);r--)(this.activeTo[r]>e||this.activeTo[r]==e&&this.active[r].endSide>=this.point.endSide)&&t.push(this.active[r]);return t.reverse()}openEnd(e){let t=0;for(let r=this.activeTo.length-1;0<=r&&this.activeTo[r]>e;r--)t++;return t}};function compare(e,t,r,i,n,o){e[\\\"goto\\\"](t),r[\\\"goto\\\"](i);var s=i+n;let a=i,l=i-t;for(;;){var c=e.to+l-r.to||e.endSide-r.endSide,h=c<0?e.to+l:r.to,d=Math.min(h,s);if(e.point||r.point?e.point&&r.point&&(e.point==r.point||e.point.eq(r.point))&&sameValues(e.activeForPoint(e.to),r.activeForPoint(r.to))||o.comparePoint(a,d,e.point,r.point):d>a&&!sameValues(e.active,r.active)&&o.compareRange(a,d,e.active,r.active),s<h)break;a=h,c<=0&&e.next(),0<=c&&r.next()}}function sameValues(e,t){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!=t[r]&&!e[r].eq(t[r]))return!1;return!0}function remove(e,t){for(let r=t,i=e.length-1;r<i;r++)e[r]=e[r+1];e.pop()}function insert(e,t,r){for(let i=e.length-1;i>=t;i--)e[i+1]=e[i];e[t]=r}function findMinIndex(e,t){let r=-1,i=1e9;for(let n=0;n<t.length;n++)(t[n]-i||e[n].endSide-e[r].endSide)<0&&(r=n,i=t[n]);return r}function countColumn(e,t,r=e.length){let i=0;for(let n=0;n<r;)9==e.charCodeAt(n)?(i+=t-i%t,n++):(i++,n=findClusterBreak(e,n));return i}function findColumn(e,t,r,i){for(let n=0,o=0;;){if(o>=t)return n;if(n==e.length)break;o+=9==e.charCodeAt(n)?r-o%r:1,n=findClusterBreak(e,n)}return!0===i?-1:e.length}var i,code,C=\\\"ͼ\\\",COUNT=\\\"undefined\\\"==typeof Symbol?\\\"__\\\"+C:Symbol[\\\"for\\\"](C),SET=\\\"undefined\\\"==typeof Symbol?\\\"__styleSet\\\"+Math.floor(1e8*Math.random()):Symbol(\\\"styleSet\\\"),top=\\\"undefined\\\"!=typeof globalThis?globalThis:\\\"undefined\\\"!=typeof window?window:{},StyleModule=class{constructor(e,t){this.rules=[];let c=(t||{})[\\\"finish\\\"];function h(e){return/^@/.test(e)?[e]:e.split(/,\\\\s*/)}for(var r in e)!function d(e,t,r,i){var n,o=[],s=/^@(\\\\w+)\\\\b/.exec(e[0]),a=s&&\\\"keyframes\\\"==s[1];if(s&&null==t)return r.push(e[0]+\\\";\\\");for(n in t){var l=t[n];if(/&/.test(n))d(n.split(/,\\\\s*/).map(t=>e.map(e=>t.replace(/&/,e))).reduce((e,t)=>e.concat(t)),l,r);else if(l&&\\\"object\\\"==typeof l){if(!s)throw new RangeError(\\\"The value of a property (\\\"+n+\\\") should be a primitive value.\\\");d(h(n),l,o,a)}else null!=l&&o.push(n.replace(/_.*/,\\\"\\\").replace(/[A-Z]/g,e=>\\\"-\\\"+e.toLowerCase())+\\\": \\\"+l+\\\";\\\")}(o.length||a)&&r.push((!c||s||i?e:e.map(c)).join(\\\", \\\")+\\\" {\\\"+o.join(\\\" \\\")+\\\"}\\\")}(h(r),e[r],this.rules)}getRules(){return this.rules.join(\\\"\\\\n\\\")}static newName(){var e=top[COUNT]||1;return top[COUNT]=e+1,C+e.toString(36)}static mount(e,t,r){let i=e[SET],n=r&&r.nonce;i?n&&i.setNonce(n):i=new StyleSet(e,n),i.mount(Array.isArray(t)?t:[t],e)}},adoptedSet=new Map,StyleSet=class{constructor(e,t){var r=e.ownerDocument||e,i=r.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){var n=adoptedSet.get(r);if(n)return e[SET]=n;this.sheet=new i.CSSStyleSheet,adoptedSet.set(r,this)}else this.styleTag=r.createElement(\\\"style\\\"),t&&this.styleTag.setAttribute(\\\"nonce\\\",t);this.modules=[],e[SET]=this}mount(r,i){var n=this.sheet;let o=0,s=0;for(let l=0;l<r.length;l++){let t=r[l],e=this.modules.indexOf(t);if(e<s&&-1<e&&(this.modules.splice(e,1),s--,e=-1),-1==e){if(this.modules.splice(s++,0,t),n)for(let e=0;e<t.rules.length;e++)n.insertRule(t.rules[e],o++)}else{for(;s<e;)o+=this.modules[s++].rules.length;o+=t.rules.length,s++}}if(n)i.adoptedStyleSheets.indexOf(this.sheet)<0&&(i.adoptedStyleSheets=[this.sheet,...i.adoptedStyleSheets]);else{let e=\\\"\\\";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+\\\"\\\\n\\\";this.styleTag.textContent=e;var a=i.head||i;this.styleTag.parentNode!=a&&a.insertBefore(this.styleTag,a.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute(\\\"nonce\\\")!=e&&this.styleTag.setAttribute(\\\"nonce\\\",e)}},base={8:\\\"Backspace\\\",9:\\\"Tab\\\",10:\\\"Enter\\\",12:\\\"NumLock\\\",13:\\\"Enter\\\",16:\\\"Shift\\\",17:\\\"Control\\\",18:\\\"Alt\\\",20:\\\"CapsLock\\\",27:\\\"Escape\\\",32:\\\" \\\",33:\\\"PageUp\\\",34:\\\"PageDown\\\",35:\\\"End\\\",36:\\\"Home\\\",37:\\\"ArrowLeft\\\",38:\\\"ArrowUp\\\",39:\\\"ArrowRight\\\",40:\\\"ArrowDown\\\",44:\\\"PrintScreen\\\",45:\\\"Insert\\\",46:\\\"Delete\\\",59:\\\";\\\",61:\\\"=\\\",91:\\\"Meta\\\",92:\\\"Meta\\\",106:\\\"*\\\",107:\\\"+\\\",108:\\\",\\\",109:\\\"-\\\",110:\\\".\\\",111:\\\"/\\\",144:\\\"NumLock\\\",145:\\\"ScrollLock\\\",160:\\\"Shift\\\",161:\\\"Shift\\\",162:\\\"Control\\\",163:\\\"Control\\\",164:\\\"Alt\\\",165:\\\"Alt\\\",173:\\\"-\\\",186:\\\";\\\",187:\\\"=\\\",188:\\\",\\\",189:\\\"-\\\",190:\\\".\\\",191:\\\"/\\\",192:\\\"`\\\",219:\\\"[\\\",220:\\\"\\\\\\\\\\\",221:\\\"]\\\",222:\\\"'\\\"},shift={48:\\\")\\\",49:\\\"!\\\",50:\\\"@\\\",51:\\\"#\\\",52:\\\"$\\\",53:\\\"%\\\",54:\\\"^\\\",55:\\\"&\\\",56:\\\"*\\\",57:\\\"(\\\",59:\\\":\\\",61:\\\"+\\\",173:\\\"_\\\",186:\\\":\\\",187:\\\"+\\\",188:\\\"<\\\",189:\\\"_\\\",190:\\\">\\\",191:\\\"?\\\",192:\\\"~\\\",219:\\\"{\\\",220:\\\"|\\\",221:\\\"}\\\",222:'\\\"'},mac=\\\"undefined\\\"!=typeof navigator&&/Mac/.test(navigator.platform),ie=\\\"undefined\\\"!=typeof navigator&&/MSIE \\\\d|Trident\\\\/(?:[7-9]|\\\\d{2,})\\\\..*rv:(\\\\d+)/.exec(navigator.userAgent);for(i=0;i<10;i++)base[48+i]=base[96+i]=String(i);for(i=1;i<=24;i++)base[i+111]=\\\"F\\\"+i;for(i=65;i<=90;i++)base[i]=String.fromCharCode(i+32),shift[i]=String.fromCharCode(i);for(code in base)shift.hasOwnProperty(code)||(shift[code]=base[code]);function keyName(e){var t=!(mac&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||ie&&e.shiftKey&&e.key&&1==e.key.length||\\\"Unidentified\\\"==e.key)&&e.key||(e.shiftKey?shift:base)[e.keyCode]||e.key||\\\"Unidentified\\\";return t=\\\"Down\\\"==(t=\\\"Right\\\"==(t=\\\"Up\\\"==(t=\\\"Left\\\"==(t=\\\"Del\\\"==(t=\\\"Esc\\\"==t?\\\"Escape\\\":t)?\\\"Delete\\\":t)?\\\"ArrowLeft\\\":t)?\\\"ArrowUp\\\":t)?\\\"ArrowRight\\\":t)?\\\"ArrowDown\\\":t}function getSelection(e){let t;return(t=11!=e.nodeType||e.getSelection?e:e.ownerDocument).getSelection()}function contains(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function deepActiveElement(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}function hasSelection(e,t){if(!t.anchorNode)return!1;try{return contains(e,t.anchorNode)}catch(_){return!1}}function clientRectsFor(e){return 3==e.nodeType?textRange(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function isEquivalentPosition(e,t,r,i){return!!r&&(scanFor(e,t,r,i,-1)||scanFor(e,t,r,i,1))}function domIndex(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function isBlockElement(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\\\d|SECTION|PRE)$/.test(e.nodeName)}function scanFor(e,t,r,i,n){for(;;){if(e==r&&t==i)return!0;if(t==(n<0?0:maxOffset(e))){if(\\\"DIV\\\"==e.nodeName)return!1;var o=e.parentNode;if(!o||1!=o.nodeType)return!1;t=domIndex(e)+(n<0?0:1),e=o}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(n<0?-1:0)]).nodeType&&\\\"false\\\"==e.contentEditable)return!1;t=n<0?maxOffset(e):0}}}function maxOffset(e){return(3==e.nodeType?e.nodeValue:e.childNodes).length}function flattenRect(e,t){var r=t?e.left:e.right;return{left:r,right:r,top:e.top,bottom:e.bottom}}function windowRect(e){var t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function getScale(e,t){let r=t.width/e.offsetWidth,i=t.height/e.offsetHeight;return(.995<r&&r<1.005||!isFinite(r)||Math.abs(t.width-e.offsetWidth)<1)&&(r=1),(.995<i&&i<1.005||!isFinite(i)||Math.abs(t.height-e.offsetHeight)<1)&&(i=1),{scaleX:r,scaleY:i}}function scrollRectIntoView(e,s,a,l,c,h,d,u){var p,f,g=e.ownerDocument,m=g.defaultView||window;for(let v=e,y=!1;v&&!y;)if(1==v.nodeType){let e,t=v==g.body,r=1,i=1;if(t)e=windowRect(m);else{if(/^(fixed|sticky)$/.test(getComputedStyle(v).position)&&(y=!0),v.scrollHeight<=v.clientHeight&&v.scrollWidth<=v.clientWidth){v=v.assignedSlot||v.parentNode;continue}var O=v.getBoundingClientRect();({scaleX:r,scaleY:i}=getScale(v,O)),e={left:O.left,right:O.left+v.clientWidth*r,top:O.top,bottom:O.top+v.clientHeight*i}}let n=0,o=0;if(\\\"nearest\\\"==c?s.top<e.top?(o=-(e.top-s.top+d),0<a&&s.bottom>e.bottom+o&&(o=s.bottom-e.bottom+o+d)):s.bottom>e.bottom&&(o=s.bottom-e.bottom+d,a<0)&&s.top-o<e.top&&(o=-(e.top+o-s.top+d)):(O=s.bottom-s.top,p=e.bottom-e.top,p=\\\"center\\\"==c&&O<=p?s.top+O/2-p/2:\\\"start\\\"==c||\\\"center\\\"==c&&a<0?s.top-d:s.bottom-p+d,o=p-e.top),\\\"nearest\\\"==l?s.left<e.left?(n=-(e.left-s.left+h),0<a&&s.right>e.right+n&&(n=s.right-e.right+n+h)):s.right>e.right&&(n=s.right-e.right+h,a<0)&&s.left<e.left+n&&(n=-(e.left+n-s.left+h)):(p=\\\"center\\\"==l?s.left+(s.right-s.left)/2-(e.right-e.left)/2:\\\"start\\\"==l==u?s.left-h:s.right-(e.right-e.left)+h,n=p-e.left),n||o)if(t)m.scrollBy(n,o);else{let e=0,t=0;o&&(f=v.scrollTop,v.scrollTop+=o/i,t=(v.scrollTop-f)*i),n&&(f=v.scrollLeft,v.scrollLeft+=n/r,e=(v.scrollLeft-f)*r),s={left:s.left-e,top:s.top-t,right:s.right-e,bottom:s.bottom-t},e&&Math.abs(e-n)<1&&(l=\\\"nearest\\\"),t&&Math.abs(t-o)<1&&(c=\\\"nearest\\\")}if(t)break;v=v.assignedSlot||v.parentNode}else{if(11!=v.nodeType)break;v=v.host}}function scrollableParent(e){var t=e.ownerDocument;for(let r=e.parentNode;r&&r!=t.body;)if(1==r.nodeType){if(r.scrollHeight>r.clientHeight||r.scrollWidth>r.clientWidth)return r;r=r.assignedSlot||r.parentNode}else{if(11!=r.nodeType)break;r=r.host}return null}var scratchRange,DOMSelectionState=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){var{anchorNode:t,focusNode:r}=e;this.set(t,Math.min(e.anchorOffset,t?maxOffset(t):0),r,Math.min(e.focusOffset,r?maxOffset(r):0))}set(e,t,r,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=r,this.focusOffset=i}},preventScrollSupported=null;function focusPreventScroll(e){if(e.setActive)return e.setActive();if(preventScrollSupported)return e.focus(preventScrollSupported);var t=[];for(let o=e;o&&(t.push(o,o.scrollTop,o.scrollLeft),o!=o.ownerDocument);o=o.parentNode);if(e.focus(null==preventScrollSupported?{get preventScroll(){return preventScrollSupported={preventScroll:!0},!0}}:void 0),!preventScrollSupported){preventScrollSupported=!1;for(let e=0;e<t.length;){var r=t[e++],i=t[e++],n=t[e++];r.scrollTop!=i&&(r.scrollTop=i),r.scrollLeft!=n&&(r.scrollLeft=n)}}}function textRange(e,t,r=t){var i=scratchRange=scratchRange||document.createRange();return i.setEnd(e,r),i.setStart(e,t),i}function dispatchKey(e,t,r,i){var n={key:t,code:t,keyCode:r,which:r,cancelable:!0},o=(i&&({altKey:n.altKey,ctrlKey:n.ctrlKey,shiftKey:n.shiftKey,metaKey:n.metaKey}=i),new KeyboardEvent(\\\"keydown\\\",n)),n=(o.synthetic=!0,e.dispatchEvent(o),new KeyboardEvent(\\\"keyup\\\",n));return n.synthetic=!0,e.dispatchEvent(n),o.defaultPrevented||n.defaultPrevented}function getRoot(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function clearAttributes(e){for(;e.attributes.length;)e.removeAttributeNode(e.attributes[0])}function atElementStart(e,t){let r=t.focusNode,i=t.focusOffset;if(!r||t.anchorNode!=r||t.anchorOffset!=i)return!1;for(i=Math.min(i,maxOffset(r));;)if(i){if(1!=r.nodeType)return!1;var n=r.childNodes[i-1];\\\"false\\\"==n.contentEditable?i--:(r=n,i=maxOffset(r))}else{if(r==e)return!0;i=domIndex(r),r=r.parentNode}}function isScrolledToBottom(e){return e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function textNodeBefore(e,t){for(let r=e,i=t;;){if(3==r.nodeType&&0<i)return{node:r,offset:i};if(1==r.nodeType&&0<i){if(\\\"false\\\"==r.contentEditable)return null;r=r.childNodes[i-1],i=maxOffset(r)}else{if(!r.parentNode||isBlockElement(r))return null;i=domIndex(r),r=r.parentNode}}}function textNodeAfter(e,t){for(let r=e,i=t;;){if(3==r.nodeType&&i<r.nodeValue.length)return{node:r,offset:i};if(1==r.nodeType&&i<r.childNodes.length){if(\\\"false\\\"==r.contentEditable)return null;r=r.childNodes[i],i=0}else{if(!r.parentNode||isBlockElement(r))return null;i=domIndex(r)+1,r=r.parentNode}}}var DOMPos=class{constructor(e,t,r=!0){this.node=e,this.offset=t,this.precise=r}static before(e,t){return new DOMPos(e.parentNode,domIndex(e),t)}static after(e,t){return new DOMPos(e.parentNode,domIndex(e)+1,t)}},noChildren=[],ContentView=class{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(var r of this.children){if(r==e)return t;t+=r.length+r.breakAfter}throw new RangeError(\\\"Invalid child in posBefore\\\")}posAfter(e){return this.posBefore(e)+e.length}sync(r,i){if(2&this.flags){var n,o,s=this.dom;let e=null,t;for(n of this.children){if(7&n.flags&&(n.dom||!(t=e?e.nextSibling:s.firstChild)||(o=ContentView.get(t))&&(o.parent||!o.canReuseDOM(n))||n.reuseDOM(t),n.sync(r,i),n.flags&=-8),t=e?e.nextSibling:s.firstChild,i&&!i.written&&i.node==s&&t!=n.dom&&(i.written=!0),n.dom.parentNode==s)for(;t&&t!=n.dom;)t=rm$1(t);else s.insertBefore(n.dom,t);e=n.dom}for((t=e?e.nextSibling:s.firstChild)&&i&&i.node==s&&(i.written=!0);t;)t=rm$1(t)}else if(1&this.flags)for(var e of this.children)7&e.flags&&(e.sync(r,i),e.flags&=-8)}reuseDOM(e){}localPosFromDOM(t,r){let i;if(t==this.dom)i=this.dom.childNodes[r];else{let e=0==maxOffset(t)?0:0==r?-1:1;for(;;){var n=t.parentNode;if(n==this.dom)break;0==e&&n.firstChild!=n.lastChild&&(e=t==n.firstChild?-1:1),t=n}i=e<0?t:t.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!ContentView.get(i);)i=i.nextSibling;if(!i)return this.length;for(let o=0,s=0;;o++){var e=this.children[o];if(e.dom==i)return s;s+=e.length+e.breakAfter}}domBoundsAround(e,t,r=0){let i=-1,n=-1,o=-1,s=-1;for(let c=0,h=r,d=r;c<this.children.length;c++){var a=this.children[c],l=h+a.length;if(h<e&&t<l)return a.domBoundsAround(e,t,h);if(e<=l&&-1==i&&(i=c,n=h),h>t&&a.dom.parentNode==this.dom){o=c,s=d;break}d=l,h=l+a.breakAfter}return{from:n,to:s<0?r+this.length:s,startDOM:(i?this.children[i-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o<this.children.length&&0<=o?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),1&t.flags)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,7&this.flags)&&this.markParentsDirty(!0)}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),(this.dom=e).cmView=this)}get rootView(){for(let t=this;;){var e=t.parent;if(!e)return t;t=e}}replaceChildren(e,t,r=noChildren){this.markDirty();for(let n=e;n<t;n++){var i=this.children[n];i.parent==this&&r.indexOf(i)<0&&i.destroy()}this.children.splice(e,t-e,...r);for(let o=0;o<r.length;o++)r[o].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new ChildCursor(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){var e=this.constructor.name.replace(\\\"View\\\",\\\"\\\");return e+(this.children.length?\\\"(\\\"+this.children.join()+\\\")\\\":this.length?\\\"[\\\"+(\\\"Text\\\"==e?this.text:this.length)+\\\"]\\\":\\\"\\\")+(this.breakAfter?\\\"#\\\":\\\"\\\")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,t,r,i,n,o){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!(8&(this.flags|e.flags))}getSide(){return 0}destroy(){for(var e of this.children)e.parent==this&&e.destroy();this.parent=null}};function rm$1(e){var t=e.nextSibling;return e.parentNode.removeChild(e),t}ContentView.prototype.breakAfter=0;var ChildCursor=class{constructor(e,t,r){this.children=e,this.pos=t,this.i=r,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(0<t||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;var r=this.children[--this.i];this.pos-=r.length+r.breakAfter}}};function replaceRange(e,t,r,i,n,o,s,a,l){var c=e[\\\"children\\\"],h=c.length?c[t]:null,d=o.length?o[o.length-1]:null,u=d?d.breakAfter:s;if(!(t==i&&h&&!s&&!u&&o.length<2&&h.merge(r,n,o.length?d:null,0==r,a,l))){if(i<c.length){let e=c[i];e&&(n<e.length||e.breakAfter&&null!=d&&d.breakAfter)?(t==i&&(e=e.split(n),n=0),!u&&d&&e.merge(0,n,d,!0,0,l)?o[o.length-1]=e:((n||e.children.length&&!e.children[0].length)&&e.merge(0,n,null,!1,0,l),o.push(e))):null!==e&&void 0!==e&&e.breakAfter&&(d?d.breakAfter=1:s=1),i++}for(h&&(h.breakAfter=s,0<r)&&(!s&&o.length&&h.merge(r,h.length,o[0],!1,a,0)?h.breakAfter=o.shift().breakAfter:(r<h.length||h.children.length&&0==h.children[h.children.length-1].length)&&h.merge(r,h.length,null,!1,a,0),t++);t<i&&o.length;)if(c[i-1].become(o[o.length-1]))i--,o.pop(),l=o.length?0:a;else{if(!c[t].become(o[0]))break;t++,o.shift(),a=o.length?0:l}!o.length&&t&&i<c.length&&!c[t-1].breakAfter&&c[i].merge(0,0,c[t-1],!1,a,l)&&t--,(t<i||o.length)&&e.replaceChildren(t,i,o)}}function mergeChildrenInto(e,t,r,i,n,o){var s,a=e.childCursor(),{i:l,off:c}=a.findPos(r,1),{i:a,off:h}=a.findPos(t,-1);let d=t-r;for(s of i)d+=s.length;e.length+=d,replaceRange(e,a,h,l,c,i,0,n,o)}var nav=\\\"undefined\\\"!=typeof navigator?navigator:{userAgent:\\\"\\\",vendor:\\\"\\\",platform:\\\"\\\"},doc=\\\"undefined\\\"!=typeof document?document:{documentElement:{style:{}}},ie_edge=/Edge\\\\/(\\\\d+)/.exec(nav.userAgent),ie_upto10=/MSIE \\\\d/.test(nav.userAgent),ie_11up=/Trident\\\\/(?:[7-9]|\\\\d{2,})\\\\..*rv:(\\\\d+)/.exec(nav.userAgent),ie2=!!(ie_upto10||ie_11up||ie_edge),gecko=!ie2&&/gecko\\\\/(\\\\d+)/i.test(nav.userAgent),chrome=!ie2&&/Chrome\\\\/(\\\\d+)/.exec(nav.userAgent),webkit=\\\"webkitFontSmoothing\\\"in doc.documentElement.style,safari=!ie2&&/Apple Computer/.test(nav.vendor),ios=safari&&(/Mobile\\\\/\\\\w+/.test(nav.userAgent)||2<nav.maxTouchPoints),browser={mac:ios||/Mac/.test(nav.platform),windows:/Win/.test(nav.platform),linux:/Linux|X11/.test(nav.platform),ie:ie2,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko:gecko,gecko_version:gecko?+(/Firefox\\\\/(\\\\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios:ios,android:/Android\\\\b/.test(nav.userAgent),webkit:webkit,safari:safari,webkit_version:webkit?+(/\\\\bAppleWebKit\\\\/(\\\\d+)/.exec(nav.userAgent)||[0,0])[1]:0,tabSize:null!=doc.documentElement.style.tabSize?\\\"tab-size\\\":\\\"-moz-tab-size\\\"},MaxJoinLen=256,TextView=class extends ContentView{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){3==e.nodeType&&this.createDOM(e)}merge(e,t,r){return!(8&this.flags||r&&(!(r instanceof TextView)||this.length-(t-e)+r.length>MaxJoinLen||8&r.flags)||(this.text=this.text.slice(0,e)+(r?r.text:\\\"\\\")+this.text.slice(t),this.markDirty(),0))}split(e){var t=new TextView(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=8&this.flags,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new DOMPos(this.dom,e)}domBoundsAround(e,t,r){return{from:r,to:r+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return textCoords(this.dom,e,t)}},MarkView=class extends ContentView{constructor(e,t=[],r=0){super(),this.mark=e,this.children=t,this.length=r;for(var i of t)i.setParent(this)}setAttrs(e){if(clearAttributes(e),this.mark[\\\"class\\\"]&&(e.className=this.mark[\\\"class\\\"]),this.mark.attrs)for(var t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!(8&(this.flags|e.flags))}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,r,i,n,o){return!(r&&(!(r instanceof MarkView&&r.mark.eq(this.mark))||e&&n<=0||t<this.length&&o<=0)||(mergeChildrenInto(this,e,t,r?r.children.slice():[],n-1,o-1),this.markDirty(),0))}split(e){let t=[],r=0,i=-1,n=0;for(var o of this.children){var s=r+o.length;e<s&&t.push(r<e?o.split(e-r):o),i<0&&r>=e&&(i=n),r=s,n++}var a=this.length-e;return this.length=e,-1<i&&(this.children.length=i,this.markDirty()),new MarkView(this.mark,t,a)}domAtPos(e){return inlineDOMAtPos(this,e)}coordsAt(e,t){return coordsInChildren(this,e,t)}};function textCoords(e,t,r){var i=e.nodeValue.length;let n=t=i<t?i:t,o=t,s=0;0==t&&r<0||t==i&&0<=r?browser.chrome||browser.gecko||(t?(n--,s=1):o<i&&(o++,s=-1)):r<0?n--:o<i&&o++;i=textRange(e,n,o).getClientRects();if(!i.length)return null;let a=i[(s?s<0:0<=r)?0:i.length-1];return browser.safari&&!s&&0==a.width&&(a=Array.prototype.find.call(i,e=>e.width)||a),s?flattenRect(a,s<0):a||null}var WidgetView=class extends ContentView{static create(e,t,r){return new WidgetView(e,t,r)}constructor(e,t,r){super(),this.widget=e,this.length=t,this.side=r,this.prevWidget=null}split(e){var t=WidgetView.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable)||(this.dom.contentEditable=\\\"false\\\")}getSide(){return this.side}merge(e,t,r,i,n,o){return!(r&&(!(r instanceof WidgetView&&this.widget.compare(r.widget))||0<e&&n<=0||t<this.length&&o<=0)||(this.length=e+(r?r.length:0)+(this.length-t),0))}become(e){return e instanceof WidgetView&&e.side==this.side&&this.widget.constructor==e.widget.constructor&&(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(0==this.length)return Text.empty;let e=this;for(;e.parent;)e=e.parent;var t=e[\\\"view\\\"],t=t&&t.state.doc,r=this.posAtStart;return t?t.slice(r,r+this.length):Text.empty}domAtPos(e){return(this.length?0==e:0<this.side)?DOMPos.before(this.dom):DOMPos.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){var r=this.widget.coordsAt(this.dom,e,t);if(r)return r;let i=this.dom.getClientRects(),n=null;if(!i.length)return null;var o=this.side?this.side<0:0<e;for(let s=o?i.length-1:0;n=i[s],!(0<e?0==s:s==i.length-1||n.top<n.bottom);s+=o?-1:1);return flattenRect(n,!o)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}},WidgetBufferView=class extends ContentView{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof WidgetBufferView&&e.side==this.side}split(){return new WidgetBufferView(this.side)}sync(){var e;this.dom||((e=document.createElement(\\\"img\\\")).className=\\\"cm-widgetBuffer\\\",e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),this.setDOM(e))}getSide(){return this.side}domAtPos(e){return 0<this.side?DOMPos.before(this.dom):DOMPos.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Text.empty}get isHidden(){return!0}};function inlineDOMAtPos(e,t){let r=e.dom,i=e[\\\"children\\\"],n=0;for(let c=0;n<i.length;n++){var o=i[n],s=c+o.length;if(!(s==c&&o.getSide()<=0)){if(t>c&&t<s&&o.dom.parentNode==r)return o.domAtPos(t-c);if(t<=c)break;c=s}}for(let h=n;0<h;h--){var a=i[h-1];if(a.dom.parentNode==r)return a.domAtPos(a.length)}for(let d=n;d<i.length;d++){var l=i[d];if(l.dom.parentNode==r)return l.domAtPos(0)}return new DOMPos(r,0)}function joinInlineInto(e,t,r){let i,n=e[\\\"children\\\"];0<r&&t instanceof MarkView&&n.length&&(i=n[n.length-1])instanceof MarkView&&i.mark.eq(t.mark)?joinInlineInto(i,t.children[0],r-1):(n.push(t),t.setParent(e)),e.length+=t.length}function coordsInChildren(e,t,s){let a=null,l=-1,c=null,h=-1;!function d(e,t){for(let n=0,o=0;n<e.children.length&&o<=t;n++){var r=e.children[n],i=o+r.length;t<=i&&(r.children.length?d(r,t-o):(!c||c.isHidden&&0<s)&&(t<i||o==i&&0<r.getSide())?(c=r,h=t-o):(o<t||o==i&&r.getSide()<0&&!r.isHidden)&&(a=r,l=t-o)),o=i}}(e,t);var r=(s<0?a:c)||a||c;return r?r.coordsAt(Math.max(0,r==a?l:h),s):fallbackRect(e)}function fallbackRect(e){var t=e.dom.lastChild;return t?(t=clientRectsFor(t))[t.length-1]||null:e.dom.getBoundingClientRect()}function combineAttrs(e,t){for(var r in e)\\\"class\\\"==r&&t[\\\"class\\\"]?t[\\\"class\\\"]+=\\\" \\\"+e[\\\"class\\\"]:\\\"style\\\"==r&&t.style?t.style+=\\\";\\\"+e.style:t[r]=e[r];return t}TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;var noAttrs=Object.create(null);function attrsEq(e,t,r){if(e!=t){e=e||noAttrs,t=t||noAttrs;var i,n=Object.keys(e),o=Object.keys(t);if(n.length-(r&&-1<n.indexOf(r)?1:0)!=o.length-(r&&-1<o.indexOf(r)?1:0))return!1;for(i of n)if(i!=r&&(-1==o.indexOf(i)||e[i]!==t[i]))return!1}return!0}function updateAttrs(e,t,r){let i=!1;if(t)for(var n in t)r&&n in r||(i=!0,\\\"style\\\"==n?e.style.cssText=\\\"\\\":e.removeAttribute(n));if(r)for(var o in r)t&&t[o]==r[o]||(i=!0,\\\"style\\\"==o?e.style.cssText=r[o]:e.setAttribute(o,r[o]));return i}function getAttrs(e){var t=Object.create(null);for(let i=0;i<e.attributes.length;i++){var r=e.attributes[i];t[r.name]=r.value}return t}var LineView=class extends ContentView{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,r,i,n,o){if(r){if(!(r instanceof LineView))return!1;this.dom||r.transferDOM(this)}return i&&this.setDeco(r?r.attrs:null),mergeChildrenInto(this,e,t,r?r.children.slice():[],n,o),!0}split(i){var n=new LineView;if(n.breakAfter=this.breakAfter,0!=this.length){let{i:e,off:t}=this.childPos(i);t&&(n.append(this.children[e].split(t),0),this.children[e].merge(t,this.children[e].length,null,!1,0,0),e++);for(let r=e;r<this.children.length;r++)n.append(this.children[r],0);for(;0<e&&0==this.children[e-1].length;)this.children[--e].destroy();this.children.length=e,this.markDirty(),this.length=i}return n}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){attrsEq(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){joinInlineInto(this,e,t)}addLineDeco(e){var t=e.spec.attributes,r=e.spec[\\\"class\\\"];t&&(this.attrs=combineAttrs(t,this.attrs||{})),r&&(this.attrs=combineAttrs({\\\"class\\\":r},this.attrs||{}))}domAtPos(e){return inlineDOMAtPos(this,e)}reuseDOM(e){\\\"DIV\\\"==e.nodeName&&(this.setDOM(e),this.flags|=6)}sync(e,t){var r;this.dom?4&this.flags&&(clearAttributes(this.dom),this.dom.className=\\\"cm-line\\\",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement(\\\"div\\\")),this.dom.className=\\\"cm-line\\\",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(updateAttrs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add(\\\"cm-line\\\"),this.prevAttrs=void 0),super.sync(e,t);let i=this.dom.lastChild;for(;i&&ContentView.get(i)instanceof MarkView;)i=i.lastChild;i&&this.length&&(\\\"BR\\\"==i.nodeName||0!=(null==(r=ContentView.get(i))?void 0:r.isEditable)||browser.ios&&this.children.some(e=>e instanceof TextView))||((r=document.createElement(\\\"BR\\\")).cmIgnore=!0,this.dom.appendChild(r))}measureTextSize(){if(0==this.children.length||20<this.length)return null;let e=0,t;for(var r of this.children){if(!(r instanceof TextView)||/[^ -~]/.test(r.text))return null;r=clientRectsFor(r.dom);if(1!=r.length)return null;e+=r[0].width,t=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){var r=coordsInChildren(this,e,t);if(!this.children.length&&r&&this.parent){var i=this.parent.view.viewState[\\\"heightOracle\\\"],n=r.bottom-r.top;if(Math.abs(n-i.lineHeight)<2&&i.textHeight<n)return n=(n-i.textHeight)/2,{top:r.top+n,bottom:r.bottom-n,left:r.left,right:r.left}}return r}become(e){return!1}covers(){return!0}static find(e,t){for(let n=0,o=0;n<e.children.length;n++){var r=e.children[n],i=o+r.length;if(t<=i){if(r instanceof LineView)return r;if(t<i)break}o=i+r.breakAfter}return null}},BlockWidgetView=class extends ContentView{constructor(e,t,r){super(),this.widget=e,this.length=t,this.deco=r,this.breakAfter=0,this.prevWidget=null}merge(e,t,r,i,n,o){return!(r&&(!(r instanceof BlockWidgetView&&this.widget.compare(r.widget))||0<e&&n<=0||t<this.length&&o<=0)||(this.length=e+(r?r.length:0)+(this.length-t),0))}domAtPos(e){return 0==e?DOMPos.before(this.dom):DOMPos.after(this.dom,e==this.length)}split(e){var t=this.length-e,t=(this.length=e,new BlockWidgetView(this.widget,t,this.deco));return t.breakAfter=this.breakAfter,t}get children(){return noChildren}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable)||(this.dom.contentEditable=\\\"false\\\")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty}domBoundsAround(){return null}become(e){return e instanceof BlockWidgetView&&e.widget.constructor==this.widget.constructor&&(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,t){return this.widget.coordsAt(this.dom,e,t)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){var{startSide:t,endSide:r}=this.deco;return t!=r&&(e<0?t<0:0<r)}},WidgetType=class{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,r){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}},BlockType=function(e){return e[e.Text=0]=\\\"Text\\\",e[e.WidgetBefore=1]=\\\"WidgetBefore\\\",e[e.WidgetAfter=2]=\\\"WidgetAfter\\\",e[e.WidgetRange=3]=\\\"WidgetRange\\\",e}(BlockType=BlockType||{}),Decoration=class extends RangeValue{constructor(e,t,r,i){super(),this.startSide=e,this.endSide=t,this.widget=r,this.spec=i}get heightRelevant(){return!1}static mark(e){return new MarkDecoration(e)}static widget(e){var t=Math.max(-1e4,Math.min(1e4,e.side||0)),r=!!e.block;return t+=r&&!e.inlineOrder?0<t?3e8:-4e8:0<t?1e8:-1e8,new PointDecoration(e,t,t,r,e.widget||null,!1)}static replace(e){let t=!!e.block,r,i;var n,o;return i=e.isBlockGap?(r=-5e8,4e8):(({start:n,end:o}=getInclusive(e,t)),r=(n?t?-3e8:-1:5e8)-1,1+(o?t?2e8:1:-6e8)),new PointDecoration(e,r,i,t,e.widget||null,!0)}static line(e){return new LineDecoration(e)}static set(e,t=!1){return RangeSet.of(e,t)}hasHeight(){return!!this.widget&&-1<this.widget.estimatedHeight}},MarkDecoration=(Decoration.none=RangeSet.empty,class extends Decoration{constructor(e){var{start:t,end:r}=getInclusive(e);super(t?-1:5e8,r?1:-6e8,null,e),this.tagName=e.tagName||\\\"span\\\",this[\\\"class\\\"]=e[\\\"class\\\"]||\\\"\\\",this.attrs=e.attributes||null}eq(e){var t;return this==e||e instanceof MarkDecoration&&this.tagName==e.tagName&&(this[\\\"class\\\"]||(null==(t=this.attrs)?void 0:t[\\\"class\\\"]))==(e[\\\"class\\\"]||(null==(t=e.attrs)?void 0:t[\\\"class\\\"]))&&attrsEq(this.attrs,e.attrs,\\\"class\\\")}range(e,t=e){if(t<=e)throw new RangeError(\\\"Mark decorations may not be empty\\\");return super.range(e,t)}}),LineDecoration=(MarkDecoration.prototype.point=!1,class extends Decoration{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof LineDecoration&&this.spec[\\\"class\\\"]==e.spec[\\\"class\\\"]&&attrsEq(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError(\\\"Line decoration ranges must be zero-length\\\");return super.range(e,t)}}),PointDecoration=(LineDecoration.prototype.mapMode=MapMode.TrackBefore,LineDecoration.prototype.point=!0,class extends Decoration{constructor(e,t,r,i,n,o){super(t,r,n,e),this.block=i,this.isReplace=o,this.mapMode=i?t<=0?MapMode.TrackBefore:MapMode.TrackAfter:MapMode.TrackDel}get type(){return this.startSide!=this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(5<=this.widget.estimatedHeight||0<this.widget.lineBreaks)}eq(e){return e instanceof PointDecoration&&widgetsEq(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(t<e||e==t&&0<this.startSide&&this.endSide<=0))throw new RangeError(\\\"Invalid range for replacement decoration\\\");if(this.isReplace||t==e)return super.range(e,t);throw new RangeError(\\\"Widget decorations can only have zero-length ranges\\\")}});function getInclusive(e,t=!1){let{inclusiveStart:r,inclusiveEnd:i}=e;return null==r&&(r=e.inclusive),null==i&&(i=e.inclusive),{start:null!==r&&void 0!==r?r:t,end:null!==i&&void 0!==i?i:t}}function widgetsEq(e,t){return e==t||!!(e&&t&&e.compare(t))}function addRange(e,t,r,i=0){var n=r.length-1;0<=n&&r[n]+i>=e?r[n]=Math.max(r[n],t):r.push(e,t)}PointDecoration.prototype.point=!0;var ContentBuilder=class{constructor(e,t,r,i){this.doc=e,this.pos=t,this.end=r,this.disallowBlockEffectsFor=i,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text=\\\"\\\",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){var e;return 0==this.content.length?!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos:!((e=this.content[this.content.length-1]).breakAfter||e instanceof BlockWidgetView&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new LineView),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(wrapMarks(new WidgetBufferView(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||e&&this.content.length&&this.content[this.content.length-1]instanceof BlockWidgetView||this.getLine()}buildText(e,t,r){for(;0<e;){if(this.textOff==this.text.length){var{value:i,lineBreak:n,done:o}=this.cursor.next(this.skip);if(this.skip=0,o)throw new Error(\\\"Ran out of text content when drawing inline views\\\");if(n){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}this.text=i,this.textOff=0}o=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-r)),this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+o)),t),r),this.atCursorPos=!0,this.textOff+=o,e-=o,r=0}}span(e,t,r,i){this.buildText(t-e,r,i),this.pos=t,this.openStart<0&&(this.openStart=i)}point(e,t,r,i,n,o){if(this.disallowBlockEffectsFor[o]&&r instanceof PointDecoration){if(r.block)throw new RangeError(\\\"Block decorations may not be specified via plugins\\\");if(t>this.doc.lineAt(this.pos).to)throw new RangeError(\\\"Decorations that replace line breaks may not be specified via plugins\\\")}var s,a,l,c,h=t-e;r instanceof PointDecoration?r.block?(0<r.startSide&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new BlockWidgetView(r.widget||NullWidget.block,h,r))):(s=WidgetView.create(r.widget||NullWidget.inline,h,h?0:r.startSide),a=this.atCursorPos&&!s.isEditable&&n<=i.length&&(e<t||0<r.startSide),l=!s.isEditable&&(e<t||n>i.length||r.startSide<=0),c=this.getLine(),2!=this.pendingBuffer||a||s.isEditable||(this.pendingBuffer=0),this.flushBuffer(i),a&&(c.append(wrapMarks(new WidgetBufferView(1),i),n),n=i.length+Math.max(0,n-i.length)),c.append(wrapMarks(s,i),n),this.atCursorPos=l,this.pendingBuffer=l?e<t||n>i.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=i.slice())):this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(r),h&&(this.textOff+h<=this.text.length?this.textOff+=h:(this.skip+=h-(this.text.length-this.textOff),this.text=\\\"\\\",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=n)}static build(e,t,r,i,n){var o=new ContentBuilder(e,t,r,n);return o.openEnd=RangeSet.spans(i,t,r,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function wrapMarks(e,t){for(var r of t)e=new MarkView(r,[e],e.length);return e}var NullWidget=class extends WidgetType{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}},Direction=(NullWidget.inline=new NullWidget(\\\"span\\\"),NullWidget.block=new NullWidget(\\\"div\\\"),function(e){return e[e.LTR=0]=\\\"LTR\\\",e[e.RTL=1]=\\\"RTL\\\",e}(Direction=Direction||{})),LTR=Direction.LTR,RTL=Direction.RTL;function dec(e){var t=[];for(let r=0;r<e.length;r++)t.push(1<<+e[r]);return t}var LowTypes=dec(\\\"88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008\\\"),ArabicTypes=dec(\\\"4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333\\\"),Brackets=Object.create(null),BracketStack=[];for(let zt of[\\\"()\\\",\\\"[]\\\",\\\"{}\\\"]){let e=zt.charCodeAt(0),t=zt.charCodeAt(1);Brackets[e]=t,Brackets[t]=-e}function charType(e){return e<=247?LowTypes[e]:1424<=e&&e<=1524?2:1536<=e&&e<=1785?ArabicTypes[e-1536]:1774<=e&&e<=2220?4:8192<=e&&e<=8204?256:64336<=e&&e<=65023?4:1}var BidiRE=/[\\\\u0590-\\\\u05f4\\\\u0600-\\\\u06ff\\\\u0700-\\\\u08ac\\\\ufb50-\\\\ufdff]/,BidiSpan=class{get dir(){return this.level%2?RTL:LTR}constructor(e,t,r){this.from=e,this.to=t,this.level=r}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,r,i){let n=-1;for(let s=0;s<e.length;s++){var o=e[s];if(o.from<=t&&o.to>=t){if(o.level==r)return s;(n<0||(0!=i?i<0?o.from<t:o.to>t:e[n].level>o.level))&&(n=s)}}if(n<0)throw new RangeError(\\\"Index out of range\\\");return n}};function isolatesEq(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){var r=e[n],i=t[n];if(r.from!=i.from||r.to!=i.to||r.direction!=i.direction||!isolatesEq(r.inner,i.inner))return!1}return!0}var types=[];function computeCharTypes(a,e,l,c,h){for(let g=0;g<=c.length;g++){var d=g?c[g-1].to:e,u=g<c.length?c[g].from:l,p=g?256:h;for(let t=d,r=p,i=p;t<u;t++){let e=charType(a.charCodeAt(t));512==e?e=r:8==e&&4==i&&(e=16),types[t]=4==e?2:e,7&e&&(i=e),r=e}for(let n=d,o=p,s=p;n<u;n++){let e=types[n];if(128==e)n<u-1&&o==types[n+1]&&24&o?e=types[n]=o:types[n]=256;else if(64==e){let e=n+1;for(;e<u&&64==types[e];)e++;var f=n&&8==o||e<l&&8==types[e]?1==s?1:8:256;for(let t=n;t<e;t++)types[t]=f;n=e-1}else 8==e&&1==s&&(types[n]=1);7&(o=e)&&(s=e)}}}function processBracketPairs(e,o,s,a,l){var c=1==l?2:1;for(let g=0,m=0,O=0;g<=a.length;g++){var h=g?a[g-1].to:o,d=g<a.length?a[g].from:s;for(let t=h,r,i,n;t<d;t++)if(i=Brackets[r=e.charCodeAt(t)])if(i<0){for(let e=m-3;0<=e;e-=3)if(BracketStack[e+1]==-i){var u=BracketStack[e+2],u=2&u?l:4&u?1&u?c:l:0;u&&(types[t]=types[BracketStack[e]]=u),m=e;break}}else{if(189==BracketStack.length)break;BracketStack[m++]=t,BracketStack[m++]=r,BracketStack[m++]=O}else if(2==(n=types[t])||1==n){var p=n==l;O=p?0:1;for(let e=m-3;0<=e;e-=3){var f=BracketStack[e+2];if(2&f)break;if(p)BracketStack[e+2]|=2;else{if(4&f)break;BracketStack[e+2]|=4}}}}}function processNeutrals(s,a,l,c){for(let u=0,p=c;u<=l.length;u++){let e=u?l[u-1].to:s,n=u<l.length?l[u].from:a;for(let o=e;o<n;){var t=types[o];if(256==t){let e=o+1;for(;;)if(e==n){if(u==l.length)break;e=l[u++].to,n=u<l.length?l[u].from:a}else{if(256!=types[e])break;e++}var h=1==p,d=h==(1==(e<a?types[e]:c))?h?1:2:c;for(let t=e,r=u,i=r?l[r-1].to:s;t>o;)t==i&&(t=l[--r].from,i=r?l[r-1].to:s),types[--t]=d;o=e}else p=t,o++}}}function emitSpans(a,l,c,h,d,u,p){var f=h%2?2:1;if(h%2==d%2)for(let i=l,n=0;i<c;){let r=!0,e=!1;(n==u.length||i<u[n].from)&&(g=types[i])!=f&&(r=!1,e=16==g);var g,m=r||1!=f?null:[],O=r?h:h+1;let t=i;e:for(;;)if(n<u.length&&t==u[n].from){if(e)break;var v=u[n];if(!r)for(let e=v.to,t=n+1;;){if(e==c)break e;if(!(t<u.length&&u[t].from==e)){if(types[e]==f)break e;break}e=u[t++].to}n++,m?m.push(v):(v.from>i&&p.push(new BidiSpan(i,v.from,O)),computeSectionOrder(a,v.direction==LTR!=!(O%2)?h+1:h,d,v.inner,v.from,v.to,p),i=v.to),t=v.to}else{if(t==c||(r?types[t]!=f:types[t]==f))break;t++}m?emitSpans(a,i,t,h+1,d,m,p):i<t&&p.push(new BidiSpan(i,t,O)),i=t}else for(let o=c,s=u.length;o>l;){let r=!0,e=!1;(!s||o>u[s-1].to)&&(y=types[o-1])!=f&&(r=!1,e=16==y);var y,S=r||1!=f?null:[],w=r?h:h+1;let t=o;e:for(;;)if(s&&t==u[s-1].to){if(e)break;var b=u[--s];if(!r)for(let e=b.from,t=s;;){if(e==l)break e;if(!t||u[t-1].to!=e){if(types[e-1]==f)break e;break}e=u[--t].from}S?S.push(b):(b.to<o&&p.push(new BidiSpan(b.to,o,w)),computeSectionOrder(a,b.direction==LTR!=!(w%2)?h+1:h,d,b.inner,b.from,b.to,p),o=b.from),t=b.from}else{if(t==l||(r?types[t-1]!=f:types[t-1]==f))break;t--}S?emitSpans(a,t,o,h+1,d,S,p):t<o&&p.push(new BidiSpan(t,o,w)),o=t}}function computeSectionOrder(e,t,r,i,n,o,s){var a=t%2?2:1;computeCharTypes(e,n,o,i,a),processBracketPairs(e,n,o,i,a),processNeutrals(n,o,i,a),emitSpans(e,n,o,t,r,i,s)}function computeOrder(e,t,r){if(!e)return[new BidiSpan(0,0,t==RTL?1:0)];if(t==LTR&&!r.length&&!BidiRE.test(e))return trivialOrder(e.length);if(r.length)for(;e.length>types.length;)types[types.length]=256;var i=[],n=t==LTR?0:1;return computeSectionOrder(e,n,n,r,0,e.length,i),i}function trivialOrder(e){return[new BidiSpan(0,e,0)]}var movedOver=\\\"\\\";function moveVisually(e,t,r,i,n){let o=i.head-e.from,s=BidiSpan.find(t,o,null!=(c=i.bidiLevel)?c:-1,i.assoc),a=t[s],l=a.side(n,r);if(o==l){var c=s+=n?1:-1;if(c<0||c>=t.length)return null;a=t[s=c],o=a.side(!n,r),l=a.side(n,r)}let h=findClusterBreak(e.text,o,a.forward(n,r));(h<a.from||h>a.to)&&(h=l),movedOver=e.text.slice(Math.min(o,h),Math.max(o,h));c=s==(n?t.length-1:0)?null:t[s+(n?1:-1)];return c&&h==l&&c.level+(n?0:1)<a.level?EditorSelection.cursor(c.side(!n,r)+e.from,c.forward(n,r)?1:-1,c.level):EditorSelection.cursor(h+e.from,a.forward(n,r)?-1:1,a.level)}function autoDirection(e,t,r){for(let n=t;n<r;n++){var i=charType(e.charCodeAt(n));if(1==i)return LTR;if(2==i||4==i)return RTL}return LTR}var clickAddsSelectionRange=Facet.define(),dragMovesSelection$1=Facet.define(),mouseSelectionStyle=Facet.define(),exceptionSink=Facet.define(),updateListener=Facet.define(),inputHandler=Facet.define(),focusChangeEffect=Facet.define(),perLineTextDirection=Facet.define({combine:e=>e.some(e=>e)}),nativeSelectionHidden=Facet.define({combine:e=>e.some(e=>e)}),scrollHandler=Facet.define(),ScrollTarget=class{constructor(e,t=\\\"nearest\\\",r=\\\"nearest\\\",i=5,n=5,o=!1){this.range=e,this.y=t,this.x=r,this.yMargin=i,this.xMargin=n,this.isSnapshot=o}map(e){return e.empty?this:new ScrollTarget(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new ScrollTarget(EditorSelection.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},scrollIntoView=StateEffect.define({map:(e,t)=>e.map(t)});function logException(e,t,r){var i=e.facet(exceptionSink);i.length?i[0](t):window.onerror?window.onerror(String(t),r,void 0,void 0,t):r?console.error(r+\\\":\\\",t):console.error(t)}var editable=Facet.define({combine:e=>!e.length||e[0]}),nextPluginID=0,viewPlugin=Facet.define(),ViewPlugin=class{constructor(e,t,r,i,n){this.id=e,this.create=t,this.domEventHandlers=r,this.domEventObservers=i,this.extension=n(this)}static define(e,t){const{eventHandlers:r,eventObservers:i,provide:n,decorations:o}=t||{};return new ViewPlugin(nextPluginID++,e,r,i,r=>{var e=[viewPlugin.of(r)];return o&&e.push(decorations.of(e=>{var t=e.plugin(r);return t?o(t):Decoration.none})),n&&e.push(n(r)),e})}static fromClass(t,e){return ViewPlugin.define(e=>new t(e),e)}},PluginInstance=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){var t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(r){if(logException(t.state,r,\\\"CodeMirror plugin crashed\\\"),this.value.destroy)try{this.value.destroy()}catch(_){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(r){logException(e.state,r,\\\"CodeMirror plugin crashed\\\"),this.deactivate()}return this}destroy(e){var t;if(null!=(t=this.value)&&t.destroy)try{this.value.destroy()}catch(r){logException(e.state,r,\\\"CodeMirror plugin crashed\\\")}}deactivate(){this.spec=this.value=null}},editorAttributes=Facet.define(),contentAttributes=Facet.define(),decorations=Facet.define(),outerDecorations=Facet.define(),atomicRanges=Facet.define(),bidiIsolatedRanges=Facet.define();function getIsolatedRanges(t,c){var e=t.state.facet(bidiIsolatedRanges);if(!e.length)return e;e=e.map(e=>e instanceof Function?e(t):e);let h=[];return RangeSet.spans(e,c.from,c.to,{point(){},span(e,t,r,i){var n,o=e-c.from,s=t-c.from;let a=h;for(let l=r.length-1;0<=l;l--,i--){let e=r[l].spec.bidiIsolate,t;null==e&&(e=autoDirection(c.text,o,s)),a=(0<i&&a.length&&(t=a[a.length-1]).to==o&&t.direction==e?(t.to=s,t):(n={from:o,to:s,direction:e,inner:[]},a.push(n),n)).inner}}}),h}var scrollMargins=Facet.define();function getScrollMargins(e){let t=0,r=0,i=0,n=0;for(var o of e.state.facet(scrollMargins)){o=o(e);o&&(null!=o.left&&(t=Math.max(t,o.left)),null!=o.right&&(r=Math.max(r,o.right)),null!=o.top&&(i=Math.max(i,o.top)),null!=o.bottom)&&(n=Math.max(n,o.bottom))}return{left:t,right:r,top:i,bottom:n}}var styleModule=Facet.define(),ChangedRange=class{constructor(e,t,r,i){this.fromA=e,this.toA=t,this.fromB=r,this.toB=i}join(e){return new ChangedRange(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,r=this;for(;0<t;t--){var i=e[t-1];if(!(i.fromA>r.toA)){if(i.toA<r.fromA)break;r=r.join(i),e.splice(t-1,1)}}return e.splice(t,0,r),e}static extendWithRanges(e,t){if(0==t.length)return e;var r=[];for(let c=0,h=0,d=0,u=0;;c++){for(var i=c==e.length?null:e[c],n=d-u,o=i?i.fromB:1e9;h<t.length&&t[h]<o;){var s=t[h],a=t[h+1],s=Math.max(u,s),l=Math.min(o,a);if(s<=l&&new ChangedRange(s+n,l+n,s,l).addToSet(r),o<a)break;h+=2}if(!i)return r;new ChangedRange(i.fromA,i.toA,i.fromB,i.toB).addToSet(r),d=i.toA,u=i.toB}}},ViewUpdate=class{constructor(e,t,r){this.view=e,this.state=t,this.transactions=r,this.flags=0,this.startState=e.state,this.changes=ChangeSet.empty(this.startState.doc.length);for(var i of r)this.changes=this.changes.compose(i.changes);let n=[];this.changes.iterChangedRanges((e,t,r,i)=>n.push(new ChangedRange(e,t,r,i))),this.changedRanges=n}static create(e,t,r){return new ViewUpdate(e,t,r)}get viewportChanged(){return 0<(4&this.flags)}get heightChanged(){return 0<(2&this.flags)}get geometryChanged(){return this.docChanged||0<(10&this.flags)}get focusChanged(){return 0<(1&this.flags)}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return 0==this.flags&&0==this.transactions.length}},DocView=class extends ContentView{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new LineView],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ChangedRange(0,0,0,e.state.doc.length)],0,null)}update(e){let t=e.changedRanges,r=(0<this.minWidth&&t.length&&(t.every(({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),-1);0<=this.view.inputState.composing&&(null!=(i=this.domChanged)&&i.newSel?r=this.domChanged.newSel.head:touchesComposition(e.changes,this.hasComposition)||e.selectionSet||(r=e.state.selection.main.head));var i=-1<r?findCompositionRange(this.view,e.changes,r):null,n=(this.domChanged=null,this.hasComposition&&(this.markedForComposition.clear(),({from:n,to:o}=this.hasComposition),t=new ChangedRange(n,o,e.changes.mapPos(n,-1),e.changes.mapPos(o,1)).addToSet(t.slice())),this.hasComposition=i?{from:i.range.fromB,to:i.range.toB}:null,(browser.ie||browser.chrome)&&!i&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0),this.decorations),o=findChangedDeco(n,this.updateDeco(),e.changes);return t=ChangedRange.extendWithRanges(t,o),!!(7&this.flags||0!=t.length)&&(this.updateInner(t,e.startState.doc.length,i),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,r){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,r);let i=this.view[\\\"observer\\\"];i.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+\\\"px\\\",this.dom.style.flexBasis=this.minWidth?this.minWidth+\\\"px\\\":\\\"\\\";var e=browser.chrome||browser.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,e),this.flags&=-8,e&&(e.written||i.selectionRange.focusNode!=e.node)&&(this.forceSelection=!0),this.dom.style.height=\\\"\\\"}),this.markedForComposition.forEach(e=>e.flags&=-9);var n=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(var o of this.children)o instanceof BlockWidgetView&&o.widget instanceof BlockGapWidget&&n.push(o.dom);i.updateGaps(n)}updateChildren(e,t,l){var c=l?l.range.addToSet(e.slice()):e,h=this.childCursor(t);for(let g=c.length-1;;g--){var d=0<=g?c[g]:null;if(!d)break;let{fromA:e,toA:t,fromB:r,toB:i}=d,n,o,s,a;l&&l.range.fromB<i&&l.range.toB>r?(d=ContentBuilder.build(this.view.state.doc,r,l.range.fromB,this.decorations,this.dynamicDecorationMap),p=ContentBuilder.build(this.view.state.doc,l.range.toB,i,this.decorations,this.dynamicDecorationMap),o=d.breakAtStart,s=d.openStart,a=p.openEnd,u=this.compositionView(l),p.breakAtStart?u.breakAfter=1:p.content.length&&u.merge(u.length,u.length,p.content[0],!1,p.openStart,0)&&(u.breakAfter=p.content[0].breakAfter,p.content.shift()),d.content.length&&u.merge(0,0,d.content[d.content.length-1],!0,0,d.openEnd)&&d.content.pop(),n=d.content.concat(u).concat(p.content)):({content:n,breakAtStart:o,openStart:s,openEnd:a}=ContentBuilder.build(this.view.state.doc,r,i,this.decorations,this.dynamicDecorationMap));var{i:u,off:d}=h.findPos(t,1),{i:p,off:f}=h.findPos(e,-1);replaceRange(this,p,f,u,d,n,o,s,a)}l&&this.fixCompositionDOM(l)}compositionView(e){let t=new TextView(e.text.nodeValue);t.flags|=8;for(var{deco:r}of e.marks)t=new MarkView(r,[t],t.length);var i=new LineView;return i.append(t,0),i}fixCompositionDOM(e){var t=(e,t)=>{t.flags|=8|(t.children.some(e=>7&e.flags)?1:0),this.markedForComposition.add(t);var r=ContentView.get(e);r&&r!=t&&(r.dom=null),t.setDOM(e)};let r=this.childPos(e.range.fromB,1),i=this.children[r.i];t(e.line,i);for(let n=e.marks.length-1;-1<=n;n--)r=i.childPos(r.off,1),i=i.children[r.i],t(0<=n?e.marks[n].node:e.text,i)}updateSelection(e=!1,t=!1){!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let s=this.view.root.activeElement,r=s==this.dom,a=!r&&hasSelection(this.dom,this.view.observer.selectionRange)&&!(s&&this.dom.contains(s));if(r||t||a){let t=this.forceSelection,r=(this.forceSelection=!1,this.view.state.selection.main),i=this.moveToLine(this.domAtPos(r.anchor)),n=r.empty?i:this.moveToLine(this.domAtPos(r.head));if(browser.gecko&&r.empty&&!this.hasComposition&&betweenUneditable(i)){let e=document.createTextNode(\\\"\\\");this.view.observer.ignore(()=>i.node.insertBefore(e,i.node.childNodes[i.offset]||null)),i=n=new DOMPos(e,0),t=!0}let o=this.view.observer.selectionRange;!t&&o.focusNode&&(isEquivalentPosition(i.node,i.offset,o.anchorNode,o.anchorOffset)&&isEquivalentPosition(n.node,n.offset,o.focusNode,o.focusOffset)||this.suppressWidgetCursorChange(o,r))||(this.view.observer.ignore(()=>{browser.android&&browser.chrome&&this.dom.contains(o.focusNode)&&inUneditable(o.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));var e=getSelection(this.view.root);if(e)if(r.empty)browser.gecko&&(t=nextToUneditable(i.node,i.offset))&&3!=t&&(t=(1==t?textNodeBefore:textNodeAfter)(i.node,i.offset))&&(i=new DOMPos(t.node,t.offset)),e.collapse(i.node,i.offset),null!=r.bidiLevel&&void 0!==e.caretBidiLevel&&(e.caretBidiLevel=r.bidiLevel);else if(e.extend){e.collapse(i.node,i.offset);try{e.extend(n.node,n.offset)}catch(_){}}else{var t=document.createRange();r.anchor>r.head&&([i,n]=[n,i]),t.setEnd(n.node,n.offset),t.setStart(i.node,i.offset),e.removeAllRanges(),e.addRange(t)}a&&this.view.root.activeElement==this.dom&&(this.dom.blur(),s)&&s.focus()}),this.view.observer.setSelectionRange(i,n)),this.impreciseAnchor=i.precise?null:new DOMPos(o.anchorNode,o.anchorOffset),this.impreciseHead=n.precise?null:new DOMPos(o.focusNode,o.focusOffset)}}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&isEquivalentPosition(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){var e,t,r,i,n,o,s;this.hasComposition||(e=this[\\\"view\\\"],t=e.state.selection.main,r=getSelection(e.root),({anchorNode:i,anchorOffset:n}=e.observer.selectionRange),r&&t.empty&&t.assoc&&r.modify&&(s=LineView.find(this,t.head))&&(o=s.posAtStart,t.head==o||t.head==o+s.length||(o=this.coordsAt(t.head,-1),s=this.coordsAt(t.head,1),!o)||!s||o.bottom>s.top||(o=this.domAtPos(t.head+t.assoc),r.collapse(o.node,o.offset),r.modify(\\\"move\\\",t.assoc<0?\\\"forward\\\":\\\"backward\\\",\\\"lineboundary\\\"),e.observer.readSelectionRange(),s=e.observer.selectionRange,e.docView.posFromDOM(s.anchorNode,s.anchorOffset)!=t.from&&r.collapse(i,n))))}moveToLine(e){let t=this.dom,r;if(e.node!=t)return e;for(let o=e.offset;!r&&o<t.childNodes.length;o++){var i=ContentView.get(t.childNodes[o]);i instanceof LineView&&(r=i.domAtPos(0))}for(let s=e.offset-1;!r&&0<=s;s--){var n=ContentView.get(t.childNodes[s]);n instanceof LineView&&(r=n.domAtPos(n.length))}return r?new DOMPos(r.node,r.offset,!0):e}nearest(e){for(let r=e;r;){var t=ContentView.get(r);if(t&&t.rootView==this)return t;r=r.parentNode}return null}posFromDOM(e,t){var r=this.nearest(e);if(r)return r.localPosFromDOM(e,t)+r.posAtStart;throw new RangeError(\\\"Trying to find position for a DOM position outside of the document\\\")}domAtPos(e){let{i:t,off:r}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){var i=this.children[t];if(r<i.length||i instanceof LineView)break;t++,r=0}return this.children[t].domAtPos(r)}coordsAt(e,t){let r=null,i=0;for(let a=this.length,l=this.children.length-1;0<=l;l--){var n=this.children[l],o=a-n.breakAfter,s=o-n.length;if(o<e)break;if(s<=e&&(s<e||n.covers(-1))&&(e<o||n.covers(1))&&(!r||n instanceof LineView&&!(r instanceof LineView&&0<=t)))r=n,i=s;else if(r&&s==e&&o==e&&n instanceof BlockWidgetView&&Math.abs(t)<2){if(n.deco.startSide<0)break;l&&(r=null)}a=s}return r?r.coordsAt(e-i,t):null}coordsForChar(e){let{i:t,off:r}=this.childPos(e,1),i=this.children[t];if(i instanceof LineView){for(;i.children.length;){let{i:e,off:t}=i.childPos(r,1);for(;;e++){if(e==i.children.length)return null;if((i=i.children[e]).length)break}r=t}if(i instanceof TextView){var n=findClusterBreak(i.text,r);if(n!=r){var o=textRange(i.dom,r,n).getClientRects();for(let e=0;e<o.length;e++){var s=o[e];if(e==o.length-1||s.top<s.bottom&&s.left<s.right)return s}}}}return null}measureVisibleLineHeights(e){var t=[],{from:r,to:i}=e,n=this.view.contentDOM.clientWidth,o=n>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;let s=-1,a=this.view.textDirection==Direction.LTR;for(let u=0,p=0;p<this.children.length;p++){var l,c,h=this.children[p],d=u+h.length;if(i<d)break;u>=r&&(c=h.dom.getBoundingClientRect(),t.push(c.height),o)&&(l=(l=h.dom.lastChild)?clientRectsFor(l):[]).length&&(l=l[l.length-1],(c=a?l.right-c.left:c.right-l.left)>s)&&(s=c,this.minWidth=n,this.minWidthFrom=u,this.minWidthTo=d),u=d+h.breakAfter}return t}textDirectionAt(e){var t=this.childPos(e,1)[\\\"i\\\"];return\\\"rtl\\\"==getComputedStyle(this.children[t].dom).direction?Direction.RTL:Direction.LTR}measureTextSize(){for(var e of this.children)if(e instanceof LineView){e=e.measureTextSize();if(e)return e}let t=document.createElement(\\\"div\\\"),r,i,n;return t.className=\\\"cm-line\\\",t.style.width=\\\"99999px\\\",t.style.position=\\\"absolute\\\",t.textContent=\\\"abc def ghi jkl mno pqr stu\\\",this.view.observer.ignore(()=>{this.dom.appendChild(t);var e=clientRectsFor(t.firstChild)[0];r=t.getBoundingClientRect().height,i=e?e.width/27:7,n=e?e.height:r,t.remove()}),{lineHeight:r,charWidth:i,textHeight:n}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new ChildCursor(this.children,e,t)}computeBlockGapDeco(){var e=[],t=this.view.viewState;for(let o=0,s=0;;s++){var r,i=s==t.viewports.length?null:t.viewports[s],n=i?i.from-1:this.length;if(n>o&&(r=(t.lineBlockAt(n).bottom-t.lineBlockAt(o).top)/this.view.scaleY,e.push(Decoration.replace({widget:new BlockGapWidget(r),block:!0,inclusive:!0,isBlockGap:!0}).range(o,n))),!i)break;o=i.to+1}return Decoration.set(e)}updateDeco(){let t=0;var e=this.view.state.facet(decorations).map(e=>{return(this.dynamicDecorationMap[t++]=\\\"function\\\"==typeof e)?e(this.view):e});let i=!1,r=this.view.state.facet(outerDecorations).map((e,t)=>{var r=\\\"function\\\"==typeof e;return r&&(i=!0),r?e(this.view):e});for(r.length&&(this.dynamicDecorationMap[t++]=i,e.push(RangeSet.join(r))),this.decorations=[...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];t<this.decorations.length;)this.dynamicDecorationMap[t++]=!1;return this.decorations}scrollIntoView(r){if(r.isSnapshot)a=this.view.viewState.lineBlockAt(r.range.head),this.view.scrollDOM.scrollTop=a.top-r.yMargin,this.view.scrollDOM.scrollLeft=r.xMargin;else{for(var i of this.view.state.facet(scrollHandler))try{if(i(this.view,r.range,r))return!0}catch(l){logException(this.view.state,l,\\\"scroll handler\\\")}var n,o,s,a=r[\\\"range\\\"];let e=this.coordsAt(a.head,a.empty?a.assoc:a.head>a.anchor?-1:1),t;e&&(!a.empty&&(t=this.coordsAt(a.anchor,a.anchor>a.head?-1:1))&&(e={left:Math.min(e.left,t.left),top:Math.min(e.top,t.top),right:Math.max(e.right,t.right),bottom:Math.max(e.bottom,t.bottom)}),n=getScrollMargins(this.view),n={left:e.left-n.left,top:e.top-n.top,right:e.right+n.right,bottom:e.bottom+n.bottom},({offsetWidth:o,offsetHeight:s}=this.view.scrollDOM),scrollRectIntoView(this.view.scrollDOM,n,a.head<a.anchor?-1:1,r.x,r.y,Math.max(Math.min(r.xMargin,o),-o),Math.max(Math.min(r.yMargin,s),-s),this.view.textDirection==Direction.LTR))}}};function betweenUneditable(e){return 1==e.node.nodeType&&e.node.firstChild&&(0==e.offset||\\\"false\\\"==e.node.childNodes[e.offset-1].contentEditable)&&(e.offset==e.node.childNodes.length||\\\"false\\\"==e.node.childNodes[e.offset].contentEditable)}var BlockGapWidget=class extends WidgetType{constructor(e){super(),this.height=e}toDOM(){var e=document.createElement(\\\"div\\\");return e.className=\\\"cm-gap\\\",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+\\\"px\\\",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function findCompositionNode(e,t){var r=e.observer.selectionRange;if(!r.focusNode)return null;var i,n=textNodeBefore(r.focusNode,r.focusOffset),r=textNodeAfter(r.focusNode,r.focusOffset);let o=n||r;return r&&n&&r.node!=n.node&&(!(i=ContentView.get(r.node))||i instanceof TextView&&i.text!=r.node.nodeValue||e.docView.lastCompositionAfterCursor&&(i=ContentView.get(n.node))&&!(i instanceof TextView&&i.text!=n.node.nodeValue))&&(o=r),e.docView.lastCompositionAfterCursor=o!=n,o?{from:i=t-o.offset,to:i+o.node.nodeValue.length,node:o.node}:null}function findCompositionRange(e,t,r){var i=findCompositionNode(e,r);if(!i)return null;var{node:n,from:o,to:s}=i,a=n.nodeValue;if(/[\\\\n\\\\r]/.test(a))return null;if(e.state.doc.sliceString(i.from,i.to)!=a)return null;var i=t.invertedDesc,l=new ChangedRange(i.mapPos(o),i.mapPos(s),o,s),c=[];for(let d=n.parentNode;;d=d.parentNode){var h=ContentView.get(d);if(h instanceof MarkView)c.push({node:d,deco:h.mark});else{if(h instanceof LineView||\\\"DIV\\\"==d.nodeName&&d.parentNode==e.contentDOM)return{range:l,text:n,marks:c,line:d};if(d==e.contentDOM)return null;c.push({node:d,deco:new MarkDecoration({inclusive:!0,attributes:getAttrs(d),tagName:d.tagName.toLowerCase()})})}}}function nextToUneditable(e,t){return 1!=e.nodeType?0:(t&&\\\"false\\\"==e.childNodes[t-1].contentEditable?1:0)|(t<e.childNodes.length&&\\\"false\\\"==e.childNodes[t].contentEditable?2:0)}var DecorationComparator$1=class UB{constructor(){this.changes=[]}compareRange(e,t){addRange(e,t,this.changes)}comparePoint(e,t){addRange(e,t,this.changes)}};function findChangedDeco(e,t,r){var i=new DecorationComparator$1;return RangeSet.compare(e,t,r,i),i.changes}function inUneditable(e,t){for(let r=e;r&&r!=t;r=r.assignedSlot||r.parentNode)if(1==r.nodeType&&\\\"false\\\"==r.contentEditable)return!0;return!1}function touchesComposition(e,r){let i=!1;return r&&e.iterChangedRanges((e,t)=>{e<r.to&&t>r.from&&(i=!0)}),i}function groupAt(e,t,r=1){var i=e.charCategorizer(t),n=e.doc.lineAt(t),o=t-n.from;if(0==n.length)return EditorSelection.cursor(t);0==o?r=1:o==n.length&&(r=-1);let s=o,a=o;r<0?s=findClusterBreak(n.text,o,!1):a=findClusterBreak(n.text,o);for(var l=i(n.text.slice(s,a));0<s;){var c=findClusterBreak(n.text,s,!1);if(i(n.text.slice(c,s))!=l)break;s=c}for(;a<n.length;){var h=findClusterBreak(n.text,a);if(i(n.text.slice(a,h))!=l)break;a=h}return EditorSelection.range(s+n.from,a+n.from)}function getdx(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function getdy(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function yOverlap(e,t){return e.top<t.bottom-1&&e.bottom>t.top+1}function upTop(e,t){return t<e.top?{top:t,left:e.left,right:e.right,bottom:e.bottom}:e}function upBot(e,t){return t>e.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function domPosAtCoords(e,r,i){let n,o,s,a,l=!1,c,h,d,u;for(let m=e.firstChild;m;m=m.nextSibling){var p=clientRectsFor(m);for(let t=0;t<p.length;t++){let e=p[t];var f=getdx(r,e=o&&yOverlap(o,e)?upTop(upBot(e,o.bottom),o.top):e),g=getdy(i,e);if(0==f&&0==g)return(3==m.nodeType?domPosInText:domPosAtCoords)(m,r,i);(!n||a>g||a==g&&s>f)&&(n=m,o=e,s=f,g=(a=g)?i<e.top?-1:1:f?r<e.left?-1:1:0,l=!g||(0<g?t<p.length-1:0<t)),0==f?i>e.bottom&&(!d||d.bottom<e.bottom)?(c=m,d=e):i<e.top&&(!u||u.top>e.top)&&(h=m,u=e):d&&yOverlap(d,e)?d=upBot(d,e.bottom):u&&yOverlap(u,e)&&(u=upTop(u,e.top))}}var t;return d&&d.bottom>=i?(n=c,o=d):u&&u.top<=i&&(n=h,o=u),n?(t=Math.max(o.left,Math.min(o.right,r)),3==n.nodeType?domPosInText(n,t,i):l&&\\\"false\\\"!=n.contentEditable?domPosAtCoords(n,t,i):{node:e,offset:Array.prototype.indexOf.call(e.childNodes,n)+(r>=(o.left+o.right)/2?1:0)}):{node:e,offset:0}}function domPosInText(r,i,t){var e=r.nodeValue.length;let n=-1,o=1e9,s=0;for(let h=0;h<e;h++){var a=textRange(r,h,h+1).getClientRects();for(let e=0;e<a.length;e++){var l=a[e];if(l.top!=l.bottom){s=s||i-l.left;var c=(l.top>t?l.top-t:t-l.bottom)-1;if(l.left-1<=i&&l.right+1>=i&&c<o){let e=i>=(l.left+l.right)/2,t=e;if((browser.chrome||browser.gecko)&&textRange(r,h).getBoundingClientRect().left==l.right&&(t=!e),c<=0)return{node:r,offset:h+(t?1:0)};n=h+(t?1:0),o=c}}}}return{node:r,offset:-1<n?n:0<s?r.nodeValue.length:0}}function posAtCoords(e,t,r,i=-1){var n=e.contentDOM.getBoundingClientRect(),o=n.top+e.viewState.paddingTop;let s,a=e.viewState[\\\"docHeight\\\"],{x:l,y:c}=t,h=c-o;if(h<0)return 0;if(h>a)return e.state.doc.length;for(let m=e.viewState.heightOracle.textHeight/2,O=!1;(s=e.elementAtHeight(h)).type!=BlockType.Text;)for(;!(0<=(h=0<i?s.bottom+m:s.top-m)&&h<=a);){if(O)return r?null:0;O=!0,i=-i}c=o+h;o=s.from;if(o<e.viewport.from)return 0==e.viewport.from?0:r?null:posAtCoordsImprecise(e,n,s,l,c);if(o>e.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:r?null:posAtCoordsImprecise(e,n,s,l,c);var d=e.dom.ownerDocument,u=e.root.elementFromPoint?e.root:d;let p=u.elementFromPoint(l,c);(p=p&&!e.contentDOM.contains(p)?null:p)||(l=Math.max(n.left+1,Math.min(n.right-1,l)),(p=u.elementFromPoint(l,c))&&!e.contentDOM.contains(p)&&(p=null));let f,g=-1;if(p&&0!=(null==(n=e.docView.nearest(p))?void 0:n.isEditable)&&(d.caretPositionFromPoint?(u=d.caretPositionFromPoint(l,c))&&({offsetNode:f,offset:g}=u):d.caretRangeFromPoint&&(n=d.caretRangeFromPoint(l,c))&&(({startContainer:f,startOffset:g}=n),!e.contentDOM.contains(f)||browser.safari&&isSuspiciousSafariCaretResult(f,g,l)||browser.chrome&&isSuspiciousChromeCaretResult(f,g,l))&&(f=void 0)),!f||!e.docView.dom.contains(f)){u=LineView.find(e.docView,o);if(!u)return h>s.top+s.height/2?s.to:s.from;({node:f,offset:g}=domPosAtCoords(u.dom,l,c))}d=e.docView.nearest(f);return d?d.isWidget&&1==(null==(n=d.dom)?void 0:n.nodeType)?(o=d.dom.getBoundingClientRect(),t.y<o.top||t.y<=o.bottom&&t.x<=(o.left+o.right)/2?d.posAtStart:d.posAtEnd):d.localPosFromDOM(f,g)+d.posAtStart:null}function posAtCoordsImprecise(e,t,r,i,n){let o=Math.round((i-t.left)*e.defaultCharacterWidth);e.lineWrapping&&r.height>1.5*e.defaultLineHeight&&(s=e.viewState.heightOracle.textHeight,s=Math.floor((n-r.top-.5*(e.defaultLineHeight-s))/s),o+=s*e.viewState.heightOracle.lineLength);var s=e.state.sliceDoc(r.from,r.to);return r.from+findColumn(s,o,e.state.tabSize)}function isSuspiciousSafariCaretResult(e,t,r){let i;if(3!=e.nodeType||t!=(i=e.nodeValue.length))return!1;for(let n=e.nextSibling;n;n=n.nextSibling)if(1!=n.nodeType||\\\"BR\\\"!=n.nodeName)return!1;return textRange(e,i-1,i).getBoundingClientRect().left>r}function isSuspiciousChromeCaretResult(e,t,r){if(0!=t)return!1;for(let n=e;;){var i=n.parentNode;if(!i||1!=i.nodeType||i.firstChild!=n)return!1;if(i.classList.contains(\\\"cm-line\\\"))break;n=i}return 5<r-(1==e.nodeType?e:textRange(e,0,Math.max(e.nodeValue.length,1))).getBoundingClientRect().left}function blockAt(e,t){var r=e.lineBlockAt(t);if(Array.isArray(r.type))for(var i of r.type)if(i.to>t||i.to==t&&(i.to==r.to||i.type==BlockType.Text))return i;return r}function moveToLineBoundary(e,t,r,i){var n=blockAt(e,t.head),o=i&&n.type==BlockType.Text&&(e.lineWrapping||n.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>n.from?t.head-1:t.head):null;if(o){var s=e.dom.getBoundingClientRect(),a=e.textDirectionAt(n.from),a=e.posAtCoords({x:r==(a==Direction.LTR)?s.right-1:s.left+1,y:(o.top+o.bottom)/2});if(null!=a)return EditorSelection.cursor(a,r?-1:1)}return EditorSelection.cursor(r?n.to:n.from,r?-1:1)}function moveByChar(r,e,i,n){let o=r.state.doc.lineAt(e.head),s=r.bidiSpans(o);var a=r.textDirectionAt(o.from);for(let l=e,c=null;;){let e=moveVisually(o,s,a,l,i),t=movedOver;if(!e){if(o.number==(i?r.state.doc.lines:1))return l;t=\\\"\\\\n\\\",o=r.state.doc.line(o.number+(i?1:-1)),s=r.bidiSpans(o),e=r.visualLineSide(o,!i)}if(c){if(!c(t))return l}else{if(!n)return e;c=n(t)}l=e}}function byGroup(e,t,r){let i=e.state.charCategorizer(t),n=i(r);return e=>{var t=i(e);return(n=n==CharCategory.Space?t:n)==t}}function moveVertically(e,t,r,i){var n=t.head,o=r?1:-1;if(n==(r?e.state.doc.length:0))return EditorSelection.cursor(n,t.assoc);let s=t.goalColumn,a;var l=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(n,t.assoc||-1),h=e.documentTop,d=(a=c?(null==s&&(s=c.left-l.left),o<0?c.top:c.bottom):(c=e.viewState.lineBlockAt(n),null==s&&(s=Math.min(l.right-l.left,e.defaultCharacterWidth*(n-c.from))),(o<0?c.top:c.bottom)+h),l.left+s),u=null!=i?i:e.viewState.heightOracle.textHeight>>1;for(let m=0;;m+=10){var p,f=a+(u+m)*o,g=posAtCoords(e,{x:d,y:f},!1,o);if(f<l.top||f>l.bottom||(o<0?g<n:n<g))return f=!(p=e.docView.coordsForChar(g))||f<p.top?-1:1,EditorSelection.cursor(g,f,void 0,s)}}function skipAtomicRanges(e,o,s){for(;;){let n=0;for(var t of e)t.between(o-1,o+1,(e,t,r)=>{var i;e<o&&o<t&&(i=n||s||(o-e<t-o?-1:1),o=i<0?e:t,n=i)});if(!n)return o}}function skipAtoms(t,e,r){var i=skipAtomicRanges(t.state.facet(atomicRanges).map(e=>e(t)),r.from,e.head>r.from?-1:1);return i==r.from?r:EditorSelection.cursor(i,i<r.from?1:-1)}var InputState=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,browser.safari&&e.contentDOM.addEventListener(\\\"input\\\",()=>null),browser.gecko&&firefoxCopyCutHack(e.contentDOM.ownerDocument)}handleEvent(e){!eventBelongsToEditor(this.view,e)||this.ignoreDuringComposition(e)||\\\"keydown\\\"==e.type&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){var r=this.handlers[e];if(r){for(var i of r.observers)i(this.view,t);for(var n of r.handlers){if(t.defaultPrevented)break;if(n(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){var t,r,i=computeHandlers(e),n=this.handlers,o=this.view.contentDOM;for(t in i)if(\\\"scroll\\\"!=t){var s=!i[t].handlers.length;let e=n[t];e&&s!=!e.handlers.length&&(o.removeEventListener(t,this.handleEvent),e=null),e||o.addEventListener(t,this.handleEvent,{passive:s})}for(r in n)\\\"scroll\\\"==r||i[r]||o.removeEventListener(r,this.handleEvent);this.handlers=i}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&-1<this.tabFocusMode&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(0<this.tabFocusMode&&27!=t.keyCode&&modifierCodes.indexOf(t.keyCode)<0&&(this.tabFocusMode=-1),browser.android&&browser.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;let e;return!browser.ios||t.synthetic||t.altKey||t.metaKey||!((e=PendingKeys.find(e=>e.keyCode==t.keyCode))&&!t.ctrlKey||-1<EmacsyPendingKeys.indexOf(t.key)&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout(()=>this.flushIOSKey(),250),!0)}flushIOSKey(e){var t=this.pendingIOSKey;return!(!t||\\\"Enter\\\"==t.key&&e&&e.from<e.to&&/^\\\\S+$/.test(e.insert.toString()))&&(this.pendingIOSKey=void 0,dispatchKey(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(0<this.composing||!!(browser.safari&&!browser.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&!(this.compositionPendingKey=!1))}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function bindHandler(i,n){return(e,t)=>{try{return n.call(i,t,e)}catch(r){logException(e.state,r)}}}function computeHandlers(e){let t=Object.create(null);function r(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(var i of e){var n=i.spec;if(n&&n.domEventHandlers)for(var o in n.domEventHandlers){var s=n.domEventHandlers[o];s&&r(o).handlers.push(bindHandler(i.value,s))}if(n&&n.domEventObservers)for(var a in n.domEventObservers){var l=n.domEventObservers[a];l&&r(a).observers.push(bindHandler(i.value,l))}}for(var c in handlers)r(c).handlers.push(handlers[c]);for(var h in observers)r(h).observers.push(observers[h]);return t}var PendingKeys=[{key:\\\"Backspace\\\",keyCode:8,inputType:\\\"deleteContentBackward\\\"},{key:\\\"Enter\\\",keyCode:13,inputType:\\\"insertParagraph\\\"},{key:\\\"Enter\\\",keyCode:13,inputType:\\\"insertLineBreak\\\"},{key:\\\"Delete\\\",keyCode:46,inputType:\\\"deleteContentForward\\\"}],EmacsyPendingKeys=\\\"dthko\\\",modifierCodes=[16,17,18,20,91,92,224,225],dragScrollMargin=6;function dragScrollSpeed(e){return.7*Math.max(0,e)+8}function dist(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}var MouseSelection=class{constructor(t,e,r,i){this.view=t,this.startEvent=e,this.style=r,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=scrollableParent(t.contentDOM),this.atoms=t.state.facet(atomicRanges).map(e=>e(t));var n=t.contentDOM.ownerDocument;n.addEventListener(\\\"mousemove\\\",this.move=this.move.bind(this)),n.addEventListener(\\\"mouseup\\\",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(t,e),this.dragging=!(!isInPrimarySelection(t,e)||1!=getClickType(e))&&null}start(e){!1===this.dragging&&this.select(e)}move(r){if(0==r.buttons)return this.destroy();if(!(this.dragging||null==this.dragging&&dist(this.startEvent,r)<10)){this.select(this.lastEvent=r);let e=0,t=0;var i=(null==(i=this.scrollParent)?void 0:i.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},n=getScrollMargins(this.view);r.clientX-n.left<=i.left+dragScrollMargin?e=-dragScrollSpeed(i.left-r.clientX):r.clientX+n.right>=i.right-dragScrollMargin&&(e=dragScrollSpeed(r.clientX-i.right)),r.clientY-n.top<=i.top+dragScrollMargin?t=-dragScrollSpeed(i.top-r.clientY):r.clientY+n.bottom>=i.bottom-dragScrollMargin&&(t=dragScrollSpeed(r.clientY-i.bottom)),this.setScrollSpeed(e,t)}}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);var e=this.view.contentDOM.ownerDocument;e.removeEventListener(\\\"mousemove\\\",this.move),e.removeEventListener(\\\"mouseup\\\",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):-1<this.scrolling&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(r){let i=null;for(let s=0;s<r.ranges.length;s++){let e=r.ranges[s],t=null;var n,o;e.empty?(n=skipAtomicRanges(this.atoms,e.from,0))!=e.from&&(t=EditorSelection.cursor(n,-1)):(n=skipAtomicRanges(this.atoms,e.from,-1),o=skipAtomicRanges(this.atoms,e.to,1),n==e.from&&o==e.to||(t=EditorSelection.range(e.from==e.anchor?n:o,e.from==e.head?n:o))),t&&((i=i||r.ranges.slice())[s]=t)}return i?EditorSelection.create(i,r.mainIndex):r}select(e){var t=this[\\\"view\\\"],r=this.skipAtoms(this.style.get(e,this.extend,this.multiple));!this.mustSelect&&r.eq(t.state.selection,!1===this.dragging)||this.view.dispatch({selection:r,userEvent:\\\"select.pointer\\\"}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent(\\\"input.type\\\"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function addsSelectionRange(e,t){var r=e.state.facet(clickAddsSelectionRange);return r.length?r[0](t):browser.mac?t.metaKey:t.ctrlKey}function dragMovesSelection(e,t){var r=e.state.facet(dragMovesSelection$1);return r.length?r[0](t):browser.mac?!t.altKey:!t.ctrlKey}function isInPrimarySelection(t,r){var i=t.state.selection[\\\"main\\\"];if(!i.empty){i=getSelection(t.root);if(!i||0==i.rangeCount)return!0;var n=i.getRangeAt(0).getClientRects();for(let e=0;e<n.length;e++){var o=n[e];if(o.left<=r.clientX&&o.right>=r.clientX&&o.top<=r.clientY&&o.bottom>=r.clientY)return!0}}return!1}function eventBelongsToEditor(r,i){if(i.bubbles){if(i.defaultPrevented)return!1;for(let e=i.target,t;e!=r.contentDOM;e=e.parentNode)if(!e||11==e.nodeType||(t=ContentView.get(e))&&t.ignoreEvent(i))return!1}return!0}var handlers=Object.create(null),observers=Object.create(null),brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(t){var r=t.dom.parentNode;if(r){let e=r.appendChild(document.createElement(\\\"textarea\\\"));e.style.cssText=\\\"position: fixed; left: -10000px; top: 10px\\\",e.focus(),setTimeout(()=>{t.focus(),e.remove(),doPaste(t,e.value)},50)}}function doPaste(e,n){let o=e[\\\"state\\\"],t,s=1,a=o.toText(n),l=a.lines==o.selection.ranges.length;if(null!=lastLinewiseCopy&&o.selection.ranges.every(e=>e.empty)&&lastLinewiseCopy==a.toString()){let i=-1;t=o.changeByRange(e=>{var t=o.doc.lineAt(e.from);if(t.from==i)return{range:e};i=t.from;var r=o.toText((l?a.line(s++).text:n)+o.lineBreak);return{changes:{from:t.from,insert:r},range:EditorSelection.cursor(e.from+r.length)}})}else t=l?o.changeByRange(e=>{var t=a.line(s++);return{changes:{from:e.from,to:e.to,insert:t.text},range:EditorSelection.cursor(e.from+t.length)}}):o.replaceSelection(a);e.dispatch(t,{userEvent:\\\"input.paste\\\",scrollIntoView:!0})}function rangeForClick(r,i,e,t){if(1==t)return EditorSelection.cursor(i,e);if(2==t)return groupAt(r.state,i,e);{var n=LineView.find(r.docView,i),o=r.state.doc.lineAt(n?n.posAtEnd:i);let e=n?n.posAtStart:o.from,t=n?n.posAtEnd:o.to;return t<r.state.doc.length&&t==o.to&&t++,EditorSelection.range(e,t)}}observers.scroll=e=>{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},handlers.keydown=(e,t)=>(e.inputState.setSelectionOrigin(\\\"select\\\"),27==t.keyCode&&0!=e.inputState.tabFocusMode&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),observers.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin(\\\"select.pointer\\\")},observers.touchmove=e=>{e.inputState.setSelectionOrigin(\\\"select.pointer\\\")},handlers.mousedown=(t,r)=>{if(t.observer.flush(),!(t.inputState.lastTouchTime>Date.now()-2e3)){let e=null;for(var i of t.state.facet(mouseSelectionStyle))if(e=i(t,r))break;if(e=e||0!=r.button?e:basicMouseSelection(t,r)){var n=!t.hasFocus,n=(t.inputState.startMouseSelection(new MouseSelection(t,r,e,n)),n&&t.observer.ignore(()=>{focusPreventScroll(t.contentDOM);var e=t.root.activeElement;e&&!e.contains(t.contentDOM)&&e.blur()}),t.inputState.mouseSelection);if(n)return n.start(r),!1===n.dragging}}return!1};var insideY=(e,t)=>e>=t.top&&e<=t.bottom,inside=(e,t,r)=>insideY(t,r)&&e>=r.left&&e<=r.right;function findPositionSide(e,t,r,i){var n,o,s=LineView.find(e.docView,t);return s&&0!=(o=t-s.posAtStart)&&(o==s.length||(n=s.coordsAt(o,-1))&&inside(r,i,n)||(!(o=s.coordsAt(o,1))||!inside(r,i,o))&&n&&insideY(i,n))?-1:1}function queryPos(e,t){var r=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:r,bias:findPositionSide(e,r,t.clientX,t.clientY)}}var BadMouseDetail=browser.ie&&browser.ie_version<=11,lastMouseDown=null,lastMouseDownCount=0,lastMouseDownTime=0;function getClickType(e){var t,r;return BadMouseDetail?(t=lastMouseDown,r=lastMouseDownTime,lastMouseDown=e,lastMouseDownTime=Date.now(),lastMouseDownCount=!t||r>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(lastMouseDownCount+1)%3:1):e.detail}function basicMouseSelection(l,e){let c=queryPos(l,e),h=getClickType(e),d=l.state.selection;return{update(e){e.docChanged&&(c.pos=e.changes.mapPos(c.pos),d=d.map(e.changes))},get(e,t,r){let i=queryPos(l,e),n,o=rangeForClick(l,i.pos,i.bias,h);var s,a;return c.pos==i.pos||t||(a=rangeForClick(l,c.pos,c.bias,h),s=Math.min(a.from,o.from),a=Math.max(a.to,o.to),o=s<o.from?EditorSelection.range(s,a):EditorSelection.range(a,s)),t?d.replaceRange(d.main.extend(o.from,o.to)):r&&1==h&&1<d.ranges.length&&(n=removeRangeAround(d,i.pos))?n:r?d.addRange(o):EditorSelection.create([o])}}}function removeRangeAround(e,t){for(let n=0;n<e.ranges.length;n++){var{from:r,to:i}=e.ranges[n];if(r<=t&&t<=i)return EditorSelection.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-(e.mainIndex>n?1:0))}return null}function dropText(e,t,r,i){var n,o,s;r&&(n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),o=e.inputState[\\\"draggedContent\\\"],o=i&&o&&dragMovesSelection(e,t)?{from:o.from,to:o.to}:null,s={from:n,insert:r},s=e.state.changes(o?[o,s]:s),e.focus(),e.dispatch({changes:s,selection:{anchor:s.mapPos(n,-1),head:s.mapPos(n,1)},userEvent:o?\\\"move.drop\\\":\\\"input.drop\\\"}),e.inputState.draggedContent=null)}function captureCopy(t,r){var i=t.dom.parentNode;if(i){let e=i.appendChild(document.createElement(\\\"textarea\\\"));e.style.cssText=\\\"position: fixed; left: -10000px; top: 10px\\\",e.value=r,e.focus(),e.selectionEnd=r.length,e.selectionStart=0,setTimeout(()=>{e.remove(),t.focus()},50)}}function copiedRange(t){let r=[],i=[],n=!1;for(var e of t.selection.ranges)e.empty||(r.push(t.sliceDoc(e.from,e.to)),i.push(e));if(!r.length){let e=-1;for(var{from:o}of t.selection.ranges){o=t.doc.lineAt(o);o.number>e&&(r.push(o.text),i.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),e=o.number}n=!0}return{text:r.join(t.lineBreak),ranges:i,linewise:n}}handlers.dragstart=(e,t)=>{let r=e.state[\\\"selection\\\"][\\\"main\\\"];var i,n=(t.target.draggable&&(i=e.docView.nearest(t.target))&&i.isWidget&&(i=(n=i.posAtStart)+i.length,n>=r.to||i<=r.from)&&(r=EditorSelection.range(n,i)),e)[\\\"inputState\\\"];return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=r,t.dataTransfer&&(t.dataTransfer.setData(\\\"Text\\\",e.state.sliceDoc(r.from,r.to)),t.dataTransfer.effectAllowed=\\\"copyMove\\\"),!1},handlers.dragend=e=>(e.inputState.draggedContent=null,!1),handlers.drop=(n,o)=>{if(!o.dataTransfer)return!1;if(n.state.readOnly)return!0;let s=o.dataTransfer.files;if(s&&s.length){let t=Array(s.length),e=0,r=()=>{++e==s.length&&dropText(n,o,t.filter(e=>null!=e).join(n.state.lineBreak),!1)};for(let i=0;i<s.length;i++){let e=new FileReader;e.onerror=r,e.onload=()=>{/[\\\\x00-\\\\x08\\\\x0e-\\\\x1f]{2}/.test(e.result)||(t[i]=e.result),r()},e.readAsText(s[i])}return!0}var e=o.dataTransfer.getData(\\\"Text\\\");return!!e&&(dropText(n,o,e,!0),!0)},handlers.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();var r=brokenClipboardAPI?null:t.clipboardData;return r?(doPaste(e,r.getData(\\\"text/plain\\\")||r.getData(\\\"text/uri-list\\\")),!0):(capturePaste(e),!1)};var lastLinewiseCopy=null,isFocusChange=(handlers.copy=handlers.cut=(e,t)=>{var{text:r,ranges:i,linewise:n}=copiedRange(e.state);if(!r&&!n)return!1;lastLinewiseCopy=n?r:null,\\\"cut\\\"!=t.type||e.state.readOnly||e.dispatch({changes:i,scrollIntoView:!0,userEvent:\\\"delete.cut\\\"});n=brokenClipboardAPI?null:t.clipboardData;return n?(n.clearData(),n.setData(\\\"text/plain\\\",r),!0):(captureCopy(e,r),!1)},Annotation.define());function focusChangeTransaction(e,t){var r,i=[];for(r of e.facet(focusChangeEffect)){var n=r(e,t);n&&i.push(n)}return i?e.update({effects:i,annotations:isFocusChange.of(!0)}):null}function updateForFocusChange(t){setTimeout(()=>{var e=t.hasFocus;e!=t.inputState.notifiedFocused&&((e=focusChangeTransaction(t.state,e))?t.dispatch(e):t.update([]))},10)}observers.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),updateForFocusChange(e)},observers.blur=e=>{e.observer.clearSelectionRange(),updateForFocusChange(e)},observers.compositionstart=observers.compositionupdate=e=>{null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0)},observers.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=0<e.observer.pendingRecords().length,e.inputState.compositionFirstChange=null,browser.chrome&&browser.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50)},observers.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},handlers.beforeinput=(r,t)=>{var e;let i;if(browser.chrome&&browser.android&&(i=PendingKeys.find(e=>e.inputType==t.inputType))&&(r.observer.delayAndroidKey(i.key,i.keyCode),\\\"Backspace\\\"==i.key||\\\"Delete\\\"==i.key)){let t=(null==(e=window.visualViewport)?void 0:e.height)||0;setTimeout(()=>{var e;((null==(e=window.visualViewport)?void 0:e.height)||0)>t+10&&r.hasFocus&&(r.contentDOM.blur(),r.focus())},100)}return browser.ios&&\\\"deleteContentForward\\\"==t.inputType&&r.observer.flushSoon(),browser.safari&&\\\"insertText\\\"==t.inputType&&0<=r.inputState.composing&&setTimeout(()=>observers.compositionend(r,t),20),!1};var appliedFirefoxHack=new Set;function firefoxCopyCutHack(e){appliedFirefoxHack.has(e)||(appliedFirefoxHack.add(e),e.addEventListener(\\\"copy\\\",()=>{}),e.addEventListener(\\\"cut\\\",()=>{}))}var wrappingWhiteSpace=[\\\"pre-wrap\\\",\\\"normal\\\",\\\"pre-line\\\",\\\"break-spaces\\\"],HeightOracle=class{constructor(e){this.lineWrapping=e,this.doc=Text.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let r=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(r+=Math.max(0,Math.ceil((t-e-r*this.lineLength*.5)/this.lineLength))),this.lineHeight*r}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return-1<wrappingWhiteSpace.indexOf(e)!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){var r=e[i];r<0?i++:this.heightSamples[Math.floor(10*r)]||(t=!0,this.heightSamples[Math.floor(10*r)]=!0)}return t}refresh(e,t,r,i,n,o){var s=-1<wrappingWhiteSpace.indexOf(e),a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=t,this.charWidth=r,this.textHeight=i,this.lineLength=n,a){this.heightSamples={};for(let e=0;e<o.length;e++){var l=o[e];l<0?e++:this.heightSamples[Math.floor(10*l)]=!0}}return a}},MeasuredHeights=class{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}},BlockInfo=class{constructor(e,t,r,i,n){this.from=e,this.length=t,this.top=r,this.height=i,this._content=n}get type(){return\\\"number\\\"==typeof this._content?BlockType.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof PointDecoration?this._content.widget:null}get widgetLineBreaks(){return\\\"number\\\"==typeof this._content?this._content:0}join(e){var t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new BlockInfo(this.from,this.length+e.length,this.top,this.height+e.height,t)}},QueryType=function(e){return e[e.ByPos=0]=\\\"ByPos\\\",e[e.ByHeight=1]=\\\"ByHeight\\\",e[e.ByPosNoHeight=2]=\\\"ByPosNoHeight\\\",e}(QueryType=QueryType||{}),Epsilon=.001,HeightMap=class{constructor(e,t,r=2){this.length=e,this.height=t,this.flags=r}get outdated(){return 0<(2&this.flags)}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Epsilon&&(e.heightChanged=!0),this.height=t)}replace(e,t,r){return HeightMap.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(o,s,a,l){let c=this,h=a.doc;for(let u=l.length-1;0<=u;u--){let{fromA:e,toA:t,fromB:r,toB:i}=l[u],n=c.lineAt(e,QueryType.ByPosNoHeight,a.setDoc(s),0,0);var d=n.to>=t?n:c.lineAt(t,QueryType.ByPosNoHeight,a,0,0);for(i+=d.to-t,t=d.to;0<u&&n.from<=l[u-1].toA;)e=l[u-1].fromA,r=l[u-1].fromB,u--,e<n.from&&(n=c.lineAt(e,QueryType.ByPosNoHeight,a,0,0));r+=n.from-e,e=n.from;d=NodeBuilder.build(a.setDoc(h),o,r,i);c=c.replace(e,t,d)}return c.updateHeight(a,0)}static empty(){return new HeightMapText(0,0)}static of(e){if(1==e.length)return e[0];let t=0,r=e.length,i=0,n=0;for(;;){var o;if(t==r)if(i>2*n){var s=e[t-1];s[\\\"break\\\"]?e.splice(--t,1,s.left,null,s.right):e.splice(--t,1,s.left,s.right),r+=1+s[\\\"break\\\"],i-=s.size}else{if(!(n>2*i))break;s=e[r];s[\\\"break\\\"]?e.splice(r,1,s.left,null,s.right):e.splice(r,1,s.left,s.right),r+=2+s[\\\"break\\\"],n-=s.size}else i<n?(o=e[t++])&&(i+=o.size):(o=e[--r])&&(n+=o.size)}let a=0;return null==e[t-1]?(a=1,t--):null==e[t]&&(a=1,r++),new HeightMapBranch(HeightMap.of(e.slice(0,t)),a,HeightMap.of(e.slice(r)))}},HeightMapBlock=(HeightMap.prototype.size=1,class extends HeightMap{constructor(e,t,r){super(e,t),this.deco=r}blockAt(e,t,r,i){return new BlockInfo(i,this.length,r,this.height,this.deco||0)}lineAt(e,t,r,i,n){return this.blockAt(0,r,i,n)}forEachLine(e,t,r,i,n,o){e<=n+this.length&&n<=t&&o(this.blockAt(0,r,i,n))}updateHeight(e,t=0,r,i){return i&&i.from<=t&&i.more&&this.setHeight(e,i.heights[i.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}),HeightMapText=class extends HeightMapBlock{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,r,i){return new BlockInfo(i,this.length,r,this.height,this.breaks)}replace(e,t,r){let i=r[0];return 1==r.length&&(i instanceof HeightMapText||i instanceof HeightMapGap&&4&i.flags)&&Math.abs(this.length-i.length)<10?(i instanceof HeightMapGap?i=new HeightMapText(i.length,this.height):i.height=this.height,this.outdated||(i.outdated=!1),i):HeightMap.of(r)}updateHeight(e,t=0,r=!1,i){return i&&i.from<=t&&i.more?this.setHeight(e,i.heights[i.index++]):(r||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:\\\"\\\"}${this.widgetHeight?\\\":\\\"+this.widgetHeight:\\\"\\\"})`}},HeightMapGap=class extends HeightMap{constructor(e){super(e,0)}heightMetrics(e,t){var r,i=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,o=n-i+1;let s,a=0;return e.lineWrapping?(r=Math.min(this.height,e.lineHeight*o),s=r/o,this.length>1+o&&(a=(this.height-r)/(this.length-o-1))):s=this.height/o,{firstLine:i,lastLine:n,perLine:s,perChar:a}}blockAt(e,t,r,i){var n,o,{firstLine:s,lastLine:a,perLine:l,perChar:c}=this.heightMetrics(t,i);return t.lineWrapping?(n=i+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-r)/this.height))*this.length)),c=l+(n=t.doc.lineAt(n)).length*c,o=Math.max(r,e-c/2),new BlockInfo(n.from,n.length,o,c,0)):(n=Math.max(0,Math.min(a-s,Math.floor((e-r)/l))),({from:o,length:c}=t.doc.line(s+n)),new BlockInfo(o,c,r+l*n,l,0))}lineAt(e,t,r,i,n){var o,s,a,l,c;return t==QueryType.ByHeight?this.blockAt(e,r,i,n):t==QueryType.ByPosNoHeight?(({from:l,to:c}=r.doc.lineAt(e)),new BlockInfo(l,c-l,0,0,0)):(({firstLine:c,perLine:l,perChar:o}=this.heightMetrics(r,n)),a=l+(s=r.doc.lineAt(e)).length*o,c=i+l*(l=s.number-c)+o*(s.from-n-l),new BlockInfo(s.from,s.length,Math.max(i,Math.min(c,i+this.height-a)),a,0))}forEachLine(e,t,r,i,n,o){e=Math.max(e,n),t=Math.min(t,n+this.length);var{firstLine:s,perLine:a,perChar:l}=this.heightMetrics(r,n);for(let d=e,u=i;d<=t;){var c=r.doc.lineAt(d),h=(d==e&&(h=c.number-s,u+=a*h+l*(e-n-h)),a+l*c.length);o(new BlockInfo(c.from,c.length,u,h,0)),u+=h,d=c.to+1}}replace(e,t,r){var i,n=this.length-t;return 0<n&&((i=r[r.length-1])instanceof HeightMapGap?r[r.length-1]=new HeightMapGap(i.length+n):r.push(null,new HeightMapGap(n-1))),0<e&&((i=r[0])instanceof HeightMapGap?r[0]=new HeightMapGap(e+i.length):r.unshift(new HeightMapGap(e-1),null)),HeightMap.of(r)}decomposeLeft(e,t){t.push(new HeightMapGap(e-1),null)}decomposeRight(e,t){t.push(null,new HeightMapGap(this.length-e-1))}updateHeight(i,n=0,e=!1,o){var s=n+this.length;if(o&&o.from<=n+this.length&&o.more){let e=[],t=Math.max(n,o.from),r=-1;for(o.from>n&&e.push(new HeightMapGap(o.from-n-1).updateHeight(i,n));t<=s&&o.more;){var a=i.doc.lineAt(t).length,l=(e.length&&e.push(null),o.heights[o.index++]),l=(-1==r?r=l:Math.abs(l-r)>=Epsilon&&(r=-2),new HeightMapText(a,l));l.outdated=!1,e.push(l),t+=a+1}t<=s&&e.push(null,new HeightMapGap(s-t).updateHeight(i,t));var c=HeightMap.of(e);return(r<0||Math.abs(c.height-this.height)>=Epsilon||Math.abs(r-this.heightMetrics(i,n).perLine)>=Epsilon)&&(i.heightChanged=!0),c}return(e||this.outdated)&&(this.setHeight(i,i.heightForGap(n,n+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}},HeightMapBranch=class extends HeightMap{constructor(e,t,r){super(e.length+t+r.length,e.height+r.height,t|(e.outdated||r.outdated?2:0)),this.left=e,this.right=r,this.size=e.size+r.size}get\\\"break\\\"(){return 1&this.flags}blockAt(e,t,r,i){var n=r+this.left.height;return e<n?this.left.blockAt(e,t,r,i):this.right.blockAt(e,t,n,i+this.left.length+this[\\\"break\\\"])}lineAt(e,t,r,i,n){var o,s=i+this.left.height,a=n+this.left.length+this[\\\"break\\\"],l=t==QueryType.ByHeight?e<s:e<a,c=l?this.left.lineAt(e,t,r,i,n):this.right.lineAt(e,t,r,s,a);return this[\\\"break\\\"]||(l?c.to<a:c.from>a)?c:(o=t==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos,l?c.join(this.right.lineAt(a,o,r,s,a)):this.left.lineAt(a,o,r,i,n).join(c))}forEachLine(e,t,r,i,n,o){var s,a=i+this.left.height,l=n+this.left.length+this[\\\"break\\\"];this[\\\"break\\\"]?(e<l&&this.left.forEachLine(e,t,r,i,n,o),l<=t&&this.right.forEachLine(e,t,r,a,l,o)):(e<(s=this.lineAt(l,QueryType.ByPos,r,i,n)).from&&this.left.forEachLine(e,s.from-1,r,i,n,o),s.to>=e&&s.from<=t&&o(s),t>s.to&&this.right.forEachLine(s.to+1,t,r,a,l,o))}replace(e,t,r){var i=this.left.length+this[\\\"break\\\"];if(t<i)return this.balanced(this.left.replace(e,t,r),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-i,t-i,r));var n,o=[],i=(0<e&&this.decomposeLeft(e,o),o.length);for(n of r)o.push(n);return 0<e&&mergeGaps(o,i-1),t<this.length&&(i=o.length,this.decomposeRight(t,o),mergeGaps(o,i)),HeightMap.of(o)}decomposeLeft(e,t){let r=this.left.length;if(e<=r)return this.left.decomposeLeft(e,t);t.push(this.left),this[\\\"break\\\"]&&e>=++r&&t.push(null),e>r&&this.right.decomposeLeft(e-r,t)}decomposeRight(e,t){var r=this.left.length,i=r+this[\\\"break\\\"];if(i<=e)return this.right.decomposeRight(e-i,t);e<r&&this.left.decomposeRight(e,t),this[\\\"break\\\"]&&e<i&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?HeightMap.of(this[\\\"break\\\"]?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this[\\\"break\\\"]+t.length,this)}updateHeight(e,t=0,r=!1,i){let{left:n,right:o}=this,s=t+n.length+this[\\\"break\\\"],a=null;return i&&i.from<=t+n.length&&i.more?a=n=n.updateHeight(e,t,r,i):n.updateHeight(e,t,r),i&&i.from<=s+o.length&&i.more?a=o=o.updateHeight(e,s,r,i):o.updateHeight(e,s,r),a?this.balanced(n,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this[\\\"break\\\"]?\\\" \\\":\\\"-\\\")+this.right}};function mergeGaps(e,t){let r,i;null==e[t]&&(r=e[t-1])instanceof HeightMapGap&&(i=e[t+1])instanceof HeightMapGap&&e.splice(t-1,3,new HeightMapGap(r.length+1+i.length))}var relevantWidgetHeight=5,NodeBuilder=class{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){var r,i;-1<this.lineStart&&(r=Math.min(t,this.lineEnd),(i=this.nodes[this.nodes.length-1])instanceof HeightMapText?i.length+=r-this.pos:(r>this.pos||!this.isCovered)&&this.nodes.push(new HeightMapText(r-this.pos,-1)),(this.writtenTo=r)<t)&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1),this.pos=t}point(t,r,i){if(t<r||i.heightRelevant){let e=i.widget?i.widget.estimatedHeight:0;var n=i.widget?i.widget.lineBreaks:0,o=(e<0&&(e=this.oracle.lineHeight),r-t);i.block?this.addBlock(new HeightMapBlock(o,e,i)):(o||n||e>=relevantWidgetHeight)&&this.addLineDeco(e,n,o)}else t<r&&this.span(t,r);-1<this.lineEnd&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){var e,t;-1<this.lineStart||(({from:e,to:t}=this.oracle.doc.lineAt(this.pos)),this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new HeightMapText(this.pos-e,-1)),this.writtenTo=this.pos)}blankContent(e,t){var r=new HeightMapGap(t-e);return this.oracle.doc.lineAt(e).to==t&&(r.flags|=4),r}ensureLine(){this.enterLine();var e=this.nodes.length?this.nodes[this.nodes.length-1]:null;return e instanceof HeightMapText||(e=new HeightMapText(0,-1),this.nodes.push(e)),e}addBlock(e){this.enterLine();var t=e.deco;t&&0<t.startSide&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&0<t.endSide&&(this.covering=e)}addLineDeco(e,t,r){var i=this.ensureLine();i.length+=r,i.collapsed+=r,i.widgetHeight=Math.max(i.widgetHeight,e),i.breaks+=t,this.writtenTo=this.pos=this.pos+r}finish(e){var t,r=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(-1<this.lineStart)||r instanceof HeightMapText||this.isCovered?(this.writtenTo<this.pos||null==r)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new HeightMapText(0,-1));let i=e;for(t of this.nodes)t instanceof HeightMapText&&t.updateHeight(this.oracle,i),i+=t?t.length:1;return this.nodes}static build(e,t,r,i){var n=new NodeBuilder(r,e);return RangeSet.spans(t,r,i,n,0),n.finish(r)}};function heightRelevantDecoChanges(e,t,r){var i=new DecorationComparator2;return RangeSet.compare(e,t,r,i,0),i.changes}var DecorationComparator2=class{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,r,i){(e<t||r&&r.heightRelevant||i&&i.heightRelevant)&&addRange(e,t,this.changes,5)}};function visiblePixelRange(e,t){var r=e.getBoundingClientRect(),i=e.ownerDocument,n=i.defaultView||window;let o=Math.max(0,r.left),s=Math.min(n.innerWidth,r.right),a=Math.max(0,r.top),l=Math.min(n.innerHeight,r.bottom);for(let u=e.parentNode;u&&u!=i.body;)if(1==u.nodeType){var c,h=u,d=window.getComputedStyle(h);(h.scrollHeight>h.clientHeight||h.scrollWidth>h.clientWidth)&&\\\"visible\\\"!=d.overflow&&(c=h.getBoundingClientRect(),o=Math.max(o,c.left),s=Math.min(s,c.right),a=Math.max(a,c.top),l=u==e.parentNode?c.bottom:Math.min(l,c.bottom)),u=\\\"absolute\\\"==d.position||\\\"fixed\\\"==d.position?h.offsetParent:h.parentNode}else{if(11!=u.nodeType)break;u=u.host}return{left:o-r.left,right:Math.max(o,s)-r.left,top:a-(r.top+t),bottom:Math.max(a,l)-(r.top+t)}}function fullPixelRange(e,t){var r=e.getBoundingClientRect();return{left:0,right:r.right-r.left,top:t,bottom:r.bottom-(r.top+t)}}var LineGap=class{constructor(e,t,r){this.from=e,this.to=t,this.size=r}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){var r=e[n],i=t[n];if(r.from!=i.from||r.to!=i.to||r.size!=i.size)return!1}return!0}draw(e,t){return Decoration.replace({widget:new LineGapWidget(this.size*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}},LineGapWidget=class extends WidgetType{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){var e=document.createElement(\\\"div\\\");return this.vertical?e.style.height=this.size+\\\"px\\\":(e.style.width=this.size+\\\"px\\\",e.style.height=\\\"2px\\\",e.style.display=\\\"inline-block\\\"),e}get estimatedHeight(){return this.vertical?this.size:-1}},ViewState=class{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=IdScaler,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Direction.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;var t=e.facet(contentAttributes).some(e=>\\\"function\\\"!=typeof e&&\\\"cm-lineWrapping\\\"==e[\\\"class\\\"]);this.heightOracle=new HeightOracle(t),this.stateDeco=e.facet(decorations).filter(e=>\\\"function\\\"!=typeof e),this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(e.doc),[new ChangedRange(0,0,0,e.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Decoration.set(this.lineGaps.map(e=>e.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){var e,t,i=[this.viewport],n=this.state.selection[\\\"main\\\"];for(let o=0;o<=1;o++){let r=o?n.head:n.anchor;i.some(({from:e,to:t})=>r>=e&&r<=t)||(({from:e,to:t}=this.lineBlockAt(r)),i.push(new Viewport(e,t)))}return this.viewports=i.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){var e=this.scaler;return this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(scaleBlock(e,this.scaler))})}update(e,t=null){this.state=e.state;var r=this.stateDeco,i=(this.stateDeco=this.state.facet(decorations).filter(e=>\\\"function\\\"!=typeof e),e.changedRanges),i=ChangedRange.extendWithRanges(i,heightRelevantDecoChanges(r,this.stateDeco,e?e.changes:ChangeSet.empty(this.state.doc.length))),r=this.heightMap.height,n=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),this.heightMap.height!=r&&(e.flags|=2),n?(this.scrollAnchorPos=e.changes.mapPos(n.from,-1),this.scrollAnchorHeight=n.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let o=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;r=(o=t&&(t.range.head<o.from||t.range.head>o.to)||!this.viewportIsAppropriate(o)?this.getViewport(0,t):o).from!=this.viewport.from||o.to!=this.viewport.to;this.viewport=o,e.flags|=this.updateForViewport(),(r||!e.changes.empty||2&e.flags)&&this.updateViewportLines(),(this.lineGaps.length||4e3<this.viewport.to-this.viewport.from)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(nativeSelectionHidden)&&(this.mustEnforceCursorAssoc=!0)}measure(e){var t=e.contentDOM,r=window.getComputedStyle(t),i=this.heightOracle,n=r.whiteSpace;this.defaultTextDirection=\\\"rtl\\\"==r.direction?Direction.RTL:Direction.LTR;let o=this.heightOracle.mustRefreshForWrapping(n);var s=t.getBoundingClientRect();let a=o||this.mustMeasureContent||this.contentDOMHeight!=s.height,l=(this.contentDOMHeight=s.height,this.mustMeasureContent=!1,0),c=0;s.width&&s.height&&(({scaleX:h,scaleY:d}=getScale(t,s)),.005<h&&.005<Math.abs(this.scaleX-h)||.005<d&&.005<Math.abs(this.scaleY-d))&&(this.scaleX=h,this.scaleY=d,l|=8,o=a=!0);var h=(parseInt(r.paddingTop)||0)*this.scaleY,d=(parseInt(r.paddingBottom)||0)*this.scaleY,r=(this.paddingTop==h&&this.paddingBottom==d||(this.paddingTop=h,this.paddingBottom=d,l|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=8),e.scrollDOM.scrollTop*this.scaleY),h=(this.scrollTop!=r&&(this.scrollAnchorHeight=-1,this.scrollTop=r),this.scrolledToBottom=isScrolledToBottom(e.scrollDOM),(this.printing?fullPixelRange:visiblePixelRange)(t,this.paddingTop)),d=h.top-this.pixelViewport.top,r=h.bottom-this.pixelViewport.bottom,t=(this.pixelViewport=h,this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left);if(t!=this.inView&&(this.inView=t)&&(a=!0),!this.inView&&!this.scrollTarget)return 0;h=s.width;if(this.contentDOMWidth==h&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=s.width,this.editorHeight=e.scrollDOM.clientHeight,l|=8),a){var u,p,f=e.docView.measureVisibleLineHeights(this.viewport);((o=i.mustRefreshForHeights(f)?!0:o)||i.lineWrapping&&Math.abs(h-this.contentDOMWidth)>i.charWidth)&&(({lineHeight:t,charWidth:s,textHeight:u}=e.docView.measureTextSize()),o=0<t&&i.refresh(n,t,s,u,h/s,f))&&(e.docView.minWidth=0,l|=8),0<d&&0<r?c=Math.max(d,r):d<0&&r<0&&(c=Math.min(d,r)),i.heightChanged=!1;for(p of this.viewports){var g=p.from==this.viewport.from?f:e.docView.measureVisibleLineHeights(p);this.heightMap=(o?HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle,[new ChangedRange(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new MeasuredHeights(p.from,g))}i.heightChanged&&(l|=2)}n=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return n&&(2&l&&(l|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),l|=this.updateForViewport()),(2&l||n)&&this.updateViewportLines(),(this.lineGaps.length||4e3<this.viewport.to-this.viewport.from)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,r){var t=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,n=this.heightOracle,{visibleTop:o,visibleBottom:s}=this;let a=new Viewport(i.lineAt(o-1e3*t,QueryType.ByHeight,n,0,0).from,i.lineAt(s+1e3*(1-t),QueryType.ByHeight,n,0,0).to);if(r){o=r.range[\\\"head\\\"];if(o<a.from||o>a.to){s=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top);let e=i.lineAt(o,QueryType.ByPos,n,0,0),t;t=\\\"center\\\"==r.y?(e.top+e.bottom)/2-s/2:\\\"start\\\"==r.y||\\\"nearest\\\"==r.y&&o<a.from?e.top:e.bottom-s,a=new Viewport(i.lineAt(t-500,QueryType.ByHeight,n,0,0).from,i.lineAt(t+s+500,QueryType.ByHeight,n,0,0).to)}}return a}mapViewport(e,t){var r=t.mapPos(e.from,-1),i=t.mapPos(e.to,1);return new Viewport(this.heightMap.lineAt(r,QueryType.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(i,QueryType.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},r=0){var i,n,o,s;return!this.inView||(i=this.heightMap.lineAt(e,QueryType.ByPos,this.heightOracle,0,0)[\\\"top\\\"],n=this.heightMap.lineAt(t,QueryType.ByPos,this.heightOracle,0,0)[\\\"bottom\\\"],({visibleTop:o,visibleBottom:s}=this),(0==e||i<=o-Math.max(10,Math.min(-r,250)))&&(t==this.state.doc.length||n>=s+Math.max(10,Math.min(r,250)))&&o-2e3<i&&n<s+2e3)}mapLineGaps(e,t){if(!e.length||t.empty)return e;var r,i=[];for(r of e)t.touchesRange(r.from,r.to)||i.push(new LineGap(t.mapPos(r.from),t.mapPos(r.to),r.size));return i}ensureLineGaps(c,h){let d=this.heightOracle.lineWrapping,n=d?1e4:2e3,u=n>>1,e=n<<1;if(this.defaultTextDirection!=Direction.LTR&&!d)return[];let p=[],f=(i,n,o,s)=>{if(!(n-i<u)){let e=this.state.selection.main,r=[e.from];e.empty||r.push(e.to);for(var a of r)if(a>i&&a<n)return f(i,a-10,o,s),void f(a+10,n,o,s);let t=find(c,t=>t.from>=o.from&&t.to<=o.to&&Math.abs(t.from-i)<u&&Math.abs(t.to-n)<u&&!r.some(e=>t.from<e&&t.to>e));var l;t||(n<o.to&&h&&d&&h.visibleRanges.some(e=>e.from<=n&&e.to>=n)&&(l=h.moveToLineBoundary(EditorSelection.cursor(n),!1,!0).head,i<l)&&(n=l),t=new LineGap(i,n,this.gapSize(o,i,n,s))),p.push(t)}};for(var o of this.viewportLines)if(!(o.length<e)){var s=lineStructure(o.from,o.to,this.stateDeco);if(!(s.total<e)){var a=this.scrollTarget?this.scrollTarget.range.head:null;let r,i;if(d){var l=n/this.heightOracle.lineLength*this.heightOracle.lineHeight;let e,t;t=null!=a?(g=findFraction(s,a),m=((this.visibleBottom-this.visibleTop)/2+l)/o.height,e=g-m,g+m):(e=(this.visibleTop-o.top-l)/o.height,(this.visibleBottom-o.top+l)/o.height),r=findPosition(s,e),i=findPosition(s,t)}else{var g=s.total*this.heightOracle.charWidth,m=n*this.heightOracle.charWidth;let e,t;t=null!=a?(l=findFraction(s,a),a=((this.pixelViewport.right-this.pixelViewport.left)/2+m)/g,e=l-a,l+a):(e=(this.pixelViewport.left-m)/g,(this.pixelViewport.right+m)/g),r=findPosition(s,e),i=findPosition(s,t)}r>o.from&&f(o.from,r,o,s),i<o.to&&f(i,o.to,o,s)}}return p}gapSize(e,t,r,i){var n=findFraction(i,r)-findFraction(i,t);return this.heightOracle.lineWrapping?e.height*n:i.total*this.heightOracle.charWidth*n}updateLineGaps(e){LineGap.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Decoration.set(e.map(e=>e.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco,r=(this.lineGaps.length&&(e=e.concat(this.lineGapDeco)),[]);RangeSet.spans(e,this.viewport.from,this.viewport.to,{span(e,t){r.push({from:e,to:t})},point(){}},20);var t=r.length!=this.visibleRanges.length||this.visibleRanges.some((e,t)=>e.from!=r[t].from||e.to!=r[t].to);return this.visibleRanges=r,t?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find(e=>e.from<=t&&e.to>=t)||scaleBlock(this.heightMap.lineAt(t,QueryType.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return t>=this.viewportLines[0].top&&t<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(e=>e.top<=t&&e.bottom>=t)||scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(t),QueryType.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){var t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||200<this.viewportLines[0].top-e?t:this.viewportLines[0]}elementAtHeight(e){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},Viewport=class{constructor(e,t){this.from=e,this.to=t}};function lineStructure(e,t,r){let i=[],n=e,o=0;return RangeSet.spans(r,e,t,{span(){},point(e,t){e>n&&(i.push({from:n,to:e}),o+=e-n),n=t}},20),n<t&&(i.push({from:n,to:t}),o+=t-n),{total:o,ranges:i}}function findPosition({total:e,ranges:t},r){if(r<=0)return t[0].from;if(1<=r)return t[t.length-1].to;let i=Math.floor(e*r);for(let s=0;;s++){var{from:n,to:o}=t[s],o=o-n;if(i<=o)return n+i;i-=o}}function findFraction(e,t){let r=0;for(var{from:i,to:n}of e.ranges){if(t<=n){r+=t-i;break}r+=n-i}return r/e.total}function find(e,t){for(var r of e)if(t(r))return r}var IdScaler={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}},BigScaler=class{constructor(n,o,e){let s=0,t=0,r=0;this.viewports=e.map(({from:e,to:t})=>{var r=o.lineAt(e,QueryType.ByPos,n,0,0).top,i=o.lineAt(t,QueryType.ByPos,n,0,0).bottom;return s+=i-r,{from:e,to:t,top:r,bottom:i,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(o.height-s);for(var i of this.viewports)i.domTop=r+(i.top-t)*this.scale,r=i.domBottom=i.domTop+(i.bottom-i.top),t=i.bottom}toDOM(e){for(let r=0,i=0,n=0;;r++){var t=r<this.viewports.length?this.viewports[r]:null;if(!t||e<t.top)return n+(e-i)*this.scale;if(e<=t.bottom)return t.domTop+(e-t.top);i=t.bottom,n=t.domBottom}}fromDOM(e){for(let r=0,i=0,n=0;;r++){var t=r<this.viewports.length?this.viewports[r]:null;if(!t||e<t.domTop)return i+(e-n)/this.scale;if(e<=t.domBottom)return t.top+(e-t.domTop);i=t.bottom,n=t.domBottom}}eq(r){return r instanceof BigScaler&&this.scale==r.scale&&this.viewports.length==r.viewports.length&&this.viewports.every((e,t)=>e.from==r.viewports[t].from&&e.to==r.viewports[t].to)}};function scaleBlock(e,t){var r,i;return 1==t.scale?e:(r=t.toDOM(e.top),i=t.toDOM(e.bottom),new BlockInfo(e.from,e.length,r,i-r,Array.isArray(e._content)?e._content.map(e=>scaleBlock(e,t)):e._content))}var theme=Facet.define({combine:e=>e.join(\\\" \\\")}),darkTheme=Facet.define({combine:e=>-1<e.indexOf(!0)}),baseThemeID=StyleModule.newName(),baseLightID=StyleModule.newName(),baseDarkID=StyleModule.newName(),lightDarkIDs={\\\"&light\\\":\\\".\\\"+baseLightID,\\\"&dark\\\":\\\".\\\"+baseDarkID};function buildTheme(t,e,r){return new StyleModule(e,{finish(e){return/&/.test(e)?e.replace(/&\\\\w*/,e=>{if(\\\"&\\\"==e)return t;if(r&&r[e])return r[e];throw new RangeError(\\\"Unsupported selector: \\\"+e)}):t+\\\" \\\"+e}})}var baseTheme$1=buildTheme(\\\".\\\"+baseThemeID,{\\\"&\\\":{position:\\\"relative !important\\\",boxSizing:\\\"border-box\\\",\\\"&.cm-focused\\\":{outline:\\\"1px dotted #212121\\\"},display:\\\"flex !important\\\",flexDirection:\\\"column\\\"},\\\".cm-scroller\\\":{display:\\\"flex !important\\\",alignItems:\\\"flex-start !important\\\",fontFamily:\\\"monospace\\\",lineHeight:1.4,height:\\\"100%\\\",overflowX:\\\"auto\\\",position:\\\"relative\\\",zIndex:0},\\\".cm-content\\\":{margin:0,flexGrow:2,flexShrink:0,display:\\\"block\\\",whiteSpace:\\\"pre\\\",wordWrap:\\\"normal\\\",boxSizing:\\\"border-box\\\",minHeight:\\\"100%\\\",padding:\\\"4px 0\\\",outline:\\\"none\\\",\\\"&[contenteditable=true]\\\":{WebkitUserModify:\\\"read-write-plaintext-only\\\"}},\\\".cm-lineWrapping\\\":{whiteSpace_fallback:\\\"pre-wrap\\\",whiteSpace:\\\"break-spaces\\\",wordBreak:\\\"break-word\\\",overflowWrap:\\\"anywhere\\\",flexShrink:1},\\\"&light .cm-content\\\":{caretColor:\\\"black\\\"},\\\"&dark .cm-content\\\":{caretColor:\\\"white\\\"},\\\".cm-line\\\":{display:\\\"block\\\",padding:\\\"0 2px 0 6px\\\"},\\\".cm-layer\\\":{position:\\\"absolute\\\",left:0,top:0,contain:\\\"size style\\\",\\\"& > *\\\":{position:\\\"absolute\\\"}},\\\"&light .cm-selectionBackground\\\":{background:\\\"#d9d9d9\\\"},\\\"&dark .cm-selectionBackground\\\":{background:\\\"#222\\\"},\\\"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\\\":{background:\\\"#d7d4f0\\\"},\\\"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\\\":{background:\\\"#233\\\"},\\\".cm-cursorLayer\\\":{pointerEvents:\\\"none\\\"},\\\"&.cm-focused > .cm-scroller > .cm-cursorLayer\\\":{animation:\\\"steps(1) cm-blink 1.2s infinite\\\"},\\\"@keyframes cm-blink\\\":{\\\"0%\\\":{},\\\"50%\\\":{opacity:0},\\\"100%\\\":{}},\\\"@keyframes cm-blink2\\\":{\\\"0%\\\":{},\\\"50%\\\":{opacity:0},\\\"100%\\\":{}},\\\".cm-cursor, .cm-dropCursor\\\":{borderLeft:\\\"1.2px solid black\\\",marginLeft:\\\"-0.6px\\\",pointerEvents:\\\"none\\\"},\\\".cm-cursor\\\":{display:\\\"none\\\"},\\\"&dark .cm-cursor\\\":{borderLeftColor:\\\"#444\\\"},\\\".cm-dropCursor\\\":{position:\\\"absolute\\\"},\\\"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor\\\":{display:\\\"block\\\"},\\\".cm-iso\\\":{unicodeBidi:\\\"isolate\\\"},\\\".cm-announced\\\":{position:\\\"fixed\\\",top:\\\"-10000px\\\"},\\\"@media print\\\":{\\\".cm-announced\\\":{display:\\\"none\\\"}},\\\"&light .cm-activeLine\\\":{backgroundColor:\\\"#cceeff44\\\"},\\\"&dark .cm-activeLine\\\":{backgroundColor:\\\"#99eeff33\\\"},\\\"&light .cm-specialChar\\\":{color:\\\"red\\\"},\\\"&dark .cm-specialChar\\\":{color:\\\"#f78\\\"},\\\".cm-gutters\\\":{flexShrink:0,display:\\\"flex\\\",height:\\\"100%\\\",boxSizing:\\\"border-box\\\",insetInlineStart:0,zIndex:200},\\\"&light .cm-gutters\\\":{backgroundColor:\\\"#f5f5f5\\\",color:\\\"#6c6c6c\\\",borderRight:\\\"1px solid #ddd\\\"},\\\"&dark .cm-gutters\\\":{backgroundColor:\\\"#333338\\\",color:\\\"#ccc\\\"},\\\".cm-gutter\\\":{display:\\\"flex !important\\\",flexDirection:\\\"column\\\",flexShrink:0,boxSizing:\\\"border-box\\\",minHeight:\\\"100%\\\",overflow:\\\"hidden\\\"},\\\".cm-gutterElement\\\":{boxSizing:\\\"border-box\\\"},\\\".cm-lineNumbers .cm-gutterElement\\\":{padding:\\\"0 3px 0 5px\\\",minWidth:\\\"20px\\\",textAlign:\\\"right\\\",whiteSpace:\\\"nowrap\\\"},\\\"&light .cm-activeLineGutter\\\":{backgroundColor:\\\"#e2f2ff\\\"},\\\"&dark .cm-activeLineGutter\\\":{backgroundColor:\\\"#222227\\\"},\\\".cm-panels\\\":{boxSizing:\\\"border-box\\\",position:\\\"sticky\\\",left:0,right:0},\\\"&light .cm-panels\\\":{backgroundColor:\\\"#f5f5f5\\\",color:\\\"black\\\"},\\\"&light .cm-panels-top\\\":{borderBottom:\\\"1px solid #ddd\\\"},\\\"&light .cm-panels-bottom\\\":{borderTop:\\\"1px solid #ddd\\\"},\\\"&dark .cm-panels\\\":{backgroundColor:\\\"#333338\\\",color:\\\"white\\\"},\\\".cm-tab\\\":{display:\\\"inline-block\\\",overflow:\\\"hidden\\\",verticalAlign:\\\"bottom\\\"},\\\".cm-widgetBuffer\\\":{verticalAlign:\\\"text-top\\\",height:\\\"1em\\\",width:0,display:\\\"inline\\\"},\\\".cm-placeholder\\\":{color:\\\"#888\\\",display:\\\"inline-block\\\",verticalAlign:\\\"top\\\"},\\\".cm-highlightSpace:before\\\":{content:\\\"attr(data-display)\\\",position:\\\"absolute\\\",pointerEvents:\\\"none\\\",color:\\\"#888\\\"},\\\".cm-highlightTab\\\":{backgroundImage:`url('data:image/svg+xml,<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"200\\\" height=\\\"20\\\"><path stroke=\\\"%23888\\\" stroke-width=\\\"1\\\" fill=\\\"none\\\" d=\\\"M1 10H196L190 5M190 15L196 10M197 4L197 16\\\"/></svg>')`,backgroundSize:\\\"auto 100%\\\",backgroundPosition:\\\"right 90%\\\",backgroundRepeat:\\\"no-repeat\\\"},\\\".cm-trailingSpace\\\":{backgroundColor:\\\"#ff332255\\\"},\\\".cm-button\\\":{verticalAlign:\\\"middle\\\",color:\\\"inherit\\\",fontSize:\\\"70%\\\",padding:\\\".2em 1em\\\",borderRadius:\\\"1px\\\"},\\\"&light .cm-button\\\":{backgroundImage:\\\"linear-gradient(#eff1f5, #d9d9df)\\\",border:\\\"1px solid #888\\\",\\\"&:active\\\":{backgroundImage:\\\"linear-gradient(#b4b4b4, #d0d3d6)\\\"}},\\\"&dark .cm-button\\\":{backgroundImage:\\\"linear-gradient(#393939, #111)\\\",border:\\\"1px solid #888\\\",\\\"&:active\\\":{backgroundImage:\\\"linear-gradient(#111, #333)\\\"}},\\\".cm-textfield\\\":{verticalAlign:\\\"middle\\\",color:\\\"inherit\\\",fontSize:\\\"70%\\\",border:\\\"1px solid silver\\\",padding:\\\".2em .5em\\\"},\\\"&light .cm-textfield\\\":{backgroundColor:\\\"white\\\"},\\\"&dark .cm-textfield\\\":{border:\\\"1px solid #555\\\",backgroundColor:\\\"inherit\\\"}},lightDarkIDs),LineBreakPlaceholder=\\\"￿\\\",DOMReader=class{constructor(e,t){this.points=e,this.text=\\\"\\\",this.lineSeparator=t.facet(EditorState.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=LineBreakPlaceholder}readRange(t,r){if(t){var i=t.parentNode;for(let e=t;;){this.findPointBefore(i,e);var n=this.text.length,o=(this.readNode(e),e.nextSibling);if(o==r)break;var s=ContentView.get(e),a=ContentView.get(o);(s&&a?s.breakAfter:(s?s.breakAfter:isBlockElement(e))||isBlockElement(o)&&(\\\"BR\\\"!=e.nodeName||e.cmIgnore)&&this.text.length>n)&&this.lineBreak(),e=o}this.findPointBefore(i,r)}return this}readTextNode(i){var e,n=i.nodeValue;for(e of this.points)e.node==i&&(e.pos=this.text.length+Math.min(e.offset,n.length));for(let s=0,a=this.lineSeparator?null:/\\\\r\\\\n?|\\\\n/g;;){let e=-1,t=1,r;if(this.lineSeparator?(e=n.indexOf(this.lineSeparator,s),t=this.lineSeparator.length):(r=a.exec(n))&&(e=r.index,t=r[0].length),this.append(n.slice(s,e<0?n.length:e)),e<0)break;if(this.lineBreak(),1<t)for(var o of this.points)o.node==i&&o.pos>this.text.length&&(o.pos-=t-1);s=e+t}}readNode(e){if(!e.cmIgnore){var t=ContentView.get(e),t=t&&t.overrideDOMText;if(null!=t){this.findPointInside(e,t.length);for(var r=t.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else 3==e.nodeType?this.readTextNode(e):\\\"BR\\\"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}}findPointBefore(e,t){for(var r of this.points)r.node==e&&e.childNodes[r.offset]==t&&(r.pos=this.text.length)}findPointInside(e,t){for(var r of this.points)(3==e.nodeType?r.node==e:e.contains(r.node))&&(r.pos=this.text.length+(isAtEnd(e,r.node,r.offset)?t:0))}};function isAtEnd(e,t,r){for(;;){if(!t||r<maxOffset(t))return!1;if(t==e)return!0;r=domIndex(t)+1,t=t.parentNode}}var DOMPoint=class{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}},DOMChange=class{constructor(r,e,t,i){this.typeOver=i,this.bounds=null,this.text=\\\"\\\",this.domChanged=-1<e;var{impreciseHead:n,impreciseAnchor:o}=r.docView;if(r.state.readOnly&&-1<e)this.newSel=null;else if(-1<e&&(this.bounds=r.docView.domBoundsAround(e,t,0))){var s=n||o?[]:selectionPoints(r),a=new DOMReader(s,r.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=selectionFromPoints(s,this.bounds.from)}else{a=r.observer.selectionRange;let e=n&&n.node==a.focusNode&&n.offset==a.focusOffset||!contains(r.contentDOM,a.focusNode)?r.state.selection.main.head:r.docView.posFromDOM(a.focusNode,a.focusOffset),t=o&&o.node==a.anchorNode&&o.offset==a.anchorOffset||!contains(r.contentDOM,a.anchorNode)?r.state.selection.main.anchor:r.docView.posFromDOM(a.anchorNode,a.anchorOffset);var s=r.viewport;(browser.ios||browser.chrome)&&r.state.selection.main.empty&&e!=t&&(0<s.from||s.to<r.state.doc.length)&&(n=Math.min(e,t),o=Math.max(e,t),a=s.from-n,s=s.to-o,0!=a&&1!=a&&0!=n||0!=s&&-1!=s&&o!=r.state.doc.length||(e=0,t=r.state.doc.length)),this.newSel=EditorSelection.single(t,e)}}};function applyDOMChange(i,r){let n,o=r[\\\"newSel\\\"],s=i.state.selection.main;var a=i.inputState.lastKeyTime>Date.now()-100?i.inputState.lastKeyCode:-1;if(r.bounds){var{from:l,to:c}=r.bounds;let e=s.from,t=null;(8===a||browser.android&&r.text.length<c-l)&&(e=s.to,t=\\\"end\\\");c=findDiff(i.state.doc.sliceString(l,c,LineBreakPlaceholder),r.text,e-l,t);c&&(browser.chrome&&13==a&&c.toB==c.from+2&&r.text.slice(c.from,c.toB)==LineBreakPlaceholder+LineBreakPlaceholder&&c.toB--,n={from:l+c.from,to:l+c.toA,insert:Text.of(r.text.slice(c.from,c.toB).split(LineBreakPlaceholder))})}else o&&(!i.hasFocus&&i.state.facet(editable)||o.main.eq(s))&&(o=null);if(!n&&!o)return!1;if(!n&&r.typeOver&&!s.empty&&o&&o.main.empty?n={from:s.from,to:s.to,insert:i.state.doc.slice(s.from,s.to)}:n&&n.from>=s.from&&n.to<=s.to&&(n.from!=s.from||n.to!=s.to)&&s.to-s.from-(n.to-n.from)<=4?n={from:s.from,to:s.to,insert:i.state.doc.slice(s.from,n.from).append(n.insert).append(i.state.doc.slice(n.to,s.to))}:(browser.mac||browser.android)&&n&&n.from==n.to&&n.from==s.head-1&&/^\\\\. ?$/.test(n.insert.toString())&&\\\"off\\\"==i.contentDOM.getAttribute(\\\"autocorrect\\\")?(o&&2==n.insert.length&&(o=EditorSelection.single(o.main.anchor-1,o.main.head-1)),n={from:s.from,to:s.to,insert:Text.of([\\\" \\\"])}):browser.chrome&&n&&n.from==n.to&&n.from==s.head&&\\\"\\\\n \\\"==n.insert.toString()&&i.lineWrapping&&(o=o&&EditorSelection.single(o.main.anchor-1,o.main.head-1),n={from:s.from,to:s.to,insert:Text.of([\\\" \\\"])}),n){if((!browser.ios||!i.inputState.flushIOSKey(n))&&(!browser.android||!(n.to==s.to&&(n.from==s.from||n.from==s.from-1&&\\\" \\\"==i.state.sliceDoc(n.from,s.from))&&1==n.insert.length&&2==n.insert.lines&&dispatchKey(i.contentDOM,\\\"Enter\\\",13)||(n.from==s.from-1&&n.to==s.to&&0==n.insert.length||8==a&&n.insert.length<n.to-n.from&&n.to>s.head)&&dispatchKey(i.contentDOM,\\\"Backspace\\\",8)||n.from==s.from&&n.to==s.to+1&&0==n.insert.length&&dispatchKey(i.contentDOM,\\\"Delete\\\",46)))){let t=n.insert.toString();0<=i.inputState.composing&&i.inputState.composing++;let e,r=()=>e=e||applyDefaultInsert(i,n,o);i.state.facet(inputHandler).some(e=>e(i,n.from,n.to,t,r))||i.dispatch(r())}return!0}if(!o||o.main.eq(s))return!1;{let e=!1,t=\\\"select\\\";return i.inputState.lastSelectionTime>Date.now()-50&&(\\\"select\\\"==i.inputState.lastSelectionOrigin&&(e=!0),t=i.inputState.lastSelectionOrigin),i.dispatch({selection:o,scrollIntoView:e,userEvent:t}),!0}}function applyDefaultInsert(c,h,t){let r,d=c.state,u=d.selection.main;if(h.from>=u.from&&h.to<=u.to&&h.to-h.from>=(u.to-u.from)/3&&(!t||t.main.empty&&t.main.from==h.from+h.insert.length)&&c.inputState.composing<0){var p=u.from<h.from?d.sliceDoc(u.from,h.from):\\\"\\\",e=u.to>h.to?d.sliceDoc(h.to,u.to):\\\"\\\";r=d.replaceSelection(c.state.toText(p+h.insert.sliceString(0,void 0,c.state.lineBreak)+e))}else{let a=d.changes(h),l=t&&t.main.to<=a.newLength?t.main:void 0;if(1<d.selection.ranges.length&&0<=c.inputState.composing&&h.to<=u.to&&h.to>=u.to-10){let i=c.state.sliceDoc(h.from,h.to),n,e=t&&findCompositionNode(c,t.main.head);n=e?(p=h.insert.length-(h.to-h.from),{from:e.from,to:e.to-p}):c.state.doc.lineAt(u.head);let o=u.to-h.to,s=u.to-u.from;r=d.changeByRange(e=>{var t,r;return e.from==u.from&&e.to==u.to?{changes:a,range:l||e.map(a)}:(t=(r=e.to-o)-i.length,e.to-e.from!=s||c.state.sliceDoc(t,r)!=i||e.to>=n.from&&e.from<=n.to?{range:e}:(t=d.changes({from:t,to:r,insert:h.insert}),r=e.to-u.to,{changes:t,range:l?EditorSelection.range(Math.max(0,l.anchor+r),Math.max(0,l.head+r)):e.map(t)}))})}else r={changes:a,selection:l&&d.selection.replaceRange(l)}}let i=\\\"input.type\\\";return(c.composing||c.inputState.compositionPendingChange&&c.inputState.compositionEndedAt>Date.now()-50)&&(c.inputState.compositionPendingChange=!1,i+=\\\".compose\\\",c.inputState.compositionFirstChange)&&(i+=\\\".start\\\",c.inputState.compositionFirstChange=!1),d.update(r,{userEvent:i,scrollIntoView:!0})}function findDiff(e,t,r,i){var n,o=Math.min(e.length,t.length);let s=0;for(;s<o&&e.charCodeAt(s)==t.charCodeAt(s);)s++;if(s==o&&e.length==t.length)return null;let a=e.length,l=t.length;for(;0<a&&0<l&&e.charCodeAt(a-1)==t.charCodeAt(l-1);)a--,l--;return\\\"end\\\"==i&&(n=Math.max(0,s-Math.min(a,l)),r-=a+n-s),a<s&&e.length<t.length?(n=r<=s&&r>=a?s-r:0,s-=n,l=s+(l-a),a=s):l<s&&(n=r<=s&&r>=l?s-r:0,s-=n,a=s+(a-l),l=s),{from:s,toA:a,toB:l}}function selectionPoints(e){var t,r,i,n,o=[];return e.root.activeElement==e.contentDOM&&(({anchorNode:t,anchorOffset:r,focusNode:i,focusOffset:n}=e.observer.selectionRange),t)&&(o.push(new DOMPoint(t,r)),i==t&&n==r||o.push(new DOMPoint(i,n))),o}function selectionFromPoints(e,t){var r,i;return 0!=e.length&&(r=e[0].pos,i=2==e.length?e[1].pos:r,-1<r)&&-1<i?EditorSelection.single(r+t,i+t):null}var observeOptions={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},useCharData=browser.ie&&browser.ie_version<=11,DOMObserver=class{constructor(r){this.view=r,this.active=!1,this.selectionRange=new DOMSelectionState,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=r.contentDOM,this.observer=new MutationObserver(e=>{for(var t of e)this.queue.push(t);(browser.ie&&browser.ie_version<=11||browser.ios&&r.composing)&&e.some(e=>\\\"childList\\\"==e.type&&e.removedNodes.length||\\\"characterData\\\"==e.type&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),useCharData&&(this.onCharData=e=>{this.queue.push({target:e.target,type:\\\"characterData\\\",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia(\\\"print\\\")),\\\"function\\\"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver(()=>{var e;(null==(e=this.view.docView)?void 0:e.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(r.scrollDOM)),this.addWindowListeners(this.win=r.win),this.start(),\\\"function\\\"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver(e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),0<e.length&&0<e[e.length-1].intersectionRatio!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView)&&this.onScrollChanged(document.createEvent(\\\"Event\\\"))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{0<e.length&&0<e[e.length-1].intersectionRatio&&this.onScrollChanged(document.createEvent(\\\"Event\\\"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers(\\\"scroll\\\",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){\\\"change\\\"==e.type&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(r){if(this.gapIntersection&&(r.length!=this.gaps.length||this.gaps.some((e,t)=>e!=r[t]))){this.gapIntersection.disconnect();for(var e of r)this.gapIntersection.observe(e);this.gaps=r}}onSelectionChange(e){var t,r,i,n=this.selectionChanged;this.readSelectionRange()&&!this.delayedAndroidKey&&(t=this.view,r=this.selectionRange,t.state.facet(editable)?t.root.activeElement==this.dom:hasSelection(t.dom,r))&&((i=r.anchorNode&&t.docView.nearest(r.anchorNode))&&i.ignoreEvent(e)?n||(this.selectionChanged=!1):(browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!t.state.selection.main.empty&&r.focusNode&&isEquivalentPosition(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1))}readSelectionRange(){var e,t=this[\\\"view\\\"],r=getSelection(t.root);return!!r&&!(!(r=browser.safari&&11==t.root.nodeType&&deepActiveElement(this.dom.ownerDocument)==this.dom&&safariSelectionRangeHack(this.view,r)||r)||this.selectionRange.eq(r)||((e=hasSelection(this.dom,r))&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,r)?(this.view.inputState.lastFocusTime=0,t.docView.updateSelection(),1):(this.selectionRange.setRange(r),e&&(this.selectionChanged=!0),0)))}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let n=this.dom;n;)if(1==n.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==n?e++:t=t||this.scrollTargets.slice(0,e),t&&t.push(n),n=n.assignedSlot||n.parentNode;else{if(11!=n.nodeType)break;n=n.host}if(t=e<this.scrollTargets.length&&!t?this.scrollTargets.slice(0,e):t){for(var r of this.scrollTargets)r.removeEventListener(\\\"scroll\\\",this.onScroll);for(var i of this.scrollTargets=t)i.addEventListener(\\\"scroll\\\",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,observeOptions),useCharData&&this.dom.addEventListener(\\\"DOMCharacterDataModified\\\",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),useCharData)&&this.dom.removeEventListener(\\\"DOMCharacterDataModified\\\",this.onCharData)}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var r;this.delayedAndroidKey||(this.flushingAndroidKey=this.view.win.requestAnimationFrame(()=>{var e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush())&&e.force&&dispatchKey(this.dom,e.key,e.keyCode)})),this.delayedAndroidKey&&\\\"Enter\\\"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!(null==(r=this.delayedAndroidKey)||!r.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){0<=this.delayedFlush&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(var e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){var e,t=this.pendingRecords();t.length&&(this.queue=[]);let r=-1,i=-1,n=!1;for(e of t){var o=this.readMutation(e);o&&(o.typeOver&&(n=!0),-1==r?({from:r,to:i}=o):(r=Math.min(o.from,r),i=Math.max(o.to,i)))}return{from:r,to:i,typeOver:n}}readChange(){var{from:e,to:t,typeOver:r}=this.processRecords(),i=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(e<0&&!i)return null;-1<e&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;i=new DOMChange(this.view,e,t,r);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(0<=this.delayedFlush||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();var t,r,i=this.readChange();return i?(t=this.view.state,r=applyDOMChange(this.view,i),this.view.state==t&&(i.domChanged||i.newSel&&!i.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r):(this.view.requestMeasure(),!1)}readMutation(e){var t,r,i=this.view.docView.nearest(e.target);return!i||i.ignoreMutation(e)?null:(i.markDirty(\\\"attributes\\\"==e.type),\\\"attributes\\\"==e.type&&(i.flags|=4),\\\"childList\\\"==e.type?(t=findChild(i,e.previousSibling||e.target.previousSibling,-1),r=findChild(i,e.nextSibling||e.target.nextSibling,1),{from:t?i.posAfter(t):i.posAtStart,to:r?i.posBefore(r):i.posAtEnd,typeOver:!1}):\\\"characterData\\\"==e.type?{from:i.posAtStart,to:i.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null)}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(\\\"resize\\\",this.onResize),this.printQuery?this.printQuery.addEventListener(\\\"change\\\",this.onPrint):e.addEventListener(\\\"beforeprint\\\",this.onPrint),e.addEventListener(\\\"scroll\\\",this.onScroll),e.document.addEventListener(\\\"selectionchange\\\",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(\\\"scroll\\\",this.onScroll),e.removeEventListener(\\\"resize\\\",this.onResize),this.printQuery?this.printQuery.removeEventListener(\\\"change\\\",this.onPrint):e.removeEventListener(\\\"beforeprint\\\",this.onPrint),e.document.removeEventListener(\\\"selectionchange\\\",this.onSelectionChange)}destroy(){var e,t;this.stop(),null!=(e=this.intersection)&&e.disconnect(),null!=(e=this.gapIntersection)&&e.disconnect(),null!=(e=this.resizeScroll)&&e.disconnect();for(t of this.scrollTargets)t.removeEventListener(\\\"scroll\\\",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}};function findChild(e,t,r){for(;t;){var i=ContentView.get(t);if(i&&i.parent==e)return i;i=t.parentNode;t=i!=e.dom?i:0<r?t.nextSibling:t.previousSibling}return null}function buildSelectionRangeFromRange(e,t){let r=t.startContainer,i=t.startOffset,n=t.endContainer,o=t.endOffset;var s=e.docView.domAtPos(e.state.selection.main.anchor);return isEquivalentPosition(s.node,s.offset,n,o)&&([r,i,n,o]=[n,o,r,i]),{anchorNode:r,anchorOffset:i,focusNode:n,focusOffset:o}}function safariSelectionRangeHack(e,t){if(t.getComposedRanges){var r=t.getComposedRanges(e.root)[0];if(r)return buildSelectionRangeFromRange(e,r)}let i=null;function n(e){e.preventDefault(),e.stopImmediatePropagation(),i=e.getTargetRanges()[0]}return e.contentDOM.addEventListener(\\\"beforeinput\\\",n,!0),e.dom.ownerDocument.execCommand(\\\"indent\\\"),e.contentDOM.removeEventListener(\\\"beforeinput\\\",n,!0),i?buildSelectionRangeFromRange(e,i):null}var EditorView=class{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return 0<this.inputState.composing}get compositionStarted(){return 0<=this.inputState.composing}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement(\\\"div\\\"),this.scrollDOM=document.createElement(\\\"div\\\"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className=\\\"cm-scroller\\\",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement(\\\"div\\\"),this.announceDOM.className=\\\"cm-announced\\\",this.announceDOM.setAttribute(\\\"aria-live\\\",\\\"polite\\\"),this.dom=document.createElement(\\\"div\\\"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let t=e[\\\"dispatch\\\"];this.dispatchTransactions=e.dispatchTransactions||(t?e=>e.forEach(e=>t(e,this)):e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||getRoot(e.parent)||document,this.viewState=new ViewState(e.state||EditorState.create(e)),e.scrollTo&&e.scrollTo.is(scrollIntoView)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(viewPlugin).map(e=>new PluginInstance(e));for(var r of this.plugins)r.update(this);this.observer=new DOMObserver(this),this.inputState=new InputState(this),this.inputState.ensureHandlers(this.plugins),this.docView=new DocView(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){var t=1==e.length&&e[0]instanceof Transaction?e:1==e.length&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(s){if(0!=this.updateState)throw new Error(\\\"Calls to EditorView.update are not allowed while an update is in progress\\\");let a=!1,l=!1,c,h=this.state;for(var e of s){if(e.startState!=h)throw new RangeError(\\\"Trying to update state with a transaction that doesn't start from the previous state.\\\");h=e.state}if(this.destroyed)this.viewState.state=h;else{let e=this.hasFocus,t=0,r=null,i=(s.some(e=>e.annotation(isFocusChange))?(this.inputState.notifiedFocused=e,t=1):e==this.inputState.notifiedFocused||(this.inputState.notifiedFocused=e,r=focusChangeTransaction(h,e))||(t=1),this.observer.delayedAndroidKey),n=null;if(i?(this.observer.clearDelayedAndroidKey(),(!(n=this.observer.readChange())||this.state.doc.eq(h.doc))&&this.state.selection.eq(h.selection)||(n=null)):this.observer.clear(),h.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(h);(c=ViewUpdate.create(this,h,s)).flags|=t;let o=this.viewState.scrollTarget;try{this.updateState=2;for(var d of s){var u,p;o=o&&o.map(d.changes),d.scrollIntoView&&(u=d.state.selection[\\\"main\\\"],o=new ScrollTarget(u.empty?u:EditorSelection.cursor(u.head,u.head>u.anchor?-1:1)));for(p of d.effects)p.is(scrollIntoView)&&(o=p.value.clip(this.state))}this.viewState.update(c,o),this.bidiCache=CachedOrder.update(this.bidiCache,c.changes),c.empty||(this.updatePlugins(c),this.inputState.update(c)),a=this.docView.update(c),this.state.facet(styleModule)!=this.styleModules&&this.mountStyles(),l=this.updateAttrs(),this.showAnnouncements(s),this.docView.updateSelection(a,s.some(e=>e.isUserEvent(\\\"select.pointer\\\")))}finally{this.updateState=0}if(c.startState.facet(theme)!=c.state.facet(theme)&&(this.viewState.mustMeasureContent=!0),(a||l||o||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),a&&this.docViewUpdate(),!c.empty)for(var f of this.state.facet(updateListener))try{f(c)}catch(g){logException(this.state,g,\\\"update listener\\\")}(r||n)&&Promise.resolve().then(()=>{r&&this.state==r.startState&&this.dispatch(r),n&&!applyDOMChange(this,n)&&i.force&&dispatchKey(this.contentDOM,i.key,i.keyCode)})}}setState(e){if(0!=this.updateState)throw new Error(\\\"Calls to EditorView.setState are not allowed while an update is in progress\\\");if(this.destroyed)this.viewState.state=e;else{this.updateState=2;var t=this.hasFocus;try{for(var r of this.plugins)r.destroy(this);this.viewState=new ViewState(e),this.plugins=e.facet(viewPlugin).map(e=>new PluginInstance(e)),this.pluginMap.clear();for(var i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new DocView(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}}updatePlugins(e){var t=e.startState.facet(viewPlugin),r=e.state.facet(viewPlugin);if(t!=r){var i,n,o=[];for(i of r){var s=t.indexOf(i);s<0?o.push(new PluginInstance(i)):((s=this.plugins[s]).mustUpdate=e,o.push(s))}for(n of this.plugins)n.mustUpdate!=e&&n.destroy(this);this.plugins=o,this.pluginMap.clear()}else for(var a of this.plugins)a.mustUpdate=e;for(let l=0;l<this.plugins.length;l++)this.plugins[l].update(this);t!=r&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(var e of this.plugins){e=e.value;if(e&&e.docViewUpdate)try{e.docViewUpdate(this)}catch(t){logException(this.state,t,\\\"doc view update listener\\\")}}}measure(e=!0){if(!this.destroyed)if(-1<this.measureScheduled&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)this.measureScheduled=-1,this.requestMeasure();else{this.measureScheduled=0,e&&this.observer.forceFlush();let o=null,s=this.scrollDOM,a=s.scrollTop*this.scaleY,{scrollAnchorPos:l,scrollAnchorHeight:c}=this.viewState;1<Math.abs(a-this.viewState.scrollTop)&&(c=-1),this.viewState.scrollAnchorHeight=-1;try{for(let n=0;;n++){c<0&&(c=isScrolledToBottom(s)?(l=-1,this.viewState.heightMap.height):(h=this.viewState.scrollAnchorAt(a),l=h.from,h.top)),this.updateState=1;var h,d=this.viewState.measure(this);if(!d&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(5<n){console.warn(this.measureRequests.length?\\\"Measure loop restarted more than 5 times\\\":\\\"Viewport failed to stabilize\\\");break}let e=[];4&d||([this.measureRequests,e]=[e,this.measureRequests]);var u=e.map(e=>{try{return e.read(this)}catch(t){return logException(this.state,t),BadMeasure}});let t=ViewUpdate.create(this,this.state,[]),r=!1;t.flags|=d,o?o.flags|=d:o=t,this.updateState=2,!t.empty&&(this.updatePlugins(t),this.inputState.update(t),this.updateAttrs(),r=this.docView.update(t))&&this.docViewUpdate();for(let i=0;i<e.length;i++)if(u[i]!=BadMeasure)try{var p=e[i];p.write&&p.write(u[i],this)}catch(g){logException(this.state,g)}if(r&&this.docView.updateSelection(!0),!t.viewportChanged&&0==this.measureRequests.length){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,c=-1;continue}var f=(l<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(l).top)-c;if(1<f||f<-1){a+=f,s.scrollTop=a/this.scaleY,c=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(o&&!o.empty)for(var t of this.state.facet(updateListener))t(o)}}get themeClasses(){return baseThemeID+\\\" \\\"+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+\\\" \\\"+this.state.facet(theme)}updateAttrs(){let r=attrsFromFacet(this,editorAttributes,{\\\"class\\\":\\\"cm-editor\\\"+(this.hasFocus?\\\" cm-focused \\\":\\\" \\\")+this.themeClasses}),i={spellcheck:\\\"false\\\",autocorrect:\\\"off\\\",autocapitalize:\\\"off\\\",translate:\\\"no\\\",contenteditable:this.state.facet(editable)?\\\"true\\\":\\\"false\\\",\\\"class\\\":\\\"cm-content\\\",style:browser.tabSize+\\\": \\\"+this.state.tabSize,role:\\\"textbox\\\",\\\"aria-multiline\\\":\\\"true\\\"};this.state.readOnly&&(i[\\\"aria-readonly\\\"]=\\\"true\\\"),attrsFromFacet(this,contentAttributes,i);var e=this.observer.ignore(()=>{var e=updateAttrs(this.contentDOM,this.contentAttrs,i),t=updateAttrs(this.dom,this.editorAttrs,r);return e||t});return this.editorAttrs=r,this.contentAttrs=i,e}showAnnouncements(e){let t=!0;for(var r of e)for(var i of r.effects)i.is(EditorView.announce)&&(t&&(this.announceDOM.textContent=\\\"\\\"),t=!1,this.announceDOM.appendChild(document.createElement(\\\"div\\\")).textContent=i.value)}mountStyles(){this.styleModules=this.state.facet(styleModule);var e=this.state.facet(EditorView.cspNonce);StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(2==this.updateState)throw new Error(\\\"Reading the editor layout isn't allowed during an update\\\");0==this.updateState&&-1<this.measureScheduled&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),t&&!(-1<this.measureRequests.indexOf(t))){if(null!=t.key)for(let e=0;e<this.measureRequests.length;e++)if(this.measureRequests[e].key===t.key)return void(this.measureRequests[e]=t);this.measureRequests.push(t)}}plugin(t){let e=this.pluginMap.get(t);return(void 0===e||e&&e.spec!=t)&&this.pluginMap.set(t,e=this.plugins.find(e=>e.spec==t)||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,r){return skipAtoms(this,e,moveByChar(this,e,t,r))}moveByGroup(t,e){return skipAtoms(this,t,moveByChar(this,t,e,e=>byGroup(this,t.head,e)))}visualLineSide(e,t){var r=this.bidiSpans(e),i=this.textDirectionAt(e.from),r=r[t?r.length-1:0];return EditorSelection.cursor(r.side(t,i)+e.from,r.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,r=!0){return moveToLineBoundary(this,e,t,r)}moveVertically(e,t,r){return skipAtoms(this,e,moveVertically(this,e,t,r))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),posAtCoords(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();var r,i,n=this.docView.coordsAt(e,t);return n&&n.left!=n.right?(r=this.state.doc.lineAt(e),flattenRect(n,(i=this.bidiSpans(r))[BidiSpan.find(i,e-r.from,-1,t)].dir==Direction.LTR==0<t)):n}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(perLineTextDirection)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>MaxBidiLine)return trivialOrder(e.length);let t=this.textDirectionAt(e.from),r;for(var i of this.bidiCache)if(i.from==e.from&&i.dir==t&&(i.fresh||isolatesEq(i.isolates,r=getIsolatedRanges(this,e))))return i.order;r=r||getIsolatedRanges(this,e);var n=computeOrder(e.text,t,r);return this.bidiCache.push(new CachedOrder(e.from,e.to,t,r,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||browser.safari&&(null==(e=this.inputState)?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(var e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),-1<this.measureScheduled&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return scrollIntoView.of(new ScrollTarget(\\\"number\\\"==typeof e?EditorSelection.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){var{scrollTop:e,scrollLeft:t}=this.scrollDOM,r=this.viewState.scrollAnchorAt(e);return scrollIntoView.of(new ScrollTarget(EditorSelection.cursor(r.from),\\\"start\\\",\\\"start\\\",r.top-e,t,!0))}setTabFocusMode(e){null==e?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:\\\"boolean\\\"==typeof e?this.inputState.tabFocusMode=e?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ViewPlugin.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ViewPlugin.define(()=>({}),{eventObservers:e})}static theme(e,t){var r=StyleModule.newName(),r=[theme.of(r),styleModule.of(buildTheme(\\\".\\\"+r,e))];return t&&t.dark&&r.push(darkTheme.of(!0)),r}static baseTheme(e){return Prec.lowest(styleModule.of(buildTheme(\\\".\\\"+baseThemeID,e,lightDarkIDs)))}static findFromDOM(e){var t=e.querySelector(\\\".cm-content\\\"),t=t&&ContentView.get(t)||ContentView.get(e);return(null==(t=null==t?void 0:t.rootView)?void 0:t.view)||null}},MaxBidiLine=(EditorView.styleModule=styleModule,EditorView.inputHandler=inputHandler,EditorView.scrollHandler=scrollHandler,EditorView.focusChangeEffect=focusChangeEffect,EditorView.perLineTextDirection=perLineTextDirection,EditorView.exceptionSink=exceptionSink,EditorView.updateListener=updateListener,EditorView.editable=editable,EditorView.mouseSelectionStyle=mouseSelectionStyle,EditorView.dragMovesSelection=dragMovesSelection$1,EditorView.clickAddsSelectionRange=clickAddsSelectionRange,EditorView.decorations=decorations,EditorView.outerDecorations=outerDecorations,EditorView.atomicRanges=atomicRanges,EditorView.bidiIsolatedRanges=bidiIsolatedRanges,EditorView.scrollMargins=scrollMargins,EditorView.darkTheme=darkTheme,EditorView.cspNonce=Facet.define({combine:e=>e.length?e[0]:\\\"\\\"}),EditorView.contentAttributes=contentAttributes,EditorView.editorAttributes=editorAttributes,EditorView.lineWrapping=EditorView.contentAttributes.of({\\\"class\\\":\\\"cm-lineWrapping\\\"}),EditorView.announce=StateEffect.define(),4096),BadMeasure={},CachedOrder=class{constructor(e,t,r,i,n,o){this.from=e,this.to=t,this.dir=r,this.isolates=i,this.fresh=n,this.order=o}static update(e,t){if(t.empty&&!e.some(e=>e.fresh))return e;var r=[],i=e.length?e[e.length-1].dir:Direction.LTR;for(let o=Math.max(0,e.length-10);o<e.length;o++){var n=e[o];n.dir!=i||t.touchesRange(n.from,n.to)||r.push(new CachedOrder(t.mapPos(n.from,1),t.mapPos(n.to,-1),n.dir,n.isolates,!1,n.order))}return r}};function attrsFromFacet(e,t,r){for(let n=e.state.facet(t),o=n.length-1;0<=o;o--){var i=n[o],i=\\\"function\\\"==typeof i?i(e):i;i&&combineAttrs(i,r)}return r}var currentPlatform=browser.mac?\\\"mac\\\":browser.windows?\\\"win\\\":browser.linux?\\\"linux\\\":\\\"key\\\";function normalizeKeyName(e,t){var r=e.split(/-(?!$)/);let i=r[r.length-1];\\\"Space\\\"==i&&(i=\\\" \\\");let n,o,s,a;for(let c=0;c<r.length-1;++c){var l=r[c];if(/^(cmd|meta|m)$/i.test(l))a=!0;else if(/^a(lt)?$/i.test(l))n=!0;else if(/^(c|ctrl|control)$/i.test(l))o=!0;else if(/^s(hift)?$/i.test(l))s=!0;else{if(!/^mod$/i.test(l))throw new Error(\\\"Unrecognized modifier name: \\\"+l);\\\"mac\\\"==t?a=!0:o=!0}}return n&&(i=\\\"Alt-\\\"+i),o&&(i=\\\"Ctrl-\\\"+i),a&&(i=\\\"Meta-\\\"+i),i=s?\\\"Shift-\\\"+i:i}function modifiers(e,t,r){return t.altKey&&(e=\\\"Alt-\\\"+e),t.ctrlKey&&(e=\\\"Ctrl-\\\"+e),t.metaKey&&(e=\\\"Meta-\\\"+e),e=!1!==r&&t.shiftKey?\\\"Shift-\\\"+e:e}var handleKeyEvents=Prec[\\\"default\\\"](EditorView.domEventHandlers({keydown(e,t){return runHandlers(getKeymap(t.state),e,t,\\\"editor\\\")}})),keymap=Facet.define({enables:handleKeyEvents}),Keymaps=new WeakMap;function getKeymap(e){var t=e.facet(keymap);let r=Keymaps.get(t);return r||Keymaps.set(t,r=buildKeymap(t.reduce((e,t)=>e.concat(t),[]))),r}function runScopeHandlers(e,t,r){return runHandlers(getKeymap(e.state),t,e,r)}var storedPrefix=null,PrefixTimeout=4e3;function buildKeymap(e,c=currentPlatform){let h=Object.create(null),i=Object.create(null),d=(e,t)=>{var r=i[e];if(null==r)i[e]=t;else if(r!=t)throw new Error(\\\"Key binding \\\"+e+\\\" is used both as a regular binding and as a multi-stroke prefix\\\")};var r,t=(i,e,t,r,n)=>{var o=h[i]||(h[i]=Object.create(null)),s=e.split(/ (?!$)/).map(e=>normalizeKeyName(e,c));for(let l=1;l<s.length;l++){let r=s.slice(0,l).join(\\\" \\\");d(r,!0),o[r]||(o[r]={preventDefault:!0,stopPropagation:!1,run:[e=>{let t=storedPrefix={view:e,prefix:r,scope:i};return setTimeout(()=>{storedPrefix==t&&(storedPrefix=null)},PrefixTimeout),!0}]})}var a=s.join(\\\" \\\"),a=(d(a,!1),o[a]||(o[a]={preventDefault:!1,stopPropagation:!1,run:(null==(a=null==(a=o._any)?void 0:a.run)?void 0:a.slice())||[]}));t&&a.run.push(t),r&&(a.preventDefault=!0),n&&(a.stopPropagation=!0)};for(r of e){var n=r.scope?r.scope.split(\\\" \\\"):[\\\"editor\\\"];if(r.any)for(var o of n){var s,a=h[o]||(h[o]=Object.create(null));a._any||(a._any={preventDefault:!1,stopPropagation:!1,run:[]});let t=r[\\\"any\\\"];for(s in a)a[s].run.push(e=>t(e,currentKeyEvent))}var l=r[c]||r.key;if(l)for(var u of n)t(u,l,r.run,r.preventDefault,r.stopPropagation),r.shift&&t(u,\\\"Shift-\\\"+l,r.shift,r.preventDefault,r.stopPropagation)}return h}var currentKeyEvent=null;function runHandlers(e,t,r,i){var n=keyName(currentKeyEvent=t),o=codePointSize(codePointAt(n,0))==n.length&&\\\" \\\"!=n;let s=\\\"\\\",a=!1,l=!1,c=!1,h=(storedPrefix&&storedPrefix.view==r&&storedPrefix.scope==i&&(s=storedPrefix.prefix+\\\" \\\",modifierCodes.indexOf(t.keyCode)<0)&&(l=!0,storedPrefix=null),new Set);var d=e=>{if(e){for(var t of e.run)if(!h.has(t)&&(h.add(t),t(r)))return e.stopPropagation&&(c=!0),!0;e.preventDefault&&(e.stopPropagation&&(c=!0),l=!0)}return!1};let u=e[i],p,f;return u&&(d(u[s+modifiers(n,t,!o)])?a=!0:o&&(t.altKey||t.metaKey||t.ctrlKey)&&!(browser.windows&&t.ctrlKey&&t.altKey)&&(p=base[t.keyCode])&&p!=n?(d(u[s+modifiers(p,t,!0)])||t.shiftKey&&(f=shift[t.keyCode])!=n&&f!=p&&d(u[s+modifiers(f,t,!1)]))&&(a=!0):o&&t.shiftKey&&d(u[s+modifiers(n,t,!0)])&&(a=!0),!a)&&d(u._any)&&(a=!0),(a=l?!0:a)&&c&&t.stopPropagation(),currentKeyEvent=null,a}var RectangleMarker=class{constructor(e,t,r,i,n){this.className=e,this.left=t,this.top=r,this.width=i,this.height=n}draw(){var e=document.createElement(\\\"div\\\");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+\\\"px\\\",e.style.top=this.top+\\\"px\\\",null!=this.width&&(e.style.width=this.width+\\\"px\\\"),e.style.height=this.height+\\\"px\\\"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,r){var i,n;return r.empty?(i=e.coordsAtPos(r.head,r.assoc||1))?(n=getBase(e),[new RectangleMarker(t,i.left-n.left,i.top-n.top,null,i.bottom-i.top)]):[]:rectanglesForRange(e,t,r)}};function getBase(e){var t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Direction.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function wrappedLine(e,t,r,i){var n,o,s=e.coordsAtPos(t,2*r);return!s||(o=e.dom.getBoundingClientRect(),s=(s.top+s.bottom)/2,n=e.posAtCoords({x:o.left+1,y:s}),o=e.posAtCoords({x:o.right-1,y:s}),null==n)||null==o?i:{from:Math.max(i.from,Math.min(n,o)),to:Math.min(i.to,Math.max(n,o))}}function rectanglesForRange(m,n,e){if(e.to<=m.viewport.from||e.from>=m.viewport.to)return[];var t=Math.max(e.from,m.viewport.from),r=Math.min(e.to,m.viewport.to);let O=m.textDirection==Direction.LTR,i=m.contentDOM,o=i.getBoundingClientRect(),s=getBase(m);var a=i.querySelector(\\\".cm-line\\\"),a=a&&window.getComputedStyle(a);let v=o.left+(a?parseInt(a.paddingLeft)+Math.min(0,parseInt(a.textIndent)):0),y=o.right-(a?parseInt(a.paddingRight):0);var l,a=blockAt(m,t),c=blockAt(m,r);let h=a.type==BlockType.Text?a:null,d=c.type==BlockType.Text?c:null;return h&&(m.lineWrapping||a.widgetLineBreaks)&&(h=wrappedLine(m,t,1,h)),d&&(m.lineWrapping||c.widgetLineBreaks)&&(d=wrappedLine(m,r,-1,d)),h&&d&&h.from==d.from&&h.to==d.to?p(f(e.from,e.to,h)):(t=h?f(e.from,null,h):g(a,!1),r=d?f(null,e.to,d):g(c,!0),l=[],(h||a).to<(d||c).from-(h&&d?1:0)||1<a.widgetLineBreaks&&t.bottom+m.defaultLineHeight/2<r.top?l.push(u(v,t.bottom,y,r.top)):t.bottom<r.top&&m.elementAtHeight((t.bottom+r.top)/2).type==BlockType.Text&&(t.bottom=r.top=(t.bottom+r.top)/2),p(t).concat(l).concat(p(r)));function u(e,t,r,i){return new RectangleMarker(n,e-s.left,t-s.top-.01,r-e,i-t+.01)}function p({top:e,bottom:t,horizontal:r}){var i=[];for(let n=0;n<r.length;n+=2)i.push(u(r[n],e,r[n+1],t));return i}function f(r,i,a){let l=1e9,c=-1e9,h=[];function n(e,t,r,i,n){var o=m.coordsAtPos(e,e==a.to?-2:2),s=m.coordsAtPos(r,r==a.from?2:-2);o&&s&&(l=Math.min(o.top,s.top,l),c=Math.max(o.bottom,s.bottom,c),n==Direction.LTR?h.push(O&&t?v:o.left,O&&i?y:s.right):h.push(!O&&i?v:s.left,!O&&t?y:o.right))}var o,s=null!=r?r:a.from,d=null!=i?i:a.to;for(o of m.visibleRanges)if(o.to>s&&o.from<d)for(let e=Math.max(o.from,s),t=Math.min(o.to,d);;){var u,p=m.state.doc.lineAt(e);for(u of m.bidiSpans(p)){var f=u.from+p.from,g=u.to+p.from;if(t<=f)break;g>e&&n(Math.max(f,e),null==r&&f<=s,Math.min(g,t),null==i&&d<=g,u.dir)}if((e=p.to+1)>=t)break}return 0==h.length&&n(s,null==r,d,null==i,m.textDirection),{top:l,bottom:c,horizontal:h}}function g(e,t){var r=o.top+(t?e.top:e.bottom);return{top:r,bottom:r,horizontal:[]}}}function sameMarker(e,t){return e.constructor==t.constructor&&e.eq(t)}var LayerView=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement(\\\"div\\\")),this.dom.classList.add(\\\"cm-layer\\\"),t.above&&this.dom.classList.add(\\\"cm-layer-above\\\"),t[\\\"class\\\"]&&this.dom.classList.add(t[\\\"class\\\"]),this.scale(),this.dom.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(layerOrder)!=e.state.facet(layerOrder)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){!1!==this.layer.updateOnDocViewUpdate&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,r=e.facet(layerOrder);for(;t<r.length&&r[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){var{scaleX:e,scaleY:t}=this.view;e==this.scaleX&&t==this.scaleY||(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(r){if(r.length!=this.drawn.length||r.some((e,t)=>!sameMarker(e,this.drawn[t]))){let e=this.dom.firstChild,t=0;for(var i of r)i.update&&e&&i.constructor&&this.drawn[t].constructor&&i.update(e,this.drawn[t])?(e=e.nextSibling,t++):this.dom.insertBefore(i.draw(),e);for(;e;){var n=e.nextSibling;e.remove(),e=n}this.drawn=r}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},layerOrder=Facet.define();function layer(t){return[ViewPlugin.define(e=>new LayerView(e,t)),layerOrder.of(t)]}var CanHidePrimary=!browser.ios,selectionConfig=Facet.define({combine(e){return combineConfig(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function drawSelection(e={}){return[selectionConfig.of(e),cursorLayer,selectionLayer,hideNativeSelection,nativeSelectionHidden.of(!0)]}function getDrawSelectionConfig(e){return e.facet(selectionConfig)}function configChanged(e){return e.startState.facet(selectionConfig)!=e.state.facet(selectionConfig)}var cursorLayer=layer({above:!0,markers(e){var t,r=e[\\\"state\\\"],i=r.facet(selectionConfig),n=[];for(t of r.selection.ranges){var o=t==r.selection.main;if(t.empty?!o||CanHidePrimary:i.drawRangeCursor){var s,o=o?\\\"cm-cursor cm-cursor-primary\\\":\\\"cm-cursor cm-cursor-secondary\\\",a=t.empty?t:EditorSelection.cursor(t.head,t.head>t.anchor?-1:1);for(s of RectangleMarker.forRange(e,o,a))n.push(s)}}return n},update(e,t){e.transactions.some(e=>e.selection)&&(t.style.animationName=\\\"cm-blink\\\"==t.style.animationName?\\\"cm-blink2\\\":\\\"cm-blink\\\");var r=configChanged(e);return r&&setBlinkRate(e.state,t),e.docChanged||e.selectionSet||r},mount(e,t){setBlinkRate(t.state,e)},\\\"class\\\":\\\"cm-cursorLayer\\\"});function setBlinkRate(e,t){t.style.animationDuration=e.facet(selectionConfig).cursorBlinkRate+\\\"ms\\\"}var selectionLayer=layer({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:RectangleMarker.forRange(t,\\\"cm-selectionBackground\\\",e)).reduce((e,t)=>e.concat(t))},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||configChanged(e)},\\\"class\\\":\\\"cm-selectionLayer\\\"}),themeSpec={\\\".cm-line\\\":{\\\"& ::selection, &::selection\\\":{backgroundColor:\\\"transparent !important\\\"}},\\\".cm-content\\\":{\\\"& :focus\\\":{caretColor:\\\"initial !important\\\",\\\"&::selection, & ::selection\\\":{backgroundColor:\\\"Highlight !important\\\"}}}},hideNativeSelection=(CanHidePrimary&&(themeSpec[\\\".cm-line\\\"].caretColor=themeSpec[\\\".cm-content\\\"].caretColor=\\\"transparent !important\\\"),Prec.highest(EditorView.theme(themeSpec))),setDropCursorPos=StateEffect.define({map(e,t){return null==e?null:t.mapPos(e)}}),dropCursorPos=StateField.define({create(){return null},update(e,t){return null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce((e,t)=>t.is(setDropCursorPos)?t.value:e,e)}}),drawDropCursor=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t,r=e.state.field(dropCursorPos);null==r?null!=this.cursor&&(null!=(t=this.cursor)&&t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(\\\"div\\\")),this.cursor.className=\\\"cm-dropCursor\\\"),(e.startState.field(dropCursorPos)!=r||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){var e,t=this[\\\"view\\\"],r=t.state.field(dropCursorPos),r=null!=r&&t.coordsAtPos(r);return r?(e=t.scrollDOM.getBoundingClientRect(),{left:r.left-e.left+t.scrollDOM.scrollLeft*t.scaleX,top:r.top-e.top+t.scrollDOM.scrollTop*t.scaleY,height:r.bottom-r.top}):null}drawCursor(e){var t,r;this.cursor&&(({scaleX:t,scaleY:r}=this.view),e?(this.cursor.style.left=e.left/t+\\\"px\\\",this.cursor.style.top=e.top/r+\\\"px\\\",this.cursor.style.height=e.height/r+\\\"px\\\"):this.cursor.style.left=\\\"-100000px\\\")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(dropCursorPos)!=e&&this.view.dispatch({effects:setDropCursorPos.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function dropCursor(){return[dropCursorPos,drawDropCursor]}function iterMatches(e,t,r,i,n){t.lastIndex=0;for(let o=e.iterRange(r,i),s=r,a;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;a=t.exec(o.value);)n(s+a.index,a)}function matchRanges(e,t){var r=e.visibleRanges;if(1==r.length&&r[0].from==e.viewport.from&&r[0].to==e.viewport.to)return r;var i,n,o=[];for({from:i,to:n}of r)i=Math.max(e.state.doc.lineAt(i).from,i-t),n=Math.min(e.state.doc.lineAt(n).to,n+t),o.length&&o[o.length-1].to>=i?o[o.length-1].to=n:o.push({from:i,to:n});return o}var MatchDecorator=class{constructor(e){const{regexp:t,decoration:o,decorate:n,boundary:r,maxLength:i=1e3}=e;if(!t.global)throw new RangeError(\\\"The regular expression given to MatchDecorator should have its 'g' flag set\\\");if(this.regexp=t,n)this.addMatch=(e,t,r,i)=>n(i,r,r+e[0].length,e,t);else if(\\\"function\\\"==typeof o)this.addMatch=(e,t,r,i)=>{var n=o(e,t,r);n&&i(r,r+e[0].length,n)};else{if(!o)throw new RangeError(\\\"Either 'decorate' or 'decoration' should be provided to MatchDecorator\\\");this.addMatch=(e,t,r,i)=>i(r,r+e[0].length,o)}this.boundary=r,this.maxLength=i}createDeco(r){let e=new RangeSetBuilder,i=e.add.bind(e);for(var{from:t,to:n}of matchRanges(r,this.maxLength))iterMatches(r.state.doc,this.regexp,t,n,(e,t)=>this.addMatch(t,r,e,i));return e.finish()}updateDeco(n,e){let o=1e9,s=-1;return n.docChanged&&n.changes.iterChanges((e,t,r,i)=>{i>n.view.viewport.from&&r<n.view.viewport.to&&(o=Math.min(r,o),s=Math.max(i,s))}),n.viewportChanged||1e3<s-o?this.createDeco(n.view):-1<s?this.updateRange(n.view,e.map(n.changes),o,s):e}updateRange(a,l,e,r){for(var c of a.visibleRanges){let t=Math.max(c.from,e),s=Math.min(c.to,r);if(s>t){var h=a.state.doc.lineAt(t),d=h.to<s?a.state.doc.lineAt(s):h;let r=Math.max(c.from,h.from),i=Math.min(c.to,d.to);if(this.boundary){for(;t>h.from;t--)if(this.boundary.test(h.text[t-1-h.from])){r=t;break}for(;s<d.to;s++)if(this.boundary.test(d.text[s-d.from])){i=s;break}}let n=[],e,o=(e,t,r)=>n.push(r.range(e,t));if(h==d)for(this.regexp.lastIndex=r-h.from;(e=this.regexp.exec(h.text))&&e.index<i-h.from;)this.addMatch(e,a,e.index+h.from,o);else iterMatches(a.state.doc,this.regexp,r,i,(e,t)=>this.addMatch(t,a,e,o));l=l.update({filterFrom:r,filterTo:i,filter:(e,t)=>e<r||t>i,add:n})}}return l}},UnicodeRegexpSupport=null!=/x/.unicode?\\\"gu\\\":\\\"g\\\";function highlightActiveLine(){return activeLineHighlighter}var lineDeco=Decoration.line({\\\"class\\\":\\\"cm-activeLine\\\"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,r=[];for(var i of e.state.selection.ranges){i=e.lineBlockAt(i.head);i.from>t&&(r.push(lineDeco.range(i.from)),t=i.from)}return Decoration.set(r)}},{decorations:e=>e.decorations}),Placeholder=class extends WidgetType{constructor(e){super(),this.content=e}toDOM(){var e=document.createElement(\\\"span\\\");return e.className=\\\"cm-placeholder\\\",e.style.pointerEvents=\\\"none\\\",e.appendChild(\\\"string\\\"==typeof this.content?document.createTextNode(this.content):this.content),\\\"string\\\"==typeof this.content?e.setAttribute(\\\"aria-label\\\",\\\"placeholder \\\"+this.content):e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e}coordsAt(e){var t,r=e.firstChild?clientRectsFor(e.firstChild):[];return r.length?(t=window.getComputedStyle(e.parentNode),r=flattenRect(r[0],\\\"rtl\\\"!=t.direction),t=parseInt(t.lineHeight),r.bottom-r.top>1.5*t?{left:r.left,right:r.right,top:r.top,bottom:r.top+t}:r):null}ignoreEvent(){return!1}};function placeholder(t){return ViewPlugin.fromClass(class{constructor(e){this.view=e,this.placeholder=t?Decoration.set([Decoration.widget({widget:new Placeholder(t),side:1}).range(0)]):Decoration.none}get decorations(){return this.view.state.doc.length?Decoration.none:this.placeholder}},{decorations:e=>e.decorations})}var MaxOff=2e3;function rectangleFor(t,r,i){var n=Math.min(r.line,i.line),o=Math.max(r.line,i.line),s=[];if(r.off>MaxOff||i.off>MaxOff||r.col<0||i.col<0){var a=Math.min(r.off,i.off),l=Math.max(r.off,i.off);for(let e=n;e<=o;e++){var c=t.doc.line(e);c.length<=l&&s.push(EditorSelection.range(c.from+a,c.to+l))}}else{var h=Math.min(r.col,i.col),d=Math.max(r.col,i.col);for(let e=n;e<=o;e++){var u,p=t.doc.line(e),f=findColumn(p.text,h,t.tabSize,!0);f<0?s.push(EditorSelection.cursor(p.to)):(u=findColumn(p.text,d,t.tabSize),s.push(EditorSelection.range(p.from+f,p.from+u)))}}return s}function absoluteColumn(e,t){var r=e.coordsAtPos(e.viewport.from);return r?Math.round(Math.abs((r.left-t)/e.defaultCharacterWidth)):-1}function getPos(e,t){var r=e.posAtCoords({x:t.clientX,y:t.clientY},!1),i=e.state.doc.lineAt(r),n=r-i.from,r=MaxOff<n?-1:n==i.length?absoluteColumn(e,t.clientX):countColumn(i.text,e.state.tabSize,r-i.from);return{line:i.number,col:r,off:n}}function rectangleSelectionStyle(n,e){let o=getPos(n,e),s=n.state.selection;return o?{update(e){var t;e.docChanged&&(t=e.changes.mapPos(e.startState.doc.line(o.line).from),t=e.state.doc.lineAt(t),o={line:t.number,col:o.col,off:Math.min(o.off,t.length)},s=s.map(e.changes))},get(e,t,r){var i=getPos(n,e);return i&&(i=rectangleFor(n.state,o,i)).length?r?EditorSelection.create(i.concat(s.ranges)):EditorSelection.create(i):s}}:null}function rectangularSelection(e){let r=(null==e?void 0:e.eventFilter)||(e=>e.altKey&&0==e.button);return EditorView.mouseSelectionStyle.of((e,t)=>r(t)?rectangleSelectionStyle(e,t):null)}var keys={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},showCrosshair={style:\\\"cursor: crosshair\\\"};function crosshairCursor(e={}){let[t,r]=keys[e.key||\\\"Alt\\\"],i=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||r(e))},keyup(e){e.keyCode!=t&&r(e)||this.set(!1)},mousemove(e){this.set(r(e))}}});return[i,EditorView.contentAttributes.of(e=>{var t;return null!=(t=e.plugin(i))&&t.isDown?showCrosshair:null})]}var Outside=\\\"-10000px\\\",TooltipViewManager=class{constructor(e,t,r,i){this.facet=t,this.createTooltipView=r,this.removeTooltipView=i,this.input=e.state.facet(t),this.tooltips=this.input.filter(e=>e);let n=null;this.tooltipViews=this.tooltips.map(e=>n=r(e,n))}update(i,n){var e,t=i.state.facet(this.facet),o=t.filter(e=>e);if(t===this.input){for(var r of this.tooltipViews)r.update&&r.update(i);return!1}var s,a,l=[],c=n?[]:null;for(let d=0;d<o.length;d++){let t=o[d],r=-1;if(t){for(let e=0;e<this.tooltips.length;e++){var h=this.tooltips[e];h&&h.create==t.create&&(r=e)}r<0?(l[d]=this.createTooltipView(t,d?l[d-1]:null),c&&(c[d]=!!t.above)):(s=l[d]=this.tooltipViews[r],c&&(c[d]=n[r]),s.update&&s.update(i))}}for(a of this.tooltipViews)l.indexOf(a)<0&&(this.removeTooltipView(a),null!=(e=a.destroy))&&e.call(a);return n&&(c.forEach((e,t)=>n[t]=e),n.length=c.length),this.input=t,this.tooltips=o,this.tooltipViews=l,!0}};function tooltips(e={}){return tooltipConfig.of(e)}function windowSpace(e){var t=e[\\\"win\\\"];return{top:0,left:0,bottom:t.innerHeight,right:t.innerWidth}}var tooltipConfig=Facet.define({combine:e=>{var t;return{position:browser.ios?\\\"absolute\\\":(null==(t=e.find(e=>e.position))?void 0:t.position)||\\\"fixed\\\",parent:(null==(t=e.find(e=>e.parent))?void 0:t.parent)||null,tooltipSpace:(null==(t=e.find(e=>e.tooltipSpace))?void 0:t.tooltipSpace)||windowSpace}}}),knownHeight=new WeakMap,tooltipPlugin=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;var t=e.state.facet(tooltipConfig);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=\\\"function\\\"==typeof ResizeObserver?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new TooltipViewManager(e,showTooltip,(e,t)=>this.createTooltip(e,t),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=\\\"function\\\"==typeof IntersectionObserver?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&0<e.length&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener(\\\"resize\\\",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement(\\\"div\\\"),this.container.style.position=\\\"relative\\\",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(var e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());var t=this.manager.update(e,this.above);t&&this.observeIntersection();let r=t||e.geometryChanged;t=e.state.facet(tooltipConfig);if(t.position!=this.position&&!this.madeAbsolute){this.position=t.position;for(var i of this.manager.tooltipViews)i.dom.style.position=this.position;r=!0}if(t.parent!=this.parent){this.parent&&this.container.remove(),this.parent=t.parent,this.createContainer();for(var n of this.manager.tooltipViews)this.container.appendChild(n.dom);r=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);r&&this.maybeMeasure()}createTooltip(e,t){var r,i=e.create(this.view),n=t?t.dom:null;return i.dom.classList.add(\\\"cm-tooltip\\\"),e.arrow&&!i.dom.querySelector(\\\".cm-tooltip > .cm-tooltip-arrow\\\")&&((r=document.createElement(\\\"div\\\")).className=\\\"cm-tooltip-arrow\\\",i.dom.appendChild(r)),i.dom.style.position=this.position,i.dom.style.top=Outside,i.dom.style.left=\\\"0px\\\",this.container.insertBefore(i.dom,n),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var e,t,r;this.view.win.removeEventListener(\\\"resize\\\",this.measureSoon);for(r of this.manager.tooltipViews)r.dom.remove(),null!=(e=r.destroy)&&e.call(r);this.parent&&this.container.remove(),null!=(t=this.resizeObserver)&&t.disconnect(),null!=(t=this.intersectionObserver)&&t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){var e,t=this.view.dom.getBoundingClientRect();let r=1,i=1,n=!1;return\\\"fixed\\\"==this.position&&this.manager.tooltipViews.length&&(e=this.manager.tooltipViews[0][\\\"dom\\\"],browser.gecko?n=e.offsetParent!=this.container.ownerDocument.body:e.style.top==Outside&&\\\"0px\\\"==e.style.left&&(e=e.getBoundingClientRect(),n=1<Math.abs(e.top+1e4)||1<Math.abs(e.left))),!n&&\\\"absolute\\\"!=this.position||(this.parent?(e=this.parent.getBoundingClientRect()).width&&e.height&&(r=e.width/this.parent.offsetWidth,i=e.height/this.parent.offsetHeight):({scaleX:r,scaleY:i}=this.view.viewState)),{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((e,t)=>{var r=this.manager.tooltipViews[t];return r.getCoords?r.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view),scaleX:r,scaleY:i,makeAbsolute:n}}writeMeasure(n){if(n.makeAbsolute){this.madeAbsolute=!0,this.position=\\\"absolute\\\";for(var e of this.manager.tooltipViews)e.dom.style.position=\\\"absolute\\\"}var{editor:t,space:o,scaleX:s,scaleY:a}=n,l=[];for(let w=0;w<this.manager.tooltips.length;w++){var c=this.manager.tooltips[w],h=this.manager.tooltipViews[w],d=h[\\\"dom\\\"],u=n.pos[w],p=n.size[w];if(!u||u.bottom<=Math.max(t.top,o.top)||u.top>=Math.min(t.bottom,o.bottom)||u.right<Math.max(t.left,o.left)-.1||u.left>Math.min(t.right,o.right)+.1)d.style.top=Outside;else{var f=c.arrow?h.dom.querySelector(\\\".cm-tooltip-arrow\\\"):null,g=f?7:0;let e=p.right-p.left,t=null!=(m=knownHeight.get(h))?m:p.bottom-p.top;var m=h.offset||noOffset,O=this.view.textDirection==Direction.LTR,v=p.width>o.right-o.left?O?o.left:o.right-p.width:O?Math.min(u.left-(f?14:0)+m.x,o.right-e):Math.max(o.left,u.left-e+(f?14:0)-m.x);let r=this.above[w];c=((r=!c.strictSide&&(r?u.top-(p.bottom-p.top)-m.y<o.top:u.bottom+(p.bottom-p.top)+m.y>o.bottom)&&r==o.bottom-u.bottom>u.top-o.top?this.above[w]=!r:r)?u.top-o.top:o.bottom-u.bottom)-g;if(c<t&&!1!==h.resize){if(c<this.view.defaultLineHeight){d.style.top=Outside;continue}knownHeight.set(h,t),d.style.height=(t=c)/a+\\\"px\\\"}else d.style.height&&(d.style.height=\\\"\\\");let i=r?u.top-t-g-m.y:u.bottom+g+m.y;var y=v+e;if(!0!==h.overlap)for(var S of l)S.left<y&&S.right>v&&S.top<i+t&&S.bottom>i&&(i=r?S.top-t-2-g:S.bottom+g+2);\\\"absolute\\\"==this.position?(d.style.top=(i-n.parent.top)/a+\\\"px\\\",d.style.left=(v-n.parent.left)/s+\\\"px\\\"):(d.style.top=i/a+\\\"px\\\",d.style.left=v/s+\\\"px\\\"),f&&(p=u.left+(O?m.x:-m.x)-(v+14-7),f.style.left=p/s+\\\"px\\\"),!0!==h.overlap&&l.push({left:v,top:i,right:y,bottom:i+t}),d.classList.toggle(\\\"cm-tooltip-above\\\",r),d.classList.toggle(\\\"cm-tooltip-below\\\",!r),h.positioned&&h.positioned(n.space)}}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView)&&(this.inView=this.view.inView,!this.inView))for(var e of this.manager.tooltipViews)e.dom.style.top=Outside}},{eventObservers:{scroll(){this.maybeMeasure()}}}),baseTheme=EditorView.baseTheme({\\\".cm-tooltip\\\":{zIndex:100,boxSizing:\\\"border-box\\\"},\\\"&light .cm-tooltip\\\":{border:\\\"1px solid #bbb\\\",backgroundColor:\\\"#f5f5f5\\\"},\\\"&light .cm-tooltip-section:not(:first-child)\\\":{borderTop:\\\"1px solid #bbb\\\"},\\\"&dark .cm-tooltip\\\":{backgroundColor:\\\"#333338\\\",color:\\\"white\\\"},\\\".cm-tooltip-arrow\\\":{height:\\\"7px\\\",width:\\\"14px\\\",position:\\\"absolute\\\",zIndex:-1,overflow:\\\"hidden\\\",\\\"&:before, &:after\\\":{content:\\\"''\\\",position:\\\"absolute\\\",width:0,height:0,borderLeft:\\\"7px solid transparent\\\",borderRight:\\\"7px solid transparent\\\"},\\\".cm-tooltip-above &\\\":{bottom:\\\"-7px\\\",\\\"&:before\\\":{borderTop:\\\"7px solid #bbb\\\"},\\\"&:after\\\":{borderTop:\\\"7px solid #f5f5f5\\\",bottom:\\\"1px\\\"}},\\\".cm-tooltip-below &\\\":{top:\\\"-7px\\\",\\\"&:before\\\":{borderBottom:\\\"7px solid #bbb\\\"},\\\"&:after\\\":{borderBottom:\\\"7px solid #f5f5f5\\\",top:\\\"1px\\\"}}},\\\"&dark .cm-tooltip .cm-tooltip-arrow\\\":{\\\"&:before\\\":{borderTopColor:\\\"#333338\\\",borderBottomColor:\\\"#333338\\\"},\\\"&:after\\\":{borderTopColor:\\\"transparent\\\",borderBottomColor:\\\"transparent\\\"}}}),noOffset={x:0,y:0},showTooltip=Facet.define({enables:[tooltipPlugin,baseTheme]}),showHoverTooltip=Facet.define({combine:e=>e.reduce((e,t)=>e.concat(t),[])}),HoverTooltipHost=class{static create(e){return new HoverTooltipHost(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(\\\"div\\\"),this.dom.classList.add(\\\"cm-tooltip-hover\\\"),this.manager=new TooltipViewManager(e,showHoverTooltip,(e,t)=>this.createHostedView(e,t),e=>e.dom.remove())}createHostedView(e,t){var r=e.create(this.view);return r.dom.classList.add(\\\"cm-tooltip-section\\\"),this.dom.insertBefore(r.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&r.mount&&r.mount(this.view),r}mount(e){for(var t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(var t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e,t;for(t of this.manager.tooltipViews)null!=(e=t.destroy)&&e.call(t)}passProp(e){let t=void 0;for(var r of this.manager.tooltipViews){r=r[e];if(void 0!==r)if(void 0===t)t=r;else if(t!==r)return}return t}get offset(){return this.passProp(\\\"offset\\\")}get getCoords(){return this.passProp(\\\"getCoords\\\")}get overlap(){return this.passProp(\\\"overlap\\\")}get resize(){return this.passProp(\\\"resize\\\")}},showHoverTooltipHost=showTooltip.compute([showHoverTooltip],e=>{var t=e.facet(showHoverTooltip);return 0===t.length?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>{var t;return null!=(t=e.end)?t:e.pos})),create:HoverTooltipHost.create,above:t[0].above,arrow:t.some(e=>e.arrow)}}),HoverPlugin=class{constructor(e,t,r,i,n){this.view=e,this.source=t,this.field=r,this.setHover=i,this.hoverTime=n,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener(\\\"mouseleave\\\",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener(\\\"mousemove\\\",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){var e;this.hoverTimeout=-1,this.active.length||((e=Date.now()-this.lastMove.time)<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover())}startHover(){clearTimeout(this.restartTimeout);let{view:i,lastMove:t}=this;var n=i.docView.nearest(t.target);if(n){let r,e=1;if(n instanceof WidgetView)r=n.posAtStart;else{if(null==(r=i.posAtCoords(t)))return;n=i.coordsAtPos(r);if(!n||t.y<n.top||t.y>n.bottom||t.x<n.left-i.defaultCharacterWidth||t.x>n.right+i.defaultCharacterWidth)return;var o=i.bidiSpans(i.state.doc.lineAt(r)).find(e=>e.from<=r&&e.to>=r),o=o&&o.dir==Direction.RTL?-1:1;e=t.x<n.left?-o:o}n=this.source(i,r,e);if(null!=n&&n.then){let t=this.pending={pos:r};n.then(e=>{this.pending==t&&(this.pending=null,!e||Array.isArray(e)&&!e.length||i.dispatch({effects:this.setHover.of(Array.isArray(e)?e:[e])}))},e=>logException(i.state,e,\\\"hover tooltip\\\"))}else!n||Array.isArray(n)&&!n.length||i.dispatch({effects:this.setHover.of(Array.isArray(n)?n:[n])})}}get tooltip(){var e=this.view.plugin(tooltipPlugin),t=e?e.manager.tooltips.findIndex(e=>e.create==HoverTooltipHost.create):-1;return-1<t?e.manager.tooltipViews[t]:null}mousemove(e){this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));var{active:t,tooltip:r}=this;(t.length&&r&&!isInTooltip(r.dom,e)||this.pending)&&(r=(t[0]||this.pending)[\\\"pos\\\"],r==(t=null!=(t=null==(t=t[0])?void 0:t.end)?t:r)?this.view.posAtCoords(this.lastMove)!=r:!isOverRange(this.view,r,t,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;var t=this[\\\"active\\\"];t.length&&(t=this[\\\"tooltip\\\"],t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])}))}watchTooltipLeave(t){let r=e=>{t.removeEventListener(\\\"mouseleave\\\",r),this.active.length&&!this.view.dom.contains(e.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener(\\\"mouseleave\\\",r)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener(\\\"mouseleave\\\",this.mouseleave),this.view.dom.removeEventListener(\\\"mousemove\\\",this.mousemove)}},tooltipMargin=4;function isInTooltip(e,t){var r=e.getBoundingClientRect();return t.clientX>=r.left-tooltipMargin&&t.clientX<=r.right+tooltipMargin&&t.clientY>=r.top-tooltipMargin&&t.clientY<=r.bottom+tooltipMargin}function isOverRange(e,t,r,i,n,o){var s=e.scrollDOM.getBoundingClientRect(),a=e.documentTop+e.documentPadding.top+e.contentHeight;return!(s.left>i||s.right<i||s.top>n||Math.min(s.bottom,a)<n)&&t<=(s=e.posAtCoords({x:i,y:n},!1))&&s<=r}function hoverTooltip(t,a={}){let l=StateEffect.define(),r=StateField.define({create(){return[]},update(e,t){if(e.length&&(a.hideOnChange&&(t.docChanged||t.selection)?e=[]:a.hideOn&&(e=e.filter(e=>!a.hideOn(t,e))),t.docChanged)){var r,i=[];for(r of e){var n,o=t.changes.mapPos(r.pos,-1,MapMode.TrackDel);null!=o&&((n=Object.assign(Object.create(null),r)).pos=o,null!=n.end&&(n.end=t.changes.mapPos(n.end)),i.push(n))}e=i}for(var s of t.effects)s.is(l)&&(e=s.value),s.is(closeHoverTooltipEffect)&&(e=[]);return e},provide:e=>showHoverTooltip.from(e)});return[r,ViewPlugin.define(e=>new HoverPlugin(e,t,r,l,a.hoverTime||300)),showHoverTooltipHost]}function getTooltip(e,t){var r,i=e.plugin(tooltipPlugin);return!i||(r=i.manager.tooltips.indexOf(t))<0?null:i.manager.tooltipViews[r]}var closeHoverTooltipEffect=StateEffect.define(),panelConfig=Facet.define({combine(e){let t,r;for(var i of e)t=t||i.topContainer,r=r||i.bottomContainer;return{topContainer:t,bottomContainer:r}}});function getPanel(e,t){var r=e.plugin(panelPlugin),i=r?r.specs.indexOf(t):-1;return-1<i?r.panels[i]:null}var panelPlugin=ViewPlugin.fromClass(class{constructor(t){this.input=t.state.facet(showPanel),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(e=>e(t));var e,r=t.state.facet(panelConfig);this.top=new PanelGroup(t,!0,r.topContainer),this.bottom=new PanelGroup(t,!1,r.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(e of this.panels)e.dom.classList.add(\\\"cm-panel\\\"),e.mount&&e.mount()}update(r){var e=r.state.facet(panelConfig),e=(this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new PanelGroup(r.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new PanelGroup(r.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses(),r.state.facet(showPanel));if(e!=this.input){var i,t,e=e.filter(e=>e),n=[],o=[],s=[],a=[];for(i of e){let e=this.specs.indexOf(i),t;e<0?(t=i(r.view),a.push(t)):(t=this.panels[e]).update&&t.update(r),n.push(t),(t.top?o:s).push(t)}this.specs=e,this.panels=n,this.top.sync(o),this.bottom.sync(s);for(t of a)t.dom.classList.add(\\\"cm-panel\\\"),t.mount&&t.mount()}else for(var l of this.panels)l.update&&l.update(r)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:r=>EditorView.scrollMargins.of(e=>{var t=e.plugin(r);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})}),PanelGroup=class{constructor(e,t,r){this.view=e,this.top=t,this.container=r,this.dom=void 0,this.classes=\\\"\\\",this.panels=[],this.syncClasses()}sync(e){for(var t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)this.dom&&(this.dom.remove(),this.dom=void 0);else{var t,r;this.dom||(this.dom=document.createElement(\\\"div\\\"),this.dom.className=this.top?\\\"cm-panels cm-panels-top\\\":\\\"cm-panels cm-panels-bottom\\\",this.dom.style[this.top?\\\"top\\\":\\\"bottom\\\"]=\\\"0\\\",(t=this.container||this.view.dom).insertBefore(this.dom,this.top?t.firstChild:null));let e=this.dom.firstChild;for(r of this.panels)if(r.dom.parentNode==this.dom){for(;e!=r.dom;)e=rm(e);e=e.nextSibling}else this.dom.insertBefore(r.dom,e);for(;e;)e=rm(e)}}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(var e of this.classes.split(\\\" \\\"))e&&this.container.classList.remove(e);for(var t of(this.classes=this.view.themeClasses).split(\\\" \\\"))t&&this.container.classList.add(t)}}};function rm(e){var t=e.nextSibling;return e.remove(),t}var showPanel=Facet.define({enables:panelPlugin}),GutterMarker=class extends RangeValue{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}},gutterLineClass=(GutterMarker.prototype.elementClass=\\\"\\\",GutterMarker.prototype.toDOM=void 0,GutterMarker.prototype.mapMode=MapMode.TrackBefore,GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1,GutterMarker.prototype.point=!0,Facet.define()),defaults={\\\"class\\\":\\\"\\\",renderEmptyElements:!1,elementStyle:\\\"\\\",markers:()=>RangeSet.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},activeGutters=Facet.define();function gutter(e){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),e))]}var unfixGutters=Facet.define({combine:e=>e.some(e=>e)});function gutters(e){var t=[gutterView];return e&&!1===e.fixed&&t.push(unfixGutters.of(!0)),t}var gutterView=ViewPlugin.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-gutters\\\",this.dom.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+\\\"px\\\",this.gutters=t.state.facet(activeGutters).map(e=>new SingleGutterView(t,e));for(var e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!t.state.facet(unfixGutters),this.fixed&&(this.dom.style.position=\\\"sticky\\\"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(e){var t,r;this.updateGutters(e)&&(r=this.prevViewport,t=e.view.viewport,r=Math.min(r.to,t.to)-Math.max(r.from,t.from),this.syncGutters(r<.8*(t.to-t.from))),e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+\\\"px\\\"),this.view.state.facet(unfixGutters)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?\\\"sticky\\\":\\\"\\\"),this.prevViewport=e.view.viewport}syncGutters(e){var t=this.dom.nextSibling,r=(e&&this.dom.remove(),RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from));let i=[];var n,o,s=this.gutters.map(e=>new UpdateContext(e,this.view.viewport,-this.view.documentPadding.top));for(n of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(n.type)){let e=!0;for(var a of n.type)if(a.type==BlockType.Text&&e){advanceCursor(r,i,a.from);for(var l of s)l.line(this.view,a,i);e=!1}else if(a.widget)for(var c of s)c.widget(this.view,a)}else if(n.type==BlockType.Text){advanceCursor(r,i,n.from);for(var h of s)h.line(this.view,n,i)}else if(n.widget)for(var d of s)d.widget(this.view,n);for(o of s)o.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){var t=e.startState.facet(activeGutters),r=e.state.facet(activeGutters);let i=e.docChanged||e.heightChanged||e.viewportChanged||!RangeSet.eq(e.startState.facet(gutterLineClass),e.state.facet(gutterLineClass),e.view.viewport.from,e.view.viewport.to);if(t==r)for(var n of this.gutters)n.update(e)&&(i=!0);else{i=!0;var o,s,a,l=[];for(o of r){var c=t.indexOf(o);c<0?l.push(new SingleGutterView(this.view,o)):(this.gutters[c].update(e),l.push(this.gutters[c]))}for(s of this.gutters)s.dom.remove(),l.indexOf(s)<0&&s.destroy();for(a of l)this.dom.appendChild(a.dom);this.gutters=l}return i}destroy(){for(var e of this.gutters)e.destroy();this.dom.remove()}},{provide:r=>EditorView.scrollMargins.of(e=>{var t=e.plugin(r);return t&&0!=t.gutters.length&&t.fixed?e.textDirection==Direction.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}:null})});function asArray2(e){return Array.isArray(e)?e:[e]}function advanceCursor(e,t,r){for(;e.value&&e.from<=r;)e.from==r&&t.push(e.value),e.next()}var UpdateContext=class{constructor(e,t,r){this.gutter=e,this.height=r,this.i=0,this.cursor=RangeSet.iter(e.markers,t.from)}addElement(e,t,r){var i,n=this[\\\"gutter\\\"],o=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;this.i==n.elements.length?(i=new GutterElement(e,s,o,r),n.elements.push(i),n.dom.appendChild(i.dom)):n.elements[this.i].update(e,s,o,r),this.height=t.bottom,this.i++}line(e,t,r){let i=[];advanceCursor(this.cursor,i,t.from),r.length&&(i=i.concat(r));var n=this.gutter.config.lineMarker(e,t,i),n=(n&&i.unshift(n),this.gutter);0==i.length&&!n.config.renderEmptyElements||this.addElement(e,t,i)}widget(e,t){var r=this.gutter.config.widgetMarker(e,t.widget,t);r&&this.addElement(e,t,[r])}finish(){for(var e=this.gutter;e.elements.length>this.i;){var t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},SingleGutterView=class{constructor(n,o){this.view=n,this.config=o,this.elements=[],this.spacer=null,this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-gutter\\\"+(this.config[\\\"class\\\"]?\\\" \\\"+this.config[\\\"class\\\"]:\\\"\\\");for(let s in o.domEventHandlers)this.dom.addEventListener(s,e=>{let t=e.target,r;if(t!=this.dom&&this.dom.contains(t)){for(;t.parentNode!=this.dom;)t=t.parentNode;var i=t.getBoundingClientRect();r=(i.top+i.bottom)/2}else r=e.clientY;i=n.lineBlockAtHeight(r-n.documentTop);o.domEventHandlers[s](n,i,e)&&e.preventDefault()});this.markers=asArray2(o.markers(n)),o.initialSpacer&&(this.spacer=new GutterElement(n,0,0,[o.initialSpacer(n)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=\\\"visibility: hidden; pointer-events: none\\\")}update(e){var t=this.markers,r=(this.markers=asArray2(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer&&(r=this.config.updateSpacer(this.spacer.markers[0],e))!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r]),e.view.viewport);return!RangeSet.eq(this.markers,t,r.from,r.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(var e of this.elements)e.destroy()}},GutterElement=class{constructor(e,t,r,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-gutterElement\\\",this.update(e,t,r,i)}update(e,t,r,i){this.height!=t&&(this.height=t,this.dom.style.height=t+\\\"px\\\"),this.above!=r&&(this.dom.style.marginTop=(this.above=r)?r+\\\"px\\\":\\\"\\\"),sameMarkers(this.markers,i)||this.setMarkers(e,i)}setMarkers(e,n){let o=\\\"cm-gutterElement\\\",s=this.dom.firstChild;for(let c=0,h=0;;){let t=h,r=c<n.length?n[c++]:null,i=!1;if(r){var a=r.elementClass;a&&(o+=\\\" \\\"+a);for(let e=h;e<this.markers.length;e++)if(this.markers[e].compare(r)){t=e,i=!0;break}}else t=this.markers.length;for(;h<t;){var l=this.markers[h++];l.toDOM&&(l.destroy(s),l=s.nextSibling,s.remove(),s=l)}if(!r)break;r.toDOM&&(i?s=s.nextSibling:this.dom.insertBefore(r.toDOM(e),s)),i&&h++}this.dom.className=o,this.markers=n}destroy(){this.setMarkers(null,[])}};function sameMarkers(e,t){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!e[r].compare(t[r]))return!1;return!0}var lineNumberMarkers=Facet.define(),lineNumberConfig=Facet.define({combine(e){return combineConfig(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){var r,o=Object.assign({},e);for(r in t){let i=o[r],n=t[r];o[r]=i?(e,t,r)=>i(e,t,r)||n(e,t,r):n}return o}})}}),NumberMarker=class extends GutterMarker{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function formatNumber(e,t){return e.state.facet(lineNumberConfig).formatNumber(t,e.state)}var lineNumberGutter=activeGutters.compute([lineNumberConfig],e=>({\\\"class\\\":\\\"cm-lineNumbers\\\",renderEmptyElements:!1,markers(e){return e.state.facet(lineNumberMarkers)},lineMarker(e,t,r){return r.some(e=>e.toDOM)?null:new NumberMarker(formatNumber(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(lineNumberConfig)!=e.state.facet(lineNumberConfig),initialSpacer(e){return new NumberMarker(formatNumber(e,maxLineNumber(e.state.doc.lines)))},updateSpacer(e,t){var r=formatNumber(t.view,maxLineNumber(t.view.state.doc.lines));return r==e.number?e:new NumberMarker(r)},domEventHandlers:e.facet(lineNumberConfig).domEventHandlers}));function lineNumbers(e={}){return[lineNumberConfig.of(e),gutters(),lineNumberGutter]}function maxLineNumber(e){let t=9;for(;t<e;)t=10*t+9;return t}var activeLineGutterMarker=new class extends GutterMarker{constructor(){super(...arguments),this.elementClass=\\\"cm-activeLineGutter\\\"}},activeLineGutterHighlighter=gutterLineClass.compute([\\\"selection\\\"],e=>{let t=[],r=-1;for(var i of e.selection.ranges){i=e.doc.lineAt(i.head).from;i>r&&(r=i,t.push(activeLineGutterMarker.range(i)))}return RangeSet.of(t)});function highlightActiveLineGutter(){return activeLineGutterHighlighter}var WhitespaceDeco=new Map;function getWhitespaceDeco(e){let t=WhitespaceDeco.get(e);return t||WhitespaceDeco.set(e,t=Decoration.mark({attributes:\\\"\\\\t\\\"===e?{\\\"class\\\":\\\"cm-highlightTab\\\"}:{\\\"class\\\":\\\"cm-highlightSpace\\\",\\\"data-display\\\":e.replace(/ /g,\\\"·\\\")}})),t}function matcher(t){return ViewPlugin.define(e=>({decorations:t.createDeco(e),update(e){this.decorations=t.updateDeco(e,this.decorations)}}),{decorations:e=>e.decorations})}var whitespaceHighlighter=matcher(new MatchDecorator({regexp:/\\\\t| +/g,decoration:e=>getWhitespaceDeco(e[0]),boundary:/\\\\S/}));function highlightWhitespace(){return whitespaceHighlighter}var trailingHighlighter=matcher(new MatchDecorator({regexp:/\\\\s+$/g,decoration:Decoration.mark({\\\"class\\\":\\\"cm-trailingSpace\\\"}),boundary:/\\\\S/}));function highlightTrailingWhitespace(){return trailingHighlighter}function crelt(){var e,t=arguments[0],r=(\\\"string\\\"==typeof t&&(t=document.createElement(t)),1),i=arguments[1];if(i&&\\\"object\\\"==typeof i&&null==i.nodeType&&!Array.isArray(i)){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(\\\"string\\\"==typeof(e=i[n])?t.setAttribute(n,e):null!=e&&(t[n]=e));r++}for(;r<arguments.length;r++)add(t,arguments[r]);return t}function add(e,t){if(\\\"string\\\"==typeof t)e.appendChild(document.createTextNode(t));else if(null!=t)if(null!=t.nodeType)e.appendChild(t);else{if(!Array.isArray(t))throw new RangeError(\\\"Unsupported child node: \\\"+t);for(var r=0;r<t.length;r++)add(e,t[r])}}var basicNormalize=\\\"function\\\"==typeof String.prototype.normalize?e=>e.normalize(\\\"NFKD\\\"):e=>e,SearchCursor=class{constructor(e,t,r=0,i=e.length,n,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=\\\"\\\",this.bufferPos=0,this.iter=e.iterRange(r,i),this.bufferStart=r,this.normalize=n?e=>n(basicNormalize(e)):basicNormalize,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return codePointAt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){var r=this.peek();if(r<0)return this.done=!0,this;var i=fromCodePoint(r),n=this.bufferStart+this.bufferPos,o=(this.bufferPos+=codePointSize(r),this.normalize(i));for(let e=0,t=n;;e++){var s=o.charCodeAt(e),a=this.match(s,t,this.bufferPos+this.bufferStart);if(e==o.length-1){if(a)return this.value=a,this;break}t==n&&e<i.length&&i.charCodeAt(e)==s&&t++}}}match(r,e,i){let n=null;for(let o=0;o<this.matches.length;o+=2){let e=this.matches[o],t=!1;this.query.charCodeAt(e)==r&&(e==this.query.length-1?n={from:this.matches[o+1],to:i}:(this.matches[o]++,t=!0)),t||(this.matches.splice(o,2),o-=2)}return this.query.charCodeAt(0)==r&&(1==this.query.length?n={from:e,to:i}:this.matches.push(1,e)),n=n&&this.test&&!this.test(n.from,n.to,this.buffer,this.bufferStart)?null:n}},empty=(\\\"undefined\\\"!=typeof Symbol&&(SearchCursor.prototype[Symbol.iterator]=function(){return this}),{from:-1,to:-1,match:/.*/.exec(\\\"\\\")}),baseFlags=\\\"gm\\\"+(null==/x/.unicode?\\\"\\\":\\\"u\\\"),RegExpCursor=class{constructor(e,t,r,i=0,n=e.length){if(this.text=e,this.to=n,this.curLine=\\\"\\\",this.done=!1,this.value=empty,/\\\\\\\\[sWDnr]|\\\\n|\\\\r|\\\\[\\\\^/.test(t))return new MultilineRegExpCursor(e,t,r,i,n);this.re=new RegExp(t,baseFlags+(null!=r&&r.ignoreCase?\\\"i\\\":\\\"\\\")),this.test=null==r?void 0:r.test,this.iter=e.iter();var o=e.lineAt(i);this.curLineStart=o.from,this.matchPos=toCharEnd(e,i),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine=\\\"\\\":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine=\\\"\\\":this.getLine(0)}next(){for(let i=this.matchPos-this.curLineStart;;){this.re.lastIndex=i;var e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){var t=this.curLineStart+e.index,r=t+e[0].length;if(this.matchPos=toCharEnd(this.text,r+(t==r?1:0)),t==this.curLineStart+this.curLine.length&&this.nextLine(),(t<r||t>this.value.to)&&(!this.test||this.test(t,r,e)))return this.value={from:t,to:r,match:e},this;i=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),i=0}}}},flattened=new WeakMap,FlattenedDoc=class{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,r){var i,n=flattened.get(e);if(!n||n.from>=r||n.to<=t)return i=new FlattenedDoc(t,e.sliceString(t,r)),flattened.set(e,i),i;if(n.from==t&&n.to==r)return n;let{text:o,from:s}=n;return s>t&&(o=e.sliceString(t,s)+o,s=t),n.to<r&&(o+=e.sliceString(n.to,r)),flattened.set(e,new FlattenedDoc(s,o)),new FlattenedDoc(t,o.slice(t-s,r-s))}},MultilineRegExpCursor=class{constructor(e,t,r,i,n){this.text=e,this.to=n,this.done=!1,this.value=empty,this.matchPos=toCharEnd(e,i),this.re=new RegExp(t,baseFlags+(null!=r&&r.ignoreCase?\\\"i\\\":\\\"\\\")),this.test=null==r?void 0:r.test,this.flat=FlattenedDoc.get(e,i,this.chunkEnd(i+5e3))}chunkEnd(e){return(e>=this.to?this:this.text.lineAt(e)).to}next(){for(;;){var t=this.re.lastIndex=this.matchPos-this.flat.from;let e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==t&&(this.re.lastIndex=1+t,e=this.re.exec(this.flat.text)),e){var t=this.flat.from+e.index,r=t+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(t,r,e)))return this.value={from:t,to:r,match:e},this.matchPos=toCharEnd(this.text,r+(t==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}};function validRegExp(e){try{return new RegExp(e,baseFlags),!0}catch(t){return!1}}function toCharEnd(r,i){if(!(i>=r.length)){let e=r.lineAt(i),t;for(;i<e.to&&56320<=(t=e.text.charCodeAt(i-e.from))&&t<57344;)i++}return i}function createLineDialog(a){let t=crelt(\\\"input\\\",{\\\"class\\\":\\\"cm-textfield\\\",name:\\\"line\\\",value:String(a.state.doc.lineAt(a.state.selection.main.head).number)});function r(){var r=/^([+-])?(\\\\d+)?(:\\\\d+)?(%)?$/.exec(t.value);if(r){var i=a[\\\"state\\\"],n=i.doc.lineAt(i.selection.main.head),[,r,e,o,s]=r,o=o?+o.slice(1):0;let t=e?+e:n.number;if(e&&s){let e=t/100;r&&(e=e*(\\\"-\\\"==r?-1:1)+n.number/i.doc.lines),t=Math.round(i.doc.lines*e)}else e&&r&&(t=t*(\\\"-\\\"==r?-1:1)+n.number);s=i.doc.line(Math.max(1,Math.min(i.doc.lines,t))),e=EditorSelection.cursor(s.from+Math.max(0,Math.min(o,s.length)));a.dispatch({effects:[dialogEffect.of(!1),EditorView.scrollIntoView(e.from,{y:\\\"center\\\"})],selection:e}),a.focus()}}return{dom:crelt(\\\"form\\\",{\\\"class\\\":\\\"cm-gotoLine\\\",onkeydown:e=>{27==e.keyCode?(e.preventDefault(),a.dispatch({effects:dialogEffect.of(!1)}),a.focus()):13==e.keyCode&&(e.preventDefault(),r())},onsubmit:e=>{e.preventDefault(),r()}},crelt(\\\"label\\\",a.state.phrase(\\\"Go to line\\\"),\\\": \\\",t),\\\" \\\",crelt(\\\"button\\\",{\\\"class\\\":\\\"cm-button\\\",type:\\\"submit\\\"},a.state.phrase(\\\"go\\\")))}}\\\"undefined\\\"!=typeof Symbol&&(RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this});var dialogEffect=StateEffect.define(),dialogField=StateField.define({create(){return!0},update(e,t){for(var r of t.effects)r.is(dialogEffect)&&(e=r.value);return e},provide:e=>showPanel.from(e,e=>e?createLineDialog:null)}),gotoLine=e=>{let t=getPanel(e,createLineDialog);var r;return t||(r=[dialogEffect.of(!0)],null==e.state.field(dialogField,!1)&&r.push(StateEffect.appendConfig.of([dialogField,baseTheme$12])),e.dispatch({effects:r}),t=getPanel(e,createLineDialog)),t&&t.dom.querySelector(\\\"input\\\").select(),!0},baseTheme$12=EditorView.baseTheme({\\\".cm-panel.cm-gotoLine\\\":{padding:\\\"2px 6px 4px\\\",\\\"& label\\\":{fontSize:\\\"80%\\\"}}}),defaultHighlightOptions={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},highlightConfig=Facet.define({combine(e){return combineConfig(e,defaultHighlightOptions,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function highlightSelectionMatches(e){var t=[defaultTheme,matchHighlighter];return e&&t.push(highlightConfig.of(e)),t}var matchDeco=Decoration.mark({\\\"class\\\":\\\"cm-selectionMatch\\\"}),mainMatchDeco=Decoration.mark({\\\"class\\\":\\\"cm-selectionMatch cm-selectionMatch-main\\\"});function insideWordBoundaries(e,t,r,i){return!(0!=r&&e(t.sliceDoc(r-1,r))==CharCategory.Word||i!=t.doc.length&&e(t.sliceDoc(i,i+1))==CharCategory.Word)}function insideWord(e,t,r,i){return e(t.sliceDoc(r,r+1))==CharCategory.Word&&e(t.sliceDoc(i-1,i))==CharCategory.Word}var matchHighlighter=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){var t=e.state.facet(highlightConfig),r=e[\\\"state\\\"],i=r.selection;if(1<i.ranges.length)return Decoration.none;let n=i.main,o,s=null;if(n.empty){if(!t.highlightWordAroundCursor)return Decoration.none;i=r.wordAt(n.head);if(!i)return Decoration.none;s=r.charCategorizer(n.head),o=r.sliceDoc(i.from,i.to)}else{i=n.to-n.from;if(i<t.minSelectionLength||200<i)return Decoration.none;if(t.wholeWords){if(o=r.sliceDoc(n.from,n.to),!insideWordBoundaries(s=r.charCategorizer(n.head),r,n.from,n.to)||!insideWord(s,r,n.from,n.to))return Decoration.none}else if(!(o=r.sliceDoc(n.from,n.to)))return Decoration.none}var a,l=[];for(a of e.visibleRanges)for(var c=new SearchCursor(r.doc,o,a.from,a.to);!c.next().done;){var{from:h,to:d}=c.value;if((!s||insideWordBoundaries(s,r,h,d))&&(n.empty&&h<=n.from&&d>=n.to?l.push(mainMatchDeco.range(h,d)):(h>=n.to||d<=n.from)&&l.push(matchDeco.range(h,d)),l.length>t.maxMatches))return Decoration.none}return Decoration.set(l)}},{decorations:e=>e.decorations}),defaultTheme=EditorView.baseTheme({\\\".cm-selectionMatch\\\":{backgroundColor:\\\"#99ff7780\\\"},\\\".cm-searchMatch .cm-selectionMatch\\\":{backgroundColor:\\\"transparent\\\"}}),selectWord=({state:t,dispatch:e})=>{var r=t[\\\"selection\\\"],i=EditorSelection.create(r.ranges.map(e=>t.wordAt(e.head)||EditorSelection.cursor(e.head)),r.mainIndex);return!i.eq(r)&&(e(t.update({selection:i})),!0)};function findNextOccurrence(e,t){var{main:r,ranges:i}=e.selection,n=e.wordAt(r.head),o=n&&n.from==r.from&&n.to==r.to;for(let a=!1,l=new SearchCursor(e.doc,t,i[i.length-1].to);;)if(l.next(),l.done){if(a)return null;l=new SearchCursor(e.doc,t,0,Math.max(0,i[i.length-1].from-1)),a=!0}else if(!a||!i.some(e=>e.from==l.value.from)){if(o){var s=e.wordAt(l.value.from);if(!s||s.from!=l.value.from||s.to!=l.value.to)continue}return l.value}}var selectNextOccurrence=({state:t,dispatch:e})=>{var r=t.selection[\\\"ranges\\\"];if(r.some(e=>e.from===e.to))return selectWord({state:t,dispatch:e});let i=t.sliceDoc(r[0].from,r[0].to);return!t.selection.ranges.some(e=>t.sliceDoc(e.from,e.to)!=i)&&!!(r=findNextOccurrence(t,i))&&(e(t.update({selection:t.selection.addRange(EditorSelection.range(r.from,r.to),!1),effects:EditorView.scrollIntoView(r.to)})),!0)},searchConfigFacet=Facet.define({combine(e){return combineConfig(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new SearchPanel(e),scrollToMatch:e=>EditorView.scrollIntoView(e)})}}),SearchQuery=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||\\\"\\\",this.valid=!!this.search&&(!this.regexp||validRegExp(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\\\\\\\([nrt\\\\\\\\])/g,(e,t)=>\\\"n\\\"==t?\\\"\\\\n\\\":\\\"r\\\"==t?\\\"\\\\r\\\":\\\"t\\\"==t?\\\"\\\\t\\\":\\\"\\\\\\\\\\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return new(this.regexp?RegExpQuery:StringQuery)(this)}getCursor(e,t=0,r){var i=e.doc?e:EditorState.create({doc:e});return null==r&&(r=i.doc.length),(this.regexp?regexpCursor:stringCursor)(this,i,t,r)}},QueryType2=class{constructor(e){this.spec=e}};function stringCursor(e,t,r,i){return new SearchCursor(t.doc,e.unquoted,r,i,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?stringWordTest(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}function stringWordTest(n,o){return(e,t,r,i)=>((e<i||i+r.length<t)&&(i=Math.max(0,e-2),r=n.sliceString(i,Math.min(n.length,t+2))),!(o(charBefore(r,e-i))==CharCategory.Word&&o(charAfter(r,e-i))==CharCategory.Word||o(charAfter(r,t-i))==CharCategory.Word&&o(charBefore(r,t-i))==CharCategory.Word))}var StringQuery=class extends QueryType2{constructor(e){super(e)}nextMatch(e,t,r){let i=stringCursor(this.spec,e,r,e.doc.length).nextOverlapping();return(i=i.done?stringCursor(this.spec,e,0,t).nextOverlapping():i).done?null:i.value}prevMatchInRange(r,i,e){for(let o=e;;){var n=Math.max(i,o-1e4-this.spec.unquoted.length);let e=stringCursor(this.spec,r,n,o),t=null;for(;!e.nextOverlapping().done;)t=e.value;if(t)return t;if(n==i)return null;o-=1e4}}prevMatch(e,t,r){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,r,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){for(var r=stringCursor(this.spec,e,0,e.doc.length),i=[];!r.next().done;){if(t<=i.length)return null;i.push(r.value)}return i}highlight(e,t,r,i){for(var n=stringCursor(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(r+this.spec.unquoted.length,e.doc.length));!n.next().done;)i(n.value.from,n.value.to)}};function regexpCursor(e,t,r,i){return new RegExpCursor(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?regexpWordTest(t.charCategorizer(t.selection.main.head)):void 0},r,i)}function charBefore(e,t){return e.slice(findClusterBreak(e,t,!1),t)}function charAfter(e,t){return e.slice(t,findClusterBreak(e,t))}function regexpWordTest(i){return(e,t,r)=>!r[0].length||(i(charBefore(r.input,r.index))!=CharCategory.Word||i(charAfter(r.input,r.index))!=CharCategory.Word)&&(i(charAfter(r.input,r.index+r[0].length))!=CharCategory.Word||i(charBefore(r.input,r.index+r[0].length))!=CharCategory.Word)}var RegExpQuery=class extends QueryType2{nextMatch(e,t,r){let i=regexpCursor(this.spec,e,r,e.doc.length).next();return(i=i.done?regexpCursor(this.spec,e,0,t).next():i).done?null:i.value}prevMatchInRange(r,i,n){for(let s=1;;s++){var o=Math.max(i,n-1e4*s);let e=regexpCursor(this.spec,r,o,n),t=null;for(;!e.next().done;)t=e.value;if(t&&(o==i||t.from>o+10))return t;if(o==i)return null}}prevMatch(e,t,r){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,r,e.doc.length)}getReplacement(r){return this.spec.unquote(this.spec.replace).replace(/\\\\$([$&\\\\d+])/g,(e,t)=>\\\"$\\\"==t?\\\"$\\\":\\\"&\\\"==t?r.match[0]:\\\"0\\\"!=t&&+t<r.match.length?r.match[t]:e)}matchAll(e,t){for(var r=regexpCursor(this.spec,e,0,e.doc.length),i=[];!r.next().done;){if(t<=i.length)return null;i.push(r.value)}return i}highlight(e,t,r,i){for(var n=regexpCursor(this.spec,e,Math.max(0,t-250),Math.min(r+250,e.doc.length));!n.next().done;)i(n.value.from,n.value.to)}},setSearchQuery=StateEffect.define(),togglePanel=StateEffect.define(),searchState=StateField.define({create(e){return new SearchState(defaultQuery(e).create(),null)},update(e,t){for(var r of t.effects)r.is(setSearchQuery)?e=new SearchState(r.value.create(),e.panel):r.is(togglePanel)&&(e=new SearchState(e.query,r.value?createSearchPanel:null));return e},provide:e=>showPanel.from(e,e=>e.panel)}),SearchState=class{constructor(e,t){this.query=e,this.panel=t}},matchMark=Decoration.mark({\\\"class\\\":\\\"cm-searchMatch\\\"}),selectedMatchMark=Decoration.mark({\\\"class\\\":\\\"cm-searchMatch cm-searchMatch-selected\\\"}),searchHighlighter=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(searchState))}update(e){var t=e.state.field(searchState);(t!=e.startState.field(searchState)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:r,panel:e}){if(!e||!r.spec.valid)return Decoration.none;let i=this[\\\"view\\\"],n=new RangeSetBuilder;for(let o=0,s=i.visibleRanges,a=s.length;o<a;o++){let{from:e,to:t}=s[o];for(;o<a-1&&t>s[o+1].from-500;)t=s[++o].to;r.highlight(i.state,e,t,(t,r)=>{var e=i.state.selection.ranges.some(e=>e.from==t&&e.to==r);n.add(t,r,e?selectedMatchMark:matchMark)})}return n.finish()}},{decorations:e=>e.decorations});function searchCommand(r){return e=>{var t=e.state.field(searchState,!1);return t&&t.query.spec.valid?r(e,t):openSearchPanel(e)}}var findNext=searchCommand((e,{query:t})=>{var r,i,n=e.state.selection.main[\\\"to\\\"],n=t.nextMatch(e.state,n,n);return!!n&&(r=EditorSelection.single(n.from,n.to),i=e.state.facet(searchConfigFacet),e.dispatch({selection:r,effects:[announceMatch(e,n),i.scrollToMatch(r.main,e)],userEvent:\\\"select.search\\\"}),selectSearchInput(e),!0)}),findPrevious=searchCommand((e,{query:t})=>{var r,i=e[\\\"state\\\"],n=i.selection.main[\\\"from\\\"],i=t.prevMatch(i,n,n);return!!i&&(n=EditorSelection.single(i.from,i.to),r=e.state.facet(searchConfigFacet),e.dispatch({selection:n,effects:[announceMatch(e,i),r.scrollToMatch(n.main,e)],userEvent:\\\"select.search\\\"}),selectSearchInput(e),!0)}),selectMatches=searchCommand((e,{query:t})=>{var r=t.matchAll(e.state,1e3);return!(!r||!r.length||(e.dispatch({selection:EditorSelection.create(r.map(e=>EditorSelection.range(e.from,e.to))),userEvent:\\\"select.search.matches\\\"}),0))}),selectSelectionMatches=({state:e,dispatch:t})=>{var r=e.selection;if(1<r.ranges.length||r.main.empty)return!1;var{from:i,to:r}=r.main;let n=[],o=0;for(var s=new SearchCursor(e.doc,e.sliceDoc(i,r));!s.next().done;){if(1e3<n.length)return!1;s.value.from==i&&(o=n.length),n.push(EditorSelection.range(s.value.from,s.value.to))}return t(e.update({selection:EditorSelection.create(n,o),userEvent:\\\"select.search.matches\\\"})),!0},replaceNext=searchCommand((e,{query:t})=>{var r=e[\\\"state\\\"],{from:i,to:n}=r.selection.main;if(r.readOnly)return!1;let o=t.nextMatch(r,i,i);if(!o)return!1;let s=[],a,l;var c=[];return o.from==i&&o.to==n&&(l=r.toText(t.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(r,o.from,o.to),c.push(EditorView.announce.of(r.phrase(\\\"replaced match on line $\\\",r.doc.lineAt(i).number)+\\\".\\\"))),o&&(n=0==s.length||s[0].from>=o.to?0:o.to-o.from-l.length,a=EditorSelection.single(o.from-n,o.to-n),c.push(announceMatch(e,o)),c.push(r.facet(searchConfigFacet).scrollToMatch(a.main,e))),e.dispatch({changes:s,selection:a,effects:c,userEvent:\\\"input.replace\\\"}),!0}),replaceAll=searchCommand((e,{query:i})=>{var t,r;return!e.state.readOnly&&!!(t=i.matchAll(e.state,1e9).map(e=>{var{from:t,to:r}=e;return{from:t,to:r,insert:i.getReplacement(e)}})).length&&(r=e.state.phrase(\\\"replaced $ matches\\\",t.length)+\\\".\\\",e.dispatch({changes:t,effects:EditorView.announce.of(r),userEvent:\\\"input.replace.all\\\"}),!0)});function createSearchPanel(e){return e.state.facet(searchConfigFacet).createPanel(e)}function defaultQuery(e,t){var r,i,n=e.selection.main,n=n.empty||n.to>n.from+100?\\\"\\\":e.sliceDoc(n.from,n.to);return t&&!n?t:(i=e.facet(searchConfigFacet),new SearchQuery({search:(null!=(r=null==t?void 0:t.literal)?r:i.literal)?n:n.replace(/\\\\n/g,\\\"\\\\\\\\n\\\"),caseSensitive:null!=(r=null==t?void 0:t.caseSensitive)?r:i.caseSensitive,literal:null!=(n=null==t?void 0:t.literal)?n:i.literal,regexp:null!=(r=null==t?void 0:t.regexp)?r:i.regexp,wholeWord:null!=(n=null==t?void 0:t.wholeWord)?n:i.wholeWord}))}function getSearchInput(e){var t=getPanel(e,createSearchPanel);return t&&t.dom.querySelector(\\\"[main-field]\\\")}function selectSearchInput(e){var t=getSearchInput(e);t&&t==e.root.activeElement&&t.select()}var openSearchPanel=e=>{var t,r,i=e.state.field(searchState,!1);return i&&i.panel?(t=getSearchInput(e))&&t!=e.root.activeElement&&((r=defaultQuery(e.state,i.query.spec)).valid&&e.dispatch({effects:setSearchQuery.of(r)}),t.focus(),t.select()):e.dispatch({effects:[togglePanel.of(!0),i?setSearchQuery.of(defaultQuery(e.state,i.query.spec)):StateEffect.appendConfig.of(searchExtensions)]}),!0},closeSearchPanel=e=>{var t=e.state.field(searchState,!1);return!(!t||!t.panel||((t=getPanel(e,createSearchPanel))&&t.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:togglePanel.of(!1)}),0))},searchKeymap=[{key:\\\"Mod-f\\\",run:openSearchPanel,scope:\\\"editor search-panel\\\"},{key:\\\"F3\\\",run:findNext,shift:findPrevious,scope:\\\"editor search-panel\\\",preventDefault:!0},{key:\\\"Mod-g\\\",run:findNext,shift:findPrevious,scope:\\\"editor search-panel\\\",preventDefault:!0},{key:\\\"Escape\\\",run:closeSearchPanel,scope:\\\"editor search-panel\\\"},{key:\\\"Mod-Shift-l\\\",run:selectSelectionMatches},{key:\\\"Mod-Alt-g\\\",run:gotoLine},{key:\\\"Mod-d\\\",run:selectNextOccurrence,preventDefault:!0}],SearchPanel=class{constructor(e){this.view=e;var t=this.query=e.state.field(searchState).query.spec;function r(e,t,r){return crelt(\\\"button\\\",{\\\"class\\\":\\\"cm-button\\\",name:e,onclick:t,type:\\\"button\\\"},r)}this.commit=this.commit.bind(this),this.searchField=crelt(\\\"input\\\",{value:t.search,placeholder:phrase(e,\\\"Find\\\"),\\\"aria-label\\\":phrase(e,\\\"Find\\\"),\\\"class\\\":\\\"cm-textfield\\\",name:\\\"search\\\",form:\\\"\\\",\\\"main-field\\\":\\\"true\\\",onchange:this.commit,onkeyup:this.commit}),this.replaceField=crelt(\\\"input\\\",{value:t.replace,placeholder:phrase(e,\\\"Replace\\\"),\\\"aria-label\\\":phrase(e,\\\"Replace\\\"),\\\"class\\\":\\\"cm-textfield\\\",name:\\\"replace\\\",form:\\\"\\\",onchange:this.commit,onkeyup:this.commit}),this.caseField=crelt(\\\"input\\\",{type:\\\"checkbox\\\",name:\\\"case\\\",form:\\\"\\\",checked:t.caseSensitive,onchange:this.commit}),this.reField=crelt(\\\"input\\\",{type:\\\"checkbox\\\",name:\\\"re\\\",form:\\\"\\\",checked:t.regexp,onchange:this.commit}),this.wordField=crelt(\\\"input\\\",{type:\\\"checkbox\\\",name:\\\"word\\\",form:\\\"\\\",checked:t.wholeWord,onchange:this.commit}),this.dom=crelt(\\\"div\\\",{onkeydown:e=>this.keydown(e),\\\"class\\\":\\\"cm-search\\\"},[this.searchField,r(\\\"next\\\",()=>findNext(e),[phrase(e,\\\"next\\\")]),r(\\\"prev\\\",()=>findPrevious(e),[phrase(e,\\\"previous\\\")]),r(\\\"select\\\",()=>selectMatches(e),[phrase(e,\\\"all\\\")]),crelt(\\\"label\\\",null,[this.caseField,phrase(e,\\\"match case\\\")]),crelt(\\\"label\\\",null,[this.reField,phrase(e,\\\"regexp\\\")]),crelt(\\\"label\\\",null,[this.wordField,phrase(e,\\\"by word\\\")]),...e.state.readOnly?[]:[crelt(\\\"br\\\"),this.replaceField,r(\\\"replace\\\",()=>replaceNext(e),[phrase(e,\\\"replace\\\")]),r(\\\"replaceAll\\\",()=>replaceAll(e),[phrase(e,\\\"replace all\\\")])],crelt(\\\"button\\\",{name:\\\"close\\\",onclick:()=>closeSearchPanel(e),\\\"aria-label\\\":phrase(e,\\\"close\\\"),type:\\\"button\\\"},[\\\"×\\\"])])}commit(){var e=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:setSearchQuery.of(e)}))}keydown(e){runScopeHandlers(this.view,e,\\\"search-panel\\\")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?findPrevious:findNext)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),replaceNext(this.view))}update(e){for(var t of e.transactions)for(var r of t.effects)r.is(setSearchQuery)&&!r.value.eq(this.query)&&this.setQuery(r.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(searchConfigFacet).top}};function phrase(e,t){return e.state.phrase(t)}var AnnounceMargin=30,Break=/[\\\\s\\\\.,:;?!]/;function announceMatch(e,{from:t,to:r}){var i=e.state.doc.lineAt(t),n=e.state.doc.lineAt(r).to,o=Math.max(i.from,t-AnnounceMargin),s=Math.min(n,r+AnnounceMargin);let a=e.state.sliceDoc(o,s);if(o!=i.from)for(let e=0;e<AnnounceMargin;e++)if(!Break.test(a[e+1])&&Break.test(a[e])){a=a.slice(e);break}if(s!=n)for(let e=a.length-1;e>a.length-AnnounceMargin;e--)if(!Break.test(a[e-1])&&Break.test(a[e])){a=a.slice(0,e);break}return EditorView.announce.of(`${e.state.phrase(\\\"current match\\\")}. ${a} ${e.state.phrase(\\\"on line\\\")} ${i.number}.`)}var baseTheme2=EditorView.baseTheme({\\\".cm-panel.cm-search\\\":{padding:\\\"2px 6px 4px\\\",position:\\\"relative\\\",\\\"& [name=close]\\\":{position:\\\"absolute\\\",top:\\\"0\\\",right:\\\"4px\\\",backgroundColor:\\\"inherit\\\",border:\\\"none\\\",font:\\\"inherit\\\",padding:0,margin:0},\\\"& input, & button, & label\\\":{margin:\\\".2em .6em .2em 0\\\"},\\\"& input[type=checkbox]\\\":{marginRight:\\\".2em\\\"},\\\"& label\\\":{fontSize:\\\"80%\\\",whiteSpace:\\\"pre\\\"}},\\\"&light .cm-searchMatch\\\":{backgroundColor:\\\"#ffff0054\\\"},\\\"&dark .cm-searchMatch\\\":{backgroundColor:\\\"#00ffff8a\\\"},\\\"&light .cm-searchMatch-selected\\\":{backgroundColor:\\\"#ff6a0054\\\"},\\\"&dark .cm-searchMatch-selected\\\":{backgroundColor:\\\"#ff00ff8a\\\"}}),searchExtensions=[searchState,Prec.low(searchHighlighter),baseTheme2];function isNumeric(e){return/^\\\\d+$/.test(e)}var configBaseTitle=\\\"$:/config/codemirror-6/\\\";function getConfig(e){var t=$tw.wiki.getTiddlerText(configBaseTitle+e)?.trim();return\\\"yes\\\"===t||\\\"no\\\"!==t&&(isNumeric(t)?Number(t):t)}var IterMode,tiddlers={EditorHeight:{caption:{zh:\\\"最大高度\\\",en:\\\"Max Height\\\"},text:\\\"\\\"},lines:{caption:{zh:\\\"行数\\\",en:\\\"Lines\\\"},text:1},todobox:{caption:{zh:\\\"代办事项复选框\\\",en:\\\"Task checkbox\\\"}},checkbox:{caption:{zh:\\\"复选框\\\",en:\\\"Checkbox\\\"}},foldByIndent:{caption:{zh:\\\"按缩进折叠\\\",en:\\\"Fold By Indent\\\"}},removeOutline:{text:\\\"yes\\\",caption:{en:\\\"remove editor outline\\\",zh:\\\"移除编辑器边框\\\"}},disableCM6:{caption:{en:\\\"@depreacted: use simeple editor(Need Restart, Experimental, Not Recommended)\\\",zh:\\\"@弃用 使用简单编辑器 (需要重启,实验性,不建议使用)\\\"}},vimJK:{caption:{zh:\\\"vim 键盘映射 JK(你知道我在说什么.)\\\",en:\\\"vim keyboard mapping JK(You know what I'm saying.)\\\"}},matchText:{caption:{zh:\\\"匹配文本\\\",en:\\\"Match Text\\\"}},commentComplete:{caption:{zh:\\\"注释中开启补全\\\",en:\\\"Comment Complete\\\"},description:{zh:\\\"注释中开启补全\\\",en:\\\"Comment Complete\\\"}},footer:{caption:{zh:\\\"页脚\\\",en:\\\"Footer\\\"},icon:\\\"📝\\\",description:{zh:\\\"显示代码片段来源\\\",en:\\\"Show snippets footer\\\"}},debug:{caption:{zh:\\\"调试\\\",en:\\\"Debug\\\"},icon:\\\"🐞\\\",description:{zh:\\\"在控制台上显示 codemirror6 的日志\\\",en:\\\"Sebug for codemirror on console\\\"}},activateOnTyping:{caption:{zh:\\\"打字激活\\\",en:\\\"Activate on Typing\\\"},text:\\\"yes\\\",icon:\\\"🚀\\\",description:{zh:\\\"启用打字激活弹出补全框,关闭后,可以 ctrl+space 手动触发\\\",en:\\\"Enable activation on typing for enhanced functionality.\\\"}},inlineSuggestion:{caption:{zh:\\\"内联建议(实验性)\\\",en:\\\"Inline Suggestion (Experimental)\\\"},icon:\\\"🔍\\\",description:{zh:\\\"内联建议的实验性功能。\\\",en:\\\"Experimental feature for inline suggestions.\\\"}},tiddlerPreview:{caption:{zh:\\\"Tiddler 预览\\\",en:\\\"Tiddler Preview\\\"},icon:\\\"📑\\\",description:{zh:\\\"启用 tiddlers 的预览。\\\",en:\\\"Enable preview for tiddlers.\\\"}},snippetPreview:{caption:{zh:\\\"代码片段预览\\\",en:\\\"Snippet Preview\\\"},icon:\\\"📝\\\",description:{zh:\\\"启用代码片段的预览。\\\",en:\\\"Enable preview for code snippets.\\\"}},linkPreview:{caption:{zh:\\\"链接预览\\\",en:\\\"Link Preview\\\"},icon:\\\"🔗\\\",description:{zh:\\\"启用超链接的预览。\\\",en:\\\"Enable preview for hyperlinks.\\\"}},fontFamily:{caption:{zh:\\\"字体\\\",en:\\\"Font Family\\\"},text:\\\"\\\",icon:\\\"📂\\\",description:{zh:\\\"设置字体以提高可读性。\\\",en:\\\"Set the font family for better readability.\\\"}},fontsize:{caption:{zh:\\\"字体大小\\\",en:\\\"Font Size\\\"},text:\\\"16px\\\",icon:\\\"📏\\\",description:{zh:\\\"设置字体大小以提高可读性。\\\",en:\\\"Set the font size for better readability.\\\"}},wordCount:{caption:{zh:\\\"启用字数统计\\\",en:\\\"Enable Word Count\\\"},icon:\\\"📊\\\",description:{zh:\\\"显示内容的字数统计。\\\",en:\\\"Display the word count for the content.\\\"}},whitespace:{caption:{zh:\\\"高亮空格\\\",en:\\\"Highlight Whitespace\\\"},icon:\\\"🔍\\\",description:{zh:\\\"启用空格的高亮显示。\\\",en:\\\"Enable highlighting of whitespace.\\\"}},highlightTrailingWhitespace:{caption:{zh:\\\"高亮尾随空格\\\",en:\\\"Highlight Trailing Whitespace\\\"},icon:\\\"🔍\\\",description:{zh:\\\"启用尾随空格的高亮显示。\\\",en:\\\"Enable highlighting of trailing whitespace.\\\"}},enableSystemTiddlersCompletion:{caption:{zh:\\\"启用系统 Tiddlers 完成\\\",en:\\\"Enable System Tiddlers Completion\\\"},icon:\\\"🔄\\\",description:{zh:\\\"启用系统 Tiddlers 的自动完成。\\\",en:\\\"Enable completion for system tiddlers.\\\"}},closeOnBlur:{caption:{zh:\\\"失焦关闭\\\",en:\\\"Close on Blur\\\"},text:\\\"yes\\\",icon:\\\"🔒\\\",description:{zh:\\\"失焦时自动关闭。\\\",en:\\\"Automatically close on blur.\\\"}},foldGutter:{caption:{zh:\\\"折叠\\\",en:\\\"Fold Gutter\\\"},icon:\\\"📂\\\",description:{zh:\\\"为代码启用折叠。\\\",en:\\\"Enable folding gutter for code.\\\"}},translate:{caption:{zh:\\\"翻译\\\",en:\\\"Translate\\\"},icon:\\\"🌐\\\",description:{zh:\\\"启用翻译\\\",en:\\\"Enable translation.\\\"}},rtl:{caption:{zh:\\\"RTL\\\",en:\\\"RTL\\\"},icon:\\\"↔️\\\",description:{zh:\\\"启用从右到左的文本方向。\\\",en:\\\"Enable Right-to-Left text direction.\\\"}},\\\"cursor-thickness\\\":{caption:{zh:\\\"光标厚度\\\",en:\\\"Cursor Thickness\\\"},text:\\\"1px\\\",icon:\\\"🚸\\\",description:{zh:\\\"设置光标的宽度\\\",en:\\\"Set the thickness of the cursor.\\\"}},onedark:{caption:{zh:\\\"启用 One Dark 主题\\\",en:\\\"Enable One Dark Theme\\\"},text:\\\"yes\\\",icon:\\\"🌒\\\",description:{zh:\\\"启用 One Dark 主题。\\\",en:\\\"Enable the One Dark theme.\\\"}},\\\"clickable-icon\\\":{caption:{zh:\\\"可点击图标\\\",en:\\\"Clickable Icon\\\"},text:\\\"🐟\\\",icon:\\\"🖱️\\\",description:{zh:\\\"设置一个可点击的图标。\\\",en:\\\"Set a clickable icon.\\\"}},clickable:{caption:{zh:\\\"可点击\\\",en:\\\"Clickable\\\"},icon:\\\"🖱️\\\",description:{zh:\\\"启用可点击性。\\\",en:\\\"Enable clickability.\\\"}},customPlaceholder:{caption:{zh:\\\"自定义占位符\\\",en:\\\"Custom Placeholder\\\"},icon:\\\"🖊️\\\",description:{zh:\\\"设置自定义占位符。\\\",en:\\\"Set a custom placeholder.\\\"}},placeholder:{caption:{zh:\\\"占位符\\\",en:\\\"Placeholder\\\"},text:\\\"✨ Write something ✒️ ...\\\",icon:\\\"✏️️\\\",description:{zh:\\\"设置默认的占位符文本。\\\",en:\\\"Set the default placeholder text.\\\"}},cursorBlinkRate:{caption:{zh:\\\"光标闪烁速率\\\",en:\\\"Cursor Blink Rate\\\"},text:1e3,icon:\\\"⚡\\\",description:{zh:\\\"设置光标闪烁的速率(以毫秒为单位),设置为 0 禁用闪烁\\\",en:\\\"Set the rate at which the cursor blinks (in milliseconds).\\\"}},minLength:{caption:{zh:\\\"最小长度\\\",en:\\\"Min Length\\\"},text:1,icon:\\\"📏\\\",description:{zh:\\\"设置自动补全最小长度。1 为立刻触发\\\",en:\\\"Set the minimum length for input.\\\"}},delimiter:{caption:{zh:\\\"分隔符\\\",en:\\\"Delimiter\\\"},text:\\\"/\\\",icon:\\\"🔍\\\",description:{zh:\\\"设置某些操作的分隔符。\\\",en:\\\"Set the delimiter for certain operations.\\\"}},minimap:{caption:{zh:\\\"小地图\\\",en:\\\"Minimap\\\"},icon:\\\"🗺️\\\",description:{zh:\\\"启用导航的小地图。\\\",en:\\\"Enable a minimap for navigation.\\\"}},minimapAudoHide:{caption:{zh:\\\"小地图自动隐藏\\\",en:\\\"Minimap autohide\\\"},icon:\\\"🗺️\\\",description:{zh:\\\"自动隐藏小地图\\\",en:\\\"Automatically hide minimap\\\"}},closeBrackets:{caption:{zh:\\\"自动关闭括号\\\",en:\\\"Close Brackets\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"自动关闭括号。\\\",en:\\\"Automatically close brackets.\\\"}},selectOnOpen:{caption:{zh:\\\"自动选择补全项\\\",en:\\\"Select on Open\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"自动选择补全项\\\",en:\\\"Automatically select on open.\\\"}},autocompleteIcons:{caption:{zh:\\\"自动完成图标\\\",en:\\\"Autocomplete Icons\\\"},text:\\\"yes\\\",icon:\\\"🎨\\\",description:{zh:\\\"在自动完成建议中启用图标。\\\",en:\\\"Enable icons in autocomplete suggestions.\\\"}},maxRenderedOptions:{caption:{zh:\\\"最大渲染选项\\\",en:\\\"Max Rendered Options\\\"},text:20,icon:\\\"🔍\\\",description:{zh:\\\"设置自动完成中渲染的选项的最大数量。\\\",en:\\\"Set the maximum number of rendered options in autocomplete.\\\"}},spellcheck:{caption:{zh:\\\"拼写检查\\\",en:\\\"Spellcheck\\\"},icon:\\\"📝\\\",description:{zh:\\\"启用拼写检查。\\\",en:\\\"Enable spellchecking.\\\"}},autocorrect:{caption:{zh:\\\"自动纠正\\\",en:\\\"Autocorrect\\\"},icon:\\\"🔄\\\",description:{zh:\\\"启用自动纠正。\\\",en:\\\"Enable autocorrection.\\\"}},indentWithTab:{caption:{zh:\\\"制表符缩进\\\",en:\\\"Indent with Tab\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"使用制表符进行缩进,而不是空格。\\\",en:\\\"Indent with tab instead of spaces.\\\"}},bracketMatching:{caption:{zh:\\\"括号匹配\\\",en:\\\"Bracket Matching\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"启用括号匹配。\\\",en:\\\"Enable matching of brackets.\\\"}},vimmode:{caption:{zh:\\\"Vim 模式\\\",en:\\\"Vim Mode\\\"},icon:\\\"🎮\\\",description:{zh:\\\"启用文本编辑的 Vim 模式。\\\",en:\\\"Enable Vim mode for text editing.\\\"}},completeAnyWord:{caption:{zh:\\\"完成任意单词\\\",en:\\\"Complete Any Word\\\"},icon:\\\"🔄\\\",description:{zh:\\\"启用对任意单词的完成。\\\",en:\\\"Enable completion for any word.\\\"}},lineNumbers:{caption:{zh:\\\"行号\\\",en:\\\"Line Numbers\\\"},text:\\\"yes\\\",icon:\\\"🔢\\\",description:{zh:\\\"显示行号以便更好地导航代码。\\\",en:\\\"Show line numbers for better code navigation.\\\"}},highlightActiveLine:{caption:{zh:\\\"高亮活动行\\\",en:\\\"Highlight Active Line\\\"},text:\\\"yes\\\",icon:\\\"🔍\\\",description:{zh:\\\"高亮活动行以便更好地可见。\\\",en:\\\"Highlight the active line for better visibility.\\\"}},tabSize:{caption:{zh:\\\"制表符大小\\\",en:\\\"Tab Size\\\"},text:2,icon:\\\"🔍\\\",description:{zh:\\\"设置制表符的大小。\\\",en:\\\"Set the size of tabs.\\\"}}},cm6={},options=Object.keys(tiddlers),config_default=(options.forEach(e=>{cm6[e]=()=>getConfig(e)}),cm6),modes={tiddlywiki:\\\"text/vnd.tiddlywiki\\\",markdown:\\\"text/markdown\\\",xmarkdown:\\\"text/x-markdown\\\",json:\\\"application/json\\\",javascript:\\\"application/javascript\\\",css:\\\"text/css\\\",plain:\\\"text/plain\\\",html:\\\"text/html\\\",mermaid:\\\"text/vnd.tiddlywiki.mermaid\\\",svg:\\\"image/svg+xml\\\"},notifierPrefix=\\\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify\\\",notifier=[\\\"save\\\",\\\"copy\\\"],notify={},DefaultBufferLength=(notifier.forEach(e=>{notify[e]=notifierPrefix+\\\"/\\\"+e}),1024),nextPropID=0,Range2=class{constructor(e,t){this.from=e,this.to=t}},NodeProp=class{constructor(e={}){this.id=nextPropID++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error(\\\"This node type doesn't define a deserialize function\\\")})}add(r){if(this.perNode)throw new RangeError(\\\"Can't add per-node props to node types\\\");return\\\"function\\\"!=typeof r&&(r=NodeType.match(r)),e=>{var t=r(e);return void 0===t?null:[this,t]}}},MountedTree=(NodeProp.closedBy=new NodeProp({deserialize:e=>e.split(\\\" \\\")}),NodeProp.openedBy=new NodeProp({deserialize:e=>e.split(\\\" \\\")}),NodeProp.group=new NodeProp({deserialize:e=>e.split(\\\" \\\")}),NodeProp.isolate=new NodeProp({deserialize:e=>{if(e&&\\\"rtl\\\"!=e&&\\\"ltr\\\"!=e&&\\\"auto\\\"!=e)throw new RangeError(\\\"Invalid value for isolate: \\\"+e);return e||\\\"auto\\\"}}),NodeProp.contextHash=new NodeProp({perNode:!0}),NodeProp.lookAhead=new NodeProp({perNode:!0}),NodeProp.mounted=new NodeProp({perNode:!0}),class{constructor(e,t,r){this.tree=e,this.overlay=t,this.parser=r}static get(e){return e&&e.props&&e.props[NodeProp.mounted.id]}}),noProps=Object.create(null),NodeType=class{constructor(e,t,r,i=0){this.name=e,this.props=t,this.id=r,this.flags=i}static define(e){var t=e.props&&e.props.length?Object.create(null):noProps,r=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),i=new NodeType(e.name||\\\"\\\",t,e.id,r);if(e.props)for(var n of e.props)if(n=Array.isArray(n)?n:n(i)){if(n[0].perNode)throw new RangeError(\\\"Can't store a per-node prop on a node type\\\");t[n[0].id]=n[1]}return i}prop(e){return this.props[e.id]}get isTop(){return 0<(1&this.flags)}get isSkipped(){return 0<(2&this.flags)}get isError(){return 0<(4&this.flags)}get isAnonymous(){return 0<(8&this.flags)}is(e){var t;return\\\"string\\\"==typeof e?this.name==e||!!(t=this.prop(NodeProp.group))&&-1<t.indexOf(e):this.id==e}static match(e){let n=Object.create(null);for(var t in e)for(var r of t.split(\\\" \\\"))n[r]=e[t];return e=>{for(let r=e.prop(NodeProp.group),i=-1;i<(r?r.length:0);i++){var t=n[i<0?e.name:r[i]];if(t)return t}}}},NodeSet=(NodeType.none=new NodeType(\\\"\\\",Object.create(null),0,8),class{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError(\\\"Node type ids should correspond to array positions when creating a node set\\\")}extend(...t){var r,i=[];for(r of this.types){let e=null;for(var n of t){n=n(r);n&&((e=e||Object.assign({},r.props))[n[0].id]=n[1])}i.push(e?new NodeType(r.name,e,r.id,r.flags):r)}return new NodeSet(i)}}),CachedNode=new WeakMap,CachedInnerNode=new WeakMap,Tree=(!function(e){e[e.ExcludeBuffers=1]=\\\"ExcludeBuffers\\\",e[e.IncludeAnonymous=2]=\\\"IncludeAnonymous\\\",e[e.IgnoreMounts=4]=\\\"IgnoreMounts\\\",e[e.IgnoreOverlays=8]=\\\"IgnoreOverlays\\\"}(IterMode=IterMode||{}),class{constructor(e,t,r,i,n){if(this.type=e,this.children=t,this.positions=r,this.length=i,this.props=null,n&&n.length){this.props=Object.create(null);for(var[o,s]of n)this.props[\\\"number\\\"==typeof o?o:o.id]=s}}toString(){var e,t=MountedTree.get(this);if(t&&!t.overlay)return t.tree.toString();let r=\\\"\\\";for(e of this.children){var i=e.toString();i&&(r&&(r+=\\\",\\\"),r+=i)}return this.type.name?(/\\\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?\\\"(\\\"+r+\\\")\\\":\\\"\\\"):r}cursor(e=0){return new TreeCursor(this.topNode,e)}cursorAt(e,t=0,r){var i=CachedNode.get(this)||this.topNode,i=new TreeCursor(i);return i.moveTo(e,t),CachedNode.set(this,i._tree),i}get topNode(){return new TreeNode(this,0,0,null)}resolve(e,t=0){var r=resolveNode(CachedNode.get(this)||this.topNode,e,t,!1);return CachedNode.set(this,r),r}resolveInner(e,t=0){var r=resolveNode(CachedInnerNode.get(this)||this.topNode,e,t,!0);return CachedInnerNode.set(this,r),r}resolveStack(e,t=0){return stackIterator(this,e,t)}iterate(e){for(var{enter:t,leave:r,from:i=0,to:n=this.length}=e,o=e.mode||0,s=0<(o&IterMode.IncludeAnonymous),a=this.cursor(o|IterMode.IncludeAnonymous);;){let e=!1;if(a.from<=n&&a.to>=i&&(!s&&a.type.isAnonymous||!1!==t(a))){if(a.firstChild())continue;e=!0}for(;e&&r&&(s||!a.type.isAnonymous)&&r(a),!a.nextSibling();){if(!a.parent())return;e=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){var e=[];if(this.props)for(var t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(e,t,r)=>new Tree(this.type,e,t,r,this.propValues),e.makeTree||((e,t,r)=>new Tree(NodeType.none,e,t,r)))}static build(e){return buildTree(e)}}),FlatBufferCursor=(Tree.empty=new Tree(NodeType.none,[],[],0),class{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new FlatBufferCursor(this.buffer,this.index)}}),TreeBuffer=class{constructor(e,t,r){this.buffer=e,this.length=t,this.set=r}get type(){return NodeType.none}toString(){var e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(\\\",\\\")}childString(e){var t=this.buffer[e],r=this.buffer[e+3];let i=this.set.types[t],n=i.name;if(/\\\\W/.test(n)&&!i.isError&&(n=JSON.stringify(n)),r==(e+=4))return n;for(var o=[];e<r;)o.push(this.childString(e)),e=this.buffer[e+3];return n+\\\"(\\\"+o.join(\\\",\\\")+\\\")\\\"}findChild(e,t,r,i,n){let o=this[\\\"buffer\\\"],s=-1;for(let a=e;a!=t&&!(checkSide(n,i,o[a+1],o[a+2])&&(s=a,0<r));a=o[a+3]);return s}slice(e,t,r){var i=this.buffer;let n=new Uint16Array(t-e),o=0;for(let a=e,l=0;a<t;){n[l++]=i[a++],n[l++]=i[a++]-r;var s=n[l++]=i[a++]-r;n[l++]=i[a++]-e,o=Math.max(o,s)}return new TreeBuffer(n,o,this.set)}};function checkSide(e,t,r,i){switch(e){case-2:return r<t;case-1:return t<=i&&r<t;case 0:return r<t&&t<i;case 1:return r<=t&&t<i;case 2:return t<i;case 4:return!0}}function resolveNode(r,i,n,o){for(var s;r.from==r.to||(n<1?r.from>=i:r.from>i)||(-1<n?r.to<=i:r.to<i);){var e=!o&&r instanceof TreeNode&&r.index<0?null:r.parent;if(!e)return r;r=e}var a=o?0:IterMode.IgnoreOverlays;if(o)for(let e=r,t=e.parent;t;t=(e=t).parent)e instanceof TreeNode&&e.index<0&&(null==(s=t.enter(i,n,a))?void 0:s.from)!=e.from&&(r=t);for(;;){var t=r.enter(i,n,a);if(!t)return r;r=t}}var BaseNode=class{cursor(e=0){return new TreeCursor(this,e)}getChild(e,t=null,r=null){var i=getChildren(this,e,t,r);return i.length?i[0]:null}getChildren(e,t=null,r=null){return getChildren(this,e,t,r)}resolve(e,t=0){return resolveNode(this,e,t,!1)}resolveInner(e,t=0){return resolveNode(this,e,t,!0)}matchContext(e){return matchNodeContext(this,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),r=this;for(;t;){var i=t.lastChild;if(!i||i.to!=t.to)break;t=i.type.isError&&i.from==i.to?(r=t,i.prevSibling):i}return r}get node(){return this}get next(){return this.parent}},TreeNode=class extends BaseNode{constructor(e,t,r,i){super(),this._tree=e,this.from=t,this.index=r,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,r,i,n,o=0){for(let d=this;;){for(var{children:e,positions:s}=d._tree,a=0<r?e.length:-1;t!=a;t+=r){var l=e[t],c=s[t]+d.from;if(checkSide(n,i,c,c+l.length))if(l instanceof TreeBuffer){if(!(o&IterMode.ExcludeBuffers)){var h=l.findChild(0,l.buffer.length,r,i-c,n);if(-1<h)return new BufferNode(new BufferContext(d,l,t,c),null,h)}}else if(o&IterMode.IncludeAnonymous||!l.type.isAnonymous||hasChild(l)){let e;return o&IterMode.IgnoreMounts||!(e=MountedTree.get(l))||e.overlay?(h=new TreeNode(l,c,t,d),o&IterMode.IncludeAnonymous||!h.type.isAnonymous?h:h.nextChild(r<0?l.children.length-1:0,r,i,n)):new TreeNode(e.tree,c,t,d)}}if(o&IterMode.IncludeAnonymous||!d.type.isAnonymous)return null;if(t=0<=d.index?d.index+r:r<0?-1:d._parent._tree.children.length,!(d=d._parent))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,r=0){let i;if(!(r&IterMode.IgnoreOverlays)&&(i=MountedTree.get(this._tree))&&i.overlay){var n,o,s=e-this.from;for({from:n,to:o}of i.overlay)if((0<t?n<=s:n<s)&&(t<0?o>=s:o>s))return new TreeNode(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&0<=this.index?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&0<=this.index?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function getChildren(e,t,r,i){var n=e.cursor(),o=[];if(!n.firstChild())return o;if(null!=r)for(let e=!1;!e;)if(e=n.type.is(r),!n.nextSibling())return o;for(;;){if(null!=i&&n.type.is(i))return o;if(n.type.is(t)&&o.push(n.node),!n.nextSibling())return null==i?o:[]}}function matchNodeContext(e,t,r=t.length-1){for(let i=e.parent;0<=r;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(t[r]&&t[r]!=i.name)return!1;r--}}return!0}var BufferContext=class{constructor(e,t,r,i){this.parent=e,this.buffer=t,this.index=r,this.start=i}},BufferNode=class extends BaseNode{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,r){super(),this.context=e,this._parent=t,this.index=r,this.type=e.buffer.set.types[e.buffer.buffer[r]]}child(e,t,r){var i=this.context[\\\"buffer\\\"],i=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,r);return i<0?null:new BufferNode(this.context,this,i)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,r=0){var i;return r&IterMode.ExcludeBuffers||(i=this.context.buffer,(i=i.findChild(this.index+4,i.buffer[this.index+3],0<t?1:-1,e-this.context.start,t))<0)?null:new BufferNode(this.context,this,i)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){var e=this.context[\\\"buffer\\\"],t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new BufferNode(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){var e=this.context[\\\"buffer\\\"],t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new BufferNode(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){var e,t=[],r=[],i=this.context[\\\"buffer\\\"],n=this.index+4,o=i.buffer[this.index+3];return n<o&&(e=i.buffer[this.index+1],t.push(i.slice(n,o,e)),r.push(0)),new Tree(this.type,t,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function iterStack(e){if(!e.length)return null;let t=0,r=e[0];for(let s=1;s<e.length;s++){var i=e[s];(i.from>r.from||i.to<r.to)&&(r=i,t=s)}var n=r instanceof TreeNode&&r.index<0?null:r.parent,o=e.slice();return n?o[t]=n:o.splice(t,1),new StackIterator(o,r)}var StackIterator=class{constructor(e,t){this.heads=e,this.node=t}get next(){return iterStack(this.heads)}};function stackIterator(e,t,r){let i=e.resolveInner(t,r),n=null;for(let a=i instanceof TreeNode?i:i.context.parent;a;a=a.parent){var o,s;a.index<0?(o=a.parent,(n=n||[i]).push(o.resolve(t,r)),a=o):(o=MountedTree.get(a.tree))&&o.overlay&&o.overlay[0].from<=t&&o.overlay[o.overlay.length-1].to>=t&&(s=new TreeNode(o.tree,o.overlay[0].from+a.from,-1,a),(n=n||[i]).push(resolveNode(s,t,r,!1)))}return n?iterStack(n):i}var TreeCursor=class{get name(){return this.type.name}constructor(t,e=0){if(this.mode=e,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof TreeNode)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let e=t._parent;e;e=e._parent)this.stack.unshift(e.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;var{start:r,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=r+i.buffer[e+1],this.to=r+i.buffer[e+2],!0}\\\"yield\\\"(e){return!!e&&(e instanceof TreeNode?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,r){var i;return this.buffer?(i=this.buffer[\\\"buffer\\\"],!((i=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,r))<0)&&(this.stack.push(this.index),this.yieldBuf(i))):this[\\\"yield\\\"](this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,r,this.mode))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,r=this.mode){return this.buffer?!(r&IterMode.ExcludeBuffers)&&this.enterChild(1,e,t):this[\\\"yield\\\"](this._tree.enter(e,t,r))}parent(){var e;return this.buffer?this.stack.length?this.yieldBuf(this.stack.pop()):(e=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent(),this.buffer=null,this.yieldNode(e)):this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this[\\\"yield\\\"](this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));var t=this.buffer[\\\"buffer\\\"],r=this.stack.length-1;if(e<0){var i=r<0?0:this.stack[r]+4;if(this.index!=i)return this.yieldBuf(t.findChild(i,this.index,-1,0,4))}else{i=t.buffer[this.index+3];if(i<(r<0?t.buffer.length:t.buffer[this.stack[r]+3]))return this.yieldBuf(i)}return r<0&&this[\\\"yield\\\"](this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(r){let i,n,t=this[\\\"buffer\\\"];if(t){if(0<r){if(this.index<t.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(t.buffer.buffer[e+3]<this.index)return!1;({index:i,parent:n}=t)}else({index:i,_parent:n}=this._tree);for(;n;({index:i,_parent:n}=n))if(-1<i)for(let e=i+r,t=r<0?-1:n._tree.children.length;e!=t;e+=r){var o=n._tree.children[e];if(this.mode&IterMode.IncludeAnonymous||o instanceof TreeBuffer||!o.type.isAnonymous||hasChild(o))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(-1<t?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let i=this.bufferNode,n=null,o=0;if(i&&i.context==this.buffer)e:for(let t=this.index,r=this.stack.length;0<=r;){for(let e=i;e;e=e._parent)if(e.index==t){if(t==this.index)return e;n=e,o=r+1;break e}t=this.stack[--r]}for(let e=o;e<this.stack.length;e++)n=new BufferNode(this.buffer,n,this.stack[e]);return this.bufferNode=new BufferNode(this.buffer,n,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,r){for(let i=0;;){let e=!1;if(this.type.isAnonymous||!1!==t(this)){if(this.firstChild()){i++;continue}this.type.isAnonymous||(e=!0)}for(;e&&r&&r(this),e=this.type.isAnonymous,!this.nextSibling();){if(!i)return;this.parent(),i--,e=!0}}}matchContext(e){if(!this.buffer)return matchNodeContext(this.node,e);var t=this.buffer[\\\"buffer\\\"],r=t.set[\\\"types\\\"];for(let n=e.length-1,o=this.stack.length-1;0<=n;o--){if(o<0)return matchNodeContext(this.node,e,n);var i=r[t.buffer[this.stack[o]]];if(!i.isAnonymous){if(e[n]&&e[n]!=i.name)return!1;n--}}return!0}};function hasChild(e){return e.children.some(e=>e instanceof TreeBuffer||!e.type.isAnonymous||hasChild(e))}function buildTree(e){let{buffer:t,nodeSet:L,maxBufferLength:Z=DefaultBufferLength,reused:D=[],minRepeatType:B=L.types.length}=e,X=Array.isArray(t)?new FlatBufferCursor(t,t.length):t,W=L.types,V=0,I=0;function _(r,e,t,i,n,o){for(var s,a,{id:l,start:c,end:h,size:d}=X,u=I;d<0;){if(X.next(),-1==d)return s=D[l],t.push(s),void i.push(c-r);if(-3==d)return void(V=l);if(-4==d)return void(I=l);throw new RangeError(\\\"Unrecognized record size: \\\"+d)}let p=W[l],f,g,m=c-r;if(h-c<=Z&&(g=function(e,t){let r=X.fork(),i=0,n=0,o=0,s=r.end-Z,a={size:0,start:0,skip:0};e:for(var l=r.pos-e;r.pos>l;){var c=r.size;if(r.id==t&&0<=c)a.size=i,a.start=n,a.skip=o,o+=4,i+=4,r.next();else{var h=r.pos-c;if(c<0||h<l||r.start<s)break;let e=r.id>=B?4:0;var d=r.start;for(r.next();r.pos>h;){if(r.size<0){if(-3!=r.size)break e;e+=4}else r.id>=B&&(e+=4);r.next()}n=d,i+=c,o+=e}}(t<0||i==e)&&(a.size=i,a.start=n,a.skip=o);return 4<a.size?a:void 0}(X.pos-e,n))){var O=new Uint16Array(g.size-g.skip);let e=X.pos-g.size,t=O.length;for(;X.pos>e;)t=function E(t,r,i){let{id:n,start:o,end:s,size:a}=X;X.next();if(0<=a&&n<B){let e=i;if(4<a){let e=X.pos-(a-4);for(;X.pos>e;)i=E(t,r,i)}r[--i]=e,r[--i]=s-t,r[--i]=o-t,r[--i]=n}else-3==a?V=n:-4==a&&(I=n);return i}(g.start,O,t);f=new TreeBuffer(O,h-g.start,L),m=g.start-r}else{var v,y=X.pos-d,S=(X.next(),[]),w=[],b=l>=B?l:-1;let e=0,t=h;for(;X.pos>y;)if(0<=b&&X.id==b&&0<=X.size)X.end<=t-Z&&(N(S,w,c,e,X.end,t,b,u),e=S.length,t=X.end),X.next();else if(2500<o){k=void 0;x=void 0;P=void 0;C=void 0;T=void 0;Q=void 0;$=void 0;M=void 0;A=void 0;R=void 0;var k=c;var x=y;var P=S;var C=w;let r=[],i=0,e=-1;for(;X.pos>x;){var{id:T,start:Q,end:$,size:M}=X;if(!(4<M)){if(-1<e&&Q<e)break;e<0&&(e=$-Z),r.push(T,Q,$),i++}X.next()}if(i){var A=new Uint16Array(4*i),R=r[r.length-2];for(let e=r.length-3,t=0;0<=e;e-=3)A[t++]=r[e],A[t++]=r[e+1]-R,A[t++]=r[e+2]-R,A[t++]=t;P.push(new TreeBuffer(A,r[2]-R,L)),C.push(R-k)}}else _(c,y,S,w,b,o+1);0<=b&&0<e&&e<S.length&&N(S,w,c,e,c,t,b,u),S.reverse(),w.reverse(),f=-1<b&&0<e?balanceRange(a=p,S,w,0,S.length,0,h-c,v=(e,t,r)=>{let i=0,n=e.length-1,o,s;if(0<=n&&(o=e[n])instanceof Tree){if(!n&&o.type==a&&o.length==r)return o;(s=o.prop(NodeProp.lookAhead))&&(i=t[n]+o.length+s)}return q(a,e,t,r,i)},v):q(p,S,w,h-c,u-h)}t.push(f),i.push(m)}function N(e,t,r,i,n,o,s,a){for(var l=[],c=[];e.length>i;)l.push(e.pop()),c.push(t.pop()+r-n);e.push(q(L.types[s],l,c,o-n,a-o)),t.push(n-r)}function q(e,t,r,i,n=0,o){var s;return V&&(s=[NodeProp.contextHash,V],o=o?[s].concat(o):[s]),25<n&&(s=[NodeProp.lookAhead,n],o=o?[s].concat(o):[s]),new Tree(e,t,r,i,o)}for(var r=[],i=[];0<X.pos;)_(e.start||0,e.bufferStart||0,r,i,-1,0);var n=null!=(n=e.length)?n:r.length?i[0]+r[0].length:0;return new Tree(W[e.topID],r.reverse(),i.reverse(),n)}var nodeSizeCache=new WeakMap;function nodeSize(e,t){if(!e.isAnonymous||t instanceof TreeBuffer||t.type!=e)return 1;let r=nodeSizeCache.get(t);if(null==r){r=1;for(var i of t.children){if(i.type!=e||!(i instanceof Tree)){r=1;break}r+=nodeSize(e,i)}nodeSizeCache.set(t,r)}return r}function balanceRange(h,e,t,r,i,d,n,o,u){let s=0;for(let a=r;a<i;a++)s+=nodeSize(h,e[a]);let p=Math.ceil(1.5*s/8),f=[],g=[];return function m(i,n,e,o,s){for(let c=e;c<o;){let e=c,t=n[c],r=nodeSize(h,i[c]);for(c++;c<o;c++){var a=nodeSize(h,i[c]);if(r+a>=p)break;r+=a}if(c==e+1){if(r>p){var l=i[e];m(l.children,l.positions,0,l.children.length,n[e]+s);continue}f.push(i[e])}else l=n[c-1]+i[c-1].length-t,f.push(balanceRange(h,i,n,e,c,t,l,null,u));g.push(t+s-d)}}(e,t,r,i,0),(o||u)(f,g,n)}var NodeWeakMap=class{constructor(){this.map=new WeakMap}setBuffer(e,t,r){let i=this.map.get(e);i||this.map.set(e,i=new Map),i.set(t,r)}getBuffer(e,t){var r=this.map.get(e);return r&&r.get(t)}set(e,t){e instanceof BufferNode?this.setBuffer(e.context.buffer,e.index,t):e instanceof TreeNode&&this.map.set(e.tree,t)}get(e){return e instanceof BufferNode?this.getBuffer(e.context.buffer,e.index):e instanceof TreeNode?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},TreeFragment=class{constructor(e,t,r,i,n=!1,o=!1){this.from=e,this.to=t,this.tree=r,this.offset=i,this.open=(n?1:0)|(o?2:0)}get openStart(){return 0<(1&this.open)}get openEnd(){return 0<(2&this.open)}static addTree(e,t=[],r=!1){var i,n=[new TreeFragment(0,e.length,e,0,!1,r)];for(i of t)i.to>e.length&&n.push(i);return n}static applyChanges(t,e,r=128){if(!e.length)return t;var i=[];let n=1,o=t.length?t[0]:null;for(let h=0,d=0,u=0;;h++){var s,a,l=h<e.length?e[h]:null,c=l?l.fromA:1e9;if(c-d>=r)for(;o&&o.from<c;){let e=o;if((d>=e.from||c<=e.to||u)&&(s=Math.max(e.from,d)-u,a=Math.min(e.to,c)-u,e=a<=s?null:new TreeFragment(s,a,e.tree,e.offset+u,0<h,!!l)),e&&i.push(e),o.to>c)break;o=n<t.length?t[n++]:null}if(!l)break;d=l.toA,u=l.toA-l.toB}return i}},Parser=class{startParse(e,t,r){return\\\"string\\\"==typeof e&&(e=new StringInput(e)),r=r?r.length?r.map(e=>new Range2(e.from,e.to)):[new Range2(0,0)]:[new Range2(0,e.length)],this.createParse(e,t||[],r)}parse(e,t,r){for(var i=this.startParse(e,t,r);;){var n=i.advance();if(n)return n}}},StringInput=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};function parseMixed(n){return(e,t,r,i)=>new MixedParse(e,n,t,r,i)}var InnerParse=class{constructor(e,t,r,i,n){this.parser=e,this.parse=t,this.overlay=r,this.target=i,this.from=n}};function checkRanges(e){if(!e.length||e.some(e=>e.from>=e.to))throw new RangeError(\\\"Invalid inner parse ranges given: \\\"+JSON.stringify(e))}var ActiveOverlay=class{constructor(e,t,r,i,n,o,s){this.parser=e,this.predicate=t,this.mounts=r,this.index=i,this.start=n,this.target=o,this.prev=s,this.depth=0,this.ranges=[]}},stoppedInner=new NodeProp({perNode:!0}),MixedParse=class{constructor(e,t,r,i,n){this.nest=t,this.input=r,this.fragments=i,this.ranges=n,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){var e=this.baseParse.advance();if(!e)return null;if(this.baseParse=null,this.baseTree=e,this.startInner(),null!=this.stoppedAt)for(var t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return e=null!=this.stoppedAt?new Tree(e.type,e.children,e.positions,e.length,e.propValues.concat([[stoppedInner,this.stoppedAt]])):e}var r,e=this.inner[this.innerDone],i=e.parse.advance();return i&&(this.innerDone++,(r=Object.assign(Object.create(null),e.target.props))[NodeProp.mounted.id]=new MountedTree(i,e.overlay,e.parser),e.target.props=r),null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(t){if(this.stoppedAt=t,this.baseParse)this.baseParse.stopAt(t);else for(let e=this.innerDone;e<this.inner.length;e++)this.inner[e].parse.stopAt(t)}startInner(){var n,o,s,a=new FragmentCursor(this.fragments);let l=null,c=null,h=new TreeCursor(new TreeNode(this.baseTree,this.ranges[0].from,0,null),IterMode.IncludeAnonymous|IterMode.IgnoreMounts);e:for(let r,i;;){let e=!0,t;if(null!=this.stoppedAt&&h.from>=this.stoppedAt)e=!1;else if(a.hasNode(h)){if(l){var d=l.mounts.find(e=>e.frag.from<=h.from&&e.frag.to>=h.to&&e.mount.overlay);if(d)for(var u of d.mount.overlay){let t=u.from+d.pos,r=u.to+d.pos;t>=h.from&&r<=h.to&&!l.ranges.some(e=>e.from<r&&e.to>t)&&l.ranges.push({from:t,to:r})}}e=!1}else c&&(i=checkCover(c.ranges,h.from,h.to))?e=2!=i:!h.type.isAnonymous&&(r=this.nest(h,this.input))&&(h.from<h.to||!r.overlay)?(h.tree||materialize(h),n=a.findMounts(h.from,r.parser),\\\"function\\\"==typeof r.overlay?l=new ActiveOverlay(r.parser,r.overlay,n,this.inner.length,h.from,h.tree,l):((o=punchRanges(this.ranges,r.overlay||(h.from<h.to?[new Range2(h.from,h.to)]:[]))).length&&checkRanges(o),!o.length&&r.overlay||this.inner.push(new InnerParse(r.parser,o.length?r.parser.startParse(this.input,enterFragments(n,o),o):r.parser.startParse(\\\"\\\"),r.overlay?r.overlay.map(e=>new Range2(e.from-h.from,e.to-h.from)):null,h.tree,(o.length?o[0]:h).from)),r.overlay?o.length&&(c={ranges:o,depth:0,prev:c}):e=!1)):l&&(t=l.predicate(h))&&(t=!0===t?new Range2(h.from,h.to):t).from<t.to&&l.ranges.push(t);if(e&&h.firstChild())l&&l.depth++,c&&c.depth++;else for(;!h.nextSibling();){if(!h.parent())break e;l&&!--l.depth&&((s=punchRanges(this.ranges,l.ranges)).length&&(checkRanges(s),this.inner.splice(l.index,0,new InnerParse(l.parser,l.parser.startParse(this.input,enterFragments(l.mounts,s),s),l.ranges.map(e=>new Range2(e.from-l.start,e.to-l.start)),l.target,s[0].from))),l=l.prev),c&&!--c.depth&&(c=c.prev)}}}};function checkCover(e,t,r){for(var i of e){if(i.from>=r)break;if(i.to>t)return i.from<=t&&i.to>=r?2:1}return 0}function sliceBuf(e,t,r,i,n,o){var s;t<r&&(s=e.buffer[t+1],i.push(e.slice(t,r,s)),n.push(s-o))}function materialize(e){let d=e[\\\"node\\\"],u=[];for(var t=d.context.buffer;u.push(e.index),e.parent(),!e.tree;);var r,i=e.tree,t=i.children.indexOf(t);let p=i.children[t],f=p.buffer,g=[t];i.children[t]=function m(e,t,r,i,n,o){var s=u[o],a=[],l=[],c=(sliceBuf(p,e,s,a,l,i),f[s+1]),h=f[s+2],h=(g.push(a.length),o?m(s+4,f[s+3],p.set.types[f[s]],c,h-c,o-1):d.toTree());return a.push(h),l.push(c-i),sliceBuf(p,f[s+3],t,a,l,i),new Tree(r,a,l,n)}(0,f.length,NodeType.none,0,p.length,u.length-1);for(r of g){var n=e.tree.children[r],o=e.tree.positions[r];e[\\\"yield\\\"](new TreeNode(n,o+e.from,r,e._tree))}}var StructureCursor=class{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(IterMode.IncludeAnonymous|IterMode.IgnoreMounts)}moveTo(e){for(var t=this[\\\"cursor\\\"],r=e-this.offset;!this.done&&t.from<r;)t.to>=e&&t.enter(r,1,IterMode.IgnoreOverlays|IterMode.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let e=this.cursor.tree;;){if(e==t.tree)return!0;if(!(e.children.length&&0==e.positions[0]&&e.children[0]instanceof Tree))break;e=e.children[0]}return!1}},FragmentCursor=class{constructor(e){var t,r;this.fragments=e,this.curTo=0,this.fragI=0,e.length?(r=this.curFrag=e[0],this.curTo=null!=(t=r.tree.prop(stoppedInner))?t:r.to,this.inner=new StructureCursor(r.tree,-r.offset)):this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e,t;this.fragI++,this.fragI==this.fragments.length?this.curFrag=this.inner=null:(t=this.curFrag=this.fragments[this.fragI],this.curTo=null!=(e=t.tree.prop(stoppedInner))?e:t.to,this.inner=new StructureCursor(t.tree,-t.offset))}findMounts(e,r){var i,n=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let t=this.inner.cursor.node;t;t=t.parent){var o=null==(i=t.tree)?void 0:i.prop(NodeProp.mounted);if(o&&o.parser==r)for(let e=this.fragI;e<this.fragments.length;e++){var s=this.fragments[e];if(s.from>=t.to)break;s.tree==this.curFrag.tree&&n.push({frag:s,pos:t.from-s.offset,mount:o})}}}return n}};function punchRanges(e,t){let r=null,i=t;for(let a=1,l=0;a<e.length;a++)for(var n=e[a-1].to,o=e[a].from;l<i.length;l++){var s=i[l];if(s.from>=o)break;s.to<=n||(r||(i=r=t.slice()),s.from<n?(r[l]=new Range2(s.from,n),s.to>o&&r.splice(l+1,0,new Range2(o,s.to))):s.to>o?r[l--]=new Range2(o,s.to):r.splice(l--,1))}return i}function findCoverChanges(e,t,r,i){let n=0,o=0,s=!1,a=!1,l=-1e9;for(var c=[];;){var h,d,u=n==e.length?1e9:s?e[n].to:e[n].from,p=o==t.length?1e9:a?t[o].to:t[o].from;if(s!=a&&(h=Math.max(l,r))<(d=Math.min(u,p,i))&&c.push(new Range2(h,d)),1e9==(l=Math.min(u,p)))break;u==l&&(s?(s=!1,n++):s=!0),p==l&&(a?(a=!1,o++):a=!0)}return c}function enterFragments(e,r){var i=[];for(let{pos:h,mount:d,frag:u}of e){var n=h+(d.overlay?d.overlay[0].from:0),t=n+d.tree.length,o=Math.max(u.from,n),s=Math.min(u.to,t);if(d.overlay){var a=findCoverChanges(r,d.overlay.map(e=>new Range2(e.from+h,e.to+h)),o,s);for(let e=0,t=o;;e++){var l=e==a.length,c=l?s:a[e].from;if(c>t&&i.push(new TreeFragment(t,c,d.tree,-n,u.from>=t||u.openStart,u.to<=c||u.openEnd)),l)break;t=a[e].to}}else i.push(new TreeFragment(o,s,d.tree,-n,u.from>=n||u.openStart,u.to<=t||u.openEnd))}return i}var nextTagID=0,Tag=class{constructor(e,t,r){this.set=e,this.base=t,this.modified=r,this.id=nextTagID++}static define(e){if(null!=e&&e.base)throw new Error(\\\"Can not derive from a modified tag\\\");var t=new Tag([],null,[]);if(t.set.push(t),e)for(var r of e.set)t.set.push(r);return t}static defineModifier(){let t=new Modifier;return e=>-1<e.modified.indexOf(t)?e:Modifier.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}},nextModifierID=0,Modifier=class{constructor(){this.instances=[],this.id=nextModifierID++}static get(t,r){if(!r.length)return t;var e=r[0].instances.find(e=>e.base==t&&sameArray2(r,e.modified));if(e)return e;var i,n=[],o=new Tag(n,t,r);for(i of r)i.instances.push(o);var s,a=powerSet(r);for(s of t.set)if(!s.modified.length)for(var l of a)n.push(Modifier.get(s,l));return o}};function sameArray2(e,r){return e.length==r.length&&e.every((e,t)=>e==r[t])}function powerSet(r){var i=[[]];for(let n=0;n<r.length;n++)for(let e=0,t=i.length;e<t;e++)i.push(i[e].concat(r[n]));return i.sort((e,t)=>t.length-e.length)}function styleTags(e){var t,o=Object.create(null);for(t in e){let n=e[t];Array.isArray(n)||(n=[n]);for(var s of t.split(\\\" \\\"))if(s){let e=[],t=2,r=s;for(let i=0;;){if(\\\"...\\\"==r&&0<i&&i+3==s.length){t=1;break}var a=/^\\\"(?:[^\\\"\\\\\\\\]|\\\\\\\\.)*?\\\"|[^\\\\/!]+/.exec(r);if(!a)throw new RangeError(\\\"Invalid path: \\\"+s);if(e.push(\\\"*\\\"==a[0]?\\\"\\\":'\\\"'==a[0][0]?JSON.parse(a[0]):a[0]),(i+=a[0].length)==s.length)break;a=s[i++];if(i==s.length&&\\\"!\\\"==a){t=0;break}if(\\\"/\\\"!=a)throw new RangeError(\\\"Invalid path: \\\"+s);r=s.slice(i)}var l=e.length-1,c=e[l];if(!c)throw new RangeError(\\\"Invalid path: \\\"+s);l=new Rule(n,t,0<l?e.slice(0,l):null);o[c]=l.sort(o[c])}}return ruleNodeProp.add(o)}var ruleNodeProp=new NodeProp,Rule=class{constructor(e,t,r,i){this.tags=e,this.mode=t,this.context=r,this.next=i}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};function tagHighlighter(e,t){let n=Object.create(null);for(var r of e)if(Array.isArray(r.tag))for(var i of r.tag)n[i.id]=r[\\\"class\\\"];else n[r.tag.id]=r[\\\"class\\\"];let{scope:o,all:s=null}=t||{};return{style:e=>{let t=s;for(var r of e)for(var i of r.set){i=n[i.id];if(i){t=t?t+\\\" \\\"+i:i;break}}return t},scope:o}}function highlightTags(e,t){let r=null;for(var i of e){i=i.style(t);i&&(r=r?r+\\\" \\\"+i:i)}return r}function highlightTree(e,t,r,i=0,n=e.length){var o=new HighlightBuilder(i,Array.isArray(t)?t:[t],r);o.highlightRange(e.cursor(),i,n,\\\"\\\",o.highlighters),o.flush(n)}Rule.empty=new Rule([],2,null);var HighlightBuilder=class{constructor(e,t,r){this.at=e,this.highlighters=t,this.span=r,this[\\\"class\\\"]=\\\"\\\"}startSpan(e,t){t!=this[\\\"class\\\"]&&(this.flush(e),e>this.at&&(this.at=e),this[\\\"class\\\"]=t)}flush(e){e>this.at&&this[\\\"class\\\"]&&this.span(this.at,e,this[\\\"class\\\"])}highlightRange(n,o,s,a,l){let{type:t,from:c,to:h}=n;if(!(s<=c||h<=o)){t.isTop&&(l=this.highlighters.filter(e=>!e.scope||e.scope(t)));let i=a;var e=getStyleTags(n)||Rule.empty,r=highlightTags(l,e.tags);if(r&&(i&&(i+=\\\" \\\"),i+=r,1==e.mode)&&(a+=(a?\\\" \\\":\\\"\\\")+r),this.startSpan(Math.max(o,c),i),!e.opaque){let r=n.tree&&n.tree.prop(NodeProp.mounted);if(r&&r.overlay){var d=n.node.enter(r.overlay[0].from+c,1),u=this.highlighters.filter(e=>!e.scope||e.scope(r.tree.type)),p=n.firstChild();for(let e=0,t=c;;e++){var f=e<r.overlay.length?r.overlay[e]:null,g=f?f.from+c:h,m=Math.max(o,t),O=Math.min(s,g);if(m<O&&p)for(;n.from<O&&(this.highlightRange(n,m,O,a,l),this.startSpan(Math.min(O,n.to),i),!(n.to>=g))&&n.nextSibling(););if(!f||s<g)break;(t=f.to+c)>o&&(this.highlightRange(d.cursor(),Math.max(o,f.from+c),Math.min(s,t),\\\"\\\",u),this.startSpan(Math.min(s,t),i))}p&&n.parent()}else if(n.firstChild()){r&&(a=\\\"\\\");do{if(!(n.to<=o)){if(n.from>=s)break;this.highlightRange(n,o,s,a,l),this.startSpan(Math.min(s,n.to),i)}}while(n.nextSibling());n.parent()}}}}};function getStyleTags(e){let t=e.type.prop(ruleNodeProp);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var _a,t=Tag.define,comment=t(),name=t(),typeName=t(name),propertyName=t(name),literal=t(),string=t(literal),number=t(literal),content=t(),heading=t(content),keyword=t(),operator=t(),punctuation=t(),bracket=t(punctuation),meta=t(),tags={comment:comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name:name,variableName:t(name),typeName:typeName,tagName:t(typeName),propertyName:propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal:literal,string:string,docString:t(string),character:t(string),attributeValue:t(string),number:number,integer:t(number),\\\"float\\\":t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword:keyword,self:t(keyword),\\\"null\\\":t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator:operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation:punctuation,separator:t(punctuation),bracket:bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content:content,heading:heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta:meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier(),constant:Tag.defineModifier(),\\\"function\\\":Tag.defineModifier(),standard:Tag.defineModifier(),local:Tag.defineModifier(),special:Tag.defineModifier()},classHighlighter=tagHighlighter([{tag:tags.link,\\\"class\\\":\\\"tok-link\\\"},{tag:tags.heading,\\\"class\\\":\\\"tok-heading\\\"},{tag:tags.emphasis,\\\"class\\\":\\\"tok-emphasis\\\"},{tag:tags.strong,\\\"class\\\":\\\"tok-strong\\\"},{tag:tags.keyword,\\\"class\\\":\\\"tok-keyword\\\"},{tag:tags.atom,\\\"class\\\":\\\"tok-atom\\\"},{tag:tags.bool,\\\"class\\\":\\\"tok-bool\\\"},{tag:tags.url,\\\"class\\\":\\\"tok-url\\\"},{tag:tags.labelName,\\\"class\\\":\\\"tok-labelName\\\"},{tag:tags.inserted,\\\"class\\\":\\\"tok-inserted\\\"},{tag:tags.deleted,\\\"class\\\":\\\"tok-deleted\\\"},{tag:tags.literal,\\\"class\\\":\\\"tok-literal\\\"},{tag:tags.string,\\\"class\\\":\\\"tok-string\\\"},{tag:tags.number,\\\"class\\\":\\\"tok-number\\\"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],\\\"class\\\":\\\"tok-string2\\\"},{tag:tags.variableName,\\\"class\\\":\\\"tok-variableName\\\"},{tag:tags.local(tags.variableName),\\\"class\\\":\\\"tok-variableName tok-local\\\"},{tag:tags.definition(tags.variableName),\\\"class\\\":\\\"tok-variableName tok-definition\\\"},{tag:tags.special(tags.variableName),\\\"class\\\":\\\"tok-variableName2\\\"},{tag:tags.definition(tags.propertyName),\\\"class\\\":\\\"tok-propertyName tok-definition\\\"},{tag:tags.typeName,\\\"class\\\":\\\"tok-typeName\\\"},{tag:tags.namespace,\\\"class\\\":\\\"tok-namespace\\\"},{tag:tags.className,\\\"class\\\":\\\"tok-className\\\"},{tag:tags.macroName,\\\"class\\\":\\\"tok-macroName\\\"},{tag:tags.propertyName,\\\"class\\\":\\\"tok-propertyName\\\"},{tag:tags.operator,\\\"class\\\":\\\"tok-operator\\\"},{tag:tags.comment,\\\"class\\\":\\\"tok-comment\\\"},{tag:tags.meta,\\\"class\\\":\\\"tok-meta\\\"},{tag:tags.invalid,\\\"class\\\":\\\"tok-invalid\\\"},{tag:tags.punctuation,\\\"class\\\":\\\"tok-punctuation\\\"}]),languageDataProp=new NodeProp;function defineLanguageFacet(t){return Facet.define({combine:t?e=>e.concat(t):void 0})}var sublanguageProp=new NodeProp,Language=class{constructor(e,t,r=[],i=\\\"\\\"){this.data=e,this.name=i,EditorState.prototype.hasOwnProperty(\\\"tree\\\")||Object.defineProperty(EditorState.prototype,\\\"tree\\\",{get(){return syntaxTree(this)}}),this.parser=t,this.extension=[language.of(this),EditorState.languageData.of((e,t,r)=>{var i=topNodeAt(e,t,r),n=i.type.prop(languageDataProp);if(!n)return[];var o=e.facet(n),n=i.type.prop(sublanguageProp);if(n){var s,a,l=i.resolve(t-i.from,r);for(s of n)if(s.test(l,e))return a=e.facet(s.facet),\\\"replace\\\"==s.type?a:a.concat(o)}return o})].concat(r)}isActiveAt(e,t,r=-1){return topNodeAt(e,t,r).type.prop(languageDataProp)==this.data}findRegions(e){var t=e.facet(language);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let a=[],l=(t,r)=>{if(t.prop(languageDataProp)==this.data)a.push({from:r,to:r+t.length});else{var i=t.prop(NodeProp.mounted);if(i){if(i.tree.prop(languageDataProp)==this.data){if(i.overlay)for(var n of i.overlay)a.push({from:n.from+r,to:n.to+r});else a.push({from:r,to:r+t.length});return}if(i.overlay){var o=a.length;if(l(i.tree,i.overlay[0].from+r),a.length>o)return}}for(let e=0;e<t.children.length;e++){var s=t.children[e];s instanceof Tree&&l(s,t.positions[e]+r)}}};return l(syntaxTree(e),0),a}get allowsNesting(){return!0}};function topNodeAt(e,t,r){let i=e.facet(language),n=syntaxTree(e).topNode;if(!i||i.allowsNesting)for(let e=n;e;e=e.enter(t,r,IterMode.ExcludeBuffers))e.type.isTop&&(n=e);return n}Language.setState=StateEffect.define();var LRLanguage=class extends Language{constructor(e,t,r){super(e,t,[],r),this.parser=t}static define(e){let t=defineLanguageFacet(e.languageData);return new LRLanguage(t,e.parser.configure({props:[languageDataProp.add(e=>e.isTop?t:void 0)]}),e.name)}configure(e,t){return new LRLanguage(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function syntaxTree(e){var t=e.field(Language.state,!1);return t?t.tree:Tree.empty}function ensureSyntaxTree(e,t,r=50){var i,n,o=null==(o=e.field(Language.state,!1))?void 0:o.context;return o?(i=o.viewport,o.updateViewport({from:0,to:t}),n=o.isDone(t)||o.work(r,t)?o.tree:null,o.updateViewport(i),n):null}var DocInput=class{constructor(e){this.doc=e,this.cursorPos=0,this.string=\\\"\\\",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){var r=this.cursorPos-this.string.length;return e<r||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-r,t-r)}},currentContext=null,ParseContext=class{constructor(e,t,r=[],i,n,o,s,a){this.parser=e,this.state=t,this.fragments=r,this.tree=i,this.treeLen=n,this.viewport=o,this.skipped=s,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,r){return new ParseContext(e,t,[],Tree.empty,0,r,[],null)}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments)}work(r,i){return null!=i&&i>=this.state.doc.length&&(i=void 0),this.tree!=Tree.empty&&this.isDone(null!=i?i:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var e;if(\\\"number\\\"==typeof r){let e=Date.now()+r;r=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=i&&(null==this.parse.stoppedAt||this.parse.stoppedAt>i)&&i<this.state.doc.length&&this.parse.stopAt(i);;){var t=this.parse.advance();if(t){if(this.fragments=this.withoutTempSkipped(TreeFragment.addTree(t,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!=(e=this.parse.stoppedAt)?e:this.state.doc.length,this.tree=t,this.parse=null,!(this.treeLen<(null!=i?i:this.state.doc.length)))return!0;this.parse=this.startParse()}if(r())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){var t=currentContext;currentContext=this;try{return e()}finally{currentContext=t}}withoutTempSkipped(e){for(var t;t=this.tempSkipped.pop();)e=cutFragments(e,t.from,t.to);return e}changes(e,t){let{fragments:r,tree:i,treeLen:o,viewport:s,skipped:a}=this;if(this.takeTree(),!e.empty){let n=[];if(e.iterChangedRanges((e,t,r,i)=>n.push({fromA:e,toA:t,fromB:r,toB:i})),r=TreeFragment.applyChanges(r,n),i=Tree.empty,o=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(var l of this.skipped){var c=e.mapPos(l.from,1),l=e.mapPos(l.to,-1);c<l&&a.push({from:c,to:l})}}}return new ParseContext(this.parser,t,r,i,o,s,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;var t=this.skipped.length;for(let n=0;n<this.skipped.length;n++){var{from:r,to:i}=this.skipped[n];r<e.to&&i>e.from&&(this.fragments=cutFragments(this.fragments,r,i),this.skipped.splice(n--,1))}return!(this.skipped.length>=t||(this.reset(),0))}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(o){return new class extends Parser{createParse(e,t,r){let i=r[0].from,n=r[r.length-1].to;return{parsedPos:i,advance(){var e=currentContext;if(e){for(var t of r)e.tempSkipped.push(t);o&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,o]):o)}return this.parsedPos=n,new Tree(NodeType.none,[],[],n-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);var t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return currentContext}};function cutFragments(e,t,r){return TreeFragment.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var LanguageState=class{constructor(e){this.context=e,this.tree=e.tree}apply(e){var t,r;return e.docChanged||this.tree!=this.context.tree?(t=this.context.changes(e.changes,e.state),r=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to),t.work(20,r)||t.takeTree(),new LanguageState(t)):this}static init(e){var t=Math.min(3e3,e.doc.length),r=ParseContext.create(e.facet(language).parser,e,{from:0,to:t});return r.work(20,t)||r.takeTree(),new LanguageState(r)}},requestIdle=(Language.state=StateField.define({create:LanguageState.init,update(e,t){for(var r of t.effects)if(r.is(Language.setState))return r.value;return t.startState.facet(language)!=t.state.facet(language)?LanguageState.init(t.state):e.apply(t)}}),e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)}),isInputPending=(\\\"undefined\\\"!=typeof requestIdleCallback&&(requestIdle=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)}),\\\"undefined\\\"!=typeof navigator&&null!=(_a=navigator.scheduling)&&_a.isInputPending?()=>navigator.scheduling.isInputPending():null),parseWorker=ViewPlugin.fromClass(class Bya{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){var t=this.view.state.field(Language.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){var e,t;this.working||(e=this.view[\\\"state\\\"],(t=e.field(Language.state)).tree==t.context.tree&&t.context.isDone(e.doc.length))||(this.working=requestIdle(this.work))}work(t){this.working=null;var r=Date.now();if(this.chunkEnd<r&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=r+3e4,this.chunkBudget=3e3),!(this.chunkBudget<=0)){var{state:i,viewport:{to:n}}=this.view,o=i.field(Language.state);if(o.tree!=o.context.tree||!o.context.isDone(n+1e5)){let e=Date.now()+Math.min(this.chunkBudget,100,t&&!isInputPending?Math.max(25,t.timeRemaining()-5):1e9);i=o.context.treeLen<n&&i.doc.length>n+1e3,n=o.context.work(()=>isInputPending&&isInputPending()||Date.now()>e,n+(i?0:1e5));this.chunkBudget-=Date.now()-r,(n||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:Language.setState.of(new LanguageState(o.context))})),0<this.chunkBudget&&(!n||i)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}}}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork())[\\\"catch\\\"](e=>logException(this.view.state,e)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||0<this.workScheduled)}},{eventHandlers:{focus(){this.scheduleWork()}}}),language=Facet.define({combine(e){return e.length?e[0]:null},enables:r=>[Language.state,parseWorker,EditorView.contentAttributes.compute([r],e=>{var t=e.facet(r);return t&&t.name?{\\\"data-language\\\":t.name}:{}})]}),LanguageSupport=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},LanguageDescription=class{constructor(e,t,r,i,n,o=void 0){this.name=e,this.alias=t,this.extensions=r,this.filename=i,this.loadFunc=n,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:r}=e;if(!t){if(!r)throw new RangeError(\\\"Must pass either 'load' or 'support' to LanguageDescription.of\\\");t=()=>Promise.resolve(r)}return new LanguageDescription(e.name,(e.alias||[]).concat(e.name).map(e=>e.toLowerCase()),e.extensions||[],e.filename,t,r)}static matchFilename(e,t){for(var r of e)if(r.filename&&r.filename.test(t))return r;var i=/\\\\.([^.]+)$/.exec(t);if(i)for(var n of e)if(-1<n.extensions.indexOf(i[1]))return n;return null}static matchLanguageName(e,t,r=!0){t=t.toLowerCase();for(var i of e)if(i.alias.some(e=>e==t))return i;if(r)for(var n of e)for(var o of n.alias){var s=t.indexOf(o);if(-1<s&&(2<o.length||!/\\\\w/.test(t[s-1])&&!/\\\\w/.test(t[s+o.length])))return n}return null}},indentService=Facet.define(),indentUnit=Facet.define({combine:e=>{if(!e.length)return\\\" \\\";let t=e[0];if(!t||/\\\\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw new Error(\\\"Invalid indent unit: \\\"+JSON.stringify(e[0]));return t}});function getIndentUnit(e){var t=e.facet(indentUnit);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function indentString(e,t){let r=\\\"\\\",i=e.tabSize,n=e.facet(indentUnit)[0];if(\\\"\\\\t\\\"==n){for(;i<=t;)r+=\\\"\\\\t\\\",t-=i;n=\\\" \\\"}for(let o=0;o<t;o++)r+=n;return r}function getIndentation(e,t){for(var r of(e=e instanceof EditorState?new IndentContext(e):e).state.facet(indentService)){r=r(e,t);if(void 0!==r)return r}var i=syntaxTree(e.state);return i.length>=t?syntaxIndentation(e,i,t):null}var IndentContext=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=getIndentUnit(e)}lineAt(e,t=1){var r=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:n}=this.options;return null!=i&&i>=r.from&&i<=r.to?n&&i==e?{text:\\\"\\\",from:e}:(t<0?i<e:i<=e)?{text:r.text.slice(i-r.from),from:i}:{text:r.text.slice(0,i-r.from),from:r.from}:r}textAfterPos(e,t=1){var r,i;return this.options.simulateDoubleBreak&&e==this.options.simulateBreak?\\\"\\\":(({text:r,from:i}=this.lineAt(e,t)),r.slice(e-i,Math.min(r.length,e+100-i)))}column(e,t=1){var{text:r,from:i}=this.lineAt(e,t);let n=this.countColumn(r,e-i);i=this.options.overrideIndentation?this.options.overrideIndentation(i):-1;return-1<i&&(n+=i-this.countColumn(r,r.search(/\\\\S|$/))),n}countColumn(e,t=e.length){return countColumn(e,this.state.tabSize,t)}lineIndent(e,t=1){var{text:r,from:i}=this.lineAt(e,t),n=this.options.overrideIndentation;if(n){i=n(i);if(-1<i)return i}return this.countColumn(r,r.search(/\\\\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},indentNodeProp=new NodeProp;function syntaxIndentation(e,t,r){let i=t.resolveStack(r);var n=i.node.enterUnfinishedNodesBefore(r);if(n!=i.node){var o=[];for(let e=n;e!=i.node;e=e.parent)o.push(e);for(let t=o.length-1;0<=t;t--)i={node:o[t],next:i}}return indentFor(i,e,r)}function indentFor(e,t,r){for(let n=e;n;n=n.next){var i=indentStrategy(n.node);if(i)return i(TreeIndentContext.create(t,r,n))}return 0}function ignoreClosed(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function indentStrategy(e){var t=e.type.prop(indentNodeProp);if(t)return t;let r=e.firstChild,i;if(r&&(i=r.type.prop(NodeProp.closedBy))){let t=e.lastChild,r=t&&-1<i.indexOf(t.name);return e=>delimitedStrategy(e,!0,1,void 0,r&&!ignoreClosed(e)?t.from:void 0)}return null==e.parent?topIndent:null}function topIndent(){return 0}var TreeIndentContext=class extends IndentContext{constructor(e,t,r){super(e.state,e.options),this.base=e,this.pos=t,this.context=r}get node(){return this.context.node}static create(e,t,r){return new TreeIndentContext(e,t,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let r=this.state.doc.lineAt(t.from);for(;;){let e=t.resolve(r.from);for(;e.parent&&e.parent.from==e.from;)e=e.parent;if(isParent(e,t))break;r=this.state.doc.lineAt(e.from)}return this.lineIndent(r.from)}\\\"continue\\\"(){return indentFor(this.context.next,this.base,this.pos)}};function isParent(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function bracketedAligned(e){var t=e.node,r=t.childAfter(t.from),i=t.lastChild;if(!r)return null;var n=e.options.simulateBreak,o=e.state.doc.lineAt(r.from),s=null==n||n<=o.from?o.to:Math.min(o.to,n);for(let l=r.to;;){var a=t.childAfter(l);if(!a||a==i)return null;if(!a.type.isSkipped)return a.from<s?r:null;l=a.to}}function delimitedIndent({closing:t,align:r=!0,units:i=1}){return e=>delimitedStrategy(e,r,i,t)}function delimitedStrategy(e,t,r,i,n){var o=e.textAfter,s=o.match(/^\\\\s*/)[0].length,o=i&&o.slice(s,s+i.length)==i||n==e.pos+s,s=t?bracketedAligned(e):null;return s?o?e.column(s.from):e.column(s.to):e.baseIndent+(o?0:e.unit*r)}var flatIndent=e=>e.baseIndent;function continuedIndent({except:r,units:i=1}={}){return e=>{var t=r&&r.test(e.textAfter);return e.baseIndent+(t?0:i*e.unit)}}var DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent(\\\"input.type\\\")&&!e.isUserEvent(\\\"input.complete\\\"))return e;var t=e.startState.languageDataAt(\\\"indentOnInput\\\",e.startState.selection.main.head);if(!t.length)return e;var r,i=e.newDoc,n=e.newSelection.main[\\\"head\\\"],o=i.lineAt(n);if(n>o.from+DontIndentBeyond)return e;let s=i.sliceString(o.from,n);if(!t.some(e=>e.test(s)))return e;let a=e[\\\"state\\\"],l=-1,c=[];for({head:r}of a.selection.ranges){var h,d,u,p=a.doc.lineAt(r);p.from!=l&&(l=p.from,null!=(h=getIndentation(a,p.from))&&(d=/^\\\\s*/.exec(p.text)[0])!=(u=indentString(a,h)))&&c.push({from:p.from,to:p.from+d.length,insert:u})}return c.length?[e,{changes:c,sequential:!0}]:e})}var foldService=Facet.define(),foldNodeProp=new NodeProp;function foldInside(e){var t=e.firstChild,r=e.lastChild;return t&&t.to<r.from?{from:t.to,to:r.type.isError?e.to:r.from}:null}function syntaxFolding(e,t,r){var i=syntaxTree(e);if(i.length<r)return null;let n=null;for(let a=i.resolveStack(r,1);a;a=a.next){var o=a.node;if(!(o.to<=r||o.from>r)){if(n&&o.from<t)break;var s=o.type.prop(foldNodeProp);s&&(o.to<i.length-50||i.length==e.doc.length||!isUnfinished(o))&&(o=s(o,e))&&o.from<=r&&o.from>=t&&o.to>r&&(n=o)}}return n}function isUnfinished(e){var t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function foldable(e,t,r){for(var i of e.facet(foldService)){i=i(e,t,r);if(i)return i}return syntaxFolding(e,t,r)}function mapRange(e,t){var r=t.mapPos(e.from,1),i=t.mapPos(e.to,-1);return i<=r?void 0:{from:r,to:i}}var foldEffect=StateEffect.define({map:mapRange}),unfoldEffect=StateEffect.define({map:mapRange});function selectedLines(e){var t=[];for(let{head:r}of e.state.selection.ranges)t.some(e=>e.from<=r&&e.to>=r)||t.push(e.lineBlockAt(r));return t}var foldState=StateField.define({create(){return Decoration.none},update(e,t){e=e.map(t.changes);for(let i of t.effects){var r;i.is(foldEffect)&&!foldExists(e,i.value.from,i.value.to)?(r=t.state.facet(foldConfig)[\\\"preparePlaceholder\\\"],r=r?Decoration.replace({widget:new PreparedFoldWidget(r(t.state,i.value))}):foldWidget,e=e.update({add:[r.range(i.value.from,i.value.to)]})):i.is(unfoldEffect)&&(e=e.update({filter:(e,t)=>i.value.from!=e||i.value.to!=t,filterFrom:i.value.from,filterTo:i.value.to}))}if(t.selection){let r=!1,i=t.selection.main[\\\"head\\\"];e.between(i,i,(e,t)=>{e<i&&t>i&&(r=!0)}),r&&(e=e.update({filterFrom:i,filterTo:i,filter:(e,t)=>t<=i||e>=i}))}return e},provide:e=>EditorView.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(e,t)=>{r.push(e,t)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError(\\\"Invalid JSON for fold state\\\");var t=[];for(let n=0;n<e.length;){var r=e[n++],i=e[n++];if(\\\"number\\\"!=typeof r||\\\"number\\\"!=typeof i)throw new RangeError(\\\"Invalid JSON for fold state\\\");t.push(foldWidget.range(r,i))}return Decoration.set(t,!0)}});function foldedRanges(e){return e.field(foldState,!1)||RangeSet.empty}function findFold(e,t,r){var i;let n=null;return null!=(i=e.field(foldState,!1))&&i.between(t,r,(e,t)=>{(!n||n.from>e)&&(n={from:e,to:t})}),n}function foldExists(e,r,i){let n=!1;return e.between(r,r,(e,t)=>{e==r&&t==i&&(n=!0)}),n}function maybeEnable(e,t){return e.field(foldState,!1)?t:t.concat(StateEffect.appendConfig.of(codeFolding()))}var foldCode=e=>{for(var t of selectedLines(e)){t=foldable(e.state,t.from,t.to);if(t)return e.dispatch({effects:maybeEnable(e.state,[foldEffect.of(t),announceFold(e,t)])}),!0}return!1},unfoldCode=e=>{if(!e.state.field(foldState,!1))return!1;var t,r=[];for(t of selectedLines(e)){var i=findFold(e.state,t.from,t.to);i&&r.push(unfoldEffect.of(i),announceFold(e,i,!1))}return r.length&&e.dispatch({effects:r}),0<r.length};function announceFold(e,t,r=!0){var i=e.state.doc.lineAt(t.from).number,n=e.state.doc.lineAt(t.to).number;return EditorView.announce.of(`${e.state.phrase(r?\\\"Folded lines\\\":\\\"Unfolded lines\\\")} ${i} ${e.state.phrase(\\\"to\\\")} ${n}.`)}var foldAll=e=>{var t=e[\\\"state\\\"],r=[];for(let o=0;o<t.doc.length;){var i=e.lineBlockAt(o),n=foldable(t,i.from,i.to);n&&r.push(foldEffect.of(n)),o=(n?e.lineBlockAt(n.to):i).to+1}return r.length&&e.dispatch({effects:maybeEnable(e.state,r)}),!!r.length},unfoldAll=e=>{var t=e.state.field(foldState,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(e,t)=>{r.push(unfoldEffect.of({from:e,to:t}))}),e.dispatch({effects:r}),!0},foldKeymap=[{key:\\\"Ctrl-Shift-[\\\",mac:\\\"Cmd-Alt-[\\\",run:foldCode},{key:\\\"Ctrl-Shift-]\\\",mac:\\\"Cmd-Alt-]\\\",run:unfoldCode},{key:\\\"Ctrl-Alt-[\\\",run:foldAll},{key:\\\"Ctrl-Alt-]\\\",run:unfoldAll}],defaultConfig={placeholderDOM:null,preparePlaceholder:null,placeholderText:\\\"…\\\"},foldConfig=Facet.define({combine(e){return combineConfig(e,defaultConfig)}});function codeFolding(e){var t=[foldState,baseTheme$13];return e&&t.push(foldConfig.of(e)),t}function widgetToDOM(r,e){var t,i=r[\\\"state\\\"],n=i.facet(foldConfig),o=e=>{var t=r.lineBlockAt(r.posAtDOM(e.target)),t=findFold(r.state,t.from,t.to);t&&r.dispatch({effects:unfoldEffect.of(t)}),e.preventDefault()};return n.placeholderDOM?n.placeholderDOM(r,o,e):((t=document.createElement(\\\"span\\\")).textContent=n.placeholderText,t.setAttribute(\\\"aria-label\\\",i.phrase(\\\"folded code\\\")),t.title=i.phrase(\\\"unfold\\\"),t.className=\\\"cm-foldPlaceholder\\\",t.onclick=o,t)}var foldWidget=Decoration.replace({widget:new class extends WidgetType{toDOM(e){return widgetToDOM(e,null)}}}),PreparedFoldWidget=class extends WidgetType{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return widgetToDOM(e,this.value)}},foldGutterDefaults={openText:\\\"⌄\\\",closedText:\\\"›\\\",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},FoldMarker=class extends GutterMarker{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){var t;return this.config.markerDOM?this.config.markerDOM(this.open):((t=document.createElement(\\\"span\\\")).textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?\\\"Fold line\\\":\\\"Unfold line\\\"),t)}};function foldGutter(e={}){let t=Object.assign(Object.assign({},foldGutterDefaults),e),n=new FoldMarker(t,!0),o=new FoldMarker(t,!1),r=ViewPlugin.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(language)!=e.state.facet(language)||e.startState.field(foldState,!1)!=e.state.field(foldState,!1)||syntaxTree(e.startState)!=syntaxTree(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){var t,r=new RangeSetBuilder;for(t of e.viewportLineBlocks){var i=findFold(e.state,t.from,t.to)?o:foldable(e.state,t.from,t.to)?n:null;i&&r.add(t.from,t.from,i)}return r.finish()}}),s=t[\\\"domEventHandlers\\\"];return[r,gutter({\\\"class\\\":\\\"cm-foldGutter\\\",markers(e){var t;return(null==(t=e.plugin(r))?void 0:t.markers)||RangeSet.empty},initialSpacer(){return new FoldMarker(t,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:(e,t,r)=>{var i;return!((!s.click||!s.click(e,t,r))&&((i=findFold(e.state,t.from,t.to))?(e.dispatch({effects:unfoldEffect.of(i)}),0):!(i=foldable(e.state,t.from,t.to))||(e.dispatch({effects:foldEffect.of(i)}),0)))}})}),codeFolding()]}var baseTheme$13=EditorView.baseTheme({\\\".cm-foldPlaceholder\\\":{backgroundColor:\\\"#eee\\\",border:\\\"1px solid #ddd\\\",color:\\\"#888\\\",borderRadius:\\\".2em\\\",margin:\\\"0 1px\\\",padding:\\\"0 1px\\\",cursor:\\\"pointer\\\"},\\\".cm-foldGutter span\\\":{padding:\\\"0 1px\\\",cursor:\\\"pointer\\\"}}),HighlightStyle=class{constructor(e,t){this.specs=e;let r;function i(e){var t=StyleModule.newName();return(r=r||Object.create(null))[\\\".\\\"+t]=e,t}var n=\\\"string\\\"==typeof t.all?t.all:t.all?i(t.all):void 0;const o=t.scope;this.scope=o instanceof Language?e=>e.prop(languageDataProp)==o.data:o?e=>e==o:void 0,this.style=tagHighlighter(e.map(e=>({tag:e.tag,\\\"class\\\":e[\\\"class\\\"]||i(Object.assign({},e,{tag:null}))})),{all:n}).style,this.module=r?new StyleModule(r):null,this.themeType=t.themeType}static define(e,t){return new HighlightStyle(e,t||{})}},highlighterFacet=Facet.define(),fallbackHighlighter=Facet.define({combine(e){return e.length?[e[0]]:null}});function getHighlighters(e){var t=e.facet(highlighterFacet);return t.length?t:e.facet(fallbackHighlighter)}function syntaxHighlighting(t,e){let r=[treeHighlighter],i;return t instanceof HighlightStyle&&(t.module&&r.push(EditorView.styleModule.of(t.module)),i=t.themeType),null!=e&&e.fallback?r.push(fallbackHighlighter.of(t)):i?r.push(highlighterFacet.computeN([EditorView.darkTheme],e=>e.facet(EditorView.darkTheme)==(\\\"dark\\\"==i)?[t]:[])):r.push(highlighterFacet.of(t)),r}function highlightingFor(e,t,r){var i=getHighlighters(e);let n=null;if(i)for(var o of i)(!o.scope||r&&o.scope(r))&&(o=o.style(t))&&(n=n?n+\\\" \\\"+o:o);return n}var TreeHighlighter=class{constructor(e){this.markCache=Object.create(null),this.tree=syntaxTree(e.state),this.decorations=this.buildDeco(e,getHighlighters(e.state)),this.decoratedTo=e.viewport.to}update(e){var t=syntaxTree(e.state),r=getHighlighters(e.state),i=r!=getHighlighters(e.startState),n=e.view[\\\"viewport\\\"],o=e.changes.mapPos(this.decoratedTo,1);t.length<n.to&&!i&&t.type==this.tree.type&&o>=n.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||i)&&(this.tree=t,this.decorations=this.buildDeco(e.view,r),this.decoratedTo=n.to)}buildDeco(e,t){if(!t||!this.tree.length)return Decoration.none;let i=new RangeSetBuilder;for(var{from:r,to:n}of e.visibleRanges)highlightTree(this.tree,t,(e,t,r)=>{i.add(e,t,this.markCache[r]||(this.markCache[r]=Decoration.mark({\\\"class\\\":r})))},r,n);return i.finish()}},treeHighlighter=Prec.high(ViewPlugin.fromClass(TreeHighlighter,{decorations:e=>e.decorations})),defaultHighlightStyle=HighlightStyle.define([{tag:tags.meta,color:\\\"#404740\\\"},{tag:tags.link,textDecoration:\\\"underline\\\"},{tag:tags.heading,textDecoration:\\\"underline\\\",fontWeight:\\\"bold\\\"},{tag:tags.emphasis,fontStyle:\\\"italic\\\"},{tag:tags.strong,fontWeight:\\\"bold\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.keyword,color:\\\"#708\\\"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:\\\"#219\\\"},{tag:[tags.literal,tags.inserted],color:\\\"#164\\\"},{tag:[tags.string,tags.deleted],color:\\\"#a11\\\"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],color:\\\"#e40\\\"},{tag:tags.definition(tags.variableName),color:\\\"#00f\\\"},{tag:tags.local(tags.variableName),color:\\\"#30a\\\"},{tag:[tags.typeName,tags.namespace],color:\\\"#085\\\"},{tag:tags.className,color:\\\"#167\\\"},{tag:[tags.special(tags.variableName),tags.macroName],color:\\\"#256\\\"},{tag:tags.definition(tags.propertyName),color:\\\"#00c\\\"},{tag:tags.comment,color:\\\"#940\\\"},{tag:tags.invalid,color:\\\"#f00\\\"}]),baseTheme3=EditorView.baseTheme({\\\"&.cm-focused .cm-matchingBracket\\\":{backgroundColor:\\\"#328c8252\\\"},\\\"&.cm-focused .cm-nonmatchingBracket\\\":{backgroundColor:\\\"#bb555544\\\"}}),DefaultScanDist=1e4,DefaultBrackets=\\\"()[]{}\\\",bracketMatchingConfig=Facet.define({combine(e){return combineConfig(e,{afterCursor:!0,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch})}}),matchingMark=Decoration.mark({\\\"class\\\":\\\"cm-matchingBracket\\\"}),nonmatchingMark=Decoration.mark({\\\"class\\\":\\\"cm-nonmatchingBracket\\\"});function defaultRenderMatch(e){var t=[],r=e.matched?matchingMark:nonmatchingMark;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}var bracketMatchingState=StateField.define({create(){return Decoration.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[];var i,n,o=t.state.facet(bracketMatchingConfig);for(i of t.state.selection.ranges)i.empty&&(n=matchBrackets(t.state,i.head,-1,o)||0<i.head&&matchBrackets(t.state,i.head-1,1,o)||o.afterCursor&&(matchBrackets(t.state,i.head,1,o)||i.head<t.state.doc.length&&matchBrackets(t.state,i.head+1,-1,o)))&&(r=r.concat(o.renderMatch(n,t.state)));return Decoration.set(r,!0)},provide:e=>EditorView.decorations.from(e)}),bracketMatchingUnique=[bracketMatchingState,baseTheme3];function bracketMatching(e={}){return[bracketMatchingConfig.of(e),bracketMatchingUnique]}var bracketMatchingHandle=new NodeProp;function matchingNodes(e,t,r){var i=e.prop(t<0?NodeProp.openedBy:NodeProp.closedBy);if(i)return i;if(1==e.name.length){i=r.indexOf(e.name);if(-1<i&&i%2==(t<0?1:0))return[r[i+t]]}return null}function findHandle(e){var t=e.type.prop(bracketMatchingHandle);return t?t(e.node):e}function matchBrackets(e,t,r,i={}){var n=i.maxScanDistance||DefaultScanDist,o=i.brackets||DefaultBrackets,s=syntaxTree(e),a=s.resolveInner(t,r);for(let h=a;h;h=h.parent){var l=matchingNodes(h.type,r,o);if(l&&h.from<h.to){var c=findHandle(h);if(c&&(0<r?t>=c.from&&t<c.to:t>c.from&&t<=c.to))return matchMarkedBrackets(e,t,r,h,c,l,o)}}return matchPlainBrackets(e,t,r,s,a.type,n,o)}function matchMarkedBrackets(e,t,r,i,n,o,s){var a,l=i.parent,c={from:n.from,to:n.to};let h=0,d=null==l?void 0:l.cursor();if(d&&(r<0?d.childBefore(i.from):d.childAfter(i.to)))do{if(r<0?d.to<=i.from:d.from>=i.to){if(0==h&&-1<o.indexOf(d.type.name)&&d.from<d.to)return{start:c,end:(a=findHandle(d))?{from:a.from,to:a.to}:void 0,matched:!0};if(matchingNodes(d.type,r,s))h++;else if(matchingNodes(d.type,-r,s)){if(0==h)return{start:c,end:(a=findHandle(d))&&a.from<a.to?{from:a.from,to:a.to}:void 0,matched:!1};h--}}}while(r<0?d.prevSibling():d.nextSibling());return{start:c,matched:!1}}function matchPlainBrackets(e,r,i,n,o,t,s){var a=i<0?e.sliceDoc(r-1,r):e.sliceDoc(r,r+1),l=s.indexOf(a);if(l<0||l%2==0!=0<i)return null;var c={from:i<0?r-1:r,to:0<i?r+1:r};let h=e.doc.iterRange(r,0<i?e.doc.length:0),d=0;for(let g=0;!h.next().done&&g<=t;){var u=h.value,p=(i<0&&(g+=u.length),r+g*i);for(let e=0<i?0:u.length-1,t=0<i?u.length:-1;e!=t;e+=i){var f=s.indexOf(u[e]);if(!(f<0||n.resolveInner(p+e,1).type!=o))if(f%2==0==0<i)d++;else{if(1==d)return{start:c,end:{from:p+e,to:p+e+1},matched:f>>1==l>>1};d--}}0<i&&(g+=u.length)}return h.done?{start:c,matched:!1}:null}function countCol(e,t,r,i=0,n=0){null==t&&-1==(t=e.search(/[^\\\\s\\\\u00a0]/))&&(t=e.length);let o=n;for(let s=i;s<t;s++)9==e.charCodeAt(s)?o+=r-o%r:o++;return o}var StringStream=class{constructor(e,t,r,i){this.string=e,this.tabSize=t,this.indentUnit=r,this.overrideIndent=i,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return 0==this.pos}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)}eat(e){var t=this.string.charAt(this.pos);let r;if(r=\\\"string\\\"==typeof e?t==e:t&&(e instanceof RegExp?e.test(t):e(t)))return++this.pos,t}eatWhile(e){for(var t=this.pos;this.eat(e););return this.pos>t}eatSpace(){for(var e=this.pos;/[\\\\s\\\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){var t=this.string.indexOf(e,this.pos);if(-1<t)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPos<this.start&&(this.lastColumnValue=countCol(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue}indentation(){var e;return null!=(e=this.overrideIndent)?e:countCol(this.string,null,this.tabSize)}match(e,t,r){var i;return\\\"string\\\"==typeof e?(i=e=>r?e.toLowerCase():e)(this.string.substr(this.pos,e.length))==i(e)?(!1!==t&&(this.pos+=e.length),!0):null:(i=this.string.slice(this.pos).match(e))&&0<i.index?null:(i&&!1!==t&&(this.pos+=i[0].length),i)}current(){return this.string.slice(this.start,this.pos)}},noTokens=Object.create(null),typeArray=[NodeType.none],warned=[],byTag=Object.create(null),defaultTable=Object.create(null);for(let[wGa,xGa]of[[\\\"variable\\\",\\\"variableName\\\"],[\\\"variable-2\\\",\\\"variableName.special\\\"],[\\\"string-2\\\",\\\"string.special\\\"],[\\\"def\\\",\\\"variableName.definition\\\"],[\\\"tag\\\",\\\"tagName\\\"],[\\\"attribute\\\",\\\"attributeName\\\"],[\\\"type\\\",\\\"typeName\\\"],[\\\"builtin\\\",\\\"variableName.standard\\\"],[\\\"qualifier\\\",\\\"modifier\\\"],[\\\"error\\\",\\\"invalid\\\"],[\\\"header\\\",\\\"heading\\\"],[\\\"property\\\",\\\"propertyName\\\"]])defaultTable[wGa]=createTokenType(noTokens,xGa);function warnForPart(e,t){-1<warned.indexOf(e)||(warned.push(e),console.warn(t))}function createTokenType(t,e){var r,i,n,o=[];for(r of e.split(\\\" \\\")){let e=[];for(var s of r.split(\\\".\\\")){var a=t[s]||tags[s];a?\\\"function\\\"==typeof a?e.length?e=e.map(a):warnForPart(s,`Modifier ${s} used at start of tag`):e.length?warnForPart(s,`Tag ${s} used as modifier`):e=Array.isArray(a)?a:[a]:warnForPart(s,\\\"Unknown highlighting tag \\\"+s)}for(var l of e)o.push(l)}return o.length?(n=(i=e.replace(/ /g,\\\"_\\\"))+\\\" \\\"+o.map(e=>e.id),(byTag[n]||(n=byTag[n]=NodeType.define({id:typeArray.length,name:i,props:[styleTags({[i]:o})]}),typeArray.push(n),n)).id):0}var marks={rtl:Decoration.mark({\\\"class\\\":\\\"cm-iso\\\",inclusive:!0,attributes:{dir:\\\"rtl\\\"},bidiIsolate:Direction.RTL}),ltr:Decoration.mark({\\\"class\\\":\\\"cm-iso\\\",inclusive:!0,attributes:{dir:\\\"ltr\\\"},bidiIsolate:Direction.LTR}),auto:Decoration.mark({\\\"class\\\":\\\"cm-iso\\\",inclusive:!0,attributes:{dir:\\\"auto\\\"},bidiIsolate:null})},CompletionContext=class{constructor(e,t,r){this.state=e,this.pos=t,this.explicit=r,this.abortListeners=[]}tokenBefore(e){let t=syntaxTree(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){var t=this.state.doc.lineAt(this.pos),r=Math.max(t.from,this.pos-250),t=t.text.slice(r-t.from,this.pos-t.from),i=t.search(ensureAnchor(e,!1));return i<0?null:{from:r+i,to:this.pos,text:t.slice(i)}}get aborted(){return null==this.abortListeners}addEventListener(e,t){\\\"abort\\\"==e&&this.abortListeners&&this.abortListeners.push(t)}};function toSet(e){let t=Object.keys(e).join(\\\"\\\");var r=/\\\\w/.test(t);return`[${r?\\\"\\\\\\\\w\\\":\\\"\\\"}${(t=r?t.replace(/\\\\w/g,\\\"\\\"):t).replace(/[^\\\\w\\\\s]/g,\\\"\\\\\\\\$&\\\")}]`}function prefixMatch(e){var t,r=Object.create(null),i=Object.create(null);for({label:t}of e){r[t[0]]=!0;for(let e=1;e<t.length;e++)i[t[e]]=!0}var n=toSet(r)+toSet(i)+\\\"*$\\\";return[new RegExp(\\\"^\\\"+n),new RegExp(n)]}function completeFromList(e){let r=e.map(e=>\\\"string\\\"==typeof e?{label:e}:e),[i,n]=r.every(e=>/^\\\\w+$/.test(e.label))?[/\\\\w*$/,/\\\\w+$/]:prefixMatch(r);return e=>{var t=e.matchBefore(n);return t||e.explicit?{from:t?t.from:e.pos,options:r,validFor:i}:null}}function ifNotIn(r,i){return e=>{for(let t=syntaxTree(e.state).resolveInner(e.pos,-1);t;t=t.parent){if(-1<r.indexOf(t.name))return null;if(t.type.isTop)break}return i(e)}}var Option=class{constructor(e,t,r,i){this.completion=e,this.source=t,this.match=r,this.score=i}};function cur(e){return e.selection.main.from}function ensureAnchor(e,t){var r=e[\\\"source\\\"],i=t&&\\\"^\\\"!=r[0],n=\\\"$\\\"!=r[r.length-1];return i||n?new RegExp(`${i?\\\"^\\\":\\\"\\\"}(?:${r})`+(n?\\\"$\\\":\\\"\\\"),null!=(i=e.flags)?i:e.ignoreCase?\\\"i\\\":\\\"\\\"):e}var pickedCompletion=Annotation.define();function insertCompletionText(t,r,i,n){let o=t.selection[\\\"main\\\"],s=i-o.from,a=n-o.from;return Object.assign(Object.assign({},t.changeByRange(e=>e!=o&&i!=n&&t.sliceDoc(e.from+s,e.from+a)!=t.sliceDoc(i,n)?{range:e}:{changes:{from:e.from+s,to:n==o.from?e.to:e.from+a,insert:r},range:EditorSelection.cursor(e.from+s+r.length)})),{scrollIntoView:!0,userEvent:\\\"input.complete\\\"})}var SourceCache=new WeakMap;function asSource(e){if(!Array.isArray(e))return e;let t=SourceCache.get(e);return t||SourceCache.set(e,t=completeFromList(e)),t}var startCompletionEffect=StateEffect.define(),closeCompletionEffect=StateEffect.define(),FuzzyMatcher=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n<e.length;){var t=codePointAt(e,n),r=codePointSize(t),t=(this.chars.push(t),e.slice(n,n+r)),i=t.toUpperCase();this.folded.push(codePointAt(i==t?t.toLowerCase():i,0)),n+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(r){if(0==this.pattern.length)return this.ret(-100,[]);if(r.length<this.pattern.length)return null;var{chars:i,folded:n,any:o,precise:e,byWord:t}=this;if(1==i.length){var s=codePointAt(r,0),a=codePointSize(s);let e=a==r.length?0:-100;if(s!=i[0]){if(s!=n[0])return null;e+=-200}return this.ret(e,[0,a])}var l=r.indexOf(this.pattern);if(0==l)return this.ret(r.length==this.pattern.length?0:-100,[0,this.pattern.length]);let c=i.length,h=0;if(l<0){for(let e=0,t=Math.min(r.length,200);e<t&&h<c;){var d=codePointAt(r,e);d!=i[h]&&d!=n[h]||(o[h++]=e),e+=codePointSize(d)}if(h<c)return null}let u=0,p=0,f=!1,g=0,m=-1,O=-1,v=/[a-z]/.test(r),y=!0;for(let b=0,k=Math.min(r.length,200),x=0;b<k&&p<c;){var S=codePointAt(r,b);l<0&&(u<c&&S==i[u]&&(e[u++]=b),g<c)&&(S==i[g]||S==n[g]?(0==g&&(m=b),O=b+1,g++):g=0);var w=S<255?48<=S&&S<=57||97<=S&&S<=122?2:65<=S&&S<=90?1:0:(w=fromCodePoint(S))!=w.toLowerCase()?1:w!=w.toUpperCase()?2:0;(!b||1==w&&v||0==x&&0!=w)&&(i[p]==S||n[p]==S&&(f=!0)?t[p++]=b:t.length&&(y=!1)),x=w,b+=codePointSize(S)}return p==c&&0==t[0]&&y?this.result((f?-200:0)-100,t,r):g==c&&0==m?this.ret(-200-r.length+(O==r.length?0:-100),[0,O]):-1<l?this.ret(-700-r.length,[l,l+this.pattern.length]):g==c?this.ret(-900-r.length,[m,O]):p==c?this.result((f?-200:0)-100-700+(y?0:-1100),t,r):2==i.length?null:this.result((o[0]?-700:0)-200-1100,o,r)}result(e,t,r){let i=[],n=0;for(var o of t){var s=o+(this.astral?codePointSize(codePointAt(r,o)):1);n&&i[n-1]==o?i[n-1]=s:(i[n++]=o,i[n++]=s)}return this.ret(e-r.length,i)}},StrictMatcher=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){var t,r;return e.length<this.pattern.length||null==(r=(t=e.slice(0,this.pattern.length))==this.pattern?0:t.toLowerCase()==this.folded?-200:null)?null:(this.matched=[0,t.length],this.score=r+(e.length==this.pattern.length?0:-100),this)}},completionConfig=Facet.define({combine(e){return combineConfig(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>\\\"\\\",optionClass:()=>\\\"\\\",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:defaultPositionInfo,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(t,r)=>e=>joinClass(t(e),r(e)),optionClass:(t,r)=>e=>joinClass(t(e),r(e)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function joinClass(e,t){return e?t?e+\\\" \\\"+t:e:t}function defaultPositionInfo(e,t,r,i,n,o){let s=e.textDirection==Direction.RTL,a=s,l=!1,c=\\\"top\\\",h,d;var u=t.left-n.left,p=n.right-t.right,f=i.right-i.left,g=i.bottom-i.top,u=(a&&u<Math.min(f,p)?a=!1:!a&&p<Math.min(f,u)&&(a=!0),f<=(a?u:p)?(h=Math.max(n.top,Math.min(r.top,n.bottom-g))-t.top,d=Math.min(400,a?u:p)):(l=!0,d=Math.min(400,(s?t.right:n.right-t.left)-30),f=n.bottom-t.bottom,h=g<=f||f>t.top?r.bottom-t.top:(c=\\\"bottom\\\",t.bottom-r.top)),(t.bottom-t.top)/o.offsetHeight),p=(t.right-t.left)/o.offsetWidth;return{style:`${c}: ${h/u}px; max-width: ${d/p}px`,\\\"class\\\":\\\"cm-completionInfo-\\\"+(l?s?\\\"left-narrow\\\":\\\"right-narrow\\\":a?\\\"left\\\":\\\"right\\\")}}function optionContent(e){var t=e.addToOptions.slice();return e.icons&&t.push({render(e){var t=document.createElement(\\\"div\\\");return t.classList.add(\\\"cm-completionIcon\\\"),e.type&&t.classList.add(...e.type.split(/\\\\s+/g).map(e=>\\\"cm-completionIcon-\\\"+e)),t.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),t},position:20}),t.push({render(e,t,r,i){var n=document.createElement(\\\"span\\\");n.className=\\\"cm-completionLabel\\\";let o=e.displayLabel||e.label,s=0;for(let h=0;h<i.length;){var a=i[h++],l=i[h++],c=(a>s&&n.appendChild(document.createTextNode(o.slice(s,a))),n.appendChild(document.createElement(\\\"span\\\")));c.appendChild(document.createTextNode(o.slice(a,l))),c.className=\\\"cm-completionMatchedText\\\",s=l}return s<o.length&&n.appendChild(document.createTextNode(o.slice(s))),n},position:50},{render(e){var t;return e.detail?((t=document.createElement(\\\"span\\\")).className=\\\"cm-completionDetail\\\",t.textContent=e.detail,t):null},position:80}),t.sort((e,t)=>e.position-t.position).map(e=>e.render)}function rangeAroundSelected(e,t,r){var i;return e<=r?{from:0,to:e}:(t=t<0?0:t)<=e>>1?{from:(i=Math.floor(t/r))*r,to:(i+1)*r}:{from:e-((i=Math.floor((e-t)/r))+1)*r,to:e-i*r}}var CompletionTooltip=class{constructor(n,o,e){this.view=n,this.stateField=o,this.applyCompletion=e,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass=\\\"\\\";var t=n.state.field(o),{options:r,selected:i}=t.open,s=n.state.facet(completionConfig);this.optionContent=optionContent(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=rangeAroundSelected(r.length,i,s.maxRenderedOptions),this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-tooltip-autocomplete\\\",this.updateTooltipClass(n.state),this.dom.addEventListener(\\\"mousedown\\\",e=>{var t=n.state.field(o).open[\\\"options\\\"];for(let r=e.target,i;r&&r!=this.dom;r=r.parentNode)if(\\\"LI\\\"==r.nodeName&&(i=/-(\\\\d+)$/.exec(r.id))&&+i[1]<t.length)return this.applyCompletion(n,t[+i[1]]),void e.preventDefault()}),this.dom.addEventListener(\\\"focusout\\\",e=>{var t=n.state.field(this.stateField,!1);t&&t.tooltip&&n.state.facet(completionConfig).closeOnBlur&&e.relatedTarget!=n.contentDOM&&n.dispatch({effects:closeCompletionEffect.of(null)})}),this.showOptions(r,t.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener(\\\"scroll\\\",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t,r,i,n=e.state.field(this.stateField),o=e.startState.field(this.stateField);this.updateTooltipClass(e.state),n!=o&&(({options:t,selected:r,disabled:i}=n.open),o.open&&o.open.options==t||(this.range=rangeAroundSelected(t.length,r,e.state.facet(completionConfig).maxRenderedOptions),this.showOptions(t,n.id)),this.updateSel(),i!=(null==(r=o.open)?void 0:r.disabled))&&this.dom.classList.toggle(\\\"cm-tooltip-autocomplete-disabled\\\",!!i)}updateTooltipClass(e){var t=this.tooltipClass(e);if(t!=this.currentClass){for(var r of this.currentClass.split(\\\" \\\"))r&&this.dom.classList.remove(r);for(var i of t.split(\\\" \\\"))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let r=this.view.state.field(this.stateField),e=r.open;if((-1<e.selected&&e.selected<this.range.from||e.selected>=this.range.to)&&(this.range=rangeAroundSelected(e.options.length,e.selected,this.view.state.facet(completionConfig).maxRenderedOptions),this.showOptions(e.options,r.id)),this.updateSelectedOption(e.selected)){this.destroyInfo();let t=e.options[e.selected][\\\"completion\\\"];var i=t[\\\"info\\\"];i&&(i=\\\"string\\\"==typeof i?document.createTextNode(i):i(t))&&(\\\"then\\\"in i?i.then(e=>{e&&this.view.state.field(this.stateField,!1)==r&&this.addInfoPane(e,t)})[\\\"catch\\\"](e=>logException(this.view.state,e,\\\"completion info\\\")):this.addInfoPane(i,t))}}addInfoPane(e,t){this.destroyInfo();var r,i,n=this.info=document.createElement(\\\"div\\\");n.className=\\\"cm-tooltip cm-completionInfo\\\",null!=e.nodeType?(n.appendChild(e),this.infoDestroy=null):(({dom:r,destroy:i}=e),n.appendChild(r),this.infoDestroy=i||null),this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let r=this.list.firstChild,i=this.range.from;r;r=r.nextSibling,i++)\\\"LI\\\"==r.nodeName&&r.id?i==e?r.hasAttribute(\\\"aria-selected\\\")||(r.setAttribute(\\\"aria-selected\\\",\\\"true\\\"),t=r):r.hasAttribute(\\\"aria-selected\\\")&&r.removeAttribute(\\\"aria-selected\\\"):i--;return t&&scrollIntoView2(this.list,t),t}measureInfo(){var e=this.dom.querySelector(\\\"[aria-selected]\\\");if(!e||!this.info)return null;var t,r=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),e=e.getBoundingClientRect();let n=this.space;return n||(t=this.dom.ownerDocument.defaultView||window,n={left:0,top:0,right:t.innerWidth,bottom:t.innerHeight}),e.top>Math.min(n.bottom,r.bottom)-10||e.bottom<Math.max(n.top,r.top)+10?null:this.view.state.facet(completionConfig).positionInfo(this.view,r,e,i,n,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className=\\\"cm-tooltip cm-completionInfo \\\"+(e[\\\"class\\\"]||\\\"\\\")):this.info.style.cssText=\\\"top: -1e6px\\\")}createListBox(e,t,r){var i=document.createElement(\\\"ul\\\");i.id=t,i.setAttribute(\\\"role\\\",\\\"listbox\\\"),i.setAttribute(\\\"aria-expanded\\\",\\\"true\\\"),i.setAttribute(\\\"aria-label\\\",this.view.state.phrase(\\\"Completions\\\"));let n=null;for(let u=r.from;u<r.to;u++){var o,s,{completion:a,match:l}=e[u],c=a[\\\"section\\\"],h=(c&&(o=\\\"string\\\"==typeof c?c:c.name)!=n&&(u>r.from||0==r.from)&&(n=o,\\\"string\\\"!=typeof c&&c.header?i.appendChild(c.header(c)):i.appendChild(document.createElement(\\\"completion-section\\\")).textContent=o),i.appendChild(document.createElement(\\\"li\\\"))),c=(h.id=t+\\\"-\\\"+u,h.setAttribute(\\\"role\\\",\\\"option\\\"),this.optionClass(a));c&&(h.className=c);for(s of this.optionContent){var d=s(a,this.view.state,this.view,l);d&&h.appendChild(d)}}return r.from&&i.classList.add(\\\"cm-completionListIncompleteTop\\\"),r.to<e.length&&i.classList.add(\\\"cm-completionListIncompleteBottom\\\"),i}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}};function completionTooltip(t,r){return e=>new CompletionTooltip(e,t,r)}function scrollIntoView2(e,t){var r=e.getBoundingClientRect(),i=t.getBoundingClientRect(),n=r.height/e.offsetHeight;i.top<r.top?e.scrollTop-=(r.top-i.top)/n:i.bottom>r.bottom&&(e.scrollTop+=(i.bottom-r.bottom)/n)}function score(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function sortOptions(e,t){let i=[],n=null;var r,o,s=e=>{i.push(e);var r=e.completion[\\\"section\\\"];if(r){n=n||[];let t=\\\"string\\\"==typeof r?r:r.name;n.some(e=>e.name==t)||n.push(\\\"string\\\"==typeof r?{name:t}:r)}},a=t.facet(completionConfig);for(r of e)if(r.hasResult()){var l=r.result.getMatch;if(!1===r.result.filter)for(var c of r.result.options)s(new Option(c,r.source,l?l(c):[],1e9-i.length));else{var h,d,u,p=t.sliceDoc(r.from,r.to),f=new(a.filterStrict?StrictMatcher:FuzzyMatcher)(p);for(d of r.result.options)(h=f.match(d.label))&&(u=d.displayLabel?l?l(d,h.matched):[]:h.matched,s(new Option(d,r.source,u,h.score+(d.boost||0))))}}if(n){let e=Object.create(null),t=0;var g,m;for(g of n.sort((e,t)=>{var r;return(null!=(r=e.rank)?r:1e9)-(null!=(r=t.rank)?r:1e9)||(e.name<t.name?-1:1)}))t-=1e5,e[g.name]=t;for(m of i){var O=m.completion[\\\"section\\\"];O&&(m.score+=e[\\\"string\\\"==typeof O?O:O.name])}}let v=[],y=null,S=a.compareCompletions;for(o of i.sort((e,t)=>t.score-e.score||S(e.completion,t.completion))){var w=o.completion;!y||y.label!=w.label||y.detail!=w.detail||null!=y.type&&null!=w.type&&y.type!=w.type||y.apply!=w.apply||y.boost!=w.boost?v.push(o):score(o.completion)>score(y)&&(v[v.length-1]=o),y=o.completion}return v}var CompletionDialog=class{constructor(e,t,r,i,n,o){this.options=e,this.attrs=t,this.tooltip=r,this.timestamp=i,this.selected=n,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,r,i,n){var o=sortOptions(e,t);if(!o.length)return i&&e.some(e=>1==e.state)?new CompletionDialog(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,!0):null;let s=t.facet(completionConfig).selectOnOpen?0:-1;if(i&&i.selected!=s&&-1!=i.selected){var a=i.options[i.selected].completion;for(let e=0;e<o.length;e++)if(o[e].completion==a){s=e;break}}return new CompletionDialog(o,makeAttrs(r,s),{pos:e.reduce((e,t)=>t.hasResult()?Math.min(e,t.from):e,1e8),create:createTooltip,above:n.aboveCursor},i?i.timestamp:Date.now(),s,!1)}map(e){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}},CompletionState=class{constructor(e,t,r){this.active=e,this.id=t,this.open=r}static start(){return new CompletionState(none2,\\\"cm-ac-\\\"+Math.floor(2e6*Math.random()).toString(36),null)}update(r){let e=r[\\\"state\\\"],i=e.facet(completionConfig);var t;let n=(i.override||e.languageDataAt(\\\"autocomplete\\\",cur(e)).map(asSource)).map(t=>{return(this.active.find(e=>e.source==t)||new ActiveSource(t,this.active.some(e=>0!=e.state)?1:0)).update(r,i)}),o=(n.length==this.active.length&&n.every((e,t)=>e==this.active[t])&&(n=this.active),this.open);o&&r.docChanged&&(o=o.map(r.changes)),r.selection||n.some(e=>e.hasResult()&&r.changes.touchesRange(e.from,e.to))||!sameResults(n,this.active)?o=CompletionDialog.build(n,e,this.id,o,i):o&&o.disabled&&!n.some(e=>1==e.state)&&(o=null),!o&&n.every(e=>1!=e.state)&&n.some(e=>e.hasResult())&&(n=n.map(e=>e.hasResult()?new ActiveSource(e.source,0):e));for(t of r.effects)t.is(setSelectedEffect)&&(o=o&&o.setSelected(t.value,this.id));return n==this.active&&o==this.open?this:new CompletionState(n,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:baseAttrs}};function sameResults(e,t){if(e==t)return!0;for(let n=0,o=0;;){for(;n<e.length&&!e[n].hasResult;)n++;for(;o<t.length&&!t[o].hasResult;)o++;var r=n==e.length,i=o==t.length;if(r||i)return r==i;if(e[n++].result!=t[o++].result)return!1}}var baseAttrs={\\\"aria-autocomplete\\\":\\\"list\\\"};function makeAttrs(e,t){var r={\\\"aria-autocomplete\\\":\\\"list\\\",\\\"aria-haspopup\\\":\\\"listbox\\\",\\\"aria-controls\\\":e};return-1<t&&(r[\\\"aria-activedescendant\\\"]=e+\\\"-\\\"+t),r}var none2=[];function getUserEvent(e,t){if(e.isUserEvent(\\\"input.complete\\\")){var r=e.annotation(pickedCompletion);if(r&&t.activateOnCompletion(r))return\\\"input\\\"}return e.isUserEvent(\\\"input.type\\\")?\\\"input\\\":e.isUserEvent(\\\"delete.backward\\\")?\\\"delete\\\":null}var ActiveSource=class{constructor(e,t,r=-1){this.source=e,this.state=t,this.explicitPos=r}hasResult(){return!1}update(e,t){let r=getUserEvent(e,t),i=this;r?i=i.handleUserEvent(e,r,t):e.docChanged?i=i.handleChange(e):e.selection&&0!=i.state&&(i=new ActiveSource(i.source,0));for(var n of e.effects)if(n.is(startCompletionEffect))i=new ActiveSource(i.source,1,n.value?cur(e.state):-1);else if(n.is(closeCompletionEffect))i=new ActiveSource(i.source,0);else if(n.is(setActiveEffect))for(var o of n.value)o.source==i.source&&(i=o);return i}handleUserEvent(e,t,r){return\\\"delete\\\"!=t&&r.activateOnTyping?new ActiveSource(this.source,1):this.map(e.changes)}handleChange(e){return e.changes.touchesRange(cur(e.startState))?new ActiveSource(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new ActiveSource(this.source,this.state,e.mapPos(this.explicitPos))}},ActiveResult=class extends ActiveSource{constructor(e,t,r,i,n){super(e,2,t),this.result=r,this.from=i,this.to=n}hasResult(){return!0}handleUserEvent(e,t,r){let i=this.result;i.map&&!e.changes.empty&&(i=i.map(i,e.changes));var n,o=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),a=cur(e.state);return(this.explicitPos<0?a<=o:a<this.from)||s<a||!i||\\\"delete\\\"==t&&cur(e.startState)==this.from?new ActiveSource(this.source,\\\"input\\\"==t&&r.activateOnTyping?1:0):(n=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),checkValid(i.validFor,e.state,o,s)?new ActiveResult(this.source,n,i,o,s):i.update&&(i=i.update(i,o,s,new CompletionContext(e.state,a,0<=n)))?new ActiveResult(this.source,n,i,i.from,null!=(o=i.to)?o:cur(e.state)):new ActiveSource(this.source,1,n))}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new ActiveSource(this.source,0):this.map(e.changes)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new ActiveResult(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new ActiveSource(this.source,0)}};function checkValid(e,t,r,i){var n;return!!e&&(n=t.sliceDoc(r,i),\\\"function\\\"==typeof e?e(n,r,i,t):ensureAnchor(e,!0).test(n))}var setActiveEffect=StateEffect.define({map(e,t){return e.map(e=>e.map(t))}}),setSelectedEffect=StateEffect.define(),completionState=StateField.define({create(){return CompletionState.start()},update(e,t){return e.update(t)},provide:e=>[showTooltip.from(e,e=>e.tooltip),EditorView.contentAttributes.from(e,e=>e.attrs)]});function applyCompletion(e,t){var r=t.completion.apply||t.completion.label,i=e.state.field(completionState).active.find(e=>e.source==t.source);return i instanceof ActiveResult&&(\\\"string\\\"==typeof r?e.dispatch(Object.assign(Object.assign({},insertCompletionText(e.state,r,i.from,i.to)),{annotations:pickedCompletion.of(t.completion)})):r(e,t.completion,i.from,i.to),!0)}var createTooltip=completionTooltip(completionState,applyCompletion);function moveCompletionSelection(s,a=\\\"option\\\"){return e=>{var t=e.state.field(completionState,!1);if(!t||!t.open||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(completionConfig).interactionDelay)return!1;let r=1,i;\\\"page\\\"==a&&(i=getTooltip(e,t.open.tooltip))&&(r=Math.max(2,Math.floor(i.dom.offsetHeight/i.dom.querySelector(\\\"li\\\").offsetHeight)-1));var n=t.open.options[\\\"length\\\"];let o=-1<t.open.selected?t.open.selected+r*(s?1:-1):s?0:n-1;return o<0?o=\\\"page\\\"==a?0:n-1:o>=n&&(o=\\\"page\\\"==a?n-1:0),e.dispatch({effects:setSelectedEffect.of(o)}),!0}}var acceptCompletion=e=>{var t=e.state.field(completionState,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(completionConfig).interactionDelay)&&applyCompletion(e,t.open.options[t.open.selected])},startCompletion=e=>{return!!e.state.field(completionState,!1)&&(e.dispatch({effects:startCompletionEffect.of(!0)}),!0)},closeCompletion=e=>{var t=e.state.field(completionState,!1);return!(!t||!t.active.some(e=>0!=e.state)||(e.dispatch({effects:closeCompletionEffect.of(null)}),0))},RunningQuery=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},MaxUpdateCount=50,MinAbortTime=1e3,completionPlugin=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(var t of e.state.field(completionState).active)1==t.state&&this.startQuery(t)}update(t){var r=t.state.field(completionState);let i=t.state.facet(completionConfig);if(t.selectionSet||t.docChanged||t.startState.field(completionState)!=r){var n=t.transactions.some(e=>(e.selection||e.docChanged)&&!getUserEvent(e,i));for(let e=0;e<this.running.length;e++){var o=this.running[e];if(n||o.updates.length+t.transactions.length>MaxUpdateCount&&Date.now()-o.time>MinAbortTime){for(var s of o.context.abortListeners)try{s()}catch(c){logException(this.view.state,c)}o.context.abortListeners=null,this.running.splice(e--,1)}else o.updates.push(...t.transactions)}-1<this.debounceUpdate&&clearTimeout(this.debounceUpdate),t.transactions.some(e=>e.effects.some(e=>e.is(startCompletionEffect)))&&(this.pendingStart=!0);var a=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=r.active.some(t=>1==t.state&&!this.running.some(e=>e.active.source==t.source))?setTimeout(()=>this.startUpdate(),a):-1,0!=this.composing)for(var l of t.transactions)\\\"input\\\"==getUserEvent(l,i)?this.composing=2:2==this.composing&&l.selection&&(this.composing=3)}}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;var e=this.view[\\\"state\\\"];for(let t of e.field(completionState).active)1!=t.state||this.running.some(e=>e.active.source==t.source)||this.startQuery(t)}startQuery(e){var t=this.view[\\\"state\\\"],r=cur(t),t=new CompletionContext(t,r,e.explicitPos==r);let i=new RunningQuery(e,t);this.running.push(i),Promise.resolve(e.source(t)).then(e=>{i.context.aborted||(i.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:closeCompletionEffect.of(null)}),logException(this.view.state,e)})}scheduleAccept(){this.running.every(e=>void 0!==e.done)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(completionConfig).updateSyncTime))}accept(){-1<this.debounceAccept&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;var r=[],i=this.view.state.facet(completionConfig);for(let e=0;e<this.running.length;e++){let t=this.running[e];if(void 0!==t.done){if(this.running.splice(e--,1),t.done){let e=new ActiveResult(t.active.source,t.active.explicitPos,t.done,t.done.from,null!=(o=t.done.to)?o:cur(t.updates.length?t.updates[0].startState:this.view.state));for(var n of t.updates)e=e.update(n,i);if(e.hasResult()){r.push(e);continue}}var o=this.view.state.field(completionState).active.find(e=>e.source==t.active.source);if(o&&1==o.state)if(null==t.done){let e=new ActiveSource(t.active.source,0);for(var s of t.updates)e=e.update(s,i);1!=e.state&&r.push(e)}else this.startQuery(o)}}r.length&&this.view.dispatch({effects:setActiveEffect.of(r)})}},{eventHandlers:{blur(e){var t=this.view.state.field(completionState,!1);t&&t.tooltip&&this.view.state.facet(completionConfig).closeOnBlur&&((t=t.open&&getTooltip(this.view,t.open.tooltip))&&t.dom.contains(e.relatedTarget)||setTimeout(()=>this.view.dispatch({effects:closeCompletionEffect.of(null)}),10))},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout(()=>this.view.dispatch({effects:startCompletionEffect.of(!1)}),20),this.composing=0}}}),windows=\\\"object\\\"==typeof navigator&&/Win/.test(navigator.platform),commitCharacters=Prec.highest(EditorView.domEventHandlers({keydown(e,r){var i=r.state.field(completionState,!1);if(!(!i||!i.open||i.open.disabled||i.open.selected<0||1<e.key.length||e.ctrlKey&&(!windows||!e.altKey)||e.metaKey)){let t=i.open.options[i.open.selected];i=i.active.find(e=>e.source==t.source),i=t.completion.commitCharacters||i.result.commitCharacters;i&&-1<i.indexOf(e.key)&&applyCompletion(r,t)}return!1}})),baseTheme4=EditorView.baseTheme({\\\".cm-tooltip.cm-tooltip-autocomplete\\\":{\\\"& > ul\\\":{fontFamily:\\\"monospace\\\",whiteSpace:\\\"nowrap\\\",overflow:\\\"hidden auto\\\",maxWidth_fallback:\\\"700px\\\",maxWidth:\\\"min(700px, 95vw)\\\",minWidth:\\\"250px\\\",maxHeight:\\\"10em\\\",height:\\\"100%\\\",listStyle:\\\"none\\\",margin:0,padding:0,\\\"& > li, & > completion-section\\\":{padding:\\\"1px 3px\\\",lineHeight:1.2},\\\"& > li\\\":{overflowX:\\\"hidden\\\",textOverflow:\\\"ellipsis\\\",cursor:\\\"pointer\\\"},\\\"& > completion-section\\\":{display:\\\"list-item\\\",borderBottom:\\\"1px solid silver\\\",paddingLeft:\\\"0.5em\\\",opacity:.7}}},\\\"&light .cm-tooltip-autocomplete ul li[aria-selected]\\\":{background:\\\"#17c\\\",color:\\\"white\\\"},\\\"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]\\\":{background:\\\"#777\\\"},\\\"&dark .cm-tooltip-autocomplete ul li[aria-selected]\\\":{background:\\\"#347\\\",color:\\\"white\\\"},\\\"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]\\\":{background:\\\"#444\\\"},\\\".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after\\\":{content:'\\\"···\\\"',opacity:.5,display:\\\"block\\\",textAlign:\\\"center\\\"},\\\".cm-tooltip.cm-completionInfo\\\":{position:\\\"absolute\\\",padding:\\\"3px 9px\\\",width:\\\"max-content\\\",maxWidth:\\\"400px\\\",boxSizing:\\\"border-box\\\"},\\\".cm-completionInfo.cm-completionInfo-left\\\":{right:\\\"100%\\\"},\\\".cm-completionInfo.cm-completionInfo-right\\\":{left:\\\"100%\\\"},\\\".cm-completionInfo.cm-completionInfo-left-narrow\\\":{right:\\\"30px\\\"},\\\".cm-completionInfo.cm-completionInfo-right-narrow\\\":{left:\\\"30px\\\"},\\\"&light .cm-snippetField\\\":{backgroundColor:\\\"#00000022\\\"},\\\"&dark .cm-snippetField\\\":{backgroundColor:\\\"#ffffff22\\\"},\\\".cm-snippetFieldPosition\\\":{verticalAlign:\\\"text-top\\\",width:0,height:\\\"1.15em\\\",display:\\\"inline-block\\\",margin:\\\"0 -0.7px -.7em\\\",borderLeft:\\\"1.4px dotted #888\\\"},\\\".cm-completionMatchedText\\\":{textDecoration:\\\"underline\\\"},\\\".cm-completionDetail\\\":{marginLeft:\\\"0.5em\\\",fontStyle:\\\"italic\\\"},\\\".cm-completionIcon\\\":{fontSize:\\\"90%\\\",width:\\\".8em\\\",display:\\\"inline-block\\\",textAlign:\\\"center\\\",paddingRight:\\\".6em\\\",opacity:\\\"0.6\\\",boxSizing:\\\"content-box\\\"},\\\".cm-completionIcon-function, .cm-completionIcon-method\\\":{\\\"&:after\\\":{content:\\\"'ƒ'\\\"}},\\\".cm-completionIcon-class\\\":{\\\"&:after\\\":{content:\\\"'○'\\\"}},\\\".cm-completionIcon-interface\\\":{\\\"&:after\\\":{content:\\\"'◌'\\\"}},\\\".cm-completionIcon-variable\\\":{\\\"&:after\\\":{content:\\\"'𝑥'\\\"}},\\\".cm-completionIcon-constant\\\":{\\\"&:after\\\":{content:\\\"'𝐶'\\\"}},\\\".cm-completionIcon-type\\\":{\\\"&:after\\\":{content:\\\"'𝑡'\\\"}},\\\".cm-completionIcon-enum\\\":{\\\"&:after\\\":{content:\\\"'∪'\\\"}},\\\".cm-completionIcon-property\\\":{\\\"&:after\\\":{content:\\\"'□'\\\"}},\\\".cm-completionIcon-keyword\\\":{\\\"&:after\\\":{content:\\\"'🔑︎'\\\"}},\\\".cm-completionIcon-namespace\\\":{\\\"&:after\\\":{content:\\\"'▢'\\\"}},\\\".cm-completionIcon-text\\\":{\\\"&:after\\\":{content:\\\"'abc'\\\",fontSize:\\\"50%\\\",verticalAlign:\\\"middle\\\"}}}),FieldPos=class{constructor(e,t,r,i){this.field=e,this.line=t,this.from=r,this.to=i}},FieldRange=class{constructor(e,t,r){this.field=e,this.from=t,this.to=r}map(e){var t=e.mapPos(this.from,-1,MapMode.TrackDel),r=e.mapPos(this.to,1,MapMode.TrackDel);return null==t||null==r?null:new FieldRange(this.field,t,r)}},Snippet=class{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(i,n){let e=[],o=[n];var s,t=i.doc.lineAt(n),a=/^\\\\s*/.exec(t.text)[0];for(s of this.lines){if(e.length){let e=a,t=/^\\\\t*/.exec(s)[0].length;for(let r=0;r<t;r++)e+=i.facet(indentUnit);o.push(n+e.length-t),s=e+s.slice(t)}e.push(s),n+=s.length+1}t=this.fieldPositions.map(e=>new FieldRange(e.field,o[e.line]+e.from,o[e.line]+e.to));return{text:e,ranges:t}}static parse(e){var n,o=[];let s=[],a=[],l;for(n of e.split(/\\\\r\\\\n?|\\\\n/)){for(;l=/[#$]\\\\{(?:(\\\\d+)(?::([^}]*))?|((?:\\\\\\\\[{}]|[^}])*))\\\\}/.exec(n);){let t=l[1]?+l[1]:null,e=l[2]||l[3]||\\\"\\\",r=-1;var c=e.replace(/\\\\\\\\[{}]/g,e=>e[1]);for(let i=0;i<o.length;i++)(null!=t?o[i].seq==t:c&&o[i].name==c)&&(r=i);if(r<0){let e=0;for(;e<o.length&&(null==t||null!=o[e].seq&&o[e].seq<t);)e++;o.splice(e,0,{seq:t,name:c}),r=e;for(var h of a)h.field>=r&&h.field++}a.push(new FieldPos(r,s.length,l.index,l.index+c.length)),n=n.slice(0,l.index)+e+n.slice(l.index+l[0].length)}n=n.replace(/\\\\\\\\([{}])/g,(e,t,r)=>{for(var i of a)i.line==s.length&&i.from>r&&(i.from--,i.to--);return t}),s.push(n)}return new Snippet(s,a)}},fieldMarker=Decoration.widget({widget:new class extends WidgetType{toDOM(){var e=document.createElement(\\\"span\\\");return e.className=\\\"cm-snippetFieldPosition\\\",e}ignoreEvent(){return!1}}}),fieldRange=Decoration.mark({\\\"class\\\":\\\"cm-snippetField\\\"}),ActiveSnippet=class{constructor(e,t){this.ranges=e,this.active=t,this.deco=Decoration.set(e.map(e=>(e.from==e.to?fieldMarker:fieldRange).range(e.from,e.to)))}map(e){var t,r=[];for(t of this.ranges){var i=t.map(e);if(!i)return null;r.push(i)}return new ActiveSnippet(r,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(e=>e.field==this.active&&e.from<=t.from&&e.to>=t.to))}},setActive=StateEffect.define({map(e,t){return e&&e.map(t)}}),moveToField=StateEffect.define(),snippetState=StateField.define({create(){return null},update(e,t){for(var r of t.effects){if(r.is(setActive))return r.value;if(r.is(moveToField)&&e)return new ActiveSnippet(e.ranges,r.value)}return e=(e=e&&t.docChanged?e.map(t.changes):e)&&t.selection&&!e.selectionInsideField(t.selection)?null:e},provide:e=>EditorView.decorations.from(e,e=>e?e.deco:Decoration.none)});function fieldSelection(e,t){return EditorSelection.create(e.filter(e=>e.field==t).map(e=>EditorSelection.range(e.from,e.to)))}function snippet(e){let s=Snippet.parse(e);return(e,t,r,i)=>{var{text:n,ranges:o}=s.instantiate(e.state,r),n={changes:{from:r,to:i,insert:Text.of(n)},scrollIntoView:!0,annotations:t?[pickedCompletion.of(t),Transaction.userEvent.of(\\\"input.complete\\\")]:void 0};o.length&&(n.selection=fieldSelection(o,0)),o.some(e=>0<e.field)&&(o=new ActiveSnippet(o,0),o=n.effects=[setActive.of(o)],void 0===e.state.field(snippetState,!1))&&o.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme4])),e.dispatch(e.state.update(n))}}function moveField(o){return({state:e,dispatch:t})=>{var r=e.field(snippetState,!1);if(!r||o<0&&0==r.active)return!1;let i=r.active+o,n=0<o&&!r.ranges.some(e=>e.field==i+o);return t(e.update({selection:fieldSelection(r.ranges,i),effects:setActive.of(n?null:new ActiveSnippet(r.ranges,i)),scrollIntoView:!0})),!0}}var clearSnippet=({state:e,dispatch:t})=>{return!!e.field(snippetState,!1)&&(t(e.update({effects:setActive.of(null)})),!0)},nextSnippetField=moveField(1),prevSnippetField=moveField(-1),defaultSnippetKeymap=[{key:\\\"Tab\\\",run:nextSnippetField,shift:prevSnippetField},{key:\\\"Escape\\\",run:clearSnippet}],snippetKeymap=Facet.define({combine(e){return e.length?e[0]:defaultSnippetKeymap}}),addSnippetKeymap=Prec.highest(keymap.compute([snippetKeymap],e=>e.facet(snippetKeymap)));function snippetCompletion(e,t){return Object.assign(Object.assign({},t),{apply:snippet(e)})}var snippetPointerHandler=EditorView.domEventHandlers({mousedown(e,t){let r=t.state.field(snippetState,!1),i;if(!r||null==(i=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let n=r.ranges.find(e=>e.from<=i&&e.to>=i);return!(!n||n.field==r.active||(t.dispatch({selection:fieldSelection(r.ranges,n.field),effects:setActive.of(r.ranges.some(e=>e.field>n.field)?new ActiveSnippet(r.ranges,n.field):null),scrollIntoView:!0}),0))}});function wordRE(e){var t=e.replace(/[\\\\]\\\\-\\\\\\\\]/g,\\\"\\\\\\\\$&\\\");try{return new RegExp(`[\\\\\\\\p{Alphabetic}\\\\\\\\p{Number}_${t}]+`,\\\"ug\\\")}catch(r){return new RegExp(`[w${t}]`,\\\"g\\\")}}function mapRE(e,t){return new RegExp(t(e.source),e.unicode?\\\"u\\\":\\\"\\\")}var wordCaches=Object.create(null);function wordCache(e){return wordCaches[e]||(wordCaches[e]=new WeakMap)}function storeWords(e,t,r,i,n){for(let a=e.iterLines(),l=0;!a.next().done;){var o,s=a[\\\"value\\\"];for(t.lastIndex=0;o=t.exec(s);)if(!i[o[0]]&&l+o.index!=n&&(r.push({type:\\\"text\\\",label:o[0]}),i[o[0]]=!0,2e3<=r.length))return;l+=s.length+1}}function collectWords(t,r,i,n,o){var e=1e3<=t.length,s=e&&r.get(t);if(s)return s;var a=[],l=Object.create(null);if(t.children){let e=0;for(var c of t.children){if(1e3<=c.length)for(var h of collectWords(c,r,i,n-e,o-e))l[h.label]||(l[h.label]=!0,a.push(h));else storeWords(c,i,a,l,o-e);e+=c.length+1}}else storeWords(t,i,a,l,o);return e&&a.length<2e3&&r.set(t,a),a}var completeAnyWord=e=>{var t=e.state.languageDataAt(\\\"wordChars\\\",e.pos).join(\\\"\\\"),r=wordRE(t),i=e.matchBefore(mapRE(r,e=>e+\\\"$\\\"));return i||e.explicit?{from:i=i?i.from:e.pos,options:collectWords(e.state.doc,wordCache(t),r,5e4,i),validFor:mapRE(r,e=>\\\"^\\\"+e)}:null},defaults2={brackets:[\\\"(\\\",\\\"[\\\",\\\"{\\\",\\\"'\\\",'\\\"'],before:\\\")]}:;>\\\",stringPrefixes:[]},closeBracketEffect=StateEffect.define({map(e,t){var r=t.mapPos(e,-1,MapMode.TrackAfter);return null==r?void 0:r}}),closedBracket=new class extends RangeValue{},bracketState=(closedBracket.startSide=1,closedBracket.endSide=-1,StateField.define({create(){return RangeSet.empty},update(e,r){if(e=e.map(r.changes),r.selection){let t=r.state.doc.lineAt(r.selection.main.head);e=e.update({filter:e=>e>=t.from&&e<=t.to})}for(var t of r.effects)t.is(closeBracketEffect)&&(e=e.update({add:[closedBracket.range(t.value,t.value+1)]}));return e}}));function closeBrackets(){return[inputHandler2,bracketState]}var definedClosing=\\\"()[]{}<>\\\";function closing(e){for(let t=0;t<definedClosing.length;t+=2)if(definedClosing.charCodeAt(t)==e)return definedClosing.charAt(t+1);return fromCodePoint(e<128?e:e+1)}function config(e,t){return e.languageDataAt(\\\"closeBrackets\\\",t)[0]||defaults2}var android=\\\"object\\\"==typeof navigator&&/Android\\\\b/.test(navigator.userAgent),inputHandler2=EditorView.inputHandler.of((e,t,r,i)=>{var n;return!((android?e.composing:e.compositionStarted)||e.state.readOnly||(n=e.state.selection.main,2<i.length)||2==i.length&&1==codePointSize(codePointAt(i,0))||t!=n.from||r!=n.to||!(n=insertBracket(e.state,i))||(e.dispatch(n),0))}),deleteBracketPair=({state:i,dispatch:e})=>{if(i.readOnly)return!1;let n=config(i,i.selection.main.head).brackets||defaults2.brackets,o=null,t=i.changeByRange(e=>{if(e.empty){var t,r=prevChar(i.doc,e.head);for(t of n)if(t==r&&nextChar(i.doc,e.head)==closing(codePointAt(t,0)))return{changes:{from:e.head-t.length,to:e.head+t.length},range:EditorSelection.cursor(e.head-t.length)}}return{range:o=e}});return o||e(i.update(t,{scrollIntoView:!0,userEvent:\\\"delete.backward\\\"})),!o},closeBracketsKeymap=[{key:\\\"Backspace\\\",run:deleteBracketPair}];function insertBracket(e,t){var r,i=config(e,e.selection.main.head),n=i.brackets||defaults2.brackets;for(r of n){var o=closing(codePointAt(r,0));if(t==r)return o==r?handleSame(e,r,-1<n.indexOf(r+r+r),i):handleOpen(e,r,o,i.before||defaults2.before);if(t==o&&closedBracketAt(e,e.selection.main.from))return handleClose(e,r,o)}return null}function closedBracketAt(e,t){let r=!1;return e.field(bracketState).between(0,e.doc.length,e=>{e==t&&(r=!0)}),r}function nextChar(e,t){var r=e.sliceString(t,t+2);return r.slice(0,codePointSize(codePointAt(r,0)))}function prevChar(e,t){var r=e.sliceString(t-2,t);return codePointSize(codePointAt(r,0))==r.length?r:r.slice(1)}function handleOpen(r,i,n,o){let s=null,e=r.changeByRange(e=>{var t;return e.empty?!(t=nextChar(r.doc,e.head))||/\\\\s/.test(t)||-1<o.indexOf(t)?{changes:{insert:i+n,from:e.head},effects:closeBracketEffect.of(e.head+i.length),range:EditorSelection.cursor(e.head+i.length)}:{range:s=e}:{changes:[{insert:i,from:e.from},{insert:n,from:e.to}],effects:closeBracketEffect.of(e.to+i.length),range:EditorSelection.range(e.anchor+i.length,e.head+i.length)}});return s?null:r.update(e,{scrollIntoView:!0,userEvent:\\\"input.type\\\"})}function handleClose(t,e,r){let i=null,n=t.changeByRange(e=>e.empty&&nextChar(t.doc,e.head)==r?{changes:{from:e.head,to:e.head+r.length,insert:r},range:EditorSelection.cursor(e.head+r.length)}:i={range:e});return i?null:t.update(n,{scrollIntoView:!0,userEvent:\\\"input.type\\\"})}function handleSame(o,s,a,e){let l=e.stringPrefixes||defaults2.stringPrefixes,c=null,t=o.changeByRange(e=>{if(!e.empty)return{changes:[{insert:s,from:e.from},{insert:s,from:e.to}],effects:closeBracketEffect.of(e.to+s.length),range:EditorSelection.range(e.anchor+s.length,e.head+s.length)};let t=e.head,r=nextChar(o.doc,t),i;if(r==s){if(nodeStart(o,t))return{changes:{insert:s+s,from:t},effects:closeBracketEffect.of(t+s.length),range:EditorSelection.cursor(t+s.length)};var n;if(closedBracketAt(o,t))return{changes:{from:t,to:t+(n=a&&o.sliceDoc(t,t+3*s.length)==s+s+s?s+s+s:s).length,insert:n},range:EditorSelection.cursor(t+n.length)}}else{if(a&&o.sliceDoc(t-2*s.length,t)==s+s&&-1<(i=canStartStringAt(o,t-2*s.length,l))&&nodeStart(o,i))return{changes:{insert:s+s+s+s,from:t},effects:closeBracketEffect.of(t+s.length),range:EditorSelection.cursor(t+s.length)};if(o.charCategorizer(t)(r)!=CharCategory.Word&&-1<canStartStringAt(o,t,l)&&!probablyInString(o,t,s,l))return{changes:{insert:s+s,from:t},effects:closeBracketEffect.of(t+s.length),range:EditorSelection.cursor(t+s.length)}}return{range:c=e}});return c?null:o.update(t,{scrollIntoView:!0,userEvent:\\\"input.type\\\"})}function nodeStart(e,t){var r=syntaxTree(e).resolveInner(t+1);return r.parent&&r.from==t}function probablyInString(t,e,r,i){let n=syntaxTree(t).resolveInner(e,-1);var o=i.reduce((e,t)=>Math.max(e,t.length),0);for(let l=0;l<5;l++){var s=t.sliceDoc(n.from,Math.min(n.to,n.from+r.length+o)),a=s.indexOf(r);if(!a||-1<a&&-1<i.indexOf(s.slice(0,a))){let e=n.firstChild;for(;e&&e.from==n.from&&e.to-e.from>r.length+a;){if(t.sliceDoc(e.to-r.length,e.to)==r)return!1;e=e.firstChild}return!0}s=n.to==e&&n.parent;if(!s)break;n=s}return!1}function canStartStringAt(e,t,r){var i,n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=CharCategory.Word)return t;for(i of r){var o=t-i.length;if(e.sliceDoc(o,t)==i&&n(e.sliceDoc(o-1,o))!=CharCategory.Word)return o}return-1}function autocompletion(e={}){return[commitCharacters,completionState,completionConfig.of(e),completionPlugin,completionKeymapExt,baseTheme4]}var completionKeymap=[{key:\\\"Ctrl-Space\\\",run:startCompletion},{key:\\\"Escape\\\",run:closeCompletion},{key:\\\"ArrowDown\\\",run:moveCompletionSelection(!0)},{key:\\\"ArrowUp\\\",run:moveCompletionSelection(!1)},{key:\\\"PageDown\\\",run:moveCompletionSelection(!0,\\\"page\\\")},{key:\\\"PageUp\\\",run:moveCompletionSelection(!1,\\\"page\\\")},{key:\\\"Enter\\\",run:acceptCompletion}],completionKeymapExt=Prec.highest(keymap.computeN([completionConfig],e=>e.facet(completionConfig).defaultKeymap?[completionKeymap]:[]));function completionStatus(e){var t=e.field(completionState,!1);return t&&t.active.some(e=>1==e.state)?\\\"pending\\\":t&&t.active.some(e=>0!=e.state)?\\\"active\\\":null}function selectedCompletion(e){var t=null==(t=e.field(completionState,!1))?void 0:t.open;return t&&!t.disabled&&0<=t.selected?t.options[t.selected].completion:null}var toggleComment=e=>{var t=e[\\\"state\\\"],t=t.doc.lineAt(t.selection.main.from),t=getConfig2(e.state,t.from);return t.line?toggleLineComment(e):!!t.block&&toggleBlockCommentByLine(e)};function command(i,n){return({state:e,dispatch:t})=>{var r;return!e.readOnly&&!!(r=i(n,e))&&(t(e.update(r)),!0)}}var toggleLineComment=command(changeLineComment,0),toggleBlockComment=command(changeBlockComment,0),toggleBlockCommentByLine=command((e,t)=>changeBlockComment(e,t,selectedLineRanges(t)),0);function getConfig2(e,t){var r=e.languageDataAt(\\\"commentTokens\\\",t);return r.length?r[0]:{}}var SearchMargin=50;function findBlockComment(e,{open:t,close:r},i,n){var o=e.sliceDoc(i-SearchMargin,i),s=e.sliceDoc(n,n+SearchMargin),a=/\\\\s*$/.exec(o)[0].length,l=/^\\\\s*/.exec(s)[0].length,c=o.length-a;if(o.slice(c-t.length,c)==t&&s.slice(l,l+r.length)==r)return{open:{pos:i-a,margin:a&&1},close:{pos:n+l,margin:l&&1}};let h,d;n-i<=2*SearchMargin?h=d=e.sliceDoc(i,n):(h=e.sliceDoc(i,i+SearchMargin),d=e.sliceDoc(n-SearchMargin,n));c=/^\\\\s*/.exec(h)[0].length,o=/\\\\s*$/.exec(d)[0].length,s=d.length-o-r.length;return h.slice(c,c+t.length)==t&&d.slice(s,s+r.length)==r?{open:{pos:i+c+t.length,margin:/\\\\s/.test(h.charAt(c+t.length))?1:0},close:{pos:n-o-r.length,margin:/\\\\s/.test(d.charAt(s-1))?1:0}}:null}function selectedLineRanges(e){var t,r=[];for(t of e.selection.ranges){var i=e.doc.lineAt(t.from),n=t.to<=i.to?i:e.doc.lineAt(t.to),o=r.length-1;0<=o&&r[o].to>i.from?r[o].to=n.to:r.push({from:i.from+/^\\\\s*/.exec(i.text)[0].length,to:n.to})}return r}function changeBlockComment(e,i,t=i.selection.ranges){let n=t.map(e=>getConfig2(i,e.from).block);if(n.every(e=>e)){let r=t.map((e,t)=>findBlockComment(i,n[t],e.from,e.to));if(2!=e&&!r.every(e=>e))return{changes:i.changes(t.map((e,t)=>r[t]?[]:[{from:e.from,insert:n[t].open+\\\" \\\"},{from:e.to,insert:\\\" \\\"+n[t].close}]))};if(1!=e&&r.some(e=>e)){var o,s,a,l=[];for(let e=0,t;e<r.length;e++)(t=r[e])&&(o=n[e],({open:s,close:a}=t),l.push({from:s.pos-o.open.length,to:s.pos+s.margin},{from:a.pos-a.margin,to:a.pos+o.close.length}));return{changes:l}}}return null}function changeLineComment(e,i,t=i.selection.ranges){var n,o,s=[];let a=-1;for({from:n,to:o}of t){let t=s.length,r=1e9;var l=getConfig2(i,n).line;if(l){for(let e=n;e<=o;){var c,h,d,u=i.doc.lineAt(e);u.from>a&&(n==o||o>u.from)&&(a=u.from,h=(c=/^\\\\s*/.exec(u.text)[0].length)==u.length,d=u.text.slice(c,c+l.length)==l?c:-1,c<u.text.length&&c<r&&(r=c),s.push({line:u,comment:d,token:l,indent:c,empty:h,single:!1})),e=u.to+1}if(r<1e9)for(let e=t;e<s.length;e++)s[e].indent<s[e].line.text.length&&(s[e].indent=r);s.length==t+1&&(s[t].single=!0)}}if(2!=e&&s.some(e=>e.comment<0&&(!e.empty||e.single))){var r,p,f,g,m,O=[];for({line:r,token:p,indent:f,empty:g,single:m}of s)!m&&g||O.push({from:r.from+f,insert:p+\\\" \\\"});var v=i.changes(O);return{changes:v,selection:i.selection.map(v,1)}}if(1!=e&&s.some(e=>0<=e.comment)){var y,S,w,b=[];for({line:y,comment:S,token:w}of s)if(0<=S){let e=y.from+S,t=e+w.length;\\\" \\\"==y.text[t-y.from]&&t++,b.push({from:e,to:t})}return{changes:b}}return null}var fromHistory=Annotation.define(),isolateHistory=Annotation.define(),invertedEffects=Facet.define(),historyConfig=Facet.define({combine(e){return combineConfig(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(r,i)=>(e,t)=>r(e,t)||i(e,t)})}}),historyField_=StateField.define({create(){return HistoryState.empty},update(t,r){var i=r.state.facet(historyConfig),n=r.annotation(fromHistory);if(n){var o=HistEvent.fromTransaction(r,n.selection),s=n.side;let e=0==s?t.undone:t.done;return e=o?updateBranch(e,e.length,i.minDepth,o):addSelection(e,r.startState.selection),new HistoryState(0==s?n.rest:e,0==s?e:n.rest)}var e,o=r.annotation(isolateHistory);return\\\"full\\\"!=o&&\\\"before\\\"!=o||(t=t.isolate()),!1===r.annotation(Transaction.addToHistory)?r.changes.empty?t:t.addMapping(r.changes.desc):(s=HistEvent.fromTransaction(r),n=r.annotation(Transaction.time),e=r.annotation(Transaction.userEvent),s?t=t.addChanges(s,n,e,i,r):r.selection&&(t=t.addSelection(r.startState.selection,n,e,i.newGroupDelay)),\\\"full\\\"!=o&&\\\"after\\\"!=o?t:t.isolate())},toJSON(e){return{done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}},fromJSON(e){return new HistoryState(e.done.map(HistEvent.fromJSON),e.undone.map(HistEvent.fromJSON))}});function history(e={}){return[historyField_,historyConfig.of(e),EditorView.domEventHandlers({beforeinput(e,t){var r=\\\"historyUndo\\\"==e.inputType?undo:\\\"historyRedo\\\"==e.inputType?redo:null;return!!r&&(e.preventDefault(),r(t))}})]}function cmd(i,n){return function({state:e,dispatch:t}){var r;return!(!n&&e.readOnly||!(r=e.field(historyField_,!1))||!(r=r.pop(i,e,n))||(t(r),0))}}var undo=cmd(0,!1),redo=cmd(1,!1),undoSelection=cmd(0,!0),redoSelection=cmd(1,!0),HistEvent=class{constructor(e,t,r,i,n){this.changes=e,this.effects=t,this.mapped=r,this.startSelection=i,this.selectionsAfter=n}setSelAfter(e){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e;return{changes:null==(e=this.changes)?void 0:e.toJSON(),mapped:null==(e=this.mapped)?void 0:e.toJSON(),startSelection:null==(e=this.startSelection)?void 0:e.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(e){return new HistEvent(e.changes&&ChangeSet.fromJSON(e.changes),[],e.mapped&&ChangeDesc.fromJSON(e.mapped),e.startSelection&&EditorSelection.fromJSON(e.startSelection),e.selectionsAfter.map(EditorSelection.fromJSON))}static fromTransaction(e,t){let r=none3;for(var i of e.startState.facet(invertedEffects)){i=i(e);i.length&&(r=r.concat(i))}return!r.length&&e.changes.empty?null:new HistEvent(e.changes.invert(e.startState.doc),r,void 0,t||e.startState.selection,none3)}static selection(e){return new HistEvent(void 0,none3,void 0,void 0,e)}};function updateBranch(e,t,r,i){var n=e.slice(r+20<t+1?t-r-1:0,t);return n.push(i),n}function isAdjacent(e,t){let a=[],l=!1;return e.iterChangedRanges((e,t)=>a.push(e,t)),t.iterChangedRanges((e,t,r,i)=>{for(let s=0;s<a.length;){var n=a[s++],o=a[s++];n<=i&&r<=o&&(l=!0)}}),l}function eqSelectionShape(e,r){return e.ranges.length==r.ranges.length&&0===e.ranges.filter((e,t)=>e.empty!=r.ranges[t].empty).length}function conc(e,t){return e.length?t.length?e.concat(t):e:t}var none3=[],MaxSelectionsPerEvent=200;function addSelection(e,t){var r,i;return e.length?(i=(r=e[e.length-1]).selectionsAfter.slice(Math.max(0,r.selectionsAfter.length-MaxSelectionsPerEvent))).length&&i[i.length-1].eq(t)?e:(i.push(t),updateBranch(e,e.length-1,1e9,r.setSelAfter(i))):[HistEvent.selection([t])]}function popSelection(e){var t=e[e.length-1],r=e.slice();return r[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),r}function addMappingToBranch(e,t){if(!e.length)return e;let r=e.length,i=none3;for(;r;){var n,o=mapEvent(e[r-1],t,i);if(o.changes&&!o.changes.empty||o.effects.length)return(n=e.slice(0,r))[r-1]=o,n;t=o.mapped,r--,i=o.selectionsAfter}return i.length?[HistEvent.selection(i)]:none3}function mapEvent(e,t,r){var i,n,o,s=conc(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):none3,r);return e.changes?(i=e.changes.map(t),n=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(n):n,new HistEvent(i,StateEffect.mapEffects(e.effects,t),o,e.startSelection.map(n),s)):HistEvent.selection(s)}var joinableUserEvent=/^(input\\\\.type|delete)($|\\\\.)/,HistoryState=class{constructor(e,t,r=0,i=void 0){this.done=e,this.undone=t,this.prevTime=r,this.prevUserEvent=i}isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this}addChanges(e,t,r,i,n){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&e.changes&&(!r||joinableUserEvent.test(r))&&(!s.selectionsAfter.length&&t-this.prevTime<i.newGroupDelay&&i.joinToEvent(n,isAdjacent(s.changes,e.changes))||\\\"input.type.compose\\\"==r)?updateBranch(o,o.length-1,i.minDepth,new HistEvent(e.changes.compose(s.changes),conc(e.effects,s.effects),s.mapped,s.startSelection,none3)):updateBranch(o,o.length,i.minDepth,e),new HistoryState(o,none3,t,r)}addSelection(e,t,r,i){var n=this.done.length?this.done[this.done.length-1].selectionsAfter:none3;return 0<n.length&&t-this.prevTime<i&&r==this.prevUserEvent&&r&&/^select($|\\\\.)/.test(r)&&eqSelectionShape(n[n.length-1],e)?this:new HistoryState(addSelection(this.done,e),this.undone,t,r)}addMapping(e){return new HistoryState(addMappingToBranch(this.done,e),addMappingToBranch(this.undone,e),this.prevTime,this.prevUserEvent)}pop(t,r,e){var i=0==t?this.done:this.undone;if(0!=i.length){var n=i[i.length-1],o=n.selectionsAfter[0]||r.selection;if(e&&n.selectionsAfter.length)return r.update({selection:n.selectionsAfter[n.selectionsAfter.length-1],annotations:fromHistory.of({side:t,rest:popSelection(i),selection:o}),userEvent:0==t?\\\"select.undo\\\":\\\"select.redo\\\",scrollIntoView:!0});if(n.changes){let e=1==i.length?none3:i.slice(0,i.length-1);return n.mapped&&(e=addMappingToBranch(e,n.mapped)),r.update({changes:n.changes,selection:n.startSelection,effects:n.effects,annotations:fromHistory.of({side:t,rest:e,selection:o}),filter:!1,userEvent:0==t?\\\"undo\\\":\\\"redo\\\",scrollIntoView:!0})}}return null}},historyKeymap=(HistoryState.empty=new HistoryState(none3,none3),[{key:\\\"Mod-z\\\",run:undo,preventDefault:!0},{key:\\\"Mod-y\\\",mac:\\\"Mod-Shift-z\\\",run:redo,preventDefault:!0},{linux:\\\"Ctrl-Shift-z\\\",run:redo,preventDefault:!0},{key:\\\"Mod-u\\\",run:undoSelection,preventDefault:!0},{key:\\\"Alt-u\\\",mac:\\\"Mod-Shift-u\\\",run:redoSelection,preventDefault:!0}]);function updateSel(e,t){return EditorSelection.create(e.ranges.map(t),e.mainIndex)}function setSel(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:\\\"select\\\"})}function moveSel({state:e,dispatch:t},r){var i=updateSel(e.selection,r);return!i.eq(e.selection,!0)&&(t(setSel(e,i)),!0)}function rangeEnd(e,t){return EditorSelection.cursor(t?e.to:e.from)}function cursorByChar(t,r){return moveSel(t,e=>e.empty?t.moveByChar(e,r):rangeEnd(e,r))}function ltrAtCursor(e){return e.textDirectionAt(e.state.selection.main.head)==Direction.LTR}var cursorCharLeft=e=>cursorByChar(e,!ltrAtCursor(e)),cursorCharRight=e=>cursorByChar(e,ltrAtCursor(e)),cursorCharBackward=e=>cursorByChar(e,!1);function cursorByGroup(t,r){return moveSel(t,e=>e.empty?t.moveByGroup(e,r):rangeEnd(e,r))}var cursorGroupLeft=e=>cursorByGroup(e,!ltrAtCursor(e)),cursorGroupRight=e=>cursorByGroup(e,ltrAtCursor(e)),segmenter=\\\"undefined\\\"!=typeof Intl&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:\\\"word\\\"}):null;function interestingNode(e,t,r){var i;return!!t.type.prop(r)||(i=t.to-t.from)&&(2<i||/[^\\\\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function moveBySyntax(e,t,r){let i=syntaxTree(e).resolveInner(t.head);var n=r?NodeProp.closedBy:NodeProp.openedBy;for(let c=t.head;;){var o=r?i.childAfter(c):i.childBefore(c);if(!o)break;interestingNode(e,o,n)?i=o:c=r?o.to:o.from}let s=i.type.prop(n),a,l;return l=s&&(a=r?matchBrackets(e,i.from,1):matchBrackets(e,i.to,-1))&&a.matched?r?a.end.to:a.end.from:r?i.to:i.from,EditorSelection.cursor(l,r?-1:1)}var cursorSyntaxLeft=t=>moveSel(t,e=>moveBySyntax(t.state,e,!ltrAtCursor(t))),cursorSyntaxRight=t=>moveSel(t,e=>moveBySyntax(t.state,e,ltrAtCursor(t)));function cursorByLine(r,i){return moveSel(r,e=>{var t;return e.empty?(t=r.moveVertically(e,i)).head!=e.head?t:r.moveToLineBoundary(e,i):rangeEnd(e,i)})}var cursorLineUp=e=>cursorByLine(e,!1),cursorLineDown=e=>cursorByLine(e,!0);function pageInfo(e){var t=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2;let r=0,i=0,n;if(t){for(var o of e.state.facet(EditorView.scrollMargins)){o=o(e);null!=o&&o.top&&(r=Math.max(null==o?void 0:o.top,r)),null!=o&&o.bottom&&(i=Math.max(null==o?void 0:o.bottom,i))}n=e.scrollDOM.clientHeight-r-i}else n=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:r,marginBottom:i,selfScroll:t,height:Math.max(e.defaultLineHeight,n-5)}}function cursorByPage(t,r){let i=pageInfo(t);var e,n,o,s=t[\\\"state\\\"],a=updateSel(s.selection,e=>e.empty?t.moveVertically(e,r,i.height):rangeEnd(e,r));if(a.eq(s.selection))return!1;let l;return i.selfScroll&&(e=t.coordsAtPos(s.selection.main.head),n=(o=t.scrollDOM.getBoundingClientRect()).top+i.marginTop,o=o.bottom-i.marginBottom,e)&&e.top>n&&e.bottom<o&&(l=EditorView.scrollIntoView(a.main.head,{y:\\\"start\\\",yMargin:e.top-n})),t.dispatch(setSel(s,a),{effects:l}),!0}var cursorPageUp=e=>cursorByPage(e,!1),cursorPageDown=e=>cursorByPage(e,!0);function moveByLineBoundary(e,t,r){let i=e.lineBlockAt(t.head),n=e.moveToLineBoundary(t,r);var o;return n.head==t.head&&n.head!=(r?i.to:i.from)&&(n=e.moveToLineBoundary(t,r,!1)),n=!r&&n.head==i.from&&i.length&&(o=/^\\\\s*/.exec(e.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length)&&t.head!=i.from+o?EditorSelection.cursor(i.from+o):n}var cursorLineBoundaryForward=t=>moveSel(t,e=>moveByLineBoundary(t,e,!0)),cursorLineBoundaryBackward=t=>moveSel(t,e=>moveByLineBoundary(t,e,!1)),cursorLineBoundaryLeft=t=>moveSel(t,e=>moveByLineBoundary(t,e,!ltrAtCursor(t))),cursorLineBoundaryRight=t=>moveSel(t,e=>moveByLineBoundary(t,e,ltrAtCursor(t))),cursorLineStart=t=>moveSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).from,1)),cursorLineEnd=t=>moveSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).to,-1));function toMatchingBracket(r,e,i){let n=!1,t=updateSel(r.selection,e=>{var t=matchBrackets(r,e.head,-1)||matchBrackets(r,e.head,1)||0<e.head&&matchBrackets(r,e.head-1,1)||e.head<r.doc.length&&matchBrackets(r,e.head+1,-1);if(!t||!t.end)return e;n=!0;t=t.start.from==e.head?t.end.to:t.end.from;return i?EditorSelection.range(e.anchor,t):EditorSelection.cursor(t)});return!!n&&(e(setSel(r,t)),!0)}var cursorMatchingBracket=({state:e,dispatch:t})=>toMatchingBracket(e,t,!1);function extendSel(e,r){var t=updateSel(e.state.selection,e=>{var t=r(e);return EditorSelection.range(e.anchor,t.head,t.goalColumn,t.bidiLevel||void 0)});return!t.eq(e.state.selection)&&(e.dispatch(setSel(e.state,t)),!0)}function selectByChar(t,r){return extendSel(t,e=>t.moveByChar(e,r))}var selectCharLeft=e=>selectByChar(e,!ltrAtCursor(e)),selectCharRight=e=>selectByChar(e,ltrAtCursor(e));function selectByGroup(t,r){return extendSel(t,e=>t.moveByGroup(e,r))}var selectGroupLeft=e=>selectByGroup(e,!ltrAtCursor(e)),selectGroupRight=e=>selectByGroup(e,ltrAtCursor(e)),selectSyntaxLeft=t=>extendSel(t,e=>moveBySyntax(t.state,e,!ltrAtCursor(t))),selectSyntaxRight=t=>extendSel(t,e=>moveBySyntax(t.state,e,ltrAtCursor(t)));function selectByLine(t,r){return extendSel(t,e=>t.moveVertically(e,r))}var selectLineUp=e=>selectByLine(e,!1),selectLineDown=e=>selectByLine(e,!0);function selectByPage(t,r){return extendSel(t,e=>t.moveVertically(e,r,pageInfo(t).height))}var selectPageUp=e=>selectByPage(e,!1),selectPageDown=e=>selectByPage(e,!0),selectLineBoundaryForward=t=>extendSel(t,e=>moveByLineBoundary(t,e,!0)),selectLineBoundaryBackward=t=>extendSel(t,e=>moveByLineBoundary(t,e,!1)),selectLineBoundaryLeft=t=>extendSel(t,e=>moveByLineBoundary(t,e,!ltrAtCursor(t))),selectLineBoundaryRight=t=>extendSel(t,e=>moveByLineBoundary(t,e,ltrAtCursor(t))),selectLineStart=t=>extendSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).from)),selectLineEnd=t=>extendSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).to)),cursorDocStart=({state:e,dispatch:t})=>(t(setSel(e,{anchor:0})),!0),cursorDocEnd=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.doc.length})),!0),selectDocStart=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.selection.main.anchor,head:0})),!0),selectDocEnd=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),selectAll=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:\\\"select\\\"})),!0),selectLine=({state:r,dispatch:e})=>{var t=selectedLineBlocks(r).map(({from:e,to:t})=>EditorSelection.range(e,Math.min(t+1,r.doc.length)));return e(r.update({selection:EditorSelection.create(t),userEvent:\\\"select\\\"})),!0},selectParentSyntax=({state:n,dispatch:e})=>{var t=updateSel(n.selection,e=>{var t;for(let i=syntaxTree(n).resolveStack(e.from,1);i;i=i.next){var r=i[\\\"node\\\"];if((r.from<e.from&&r.to>=e.to||r.to>e.to&&r.from<=e.from)&&null!=(t=r.parent)&&t.parent)return EditorSelection.range(r.to,r.from)}return e});return e(setSel(n,t)),!0},simplifySelection=({state:e,dispatch:t})=>{let r=e.selection,i=null;return 1<r.ranges.length?i=EditorSelection.create([r.main]):r.main.empty||(i=EditorSelection.create([EditorSelection.cursor(r.main.head)])),!!i&&(t(setSel(e,i)),!0)};function deleteBy(n,o){if(n.state.readOnly)return!1;let s=\\\"delete.selection\\\",e=n[\\\"state\\\"];var t=e.changeByRange(t=>{let{from:r,to:i}=t;if(r==i){let e=o(t);e<r?(s=\\\"delete.backward\\\",e=skipAtomic(n,e,!1)):e>r&&(s=\\\"delete.forward\\\",e=skipAtomic(n,e,!0)),r=Math.min(r,e),i=Math.max(i,e)}else r=skipAtomic(n,r,!1),i=skipAtomic(n,i,!0);return r==i?{range:t}:{changes:{from:r,to:i},range:EditorSelection.cursor(r,r<t.head?-1:1)}});return!t.changes.empty&&(n.dispatch(e.update(t,{scrollIntoView:!0,userEvent:s,effects:\\\"delete.selection\\\"==s?EditorView.announce.of(e.phrase(\\\"Selection deleted\\\")):void 0})),!0)}function skipAtomic(t,r,i){if(t instanceof EditorView)for(var e of t.state.facet(EditorView.atomicRanges).map(e=>e(t)))e.between(r,r,(e,t)=>{e<r&&r<t&&(r=i?t:e)});return r}var deleteByChar=(a,l,c)=>deleteBy(a,e=>{let t=e.from,r=a[\\\"state\\\"],i=r.doc.lineAt(t),n,o;if(c&&!l&&t>i.from&&t<i.from+200&&!/[^ \\\\t]/.test(n=i.text.slice(0,t-i.from))){if(\\\"\\\\t\\\"==n[n.length-1])return t-1;var s=countColumn(n,r.tabSize)%getIndentUnit(r)||getIndentUnit(r);for(let e=0;e<s&&\\\" \\\"==n[n.length-1-e];e++)t--;o=t}else(o=findClusterBreak(i.text,t-i.from,l,l)+i.from)==t&&i.number!=(l?r.doc.lines:1)?o+=l?1:-1:!l&&/[\\\\ufe00-\\\\ufe0f]/.test(i.text.slice(o-i.from,t-i.from))&&(o=findClusterBreak(i.text,o-i.from,!1,!1)+i.from);return o}),deleteCharBackward=e=>deleteByChar(e,!1,!0),deleteCharForward=e=>deleteByChar(e,!0,!1),deleteByGroup=(c,h)=>deleteBy(c,e=>{let t=e.head,r=c[\\\"state\\\"],i=r.doc.lineAt(t);var n=r.charCategorizer(t);for(let l=null;;){if(t==(h?i.to:i.from)){t==e.head&&i.number!=(h?r.doc.lines:1)&&(t+=h?1:-1);break}var o=findClusterBreak(i.text,t-i.from,h)+i.from,s=i.text.slice(Math.min(t,o)-i.from,Math.max(t,o)-i.from),a=n(s);if(null!=l&&a!=l)break;\\\" \\\"==s&&t==e.head||(l=a),t=o}return t}),deleteGroupBackward=e=>deleteByGroup(e,!1),deleteGroupForward=e=>deleteByGroup(e,!0),deleteToLineEnd=r=>deleteBy(r,e=>{var t=r.lineBlockAt(e.head).to;return e.head<t?t:Math.min(r.state.doc.length,e.head+1)}),deleteLineBoundaryBackward=r=>deleteBy(r,e=>{var t=r.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),deleteLineBoundaryForward=r=>deleteBy(r,e=>{var t=r.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(r.state.doc.length,e.head+1)}),splitLine=({state:e,dispatch:t})=>{var r;return!e.readOnly&&(r=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:Text.of([\\\"\\\",\\\"\\\"])},range:EditorSelection.cursor(e.from)})),t(e.update(r,{scrollIntoView:!0,userEvent:\\\"input\\\"})),!0)},transposeChars=({state:n,dispatch:e})=>{var t;return!n.readOnly&&!(t=n.changeByRange(e=>{var t,r,i;return e.empty&&0!=e.from&&e.from!=n.doc.length?{changes:{from:r=(t=e.from)==(i=n.doc.lineAt(t)).from?t-1:findClusterBreak(i.text,t-i.from,!1)+i.from,to:i=t==i.to?t+1:findClusterBreak(i.text,t-i.from,!0)+i.from,insert:n.doc.slice(t,i).append(n.doc.slice(r,t))},range:EditorSelection.cursor(i)}:{range:e}})).changes.empty&&(e(n.update(t,{scrollIntoView:!0,userEvent:\\\"move.character\\\"})),!0)};function selectedLineBlocks(r){let i=[],n=-1;for(var o of r.selection.ranges){let e=r.doc.lineAt(o.from),t=r.doc.lineAt(o.to);var s;o.empty||o.to!=t.from||(t=r.doc.lineAt(o.to-1)),n>=e.number?((s=i[i.length-1]).to=t.to,s.ranges.push(o)):i.push({from:e.from,to:t.to,ranges:[o]}),n=t.number+1}return i}function moveLine(e,t,r){if(e.readOnly)return!1;var i,n=[],o=[];for(i of selectedLineBlocks(e))if(r?i.to!=e.doc.length:0!=i.from){var s=e.doc.lineAt(r?i.to+1:i.from-1),a=s.length+1;if(r){n.push({from:i.to,to:s.to},{from:i.from,insert:s.text+e.lineBreak});for(var l of i.ranges)o.push(EditorSelection.range(Math.min(e.doc.length,l.anchor+a),Math.min(e.doc.length,l.head+a)))}else{n.push({from:s.from,to:i.from},{from:i.to,insert:e.lineBreak+s.text});for(var c of i.ranges)o.push(EditorSelection.range(c.anchor-a,c.head-a))}}return!!n.length&&(t(e.update({changes:n,scrollIntoView:!0,selection:EditorSelection.create(o,e.selection.mainIndex),userEvent:\\\"move.line\\\"})),!0)}var moveLineUp=({state:e,dispatch:t})=>moveLine(e,t,!1),moveLineDown=({state:e,dispatch:t})=>moveLine(e,t,!0);function copyLine(e,t,r){if(e.readOnly)return!1;var i,n=[];for(i of selectedLineBlocks(e))n.push(r?{from:i.from,insert:e.doc.slice(i.from,i.to)+e.lineBreak}:{from:i.to,insert:e.lineBreak+e.doc.slice(i.from,i.to)});return t(e.update({changes:n,scrollIntoView:!0,userEvent:\\\"input.copyline\\\"})),!0}var copyLineUp=({state:e,dispatch:t})=>copyLine(e,t,!1),copyLineDown=({state:e,dispatch:t})=>copyLine(e,t,!0),deleteLine=n=>{if(n.state.readOnly)return!1;let r=n[\\\"state\\\"],e=r.changes(selectedLineBlocks(r).map(({from:e,to:t})=>(0<e?e--:t<r.doc.length&&t++,{from:e,to:t})));var t=updateSel(r.selection,e=>{let t=void 0;var r,i;return n.lineWrapping&&(r=n.lineBlockAt(e.head),i=n.coordsAtPos(e.head,e.assoc||1))&&(t=r.bottom+n.documentTop-i.bottom+n.defaultLineHeight/2),n.moveVertically(e,!0,t)}).map(e);return n.dispatch({changes:e,selection:t,scrollIntoView:!0,userEvent:\\\"delete.line\\\"}),!0};function isBetweenBrackets(e,t){if(/\\\\(\\\\)|\\\\[\\\\]|\\\\{\\\\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};var r=syntaxTree(e).resolveInner(t);let i=r.childBefore(t),n=r.childAfter(t),o;return i&&n&&i.to<=t&&n.from>=t&&(o=i.type.prop(NodeProp.closedBy))&&-1<o.indexOf(n.name)&&e.doc.lineAt(i.to).from==e.doc.lineAt(n.from).from&&!/\\\\S/.test(e.sliceDoc(i.to,n.from))?{from:i.to,to:n.from}:null}var insertNewlineAndIndent=newlineAndIndent(!1),insertBlankLine=newlineAndIndent(!0);function newlineAndIndent(c){return({state:l,dispatch:e})=>{var t;return!l.readOnly&&(t=l.changeByRange(e=>{let{from:t,to:r}=e,i=l.doc.lineAt(t);var n=!c&&t==r&&isBetweenBrackets(l,t),o=(c&&(t=r=(r<=i.to?i:l.doc.lineAt(r)).to),new IndentContext(l,{simulateBreak:t,simulateDoubleBreak:!!n}));let s=getIndentation(o,t);for(null==s&&(s=countColumn(/^\\\\s*/.exec(l.doc.lineAt(t).text)[0],l.tabSize));r<i.to&&/\\\\s/.test(i.text[r-i.from]);)r++;n?({from:t,to:r}=n):t>i.from&&t<i.from+100&&!/\\\\S/.test(i.text.slice(0,t))&&(t=i.from);var a=[\\\"\\\",indentString(l,s)];return n&&a.push(indentString(l,o.lineIndent(i.from,-1))),{changes:{from:t,to:r,insert:Text.of(a)},range:EditorSelection.cursor(t+1+a[1].length)}}),e(l.update(t,{scrollIntoView:!0,userEvent:\\\"input\\\"})),!0)}}function changeBySelectedLine(o,s){let a=-1;return o.changeByRange(e=>{var t=[];for(let n=e.from;n<=e.to;){var r=o.doc.lineAt(n);r.number>a&&(e.empty||e.to>r.from)&&(s(r,t,e),a=r.number),n=r.to+1}var i=o.changes(t);return{changes:t,range:EditorSelection.range(i.mapPos(e.anchor,1),i.mapPos(e.head,1))}})}var indentSelection=({state:s,dispatch:e})=>{if(s.readOnly)return!1;let a=Object.create(null),l=new IndentContext(s,{overrideIndentation:e=>{var t=a[e];return null==t?-1:t}});var t=changeBySelectedLine(s,(e,t,r)=>{let i=getIndentation(l,e.from);var n,o;null!=i&&(/\\\\S/.test(e.text)||(i=0),(n=/^\\\\s*/.exec(e.text)[0])!=(o=indentString(s,i))||r.from<e.from+n.length)&&(a[e.from]=i,t.push({from:e.from,to:e.from+n.length,insert:o}))});return t.changes.empty||e(s.update(t,{userEvent:\\\"indent\\\"})),!0},indentMore=({state:r,dispatch:e})=>!r.readOnly&&(e(r.update(changeBySelectedLine(r,(e,t)=>{t.push({from:e.from,insert:r.facet(indentUnit)})}),{userEvent:\\\"input.indent\\\"})),!0),indentLess=({state:s,dispatch:e})=>!s.readOnly&&(e(s.update(changeBySelectedLine(s,(r,i)=>{var n=/^\\\\s*/.exec(r.text)[0];if(n){let e=countColumn(n,s.tabSize),t=0;for(var o=indentString(s,Math.max(0,e-getIndentUnit(s)));t<n.length&&t<o.length&&n.charCodeAt(t)==o.charCodeAt(t);)t++;i.push({from:r.from+t,to:r.from+n.length,insert:o.slice(t)})}}),{userEvent:\\\"delete.dedent\\\"})),!0),toggleTabFocusMode=e=>(e.setTabFocusMode(),!0),emacsStyleKeymap=[{key:\\\"Ctrl-b\\\",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:\\\"Ctrl-f\\\",run:cursorCharRight,shift:selectCharRight},{key:\\\"Ctrl-p\\\",run:cursorLineUp,shift:selectLineUp},{key:\\\"Ctrl-n\\\",run:cursorLineDown,shift:selectLineDown},{key:\\\"Ctrl-a\\\",run:cursorLineStart,shift:selectLineStart},{key:\\\"Ctrl-e\\\",run:cursorLineEnd,shift:selectLineEnd},{key:\\\"Ctrl-d\\\",run:deleteCharForward},{key:\\\"Ctrl-h\\\",run:deleteCharBackward},{key:\\\"Ctrl-k\\\",run:deleteToLineEnd},{key:\\\"Ctrl-Alt-h\\\",run:deleteGroupBackward},{key:\\\"Ctrl-o\\\",run:splitLine},{key:\\\"Ctrl-t\\\",run:transposeChars},{key:\\\"Ctrl-v\\\",run:cursorPageDown}],standardKeymap=[{key:\\\"ArrowLeft\\\",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:\\\"Mod-ArrowLeft\\\",mac:\\\"Alt-ArrowLeft\\\",run:cursorGroupLeft,shift:selectGroupLeft,preventDefault:!0},{mac:\\\"Cmd-ArrowLeft\\\",run:cursorLineBoundaryLeft,shift:selectLineBoundaryLeft,preventDefault:!0},{key:\\\"ArrowRight\\\",run:cursorCharRight,shift:selectCharRight,preventDefault:!0},{key:\\\"Mod-ArrowRight\\\",mac:\\\"Alt-ArrowRight\\\",run:cursorGroupRight,shift:selectGroupRight,preventDefault:!0},{mac:\\\"Cmd-ArrowRight\\\",run:cursorLineBoundaryRight,shift:selectLineBoundaryRight,preventDefault:!0},{key:\\\"ArrowUp\\\",run:cursorLineUp,shift:selectLineUp,preventDefault:!0},{mac:\\\"Cmd-ArrowUp\\\",run:cursorDocStart,shift:selectDocStart},{mac:\\\"Ctrl-ArrowUp\\\",run:cursorPageUp,shift:selectPageUp},{key:\\\"ArrowDown\\\",run:cursorLineDown,shift:selectLineDown,preventDefault:!0},{mac:\\\"Cmd-ArrowDown\\\",run:cursorDocEnd,shift:selectDocEnd},{mac:\\\"Ctrl-ArrowDown\\\",run:cursorPageDown,shift:selectPageDown},{key:\\\"PageUp\\\",run:cursorPageUp,shift:selectPageUp},{key:\\\"PageDown\\\",run:cursorPageDown,shift:selectPageDown},{key:\\\"Home\\\",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:!0},{key:\\\"Mod-Home\\\",run:cursorDocStart,shift:selectDocStart},{key:\\\"End\\\",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:!0},{key:\\\"Mod-End\\\",run:cursorDocEnd,shift:selectDocEnd},{key:\\\"Enter\\\",run:insertNewlineAndIndent},{key:\\\"Mod-a\\\",run:selectAll},{key:\\\"Backspace\\\",run:deleteCharBackward,shift:deleteCharBackward},{key:\\\"Delete\\\",run:deleteCharForward},{key:\\\"Mod-Backspace\\\",mac:\\\"Alt-Backspace\\\",run:deleteGroupBackward},{key:\\\"Mod-Delete\\\",mac:\\\"Alt-Delete\\\",run:deleteGroupForward},{mac:\\\"Mod-Backspace\\\",run:deleteLineBoundaryBackward},{mac:\\\"Mod-Delete\\\",run:deleteLineBoundaryForward}].concat(emacsStyleKeymap.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),defaultKeymap=[{key:\\\"Alt-ArrowLeft\\\",mac:\\\"Ctrl-ArrowLeft\\\",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:\\\"Alt-ArrowRight\\\",mac:\\\"Ctrl-ArrowRight\\\",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:\\\"Alt-ArrowUp\\\",run:moveLineUp},{key:\\\"Shift-Alt-ArrowUp\\\",run:copyLineUp},{key:\\\"Alt-ArrowDown\\\",run:moveLineDown},{key:\\\"Shift-Alt-ArrowDown\\\",run:copyLineDown},{key:\\\"Escape\\\",run:simplifySelection},{key:\\\"Mod-Enter\\\",run:insertBlankLine},{key:\\\"Alt-l\\\",mac:\\\"Ctrl-l\\\",run:selectLine},{key:\\\"Mod-i\\\",run:selectParentSyntax,preventDefault:!0},{key:\\\"Mod-[\\\",run:indentLess},{key:\\\"Mod-]\\\",run:indentMore},{key:\\\"Mod-Alt-\\\\\\\\\\\",run:indentSelection},{key:\\\"Shift-Mod-k\\\",run:deleteLine},{key:\\\"Shift-Mod-\\\\\\\\\\\",run:cursorMatchingBracket},{key:\\\"Mod-/\\\",run:toggleComment},{key:\\\"Alt-A\\\",run:toggleBlockComment},{key:\\\"Ctrl-m\\\",mac:\\\"Shift-Alt-m\\\",run:toggleTabFocusMode}].concat(standardKeymap),indentWithTab={key:\\\"Tab\\\",run:indentMore,shift:indentLess},Stack=class{constructor(e,t,r,i,n,o,s,a,l,c=0,h){this.p=e,this.stack=t,this.state=r,this.reducePos=i,this.pos=n,this.score=o,this.buffer=s,this.bufferBase=a,this.curContext=l,this.lookAhead=c,this.parent=h}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@`+this.pos+(this.score?\\\"!\\\"+this.score:\\\"\\\")}static start(e,t,r=0){var i=e.parser.context;return new Stack(e,[],t,r,r,0,[],0,i?new StackContext(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t=e>>19,r=65535&e,i=this.p[\\\"parser\\\"],n=(this.reducePos<this.pos-25&&this.setLookAhead(this.pos),i.dynamicPrecedence(r));if(n&&(this.score+=n),0==t)this.pushState(i.getGoto(this.state,r,!0),this.reducePos),r<i.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,4,!0),this.reduceContext(r,this.reducePos);else{var o=this.stack.length-3*(t-1)-(262144&e?6:0),n=o?this.stack[o-2]:this.p.ranges[0].from,t=this.reducePos-n,s=(2e3<=t&&(null==(s=this.p.parser.nodeSet.types[r])||!s.isAnonymous)&&(n==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=t):this.p.lastBigReductionSize<t&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=n,this.p.lastBigReductionSize=t)),o?this.stack[o-1]:0),t=this.bufferBase+this.buffer.length-s;for((r<i.minRepeatTerm||131072&e)&&(s=i.stateFlag(this.state,1)?this.pos:this.reducePos,this.storeNode(r,n,s,4+t,!0)),262144&e?this.state=this.stack[o]:(s=this.stack[o-3],this.state=i.getGoto(s,r,!0));this.stack.length>o;)this.stack.pop();this.reduceContext(r,n)}}storeNode(t,r,i,n=4,e=!1){if(0==t&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,t=this.buffer.length;if(0==t&&e.parent&&(t=e.bufferBase-e.parent.bufferBase,e=e.parent),0<t&&0==e.buffer[t-4]&&-1<e.buffer[t-1]){if(r==i)return;if(e.buffer[t-2]>=r)return void(e.buffer[t-2]=i)}}if(e&&this.pos!=i){let e=this.buffer.length;if(0<e&&0!=this.buffer[e-4])for(;0<e&&this.buffer[e-2]>i;)this.buffer[e]=this.buffer[e-4],this.buffer[e+1]=this.buffer[e-3],this.buffer[e+2]=this.buffer[e-2],this.buffer[e+3]=this.buffer[e-1],e-=4,4<n&&(n-=4);this.buffer[e]=t,this.buffer[e+1]=r,this.buffer[e+2]=i,this.buffer[e+3]=n}else this.buffer.push(t,r,i,n)}shift(e,t,r,i){var n,o;131072&e?this.pushState(65535&e,this.pos):0==(262144&e)?(n=e,o=this.p[\\\"parser\\\"],(i>this.pos||t<=o.maxNode)&&(this.pos=i,o.stateFlag(n,1)||(this.reducePos=i)),this.pushState(n,r),this.shiftContext(t,r),t<=o.maxNode&&this.buffer.push(t,r,i,4)):(this.pos=i,this.shiftContext(t,r),t<=this.p.parser.maxNode&&this.buffer.push(t,r,i,4))}apply(e,t,r,i){65536&e?this.reduce(e):this.shift(e,t,r,i)}useNode(e,t){let r=this.p.reused.length-1;(r<0||this.p.reused[r]!=e)&&(this.p.reused.push(e),r++);var i=this.pos;this.reducePos=this.pos=i+e.length,this.pushState(t,i),this.buffer.push(r,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;0<t&&e.buffer[t-2]>e.reducePos;)t-=4;for(var r=e.buffer.slice(t),i=e.bufferBase+t;e&&i==e.bufferBase;)e=e.parent;return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){var r=e<=this.p.parser.maxNode;r&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,r?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(var t=new SimulatedStack(this);;){var r=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==r)return!1;if(0==(65536&r))return!0;t.reduce(r)}}recoverByInsert(r){if(300<=this.stack.length)return[];let i=this.p.parser.nextStates(this.state);if(8<i.length||120<=this.stack.length){var n=[];for(let e=0,t;e<i.length;e+=2)(t=i[e+1])!=this.state&&this.p.parser.hasAction(t,r)&&n.push(i[e],t);if(this.stack.length<120)for(let e=0;n.length<8&&e<i.length;e+=2){let r=i[e+1];n.some((e,t)=>1&t&&e==r)||n.push(i[e],r)}i=n}var e=[];for(let s=0;s<i.length&&e.length<4;s+=2){var t,o=i[s+1];o!=this.state&&((t=this.split()).pushState(o,this.pos),t.storeNode(0,t.pos,t.pos,4,!0),t.shiftContext(i[s],this.pos),t.reducePos=this.pos,t.score-=200,e.push(t))}return e}forceReduce(){var e=this.p[\\\"parser\\\"];let t=e.stateSlot(this.state,5);if(0==(65536&t))return!1;if(!e.validAction(this.state,t)){var r=t>>19,i=65535&t,r=this.stack.length-3*r;if(r<0||e.getGoto(this.stack[r],i,!1)<0){r=this.findForcedReduction();if(null==r)return!1;t=r}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let o=this.p[\\\"parser\\\"],t=[],s=(e,n)=>{if(!t.includes(e))return t.push(e),o.allActions(e,e=>{if(!(393216&e))if(65536&e){var t=(e>>19)-n;if(1<t){var r=65535&e,i=this.stack.length-3*t;if(0<=i&&0<=o.getGoto(this.stack[i],r,!1))return t<<19|65536|r}}else{i=s(e,n+1);if(null!=i)return i}})};return s(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){var e;return 3==this.stack.length&&(e=this.p.parser,65535==e.data[e.stateSlot(this.state,1)])&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){var e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){var e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){var t;e!=this.curContext.context&&((t=new StackContext(this.curContext.tracker,e)).hash!=this.curContext.hash&&this.emitContext(),this.curContext=t)}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),0<this.lookAhead&&this.emitLookAhead()}},StackContext=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},SimulatedStack=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){var t=65535&e,r=e>>19,r=(0==r?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(r-1),this.start.p.parser.getGoto(this.stack[this.base-3],t,!0));this.state=r}},StackBufferCursor=class{constructor(e,t,r){this.stack=e,this.pos=t,this.index=r,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new StackBufferCursor(e,t,t-e.bufferBase)}maybeNext(){var e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new StackBufferCursor(this.stack,this.pos,this.index)}};function decodeArray(n,e=Uint16Array){if(\\\"string\\\"!=typeof n)return n;let t=null;for(let o=0,r=0;o<n.length;){let i=0;for(;;){let e=n.charCodeAt(o++),t=!1;if(126==e){i=65535;break}92<=e&&e--,34<=e&&e--;let r=e-32;if(46<=r&&(r-=46,t=!0),i+=r,t)break;i*=46}t?t[r++]=i:t=new e(i)}return t}var CachedToken=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},nullToken=new CachedToken,InputStream=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk=\\\"\\\",this.chunkOff=0,this.chunk2=\\\"\\\",this.chunk2Pos=0,this.next=-1,this.token=nullToken,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let r=this.range,i=this.rangeIndex,n=this.pos+e;for(;n<r.from;){if(!i)return null;var o=this.ranges[--i];n-=r.from-o.to,r=o}for(;t<0?n>r.to:n>=r.to;){if(i==this.ranges.length-1)return null;var s=this.ranges[++i];n+=s.from-r.to,r=s}return n}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(var t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,r,i;if(0<=t&&t<this.chunk.length)r=this.pos+e,i=this.chunk.charCodeAt(t);else{var n=this.resolveOffset(e,1);if(null==n)return-1;if((r=n)>=this.chunk2Pos&&r<this.chunk2Pos+this.chunk2.length)i=this.chunk2.charCodeAt(r-this.chunk2Pos);else{let e=this.rangeIndex,t=this.range;for(;t.to<=r;)t=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=r),r+this.chunk2.length>t.to&&(this.chunk2=this.chunk2.slice(0,t.to-r)),i=this.chunk2.charCodeAt(0)}}return r>=this.token.lookAhead&&(this.token.lookAhead=r+1),i}acceptToken(e,t=0){var r=t?this.resolveOffset(t,-1):this.pos;if(null==r||r<this.token.start)throw new RangeError(\\\"Token end out of bounds\\\");this.token.value=e,this.token.end=r}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){var e,t;this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length?(({chunk:e,chunkPos:t}=this),this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos):(this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos,e=this.input.chunk(this.pos),t=this.pos+e.length,this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0)}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk=\\\"\\\",this.next=-1}reset(e,t){if(t?((this.token=t).start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=nullToken,this.pos!=e){if((this.pos=e)==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk=\\\"\\\",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let r=\\\"\\\";for(var i of this.ranges){if(i.from>=t)break;i.to>e&&(r+=this.input.read(Math.max(i.from,e),Math.min(i.to,t)))}return r}},TokenGroup=class{constructor(e,t){this.data=e,this.id=t}token(e,t){var r=t.p[\\\"parser\\\"];readToken(this.data,e,t,this.id,r.data,r.tokenPrecTable)}},LocalTokenGroup=(TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1,class{constructor(e,t,r){this.precTable=t,this.elseToken=r,this.data=\\\"string\\\"==typeof e?decodeArray(e):e}token(e,t){let r=e.pos,i=0;for(;;){var n=e.next<0,o=e.resolveOffset(1,1);if(readToken(this.data,e,t,0,this.data,this.precTable),-1<e.token.value)break;if(null==this.elseToken)return;if(n||i++,null==o)break;e.reset(o,e.token)}i&&(e.reset(r,e.token),e.acceptToken(this.elseToken,i))}}),ExternalTokenizer=(LocalTokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1,class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}});function readToken(n,o,e,t,s,a){let l=0,c=1<<t,h=e.p.parser[\\\"dialect\\\"];e:for(;0!=(c&n[l]);){var d=n[l+1];for(let i=l+3;i<d;i+=2)if(0<(n[i+1]&c)){var u=n[i];if(h.allows(u)&&(-1==o.token.value||o.token.value==u||overrides(u,o.token.value,s,a))){o.acceptToken(u);break}}let e=o.next,t=0,r=n[l+2];if(!(o.next<0&&r>t&&65535==n[d+3*r-3])){for(;t<r;){var p=t+r>>1,f=d+p+(p<<1),g=n[f],m=n[f+1]||65536;if(e<g)r=p;else{if(!(m<=e)){l=n[f+2],o.advance();continue e}t=1+p}}break}l=n[d+3*r-1]}}function findOffset(e,t,r){for(let i=t,n;65535!=(n=e[i]);i++)if(n==r)return i-t;return-1}function overrides(e,t,r,i){var n=findOffset(r,i,t);return n<0||findOffset(r,i,e)<n}var verbose=\\\"undefined\\\"!=typeof process&&process.env&&/\\\\bparse\\\\b/.test(process.env.LOG),stackIDs=null;function cutAt(e,t,r){var i=e.cursor(IterMode.IncludeAnonymous);for(i.moveTo(t);;)if(!(r<0?i.childBefore(t):i.childAfter(t)))for(;;){if((r<0?i.to<t:i.from>t)&&!i.type.isError)return r<0?Math.max(0,Math.min(i.to-1,t-25)):Math.min(e.length,Math.max(i.from+1,t+25));if(r<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return r<0?0:e.length}}var FragmentCursor2=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){var e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?cutAt(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?cutAt(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){var t=this.trees.length-1;if(t<0)return this.nextFragment(),null;var r=this.trees[t],i=this.index[t];if(i==r.children.length)this.trees.pop(),this.start.pop(),this.index.pop();else{var n=r.children[i],i=this.start[t]+r.positions[i];if(e<i)return this.nextStart=i,null;if(n instanceof Tree){if(i==e){if(i<this.safeFrom)return null;r=i+n.length;if(r<=this.safeTo){var o=n.prop(NodeProp.lookAhead);if(!o||r+o<this.fragment.to)return n}}this.index[t]++,i+n.length>=Math.max(this.safeFrom,e)&&(this.trees.push(n),this.start.push(i),this.index.push(0))}else this.index[t]++,this.nextStart=i+n.length}}}},TokenCache=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new CachedToken)}getActions(e){let t=0,r=null;var i=e.p[\\\"parser\\\"],n=i[\\\"tokenizers\\\"],o=i.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0;let a=0;for(let d=0;d<n.length;d++)if(0!=(1<<d&o)){var l=n[d],c=this.tokens[d];if((!r||l.fallback)&&(!l.contextual&&c.start==e.pos&&c.mask==o&&c.context==s||(this.updateCachedToken(c,l,e),c.mask=o,c.context=s),c.lookAhead>c.end+25&&(a=Math.max(c.lookAhead,a)),0!=c.value)){var h=t;if(-1<c.extended&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!l.extend&&(r=c,t>h))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),r||e.pos!=this.stream.end||((r=new CachedToken).value=e.p.parser.eofTerm,r.start=r.end=e.pos,t=this.addActions(e,r.value,r.end,t)),this.mainToken=r,this.actions}getMainToken(e){var t,r,i;return this.mainToken||(({pos:r,p:i}=e),(t=new CachedToken).start=r,t.end=Math.min(r+1,i.stream.end),t.value=r==i.stream.end?i.parser.eofTerm:0,t)}updateCachedToken(t,e,r){var i=this.stream.clipPos(r.pos);if(e.token(this.stream.reset(i,t),r),-1<t.value){var n=r.p[\\\"parser\\\"];for(let e=0;e<n.specialized.length;e++)if(n.specialized[e]==t.value){var o=n.specializers[e](this.stream.read(t.start,t.end),r);if(0<=o&&r.p.parser.dialect.allows(o>>1)){0==(1&o)?t.value=o>>1:t.extended=o>>1;break}}}else t.value=0,t.end=this.stream.clipPos(i+1)}putAction(e,t,r,i){for(let n=0;n<i;n+=3)if(this.actions[n]==e)return i;return this.actions[i++]=e,this.actions[i++]=t,this.actions[i++]=r,i}addActions(e,t,r,i){var n=e[\\\"state\\\"],o=e.p[\\\"parser\\\"],s=o[\\\"data\\\"];for(let a=0;a<2;a++)for(let e=o.stateSlot(n,a?2:1);;e+=3){if(65535==s[e]){if(1!=s[e+1]){0==i&&2==s[e+1]&&(i=this.putAction(pair(s,e+2),t,r,i));break}e=pair(s,e+2)}s[e]==t&&(i=this.putAction(pair(s,e+1),t,r,i))}return i}},Parse=class{constructor(e,t,r,i){this.parser=e,this.input=t,this.ranges=i,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new InputStream(t,i),this.tokens=new TokenCache(e,this.stream),this.topTerm=e.top[1];var n=i[0][\\\"from\\\"];this.stacks=[Stack.start(this,e.top[0],n)],this.fragments=r.length&&this.stream.end-n>4*e.bufferLength?new FragmentCursor2(r,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos;var r=this.stacks=[];let i,n;if(300<this.bigReductionCount&&1==e.length){for(var[o]=e;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let u=0;u<e.length;u++)for(var s=e[u];;){if(this.tokens.mainToken=null,s.pos>t)r.push(s);else{if(this.advanceStack(s,r,e))continue;i||(i=[],n=[]),i.push(s);var a=this.tokens.getMainToken(s);n.push(a.value,a.end)}break}if(!r.length){var l=i&&findFinished(i);if(l)return verbose&&console.log(\\\"Finish with \\\"+this.stackID(l)),this.stackToTree(l);if(this.parser.strict)throw verbose&&i&&console.log(\\\"Stuck with token \\\"+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):\\\"none\\\")),new SyntaxError(\\\"No parse at \\\"+t);this.recovering||(this.recovering=5)}if(this.recovering&&i){l=null!=this.stoppedAt&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,n,r);if(l)return verbose&&console.log(\\\"Force-finish \\\"+this.stackID(l)),this.stackToTree(l.forceAll())}if(this.recovering){var c=1==this.recovering?1:3*this.recovering;if(r.length>c)for(r.sort((e,t)=>t.score-e.score);r.length>c;)r.pop();r.some(e=>e.reducePos>t)&&this.recovering--}else if(1<r.length){e:for(let t=0;t<r.length-1;t++){var h=r[t];for(let e=t+1;e<r.length;e++){var d=r[e];if(h.sameState(d)||500<h.buffer.length&&500<d.buffer.length){if(!(0<(h.score-d.score||h.buffer.length-d.buffer.length))){r.splice(t--,1);continue e}r.splice(e--,1)}}}12<r.length&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let p=1;p<r.length;p++)r[p].pos<this.minStackPos&&(this.minStackPos=r[p].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError(\\\"Can't move stoppedAt forward\\\");this.stoppedAt=e}advanceStack(t,e,r){var i=t.pos,n=this[\\\"parser\\\"],o=verbose?this.stackID(t)+\\\" -> \\\":\\\"\\\";if(null!=this.stoppedAt&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){var s=t.curContext&&t.curContext.tracker.strict,a=s?t.curContext.hash:0;for(let e=this.fragments.nodeAt(i);e;){var l=this.parser.nodeSet.types[e.type.id]==e.type?n.getGoto(t.state,e.type.id):-1;if(-1<l&&e.length&&(!s||(e.prop(NodeProp.contextHash)||0)==a))return t.useNode(e,l),verbose&&console.log(o+this.stackID(t)+` (via reuse of ${n.getName(e.type.id)})`),!0;if(!(e instanceof Tree)||0==e.children.length||0<e.positions[0])break;l=e.children[0];if(!(l instanceof Tree&&0==e.positions[0]))break;e=l}}var c=n.stateSlot(t.state,4);if(0<c)return t.reduce(c),verbose&&console.log(o+this.stackID(t)+` (via always-reduce ${n.getName(65535&c)})`),!0;if(8400<=t.stack.length)for(;6e3<t.stack.length&&t.forceReduce(););var h=this.tokens.getActions(t);for(let O=0;O<h.length;){var d=h[O++],u=h[O++],p=h[O++],f=O==h.length||!r,g=f?t:t.split(),m=this.tokens.mainToken;if(g.apply(d,u,m?m.start:g.pos,p),verbose&&console.log(o+this.stackID(g)+` (via ${0==(65536&d)?\\\"shift\\\":\\\"reduce of \\\"+n.getName(65535&d)} for ${n.getName(u)} @ ${i}${g==t?\\\"\\\":\\\", split\\\"})`),f)return!0;(g.pos>i?e:r).push(g)}return!1}advanceFully(e,t){for(var r=e.pos;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>r)return pushStackDedup(e,t),!0}}runRecovery(s,a,l){let c=null,h=!1;for(let p=0;p<s.length;p++){let e=s[p],t=a[p<<1],r=a[1+(p<<1)];var d,u=verbose?this.stackID(e)+\\\" -> \\\":\\\"\\\";if(e.deadEnd){if(h)continue;if(h=!0,e.restart(),verbose&&console.log(u+this.stackID(e)+\\\" (restarted)\\\"),this.advanceFully(e,l))continue}let i=e.split(),n=u;for(let o=0;i.forceReduce()&&o<10;o++){if(verbose&&console.log(n+this.stackID(i)+\\\" (via force-reduce)\\\"),this.advanceFully(i,l))break;verbose&&(n=this.stackID(i)+\\\" -> \\\")}for(d of e.recoverByInsert(t))verbose&&console.log(u+this.stackID(d)+\\\" (via recover-insert)\\\"),this.advanceFully(d,l);this.stream.end>e.pos?(r==e.pos&&(r++,t=0),e.recoverByDelete(t,r),verbose&&console.log(u+this.stackID(e)+` (via recover-delete ${this.parser.getName(t)})`),pushStackDedup(e,l)):(!c||c.score<e.score)&&(c=e)}return c}stackToTree(e){return e.close(),Tree.build({buffer:StackBufferCursor.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(stackIDs=stackIDs||new WeakMap).get(e);return t||stackIDs.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}};function pushStackDedup(e,t){for(let i=0;i<t.length;i++){var r=t[i];if(r.pos==e.pos&&r.sameState(e))return void(t[i].score<e.score&&(t[i]=e))}t.push(e)}var Dialect=class{constructor(e,t,r){this.source=e,this.flags=t,this.disabled=r}allows(e){return!this.disabled||0==this.disabled[e]}},id=e=>e,ContextTracker=class{constructor(e){this.start=e.start,this.shift=e.shift||id,this.reduce=e.reduce||id,this.reuse=e.reuse||id,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}},LRParser=class extends Parser{constructor(r){if(super(),this.wrappers=[],14!=r.version)throw new RangeError(`Parser version (${r.version}) doesn't match runtime version (14)`);var e=r.nodeNames.split(\\\" \\\");this.minRepeatTerm=e.length;for(let c=0;c<r.repeatNodeCount;c++)e.push(\\\"\\\");let i=Object.keys(r.topRules).map(e=>r.topRules[e][1]),n=[];for(let h=0;h<e.length;h++)n.push([]);function o(e,t,r){n[e].push([t,t.deserialize(String(r))])}if(r.nodeProps)for(var s of r.nodeProps){let t=s[0];\\\"string\\\"==typeof t&&(t=NodeProp[t]);for(let r=1;r<s.length;){var a=s[r++];if(0<=a)o(a,t,s[r++]);else{var l=s[r+-a];for(let e=-a;0<e;e--)o(s[r++],t,l);r++}}}this.nodeSet=new NodeSet(e.map((e,t)=>NodeType.define({name:t>=this.minRepeatTerm?void 0:e,id:t,props:n[t],top:-1<i.indexOf(t),error:0==t,skipped:r.skippedNodes&&-1<r.skippedNodes.indexOf(t)}))),r.propSources&&(this.nodeSet=this.nodeSet.extend(...r.propSources)),this.strict=!1,this.bufferLength=DefaultBufferLength;let t=decodeArray(r.tokenData);this.context=r.context,this.specializerSpecs=r.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let d=0;d<this.specializerSpecs.length;d++)this.specialized[d]=this.specializerSpecs[d].term;this.specializers=this.specializerSpecs.map(getSpecializer),this.states=decodeArray(r.states,Uint32Array),this.data=decodeArray(r.stateData),this[\\\"goto\\\"]=decodeArray(r[\\\"goto\\\"]),this.maxTerm=r.maxTerm,this.tokenizers=r.tokenizers.map(e=>\\\"number\\\"==typeof e?new TokenGroup(t,e):e),this.topRules=r.topRules,this.dialects=r.dialects||{},this.dynamicPrecedences=r.dynamicPrecedences||null,this.tokenPrecTable=r.tokenPrec,this.termNames=r.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,r){let i=new Parse(this,e,t,r);for(var n of this.wrappers)i=n(i,e,t,r);return i}getGoto(e,t,r=!1){var i=this[\\\"goto\\\"];if(t>=i[0])return-1;for(let l=i[t+1];;){var n=i[l++],o=1&n,s=i[l++];if(o&&r)return s;for(var a=l+(n>>1);l<a;l++)if(i[l]==e)return s;if(o)return-1}}hasAction(r,i){var n=this.data;for(let o=0;o<2;o++)for(let e=this.stateSlot(r,o?2:1),t;;e+=3){if(65535==(t=n[e])){if(1!=n[e+1]){if(2==n[e+1])return pair(n,e+2);break}t=n[e=pair(n,e+2)]}if(t==i||0==t)return pair(n,e+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return 0<(this.stateSlot(e,0)&t)}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){var r=this.stateSlot(e,4);let i=r?t(r):void 0;for(let n=this.stateSlot(e,1);null==i;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])break;n=pair(this.data,n+2)}i=t(pair(this.data,n+1))}return i}nextStates(e){var t=[];for(let i=this.stateSlot(e,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=pair(this.data,i+2)}if(0==(1&this.data[i+2])){let r=this.data[i+1];t.some((e,t)=>1&t&&e==r)||t.push(this.data[i],r)}}return t}configure(i){let n=Object.assign(Object.create(LRParser.prototype),this);if(i.props&&(n.nodeSet=this.nodeSet.extend(...i.props)),i.top){var e=this.topRules[i.top];if(!e)throw new RangeError(\\\"Invalid top rule name \\\"+i.top);n.top=e}return i.tokenizers&&(n.tokenizers=this.tokenizers.map(t=>{var e=i.tokenizers.find(e=>e.from==t);return e?e.to:t})),i.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((t,e)=>{var r=i.specializers.find(e=>e.from==t.external);return r?(r=Object.assign(Object.assign({},t),{external:r.to}),n.specializers[e]=getSpecializer(r),r):t})),i.contextTracker&&(n.context=i.contextTracker),i.dialect&&(n.dialect=this.parseDialect(i.dialect)),null!=i.strict&&(n.strict=i.strict),i.wrap&&(n.wrappers=n.wrappers.concat(i.wrap)),null!=i.bufferLength&&(n.bufferLength=i.bufferLength),n}hasWrappers(){return 0<this.wrappers.length}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){var t=this.dynamicPrecedences;return null!=t&&t[e]||0}parseDialect(e){var r=Object.keys(this.dialects),i=r.map(()=>!1);if(e)for(var t of e.split(\\\" \\\")){t=r.indexOf(t);0<=t&&(i[t]=!0)}let n=null;for(let o=0;o<r.length;o++)if(!i[o])for(let e=this.dialects[r[o]],t;65535!=(t=this.data[e++]);)(n=n||new Uint8Array(this.maxTerm+1))[t]=1;return new Dialect(e,i,n)}static deserialize(e){return new LRParser(e)}};function pair(e,t){return e[t]|e[t+1]<<16}function findFinished(e){let t=null;for(var r of e){var i=r.p.stoppedAt;(r.pos==r.p.stream.end||null!=i&&r.pos>i)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.score<r.score)&&(t=r)}return t}function getSpecializer(i){if(i.external){let r=i.extend?1:0;return(e,t)=>i.external(e,t)<<1|r}return i.get}var $={Bold:tags.strong,Italic:tags.emphasis,Strikethrough:tags.strikethrough,Keyword:tags.keyword,Image:tags.strong,Heading:tags.heading,Underscore:tags.strong,Identifier:tags.strong,List:tags.list,Blockquote:tags.quote,LineComment:tags.blockComment,Macro:tags.strong,Definition:tags.strong},P=styleTags($),e=LRParser.deserialize({version:14,states:\\\"nQVQPOOOOQO'#Co'#CoOOQO'#Ck'#CkQVQPOOOOQO-E6i-E6i\\\",stateData:\\\"!Q~ObOS~OQPORPOSPOTPOUPOVPOWPOXPOYPOZPO[PO]PO^PO~O\\\",\\\"goto\\\":\\\"odPPPPPPPPPPPPPPPePPPkQRORSRTQOR\\\",nodeNames:\\\"⚠ Document Identifier Heading Strikethrough Bold Underscore Italic List Blockquote LineComment Definition Keyword Macro Image\\\",maxTerm:19,propSources:[P],skippedNodes:[0],repeatNodeCount:1,tokenData:\\\"Gy~RaXY!WYZ!W]^!Wpq!Wqr!ist#vwx$v!P!Q&g!]!^(W!^!_(o!`!a<l!b!c=d!}#O?T#R#SBz#Y#ZDk#o#pEa#r#sFY~!]Sb~XY!WYZ!W]^!Wpq!W~!lZX^#_pq#_qr!i#y#z#_$f$g#_#BY#BZ#_$IS$I_#_$I|$JO#_$JT$JU#_$KV$KW#_&FU&FV#_~#dSR~OY#_Z;'S#_;'S;=`#p<%lO#_~#sP;=`<%l#_~#{UW~OY$_Zs$_st#vt;'S$_;'S;=`$p<%lO$_~$dSW~OY$_Z;'S$_;'S;=`$p<%lO$_~$sP;=`<%l$_~$yPwx$|~%PUOY$|Zw$|wx%cx;'S$|;'S;=`&a<%lO$|~%fUOY$|Zw$|wx%xx;'S$|;'S;=`&a<%lO$|~%}UT~OY$|Zw$|wx%xx;'S$|;'S;=`&a<%lO$|~&dP;=`<%l$|~&jP!P!Q&m~&pUOY&mZ!P&m!P!Q'S!Q;'S&m;'S;=`(Q<%lO&m~'VUOY&mZ!P&m!P!Q'i!Q;'S&m;'S;=`(Q<%lO&m~'nUV~OY&mZ!P&m!P!Q'i!Q;'S&m;'S;=`(Q<%lO&m~(TP;=`<%l&m~(]SZ~OY(WZ;'S(W;'S;=`(i<%lO(W~(lP;=`<%l(W~(rTqr)Rtu+euv/f!P!Q9d!^!_;R~)UP}!O)X~)[P}!O)_~)bUOY)_Z})_}!O)t!O;'S)_;'S;=`+_<%lO)_~)wUOY)_Z})_}!O*Z!O;'S)_;'S;=`+_<%lO)_~*^WOY)_Z})_}!O*Z!O!`)_!`!a*v!a;'S)_;'S;=`+_<%lO)_~*{UY~OY)_Z})_}!O)t!O;'S)_;'S;=`+_<%lO)_~+bP;=`<%l)_~+hS#`#a+t#g#h.d#h#i.v#j#k/S~+wP#]#^+z~+}Q#b#c,T#g#h,f~,WP#_#`,Z~,^P!`!a,a~,fO[~~,iP#h#i,l~,oQpq,a}!O,u~,xQ#X#Y-O#h#i-h~-RP#a#b-U~-XP#d#e-[~-_P#h#i-b~-eP#m#n,Z~-kP#X#Y-n~-qP#a#b-t~-wP#d#e-z~-}P#`#a.Q~.TP#T#U.W~.ZP#h#i.^~.aP#X#Y,Z~.gP#X#Y.j~.mP#h#i.p~.sPpq,a~.yP#X#Y.|~/PP#l#m.j~/VP#T#U/Y~/]P#f#g/`~/cP#g#h.p~/iPpq/l~/oWOY0XZu0Xuv0nv#X0X#X#Y1x#Y;'S0X;'S;=`1r<%lO0X~0[UOY0XZu0Xuv0nv;'S0X;'S;=`1r<%lO0X~0qWOY0XZu0Xuv0nv!`0X!`!a1Z!a;'S0X;'S;=`1r<%lO0X~1`U[~OY0XZu0Xuv0nv;'S0X;'S;=`1r<%lO0X~1uP;=`<%l0X~1{YOY0XZu0Xuv0nv#`0X#`#a2k#a#b0X#b#c8[#c;'S0X;'S;=`1r<%lO0X~2nWOY0XZu0Xuv0nv#g0X#g#h3W#h;'S0X;'S;=`1r<%lO0X~3ZWOY0XZu0Xuv0nv#X0X#X#Y3s#Y;'S0X;'S;=`1r<%lO0X~3vmOX0XXY0XYZ5qZ^0X^p0Xpq0Xqu0Xuv0nv#]0X#]#^5w#^#y0X#y#z0X#z$f0X$f$g0X$g#BY0X#BY#BZ0X#BZ$IS0X$IS$I_0X$I_$I|0X$I|$JO0X$JO$JT0X$JT$JU0X$JU$KV0X$KV$KW0X$KW&FU0X&FU&FV0X&FV;'S0X;'S;=`1r<%lO0X~5tPuv,Z~5zWOY0XZu0Xuv0nv#Y0X#Y#Z6d#Z;'S0X;'S;=`1r<%lO0X~6gkOX0XXY0XYZ5qZ^0X^p0Xpq0Xqu0Xuv0nv#y0X#y#z0X#z$f0X$f$g0X$g#BY0X#BY#BZ0X#BZ$IS0X$IS$I_0X$I_$I|0X$I|$JO0X$JO$JT0X$JT$JU0X$JU$KV0X$KV$KW0X$KW&FU0X&FU&FV0X&FV;'S0X;'S;=`1r<%lO0X~8_WOY0XZu0Xuv0nv#W0X#W#X8w#X;'S0X;'S;=`1r<%lO0X~8zWOY0XZu0Xuv0nv#]0X#]#^5w#^;'S0X;'S;=`1r<%lO0X~9gPtu9j~9mR#`#a9v#g#h:c#j#k:o~9yP#]#^9|~:PP#g#h:S~:VP#h#i:Y~:]Q}!O,u!`!a,a~:fP#X#Y:i~:lP#h#i,Z~:rP#T#U:u~:xP#f#g:{~;OP#g#h,Z~;UUOY;RZ!`;R!`!a;h!a;'S;R;'S;=`<f<%lO;R~;kUOY;RZ!`;R!`!a;}!a;'S;R;'S;=`<f<%lO;R~<SU]~OY;RZ!`;R!`!a;}!a;'S;R;'S;=`<f<%lO;R~<iP;=`<%l;R~<oYX^=_pq=_#y#z=_$f$g=_#BY#BZ=_$IS$I_=_$I|$JO=_$JT$JU=_$KV$KW=_&FU&FV=_~=dOX~~=gP!b!c=j~=mUOY=jZ!b=j!b!c>P!c;'S=j;'S;=`>}<%lO=j~>SUOY=jZ!b=j!b!c>f!c;'S=j;'S;=`>}<%lO=j~>kUQ~OY=jZ!b=j!b!c>f!c;'S=j;'S;=`>}<%lO=j~?QP;=`<%l=j~?WQ!}#O?^#]#^Be~?aWOY?^Z#P?^#P#Q?y#Q#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~?|WOY?^Z#P?^#P#Q@f#Q#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~@kW^~OY?^Z#P?^#P#Q@f#Q#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~AWWOY?^Z#P?^#P#Q?y#Q#q?^#q#rAp#r;'S?^;'S;=`B_<%lO?^~AuW^~OY?^Z#P?^#P#Q?y#Q#q?^#q#rAp#r;'S?^;'S;=`B_<%lO?^~BbP;=`<%l?^~BhP#a#bBk~BnP#Z#[Bq~BtQpq?^!}#O?^~B}P#R#SCQ~CTUOYCQZ#RCQ#R#SCg#S;'SCQ;'S;=`De<%lOCQ~CjUOYCQZ#RCQ#R#SC|#S;'SCQ;'S;=`De<%lOCQ~DRUU~OYCQZ#RCQ#R#SC|#S;'SCQ;'S;=`De<%lOCQ~DhP;=`<%lCQ~DnP#]#^Dq~DtP#`#aDw~DzP#h#iD}~EQP#X#YET~EWP#f#gEZ~E^P!_!`,a~EdP#o#pEg~EjYOY?^Z#P?^#P#Q?y#Q#o?^#o#p?^#p#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~F]P#r#sF`~FcUOYF`Z#rF`#r#sFu#s;'SF`;'S;=`Gs<%lOF`~FxUOYF`Z#rF`#r#sG[#s;'SF`;'S;=`Gs<%lOF`~GaUS~OYF`Z#rF`#r#sG[#s;'SF`;'S;=`Gs<%lOF`~GvP;=`<%lF`\\\",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:0}),headingProp=new NodeProp;function isHeading(e){var t=/^(?:ATX|Setext)Heading(\\\\d)$/.exec(e.name);return t?+t[1]:void 0}function findSectionEnd(e,t){let r=e;for(;;){var i,n=r.nextSibling;if(!n||null!=(i=isHeading(n.type))&&i<=t)break;r=n}return r.to}var headerIndent=foldService.of((e,t,r)=>{for(let n=syntaxTree(e).resolveInner(r,-1);n&&!(n.from<t);n=n.parent){var i=n.type.prop(headingProp);if(null!=i){i=findSectionEnd(n,i);if(r<i)return{from:r,to:i}}}return null}),tiddlywikiLanguage=LRLanguage.define({name:\\\"tiddlywiki\\\",parser:e.configure({props:[indentNodeProp.add({Application:delimitedIndent({closing:\\\")\\\",align:!1})}),headingProp.add(isHeading),foldNodeProp.add({Application:foldInside}),P]}),languageData:{commentTokens:{block:{open:\\\"\\\\x3c!--\\\",close:\\\"--\\\\x3e\\\"}},indentOnInput:/^\\\\s*<\\\\/\\\\w+\\\\W$/}});function tiddlywiki(e=0){return new LanguageSupport(tiddlywikiLanguage,[headerIndent])}var triggerType={link:\\\"[[\\\",embed:\\\"{{\\\",macro:\\\"<<\\\",img:\\\"[img[\\\",widget:\\\"<$\\\",emoji:\\\":\\\",tag:\\\"#\\\",filetype:\\\"//\\\",command:\\\"@#\\\",md:\\\":::\\\",mermaid:\\\"``\\\",codeblocks:\\\"```\\\"},triggerType_default=triggerType;function capitalize(e){return e.replace(/^\\\\w/,e=>e.toUpperCase())}var menuItems=[\\\"snippets\\\",\\\"images\\\",\\\"emojis\\\",\\\"widgets\\\",\\\"tiddlers\\\",\\\"macros\\\",\\\"tags\\\",\\\"filetypes\\\",\\\"commands\\\",\\\"md\\\",\\\"mermaid\\\",\\\"codeblocks\\\"],menu={};function imageSnippets(){return $tw.wiki.filterTiddlers(\\\"[!is[system]is[image]] [all[tiddlers+shadows]tag[$:/tags/Image]]\\\").map(s=>({label:triggerType_default.img+s,displayLabel:s,type:\\\"cm-image\\\",section:menu.images,boost:s.startsWith(\\\"$\\\")?0:1,info:()=>{var e=document.createElement(\\\"div\\\"),t=(e.className=\\\"cm-image-preview\\\",$tw.wiki.renderTiddler(\\\"text/html\\\",s));return e.innerHTML=t,e},apply:(e,t,r,i)=>{var n=e.state.doc;let o=r;e.state.selection.main.head+triggerType_default.img.length/2<=n.length?o=o+s.length+triggerType_default.img.length+2:o+=(s+triggerType_default.img).length,e.dispatch({changes:{from:r,to:i,insert:triggerType_default.img+s},selection:{anchor:o,head:o}})}}))}function renderTid(e,t=!1){if(!config_default.tiddlerPreview())return config_default.debug()&&console.warn(\\\"tiddlerPreview is false\\\"),null;if(!e)return console.info(\\\"title not exist\\\"),null;if(\\\"false\\\"===$tw.wiki.getTiddler(e)?.fields.render)return config_default.debug()&&console.warn(e,\\\" disabling render\\\"),null;if(!$tw.wiki.getTiddlerText(e))return(i=document.createElement(\\\"div\\\")).innerHTML=e,i;var r,i=document.createElement(\\\"div\\\");let n=`<$transclude $tiddler='${e}' $mode='block' />`;t&&(n+=`\\n<footer style=\\\"text-align: right;margin-right: 10px\\\">Snippet Tiddler Is: ${e}</footer>`);try{if(!(r=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",n)))return null;i.innerHTML=r,i.className=\\\"cm-image-preview\\\"}catch(o){}return i}menuItems.forEach(e=>{menu[e]=`(${capitalize(e)})`});var usersnippets=[{title:\\\"codeblock\\\",text:\\\"```${1:lang}\\\\n${2:code}\\\\n```\\\",desc:\\\"\\\"},{title:\\\"date\\\",text:\\\"\\\"+(new Date).toLocaleDateString(),desc:\\\"Current date\\\"},{title:\\\"$:/snippets/oeyoews/time\\\",text:\\\"\\\"+(new Date).toLocaleString(),desc:\\\"insert current time\\\"},{title:\\\"lorem\\\",text:\\\"ipsum dolor s it amet, consectetur adipi sicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita tion ullamco laboris nisi ut aliquip ex ea com modo consequat. Duis aute irure dolor in repreh enderit in voluptate velit esse cillum dolore eu fugiat nulla pari atur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\\\",desc:\\\"lorem\\\"},{title:\\\"link\\\",desc:\\\"insert markdown link\\\",text:\\\"[#{1:link}](#{2:url})#{3}\\\"}],words=[\\\"tiddlywiki\\\",\\\"GitHub\\\",\\\"TiddlyWiki5\\\"];function userSnippets(){const t=$tw.wiki.filterTiddlers(\\\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]] [prefix[$:/snippets/]] [all[shadows+tiddlers]tag[$:/tags/KaTeX/Snippet]] -[is[draft]]\\\").map(e=>{var{caption:t,text:r=\\\"\\\"}=$tw.wiki.getTiddler(e)?.fields;return{vanillaTitle:e,title:e.split(\\\"/\\\").pop(),text:r.trim(),caption:t}});var e=$tw.modules.types.snippets;return e&&(e=Object.getOwnPropertyNames(e))&&($tw.utils.isArray(e)?e.forEach(e=>{t.push(...require(e))}):t.push(...require(e))),t.push(...usersnippets),t.filter(e=>e.title&&e.text).map(e=>snippetCompletion(e.text,{label:config_default.delimiter()+(e.caption||e.title),displayLabel:e.caption||e.title,type:\\\"cm-snippet\\\",boost:$tw.wiki.isSystemTiddler(e.vanillaTitle)||$tw.wiki.isShadowTiddler(e.vanillaTitle)||e.caption?.startsWith(\\\"{\\\")?-99:99,info:config_default.snippetPreview()?()=>renderTid(e.vanillaTitle||e.title,config_default.footer()):\\\"\\\",section:menu.snippets}))}function widgetSnippets(){var e=$tw.modules.titles;return e?Object.entries(e).filter(([,{moduleType:e,exports:t}])=>\\\"widget\\\"===e&&t&&0<Object.keys(t).length).map(([,{exports:e}])=>Object.keys(e)[0]).map(e=>snippetCompletion(triggerType_default.widget+e+\\\" #{0}/>#{1}\\\",{label:triggerType_default.widget+e,displayLabel:e,type:\\\"cm-widget\\\",section:menu.widgets})):[]}function getAllTiddlers(a=triggerType_default.link){var e=config_default.enableSystemTiddlersCompletion()?\\\"[all[tiddlers+shadows]!has[draft.of]!prefix[$:/status]!preifx[$:/temp]!prefix[$:/state]!tag[$:/tags/TextEditor/Snippet]!prefix[$:/language]!prefix[$:/config/Server/]!prefix[Draft of]]\\\":\\\"[!is[system]!has[draft.of]]\\\";return $tw.wiki.filterTiddlers(e).map(s=>({label:a+s,displayLabel:35<s.length?s.slice(0,35)+\\\" …\\\":s,type:\\\"cm-tiddler\\\",section:menu.tiddlers,boost:s.startsWith(\\\"$\\\")?0:1,info:()=>renderTid(s),apply:(e,t,r,i)=>{var n=e.state.doc;let o=r;e.state.selection.main.head+a.length<=n.length?o=o+s.length+2*a.length:o+=(s+a).length,e.dispatch({changes:{from:r,to:i,insert:a+s},selection:{anchor:o,head:o}})}}))}function macroSnippets(){return Object.entries($tw.macros).map(([,{name:e,params:t}])=>{var r=0<t.length?`<<${e} ${t[0].name}=\\\"#{1}\\\">>`:`<<${e}>>#{1}`,i=0<t.length?t.map(e=>e.name).join(\\\", \\\"):\\\"no parameters\\\";return snippetCompletion(r,{label:triggerType_default.macro+e,displayLabel:e,type:\\\"cm-macro\\\",info:i,section:menu.macros})})}function wordsSnippets(){return words.map(e=>({label:e,displayLabel:e,type:\\\"cm-word\\\"}))}function emojiSnippets(){var e=$tw.modules.types[\\\"emoji-snippets\\\"];const t=[];return e&&(e=Object.getOwnPropertyNames(e))&&($tw.utils.isArray(e)?e.forEach(e=>{t.push(...require(e))}):t.push(...require(e))),t.map(n=>({label:triggerType_default.emoji+n.title,displayLabel:n.title,detail:n.text,type:\\\"cm-emoji\\\",section:menu.emojis,apply:(e,t,r,i)=>{e.dispatch({changes:{from:r,to:i,insert:n.text}})}}))}function tagSnippets(s){return $tw.wiki.filterTiddlers(\\\"[all[tags]]\\\").map(e=>({title:e})).map(o=>({label:triggerType_default.tag+o.title,displayLabel:o.title,type:\\\"cm-tag\\\",section:menu.tags,boost:o.title.startsWith(\\\"$\\\")?0:1,apply:(e,t,r,i)=>{e.dispatch({changes:{from:r,to:i,insert:\\\"\\\"}});var n=$tw.wiki.getTiddler(s.editTitle)?.fields?.tags;n?.includes(o.title)||$tw.wiki.setText(s.editTitle,\\\"tags\\\",\\\"\\\",n?n.join(\\\" \\\")+(\\\" \\\"+o.title):\\\" \\\"+o.title,{suppressTimestamp:!1})}}))}var getIcontype=e=>{let t=\\\"keyword\\\";switch(e){case\\\"text/plain\\\":t=\\\"cm-plain\\\";break;case\\\"image/svg+xml\\\":t=\\\"cm-svg\\\";break;case\\\"image/gif\\\":t=\\\"cm-gif\\\";break;case\\\"text/x-markdown\\\":case\\\"text/markdown\\\":t=\\\"cm-markdown\\\";break;case\\\"text/vnd.tiddlywiki\\\":case\\\"text/x-tiddlywiki\\\":t=\\\"cm-tiddlywiki\\\";break;case\\\"text/css\\\":t=\\\"cm-css\\\";break;case\\\"application/javascript\\\":t=\\\"cm-js\\\";break;case\\\"image/jpeg\\\":case\\\"image/png\\\":t=\\\"cm-image\\\";break;case\\\"application/json\\\":t=\\\"cm-json\\\";break;case\\\"text/html\\\":t=\\\"cm-html\\\"}return t};function filetypeSnippets(o){return $tw.wiki.filterTiddlers(\\\"[all[tiddlers+shadows]prefix[$:/language/Docs/Types/]]\\\").map(e=>({title:e.split(\\\"/\\\").pop().replace(\\\"vnd.\\\",\\\"\\\").replace(\\\"x-tiddlywiki\\\",\\\"tiddlywiki2\\\"),text:e.replace(\\\"$:/language/Docs/Types/\\\",\\\"\\\")})).map(n=>({label:triggerType_default.filetype+n.title,displayLabel:capitalize(n.title),type:getIcontype(n.text),section:menu.filetypes,boost:\\\"text/markdown\\\"===n.text||\\\"text/vnd.tiddlywiki\\\"===n.text?1:0,apply:(e,t,r,i)=>{e.dispatch({changes:{from:r,to:i,insert:\\\"\\\"}}),$tw.wiki.setText(o.editTitle,\\\"type\\\",\\\"\\\",n.text,{suppressTimestamp:!1})}}))}function commandSnippets(a){const e=$tw.wiki.getTiddlerText(\\\"$:/config/codemirror6/language\\\");return[{title:\\\"use-simple-editor\\\",description:{zh:\\\"使用普通编辑器\\\",en:\\\"use simple editor\\\"}},{title:\\\"report-cm6-bug\\\",description:{zh:\\\"提交 Codemirror6 插件 BUG\\\",en:\\\"Report Codemirror6 Bug\\\"}},{title:\\\"view-source-code\\\",description:{zh:\\\"查看插件源码\\\",en:\\\"View Source Code\\\"}},{title:\\\"view-online-cm6-example\\\",description:{zh:\\\"在线查看 Codemirror6 示例\\\",en:\\\"view online cm6 example\\\"}},{title:\\\"add-new-snippets\\\",description:{zh:\\\"添加新的 模板片段(WIP)\\\",en:\\\"Add New Snippet(WIP)\\\"}},{title:\\\"update-codemirror6-plugin\\\",description:{zh:\\\"更新 Codemirror6 插件\\\",en:\\\"update codemirror6 plugin\\\"}},{title:\\\"setupCM6\\\",description:{zh:\\\"设置\\\",en:\\\"Setup Codemirror6\\\"}},{title:\\\"toggleMode\\\",description:{zh:\\\"编辑器键盘映射模式\\\",en:\\\"Editor keymap mode\\\"}},{title:\\\"toggleFullscreen\\\",description:{zh:\\\"编辑器全屏\\\",en:\\\"Editor FullScreen\\\"}},{title:\\\"toggleTiddlywikiFullscreen\\\",description:{zh:\\\"太微全屏\\\",en:\\\"Tiddlywiki FullScreen\\\"}}].map(s=>({label:triggerType_default.command+s.title,displayLabel:\\\"zh\\\"===e?s.description.zh:capitalize(s.description.en),type:\\\"cm-command\\\",section:menu.commands,apply:(e,t,r,i)=>{switch(e.dispatch({changes:{from:r,to:i,insert:\\\"\\\"}}),!0){case\\\"use-simple-editor\\\"===s.title:var n=a.editType||\\\"text/vnd.tiddlywiki\\\",o=\\\"$:/config/EditorTypeMappings/\\\";config_default.debug()&&(new $tw.Story).navigateTiddler(o+n),$tw.wiki.setText(o+n,\\\"text\\\",\\\"\\\",\\\"text\\\",{suppressTimestamp:!0});break;case\\\"toggleMode\\\"===s.title:o=config_default.vimmode()?\\\"no\\\":\\\"yes\\\";$tw.wiki.setText(configBaseTitle+\\\"vimmode\\\",\\\"text\\\",\\\"\\\",o,{suppressTimestamp:!0});break;case\\\"setupCM6\\\"===s.title:$tw.modal.display(\\\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/ControlPanel/settings\\\");break;case\\\"update-codemirror6-plugin\\\"===s.title:$tw.wiki.setText(\\\"$:/state/addplugins/tab-1342078386\\\",\\\"text\\\",\\\"\\\",\\\"$:/Library/Codemirror6\\\"),$tw.modal.display(\\\"$:/core/ui/ControlPanel/Modals/AddPlugins\\\");break;case\\\"toggleFullscreen\\\"===s.title:n=\\\"$:/state/codemirror-6/fullscreen/\\\"+a.editTitle,o=$tw.wiki.getTiddlerText(n);$tw.wiki.setText(n,\\\"text\\\",\\\"\\\",\\\"yes\\\"===o?\\\"no\\\":\\\"yes\\\");break;case\\\"report-cm6-bug\\\"===s.title:$tw.rootWidget.dispatchEvent({type:\\\"tm-open-external-window\\\",param:\\\"https://github.com/oeyoews/tiddlywiki-codemirror6/issues/new\\\"});break;case\\\"view-online-cm6-example\\\"===s.title:$tw.rootWidget.dispatchEvent({type:\\\"tm-open-external-window\\\",param:\\\"https://tiddlywiki-codemirror6.vercel.app/#%24%3A%2Fplugins%2Foeyoews%2Ftiddlywiki-codemirror-6\\\"});break;case\\\"add-new-snippets\\\"===s.title:$tw.rootWidget.dispatchEvent({type:\\\"tm-modal\\\",param:\\\"AddSnippets\\\"});break;case\\\"toggleTiddlywikiFullscreen\\\"===s.title:$tw.rootWidget.dispatchEvent({type:\\\"tm-full-screen\\\"});break;case\\\"view-source-code\\\"===s.title:$tw.rootWidget.dispatchEvent({type:\\\"tm-open-external-window\\\",param:\\\"https://github.com/oeyoews/tiddlywiki-codemirror6\\\"})}}}))}function mdSnippets(){return[\\\"note\\\",\\\"info\\\",\\\"todo\\\",\\\"important\\\",\\\"tip\\\",\\\"success\\\",\\\"question\\\",\\\"warning\\\",\\\"caution\\\",\\\"fail\\\",\\\"danger\\\",\\\"error\\\",\\\"bug\\\",\\\"example\\\",\\\"snippet\\\",\\\"abstract\\\",\\\"summary\\\",\\\"quote\\\",\\\"cite\\\",\\\"see-also\\\"].map(e=>({title:e})).map(e=>snippetCompletion(\\\"\\\"+triggerType_default.md+e.title+`\\n#{text}\\n`+triggerType_default.md,{label:triggerType_default.md+e.title,displayLabel:e.title,type:\\\"keyword\\\",section:menu.md}))}function mermaidSnippets(e){return e.editType!==modes.mermaid?[]:[\\\"flowchart\\\",\\\"graph\\\",\\\"sequenceDiagram\\\",\\\"classDiagram\\\",\\\"stateDiagram-v2\\\",\\\"erDiagram\\\",\\\"journey\\\",\\\"gantt\\\",\\\"pie\\\",\\\"requirementDiagram\\\",\\\"gitGraph\\\",\\\"C4Context\\\",\\\"timeline\\\",\\\"zenuml\\\",\\\"xychart-beta\\\"].map(e=>({title:e})).map(e=>snippetCompletion(e.title+`\\n#{1}`,{label:triggerType_default.mermaid+e.title,displayLabel:e.title,type:\\\"keyword\\\",section:menu.mermaid}))}var getIcontype2=e=>{let t=\\\"keyword\\\";switch(e){case\\\"js\\\":t=\\\"cm-js\\\";break;case\\\"mermaid\\\":t=\\\"cm-mermaid\\\";break;case\\\"html\\\":t=\\\"cm-html\\\"}return t};function codeblocksSnippets(){return[\\\"js\\\",\\\"mermaid\\\",\\\"html\\\"].map(e=>({title:e})).map(e=>snippetCompletion(triggerType_default.codeblocks+(e.title+`\\n#{1}\\n`)+triggerType_default.codeblocks,{label:triggerType_default.codeblocks+e.title,displayLabel:e.title,type:getIcontype2(e.title),section:menu.codeblocks}))}var sources_default={imageSnippets:imageSnippets,userSnippets:userSnippets,widgetSnippets:widgetSnippets,linkSnippets:getAllTiddlers,macroSnippets:macroSnippets,embedSnippets:()=>getAllTiddlers(triggerType_default.embed),wordsSnippets:wordsSnippets,emojiSnippets:emojiSnippets,tagSnippets:tagSnippets,filetypeSnippets:filetypeSnippets,commandSnippets:commandSnippets,mdSnippets:mdSnippets,mermaidSnippets:mermaidSnippets,codeblocksSnippets:codeblocksSnippets},isTrigger=(e,t)=>e.startsWith(t),completions_default=(o,t)=>e=>{var r=t.cm;if(!r.composing){r=syntaxTree(e.state).resolveInner(e.pos);if(config_default.commentComplete()||\\\"LineComment\\\"!==r.name&&\\\"CommentBlock\\\"!==r.name){var r=e.state.selection.main.head,i=e.state.doc;let t=r;for(;0<t&&/[^\\\\s]/.test(i.sliceString(t-1,t));)t--;var n=i.sliceString(t,r);if(!(n.length<config_default.minLength()||t===r)){let e=sources_default.wordsSnippets();switch(!0){case isTrigger(n,triggerType_default.codeblocks):e=sources_default.codeblocksSnippets();break;case isTrigger(n,triggerType_default.mermaid):e=sources_default.mermaidSnippets(o);break;case isTrigger(n,triggerType_default.md):$tw.modules.titles[\\\"$:/plugins/cdr/markdown-more/startup.js\\\"]&&(e=sources_default.mdSnippets());break;case isTrigger(n,triggerType_default.command):e=sources_default.commandSnippets(o);break;case isTrigger(n,triggerType_default.filetype):e=sources_default.filetypeSnippets(o);break;case isTrigger(n,triggerType_default.tag):e=sources_default.tagSnippets(o);break;case isTrigger(n,triggerType_default.link):e=sources_default.linkSnippets();break;case isTrigger(n,triggerType_default.img):e=sources_default.imageSnippets();break;case isTrigger(n,triggerType_default.embed):e=sources_default.embedSnippets();break;case isTrigger(n,triggerType_default.widget):e=sources_default.widgetSnippets();break;case isTrigger(n,triggerType_default.macro):e=sources_default.macroSnippets();break;case isTrigger(n,triggerType_default.emoji):e=sources_default.emojiSnippets();break;case n.startsWith(config_default.delimiter())&&n.charAt(1)!==config_default.delimiter():e=sources_default.userSnippets()}return{from:t,options:e,getMatch:(e,t)=>config_default.matchText()?t:[],validFor:/^[\\\\w$]*$/}}}}},scriptText=54,StartCloseScriptTag=1,styleText=55,StartCloseStyleTag=2,textareaText=56,StartCloseTextareaTag=3,EndTag=4,SelfClosingEndTag=5,StartTag=6,StartScriptTag=7,StartStyleTag=8,StartTextareaTag=9,StartSelfClosingTag=10,StartCloseTag=11,NoMatchStartCloseTag=12,MismatchedStartCloseTag=13,missingCloseTag=57,IncompleteCloseTag=14,commentContent$1=58,Element=20,TagName=22,Attribute=23,AttributeName=24,AttributeValue=26,UnquotedAttributeValue=27,ScriptText=28,StyleText=31,TextareaText=34,OpenTag=36,CloseTag=37,Dialect_noMatch=0,Dialect_selfClosing=1,selfClosers={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},closeOnOpen={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function nameChar(e){return 45==e||46==e||58==e||65<=e&&e<=90||95==e||97<=e&&e<=122||161<=e}function isSpace(e){return 9==e||10==e||13==e||32==e}var cachedName=null,cachedInput=null,cachedPos=0;function tagNameAfter(e,t){var r=e.pos+t;if(cachedPos==r&&cachedInput==e)return cachedName;let i=e.peek(t);for(;isSpace(i);)i=e.peek(++t);let n=\\\"\\\";for(;nameChar(i);)n+=String.fromCharCode(i),i=e.peek(++t);return cachedInput=e,cachedPos=r,cachedName=n?n.toLowerCase():i==question||i==bang?void 0:null}var lessThan=60,greaterThan=62,slash=47,question=63,bang=33,dash=45;function ElementContext(e,t){this.name=e,this.parent=t}var startTagTerms=[StartTag,StartSelfClosingTag,StartScriptTag,StartStyleTag,StartTextareaTag],elementContext=new ContextTracker({start:null,shift(e,t,r,i){return-1<startTagTerms.indexOf(t)?new ElementContext(tagNameAfter(i,1)||\\\"\\\",e):e},reduce(e,t){return t==Element&&e?e.parent:e},reuse(e,t,r,i){var n=t.type.id;return n==StartTag||n==OpenTag?new ElementContext(tagNameAfter(i,1)||\\\"\\\",e):e},strict:!1}),tagStart=new ExternalTokenizer((t,r)=>{if(t.next!=lessThan)t.next<0&&r.context&&t.acceptToken(missingCloseTag);else{t.advance();var i=t.next==slash,n=(i&&t.advance(),tagNameAfter(t,0));if(void 0!==n){if(!n)return t.acceptToken(i?IncompleteCloseTag:StartTag);var o=r.context?r.context.name:null;if(!i)return\\\"script\\\"==n?t.acceptToken(StartScriptTag):\\\"style\\\"==n?t.acceptToken(StartStyleTag):\\\"textarea\\\"==n?t.acceptToken(StartTextareaTag):selfClosers.hasOwnProperty(n)?t.acceptToken(StartSelfClosingTag):void(o&&closeOnOpen[o]&&closeOnOpen[o][n]?t.acceptToken(missingCloseTag,-1):t.acceptToken(StartTag));if(n==o)return t.acceptToken(StartCloseTag);if(o&&implicitlyClosed[o])return t.acceptToken(missingCloseTag,-2);if(r.dialectEnabled(Dialect_noMatch))return t.acceptToken(NoMatchStartCloseTag);for(let e=r.context;e;e=e.parent)if(e.name==n)return;t.acceptToken(MismatchedStartCloseTag)}}},{contextual:!0}),commentContent=new ExternalTokenizer(e=>{for(let t=0,r=0;;r++){if(e.next<0){r&&e.acceptToken(commentContent$1);break}if(e.next==dash)t++;else{if(e.next==greaterThan&&2<=t){3<=r&&e.acceptToken(commentContent$1,-2);break}t=0}e.advance()}});function inForeignElement(e){for(;e;e=e.parent)if(\\\"svg\\\"==e.name||\\\"math\\\"==e.name)return!0;return!1}var endTag=new ExternalTokenizer((e,t)=>{var r;e.next==slash&&e.peek(1)==greaterThan?(r=t.dialectEnabled(Dialect_selfClosing)||inForeignElement(t.context),e.acceptToken(r?SelfClosingEndTag:EndTag,2)):e.next==greaterThan&&e.acceptToken(EndTag,1)});function contentTokenizer(n,o,s){let a=2+n.length;return new ExternalTokenizer(e=>{for(let t=0,r=0,i=0;;i++){if(e.next<0){i&&e.acceptToken(o);break}if(0==t&&e.next==lessThan||1==t&&e.next==slash||2<=t&&t<a&&e.next==n.charCodeAt(t-2))t++,r++;else if(2!=t&&t!=a||!isSpace(e.next)){if(t==a&&e.next==greaterThan){i>r?e.acceptToken(o,-r):e.acceptToken(s,-(r-2));break}if((10==e.next||13==e.next)&&i){e.acceptToken(o,1);break}t=r=0}else r++;e.advance()}})}var scriptTokens=contentTokenizer(\\\"script\\\",scriptText,StartCloseScriptTag),styleTokens=contentTokenizer(\\\"style\\\",styleText,StartCloseStyleTag),textareaTokens=contentTokenizer(\\\"textarea\\\",textareaText,StartCloseTextareaTag),htmlHighlighting=styleTags({\\\"Text RawText\\\":tags.content,\\\"StartTag StartCloseTag SelfClosingEndTag EndTag\\\":tags.angleBracket,TagName:tags.tagName,\\\"MismatchedCloseTag/TagName\\\":[tags.tagName,tags.invalid],AttributeName:tags.attributeName,\\\"AttributeValue UnquotedAttributeValue\\\":tags.attributeValue,Is:tags.definitionOperator,\\\"EntityReference CharacterReference\\\":tags.character,Comment:tags.blockComment,ProcessingInst:tags.processingInstruction,DoctypeDecl:tags.documentMeta}),parser=LRParser.deserialize({version:14,states:\\\",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z\\\",stateData:\\\",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~\\\",\\\"goto\\\":\\\"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp\\\",nodeNames:\\\"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl\\\",maxTerm:67,context:elementContext,nodeProps:[[\\\"closedBy\\\",-10,1,2,3,7,8,9,10,11,12,13,\\\"EndTag\\\",6,\\\"EndTag SelfClosingEndTag\\\",-4,21,30,33,36,\\\"CloseTag\\\"],[\\\"openedBy\\\",4,\\\"StartTag StartCloseTag\\\",5,\\\"StartTag\\\",-4,29,32,35,37,\\\"OpenTag\\\"],[\\\"group\\\",-9,14,17,18,19,20,39,40,41,42,\\\"Entity\\\",16,\\\"Entity TextContent\\\",-3,28,31,34,\\\"TextContent Entity\\\"],[\\\"isolate\\\",-11,21,29,30,32,33,35,36,37,38,41,42,\\\"ltr\\\",-3,26,27,39,\\\"\\\"]],propSources:[htmlHighlighting],skippedNodes:[0],repeatNodeCount:9,tokenData:\\\"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X\\\",tokenizers:[scriptTokens,styleTokens,textareaTokens,endTag,tagStart,commentContent,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:509},tokenPrec:511});function getAttrs2(e,t){var r,i=Object.create(null);for(r of e.getChildren(Attribute)){var n=r.getChild(AttributeName),o=r.getChild(AttributeValue)||r.getChild(UnquotedAttributeValue);n&&(i[t.read(n.from,n.to)]=o?o.type.id==AttributeValue?t.read(o.from+1,o.to-1):t.read(o.from,o.to):\\\"\\\")}return i}function findTagName(e,t){var r=e.getChild(TagName);return r?t.read(r.from,r.to):\\\" \\\"}function maybeNest(e,t,r){let i;for(var n of r)if(!n.attrs||n.attrs(i=i||getAttrs2(e.node.parent.firstChild,t)))return{parser:n.parser};return null}function configureNesting(e=[],t=[]){let h=[],d=[],u=[],p=[];for(var r of e)(\\\"script\\\"==r.tag?h:\\\"style\\\"==r.tag?d:\\\"textarea\\\"==r.tag?u:p).push(r);let f=t.length?Object.create(null):null;for(var i of t)(f[i.name]||(f[i.name]=[])).push(i);return parseMixed((n,o)=>{var e=n.type.id;if(e==ScriptText)return maybeNest(n,o,h);if(e==StyleText)return maybeNest(n,o,d);if(e==TextareaText)return maybeNest(n,o,u);if(e==Element&&p.length){let e=n.node,t=e.firstChild,r=t&&findTagName(t,o),i;if(r)for(var s of p)if(s.tag==r&&(!s.attrs||s.attrs(i=i||getAttrs2(t,o)))){var a=e.lastChild,a=a.type.id==CloseTag?a.from:e.to;if(a>t.to)return{parser:s.parser,overlay:[{from:t.to,to:a}]}}}if(f&&e==Attribute){var t=n.node;if(e=t.firstChild){e=f[o.read(e.from,e.to)];if(e)for(var r of e)if(!r.tagName||r.tagName==findTagName(t.parent,o)){var i=t.lastChild;if(i.type.id==AttributeValue){var l=i.from+1,c=i.lastChild,c=i.to-(c&&c.isError?0:1);if(l<c)return{parser:r.parser,overlay:[{from:l,to:c}]}}else if(i.type.id==UnquotedAttributeValue)return{parser:r.parser,overlay:[{from:i.from,to:i.to}]}}}}return null})}var descendantOp=99,Unit=1,callee=100,identifier=101,VariableName=2,space=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],colon=58,parenL=40,underscore=95,bracketL=91,dash2=45,period=46,hash=35,percent=37,ampersand=38,backslash=92,newline=10;function isAlpha(e){return 65<=e&&e<=90||97<=e&&e<=122||161<=e}function isDigit(e){return 48<=e&&e<=57}var identifiers=new ExternalTokenizer((e,t)=>{for(let i=!1,n=0,o=0;;o++){var r=e[\\\"next\\\"];if(isAlpha(r)||r==dash2||r==underscore||i&&isDigit(r))!i&&(r!=dash2||0<o)&&(i=!0),n===o&&r==dash2&&n++,e.advance();else{if(r!=backslash||e.peek(1)==newline){i&&e.acceptToken(r==parenL?callee:2==n&&t.canShift(VariableName)?VariableName:identifier);break}e.advance(),-1<e.next&&e.advance(),i=!0}}}),descendant=new ExternalTokenizer(e=>{var t;space.includes(e.peek(-1))&&(t=e[\\\"next\\\"],isAlpha(t)||t==underscore||t==hash||t==period||t==bracketL||t==colon&&isAlpha(e.peek(1))||t==dash2||t==ampersand)&&e.acceptToken(descendantOp)}),unitToken=new ExternalTokenizer(e=>{if(!space.includes(e.peek(-1))){var t=e[\\\"next\\\"];if(t==percent&&(e.advance(),e.acceptToken(Unit)),isAlpha(t)){for(;e.advance(),isAlpha(e.next)||isDigit(e.next););e.acceptToken(Unit)}}}),cssHighlighting=styleTags({\\\"AtKeyword import charset namespace keyframes media supports\\\":tags.definitionKeyword,\\\"from to selector\\\":tags.keyword,NamespaceName:tags.namespace,KeyframeName:tags.labelName,KeyframeRangeName:tags.operatorKeyword,TagName:tags.tagName,ClassName:tags.className,PseudoClassName:tags.constant(tags.className),IdName:tags.labelName,\\\"FeatureName PropertyName\\\":tags.propertyName,AttributeName:tags.attributeName,NumberLiteral:tags.number,KeywordQuery:tags.keyword,UnaryQueryOp:tags.operatorKeyword,\\\"CallTag ValueName\\\":tags.atom,VariableName:tags.variableName,Callee:tags.operatorKeyword,Unit:tags.unit,\\\"UniversalSelector NestingSelector\\\":tags.definitionOperator,MatchOp:tags.compareOperator,\\\"ChildOp SiblingOp, LogicOp\\\":tags.logicOperator,BinOp:tags.arithmeticOperator,Important:tags.modifier,Comment:tags.blockComment,ColorLiteral:tags.color,\\\"ParenthesizedContent StringLiteral\\\":tags.string,\\\":\\\":tags.punctuation,\\\"PseudoOp #\\\":tags.derefOperator,\\\"; ,\\\":tags.separator,\\\"( )\\\":tags.paren,\\\"[ ]\\\":tags.squareBracket,\\\"{ }\\\":tags.brace}),spec_callee={__proto__:null,lang:32,\\\"nth-child\\\":32,\\\"nth-last-child\\\":32,\\\"nth-of-type\\\":32,\\\"nth-last-of-type\\\":32,dir:32,\\\"host-context\\\":32,url:60,\\\"url-prefix\\\":60,domain:60,regexp:60,selector:138},spec_AtKeyword={__proto__:null,\\\"@import\\\":118,\\\"@media\\\":142,\\\"@charset\\\":146,\\\"@namespace\\\":150,\\\"@keyframes\\\":156,\\\"@supports\\\":168},spec_identifier={__proto__:null,not:132,only:132},parser2=LRParser.deserialize({version:14,states:\\\":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<<HdO9`QWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9hQWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO9pQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3hQdO'#EaO7_QWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO9wQtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f\\\",stateData:\\\";[~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#wO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.`Op#yO|#zO~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/aOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/aOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/aO!S#{O~Oa#fP~P(aOa#cP~P${Oa$SOj#XO~O!Y$UO~Oh$VOo$VO~Op$XO#X#]O~O]!`Xa!^X!b!^X~O]$YO~Oa$ZO!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$`O~O!S$gO#X$bO#e$aO~Oj#XOt$iO!X$kO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$oO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$qOa#cX~P${Oa$sO~Oj#XOp$tO~Oa$uO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$wO~P.`OP#WOtgX!TgX~O#e$aOt!sX!T!sX~Ot$yO!TwO~O!S$}O#X$bO#e$aO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$iO!X%QO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%RO~OtoOa#fa~Ot$qOa#ca~Oa%UO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~\\\",\\\"goto\\\":\\\"-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#skYOPdhotuvw!n#R#h#skSOPdhotuvw!n#R#h#sQmTR!tnQ{VR!xqQ!x}Q#Z!XR#x!zq![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SU$d#m$f$yR$x$cq!XZ]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#x!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ${$eR%X$zSgPwQ!phQ#r!nR$l#sZfPhw!n#sa!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$e#m$fR%V$yV$c#m$f$yQ!rjR#v!rQdOShPwU!ldh#sR#s!nQ$P#SU$p$P$v%SQ$v$YR%S$qQ#_!ZR$W#_Q$r$PR%T$rQpUS!vp$nR$n#|Q$j#qR%P$jQ!ogS#t!o#uR#u!pQ#f!_R$^#fQ$f#mR$|$fQ$z$eR%W$z_cOPdhw!n#s^UOPdhw!n#sQ!uoQ!}tQ#OuQ#PvQ#|#RR$_#hR$Q#SQ!VZQ!d]Q#V!TQ#q!m[$O#S$P$Y$q$v%SQ$R#UQ$T#XS$h#q$jQ$m#zR%O$iR#}#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$[#dR$]#e\\\",nodeNames:\\\"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles\\\",maxTerm:117,nodeProps:[[\\\"isolate\\\",-2,3,24,\\\"\\\"],[\\\"openedBy\\\",17,\\\"(\\\",32,\\\"[\\\",50,\\\"{\\\"],[\\\"closedBy\\\",18,\\\")\\\",33,\\\"]\\\",51,\\\"}\\\"]],propSources:[cssHighlighting],skippedNodes:[0,3,87],repeatNodeCount:11,tokenData:\\\"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#Z~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}\\\",tokenizers:[descendant,unitToken,identifiers,1,2,3,4,new LocalTokenGroup(\\\"m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~\\\",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:e=>spec_callee[e]||-1},{term:58,get:e=>spec_AtKeyword[e]||-1},{term:101,get:e=>spec_identifier[e]||-1}],tokenPrec:1200}),_properties=null;function properties(){if(!_properties&&\\\"object\\\"==typeof document&&document.body){var e,t=document.body[\\\"style\\\"],r=[],i=new Set;for(e in t)\\\"cssText\\\"!=e&&\\\"cssFloat\\\"!=e&&\\\"string\\\"==typeof t[e]&&(/[A-Z]/.test(e)&&(e=e.replace(/[A-Z]/g,e=>\\\"-\\\"+e.toLowerCase())),i.has(e)||(r.push(e),i.add(e)));_properties=r.sort().map(e=>({type:\\\"property\\\",label:e}))}return _properties||[]}var pseudoClasses=[\\\"active\\\",\\\"after\\\",\\\"any-link\\\",\\\"autofill\\\",\\\"backdrop\\\",\\\"before\\\",\\\"checked\\\",\\\"cue\\\",\\\"default\\\",\\\"defined\\\",\\\"disabled\\\",\\\"empty\\\",\\\"enabled\\\",\\\"file-selector-button\\\",\\\"first\\\",\\\"first-child\\\",\\\"first-letter\\\",\\\"first-line\\\",\\\"first-of-type\\\",\\\"focus\\\",\\\"focus-visible\\\",\\\"focus-within\\\",\\\"fullscreen\\\",\\\"has\\\",\\\"host\\\",\\\"host-context\\\",\\\"hover\\\",\\\"in-range\\\",\\\"indeterminate\\\",\\\"invalid\\\",\\\"is\\\",\\\"lang\\\",\\\"last-child\\\",\\\"last-of-type\\\",\\\"left\\\",\\\"link\\\",\\\"marker\\\",\\\"modal\\\",\\\"not\\\",\\\"nth-child\\\",\\\"nth-last-child\\\",\\\"nth-last-of-type\\\",\\\"nth-of-type\\\",\\\"only-child\\\",\\\"only-of-type\\\",\\\"optional\\\",\\\"out-of-range\\\",\\\"part\\\",\\\"placeholder\\\",\\\"placeholder-shown\\\",\\\"read-only\\\",\\\"read-write\\\",\\\"required\\\",\\\"right\\\",\\\"root\\\",\\\"scope\\\",\\\"selection\\\",\\\"slotted\\\",\\\"target\\\",\\\"target-text\\\",\\\"valid\\\",\\\"visited\\\",\\\"where\\\"].map(e=>({type:\\\"class\\\",label:e})),values=[\\\"above\\\",\\\"absolute\\\",\\\"activeborder\\\",\\\"additive\\\",\\\"activecaption\\\",\\\"after-white-space\\\",\\\"ahead\\\",\\\"alias\\\",\\\"all\\\",\\\"all-scroll\\\",\\\"alphabetic\\\",\\\"alternate\\\",\\\"always\\\",\\\"antialiased\\\",\\\"appworkspace\\\",\\\"asterisks\\\",\\\"attr\\\",\\\"auto\\\",\\\"auto-flow\\\",\\\"avoid\\\",\\\"avoid-column\\\",\\\"avoid-page\\\",\\\"avoid-region\\\",\\\"axis-pan\\\",\\\"background\\\",\\\"backwards\\\",\\\"baseline\\\",\\\"below\\\",\\\"bidi-override\\\",\\\"blink\\\",\\\"block\\\",\\\"block-axis\\\",\\\"bold\\\",\\\"bolder\\\",\\\"border\\\",\\\"border-box\\\",\\\"both\\\",\\\"bottom\\\",\\\"break\\\",\\\"break-all\\\",\\\"break-word\\\",\\\"bullets\\\",\\\"button\\\",\\\"button-bevel\\\",\\\"buttonface\\\",\\\"buttonhighlight\\\",\\\"buttonshadow\\\",\\\"buttontext\\\",\\\"calc\\\",\\\"capitalize\\\",\\\"caps-lock-indicator\\\",\\\"caption\\\",\\\"captiontext\\\",\\\"caret\\\",\\\"cell\\\",\\\"center\\\",\\\"checkbox\\\",\\\"circle\\\",\\\"cjk-decimal\\\",\\\"clear\\\",\\\"clip\\\",\\\"close-quote\\\",\\\"col-resize\\\",\\\"collapse\\\",\\\"color\\\",\\\"color-burn\\\",\\\"color-dodge\\\",\\\"column\\\",\\\"column-reverse\\\",\\\"compact\\\",\\\"condensed\\\",\\\"contain\\\",\\\"content\\\",\\\"contents\\\",\\\"content-box\\\",\\\"context-menu\\\",\\\"continuous\\\",\\\"copy\\\",\\\"counter\\\",\\\"counters\\\",\\\"cover\\\",\\\"crop\\\",\\\"cross\\\",\\\"crosshair\\\",\\\"currentcolor\\\",\\\"cursive\\\",\\\"cyclic\\\",\\\"darken\\\",\\\"dashed\\\",\\\"decimal\\\",\\\"decimal-leading-zero\\\",\\\"default\\\",\\\"default-button\\\",\\\"dense\\\",\\\"destination-atop\\\",\\\"destination-in\\\",\\\"destination-out\\\",\\\"destination-over\\\",\\\"difference\\\",\\\"disc\\\",\\\"discard\\\",\\\"disclosure-closed\\\",\\\"disclosure-open\\\",\\\"document\\\",\\\"dot-dash\\\",\\\"dot-dot-dash\\\",\\\"dotted\\\",\\\"double\\\",\\\"down\\\",\\\"e-resize\\\",\\\"ease\\\",\\\"ease-in\\\",\\\"ease-in-out\\\",\\\"ease-out\\\",\\\"element\\\",\\\"ellipse\\\",\\\"ellipsis\\\",\\\"embed\\\",\\\"end\\\",\\\"ethiopic-abegede-gez\\\",\\\"ethiopic-halehame-aa-er\\\",\\\"ethiopic-halehame-gez\\\",\\\"ew-resize\\\",\\\"exclusion\\\",\\\"expanded\\\",\\\"extends\\\",\\\"extra-condensed\\\",\\\"extra-expanded\\\",\\\"fantasy\\\",\\\"fast\\\",\\\"fill\\\",\\\"fill-box\\\",\\\"fixed\\\",\\\"flat\\\",\\\"flex\\\",\\\"flex-end\\\",\\\"flex-start\\\",\\\"footnotes\\\",\\\"forwards\\\",\\\"from\\\",\\\"geometricPrecision\\\",\\\"graytext\\\",\\\"grid\\\",\\\"groove\\\",\\\"hand\\\",\\\"hard-light\\\",\\\"help\\\",\\\"hidden\\\",\\\"hide\\\",\\\"higher\\\",\\\"highlight\\\",\\\"highlighttext\\\",\\\"horizontal\\\",\\\"hsl\\\",\\\"hsla\\\",\\\"hue\\\",\\\"icon\\\",\\\"ignore\\\",\\\"inactiveborder\\\",\\\"inactivecaption\\\",\\\"inactivecaptiontext\\\",\\\"infinite\\\",\\\"infobackground\\\",\\\"infotext\\\",\\\"inherit\\\",\\\"initial\\\",\\\"inline\\\",\\\"inline-axis\\\",\\\"inline-block\\\",\\\"inline-flex\\\",\\\"inline-grid\\\",\\\"inline-table\\\",\\\"inset\\\",\\\"inside\\\",\\\"intrinsic\\\",\\\"invert\\\",\\\"italic\\\",\\\"justify\\\",\\\"keep-all\\\",\\\"landscape\\\",\\\"large\\\",\\\"larger\\\",\\\"left\\\",\\\"level\\\",\\\"lighter\\\",\\\"lighten\\\",\\\"line-through\\\",\\\"linear\\\",\\\"linear-gradient\\\",\\\"lines\\\",\\\"list-item\\\",\\\"listbox\\\",\\\"listitem\\\",\\\"local\\\",\\\"logical\\\",\\\"loud\\\",\\\"lower\\\",\\\"lower-hexadecimal\\\",\\\"lower-latin\\\",\\\"lower-norwegian\\\",\\\"lowercase\\\",\\\"ltr\\\",\\\"luminosity\\\",\\\"manipulation\\\",\\\"match\\\",\\\"matrix\\\",\\\"matrix3d\\\",\\\"medium\\\",\\\"menu\\\",\\\"menutext\\\",\\\"message-box\\\",\\\"middle\\\",\\\"min-intrinsic\\\",\\\"mix\\\",\\\"monospace\\\",\\\"move\\\",\\\"multiple\\\",\\\"multiple_mask_images\\\",\\\"multiply\\\",\\\"n-resize\\\",\\\"narrower\\\",\\\"ne-resize\\\",\\\"nesw-resize\\\",\\\"no-close-quote\\\",\\\"no-drop\\\",\\\"no-open-quote\\\",\\\"no-repeat\\\",\\\"none\\\",\\\"normal\\\",\\\"not-allowed\\\",\\\"nowrap\\\",\\\"ns-resize\\\",\\\"numbers\\\",\\\"numeric\\\",\\\"nw-resize\\\",\\\"nwse-resize\\\",\\\"oblique\\\",\\\"opacity\\\",\\\"open-quote\\\",\\\"optimizeLegibility\\\",\\\"optimizeSpeed\\\",\\\"outset\\\",\\\"outside\\\",\\\"outside-shape\\\",\\\"overlay\\\",\\\"overline\\\",\\\"padding\\\",\\\"padding-box\\\",\\\"painted\\\",\\\"page\\\",\\\"paused\\\",\\\"perspective\\\",\\\"pinch-zoom\\\",\\\"plus-darker\\\",\\\"plus-lighter\\\",\\\"pointer\\\",\\\"polygon\\\",\\\"portrait\\\",\\\"pre\\\",\\\"pre-line\\\",\\\"pre-wrap\\\",\\\"preserve-3d\\\",\\\"progress\\\",\\\"push-button\\\",\\\"radial-gradient\\\",\\\"radio\\\",\\\"read-only\\\",\\\"read-write\\\",\\\"read-write-plaintext-only\\\",\\\"rectangle\\\",\\\"region\\\",\\\"relative\\\",\\\"repeat\\\",\\\"repeating-linear-gradient\\\",\\\"repeating-radial-gradient\\\",\\\"repeat-x\\\",\\\"repeat-y\\\",\\\"reset\\\",\\\"reverse\\\",\\\"rgb\\\",\\\"rgba\\\",\\\"ridge\\\",\\\"right\\\",\\\"rotate\\\",\\\"rotate3d\\\",\\\"rotateX\\\",\\\"rotateY\\\",\\\"rotateZ\\\",\\\"round\\\",\\\"row\\\",\\\"row-resize\\\",\\\"row-reverse\\\",\\\"rtl\\\",\\\"run-in\\\",\\\"running\\\",\\\"s-resize\\\",\\\"sans-serif\\\",\\\"saturation\\\",\\\"scale\\\",\\\"scale3d\\\",\\\"scaleX\\\",\\\"scaleY\\\",\\\"scaleZ\\\",\\\"screen\\\",\\\"scroll\\\",\\\"scrollbar\\\",\\\"scroll-position\\\",\\\"se-resize\\\",\\\"self-start\\\",\\\"self-end\\\",\\\"semi-condensed\\\",\\\"semi-expanded\\\",\\\"separate\\\",\\\"serif\\\",\\\"show\\\",\\\"single\\\",\\\"skew\\\",\\\"skewX\\\",\\\"skewY\\\",\\\"skip-white-space\\\",\\\"slide\\\",\\\"slider-horizontal\\\",\\\"slider-vertical\\\",\\\"sliderthumb-horizontal\\\",\\\"sliderthumb-vertical\\\",\\\"slow\\\",\\\"small\\\",\\\"small-caps\\\",\\\"small-caption\\\",\\\"smaller\\\",\\\"soft-light\\\",\\\"solid\\\",\\\"source-atop\\\",\\\"source-in\\\",\\\"source-out\\\",\\\"source-over\\\",\\\"space\\\",\\\"space-around\\\",\\\"space-between\\\",\\\"space-evenly\\\",\\\"spell-out\\\",\\\"square\\\",\\\"start\\\",\\\"static\\\",\\\"status-bar\\\",\\\"stretch\\\",\\\"stroke\\\",\\\"stroke-box\\\",\\\"sub\\\",\\\"subpixel-antialiased\\\",\\\"svg_masks\\\",\\\"super\\\",\\\"sw-resize\\\",\\\"symbolic\\\",\\\"symbols\\\",\\\"system-ui\\\",\\\"table\\\",\\\"table-caption\\\",\\\"table-cell\\\",\\\"table-column\\\",\\\"table-column-group\\\",\\\"table-footer-group\\\",\\\"table-header-group\\\",\\\"table-row\\\",\\\"table-row-group\\\",\\\"text\\\",\\\"text-bottom\\\",\\\"text-top\\\",\\\"textarea\\\",\\\"textfield\\\",\\\"thick\\\",\\\"thin\\\",\\\"threeddarkshadow\\\",\\\"threedface\\\",\\\"threedhighlight\\\",\\\"threedlightshadow\\\",\\\"threedshadow\\\",\\\"to\\\",\\\"top\\\",\\\"transform\\\",\\\"translate\\\",\\\"translate3d\\\",\\\"translateX\\\",\\\"translateY\\\",\\\"translateZ\\\",\\\"transparent\\\",\\\"ultra-condensed\\\",\\\"ultra-expanded\\\",\\\"underline\\\",\\\"unidirectional-pan\\\",\\\"unset\\\",\\\"up\\\",\\\"upper-latin\\\",\\\"uppercase\\\",\\\"url\\\",\\\"var\\\",\\\"vertical\\\",\\\"vertical-text\\\",\\\"view-box\\\",\\\"visible\\\",\\\"visibleFill\\\",\\\"visiblePainted\\\",\\\"visibleStroke\\\",\\\"visual\\\",\\\"w-resize\\\",\\\"wait\\\",\\\"wave\\\",\\\"wider\\\",\\\"window\\\",\\\"windowframe\\\",\\\"windowtext\\\",\\\"words\\\",\\\"wrap\\\",\\\"wrap-reverse\\\",\\\"x-large\\\",\\\"x-small\\\",\\\"xor\\\",\\\"xx-large\\\",\\\"xx-small\\\"].map(e=>({type:\\\"keyword\\\",label:e})).concat([\\\"aliceblue\\\",\\\"antiquewhite\\\",\\\"aqua\\\",\\\"aquamarine\\\",\\\"azure\\\",\\\"beige\\\",\\\"bisque\\\",\\\"black\\\",\\\"blanchedalmond\\\",\\\"blue\\\",\\\"blueviolet\\\",\\\"brown\\\",\\\"burlywood\\\",\\\"cadetblue\\\",\\\"chartreuse\\\",\\\"chocolate\\\",\\\"coral\\\",\\\"cornflowerblue\\\",\\\"cornsilk\\\",\\\"crimson\\\",\\\"cyan\\\",\\\"darkblue\\\",\\\"darkcyan\\\",\\\"darkgoldenrod\\\",\\\"darkgray\\\",\\\"darkgreen\\\",\\\"darkkhaki\\\",\\\"darkmagenta\\\",\\\"darkolivegreen\\\",\\\"darkorange\\\",\\\"darkorchid\\\",\\\"darkred\\\",\\\"darksalmon\\\",\\\"darkseagreen\\\",\\\"darkslateblue\\\",\\\"darkslategray\\\",\\\"darkturquoise\\\",\\\"darkviolet\\\",\\\"deeppink\\\",\\\"deepskyblue\\\",\\\"dimgray\\\",\\\"dodgerblue\\\",\\\"firebrick\\\",\\\"floralwhite\\\",\\\"forestgreen\\\",\\\"fuchsia\\\",\\\"gainsboro\\\",\\\"ghostwhite\\\",\\\"gold\\\",\\\"goldenrod\\\",\\\"gray\\\",\\\"grey\\\",\\\"green\\\",\\\"greenyellow\\\",\\\"honeydew\\\",\\\"hotpink\\\",\\\"indianred\\\",\\\"indigo\\\",\\\"ivory\\\",\\\"khaki\\\",\\\"lavender\\\",\\\"lavenderblush\\\",\\\"lawngreen\\\",\\\"lemonchiffon\\\",\\\"lightblue\\\",\\\"lightcoral\\\",\\\"lightcyan\\\",\\\"lightgoldenrodyellow\\\",\\\"lightgray\\\",\\\"lightgreen\\\",\\\"lightpink\\\",\\\"lightsalmon\\\",\\\"lightseagreen\\\",\\\"lightskyblue\\\",\\\"lightslategray\\\",\\\"lightsteelblue\\\",\\\"lightyellow\\\",\\\"lime\\\",\\\"limegreen\\\",\\\"linen\\\",\\\"magenta\\\",\\\"maroon\\\",\\\"mediumaquamarine\\\",\\\"mediumblue\\\",\\\"mediumorchid\\\",\\\"mediumpurple\\\",\\\"mediumseagreen\\\",\\\"mediumslateblue\\\",\\\"mediumspringgreen\\\",\\\"mediumturquoise\\\",\\\"mediumvioletred\\\",\\\"midnightblue\\\",\\\"mintcream\\\",\\\"mistyrose\\\",\\\"moccasin\\\",\\\"navajowhite\\\",\\\"navy\\\",\\\"oldlace\\\",\\\"olive\\\",\\\"olivedrab\\\",\\\"orange\\\",\\\"orangered\\\",\\\"orchid\\\",\\\"palegoldenrod\\\",\\\"palegreen\\\",\\\"paleturquoise\\\",\\\"palevioletred\\\",\\\"papayawhip\\\",\\\"peachpuff\\\",\\\"peru\\\",\\\"pink\\\",\\\"plum\\\",\\\"powderblue\\\",\\\"purple\\\",\\\"rebeccapurple\\\",\\\"red\\\",\\\"rosybrown\\\",\\\"royalblue\\\",\\\"saddlebrown\\\",\\\"salmon\\\",\\\"sandybrown\\\",\\\"seagreen\\\",\\\"seashell\\\",\\\"sienna\\\",\\\"silver\\\",\\\"skyblue\\\",\\\"slateblue\\\",\\\"slategray\\\",\\\"snow\\\",\\\"springgreen\\\",\\\"steelblue\\\",\\\"tan\\\",\\\"teal\\\",\\\"thistle\\\",\\\"tomato\\\",\\\"turquoise\\\",\\\"violet\\\",\\\"wheat\\\",\\\"white\\\",\\\"whitesmoke\\\",\\\"yellow\\\",\\\"yellowgreen\\\"].map(e=>({type:\\\"constant\\\",label:e}))),tags2=[\\\"a\\\",\\\"abbr\\\",\\\"address\\\",\\\"article\\\",\\\"aside\\\",\\\"b\\\",\\\"bdi\\\",\\\"bdo\\\",\\\"blockquote\\\",\\\"body\\\",\\\"br\\\",\\\"button\\\",\\\"canvas\\\",\\\"caption\\\",\\\"cite\\\",\\\"code\\\",\\\"col\\\",\\\"colgroup\\\",\\\"dd\\\",\\\"del\\\",\\\"details\\\",\\\"dfn\\\",\\\"dialog\\\",\\\"div\\\",\\\"dl\\\",\\\"dt\\\",\\\"em\\\",\\\"figcaption\\\",\\\"figure\\\",\\\"footer\\\",\\\"form\\\",\\\"header\\\",\\\"hgroup\\\",\\\"h1\\\",\\\"h2\\\",\\\"h3\\\",\\\"h4\\\",\\\"h5\\\",\\\"h6\\\",\\\"hr\\\",\\\"html\\\",\\\"i\\\",\\\"iframe\\\",\\\"img\\\",\\\"input\\\",\\\"ins\\\",\\\"kbd\\\",\\\"label\\\",\\\"legend\\\",\\\"li\\\",\\\"main\\\",\\\"meter\\\",\\\"nav\\\",\\\"ol\\\",\\\"output\\\",\\\"p\\\",\\\"pre\\\",\\\"ruby\\\",\\\"section\\\",\\\"select\\\",\\\"small\\\",\\\"source\\\",\\\"span\\\",\\\"strong\\\",\\\"sub\\\",\\\"summary\\\",\\\"sup\\\",\\\"table\\\",\\\"tbody\\\",\\\"td\\\",\\\"template\\\",\\\"textarea\\\",\\\"tfoot\\\",\\\"th\\\",\\\"thead\\\",\\\"tr\\\",\\\"u\\\",\\\"ul\\\"].map(e=>({type:\\\"type\\\",label:e})),identifier2=/^(\\\\w[\\\\w-]*|-\\\\w[\\\\w-]*|)$/,variable=/^-(-[\\\\w-]*)?$/;function isVarArg(e,t){var r;return\\\"ArgList\\\"==(e=\\\"(\\\"!=e.name&&!e.type.isError?e:e.parent||e).name&&\\\"Callee\\\"==(null==(r=null==(r=e.parent)?void 0:r.firstChild)?void 0:r.name)&&\\\"var\\\"==t.sliceString(r.from,r.to)}var VariablesByNode=new NodeWeakMap,declSelector=[\\\"Declaration\\\"];function astTop(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function variableNames(n,e,o){if(4096<e.to-e.from){var t=VariablesByNode.get(e);if(t)return t;var r=[],i=new Set,s=e.cursor(IterMode.IncludeAnonymous);if(s.firstChild())do{for(var a of variableNames(n,s.node,o))i.has(a.label)||(i.add(a.label),r.push(a))}while(s.nextSibling());return VariablesByNode.set(e,r),r}{let r=[],i=new Set;return e.cursor().iterate(e=>{var t;o(e)&&e.matchContext(declSelector)&&\\\":\\\"==(null==(t=e.node.nextSibling)?void 0:t.name)&&(t=n.sliceString(e.from,e.to),i.has(t)||(i.add(t),r.push({label:t,type:\\\"variable\\\"})))}),r}}var defineCSSCompletionSource=s=>e=>{var{state:t,pos:r}=e,i=syntaxTree(t).resolveInner(r,-1),n=i.type.isError&&i.from==i.to-1&&\\\"-\\\"==t.doc.sliceString(i.from,i.to);if(\\\"PropertyName\\\"==i.name||(n||\\\"TagName\\\"==i.name)&&/^(Block|Styles)$/.test(i.resolve(i.to).name))return{from:i.from,options:properties(),validFor:identifier2};if(\\\"ValueName\\\"==i.name)return{from:i.from,options:values,validFor:identifier2};if(\\\"PseudoClassName\\\"==i.name)return{from:i.from,options:pseudoClasses,validFor:identifier2};if(s(i)||(e.explicit||n)&&isVarArg(i,t.doc))return{from:s(i)||n?i.from:r,options:variableNames(t.doc,astTop(i),s),validFor:variable};if(\\\"TagName\\\"!=i.name)return e.explicit?(t=(n=i.resolve(r)).childBefore(r))&&\\\":\\\"==t.name&&\\\"PseudoClassSelector\\\"==n.name?{from:r,options:pseudoClasses,validFor:identifier2}:t&&\\\":\\\"==t.name&&\\\"Declaration\\\"==n.name||\\\"ArgList\\\"==n.name?{from:r,options:values,validFor:identifier2}:\\\"Block\\\"==n.name||\\\"Styles\\\"==n.name?{from:r,options:properties(),validFor:identifier2}:null:null;for(let o=i[\\\"parent\\\"];o;o=o.parent)if(\\\"Block\\\"==o.name)return{from:i.from,options:properties(),validFor:identifier2};return{from:i.from,options:tags2,validFor:identifier2}},cssCompletionSource=defineCSSCompletionSource(e=>\\\"VariableName\\\"==e.name),cssLanguage=LRLanguage.define({name:\\\"css\\\",parser:parser2.configure({props:[indentNodeProp.add({Declaration:continuedIndent()}),foldNodeProp.add({\\\"Block KeyframeList\\\":foldInside})]}),languageData:{commentTokens:{block:{open:\\\"/*\\\",close:\\\"*/\\\"}},indentOnInput:/^\\\\s*\\\\}$/,wordChars:\\\"-\\\"}});function css(){return new LanguageSupport(cssLanguage,cssLanguage.data.of({autocomplete:cssCompletionSource}))}var noSemi=312,incdec=1,incdecPrefix=2,questionDot=3,JSXStartTag=4,insertSemi=313,spaces=315,newline2=316,LineComment=5,BlockComment=6,Dialect_jsx=0,space2=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],braceR=125,semicolon=59,slash2=47,star=42,plus=43,minus=45,lt=60,comma=44,question2=63,dot=46,trackNewline=new ContextTracker({start:!1,shift(e,t){return t==LineComment||t==BlockComment||t==spaces?e:t==newline2},strict:!1}),insertSemicolon=new ExternalTokenizer((e,t)=>{var r=e[\\\"next\\\"];r!=braceR&&-1!=r&&!t.context||e.acceptToken(insertSemi)},{contextual:!0,fallback:!0}),noSemicolon=new ExternalTokenizer((e,t)=>{var r,i=e[\\\"next\\\"];-1<space2.indexOf(i)||i==slash2&&((r=e.peek(1))==slash2||r==star)||i==braceR||i==semicolon||-1==i||t.context||e.acceptToken(noSemi)},{contextual:!0}),operatorToken=new ExternalTokenizer((e,t)=>{var r,i=e[\\\"next\\\"];i==plus||i==minus?(e.advance(),i==e.next&&(e.advance(),r=!t.context&&t.canShift(incdec),e.acceptToken(r?incdec:incdecPrefix))):i==question2&&e.peek(1)==dot&&(e.advance(),e.advance(),e.next<48||57<e.next)&&e.acceptToken(questionDot)},{contextual:!0});function identifierChar(e,t){return 65<=e&&e<=90||97<=e&&e<=122||95==e||192<=e||!t&&48<=e&&e<=57}var jsx=new ExternalTokenizer((r,e)=>{if(r.next==lt&&e.dialectEnabled(Dialect_jsx)&&(r.advance(),r.next!=slash2)){let t=0;for(;-1<space2.indexOf(r.next);)r.advance(),t++;if(identifierChar(r.next,!0)){for(r.advance(),t++;identifierChar(r.next,!1);)r.advance(),t++;for(;-1<space2.indexOf(r.next);)r.advance(),t++;if(r.next==comma)return;for(let e=0;;e++){if(7==e){if(identifierChar(r.next,!0))break;return}if(r.next!=\\\"extends\\\".charCodeAt(e))break;r.advance(),t++}}r.acceptToken(JSXStartTag,-t)}}),jsHighlight=styleTags({\\\"get set async static\\\":tags.modifier,\\\"for while do if else switch try catch finally return throw break continue default case\\\":tags.controlKeyword,\\\"in of await yield void typeof delete instanceof\\\":tags.operatorKeyword,\\\"let var const using function class extends\\\":tags.definitionKeyword,\\\"import export from\\\":tags.moduleKeyword,\\\"with debugger as new\\\":tags.keyword,TemplateString:tags.special(tags.string),\\\"super\\\":tags.atom,BooleanLiteral:tags.bool,\\\"this\\\":tags.self,\\\"null\\\":tags[\\\"null\\\"],Star:tags.modifier,VariableName:tags.variableName,\\\"CallExpression/VariableName TaggedTemplateExpression/VariableName\\\":tags[\\\"function\\\"](tags.variableName),VariableDefinition:tags.definition(tags.variableName),Label:tags.labelName,PropertyName:tags.propertyName,PrivatePropertyName:tags.special(tags.propertyName),\\\"CallExpression/MemberExpression/PropertyName\\\":tags[\\\"function\\\"](tags.propertyName),\\\"FunctionDeclaration/VariableDefinition\\\":tags[\\\"function\\\"](tags.definition(tags.variableName)),\\\"ClassDeclaration/VariableDefinition\\\":tags.definition(tags.className),PropertyDefinition:tags.definition(tags.propertyName),PrivatePropertyDefinition:tags.definition(tags.special(tags.propertyName)),UpdateOp:tags.updateOperator,\\\"LineComment Hashbang\\\":tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,Escape:tags.escape,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,RegExp:tags.regexp,Equals:tags.definitionOperator,Arrow:tags[\\\"function\\\"](tags.punctuation),\\\": Spread\\\":tags.punctuation,\\\"( )\\\":tags.paren,\\\"[ ]\\\":tags.squareBracket,\\\"{ }\\\":tags.brace,\\\"InterpolationStart InterpolationEnd\\\":tags.special(tags.brace),\\\".\\\":tags.derefOperator,\\\", ;\\\":tags.separator,\\\"@\\\":tags.meta,TypeName:tags.typeName,TypeDefinition:tags.definition(tags.typeName),\\\"type enum interface implements namespace module declare\\\":tags.definitionKeyword,\\\"abstract global Privacy readonly override\\\":tags.modifier,\\\"is keyof unique infer\\\":tags.operatorKeyword,JSXAttributeValue:tags.attributeValue,JSXText:tags.content,\\\"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag\\\":tags.angleBracket,\\\"JSXIdentifier JSXNameSpacedName\\\":tags.tagName,\\\"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName\\\":tags.attributeName,\\\"JSXBuiltin/JSXIdentifier\\\":tags.standard(tags.tagName)}),spec_identifier2={__proto__:null,\\\"export\\\":20,as:25,from:33,\\\"default\\\":36,\\\"async\\\":41,\\\"function\\\":42,\\\"extends\\\":54,\\\"this\\\":58,\\\"true\\\":66,\\\"false\\\":66,\\\"null\\\":78,\\\"void\\\":82,\\\"typeof\\\":86,\\\"super\\\":102,\\\"new\\\":136,\\\"delete\\\":148,\\\"yield\\\":157,\\\"await\\\":161,\\\"class\\\":166,\\\"public\\\":229,\\\"private\\\":229,\\\"protected\\\":229,readonly:231,\\\"instanceof\\\":250,satisfies:253,\\\"in\\\":254,\\\"const\\\":256,\\\"import\\\":290,keyof:345,unique:349,infer:355,is:391,\\\"abstract\\\":411,\\\"implements\\\":413,type:415,\\\"let\\\":418,\\\"var\\\":420,using:423,\\\"interface\\\":429,\\\"enum\\\":433,namespace:439,module:441,declare:445,global:449,\\\"for\\\":468,of:477,\\\"while\\\":480,\\\"with\\\":484,\\\"do\\\":488,\\\"if\\\":492,\\\"else\\\":494,\\\"switch\\\":498,\\\"case\\\":504,\\\"try\\\":510,\\\"catch\\\":514,\\\"finally\\\":518,\\\"return\\\":522,\\\"throw\\\":526,\\\"break\\\":530,\\\"continue\\\":534,\\\"debugger\\\":538},spec_word={__proto__:null,\\\"async\\\":123,get:125,set:127,declare:189,\\\"public\\\":191,\\\"private\\\":191,\\\"protected\\\":191,\\\"static\\\":193,\\\"abstract\\\":195,override:197,readonly:203,accessor:205,\\\"new\\\":395},spec_LessThan={__proto__:null,\\\"<\\\":187},parser3=LRParser.deserialize({version:14,states:\\\"$=dO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOO<nQWO'#HRO>VQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-E<f-E<fO9^QWO,5=[O!$VQWO,5=[O!$[Q^O,5;WO!&_Q7[O'#EhO!'xQWO,5;WO!'}Q^O'#DvO!(XQ`O,5;aO!(aQ`O,5;aO%[Q^O,5;aOOQU'#FS'#FSOOQU'#FU'#FUO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bOOQU'#FY'#FYO!(oQ^O,5;sOOQ?Mr,5;x,5;xOOQ?Mr,5;y,5;yOOQ?Mr,5;{,5;{O%[Q^O'#IlO!*rQ?MxO,5<gO!&_Q7[O,5;bO!+aQ7[O,5;bO!-RQ7[O'#EZO%[Q^O,5;vOOQ?Mr,5;z,5;zO!-YQ&jO'#FiO!.VQ&jO'#KSO!-qQ&jO'#KSO!.^Q&jO'#KSOOQO'#KS'#KSO!.rQ&jO,5<ROOOS,5<_,5<_O!/TQ^O'#FuOOOS'#Ik'#IkO7VO,YO,5<PO!/[Q&jO'#FwOOQ?Mr,5<P,5<PO!/{Q!LQO'#CvOOQ?Mr'#Cz'#CzO!0`QWO'#CzO!0eO!0LbO'#DOO!1RQ7[O,5<dO!1YQWO,5<fO!2uQ$ISO'#GVO!3SQWO'#GWO!3XQWO'#GWO!4wQ$ISO'#G[O!5sQ`O'#G`OOQO'#Gk'#GkO!+hQ7[O'#GjOOQO'#Gm'#GmO!+hQ7[O'#GlO!6fQ!LQO'#JgOOQ?Mr'#Jg'#JgO!6pQWO'#JfO!7OQWO'#JeO!7WQWO'#CuOOQ?Mr'#Cx'#CxOOQ?Mr'#DS'#DSOOQ?Mr'#DU'#DUO1SQWO'#DWO!+hQ7[O'#F}O!+hQ7[O'#GPO!7`QWO'#GRO!7eQWO'#GSO!3XQWO'#GYO!+hQ7[O'#G_O!7jQWO'#EnO!8XQWO,5<eOOQ?Mp'#Cr'#CrO!8aQWO'#EoO!9ZQ`O'#EpOOQ?Mp'#J|'#J|O!9bQ?MxO'#K]O9hQ?MxO,5=`O`Q^O,5>pOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-E<X-E<XO!;aQ?NdO,5:_O!9UQ`O,5:]O!=zQ?NdO,5:gO%[Q^O,5:gO!@bQ?NdO,5:iOOQO,5@v,5@vO!ARQ7[O,5=[O!AaQ?MxO'#JdO9RQWO'#JdO!ArQ?MxO,59ZO!A}Q`O,59ZO!BVQ7[O,59ZO:VQ7[O,59ZO!BbQWO,5;WO!BjQWO'#H^O!COQWO'#K`O%[Q^O,5;|O!9UQ`O,5<OO!CWQWO,5=wO!C]QWO,5=wO!CbQWO,5=wO9hQ?MxO,5=wO;wQWO,5=gOOQO'#Cv'#CvO!CpQ`O,5=dO!CxQ7[O,5=eO!DTQWO,5=gO!DYQpO,5=jO!DbQWO'#K[O>tQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-E<b-E<bO#(XQ?NQO,5;OOCrQ`O,5:oO#(cQ`O,5:oOCrQ`O,5;OO!ArQ?MxO,5:oOOQ?Mp'#Eg'#EgOOQO,5;O,5;OO%[Q^O,5;OO#(pQ?MxO,5;OO#({Q?MxO,5;OO!A}Q`O,5:oOOQO,5;U,5;UO#)ZQ?MxO,5;OPOOO'#IY'#IYP#)oO#@ItO,58|POOO,58|,58|OOOO-E<Y-E<YOOQ?Mr1G.p1G.pOOOO-E<Z-E<ZO#)zQpO,59zOOOO-E<]-E<]OOQ?Mr1G/d1G/dO#*PQrO,5>zO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-E<d-E<dO#*wQWO,5@iOOQ?Mp1G0u1G0uOOQ?Mv1G/u1G/uOOQ?Mv1G0V1G0VO%[Q^O,5@gO#+eQ?MxO,5@gO#+vQ?MxO,5@gO#+}QWO,5@fO9WQWO,5@fO#,VQWO,5@fO#,eQWO'#IiO#+}QWO,5@fOOQ?Mp1G0t1G0tO!(XQ`O,5:rO!(dQ`O,5:rOOQQ,5:t,5:tO#-VQYO,5:tO#-_Q7[O1G2vO9^QWO1G2vOOQ?Mr1G0r1G0rO#-mQ?NdO1G0rO#.rQ?NbO,5;SOOQ?Mr'#GU'#GUO#/`Q?NdO'#JgO!$[Q^O1G0rO#1hQrO'#JrO%[Q^O'#JrO#1rQWO,5:bOOQ?Mr'#D['#D[OOQ?Mr1G0{1G0{O%[Q^O1G0{OOQ?Mr1G1e1G1eO#1wQWO1G0{O#4]Q?NdO1G0|O#4dQ?NdO1G0|O#6zQ?NdO1G0|O#7RQ?NdO1G0|O#9YQ?NdO1G0|O#9pQ?NdO1G0|O#<gQ?NdO1G0|O#<nQ?NdO1G0|O#?OQ?NdO1G0|O#?]Q?NdO1G0|O#AWQ?NdO1G0|O#DWQ07bO'#CiO#FRQ07bO1G1_O#FYQ07bO'#JnO#FmQ?NdO,5?WOOQ?Mp-E<j-E<jO#GaQ?NdO1G0|OOQ?Mr1G0|1G0|O#IiQ7[O'#JwO#IsQWO,5:uO#IxQ?NdO1G1bO#JlQ&jO,5<VO#JtQ&jO,5<WO#J|Q&jO'#FnO#KeQWO'#FmOOQO'#KT'#KTOOQO'#Ij'#IjO#KjQ&jO1G1mOOQ?Mr1G1m1G1mOOOS1G1x1G1xO#K{Q07bO'#JmO#LVQWO,5<aO!(oQ^O,5<aOOOS-E<i-E<iOOQ?Mr1G1k1G1kO#L[Q`O'#KSOOQ?Mr,5<c,5<cO#LdQ`O,5<cOOQ?Mr,59f,59fO!&_Q7[O'#DQOOOO'#I^'#I^O#LiO!0LbO,59jOOQ?Mr,59j,59jO%[Q^O1G2OO!7eQWO'#InO#LtQ7[O,5<xOOQ?Mr,5<u,5<uO!+hQ7[O'#IqO#MdQ7[O,5=UO!+hQ7[O'#IsO#NVQ7[O,5=WO!&_Q7[O,5=YOOQO1G2Q1G2QO#NaQpO'#CrO#NtQ$ISO'#EoO$ sQ`O'#G`O$!aQpO,5<qO$!hQWO'#KWO9WQWO'#KWO$!vQWO,5<sO!+hQ7[O,5<rO$!{QWO'#GXO$#^QWO,5<rO$#cQpO'#GUO$#pQpO'#KXO$#zQWO'#KXO!&_Q7[O'#KXO$$PQWO,5<vO$$UQ`O'#GaO!5nQ`O'#GaO$$gQWO'#GcO$$lQWO'#GeO!3XQWO'#GhO$$qQ?MxO'#IpO$$|Q`O,5<zOOQ?Mv,5<z,5<zO$%TQ`O'#GaO$%cQ`O'#GbO$%kQ`O'#GbO$%pQ7[O,5=UO$&QQ7[O,5=WOOQ?Mr,5=Z,5=ZO!+hQ7[O,5@QO!+hQ7[O,5@QO$&bQWO'#IuO$&mQWO,5@PO$&uQWO,59aO$'iQ!LSO,59rOOQ?Mr'#Jk'#JkO$([Q7[O,5<iO$(}Q7[O,5<kO@fQWO,5<mOOQ?Mr,5<n,5<nO$)XQWO,5<tO$)^Q7[O,5<yO$)nQWO'#JzO!$[Q^O1G2PO$)sQWO1G2PO9WQWO'#J}O9WQWO'#EqO%[Q^O'#EqO9WQWO'#IwO$)xQ?MxO,5@wOOQU1G2z1G2zOOQU1G4[1G4[OOQ?Mr1G/y1G/yOOQ?Mr1G/w1G/wO$+zQ?NdO1G0ROOQU1G2v1G2vO!&_Q7[O1G2vO%[Q^O1G2vO#-bQWO1G2vO$.OQ7[O'#EhOOQ?Mp,5@O,5@OO$.YQ?MxO,5@OOOQU1G.u1G.uO!ArQ?MxO1G.uO!A}Q`O1G.uO!BVQ7[O1G.uO$.kQWO1G0rO$.pQWO'#CiO$.{QWO'#KaO$/TQWO,5=xO$/YQWO'#KaO$/_QWO'#KaO$/mQWO'#I}O$/{QWO,5@zO$0TQrO1G1hOOQ?Mr1G1j1G1jO9^QWO1G3cO@fQWO1G3cO$0[QWO1G3cO$0aQWO1G3cOOQU1G3c1G3cO!DTQWO1G3RO!&_Q7[O1G3OO$0fQWO1G3OOOQU1G3P1G3PO!&_Q7[O1G3PO$0kQWO1G3PO$0sQ`O'#G}OOQU1G3R1G3RO!5nQ`O'#IyO!DYQpO1G3UOOQU1G3U1G3UOOQU,5=o,5=oO$0{Q7[O,5=qO9^QWO,5=qO$$lQWO,5=sO9RQWO,5=sO!A}Q`O,5=sO!BVQ7[O,5=sO:VQ7[O,5=sO$1ZQWO'#K_O$1fQWO,5=tOOQU1G.k1G.kO$1kQ?MxO1G.kO@fQWO1G.kO$1vQWO1G.kO9hQ?MxO1G.kO$4OQrO,5@|O$4]QWO,5@|O9WQWO,5@|O$4hQ^O,5={O$4oQWO,5={OOQU1G3e1G3eO`Q^O1G3eOOQU1G3k1G3kOOQU1G3m1G3mO>oQWO1G3oO$4tQ^O1G3qO$8xQ^O'#HpOOQU1G3t1G3tO$9VQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$9_Q^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$=fQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$=kQ07bO,5:UOOQO,5;],5;]O$=uQ`O'#IaO$>]QWO,5@[OOQ?Mr1G/o1G/oO$>eQ`O'#IgO$>oQWO,5@kOOQ?Mp1G0v1G0vO#!|Q`O,5:UOOQO'#Ic'#IcO$>wQ`O,5:nOOQ?Mv,5:n,5:nO#&wQWO1G0WOOQ?Mr1G0W1G0WO%[Q^O1G0WOOQ?Mr1G0q1G0qO>tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$?OQ?MxO1G0jO$?ZQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$?iQ?MxO1G0jOOQO1G0Z1G0ZO$?}Q?NdO1G0jPOOO-E<W-E<WPOOO1G.h1G.hOOOO1G/f1G/fO$@XQpO,5<gO$@aQrO1G4fOOQO1G4l1G4lO%[Q^O,5>zO$@kQWO1G5uO$@sQWO1G6TO$@{QrO1G6UO9WQWO,5?QO$AVQ?NdO1G6RO%[Q^O1G6RO$AgQ?MxO1G6RO$AxQWO1G6QO$AxQWO1G6QO9WQWO1G6QO$BQQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$BfQWO,5?TO$)nQWO,5?TOOQO-E<g-E<gOOQQ1G0^1G0^OOQQ1G0`1G0`O#-YQWO1G0`OOQU7+(b7+(bO!&_Q7[O7+(bO%[Q^O7+(bO$BtQWO7+(bO$CPQ7[O7+(bO$C_Q?NdO,5=UO$EgQ?NdO,5=WO$GoQ?NdO,5=UO$I}Q?NdO,5=WO$L]Q?NdO,59rO$NbQ?NdO,5<iO%!jQ?NdO,5<kO%$rQ?NdO,5<yOOQ?Mr7+&^7+&^O%'QQ?NdO7+&^O%'tQ^O'#IbO%(RQWO,5@^O%(ZQrO,5@^OOQ?Mr1G/|1G/|O%(eQWO7+&gOOQ?Mr7+&g7+&gO%(jQ07bO,5:cO%[Q^O7+&yO%(tQ07bO,5:_O%)RQ07bO,5:gO%)]Q07bO,5:iO%)gQ7[O'#IeO%)qQWO,5@cOOQ?Mr1G0a1G0aOOQO1G1q1G1qOOQO1G1r1G1rO%)yQtO,5<YO!(oQ^O,5<XOOQO-E<h-E<hOOQ?Mr7+'X7+'XOOOS7+'d7+'dOOOS1G1{1G1{O%*UQWO1G1{OOQ?Mr1G1}1G1}O%*ZQpO,59lOOOO-E<[-E<[OOQ?Mr1G/U1G/UO%*bQ?NdO7+'jOOQ?Mr,5?Y,5?YO%+UQpO,5?YOOQ?Mr1G2d1G2dP!&_Q7[O'#InPOQ?Mr-E<l-E<lO%+tQ7[O,5?]OOQ?Mr-E<o-E<oO%,gQ7[O,5?_OOQ?Mr-E<q-E<qO%,qQpO1G2tO%,xQpO'#CrO%-`Q7[O'#J}O%-gQ^O'#EqOOQ?Mr1G2]1G2]O%-qQWO'#ImO%.VQWO,5@rO%.VQWO,5@rO%._QWO,5@rO%.jQWO,5@rOOQO1G2_1G2_O%.xQ7[O1G2^O!+hQ7[O1G2^O%/YQ$ISO'#IoO%/gQWO,5@sO!&_Q7[O,5@sO%/oQpO,5@sOOQ?Mr1G2b1G2bOOQ?Mp,5<{,5<{OOQ?Mp,5<|,5<|O$)nQWO,5<|OCcQWO,5<|O!A}Q`O,5<{OOQO'#Gd'#GdO%/yQWO,5<}OOQ?Mp,5=P,5=PO$)nQWO,5=SOOQO,5?[,5?[OOQO-E<n-E<nOOQ?Mv1G2f1G2fO!5nQ`O,5<{O%0RQWO,5<|O$$gQWO,5<}O!5nQ`O,5<|O!+hQ7[O'#IqO%0uQ7[O1G2pO!+hQ7[O'#IsO%1hQ7[O1G2rO%1rQ7[O1G5lO%1|Q7[O1G5lOOQO,5?a,5?aOOQO-E<s-E<sOOQO1G.{1G.{O!9UQ`O,59tO%[Q^O,59tOOQ?Mr,5<h,5<hO%2ZQWO1G2XO!+hQ7[O1G2`O%2`Q?NdO7+'kOOQ?Mr7+'k7+'kO!$[Q^O7+'kO%3SQWO,5;]OOQ?Mp,5?c,5?cOOQ?Mp-E<u-E<uO%3XQpO'#KYO#&wQWO7+(bO4UQrO7+(bO$BwQWO7+(bO%3cQ?NbO'#CiO%3vQ?NbO,5=QO%4hQWO,5=QOOQ?Mp1G5j1G5jOOQU7+$a7+$aO!ArQ?MxO7+$aO!A}Q`O7+$aO!$[Q^O7+&^O%4mQWO'#I|O%5UQWO,5@{OOQO1G3d1G3dO9^QWO,5@{O%5UQWO,5@{O%5^QWO,5@{OOQO,5?i,5?iOOQO-E<{-E<{OOQ?Mr7+'S7+'SO%5cQWO7+(}O9hQ?MxO7+(}O9^QWO7+(}O@fQWO7+(}OOQU7+(m7+(mO%5hQ?NbO7+(jO!&_Q7[O7+(jO%5rQpO7+(kOOQU7+(k7+(kO!&_Q7[O7+(kO%5yQWO'#K^O%6UQWO,5=iOOQO,5?e,5?eOOQO-E<w-E<wOOQU7+(p7+(pO%7eQ`O'#HWOOQU1G3]1G3]O!&_Q7[O1G3]O%[Q^O1G3]O%7lQWO1G3]O%7wQ7[O1G3]O9hQ?MxO1G3_O$$lQWO1G3_O9RQWO1G3_O!A}Q`O1G3_O!BVQ7[O1G3_O%8VQWO'#I{O%8kQWO,5@yO%8sQ`O,5@yOOQ?Mp1G3`1G3`OOQU7+$V7+$VO@fQWO7+$VO9hQ?MxO7+$VO%9OQWO7+$VO%[Q^O1G6hO%[Q^O1G6iO%9TQ?MxO1G6hO%9_Q^O1G3gO%9fQWO1G3gO%9kQ^O1G3gOOQU7+)P7+)PO9hQ?MxO7+)ZO`Q^O7+)]OOQU'#Kd'#KdOOQU'#JO'#JOO%9rQ^O,5>[OOQU,5>[,5>[O%[Q^O'#HqO%:PQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%:UQ`O1G5wO%:jQ07bO1G0wO%:tQWO1G0wOOQO1G/p1G/pO%;PQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-E<e-E<eO!A}Q`O1G/pOOQO-E<a-E<aOOQ?Mv1G0Y1G0YOOQ?Mr7+%r7+%rO#&wQWO7+%rOOQ?Mr7+&]7+&]O>tQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$?}Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%;ZQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%;fQ?MxO7+&UO%;tQ?NdO7++mO%[Q^O7++mO%<UQWO7++lO%<UQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%<^QWO1G4oOOQQ7+%z7+%zO#&wQWO<<K|O4UQrO<<K|O%<lQWO<<K|OOQU<<K|<<K|O!&_Q7[O<<K|O%[Q^O<<K|O%<tQWO<<K|O%=PQ?NdO,5?]O%?XQ?NdO,5?_O%AaQ?NdO1G2^O%CoQ?NdO1G2pO%EwQ?NdO1G2rO%HPQrO,5>|O%[Q^O,5>|OOQO-E<`-E<`O%HZQWO1G5xOOQ?Mr<<JR<<JRO%HcQ07bO1G0rO%JjQ07bO1G0|O%JqQ07bO1G0|O%LrQ07bO1G0|O%LyQ07bO1G0|O%NkQ07bO1G0|O& RQ07bO1G0|O&#cQ07bO1G0|O&#jQ07bO1G0|O&%eQ07bO1G0|O&%rQ07bO1G0|O&'mQ07bO1G0|O&(QQ?NdO<<JeO&)VQ07bO1G0|O&*xQ07bO'#JgO&,{Q07bO1G1bO&-YQ07bO1G0RO&-dQ7[O,5?POOQO-E<c-E<cO!(oQ^O'#FpOOQO'#KU'#KUOOQO1G1t1G1tO&-nQWO1G1sO&-sQ07bO,5?WOOOS7+'g7+'gOOOO1G/W1G/WOOQ?Mr1G4t1G4tO!+hQ7[O7+(`O&0TQrO'#CiO&0_QWO,5?XO9WQWO,5?XOOQO-E<k-E<kO&0mQWO1G6^O&0mQWO1G6^O&0uQWO1G6^O&1QQ7[O7+'xO&1bQpO,5?ZO&1lQWO,5?ZO!&_Q7[O,5?ZOOQO-E<m-E<mO&1qQpO1G6_O&1{QWO1G6_OOQ?Mp1G2h1G2hO$)nQWO1G2hOOQ?Mp1G2g1G2gO&2TQWO1G2iO!&_Q7[O1G2iOOQ?Mp1G2n1G2nO!A}Q`O1G2gOCcQWO1G2hO&2YQWO1G2iO&2bQWO1G2hO&3UQ7[O,5?]OOQ?Mr-E<p-E<pO&3wQ7[O,5?_OOQ?Mr-E<r-E<rO!+hQ7[O7++WOOQ?Mr1G/`1G/`O&4RQWO1G/`OOQ?Mr7+'s7+'sO&4WQ7[O7+'zO&4hQ?NdO<<KVOOQ?Mr<<KV<<KVO&5[QWO1G0wO!&_Q7[O'#IvO&5aQWO,5@tO&7cQrO<<K|O!&_Q7[O1G2lOOQU<<G{<<G{O!ArQ?MxO<<G{O&7jQ?NdO<<IxOOQ?Mr<<Ix<<IxOOQO,5?h,5?hO&8^QWO,5?hO&8cQWO,5?hOOQO-E<z-E<zO&8qQWO1G6gO&8qQWO1G6gO9^QWO1G6gO@fQWO<<LiOOQU<<Li<<LiO&8yQWO<<LiO9hQ?MxO<<LiOOQU<<LU<<LUO%5hQ?NbO<<LUOOQU<<LV<<LVO%5rQpO<<LVO&9OQ`O'#IxO&9ZQWO,5@xO!(oQ^O,5@xOOQU1G3T1G3TO%-gQ^O'#JqOOQO'#Iz'#IzO9hQ?MxO'#IzO&9cQ`O,5=rOOQU,5=r,5=rO&9jQ`O'#EdO&:OQWO7+(wO&:TQWO7+(wOOQU7+(w7+(wO!&_Q7[O7+(wO%[Q^O7+(wO&:]QWO7+(wOOQU7+(y7+(yO9hQ?MxO7+(yO$$lQWO7+(yO9RQWO7+(yO!A}Q`O7+(yO&:hQWO,5?gOOQO-E<y-E<yOOQO'#HZ'#HZO&:sQWO1G6eO9hQ?MxO<<GqOOQU<<Gq<<GqO@fQWO<<GqO&:{QWO7+,SO&;QQWO7+,TO%[Q^O7+,SO%[Q^O7+,TOOQU7+)R7+)RO&;VQWO7+)RO&;[Q^O7+)RO&;cQWO7+)ROOQU<<Lu<<LuOOQU<<Lw<<LwOOQU-E<|-E<|OOQU1G3v1G3vO&;hQWO,5>]OOQU,5>_,5>_O&;mQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&;rQ07bO1G6UO>tQWO7+%[OOQ?Mr<<I^<<I^OOQ?Mr<<Iw<<IwO>tQWO<<IwOOQO<<Ip<<IpO$?}Q?NdO<<IpO%[Q^O<<IpOOQO<<Ia<<IaO!ArQ?MxO<<IaO&;|Q?MxO<<IpO&<XQ?NdO<= XO&<iQWO<= WOOQO7+*Z7+*ZO9WQWO7+*ZOOQUANAhANAhO&<qQrOANAhO!&_Q7[OANAhO#&wQWOANAhO4UQrOANAhO&<xQWOANAhO%[Q^OANAhO&=QQ?NdO7+'xO&?`Q?NdO,5?]O&AhQ?NdO,5?_O&CpQ?NdO7+'zO&FOQrO1G4hO&FYQ07bO7+&^O&HZQ07bO,5=UO&J_Q07bO,5=WO&JoQ07bO,5=UO&KPQ07bO,5=WO&KaQ07bO,59rO&MdQ07bO,5<iO' dQ07bO,5<kO'#dQ07bO,5<yO'%VQ07bO7+'jO'%dQ07bO7+'kO'%qQWO,5<[OOQO7+'_7+'_O'%vQ7[O<<KzOOQO1G4s1G4sO'%}QWO1G4sO'&YQWO1G4sO'&hQWO7++xO'&hQWO7++xO!&_Q7[O1G4uO'&pQpO1G4uO'&zQWO7++yOOQ?Mp7+(S7+(SO$)nQWO7+(TO''SQpO7+(TOOQ?Mp7+(R7+(RO$)nQWO7+(SO''ZQWO7+(TO!&_Q7[O7+(TOCcQWO7+(SO''`Q7[O<<NrOOQ?Mr7+$z7+$zO''jQpO,5?bOOQO-E<t-E<tO''tQ?NbO7+(WOOQUAN=gAN=gO9^QWO1G5SOOQO1G5S1G5SO'(UQWO1G5SO'(ZQWO7+,RO'(ZQWO7+,RO9hQ?MxOANBTO@fQWOANBTOOQUANBTANBTOOQUANApANApOOQUANAqANAqO'(cQWO,5?dOOQO-E<v-E<vO'(nQ07bO1G6dOOQO,5?f,5?fOOQO-E<x-E<xOOQU1G3^1G3^O%-gQ^O,5<}OOQU<<Lc<<LcO!&_Q7[O<<LcO&:OQWO<<LcO'(xQWO<<LcO%[Q^O<<LcOOQU<<Le<<LeO9hQ?MxO<<LeO$$lQWO<<LeO9RQWO<<LeO')QQ`O1G5RO')]QWO7+,POOQUAN=]AN=]O9hQ?MxOAN=]OOQU<= n<= nOOQU<= o<= oO')eQWO<= nO')jQWO<= oOOQU<<Lm<<LmO')oQWO<<LmO')tQ^O<<LmOOQU1G3w1G3wO>tQWO7+)hO'){QWO<<I}O'*WQ07bO<<I}OOQO<<Hv<<HvOOQ?MrAN?cAN?cOOQOAN?[AN?[O$?}Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<<Mu<<MuOOQUG27SG27SO!&_Q7[OG27SO#&wQWOG27SO'*bQrOG27SO4UQrOG27SO'*iQWOG27SO'*qQ07bO<<JeO'+OQ07bO1G2^O',qQ07bO,5?]O'.qQ07bO,5?_O'0qQ07bO1G2pO'2qQ07bO1G2rO'4qQ07bO<<KVO'5OQ07bO<<IxOOQO1G1v1G1vO!+hQ7[OANAfOOQO7+*_7+*_O'5]QWO7+*_O'5hQWO<= dO'5pQpO7+*aOOQ?Mp<<Ko<<KoO$)nQWO<<KoOOQ?Mp<<Kn<<KnO'5zQpO<<KoO$)nQWO<<KnOOQO7+*n7+*nO9^QWO7+*nO'6RQWO<= mOOQUG27oG27oO9hQ?MxOG27oO!(oQ^O1G5OO'6ZQWO7+,OO&:OQWOANA}OOQUANA}ANA}O!&_Q7[OANA}O'6cQWOANA}OOQUANBPANBPO9hQ?MxOANBPO$$lQWOANBPOOQO'#H['#H[OOQO7+*m7+*mOOQUG22wG22wOOQUANEYANEYOOQUANEZANEZOOQUANBXANBXO'6kQWOANBXOOQU<<MS<<MSO!(oQ^OAN?iOOQOG24vG24vO$?}Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'6pQrOLD,nO'6wQ07bO7+'xO'8jQ07bO,5?]O':jQ07bO,5?_O'<jQ07bO7+'zO'>]Q7[OG27QOOQO<<My<<MyOOQ?MpANAZANAZO$)nQWOANAZOOQ?MpANAYANAYOOQO<<NY<<NYOOQULD-ZLD-ZO'>mQ07bO7+*jOOQUG27iG27iO&:OQWOG27iO!&_Q7[OG27iOOQUG27kG27kO9hQ?MxOG27kOOQUG27sG27sO'>wQ07bOG25TOOQOLD*bLD*bOOQU!$(!Y!$(!YO#&wQWO!$(!YO!&_Q7[O!$(!YO'?RQ?NdOG27QOOQ?MpG26uG26uOOQULD-TLD-TO&:OQWOLD-TOOQULD-VLD-VOOQU!)9Et!)9EtO#&wQWO!)9EtOOQU!$(!o!$(!oOOQU!.K;`!.K;`O'AaQ07bOG27QO!(oQ^O'#DwO1PQWO'#EUO'CSQrO'#JmO'CZQMnO'#DsO'CbQ^O'#D{O'CiQrO'#CiO'FPQrO'#CiO!(oQ^O'#D}O'FaQ^O,5;WO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O'#IlO'HdQWO,5<gO'HlQ7[O,5;bO'JVQ7[O,5;bO!(oQ^O,5;vO!&_Q7[O'#GjO'HlQ7[O'#GjO!&_Q7[O'#GlO'HlQ7[O'#GlO1SQWO'#DWO1SQWO'#DWO!&_Q7[O'#F}O'HlQ7[O'#F}O!&_Q7[O'#GPO'HlQ7[O'#GPO!&_Q7[O'#G_O'HlQ7[O'#G_O!(oQ^O,5:gO'J^Q`O'#D[O!(oQ^O,5@jO'FaQ^O1G0rO'JhQ07bO'#CiO!(oQ^O1G2OO!&_Q7[O'#IqO'HlQ7[O'#IqO!&_Q7[O'#IsO'HlQ7[O'#IsO'JrQpO'#CrO!&_Q7[O,5<rO'HlQ7[O,5<rO'FaQ^O1G2PO!(oQ^O7+&yO!&_Q7[O1G2^O'HlQ7[O1G2^O!&_Q7[O'#IqO'HlQ7[O'#IqO!&_Q7[O'#IsO'HlQ7[O'#IsO!&_Q7[O1G2`O'HlQ7[O1G2`O'FaQ^O7+'kO'FaQ^O7+&^O!&_Q7[OANAfO'HlQ7[OANAfO'KVQWO'#ElO'K[QWO'#ElO'KdQWO'#F[O'KiQWO'#EvO'KnQWO'#KOO'KyQWO'#J|O'LUQWO,5;WO'LZQ7[O,5<dO'LbQWO'#GWO'LgQWO'#GWO'LlQWO,5<eO'LtQWO,5;WO'L|Q07bO1G1_O'MTQWO,5<rO'MYQWO,5<rO'M_QWO,5<tO'MdQWO,5<tO'MiQWO1G2PO'MnQWO1G0rO'MsQ7[O<<KzO'MzQ7[O<<KzO7eQ7[O'#FzO9RQWO'#FyOAaQWO'#EkO!(oQ^O,5;sO!3XQWO'#GWO!3XQWO'#GWO!3XQWO'#GYO!3XQWO'#GYO!+hQ7[O7+(`O!+hQ7[O7+(`O%,qQpO1G2tO%,qQpO1G2tO!&_Q7[O,5=YO!&_Q7[O,5=Y\\\",stateData:\\\"( O~O'wOS'xOSTOS'yRQ~OPYOQYOSfOY!VOaqOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!rwO!uxO!y]O#t!PO$V|O%e}O%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO&S!WO&Y!XO&[!YO&^!ZO&`![O&c!]O&i!^O&o!_O&q!`O&s!aO&u!bO&w!cO(OSO(QTO(TUO([VO(j[O(yiO~OWtO~P`OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa!wOp!nO!P!oO!_!yO!`!vO!a!vO!y:lO#Q!pO#R!pO#S!xO#T!pO#U!pO#X!zO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O'y!{O~OP]XR]X[]Xa]Xo]X}]X!P]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X'u]X([]X(m]X(t]X(u]X~O!d%PX~P(qO_!}O(Q#PO(R!}O(S#PO~O_#QO(S#PO(T#PO(U#QO~Ou#SO!R#TO(]#TO(^#VO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O:pO(QTO(TUO([VO(j[O(yiO~O!X#ZO!Y#WO!V(cP!V(qP~P+}O!Z#cO~P`OPYOQYOSfOd!jOe!iOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(QTO(TUO([VO(j[O(yiO~Om#mO!X#iO!y]O#f#lO#g#iO(O:qO!h(nP~P.iO!i#oO(O#nO~O!u#sO!y]O%e#tO~O#h#uO~O!d#vO#h#uO~OP$]OR#zO[$cOo$QO}#yO!P#{O!Y$`O!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO#w$VO#y$XO#z$YO([VO(m$ZO(t#|O(u#}O~Oa(aX'u(aX's(aX!h(aX!V(aX![(aX%f(aX!d(aX~P1qO#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX![(bX%f(bX~Oa(bX'u(bX's(bX!V(bX!h(bXs(bX!d(bX~P4UO#]$eO~O$[$hO$^$gO$e$mO~OSfO![$nO$h$oO$j$qO~Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{%[O!P$|O![$}O!f%aO!i$yO#g%bO$V%_O$r%]O$t%^O$w%`O(O$sO(QTO(TUO([$vO(t%OO(u%QOg(XP~O!i%cO~O!P%fO![%gO(O%eO~O!d%kO~Oa%lO'u%lO~O}%pO~P%[O(P!lO~P%[O%k%tO~P%[Oh%WO!i%cO(O%eO(P!lO~Oe%{O!i%cO(O%eO~O#s$SO~O}&QO![%}O!i&PO%g&TO(O%eO(P!lO(QTO(TUO`)SP~O!u#sO~O%p&VO!P)OX![)OX(O)OX~O(O&WO~O!r&]O#t!PO%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO~Od&bOe&aO!u&_O%e&`O%x&^O~P;|Od&eOeyO![&dO!r&]O!uxO!y]O#t!PO%e}O%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO~Ob&hO#]&kO%g&fO(P!lO~P=RO!i&lO!r&pO~O!i#oO~O![XO~Oa%lO't&xO'u%lO~Oa%lO't&{O'u%lO~Oa%lO't&}O'u%lO~O's]X!V]Xs]X!h]X&W]X![]X%f]X!d]X~P(qO!_'[O!`'TO!a'TO(P!lO(QTO(TUO~Op'RO!P'QO!X'UO(`'PO!Z(dP!Z(sP~P@YOk'_O![']O(O%eO~Oe'dO!i%cO(O%eO~O}&QO!i&PO~Op!nO!P!oO!y:lO#Q!pO#R!pO#T!pO#U!pO(P!lO(QTO(TUO(`!mO(j!sO~O!_'jO!`'iO!a'iO#S!pO#X'kO#Y'kO~PAtOa%lOh%WO!d#vO!i%cO'u%lO(m'mO~O!m'qO#]'oO~PCSOp!nO!P!oO(QTO(TUO(`!mO(j!sO~O![XOp(hX!P(hX!_(hX!`(hX!a(hX!y(hX#Q(hX#R(hX#S(hX#T(hX#U(hX#X(hX#Y(hX(P(hX(Q(hX(T(hX(`(hX(j(hX~O!`'iO!a'iO(P!lO~PCrO'z'uO'{'uO'|'wO~O_!}O(Q'yO(R!}O(S'yO~O_#QO(S'yO(T'yO(U#QO~Ou#SO!R#TO(]#TO(^'}O~O!X(PO!V'SX!V'YX!Y'SX!Y'YX~P+}O!Y(RO!V(cX~OP$]OR#zO[$cOo$QO}#yO!P#{O!Y(RO!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO#w$VO#y$XO#z$YO([VO(m$ZO(t#|O(u#}O~O!V(cX~PGfO!V(WO~O!V(pX!Y(pX!d(pX!h(pX(m(pX~O#](pX#h#aX!Z(pX~PIiO#](XO!V(rX!Y(rX~O!Y(YO!V(qX~O!V(]O~O#]$eO~PIiO!Z(^O~P`OR#zO}#yO!P#{O!i#xO([VOP!ka[!kao!ka!Y!ka!m!ka#O!ka#k!ka#l!ka#m!ka#n!ka#o!ka#p!ka#q!ka#r!ka#s!ka#u!ka#w!ka#y!ka#z!ka(m!ka(t!ka(u!ka~Oa!ka'u!ka's!ka!V!ka!h!kas!ka![!ka%f!ka!d!ka~PKPO!h(_O~O!d#vO#](`O(m'mO!Y(oXa(oX'u(oX~O!h(oX~PMlO!P%fO![%gO!y]O#f(eO#g(dO(O%eO~O!Y(fO!h(nX~O!h(hO~O!P%fO![%gO#g(dO(O%eO~OP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O!d#vO!h(bX~P! YOR(jO}(iO!i#xO#P$dO!y!xa!P!xa~O!u!xa%e!xa![!xa#f!xa#g!xa(O!xa~P!#ZO!u(nO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{;YO!P$|O![$}O!f<jO!i$yO#g;`O$V%_O$r;[O$t;^O$w%`O(O(rO(QTO(TUO([$vO(t%OO(u%QO~O#h(tO~O!X(vO!h(fP~P%[O(`(xO(j[O~O!P(zO!i#xO(`(xO(j[O~OP:kOQ:kOSfOd<fOe!iOmkOo:kOpkOqkOwkOy:kO{:kO!PWO!TkO!UkO![!eO!f:nO!iZO!l:kO!m:kO!n:kO!p:oO!r:rO!u!hO$V!kO(O)YO(QTO(TUO([VO(j[O(y<dO~O!Y$`Oa$oa'u$oa's$oa!h$oa!V$oa![$oa%f$oa!d$oa~O#t)`O~P!&_Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{%[O!P$|O![$}O!f%aO!i$yO#g%bO$V%_O$r%]O$t%^O$w%`O(O(rO(QTO(TUO([$vO(t%OO(u%QO~Og(kP~P!+hO})eO!d)dO![$]X$Y$]X$[$]X$^$]X$e$]X~O!d)dO![(vX$Y(vX$[(vX$^(vX$e(vX~O})eO~P!-qO})eO![(vX$Y(vX$[(vX$^(vX$e(vX~O![)gO$Y)kO$[)fO$^)fO$e)lO~O!X)oO~P!(oO$[$hO$^$gO$e)sO~Ok$xX}$xX!P$xX#P$xX(t$xX(u$xX~OgjXg$xXkjX!YjX#]jX~P!/gOp)uO~Ou)vO(])wO(^)yO~Ok*SO}){O!P)|O(t%OO(u%QO~Og)zO~P!0pOg*TO~Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{;YO!P*VO![*WO!f<jO!i$yO#g;`O$V%_O$r;[O$t;^O$w%`O(QTO(TUO([$vO(t%OO(u%QO~O!X*ZO(O*UO!h(zP~P!1_O#h*]O~O!i*^O~Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{;YO!P$|O![$}O!f<jO!i$yO#g;`O$V%_O$r;[O$t;^O$w%`O(O*`O(QTO(TUO([$vO(t%OO(u%QO~O!X*cO!V({P~P!3^Oo*oO!P*gO!_*mO!`*fO!a*fO!i*^O#X*nO%]*iO(P!lO(`!mO~O!Z*lO~P!5RO#P$dOk(ZX}(ZX!P(ZX(t(ZX(u(ZX!Y(ZX#](ZX~Og(ZX#}(ZX~P!5zOk*tO#]*sOg(YX!Y(YX~O!Y*uOg(XX~O(O&WOg(XP~O!i*|O~O(O(rO~Om+QO!P%fO!X#iO![%gO!y]O#f#lO#g#iO(O%eO!h(nP~O!d#vO#h+RO~O!P%fO!X+TO!Y(YO![%gO(O%eO!V(qP~Op'XO!P+VO!X+UO(QTO(TUO(`(xO~O!Z(sP~P!8uO!Y+WOa)PX'u)PX~OP$]OR#zO[$cOo$QO}#yO!P#{O!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO#w$VO#y$XO#z$YO([VO(m$ZO(t#|O(u#}O~Oa!ga!Y!ga'u!ga's!ga!V!ga!h!gas!ga![!ga%f!ga!d!ga~P!9mOR#zO}#yO!P#{O!i#xO([VOP!oa[!oao!oa!Y!oa!m!oa#O!oa#k!oa#l!oa#m!oa#n!oa#o!oa#p!oa#q!oa#r!oa#s!oa#u!oa#w!oa#y!oa#z!oa(m!oa(t!oa(u!oa~Oa!oa'u!oa's!oa!V!oa!h!oas!oa![!oa%f!oa!d!oa~P!<TOR#zO}#yO!P#{O!i#xO([VOP!qa[!qao!qa!Y!qa!m!qa#O!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#s!qa#u!qa#w!qa#y!qa#z!qa(m!qa(t!qa(u!qa~Oa!qa'u!qa's!qa!V!qa!h!qas!qa![!qa%f!qa!d!qa~P!>kOh%WOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%WO!i%cO~Oh%WO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%WO#]+zO~Oh%WOk+}O![$}O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%WO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP:kOQ:kOSfOd<fOe!iOmkOo:kOpkOqkOwkOy:kO{:kO!PWO!TkO!UkO![!eO!f:nO!iZO!l:kO!m:kO!n:kO!p:oO!r:rO!u!hO$V!kO(QTO(TUO([VO(j[O(y<dO~O(O;fO~P##_O!Y-TO!Z(dX~O!Z-VO~O!d,}O#],|O!Y#eX!Z#eX~O!Y-WO!Z(sX~O!Z-YO~O!`-ZO!a-ZO(P!lO~P#!|O!Z-^O~P'_Ok-aO![']O~O!V-fO~Op!xa!_!xa!`!xa!a!xa#Q!xa#R!xa#S!xa#T!xa#U!xa#X!xa#Y!xa(P!xa(Q!xa(T!xa(`!xa(j!xa~P!#ZO!m-kO#]-iO~PCSO!`-mO!a-mO(P!lO~PCrOa%lO#]-iO'u%lO~Oa%lO!d#vO#]-iO'u%lO~Oa%lO!d#vO!m-kO#]-iO'u%lO(m'mO~O'z'uO'{'uO'|-rO~Os-sO~O!V'Sa!Y'Sa~P!9mO!X-wO!V'SX!Y'SX~P%[O!Y(RO!V(ca~O!V(ca~PGfO!Y(YO!V(qa~O!P%fO!X-{O![%gO(O%eO!V'YX!Y'YX~O#]-}O!Y(oa!h(oaa(oa'u(oa~O!d#vO~P#+eO!Y(fO!h(na~O!P%fO![%gO#g.RO(O%eO~Om.WO!P%fO!X.TO![%gO!y]O#f.VO#g.TO(O%eO!Y']X!h']X~OR.[O!i#xO~Oh%WOk._O![']O%f.^O~Oa#`i!Y#`i'u#`i's#`i!V#`i!h#`is#`i![#`i%f#`i!d#`i~P!9mOk<pO}){O!P)|O(t%OO(u%QO~O#h#[aa#[a#]#[a'u#[a!Y#[a!h#[a![#[a!V#[a~P#.aO#h(ZXP(ZXR(ZX[(ZXa(ZXo(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX'u(ZX([(ZX(m(ZX!h(ZX!V(ZX's(ZXs(ZX![(ZX%f(ZX!d(ZX~P!5zO!Y.lO!h(fX~P!9mO!h.oO~O!V.qO~OP$]OR#zO}#yO!P#{O!i#xO!m$]O([VO[#jia#jio#ji!Y#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#k#ji~P#1|O#k$OO~P#1|OP$]OR#zO}#yO!P#{O!i#xO!m$]O#k$OO#l$PO#m$PO#n$PO([VO[#jia#ji!Y#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~Oo#ji~P#4kOo$QO~P#4kOP$]OR#zOo$QO}#yO!P#{O!i#xO!m$]O#k$OO#l$PO#m$PO#n$PO#o$RO([VOa#ji!Y#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O[#ji#O#ji#p#ji#q#ji#r#ji#s#ji~P#7YO[$cO#O$SO#p$SO#q$SO#r$bO#s$SO~P#7YOP$]OR#zO[$cOo$QO}#yO!P#{O!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO([VO(u#}Oa#ji!Y#ji#y#ji#z#ji'u#ji(m#ji(t#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#w$VO~P#:WO#w#ji~P#:WOP$]OR#zO[$cOo$QO}#yO!P#{O!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO([VOa#ji!Y#ji#y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#w#ji(t#ji(u#ji~P#<uO#w$VO(t#|O(u#}O~P#<uOP$]OR#zO[$cOo$QO}#yO!P#{O!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO#w$VO#y$XO([VO(t#|O(u#}O~Oa#ji!Y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~P#?jOP]XR]X[]Xo]X}]X!P]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X!Y]X!Z]X~O#}]X~P#BQOP$]OR#zO[;SOo:vO}#yO!P#{O!i#xO!m$]O#O:xO#k:tO#l:uO#m:uO#n:uO#o:wO#p:xO#q:xO#r;RO#s:xO#u:yO#w:{O#y:}O#z;OO([VO(m$ZO(t#|O(u#}O~O#}.sO~P#D_O#P$dO#];TO$P;TO#}(bX!Z(bX~P! YOa'`a!Y'`a'u'`a's'`a!h'`a!V'`as'`a!['`a%f'`a!d'`a~P!9mOP#jiR#ji[#jia#jio#ji!Y#ji!i#ji!m#ji#O#ji#k#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji([#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~P#.aO!Y.wOg(kX~P!0pOg.yO~Oa$Oi!Y$Oi'u$Oi's$Oi!V$Oi!h$Ois$Oi![$Oi%f$Oi!d$Oi~P!9mO$[.zO$^.zO~O$[.{O$^.{O~O!d)dO#].|O![$bX$Y$bX$[$bX$^$bX$e$bX~O!X.}O~O![)gO$Y/PO$[)fO$^)fO$e/QO~O!Y;PO!Z(aX~P#D_O!Z/RO~O!d)dO$e(vX~O$e/TO~Ou)vO(])wO(^/WO~O!V/[O~P!&_O(t%OOk%^a}%^a!P%^a(u%^a!Y%^a#]%^a~Og%^a#}%^a~P#L{O(u%QOk%`a}%`a!P%`a(t%`a!Y%`a#]%`a~Og%`a#}%`a~P#MnO!YfX!dfX!hfX!h$xX(mfX~P!/gO!X/eO!Y(YO(O/dO!V(qP!V({P~P!1_Oo*oO!_*mO!`*fO!a*fO!i*^O#X*nO%]*iO(P!lO~Op'XO!P/fO!X+UO!Z*lO(QTO(TUO(`;cO!Z(sP~P$ XO!h/gO~P#.aO!Y/hO!d#vO(m'mO!h(zX~O!h/mO~O!P%fO!X*ZO![%gO(O%eO!h(zP~O#h/oO~O!V$xX!Y$xX!d%PX~P!/gO!Y/pO!V({X~P#.aO!d/rO~O!V/tO~Oh%WOo/xO!d#vO!i%cO(m'mO~O(O/zO~O!d+cO~Oa%lO!Y0OO'u%lO~O!Z0QO~P!5RO!`0RO!a0RO(P!lO(`!mO~O!P0TO(`!mO~O#X0UO~Og%^a!Y%^a#]%^a#}%^a~P!0pOg%`a!Y%`a#]%`a#}%`a~P!0pO(O&WOg'iX!Y'iX~O!Y*uOg(Xa~Og0_O~OR0`O}0`O!P0aO#P$dOkza(tza(uza!Yza#]za~Ogza#}za~P$&zO}){O!P)|Ok$qa(t$qa(u$qa!Y$qa#]$qa~Og$qa#}$qa~P$'sO}){O!P)|Ok$sa(t$sa(u$sa!Y$sa#]$sa~Og$sa#}$sa~P$(fO#h0dO~Og%Ra!Y%Ra#]%Ra#}%Ra~P!0pO!d#vO~O#h0gO~O!Y+WOa)Pa'u)Pa~OR#zO}#yO!P#{O!i#xO([VOP!oi[!oio!oi!Y!oi!m!oi#O!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#q!oi#r!oi#s!oi#u!oi#w!oi#y!oi#z!oi(m!oi(t!oi(u!oi~Oa!oi'u!oi's!oi!V!oi!h!ois!oi![!oi%f!oi!d!oi~P$*TOh%WOo$uOp$tOq$tOw%YOy%ZO{;YO!P$|O![$}O!f<jO!i$yO#g;`O$V%_O$r;[O$t;^O$w%`O(QTO(TUO([$vO(t%OO(u%QO~Om0pO(O0oO~P$,kO!d+cOa(Wa![(Wa'u(Wa!Y(Wa~O#h0vO~O[]X!YfX!ZfX~O!Y0wO!Z)TX~O!Z0yO~O[0zO~Ob0|O(O+kO(QTO(TUO~O![%}O(O%eO`'qX!Y'qX~O!Y+pO`)Sa~O!h1PO~P!9mO[1SO~O`1TO~O#]1WO~Ok1ZO![$}O~O(`(xO!Z)QP~Oh%WOk1dO![1aO%f1cO~O[1nO!Y1lO!Z)RX~O!Z1oO~O`1qOa%lO'u%lO~O(O#nO(QTO(TUO~O#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O#s1tO&W1uOa(bX~P$2RO#]$eO#s1tO&W1uO~Oa1wO~P%[Oa1yO~O&a1|OP&_iQ&_iS&_iY&_ia&_id&_ie&_im&_io&_ip&_iq&_iw&_iy&_i{&_i!P&_i!T&_i!U&_i![&_i!f&_i!i&_i!l&_i!m&_i!n&_i!p&_i!r&_i!u&_i!y&_i#t&_i$V&_i%e&_i%g&_i%i&_i%j&_i%k&_i%n&_i%p&_i%s&_i%t&_i%v&_i&S&_i&Y&_i&[&_i&^&_i&`&_i&c&_i&i&_i&o&_i&q&_i&s&_i&u&_i&w&_i's&_i(O&_i(Q&_i(T&_i([&_i(j&_i(y&_i!Z&_ib&_i&f&_i~Ob2SO!Z2QO&f2RO~P`O![XO!i2UO~O&m,sOP&hiQ&hiS&hiY&hia&hid&hie&him&hio&hip&hiq&hiw&hiy&hi{&hi!P&hi!T&hi!U&hi![&hi!f&hi!i&hi!l&hi!m&hi!n&hi!p&hi!r&hi!u&hi!y&hi#t&hi$V&hi%e&hi%g&hi%i&hi%j&hi%k&hi%n&hi%p&hi%s&hi%t&hi%v&hi&S&hi&Y&hi&[&hi&^&hi&`&hi&c&hi&i&hi&o&hi&q&hi&s&hi&u&hi&w&hi's&hi(O&hi(Q&hi(T&hi([&hi(j&hi(y&hi!Z&hi&a&hib&hi&f&hi~O!V2[O~O!Y!^a!Z!^a~P#D_Op!nO!P!oO!X2bO(`!mO!Y'TX!Z'TX~P@YO!Y-TO!Z(da~O!Y'ZX!Z'ZX~P!8uO!Y-WO!Z(sa~O!Z2iO~P'_Oa%lO#]2rO'u%lO~Oa%lO!d#vO#]2rO'u%lO~Oa%lO!d#vO!m2vO#]2rO'u%lO(m'mO~Oa%lO'u%lO~P!9mO!Y$`Os$oa~O!V'Si!Y'Si~P!9mO!Y(RO!V(ci~O!Y(YO!V(qi~O!V(ri!Y(ri~P!9mO!Y(oi!h(oia(oi'u(oi~P!9mO#]2xO!Y(oi!h(oia(oi'u(oi~O!Y(fO!h(ni~O!P%fO![%gO!y]O#f2}O#g2|O(O%eO~O!P%fO![%gO#g2|O(O%eO~Ok3UO![']O%f3TO~Oh%WOk3UO![']O%f3TO~O#h%^aP%^aR%^a[%^aa%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^as%^a![%^a%f%^a!d%^a~P#L{O#h%`aP%`aR%`a[%`aa%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`as%`a![%`a%f%`a!d%`a~P#MnO#h%^aP%^aR%^a[%^aa%^ao%^a!Y%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^a#]%^as%^a![%^a%f%^a!d%^a~P#.aO#h%`aP%`aR%`a[%`aa%`ao%`a!Y%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`a#]%`as%`a![%`a%f%`a!d%`a~P#.aO#hzaPza[zaazaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza'uza([za(mza!hza!Vza'szasza![za%fza!dza~P$&zO#h$qaP$qaR$qa[$qaa$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa'u$qa([$qa(m$qa!h$qa!V$qa's$qas$qa![$qa%f$qa!d$qa~P$'sO#h$saP$saR$sa[$saa$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa'u$sa([$sa(m$sa!h$sa!V$sa's$sas$sa![$sa%f$sa!d$sa~P$(fO#h%RaP%RaR%Ra[%Raa%Rao%Ra!Y%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra'u%Ra([%Ra(m%Ra!h%Ra!V%Ra's%Ra#]%Ras%Ra![%Ra%f%Ra!d%Ra~P#.aOa#`q!Y#`q'u#`q's#`q!V#`q!h#`qs#`q![#`q%f#`q!d#`q~P!9mO!X3^O!Y'UX!h'UX~P%[O!Y.lO!h(fa~O!Y.lO!h(fa~P!9mO!V3aO~O#}!ka!Z!ka~PKPO#}!ga!Y!ga!Z!ga~P#D_O#}!oa!Z!oa~P!<TO#}!qa!Z!qa~P!>kOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO}){O!P)|O(u%QOk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%+]O}){O!P)|Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%,OO(m$ZO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(O;lO~P!1_OmkO(O4OO~P.iO!P%fO!X4QO![%gO(O%eO!Y'aX!h'aX~O!Y/hO!h(za~O!Y/hO!d#vO!h(za~O!Y/hO!d#vO(m'mO!h(za~Og$zi!Y$zi#]$zi#}$zi~P!0pO!X4YO!V'cX!Y'cX~P!3^O!Y/pO!V({a~O!Y/pO!V({a~P#.aO!d#vO#s4bO~Oo4eO!d#vO(m'mO~O(t%OOk%^i}%^i!P%^i(u%^i!Y%^i#]%^i~Og%^i#}%^i~P%0^O(u%QOk%`i}%`i!P%`i(t%`i!Y%`i#]%`i~Og%`i#}%`i~P%1POg(Yi!Y(Yi~P!0pO#]4lOg(Yi!Y(Yi~P!0pO!h4oO~Oa$mq!Y$mq'u$mq's$mq!V$mq!h$mqs$mq![$mq%f$mq!d$mq~P!9mO!V4sO~O!Y4tO![(|X~P#.aOa$xX![$xX%Z]X'u$xX!Y$xX~P!/gO%Z4wOalXklX}lX!PlX![lX'ulX(tlX(ulX!YlX~O%Z4wO~Ob4}O%g5OO(O+kO(QTO(TUO!Y'pX!Z'pX~O!Y0wO!Z)Ta~O[5SO~O`5TO~Oa%lO'u%lO~P#.aO![$}O~P#.aO!Y5]O#]5_O!Z)QX~O!Z5`O~Op!nO!P5aO!_!yO!`!vO!a!vO!y:lO#Q!pO#R!pO#S!pO#T!pO#U!pO#X5fO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O!Z5eO~P%6ZOk5kO![1aO%f5jO~Oh%WOk5kO![1aO%f5jO~Ob5rO(O#nO(QTO(TUO!Y'oX!Z'oX~O!Y1lO!Z)Ra~O(QTO(TUO(`5tO~O`5xO~O#s5{O&W5|O~PMlO!h5}O~P%[Oa6PO~Oa6PO~P%[Ob2SO!Z6UO&f2RO~P`O!d6WO~O!d6YOh(ei!Y(ei!Z(ei!d(ei!i(ei~O!Y#ei!Z#ei~P#D_O#]6ZO!Y#ei!Z#ei~O!Y!^i!Z!^i~P#D_Oa%lO#]6dO'u%lO~Oa%lO!d#vO#]6dO'u%lO~O!Y(oq!h(oqa(oq'u(oq~P!9mO!Y(fO!h(nq~O!P%fO![%gO#g6kO(O%eO~O![']O%f6nO~Ok6rO![']O%f6nO~O#h'eaP'eaR'ea['eaa'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea'u'ea(['ea(m'ea!h'ea!V'ea's'eas'ea!['ea%f'ea!d'ea~P%+]O#h'gaP'gaR'ga['gaa'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga'u'ga(['ga(m'ga!h'ga!V'ga's'gas'ga!['ga%f'ga!d'ga~P%,OO#h$ziP$ziR$zi[$zia$zio$zi!Y$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi'u$zi([$zi(m$zi!h$zi!V$zi's$zi#]$zis$zi![$zi%f$zi!d$zi~P#.aO#h%^iP%^iR%^i[%^ia%^io%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i'u%^i([%^i(m%^i!h%^i!V%^i's%^is%^i![%^i%f%^i!d%^i~P%0^O#h%`iP%`iR%`i[%`ia%`io%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i'u%`i([%`i(m%`i!h%`i!V%`i's%`is%`i![%`i%f%`i!d%`i~P%1PO!Y'Ua!h'Ua~P!9mO!Y.lO!h(fi~O#}#`i!Y#`i!Z#`i~P#D_OP$]OR#zO}#yO!P#{O!i#xO!m$]O([VO[#jio#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#k#ji~P%HpO#k:tO~P%HpOP$]OR#zO}#yO!P#{O!i#xO!m$]O#k:tO#l:uO#m:uO#n:uO([VO[#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~Oo#ji~P%JxOo:vO~P%JxOP$]OR#zOo:vO}#yO!P#{O!i#xO!m$]O#k:tO#l:uO#m:uO#n:uO#o:wO([VO#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O[#ji#O#ji#p#ji#q#ji#r#ji#s#ji~P%MQO[;SO#O:xO#p:xO#q:xO#r;RO#s:xO~P%MQOP$]OR#zO[;SOo:vO}#yO!P#{O!i#xO!m$]O#O:xO#k:tO#l:uO#m:uO#n:uO#o:wO#p:xO#q:xO#r;RO#s:xO#u:yO([VO(u#}O#y#ji#z#ji#}#ji(m#ji(t#ji!Y#ji!Z#ji~O#w:{O~P& iO#w#ji~P& iOP$]OR#zO[;SOo:vO}#yO!P#{O!i#xO!m$]O#O:xO#k:tO#l:uO#m:uO#n:uO#o:wO#p:xO#q:xO#r;RO#s:xO#u:yO([VO#y#ji#z#ji#}#ji(m#ji!Y#ji!Z#ji~O#w#ji(t#ji(u#ji~P&#qO#w:{O(t#|O(u#}O~P&#qOP$]OR#zO[;SOo:vO}#yO!P#{O!i#xO!m$]O#O:xO#k:tO#l:uO#m:uO#n:uO#o:wO#p:xO#q:xO#r;RO#s:xO#u:yO#w:{O#y:}O([VO(t#|O(u#}O~O#z#ji#}#ji(m#ji!Y#ji!Z#ji~P&&POa#{y!Y#{y'u#{y's#{y!V#{y!h#{ys#{y![#{y%f#{y!d#{y~P!9mOk<qO}){O!P)|O(t%OO(u%QO~OP#jiR#ji[#jio#ji!i#ji!m#ji#O#ji#k#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji([#ji(m#ji!Y#ji!Z#ji~P&(tO#P$dOP(ZXR(ZX[(ZXk(ZXo(ZX}(ZX!P(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX#}(ZX([(ZX(m(ZX(t(ZX(u(ZX!Y(ZX!Z(ZX~O#}$Oi!Y$Oi!Z$Oi~P#D_O#}!oi!Z!oi~P$*TOg'Xa!Y'Xa~P!0pO!Z7UO~O!Y'`a!Z'`a~P#D_OP]XR]X[]Xo]X}]X!P]X!V]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!d%WX#s%WX~P&-}O!d#vO(m'mO!Y'aa!h'aa~O!Y/hO!h(zi~O!Y/hO!d#vO!h(zi~Og$zq!Y$zq#]$zq#}$zq~P!0pO!V'ca!Y'ca~P#.aO!d7]O~O!Y/pO!V({i~P#.aO!Y/pO!V({i~O!V7aO~O!d#vO#s7fO~Oo7gO!d#vO(m'mO~O}){O!P)|O(u%QOk'fa(t'fa!Y'fa#]'fa~Og'fa#}'fa~P&2mO}){O!P)|Ok'ha(t'ha(u'ha!Y'ha#]'ha~Og'ha#}'ha~P&3`O!V7iO~Og$|q!Y$|q#]$|q#}$|q~P!0pOa$my!Y$my'u$my's$my!V$my!h$mys$my![$my%f$my!d$my~P!9mO!d6YO~O!Y4tO![(|a~O![']OP$SaR$Sa[$Sao$Sa}$Sa!P$Sa!Y$Sa!i$Sa!m$Sa#O$Sa#k$Sa#l$Sa#m$Sa#n$Sa#o$Sa#p$Sa#q$Sa#r$Sa#s$Sa#u$Sa#w$Sa#y$Sa#z$Sa([$Sa(m$Sa(t$Sa(u$Sa~O%f6nO~P&5iOa#`y!Y#`y'u#`y's#`y!V#`y!h#`ys#`y![#`y%f#`y!d#`y~P!9mO[7nO~Ob7pO(O+kO(QTO(TUO~O!Y0wO!Z)Ti~O`7tO~O(`(xO!Y'lX!Z'lX~O!Y5]O!Z)Qa~O!Z7}O~P%6ZOp!nO!P8OO(QTO(TUO(`!mO(j!sO~O![1aO~O![1aO%f8QO~Ok8TO![1aO%f8QO~O[8YO!Y'oa!Z'oa~O!Y1lO!Z)Ri~O!h8^O~O!h8_O~O!h8bO~O!h8bO~P%[Oa8dO~O!d8eO~O!h8fO~O!Y(ri!Z(ri~P#D_Oa%lO#]8nO'u%lO~O!Y(oy!h(oya(oy'u(oy~P!9mO!Y(fO!h(ny~O%f8qO~P&5iO![']O%f8qO~O#h$zqP$zqR$zq[$zqa$zqo$zq!Y$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq'u$zq([$zq(m$zq!h$zq!V$zq's$zq#]$zqs$zq![$zq%f$zq!d$zq~P#.aO#h'faP'faR'fa['faa'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa'u'fa(['fa(m'fa!h'fa!V'fa's'fas'fa!['fa%f'fa!d'fa~P&2mO#h'haP'haR'ha['haa'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha'u'ha(['ha(m'ha!h'ha!V'ha's'has'ha!['ha%f'ha!d'ha~P&3`O#h$|qP$|qR$|q[$|qa$|qo$|q!Y$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q'u$|q([$|q(m$|q!h$|q!V$|q's$|q#]$|qs$|q![$|q%f$|q!d$|q~P#.aO!Y'Ui!h'Ui~P!9mO#}#`q!Y#`q!Z#`q~P#D_O(t%OOP%^aR%^a[%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a#}%^a([%^a(m%^a!Y%^a!Z%^a~Ok%^a}%^a!P%^a(u%^a~P&FgO(u%QOP%`aR%`a[%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a#}%`a([%`a(m%`a!Y%`a!Z%`a~Ok%`a}%`a!P%`a(t%`a~P&HkOk<qO}){O!P)|O(u%QO~P&FgOk<qO}){O!P)|O(t%OO~P&HkOR0`O}0`O!P0aO#P$dOPza[zakzaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza#}za([za(mza(tza(uza!Yza!Zza~O}){O!P)|OP$qaR$qa[$qak$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa#}$qa([$qa(m$qa(t$qa(u$qa!Y$qa!Z$qa~O}){O!P)|OP$saR$sa[$sak$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa#}$sa([$sa(m$sa(t$sa(u$sa!Y$sa!Z$sa~OP%RaR%Ra[%Rao%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra#}%Ra([%Ra(m%Ra!Y%Ra!Z%Ra~P&(tO#}$lq!Y$lq!Z$lq~P#D_O#}$mq!Y$mq!Z$mq~P#D_O!Z9OO~O#}9PO~P!0pO!d#vO!Y'ai!h'ai~O!d#vO(m'mO!Y'ai!h'ai~O!Y/hO!h(zq~O!V'ci!Y'ci~P#.aO!Y/pO!V({q~O!V9VO~P#.aO!V9VO~Og(Yy!Y(Yy~P!0pO!Y'ja!['ja~P#.aOa%Yq![%Yq'u%Yq!Y%Yq~P#.aO[9[O~O!Y0wO!Z)Tq~O#]9`O!Y'la!Z'la~O!Y5]O!Z)Qi~P#D_O![1aO%f9dO~O(QTO(TUO(`9iO~O!Y1lO!Z)Rq~O!h9lO~O!h9mO~O!h9nO~O!h9nO~P%[O#]9qO!Y#ey!Z#ey~O!Y#ey!Z#ey~P#D_O%f9vO~P&5iO![']O%f9vO~O#}#{y!Y#{y!Z#{y~P#D_OP$ziR$zi[$zio$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi#}$zi([$zi(m$zi!Y$zi!Z$zi~P&(tO}){O!P)|O(u%QOP'eaR'ea['eak'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea#}'ea(['ea(m'ea(t'ea!Y'ea!Z'ea~O}){O!P)|OP'gaR'ga['gak'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga#}'ga(['ga(m'ga(t'ga(u'ga!Y'ga!Z'ga~O(t%OOP%^iR%^i[%^ik%^io%^i}%^i!P%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i#}%^i([%^i(m%^i(u%^i!Y%^i!Z%^i~O(u%QOP%`iR%`i[%`ik%`io%`i}%`i!P%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i#}%`i([%`i(m%`i(t%`i!Y%`i!Z%`i~O#}$my!Y$my!Z$my~P#D_O#}#`y!Y#`y!Z#`y~P#D_O!d#vO!Y'aq!h'aq~O!Y/hO!h(zy~O!V'cq!Y'cq~P#.aO!V:PO~P#.aO!Y0wO!Z)Ty~O!Y5]O!Z)Qq~O![1aO%f:WO~O!h:ZO~O%f:`O~P&5iOP$zqR$zq[$zqo$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq#}$zq([$zq(m$zq!Y$zq!Z$zq~P&(tO}){O!P)|O(u%QOP'faR'fa['fak'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa#}'fa(['fa(m'fa(t'fa!Y'fa!Z'fa~O}){O!P)|OP'haR'ha['hak'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha#}'ha(['ha(m'ha(t'ha(u'ha!Y'ha!Z'ha~OP$|qR$|q[$|qo$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q#}$|q([$|q(m$|q!Y$|q!Z$|q~P&(tOg%b!Z!Y%b!Z#]%b!Z#}%b!Z~P!0pO!Y'lq!Z'lq~P#D_O!Y#e!Z!Z#e!Z~P#D_O#h%b!ZP%b!ZR%b!Z[%b!Za%b!Zo%b!Z!Y%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z'u%b!Z([%b!Z(m%b!Z!h%b!Z!V%b!Z's%b!Z#]%b!Zs%b!Z![%b!Z%f%b!Z!d%b!Z~P#.aOP%b!ZR%b!Z[%b!Zo%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z#}%b!Z([%b!Z(m%b!Z!Y%b!Z!Z%b!Z~P&(tOs(aX~P1qO}%pO~P!(oO(P!lO~P!(oO!VfX!YfX#]fX~P&-}OP]XR]X[]Xo]X}]X!P]X!Y]X!YfX!i]X!m]X#O]X#P]X#]]X#]fX#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!dfX!h]X!hfX(mfX~P'CvOP:kOQ:kOSfOd<fOe!iOmkOo:kOpkOqkOwkOy:kO{:kO!PWO!TkO!UkO![XO!f:nO!iZO!l:kO!m:kO!n:kO!p:oO!r:rO!u!hO$V!kO(O)YO(QTO(TUO([VO(j[O(y<dO~O!Y;PO!Z$oa~Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{;ZO!P$|O![$}O!f<kO!i$yO#g;aO$V%_O$r;]O$t;_O$w%`O(O(rO(QTO(TUO([$vO(t%OO(u%QO~O#t)`O~P'HlOo!bX(m!bX~P# ZO!Z]X!ZfX~P'CvO!VfX!V$xX!YfX!Y$xX#]fX~P!/gO#h:sO~O!d#vO#h:sO~O#];TO~O#s:xO~O#];dO!Y(rX!Z(rX~O#];TO!Y(pX!Z(pX~O#h;eO~Og;gO~P!0pO#h;mO~O#h;nO~O!d#vO#h;oO~O!d#vO#h;eO~O#};pO~P#D_O#h;qO~O#h;rO~O#h;wO~O#h;xO~O#h;yO~O#h;zO~O#};{O~P!0pO#};|O~P!0pO#P#Q#R#T#U#X#f#g#r(y$r$t$w%Z%e%f%g%n%p%s%t%v%x~'yT#l!U'w(P#mp#k#no}'x$['x(O$^(`~\\\",\\\"goto\\\":\\\"$2y)XPPPPPP)YPP)]P)nP+O/PPPPP5wPP6_PP<U?kP@OP@OPPP@OPBOP@OP@OP@OPBSPBXPBvPGoPPPGsPPPPGsJuPPPJ{KwPGsPGsPPNVGsPPPGsPGsP!!^GsP!%s!&x!'RP!'u!'y!'u!+VPPPPPPP!+v!&xPP!,W!-QP!/tGsGs!/y!3U!7l!7l!;jPPP!;rGsPPPPPPPPPPP!?QP!@_PPGs!ApPGsPGsGsGsGsGsPGs!CSP!F]P!IbP!If!Ip!It!ItP!FYP!Ix!IxP!L}P!MRGsGs!MX#!]BS@OP@OP@O@OP##i@O@O#%s@O#(c@O#*g@O@O#+V#-c#-c#-h#-q#-c#-zP#-cP@O#.d@O#2T@O@O5wPPP#5zPPP#6e#6eP#6eP#6{#6ePP#7RP#6xP#6x#7f#6x#8Q#8W5t)]#8Z)]P#8b#8b#8bP)]P)]P)]P)]PP)]P#8h#8kP#8k)]P#8oP#8rP)]P)]P)]P)]P)]P)])]PP#8x#9O#9Z#9a#9g#9m#9s#:R#:X#:c#:i#:s#:y#;Z#;a#<R#<e#<k#<q#=P#=f#?T#?c#?j#AO#A^#Bx#CW#C^#Cd#Cj#Ct#Cz#DQ#D[#Dn#DtPPPPPPPPPP#DzPPPPPPP#Eo#Hv#JV#J^#JfPPP$ lP$ u$$m$+V$+Y$+]$+x$+{$,S$,[P$,b$,eP$-R$-V$-}$/]$/b$/xPP$/}$0T$0XP$0[$0`$0d$1Y$1q$2Y$2^$2a$2d$2j$2m$2q$2uR!|RoqOXst!Z#d%k&o&q&r&t,k,p1|2PY!vQ']-]1a5dQ%rvQ%zyQ&R|Q&g!VS'T!e-TQ'c!iS'i!r!yU*f$}*W*kQ+i%{Q+v&TQ,[&aQ-Z'[Q-e'dQ-m'jQ0R*mQ1k,]R;b:o%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5a5k5{5|6P6d8O8T8d8nS#q]:l!r)[$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gU*y%[;Y;ZQ+n%}Q,^&dQ,e&lQ0m+aQ0q+cQ0|+oQ1s,cQ3Q._Q4}0wQ5r1lQ6p3UQ7p5OR8t6r'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gt!nQ!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5d5f$z$ti#v$b$c$d$y$|%P%R%]%^%b)v)|*O*Q*S*V*]*c*s*t+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4l4t4w5j6n7]7f8Q8q9P9d9v:W:`;R;S;U;V;W;X;[;];^;_;`;a;h;i;j;k;m;n;q;r;s;t;u;v;w;x;{;|<d<l<m<p<qQ&U|Q'R!eU'X%g*W-WQ+n%}Q,^&dQ0c*|Q0|+oQ1R+uQ1r,bQ1s,cQ4}0wQ5W1TQ5r1lQ5u1nQ5v1qQ7p5OQ7s5TQ8]5xQ9_7tR9j8YrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR,`&h&x^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<f<g[#]WZ#W#Z'U(P!b%hm#h#i#l$y%c%f(Y(d(e(f*V*Z*^+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6Y6kQ%uxQ%yyS&O|&TQ&[!TQ'`!hQ'b!iQ(m#sS+h%z%{Q+l%}Q,V&_Q,Z&aS-d'c'dQ.a(nQ0u+iQ0{+oQ0}+pQ1Q+tQ1f,WS1j,[,]Q2n-eQ4|0wQ5Q0zQ5V1SQ5q1kQ7o5OQ7r5SQ9Z7nR:R9[!O${i$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<m!S%wy!i!u%y%z%{'S'b'c'd'h'r*e+h+i-Q-d-e-l/y0u2g2n2u4dQ+b%uQ+{&XQ,O&YQ,Y&aQ.`(mQ1e,VU1i,Z,[,]Q3V.aQ5l1fS5p1j1kQ8X5q#[<h#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qo<i;R;S;V;X;];_;a;i;k;n;r;t;v;x;|W%Ui%W*u<dS&X!Q&fQ&Y!RQ&Z!SR+y&V${%Ti#v$b$c$d$y$|%P%R%]%^%b)v)|*O*Q*S*V*]*c*s*t+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4l4t4w5j6n7]7f8Q8q9P9d9v:W:`;R;S;U;V;W;X;[;];^;_;`;a;h;i;j;k;m;n;q;r;s;t;u;v;w;x;{;|<d<l<m<p<qT)w$v)xV*y%[;Y;ZW'X!e%g*W-WS(y#y#zQ+]%pQ+s&QS.Y(i(jQ1[,PQ4m0`R7x5]'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<g$i$_c#Y#e%o%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)X)Z)])c)m+^+r-R-p-u-z-|.k.n.r.t.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4q4z6]6c6h6w6x7R7S7z8h8l8v8|8}9s:T:[:m<ZT#TV#U'PkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gQ'V!eR2c-Tv!nQ!e!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5d5fU*e$}*W*kS/y*f*mQ0S*nQ1^,RQ4d0RR4g0UnqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&v!^Q's!xS(o#u:sQ+f%xQ,T&[Q,U&^Q-b'aQ-o'lS.j(t;eS0f+R;oQ0s+gQ1`,SQ2T,rQ2V,sQ2_-OQ2l-cQ2o-gS4r0g;yQ4x0tS4{0v;zQ6[2aQ6`2mQ6e2tQ7m4yQ8i6^Q8j6aQ8m6fR9p8f$d$^c#Y#e%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)X)Z)])c)m+^+r-R-p-u-z-|.k.n.r.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4q4z6]6c6h6w6x7R7S7z8h8l8v8|8}9s:T:[:m<ZS(k#p'fQ({#zS+[%o.tS.Z(j(lR3O.['OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gS#q]:lQ&q!XQ&r!YQ&t![Q&u!]R1{,nQ'^!hQ+_%uQ-`'`S.](m+bQ2j-_W3S.`.a0l0nQ6_2kW6l3P3R3V4vU8p6m6o6qU9u8r8s8uS:^9t9wQ:f:_R:i:gU!wQ']-]T5b1a5d!Q_OXZ`st!V!Z#d#h%c%k&f&h&o&q&r&t(f,k,p.S1|2P]!pQ!r']-]1a5dT#q]:l%[{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5a5k5{5|6P6d6r8O8T8d8nS(y#y#zS.Y(i(j!s<Q$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gU$fd)[,eS(l#p'fU*r%S(s3pU0b*x.f6}Q4v0mQ6m3QQ8s6pR9w8tm!tQ!r!v!y!z']'i'j'k-]-m1a5d5fQ'q!uS(b#g1vS-k'h'tQ/k*YQ/w*eQ2v-nQ4U/lS4_/x0SQ7X4PS7d4e4gQ9R7YR9Y7gQ#wbQ'p!uS(a#g1vS(c#m+QQ+S%dQ+d%vQ+j%|U-j'h'q'tQ.O(bQ/j*YQ/v*eQ/|*hQ0r+eQ1g,XS2s-k-nQ2{.WS4T/k/lS4^/w0SQ4a/{Q4c/}Q5n1hQ6g2vQ7W4PQ7[4US7`4_4gQ7e4fQ8V5oS9Q7X7YQ9U7aQ9W7dQ9g8WQ9}9RQ:O9VQ:Q9YQ:Y9hQ:b:PQ<T<OQ<`<XR<a<YV!wQ']-]%[aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5a5k5{5|6P6d6r8O8T8d8nS#wz!j!r;}$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gR<T<f%[bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5a5k5{5|6P6d6r8O8T8d8nQ%dj!S%vy!i!u%y%z%{'S'b'c'd'h'r*e+h+i-Q-d-e-l/y0u2g2n2u4dS%|z!jQ+e%wQ,X&aW1h,Y,Z,[,]U5o1i1j1kS8W5p5qQ9h8X!r<O$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gQ<X<eR<Y<f%OeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)z+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5a5k5{5|6P6d6r8O8T8d8nY#bWZ#W#Z(P!b%hm#h#i#l$y%c%f(Y(d(e(f*V*Z*^+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6Y6kQ,f&l!p<P$[$n)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gR<S'UU'Y!e%g*WR2e-W%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5a5k5{5|6P6d8O8T8d8n!r)[$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gQ,e&lQ0m+aQ3Q._Q6p3UR8t6r!b$Uc#Y%o(O(U(p(u)W)X)])c+r-p-u-z-|.k.n/X0e2p2w3]3n4q4z6c6h6w8l9s:m!P:z)Z)m-R.t2]2`3b3l3m3q3y6]6x7R7S7z8h8v8|8}:T:[<Z!f$Wc#Y%o(O(U(p(u)T)U)W)X)])c+r-p-u-z-|.k.n/X0e2p2w3]3n4q4z6c6h6w8l9s:m!T:|)Z)m-R.t2]2`3b3i3j3l3m3q3y6]6x7R7S7z8h8v8|8}:T:[<Z!^$[c#Y%o(O(U(p(u)])c+r-p-u-z-|.k.n/X0e2p2w3]3n4q4z6c6h6w8l9s:mQ3}/cz<g)Z)m-R.t2]2`3b3q3y6]6x7R7S7z8h8v8|8}:T:[<ZQ<l<nR<m<o'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gS$oh$pR3v.|'VgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gT$kf$qQ$ifS)f$l)jR)r$qT$jf$qT)h$l)j'VhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gT$oh$pQ$rhR)q$p%[jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5a5k5{5|6P6d6r8O8T8d8n!s<e$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<g#elOPXZst!Z!`!o#S#d#o#{$n%k&h&k&l&o&q&r&t&x'Q'_(z)o+V+a,h,k,p-a._.}/f0a1d1t1u1w1y1|2P2R3U3u5a5k5{5|6P6r8O8T8d!O%Si$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<m#[(s#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qQ*}%`Q/Y){o3p;R;S;V;X;];_;a;i;k;n;r;t;v;x;|!O$zi$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<mQ*_${U*h$}*W*kQ+O%aQ/}*i#[<V#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qn<W;R;S;V;X;];_;a;i;k;n;r;t;v;x;|Q<[<hQ<]<iQ<^<jR<_<k!O%Si$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<m#[(s#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qo3p;R;S;V;X;];_;a;i;k;n;r;t;v;x;|noOXst!Z#d%k&o&q&r&t,k,p1|2PS*b$|*VQ,y&{Q,z&}R4X/p$z%Ti#v$b$c$d$y$|%P%R%]%^%b)v)|*O*Q*S*V*]*c*s*t+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4l4t4w5j6n7]7f8Q8q9P9d9v:W:`;R;S;U;V;W;X;[;];^;_;`;a;h;i;j;k;m;n;q;r;s;t;u;v;w;x;{;|<d<l<m<p<qQ+|&YQ1Y,OQ5Z1XR7w5[V*j$}*W*kU*j$}*W*kT5c1a5dU/{*g/f5aT4f0T8OQ+d%vQ/|*hQ0r+eQ1g,XQ5n1hQ8V5oQ9g8WR:Y9h!O%Pi$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<mr*O$w)a*P*q+P/n0Z0[3s4V4p7V7h9|<U<b<cS0V*p0W#[;U#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qn;V;R;S;V;X;];_;a;i;k;n;r;t;v;x;|!^;h(q)_*X*a.b.e.i/U/Z/c/s0k1V1X3Y4W4[5Y5[6s6v7^7b7j7l9T9X:a<n<o`;i3o6y6|7Q8w9x9{:jS;s.d3ZT;t6{8z!O%Ri$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<mv*Q$w)a*R*p+P/_/n0Z0[3s4V4h4p7V7h9|<U<b<cS0X*q0Y#[;W#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qn;X;R;S;V;X;];_;a;i;k;n;r;t;v;x;|!b;j(q)_*X*a.c.d.i/U/Z/c/s0k1V1X3W3Y4W4[5Y5[6s6t6v7^7b7j7l9T9X:a<n<od;k3o6z6{7Q8w8x9x9y9{:jS;u.e3[T;v6|8{rnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ&c!UR,h&lrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR&c!UQ,Q&ZR1U+ysnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ1b,VS5i1e1fU8P5g5h5lS9c8R8SS:U9b9eQ:c:VR:h:dQ&j!VR,a&fR5u1nS&O|&TR0}+pQ&o!WR,k&pR,q&uT1},p2PR,u&vQ,t&vR2W,uQ'v!{R-q'vSsOtQ#dXT%ns#dQ#OTR'x#OQ#RUR'z#RQ)x$vR/V)xQ#UVR'|#UQ#XWU(S#X(T-xQ(T#YR-x(UQ-U'VR2d-UQ.m(uS3_.m3`R3`.nQ-]']R2h-]Y!rQ']-]1a5dR'g!rQ.x)aR3t.xU#_W%f*VU(Z#_([-yQ([#`R-y(VQ-X'YR2f-Xt`OXst!V!Z#d%k&f&h&o&q&r&t,k,p1|2PS#hZ%cU#r`#h.SR.S(fQ(g#jQ.P(cW.X(g.P2y6iQ2y.QR6i2zQ)j$lR/O)jQ$phR)p$pQ$acU)^$a-t;QQ-t:mR;Q)mQ/i*YW4R/i4S7Z9SU4S/j/k/lS7Z4T4UR9S7[$X)}$w(q)_)a*X*a*p*q*z*{+P.d.e.g.h.i/U/Z/_/a/c/n/s0Z0[0k1V1X3W3X3Y3o3s4V4W4[4h4j4p5Y5[6s6t6u6v6{6|7O7P7Q7V7^7b7h7j7l8w8x8y9T9X9x9y9z9{9|:a:j<U<b<c<n<oQ/q*aU4Z/q4]7_Q4]/sR7_4[S*k$}*WR0P*kr*P$w)a*p*q+P/n0Z0[3s4V4p7V7h9|<U<b<c!^.b(q)_*X*a.d.e.i/U/Z/c/s0k1V1X3Y4W4[5Y5[6s6v7^7b7j7l9T9X:a<n<oU/`*P.b6ya6y3o6{6|7Q8w9x9{:jQ0W*pQ3Z.dU4i0W3Z8zR8z6{v*R$w)a*p*q+P/_/n0Z0[3s4V4h4p7V7h9|<U<b<c!b.c(q)_*X*a.d.e.i/U/Z/c/s0k1V1X3W3Y4W4[5Y5[6s6t6v7^7b7j7l9T9X:a<n<oU/b*R.c6ze6z3o6{6|7Q8w8x9x9y9{:jQ0Y*qQ3[.eU4k0Y3[8{R8{6|Q*v%VR0^*vQ4u0kR7k4uQ+X%iR0j+XQ5^1[S7y5^9aR9a7zQ,S&[R1_,SQ5d1aR7|5dQ1m,^S5s1m8ZR8Z5uQ0x+lW5P0x5R7q9]Q5R0{Q7q5QR9]7rQ+q&OR1O+qQ2P,pR6T2PYrOXst#dQ&s!ZQ+Z%kQ,j&oQ,l&qQ,m&rQ,o&tQ1z,kS1},p2PR6S1|Q%mpQ&w!_Q&z!aQ&|!bQ'O!cQ'n!uQ+Y%jQ+f%xQ+x&UQ,`&jQ,w&yW-h'h'p'q'tQ-o'lQ0O*jQ0s+gS1p,a,dQ2X,vQ2Y,yQ2Z,zQ2o-gW2q-j-k-n-pQ4x0tQ5U1RQ5X1VQ5m1gQ5w1rQ6R1{U6b2p2s2vQ6e2tQ7m4yQ7u5WQ7v5YQ7{5cQ8U5nQ8[5vS8k6c6gQ8m6fQ9^7sQ9f8VQ9k8]Q9r8lQ:S9_Q:X9gQ:]9sR:e:YQ%xyQ'a!iQ'l!uU+g%y%z%{Q-O'SU-c'b'c'dS-g'h'rQ/u*eS0t+h+iQ2a-QS2m-d-eQ2t-lQ4`/yQ4y0uQ6^2gQ6a2nQ6f2uR7c4dS$xi<dR*w%WU%Vi%W<dR0]*uQ$wiS(q#v+cS)_$b$cQ)a$dQ*X$yS*a$|*VQ*p%PQ*q%RQ*z%]Q*{%^Q+P%bQ.d;UQ.e;WQ.g;[Q.h;^Q.i;`Q/U)vS/Z)|/]Q/_*OQ/a*QQ/c*SQ/n*]S/s*c/eQ0Z*sQ0[*th0k+`.^1c3T5j6n8Q8q9d9v:W:`Q1V+zQ1X+}Q3W;hQ3X;jQ3Y;mS3o;R;SQ3s.wQ4V/oQ4W/pQ4[/rQ4h0VQ4j0XQ4p0dQ5Y1WQ5[1ZQ6s;qQ6t;sQ6u;uQ6v;wQ6{;VQ6|;XQ7O;]Q7P;_Q7Q;aQ7V3}Q7^4YQ7b4bQ7h4lQ7j4tQ7l4wQ8w;nQ8x;iQ8y;kQ9T7]Q9X7fQ9x;rQ9y;tQ9z;vQ9{;xQ9|9PQ:a;{Q:j;|Q<U<dQ<b<lQ<c<mQ<n<pR<o<qQ*x%[Q.f;YR6};ZnpOXst!Z#d%k&o&q&r&t,k,p1|2PQ!fPS#fZ#oQ&y!`U'e!o5a8OQ'{#SQ(|#{Q)n$nS,d&h&kQ,i&lQ,v&xQ,{'QQ-_'_Q.p(zQ/S)oS0h+V/fQ0n+aQ1x,hQ2k-aQ3R._Q3x.}Q4n0aQ5h1dQ5y1tQ5z1uQ6O1wQ6Q1yQ6V2RQ6q3UQ7T3uQ8S5kQ8`5{Q8a5|Q8c6PQ8u6rQ9e8TR9o8d#YcOPXZst!Z!`!o#d#o#{%k&h&k&l&o&q&r&t&x'Q'_(z+V+a,h,k,p-a._/f0a1d1t1u1w1y1|2P2R3U5a5k5{5|6P6r8O8T8dQ#YWQ#eYQ%ouQ%qvS%sw!gS(O#W(RQ(U#ZQ(p#uQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)X$YQ)Z$[Q)]$`Q)c$eW)m$n)o.}3uQ+^%rQ+r&PS-R'U2bQ-p'oS-u(P-wQ-z(XQ-|(`Q.k(tQ.n(vQ.r:kQ.t:nQ.u:oQ.v:rQ/X)zQ0e+RQ2],|Q2`-PQ2p-iQ2w-}Q3].lQ3b:sQ3c:tQ3d:uQ3e:vQ3f:wQ3g:xQ3h:yQ3i:zQ3j:{Q3k:|Q3l:}Q3m;OQ3n.sQ3q;TQ3r;bQ3y;PQ4q0gQ4z0vQ6];dQ6c2rQ6h2xQ6w3^Q6x;eQ7R;gQ7S;oQ7z5_Q8h6ZQ8l6dQ8v;pQ8|;yQ8};zQ9s8nQ:T9`Q:[9qQ:m#SR<Z<gR#[WR'W!el!tQ!r!v!y!z']'i'j'k-]-m1a5d5fS'S!e-TS-Q'T'[R2g-ZR(w#xQ!fQT-[']-]]!qQ!r']-]1a5dQ#p]R'f:lR)b$dY!uQ']-]1a5dQ'h!rS'r!v!yS't!z5fS-l'i'jQ-n'kR2u-mT#kZ%cS#jZ%cS%im,gU(c#h#i#lS.Q(d(eQ.U(fQ0i+WQ2z.RU2{.S.T.VS6j2|2}R8o6kd#^W#W#Z%f(P(Y*V+T-{/er#gZm#h#i#l%c(d(e(f+W.R.S.T.V2|2}6kS*Y$y*^Q/l*ZQ1v,gQ2^,}Q4P/hQ6X2UQ7Y4QQ8g6YT<R'U+UV#aW%f*VU#`W%f*VS(Q#W(YU(V#Z+T/eS-S'U+UT-v(P-{V'Z!e%g*WQ$lfR)t$qT)i$l)jR3w.|T*[$y*^T*d$|*VQ0l+`Q3P.^Q5g1cQ6o3TQ8R5jQ8r6nQ9b8QQ9t8qQ:V9dQ:_9vQ:d:WR:g:`nqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&i!VR,`&ftmOXst!U!V!Z#d%k&f&o&q&r&t,k,p1|2PR,g&lT%jm,gR1],PR,_&dQ&S|R+w&TR+m%}T&m!W&pT&n!W&pT2O,p2P\\\",nodeNames:\\\"⚠ ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem\\\",maxTerm:376,context:trackNewline,nodeProps:[[\\\"isolate\\\",-8,5,6,14,34,36,48,50,52,\\\"\\\"],[\\\"group\\\",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,\\\"Statement\\\",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,\\\"Expression\\\",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,\\\"Type\\\",-3,85,100,106,\\\"ClassItem\\\"],[\\\"openedBy\\\",23,\\\"<\\\",35,\\\"InterpolationStart\\\",53,\\\"[\\\",57,\\\"{\\\",70,\\\"(\\\",159,\\\"JSXStartCloseTag\\\"],[\\\"closedBy\\\",24,\\\">\\\",37,\\\"InterpolationEnd\\\",47,\\\"]\\\",58,\\\"}\\\",71,\\\")\\\",164,\\\"JSXEndTag\\\"]],propSources:[jsHighlight],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:\\\"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$h&j(Rp(U!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$h&j(U!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$h&j(j%1l(Rp(U!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$h&j(Rp(U!b$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$h&j(Rp(U!b$[#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$h&j(Rp(U!b#m(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$h&j$P(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(u+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$h&j#y(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(T';W$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$h&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$c`$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(RpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$c`(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!i/.^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!h!Lf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$h&j(Rp(U!b(P%&f#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$h&j(Rp(U!b#k(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$h&j(Rp(U!bo+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!Y+Jf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$h&j(Rp(U!b}.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_!X!L^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$h&j(Rp(U!b#l(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$h&j(U!b!U7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$h&j!U7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$h&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$h&j(Rp!U7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$h&j(Rp!U7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Rp!U7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Rp!U7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(RpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$h&j(RpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$h&j(Rp(U!b!U7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Rp(U!b!U7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Rp(U!b!U7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Rp(U!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$h&j(Rp(U!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$h&j(Rp(U!b'y0/l!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$h&j(Rp(U!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$h&j(U!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$h&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(U!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$h&j(RpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(RpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Rp(U!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$h&j$P(Ch(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Y#t$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-<U(Rp(U!b(y7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$j&j(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#o(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$P(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#p(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#]*!Y$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#h(Cl$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#p(Ch$e#|$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#p(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(m(Ct$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$h&j#z(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!y$Ip$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!P0,v$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$h&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$h&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$h&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$h&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$h&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!V#)l$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#w(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$h&j(Rp(U!b([+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$h&j(Rp(U!b(O,2j$^#t(`$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$h&j(Rp(U!b$^#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X![#Hb(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(t+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z(Kd$?V_!Z(Cds`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!n7`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$h&j(Rp(U!b'w0/l$[#t(O,2j(`$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$h&j(Rp(U!b'x0/l$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr\\\",tokenizers:[noSemicolon,operatorToken,jsx,2,3,4,5,6,7,8,9,10,11,12,13,14,insertSemicolon,new LocalTokenGroup(\\\"$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOu~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(^~~\\\",141,335),new LocalTokenGroup(\\\"j~RQYZXz{^~^O'{~~aP!P!Qd~iO'|~~\\\",25,318)],topRules:{Script:[0,7],SingleExpression:[1,272],SingleClassItem:[2,273]},dialects:{jsx:0,ts:14769},dynamicPrecedences:{77:1,79:1,91:1,167:1,196:1},specialized:[{term:322,get:e=>spec_identifier2[e]||-1},{term:338,get:e=>spec_word[e]||-1},{term:92,get:e=>spec_LessThan[e]||-1}],tokenPrec:14793}),snippets=[snippetCompletion(\\\"function ${name}(${params}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"function\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"for\\\",detail:\\\"loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"for (let ${name} of ${collection}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"for\\\",detail:\\\"of loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"do {\\\\n\\\\t${}\\\\n} while (${})\\\",{label:\\\"do\\\",detail:\\\"loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"while (${}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"while\\\",detail:\\\"loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"try {\\\\n\\\\t${}\\\\n} catch (${error}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"try\\\",detail:\\\"/ catch block\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"if (${}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"if\\\",detail:\\\"block\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"if (${}) {\\\\n\\\\t${}\\\\n} else {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"if\\\",detail:\\\"/ else block\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"class ${name} {\\\\n\\\\tconstructor(${params}) {\\\\n\\\\t\\\\t${}\\\\n\\\\t}\\\\n}\\\",{label:\\\"class\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion('import {${names}} from \\\"${module}\\\"\\\\n${}',{label:\\\"import\\\",detail:\\\"named\\\",type:\\\"keyword\\\"}),snippetCompletion('import ${name} from \\\"${module}\\\"\\\\n${}',{label:\\\"import\\\",detail:\\\"default\\\",type:\\\"keyword\\\"})],typescriptSnippets=snippets.concat([snippetCompletion(\\\"interface ${name} {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"interface\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"type ${name} = ${type}\\\",{label:\\\"type\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"enum ${name} {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"enum\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"})]),cache=new NodeWeakMap,ScopeNodes=new Set([\\\"Script\\\",\\\"Block\\\",\\\"FunctionExpression\\\",\\\"FunctionDeclaration\\\",\\\"ArrowFunction\\\",\\\"MethodDeclaration\\\",\\\"ForStatement\\\"]);function defID(i){return(e,t)=>{var r=e.node.getChild(\\\"VariableDefinition\\\");return r&&t(r,i),!0}}var functionContext=[\\\"FunctionDeclaration\\\"],gatherCompletions={FunctionDeclaration:defID(\\\"function\\\"),ClassDeclaration:defID(\\\"class\\\"),ClassExpression:()=>!0,EnumDeclaration:defID(\\\"constant\\\"),TypeAliasDeclaration:defID(\\\"type\\\"),NamespaceDeclaration:defID(\\\"namespace\\\"),VariableDefinition(e,t){e.matchContext(functionContext)||t(e,\\\"variable\\\")},TypeDefinition(e,t){t(e,\\\"type\\\")},__proto__:null};function getScope(i,e){var t=cache.get(e);if(t)return t;let n=[],o=!0;function s(e,t){var r=i.sliceString(e.from,e.to);n.push({label:r,type:t})}return e.cursor(IterMode.IncludeAnonymous).iterate(e=>{if(o)o=!1;else if(e.name){var t=gatherCompletions[e.name];if(t&&t(e,s)||ScopeNodes.has(e.name))return!1}else if(8192<e.to-e.from){for(var r of getScope(i,e.node))n.push(r);return!1}}),cache.set(e,n),n}var Identifier=/^[\\\\w$\\\\xa1-\\\\uffff][\\\\w$\\\\d\\\\xa1-\\\\uffff]*$/,dontComplete=[\\\"TemplateString\\\",\\\"String\\\",\\\"RegExp\\\",\\\"LineComment\\\",\\\"BlockComment\\\",\\\"VariableDefinition\\\",\\\"TypeDefinition\\\",\\\"Label\\\",\\\"PropertyDefinition\\\",\\\"PropertyName\\\",\\\"PrivatePropertyDefinition\\\",\\\"PrivatePropertyName\\\",\\\".\\\",\\\"?.\\\"];function localCompletionSource(e){var t=syntaxTree(e.state).resolveInner(e.pos,-1);if(-1<dontComplete.indexOf(t.name))return null;var r=\\\"VariableName\\\"==t.name||t.to-t.from<20&&Identifier.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let i=[];for(let n=t;n;n=n.parent)ScopeNodes.has(n.name)&&(i=i.concat(getScope(e.state.doc,n)));return{options:i,from:r?t.from:e.pos,validFor:Identifier}}var javascriptLanguage=LRLanguage.define({name:\\\"javascript\\\",parser:parser3.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\\\\s*({|else\\\\b)/}),TryStatement:continuedIndent({except:/^\\\\s*({|catch\\\\b|finally\\\\b)/}),LabeledStatement:flatIndent,SwitchBody:e=>{var t=e.textAfter,r=/^\\\\s*\\\\}/.test(t),t=/^\\\\s*(case|default)\\\\b/.test(t);return e.baseIndent+(r?0:t?1:2)*e.unit},Block:delimitedIndent({closing:\\\"}\\\"}),ArrowFunction:e=>e.baseIndent+e.unit,\\\"TemplateString BlockComment\\\":()=>null,\\\"Statement Property\\\":continuedIndent({except:/^{/}),JSXElement(e){var t=/^\\\\s*<\\\\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){var t=/\\\\s*\\\\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},\\\"JSXOpenTag JSXSelfClosingTag\\\"(e){return e.column(e.node.from)+e.unit}}),foldNodeProp.add({\\\"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType\\\":foldInside,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:[\\\"(\\\",\\\"[\\\",\\\"{\\\",\\\"'\\\",'\\\"',\\\"`\\\"]},commentTokens:{line:\\\"//\\\",block:{open:\\\"/*\\\",close:\\\"*/\\\"}},indentOnInput:/^\\\\s*(?:case |default:|\\\\{|\\\\}|<\\\\/)$/,wordChars:\\\"$\\\"}}),jsxSublanguage={test:e=>/^JSX/.test(e.name),facet:defineLanguageFacet({commentTokens:{block:{open:\\\"{/*\\\",close:\\\"*/}\\\"}}})},typescriptLanguage=javascriptLanguage.configure({dialect:\\\"ts\\\"},\\\"typescript\\\"),jsxLanguage=javascriptLanguage.configure({dialect:\\\"jsx\\\",props:[sublanguageProp.add(e=>e.isTop?[jsxSublanguage]:void 0)]}),tsxLanguage=javascriptLanguage.configure({dialect:\\\"jsx ts\\\",props:[sublanguageProp.add(e=>e.isTop?[jsxSublanguage]:void 0)]},\\\"typescript\\\"),kwCompletion=e=>({label:e,type:\\\"keyword\\\"}),keywords=\\\"break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield\\\".split(\\\" \\\").map(kwCompletion),typescriptKeywords=keywords.concat([\\\"declare\\\",\\\"implements\\\",\\\"private\\\",\\\"protected\\\",\\\"public\\\"].map(kwCompletion));function javascript(e={}){var t=e.jsx?e.typescript?tsxLanguage:jsxLanguage:e.typescript?typescriptLanguage:javascriptLanguage,r=e.typescript?typescriptSnippets.concat(typescriptKeywords):snippets.concat(keywords);return new LanguageSupport(t,[javascriptLanguage.data.of({autocomplete:ifNotIn(dontComplete,completeFromList(r))}),javascriptLanguage.data.of({autocomplete:localCompletionSource}),e.jsx?autoCloseTags:[]])}function findOpenTag(e){for(;;){if(\\\"JSXOpenTag\\\"==e.name||\\\"JSXSelfClosingTag\\\"==e.name||\\\"JSXFragmentTag\\\"==e.name)return e;if(\\\"JSXEscape\\\"==e.name||!e.parent)return null;e=e.parent}}function elementName(e,t,r=e.length){for(let i=null==t?void 0:t.firstChild;i;i=i.nextSibling)if(\\\"JSXIdentifier\\\"==i.name||\\\"JSXBuiltin\\\"==i.name||\\\"JSXNamespacedName\\\"==i.name||\\\"JSXMemberExpression\\\"==i.name)return e.sliceString(i.from,Math.min(i.to,r));return\\\"\\\"}var android2=\\\"object\\\"==typeof navigator&&/Android\\\\b/.test(navigator.userAgent),autoCloseTags=EditorView.inputHandler.of((e,t,r,s,i)=>{if((android2?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||\\\">\\\"!=s&&\\\"/\\\"!=s||!javascriptLanguage.isActiveAt(e.state,t,-1))return!1;let n=i(),a=n[\\\"state\\\"];var o=a.changeByRange(e=>{let t=e[\\\"head\\\"],r=syntaxTree(a).resolveInner(t-1,-1),i;if(\\\"JSXStartTag\\\"==r.name&&(r=r.parent),!(a.doc.sliceString(t-1,t)!=s||\\\"JSXAttributeValue\\\"==r.name&&r.to>t)){if(\\\">\\\"==s&&\\\"JSXFragmentTag\\\"==r.name)return{range:e,changes:{from:t,insert:\\\"</>\\\"}};if(\\\"/\\\"==s&&\\\"JSXStartCloseTag\\\"==r.name){var n=r.parent,o=n.parent;if(o&&n.from==t-2&&((i=elementName(a.doc,o.firstChild,t))||\\\"JSXFragmentTag\\\"==(null==(n=o.firstChild)?void 0:n.name)))return o=i+\\\">\\\",{range:EditorSelection.cursor(t+o.length,-1),changes:{from:t,insert:o}}}else if(\\\">\\\"==s){n=findOpenTag(r);if(n&&\\\"JSXOpenTag\\\"==n.name&&!/^\\\\/?>|^<\\\\//.test(a.doc.sliceString(t,t+2))&&(i=elementName(a.doc,n,t)))return{range:e,changes:{from:t,insert:`</${i}>`}}}}return{range:e}});return!o.changes.empty&&(e.dispatch([n,a.update(o,{userEvent:\\\"input.complete\\\",scrollIntoView:!0})]),!0)}),Targets=[\\\"_blank\\\",\\\"_self\\\",\\\"_top\\\",\\\"_parent\\\"],Charsets=[\\\"ascii\\\",\\\"utf-8\\\",\\\"utf-16\\\",\\\"latin1\\\",\\\"latin1\\\"],Methods=[\\\"get\\\",\\\"post\\\",\\\"put\\\",\\\"delete\\\"],Encs=[\\\"application/x-www-form-urlencoded\\\",\\\"multipart/form-data\\\",\\\"text/plain\\\"],Bool=[\\\"true\\\",\\\"false\\\"],S={},Tags={a:{attrs:{href:null,ping:null,type:null,media:null,target:Targets,hreflang:null}},abbr:S,address:S,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:[\\\"default\\\",\\\"rect\\\",\\\"circle\\\",\\\"poly\\\"]}},article:S,aside:S,audio:{attrs:{src:null,mediagroup:null,crossorigin:[\\\"anonymous\\\",\\\"use-credentials\\\"],preload:[\\\"none\\\",\\\"metadata\\\",\\\"auto\\\"],autoplay:[\\\"autoplay\\\"],loop:[\\\"loop\\\"],controls:[\\\"controls\\\"]}},b:S,base:{attrs:{href:null,target:Targets}},bdi:S,bdo:S,blockquote:{attrs:{cite:null}},body:S,br:S,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"autofocus\\\"],formenctype:Encs,formmethod:Methods,formnovalidate:[\\\"novalidate\\\"],formtarget:Targets,type:[\\\"submit\\\",\\\"reset\\\",\\\"button\\\"]}},canvas:{attrs:{width:null,height:null}},caption:S,center:S,cite:S,code:S,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[\\\"command\\\",\\\"checkbox\\\",\\\"radio\\\"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[\\\"disabled\\\"],checked:[\\\"checked\\\"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[\\\"disabled\\\"],multiple:[\\\"multiple\\\"]}},datalist:{attrs:{data:null}},dd:S,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[\\\"open\\\"]}},dfn:S,div:S,dl:S,dt:S,em:S,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[\\\"disabled\\\"],form:null,name:null}},figcaption:S,figure:S,footer:S,form:{attrs:{action:null,name:null,\\\"accept-charset\\\":Charsets,autocomplete:[\\\"on\\\",\\\"off\\\"],enctype:Encs,method:Methods,novalidate:[\\\"novalidate\\\"],target:Targets}},h1:S,h2:S,h3:S,h4:S,h5:S,h6:S,head:{children:[\\\"title\\\",\\\"base\\\",\\\"link\\\",\\\"style\\\",\\\"meta\\\",\\\"script\\\",\\\"noscript\\\",\\\"command\\\"]},header:S,hgroup:S,hr:S,html:{attrs:{manifest:null}},i:S,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[\\\"allow-top-navigation\\\",\\\"allow-same-origin\\\",\\\"allow-forms\\\",\\\"allow-scripts\\\"],seamless:[\\\"seamless\\\"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[\\\"anonymous\\\",\\\"use-credentials\\\"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:[\\\"audio/*\\\",\\\"video/*\\\",\\\"image/*\\\"],autocomplete:[\\\"on\\\",\\\"off\\\"],autofocus:[\\\"autofocus\\\"],checked:[\\\"checked\\\"],disabled:[\\\"disabled\\\"],formenctype:Encs,formmethod:Methods,formnovalidate:[\\\"novalidate\\\"],formtarget:Targets,multiple:[\\\"multiple\\\"],readonly:[\\\"readonly\\\"],required:[\\\"required\\\"],type:[\\\"hidden\\\",\\\"text\\\",\\\"search\\\",\\\"tel\\\",\\\"url\\\",\\\"email\\\",\\\"password\\\",\\\"datetime\\\",\\\"date\\\",\\\"month\\\",\\\"week\\\",\\\"time\\\",\\\"datetime-local\\\",\\\"number\\\",\\\"range\\\",\\\"color\\\",\\\"checkbox\\\",\\\"radio\\\",\\\"file\\\",\\\"submit\\\",\\\"image\\\",\\\"reset\\\",\\\"button\\\"]}},ins:{attrs:{cite:null,datetime:null}},kbd:S,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"disabled\\\"],keytype:[\\\"RSA\\\"]}},label:{attrs:{\\\"for\\\":null,form:null}},legend:S,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:[\\\"all\\\",\\\"16x16\\\",\\\"16x16 32x32\\\",\\\"16x16 32x32 64x64\\\"]}},map:{attrs:{name:null}},mark:S,menu:{attrs:{label:null,type:[\\\"list\\\",\\\"context\\\",\\\"toolbar\\\"]}},meta:{attrs:{content:null,charset:Charsets,name:[\\\"viewport\\\",\\\"application-name\\\",\\\"author\\\",\\\"description\\\",\\\"generator\\\",\\\"keywords\\\"],\\\"http-equiv\\\":[\\\"content-language\\\",\\\"content-type\\\",\\\"default-style\\\",\\\"refresh\\\"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:S,noscript:S,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[\\\"typemustmatch\\\"]}},ol:{attrs:{reversed:[\\\"reversed\\\"],start:null,type:[\\\"1\\\",\\\"a\\\",\\\"A\\\",\\\"i\\\",\\\"I\\\"]},children:[\\\"li\\\",\\\"script\\\",\\\"template\\\",\\\"ul\\\",\\\"ol\\\"]},optgroup:{attrs:{disabled:[\\\"disabled\\\"],label:null}},option:{attrs:{disabled:[\\\"disabled\\\"],label:null,selected:[\\\"selected\\\"],value:null}},output:{attrs:{\\\"for\\\":null,form:null,name:null}},p:S,param:{attrs:{name:null,value:null}},pre:S,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:S,rt:S,ruby:S,samp:S,script:{attrs:{type:[\\\"text/javascript\\\"],src:null,\\\"async\\\":[\\\"async\\\"],defer:[\\\"defer\\\"],charset:Charsets}},section:S,select:{attrs:{form:null,name:null,size:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"disabled\\\"],multiple:[\\\"multiple\\\"]}},slot:{attrs:{name:null}},small:S,source:{attrs:{src:null,type:null,media:null}},span:S,strong:S,style:{attrs:{type:[\\\"text/css\\\"],media:null,scoped:null}},sub:S,summary:S,sup:S,table:S,tbody:S,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:S,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"disabled\\\"],readonly:[\\\"readonly\\\"],required:[\\\"required\\\"],wrap:[\\\"soft\\\",\\\"hard\\\"]}},tfoot:S,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[\\\"row\\\",\\\"col\\\",\\\"rowgroup\\\",\\\"colgroup\\\"]}},thead:S,time:{attrs:{datetime:null}},title:S,tr:S,track:{attrs:{src:null,label:null,\\\"default\\\":null,kind:[\\\"subtitles\\\",\\\"captions\\\",\\\"descriptions\\\",\\\"chapters\\\",\\\"metadata\\\"],srclang:null}},ul:{children:[\\\"li\\\",\\\"script\\\",\\\"template\\\",\\\"ul\\\",\\\"ol\\\"]},\\\"var\\\":S,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[\\\"anonymous\\\",\\\"use-credentials\\\"],preload:[\\\"auto\\\",\\\"metadata\\\",\\\"none\\\"],autoplay:[\\\"autoplay\\\"],mediagroup:[\\\"movie\\\"],muted:[\\\"muted\\\"],controls:[\\\"controls\\\"]}},wbr:S},GlobalAttrs={accesskey:null,\\\"class\\\":null,contenteditable:Bool,contextmenu:null,dir:[\\\"ltr\\\",\\\"rtl\\\",\\\"auto\\\"],draggable:[\\\"true\\\",\\\"false\\\",\\\"auto\\\"],dropzone:[\\\"copy\\\",\\\"move\\\",\\\"link\\\",\\\"string:\\\",\\\"file:\\\"],hidden:[\\\"hidden\\\"],id:null,inert:[\\\"inert\\\"],itemid:null,itemprop:null,itemref:null,itemscope:[\\\"itemscope\\\"],itemtype:null,lang:[\\\"ar\\\",\\\"bn\\\",\\\"de\\\",\\\"en-GB\\\",\\\"en-US\\\",\\\"es\\\",\\\"fr\\\",\\\"hi\\\",\\\"id\\\",\\\"ja\\\",\\\"pa\\\",\\\"pt\\\",\\\"ru\\\",\\\"tr\\\",\\\"zh\\\"],spellcheck:Bool,autocorrect:Bool,autocapitalize:Bool,style:null,tabindex:null,title:null,translate:[\\\"yes\\\",\\\"no\\\"],rel:[\\\"stylesheet\\\",\\\"alternate\\\",\\\"author\\\",\\\"bookmark\\\",\\\"help\\\",\\\"license\\\",\\\"next\\\",\\\"nofollow\\\",\\\"noreferrer\\\",\\\"prefetch\\\",\\\"prev\\\",\\\"search\\\",\\\"tag\\\"],role:\\\"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer\\\".split(\\\" \\\"),\\\"aria-activedescendant\\\":null,\\\"aria-atomic\\\":Bool,\\\"aria-autocomplete\\\":[\\\"inline\\\",\\\"list\\\",\\\"both\\\",\\\"none\\\"],\\\"aria-busy\\\":Bool,\\\"aria-checked\\\":[\\\"true\\\",\\\"false\\\",\\\"mixed\\\",\\\"undefined\\\"],\\\"aria-controls\\\":null,\\\"aria-describedby\\\":null,\\\"aria-disabled\\\":Bool,\\\"aria-dropeffect\\\":null,\\\"aria-expanded\\\":[\\\"true\\\",\\\"false\\\",\\\"undefined\\\"],\\\"aria-flowto\\\":null,\\\"aria-grabbed\\\":[\\\"true\\\",\\\"false\\\",\\\"undefined\\\"],\\\"aria-haspopup\\\":Bool,\\\"aria-hidden\\\":Bool,\\\"aria-invalid\\\":[\\\"true\\\",\\\"false\\\",\\\"grammar\\\",\\\"spelling\\\"],\\\"aria-label\\\":null,\\\"aria-labelledby\\\":null,\\\"aria-level\\\":null,\\\"aria-live\\\":[\\\"off\\\",\\\"polite\\\",\\\"assertive\\\"],\\\"aria-multiline\\\":Bool,\\\"aria-multiselectable\\\":Bool,\\\"aria-owns\\\":null,\\\"aria-posinset\\\":null,\\\"aria-pressed\\\":[\\\"true\\\",\\\"false\\\",\\\"mixed\\\",\\\"undefined\\\"],\\\"aria-readonly\\\":Bool,\\\"aria-relevant\\\":null,\\\"aria-required\\\":Bool,\\\"aria-selected\\\":[\\\"true\\\",\\\"false\\\",\\\"undefined\\\"],\\\"aria-setsize\\\":null,\\\"aria-sort\\\":[\\\"ascending\\\",\\\"descending\\\",\\\"none\\\",\\\"other\\\"],\\\"aria-valuemax\\\":null,\\\"aria-valuemin\\\":null,\\\"aria-valuenow\\\":null,\\\"aria-valuetext\\\":null},eventAttributes=\\\"beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload\\\".split(\\\" \\\").map(e=>\\\"on\\\"+e);for(let _70 of eventAttributes)GlobalAttrs[_70]=null;var Schema=class{constructor(e,t){this.tags=Object.assign(Object.assign({},Tags),e),this.globalAttrs=Object.assign(Object.assign({},GlobalAttrs),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};function elementName2(e,t,r=e.length){var i;return t&&(i=(i=t.firstChild)&&i.getChild(\\\"TagName\\\"))?e.sliceString(i.from,Math.min(i.to,r)):\\\"\\\"}function findParentElement(e,t=!1){for(;e;e=e.parent)if(\\\"Element\\\"==e.name){if(!t)return e;t=!1}return null}function allowedChildren(e,t,r){var i=r.tags[elementName2(e,findParentElement(t))];return(null==i?void 0:i.children)||r.allTags}function openTags(e,t){var r=[];for(let n=findParentElement(t);n&&!n.type.isTop;n=findParentElement(n.parent)){var i=elementName2(e,n);if(i&&\\\"CloseTag\\\"==n.lastChild.name)break;i&&r.indexOf(i)<0&&(\\\"EndTag\\\"==t.name||t.from>=n.firstChild.to)&&r.push(i)}return r}Schema[\\\"default\\\"]=new Schema;var identifier3=/^[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/;function completeTag(e,t,r,i,n){let o=/\\\\s*>/.test(e.sliceDoc(n,n+5))?\\\"\\\":\\\">\\\";var s=findParentElement(r,!0);return{from:i,to:n,options:allowedChildren(e.doc,s,t).map(e=>({label:e,type:\\\"type\\\"})).concat(openTags(e.doc,r).map((e,t)=>({label:\\\"/\\\"+e,apply:\\\"/\\\"+e+o,type:\\\"type\\\",boost:99-t}))),validFor:/^\\\\/?[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/}}function completeCloseTag(e,t,r,i){let n=/\\\\s*>/.test(e.sliceDoc(i,i+5))?\\\"\\\":\\\">\\\";return{from:r,to:i,options:openTags(e.doc,t).map((e,t)=>({label:e,apply:e+n,type:\\\"type\\\",boost:99-t})),validFor:identifier3}}function completeStartTag(e,t,r,i){let n=[],o=0;for(var s of allowedChildren(e.doc,r,t))n.push({label:\\\"<\\\"+s,type:\\\"type\\\"});for(var a of openTags(e.doc,r))n.push({label:\\\"</\\\"+a+\\\">\\\",type:\\\"type\\\",boost:99-o++});return{from:i,to:i,options:n,validFor:/^<\\\\/?[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/}}function completeAttrName(e,t,r,i,n){var o=findParentElement(r),o=o?t.tags[elementName2(e.doc,o)]:null,s=o&&o.attrs?Object.keys(o.attrs):[];return{from:i,to:n,options:(o&&!1===o.globalAttrs?s:s.length?s.concat(t.globalAttrNames):t.globalAttrNames).map(e=>({label:e,type:\\\"property\\\"})),validFor:identifier3}}function completeAttrValue(n,e,t,o,s){var r=null==(r=t.parent)?void 0:r.getChild(\\\"AttributeName\\\");let a=[],l=void 0;if(r){var c,r=n.sliceDoc(r.from,r.to);let i=e.globalAttrs[r];if(i||(c=(c=findParentElement(t))?e.tags[elementName2(n.doc,c)]:null,i=(null==c?void 0:c.attrs)&&c.attrs[r]),i){let e=n.sliceDoc(o,s).toLowerCase(),t='\\\"',r='\\\"';/^['\\\"]/.test(e)?(l='\\\"'==e[0]?/^[^\\\"]*$/:/^[^']*$/,t=\\\"\\\",r=n.sliceDoc(s,s+1)==e[0]?\\\"\\\":e[0],e=e.slice(1),o++):l=/^[^\\\\s<>='\\\"]*$/;for(var h of i)a.push({label:h,apply:t+h+r,type:\\\"constant\\\"})}}return{from:o,to:s,options:a,validFor:l}}function htmlCompletionFor(e,t){let{state:r,pos:i}=t,n=syntaxTree(r).resolveInner(i,-1),o=n.resolve(i);for(let a=i,l;o==n&&(l=n.childBefore(a));){var s=l.lastChild;if(!s||!s.type.isError||s.from<s.to)break;o=n=l,a=s.from}return\\\"TagName\\\"==n.name?n.parent&&/CloseTag$/.test(n.parent.name)?completeCloseTag(r,n,n.from,i):completeTag(r,e,n,n.from,i):\\\"StartTag\\\"==n.name?completeTag(r,e,n,i,i):\\\"StartCloseTag\\\"==n.name||\\\"IncompleteCloseTag\\\"==n.name?completeCloseTag(r,n,i,i):\\\"OpenTag\\\"==n.name||\\\"SelfClosingTag\\\"==n.name||\\\"AttributeName\\\"==n.name?completeAttrName(r,e,n,\\\"AttributeName\\\"==n.name?n.from:i,i):\\\"Is\\\"==n.name||\\\"AttributeValue\\\"==n.name||\\\"UnquotedAttributeValue\\\"==n.name?completeAttrValue(r,e,n,\\\"Is\\\"==n.name?i:n.from,i):!t.explicit||\\\"Element\\\"!=o.name&&\\\"Text\\\"!=o.name&&\\\"Document\\\"!=o.name?null:completeStartTag(r,e,n,i)}function htmlCompletionSource(e){return htmlCompletionFor(Schema[\\\"default\\\"],e)}function htmlCompletionSourceWith(e){var{extraTags:t,extraGlobalAttributes:r}=e;let i=r||t?new Schema(t,r):Schema[\\\"default\\\"];return e=>htmlCompletionFor(i,e)}var jsonParser=javascriptLanguage.parser.configure({top:\\\"SingleExpression\\\"}),defaultNesting=[{tag:\\\"script\\\",attrs:e=>\\\"text/typescript\\\"==e.type||\\\"ts\\\"==e.lang,parser:typescriptLanguage.parser},{tag:\\\"script\\\",attrs:e=>\\\"text/babel\\\"==e.type||\\\"text/jsx\\\"==e.type,parser:jsxLanguage.parser},{tag:\\\"script\\\",attrs:e=>\\\"text/typescript-jsx\\\"==e.type,parser:tsxLanguage.parser},{tag:\\\"script\\\",attrs(e){return/^(importmap|speculationrules|application\\\\/(.+\\\\+)?json)$/i.test(e.type)},parser:jsonParser},{tag:\\\"script\\\",attrs(e){return!e.type||/^(?:text|application)\\\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:javascriptLanguage.parser},{tag:\\\"style\\\",attrs(e){return(!e.lang||\\\"css\\\"==e.lang)&&(!e.type||/^(text\\\\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:cssLanguage.parser}],defaultAttrs=[{name:\\\"style\\\",parser:cssLanguage.parser.configure({top:\\\"Styles\\\"})}].concat(eventAttributes.map(e=>({name:e,parser:javascriptLanguage.parser}))),htmlPlain=LRLanguage.define({name:\\\"html\\\",parser:parser.configure({props:[indentNodeProp.add({Element(e){var t=/^(\\\\s*)(<\\\\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e[\\\"continue\\\"]():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},\\\"OpenTag CloseTag SelfClosingTag\\\"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\\\\s*/.exec(e.textAfter)[0].length<e.node.to)return e[\\\"continue\\\"]();let t=null,r;for(let n=e.node;;){var i=n.lastChild;if(!i||\\\"Element\\\"!=i.name||i.to!=n.to)break;t=n=i}return t&&(!(r=t.lastChild)||\\\"CloseTag\\\"!=r.name&&\\\"SelfClosingTag\\\"!=r.name)?e.lineIndent(t.from)+e.unit:null}}),foldNodeProp.add({Element(e){var t=e.firstChild,r=e.lastChild;return t&&\\\"OpenTag\\\"==t.name?{from:t.to,to:\\\"CloseTag\\\"==r.name?r.from:e.to}:null}}),bracketMatchingHandle.add({\\\"OpenTag CloseTag\\\":e=>e.getChild(\\\"TagName\\\")})]}),languageData:{commentTokens:{block:{open:\\\"\\\\x3c!--\\\",close:\\\"--\\\\x3e\\\"}},indentOnInput:/^\\\\s*<\\\\/\\\\w+\\\\W$/,wordChars:\\\"-._\\\"}}),htmlLanguage=htmlPlain.configure({wrap:configureNesting(defaultNesting,defaultAttrs)});function html(e={}){let t=\\\"\\\",r;!1===e.matchClosingTags&&(t=\\\"noMatch\\\"),!0===e.selfClosingTags&&(t=(t?t+\\\" \\\":\\\"\\\")+\\\"selfClosing\\\");var i=(r=e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length?configureNesting((e.nestedLanguages||[]).concat(defaultNesting),(e.nestedAttributes||[]).concat(defaultAttrs)):r)?htmlPlain.configure({wrap:r,dialect:t}):t?htmlLanguage.configure({dialect:t}):htmlLanguage;return new LanguageSupport(i,[htmlLanguage.data.of({autocomplete:htmlCompletionSourceWith(e)}),!1!==e.autoCloseTags?autoCloseTags2:[],javascript().support,css().support])}var selfClosers2=new Set(\\\"area base br col command embed frame hr img input keygen link meta param source track wbr menuitem\\\".split(\\\" \\\")),autoCloseTags2=EditorView.inputHandler.of((e,t,r,a,i)=>{if(e.composing||e.state.readOnly||t!=r||\\\">\\\"!=a&&\\\"/\\\"!=a||!htmlLanguage.isActiveAt(e.state,t,-1))return!1;let n=i(),l=n[\\\"state\\\"];var o=l.changeByRange(e=>{var t=l.doc.sliceString(e.from-1,e.to)==a;let r=e[\\\"head\\\"],i=syntaxTree(l).resolveInner(r,-1),n;if(t&&\\\">\\\"==a&&\\\"EndTag\\\"==i.name){var o=i.parent;if(\\\"CloseTag\\\"!=(null==(s=null==(s=o.parent)?void 0:s.lastChild)?void 0:s.name)&&(n=elementName2(l.doc,o.parent,r))&&!selfClosers2.has(n))return{range:e,changes:{from:r,to:r+(\\\">\\\"===l.doc.sliceString(r,r+1)?1:0),insert:`</${n}>`}}}else if(t&&\\\"/\\\"==a&&\\\"IncompleteCloseTag\\\"==i.name){var s=i.parent;if(i.from==r-2&&\\\"CloseTag\\\"!=(null==(o=s.lastChild)?void 0:o.name)&&(n=elementName2(l.doc,s,r))&&!selfClosers2.has(n))return t=r+(\\\">\\\"===l.doc.sliceString(r,r+1)?1:0),o=n+\\\">\\\",{range:EditorSelection.cursor(r+o.length,-1),changes:{from:r,to:t,insert:o}}}return{range:e}});return!o.changes.empty&&(e.dispatch([n,l.update(o,{userEvent:\\\"input.complete\\\",scrollIntoView:!0})]),!0)}),jsonHighlighting=styleTags({String:tags.string,Number:tags.number,\\\"True False\\\":tags.bool,PropertyName:tags.propertyName,Null:tags[\\\"null\\\"],\\\",\\\":tags.separator,\\\"[ ]\\\":tags.squareBracket,\\\"{ }\\\":tags.brace}),parser4=LRParser.deserialize({version:14,states:\\\"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j\\\",stateData:\\\"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O\\\",\\\"goto\\\":\\\"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R\\\",nodeNames:\\\"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array\\\",maxTerm:25,nodeProps:[[\\\"isolate\\\",-2,6,11,\\\"\\\"],[\\\"openedBy\\\",7,\\\"{\\\",12,\\\"[\\\"],[\\\"closedBy\\\",8,\\\"}\\\",13,\\\"]\\\"]],propSources:[jsonHighlighting],skippedNodes:[0],repeatNodeCount:2,tokenData:\\\"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~\\\",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),jsonLanguage=LRLanguage.define({name:\\\"json\\\",parser:parser4.configure({props:[indentNodeProp.add({Object:continuedIndent({except:/^\\\\s*\\\\}/}),Array:continuedIndent({except:/^\\\\s*\\\\]/})}),foldNodeProp.add({\\\"Object Array\\\":foldInside})]}),languageData:{closeBrackets:{brackets:[\\\"[\\\",\\\"{\\\",'\\\"']},indentOnInput:/^\\\\s*[\\\\}\\\\]]$/}});function json(){return new LanguageSupport(jsonLanguage)}var Type,countLeadingSpaces=e=>{let t=0;for(let r=0;r<e.length;r++)if(\\\" \\\"===e[r])t++;else{if(\\\"\\\\t\\\"!==e[r])break;t+=4}return t},isEmptyLine=e=>/^[ \\\\t]*$/.test(e),foldByIndent=()=>foldService.of((e,t,r)=>{var i=e.doc.lineAt(t),n=e.doc.lines,o=countLeadingSpaces(i.text),s=t;let a=r,l=i;for(;l.number<n;)if(\\\"\\\"!==(l=e.doc.line(l.number+1)).text&&!isEmptyLine(l.text)){if(!(o<countLeadingSpaces(l.text))||isEmptyLine(l.text))break;a=l.to}return e.doc.lineAt(s).number===e.doc.lineAt(a).number||(s=i.to,\\\"\\\"===(i=e.doc.lineAt(s)).text)||isEmptyLine(i.text)?null:{from:s,to:a}}),CompositeBlock=class{static create(e,t,r,i,n){return new CompositeBlock(e,t,r,i+(i<<8)+e+(t<<4)|0,n,[],[])}constructor(e,t,r,i,n,o,s){this.type=e,this.value=t,this.from=r,this.hash=i,this.end=n,this.children=o,this.positions=s,this.hashProp=[[NodeProp.contextHash,i]]}addChild(e,t){e.prop(NodeProp.contextHash)!=this.hash&&(e=new Tree(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){var r=this.children.length-1;return 0<=r&&(t=Math.max(t,this.positions[r]+this.children[r].length+this.from)),new Tree(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(e,t,r)=>new Tree(NodeType.none,e,t,r,this.hashProp)})}},LeafBlock=(!function(e){e[e.Document=1]=\\\"Document\\\",e[e.CodeBlock=2]=\\\"CodeBlock\\\",e[e.FencedCode=3]=\\\"FencedCode\\\",e[e.Blockquote=4]=\\\"Blockquote\\\",e[e.HorizontalRule=5]=\\\"HorizontalRule\\\",e[e.BulletList=6]=\\\"BulletList\\\",e[e.OrderedList=7]=\\\"OrderedList\\\",e[e.ListItem=8]=\\\"ListItem\\\",e[e.ATXHeading1=9]=\\\"ATXHeading1\\\",e[e.ATXHeading2=10]=\\\"ATXHeading2\\\",e[e.ATXHeading3=11]=\\\"ATXHeading3\\\",e[e.ATXHeading4=12]=\\\"ATXHeading4\\\",e[e.ATXHeading5=13]=\\\"ATXHeading5\\\",e[e.ATXHeading6=14]=\\\"ATXHeading6\\\",e[e.SetextHeading1=15]=\\\"SetextHeading1\\\",e[e.SetextHeading2=16]=\\\"SetextHeading2\\\",e[e.HTMLBlock=17]=\\\"HTMLBlock\\\",e[e.LinkReference=18]=\\\"LinkReference\\\",e[e.Paragraph=19]=\\\"Paragraph\\\",e[e.CommentBlock=20]=\\\"CommentBlock\\\",e[e.ProcessingInstructionBlock=21]=\\\"ProcessingInstructionBlock\\\",e[e.Escape=22]=\\\"Escape\\\",e[e.Entity=23]=\\\"Entity\\\",e[e.HardBreak=24]=\\\"HardBreak\\\",e[e.Emphasis=25]=\\\"Emphasis\\\",e[e.StrongEmphasis=26]=\\\"StrongEmphasis\\\",e[e.Link=27]=\\\"Link\\\",e[e.Image=28]=\\\"Image\\\",e[e.InlineCode=29]=\\\"InlineCode\\\",e[e.HTMLTag=30]=\\\"HTMLTag\\\",e[e.Comment=31]=\\\"Comment\\\",e[e.ProcessingInstruction=32]=\\\"ProcessingInstruction\\\",e[e.Autolink=33]=\\\"Autolink\\\",e[e.HeaderMark=34]=\\\"HeaderMark\\\",e[e.QuoteMark=35]=\\\"QuoteMark\\\",e[e.ListMark=36]=\\\"ListMark\\\",e[e.LinkMark=37]=\\\"LinkMark\\\",e[e.EmphasisMark=38]=\\\"EmphasisMark\\\",e[e.CodeMark=39]=\\\"CodeMark\\\",e[e.CodeText=40]=\\\"CodeText\\\",e[e.CodeInfo=41]=\\\"CodeInfo\\\",e[e.LinkTitle=42]=\\\"LinkTitle\\\",e[e.LinkLabel=43]=\\\"LinkLabel\\\",e[e.URL=44]=\\\"URL\\\"}(Type=Type||{}),class{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}),Line2=class{constructor(){this.text=\\\"\\\",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){var e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return skipSpace(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,r=0){for(let i=t;i<e;i++)r+=9==this.text.charCodeAt(i)?4-r%4:1;return r}findColumn(e){let t=0;for(let r=0;t<this.text.length&&r<e;t++)r+=9==this.text.charCodeAt(t)?4-r%4:1;return t}scrub(){if(!this.baseIndent)return this.text;let e=\\\"\\\";for(let t=0;t<this.basePos;t++)e+=\\\" \\\";return e+this.text.slice(this.basePos)}};function skipForList(e,t,r){var i;return r.pos==r.text.length||e!=t.block&&r.indent>=t.stack[r.depth+1].value+r.baseIndent||!(r.indent>=r.baseIndent+4)&&0<(i=(e.type==Type.OrderedList?isOrderedList:isBulletList)(r,t,!1))&&(e.type!=Type.BulletList||isHorizontalRule(r,t,!1)<0)&&r.text.charCodeAt(r.pos+i-1)==e.value}var DefaultSkipMarkup={[Type.Blockquote](e,t,r){return 62==r.next&&(r.markers.push(elt(Type.QuoteMark,t.lineStart+r.pos,t.lineStart+r.pos+1)),r.moveBase(r.pos+(space3(r.text.charCodeAt(r.pos+1))?2:1)),e.end=t.lineStart+r.text.length,!0)},[Type.ListItem](e,t,r){return!(r.indent<r.baseIndent+e.value&&-1<r.next||(r.moveBaseColumn(r.baseIndent+e.value),0))},[Type.OrderedList]:skipForList,[Type.BulletList]:skipForList,[Type.Document](){return!0}};function space3(e){return 32==e||9==e||10==e||13==e}function skipSpace(e,t=0){for(;t<e.length&&space3(e.charCodeAt(t));)t++;return t}function skipSpaceBack(e,t,r){for(;r<t&&space3(e.charCodeAt(t-1));)t--;return t}function isFencedCode(t){if(96!=t.next&&126!=t.next)return-1;let r=t.pos+1;for(;r<t.text.length&&t.text.charCodeAt(r)==t.next;)r++;if(r<t.pos+3)return-1;if(96==t.next)for(let e=r;e<t.text.length;e++)if(96==t.text.charCodeAt(e))return-1;return r}function isBlockquote(e){return 62!=e.next?-1:32==e.text.charCodeAt(e.pos+1)?2:1}function isHorizontalRule(e,t,r){if(42!=e.next&&45!=e.next&&95!=e.next)return-1;let i=1;for(let o=e.pos+1;o<e.text.length;o++){var n=e.text.charCodeAt(o);if(n==e.next)i++;else if(!space3(n))return-1}return r&&45==e.next&&-1<isSetextUnderline(e)&&e.depth==t.stack.length||i<3?-1:1}function inList(e,t){for(let r=e.stack.length-1;0<=r;r--)if(e.stack[r].type==t)return!0;return!1}function isBulletList(e,t,r){return 45!=e.next&&43!=e.next&&42!=e.next||e.pos!=e.text.length-1&&!space3(e.text.charCodeAt(e.pos+1))||!(!r||inList(t,Type.BulletList)||e.skipSpace(e.pos+2)<e.text.length)?-1:1}function isOrderedList(e,t,r){let i=e.pos,n=e.next;for(;48<=n&&n<=57;){if(++i==e.text.length)return-1;n=e.text.charCodeAt(i)}return i==e.pos||i>e.pos+9||46!=n&&41!=n||i<e.text.length-1&&!space3(e.text.charCodeAt(i+1))||r&&!inList(t,Type.OrderedList)&&(e.skipSpace(i+1)==e.text.length||i>e.pos+1||49!=e.next)?-1:i+1-e.pos}function isAtxHeading(e){if(35!=e.next)return-1;let t=e.pos+1;for(;t<e.text.length&&35==e.text.charCodeAt(t);)t++;var r;return t<e.text.length&&32!=e.text.charCodeAt(t)||6<(r=t-e.pos)?-1:r}function isSetextUnderline(e){if(45!=e.next&&61!=e.next||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t<e.text.length&&e.text.charCodeAt(t)==e.next;)t++;for(var r=t;t<e.text.length&&space3(e.text.charCodeAt(t));)t++;return t==e.text.length?r:-1}var EmptyLine=/^[ \\\\t]*$/,CommentEnd=/-->/,ProcessingEnd=/\\\\?>/,HTMLBlockStyle=[[/^<(?:script|pre|style)(?:\\\\s|>|$)/i,/<\\\\/(?:script|pre|style)>/i],[/^\\\\s*<!--/,CommentEnd],[/^\\\\s*<\\\\?/,ProcessingEnd],[/^\\\\s*<![A-Z]/,/>/],[/^\\\\s*<!\\\\[CDATA\\\\[/,/\\\\]\\\\]>/],[/^\\\\s*<\\\\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\\\\s|\\\\/?>|$)/i,EmptyLine],[/^\\\\s*(?:<\\\\/[a-z][\\\\w-]*\\\\s*>|<[a-z][\\\\w-]*(\\\\s+[a-z:_][\\\\w-.]*(?:\\\\s*=\\\\s*(?:[^\\\\s\\\"'=<>`]+|'[^']*'|\\\"[^\\\"]*\\\"))?)*\\\\s*>)\\\\s*$/i,EmptyLine]];function isHTMLBlock(r,e,i){if(60==r.next){var n=r.text.slice(r.pos);for(let e=0,t=HTMLBlockStyle.length-(i?1:0);e<t;e++)if(HTMLBlockStyle[e][0].test(n))return e}return-1}function getListIndent(e,t){var r=e.countIndent(t,e.pos,e.indent),i=e.countIndent(e.skipSpace(t),t,r);return r+5<=i?r+1:i}function addCodeText(e,t,r){var i=e.length-1;0<=i&&e[i].to==t&&e[i].type==Type.CodeText?e[i].to=r:e.push(elt(Type.CodeText,t,r))}var DefaultBlockParsers={LinkReference:void 0,IndentedCode(e,t){var r=t.baseIndent+4;if(t.indent<r)return!1;var i=t.findColumn(r);let n=e.lineStart+i,o=e.lineStart+t.text.length,s=[],a=[];for(addCodeText(s,n,o);e.nextLine()&&t.depth>=e.stack.length;)if(t.pos==t.text.length){addCodeText(a,e.lineStart-1,e.lineStart);for(var l of t.markers)a.push(l)}else{if(t.indent<r)break;if(a.length){for(var c of a)c.type==Type.CodeText?addCodeText(s,c.from,c.to):s.push(c);a=[]}addCodeText(s,e.lineStart-1,e.lineStart);for(var h of t.markers)s.push(h);o=e.lineStart+t.text.length;var d=e.lineStart+t.findColumn(t.baseIndent+4);d<o&&addCodeText(s,d,o)}return a.length&&(a=a.filter(e=>e.type!=Type.CodeText)).length&&(t.markers=a.concat(t.markers)),e.addNode(e.buffer.writeElements(s,-n).finish(Type.CodeBlock,o-n),n),!0},FencedCode(t,r){var e=isFencedCode(r);if(e<0)return!1;var i=t.lineStart+r.pos,n=r.next,o=e-r.pos,e=r.skipSpace(e),s=skipSpaceBack(r.text,r.text.length,e),a=[elt(Type.CodeMark,i,i+o)];e<s&&a.push(elt(Type.CodeInfo,t.lineStart+e,t.lineStart+s));for(let u=!0;t.nextLine()&&r.depth>=t.stack.length;u=!1){let e=r.pos;if(r.indent-r.baseIndent<4)for(;e<r.text.length&&r.text.charCodeAt(e)==n;)e++;if(e-r.pos>=o&&r.skipSpace(e)==r.text.length){for(var l of r.markers)a.push(l);a.push(elt(Type.CodeMark,t.lineStart+r.pos,t.lineStart+e)),t.nextLine();break}u||addCodeText(a,t.lineStart-1,t.lineStart);for(var c of r.markers)a.push(c);var h=t.lineStart+r.basePos,d=t.lineStart+r.text.length;h<d&&addCodeText(a,h,d)}return t.addNode(t.buffer.writeElements(a,-i).finish(Type.FencedCode,t.prevLineEnd()-i),i),!0},Blockquote(e,t){var r=isBlockquote(t);return!(r<0)&&(e.startContext(Type.Blockquote,t.pos),e.addNode(Type.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1),t.moveBase(t.pos+r),null)},HorizontalRule(e,t){var r;return!(isHorizontalRule(t,e,!1)<0||(r=e.lineStart+t.pos,e.nextLine(),e.addNode(Type.HorizontalRule,r),0))},BulletList(e,t){var r=isBulletList(t,e,!1);if(r<0)return!1;e.block.type!=Type.BulletList&&e.startContext(Type.BulletList,t.basePos,t.next);var i=getListIndent(t,t.pos+1);return e.startContext(Type.ListItem,t.basePos,i-t.baseIndent),e.addNode(Type.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+r),t.moveBaseColumn(i),null},OrderedList(e,t){var r=isOrderedList(t,e,!1);if(r<0)return!1;e.block.type!=Type.OrderedList&&e.startContext(Type.OrderedList,t.basePos,t.text.charCodeAt(t.pos+r-1));var i=getListIndent(t,t.pos+r);return e.startContext(Type.ListItem,t.basePos,i-t.baseIndent),e.addNode(Type.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+r),t.moveBaseColumn(i),null},ATXHeading(e,t){var r=isAtxHeading(t);if(r<0)return!1;var i=t.pos,n=e.lineStart+i;let o=skipSpaceBack(t.text,t.text.length,i),s=o;for(;s>i&&t.text.charCodeAt(s-1)==t.next;)s--;s!=o&&s!=i&&space3(t.text.charCodeAt(s-1))||(s=t.text.length);var a=e.buffer.write(Type.HeaderMark,0,r).writeElements(e.parser.parseInline(t.text.slice(i+r+1,s),n+r+1),-n),r=(s<t.text.length&&a.write(Type.HeaderMark,s-i,o-i),a.finish(Type.ATXHeading1-1+r,t.text.length-i));return e.nextLine(),e.addNode(r,n),!0},HTMLBlock(e,t){var r=isHTMLBlock(t,e,!1);if(r<0)return!1;var i=e.lineStart+t.pos,n=HTMLBlockStyle[r][1];let o=[],s=n!=EmptyLine;for(;!n.test(t.text)&&e.nextLine();){if(t.depth<e.stack.length){s=!1;break}for(var a of t.markers)o.push(a)}s&&e.nextLine();var r=n==CommentEnd?Type.CommentBlock:n==ProcessingEnd?Type.ProcessingInstructionBlock:Type.HTMLBlock,l=e.prevLineEnd();return e.addNode(e.buffer.writeElements(o,-i).finish(r,l-i),i),!0},SetextHeading:void 0},LinkReferenceParser=class{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,t,r){var i,n;return-1!=this.stage&&(i=r.content+\\\"\\\\n\\\"+t.scrub(),-1<(n=this.advance(i)))&&n<i.length&&this.complete(e,r,n)}finish(e,t){return(2==this.stage||3==this.stage)&&skipSpace(t.content,this.pos)==t.content.length&&this.complete(e,t,t.content.length)}complete(e,t,r){return e.addLeafElement(t,elt(Type.LinkReference,this.start,this.start+r,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(!1===e&&(this.stage=-1),!1)}advance(r){for(;;){if(-1==this.stage)return-1;if(0==this.stage){if(!this.nextStage(parseLinkLabel(r,this.pos,this.start,!0)))return-1;if(58!=r.charCodeAt(this.pos))return this.stage=-1;this.elts.push(elt(Type.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else{if(1!=this.stage){if(2!=this.stage)return lineEnd(r,this.pos);{let e=skipSpace(r,this.pos),t=0;var i,n;return e>this.pos&&(i=parseLinkTitle(r,e,this.start))&&0<(n=lineEnd(r,i.to-this.start))&&(this.nextStage(i),t=n),0<(t=t||lineEnd(r,this.pos))&&t<r.length?t:-1}}if(!this.nextStage(parseURL(r,skipSpace(r,this.pos),this.start)))return-1}}}};function lineEnd(e,t){for(;t<e.length;t++){var r=e.charCodeAt(t);if(10==r)break;if(!space3(r))return-1}return t}var SetextHeadingParser=class{nextLine(e,t,r){var i=t.depth<e.stack.length?-1:isSetextUnderline(t),n=t.next;return!(i<0||(i=elt(Type.HeaderMark,e.lineStart+t.pos,e.lineStart+i),e.nextLine(),e.addLeafElement(r,elt(61==n?Type.SetextHeading1:Type.SetextHeading2,r.start,e.prevLineEnd(),[...e.parser.parseInline(r.content,r.start),i])),0))}finish(){return!1}},DefaultLeafBlocks={LinkReference(e,t){return 91==t.content.charCodeAt(0)?new LinkReferenceParser(t):null},SetextHeading(){return new SetextHeadingParser}},DefaultEndLeaf=[(e,t)=>0<=isAtxHeading(t),(e,t)=>0<=isFencedCode(t),(e,t)=>0<=isBlockquote(t),(e,t)=>0<=isBulletList(t,e,!0),(e,t)=>0<=isOrderedList(t,e,!0),(e,t)=>0<=isHorizontalRule(t,e,!0),(e,t)=>0<=isHTMLBlock(t,e,!0)],scanLineResult={text:\\\"\\\",end:0},BlockContext=class{constructor(e,t,r,i){this.parser=e,this.input=t,this.ranges=i,this.line=new Line2,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=i[i.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=i[0].from,this.block=CompositeBlock.create(Type.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=r.length?new FragmentCursor3(r,t):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(null!=this.stoppedAt&&this.absoluteLineStart>this.stoppedAt)return this.finish();for(var t=this[\\\"line\\\"];;){for(let e=0;;){for(var r=t.depth<this.stack.length?this.stack[this.stack.length-1]:null;e<t.markers.length&&(!r||t.markers[e].from<r.end);){var i=t.markers[e++];this.addNode(i.type,i.from,i.to)}if(!r)break;this.finishContext()}if(t.pos<t.text.length)break;if(!this.nextLine())return this.finish()}if(!this.fragments||!this.reuseFragment(t.basePos)){e:for(;;){for(var e of this.parser.blockParsers)if(e){e=e(this,t);if(0!=e){if(1==e)return null;t.forward();continue e}}break}var n,o,s=new LeafBlock(this.lineStart+t.pos,t.text.slice(t.pos));for(n of this.parser.leafBlockParsers)n&&(o=n(this,s))&&s.parsers.push(o);e:for(;this.nextLine()&&t.pos!=t.text.length;){if(t.indent<t.baseIndent+4)for(var a of this.parser.endLeafBlock)if(a(this,t,s))break e;for(var l of s.parsers)if(l.nextLine(this,t,s))return null;s.content+=\\\"\\\\n\\\"+t.scrub();for(var c of t.markers)s.marks.push(c)}this.finishLeaf(s)}return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError(\\\"Can't move stoppedAt forward\\\");this.stoppedAt=e}reuseFragment(e){var t;return!(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash)||!(t=this.fragments.takeNodes(this))||(this.absoluteLineStart+=t,this.lineStart=toRelative(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++):this.atEnd=!0,this.readLine(),0))}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){var r=scanLineResult;if((r.end=e)>=this.to)r.text=\\\"\\\";else if(r.text=this.lineChunkAt(e),r.end+=r.text.length,1<this.ranges.length){let e=this.absoluteLineStart,t=this.rangeI;for(;this.ranges[t].to<r.end;){t++;var i=this.ranges[t].from,n=this.lineChunkAt(i);r.end=i+n.length,r.text=r.text.slice(0,this.ranges[t-1].to-e)+n,e=r.end-r.text.length}}return r}readLine(){var e=this[\\\"line\\\"],{text:t,end:r}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=r,e.reset(t);e.depth<this.stack.length;e.depth++){var i=this.stack[e.depth],n=this.parser.skipContextMarkup[i.type];if(!n)throw new Error(\\\"Unhandled block context \\\"+Type[i.type]);if(!n(i,this,e))break;e.forward()}}lineChunkAt(e){let t=this.input.chunk(e),r;var i;return e+(r=this.input.lineChunks?\\\"\\\\n\\\"==t?\\\"\\\":t:(i=t.indexOf(\\\"\\\\n\\\"))<0?t:t.slice(0,i)).length>this.to?r.slice(0,this.to-e):r}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,r=0){this.block=CompositeBlock.create(e,r,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,r=0){this.startContext(this.parser.getNodeType(e),t,r)}addNode(e,t,r){\\\"number\\\"==typeof e&&(e=new Tree(this.parser.nodeSet.types[e],none4,none4,(null!=r?r:this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(injectMarks(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){var e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;1<this.stack.length;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return 1<this.ranges.length?injectGaps(this.ranges,0,e.topNode,this.ranges[0].from,this.reusePlaceholders):e}finishLeaf(e){for(var t of e.parsers)if(t.finish(this,e))return;var r=injectMarks(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(r,-e.start).finish(Type.Paragraph,e.content.length),e.start)}elt(e,t,r,i){return\\\"string\\\"==typeof e?elt(this.parser.getNodeType(e),t,r,i):new TreeElement(e,t)}get buffer(){return new Buffer(this.parser.nodeSet)}};function injectGaps(i,n,e,o,s){let a=i[n].to;var l=[],c=[],h=e.from+o;function d(e,t){for(;t?e>=a:e>a;){var r=i[n+1].from-a;o+=r,e+=r,n++,a=i[n].to}}for(let u=e.firstChild;u;u=u.nextSibling){d(u.from+o,!0);let e=u.from+o,t,r=s.get(u.tree);r?t=r:u.to+o>a?(t=injectGaps(i,n,u,o,s),d(u.to+o,!1)):t=u.toTree(),l.push(t),c.push(e-h)}return d(e.to+o,!1),new Tree(e.type,l,c,e.to+o-h,e.tree?e.tree.propValues:void 0)}var MarkdownParser=class extends Parser{constructor(e,t,r,i,n,o,s,a,l){super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=r,this.blockNames=i,this.endLeafBlock=n,this.skipContextMarkup=o,this.inlineParsers=s,this.inlineNames=a,this.wrappers=l,this.nodeTypes=Object.create(null);for(var c of e.types)this.nodeTypes[c.name]=c.id}createParse(e,t,r){let i=new BlockContext(this,e,t,r);for(var n of this.wrappers)i=n(i,e,t,r);return i}configure(e){var s,t=resolveConfig(e);if(!t)return this;let{nodeSet:r,skipContextMarkup:a}=this,i=this.blockParsers.slice(),n=this.leafBlockParsers.slice(),o=this.blockNames.slice(),l=this.inlineParsers.slice(),c=this.inlineNames.slice(),h=this.endLeafBlock.slice(),d=this.wrappers;if(nonEmpty(t.defineNodes)){a=Object.assign({},a);let n=r.types.slice(),o;for(var u of t.defineNodes){let{name:t,block:e,composite:i,style:r}=\\\"string\\\"==typeof u?{name:u}:u;n.some(e=>e.name==t)||(i&&(a[n.length]=(e,t,r)=>i(t,r,e.value)),u=n.length,s=i?[\\\"Block\\\",\\\"BlockContext\\\"]:e?u>=Type.ATXHeading1&&u<=Type.SetextHeading2?[\\\"Block\\\",\\\"LeafBlock\\\",\\\"Heading\\\"]:[\\\"Block\\\",\\\"LeafBlock\\\"]:void 0,n.push(NodeType.define({id:u,name:t,props:s&&[[NodeProp.group,s]]})),r&&(o=o||{},Array.isArray(r)||r instanceof Tag?o[t]=r:Object.assign(o,r)))}r=new NodeSet(n),o&&(r=r.extend(styleTags(o)))}if(nonEmpty(t.props)&&(r=r.extend(...t.props)),nonEmpty(t.remove))for(var p of t.remove){var f=this.blockNames.indexOf(p),p=this.inlineNames.indexOf(p);-1<f&&(i[f]=n[f]=void 0),-1<p&&(l[p]=void 0)}if(nonEmpty(t.parseBlock))for(var g of t.parseBlock){var m=o.indexOf(g.name);-1<m?(i[m]=g.parse,n[m]=g.leaf):(m=g.before?findName(o,g.before):g.after?findName(o,g.after)+1:o.length-1,i.splice(m,0,g.parse),n.splice(m,0,g.leaf),o.splice(m,0,g.name)),g.endLeaf&&h.push(g.endLeaf)}if(nonEmpty(t.parseInline))for(var O of t.parseInline){var v=c.indexOf(O.name);-1<v?l[v]=O.parse:(v=O.before?findName(c,O.before):O.after?findName(c,O.after)+1:c.length-1,l.splice(v,0,O.parse),c.splice(v,0,O.name))}return t.wrap&&(d=d.concat(t.wrap)),new MarkdownParser(r,i,n,o,h,a,l,c,d)}getNodeType(e){var t=this.nodeTypes[e];if(null==t)throw new RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){var r=new InlineContext(this,e,t);e:for(let e=t;e<r.end;){var i,n=r[\\\"char\\\"](e);for(i of this.inlineParsers)if(i){var o=i(r,n,e);if(0<=o){e=o;continue e}}e++}return r.resolveMarkers(0)}};function nonEmpty(e){return null!=e&&0<e.length}function resolveConfig(e){if(!Array.isArray(e))return e;if(0==e.length)return null;var t=resolveConfig(e[0]);if(1==e.length)return t;var r=resolveConfig(e.slice(1));if(!r||!t)return t||r;var i=(e,t)=>(e||none4).concat(t||none4);let n=t.wrap,o=r.wrap;return{props:i(t.props,r.props),defineNodes:i(t.defineNodes,r.defineNodes),parseBlock:i(t.parseBlock,r.parseBlock),parseInline:i(t.parseInline,r.parseInline),remove:i(t.remove,r.remove),wrap:n?o?(e,t,r,i)=>n(o(e,t,r,i),t,r,i):n:o}}function findName(e,t){var r=e.indexOf(t);if(r<0)throw new RangeError(\\\"Position specified relative to unknown parser \\\"+t);return r}var nodeTypes=[NodeType.none];for(let fp0=1,gp0;gp0=Type[fp0];fp0++)nodeTypes[fp0]=NodeType.define({id:fp0,name:gp0,props:fp0>=Type.Escape?[]:[[NodeProp.group,fp0 in DefaultSkipMarkup?[\\\"Block\\\",\\\"BlockContext\\\"]:[\\\"Block\\\",\\\"LeafBlock\\\"]]],top:\\\"Document\\\"==gp0});var none4=[],Buffer=class{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,r,i=0){return this.content.push(e,t,r,4+4*i),this}writeElements(e,t=0){for(var r of e)r.writeTo(this,t);return this}finish(e,t){return Tree.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}},Element2=class{constructor(e,t,r,i=none4){this.type=e,this.from=t,this.to=r,this.children=i}writeTo(e,t){var r=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-r)}toTree(e){return new Buffer(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}},TreeElement=class{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return none4}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}};function elt(e,t,r,i){return new Element2(e,t,r,i)}var EmphasisUnderscore={resolve:\\\"Emphasis\\\",mark:\\\"EmphasisMark\\\"},EmphasisAsterisk={resolve:\\\"Emphasis\\\",mark:\\\"EmphasisMark\\\"},LinkStart={},ImageStart={},InlineDelimiter=class{constructor(e,t,r,i){this.type=e,this.from=t,this.to=r,this.side=i}},Escapable=\\\"!\\\\\\\"#$%&'()*+,-./:;<=>?@[\\\\\\\\]^_`{|}~\\\",Punctuation=/[!\\\"#$%&'()*+,\\\\-.\\\\/:;<=>?@\\\\[\\\\\\\\\\\\]^_`{|}~\\\\xA1\\\\u2010-\\\\u2027]/;try{Punctuation=new RegExp(\\\"[\\\\\\\\p{Pc}|\\\\\\\\p{Pd}|\\\\\\\\p{Pe}|\\\\\\\\p{Pf}|\\\\\\\\p{Pi}|\\\\\\\\p{Po}|\\\\\\\\p{Ps}]\\\",\\\"u\\\")}catch(_){}var DefaultInline={Escape(t,e,r){if(92==e&&r!=t.end-1){var i=t[\\\"char\\\"](r+1);for(let e=0;e<Escapable.length;e++)if(Escapable.charCodeAt(e)==i)return t.append(elt(Type.Escape,r,r+2))}return-1},Entity(e,t,r){var i;return 38==t&&(i=/^(?:#\\\\d+|#x[a-f\\\\d]+|\\\\w+);/i.exec(e.slice(r+1,r+31)))?e.append(elt(Type.Entity,r,r+1+i[0].length)):-1},InlineCode(i,e,n){if(!(96!=e||n&&96==i[\\\"char\\\"](n-1))){let e=n+1;for(;e<i.end&&96==i[\\\"char\\\"](e);)e++;let t=e-n,r=0;for(;e<i.end;e++)if(96==i[\\\"char\\\"](e)){if(++r==t&&96!=i[\\\"char\\\"](e+1))return i.append(elt(Type.InlineCode,n,e+1,[elt(Type.CodeMark,n,n+t),elt(Type.CodeMark,e+1-t,e+1)]))}else r=0}return-1},HTMLTag(e,t,r){var i,n;return 60!=t||r==e.end-1?-1:(i=e.slice(r+1,e.end),(n=/^(?:[a-z][-\\\\w+.]+:[^\\\\s>]+|[a-z\\\\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\\\\d](?:[a-z\\\\d-]{0,61}[a-z\\\\d])?(?:\\\\.[a-z\\\\d](?:[a-z\\\\d-]{0,61}[a-z\\\\d])?)*)>/i.exec(i))?e.append(elt(Type.Autolink,r,r+1+n[0].length,[elt(Type.LinkMark,r,r+1),elt(Type.URL,r+1,r+n[0].length),elt(Type.LinkMark,r+n[0].length,r+1+n[0].length)])):(n=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(i))?e.append(elt(Type.Comment,r,r+1+n[0].length)):(n=/^\\\\?[^]*?\\\\?>/.exec(i))?e.append(elt(Type.ProcessingInstruction,r,r+1+n[0].length)):(n=/^(?:![A-Z][^]*?>|!\\\\[CDATA\\\\[[^]*?\\\\]\\\\]>|\\\\/\\\\s*[a-zA-Z][\\\\w-]*\\\\s*>|\\\\s*[a-zA-Z][\\\\w-]*(\\\\s+[a-zA-Z:_][\\\\w-.:]*(?:\\\\s*=\\\\s*(?:[^\\\\s\\\"'=<>`]+|'[^']*'|\\\"[^\\\"]*\\\"))?)*\\\\s*(\\\\/\\\\s*)?>)/.exec(i))?e.append(elt(Type.HTMLTag,r,r+1+n[0].length)):-1)},Emphasis(e,t,r){if(95!=t&&42!=t)return-1;let i=r+1;for(;e[\\\"char\\\"](i)==t;)i++;var n=e.slice(r-1,r),o=e.slice(i,i+1),s=Punctuation.test(n),a=Punctuation.test(o),n=/\\\\s|^$/.test(n),o=/\\\\s|^$/.test(o),l=!o&&(!a||n||s),n=!n&&(!s||o||a);return e.append(new InlineDelimiter(95==t?EmphasisUnderscore:EmphasisAsterisk,r,i,(l&&(42==t||!n||s)?1:0)|(n&&(42==t||!l||a)?2:0)))},HardBreak(t,e,r){if(92==e&&10==t[\\\"char\\\"](r+1))return t.append(elt(Type.HardBreak,r,r+2));if(32==e){let e=r+1;for(;32==t[\\\"char\\\"](e);)e++;if(10==t[\\\"char\\\"](e)&&e>=r+2)return t.append(elt(Type.HardBreak,r,e+1))}return-1},Link(e,t,r){return 91==t?e.append(new InlineDelimiter(LinkStart,r,r+1,1)):-1},Image(e,t,r){return 33==t&&91==e[\\\"char\\\"](r+1)?e.append(new InlineDelimiter(ImageStart,r,r+2,1)):-1},LinkEnd(r,e,i){if(93==e)for(let t=r.parts.length-1;0<=t;t--){var n=r.parts[t];if(n instanceof InlineDelimiter&&(n.type==LinkStart||n.type==ImageStart)){if(!n.side||r.skipSpace(n.to)==i&&!/[(\\\\[]/.test(r.slice(i+1,i+2)))return r.parts[t]=null,-1;var o=r.takeContent(t),o=r.parts[t]=finishLink(r,o,n.type==LinkStart?Type.Link:Type.Image,n.from,i+1);if(n.type==LinkStart)for(let e=0;e<t;e++){var s=r.parts[e];s instanceof InlineDelimiter&&s.type==LinkStart&&(s.side=0)}return o.to}}return-1}};function finishLink(i,n,e,t,o){let s=i[\\\"text\\\"],r=i[\\\"char\\\"](o),a=o;if(n.unshift(elt(Type.LinkMark,t,t+(e==Type.Image?2:1))),n.push(elt(Type.LinkMark,o-1,o)),40==r){let e=i.skipSpace(o+1),t=parseURL(s,e-i.offset,i.offset),r;t&&(e=i.skipSpace(t.to))!=t.to&&(r=parseLinkTitle(s,e-i.offset,i.offset))&&(e=i.skipSpace(r.to)),41==i[\\\"char\\\"](e)&&(n.push(elt(Type.LinkMark,o,o+1)),a=e+1,t&&n.push(t),r&&n.push(r),n.push(elt(Type.LinkMark,e,a)))}else{var l;91==r&&(l=parseLinkLabel(s,o-i.offset,i.offset,!1))&&(n.push(l),a=l.to)}return elt(e,t,a,n)}function parseURL(i,n,o){if(60==i.charCodeAt(n)){for(let e=n+1;e<i.length;e++){var t=i.charCodeAt(e);if(62==t)return elt(Type.URL,n+o,e+1+o);if(60==t||10==t)return!1}return null}{let e=0,t=n;for(let r=!1;t<i.length;t++){var s=i.charCodeAt(t);if(space3(s))break;if(r)r=!1;else if(40==s)e++;else if(41==s){if(!e)break;e--}else 92==s&&(r=!0)}return t>n?elt(Type.URL,n+o,t+o):t==i.length&&null}}function parseLinkTitle(e,t,r){var i=e.charCodeAt(t);if(39!=i&&34!=i&&40!=i)return!1;var n=40==i?41:i;for(let s=t+1,a=!1;s<e.length;s++){var o=e.charCodeAt(s);if(a)a=!1;else{if(o==n)return elt(Type.LinkTitle,t+r,s+1+r);92==o&&(a=!0)}}return null}function parseLinkLabel(e,t,r,i){for(let o=!1,s=t+1,a=Math.min(e.length,s+999);s<a;s++){var n=e.charCodeAt(s);if(o)o=!1;else{if(93==n)return!i&&elt(Type.LinkLabel,t+r,s+1+r);if(i&&!space3(n)&&(i=!1),91==n)return!1;92==n&&(o=!0)}}return null}var InlineContext=class{constructor(e,t,r){this.parser=e,this.text=t,this.offset=r,this.parts=[]}\\\"char\\\"(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,r,i,n){return this.append(new InlineDelimiter(e,t,r,(i?1:0)|(n?2:0)))}get hasOpenLink(){for(let t=this.parts.length-1;0<=t;t--){var e=this.parts[t];if(e instanceof InlineDelimiter&&(e.type==LinkStart||e.type==ImageStart))return!0}return!1}addElement(e){return this.append(e)}resolveMarkers(e){for(let u=e;u<this.parts.length;u++){var a=this.parts[u];if(a instanceof InlineDelimiter&&a.type.resolve&&2&a.side){var l=a.type==EmphasisUnderscore||a.type==EmphasisAsterisk,c=a.to-a.from;let o,s=u-1;for(;s>=e;s--){var t=this.parts[s];if(t instanceof InlineDelimiter&&1&t.side&&t.type==a.type&&!(l&&(1&a.side||2&t.side)&&(t.to-t.from+c)%3==0&&((t.to-t.from)%3||c%3))){o=t;break}}if(o){let e=a.type.resolve,t=[],r=o.from,i=a.to;l&&(h=Math.min(2,o.to-o.from,c),r=o.to-h,i=a.from+h,e=1==h?\\\"Emphasis\\\":\\\"StrongEmphasis\\\"),o.type.mark&&t.push(this.elt(o.type.mark,r,o.to));for(let n=s+1;n<u;n++)this.parts[n]instanceof Element2&&t.push(this.parts[n]),this.parts[n]=null;a.type.mark&&t.push(this.elt(a.type.mark,a.from,i));var h=this.elt(e,r,i,t),d=(this.parts[s]=l&&o.from!=r?new InlineDelimiter(o.type,o.from,r,o.side):null,this.parts[u]=l&&a.to!=i?new InlineDelimiter(a.type,i,a.to,a.side):null);d?this.parts.splice(u,0,h):this.parts[u]=h}}}var r=[];for(let n=e;n<this.parts.length;n++){var i=this.parts[n];i instanceof Element2&&r.push(i)}return r}findOpeningDelimiter(e){for(let r=this.parts.length-1;0<=r;r--){var t=this.parts[r];if(t instanceof InlineDelimiter&&t.type==e)return r}return null}takeContent(e){var t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return skipSpace(this.text,e-this.offset)+this.offset}elt(e,t,r,i){return\\\"string\\\"==typeof e?elt(this.parser.getNodeType(e),t,r,i):new TreeElement(e,t)}};function injectMarks(e,t){if(!t.length)return e;if(!e.length)return t;let r=e.slice(),i=0;for(var n of t){for(;i<r.length&&r[i].to<n.to;)i++;var o;i<r.length&&r[i].from<n.from?(o=r[i])instanceof Element2&&(r[i]=new Element2(o.type,o.from,o.to,injectMarks(o.children,[n]))):r.splice(i++,0,n)}return r}var NotLast=[Type.CodeBlock,Type.ListItem,Type.OrderedList,Type.BulletList],FragmentCursor3=class{constructor(e,t){this.fragments=e,this.input=t,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,t){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let e=this.fragment.to;for(;0<e&&\\\"\\\\n\\\"!=this.input.read(e-1,e);)e--;this.fragmentEnd=e?e-1:0}let r=this.cursor;r||(r=this.cursor=this.fragment.tree.cursor()).firstChild();for(var i=e+this.fragment.offset;r.to<=i;)if(!r.parent())return!1;for(;;){if(r.from>=i)return this.fragment.from<=t;if(!r.childAfter(i))return!1}}matches(e){var t=this.cursor.tree;return t&&t.prop(NodeProp.contextHash)==e}takeNodes(e){var t=this.cursor,r=this.fragment.offset,i=this.fragmentEnd-(this.fragment.openEnd?1:0);let n=e.absoluteLineStart,o=n,s=e.block.children.length,a=o,l=s;for(;;){if(t.to-r>i){if(t.type.isAnonymous&&t.firstChild())continue;break}var c,h=toRelative(t.from-r,e.ranges);if(t.to-r<=e.ranges[e.rangeI].to?e.addNode(t.tree,h):(c=new Tree(e.parser.nodeSet.types[Type.Paragraph],[],[],0,e.block.hashProp),e.reusePlaceholders.set(c,t.tree),e.addNode(c,h)),t.type.is(\\\"Block\\\")&&(NotLast.indexOf(t.type.id)<0?(o=t.to-r,s=e.block.children.length):(o=a,s=l,a=t.to-r,l=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>s;)e.block.children.pop(),e.block.positions.pop();return o-n}};function toRelative(e,t){let r=e;for(let o=1;o<t.length;o++){var i=t[o-1].to,n=t[o].from;i<e&&(r-=n-i)}return r}var markdownHighlighting=styleTags({\\\"Blockquote/...\\\":tags.quote,HorizontalRule:tags.contentSeparator,\\\"ATXHeading1/... SetextHeading1/...\\\":tags.heading1,\\\"ATXHeading2/... SetextHeading2/...\\\":tags.heading2,\\\"ATXHeading3/...\\\":tags.heading3,\\\"ATXHeading4/...\\\":tags.heading4,\\\"ATXHeading5/...\\\":tags.heading5,\\\"ATXHeading6/...\\\":tags.heading6,\\\"Comment CommentBlock\\\":tags.comment,Escape:tags.escape,Entity:tags.character,\\\"Emphasis/...\\\":tags.emphasis,\\\"StrongEmphasis/...\\\":tags.strong,\\\"Link/... Image/...\\\":tags.link,\\\"OrderedList/... BulletList/...\\\":tags.list,\\\"BlockQuote/...\\\":tags.quote,\\\"InlineCode CodeText\\\":tags.monospace,\\\"URL Autolink\\\":tags.url,\\\"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark\\\":tags.processingInstruction,\\\"CodeInfo LinkLabel\\\":tags.labelName,LinkTitle:tags.string,Paragraph:tags.content}),parser5=new MarkdownParser(new NodeSet(nodeTypes).extend(markdownHighlighting),Object.keys(DefaultBlockParsers).map(e=>DefaultBlockParsers[e]),Object.keys(DefaultBlockParsers).map(e=>DefaultLeafBlocks[e]),Object.keys(DefaultBlockParsers),DefaultEndLeaf,DefaultSkipMarkup,Object.keys(DefaultInline).map(e=>DefaultInline[e]),Object.keys(DefaultInline),[]);function leftOverSpace(e,t,r){var i=[];for(let o=e.firstChild,s=t;;o=o.nextSibling){var n=o?o.from:r;if(n>s&&i.push({from:s,to:n}),!o)break;s=o.to}return i}function parseCode(e){let{codeParser:n,htmlParser:o}=e;return{wrap:parseMixed((t,r)=>{var i=t.type.id;if(!n||i!=Type.CodeBlock&&i!=Type.FencedCode){if(o&&(i==Type.HTMLBlock||i==Type.HTMLTag))return{parser:o,overlay:leftOverSpace(t.node,t.from,t.to)}}else{let e=\\\"\\\";i==Type.FencedCode&&(i=t.node.getChild(Type.CodeInfo))&&(e=r.read(i.from,i.to));i=n(e);if(i)return{parser:i,overlay:e=>e.type.id==Type.CodeText}}return null})}}var StrikethroughDelim={resolve:\\\"Strikethrough\\\",mark:\\\"StrikethroughMark\\\"},Strikethrough={defineNodes:[{name:\\\"Strikethrough\\\",style:{\\\"Strikethrough/...\\\":tags.strikethrough}},{name:\\\"StrikethroughMark\\\",style:tags.processingInstruction}],parseInline:[{name:\\\"Strikethrough\\\",parse(e,t,r){var i,n,o,s;return 126!=t||126!=e[\\\"char\\\"](r+1)||126==e[\\\"char\\\"](r+2)?-1:(o=e.slice(r-1,r),s=e.slice(r+2,r+3),i=/\\\\s|^$/.test(o),n=/\\\\s|^$/.test(s),o=Punctuation.test(o),s=Punctuation.test(s),e.addDelimiter(StrikethroughDelim,r,r+2,!n&&(!s||i||o),!i&&(!o||n||s)))},after:\\\"Emphasis\\\"}]};function parseRow(e,t,r=0,i,n=0){let o=0,s=!0,a=-1,l=-1,c=!1;var h=()=>{i.push(e.elt(\\\"TableCell\\\",n+a,n+l,e.parser.parseInline(t.slice(a,l),n+a)))};for(let u=r;u<t.length;u++){var d=t.charCodeAt(u);124!=d||c?(c||32!=d&&9!=d)&&(a<0&&(a=u),l=u+1):((!s||-1<a)&&o++,s=!1,i&&(-1<a&&h(),i.push(e.elt(\\\"TableDelimiter\\\",u+n,u+n+1))),a=l=-1),c=!c&&92==d}return-1<a&&(o++,i)&&h(),o}function hasPipe(e,t){for(let i=t;i<e.length;i++){var r=e.charCodeAt(i);if(124==r)return!0;92==r&&i++}return!1}var delimiterLine=/^\\\\|?(\\\\s*:?-+:?\\\\s*\\\\|)+(\\\\s*:?-+:?\\\\s*)?$/,TableParser=class{constructor(){this.rows=null}nextLine(t,r,i){if(null==this.rows){this.rows=!1;let e;45!=r.next&&58!=r.next&&124!=r.next||!delimiterLine.test(e=r.text.slice(r.pos))||parseRow(t,i.content,0,n=[],i.start)==parseRow(t,e,r.pos)&&(this.rows=[t.elt(\\\"TableHeader\\\",i.start,i.start+i.content.length,n),t.elt(\\\"TableDelimiter\\\",t.lineStart+r.pos,t.lineStart+r.text.length)])}else{var n;this.rows&&(parseRow(t,r.text,r.pos,n=[],t.lineStart),this.rows.push(t.elt(\\\"TableRow\\\",t.lineStart+r.pos,t.lineStart+r.text.length,n)))}return!1}finish(e,t){return!!this.rows&&(e.addLeafElement(t,e.elt(\\\"Table\\\",t.start,t.start+t.content.length,this.rows)),!0)}},Table={defineNodes:[{name:\\\"Table\\\",block:!0},{name:\\\"TableHeader\\\",style:{\\\"TableHeader/...\\\":tags.heading}},\\\"TableRow\\\",{name:\\\"TableCell\\\",style:tags.content},{name:\\\"TableDelimiter\\\",style:tags.processingInstruction}],parseBlock:[{name:\\\"Table\\\",leaf(e,t){return hasPipe(t.content,0)?new TableParser:null},endLeaf(e,t,r){var i;return!(r.parsers.some(e=>e instanceof TableParser)||!hasPipe(t.text,t.basePos))&&(i=e.scanLine(e.absoluteLineEnd+1).text,delimiterLine.test(i))&&parseRow(e,t.text,t.basePos)==parseRow(e,i,t.basePos)},before:\\\"SetextHeading\\\"}]},TaskParser=class{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt(\\\"Task\\\",t.start,t.start+t.content.length,[e.elt(\\\"TaskMarker\\\",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}},TaskList={defineNodes:[{name:\\\"Task\\\",block:!0,style:tags.list},{name:\\\"TaskMarker\\\",style:tags.atom}],parseBlock:[{name:\\\"TaskList\\\",leaf(e,t){return/^\\\\[[ xX]\\\\][ \\\\t]/.test(t.content)&&\\\"ListItem\\\"==e.parentType().name?new TaskParser:null},after:\\\"SetextHeading\\\"}]},autolinkRE=/(www\\\\.)|(https?:\\\\/\\\\/)|([\\\\w.+-]+@)|(mailto:|xmpp:)/gy,urlRE=/[\\\\w-]+(\\\\.[\\\\w-]+)+(\\\\/[^\\\\s<]*)?/gy,lastTwoDomainWords=/[\\\\w-]+\\\\.[\\\\w-]+($|\\\\/)/,emailRE=/[\\\\w.+-]+@[\\\\w-]+(\\\\.[\\\\w.-]+)+/gy,xmppResourceRE=/\\\\/[a-zA-Z\\\\d@.]+/gy;function count(e,t,r,i){let n=0;for(let o=t;o<r;o++)e[o]==i&&n++;return n}function autolinkURLEnd(r,i){urlRE.lastIndex=i;var e=urlRE.exec(r);if(!e||-1<lastTwoDomainWords.exec(e[0])[0].indexOf(\\\"_\\\"))return-1;let n=i+e[0].length;for(;;){let e=r[n-1],t;if(/[?!.,:*_~]/.test(e)||\\\")\\\"==e&&count(r,i,n,\\\")\\\")>count(r,i,n,\\\"(\\\"))n--;else{if(\\\";\\\"!=e||!(t=/&(?:#\\\\d+|#x[a-f\\\\d]+|\\\\w+);$/.exec(r.slice(i,n))))break;n=i+t.index}}return n}function autolinkEmailEnd(e,t){emailRE.lastIndex=t;var r,i=emailRE.exec(e);return!i||\\\"_\\\"==(r=i[0][i[0].length-1])||\\\"-\\\"==r?-1:t+i[0].length-(\\\".\\\"==r?1:0)}var Autolink={parseInline:[{name:\\\"Autolink\\\",parse(e,t,r){var i,n=r-e.offset;autolinkRE.lastIndex=n;let o=autolinkRE.exec(e.text),s=-1;return!o||(o[1]||o[2]?-1<(s=autolinkURLEnd(e.text,n+o[0].length))&&e.hasOpenLink&&(i=/([^\\\\[\\\\]]|\\\\[[^\\\\]]*\\\\])*/.exec(e.text.slice(n,s)),s=n+i[0].length):o[3]?s=autolinkEmailEnd(e.text,n):-1<(s=autolinkEmailEnd(e.text,n+o[0].length))&&\\\"xmpp:\\\"==o[0]&&(xmppResourceRE.lastIndex=s,o=xmppResourceRE.exec(e.text))&&(s=o.index+o[0].length),s<0)?-1:(e.addElement(e.elt(\\\"URL\\\",r,s+e.offset)),s+e.offset)}}]},GFM=[Table,TaskList,Strikethrough,Autolink];function parseSubSuper(o,s,a){return(t,e,r)=>{if(e==o&&t[\\\"char\\\"](r+1)!=o){var i=[t.elt(a,r,r+1)];for(let e=r+1;e<t.end;e++){var n=t[\\\"char\\\"](e);if(n==o)return t.addElement(t.elt(s,r,e+1,i.concat(t.elt(a,e,e+1))));if(92==n&&i.push(t.elt(\\\"Escape\\\",e,2+e++)),space3(n))break}}return-1}}var Superscript={defineNodes:[{name:\\\"Superscript\\\",style:tags.special(tags.content)},{name:\\\"SuperscriptMark\\\",style:tags.processingInstruction}],parseInline:[{name:\\\"Superscript\\\",parse:parseSubSuper(94,\\\"Superscript\\\",\\\"SuperscriptMark\\\")}]},Subscript={defineNodes:[{name:\\\"Subscript\\\",style:tags.special(tags.content)},{name:\\\"SubscriptMark\\\",style:tags.processingInstruction}],parseInline:[{name:\\\"Subscript\\\",parse:parseSubSuper(126,\\\"Subscript\\\",\\\"SubscriptMark\\\")}]},Emoji={defineNodes:[{name:\\\"Emoji\\\",style:tags.character}],parseInline:[{name:\\\"Emoji\\\",parse(e,t,r){let i;return 58==t&&(i=/^[a-zA-Z_0-9]+:/.exec(e.slice(r+1,e.end)))?e.addElement(e.elt(\\\"Emoji\\\",r,r+1+i[0].length)):-1}}]},data=defineLanguageFacet({commentTokens:{block:{open:\\\"\\\\x3c!--\\\",close:\\\"--\\\\x3e\\\"}}}),headingProp2=new NodeProp,commonmark=parser5.configure({props:[foldNodeProp.add(e=>!e.is(\\\"Block\\\")||e.is(\\\"Document\\\")||null!=isHeading2(e)||isList(e)?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),headingProp2.add(isHeading2),indentNodeProp.add({Document:()=>null}),languageDataProp.add({Document:data})]});function isHeading2(e){var t=/^(?:ATX|Setext)Heading(\\\\d)$/.exec(e.name);return t?+t[1]:void 0}function isList(e){return\\\"OrderedList\\\"==e.name||\\\"BulletList\\\"==e.name}function findSectionEnd2(e,t){let r=e;for(;;){var i,n=r.nextSibling;if(!n||null!=(i=isHeading2(n.type))&&i<=t)break;r=n}return r.to}var headerIndent2=foldService.of((e,t,r)=>{for(let n=syntaxTree(e).resolveInner(r,-1);n&&!(n.from<t);n=n.parent){var i=n.type.prop(headingProp2);if(null!=i){i=findSectionEnd2(n,i);if(r<i)return{from:r,to:i}}}return null});function mkLang(e){return new Language(data,e,[headerIndent2],\\\"markdown\\\")}var commonmarkLanguage=mkLang(commonmark),extended=commonmark.configure([GFM,Subscript,Superscript,Emoji,{props:[foldNodeProp.add({Table:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}]),markdownLanguage=mkLang(extended);function getCodeParser(r,e){return t=>{if(t&&r){let e=null;if(t=/\\\\S*/.exec(t)[0],(e=\\\"function\\\"==typeof r?r(t):LanguageDescription.matchLanguageName(r,t,!0))instanceof LanguageDescription)return e.support?e.support.language.parser:ParseContext.getSkippingParser(e.load());if(e)return e.parser}return e?e.parser:null}}var Context=class{constructor(e,t,r,i,n,o,s){this.node=e,this.from=t,this.to=r,this.spaceBefore=i,this.spaceAfter=n,this.type=o,this.item=s}blank(e,t=!0){let r=this.spaceBefore+(\\\"Blockquote\\\"==this.node.name?\\\">\\\":\\\"\\\");if(null!=e){for(;r.length<e;)r+=\\\" \\\";return r}for(let i=this.to-this.from-r.length-this.spaceAfter.length;0<i;i--)r+=\\\" \\\";return r+(t?this.spaceAfter:\\\"\\\")}marker(e,t){var r=\\\"OrderedList\\\"==this.node.name?String(+itemNumber(this.item,e)[2]+t):\\\"\\\";return this.spaceBefore+r+this.type+this.spaceAfter}};function getContext(e,t){var r=[];for(let i=e;i&&\\\"Document\\\"!=i.name;i=i.parent)\\\"ListItem\\\"!=i.name&&\\\"Blockquote\\\"!=i.name&&\\\"FencedCode\\\"!=i.name||r.push(i);var o=[];for(let l=r.length-1;0<=l;l--){let i=r[l],n;var s=t.lineAt(i.from),a=i.from-s.from;if(\\\"FencedCode\\\"==i.name)o.push(new Context(i,a,a,\\\"\\\",\\\"\\\",\\\"\\\",null));else if(\\\"Blockquote\\\"==i.name&&(n=/^ *>( ?)/.exec(s.text.slice(a))))o.push(new Context(i,a,a+n[0].length,\\\"\\\",n[1],\\\">\\\",null));else if(\\\"ListItem\\\"==i.name&&\\\"OrderedList\\\"==i.parent.name&&(n=/^( *)\\\\d+([.)])( *)/.exec(s.text.slice(a)))){let e=n[3],t=n[0].length;4<=e.length&&(e=e.slice(0,e.length-4),t-=4),o.push(new Context(i.parent,a,a+t,n[1],e,n[2],i))}else if(\\\"ListItem\\\"==i.name&&\\\"BulletList\\\"==i.parent.name&&(n=/^( *)([-+*])( {1,4}\\\\[[ xX]\\\\])?( +)/.exec(s.text.slice(a)))){let e=n[4],t=n[0].length,r=(4<e.length&&(e=e.slice(0,e.length-4),t-=4),n[2]);n[3]&&(r+=n[3].replace(/[xX]/,\\\" \\\")),o.push(new Context(i.parent,a,a+t,n[1],e,r,i))}}return o}function itemNumber(e,t){return/^(\\\\s*)(\\\\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function renumberList(e,t,r,i=0){for(let s=-1,a=e;;){if(\\\"ListItem\\\"==a.name){var n=itemNumber(a,t),o=+n[2];if(0<=s){if(o!=s+1)return;r.push({from:a.from+n[1].length,to:a.from+n[0].length,insert:String(s+2+i)})}s=o}n=a.nextSibling;if(!n)break;a=n}}function normalizeIndent(e,t){var r=/^[ \\\\t]*/.exec(e)[0].length;if(!r||\\\"\\\\t\\\"!=t.facet(indentUnit))return e;let i=\\\"\\\";for(let n=countColumn(e,4,r);0<n;)4<=n?(i+=\\\"\\\\t\\\",n-=4):(i+=\\\" \\\",n--);return i+e.slice(r)}var insertNewlineContinueMarkup=({state:d,dispatch:e})=>{let u=syntaxTree(d),p=d[\\\"doc\\\"],f=null,t=d.changeByRange(e=>{if(!e.empty||!markdownLanguage.isActiveAt(d,e.from))return f={range:e};for(var r=e.from,i=p.lineAt(r),n=getContext(u.resolveInner(r,-1),p);n.length&&n[n.length-1].from>r-i.from;)n.pop();if(!n.length)return f={range:e};var o=n[n.length-1];if(o.to-o.spaceAfter.length>r-i.from)return f={range:e};var t=r>=o.to-o.spaceAfter.length&&!/\\\\S/.test(i.text.slice(o.to));if(o.item&&t){var s=o.node.firstChild,a=o.node.getChild(\\\"ListItem\\\",\\\"ListItem\\\");if(s.to>=r||a&&a.to<r||0<i.from&&!/[^\\\\s>]/.test(p.lineAt(i.from-1).text)){var s=1<n.length?n[n.length-2]:null;let e,t=\\\"\\\";s&&s.item?(e=i.from+s.from,t=s.marker(p,1)):e=i.from+(s?s.to:0);a=[{from:e,to:r,insert:t}];return\\\"OrderedList\\\"==o.node.name&&renumberList(o.item,p,a,-2),s&&\\\"OrderedList\\\"==s.node.name&&renumberList(s.item,p,a),{range:EditorSelection.cursor(e+t.length),changes:a}}return s=blankLine(n,d,i),{range:EditorSelection.cursor(r+s.length+1),changes:{from:i.from,insert:s+d.lineBreak}}}if(\\\"Blockquote\\\"==o.node.name&&t&&i.from){a=p.lineAt(i.from-1),s=/>\\\\s*$/.exec(a.text);if(s&&s.index==o.from)return t=d.changes([{from:a.from+s.index,to:a.to},{from:i.from+o.from,to:i.to}]),{range:e.map(t),changes:t}}var s=[],l=(\\\"OrderedList\\\"==o.node.name&&renumberList(o.item,p,s),o.item&&o.item.from<i.from);let c=\\\"\\\";if(!l||/^[\\\\s\\\\d.)\\\\-+*>]*/.exec(i.text)[0].length>=o.to)for(let e=0,t=n.length-1;e<=t;e++)c+=e!=t||l?n[e].blank(e<t?countColumn(i.text,4,n[e+1].from)-c.length:null):n[e].marker(p,1);let h=r;for(;h>i.from&&/\\\\s/.test(i.text.charAt(h-i.from-1));)h--;return c=normalizeIndent(c,d),nonTightList(o.node,d.doc)&&(c=blankLine(n,d,i)+d.lineBreak+c),s.push({from:h,to:r,insert:d.lineBreak+c}),{range:EditorSelection.cursor(h+c.length+1),changes:s}});return!f&&(e(d.update(t,{scrollIntoView:!0,userEvent:\\\"input\\\"})),!0)};function isMark(e){return\\\"QuoteMark\\\"==e.name||\\\"ListMark\\\"==e.name}function nonTightList(e,t){var r,i,n;return(\\\"OrderedList\\\"==e.name||\\\"BulletList\\\"==e.name)&&(r=e.firstChild,!!(i=e.getChild(\\\"ListItem\\\",\\\"ListItem\\\")))&&(r=t.lineAt(r.to),i=t.lineAt(i.from),n=/^[\\\\s>]*$/.test(r.text),r.number+(n?0:1)<i.number)}function blankLine(e,t,r){let i=\\\"\\\";for(let n=0,o=e.length-2;n<=o;n++)i+=e[n].blank(n<o?countColumn(r.text,4,e[n+1].from)-i.length:null,n<o);return normalizeIndent(i,t)}function contextNodeForDelete(e,t){let r=e.resolveInner(t,-1),i=t;isMark(r)&&(i=r.from,r=r.parent);for(var n;n=r.childBefore(i);)if(isMark(n))i=n.from;else{if(\\\"OrderedList\\\"!=n.name&&\\\"BulletList\\\"!=n.name)break;r=n.lastChild,i=r.to}return r}var deleteMarkupBackward=({state:o,dispatch:e})=>{let s=syntaxTree(o),a=null,t=o.changeByRange(e=>{var t=e.from,r=o[\\\"doc\\\"];if(e.empty&&markdownLanguage.isActiveAt(o,e.from)){var i=r.lineAt(t),r=getContext(contextNodeForDelete(s,t),r);if(r.length){var r=r[r.length-1],n=r.to-r.spaceAfter.length+(r.spaceAfter?1:0);if(t-i.from>n&&!/\\\\S/.test(i.text.slice(n,t-i.from)))return{range:EditorSelection.cursor(i.from+n),changes:{from:i.from+n,to:t}};if(t-i.from==n&&(!r.item||i.from<=r.item.from||!/\\\\S/.test(i.text.slice(0,r.to)))){n=i.from+r.from;if(r.item&&r.node.from<r.item.from&&/\\\\S/.test(i.text.slice(r.from,r.to))){let e=r.blank(countColumn(i.text,4,r.to)-countColumn(i.text,4,r.from));return n==i.from&&(e=normalizeIndent(e,o)),{range:EditorSelection.cursor(n+e.length),changes:{from:n,to:i.from+r.to,insert:e}}}if(n<t)return{range:EditorSelection.cursor(n),changes:{from:n,to:t}}}}}return a={range:e}});return!a&&(e(o.update(t,{scrollIntoView:!0,userEvent:\\\"delete\\\"})),!0)},markdownKeymap=[{key:\\\"Enter\\\",run:insertNewlineContinueMarkup},{key:\\\"Backspace\\\",run:deleteMarkupBackward}],htmlNoMatch=html({matchClosingTags:!1});function markdown(e={}){var{codeLanguages:t,defaultCodeLanguage:r,addKeymap:i=!0,base:{parser:n}=commonmarkLanguage,completeHTMLTags:o=!0}=e;if(!(n instanceof MarkdownParser))throw new RangeError(\\\"Base parser provided to `markdown` should be a Markdown parser\\\");var s=e.extensions?[e.extensions]:[];let a=[htmlNoMatch.support],l;r instanceof LanguageSupport?(a.push(r.support),l=r.language):r&&(l=r);r=t||l?getCodeParser(t,l):void 0,s.push(parseCode({codeParser:r,htmlParser:htmlNoMatch.language.parser})),i&&a.push(Prec.high(keymap.of(markdownKeymap))),t=mkLang(n.configure(s));return o&&a.push(t.data.of({autocomplete:htmlTagCompletion})),new LanguageSupport(t,a)}function htmlTagCompletion(e){var{state:t,pos:r}=e,i=/<[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/.exec(t.sliceDoc(r-25,r));if(!i)return null;let n=syntaxTree(t).resolveInner(r,-1);for(;n&&!n.type.isTop;){if(\\\"CodeBlock\\\"==n.name||\\\"FencedCode\\\"==n.name||\\\"ProcessingInstructionBlock\\\"==n.name||\\\"CommentBlock\\\"==n.name||\\\"Link\\\"==n.name||\\\"Image\\\"==n.name)return null;n=n.parent}return{from:r-i[0].length,to:r,options:htmlTagCompletions(),validFor:/^<[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/}}var _tagCompletions=null;function htmlTagCompletions(){var e;return _tagCompletions||(e=htmlCompletionSource(new CompletionContext(EditorState.create({extensions:htmlNoMatch}),0,!0)),_tagCompletions=e?e.options:[])}var parser6=LRParser.deserialize({version:14,states:\\\"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q\\\",stateData:\\\"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~\\\",\\\"goto\\\":\\\"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso\\\",nodeNames:\\\"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity\\\",maxTerm:36,nodeProps:[[\\\"isolate\\\",-3,3,13,17,\\\"\\\"]],skippedNodes:[0],repeatNodeCount:4,tokenData:\\\"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|\\\",tokenizers:[6,7,new LocalTokenGroup(\\\"b~RP#q#rU~XP#q#r[~aOT~~\\\",17,4),new LocalTokenGroup(\\\"!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~\\\",72,2),new LocalTokenGroup(\\\"[~RPwxU~ZOp~~\\\",11,15),new LocalTokenGroup(\\\"[~RPrsU~ZOn~~\\\",11,14),new LocalTokenGroup(\\\"!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~\\\",66,35),new LocalTokenGroup(\\\"!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~\\\",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),exprParser=javascriptLanguage.parser.configure({top:\\\"SingleExpression\\\"}),baseParser=parser6.configure({props:[styleTags({Text:tags.content,Is:tags.definitionOperator,AttributeName:tags.attributeName,VueAttributeName:tags.keyword,Identifier:tags.variableName,\\\"AttributeValue ScriptAttributeValue\\\":tags.attributeValue,Entity:tags.character,\\\"{{ }}\\\":tags.brace,\\\"@ :\\\":tags.punctuation})]}),exprMixed={parser:exprParser},textParser=baseParser.configure({wrap:parseMixed((e,t)=>\\\"InterpolationContent\\\"==e.name?exprMixed:null)}),attrParser=baseParser.configure({wrap:parseMixed((e,t)=>\\\"AttributeScript\\\"==e.name?exprMixed:null),top:\\\"Attribute\\\"}),textMixed={parser:textParser},attrMixed={parser:attrParser},baseHTML=html();function makeVue(e){return e.configure({dialect:\\\"selfClosing\\\",wrap:parseMixed(mixVue)},\\\"vue\\\")}var vueLanguage=makeVue(baseHTML.language);function mixVue(e,t){switch(e.name){case\\\"Attribute\\\":return/^(@|:|v-)/.test(t.read(e.from,e.from+2))?attrMixed:null;case\\\"Text\\\":return textMixed}return null}var CheckboxWidget=class extends WidgetType{constructor(e){super(),this.checked=e}eq(e){return e.checked==this.checked}toDOM(){var e=document.createElement(\\\"span\\\"),t=(e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e.className=\\\"cm-boolean-toggle\\\",e.appendChild(document.createElement(\\\"input\\\")));return t.type=\\\"checkbox\\\",t.style.cursor=\\\"pointer\\\",t.checked=this.checked,e}ignoreEvent(){return!1}};function checkboxes(r){let i=[];for(var{from:e,to:t}of r.visibleRanges)syntaxTree(r.state).iterate({from:e,to:t,enter:e=>{var t;\\\"BooleanLiteral\\\"==e.name&&(t=\\\"true\\\"==r.state.doc.sliceString(e.from,e.to),t=Decoration.widget({widget:new CheckboxWidget(t),side:1}),i.push(t.range(e.to)))}});return Decoration.set(i)}var checkboxPlugin=ViewPlugin.fromClass(class{constructor(e){this.decorations=checkboxes(e)}update(e){(e.docChanged||e.viewportChanged||syntaxTree(e.startState)!=syntaxTree(e.state))&&(this.decorations=checkboxes(e.view))}},{decorations:e=>e.decorations,eventHandlers:{mousedown:(e,t)=>{var r=e.target;if(\\\"INPUT\\\"==r.nodeName&&r.parentElement.classList.contains(\\\"cm-boolean-toggle\\\"))return toggleBoolean(t,t.posAtDOM(r))}}});function toggleBoolean(e,t){var r=e.state.doc.sliceString(Math.max(0,t-5),t);let i;if(\\\"false\\\"==r)i={from:t-5,to:t,insert:\\\"true\\\"};else{if(!r.endsWith(\\\"true\\\"))return!1;i={from:t-4,to:t,insert:\\\"false\\\"}}return e.dispatch({changes:i}),!0}var CheckboxWidget2=class extends WidgetType{constructor(e){super(),this.checked=e}eq(e){return e.checked==this.checked}toDOM(){var e=document.createElement(\\\"span\\\"),t=(e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e.className=\\\"cm-checkbox-toggle\\\",e.appendChild(document.createElement(\\\"input\\\")));return t.type=\\\"checkbox\\\",t.style.cursor=\\\"pointer\\\",t.style.marginLeft=\\\"0.2em\\\",t.checked=this.checked,e}ignoreEvent(){return!1}},checkedBoxs=[\\\"- [x]\\\",\\\"* [x]\\\",\\\"- [X]\\\",\\\"* [X]\\\"],uncheckedBoxs=[\\\"- [ ]\\\",\\\"* [ ]\\\"];function checkboxes2(r){let i=[];for(var{from:e,to:t}of r.visibleRanges)syntaxTree(r.state).iterate({from:e,to:t,enter:e=>{var t;\\\"TaskMarker\\\"===e.name&&(t=r.state.doc.sliceString(e.to-5,e.to),t=checkedBoxs.includes(t),t=Decoration.widget({widget:new CheckboxWidget2(t),side:1}),i.push(t.range(e.to)))}});return Decoration.set(i)}function toggleCheckbox(e,t){var r=e.state.doc.sliceString(Math.max(0,t-5),t);let i;if(uncheckedBoxs.includes(r))i={from:t-5,to:t,insert:checkedBoxs[0]};else{if(!checkedBoxs.includes(r))return!1;i={from:t-5,to:t,insert:uncheckedBoxs[0]}}return e.dispatch({changes:i}),!0}var markdownCheckboxPlugin=ViewPlugin.fromClass(class{constructor(e){this.decorations=checkboxes2(e)}update(e){(e.docChanged||e.viewportChanged||syntaxTree(e.startState)!=syntaxTree(e.state))&&(this.decorations=checkboxes2(e.view))}},{decorations:e=>e.decorations,eventHandlers:{mousedown:(e,t)=>{var r=e.target;if(\\\"INPUT\\\"==r.nodeName&&r.parentElement.classList.contains(\\\"cm-checkbox-toggle\\\"))return toggleCheckbox(t,t.posAtDOM(r))}}}),dynamicmode=(e=modes.tiddlywiki,t,r,i)=>{let n;var o={autocomplete:completions_default(r,i)};switch(e){case modes.tiddlywiki:case modes.mermaid:t.push(tiddlywiki({})),config_default.foldByIndent()&&t.push(foldByIndent()),n=tiddlywikiLanguage.data.of(o);break;case modes.markdown:case modes.xmarkdown:config_default.todobox()&&t.push(markdownCheckboxPlugin),t.push(markdown({base:markdownLanguage,completeHTMLTags:!0,codeLanguages:e=>{switch(e){case\\\"vue\\\":return vueLanguage;case\\\"javascript\\\":case\\\"js\\\":case\\\"ts\\\":case\\\"typescript\\\":case\\\"tsx\\\":case\\\"jsx\\\":return javascriptLanguage;case\\\"css\\\":return cssLanguage;case\\\"html\\\":return htmlLanguage;case\\\"json\\\":return jsonLanguage;case\\\"markdown\\\":case\\\"md\\\":return markdownLanguage;case\\\"tiddlywiki\\\":case\\\"tw\\\":case\\\"wiki\\\":return tiddlywikiLanguage}}})),n=markdownLanguage.data.of(o);break;case modes.html:t.push(html({selfClosingTags:!0}));break;case modes.javascript:t.push(javascript()),config_default.checkbox()&&t.push(checkboxPlugin);break;case modes.json:t.push(json());break;case modes.css:t.push(css())}n&&t.push(Prec.high(n))},mode_default=dynamicmode,SelectedDiagnostic=class{constructor(e,t,r){this.from=e,this.to=t,this.diagnostic=r}},LintState=class{constructor(e,t,r){this.diagnostics=e,this.panel=t,this.selected=r}static init(e,t,r){let i=e;var n=r.facet(lintConfig).markerFilter,n=(n&&(i=n(i,r)),Decoration.set(i.map(e=>e.from==e.to||e.from==e.to-1&&r.doc.lineAt(e.from).to==e.from?Decoration.widget({widget:new DiagnosticWidget(e),diagnostic:e}).range(e.from):Decoration.mark({attributes:{\\\"class\\\":\\\"cm-lintRange cm-lintRange-\\\"+e.severity+(e.markClass?\\\" \\\"+e.markClass:\\\"\\\")},diagnostic:e,inclusive:!0}).range(e.from,e.to)),!0));return new LintState(n,t,findDiagnostic(n))}};function findDiagnostic(e,i=null,t=0){let n=null;return e.between(t,1e9,(e,t,{spec:r})=>{if(!i||r.diagnostic==i)return n=new SelectedDiagnostic(e,t,r.diagnostic),!1}),n}var setDiagnosticsEffect=StateEffect.define(),togglePanel2=StateEffect.define(),movePanelSelection=StateEffect.define(),lintState=StateField.define({create(){return new LintState(Decoration.none,null,null)},update(i,n){if(n.docChanged&&i.diagnostics.size){let e=i.diagnostics.map(n.changes),t=null,r=i.panel;var o;i.selected&&(o=n.changes.mapPos(i.selected.from,1),t=findDiagnostic(e,i.selected.diagnostic,o)||findDiagnostic(e,null,o)),!e.size&&r&&n.state.facet(lintConfig).autoPanel&&(r=null),i=new LintState(e,r,t)}for(var e of n.effects){var t;e.is(setDiagnosticsEffect)?(t=n.state.facet(lintConfig).autoPanel?e.value.length?LintPanel.open:null:i.panel,i=LintState.init(e.value,t,n.state)):e.is(togglePanel2)?i=new LintState(i.diagnostics,e.value?LintPanel.open:null,i.selected):e.is(movePanelSelection)&&(i=new LintState(i.diagnostics,i.panel,e.value))}return i},provide:e=>[showPanel.from(e,e=>e.panel),EditorView.decorations.from(e,e=>e.diagnostics)]});function diagnosticCount(e){var t=e.field(lintState,!1);return t?t.diagnostics.size:0}var closeLintPanel=e=>{var t=e.state.field(lintState,!1);return!(!t||!t.panel||(e.dispatch({effects:togglePanel2.of(!1)}),0))},lintConfig=Facet.define({combine(e){return Object.assign({sources:e.map(e=>e.source).filter(e=>null!=e)},combineConfig(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(t,r)=>t?r?e=>t(e)||r(e):t:r}))}});function assignKeys(e){var r=[];if(e)e:for(var{name:i}of e){for(let e=0;e<i.length;e++){let t=i[e];if(/[a-zA-Z]/.test(t)&&!r.some(e=>e.toLowerCase()==t.toLowerCase())){r.push(t);continue e}}r.push(\\\"\\\")}return r}function renderDiagnostic(a,l,e){var t;let c=e?assignKeys(l.actions):[];return crelt(\\\"li\\\",{\\\"class\\\":\\\"cm-diagnostic cm-diagnostic-\\\"+l.severity},crelt(\\\"span\\\",{\\\"class\\\":\\\"cm-diagnosticText\\\"},l.renderMessage?l.renderMessage(a):l.message),null==(t=l.actions)?void 0:t.map((r,e)=>{let i=!1,t=e=>{var t;e.preventDefault(),!i&&(i=!0,t=findDiagnostic(a.state.field(lintState).diagnostics,l))&&r.apply(a,t.from,t.to)};var n=r[\\\"name\\\"],o=c[e]?n.indexOf(c[e]):-1,s=o<0?n:[n.slice(0,o),crelt(\\\"u\\\",n.slice(o,o+1)),n.slice(o+1)];return crelt(\\\"button\\\",{type:\\\"button\\\",\\\"class\\\":\\\"cm-diagnosticAction\\\",onclick:t,onmousedown:t,\\\"aria-label\\\":` Action: ${n}${o<0?\\\"\\\":` (access key \\\"${c[e]})\\\"`}.`},s)}),l.source&&crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-diagnosticSource\\\"},l.source))}var DiagnosticWidget=class extends WidgetType{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return crelt(\\\"span\\\",{\\\"class\\\":\\\"cm-lintPoint cm-lintPoint-\\\"+this.diagnostic.severity})}},PanelItem=class{constructor(e,t){this.diagnostic=t,this.id=\\\"item_\\\"+Math.floor(4294967295*Math.random()).toString(16),this.dom=renderDiagnostic(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(\\\"role\\\",\\\"option\\\")}},LintPanel=class{constructor(o){this.view=o,this.items=[];this.list=crelt(\\\"ul\\\",{tabIndex:0,role:\\\"listbox\\\",\\\"aria-label\\\":this.view.state.phrase(\\\"Diagnostics\\\"),onkeydown:t=>{if(27==t.keyCode)closeLintPanel(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(65<=t.keyCode&&t.keyCode<=90&&0<=this.selectedIndex))return;var r,i=this.items[this.selectedIndex][\\\"diagnostic\\\"],n=assignKeys(i.actions);for(let e=0;e<n.length;e++)n[e].toUpperCase().charCodeAt(0)==t.keyCode&&(r=findDiagnostic(this.view.state.field(lintState).diagnostics,i))&&i.actions[e].apply(o,r.from,r.to)}t.preventDefault()},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-panel-lint\\\"},this.list,crelt(\\\"button\\\",{type:\\\"button\\\",name:\\\"close\\\",\\\"aria-label\\\":this.view.state.phrase(\\\"close\\\"),onclick:()=>closeLintPanel(this.view)},\\\"×\\\")),this.update()}get selectedIndex(){var t=this.view.state.field(lintState).selected;if(t)for(let e=0;e<this.items.length;e++)if(this.items[e].diagnostic==t.diagnostic)return e;return-1}update(){let{diagnostics:e,selected:s}=this.view.state.field(lintState),a=0,l=!1,c=null;for(e.between(0,this.view.state.doc.length,(e,t,{spec:r})=>{let i=-1,n;for(let o=a;o<this.items.length;o++)if(this.items[o].diagnostic==r.diagnostic){i=o;break}i<0?(n=new PanelItem(this.view,r.diagnostic),this.items.splice(a,0,n),l=!0):(n=this.items[i],i>a&&(this.items.splice(a,i-a),l=!0)),s&&n.diagnostic==s.diagnostic?n.dom.hasAttribute(\\\"aria-selected\\\")||(n.dom.setAttribute(\\\"aria-selected\\\",\\\"true\\\"),c=n):n.dom.hasAttribute(\\\"aria-selected\\\")&&n.dom.removeAttribute(\\\"aria-selected\\\"),a++});a<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)l=!0,this.items.pop();0==this.items.length&&(this.items.push(new PanelItem(this.view,{from:-1,to:-1,severity:\\\"info\\\",message:this.view.state.phrase(\\\"No diagnostics\\\")})),l=!0),c?(this.list.setAttribute(\\\"aria-activedescendant\\\",c.id),this.view.requestMeasure({key:this,read:()=>({sel:c.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{var r=t.height/this.list.offsetHeight;e.top<t.top?this.list.scrollTop-=(t.top-e.top)/r:e.bottom>t.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/r)}})):this.selectedIndex<0&&this.list.removeAttribute(\\\"aria-activedescendant\\\"),l&&this.sync()}sync(){let t=this.list.firstChild;function e(){var e=t;t=e.nextSibling,e.remove()}for(var r of this.items)if(r.dom.parentNode==this.list){for(;t!=r.dom;)e();t=r.dom.nextSibling}else this.list.insertBefore(r.dom,t);for(;t;)e()}moveSelection(e){var t;this.selectedIndex<0||(t=findDiagnostic(this.view.state.field(lintState).diagnostics,this.items[e].diagnostic))&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:movePanelSelection.of(t)})}static open(e){return new LintPanel(e)}};function forEachDiagnostic(e,t){var r=e.field(lintState,!1);if(r&&r.diagnostics.size)for(var i=RangeSet.iter([r.diagnostics]);i.value;i.next())t(i.value.spec.diagnostic,i.from,i.to)}var __rest=function(e,t){var r={};for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\\\"function\\\"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r},Config=Facet.define({combine:e=>{var t,r,i,n,o=[];for(t of e)t&&(({create:r,gutters:i}=t),n=__rest(t,[\\\"create\\\",\\\"gutters\\\"]),o.push(Object.assign(Object.assign({},n),{enabled:!0,gutters:i?i.filter(e=>0<Object.keys(e).length):void 0})));return combineConfig(o,{enabled:0<o.length,displayText:\\\"characters\\\",eventHandlers:{},showOverlay:\\\"always\\\",gutters:[],autohide:!1})}}),Scale={PixelMultiplier:2,SizeRatio:4,MaxWidth:120},Theme$1=EditorView.theme({\\\".cm-minimap-overlay-container\\\":{position:\\\"absolute\\\",top:0,height:\\\"100%\\\",width:\\\"100%\\\",\\\"&.cm-minimap-overlay-mouse-over\\\":{opacity:0,transition:\\\"visibility 0s linear 300ms, opacity 300ms\\\"},\\\"&.cm-minimap-overlay-mouse-over:hover\\\":{opacity:1,transition:\\\"visibility 0s linear 0ms, opacity 300ms\\\"},\\\"&.cm-minimap-overlay-off\\\":{display:\\\"none\\\"},\\\"& .cm-minimap-overlay\\\":{background:\\\"rgb(121, 121, 121)\\\",opacity:\\\"0.2\\\",position:\\\"absolute\\\",right:0,top:0,width:\\\"100%\\\",transition:\\\"top 0s ease-in 0ms\\\",\\\"&:hover\\\":{opacity:\\\"0.3\\\"}},\\\"&.cm-minimap-overlay-active\\\":{opacity:1,visibility:\\\"visible\\\",transition:\\\"visibility 0s linear 0ms, opacity 300ms\\\",\\\"& .cm-minimap-overlay\\\":{opacity:\\\"0.4\\\"}}}}),SCALE=Scale.PixelMultiplier*Scale.SizeRatio,OverlayView=ViewPlugin.fromClass(class{constructor(e){this.view=e,this._isDragging=!1,e.state.facet(Config).enabled&&this.create(e)}create(e){this.container=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-minimap-overlay-container\\\"}),this.dom=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-minimap-overlay\\\"}),this.container.appendChild(this.dom),this.container.addEventListener(\\\"mousedown\\\",this.onMouseDown.bind(this)),window.addEventListener(\\\"mouseup\\\",this.onMouseUp.bind(this)),window.addEventListener(\\\"mousemove\\\",this.onMouseMove.bind(this));var t=e.dom.querySelector(\\\".cm-minimap-inner\\\");t&&t.appendChild(this.container),this.computeShowOverlay(),this.computeHeight(),this.computeTop()}remove(){this.container&&(this.container.removeEventListener(\\\"mousedown\\\",this.onMouseDown),window.removeEventListener(\\\"mouseup\\\",this.onMouseUp),window.removeEventListener(\\\"mousemove\\\",this.onMouseMove),this.container.remove())}update(e){var t=e.startState.facet(Config).enabled,r=e.state.facet(Config).enabled;t&&!r?this.remove():(!t&&r&&this.create(e.view),r&&(this.computeShowOverlay(),e.geometryChanged)&&(this.computeHeight(),this.computeTop()))}computeHeight(){var e;this.dom&&(e=this.view.dom.clientHeight/SCALE,this.dom.style.height=e+\\\"px\\\")}computeTop(){if(!this._isDragging&&this.dom){var{clientHeight:t,scrollHeight:r,scrollTop:i}=this.view.scrollDOM,n=i/SCALE;let e=i/(r-t);i=(t-t/SCALE)*(e=isNaN(e)?0:e),r=Math.min(i,n);this.dom.style.top=r+\\\"px\\\"}}computeShowOverlay(){var e,t;this.container&&(e=this.view.state.facet(Config)[\\\"showOverlay\\\"],({clientHeight:e,scrollHeight:t}=(\\\"mouse-over\\\"===e?this.container.classList.add(\\\"cm-minimap-overlay-mouse-over\\\"):this.container.classList.remove(\\\"cm-minimap-overlay-mouse-over\\\"),this.view.scrollDOM)),e===t?this.container.classList.add(\\\"cm-minimap-overlay-off\\\"):this.container.classList.remove(\\\"cm-minimap-overlay-off\\\"))}onMouseDown(e){var t,r,i,n,o;this.container&&2!==e.button&&(({clientY:n,target:o}=e),o===this.dom?(this._dragStartY=e.clientY,this._isDragging=!0,this.container.classList.add(\\\"cm-minimap-overlay-active\\\")):(({clientHeight:t,scrollHeight:r,scrollTop:i}=this.view.scrollDOM),n=(n-o.getBoundingClientRect().top)*SCALE,o=Math.max(0,i-(t*SCALE-t)*(i/(r-t))),this.view.scrollDOM.scrollTop=o+n-t/2))}onMouseUp(e){this._isDragging&&this.container&&(this._dragStartY=void 0,this._isDragging=!1,this.container.classList.remove(\\\"cm-minimap-overlay-active\\\"))}onMouseMove(e){var t,r,i,n,o,s,a,l,c,h;this._isDragging&&this.dom&&(e.preventDefault(),e.stopPropagation(),this._dragStartY?(a=(t=e.clientY-this._dragStartY)<0,h=0<t,this._dragStartY=e.clientY,r=this.dom.getBoundingClientRect().height,r=(c=this.dom.getBoundingClientRect().y)+r,i=parseFloat(this.dom.style.top),n=this.view.scrollDOM.scrollTop,s=this.view.scrollDOM.clientHeight,o=this.view.scrollDOM.scrollHeight,l=0===n,n=Math.round(n)>=Math.round(o-s),l&&a||l&&e.clientY<c||n&&h||n&&e.clientY>r||(a=((o=this.view.scrollDOM.scrollHeight)-(s=this.view.scrollDOM.clientHeight))/SCALE,l=s-s/SCALE,c=i+t,this.view.scrollDOM.scrollTop=Math.max((o-s)*(c/l),c*SCALE),h=Math.min(Math.max(0,c),Math.min(l,a)),this.dom.style.top=h+\\\"px\\\")):this._dragStartY=e.clientY)}destroy(){this.remove()}},{eventHandlers:{scroll(){requestAnimationFrame(()=>this.computeTop())}}}),Overlay=[Theme$1,OverlayView],LineBasedState=class{constructor(e){this.map=new Map,this.view=e}get(e){return this.map.get(e)}set(e,t){this.map.set(e,t)}};function computeLinesState(e){if(!e.facet(Config).enabled)return[];var t=[],r=e.doc.iterLines(),i=foldedRanges(e).iter();let n=0;for(r.next();!r.done;){for(var o=r.value,s=n,o=s+o.length;i.value&&i.to<s;)i.next();var a,l,{from:c,to:h}=i,d=c<o&&o<=h;c<=s&&s<h?((l=(a=null!=(a=t.pop())?a:[]).pop())&&l.folded&&(l.to=h),l&&a.push(l),l&&l.folded||a.push({from:c,to:h,folded:!0}),d||a.push({from:h,to:o,folded:!1}),t.push(a)):t.push(d?[{from:s,to:c,folded:!1},{from:c,to:h,folded:!0}]:[{from:s,to:o,folded:!1}]),n=o+1,r.next()}return t}var LinesState=StateField.define({create:e=>computeLinesState(e),update:(e,t)=>foldsChanged([t])||t.docChanged?computeLinesState(t.state):e});function foldsChanged(e){return e.find(e=>e.effects.find(e=>e.is(foldEffect)||e.is(unfoldEffect)))}var DiagnosticState=class extends LineBasedState{constructor(e){super(e),this.count=void 0}shouldUpdate(e){if(!e.state.facet(Config).enabled)return!1;if(e.docChanged)return!0;for(const t of e.transactions)for(const r of t.effects)if(r.is(setDiagnosticsEffect))return!0;return!!foldsChanged(e.transactions)||void 0===this.count}update(e){if(this.shouldUpdate(e)){this.map.clear();const l=e.state.field(LinesState);this.count=diagnosticCount(e.state),forEachDiagnostic(e.state,(e,t,r)=>{var i=this.findLine(t,l),n=this.findLine(r,l);let o=e.severity;for(let a=i;a<=n;a++){var s=this.get(a);s&&(o=[o,s].sort(this.sort.bind(this)).slice(0,1)[0]),this.set(a,o)}})}}drawLine(e,t){var{context:r,lineHeight:i,offsetX:n,offsetY:o}=e,s=this.get(t);s&&(r.globalAlpha=.65,r.beginPath(),r.rect(n,o,r.canvas.width-n,i),r.fillStyle=this.color(s),r.fill())}findLine(i,e){return e.findIndex(e=>{var t=e.slice(0,1)[0],r=e.slice(-1)[0];return!(!t||!r)&&t.from<=i&&i<=r.to})+1}color(e){return\\\"error\\\"===e?\\\"#d11\\\":\\\"warning\\\"===e?\\\"orange\\\":\\\"#999\\\"}sort(e,t){return this.score(t)-this.score(e)}score(e){switch(e){case\\\"error\\\":return 3;case\\\"warning\\\":return 2;default:return 1}}};function diagnostics(e){return new DiagnosticState(e)}var SelectionState=class extends LineBasedState{constructor(e){super(e),this.getDrawInfo(),this._themeClasses=e.dom.classList.value}shouldUpdate(e){return!(!e.state.facet(Config).enabled||!e.docChanged&&!e.selectionSet&&this._themeClasses===this.view.dom.classList.value&&!foldsChanged(e.transactions))}update(e){if(this.shouldUpdate(e)){this.map.clear(),this._themeClasses!==this.view.dom.classList.value&&(this._drawInfo=void 0,this._themeClasses=this.view.dom.classList.value);var r,i,n=e.state.selection[\\\"ranges\\\"];let t=0;for([r,i]of e.state.field(LinesState).entries()){var o,s=[];let e=0;for(const c of i){do{if(!(t>=n.length||c.to<n[t].from)){if(n[t].from!==n[t].to){var a=n[t],a={from:e+Math.max(c.from,a.from)-c.from,to:e+Math.min(c.to,a.to)-c.from,\\\"extends\\\":a.to>c.to},l=s.slice(-1)[0];if(l&&l.to===a.from){let e=a[\\\"to\\\"];c.folded&&a[\\\"extends\\\"]?e=a.from+1:c.folded&&!a[\\\"extends\\\"]&&(e=l.to),s[s.length-1]=Object.assign(Object.assign({},l),{to:e,\\\"extends\\\":a[\\\"extends\\\"]})}else c.folded||s.push(a);if(a[\\\"extends\\\"])break}t++}}while(t<n.length&&c.to>=n[t].from);e+=c.folded?1:c.to-c.from}0!==s.length&&(o=r+1,this.map.set(o,s))}}}drawLine(e,t){var{context:r,lineHeight:i,charWidth:n,offsetX:o,offsetY:s}=e,a=this.get(t);if(a)for(const d of a){var l=o+d.from*n,c=(d.to-d.from)*n,h=r.canvas.width-l;d[\\\"extends\\\"]&&(r.globalAlpha=.65,r.beginPath(),r.rect(l,s,h,i),r.fillStyle=this.getDrawInfo().backgroundColor,r.fill()),r.globalAlpha=1,r.beginPath(),r.rect(l,s,c,i),r.fillStyle=this.getDrawInfo().backgroundColor,r.fill()}}getDrawInfo(){var e,t;return this._drawInfo||((e=document.createElement(\\\"span\\\")).setAttribute(\\\"class\\\",\\\"cm-selectionBackground\\\"),this.view.dom.appendChild(e),t={backgroundColor:window.getComputedStyle(e).backgroundColor},this._drawInfo=t,this.view.dom.removeChild(e),t)}};function selections(e){return new SelectionState(e)}var TextState=class extends LineBasedState{constructor(e){super(e),this._fontInfoMap=new Map,this._themeClasses=new Set(e.dom.classList.values()),e.state.facet(Config).enabled&&this.updateImpl(e.state)}shouldUpdate(e){return!!e.docChanged||e.state.facet(Config)!==e.startState.facet(Config)||!!this.themeChanged()||!!foldsChanged(e.transactions)}update(e){this.shouldUpdate(e)&&(this._highlightingCallbackId&&(\\\"undefined\\\"!=typeof window.requestIdleCallback?cancelIdleCallback:clearTimeout)(this._highlightingCallbackId),this.updateImpl(e.state,e.changes))}updateImpl(t,e){this.map.clear(),this._displayText=t.facet(Config).displayText,this.themeChanged()&&this._fontInfoMap.clear();let r=void 0;if(this._previousTree&&e){var i=TreeFragment.addTree(this._previousTree);const u=[];e.iterChangedRanges((e,t,r,i)=>u.push({fromA:e,toA:t,fromB:r,toB:i})),r=TreeFragment.applyChanges(i,u)}var n,o,s,a,i=t.doc.toString(),l=null==(l=t.facet(language))?void 0:l.parser;const c=l?l.parse(i,r):void 0,h=(this._previousTree=c,{style:e=>highlightingFor(t,e)});let d=[];c&&(i=t.doc.lineAt(this.view.viewport.from).number,l=t.doc.lineAt(this.view.viewport.to).number,n=i/(t.doc.lines-(o=l-i)),({SizeRatio:s,PixelMultiplier:a}=Scale),o=n*(n=o*s*a),s=Math.max(1,Math.floor(i-o)),a=Math.min(l+Math.floor(n-o),t.doc.lines),highlightTree(c,h,(e,t,r)=>{d.push({from:e,to:t,tags:r})},t.doc.line(s).from,t.doc.line(a).to)),this.updateMapImpl(t,d),d=[];i=()=>{c&&(highlightTree(c,h,(e,t,r)=>{d.push({from:e,to:t,tags:r})}),this.updateMapImpl(t,d),this._highlightingCallbackId=void 0)};this._highlightingCallbackId=(\\\"undefined\\\"!=typeof window.requestIdleCallback?requestIdleCallback:setTimeout)(i)}updateMapImpl(e,t){this.map.clear();var r,i,n=e.doc.toString(),o=t.values();let s=o.next();for([r,i]of e.field(LinesState).entries()){var a=[];for(const p of i)if(p.from!==p.to)if(p.folded)a.push({text:\\\"…\\\",tags:\\\"\\\"});else{let e=p.from;for(;!s.done&&s.value.from<p.to;){var{from:l,to:c,tags:h}=s.value;if(c<e);else{l>e&&a.push({text:n.slice(e,l),tags:\\\"\\\"});var l=Math.max(l,p.from),d=Math.min(c,p.to);if(a.push({text:n.slice(l,d),tags:h}),(e=d)<c)break}s=o.next()}e!==p.to&&a.push({text:n.slice(e,p.to),tags:\\\"\\\"})}var u=r+1;this.map.set(u,a)}}measure(e){var{color:t,font:r,lineHeight:i}=this.getFontInfo(\\\"\\\");return e.textBaseline=\\\"ideographic\\\",e.fillStyle=t,e.font=r,{charWidth:e.measureText(\\\"_\\\").width,lineHeight:i}}beforeDraw(){this._fontInfoMap.clear()}drawLine(s,e){var a=this.get(e);if(a){let{context:t,charWidth:r,lineHeight:i,offsetX:n,offsetY:o}=s,e;t.textBaseline=\\\"ideographic\\\";for(const u of a){var l=this.getFontInfo(u.tags);switch(e&&e.color===l.color||(t.fillStyle=l.color),e&&e.font===l.font||(t.font=l.font),e=l,i=Math.max(i,l.lineHeight),this._displayText){case\\\"characters\\\":t.fillText(u.text,n,o+i),n+=u.text.length*r;break;case\\\"blocks\\\":for(var c=/\\\\S+/g;null!==(d=c.exec(u.text));){var h=n+d.index*r;let e=(c.lastIndex-d.index)*r;if(h>t.canvas.width)break;h+e>t.canvas.width&&(e=t.canvas.width-h);var d=2/Scale.SizeRatio,d=i-d;t.fillStyle=l.color,t.globalAlpha=.65,t.beginPath(),t.rect(h,o,e,d),t.fill()}n+=u.text.length*r}}}}getFontInfo(e){var t,r,i=this._fontInfoMap.get(e);return i||(i=crelt(\\\"span\\\",{\\\"class\\\":e}),t=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-line\\\",style:\\\"display: none\\\"},i),this.view.contentDOM.appendChild(t),i=window.getComputedStyle(i),r=parseFloat(i.lineHeight)/Scale.SizeRatio,i={color:i.color,font:`${i.fontStyle} ${i.fontWeight} ${r}px `+i.fontFamily,lineHeight:r},this._fontInfoMap.set(e,i),this.view.contentDOM.removeChild(t),i)}themeChanged(){var e=this._themeClasses;const t=new Set(this.view.dom.classList.values());if(this._themeClasses=t,!e)return!0;if(e[\\\"delete\\\"](\\\"cm-focused\\\"),t[\\\"delete\\\"](\\\"cm-focused\\\"),e.size!==t.size)return!0;let r=!0;return e.forEach(e=>{t.has(e)||(r=!1)}),!r}};function text(e){return new TextState(e)}var GUTTER_WIDTH=4;function drawLineGutter(e,t,r){var i=e[r];i&&(t.context.fillStyle=i,t.context.globalAlpha=1,t.context.beginPath(),t.context.rect(t.offsetX,t.offsetY,GUTTER_WIDTH,t.lineHeight),t.context.fill())}var Theme=EditorView.theme({\\\"&\\\":{height:\\\"100%\\\",overflowY:\\\"auto\\\"},\\\"& .cm-minimap-gutter\\\":{borderRight:0,flexShrink:0,left:\\\"unset\\\",position:\\\"sticky\\\",right:0,top:0},\\\"& .cm-minimap-autohide\\\":{opacity:0,transition:\\\"opacity 0.3s\\\"},\\\"& .cm-minimap-autohide:hover\\\":{opacity:1},\\\"& .cm-minimap-inner\\\":{height:\\\"100%\\\",position:\\\"absolute\\\",right:0,top:0,overflowY:\\\"hidden\\\",\\\"& canvas\\\":{display:\\\"block\\\"}},\\\"& .cm-minimap-box-shadow\\\":{boxShadow:\\\"12px 0px 20px 5px #6c6c6c\\\"}}),WIDTH_RATIO=6,minimapClass=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.text=text(e),this.selection=selections(e),this.diagnostic=diagnostics(e),e.state.facet(showMinimap)&&this.create(e)}create(e){var t=e.state.facet(showMinimap);if(!t)throw Error(\\\"Expected nonnull\\\");this.inner=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-minimap-inner\\\"}),this.canvas=crelt(\\\"canvas\\\"),this.dom=t.create(e).dom,this.dom.classList.add(\\\"cm-gutters\\\"),this.dom.classList.add(\\\"cm-minimap-gutter\\\"),this.inner.appendChild(this.canvas),this.dom.appendChild(this.inner),this.view.scrollDOM.insertBefore(this.dom,this.view.contentDOM.nextSibling);for(const r in this.view.state.facet(Config).eventHandlers){const i=this.view.state.facet(Config).eventHandlers[r];i&&this.dom.addEventListener(r,e=>i(e,this.view))}t.autohide&&this.dom.classList.add(\\\"cm-minimap-autohide\\\")}remove(){this.dom&&this.dom.remove()}update(e){var t=e.startState.facet(showMinimap),r=e.state.facet(showMinimap);t&&!r?this.remove():(!t&&r&&this.create(e.view),r&&(this.text.update(e),this.selection.update(e),this.diagnostic.update(e),this.render()))}getWidth(){var e=this.view.dom.clientWidth;return e<=Scale.MaxWidth*WIDTH_RATIO?(e=e/(Scale.MaxWidth*WIDTH_RATIO),Scale.MaxWidth*e):Scale.MaxWidth}render(){if(this.dom&&this.canvas&&this.inner){this.text.beforeDraw(),this.updateBoxShadow(),this.dom.style.width=this.getWidth()+\\\"px\\\",this.canvas.style.maxWidth=this.getWidth()+\\\"px\\\",this.canvas.width=this.getWidth()*Scale.PixelMultiplier;var e=this.view.dom.getBoundingClientRect().height,n=(this.inner.style.minHeight=e+\\\"px\\\",this.canvas.height=e*Scale.PixelMultiplier,this.canvas.style.height=e+\\\"px\\\",this.canvas.getContext(\\\"2d\\\"));if(n){n.clearRect(0,0,this.canvas.width,this.canvas.height);var{charWidth:o,lineHeight:s}=this.text.measure(n);let{startIndex:e,endIndex:t,offsetY:r}=this.canvasStartAndEndIndex(n,s);var a=this.view.state.facet(Config).gutters;for(let i=e;i<t;i++){var l=this.view.state.field(LinesState);if(i>=l.length)break;var c={offsetX:0,offsetY:r,context:n,lineHeight:s,charWidth:o};if(a.length){c.offsetX+=2;for(var h of a)drawLineGutter(h,c,i+1),c.offsetX+=GUTTER_WIDTH;c.offsetX+=2}this.text.drawLine(c,i+1),this.selection.drawLine(c,i+1),this.diagnostic.drawLine(c,i+1),r+=s}n.restore()}}}canvasStartAndEndIndex(e,t){var{top:r,bottom:i}=this.view.documentPadding,n=(r/=Scale.SizeRatio,i/=Scale.SizeRatio,e.canvas.height),{clientHeight:o,scrollHeight:s,scrollTop:a}=this.view.scrollDOM;let l=a/(s-o);isNaN(l)&&(l=0);a=this.view.state.field(LinesState).length,s=Math.max(0,l*(r+i+a*t-n)),o=Math.max(0,r-s),i=Math.round(Math.max(0,s-r)/t);return{startIndex:i,endIndex:i+Math.round((n-o)/t),offsetY:o}}updateBoxShadow(){var e,t,r;this.canvas&&(({clientWidth:e,scrollWidth:t,scrollLeft:r}=this.view.scrollDOM),e+r<t?this.canvas.classList.add(\\\"cm-minimap-box-shadow\\\"):this.canvas.classList.remove(\\\"cm-minimap-box-shadow\\\"))}destroy(){this.remove()}},{eventHandlers:{scroll(){requestAnimationFrame(()=>this.render())}},provide:r=>EditorView.scrollMargins.of(e=>{var t=null==(t=e.plugin(r))?void 0:t.getWidth();return t?{right:t}:null})}),showMinimap=Facet.define({combine:e=>{var t;return null!=(t=e.find(e=>null!==e))?t:null},enables:t=>[[Config.compute([t],e=>e.facet(t)),Theme,LinesState,minimapClass,Overlay]]});function miniMapExt(e){const t=e=>{var t=document.createElement(\\\"div\\\");return t.style.cssText=\\\"background-color: transparent !important;\\\",{dom:t}};config_default.minimap()&&e.push(showMinimap.compute([\\\"doc\\\"],e=>({create:t,showOverlay:\\\"mouse-over\\\",autohide:config_default.minimapAudoHide()})))}function initVim(T){var Q=T.Pos;function $(e,t,r){var i;return t.line===r.line&&t.ch>=r.ch-1&&55296<=(i=e.getLine(t.line).charCodeAt(t.ch))&&i<=55551&&(r.ch+=1),{start:t,end:r}}var u=[{keys:\\\"<Left>\\\",type:\\\"keyToKey\\\",toKeys:\\\"h\\\"},{keys:\\\"<Right>\\\",type:\\\"keyToKey\\\",toKeys:\\\"l\\\"},{keys:\\\"<Up>\\\",type:\\\"keyToKey\\\",toKeys:\\\"k\\\"},{keys:\\\"<Down>\\\",type:\\\"keyToKey\\\",toKeys:\\\"j\\\"},{keys:\\\"g<Up>\\\",type:\\\"keyToKey\\\",toKeys:\\\"gk\\\"},{keys:\\\"g<Down>\\\",type:\\\"keyToKey\\\",toKeys:\\\"gj\\\"},{keys:\\\"<Space>\\\",type:\\\"keyToKey\\\",toKeys:\\\"l\\\"},{keys:\\\"<BS>\\\",type:\\\"keyToKey\\\",toKeys:\\\"h\\\"},{keys:\\\"<Del>\\\",type:\\\"keyToKey\\\",toKeys:\\\"x\\\"},{keys:\\\"<C-Space>\\\",type:\\\"keyToKey\\\",toKeys:\\\"W\\\"},{keys:\\\"<C-BS>\\\",type:\\\"keyToKey\\\",toKeys:\\\"B\\\"},{keys:\\\"<S-Space>\\\",type:\\\"keyToKey\\\",toKeys:\\\"w\\\"},{keys:\\\"<S-BS>\\\",type:\\\"keyToKey\\\",toKeys:\\\"b\\\"},{keys:\\\"<C-n>\\\",type:\\\"keyToKey\\\",toKeys:\\\"j\\\"},{keys:\\\"<C-p>\\\",type:\\\"keyToKey\\\",toKeys:\\\"k\\\"},{keys:\\\"<C-[>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\"},{keys:\\\"<C-c>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\"},{keys:\\\"<C-[>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\",context:\\\"insert\\\"},{keys:\\\"<C-c>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\",context:\\\"insert\\\"},{keys:\\\"<C-Esc>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\"},{keys:\\\"<C-Esc>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\",context:\\\"insert\\\"},{keys:\\\"s\\\",type:\\\"keyToKey\\\",toKeys:\\\"cl\\\",context:\\\"normal\\\"},{keys:\\\"s\\\",type:\\\"keyToKey\\\",toKeys:\\\"c\\\",context:\\\"visual\\\"},{keys:\\\"S\\\",type:\\\"keyToKey\\\",toKeys:\\\"cc\\\",context:\\\"normal\\\"},{keys:\\\"S\\\",type:\\\"keyToKey\\\",toKeys:\\\"VdO\\\",context:\\\"visual\\\"},{keys:\\\"<Home>\\\",type:\\\"keyToKey\\\",toKeys:\\\"0\\\"},{keys:\\\"<End>\\\",type:\\\"keyToKey\\\",toKeys:\\\"$\\\"},{keys:\\\"<PageUp>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<C-b>\\\"},{keys:\\\"<PageDown>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<C-f>\\\"},{keys:\\\"<CR>\\\",type:\\\"keyToKey\\\",toKeys:\\\"j^\\\",context:\\\"normal\\\"},{keys:\\\"<Ins>\\\",type:\\\"keyToKey\\\",toKeys:\\\"i\\\",context:\\\"normal\\\"},{keys:\\\"<Ins>\\\",type:\\\"action\\\",action:\\\"toggleOverwrite\\\",context:\\\"insert\\\"},{keys:\\\"H\\\",type:\\\"motion\\\",motion:\\\"moveToTopLine\\\",motionArgs:{linewise:!0,toJumplist:!0}},{keys:\\\"M\\\",type:\\\"motion\\\",motion:\\\"moveToMiddleLine\\\",motionArgs:{linewise:!0,toJumplist:!0}},{keys:\\\"L\\\",type:\\\"motion\\\",motion:\\\"moveToBottomLine\\\",motionArgs:{linewise:!0,toJumplist:!0}},{keys:\\\"h\\\",type:\\\"motion\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!1}},{keys:\\\"l\\\",type:\\\"motion\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!0}},{keys:\\\"j\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!0,linewise:!0}},{keys:\\\"k\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!1,linewise:!0}},{keys:\\\"gj\\\",type:\\\"motion\\\",motion:\\\"moveByDisplayLines\\\",motionArgs:{forward:!0}},{keys:\\\"gk\\\",type:\\\"motion\\\",motion:\\\"moveByDisplayLines\\\",motionArgs:{forward:!1}},{keys:\\\"w\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!1}},{keys:\\\"W\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:\\\"e\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:\\\"E\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:\\\"b\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!1}},{keys:\\\"B\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:\\\"ge\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:\\\"gE\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:\\\"{\\\",type:\\\"motion\\\",motion:\\\"moveByParagraph\\\",motionArgs:{forward:!1,toJumplist:!0}},{keys:\\\"}\\\",type:\\\"motion\\\",motion:\\\"moveByParagraph\\\",motionArgs:{forward:!0,toJumplist:!0}},{keys:\\\"(\\\",type:\\\"motion\\\",motion:\\\"moveBySentence\\\",motionArgs:{forward:!1}},{keys:\\\")\\\",type:\\\"motion\\\",motion:\\\"moveBySentence\\\",motionArgs:{forward:!0}},{keys:\\\"<C-f>\\\",type:\\\"motion\\\",motion:\\\"moveByPage\\\",motionArgs:{forward:!0}},{keys:\\\"<C-b>\\\",type:\\\"motion\\\",motion:\\\"moveByPage\\\",motionArgs:{forward:!1}},{keys:\\\"<C-d>\\\",type:\\\"motion\\\",motion:\\\"moveByScroll\\\",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:\\\"<C-u>\\\",type:\\\"motion\\\",motion:\\\"moveByScroll\\\",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:\\\"gg\\\",type:\\\"motion\\\",motion:\\\"moveToLineOrEdgeOfDocument\\\",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:\\\"G\\\",type:\\\"motion\\\",motion:\\\"moveToLineOrEdgeOfDocument\\\",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:\\\"g$\\\",type:\\\"motion\\\",motion:\\\"moveToEndOfDisplayLine\\\"},{keys:\\\"g^\\\",type:\\\"motion\\\",motion:\\\"moveToStartOfDisplayLine\\\"},{keys:\\\"g0\\\",type:\\\"motion\\\",motion:\\\"moveToStartOfDisplayLine\\\"},{keys:\\\"0\\\",type:\\\"motion\\\",motion:\\\"moveToStartOfLine\\\"},{keys:\\\"^\\\",type:\\\"motion\\\",motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\"+\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!0,toFirstChar:!0}},{keys:\\\"-\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!1,toFirstChar:!0}},{keys:\\\"_\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:\\\"$\\\",type:\\\"motion\\\",motion:\\\"moveToEol\\\",motionArgs:{inclusive:!0}},{keys:\\\"%\\\",type:\\\"motion\\\",motion:\\\"moveToMatchedSymbol\\\",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:\\\"f<character>\\\",type:\\\"motion\\\",motion:\\\"moveToCharacter\\\",motionArgs:{forward:!0,inclusive:!0}},{keys:\\\"F<character>\\\",type:\\\"motion\\\",motion:\\\"moveToCharacter\\\",motionArgs:{forward:!1}},{keys:\\\"t<character>\\\",type:\\\"motion\\\",motion:\\\"moveTillCharacter\\\",motionArgs:{forward:!0,inclusive:!0}},{keys:\\\"T<character>\\\",type:\\\"motion\\\",motion:\\\"moveTillCharacter\\\",motionArgs:{forward:!1}},{keys:\\\";\\\",type:\\\"motion\\\",motion:\\\"repeatLastCharacterSearch\\\",motionArgs:{forward:!0}},{keys:\\\",\\\",type:\\\"motion\\\",motion:\\\"repeatLastCharacterSearch\\\",motionArgs:{forward:!1}},{keys:\\\"'<register>\\\",type:\\\"motion\\\",motion:\\\"goToMark\\\",motionArgs:{toJumplist:!0,linewise:!0}},{keys:\\\"`<register>\\\",type:\\\"motion\\\",motion:\\\"goToMark\\\",motionArgs:{toJumplist:!0}},{keys:\\\"]`\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!0}},{keys:\\\"[`\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!1}},{keys:\\\"]'\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!0,linewise:!0}},{keys:\\\"['\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!1,linewise:!0}},{keys:\\\"]p\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:\\\"[p\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:\\\"]<character>\\\",type:\\\"motion\\\",motion:\\\"moveToSymbol\\\",motionArgs:{forward:!0,toJumplist:!0}},{keys:\\\"[<character>\\\",type:\\\"motion\\\",motion:\\\"moveToSymbol\\\",motionArgs:{forward:!1,toJumplist:!0}},{keys:\\\"|\\\",type:\\\"motion\\\",motion:\\\"moveToColumn\\\"},{keys:\\\"o\\\",type:\\\"motion\\\",motion:\\\"moveToOtherHighlightedEnd\\\",context:\\\"visual\\\"},{keys:\\\"O\\\",type:\\\"motion\\\",motion:\\\"moveToOtherHighlightedEnd\\\",motionArgs:{sameLine:!0},context:\\\"visual\\\"},{keys:\\\"d\\\",type:\\\"operator\\\",operator:\\\"delete\\\"},{keys:\\\"y\\\",type:\\\"operator\\\",operator:\\\"yank\\\"},{keys:\\\"c\\\",type:\\\"operator\\\",operator:\\\"change\\\"},{keys:\\\"=\\\",type:\\\"operator\\\",operator:\\\"indentAuto\\\"},{keys:\\\">\\\",type:\\\"operator\\\",operator:\\\"indent\\\",operatorArgs:{indentRight:!0}},{keys:\\\"<\\\",type:\\\"operator\\\",operator:\\\"indent\\\",operatorArgs:{indentRight:!1}},{keys:\\\"g~\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\"},{keys:\\\"gu\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!0},isEdit:!0},{keys:\\\"gU\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!1},isEdit:!0},{keys:\\\"n\\\",type:\\\"motion\\\",motion:\\\"findNext\\\",motionArgs:{forward:!0,toJumplist:!0}},{keys:\\\"N\\\",type:\\\"motion\\\",motion:\\\"findNext\\\",motionArgs:{forward:!1,toJumplist:!0}},{keys:\\\"gn\\\",type:\\\"motion\\\",motion:\\\"findAndSelectNextInclusive\\\",motionArgs:{forward:!0}},{keys:\\\"gN\\\",type:\\\"motion\\\",motion:\\\"findAndSelectNextInclusive\\\",motionArgs:{forward:!1}},{keys:\\\"gq\\\",type:\\\"operator\\\",operator:\\\"hardWrap\\\"},{keys:\\\"gw\\\",type:\\\"operator\\\",operator:\\\"hardWrap\\\",operatorArgs:{keepCursor:!0}},{keys:\\\"x\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:\\\"X\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:\\\"D\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveToEol\\\",motionArgs:{inclusive:!0},context:\\\"normal\\\"},{keys:\\\"D\\\",type:\\\"operator\\\",operator:\\\"delete\\\",operatorArgs:{linewise:!0},context:\\\"visual\\\"},{keys:\\\"Y\\\",type:\\\"operatorMotion\\\",operator:\\\"yank\\\",motion:\\\"expandToLine\\\",motionArgs:{linewise:!0},context:\\\"normal\\\"},{keys:\\\"Y\\\",type:\\\"operator\\\",operator:\\\"yank\\\",operatorArgs:{linewise:!0},context:\\\"visual\\\"},{keys:\\\"C\\\",type:\\\"operatorMotion\\\",operator:\\\"change\\\",motion:\\\"moveToEol\\\",motionArgs:{inclusive:!0},context:\\\"normal\\\"},{keys:\\\"C\\\",type:\\\"operator\\\",operator:\\\"change\\\",operatorArgs:{linewise:!0},context:\\\"visual\\\"},{keys:\\\"~\\\",type:\\\"operatorMotion\\\",operator:\\\"changeCase\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:\\\"normal\\\"},{keys:\\\"~\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",context:\\\"visual\\\"},{keys:\\\"<C-u>\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveToStartOfLine\\\",context:\\\"insert\\\"},{keys:\\\"<C-w>\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!1},context:\\\"insert\\\"},{keys:\\\"<C-w>\\\",type:\\\"idle\\\",context:\\\"normal\\\"},{keys:\\\"<C-i>\\\",type:\\\"action\\\",action:\\\"jumpListWalk\\\",actionArgs:{forward:!0}},{keys:\\\"<C-o>\\\",type:\\\"action\\\",action:\\\"jumpListWalk\\\",actionArgs:{forward:!1}},{keys:\\\"<C-e>\\\",type:\\\"action\\\",action:\\\"scroll\\\",actionArgs:{forward:!0,linewise:!0}},{keys:\\\"<C-y>\\\",type:\\\"action\\\",action:\\\"scroll\\\",actionArgs:{forward:!1,linewise:!0}},{keys:\\\"a\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"charAfter\\\"},context:\\\"normal\\\"},{keys:\\\"A\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"eol\\\"},context:\\\"normal\\\"},{keys:\\\"A\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"endOfSelectedArea\\\"},context:\\\"visual\\\"},{keys:\\\"i\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"inplace\\\"},context:\\\"normal\\\"},{keys:\\\"gi\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"lastEdit\\\"},context:\\\"normal\\\"},{keys:\\\"I\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"firstNonBlank\\\"},context:\\\"normal\\\"},{keys:\\\"gI\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"bol\\\"},context:\\\"normal\\\"},{keys:\\\"I\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"startOfSelectedArea\\\"},context:\\\"visual\\\"},{keys:\\\"o\\\",type:\\\"action\\\",action:\\\"newLineAndEnterInsertMode\\\",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:\\\"normal\\\"},{keys:\\\"O\\\",type:\\\"action\\\",action:\\\"newLineAndEnterInsertMode\\\",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:\\\"normal\\\"},{keys:\\\"v\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\"},{keys:\\\"V\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\",actionArgs:{linewise:!0}},{keys:\\\"<C-v>\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\",actionArgs:{blockwise:!0}},{keys:\\\"<C-q>\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\",actionArgs:{blockwise:!0}},{keys:\\\"gv\\\",type:\\\"action\\\",action:\\\"reselectLastSelection\\\"},{keys:\\\"J\\\",type:\\\"action\\\",action:\\\"joinLines\\\",isEdit:!0},{keys:\\\"gJ\\\",type:\\\"action\\\",action:\\\"joinLines\\\",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:\\\"p\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:\\\"P\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:\\\"r<character>\\\",type:\\\"action\\\",action:\\\"replace\\\",isEdit:!0},{keys:\\\"@<register>\\\",type:\\\"action\\\",action:\\\"replayMacro\\\"},{keys:\\\"q<register>\\\",type:\\\"action\\\",action:\\\"enterMacroRecordMode\\\"},{keys:\\\"R\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{replace:!0},context:\\\"normal\\\"},{keys:\\\"R\\\",type:\\\"operator\\\",operator:\\\"change\\\",operatorArgs:{linewise:!0,fullLine:!0},context:\\\"visual\\\",exitVisualBlock:!0},{keys:\\\"u\\\",type:\\\"action\\\",action:\\\"undo\\\",context:\\\"normal\\\"},{keys:\\\"u\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!0},context:\\\"visual\\\",isEdit:!0},{keys:\\\"U\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!1},context:\\\"visual\\\",isEdit:!0},{keys:\\\"<C-r>\\\",type:\\\"action\\\",action:\\\"redo\\\"},{keys:\\\"m<register>\\\",type:\\\"action\\\",action:\\\"setMark\\\"},{keys:'\\\"<register>',type:\\\"action\\\",action:\\\"setRegister\\\"},{keys:\\\"<C-r><register>\\\",type:\\\"action\\\",action:\\\"insertRegister\\\",context:\\\"insert\\\",isEdit:!0},{keys:\\\"<C-o>\\\",type:\\\"action\\\",action:\\\"oneNormalCommand\\\",context:\\\"insert\\\"},{keys:\\\"zz\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"center\\\"}},{keys:\\\"z.\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"center\\\"},motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\"zt\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"top\\\"}},{keys:\\\"z<CR>\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"top\\\"},motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\"zb\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"bottom\\\"}},{keys:\\\"z-\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"bottom\\\"},motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\".\\\",type:\\\"action\\\",action:\\\"repeatLastEdit\\\"},{keys:\\\"<C-a>\\\",type:\\\"action\\\",action:\\\"incrementNumberToken\\\",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:\\\"<C-x>\\\",type:\\\"action\\\",action:\\\"incrementNumberToken\\\",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:\\\"<C-t>\\\",type:\\\"action\\\",action:\\\"indent\\\",actionArgs:{indentRight:!0},context:\\\"insert\\\"},{keys:\\\"<C-d>\\\",type:\\\"action\\\",action:\\\"indent\\\",actionArgs:{indentRight:!1},context:\\\"insert\\\"},{keys:\\\"a<register>\\\",type:\\\"motion\\\",motion:\\\"textObjectManipulation\\\"},{keys:\\\"i<register>\\\",type:\\\"motion\\\",motion:\\\"textObjectManipulation\\\",motionArgs:{textObjectInner:!0}},{keys:\\\"/\\\",type:\\\"search\\\",searchArgs:{forward:!0,querySrc:\\\"prompt\\\",toJumplist:!0}},{keys:\\\"?\\\",type:\\\"search\\\",searchArgs:{forward:!1,querySrc:\\\"prompt\\\",toJumplist:!0}},{keys:\\\"*\\\",type:\\\"search\\\",searchArgs:{forward:!0,querySrc:\\\"wordUnderCursor\\\",wholeWordOnly:!0,toJumplist:!0}},{keys:\\\"#\\\",type:\\\"search\\\",searchArgs:{forward:!1,querySrc:\\\"wordUnderCursor\\\",wholeWordOnly:!0,toJumplist:!0}},{keys:\\\"g*\\\",type:\\\"search\\\",searchArgs:{forward:!0,querySrc:\\\"wordUnderCursor\\\",toJumplist:!0}},{keys:\\\"g#\\\",type:\\\"search\\\",searchArgs:{forward:!1,querySrc:\\\"wordUnderCursor\\\",toJumplist:!0}},{keys:\\\":\\\",type:\\\"ex\\\"}],w=u.length,i=[{name:\\\"colorscheme\\\",shortName:\\\"colo\\\"},{name:\\\"map\\\"},{name:\\\"imap\\\",shortName:\\\"im\\\"},{name:\\\"nmap\\\",shortName:\\\"nm\\\"},{name:\\\"vmap\\\",shortName:\\\"vm\\\"},{name:\\\"omap\\\",shortName:\\\"om\\\"},{name:\\\"noremap\\\",shortName:\\\"no\\\"},{name:\\\"nnoremap\\\",shortName:\\\"nn\\\"},{name:\\\"vnoremap\\\",shortName:\\\"vn\\\"},{name:\\\"inoremap\\\",shortName:\\\"ino\\\"},{name:\\\"onoremap\\\",shortName:\\\"ono\\\"},{name:\\\"unmap\\\"},{name:\\\"mapclear\\\",shortName:\\\"mapc\\\"},{name:\\\"nmapclear\\\",shortName:\\\"nmapc\\\"},{name:\\\"vmapclear\\\",shortName:\\\"vmapc\\\"},{name:\\\"imapclear\\\",shortName:\\\"imapc\\\"},{name:\\\"omapclear\\\",shortName:\\\"omapc\\\"},{name:\\\"write\\\",shortName:\\\"w\\\"},{name:\\\"undo\\\",shortName:\\\"u\\\"},{name:\\\"redo\\\",shortName:\\\"red\\\"},{name:\\\"set\\\",shortName:\\\"se\\\"},{name:\\\"setlocal\\\",shortName:\\\"setl\\\"},{name:\\\"setglobal\\\",shortName:\\\"setg\\\"},{name:\\\"sort\\\",shortName:\\\"sor\\\"},{name:\\\"substitute\\\",shortName:\\\"s\\\",possiblyAsync:!0},{name:\\\"startinsert\\\",shortName:\\\"start\\\"},{name:\\\"nohlsearch\\\",shortName:\\\"noh\\\"},{name:\\\"yank\\\",shortName:\\\"y\\\"},{name:\\\"delmarks\\\",shortName:\\\"delm\\\"},{name:\\\"registers\\\",shortName:\\\"reg\\\",excludeFromCommandHistory:!0},{name:\\\"vglobal\\\",shortName:\\\"v\\\"},{name:\\\"delete\\\",shortName:\\\"d\\\"},{name:\\\"join\\\",shortName:\\\"j\\\"},{name:\\\"normal\\\",shortName:\\\"norm\\\"},{name:\\\"global\\\",shortName:\\\"g\\\"}],o=ce(\\\"\\\");function t(e){var t=e.state.vim;return t.onPasteFn||(t.onPasteFn=function(){t.insertMode||(e.setCursor(v(e.getCursor(),0,1)),me.enterInsertMode(e,{},t))}),t.onPasteFn}var r,s=/[\\\\d]/,b=[T.isWordChar,function(e){return e&&!T.isWordChar(e)&&!/\\\\s/.test(e)}],k=[function(e){return/\\\\S/.test(e)}],n=[\\\"<\\\",\\\">\\\"],a=[\\\"-\\\",'\\\"',\\\".\\\",\\\":\\\",\\\"_\\\",\\\"/\\\",\\\"+\\\"],x=/^\\\\w$/;try{r=new RegExp(\\\"^[\\\\\\\\p{Lu}]$\\\",\\\"u\\\")}catch(_){r=/^[A-Z]$/}function P(e,t){return t>=e.firstLine()&&t<=e.lastLine()}function U(e){return/^[a-z]$/.test(e)}function F(e){return r.test(e)}function M(e){return/^\\\\s*$/.test(e)}function p(e){return-1!=\\\".?!\\\".indexOf(e)}function G(e,t){for(var r=0;r<t.length;r++)if(t[r]==e)return!0;return!1}var l={};function e(e,t,r,i,n){if(void 0===t&&!n)throw Error(\\\"defaultValue is required unless callback is provided\\\");if(l[e]={type:r=r||\\\"string\\\",defaultValue:t,callback:n},i)for(var o=0;o<i.length;o++)l[i[o]]=l[e];t&&H(e,t)}function H(e,t,r,i){var n=l[e],o=(i=i||{}).scope;if(!n)return new Error(\\\"Unknown option: \\\"+e);if(\\\"boolean\\\"==n.type){if(t&&!0!==t)return new Error(\\\"Invalid argument: \\\"+e+\\\"=\\\"+t);!1!==t&&(t=!0)}n.callback?(\\\"local\\\"!==o&&n.callback(t,void 0),\\\"global\\\"!==o&&r&&n.callback(t,r)):(\\\"local\\\"!==o&&(n.value=\\\"boolean\\\"==n.type?!!t:t),\\\"global\\\"!==o&&r&&(r.state.vim.options[e]={value:t}))}function A(e,t,r){var i,n=l[e],o=(r=r||{}).scope;return n?n.callback?(i=t&&n.callback(void 0,t),\\\"global\\\"!==o&&void 0!==i?i:\\\"local\\\"!==o?n.callback():void 0):(\\\"global\\\"!==o&&t&&t.state.vim.options[e]||\\\"local\\\"!==o&&n||{}).value:new Error(\\\"Unknown option: \\\"+e)}e(\\\"filetype\\\",void 0,\\\"string\\\",[\\\"ft\\\"],function(e,t){var r;if(void 0!==t)return void 0===e?\\\"null\\\"==(r=t.getOption(\\\"mode\\\"))?\\\"\\\":r:void t.setOption(\\\"mode\\\",\\\"\\\"==e?\\\"null\\\":e)}),e(\\\"textwidth\\\",80,\\\"number\\\",[\\\"tw\\\"],function(e,t){var r;if(void 0!==t)return void 0===e?t.getOption(\\\"textwidth\\\"):void(1<(r=Math.round(e))&&t.setOption(\\\"textwidth\\\",r))});var R,K,J=function(){var s=100,a=-1,l=0,c=0,h=new Array(s);function n(e,t){l<(a+=t)?a=l:a<c&&(a=c);var r=h[(s+a)%s];if(r&&!r.find()){var i,n=0<t?1:-1,o=e.getCursor();do{if((r=h[(s+(a+=n))%s])&&(i=r.find())&&!B(o,i))break}while(a<l&&c<a)}return r}return{cachedCursor:void 0,add:function(i,e,t){var r=h[a%s];function n(e){var t=++a%s,r=h[t];r&&r.clear(),h[t]=i.setBookmark(e)}r&&(!(r=r.find())||B(r,e))||n(e),n(t),(c=(l=a)-s+1)<0&&(c=0)},find:function(e,t){var r=a,i=n(e,t);return a=r,i&&i.find()},move:n}},ee=function(e){return e?{changes:e.changes,expectCursorActivityForChange:e.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};class te{constructor(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=ee()}exitMacroRecordMode(){var e=R.macroModeState;e.onRecordingDone&&e.onRecordingDone(),e.onRecordingDone=void 0,e.isRecording=!1}enterMacroRecordMode(e,t){var r=R.registerController.getRegister(t);r&&(r.clear(),this.latestRegister=t,e.openDialog&&(r=Y(\\\"span\\\",{\\\"class\\\":\\\"cm-vim-message\\\"},\\\"recording @\\\"+t),this.onRecordingDone=e.openDialog(r,null,{bottom:!0})),this.isRecording=!0)}}function f(e){return e.state.vim||(e.state.vim={inputState:new he,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},insertMode:!1,insertModeReturn:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{},expectLiteralNext:!1}),e.state.vim}function re(){for(var e in R={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:J(),macroModeState:new te,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:\\\"\\\"},registerController:new ue({}),searchHistoryController:new pe,exCommandHistoryController:new pe},l){e=l[e];e.value=e.defaultValue}}var h,O={enterVimMode:function(e){e.setOption(\\\"disableInput\\\",!0),e.setOption(\\\"showCursorWhenSelecting\\\",!1),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"normal\\\"}),e.on(\\\"cursorActivity\\\",it),f(e),T.on(e.getInputField(),\\\"paste\\\",t(e))},leaveVimMode:function(e){e.setOption(\\\"disableInput\\\",!1),e.off(\\\"cursorActivity\\\",it),T.off(e.getInputField(),\\\"paste\\\",t(e)),e.state.vim=null,Ye&&clearTimeout(Ye)},buildKeyMap:function(){},getRegisterController:function(){return R.registerController},resetVimGlobalState_:re,getVimGlobalState_:function(){return R},maybeInitVimState_:f,suppressErrorLogging:!1,InsertModeKey:ot,map:function(e,t,r){y.map(e,t,r)},unmap:function(e,t){return y.unmap(e,t)},noremap:function(e,t,r){y.map(e,t,r,!0)},mapclear:function(e){var t=u.length,r=w,i=u.slice(0,t-r);if(u=u.slice(t-r),e)for(var n=i.length-1;0<=n;n--){var o=i[n];if(e!==o.context)if(o.context)this._mapCommand(o);else{var s,a,l=[\\\"normal\\\",\\\"insert\\\",\\\"visual\\\"];for(s in l)l[s]!==e&&((a=Object.assign({},o)).context=l[s],this._mapCommand(a))}}},langmap:le,vimKeyFromEvent:ae,setOption:H,getOption:A,defineOption:e,defineEx:function(e,t,r){if(t){if(0!==e.indexOf(t))throw new Error('(Vim.defineEx) \\\"'+t+'\\\" is not a prefix of \\\"'+e+'\\\", command not registered')}else t=e;et[e]=r,y.commandMap_[t]={name:e,shortName:t,type:\\\"api\\\"}},handleKey:function(e,t,r){var i=this.findKey(e,t,r);if(\\\"function\\\"==typeof i)return i()},multiSelectHandleKey:function(e,o,s){var t=f(e),a=e,l=!1,r=(t=O.maybeInitVimState_(a)).visualBlock||t.wasInVisualBlock,i=a.isInMultiSelectMode();t.wasInVisualBlock&&!i?t.wasInVisualBlock=!1:i&&t.visualBlock&&(t.wasInVisualBlock=!0);{var c,h;\\\"<Esc>\\\"!=o||t.insertMode||t.visualMode||!i||\\\"<Esc>\\\"!=t.status?r||!i||a.inVirtualSelectionMode?l=O.handleKey(a,o,s):(c=ht(t),h=t.inputState.changeQueueList||[],a.operation(function(){a.curOp&&(a.curOp.isVimOp=!0);var n=0;a.forEachSelection(function(){a.state.vim.inputState.changeQueue=h[n];var e=X(r=a.getCursor(\\\"head\\\"),i=a.getCursor(\\\"anchor\\\"))?0:-1,t=X(r,i)?-1:0,r=v(r,0,e),i=v(i,0,t);a.state.vim.sel.head=r,a.state.vim.sel.anchor=i,l=O.handleKey(a,o,s),a.virtualSelection&&(h[n]=a.state.vim.inputState.changeQueue,a.state.vim=ht(c)),n++}),a.curOp?.cursorActivity&&!l&&(a.curOp.cursorActivity=!1),(a.state.vim=t).inputState.changeQueueList=h,t.inputState.changeQueue=null},!0)):E(a)}!l||t.visualMode||t.insert||t.visualMode==a.somethingSelected()||nt(a,t);return l},findKey:function(e,l,i){var t,c=f(e),h=e;function n(){var e,t,r=R.macroModeState;if(r.isRecording){if(\\\"q\\\"==l)return r.exitMacroRecordMode(),E(h),1;\\\"mapping\\\"!=i&&(t=l,!(e=r).isPlaying)&&(r=e.latestRegister,r=R.registerController.getRegister(r))&&r.pushText(t)}}function d(){if(\\\"<Esc>\\\"==l){if(c.visualMode)N(h);else{if(!c.insertMode)return;S(h)}return E(h),1}}return!1===(t=(c.insertMode?function(){if(d())return!0;c.inputState.keyBuffer.push(l);var e=c.inputState.keyBuffer.join(\\\"\\\"),t=1==l.length,e=m.matchCommand(e,u,c.inputState,\\\"insert\\\"),r=c.inputState.changeQueue;if(\\\"none\\\"==e.type)return E(h),!1;if(\\\"partial\\\"==e.type){if(e.expectLiteralNext&&(c.expectLiteralNext=!0),K&&window.clearTimeout(K),K=t&&window.setTimeout(function(){c.insertMode&&c.inputState.keyBuffer.length&&E(h)},A(\\\"insertModeEscKeysTimeout\\\")),t){var i=h.listSelections();(r=r&&r.removed.length==i.length?r:c.inputState.changeQueue=new de).inserted+=l;for(var n=0;n<i.length;n++){var o=W(i[n].anchor,i[n].head),s=V(i[n].anchor,i[n].head),o=h.getRange(o,h.state.overwrite?v(s,0,1):s);r.removed[n]=(r.removed[n]||\\\"\\\")+o}}return!t}if(c.expectLiteralNext=!1,K&&window.clearTimeout(K),e.command&&r){for(i=h.listSelections(),n=0;n<i.length;n++){var a=i[n].head;h.replaceRange(r.removed[n]||\\\"\\\",v(a,0,-r.inserted.length),a,\\\"+input\\\")}R.macroModeState.lastInsertModeChanges.changes.pop()}return e.command||E(h),e.command}:function(){if(n()||d())return!0;c.inputState.keyBuffer.push(l);var e,t,r,i=c.inputState.keyBuffer.join(\\\"\\\");return!!/^[1-9]\\\\d*$/.test(i)||(!(e=/^(\\\\d*)(.*)$/.exec(i))||(t=c.visualMode?\\\"visual\\\":\\\"normal\\\",r=e[2]||e[1],c.inputState.operatorShortcut&&c.inputState.operatorShortcut.slice(-1)==r&&(r=c.inputState.operatorShortcut),\\\"none\\\"==(r=m.matchCommand(r,u,c.inputState,t)).type)?(E(h),!1):\\\"partial\\\"==r.type?(r.expectLiteralNext&&(c.expectLiteralNext=!0),!0):\\\"clear\\\"==r.type?(E(h),!0):(c.expectLiteralNext=!1,c.inputState.keyBuffer.length=0,(e=/^(\\\\d*)(.*)$/.exec(i))&&e[1]&&\\\"0\\\"!=e[1]&&c.inputState.pushRepeatDigit(e[1]),r.command))})())?c.insertMode||1!==l.length?void 0:function(){return!0}:!0===t?function(){return!0}:function(){return h.operation(function(){h.curOp.isVimOp=!0;try{\\\"keyToKey\\\"==t.type?ne(h,t.toKeys,t):m.processCommand(h,c,t)}catch(e){throw h.state.vim=void 0,f(h),O.suppressErrorLogging||console.log(e),e}return!0})}},handleEx:function(e,t){y.processCommand(e,t)},defineMotion:function(e,t){L[e]=t},defineAction:function(e,t){me[e]=t},defineOperator:function(e,t){ge[e]=t},mapCommand:function(e,t,r,i,n){var o,s={keys:e,type:t};for(o in s[t]=r,s[t+\\\"Args\\\"]=i,n)s[o]=n[o];tt(s)},_mapCommand:tt,defineRegister:function(e,t){var r=R.registerController.registers;if(!e||1!=e.length)throw Error(\\\"Register name must be 1 character\\\");if(r[e])throw Error(\\\"Register already defined \\\"+e);r[e]=t,a.push(e)},exitVisualMode:N,exitInsertMode:S},d=[],ie=!1;function ne(e,t,r){var i=ie;if(r){if(-1!=d.indexOf(r))return;d.push(r),ie=0!=r.noremap}try{for(var n,o=f(e),s=/<(?:[CSMA]-)*\\\\w+>|./gi;n=s.exec(t);){var a=n[0],l=o.insertMode;if(h)!function(e){if(\\\"<\\\"==e[0]){var t=e.toLowerCase().slice(1,-1);if(\\\"lt\\\"==(t=t.split(\\\"-\\\").pop()||\\\"\\\"))e=\\\"<\\\";else if(\\\"space\\\"==t)e=\\\" \\\";else if(\\\"cr\\\"==t)e=\\\"\\\\n\\\";else if(g[t])return r=h.value,t={key:g[t],target:{value:r,selectionEnd:r.length,selectionStart:r.length}},h.onKeyDown&&h.onKeyDown(t,h.value,i),h&&h.onKeyUp&&h.onKeyUp(t,h.value,i)}var r;function i(e){\\\"string\\\"==typeof e?h.value=e:h=null}\\\"\\\\n\\\"==e?(r=h,h=null,r.onClose&&r.onClose(r.value)):h.value=(h.value||\\\"\\\")+e}(a);else if(!O.handleKey(e,a,\\\"mapping\\\")&&l&&o.insertMode){if(\\\"<\\\"==a[0]){var c=a.toLowerCase().slice(1,-1);if(\\\"lt\\\"==(c=c.split(\\\"-\\\").pop()||\\\"\\\"))a=\\\"<\\\";else if(\\\"space\\\"==c)a=\\\" \\\";else if(\\\"cr\\\"==c)a=\\\"\\\\n\\\";else{if(g.hasOwnProperty(c)){lt(e,a=g[c]);continue}a=a[0],s.lastIndex=n.index+1}}e.replaceSelection(a)}}}finally{d.pop(),ie=!!d.length&&i,!d.length&&h&&(i=h,h=null,qe(e,i))}}var oe={Return:\\\"CR\\\",Backspace:\\\"BS\\\",Delete:\\\"Del\\\",Escape:\\\"Esc\\\",Insert:\\\"Ins\\\",ArrowLeft:\\\"Left\\\",ArrowRight:\\\"Right\\\",ArrowUp:\\\"Up\\\",ArrowDown:\\\"Down\\\",Enter:\\\"CR\\\",\\\" \\\":\\\"Space\\\"},se={Shift:1,Alt:1,Command:1,Control:1,CapsLock:1,AltGraph:1,Dead:1,Unidentified:1},g={};function ae(e,t){var r,i,n=e.key;if(!se[n])return 1<n.length&&\\\"n\\\"==n[0]&&(n=n.replace(\\\"Numpad\\\",\\\"\\\")),n=oe[n]||n,r=\\\"\\\",e.ctrlKey&&(r+=\\\"C-\\\"),e.altKey&&(r+=\\\"A-\\\"),e.metaKey&&(r+=\\\"M-\\\"),((r=T.isMac&&e.altKey&&!e.metaKey&&!e.ctrlKey?r.slice(2):r)||1<n.length)&&e.shiftKey&&(r+=\\\"S-\\\"),t&&!t.expectLiteralNext&&1==n.length&&(o.keymap&&n in o.keymap?0==o.remapCtrl&&r||(n=o.keymap[n]):255<n.charCodeAt(0)&&(i=e.code?.slice(-1)||\\\"\\\",i=e.shiftKey?i:i.toLowerCase())&&(n=i)),1<(r+=n).length?\\\"<\\\"+r+\\\">\\\":r}function le(e,t){(o=o.string!==e?ce(e):o).remapCtrl=t}function ce(e){let o={};return e?(e.split(/((?:[^\\\\\\\\,]|\\\\\\\\.)+),/).map(e=>{if(e){var t=e.split(/((?:[^\\\\\\\\;]|\\\\\\\\.)+);/);if(3==t.length){var r=s(t[1]),i=s(t[2]);if(r.length===i.length)for(let e=0;e<r.length;++e)o[r[e]]=i[e]}else if(1==t.length){var n=s(e);if(n.length%2==0)for(let e=0;e<n.length;e+=2)o[n[e]]=n[e+1]}}}),{keymap:o,string:e}):{keymap:o,string:\\\"\\\"};function s(e){return e.split(/\\\\\\\\?(.)/).filter(Boolean)}}\\\"Left|Right|Up|Down|End|Home\\\".split(\\\"|\\\").concat(Object.keys(oe)).forEach(function(e){g[(oe[e]||\\\"\\\").toLowerCase()]=g[e.toLowerCase()]=e}),e(\\\"langmap\\\",void 0,\\\"string\\\",[\\\"lmap\\\"],function(e,t){if(void 0===e)return o.string;le(e)});class he{constructor(){this.prefixRepeat=[],this.motionRepeat=[],this.operator=null,this.operatorArgs=null,this.motion=null,this.motionArgs=null,this.keyBuffer=[],this.registerName=null,this.changeQueue=null}pushRepeatDigit(e){this.operator?this.motionRepeat=this.motionRepeat.concat(e):this.prefixRepeat=this.prefixRepeat.concat(e)}getRepeat(){var e=0;return(0<this.prefixRepeat.length||0<this.motionRepeat.length)&&(e=1,0<this.prefixRepeat.length&&(e*=parseInt(this.prefixRepeat.join(\\\"\\\"),10)),0<this.motionRepeat.length)&&(e*=parseInt(this.motionRepeat.join(\\\"\\\"),10)),e}}function E(e,t){e.state.vim.inputState=new he,e.state.vim.expectLiteralNext=!1,T.signal(e,\\\"vim-command-done\\\",t)}function de(){this.removed=[],this.inserted=\\\"\\\"}class c{constructor(e,t,r){this.clear(),this.keyBuffer=[e||\\\"\\\"],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!t,this.blockwise=!!r}setText(e,t,r){this.keyBuffer=[e||\\\"\\\"],this.linewise=!!t,this.blockwise=!!r}pushText(e,t){t&&(this.linewise||this.keyBuffer.push(\\\"\\\\n\\\"),this.linewise=!0),this.keyBuffer.push(e)}pushInsertModeChanges(e){this.insertModeChanges.push(ee(e))}pushSearchQuery(e){this.searchQueries.push(e)}clear(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1}toString(){return this.keyBuffer.join(\\\"\\\")}}class ue{constructor(e){this.registers=e,this.unnamedRegister=e['\\\"']=new c,e[\\\".\\\"]=new c,e[\\\":\\\"]=new c,e[\\\"/\\\"]=new c,e[\\\"+\\\"]=new c}pushText(e,t,r,i,n){if(\\\"_\\\"!==e){i&&\\\"\\\\n\\\"!==r.charAt(r.length-1)&&(r+=\\\"\\\\n\\\");var o=this.isValidRegister(e)?this.getRegister(e):null;if(o)F(e)?o.pushText(r,i):o.setText(r,i,n),\\\"+\\\"===e&&navigator.clipboard.writeText(r),this.unnamedRegister.setText(o.toString(),i);else{switch(t){case\\\"yank\\\":this.registers[0]=new c(r,i,n);break;case\\\"delete\\\":case\\\"change\\\":-1==r.indexOf(\\\"\\\\n\\\")?this.registers[\\\"-\\\"]=new c(r,i):(this.shiftNumericRegisters_(),this.registers[1]=new c(r,i))}this.unnamedRegister.setText(r,i,n)}}}getRegister(e){return this.isValidRegister(e)?(e=e.toLowerCase(),this.registers[e]||(this.registers[e]=new c),this.registers[e]):this.unnamedRegister}isValidRegister(e){return e&&(G(e,a)||x.test(e))}shiftNumericRegisters_(){for(var e=9;2<=e;e--)this.registers[e]=this.getRegister(\\\"\\\"+(e-1))}}class pe{constructor(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}nextMatch(e,t){var r=this.historyBuffer,i=t?-1:1;null===this.initialPrefix&&(this.initialPrefix=e);for(var n=this.iterator+i;t?0<=n:n<r.length;n+=i)for(var o=r[n],s=0;s<=o.length;s++)if(this.initialPrefix==o.substring(0,s))return this.iterator=n,o;return n>=r.length?(this.iterator=r.length,this.initialPrefix):n<0?e:void 0}pushInput(e){var t=this.historyBuffer.indexOf(e);-1<t&&this.historyBuffer.splice(t,1),e.length&&this.historyBuffer.push(e)}reset(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}}var m={matchCommand:function(e,t,r,i){var n=function(e,t,r,i){i.operator&&(r=\\\"operatorPending\\\");for(var n,o=[],s=[],a=ie?t.length-w:0;a<t.length;a++){var l=t[a];\\\"insert\\\"==r&&\\\"insert\\\"!=l.context||l.context&&l.context!=r||i.operator&&\\\"action\\\"==l.type||!(n=function(e,t){var r=\\\"<character>\\\"==t.slice(-11),i=\\\"<register>\\\"==t.slice(-10);{var n;return r||i?(i=t.length-(r?11:10),r=e.slice(0,i),n=t.slice(0,i),r==n&&e.length>i?\\\"full\\\":0==n.indexOf(r)&&\\\"partial\\\"):e==t?\\\"full\\\":0==t.indexOf(e)&&\\\"partial\\\"}}(e,l.keys))||(\\\"partial\\\"==n&&o.push(l),\\\"full\\\"==n&&s.push(l))}return{partial:o.length&&o,full:s.length&&s}}(e,t,i,r);if(!n.full&&!n.partial)return{type:\\\"none\\\"};if(!n.full&&n.partial)return{type:\\\"partial\\\",expectLiteralNext:1==n.partial.length&&\\\"<character>\\\"==n.partial[0].keys.slice(-11)};for(var o=0;o<n.full.length;o++)var s=n.full[o],a=a||s;if(\\\"<character>\\\"==a.keys.slice(-11)||\\\"<register>\\\"==a.keys.slice(-10)){var l=function(e){var t=/^.*(<[^>]+>)$/.exec(e),r=t?t[1]:e.slice(-1);if(1<r.length)switch(r){case\\\"<CR>\\\":case\\\"<S-CR>\\\":r=\\\"\\\\n\\\";break;case\\\"<Space>\\\":case\\\"<S-Space>\\\":r=\\\" \\\";break;default:r=\\\"\\\"}return r}(e);if(!l||1<l.length)return{type:\\\"clear\\\"};r.selectedCharacter=l}return{type:\\\"full\\\",command:a}},processCommand:function(e,t,r){switch(t.inputState.repeatOverride=r.repeatOverride,r.type){case\\\"motion\\\":this.processMotion(e,t,r);break;case\\\"operator\\\":this.processOperator(e,t,r);break;case\\\"operatorMotion\\\":this.processOperatorMotion(e,t,r);break;case\\\"action\\\":this.processAction(e,t,r);break;case\\\"search\\\":this.processSearch(e,t,r);break;case\\\"ex\\\":case\\\"keyToEx\\\":this.processEx(e,t,r)}},processMotion:function(e,t,r){t.inputState.motion=r.motion,t.inputState.motionArgs=Oe(r.motionArgs),this.evalInput(e,t)},processOperator:function(e,t,r){var i=t.inputState;if(i.operator){if(i.operator==r.operator)return i.motion=\\\"expandToLine\\\",i.motionArgs={linewise:!0,repeat:1},void this.evalInput(e,t);E(e)}i.operator=r.operator,i.operatorArgs=Oe(r.operatorArgs),1<r.keys.length&&(i.operatorShortcut=r.keys),r.exitVisualBlock&&(t.visualBlock=!1,xe(e)),t.visualMode&&this.evalInput(e,t)},processOperatorMotion:function(e,t,r){var i=t.visualMode,n=Oe(r.operatorMotionArgs);n&&i&&n.visualLine&&(t.visualLine=!0),this.processOperator(e,t,r),i||this.processMotion(e,t,r)},processAction:function(e,t,r){var i=t.inputState,n=i.getRepeat(),o=!!n,s=Oe(r.actionArgs)||{repeat:1};i.selectedCharacter&&(s.selectedCharacter=i.selectedCharacter),r.operator&&this.processOperator(e,t,r),r.motion&&this.processMotion(e,t,r),(r.motion||r.operator)&&this.evalInput(e,t),s.repeat=n||1,s.repeatIsExplicit=o,s.registerName=i.registerName,E(e),t.lastMotion=null,r.isEdit&&this.recordLastEdit(t,i,r),me[r.action](e,s,t)},processSearch:function(a,n,o){if(a.getSearchCursor){var l=o.searchArgs.forward,t=o.searchArgs.wholeWordOnly,e=(z(a).setReversed(!l),l?\\\"/\\\":\\\"?\\\"),s=z(a).getQuery(),c=a.getScrollInfo();switch(o.searchArgs.querySrc){case\\\"prompt\\\":var r=R.macroModeState;r.isPlaying?h(r.replaySearchQueries.shift(),!0,!1):qe(a,{onClose:d,prefix:e,desc:\\\"(JavaScript regexp)\\\",onKeyUp:function(e,t,r){var i,n,o=ae(e);\\\"<Up>\\\"==o||\\\"<Down>\\\"==o?(i=e.target?e.target.selectionEnd:0,r(t=R.searchHistoryController.nextMatch(t,\\\"<Up>\\\"==o)||\\\"\\\"),i&&e.target&&(e.target.selectionEnd=e.target.selectionStart=Math.min(i,e.target.value.length))):o&&\\\"<Left>\\\"!=o&&\\\"<Right>\\\"!=o&&R.searchHistoryController.reset();try{n=ze(a,t,!0,!0)}catch(s){}n?a.scrollIntoView(Ue(a,!l,n),30):(Fe(a),a.scrollTo(c.left,c.top))},onKeyDown:function(e,t,r){var i=ae(e);\\\"<Esc>\\\"==i||\\\"<C-c>\\\"==i||\\\"<C-[>\\\"==i||\\\"<BS>\\\"==i&&\\\"\\\"==t?(R.searchHistoryController.pushInput(t),R.searchHistoryController.reset(),ze(a,s),Fe(a),a.scrollTo(c.left,c.top),T.e_stop(e),E(a),r(),a.focus()):\\\"<Up>\\\"==i||\\\"<Down>\\\"==i?T.e_stop(e):\\\"<C-u>\\\"==i&&(T.e_stop(e),r(\\\"\\\"))}});break;case\\\"wordUnderCursor\\\":var r=Ce(a,{noSymbol:!0}),i=!0;if(r||(r=Ce(a,{noSymbol:!1}),i=!1),r){let e=a.getLine(r.start.line).substring(r.start.ch,r.end.ch);e=i&&t?\\\"\\\\\\\\b\\\"+e+\\\"\\\\\\\\b\\\":e.replace(/([.?*+$\\\\[\\\\]\\\\/\\\\\\\\(){}|\\\\-])/g,\\\"\\\\\\\\$1\\\"),R.jumpList.cachedCursor=a.getCursor(),a.setCursor(r.start),h(e,!0,!1)}else j(a,\\\"No word under cursor\\\"),E(a)}}function h(e,t,r){R.searchHistoryController.pushInput(e),R.searchHistoryController.reset();try{ze(a,e,t,r)}catch(i){return j(a,\\\"Invalid regex: \\\"+e),void E(a)}m.processMotion(a,n,{keys:\\\"\\\",type:\\\"motion\\\",motion:\\\"findNext\\\",motionArgs:{forward:!0,toJumplist:o.searchArgs.toJumplist}})}function d(e){a.scrollTo(c.left,c.top),h(e,!0,!0);var t,r=R.macroModeState;r.isRecording&&(e=e,(t=r).isPlaying||(r=t.latestRegister,(r=R.registerController.getRegister(r))&&r.pushSearchQuery&&r.pushSearchQuery(e)))}},processEx:function(o,e,t){function r(e){R.exCommandHistoryController.pushInput(e),R.exCommandHistoryController.reset(),y.processCommand(o,e),o.state.vim&&E(o)}function i(e,t,r){var i,n=ae(e);(\\\"<Esc>\\\"==n||\\\"<C-c>\\\"==n||\\\"<C-[>\\\"==n||\\\"<BS>\\\"==n&&\\\"\\\"==t)&&(R.exCommandHistoryController.pushInput(t),R.exCommandHistoryController.reset(),T.e_stop(e),E(o),r(),o.focus()),\\\"<Up>\\\"==n||\\\"<Down>\\\"==n?(T.e_stop(e),i=e.target?e.target.selectionEnd:0,r(t=R.exCommandHistoryController.nextMatch(t,\\\"<Up>\\\"==n)||\\\"\\\"),i&&e.target&&(e.target.selectionEnd=e.target.selectionStart=Math.min(i,e.target.value.length))):\\\"<C-u>\\\"==n?(T.e_stop(e),r(\\\"\\\")):n&&\\\"<Left>\\\"!=n&&\\\"<Right>\\\"!=n&&R.exCommandHistoryController.reset()}\\\"keyToEx\\\"==t.type?y.processCommand(o,t.exArgs.input):e.visualMode?qe(o,{onClose:r,prefix:\\\":\\\",value:\\\"'<,'>\\\",onKeyDown:i,selectValueOnOpen:!1}):qe(o,{onClose:r,prefix:\\\":\\\",onKeyDown:i})},evalInput:function(e,t){var r,i,n=t.inputState,o=n.motion,s=n.motionArgs||{repeat:1},a=n.operator,l=n.operatorArgs||{},c=n.registerName,h=t.sel,d=D(t.visualMode?Z(e,h.head):e.getCursor(\\\"head\\\")),u=D(t.visualMode?Z(e,h.anchor):e.getCursor(\\\"anchor\\\")),p=D(d),u=D(u);if(a&&this.recordLastEdit(t,n),0<(r=void 0!==n.repeatOverride?n.repeatOverride:n.getRepeat())&&s.explicitRepeat?s.repeatIsExplicit=!0:(s.noRepeat||!s.explicitRepeat&&0===r)&&(s.repeatIsExplicit=!(r=1)),n.selectedCharacter&&(s.selectedCharacter=l.selectedCharacter=n.selectedCharacter),s.repeat=r,E(e),o){var f,n=L[o](e,d,s,t,n);if(t.lastMotion=L[o],!n)return;s.toJumplist&&((f=(o=R.jumpList).cachedCursor)?(Te(e,f,n),delete o.cachedCursor):Te(e,d,n)),f=(f=n instanceof Array?(i=n[0],n[1]):n)||D(d),t.visualMode?(t.visualBlock&&f.ch===Infinity||(f=Z(e,f,p)),i=i&&Z(e,i),h.anchor=i=i||u,h.head=f,xe(e),q(e,t,\\\"<\\\",X(i,f)?i:f),q(e,t,\\\">\\\",X(i,f)?f:i)):a||(f=Z(e,f,p),e.setCursor(f.line,f.ch))}if(a){if(l.lastSel?(i=u,o=l.lastSel,n=Math.abs(o.head.line-o.anchor.line),d=Math.abs(o.head.ch-o.anchor.ch),f=o.visualLine?new Q(u.line+n,u.ch):o.visualBlock?new Q(u.line+n,u.ch+d):o.head.line==o.anchor.line?new Q(u.line,u.ch+d):new Q(u.line+n,u.ch),t.visualMode=!0,t.visualLine=o.visualLine,t.visualBlock=o.visualBlock,h=t.sel={anchor:i,head:f},xe(e)):t.visualMode&&(l.lastSel={anchor:D(h.anchor),head:D(h.head),visualBlock:t.visualBlock,visualLine:t.visualLine}),t.visualMode){var g=W(h.head,h.anchor),m=V(h.head,h.anchor),O=t.visualLine||l.linewise,v=t.visualBlock?\\\"block\\\":O?\\\"line\\\":\\\"char\\\",y=Pe(e,{anchor:(T=$(e,g,m)).start,head:T.end},v);if(O){var S=y.ranges;if(\\\"block\\\"==v)for(var w=0;w<S.length;w++)S[w].head.ch=I(e,S[w].head.line);else\\\"line\\\"==v&&(S[0].head=new Q(S[0].head.line+1,0))}}else{if(g=D(i||u),X(m=D(f||p),g)&&(d=g,g=m,m=d),O=s.linewise||l.linewise)b=m,g.ch=0,b.ch=0,b.line++;else if(s.forward){var b=e,k=g,x=m,n=b.getRange(k,x);if(/\\\\n\\\\s*$/.test(n)){var P=n.split(\\\"\\\\n\\\");P.pop();for(var C=P.pop();0<P.length&&C&&M(C);C=P.pop())x.line--,x.ch=0;C?(x.line--,x.ch=I(b,x.line)):x.ch=0}}v=\\\"char\\\";var T,o=!s.inclusive||O;y=Pe(e,{anchor:(T=$(e,g,m)).start,head:T.end},v,o)}e.setSelections(y.ranges,y.primary),t.lastMotion=null,l.repeat=r,l.registerName=c,l.linewise=O;h=ge[a](e,l,y.ranges,u,f);t.visualMode&&N(e,null!=h),h&&e.setCursor(h)}},recordLastEdit:function(e,t,r){var i=R.macroModeState;i.isPlaying||(e.lastEditInputState=t,e.lastEditActionCommand=r,i.lastInsertModeChanges.changes=[],i.lastInsertModeChanges.expectCursorActivityForChange=!1,i.lastInsertModeChanges.visualBlock=e.visualBlock?e.sel.head.line-e.sel.anchor.line:0)}},L={moveToTopLine:function(e,t,r){var i=Ge(e).top+r.repeat-1;return new Q(i,C(e.getLine(i)))},moveToMiddleLine:function(e){var t=Ge(e),t=Math.floor(.5*(t.top+t.bottom));return new Q(t,C(e.getLine(t)))},moveToBottomLine:function(e,t,r){var i=Ge(e).bottom-r.repeat+1;return new Q(i,C(e.getLine(i)))},expandToLine:function(e,t,r){return new Q(t.line+r.repeat-1,Infinity)},findNext:function(e,t,r){var i,n=z(e),o=n.getQuery();if(o)return i=!r.forward,i=n.isReversed()?!i:i,je(e,o),Ue(e,i,o,r.repeat)},findAndSelectNextInclusive:function(e,t,r,i,n){var o=z(e),s=o.getQuery();if(s){var a,l,c,h,d,u=!r.forward,u=o.isReversed()?!u:u,s=(a=e,l=u,c=s,h=r.repeat,d=i,a.operation(function(){void 0===h&&(h=1);var e=a.getCursor(),t=a.getSearchCursor(c,e),r=t.find(!l);!d.visualMode&&r&&B(t.from(),e)&&t.find(!l);for(var i=0;i<h;i++)if(!(r=t.find(l))&&!(t=a.getSearchCursor(c,l?new Q(a.lastLine()):new Q(a.firstLine(),0))).find(l))return;return[t.from(),t.to()]}));if(s){if(n.operator)return s;var p=s[0],s=new Q(s[1].line,s[1].ch-1);if(i.visualMode){(i.visualLine||i.visualBlock)&&(i.visualLine=!1,i.visualBlock=!1,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:\\\"\\\"}));var f=i.sel.anchor;if(f)return o.isReversed()?r.forward?[f,p]:[f,s]:r.forward?[f,s]:[f,p]}else i.visualMode=!0,i.visualLine=!1,i.visualBlock=!1,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:\\\"\\\"});return u?[s,p]:[p,s]}}},goToMark:function(e,t,r,i){var n=He(e,i,r.selectedCharacter||\\\"\\\");return n?r.linewise?{line:n.line,ch:C(e.getLine(n.line))}:n:null},moveToOtherHighlightedEnd:function(e,t,r,i){var n;return i.visualBlock&&r.sameLine?(n=i.sel,[Z(e,new Q(n.anchor.line,n.head.ch)),Z(e,new Q(n.head.line,n.anchor.ch))]):[i.sel.head,i.sel.anchor]},jumpToMark:function(e,t,r,i){for(var n=t,o=0;o<r.repeat;o++){var s,a,l,c,h=n;for(s in i.marks)U(s)&&(a=i.marks[s].find(),(r.forward?X(a,h):X(h,a))||r.linewise&&a.line==h.line||(l=B(h,n),c=r.forward?ye(h,a,n):ye(n,a,h),(l||c)&&(n=a)))}return n=r.linewise?new Q(n.line,C(e.getLine(n.line))):n},moveByCharacters:function(e,t,r){var i=r.repeat,i=r.forward?t.ch+i:t.ch-i;return new Q(t.line,i)},moveByLines:function(e,t,r,i){var n=t,o=n.ch;switch(i.lastMotion){case this.moveByLines:case this.moveByDisplayLines:case this.moveByScroll:case this.moveToColumn:case this.moveToEol:o=i.lastHPos;break;default:i.lastHPos=o}var s=r.repeat+(r.repeatOffset||0),a=r.forward?n.line+s:n.line-s,l=e.firstLine(),c=e.lastLine(),s=e.findPosV(n,r.forward?s:-s,\\\"line\\\",i.lastHSPos);return(r.forward?s.line>a:s.line<a)&&(a=s.line,o=s.ch),a<l&&n.line==l?this.moveToStartOfLine(e,t,r,i):c<a&&n.line==c?Re(e,t,r,i,!0):(r.toFirstChar&&(o=C(e.getLine(a)),i.lastHPos=o),i.lastHSPos=e.charCoords(new Q(a,o),\\\"div\\\").left,new Q(a,o))},moveByDisplayLines:function(e,t,r,i){var n=t;switch(i.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:i.lastHSPos=e.charCoords(n,\\\"div\\\").left}var o,s=r.repeat,s=e.findPosV(n,r.forward?s:-s,\\\"line\\\",i.lastHSPos);return s.hitSide&&(s=r.forward?(o={top:e.charCoords(s,\\\"div\\\").top+8,left:i.lastHSPos},e.coordsChar(o,\\\"div\\\")):((o=e.charCoords(new Q(e.firstLine(),0),\\\"div\\\")).left=i.lastHSPos,e.coordsChar(o,\\\"div\\\"))),i.lastHPos=s.ch,s},moveByPage:function(e,t,r){var i=r.repeat;return e.findPosV(t,r.forward?i:-i,\\\"page\\\")},moveByParagraph:function(e,t,r){var i=r.forward?1:-1;return Le(e,t,r.repeat,i).start},moveBySentence:function(e,t,r){var i=r.forward?1:-1,n=e,e=t,o=r.repeat,s=i;function h(e,t){t.pos+t.dir<0||t.pos+t.dir>=t.line.length?(t.ln+=t.dir,P(e,t.ln)?(t.line=e.getLine(t.ln),t.pos=0<t.dir?0:t.line.length-1):(t.line=null,t.ln=null,t.pos=null)):t.pos+=t.dir}for(var a={ln:e.line,pos:e.ch};0<o;)a=(s<0?function(e,t,r,i){var n={line:e.getLine(t),ln:t,pos:r,dir:i},o={ln:n.ln,pos:null},s=\\\"\\\"===n.line;for(h(e,n);null!==n.line;){if(\\\"\\\"===n.line&&!s)return null!==o.pos?o:{ln:n.ln,pos:n.pos};if(p(n.line[n.pos])&&null!==o.pos&&(n.ln!==o.ln||n.pos+1!==o.pos))return o;\\\"\\\"===n.line||M(n.line[n.pos])||(s=!1,o={ln:n.ln,pos:n.pos}),h(e,n)}for(var a=e.getLine(o.ln),l=o.pos=0;l<a.length;++l)if(!M(a[l])){o.pos=l;break}return o}:function(e,t,r,i){var n=\\\"\\\"===(l=e.getLine(t)),o={line:l,ln:t,pos:r,dir:i},s={ln:o.ln,pos:o.pos},a=\\\"\\\"===o.line;for(h(e,o);null!==o.line;){if(s.ln=o.ln,s.pos=o.pos,\\\"\\\"===o.line&&!a)return{ln:o.ln,pos:o.pos};if(n&&\\\"\\\"!==o.line&&!M(o.line[o.pos]))return{ln:o.ln,pos:o.pos};!p(o.line[o.pos])||n||o.pos!==o.line.length-1&&!M(o.line[o.pos+1])||(n=!0),h(e,o)}var l=e.getLine(s.ln);s.pos=0;for(var c=l.length-1;0<=c;--c)if(!M(l[c])){s.pos=c;break}return s})(n,a.ln,a.pos,s),o--;return new Q(a.ln,a.pos)},moveByScroll:function(e,t,r,i){var n,o=e.getScrollInfo(),s=(s=r.repeat)||o.clientHeight/(2*e.defaultTextHeight()),a=e.charCoords(t,\\\"local\\\");return r.repeat=s,(s=L.moveByDisplayLines(e,t,r,i))?(n=e.charCoords(s,\\\"local\\\"),e.scrollTo(null,o.top+n.top-a.top),s):null},moveByWords:function(e,t,r){var i=e,n=t,o=r.repeat,s=!!r.forward,e=!!r.wordEnd,a=!!r.bigWord,l=D(n),c=[];(s&&!e||!s&&e)&&o++;for(var h=!(s&&e),d=0;d<o;d++){var u=Ae(i,n,s,a,h);if(!u){var p=I(i,i.lastLine());c.push(s?{line:i.lastLine(),from:p,to:p}:{line:0,from:0,to:0});break}c.push(u),n=new Q(u.line,s?u.to-1:u.from)}var f=c.length!=o,g=c[0],m=c.pop();return s&&!e?(m=f||g.from==l.ch&&g.line==l.line?m:c.pop())&&new Q(m.line,m.from):s&&e?m&&new Q(m.line,m.to-1):!s&&e?(m=f||g.to==l.ch&&g.line==l.line?m:c.pop())&&new Q(m.line,m.to):m&&new Q(m.line,m.from)},moveTillCharacter:function(e,t,r){var i=Ee(e,r.repeat,r.forward,r.selectedCharacter,t),n=r.forward?-1:1;return Qe(n,r),i?(i.ch+=n,i):null},moveToCharacter:function(e,t,r){var i=r.repeat;return Qe(0,r),Ee(e,i,r.forward,r.selectedCharacter,t)||t},moveToSymbol:function(e,t,r){var i=r.repeat;return r.selectedCharacter&&function(e,t,r,i){var n=D(e.getCursor()),o=r?1:-1,s=r?e.lineCount():-1,a=n.ch,l=n.line,c=e.getLine(l),h={lineText:c,nextCh:c.charAt(a),lastCh:null,index:a,symb:i,reverseSymb:(r?{\\\")\\\":\\\"(\\\",\\\"}\\\":\\\"{\\\"}:{\\\"(\\\":\\\")\\\",\\\"{\\\":\\\"}\\\"})[i],forward:r,depth:0,curMoveThrough:!1},c=$e[i];if(c){var d,a=Me[c].init,u=Me[c].isComplete;for(a&&a(h);l!==s&&t;)h.index+=o,h.nextCh=h.lineText.charAt(h.index),h.nextCh||(l+=o,h.lineText=e.getLine(l)||\\\"\\\",0<o?h.index=0:(d=h.lineText.length,h.index=0<d?d-1:0),h.nextCh=h.lineText.charAt(h.index)),u(h)&&(n.line=l,n.ch=h.index,t--);if(h.nextCh||h.curMoveThrough)return new Q(l,h.index)}return n}(e,i,r.forward,r.selectedCharacter)||t},moveToColumn:function(e,t,r,i){var n=r.repeat;return i.lastHPos=n-1,i.lastHSPos=e.charCoords(t,\\\"div\\\").left,r=n,n=(i=e).getCursor().line,Z(i,new Q(n,r-1))},moveToEol:function(e,t,r,i){return Re(e,t,r,i,!1)},moveToFirstNonWhiteSpaceCharacter:function(e,t){return new Q(t.line,C(e.getLine(t.line)))},moveToMatchedSymbol:function(e,t){for(var r,i,n=t,o=n.line,s=n.ch,a=e.getLine(o);s<a.length;s++)if((r=a.charAt(s))&&-1!=\\\"()[]{}\\\".indexOf(r)){var l=e.getTokenTypeAt(new Q(o,s+1));if(\\\"string\\\"!==l&&\\\"comment\\\"!==l)break}return s<a.length?(i=\\\"<\\\"===r||\\\">\\\"===r?/[(){}[\\\\]<>]/:/[(){}[\\\\]]/,e.findMatchingBracket(new Q(o,s),{bracketRegex:i}).to):n},moveToStartOfLine:function(e,t){return new Q(t.line,0)},moveToLineOrEdgeOfDocument:function(e,t,r){var i=r.forward?e.lastLine():e.firstLine();return r.repeatIsExplicit&&(i=r.repeat-e.getOption(\\\"firstLineNumber\\\")),new Q(i,C(e.getLine(i)))},moveToStartOfDisplayLine:function(e){return e.execCommand(\\\"goLineLeft\\\"),e.getCursor()},moveToEndOfDisplayLine:function(e){e.execCommand(\\\"goLineRight\\\");var t=e.getCursor();return\\\"before\\\"==t.sticky&&t.ch--,t},textObjectManipulation:function(e,t,r,i){var n,o,s=r.selectedCharacter||\\\"\\\",a=(\\\"b\\\"==s?s=\\\"(\\\":\\\"B\\\"==s&&(s=\\\"{\\\"),!r.textObjectInner);if({\\\"(\\\":\\\")\\\",\\\")\\\":\\\"(\\\",\\\"{\\\":\\\"}\\\",\\\"}\\\":\\\"{\\\",\\\"[\\\":\\\"]\\\",\\\"]\\\":\\\"[\\\",\\\"<\\\":\\\">\\\",\\\">\\\":\\\"<\\\"}[s]){var l,c,h=!0;(c=De(e,t,s,a))||(l=e.getSearchCursor(new RegExp(\\\"\\\\\\\\\\\"+s,\\\"g\\\"),t)).find()&&(c=De(e,l.from(),s,a))}else if({\\\"'\\\":!0,'\\\"':!0,\\\"`\\\":!0}[s])h=!0,c=function(e,t,r,i){var n,o,s,a,l=D(t),c=e.getLine(l.line).split(\\\"\\\"),h=c.indexOf(r);{var d;l.ch<h?l.ch=h:h<l.ch&&c[l.ch]==r&&(h=/string/.test(e.getTokenTypeAt(v(t,0,1))),d=/string/.test(e.getTokenTypeAt(t)),h&&!d||(o=l.ch,--l.ch))}if(c[l.ch]!=r||o)for(s=l.ch;-1<s&&!n;s--)c[s]==r&&(n=s+1);else n=l.ch+1;if(n&&!o)for(s=n,a=c.length;s<a&&!o;s++)c[s]==r&&(o=s);if(!n||!o)return{start:l,end:l};i&&(--n,++o);return{start:new Q(l.line,n),end:new Q(l.line,o)}}(e,t,s,a);else if(\\\"W\\\"===s||\\\"w\\\"===s)for(var d=r.repeat||1;0<d--;){var u=Ce(e,{inclusive:a,innerWord:!a,bigWord:\\\"W\\\"===s,noSymbol:\\\"W\\\"===s,multiline:!0},c&&c.end);u&&((c=c||u).end=u.end)}else\\\"p\\\"===s?(c=Le(e,t,r.repeat,0,a),r.linewise=!0,i.visualMode?i.visualLine||(i.visualLine=!0):((l=i.inputState.operatorArgs)&&(l.linewise=!0),c.end.line--)):\\\"t\\\"===s?c=function(e,t,r){var i=t;if(!T.findMatchingTag||!T.findEnclosingTag)return{start:i,end:i};var n=T.findMatchingTag(e,t)||T.findEnclosingTag(e,t);if(!n||!n.open||!n.close)return{start:i,end:i};if(r)return{start:n.open.from,end:n.close.to};return{start:n.open.to,end:n.close.from}}(e,t,a):\\\"s\\\"===s&&(l=e.getLine(t.line),0<t.ch&&p(l[t.ch])&&--t.ch,l=Ze(e,t,r.repeat,1,a),o=Ze(e,t,r.repeat,-1,a),c={start:o=M(e.getLine(o.line)[o.ch])&&M(e.getLine(l.line)[l.ch-1])?{line:o.line,ch:o.ch+1}:o,end:l});return c?e.state.vim.visualMode?(i=e,t=c.start,r=c.end,n=h,o=i.state.vim.sel,l=n?t:o.head,o=n?t:o.anchor,X(r,t)&&(h=r,r=t,t=h),X(l,o)?(l=W(t,l),o=V(o,r)):(o=W(t,o),-1==(l=v(l=V(l,r),0,-1)).ch&&l.line!=i.firstLine()&&(l=new Q(l.line-1,I(i,l.line-1)))),[o,l]):[c.start,c.end]:null},repeatLastCharacterSearch:function(e,t,r){var i=R.lastCharacterSearch,n=r.repeat,o=r.forward===i.forward,s=(i.increment?1:0)*(o?-1:1),n=(e.moveH(-s,\\\"char\\\"),Ee(e,n,r.inclusive=o,i.selectedCharacter));return n?(n.ch+=s,n):(e.moveH(s,\\\"char\\\"),t)}};function fe(e,t){for(var r=[],i=0;i<t;i++)r.push(e);return r}var ge={change:function(e,t,r){var i,n=e.state.vim,o=r[0].anchor,s=r[0].head,a=n.visualMode?t.fullLine?(s.ch=Number.MAX_VALUE,s.line--,e.setSelection(o,s),i=e.getSelection(),e.replaceSelection(\\\"\\\"),o):(i=e.getSelection(),a=fe(\\\"\\\",r.length),e.replaceSelections(a),W(r[0].head,r[0].anchor)):(i=e.getRange(o,s),\\\"moveByWords\\\"!=(a=n.lastEditInputState)?.motion||M(i)||(n=/\\\\s+$/.exec(i))&&a.motionArgs&&a.motionArgs.forward&&(s=v(s,0,-n[0].length),i=i.slice(0,-n[0].length)),t.linewise&&(o=new Q(o.line,C(e.getLine(o.line))),s.line>o.line)&&(s=new Q(s.line-1,Number.MAX_VALUE)),e.replaceRange(\\\"\\\",o,s),o);R.registerController.pushText(t.registerName,\\\"change\\\",i,t.linewise,1<r.length),me.enterInsertMode(e,{head:a},e.state.vim)},\\\"delete\\\":function(e,t,r){var i,n,o,s,a=e.state.vim;return a.visualBlock?(i=e.getSelection(),n=fe(\\\"\\\",r.length),e.replaceSelections(n),n=W(r[0].head,r[0].anchor)):(o=r[0].anchor,s=r[0].head,t.linewise&&s.line!=e.firstLine()&&o.line==e.lastLine()&&o.line==s.line-1&&(o.line==e.firstLine()?o.ch=0:o=new Q(o.line-1,I(e,o.line-1))),i=e.getRange(o,s),e.replaceRange(\\\"\\\",o,s),n=o,t.linewise&&(n=L.moveToFirstNonWhiteSpaceCharacter(e,o))),R.registerController.pushText(t.registerName,\\\"delete\\\",i,t.linewise,a.visualBlock),Z(e,n)},indent:function(e,t,r){var i=e.state.vim,n=i.visualMode?t.repeat||0:1;if(e.indentMore)for(var o=0;o<n;o++)t.indentRight?e.indentMore():e.indentLess();else{var s=r[0].anchor.line,a=(i.visualBlock?r[r.length-1].anchor:r[0].head).line;t.linewise&&a--;for(var l=s;l<=a;l++)for(o=0;o<n;o++)e.indentLine(l,t.indentRight)}return L.moveToFirstNonWhiteSpaceCharacter(e,r[0].anchor)},indentAuto:function(e,t,r){return e.execCommand(\\\"indentAuto\\\"),L.moveToFirstNonWhiteSpaceCharacter(e,r[0].anchor)},hardWrap:function(e,t,r,i){var n,o;if(e.hardWrap)return o=r[0].anchor.line,n=r[0].head.line,t.linewise&&n--,o<(o=e.hardWrap({from:o,to:n}))&&t.linewise&&o--,t.keepCursor?i:new Q(o,0)},changeCase:function(e,t,r,i,n){for(var o=e.getSelections(),s=[],a=t.toLower,l=0;l<o.length;l++){var c=o[l],h=\\\"\\\";if(!0===a)h=c.toLowerCase();else if(!1===a)h=c.toUpperCase();else for(var d=0;d<c.length;d++){var u=c.charAt(d);h+=F(u)?u.toLowerCase():u.toUpperCase()}s.push(h)}return e.replaceSelections(s),t.shouldMoveCursor?n:!e.state.vim.visualMode&&t.linewise&&r[0].anchor.line+1==r[0].head.line?L.moveToFirstNonWhiteSpaceCharacter(e,i):t.linewise?i:W(r[0].anchor,r[0].head)},yank:function(e,t,r,i){var n=e.state.vim,o=e.getSelection(),s=n.visualMode?W(n.sel.anchor,n.sel.head,r[0].head,r[0].anchor):i;return R.registerController.pushText(t.registerName,\\\"yank\\\",o,t.linewise,n.visualBlock),s}};var me={jumpListWalk:function(e,t,r){var i,n;r.visualMode||(n=t.repeat||1,i=t.forward,n=(n=(i=R.jumpList.move(e,i?n:-n))?i.find():void 0)||e.getCursor(),e.setCursor(n))},scroll:function(e,t,r){var i,n,o,s,a;r.visualMode||(o=t.repeat||1,i=e.defaultTextHeight(),n=e.getScrollInfo().top,o=i*o,n=t.forward?n+o:n-o,o=D(e.getCursor()),s=e.charCoords(o,\\\"local\\\"),t.forward?n>s.top?(o.line+=(n-s.top)/i,o.line=Math.ceil(o.line),e.setCursor(o),s=e.charCoords(o,\\\"local\\\"),e.scrollTo(null,s.top)):e.scrollTo(null,n):(a=n+e.getScrollInfo().clientHeight)<s.bottom?(o.line-=(s.bottom-a)/i,o.line=Math.floor(o.line),e.setCursor(o),s=e.charCoords(o,\\\"local\\\"),e.scrollTo(null,s.bottom-e.getScrollInfo().clientHeight)):e.scrollTo(null,n))},scrollToCursor:function(e,t){var r=e.getCursor().line,i=e.charCoords(new Q(r,0),\\\"local\\\"),n=e.getScrollInfo().clientHeight,o=i.top;switch(t.position){case\\\"center\\\":o=i.bottom-n/2;break;case\\\"bottom\\\":var s=new Q(r,e.getLine(r).length-1),o=o-n+(e.charCoords(s,\\\"local\\\").bottom-o)}e.scrollTo(null,o)},replayMacro:function(e,t,r){var i=t.selectedCharacter||\\\"\\\",n=t.repeat||1,o=R.macroModeState;for(\\\"@\\\"==i?i=o.latestRegister:o.latestRegister=i;n--;){m=f=g=p=u=d=h=c=l=a=s=void 0;var s=e,a=r,l=o,c=i,h=R.registerController.getRegister(c);if(\\\":\\\"==c)h.keyBuffer[0]&&y.processCommand(s,h.keyBuffer[0]);else{var d=h.keyBuffer,u=0;l.isPlaying=!0,l.replaySearchQueries=h.searchQueries.slice(0);for(var p=0;p<d.length;p++)for(var f,g=d[p],m=/<(?:[CSMA]-)*\\\\w+>|./gi;f=m.exec(g);)f=f[0],O.handleKey(s,f,\\\"macro\\\"),a.insertMode&&(f=h.insertModeChanges[u++].changes,R.macroModeState.lastInsertModeChanges.changes=f,ct(s,f,1),S(s))}l.isPlaying=!1}},enterMacroRecordMode:function(e,t){var r=R.macroModeState,i=t.selectedCharacter;R.registerController.isValidRegister(i)&&r.enterMacroRecordMode(e,i)},toggleOverwrite:function(e){e.state.overwrite?(e.toggleOverwrite(!1),e.setOption(\\\"keyMap\\\",\\\"vim-insert\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"insert\\\"})):(e.toggleOverwrite(!0),e.setOption(\\\"keyMap\\\",\\\"vim-replace\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"replace\\\"}))},enterInsertMode:function(e,t,r){if(!e.getOption(\\\"readOnly\\\")){r.insertMode=!0,r.insertModeRepeat=t&&t.repeat||1;var i=t?t.insertAt:null,n=r.sel,o=t.head||e.getCursor(\\\"head\\\"),s=e.listSelections().length;if(\\\"eol\\\"==i)o=new Q(o.line,I(e,o.line));else if(\\\"bol\\\"==i)o=new Q(o.line,0);else if(\\\"charAfter\\\"==i)o=$(e,o,v(o,0,1)).end;else if(\\\"firstNonBlank\\\"==i)o=$(e,o,L.moveToFirstNonWhiteSpaceCharacter(e,o)).end;else if(\\\"startOfSelectedArea\\\"==i){if(!r.visualMode)return;r.visualBlock?(o=new Q(Math.min(n.head.line,n.anchor.line),Math.min(n.head.ch,n.anchor.ch)),s=Math.abs(n.head.line-n.anchor.line)+1):o=n.head.line<n.anchor.line?n.head:new Q(n.anchor.line,0)}else if(\\\"endOfSelectedArea\\\"==i){if(!r.visualMode)return;r.visualBlock?(o=new Q(Math.min(n.head.line,n.anchor.line),Math.max(n.head.ch,n.anchor.ch)+1),s=Math.abs(n.head.line-n.anchor.line)+1):o=n.head.line>=n.anchor.line?v(n.head,0,1):new Q(n.anchor.line,0)}else if(\\\"inplace\\\"==i){if(r.visualMode)return}else\\\"lastEdit\\\"==i&&(o=Ke(e)||o);e.setOption(\\\"disableInput\\\",!1),t&&t.replace?(e.toggleOverwrite(!0),e.setOption(\\\"keyMap\\\",\\\"vim-replace\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"replace\\\"})):(e.toggleOverwrite(!1),e.setOption(\\\"keyMap\\\",\\\"vim-insert\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"insert\\\"})),R.macroModeState.isPlaying||(e.on(\\\"change\\\",rt),r.insertEnd&&r.insertEnd.clear(),r.insertEnd=e.setBookmark(o,{insertLeft:!0}),T.on(e.getInputField(),\\\"keydown\\\",st)),r.visualMode&&N(e),be(e,o,s)}},toggleVisualMode:function(e,t,r){var i,n=t.repeat,o=e.getCursor();r.visualMode?(r.visualLine!=!!t.linewise||r.visualBlock!=!!t.blockwise?(r.visualLine=!!t.linewise,r.visualBlock=!!t.blockwise,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:r.visualLine?\\\"linewise\\\":r.visualBlock?\\\"blockwise\\\":\\\"\\\"}),xe):N)(e):(r.visualMode=!0,r.visualLine=!!t.linewise,r.visualBlock=!!t.blockwise,i=$(e,o,n=Z(e,new Q(o.line,o.ch+n-1))),r.sel={anchor:i.start,head:i.end},T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:r.visualLine?\\\"linewise\\\":r.visualBlock?\\\"blockwise\\\":\\\"\\\"}),xe(e),q(e,r,\\\"<\\\",W(o,n)),q(e,r,\\\">\\\",V(o,n)))},reselectLastSelection:function(e,t,r){var i,n,o=r.lastSelection;r.visualMode&&ke(e,r),o&&(i=o.anchorMark.find(),n=o.headMark.find(),i)&&n&&(r.sel={anchor:i,head:n},r.visualMode=!0,r.visualLine=o.visualLine,r.visualBlock=o.visualBlock,xe(e),q(e,r,\\\"<\\\",W(i,n)),q(e,r,\\\">\\\",V(i,n)),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:r.visualLine?\\\"linewise\\\":r.visualBlock?\\\"blockwise\\\":\\\"\\\"}))},joinLines:function(e,t,r){r.visualMode?(n=e.getCursor(\\\"anchor\\\"),X(i=e.getCursor(\\\"head\\\"),n)&&(h=i,i=n,n=h),i.ch=I(e,i.line)-1):(h=Math.max(t.repeat,2),n=e.getCursor(),i=Z(e,new Q(n.line+h-1,Infinity)));for(var i,n,o=0,s=n.line;s<i.line;s++){var a,o=I(e,n.line),l=\\\"\\\",c=0;t.keepSpaces||(-1==(c=(a=e.getLine(n.line+1)).search(/\\\\S/))?c=a.length:l=\\\" \\\"),e.replaceRange(l,new Q(n.line,o),new Q(n.line+1,c))}var h=Z(e,new Q(n.line,o));r.visualMode&&N(e,!1),e.setCursor(h)},newLineAndEnterInsertMode:function(e,t,r){r.insertMode=!0;var i=D(e.getCursor());i.line!==e.firstLine()||t.after?(i.line=t.after?i.line:i.line-1,i.ch=I(e,i.line),e.setCursor(i),(T.commands.newlineAndIndentContinueComment||T.commands.newlineAndIndent)(e)):(e.replaceRange(\\\"\\\\n\\\",new Q(e.firstLine(),0)),e.setCursor(e.firstLine(),0)),this.enterInsertMode(e,{repeat:t.repeat},r)},paste:function(t,r,i){var e,n=R.registerController.getRegister(r.registerName);\\\"+\\\"===r.registerName?navigator.clipboard.readText().then(e=>{this.continuePaste(t,r,i,e,n)}):(e=n.toString(),this.continuePaste(t,r,i,e,n))},continuePaste:function(i,e,t,r,n){var o=D(i.getCursor());if(r){e.matchIndent&&(s=i.getOption(\\\"tabSize\\\"),a=function(e){var t=e.split(\\\"\\\\t\\\").length-1,r=e.split(\\\" \\\").length-1;return t*s+r},O=i.getLine(i.getCursor().line),l=a(O.match(/^\\\\s*/)[0]),O=r.replace(/\\\\n$/,\\\"\\\"),v=r!==O,c=a(r.match(/^\\\\s*/)[0]),r=O.replace(/^\\\\s*/gm,function(e){var t,r=l+(a(e)-c);return r<0?\\\"\\\":i.getOption(\\\"indentWithTabs\\\")?(t=Math.floor(r/s),Array(t+1).join(\\\"\\\\t\\\")):Array(r+1).join(\\\" \\\")}),r+=v?\\\"\\\\n\\\":\\\"\\\"),1<e.repeat&&(r=Array(e.repeat+1).join(r));var s,a,l,c,h,d,u,p,f,g,m,O=n.linewise,v=n.blockwise;if(v){r=r.split(\\\"\\\\n\\\"),O&&r.pop();for(var y=0;y<r.length;y++)r[y]=\\\"\\\"==r[y]?\\\" \\\":r[y];o.ch+=e.after?1:0,o.ch=Math.min(I(i,o.line),o.ch)}else O?t.visualMode?r=t.visualLine?r.slice(0,-1):\\\"\\\\n\\\"+r.slice(0,r.length-1)+\\\"\\\\n\\\":e.after?(r=\\\"\\\\n\\\"+r.slice(0,r.length-1),o.ch=I(i,o.line)):o.ch=0:o.ch+=e.after?1:0;if(t.visualMode){t.lastPastedText=r,g=i,m=t.lastSelection;var S,w=(t.visualMode?function(){var e=g.listSelections(),t=e[0],e=e[e.length-1];return[X(t.anchor,t.head)?t.anchor:t.head,X(e.anchor,e.head)?e.head:e.anchor]}:function(){var e=g.getCursor(),t=g.getCursor(),r=m.visualBlock;if(r){for(var i=r.width,r=r.height,t=new Q(e.line+r,e.ch+i),n=[],o=e.line;o<t.line;o++){var s=new Q(o,e.ch),a=new Q(o,t.ch);n.push({anchor:s,head:a})}g.setSelections(n)}else{var r=m.anchorMark.find(),i=m.headMark.find(),l=i.line-r.line,i=i.ch-r.ch;t={line:t.line+l,ch:l?t.ch:i+t.ch},m.visualLine&&(e=new Q(e.line,0),t=new Q(t.line,I(g,t.line))),g.setSelection(e,t)}return[e,t]})(),b=w[0],w=w[1],k=i.getSelection(),x=i.listSelections(),x=new Array(x.length).join(\\\"1\\\").split(\\\"1\\\");t.lastSelection&&(S=t.lastSelection.headMark.find()),R.registerController.unnamedRegister.setText(k),k=v?(i.replaceSelections(x),w=new Q(b.line+r.length-1,b.ch),i.setCursor(b),we(i,w),i.replaceSelections(r),b):t.visualBlock?(i.replaceSelections(x),i.setCursor(b),i.replaceRange(r,b,b),b):(i.replaceRange(r,b,w),i.posFromIndex(i.indexFromPos(b)+r.length-1)),S&&(t.lastSelection.headMark=i.setBookmark(S)),O&&(k.ch=0)}else if(v){i.setCursor(o);for(var P,y=0;y<r.length;y++)(P=o.line+y)>i.lastLine()&&i.replaceRange(\\\"\\\\n\\\",new Q(P,0)),I(i,P)<o.ch&&(h=i,d=P,u=o.ch,f=p=void 0,p=I(h,d),f=new Array(u-p+1).join(\\\" \\\"),h.setCursor(new Q(d,p)),h.replaceRange(f,h.getCursor()));i.setCursor(o),we(i,new Q(o.line+r.length-1,o.ch)),i.replaceSelections(r),k=o}else i.replaceRange(r,o),O?(P=e.after?o.line+1:o.line,k=new Q(P,C(i.getLine(P)))):(k=D(o),/\\\\n/.test(r)||(k.ch+=r.length-(e.after?1:0)));t.visualMode&&N(i,!1),i.setCursor(k)}},undo:function(e,t){e.operation(function(){ve(e,T.commands.undo,t.repeat)(),e.setCursor(Z(e,e.getCursor(\\\"start\\\")))})},redo:function(e,t){ve(e,T.commands.redo,t.repeat)()},setRegister:function(e,t,r){r.inputState.registerName=t.selectedCharacter},insertRegister:function(e,t,r){var i=t.selectedCharacter,i=R.registerController.getRegister(i),i=i&&i.toString();i&&e.replaceSelection(i)},oneNormalCommand:function(e,t,r){S(e,!0),r.insertModeReturn=!0,T.on(e,\\\"vim-command-done\\\",function i(){r.visualMode||(r.insertModeReturn&&(r.insertModeReturn=!1,r.insertMode||me.enterInsertMode(e,{},r)),T.off(e,\\\"vim-command-done\\\",i))})},setMark:function(e,t,r){var i=t.selectedCharacter;i&&q(e,r,i,e.getCursor())},replace:function(e,t,r){var i,n=t.selectedCharacter||\\\"\\\",o=e.getCursor(),s=e.listSelections(),a=r.visualMode?(o=e.getCursor(\\\"start\\\"),e.getCursor(\\\"end\\\")):(a=e.getLine(o.line),(l=o.ch+t.repeat)>a.length&&(l=a.length),new Q(o.line,l)),l=$(e,o,a),o=l.start;a=l.end,\\\"\\\\n\\\"==n?(r.visualMode||e.replaceRange(\\\"\\\",o,a),(T.commands.newlineAndIndentContinueComment||T.commands.newlineAndIndent)(e)):(l=(l=(l=e.getRange(o,a)).replace(/[\\\\uD800-\\\\uDBFF][\\\\uDC00-\\\\uDFFF]/g,n)).replace(/[^\\\\n]/g,n),r.visualBlock?(i=new Array(e.getOption(\\\"tabSize\\\")+1).join(\\\" \\\"),i=(l=(l=e.getSelection()).replace(/[\\\\uD800-\\\\uDBFF][\\\\uDC00-\\\\uDFFF]/g,n)).replace(/\\\\t/g,i).replace(/[^\\\\n]/g,n).split(\\\"\\\\n\\\"),e.replaceSelections(i)):e.replaceRange(l,o,a),r.visualMode?(o=X(s[0].anchor,s[0].head)?s[0].anchor:s[0].head,e.setCursor(o),N(e,!1)):e.setCursor(v(a,0,-1)))},incrementNumberToken:function(e,t){for(var r,i,n,o,s,a,l,c=e.getCursor(),h=e.getLine(c.line),d=/(-?)(?:(0x)([\\\\da-f]+)|(0b|0|)(\\\\d+))/gi;null!==(r=d.exec(h))&&(n=(i=r.index)+r[0].length,!(c.ch<n)););!t.backtrack&&n<=c.ch||r&&(l=r[2]||r[4],a=r[3]||r[5],o=t.increase?1:-1,s={\\\"0b\\\":2,0:8,\\\"\\\":10,\\\"0x\\\":16}[l.toLowerCase()],o=(parseInt(r[1]+a,s)+o*t.repeat).toString(s),s=l?new Array(a.length-o.length+1+r[1].length).join(\\\"0\\\"):\\\"\\\",o=\\\"-\\\"===o.charAt(0)?\\\"-\\\"+l+s+o.substr(1):l+s+o,a=new Q(c.line,i),l=new Q(c.line,n),e.replaceRange(o,a,l),e.setCursor(new Q(c.line,i+o.length-1)))},repeatLastEdit:function(e,t,r){var i,n=r.lastEditInputState;n&&((i=t.repeat)&&t.repeatIsExplicit?n.repeatOverride=i:i=n.repeatOverride||i,at(e,r,i,!1))},indent:function(e,t){e.indentLine(e.getCursor().line,t.indentRight)},exitInsertMode:function(e,t){S(e)}};function Z(e,t,r){var i=e.state.vim,i=i.insertMode||i.visualMode,n=Math.min(Math.max(e.firstLine(),t.line),e.lastLine()),o=e.getLine(n),i=o.length-1+Number(!!i),s=Math.min(Math.max(0,t.ch),i),o=o.charCodeAt(s);return 56320<=o&&o<=57343&&(o=1,i<(s+=o=r&&r.line==n&&r.ch>s?-1:o))&&(s-=2),new Q(n,s)}function Oe(e){var t,r={};for(t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r}function v(e,t,r){return\\\"object\\\"==typeof t&&(r=t.ch,t=t.line),new Q(e.line+t,e.ch+r)}function ve(t,r,i){return function(){for(var e=0;e<i;e++)r(t)}}function D(e){return new Q(e.line,e.ch)}function B(e,t){return e.ch==t.ch&&e.line==t.line}function X(e,t){return e.line<t.line||e.line==t.line&&e.ch<t.ch}function W(e,t){return X(e,t=2<arguments.length?W.apply(void 0,Array.prototype.slice.call(arguments,1)):t)?e:t}function V(e,t){return X(e,t=2<arguments.length?V.apply(void 0,Array.prototype.slice.call(arguments,1)):t)?t:e}function ye(e,t,r){var i=X(e,t),n=X(t,r);return i&&n}function I(e,t){return e.getLine(t).length}function Se(e){return e.trim?e.trim():e.replace(/^\\\\s+|\\\\s+$/g,\\\"\\\")}function we(e,t){var r=[],i=e.listSelections(),n=D(e.clipPos(t)),o=!B(t,n),s=function(e,t,r){for(var i=0;i<e.length;i++){var n=\\\"head\\\"!=r&&B(e[i].anchor,t),o=\\\"anchor\\\"!=r&&B(e[i].head,t);if(n||o)return i}return-1}(i,e.getCursor(\\\"head\\\")),a=B(i[s].head,i[s].anchor),l=i.length-1,s=s<l-s?l:0,l=i[s].anchor,c=Math.min(l.line,n.line),h=Math.max(l.line,n.line),d=l.ch,u=n.ch,n=i[s].head.ch-d,s=u-d;0<n&&s<=0?(d++,o||u--):n<0&&0<=s?(d--,a||u++):n<0&&-1==s&&(d--,u++);for(var p=c;p<=h;p++){var f={anchor:new Q(p,d),head:new Q(p,u)};r.push(f)}e.setSelections(r),t.ch=u,l.ch=d}function be(e,t,r){for(var i=[],n=0;n<r;n++){var o=v(t,n,0);i.push({anchor:o,head:o})}e.setSelections(i,0)}function ke(e,t){var r=t.sel.anchor,i=t.sel.head;t.lastPastedText&&(i=e.posFromIndex(e.indexFromPos(r)+t.lastPastedText.length),t.lastPastedText=null),t.lastSelection={anchorMark:e.setBookmark(r),headMark:e.setBookmark(i),anchor:D(r),head:D(i),visualMode:t.visualMode,visualLine:t.visualLine,visualBlock:t.visualBlock}}function xe(e,t,r){var i=e.state.vim,i=Pe(e,t=t||i.sel,r=r||(i.visualLine?\\\"line\\\":i.visualBlock?\\\"block\\\":\\\"char\\\"));e.setSelections(i.ranges,i.primary)}function Pe(e,t,r,i){var n=D(t.head),o=D(t.anchor);if(\\\"char\\\"==r)return d=i||X(t.head,t.anchor)?0:1,l=X(t.head,t.anchor)?1:0,n=v(t.head,0,d),{ranges:[{anchor:o=v(t.anchor,0,l),head:n}],primary:0};if(\\\"line\\\"==r)return X(t.head,t.anchor)?(n.ch=0,o.ch=I(e,o.line)):(o.ch=0,d=e.lastLine(),n.line>d&&(n.line=d),n.ch=I(e,n.line)),{ranges:[{anchor:o,head:n}],primary:0};if(\\\"block\\\"!=r)throw\\\"never happens\\\";for(var s=Math.min(o.line,n.line),a=o.ch,l=Math.max(o.line,n.line),c=n.ch,h=(a<c?c+=1:a+=1,l-s+1),d=n.line==s?0:h-1,u=[],p=0;p<h;p++)u.push({anchor:new Q(s+p,a),head:new Q(s+p,c)});return{ranges:u,primary:d}}function N(e,t){var r=e.state.vim;!1!==t&&e.setCursor(Z(e,r.sel.head)),ke(e,r),r.visualMode=!1,r.visualLine=!1,r.visualBlock=!1,r.insertMode||T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"normal\\\"})}function C(e){var t;return e?-1==(t=e.search(/\\\\S/))?e.length:t:0}function Ce(e,{inclusive:t,innerWord:r,bigWord:i,noSymbol:n,multiline:o},s){var a,l=s||(d=(s=e).getCursor(\\\"head\\\"),d=1==s.getSelection().length?W(d,s.getCursor(\\\"anchor\\\")):d),c=e.getLine(l.line),h=c,d=l.line,u=d,p=l.ch,f=(n?b:k)[0];if(r&&/\\\\s/.test(c.charAt(p)))f=function(e){return/\\\\s/.test(e)};else{for(;!f(c.charAt(p));)if(++p>=c.length){if(!o)return null;p--,a=Ae(e,l,!0,i,!0);break}i?f=k[0]:(f=b[0])(c.charAt(p))||(f=b[1])}for(var g=p,m=p;f(c.charAt(m))&&0<=m;)m--;if(m++,a)g=a.to,u=a.line,(h=e.getLine(u))||0!=g||g++;else for(;f(c.charAt(g))&&g<c.length;)g++;if(t){var O=g,v=l.ch<=m&&/\\\\s/.test(c.charAt(l.ch));if(!v)for(;/\\\\s/.test(h.charAt(g))&&g<h.length;)g++;if(O==g||v){for(O=m;/\\\\s/.test(c.charAt(m-1))&&0<m;)m--;m||v||(m=O)}}return{start:new Q(d,m),end:new Q(u,g)}}function Te(e,t,r){B(t,r)||R.jumpList.add(e,t,r)}function Qe(e,t){R.lastCharacterSearch.increment=e,R.lastCharacterSearch.forward=t.forward,R.lastCharacterSearch.selectedCharacter=t.selectedCharacter}var $e={\\\"(\\\":\\\"bracket\\\",\\\")\\\":\\\"bracket\\\",\\\"{\\\":\\\"bracket\\\",\\\"}\\\":\\\"bracket\\\",\\\"[\\\":\\\"section\\\",\\\"]\\\":\\\"section\\\",\\\"*\\\":\\\"comment\\\",\\\"/\\\":\\\"comment\\\",m:\\\"method\\\",M:\\\"method\\\",\\\"#\\\":\\\"preprocess\\\"},Me={bracket:{isComplete:function(e){if(e.nextCh===e.symb){if(e.depth++,1<=e.depth)return!0}else e.nextCh===e.reverseSymb&&e.depth--;return!1}},section:{init:function(e){e.curMoveThrough=!0,e.symb=(e.forward?\\\"]\\\":\\\"[\\\")===e.symb?\\\"{\\\":\\\"}\\\"},isComplete:function(e){return 0===e.index&&e.nextCh===e.symb}},comment:{isComplete:function(e){var t=\\\"*\\\"===e.lastCh&&\\\"/\\\"===e.nextCh;return e.lastCh=e.nextCh,t}},method:{init:function(e){e.symb=\\\"m\\\"===e.symb?\\\"{\\\":\\\"}\\\",e.reverseSymb=\\\"{\\\"===e.symb?\\\"}\\\":\\\"{\\\"},isComplete:function(e){return e.nextCh===e.symb}},preprocess:{init:function(e){e.index=0},isComplete:function(e){if(\\\"#\\\"===e.nextCh){var t=e.lineText.match(/^#(\\\\w+)/)[1];if(\\\"endif\\\"===t){if(e.forward&&0===e.depth)return!0;e.depth++}else if(\\\"if\\\"===t){if(!e.forward&&0===e.depth)return!0;e.depth--}if(\\\"else\\\"===t&&0===e.depth)return!0}return!1}}};function Ae(e,t,r,i,n){var o=t.line,s=t.ch,a=e.getLine(o),l=r?1:-1,c=i?k:b;if(n&&\\\"\\\"==a){if(a=e.getLine(o+=l),!P(e,o))return null;s=r?0:a.length}for(;;){if(n&&\\\"\\\"==a)return{from:0,to:0,line:o};for(var h,d,u=0<l?a.length:-1;s!=u;){for(var p=!1,f=0;f<c.length&&!p;++f)if(c[f](a.charAt(s))){for(h=s;s!=u&&c[f](a.charAt(s));)s+=l;if(p=h!=(d=s),h!=t.ch||o!=t.line||d!=h+l)return{from:Math.min(h,d+1),to:Math.max(h,d),line:o}}p||(s+=l)}if(!P(e,o+=l))return null;a=e.getLine(o),s=0<l?0:a.length}}function Re(e,t,r,i,n){var o=new Q(t.line+r.repeat-1,Infinity),s=e.clipPos(o);return s.ch--,n||(i.lastHPos=Infinity,i.lastHSPos=e.charCoords(s,\\\"div\\\").left),o}function Ee(e,t,r,i,n){if(i){for(var o,s=n||e.getCursor(),a=s.ch,l=0;l<t;l++){if(-1==(o=function(e,t,r,i,n){var o;i?-1==(o=t.indexOf(r,e+1))||n||--o:-1==(o=t.lastIndexOf(r,e-1))||n||(o+=1);return o}(a,e.getLine(s.line),i,r,!0)))return;a=o}return null!=o?new Q(e.getCursor().line,o):void 0}}function q(e,t,r,i){(G(r,n)||x.test(r))&&(t.marks[r]&&t.marks[r].clear(),t.marks[r]=e.setBookmark(i))}function Le(t,e,r,i,n){var o=e.line,s=t.firstLine(),a=t.lastLine(),l=o;function c(e){return!t.getLine(e)}function h(e,t,r){return r?c(e)!=c(e+t):!c(e)&&c(e+t)}if(i){for(;s<=l&&l<=a&&0<r;)h(l,i)&&r--,l+=i;return{start:new Q(l,0),end:e}}for(var d=t.state.vim,u=(d.visualLine&&h(o,1,!0)&&(!h((d=d.sel.anchor).line,-1,!0)||n&&d.line==o||(o+=1)),c(o)),l=o;l<=a&&r;l++)!h(l,1,!0)||n&&c(l)==u||r--;for(d=new Q(l,0),a<l&&!u?u=!0:n=!1,l=o;s<l&&(n&&c(l)!=u&&l!=o||!h(l,-1,!0));l--);return{start:new Q(l,0),end:d}}function Ze(e,t,r,i,a){function l(e){e.pos+e.dir<0||e.pos+e.dir>=e.line.length?e.line=null:e.pos+=e.dir}for(var n={ln:t.line,pos:t.ch};0<r;)n=(i<0?function(e,t,r,i){var n=e.getLine(t),o={line:n,ln:t,pos:r,dir:i};if(\\\"\\\"===o.line)return{ln:o.ln,pos:o.pos};var s=o.pos;for(l(o);null!==o.line;){if(M(o.line[o.pos])||p(o.line[o.pos])){if(p(o.line[o.pos]))return a&&M(o.line[o.pos+1])?{ln:o.ln,pos:o.pos+1}:{ln:o.ln,pos:s}}else s=o.pos;l(o)}return o.line=n,a&&M(o.line[o.pos])?{ln:o.ln,pos:o.pos}:{ln:o.ln,pos:s}}:function(e,t,r,i){var n={line:e.getLine(t),ln:t,pos:r,dir:i};if(\\\"\\\"===n.line)return{ln:n.ln,pos:n.pos};var o=n.pos;for(l(n);null!==n.line;){if(p(n.line[o=n.pos])){if(a){for(l(n);null!==n.line&&M(n.line[n.pos]);)o=n.pos,l(n);return{ln:n.ln,pos:o+1}}return{ln:n.ln,pos:n.pos+1}}l(n)}return{ln:n.ln,pos:o+1}})(e,n.ln,n.pos,i),r--;return new Q(n.ln,n.pos)}function De(e,t,r,i){var n=t,o={\\\"(\\\":/[()]/,\\\")\\\":/[()]/,\\\"[\\\":/[[\\\\]]/,\\\"]\\\":/[[\\\\]]/,\\\"{\\\":/[{}]/,\\\"}\\\":/[{}]/,\\\"<\\\":/[<>]/,\\\">\\\":/[<>]/}[r],s={\\\"(\\\":\\\"(\\\",\\\")\\\":\\\"(\\\",\\\"[\\\":\\\"[\\\",\\\"]\\\":\\\"[\\\",\\\"{\\\":\\\"{\\\",\\\"}\\\":\\\"{\\\",\\\"<\\\":\\\"<\\\",\\\">\\\":\\\"<\\\"}[r],s=e.getLine(n.line).charAt(n.ch)===s?1:0,a=e.scanForBracket(new Q(n.line,n.ch+s),-1,void 0,{bracketRegex:o}),n=e.scanForBracket(new Q(n.line,n.ch+s),1,void 0,{bracketRegex:o});return a&&n?(s=a.pos,o=n.pos,(s.line==o.line&&s.ch>o.ch||s.line>o.line)&&(a=s,s=o,o=a),i?o.ch+=1:s.ch+=1,{start:s,end:o}):null}e(\\\"pcre\\\",!0,\\\"boolean\\\");class Be{getQuery(){return R.query}setQuery(e){R.query=e}getOverlay(){return this.searchOverlay}setOverlay(e){this.searchOverlay=e}isReversed(){return R.isReversed}setReversed(e){R.isReversed=e}getScrollbarAnnotate(){return this.annotate}setScrollbarAnnotate(e){this.annotate=e}}function z(e){var t=e.state.vim;return t.searchState_||(t.searchState_=new Be)}function Xe(e,t){var r=We(e,t)||[];if(!r.length)return[];var i=[];if(0===r[0]){for(var n=0;n<r.length;n++)\\\"number\\\"==typeof r[n]&&i.push(e.substring(r[n]+1,r[n+1]));return i}}function We(e,t){t=t||\\\"/\\\";for(var r=!1,i=[],n=0;n<e.length;n++){var o=e.charAt(n);r||o!=t||i.push(n),r=!r&&\\\"\\\\\\\\\\\"==o}return i}var Ve={\\\"\\\\\\\\n\\\":\\\"\\\\n\\\",\\\"\\\\\\\\r\\\":\\\"\\\\r\\\",\\\"\\\\\\\\t\\\":\\\"\\\\t\\\"};function Ie(e){for(var t=!1,r=[],i=-1;i<e.length;i++){var n=e.charAt(i)||\\\"\\\",o=e.charAt(i+1)||\\\"\\\";Ve[n+o]?(r.push(Ve[n+o]),i++):t?(r.push(n),t=!1):\\\"\\\\\\\\\\\"===n?(t=!0,s.test(o)||\\\"$\\\"===o?r.push(\\\"$\\\"):\\\"/\\\"!==o&&\\\"\\\\\\\\\\\"!==o&&r.push(\\\"\\\\\\\\\\\")):(\\\"$\\\"===n&&r.push(\\\"$\\\"),r.push(n),\\\"/\\\"===o&&r.push(\\\"\\\\\\\\\\\"))}return r.join(\\\"\\\")}var _e={\\\"\\\\\\\\/\\\":\\\"/\\\",\\\"\\\\\\\\\\\\\\\\\\\":\\\"\\\\\\\\\\\",\\\"\\\\\\\\n\\\":\\\"\\\\n\\\",\\\"\\\\\\\\r\\\":\\\"\\\\r\\\",\\\"\\\\\\\\t\\\":\\\"\\\\t\\\",\\\"\\\\\\\\&\\\":\\\"&\\\"};function Ne(e,t,r){var i,n,o;return R.registerController.getRegister(\\\"/\\\").setText(e),e instanceof RegExp?e:((i=We(e,\\\"/\\\")).length?(n=e.substring(0,i[0]),o=-1!=e.substring(i[0]).indexOf(\\\"i\\\")):n=e,n?(A(\\\"pcre\\\")||(n=function(e){for(var t=!1,r=[],i=-1;i<e.length;i++){var n=e.charAt(i)||\\\"\\\",o=e.charAt(i+1)||\\\"\\\",s=o&&-1!=\\\"|(){\\\".indexOf(o);t?(\\\"\\\\\\\\\\\"===n&&s||r.push(n),t=!1):\\\"\\\\\\\\\\\"===n?(t=!0,(s=o&&-1!=\\\"}\\\".indexOf(o)?!0:s)&&\\\"\\\\\\\\\\\"!==o||r.push(n)):(r.push(n),s&&\\\"\\\\\\\\\\\"!==o&&r.push(\\\"\\\\\\\\\\\"))}return r.join(\\\"\\\")}(n)),r&&(t=/^[^A-Z]*$/.test(n)),new RegExp(n,t||o?\\\"im\\\":\\\"m\\\")):null)}function Y(e){\\\"string\\\"==typeof e&&(e=document.createElement(e));for(var t,r=1;r<arguments.length;r++)if(t=arguments[r])if((t=\\\"object\\\"!=typeof t?document.createTextNode(t):t).nodeType)e.appendChild(t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(\\\"$\\\"===i[0]?e.style[i.slice(1)]=t[i]:e.setAttribute(i,t[i]));return e}function j(e,t){var r=Y(\\\"div\\\",{$color:\\\"red\\\",$whiteSpace:\\\"pre\\\",\\\"class\\\":\\\"cm-vim-message\\\"},t);e.openNotification?e.openNotification(r,{bottom:!0,duration:5e3}):alert(r.innerText)}function qe(e,t){var r,i,n;d.length?(t.value||(t.value=\\\"\\\"),h=t):(r=t.prefix,i=t.desc,n=Y(\\\"div\\\",{$display:\\\"flex\\\"},Y(\\\"span\\\",{$fontFamily:\\\"monospace\\\",$whiteSpace:\\\"pre\\\",$flex:1},r,Y(\\\"input\\\",{type:\\\"text\\\",autocorrect:\\\"off\\\",autocapitalize:\\\"off\\\",spellcheck:\\\"false\\\",$width:\\\"100%\\\"})),i&&Y(\\\"span\\\",{$color:\\\"#888\\\"},i)),e.openDialog?e.openDialog(n,t.onClose,{onKeyDown:t.onKeyDown,onKeyUp:t.onKeyUp,bottom:!0,selectValueOnOpen:!1,value:t.value}):(n=\\\"\\\",\\\"string\\\"!=typeof t.prefix&&t.prefix&&(n+=t.prefix.textContent),t.desc&&(n+=\\\" \\\"+t.desc),t.onClose(prompt(n,\\\"\\\"))))}function ze(e,t,r,i){if(t){var n=z(e),o=Ne(t,!!r,!!i);if(o)return je(e,o),function(e,t){if(e instanceof RegExp&&t instanceof RegExp){for(var r=[\\\"global\\\",\\\"multiline\\\",\\\"ignoreCase\\\",\\\"source\\\"],i=0;i<r.length;i++){var n=r[i];if(e[n]!==t[n])return}return 1}}(o,n.getQuery())||n.setQuery(o),o}}var Ye=0;function je(n,o){clearTimeout(Ye),z(n).highlightTimeout=Ye,Ye=setTimeout(function(){var e,t,r,i;n.state.vim&&((e=z(n)).highlightTimeout=null,(t=e.getOverlay())&&o==t.query||(t&&n.removeOverlay(t),\\\"^\\\"==(r=o).source.charAt(0)&&(i=!0),t={token:function(e){if(i&&!e.sol())e.skipToEnd();else{var t=e.match(r,!1);if(t){if(0==t[0].length)e.next();else{if(!e.sol()&&(e.backUp(1),!r.exec(e.next()+t[0])))return e.next(),null;e.match(r)}return\\\"searching\\\"}for(;!e.eol()&&(e.next(),!e.match(r,!1)););}},query:r},n.addOverlay(t),n.showMatchesOnScrollbar&&(e.getScrollbarAnnotate()&&e.getScrollbarAnnotate().clear(),e.setScrollbarAnnotate(n.showMatchesOnScrollbar(o))),e.setOverlay(t)))},50)}function Ue(o,s,a,l){return o.operation(function(){void 0===l&&(l=1);for(var e=o.getCursor(),t=o.getSearchCursor(a,e),r=0;r<l;r++){var i,n=t.find(s);if(!(n=0==r&&n&&B(t.from(),e)&&(i=s?t.from():t.to(),n=t.find(s))&&!n[0]&&B(t.from(),i)&&o.getLine(i.line).length==i.ch?t.find(s):n)&&!(t=o.getSearchCursor(a,s?new Q(o.lastLine()):new Q(o.firstLine(),0))).find(s))return}return t.from()})}function Fe(e){var t=z(e);t.highlightTimeout&&(clearTimeout(t.highlightTimeout),t.highlightTimeout=null),e.removeOverlay(z(e).getOverlay()),t.setOverlay(null),t.getScrollbarAnnotate()&&(t.getScrollbarAnnotate().clear(),t.setScrollbarAnnotate(null))}function Ge(e){var t=e.getScrollInfo(),r=e.coordsChar({left:0,top:6+t.top},\\\"local\\\"),t=t.clientHeight-10+t.top,t=e.coordsChar({left:0,top:t},\\\"local\\\");return{top:r.line,bottom:t.line}}function He(e,t,r){var i;return\\\"'\\\"==r||\\\"`\\\"==r?R.jumpList.find(e,-1)||new Q(0,0):\\\".\\\"==r?Ke(e):(i=t.marks[r])&&i.find()}function Ke(e){if(e.getLastEditEnd)return e.getLastEditEnd();for(var t=e.doc.history.done,r=t.length;r--;)if(t[r].changes)return D(t[r].changes[0].to)}class Je{constructor(){this.commandMap_,this.buildCommandMap_()}processCommand(e,t,r){var i=this;e.operation(function(){e.curOp.isVimOp=!0,i._processCommand(e,t,r)})}_processCommand(e,t,r){var i,n,o=e.state.vim,s=R.registerController.getRegister(\\\":\\\"),a=s.toString(),l=new T.StringStream(t),c=(s.setText(t),r||{});c.input=t;try{this.parseInput_(e,l,c)}catch(h){throw j(e,h+\\\"\\\"),h}if(o.visualMode&&N(e),c.commandName){if(i=this.matchCommand_(c.commandName)){if(n=i.name,i.excludeFromCommandHistory&&s.setText(a),this.parseCommandArgs_(l,c,i),\\\"exToKey\\\"==i.type)return void ne(e,i.toKeys,i);if(\\\"exToEx\\\"==i.type)return void this.processCommand(e,i.toInput)}}else void 0!==c.line&&(n=\\\"move\\\");if(n)try{et[n](e,c),i&&i.possiblyAsync||!c.callback||c.callback()}catch(h){throw j(e,h+\\\"\\\"),h}else j(e,'Not an editor command \\\":'+t+'\\\"')}parseInput_(e,t,r){t.eatWhile(\\\":\\\"),t.eat(\\\"%\\\")?(r.line=e.firstLine(),r.lineEnd=e.lastLine()):(r.line=this.parseLineSpec_(e,t),void 0!==r.line&&t.eat(\\\",\\\")&&(r.lineEnd=this.parseLineSpec_(e,t))),null==r.line?e.state.vim.visualMode?(r.selectionLine=He(e,e.state.vim,\\\"<\\\")?.line,r.selectionLineEnd=He(e,e.state.vim,\\\">\\\")?.line):r.selectionLine=e.getCursor().line:(r.selectionLine=r.line,r.selectionLineEnd=r.lineEnd);var i=t.match(/^(\\\\w+|!!|@@|[!#&*<=>@~])/);return r.commandName=i?i[1]:t.match(/.*/)[0],r}parseLineSpec_(e,t){var r=t.match(/^(\\\\d+)/);if(r)return parseInt(r[1],10)-1;switch(t.next()){case\\\".\\\":return this.parseLineSpecOffset_(t,e.getCursor().line);case\\\"$\\\":return this.parseLineSpecOffset_(t,e.lastLine());case\\\"'\\\":var i=t.next(),i=He(e,e.state.vim,i);if(i)return this.parseLineSpecOffset_(t,i.line);throw new Error(\\\"Mark not set\\\");case\\\"-\\\":case\\\"+\\\":return t.backUp(1),this.parseLineSpecOffset_(t,e.getCursor().line);default:return void t.backUp(1)}}parseLineSpecOffset_(e,t){var r,i=e.match(/^([+-])?(\\\\d+)/);return i&&(r=parseInt(i[2],10),\\\"-\\\"==i[1]?t-=r:t+=r),t}parseCommandArgs_(e,t,r){var i;e.eol()||(t.argString=e.match(/.*/)[0],i=r.argDelimiter||/\\\\s+/,(i=Se(t.argString).split(i)).length&&i[0]&&(t.args=i))}matchCommand_(e){for(var t=e.length;0<t;t--){var r=e.substring(0,t);if(this.commandMap_[r]){r=this.commandMap_[r];if(0===r.name.indexOf(e))return r}}return null}buildCommandMap_(){this.commandMap_={};for(var e=0;e<i.length;e++){var t=i[e],r=t.shortName||t.name;this.commandMap_[r]=t}}map(e,t,r,i){if(\\\":\\\"!=e&&\\\":\\\"==e.charAt(0)){if(r)throw Error(\\\"Mode not supported for ex mappings\\\");var n=e.substring(1);\\\":\\\"!=t&&\\\":\\\"==t.charAt(0)?this.commandMap_[n]={name:n,type:\\\"exToEx\\\",toInput:t.substring(1),user:!0}:this.commandMap_[n]={name:n,type:\\\"exToKey\\\",toKeys:t,user:!0}}else{n={keys:e,type:\\\"keyToKey\\\",toKeys:t,noremap:!!i};r&&(n.context=r),u.unshift(n)}}unmap(e,t){if(\\\":\\\"!=e&&\\\":\\\"==e.charAt(0)){if(t)throw Error(\\\"Mode not supported for ex mappings\\\");var r=e.substring(1);if(this.commandMap_[r]&&this.commandMap_[r].user)return delete this.commandMap_[r],!0}else for(var i=e,n=0;n<u.length;n++)if(i==u[n].keys&&u[n].context===t)return u.splice(n,1),!0}}var et={colorscheme:function(e,t){!t.args||t.args.length<1?j(e,e.getOption(\\\"theme\\\")):e.setOption(\\\"theme\\\",t.args[0])},map:function(e,t,r,i){var n=t.args;!n||n.length<2?e&&j(e,\\\"Invalid mapping: \\\"+t.input):y.map(n[0],n[1],r,i)},imap:function(e,t){this.map(e,t,\\\"insert\\\")},nmap:function(e,t){this.map(e,t,\\\"normal\\\")},vmap:function(e,t){this.map(e,t,\\\"visual\\\")},omap:function(e,t){this.map(e,t,\\\"operatorPending\\\")},noremap:function(e,t){this.map(e,t,void 0,!0)},inoremap:function(e,t){this.map(e,t,\\\"insert\\\",!0)},nnoremap:function(e,t){this.map(e,t,\\\"normal\\\",!0)},vnoremap:function(e,t){this.map(e,t,\\\"visual\\\",!0)},onoremap:function(e,t){this.map(e,t,\\\"operatorPending\\\",!0)},unmap:function(e,t,r){var i=t.args;(!i||i.length<1||!y.unmap(i[0],r))&&e&&j(e,\\\"No such mapping: \\\"+t.input)},mapclear:function(e,t){O.mapclear()},imapclear:function(e,t){O.mapclear(\\\"insert\\\")},nmapclear:function(e,t){O.mapclear(\\\"normal\\\")},vmapclear:function(e,t){O.mapclear(\\\"visual\\\")},omapclear:function(e,t){O.mapclear(\\\"operatorPending\\\")},move:function(e,t){m.processCommand(e,e.state.vim,{keys:\\\"\\\",type:\\\"motion\\\",motion:\\\"moveToLineOrEdgeOfDocument\\\",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0},repeatOverride:t.line+1})},set:function(e,t){var r=t.args,i=t.setCfg||{};if(!r||r.length<1)e&&j(e,\\\"Invalid mapping: \\\"+t.input);else{var r=r[0].split(\\\"=\\\"),n=r.shift()||\\\"\\\",r=0<r.length?r.join(\\\"=\\\"):void 0,o=!1,s=!1;if(\\\"?\\\"==n.charAt(n.length-1)){if(r)throw Error(\\\"Trailing characters: \\\"+t.argString);n=n.substring(0,n.length-1),o=!0}else\\\"!\\\"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1),s=!0);void 0===r&&\\\"no\\\"==n.substring(0,2)&&(n=n.substring(2),r=!1);var a=l[n]&&\\\"boolean\\\"==l[n].type;a&&(s?r=!A(n,e,i):null==r&&(r=!0)),!a&&void 0===r||o?(s=A(n,e,i))instanceof Error?j(e,s.message):j(e,!0===s||!1===s?\\\" \\\"+(s?\\\"\\\":\\\"no\\\")+n:\\\" \\\"+n+\\\"=\\\"+s):(a=H(n,r,e,i))instanceof Error&&j(e,a.message)}},setlocal:function(e,t){t.setCfg={scope:\\\"local\\\"},this.set(e,t)},setglobal:function(e,t){t.setCfg={scope:\\\"global\\\"},this.set(e,t)},registers:function(e,t){var r=t.args,i=R.registerController.registers,n=\\\"----------Registers----------\\\\n\\\\n\\\";if(r)for(var o=r.join(\\\"\\\"),s=0;s<o.length;s++){a=o.charAt(s);R.registerController.isValidRegister(a)&&(n+='\\\"'+a+\\\" \\\"+(i[a]||new c).toString()+\\\"\\\\n\\\")}else for(var a in i){var l=i[a].toString();l.length&&(n+='\\\"'+a+\\\" \\\"+l+\\\"\\\\n\\\")}j(e,n)},sort:function(e,n){var o,s,a,l,c;var t=function(){if(n.argString){var e=new T.StringStream(n.argString);if(e.eat(\\\"!\\\")&&(o=!0),!e.eol()){if(!e.eatSpace())return\\\"Invalid arguments\\\";var t=e.match(/([dinuox]+)?\\\\s*(\\\\/.+\\\\/)?\\\\s*/);if(!t||!e.eol())return\\\"Invalid arguments\\\";if(t[1]){s=-1!=t[1].indexOf(\\\"i\\\"),a=-1!=t[1].indexOf(\\\"u\\\");var e=-1!=t[1].indexOf(\\\"d\\\")||-1!=t[1].indexOf(\\\"n\\\"),r=-1!=t[1].indexOf(\\\"x\\\"),i=-1!=t[1].indexOf(\\\"o\\\");if(1<Number(e)+Number(r)+Number(i))return\\\"Invalid arguments\\\";l=(e?\\\"decimal\\\":r&&\\\"hex\\\")||i&&\\\"octal\\\"}t[2]&&(c=new RegExp(t[2].substr(1,t[2].length-2),s?\\\"i\\\":\\\"\\\"))}}}();if(t)j(e,t+\\\": \\\"+n.argString);else{var t=n.line||e.firstLine(),r=n.lineEnd||n.line||e.lastLine();if(t!=r){var t=new Q(t,0),r=new Q(r,I(e,r)),i=e.getRange(t,r).split(\\\"\\\\n\\\"),h=\\\"decimal\\\"==l?/(-?)([\\\\d]+)/:\\\"hex\\\"==l?/(-?)(?:0x)?([0-9a-f]+)/i:\\\"octal\\\"==l?/([0-7]+)/:null,d=\\\"decimal\\\"==l?10:\\\"hex\\\"==l?16:\\\"octal\\\"==l?8:void 0,u=[],p=[];if(l||c)for(var f=0;f<i.length;f++){var g=c?i[f].match(c):null;g&&\\\"\\\"!=g[0]?u.push(g):(h&&h.exec(i[f])?u:p).push(i[f])}else p=i;if(u.sort(c?function(e,t){var r;return o&&(r=e,e=t,t=r),s&&(e[0]=e[0].toLowerCase(),t[0]=t[0].toLowerCase()),e[0]<t[0]?-1:1}:v),c)for(f=0;f<u.length;f++)u[f]=u[f].input;else l||p.sort(v);if(i=o?u.concat(p):p.concat(u),a)for(var m,O=i,i=[],f=0;f<O.length;f++)O[f]!=m&&i.push(O[f]),m=O[f];e.replaceRange(i.join(\\\"\\\\n\\\"),t,r)}}function v(e,t){o&&(r=e,e=t,t=r),s&&(e=e.toLowerCase(),t=t.toLowerCase());var r=h&&h.exec(e),i=h&&h.exec(t);return r&&i?parseInt((r[1]+r[2]).toLowerCase(),d)-parseInt((i[1]+i[2]).toLowerCase(),d):e<t?-1:1}},vglobal:function(e,t){this.global(e,t)},normal:function(e,t){var r=t.argString;if(r&&\\\"!\\\"==r[0]&&(r=r.slice(1),ie=!0),r=r.trimStart()){r=t.line;if(\\\"number\\\"==typeof r)for(var i=isNaN(t.lineEnd)?r:t.lineEnd,n=r;n<=i;n++)e.setCursor(n,0),ne(e,t.argString.trimStart()),e.state.vim.insertMode&&S(e,!0);else ne(e,t.argString.trimStart()),e.state.vim.insertMode&&S(e,!0)}else j(e,\\\"Argument is required.\\\")},global:function(t,e){var r=e.argString;if(r){var i=\\\"v\\\"===e.commandName[0],n=(\\\"!\\\"===r[0]&&\\\"g\\\"===e.commandName[0]&&(i=!0,r=r.slice(1)),void 0!==e.line?e.line:t.firstLine()),o=e.lineEnd||e.line||t.lastLine(),s=Xe(r,\\\"/\\\"),a=\\\"\\\";if(s&&s.length&&(r=s[0],a=s.slice(1,s.length).join(\\\"/\\\")),r)try{ze(t,r,!0,!0)}catch(f){return void j(t,\\\"Invalid regex: \\\"+r)}for(var l,c,h=z(t).getQuery(),d=[],u=n;u<=o;u++){var p=t.getLine(u);h.test(p)!==i&&d.push(a?t.getLineHandle(u):p)}a?(l=0,(c=function(){var e;l<d.length?(e=d[l++],null==(e=t.getLineNumber(e))?c():(e=e+1+a,y.processCommand(t,e,{callback:c}))):t.releaseLineHandles&&t.releaseLineHandles()})()):j(t,d.join(\\\"\\\\n\\\"))}else j(t,\\\"Regular Expression missing from global\\\")},substitute:function(e,t){if(!e.getSearchCursor)throw new Error(\\\"Search feature not available. Requires searchcursor.js or any other getSearchCursor implementation.\\\");var r,i,o,s,a,l,c,n,h,d,u,p,f,g,m=t.argString,O=m?Xe(m,m[0]):[],v=\\\"\\\",y=\\\"\\\",S=!1,w=!1;if(O&&O.length)v=O[0],A(\\\"pcre\\\")&&\\\"\\\"!==v&&(v=new RegExp(v).source),void 0!==(y=O[1])&&(y=A(\\\"pcre\\\")?function(e){for(var t=new T.StringStream(e),r=[];!t.eol();){for(;t.peek()&&\\\"\\\\\\\\\\\"!=t.peek();)r.push(t.next());var i,n=!1;for(i in _e)if(t.match(i,!0)){n=!0,r.push(_e[i]);break}n||r.push(t.next())}return r.join(\\\"\\\")}(y.replace(/([^\\\\\\\\])&/g,\\\"$1$$&\\\")):Ie(y),R.lastSubstituteReplacePart=y),r=O[2]?O[2].split(\\\" \\\"):[];else if(m&&m.length)return void j(e,\\\"Substitutions should be of the form :s/pattern/replace/\\\");if(r&&(O=r[0],i=parseInt(r[1]),O)&&(-1!=O.indexOf(\\\"c\\\")&&(S=!0),-1!=O.indexOf(\\\"g\\\")&&(w=!0),v=A(\\\"pcre\\\")?v+\\\"/\\\"+O:v.replace(/\\\\//g,\\\"\\\\\\\\/\\\")+\\\"/\\\"+O),v)try{ze(e,v,!0,!0)}catch(C){return void j(e,\\\"Invalid regex: \\\"+v)}function b(){o.operation(function(){for(;!g;)k(),x();P()})}function k(){var e=o.getRange(c.from(),c.to()).replace(n,h),t=c.to().line;c.replace(e),p=c.to().line,l+=p-t,f=p<t}function x(){for(;n=i=void 0,i=u&&D(c.to()),(n=(n=c.findNext())&&!n[0]&&i&&B(c.from(),i)?c.findNext():n)&&(e=c.from(),t=a,r=l,\\\"number\\\"!=typeof e&&(e=e.line),t instanceof Array?G(e,t):\\\"number\\\"==typeof r?t<=e&&e<=r:e==t);)if(s||c.from().line!=p||f)return o.scrollIntoView(c.from(),30),o.setSelection(c.from(),c.to()),u=c.from(),void(g=!1);var e,t,r,i,n;g=!0}function P(e){var t;e&&e(),o.focus(),u&&(o.setCursor(u),(t=o.state.vim).exMode=!1,t.lastHPos=t.lastHSPos=u.ch),d&&d()}void 0===(y=y||R.lastSubstituteReplacePart)?j(e,\\\"No previous substitute regular expression\\\"):(m=z(e).getQuery(),r=(void 0!==t.line?t:e.getCursor()).line,O=t.lineEnd||r,r==e.firstLine()&&O==e.lastLine()&&(O=Infinity),i&&(O=(r=O)+i-1),v=Z(e,new Q(r,0)),i=e.getSearchCursor(m,v),o=e,e=S,s=w,a=r,l=O,c=i,n=m,h=y,d=t.callback,o.state.vim.exMode=!0,g=!1,x(),g?j(o,\\\"No matches for \\\"+n.source):e?qe(o,{prefix:Y(\\\"span\\\",\\\"replace with \\\",Y(\\\"strong\\\",h),\\\" (y/n/a/q/l)\\\"),onKeyDown:function(e,t,r){switch(T.e_stop(e),ae(e)){case\\\"y\\\":k(),x();break;case\\\"n\\\":x();break;case\\\"a\\\":var i=d;d=void 0,o.operation(b),d=i;break;case\\\"l\\\":k();case\\\"q\\\":case\\\"<Esc>\\\":case\\\"<C-c>\\\":case\\\"<C-[>\\\":P(r)}g&&P(r);return!0}}):(b(),d&&d()))},startinsert:function(e,t){ne(e,\\\"!\\\"==t.argString?\\\"A\\\":\\\"i\\\",{})},redo:T.commands.redo,undo:T.commands.undo,write:function(e){T.commands.save?T.commands.save(e):e.save&&e.save()},nohlsearch:function(e){Fe(e)},yank:function(e){var t=D(e.getCursor()).line,t=e.getLine(t);R.registerController.pushText(\\\"0\\\",\\\"yank\\\",t,!0,!0)},\\\"delete\\\":function(e,t){var r=t.selectionLine,i=isNaN(t.selectionLineEnd)?r:t.selectionLineEnd;ge[\\\"delete\\\"](e,{linewise:!0},[{anchor:new Q(r,0),head:new Q(i+1,0)}])},join:function(e,t){var r=t.selectionLine,i=isNaN(t.selectionLineEnd)?r:t.selectionLineEnd;e.setCursor(new Q(r,0)),me.joinLines(e,{repeat:i-r},e.state.vim)},delmarks:function(e,t){if(t.argString&&Se(t.argString))for(var r=e.state.vim,i=new T.StringStream(Se(t.argString));!i.eol();){i.eatSpace();var n=i.pos;if(!i.match(/[a-zA-Z]/,!1))return void j(e,\\\"Invalid argument: \\\"+t.argString.substring(n));var o=i.next();if(i.match(\\\"-\\\",!0)){if(!i.match(/[a-zA-Z]/,!1))return void j(e,\\\"Invalid argument: \\\"+t.argString.substring(n));var s=o,a=i.next();if(!s||!a||U(s)!=U(a))return void j(e,\\\"Invalid argument: \\\"+s+\\\"-\\\");var l=s.charCodeAt(0),c=a.charCodeAt(0);if(c<=l)return void j(e,\\\"Invalid argument: \\\"+t.argString.substring(n));for(var h=0;h<=c-l;h++){var d=String.fromCharCode(l+h);delete r.marks[d]}}else o&&delete r.marks[o]}else j(e,\\\"Argument required\\\")}},y=new Je;function S(e,t){var r=e.state.vim,i=R.macroModeState,n=R.registerController.getRegister(\\\".\\\"),o=i.isPlaying,s=i.lastInsertModeChanges;o||(e.off(\\\"change\\\",rt),r.insertEnd&&r.insertEnd.clear(),r.insertEnd=void 0,T.off(e.getInputField(),\\\"keydown\\\",st)),!o&&1<r.insertModeRepeat&&(at(e,r,r.insertModeRepeat-1,!0),r.lastEditInputState.repeatOverride=r.insertModeRepeat),delete r.insertModeRepeat,r.insertMode=!1,t||e.setCursor(e.getCursor().line,e.getCursor().ch-1),e.setOption(\\\"keyMap\\\",\\\"vim\\\"),e.setOption(\\\"disableInput\\\",!0),e.toggleOverwrite(!1),n.setText(s.changes.join(\\\"\\\")),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"normal\\\"}),i.isRecording&&!(t=i).isPlaying&&(o=t.latestRegister,(o=R.registerController.getRegister(o))&&o.pushInsertModeChanges)&&o.pushInsertModeChanges(t.lastInsertModeChanges)}function tt(e){u.unshift(e)}function rt(e,t){var r=R.macroModeState,i=r.lastInsertModeChanges;if(!r.isPlaying)for(var n,o,s,a=e.state.vim;t;)i.expectCursorActivityForChange=!0,1<i.ignoreCount?i.ignoreCount--:\\\"+input\\\"!=t.origin&&\\\"paste\\\"!=t.origin&&void 0!==t.origin||(1<(n=e.listSelections().length)&&(i.ignoreCount=n),n=t.text.join(\\\"\\\\n\\\"),i.maybeReset&&(i.changes=[],i.maybeReset=!1),n&&(e.state.overwrite&&!/\\\\n/.test(n)?i.changes.push([n]):(1<n.length&&(s=a&&a.insertEnd&&a.insertEnd.find(),o=e.getCursor(),s)&&s.line==o.line&&0<(s=s.ch-o.ch)&&s<n.length&&(i.changes.push([n,s]),n=\\\"\\\"),n&&i.changes.push(n)))),t=t.next}function it(e){var t,r=e.state.vim;r.insertMode?(t=R.macroModeState).isPlaying||((t=t.lastInsertModeChanges).expectCursorActivityForChange?t.expectCursorActivityForChange=!1:(t.maybeReset=!0,r.insertEnd&&r.insertEnd.clear(),r.insertEnd=e.setBookmark(e.getCursor(),{insertLeft:!0}))):e.curOp?.isVimOp||nt(e,r)}function nt(e,t){var r,i,n=e.getCursor(\\\"anchor\\\"),o=e.getCursor(\\\"head\\\");t.visualMode&&!e.somethingSelected()?N(e,!1):t.visualMode||t.insertMode||!e.somethingSelected()||(t.visualMode=!0,t.visualLine=!1,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\"})),t.visualMode?(r=X(o,n)?0:-1,i=X(o,n)?-1:0,o=v(o,0,r),n=v(n,0,i),t.sel={anchor:n,head:o},q(e,t,\\\"<\\\",W(o,n)),q(e,t,\\\">\\\",V(o,n))):t.insertMode||(t.lastHPos=e.getCursor().ch)}function ot(e,t){this.keyName=e,this.key=t.key,this.ctrlKey=t.ctrlKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.shiftKey=t.shiftKey}function st(e){var t=R.macroModeState.lastInsertModeChanges,r=T.keyName?T.keyName(e):e.key;!r||-1==r.indexOf(\\\"Delete\\\")&&-1==r.indexOf(\\\"Backspace\\\")||(t.maybeReset&&(t.changes=[],t.maybeReset=!1),t.changes.push(new ot(r,e)))}function at(r,i,e,t){var n=R.macroModeState,o=(n.isPlaying=!0,i.lastEditActionCommand),s=i.inputState;function a(){o?m.processAction(r,i,o):m.evalInput(r,i)}function l(e){var t;0<n.lastInsertModeChanges.changes.length&&(e=i.lastEditActionCommand?e:1,t=n.lastInsertModeChanges,ct(r,t.changes,e))}if(i.inputState=i.lastEditInputState,o&&o.interlaceInsertRepeat)for(var c=0;c<e;c++)a(),l(1);else t||a(),l(e);i.inputState=s,i.insertMode&&!t&&S(r),n.isPlaying=!1}function lt(t,e){T.lookupKey(e,\\\"vim-insert\\\",function(e){return\\\"string\\\"==typeof e?T.commands[e](t):e(t),!0})}function ct(e,t,r){var i=e.getCursor(\\\"head\\\"),n=R.macroModeState.lastInsertModeChanges.visualBlock;n&&(be(e,i,n+1),r=e.listSelections().length,e.setCursor(i));for(var o=0;o<r;o++){n&&e.setCursor(v(i,o,0));for(var s=0;s<t.length;s++){var a,l,c=t[s];c instanceof ot?lt(e,c.keyName):\\\"string\\\"==typeof c?e.replaceSelection(c):(l=v(a=e.getCursor(),0,c[0].length-(c[1]||0)),e.replaceRange(c[0],a,c[1]?a:l),e.setCursor(l))}}n&&e.setCursor(v(i,0,1))}function ht(r){var i=new r.constructor;return Object.keys(r).forEach(function(e){var t;\\\"insertEnd\\\"!=e&&(t=r[e],Array.isArray(t)?t=t.slice():t&&\\\"object\\\"==typeof t&&t.constructor!=Object&&(t=ht(t)),i[e]=t)}),r.sel&&(i.sel={head:r.sel.head&&D(r.sel.head),anchor:r.sel.anchor&&D(r.sel.anchor)}),i}return e(\\\"insertModeEscKeysTimeout\\\",200,\\\"number\\\"),re(),O}function indexFromPos(e,t){var r=t.ch,i=t.line+1,i=(i<1&&(i=1,r=0),i>e.lines&&(i=e.lines,r=Number.MAX_VALUE),e.line(i));return Math.min(i.from+Math.max(0,r),i.to)}function posFromIndex(e,t){var r=e.lineAt(t);return{line:r.number-1,ch:t-r.from}}var wordChar2,Pos=class{constructor(e,t){this.line=e,this.ch=t}};function on(e,t,r){var i;e.addEventListener?e.addEventListener(t,r,!1):(i=e._handlers||(e._handlers={}))[t]=(i[t]||[]).concat(r)}function off(e,t,r){var i,n,o;e.removeEventListener?e.removeEventListener(t,r,!1):(n=(i=e._handlers)&&i[t])&&-1<(o=n.indexOf(r))&&(i[t]=n.slice(0,o).concat(n.slice(o+1)))}function signal(e,t,...r){var i,n=null==(i=e._handlers)?void 0:i[t];if(n)for(var o=0;o<n.length;++o)n[o](...r)}function signalTo(e,...t){if(e)for(var r=0;r<e.length;++r)e[r](...t)}try{wordChar2=new RegExp(\\\"[\\\\\\\\w\\\\\\\\p{Alphabetic}\\\\\\\\p{Number}_]\\\",\\\"u\\\")}catch(_){wordChar2=/[\\\\w]/}function dispatchChange(e,t){var r=e.cm6;if(!r.state.readOnly){var i=\\\"input.type.compose\\\";if(!e.curOp||e.curOp.lastChange||(i=\\\"input.type.compose.start\\\"),t.annotations)try{t.annotations.some(function(e){\\\"input\\\"==e.value&&(e.value=i)})}catch(n){console.error(n)}else t.userEvent=i;return r.dispatch(t)}}function runHistoryCommand(e,t){e.curOp&&(e.curOp.$changeStart=void 0),(t?undo:redo)(e.cm6);var r=null==(r=e.curOp)?void 0:r.$changeStart;null!=r&&e.cm6.dispatch({selection:{anchor:r}})}var keys2={},CodeMirror=class{constructor(e){this.state={},this.marks=Object.create(null),this.$mid=0,this.options={},this._handlers={},this.$lastChangeEndOffset=0,this.virtualSelection=null,this.cm6=e,this.onChange=this.onChange.bind(this),this.onSelectionChange=this.onSelectionChange.bind(this)}openDialog(e,t,r){return openDialog(this,e,t,r)}openNotification(e,t){return openNotification(this,e,t)}on(e,t){on(this,e,t)}off(e,t){off(this,e,t)}signal(e,t,r){signal(this,e,t,r)}indexFromPos(e){return indexFromPos(this.cm6.state.doc,e)}posFromIndex(e){return posFromIndex(this.cm6.state.doc,e)}foldCode(e){var t=this.cm6,r=t.state.selection.ranges,i=indexFromPos(this.cm6.state.doc,e),i=EditorSelection.create([EditorSelection.range(i,i)],0).ranges;t.state.selection.ranges=i,foldCode(t),t.state.selection.ranges=r}firstLine(){return 0}lastLine(){return this.cm6.state.doc.lines-1}lineCount(){return this.cm6.state.doc.lines}setCursor(e,t){\\\"object\\\"==typeof e&&(t=e.ch,e=e.line);var r=indexFromPos(this.cm6.state.doc,{line:e,ch:t||0});this.cm6.dispatch({selection:{anchor:r}},{scrollIntoView:!this.curOp}),this.curOp&&!this.curOp.isVimOp&&this.onBeforeEndOperation()}getCursor(e){var t=this.cm6.state.selection.main,t=\\\"head\\\"!=e&&e?\\\"anchor\\\"==e?t.anchor:\\\"start\\\"==e?t.from:\\\"end\\\"==e?t.to:null:t.head;if(null==t)throw new Error(\\\"Invalid cursor type\\\");return this.posFromIndex(t)}listSelections(){var t=this.cm6.state.doc;return this.cm6.state.selection.ranges.map(e=>({anchor:posFromIndex(t,e.anchor),head:posFromIndex(t,e.head)}))}setSelections(e,t){var i=this.cm6.state.doc,r=e.map(e=>{var t=indexFromPos(i,e.head),r=indexFromPos(i,e.anchor);return t==r?EditorSelection.cursor(t,1):EditorSelection.range(r,t)});this.cm6.dispatch({selection:EditorSelection.create(r,t)})}setSelection(e,t,r){this.setSelections([{anchor:e,head:t}],0),r&&\\\"*mouse\\\"==r.origin&&this.onBeforeEndOperation()}getLine(e){var t=this.cm6.state.doc;return e<0||e>=t.lines?\\\"\\\":this.cm6.state.doc.line(e+1).text}getLineHandle(e){return this.$lineHandleChanges||(this.$lineHandleChanges=[]),{row:e,index:this.indexFromPos(new Pos(e,0))}}getLineNumber(e){var t=this.$lineHandleChanges;if(!t)return null;for(var r=e.index,i=0;i<t.length;i++)if(null==(r=t[i].changes.mapPos(r,1,MapMode.TrackAfter)))return null;var n=this.posFromIndex(r);return 0==n.ch?n.line:null}releaseLineHandles(){this.$lineHandleChanges=void 0}getRange(e,t){var r=this.cm6.state.doc;return this.cm6.state.sliceDoc(indexFromPos(r,e),indexFromPos(r,t))}replaceRange(e,t,r,i){r=r||t;var n=this.cm6.state.doc;dispatchChange(this,{changes:{from:indexFromPos(n,t),to:indexFromPos(n,r),insert:e}})}replaceSelection(e){dispatchChange(this,this.cm6.state.replaceSelection(e))}replaceSelections(r){dispatchChange(this,{changes:this.cm6.state.selection.ranges.map((e,t)=>({from:e.from,to:e.to,insert:r[t]||\\\"\\\"}))})}getSelection(){return this.getSelections().join(\\\"\\\\n\\\")}getSelections(){var t=this.cm6;return t.state.selection.ranges.map(e=>t.state.sliceDoc(e.from,e.to))}somethingSelected(){return this.cm6.state.selection.ranges.some(e=>!e.empty)}getInputField(){return this.cm6.contentDOM}clipPos(e){var t=this.cm6.state.doc,r=e.ch,i=e.line+1,t=(i<1&&(i=1,r=0),i>t.lines&&(i=t.lines,r=Number.MAX_VALUE),t.line(i)),r=Math.min(Math.max(0,r),t.to-t.from);return new Pos(i-1,r)}getValue(){return this.cm6.state.doc.toString()}setValue(e){var t=this.cm6;return t.dispatch({changes:{from:0,to:t.state.doc.length,insert:e},selection:EditorSelection.range(0,0)})}focus(){return this.cm6.focus()}blur(){return this.cm6.contentDOM.blur()}defaultTextHeight(){return this.cm6.defaultLineHeight}findMatchingBracket(e,t){var r=this.cm6.state,i=indexFromPos(r.doc,e),n=matchBrackets(r,i+1,-1);return n&&n.end||(n=matchBrackets(r,i,1))&&n.end?{to:posFromIndex(r.doc,n.end.from)}:{to:void 0}}scanForBracket(e,t,r,i){return scanForBracket(this,e,t,r,i)}indentLine(e,t){t?this.indentMore():this.indentLess()}indentMore(){indentMore(this.cm6)}indentLess(){indentLess(this.cm6)}execCommand(e){var t,r;\\\"indentAuto\\\"==e?CodeMirror.commands.indentAuto(this):\\\"goLineLeft\\\"==e?cursorLineBoundaryBackward(this.cm6):\\\"goLineRight\\\"==e?(cursorLineBoundaryForward(this.cm6),(r=(t=this.cm6.state).selection.main.head)<t.doc.length&&\\\"\\\\n\\\"!==t.sliceDoc(r,r+1)&&cursorCharBackward(this.cm6)):console.log(e+\\\" is not implemented\\\")}setBookmark(e,t){var r=null!=t&&t.insertLeft?1:-1,i=this.indexFromPos(e);return new Marker(this,i,r)}addOverlay({query:e}){var t,r=new SearchQuery({regexp:!0,search:e.source,caseSensitive:!/i/.test(e.flags)});if(r.valid)return r.forVim=!0,this.cm6Query=r,t=setSearchQuery.of(r),this.cm6.dispatch({effects:t}),r}removeOverlay(e){var t;this.cm6Query&&(this.cm6Query.forVim=!1,t=setSearchQuery.of(this.cm6Query),this.cm6.dispatch({effects:t}))}getSearchCursor(i,e){var a=this,n=null,o=null,s=(null==e.ch&&(e.ch=Number.MAX_VALUE),indexFromPos(a.cm6.state.doc,e)),l=i.source.replace(/(\\\\\\\\.|{(?:\\\\d+(?:,\\\\d*)?|,\\\\d+)})|[{}]/g,function(e,t){return t||\\\"\\\\\\\\\\\"+e});function c(e,t=0,r=e.length){return new RegExpCursor(e,l,{ignoreCase:i.ignoreCase},t,r)}var h=1e4;return{findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(e){var t,r=a.cm6.state.doc;return n=e?function(r,i){var n=a.cm6.state.doc;for(let s=1;;s++){var o=Math.max(r,i-s*h);let e=c(n,o,i),t=null;for(;!e.next().done;)t=e.value;if(t&&(o==r||t.from>o+10))return t;if(o==r)return null}}(0,n?n.from==n.to?n.to-1:n.from:s):(t=n?n.from==n.to?n.to+1:n.to:s,e=t,t=a.cm6.state.doc,e>t.length||(t=c(t,e).next()).done?null:t.value),o=n&&{from:posFromIndex(r,n.from),to:posFromIndex(r,n.to),match:n.match},n&&n.match},from:function(){return null==o?void 0:o.from},to:function(){return null==o?void 0:o.to},replace:function(e){n&&(dispatchChange(a,{changes:{from:n.from,to:n.to,insert:e}}),n.to=n.from+e.length,o)&&(o.to=posFromIndex(a.cm6.state.doc,n.to))}}}findPosV(e,t,r,i){var n=this[\\\"cm6\\\"],o=n.state.doc,s=\\\"page\\\"==r?n.dom.clientHeight:0,a=indexFromPos(o,e);let l=EditorSelection.cursor(a,1,void 0,i);var c=Math.round(Math.abs(t));for(let h=0;h<c;h++)\\\"page\\\"==r?l=n.moveVertically(l,0<t,s):\\\"line\\\"==r&&(l=n.moveVertically(l,0<t));a=posFromIndex(o,l.head);return(t<0&&0==l.head&&0!=i&&0==e.line&&0!=e.ch||0<t&&l.head==o.length&&a.ch!=i&&e.line==a.line)&&(a.hitSide=!0),a}charCoords(e,t){var r=this.cm6.contentDOM.getBoundingClientRect(),i=indexFromPos(this.cm6.state.doc,e),i=this.cm6.coordsAtPos(i),n=-r.top;return{left:((null==i?void 0:i.left)||0)-r.left,top:((null==i?void 0:i.top)||0)+n,bottom:((null==i?void 0:i.bottom)||0)+n}}coordsChar(e,t){var r=this.cm6.contentDOM.getBoundingClientRect(),r=this.cm6.posAtCoords({x:e.left+r.left,y:e.top+r.top})||0;return posFromIndex(this.cm6.state.doc,r)}getScrollInfo(){var e=this.cm6.scrollDOM;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight,width:e.scrollWidth,clientHeight:e.clientHeight,clientWidth:e.clientWidth}}scrollTo(e,t){null!=e&&(this.cm6.scrollDOM.scrollLeft=e),null!=t&&(this.cm6.scrollDOM.scrollTop=t)}scrollIntoView(e,t){var r;e?(r=this.indexFromPos(e),this.cm6.dispatch({effects:EditorView.scrollIntoView(r)})):this.cm6.dispatch({scrollIntoView:!0,userEvent:\\\"scroll\\\"})}getWrapperElement(){return this.cm6.dom}getMode(){return{name:this.getOption(\\\"mode\\\")}}setSize(e,t){this.cm6.dom.style.width=e+4+\\\"px\\\",this.cm6.dom.style.height=t+\\\"px\\\",this.refresh()}refresh(){this.cm6.measure()}destroy(){this.removeOverlay()}getLastEditEnd(){return this.posFromIndex(this.$lastChangeEndOffset)}onChange(t){for(var e in this.$lineHandleChanges&&this.$lineHandleChanges.push(t),this.marks)this.marks[e].update(t.changes);this.virtualSelection&&(this.virtualSelection.ranges=this.virtualSelection.ranges.map(e=>e.map(t.changes)));var s=this.curOp=this.curOp||{};t.changes.iterChanges((e,t,r,i,n)=>{(null==s.$changeStart||s.$changeStart>r)&&(s.$changeStart=r),this.$lastChangeEndOffset=i;var o={text:n.toJSON()};s.lastChange?s.lastChange.next=s.lastChange=o:s.lastChange=s.change=o},!0),s.changeHandlers||(s.changeHandlers=this._handlers.change&&this._handlers.change.slice())}onSelectionChange(){var e=this.curOp=this.curOp||{};e.cursorActivityHandlers||(e.cursorActivityHandlers=this._handlers.cursorActivity&&this._handlers.cursorActivity.slice()),this.curOp.cursorActivity=!0}operation(e,t){this.curOp||(this.curOp={$d:0}),this.curOp.$d++;try{var r=e()}finally{this.curOp&&(this.curOp.$d--,this.curOp.$d||this.onBeforeEndOperation())}return r}onBeforeEndOperation(){var e=this.curOp,t=!1;e&&(e.change&&signalTo(e.changeHandlers,this,e.change),e&&e.cursorActivity&&(signalTo(e.cursorActivityHandlers,this,null),e.isVimOp)&&(t=!0),this.curOp=null),t&&this.scrollIntoView()}moveH(e,t){var r;\\\"char\\\"==t&&(r=this.getCursor(),this.setCursor(r.line,r.ch+e))}setOption(e,t){switch(e){case\\\"keyMap\\\":this.state.keyMap=t;break;case\\\"textwidth\\\":this.state.textwidth=t}}getOption(e){switch(e){case\\\"firstLineNumber\\\":return 1;case\\\"tabSize\\\":return this.cm6.state.tabSize||4;case\\\"readOnly\\\":return this.cm6.state.readOnly;case\\\"indentWithTabs\\\":return\\\"\\\\t\\\"==this.cm6.state.facet(indentUnit);case\\\"indentUnit\\\":return this.cm6.state.facet(indentUnit).length||2;case\\\"textwidth\\\":return this.state.textwidth;case\\\"keyMap\\\":return this.state.keyMap||\\\"vim\\\"}}toggleOverwrite(e){this.state.overwrite=e}getTokenTypeAt(e){var t=this.indexFromPos(e),r=ensureSyntaxTree(this.cm6.state,t),t=null==r?void 0:r.resolve(t),t=(null==(r=null==t?void 0:t.type)?void 0:r.name)||\\\"\\\";return/comment/i.test(t)?\\\"comment\\\":/string/i.test(t)?\\\"string\\\":\\\"\\\"}overWriteSelection(e){var r=this.cm6.state.doc,t=this.cm6.state.selection,i=t.ranges.map(e=>{if(e.empty){var t=e.to<r.length?r.sliceString(e.from,e.to+1):\\\"\\\";if(t&&!/\\\\n/.test(t))return EditorSelection.range(e.from,e.to+1)}return e});this.cm6.dispatch({selection:EditorSelection.create(i,t.mainIndex)}),this.replaceSelection(e)}isInMultiSelectMode(){return 1<this.cm6.state.selection.ranges.length}virtualSelectionMode(){return!!this.virtualSelection}forEachSelection(e){var t=this.cm6.state.selection;this.virtualSelection=EditorSelection.create(t.ranges,t.mainIndex);for(var r=0;r<this.virtualSelection.ranges.length;r++){var i=this.virtualSelection.ranges[r];i&&(this.cm6.dispatch({selection:EditorSelection.create([i])}),e(),this.virtualSelection.ranges[r]=this.cm6.state.selection.ranges[0])}this.cm6.dispatch({selection:this.virtualSelection}),this.virtualSelection=null}hardWrap(e){return hardWrap(this,e)}};function dialogDiv(e,t,r){var i=document.createElement(\\\"div\\\");return i.appendChild(t),i}function closeNotification(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=t}function openNotification(e,t,r){closeNotification(e,a);var i,n=dialogDiv(e,t,r&&r.bottom),o=!1,s=r&&\\\"undefined\\\"!=typeof r.duration?r.duration:5e3;function a(){o||(o=!0,clearTimeout(i),n.remove(),hideDialog(e,n))}return n.onclick=function(e){e.preventDefault(),a()},showDialog(e,n),s&&(i=setTimeout(a,s)),a}function showDialog(e,t){var r=e.state.dialog;(e.state.dialog=t)&&r!==t&&(r&&r.contains(document.activeElement)&&e.focus(),r&&r.parentElement?r.parentElement.replaceChild(t,r):r&&r.remove(),CodeMirror.signal(e,\\\"dialog\\\"))}function hideDialog(e,t){e.state.dialog==t&&(e.state.dialog=null,CodeMirror.signal(e,\\\"dialog\\\"))}function openDialog(t,e,r,i){i=i||{},closeNotification(t,void 0);var n=dialogDiv(t,e,i.bottom),o=!1;function s(e){\\\"string\\\"==typeof e?a.value=e:o||(o=!0,hideDialog(t,n),t.state.dialog||t.focus(),i.onClose&&i.onClose(n))}showDialog(t,n);var a=n.getElementsByTagName(\\\"input\\\")[0];return a&&(i.value&&(a.value=i.value,!1!==i.selectValueOnOpen)&&a.select(),i.onInput&&CodeMirror.on(a,\\\"input\\\",function(e){i.onInput(e,a.value,s)}),i.onKeyUp&&CodeMirror.on(a,\\\"keyup\\\",function(e){i.onKeyUp(e,a.value,s)}),CodeMirror.on(a,\\\"keydown\\\",function(e){i&&i.onKeyDown&&i.onKeyDown(e,a.value,s)||(13==e.keyCode&&r(a.value),(27==e.keyCode||!1!==i.closeOnEnter&&13==e.keyCode)&&(a.blur(),CodeMirror.e_stop(e),s()))}),!1!==i.closeOnBlur&&CodeMirror.on(a,\\\"blur\\\",function(){setTimeout(function(){document.activeElement!==a&&s()})}),a.focus()),s}CodeMirror.isMac=\\\"undefined\\\"!=typeof navigator&&/Mac/.test(navigator.platform),CodeMirror.Pos=Pos,CodeMirror.StringStream=StringStream,CodeMirror.commands={cursorCharLeft:function(e){cursorCharLeft(e.cm6)},redo:function(e){runHistoryCommand(e,!1)},undo:function(e){runHistoryCommand(e,!0)},newlineAndIndent:function(t){insertNewlineAndIndent({state:t.cm6.state,dispatch:e=>dispatchChange(t,e)})},indentAuto:function(e){indentSelection(e.cm6)},newlineAndIndentContinueComment:void 0,save:void 0},CodeMirror.isWordChar=function(e){return wordChar2.test(e)},CodeMirror.keys=keys2,CodeMirror.addClass=function(e,t){},CodeMirror.rmClass=function(e,t){},CodeMirror.e_preventDefault=function(e){e.preventDefault()},CodeMirror.e_stop=function(e){var t;null!=(t=null==e?void 0:e.stopPropagation)&&t.call(e),null!=(t=null==e?void 0:e.preventDefault)&&t.call(e)},CodeMirror.lookupKey=function lookupKey(e,t,r){var i=CodeMirror.keys[e];i&&r(i)},CodeMirror.on=on,CodeMirror.off=off,CodeMirror.signal=signal,CodeMirror.findMatchingTag=findMatchingTag,CodeMirror.findEnclosingTag=findEnclosingTag,CodeMirror.keyName=void 0;var matching={\\\"(\\\":\\\")>\\\",\\\")\\\":\\\"(<\\\",\\\"[\\\":\\\"]>\\\",\\\"]\\\":\\\"[<\\\",\\\"{\\\":\\\"}>\\\",\\\"}\\\":\\\"{<\\\",\\\"<\\\":\\\">>\\\",\\\">\\\":\\\"<<\\\"};function bracketRegex(e){return e&&e.bracketRegex||/[(){}[\\\\]]/}function scanForBracket(e,t,r,i,n){for(var o=n&&n.maxScanLineLength||1e4,s=n&&n.maxScanLines||1e3,a=[],l=bracketRegex(n),c=0<r?Math.min(t.line+s,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-s),h=t.line;h!=c;h+=r){var d=e.getLine(h);if(d){var u=0<r?0:d.length-1,p=0<r?d.length:-1;if(!(d.length>o))for(h==t.line&&(u=t.ch-(r<0?1:0));u!=p;u+=r){var f=d.charAt(u);if(l.test(f)){var g=matching[f];if(g&&\\\">\\\"==g.charAt(1)==0<r)a.push(f);else{if(!a.length)return{pos:new Pos(h,u),ch:f};a.pop()}}}}}return h-r!=(0<r?e.lastLine():e.firstLine())&&null}function findMatchingTag(e,t){}function findEnclosingTag(e,t){for(var r,i=e.cm6.state,n=e.indexFromPos(t),o=(n<i.doc.length&&\\\"<\\\"==i.sliceDoc(n,n+1)&&n++,ensureSyntaxTree(i,n)),s=(null==o?void 0:o.resolve(n))||null;s;){if(\\\"OpenTag\\\"==(null==(r=s.firstChild)?void 0:r.type.name)&&\\\"CloseTag\\\"==(null==(r=s.lastChild)?void 0:r.type.name))return{open:convertRange(i.doc,s.firstChild),close:convertRange(i.doc,s.lastChild)};s=s.parent}}function convertRange(e,t){return{from:posFromIndex(e,t.from),to:posFromIndex(e,t.to)}}var Marker=class{constructor(e,t,r){this.cm=e,this.id=e.$mid++,this.offset=t,this.assoc=r,e.marks[this.id]=this}clear(){delete this.cm.marks[this.id]}find(){return null==this.offset?null:this.cm.posFromIndex(this.offset)}update(e){null!=this.offset&&(this.offset=e.mapPos(this.offset,this.assoc,MapMode.TrackDel))}};function hardWrap(e,t){for(var r=t.column||e.getOption(\\\"textwidth\\\")||80,i=0!=t.allowMerge,n=Math.min(t.from,t.to),o=Math.max(t.from,t.to);n<=o;){var s,a,l,c,h,d=e.getLine(n);d.length>r?((h=u(d,r,5))&&(s=null==(s=/^\\\\s*/.exec(d))?void 0:s[0],e.replaceRange(\\\"\\\\n\\\"+s,new Pos(n,h.start),new Pos(n,h.end))),o++):i&&/\\\\S/.test(d)&&n!=o&&(s=e.getLine(n+1))&&/\\\\S/.test(s)&&((h=u(c=(a=d.replace(/\\\\s+$/,\\\"\\\"))+\\\" \\\"+(l=s.replace(/^\\\\s+/,\\\"\\\")),r,5))&&h.start>a.length||c.length<r?(e.replaceRange(\\\" \\\",new Pos(n,a.length),new Pos(n+1,s.length-l.length)),n--,o--):a.length<d.length&&e.replaceRange(\\\"\\\",new Pos(n,a.length),new Pos(n,d.length))),n++}return n;function u(e,t,r){var i,n,o,s;if(!(e.length<t))return n=e.slice(0,t),i=e.slice(t),i=/^(?:(\\\\s+)|(\\\\S+)(\\\\s+))/.exec(i),s=o=0,(n=/(?:(\\\\s+)|(\\\\s+)(\\\\S+))$/.exec(n))&&!n[2]&&(o=t-n[1].length,s=t),i&&!i[2]&&(o=o||t,s=t+i[1].length),o?{start:o,end:s}:n&&n[2]&&n.index>r?{start:n.index,end:n.index+n[2].length}:i&&i[2]?{start:o=t+i[2].length,end:o+i[3].length}:void 0}}var getDrawSelectionConfig2=getDrawSelectionConfig||function(){let e={cursorBlinkRate:1200};return function(){return e}}(),Piece=class{constructor(e,t,r,i,n,o,s,a,l,c){this.left=e,this.top=t,this.height=r,this.fontFamily=i,this.fontSize=n,this.fontWeight=o,this.color=s,this.className=a,this.letter=l,this.partial=c}draw(){var e=document.createElement(\\\"div\\\");return e.className=this.className,this.adjust(e),e}adjust(e){e.style.left=this.left+\\\"px\\\",e.style.top=this.top+\\\"px\\\",e.style.height=this.height+\\\"px\\\",e.style.lineHeight=this.height+\\\"px\\\",e.style.fontFamily=this.fontFamily,e.style.fontSize=this.fontSize,e.style.fontWeight=this.fontWeight,e.style.color=this.partial?\\\"transparent\\\":this.color,e.className=this.className,e.textContent=this.letter}eq(e){return this.left==e.left&&this.top==e.top&&this.height==e.height&&this.fontFamily==e.fontFamily&&this.fontSize==e.fontSize&&this.fontWeight==e.fontWeight&&this.color==e.color&&this.className==e.className&&this.letter==e.letter}},BlockCursorPlugin=class{constructor(e,t){this.view=e,this.rangePieces=[],this.cursors=[],this.cm=t,this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.cursorLayer=e.scrollDOM.appendChild(document.createElement(\\\"div\\\")),this.cursorLayer.className=\\\"cm-cursorLayer cm-vimCursorLayer\\\",this.cursorLayer.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){var e=getDrawSelectionConfig2(this.cm.cm6.state).cursorBlinkRate;this.cursorLayer.style.animationDuration=e+\\\"ms\\\"}update(e){(e.selectionSet||e.geometryChanged||e.viewportChanged)&&(this.view.requestMeasure(this.measureReq),this.cursorLayer.style.animationName=\\\"cm-blink\\\"==this.cursorLayer.style.animationName?\\\"cm-blink2\\\":\\\"cm-blink\\\"),configChanged2(e)&&this.setBlinkRate()}scheduleRedraw(){this.view.requestMeasure(this.measureReq)}readPos(){var e,t=this.view[\\\"state\\\"],r=[];for(e of t.selection.ranges){var i=e==t.selection.main,i=measureCursor(this.cm,this.view,e,i);i&&r.push(i)}return{cursors:r}}drawSel({cursors:e}){if(e.length!=this.cursors.length||e.some((e,t)=>!e.eq(this.cursors[t]))){let r=this.cursorLayer.children;if(r.length!==e.length){this.cursorLayer.textContent=\\\"\\\";for(const t of e)this.cursorLayer.appendChild(t.draw())}else e.forEach((e,t)=>e.adjust(r[t]));this.cursors=e}}destroy(){this.cursorLayer.remove()}};function configChanged2(e){return getDrawSelectionConfig2(e.startState)!=getDrawSelectionConfig2(e.state)}var themeSpec2={\\\".cm-vimMode .cm-line\\\":{\\\"& ::selection\\\":{backgroundColor:\\\"transparent !important\\\"},\\\"&::selection\\\":{backgroundColor:\\\"transparent !important\\\"},caretColor:\\\"transparent !important\\\"},\\\".cm-fat-cursor\\\":{position:\\\"absolute\\\",background:\\\"#ff9696\\\",border:\\\"none\\\",whiteSpace:\\\"pre\\\"},\\\"&:not(.cm-focused) .cm-fat-cursor\\\":{background:\\\"none\\\",outline:\\\"solid 1px #ff9696\\\",color:\\\"transparent !important\\\"}},hideNativeSelection2=Prec.highest(EditorView.theme(themeSpec2));function getBase2(e){var t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Direction.LTR?t.left:t.right-e.scrollDOM.clientWidth)-e.scrollDOM.scrollLeft,top:t.top-e.scrollDOM.scrollTop}}function measureCursor(e,n,t,o){let s=t.head,r=!1,a=1;var l=e.state.vim;if(l&&(!l.insertMode||e.state.overwrite)){if(r=!0,l.visualBlock&&!o)return null;t.anchor<t.head&&s--,e.state.overwrite?a=.2:l.status&&(a=.5)}if(r){let e=s<n.state.doc.length&&n.state.sliceDoc(s,s+1);e&&/[\\\\uDC00-\\\\uDFFF]/.test(e)&&1<s&&(s--,e=n.state.sliceDoc(s,s+1));l=n.coordsAtPos(s,1);if(!l)return null;var c=getBase2(n);let t=n.domAtPos(s),r=t?t.node:n.contentDOM;for(;t&&t.node instanceof HTMLElement;)r=t.node,t={node:t.node.childNodes[t.offset],offset:0};if(!(r instanceof HTMLElement)){if(!r.parentNode)return null;r=r.parentNode}var h=getComputedStyle(r);let i=l.left;var d=null==(d=n.coordsForChar)?void 0:d.call(n,s),d=(d&&(i=d.left),e&&\\\"\\\\n\\\"!=e&&\\\"\\\\r\\\"!=e?\\\"\\\\t\\\"==e?(e=\\\" \\\",(d=n.coordsAtPos(s+1,-1))&&(i=d.left-(d.left-l.left)/parseInt(h.tabSize))):/[\\\\uD800-\\\\uDBFF]/.test(e)&&s<n.state.doc.length-1&&(e+=n.state.sliceDoc(s+1,s+2)):e=\\\" \\\",l.bottom-l.top);return new Piece(i-c.left,l.top-c.top+d*(1-a),d*a,h.fontFamily,h.fontSize,h.fontWeight,h.color,o?\\\"cm-fat-cursor cm-cursor-primary\\\":\\\"cm-fat-cursor cm-cursor-secondary\\\",e,1!=a)}return null}var FIREFOX_LINUX=\\\"undefined\\\"!=typeof navigator&&/linux/i.test(navigator.platform)&&/ Gecko\\\\/\\\\d+/.exec(navigator.userAgent),Vim=initVim(CodeMirror),HighlightMargin=250,vimStyle=EditorView.baseTheme({\\\".cm-vimMode .cm-cursorLayer:not(.cm-vimCursorLayer)\\\":{display:\\\"none\\\"},\\\".cm-vim-panel\\\":{padding:\\\"0px 10px\\\",fontFamily:\\\"monospace\\\",minHeight:\\\"1.3em\\\"},\\\".cm-vim-panel input\\\":{border:\\\"none\\\",outline:\\\"none\\\",backgroundColor:\\\"inherit\\\"},\\\"&light .cm-searchMatch\\\":{backgroundColor:\\\"#ffff0054\\\"},\\\"&dark .cm-searchMatch\\\":{backgroundColor:\\\"#00ffff8a\\\"}}),vimPlugin=ViewPlugin.fromClass(class{constructor(e){this.status=\\\"\\\",this.query=null,this.decorations=Decoration.none,this.waitForCopy=!1,this.lastKeydown=\\\"\\\",this.useNextTextInput=!1,this.compositionText=\\\"\\\",this.view=e;const t=this.cm=new CodeMirror(e);Vim.enterVimMode(this.cm),this.view.cm=this.cm,(this.cm.state.vimPlugin=this).blockCursor=new BlockCursorPlugin(e,t),this.updateClass(),this.cm.on(\\\"vim-command-done\\\",()=>{t.state.vim&&(t.state.vim.status=\\\"\\\"),this.blockCursor.scheduleRedraw(),this.updateStatus()}),this.cm.on(\\\"vim-mode-change\\\",e=>{t.state.vim&&(t.state.vim.mode=e.mode,e.subMode&&(t.state.vim.mode+=\\\" block\\\"),t.state.vim.status=\\\"\\\",this.blockCursor.scheduleRedraw(),this.updateClass(),this.updateStatus())}),this.cm.on(\\\"dialog\\\",()=>{this.cm.state.statusbar?this.updateStatus():e.dispatch({effects:showVimPanel.of(!!this.cm.state.dialog)})}),this.dom=document.createElement(\\\"span\\\"),this.dom.style.cssText=\\\"position: absolute; right: 10px; top: 1px\\\",this.statusButton=document.createElement(\\\"span\\\"),this.statusButton.onclick=e=>{Vim.handleKey(this.cm,\\\"<Esc>\\\",\\\"user\\\"),this.cm.focus()},this.statusButton.style.cssText=\\\"cursor: pointer\\\"}update(e){var t;if((e.viewportChanged||e.docChanged)&&this.query&&this.highlight(this.query),e.docChanged&&this.cm.onChange(e),e.selectionSet&&this.cm.onSelectionChange(),e.viewportChanged,this.cm.curOp&&!this.cm.curOp.isVimOp&&this.cm.onBeforeEndOperation(),e.transactions)for(var r of e.transactions)for(var i of r.effects)i.is(setSearchQuery)&&((null==(t=i.value)?void 0:t.forVim)?(t=i.value.create(),this.highlight(t)):this.highlight(null));this.blockCursor.update(e)}updateClass(){var e=this.cm.state;!e.vim||e.vim.insertMode&&!e.overwrite?this.view.scrollDOM.classList.remove(\\\"cm-vimMode\\\"):this.view.scrollDOM.classList.add(\\\"cm-vimMode\\\")}updateStatus(){var e,t=this.cm.state.statusbar,r=this.cm.state.vim;t&&r&&((e=this.cm.state.dialog)?e.parentElement!=t&&(t.textContent=\\\"\\\",t.appendChild(e)):(t.textContent=\\\"\\\",e=(r.mode||\\\"normal\\\").toUpperCase(),r.insertModeReturn&&(e+=\\\"(C-O)\\\"),this.statusButton.textContent=`--${e}--`,t.appendChild(this.statusButton)),this.dom.textContent=r.status,t.appendChild(this.dom))}destroy(){Vim.leaveVimMode(this.cm),this.updateClass(),this.blockCursor.destroy(),delete this.view.cm}highlight(r){if(!(this.query=r))return this.decorations=Decoration.none;var i=this[\\\"view\\\"];let n=new RangeSetBuilder;for(let o=0,s=i.visibleRanges,a=s.length;o<a;o++){let{from:e,to:t}=s[o];for(;o<a-1&&t>s[o+1].from-2*HighlightMargin;)t=s[++o].to;r.highlight(i.state,e,t,(e,t)=>{n.add(e,t,matchMark2)})}return this.decorations=n.finish()}handleKey(t,e){var r=this.cm;let i=r.state.vim;if(i){var n=Vim.vimKeyFromEvent(t,i);if(CodeMirror.signal(this.cm,\\\"inputEvent\\\",{type:\\\"handleKey\\\",key:n}),n){\\\"<Esc>\\\"!=n||i.insertMode||i.visualMode||!this.query||(o=i.searchState_)&&(r.removeOverlay(o.getOverlay()),o.setOverlay(null));var o=\\\"<C-c>\\\"===n&&!CodeMirror.isMac;if(o&&r.somethingSelected())return this.waitForCopy=!0;i.status=(i.status||\\\"\\\")+n;let e=Vim.multiSelectHandleKey(r,n,\\\"user\\\");return i=Vim.maybeInitVimState_(r),!e&&i.insertMode&&r.state.overwrite&&(t.key&&1==t.key.length&&!/\\\\n/.test(t.key)?(e=!0,r.overWriteSelection(t.key)):\\\"Backspace\\\"==t.key&&(e=!0,CodeMirror.commands.cursorCharLeft(r))),e&&(CodeMirror.signal(this.cm,\\\"vim-keypress\\\",n),t.preventDefault(),t.stopPropagation(),this.blockCursor.scheduleRedraw()),this.updateStatus(),!!e}}}},{eventHandlers:{copy:function(e,t){this.waitForCopy&&(this.waitForCopy=!1,Promise.resolve().then(()=>{var e=this.cm,t=e.state.vim;t&&(t.insertMode?e.setSelection(e.getCursor(),e.getCursor()):e.operation(()=>{e.curOp&&(e.curOp.isVimOp=!0),Vim.handleKey(e,\\\"<Esc>\\\",\\\"user\\\")}))}))},compositionstart:function(e,t){this.useNextTextInput=!0,CodeMirror.signal(this.cm,\\\"inputEvent\\\",e)},compositionupdate:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e)},compositionend:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e)},keypress:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e),\\\"Dead\\\"==this.lastKeydown&&this.handleKey(e,t)},keydown:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e),this.lastKeydown=e.key,\\\"Unidentified\\\"==this.lastKeydown||\\\"Process\\\"==this.lastKeydown||\\\"Dead\\\"==this.lastKeydown?this.useNextTextInput=!0:(this.useNextTextInput=!1,this.handleKey(e,t))}},provide:()=>[EditorView.inputHandler.of((e,t,r,i)=>{var n=getCM(e);if(n){var o,s,a=null==(a=n.state)?void 0:a.vim,l=n.state.vimPlugin;if(a&&!a.insertMode&&(null==(o=n.curOp)||!o.isVimOp)){if(\\\"\\\\0\\\\0\\\"===i)return!0;if(CodeMirror.signal(n,\\\"inputEvent\\\",{type:\\\"text\\\",text:i,from:t,to:r}),1==i.length&&l.useNextTextInput)return a.expectLiteralNext&&e.composing?(l.compositionText=i,!1):(l.compositionText&&(o=l.compositionText,l.compositionText=\\\"\\\",a=e.state.selection.main.head,o===e.state.sliceDoc(a-o.length,a))&&(s=n.getCursor(),n.replaceRange(\\\"\\\",n.posFromIndex(a-o.length),s)),l.handleKey({key:i,preventDefault:()=>{},stopPropagation:()=>{}}),forceEndComposition(e),!0)}}return!1})],decorations:e=>e.decorations});function forceEndComposition(e){var t=e.scrollDOM.parentElement;if(t){if(FIREFOX_LINUX)e.contentDOM.textContent=\\\"\\\\0\\\\0\\\";else{var r=e.scrollDOM.nextSibling,i=window.getSelection(),n=i&&{anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset};e.scrollDOM.remove(),t.insertBefore(e.scrollDOM,r);try{n&&i&&(i.setPosition(n.anchorNode,n.anchorOffset),n.focusNode)&&i.extend(n.focusNode,n.focusOffset)}catch(o){console.error(o)}e.focus()}e.contentDOM.dispatchEvent(new CustomEvent(\\\"compositionend\\\"))}}var matchMark2=Decoration.mark({\\\"class\\\":\\\"cm-searchMatch\\\"}),showVimPanel=StateEffect.define(),vimPanelState=StateField.define({create:()=>!1,update(e,t){for(var r of t.effects)r.is(showVimPanel)&&(e=r.value);return e},provide:e=>showPanel.from(e,e=>e?createVimPanel:null)});function createVimPanel(e){var t=document.createElement(\\\"div\\\"),r=(t.className=\\\"cm-vim-panel\\\",e.cm);return r.state.dialog&&t.appendChild(r.state.dialog),{top:!1,dom:t}}function statusPanel(e){var t=document.createElement(\\\"div\\\"),r=(t.className=\\\"cm-vim-panel\\\",e.cm);return r.state.statusbar=t,r.state.vimPlugin.updateStatus(),{dom:t}}function vim(e={}){return[vimStyle,vimPlugin,hideNativeSelection2,e.status?showPanel.of(statusPanel):vimPanelState]}function getCM(e){return e.cm||null}function setVimKeymap(r){config_default.vimJK()&&Vim.map(\\\"jk\\\",\\\"<Esc>\\\",\\\"insert\\\"),Vim.map(\\\"H\\\",\\\"0\\\",\\\"normal\\\"),Vim.map(\\\"L\\\",\\\"$\\\",\\\"normal\\\");Vim.defineEx(\\\"copy\\\",\\\"c\\\",()=>{var e=$tw.wiki.getTiddlerText(r?.editTitle);navigator.clipboard.writeText(e),$tw.notifier.display(notify.copy)}),Vim.defineEx(\\\"write\\\",\\\"w\\\",()=>{var e=$tw.wiki.getTiddler(r?.editTitle)?.fields[\\\"draft.title\\\"],t=$tw.wiki.getTiddlerText(r?.editTitle);$tw.wiki.setText(e,\\\"text\\\",\\\"\\\",t),$tw.notifier.display(notify.save)})}function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r,i=arguments[t];for(r in i)!{}.hasOwnProperty.call(i,r)||(e[r]=i[r])}return e}).apply(null,arguments)}var createTheme=e=>{var{theme:t,settings:r={},styles:i=[]}=e,n={\\\".cm-gutters\\\":{}},o={},o=(r.background&&(o.backgroundColor=r.background),r.backgroundImage&&(o.backgroundImage=r.backgroundImage),r.foreground&&(o.color=r.foreground),r.fontSize&&(o.fontSize=r.fontSize),(r.background||r.foreground)&&(n[\\\"&\\\"]=o),r.fontFamily&&(n[\\\"&.cm-editor .cm-scroller\\\"]={fontFamily:r.fontFamily}),r.gutterBackground&&(n[\\\".cm-gutters\\\"].backgroundColor=r.gutterBackground),r.gutterForeground&&(n[\\\".cm-gutters\\\"].color=r.gutterForeground),r.gutterBorder&&(n[\\\".cm-gutters\\\"].borderRightColor=r.gutterBorder),r.caret&&(n[\\\".cm-content\\\"]={caretColor:r.caret},n[\\\".cm-cursor, .cm-dropCursor\\\"]={borderLeftColor:r.caret}),{});return r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(n[\\\".cm-activeLine\\\"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),n[\\\".cm-activeLineGutter\\\"]=o,r.selection&&(n[\\\"&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection\\\"]={background:r.selection+\\\" !important\\\"}),r.selectionMatch&&(n[\\\"& .cm-selectionMatch\\\"]={backgroundColor:r.selectionMatch}),[EditorView.theme(n,{dark:\\\"dark\\\"===t}),syntaxHighlighting(HighlightStyle.define(i))]},defaultSettingsGithubLight={background:\\\"#fff\\\",foreground:\\\"#24292e\\\",selection:\\\"#BBDFFF\\\",selectionMatch:\\\"#BBDFFF\\\",gutterBackground:\\\"#fff\\\",gutterForeground:\\\"#6e7781\\\"},githubLightInit=e=>{var{theme:t=\\\"light\\\",settings:r={},styles:i=[]}=e||{};return createTheme({theme:t,settings:_extends({},defaultSettingsGithubLight,r),styles:[{tag:[tags.standard(tags.tagName),tags.tagName],color:\\\"#116329\\\"},{tag:[tags.comment,tags.bracket],color:\\\"#6a737d\\\"},{tag:[tags.className,tags.propertyName],color:\\\"#6f42c1\\\"},{tag:[tags.variableName,tags.attributeName,tags.number,tags.operator],color:\\\"#005cc5\\\"},{tag:[tags.keyword,tags.typeName,tags.typeOperator,tags.typeName],color:\\\"#d73a49\\\"},{tag:[tags.string,tags.meta,tags.regexp],color:\\\"#032f62\\\"},{tag:[tags.name,tags.quote],color:\\\"#22863a\\\"},{tag:[tags.heading,tags.strong],color:\\\"#24292e\\\",fontWeight:\\\"bold\\\"},{tag:[tags.emphasis],color:\\\"#24292e\\\",fontStyle:\\\"italic\\\"},{tag:[tags.deleted],color:\\\"#b31d28\\\",backgroundColor:\\\"ffeef0\\\"},{tag:[tags.atom,tags.bool,tags.special(tags.variableName)],color:\\\"#e36209\\\"},{tag:[tags.url,tags.escape,tags.regexp,tags.link],color:\\\"#032f62\\\"},{tag:tags.link,textDecoration:\\\"underline\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.invalid,color:\\\"#cb2431\\\"},...i]})},githubLight=githubLightInit(),defaultSettingsGithubDark={background:\\\"#0d1117\\\",foreground:\\\"#c9d1d9\\\",caret:\\\"#c9d1d9\\\",selection:\\\"#003d73\\\",selectionMatch:\\\"#003d73\\\",lineHighlight:\\\"#36334280\\\"},githubDarkInit=e=>{var{theme:t=\\\"dark\\\",settings:r={},styles:i=[]}=e||{};return createTheme({theme:t,settings:_extends({},defaultSettingsGithubDark,r),styles:[{tag:[tags.standard(tags.tagName),tags.tagName],color:\\\"#7ee787\\\"},{tag:[tags.comment,tags.bracket],color:\\\"#8b949e\\\"},{tag:[tags.className,tags.propertyName],color:\\\"#d2a8ff\\\"},{tag:[tags.variableName,tags.attributeName,tags.number,tags.operator],color:\\\"#79c0ff\\\"},{tag:[tags.keyword,tags.typeName,tags.typeOperator,tags.typeName],color:\\\"#ff7b72\\\"},{tag:[tags.string,tags.meta,tags.regexp],color:\\\"#a5d6ff\\\"},{tag:[tags.name,tags.quote],color:\\\"#7ee787\\\"},{tag:[tags.heading,tags.strong],color:\\\"#d2a8ff\\\",fontWeight:\\\"bold\\\"},{tag:[tags.emphasis],color:\\\"#d2a8ff\\\",fontStyle:\\\"italic\\\"},{tag:[tags.deleted],color:\\\"#ffdcd7\\\",backgroundColor:\\\"ffeef0\\\"},{tag:[tags.atom,tags.bool,tags.special(tags.variableName)],color:\\\"#ffab70\\\"},{tag:tags.link,textDecoration:\\\"underline\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.invalid,color:\\\"#f97583\\\"},...i]})},githubDark=githubDarkInit(),chalky=\\\"#e5c07b\\\",coral=\\\"#e06c75\\\",cyan=\\\"#56b6c2\\\",invalid=\\\"#ffffff\\\",ivory=\\\"#abb2bf\\\",stone=\\\"#7d8799\\\",malibu=\\\"#61afef\\\",sage=\\\"#98c379\\\",whiskey=\\\"#d19a66\\\",violet=\\\"#c678dd\\\",darkBackground=\\\"#21252b\\\",highlightBackground=\\\"#2c313a\\\",background=\\\"#282c34\\\",tooltipBackground=\\\"#353a42\\\",selection=\\\"#3E4451\\\",cursor=\\\"#528bff\\\",oneDarkTheme=EditorView.theme({\\\"&\\\":{color:ivory,backgroundColor:background},\\\".cm-content\\\":{caretColor:cursor},\\\".cm-cursor, .cm-dropCursor\\\":{borderLeftColor:cursor},\\\"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection\\\":{backgroundColor:selection},\\\".cm-panels\\\":{backgroundColor:darkBackground,color:ivory},\\\".cm-panels.cm-panels-top\\\":{borderBottom:\\\"2px solid black\\\"},\\\".cm-panels.cm-panels-bottom\\\":{borderTop:\\\"2px solid black\\\"},\\\".cm-searchMatch\\\":{backgroundColor:\\\"#72a1ff59\\\",outline:\\\"1px solid #457dff\\\"},\\\".cm-searchMatch.cm-searchMatch-selected\\\":{backgroundColor:\\\"#6199ff2f\\\"},\\\".cm-activeLine\\\":{backgroundColor:\\\"#6699ff0b\\\"},\\\".cm-selectionMatch\\\":{backgroundColor:\\\"#aafe661a\\\"},\\\"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket\\\":{backgroundColor:\\\"#bad0f847\\\"},\\\".cm-gutters\\\":{backgroundColor:background,color:stone,border:\\\"none\\\"},\\\".cm-activeLineGutter\\\":{backgroundColor:highlightBackground},\\\".cm-foldPlaceholder\\\":{backgroundColor:\\\"transparent\\\",border:\\\"none\\\",color:\\\"#ddd\\\"},\\\".cm-tooltip\\\":{border:\\\"none\\\",backgroundColor:tooltipBackground},\\\".cm-tooltip .cm-tooltip-arrow:before\\\":{borderTopColor:\\\"transparent\\\",borderBottomColor:\\\"transparent\\\"},\\\".cm-tooltip .cm-tooltip-arrow:after\\\":{borderTopColor:tooltipBackground,borderBottomColor:tooltipBackground},\\\".cm-tooltip-autocomplete\\\":{\\\"& > ul > li[aria-selected]\\\":{backgroundColor:highlightBackground,color:ivory}}},{dark:!0}),oneDarkHighlightStyle=HighlightStyle.define([{tag:tags.keyword,color:violet},{tag:[tags.name,tags.deleted,tags.character,tags.propertyName,tags.macroName],color:coral},{tag:[tags[\\\"function\\\"](tags.variableName),tags.labelName],color:malibu},{tag:[tags.color,tags.constant(tags.name),tags.standard(tags.name)],color:whiskey},{tag:[tags.definition(tags.name),tags.separator],color:ivory},{tag:[tags.typeName,tags.className,tags.number,tags.changed,tags.annotation,tags.modifier,tags.self,tags.namespace],color:chalky},{tag:[tags.operator,tags.operatorKeyword,tags.url,tags.escape,tags.regexp,tags.link,tags.special(tags.string)],color:cyan},{tag:[tags.meta,tags.comment],color:stone},{tag:tags.strong,fontWeight:\\\"bold\\\"},{tag:tags.emphasis,fontStyle:\\\"italic\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.link,color:stone,textDecoration:\\\"underline\\\"},{tag:tags.heading,fontWeight:\\\"bold\\\",color:coral},{tag:[tags.atom,tags.bool,tags.special(tags.variableName)],color:whiskey},{tag:[tags.processingInstruction,tags.string,tags.inserted],color:sage},{tag:tags.invalid,color:invalid}]),oneDark=[oneDarkTheme,syntaxHighlighting(oneDarkHighlightStyle)],statusTiddler=\\\"$:/state/oeyoews/codemirror6/status/save\\\";function updateSaveStatus(e){$tw.wiki.setText(statusTiddler,\\\"text\\\",\\\"\\\",e?\\\"yes\\\":\\\"no\\\")}function getSaveStatus(){return\\\"yes\\\"===$tw.wiki.getTiddlerText(statusTiddler)?\\\"save\\\":\\\"unsave\\\"}function countWords(e){let r=0,i=e.iter();for(;!i.next().done;){let e=!1;for(let t=0;t<i.value.length;t++){var n=/[\\\\w\\\\u4e00-\\\\u9fa5]/.test(i.value[t]);(/[\\\\u4e00-\\\\u9fa5]/.test(i.value[t])||n&&!e)&&r++,e=n}}return`Words: ${r} (Chars: ${e.length})`}function charCountPanel(t){var e=document.createElement(\\\"div\\\");const r=document.createElement(\\\"div\\\"),i=document.createElement(\\\"div\\\");function n(e){let t;return`background-color: ${t=\\\"save\\\"===e?\\\"rgb(34, 197, 94)\\\":\\\"#f87171\\\"};border-radius: 9999px; width: 0.65rem; height: 0.65rem; 0.5em; margin: 0.5em;`}return e.style.cssText=\\\"color: grey; font-size:0.8rem;display: flex; justify-content: space-between;\\\",r.textContent=countWords(t.state.doc),i.style.cssText=n(getSaveStatus()),e.append(r,i),{dom:e,update(e){e.docChanged&&(r.textContent=countWords(t.state.doc),r.textContent=countWords(t.state.doc),i.style.cssText=n(getSaveStatus()))}}}function wordCountExt(){return showPanel.of(charCountPanel)}var addUnderline=StateEffect.define({map:({from:e,to:t},r)=>({from:r.mapPos(e),to:r.mapPos(t)})}),underlineMark=Decoration.mark({\\\"class\\\":\\\"cm-underline\\\"}),underlineField=StateField.define({create(){return Decoration.none},update(e,t){e=e.map(t.changes);for(var r of t.effects)r.is(addUnderline)&&(e=e.update({add:[underlineMark.range(r.value.from,r.value.to)]}));return e},provide:e=>EditorView.decorations.from(e)}),underlineTheme=EditorView.baseTheme({\\\".cm-underline\\\":{background:\\\"mediumpurple\\\",padding:\\\"0 2px\\\",borderRadius:\\\"4px\\\",color:\\\"black\\\"}});function underlineSelection(e){var t=e.state.selection.ranges.filter(e=>!e.empty).map(({from:e,to:t})=>addUnderline.of({from:e,to:t}));return!!t.length&&(e.state.field(underlineField,!1)||t.push(StateEffect.appendConfig.of([underlineField,underlineTheme])),e.dispatch({effects:t}),!0)}var saveTiddlerCmd=n=>e=>{var t=$tw.wiki.getTiddler(n?.editTitle)?.fields[\\\"draft.title\\\"],r=e.state.doc.toString(),i=e.state.doc.lineAt(1);return $tw.wiki.setText(t,\\\"text\\\",\\\"\\\",r),$tw.notifier.display(notify.save),updateSaveStatus(!0),e.dispatch({changes:{from:i.from,to:i.to,insert:i.text}}),!0},userKeymap=e=>{return[{key:\\\"Ctrl-s\\\",preventDefault:!0,run:saveTiddlerCmd(e),scope:\\\"editor\\\",stopPropagation:!0},{key:\\\"Mod-h\\\",preventDefault:!0,run:underlineSelection},{key:\\\"Ctrl-alt-r\\\",preventDefault:!0,scope:\\\"editor\\\",stopPropagation:!0,run:cursorSyntaxRight},{key:\\\"Ctrl-alt-l\\\",preventDefault:!0,scope:\\\"editor\\\",stopPropagation:!0,run:cursorSyntaxLeft},{key:\\\"Ctrl-i\\\",scope:\\\"editor\\\",run:acceptCompletion},{key:\\\"Ctrl-j\\\",scope:\\\"editor\\\",run:moveCompletionSelection(!0)},{key:\\\"Ctrl-k\\\",scope:\\\"editor\\\",preventDefault:!0,run:moveCompletionSelection(!1)},{key:\\\"Tab\\\",run:acceptCompletion,shift:nextSnippetField},{key:\\\"Ctrl-Space\\\",scope:\\\"editor\\\",preventDefault:!0,run:startCompletion}]},cmkeymaps=e=>keymap.of([...closeBracketsKeymap,...searchKeymap,...historyKeymap,...foldKeymap,...completionKeymap,...userKeymap(e)]),wordHover=hoverTooltip((e,t,r)=>{var i,{from:n,to:o,text:s}=e.state.doc.lineAt(t);let a=t,l=t;for(;a>n&&\\\"[\\\"!==s[a-n-1];)a--;for(;l<o&&\\\"]\\\"!==s[l-n];)l++;if(\\\"[\\\"===s[a-n-3]||\\\"{\\\"===s[a-n-3]||\\\"[\\\"!==s[a-n-2]||\\\"]\\\"!==s[l-n+1]||\\\"]\\\"===s[l-n+2])return null;const c=s.slice(a-n,l-n);if(!$tw.wiki.getTiddlerText(c))return null;let h=document.createElement(\\\"div\\\");h.className=\\\"cm-link-preview\\\";try{$tw.wiki.getTiddlerText(c)?(i=$tw.wiki.renderTiddler(\\\"text/html\\\",c),h.innerHTML=i):h.textContent=\\\"Nothing ...\\\",h.addEventListener(\\\"pointermove\\\",e=>{let t=!1;e.ctrlKey&&!t?(h.style.cursor=\\\"pointer\\\",t=!0):e.ctrlKey||(h.style.cursor=\\\"text\\\",t=!1)}),h.addEventListener(\\\"click\\\",e=>{e.preventDefault(),e.ctrlKey&&(new $tw.Story).navigateTiddler(c)})}catch(d){return null}return{pos:a,end:l,strictSide:!0,above:!0,create(e){return{dom:h}}}},{hideOnChange:!0,hoverTime:300}),linkpreviewStyle=EditorView.baseTheme({\\\".cm-link-preview\\\":{boxShadow:\\\"0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08)\\\",overflow:\\\"auto\\\",maxWidth:\\\"400px\\\",maxHeight:\\\"400px\\\",padding:\\\"6px\\\",borderRadius:\\\"8px\\\",zIndex:\\\"1001 !important\\\"},\\\".cm-tooltip\\\":{border:\\\"none !important\\\"}}),linkHoverPreview=[wordHover,linkpreviewStyle];function createViewPlugin(t){return ViewPlugin.fromClass(class{constructor(e){this.decorations=t.createDeco(e)}update(e){(e.docChanged||e.viewportChanged)&&(this.decorations=t.updateDeco(e,this.decorations))}},{decorations:e=>e.decorations})}var pathStr='<svg viewBox=\\\"0 0 1024 1024\\\" width=\\\"16\\\" height=\\\"16\\\" fill=\\\"currentColor\\\"><path d=\\\"M607.934444 417.856853c-6.179746-6.1777-12.766768-11.746532-19.554358-16.910135l-0.01228 0.011256c-6.986111-6.719028-16.47216-10.857279-26.930349-10.857279-21.464871 0-38.864146 17.400299-38.864146 38.864146 0 9.497305 3.411703 18.196431 9.071609 24.947182l-0.001023 0c0.001023 0.001023 0.00307 0.00307 0.005117 0.004093 2.718925 3.242857 5.953595 6.03853 9.585309 8.251941 3.664459 3.021823 7.261381 5.997598 10.624988 9.361205l3.203972 3.204995c40.279379 40.229237 28.254507 109.539812-12.024871 149.820214L371.157763 796.383956c-40.278355 40.229237-105.761766 40.229237-146.042167 0l-3.229554-3.231601c-40.281425-40.278355-40.281425-105.809861 0-145.991002l75.93546-75.909877c9.742898-7.733125 15.997346-19.668968 15.997346-33.072233 0-23.312962-18.898419-42.211381-42.211381-42.211381-8.797363 0-16.963347 2.693342-23.725354 7.297197-0.021489-0.045025-0.044002-0.088004-0.066515-0.134053l-0.809435 0.757247c-2.989077 2.148943-5.691629 4.669346-8.025791 7.510044l-78.913281 73.841775c-74.178443 74.229608-74.178443 195.632609 0 269.758863l3.203972 3.202948c74.178443 74.127278 195.529255 74.127278 269.707698 0l171.829484-171.880649c74.076112-74.17435 80.357166-191.184297 6.282077-265.311575L607.934444 417.856853z\\\"></path><path d=\\\"M855.61957 165.804257l-3.203972-3.203972c-74.17742-74.178443-195.528232-74.178443-269.706675 0L410.87944 334.479911c-74.178443 74.178443-78.263481 181.296089-4.085038 255.522628l3.152806 3.104711c3.368724 3.367701 6.865361 6.54302 10.434653 9.588379 2.583848 2.885723 5.618974 5.355985 8.992815 7.309476 0.025583 0.020466 0.052189 0.041956 0.077771 0.062422l0.011256-0.010233c5.377474 3.092431 11.608386 4.870938 18.257829 4.870938 20.263509 0 36.68962-16.428158 36.68962-36.68962 0-5.719258-1.309832-11.132548-3.645017-15.95846l0 0c-4.850471-10.891048-13.930267-17.521049-20.210297-23.802102l-3.15383-3.102664c-40.278355-40.278355-24.982998-98.79612 15.295358-139.074476l171.930791-171.830507c40.179095-40.280402 105.685018-40.280402 145.965419 0l3.206018 3.152806c40.279379 40.281425 40.279379 105.838513 0 146.06775l-75.686796 75.737962c-10.296507 7.628748-16.97358 19.865443-16.97358 33.662681 0 23.12365 18.745946 41.87062 41.87062 41.87062 8.048303 0 15.563464-2.275833 21.944801-6.211469 0.048095 0.081864 0.093121 0.157589 0.141216 0.240477l1.173732-1.083681c3.616364-2.421142 6.828522-5.393847 9.529027-8.792247l79.766718-73.603345C929.798013 361.334535 929.798013 239.981676 855.61957 165.804257z\\\"></path></svg>',HyperLink=class extends WidgetType{constructor(e){super(),this.state=e}eq(e){return this.state.url===e.state.url&&this.state.at===e.state.at}toDOM(){var e=document.createElement(\\\"a\\\");return e.href=this.state.url,e.title=String(this.state.url).replace(/^https?:\\\\/\\\\//,\\\"\\\"),e.target=\\\"_blank\\\",e.innerHTML=pathStr,e.className=\\\"cm-hyper-link-icon\\\",e.rel=\\\"nofollow\\\",e}},defaultRegexp=/\\\\b((?:https?|ftp):\\\\/\\\\/[^\\\\s/$.?#].[^\\\\s]*)\\\\b/gi,linkDecorator=new MatchDecorator({regexp:defaultRegexp,decorate:(e,t,r,i,n)=>{var o=i[0],s=r,a=r,o=new HyperLink({at:s,url:o});e(s,a,Decoration.widget({widget:o,side:1}))}}),hyperLinkStyle=EditorView.baseTheme({\\\".cm-hyper-link-icon\\\":{display:\\\"inline-block\\\",verticalAlign:\\\"middle\\\",marginLeft:\\\"0.2ch\\\"},\\\".cm-hyper-link-icon svg\\\":{},\\\".cm-hyper-link-underline\\\":{textDecoration:\\\"underline\\\"}}),linkExt=[createViewPlugin(linkDecorator),hyperLinkStyle],CustomLink=class extends WidgetType{constructor(e){super(),this.state=e}eq(e){return this.state.content===e.state.content&&this.state.at===e.state.at}toDOM(){var e=document.createElement(\\\"a\\\");const t=this.state.title;return e.textContent=config_default[\\\"clickable-icon\\\"]()||\\\" 🔗\\\",e.className=\\\"cm-link\\\",e.style.cursor=\\\"pointer\\\",e.style.userSelect=\\\"none\\\",e.title=t,e.onclick=e=>{e.preventDefault(),e.ctrlKey&&(new $tw.Story).navigateTiddler(t)},e}},customLinkDecorator=new MatchDecorator({regexp:/(?:\\\\[\\\\[([\\\\s\\\\S]*?)\\\\]\\\\]|\\\\{\\\\{([\\\\s\\\\S]*?)\\\\}\\\\})/g,decorate:(e,t,r,i,n)=>{var o=i[1]||i[2];if($tw.wiki.tiddlerExists(o)){const s=r,a=r;o=new CustomLink({at:s,title:o});e(s,a,Decoration.widget({widget:o,side:1})),EditorView.atomicRanges.of(e=>({from:s,end:a}))}}}),tidExt=createViewPlugin(customLinkDecorator),HyperLink2=class extends WidgetType{constructor(e){super(),this.state=e}eq(e){return this.state.url===e.state.url&&this.state.at===e.state.at}toDOM(){var e=document.createElement(\\\"span\\\");const t=this.state.title;return e.title=t,e.innerHTML=\\\" 🖼️\\\",e.style.cursor=\\\"pointer\\\",e.onclick=e=>{e.preventDefault(),e.ctrlKey&&(new $tw.Story).navigateTiddler(t)},e}},linkDecorator2=new MatchDecorator({regexp:/\\\\[img\\\\[([a-z0-9\\\\._/~%\\\\-\\\\+&\\\\#\\\\?!=\\\\(\\\\)@]*)\\\\]\\\\]/gi,decorate:(e,t,r,i,n)=>{var o,s,a=i[1];$tw.wiki.tiddlerExists(a)&&(s=o=r,a=new HyperLink2({at:o,title:a}),e(o,s,Decoration.widget({widget:a,side:0})))}}),imgExt=createViewPlugin(linkDecorator2),removeOutlineExt_default=EditorView.theme({\\\"&.cm-focused\\\":{outline:\\\"none\\\"}}),rainbowBracketsPlugin=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getBracketDecorations(e)}update(e){(e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.getBracketDecorations(e.view))}getBracketDecorations(e){for(var t=e.state[\\\"doc\\\"],r=[],i=/\\\\[\\\\[([\\\\s\\\\S]*?)\\\\]\\\\]/g;s=i.exec(t.toString());){var[n,o]=s,s=s.index,n=s+n.length;void 0!==o&&$tw.wiki.tiddlerExists(o)&&r.push(Decoration.mark({\\\"class\\\":\\\"rainbow-bracket-text\\\"}).range(s+2,n-2))}return Decoration.set(r)}},{decorations:e=>e.decorations});function rainbowBracketsWithText(){return[rainbowBracketsPlugin,EditorView.baseTheme({\\\".rainbow-bracket-text\\\":{textDecoration:\\\"underline\\\",cursor:\\\"pointer\\\"}})]}function updateExtensions(e,t){var r=\\\"dark\\\"===($tw.wiki.getTiddler($tw.wiki.getTiddlerText(\\\"$:/palette\\\"))?.fields)?.[\\\"color-scheme\\\"];e.push(Prec.high(EditorView.theme({\\\".cm-fat-cursor\\\":{borderRadius:\\\"1px\\\",background:\\\"lightblue !important\\\"},\\\"&:not(.cm-focused) .cm-fat-cursor\\\":{outline:\\\"none !important\\\",background:\\\"none !important\\\",color:\\\"transparent !important\\\"}}))),config_default.onedark()&&r?e.push(oneDark):e.push(githubLight),config_default.removeOutline()&&e.push(removeOutlineExt_default),t?.editTitle?.startsWith(\\\"Draft of \\\")&&(config_default.linkPreview()&&e.push(linkHoverPreview),config_default.wordCount()&&e.push(wordCountExt()),config_default.lineNumbers()&&e.push(lineNumbers()),config_default.clickable()&&e.push(linkExt,tidExt,imgExt),e.push(rainbowBracketsWithText()),config_default.lineNumbers()&&config_default.foldGutter()&&e.push(foldGutter()),config_default.highlightActiveLine()&&e.push(highlightActiveLineGutter(),highlightActiveLine()),e.push(placeholder(config_default.customPlaceholder()?config_default.placeholder():t.editPlaceholder)),config_default.completeAnyWord())&&e.push(EditorState.languageData.of(()=>[{autocomplete:completeAnyWord}])),config_default.vimmode()&&(setVimKeymap(t),e.push(Prec.high(vim()))),e.push(keymap.of([...defaultKeymap])),e.push(Prec.high(cmkeymaps(t))),config_default.indentWithTab()&&e.push(keymap.of([indentWithTab])),config_default.highlightTrailingWhitespace()&&e.push(highlightTrailingWhitespace()),config_default.whitespace()&&e.push(highlightWhitespace()),config_default.closeBrackets()&&e.push(closeBrackets()),config_default.bracketMatching()&&e.push(bracketMatching())}var operationTypes=[\\\"excise\\\",\\\"focus-editor\\\",\\\"insert-text\\\",\\\"make-link\\\",\\\"prefix-lines\\\",\\\"redo\\\",\\\"replace-all\\\",\\\"replace-selection\\\",\\\"save-selection\\\",\\\"search\\\",\\\"undo\\\",\\\"wrap-lines\\\",\\\"wrap-selection\\\"];function debouncePromise(n,o,s=void 0){let a=()=>{};return(...i)=>(a(),new Promise((e,t)=>{const r=setTimeout(()=>e(n(...i)),o);a=()=>{clearTimeout(r),void 0!==s&&t(s)}}))}var InlineSuggestionState=StateField.define({create(){return{suggestion:null}},update(e,t){var r=t.effects.find(e=>e.is(InlineSuggestionEffect));return t.state.doc&&r&&t.state.doc==r.value.doc?{suggestion:r.value.text}:{suggestion:null}}}),InlineSuggestionEffect=StateEffect.define();function inlineSuggestionDecoration(e,t){var r=e.state.selection.main.head,i=[],n=Decoration.widget({widget:new InlineSuggestionWidget(t),side:1});return i.push(n.range(r)),Decoration.set(i)}var InlineSuggestionWidget=class extends WidgetType{constructor(e){super(),this.suggestion=e}toDOM(){var e=document.createElement(\\\"span\\\");return e.style.opacity=\\\"0.4\\\",e.className=\\\"cm-inline-suggestion\\\",e.textContent=this.suggestion,e}},fetchSuggestion=i=>ViewPlugin.fromClass(class{async update(e){var t,r=e.state.doc;e.docChanged&&(t=await i(e.state),e.view.dispatch({effects:InlineSuggestionEffect.of({text:t,doc:r})}))}}),renderInlineSuggestionPlugin=ViewPlugin.fromClass(class rnb{constructor(){this.decorations=Decoration.none}update(e){var t=e.state.field(InlineSuggestionState)?.suggestion;this.decorations=t?inlineSuggestionDecoration(e.view,t):Decoration.none}},{decorations:e=>e.decorations}),inlineSuggestionKeymap=Prec.high(keymap.of([{key:\\\"Tab\\\",run:e=>{var t=e.state.field(InlineSuggestionState)?.suggestion;return!!t&&(e.dispatch({...insertCompletionText2(e.state,t,e.state.selection.main.head,e.state.selection.main.head)}),!0)}}]));function insertCompletionText2(r,i,n,o){return{...r.changeByRange(e=>{var t;return e==r.selection.main?{changes:{from:n,to:o,insert:i},range:EditorSelection.cursor(n+i.length)}:(t=o-n,!e.empty||t&&r.sliceDoc(e.from-t,e.from)!=r.sliceDoc(n,o)?{range:e}:{changes:{from:e.from-t,to:e.from,insert:i},range:EditorSelection.cursor(e.from-t+i.length)})}),userEvent:\\\"input.complete\\\"}}function inlineSuggestion(e){var{delay:t=500}=e,t=debouncePromise(e.fetchFn,t);return[InlineSuggestionState,fetchSuggestion(t),renderInlineSuggestionPlugin]}function inlineSuggestionExt(e){config_default.inlineSuggestion()&&e.cme.push(inlineSuggestion({fetchFn:()=>{var t=e.cm.state,r=\\\"active\\\"===completionStatus(t);if(r){var i=t.selection.main.head,n=t.doc;let e=i;for(;0<e&&/[^\\\\s]/.test(n.sliceString(e-1,e));)e--;var o=n.sliceString(e,i);if(!(o.length<config_default.minLength()||e===i))return r?\\\" \\\"+selectedCompletion(t)?.displayLabel:\\\"\\\"}},delay:100}))}var autocomplete_default=()=>autocompletion({aboveCursor:!1,tooltipClass:e=>\\\"cm-autocomplete-tooltip\\\",optionClass:e=>\\\"cm-autocomplete-option\\\",selectOnOpen:config_default.selectOnOpen(),icons:config_default.autocompleteIcons(),closeOnBlur:config_default.closeOnBlur(),activateOnTyping:config_default.activateOnTyping(),updateSyncTime:100,interactionDelay:75,maxRenderedOptions:config_default.maxRenderedOptions(),defaultKeymap:!0});function getVisibleLines(e,t=e.state){var r,i,n=new Set;for({from:r,to:i}of e.visibleRanges){let e=r;for(;e<=i;){var o=t.doc.lineAt(e);n.has(o)||n.add(o),e=o.to+1}}return n}function getCurrentLine(e){var t=e.selection.main.head;return e.doc.lineAt(t)}function numColumns(t,r){let i=0;e:for(let e=0;e<t.length;e++)switch(t[e]){case\\\" \\\":i+=1;continue;case\\\"\\\\t\\\":i+=r-i%r;continue;case\\\"\\\\r\\\":continue;default:break e}return i}var indentationMarkerConfig=Facet.define({combine(e){return combineConfig(e,{highlightActiveBlock:!0,hideFirstIndent:!1,markerType:\\\"fullScope\\\",thickness:1})}}),IndentationMap=class{constructor(e,t,r,i){this.lines=e,this.state=t,this.map=new Map,this.unitWidth=r,this.markerType=i;for(const n of this.lines)this.add(n);this.state.facet(indentationMarkerConfig).highlightActiveBlock&&this.findAndSetActiveLines()}has(e){return this.map.has(\\\"number\\\"==typeof e?e:e.number)}get(e){var t=this.map.get(\\\"number\\\"==typeof e?e:e.number);if(t)return t;throw new Error(\\\"Line not found in indentation map\\\")}set(e,t,r){var i=!e.text.trim().length,i={line:e,col:t,level:r,empty:i};return this.map.set(i.line.number,i),i}add(e){var t,r;return this.has(e)?this.get(e):e.length&&e.text.trim().length?(t=numColumns(e.text,this.state.tabSize),r=Math.floor(t/this.unitWidth),this.set(e,t,r)):1===e.number?this.set(e,0,0):e.number===this.state.doc.lines?(t=this.closestNonEmpty(e,-1),this.set(e,0,t.level)):(r=this.closestNonEmpty(e,-1),t=this.closestNonEmpty(e,1),r.level>=t.level&&\\\"codeOnly\\\"!==this.markerType?this.set(e,0,r.level):r.empty&&0===r.level&&0!==t.level?this.set(e,0,0):t.level>r.level?this.set(e,0,r.level+1):this.set(e,0,t.level))}closestNonEmpty(e,t){let r=e.number+t;for(;-1===t?1<=r:r<=this.state.doc.lines;){if(this.has(r)){var i=this.get(r);if(!i.empty)return i}var n,o,i=this.state.doc.line(r);if(i.text.trim().length)return n=numColumns(i.text,this.state.tabSize),o=Math.floor(n/this.unitWidth),this.set(i,n,o);r+=t}var s=this.state.doc.line(-1===t?1:this.state.doc.lines);return this.set(s,0,0)}findAndSetActiveLines(){var e=getCurrentLine(this.state);if(this.has(e)){let r=this.get(e);if(this.has(r.line.number+1)&&(e=this.get(r.line.number+1)).level>r.level&&(r=e),0!==(r=this.has(r.line.number-1)&&(e=this.get(r.line.number-1)).level>r.level?e:r).level){r.active=r.level;let e,t;for(e=r.line.number;1<e;e--)if(this.has(e-1)){var i=this.get(e-1);if(i.level<r.level)break;i.active=r.level}for(t=r.line.number;t<this.state.doc.lines;t++)if(this.has(t+1)){var n=this.get(t+1);if(n.level<r.level)break;n.active=r.level}}}}};function indentTheme(e){var t={light:\\\"#F0F1F2\\\",dark:\\\"#2B3245\\\",activeLight:\\\"#E4E5E6\\\",activeDark:\\\"#3C445C\\\"};let r=t;return e&&(r=Object.assign(Object.assign({},t),e)),EditorView.baseTheme({\\\"&light\\\":{\\\"--indent-marker-bg-color\\\":r.light,\\\"--indent-marker-active-bg-color\\\":r.activeLight},\\\"&dark\\\":{\\\"--indent-marker-bg-color\\\":r.dark,\\\"--indent-marker-active-bg-color\\\":r.activeDark},\\\".cm-line\\\":{position:\\\"relative\\\"},\\\".cm-indent-markers::before\\\":{content:'\\\"\\\"',position:\\\"absolute\\\",top:0,left:\\\"2px\\\",right:0,bottom:0,background:\\\"var(--indent-markers)\\\",pointerEvents:\\\"none\\\",zIndex:\\\"-1\\\"}})}function createGradient(e,t,r,i,n){return`repeating-linear-gradient(to right, var(${e}) 0 ${t}px, transparent ${t}px ${r}ch)`+` ${i*r}.5ch/calc(${r*n}ch - 1px) no-repeat`}function makeBackgroundCSS(e,t,r,i,n){var o,s,a,{level:l,active:c}=e;return n=null!=n?n:i,r&&0===l?[]:(o=r?1:0,s=[],void 0!==c?(0<(a=c-o-1)&&s.push(createGradient(\\\"--indent-marker-bg-color\\\",i,t,o,a)),s.push(createGradient(\\\"--indent-marker-active-bg-color\\\",n,t,c-1,1)),c!==l&&s.push(createGradient(\\\"--indent-marker-bg-color\\\",i,t,c,l-c))):s.push(createGradient(\\\"--indent-marker-bg-color\\\",i,t,o,l-o)),s.join(\\\",\\\"))}var IndentMarkersClass=class{constructor(e){this.view=e,this.unitWidth=getIndentUnit(e.state),this.currentLineNumber=getCurrentLine(e.state).number,this.generate(e.state)}update(e){var t=getIndentUnit(e.state),r=t!==this.unitWidth,t=(r&&(this.unitWidth=t),getCurrentLine(e.state).number),i=t!==this.currentLineNumber,t=(this.currentLineNumber=t,e.state.facet(indentationMarkerConfig).highlightActiveBlock&&i);(e.docChanged||e.viewportChanged||r||t)&&this.generate(e.state)}generate(e){var t=new RangeSetBuilder,r=getVisibleLines(this.view,e),{hideFirstIndent:i,markerType:n,thickness:o,activeThickness:s}=e.facet(indentationMarkerConfig),a=new IndentationMap(r,e,this.unitWidth,n);for(const c of r){var l=a.get(c.number);null!=l&&l.level&&(l=makeBackgroundCSS(l,this.unitWidth,i,o,s),t.add(c.from,c.from,Decoration.line({\\\"class\\\":\\\"cm-indent-markers\\\",attributes:{style:\\\"--indent-markers: \\\"+l}})))}this.decorations=t.finish()}};function indentationMarkers(e={}){return[indentationMarkerConfig.of(e),indentTheme(e.colors),ViewPlugin.fromClass(IndentMarkersClass,{decorations:e=>e.decorations})]}var tabSizePlugin=()=>{return(new Compartment).of(EditorState.tabSize.of(config_default.tabSize()))},tab_size_default=tabSizePlugin;function fontSizeExt_default(){let e=$tw.wiki.getTiddlerText(\\\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\\\");return e=e||config_default.fontFamily(),EditorView.theme({\\\".cm-scroller\\\":{fontFamily:e},\\\".cm-tooltip-autocomplete > ul\\\":{fontFamily:e+\\\" !important\\\"},\\\"&.cm-editor\\\":{fontSize:config_default.fontsize()}})}function generateColors(){return[\\\"red\\\",\\\"orange\\\",\\\"green\\\",\\\"blue\\\",\\\"indigo\\\",\\\"violet\\\"]}var rainbowBracketsPlugin2=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getBracketDecorations(e)}update(e){(e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.getBracketDecorations(e.view))}getBracketDecorations(e){var t=e.state[\\\"doc\\\"],r=[],i=[],n=generateColors();for(let a=0;a<t.length;a+=1){var o,s=t.sliceString(a,a+1);\\\"(\\\"===s||\\\"[\\\"===s||\\\"{\\\"===s?i.push({type:s,from:a}):\\\")\\\"!==s&&\\\"]\\\"!==s&&\\\"}\\\"!==s||(o=i.pop())&&o.type===this.getMatchingBracket(s)&&(s=n[i.length%n.length],r.push(Decoration.mark({\\\"class\\\":\\\"rainbow-bracket-\\\"+s}).range(o.from,o.from+1),Decoration.mark({\\\"class\\\":\\\"rainbow-bracket-\\\"+s}).range(a,a+1)))}return r.sort((e,t)=>e.from-t.from||e.startSide-t.startSide),Decoration.set(r)}getMatchingBracket(e){switch(e){case\\\")\\\":return\\\"(\\\";case\\\"]\\\":return\\\"[\\\";case\\\"}\\\":return\\\"{\\\";default:return null}}},{decorations:e=>e.decorations});function rainbowBrackets(){return[rainbowBracketsPlugin2,EditorView.baseTheme({\\\".rainbow-bracket-red\\\":{color:\\\"red\\\"},\\\".rainbow-bracket-red > span\\\":{color:\\\"red\\\"},\\\".rainbow-bracket-orange\\\":{color:\\\"orange\\\"},\\\".rainbow-bracket-orange > span\\\":{color:\\\"orange\\\"},\\\".rainbow-bracket-yellow > span\\\":{color:\\\"yellow\\\"},\\\".rainbow-bracket-green\\\":{color:\\\"green\\\"},\\\".rainbow-bracket-green > span\\\":{color:\\\"green\\\"},\\\".rainbow-bracket-blue\\\":{color:\\\"blue\\\"},\\\".rainbow-bracket-blue > span\\\":{color:\\\"blue\\\"},\\\".rainbow-bracket-indigo\\\":{color:\\\"indigo\\\"},\\\".rainbow-bracket-indigo > span\\\":{color:\\\"indigo\\\"},\\\".rainbow-bracket-violet\\\":{color:\\\"violet\\\"},\\\".rainbow-bracket-violet > span\\\":{color:\\\"violet\\\"}})]}function cme(i){return[indentationMarkers({thickness:2,hideFirstIndent:!1,markerType:\\\"codeOnly\\\"}),dropCursor(),tab_size_default(),fontSizeExt_default(),indentUnit.of(\\\"\\\\t\\\"),Prec.high(EditorView.domEventHandlers({drop(e,t){return i.dragCancel=!1,i.handleDropEvent(e,t)},dragstart(e,t){return!(i.dragCancel=!0)},dragenter(e,t){return i.dragCancel=!0,!(!i.widget.isFileDropEnabled||!$tw.utils.dragEventContainsFiles(e)&&!e.dataTransfer?.files.length||(e.preventDefault(),0))},dragover(e,t){return i.dragCancel=!0,!(!i.widget.isFileDropEnabled||!$tw.utils.dragEventContainsFiles(e)&&!e.dataTransfer?.files.length||(e.preventDefault(),0))},dragleave(e,t){return i.dragCancel=!1,!!i.widget.isFileDropEnabled&&(e.preventDefault(),!0)},dragend(e,t){return i.dragCancel=!0,i.widget.isFileDropEnabled,!1},paste(e){return i.widget.isFileDropEnabled?(e.twEditor=!0,i.widget.handlePasteEvent.call(i.widget,e)):!(e.twEditor=!0)},keydown(e,t){return i.handleKeydownEvent(e,t)},focus(e,t){return i.widget.editCancelPopups&&$tw.popup.cancel(0),!1},blur(){return!1}})),tooltips({parent:i.domNode.ownerDocument?.body}),history(),drawSelection({cursorBlinkRate:config_default.cursorBlinkRate()}),EditorState.allowMultipleSelections.of(!0),indentOnInput(),syntaxHighlighting(defaultHighlightStyle,{fallback:!0}),autocomplete_default(),rectangularSelection(),crosshairCursor(),highlightSelectionMatches(),rainbowBrackets(),EditorView.lineWrapping,EditorView.contentAttributes.of({tabindex:i.widget.editTabIndex||\\\"\\\"}),EditorView.contentAttributes.of({spellcheck:config_default.spellcheck()}),EditorView.contentAttributes.of({autocorrect:config_default.autocorrect()}),EditorView.contentAttributes.of({translate:\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/state/codemirror-6/translate/\\\"+i.widget.editTitle)?\\\"yes\\\":\\\"no\\\"}),EditorView.perLineTextDirection.of(!0),EditorView.updateListener.of(e=>{var t,r=i.cm;r.composing||2<=(t=e.state.selection.main.head)&&2<=e.state.doc.length-t&&\\\"{{\\\"===e.state.sliceDoc(t-2,t)&&\\\"}}\\\"===e.state.sliceDoc(t,t+2)||e.docChanged&&(updateSaveStatus(!1),t=r.state.doc.toString(),i.widget.saveChanges(t))})]}var CodeMirrorEngine=class{constructor(e={}){this.cme=[],this.dragCancel=!1,this.maxHeight=\\\"\\\",this.widget=e.widget,this.parentNode=e.parentNode,this.nextSibling=e.nextSibling,this.domNode=this.widget.document.createElement(\\\"div\\\"),this.maxHeight=$tw.wiki.getTiddlerText(\\\"$:/config/codemirror-6/EditorHeight\\\"),this.domNode.style.maxHeight=this.maxHeight,this.domNode.style.overflow=\\\"auto\\\",this.parentNode.insertBefore(this.domNode,this.nextSibling),this.widget.domNodes.push(this.domNode),this.domNode.className=this.widget.editClass||\\\"\\\",this.domNode.style.display=\\\"inline-block\\\",this.cme=cme(this),inlineSuggestionExt(this),updateExtensions(this.cme,this.widget),miniMapExt(this.cme),mode_default(e.type,this.cme,this.widget,this),this.state=EditorState.create({doc:e.value||\\\"\\\\n\\\".repeat(Math.abs(0<=Number(config_default.lines()-1)&&config_default.lines()<20?config_default.lines()-1:0)),extensions:this.cme}),this.cm=new EditorView({parent:this.domNode,state:this.state})}handleDropEvent(e,t){var r;return this.widget.isFileDropEnabled?!(!$tw.utils.dragEventContainsFiles(e)&&!e.dataTransfer?.files.length||(r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),t.dispatch({selection:{anchor:r,head:r}}),e.preventDefault(),0)):(e.stopPropagation(),!1)}handleDragEnterEvent(e){return!1}handleKeydownEvent(r,e){if($tw.keyboardManager.handleKeydownEvent(r,{onlyPriority:!0}))return!(this.dragCancel=!1);if(!(\\\"Escape\\\"!==r.key||r.ctrlKey||r.shiftKey||r.altKey||r.metaKey||\\\"active\\\"!==completionStatus(this.cm.state)))return r.stopPropagation(),!1;if(r.ctrlKey&&\\\"s\\\"===r.key)return r.stopPropagation(),!1;let t=this.widget;for(var i=[];t;)\\\"keyboard\\\"===t.parseTreeNode.type&&i.push(t),t=t.parentWidget;if(0<i.length){let e=void 0;for(let t=0;t<i.length;t++){var n=i[t].keyInfoArray;$tw.keyboardManager.checkKeyDescriptors(r,n)&&(e=!this.dragCancel||-1===$tw.keyboardManager.getPrintableShortcuts(n).indexOf(\\\"Escape\\\"))}if(e)return!(this.dragCancel=!1);if(!1===e)return r.stopPropagation(),!(this.dragCancel=!1)}return this.dragCancel=!1,this.widget.handleKeydownEvent.call(this.widget,r)}setText(e){this.cm.hasFocus||this.updateDomNodeText(e)}updateDomNodeText(e){var t=this.cm.state.selection;try{this.cm.dispatch(this.cm.state.update({changes:{from:0,to:this.cm.state.doc.length,insert:e},selection:t,docChanged:!0}))}catch(r){}}getText(){return this.cm.state.doc.toString()}fixHeight(){this.cm.requestMeasure()}focus(){this.cm.focus()}createTextOperation(e){var t=this.cm.state.selection.ranges;let r;if(operationTypes.includes(e)){r=[];for(let e=0;e<t.length;e++){var i=t[e].from,n=t[e].to,o={text:this.cm.state.doc.toString(),selStart:i,selEnd:n,cutStart:null,cutEnd:null,replacement:null,newSelStart:null,newSelEnd:null};o.selection=this.cm.state.sliceDoc(i,n),r.push(o)}}else r={text:this.cm.state.doc.toString(),selStart:t[0].from,selEnd:t[0].to,cutStart:null,cutEnd:null,replacement:null,newSelStart:null,newSelEnd:null};return r}executeTextOperation(i){if(i.type&&\\\"undo\\\"===i.type)undo(this.cm);else if(i.type&&\\\"redo\\\"===i.type)redo(this.cm);else if(i.type&&\\\"search\\\"===i.type)closeSearchPanel(this.cm)||openSearchPanel(this.cm);else if(\\\"focus-editor\\\"!==i.type&&i&&i.length){const n=this.cm.state.selection.ranges;this.cm.dispatch(this.cm.state.changeByRange(function(e){let t;for(let r=0;r<n.length;r++)n[r]===e&&(t=r);return{changes:[{from:i[t].cutStart,to:i[t].cutEnd,insert:i[t].replacement}],range:EditorSelection.range(i[t].newSelStart,i[t].newSelEnd)}}))}else\\\"focus-editor\\\"!==i.type&&i&&i.cutStart&&i.cutEnd&&i.newSelStart&&i.newSelEnd&&i.replacement&&this.cm.dispatch(this.cm.state.changeByRange(function(e){return{changes:[{from:i.cutStart,to:i.cutEnd,insert:i.replacement}],range:EditorSelection.range(i.newSelStart,i.newSelEnd)}}));return this.cm.focus(),this.getText()}},SimpleEngine=require(\\\"$:/core/modules/editor/engines/simple.js\\\")[\\\"SimpleEngine\\\"];exports.CodeMirrorEngine=$tw.browser?CodeMirrorEngine:SimpleEngine;\"}}}", + "title": "$:/plugins/oeyoews/tiddlywiki-codemirror-6", + "type": "application/json", + "version": "1.6.28", + "Modern.TiddlyDev#SHA256-Hashed": "21a2798d415b508d68eba9c2cfa2eb7df766f0a4aa1d46dcd87f9c99f52d68fe", + "author": "oeyoews" + } +] \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-autocomplete.json b/tiddlers/$__plugins_tiddlywiki_codemirror-autocomplete.json deleted file mode 100644 index 5b340e8..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-autocomplete.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/config/codemirror/autocomplete":{"title":"$:/config/codemirror/autocomplete","extend":"extraKeys","type":"json","text":"{\n\t\"Ctrl-Space\": \"autocomplete\"\n}"},"$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(y){\"use strict\";var b=/[\\w$]+/;y.registerHelper(\"hint\",\"anyword\",function(e,r){for(var t=r&&r.word||b,o=r&&r.range||500,i=e.getCursor(),n=e.getLine(i.line),f=i.ch,s=f;s&&t.test(n.charAt(s-1));)--s;for(var a=s!=f&&n.slice(s,f),c=r&&r.list||[],l={},d=new RegExp(t.source,\"g\"),u=-1;u<=1;u+=2)for(var p=i.line,g=Math.min(Math.max(p+u*o,e.firstLine()),e.lastLine())+u;p!=g;p+=u)for(var h,m=e.getLine(p);h=d.exec(m);)p==i.line&&h[0]===a||a&&0!=h[0].lastIndexOf(a,0)||Object.prototype.hasOwnProperty.call(l,h[0])||(l[h[0]]=!0,c.push(h[0]));return{list:c,from:y.Pos(i.line,s),to:y.Pos(i.line,f)}})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/addon/hint/css-hint.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"../../mode/css/css\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../../mode/css/css\"],e):e(CodeMirror)}(function(f){\"use strict\";var p={active:1,after:1,before:1,checked:1,default:1,disabled:1,empty:1,enabled:1,\"first-child\":1,\"first-letter\":1,\"first-line\":1,\"first-of-type\":1,focus:1,hover:1,\"in-range\":1,indeterminate:1,invalid:1,lang:1,\"last-child\":1,\"last-of-type\":1,link:1,not:1,\"nth-child\":1,\"nth-last-child\":1,\"nth-last-of-type\":1,\"nth-of-type\":1,\"only-of-type\":1,\"only-child\":1,optional:1,\"out-of-range\":1,placeholder:1,\"read-only\":1,\"read-write\":1,required:1,root:1,selection:1,target:1,valid:1,visited:1};f.registerHelper(\"hint\",\"css\",function(e){var t=e.getCursor(),r=e.getTokenAt(t),o=f.innerMode(e.getMode(),r.state);if(\"css\"==o.mode.name){if(\"keyword\"==r.type&&0==\"!important\".indexOf(r.string))return{list:[\"!important\"],from:f.Pos(t.line,r.start),to:f.Pos(t.line,r.end)};var i=r.start,s=t.ch,n=r.string.slice(0,s-i);/[^\\w$_-]/.test(n)&&(n=\"\",i=s=t.ch);var a=f.resolveMode(\"text/css\"),d=[],l=o.state.state;return\"pseudo\"==l||\"variable-3\"==r.type?c(p):\"block\"==l||\"maybeprop\"==l?c(a.propertyKeywords):\"prop\"==l||\"parens\"==l||\"at\"==l||\"params\"==l?(c(a.valueKeywords),c(a.colorKeywords)):\"media\"!=l&&\"media_parens\"!=l||(c(a.mediaTypes),c(a.mediaFeatures)),d.length?{list:d,from:f.Pos(t.line,i),to:f.Pos(t.line,s)}:void 0}function c(e){for(var t in e)n&&0!=t.lastIndexOf(n,0)||d.push(t)}})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/hint/css-hint.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/addon/hint/html-hint.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(l){\"object\"==typeof exports&&\"object\"==typeof module?l(require(\"../../lib/codemirror\"),require(\"./xml-hint\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"./xml-hint\"],l):l(CodeMirror)}(function(n){\"use strict\";var l=\"ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu\".split(\" \"),t=[\"_blank\",\"_self\",\"_top\",\"_parent\"],e=[\"ascii\",\"utf-8\",\"utf-16\",\"latin1\",\"latin1\"],a=[\"get\",\"post\",\"put\",\"delete\"],r=[\"application/x-www-form-urlencoded\",\"multipart/form-data\",\"text/plain\"],o=[\"all\",\"screen\",\"print\",\"embossed\",\"braille\",\"handheld\",\"print\",\"projection\",\"screen\",\"tty\",\"tv\",\"speech\",\"3d-glasses\",\"resolution [>][<][=] [X]\",\"device-aspect-ratio: X/Y\",\"orientation:portrait\",\"orientation:landscape\",\"device-height: [X]\",\"device-width: [X]\"],s={attrs:{}},u={a:{attrs:{href:null,ping:null,type:null,media:o,target:t,hreflang:l}},abbr:s,acronym:s,address:s,applet:s,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:o,hreflang:l,type:null,shape:[\"default\",\"rect\",\"circle\",\"poly\"]}},article:s,aside:s,audio:{attrs:{src:null,mediagroup:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"none\",\"metadata\",\"auto\"],autoplay:[\"\",\"autoplay\"],loop:[\"\",\"loop\"],controls:[\"\",\"controls\"]}},b:s,base:{attrs:{href:null,target:t}},basefont:s,bdi:s,bdo:s,big:s,blockquote:{attrs:{cite:null}},body:s,br:s,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"autofocus\"],formenctype:r,formmethod:a,formnovalidate:[\"\",\"novalidate\"],formtarget:t,type:[\"submit\",\"reset\",\"button\"]}},canvas:{attrs:{width:null,height:null}},caption:s,center:s,cite:s,code:s,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[\"command\",\"checkbox\",\"radio\"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[\"\",\"disabled\"],checked:[\"\",\"checked\"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[\"\",\"disabled\"],multiple:[\"\",\"multiple\"]}},datalist:{attrs:{data:null}},dd:s,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[\"\",\"open\"]}},dfn:s,dir:s,div:s,dl:s,dt:s,em:s,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[\"\",\"disabled\"],form:null,name:null}},figcaption:s,figure:s,font:s,footer:s,form:{attrs:{action:null,name:null,\"accept-charset\":e,autocomplete:[\"on\",\"off\"],enctype:r,method:a,novalidate:[\"\",\"novalidate\"],target:t}},frame:s,frameset:s,h1:s,h2:s,h3:s,h4:s,h5:s,h6:s,head:{attrs:{},children:[\"title\",\"base\",\"link\",\"style\",\"meta\",\"script\",\"noscript\",\"command\"]},header:s,hgroup:s,hr:s,html:{attrs:{manifest:null},children:[\"head\",\"body\"]},i:s,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[\"allow-top-navigation\",\"allow-same-origin\",\"allow-forms\",\"allow-scripts\"],seamless:[\"\",\"seamless\"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:[\"audio/*\",\"video/*\",\"image/*\"],autocomplete:[\"on\",\"off\"],autofocus:[\"\",\"autofocus\"],checked:[\"\",\"checked\"],disabled:[\"\",\"disabled\"],formenctype:r,formmethod:a,formnovalidate:[\"\",\"novalidate\"],formtarget:t,multiple:[\"\",\"multiple\"],readonly:[\"\",\"readonly\"],required:[\"\",\"required\"],type:[\"hidden\",\"text\",\"search\",\"tel\",\"url\",\"email\",\"password\",\"datetime\",\"date\",\"month\",\"week\",\"time\",\"datetime-local\",\"number\",\"range\",\"color\",\"checkbox\",\"radio\",\"file\",\"submit\",\"image\",\"reset\",\"button\"]}},ins:{attrs:{cite:null,datetime:null}},kbd:s,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"disabled\"],keytype:[\"RSA\"]}},label:{attrs:{for:null,form:null}},legend:s,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:l,media:o,sizes:[\"all\",\"16x16\",\"16x16 32x32\",\"16x16 32x32 64x64\"]}},map:{attrs:{name:null}},mark:s,menu:{attrs:{label:null,type:[\"list\",\"context\",\"toolbar\"]}},meta:{attrs:{content:null,charset:e,name:[\"viewport\",\"application-name\",\"author\",\"description\",\"generator\",\"keywords\"],\"http-equiv\":[\"content-language\",\"content-type\",\"default-style\",\"refresh\"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:s,noframes:s,noscript:s,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[\"\",\"typemustmatch\"]}},ol:{attrs:{reversed:[\"\",\"reversed\"],start:null,type:[\"1\",\"a\",\"A\",\"i\",\"I\"]}},optgroup:{attrs:{disabled:[\"\",\"disabled\"],label:null}},option:{attrs:{disabled:[\"\",\"disabled\"],label:null,selected:[\"\",\"selected\"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:s,param:{attrs:{name:null,value:null}},pre:s,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:s,rt:s,ruby:s,s:s,samp:s,script:{attrs:{type:[\"text/javascript\"],src:null,async:[\"\",\"async\"],defer:[\"\",\"defer\"],charset:e}},section:s,select:{attrs:{form:null,name:null,size:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"disabled\"],multiple:[\"\",\"multiple\"]}},small:s,source:{attrs:{src:null,type:null,media:null}},span:s,strike:s,strong:s,style:{attrs:{type:[\"text/css\"],media:o,scoped:null}},sub:s,summary:s,sup:s,table:s,tbody:s,td:{attrs:{colspan:null,rowspan:null,headers:null}},textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"disabled\"],readonly:[\"\",\"readonly\"],required:[\"\",\"required\"],wrap:[\"soft\",\"hard\"]}},tfoot:s,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[\"row\",\"col\",\"rowgroup\",\"colgroup\"]}},thead:s,time:{attrs:{datetime:null}},title:s,tr:s,track:{attrs:{src:null,label:null,default:null,kind:[\"subtitles\",\"captions\",\"descriptions\",\"chapters\",\"metadata\"],srclang:l}},tt:s,u:s,ul:s,var:s,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"auto\",\"metadata\",\"none\"],autoplay:[\"\",\"autoplay\"],mediagroup:[\"movie\"],muted:[\"\",\"muted\"],controls:[\"\",\"controls\"]}},wbr:s},i={accesskey:[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],class:null,contenteditable:[\"true\",\"false\"],contextmenu:null,dir:[\"ltr\",\"rtl\",\"auto\"],draggable:[\"true\",\"false\",\"auto\"],dropzone:[\"copy\",\"move\",\"link\",\"string:\",\"file:\"],hidden:[\"hidden\"],id:null,inert:[\"inert\"],itemid:null,itemprop:null,itemref:null,itemscope:[\"itemscope\"],itemtype:null,lang:[\"en\",\"es\"],spellcheck:[\"true\",\"false\"],autocorrect:[\"true\",\"false\"],autocapitalize:[\"true\",\"false\"],style:null,tabindex:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],title:null,translate:[\"yes\",\"no\"],onclick:null,rel:[\"stylesheet\",\"alternate\",\"author\",\"bookmark\",\"help\",\"license\",\"next\",\"nofollow\",\"noreferrer\",\"prefetch\",\"prev\",\"search\",\"tag\"]};function d(l){for(var t in i)i.hasOwnProperty(t)&&(l.attrs[t]=i[t])}for(var c in d(s),u)u.hasOwnProperty(c)&&u[c]!=s&&d(u[c]);n.htmlSchema=u,n.registerHelper(\"hint\",\"html\",function(l,t){var e={schemaInfo:u};if(t)for(var a in t)e[a]=t[a];return n.hint.xml(l,e)})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/hint/html-hint.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/addon/hint/javascript-hint.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(f){var c=f.Pos;function g(t,e){for(var r=0,n=t.length;r<n;++r)e(t[r])}function r(t,e,r,n){var i=t.getCursor(),o=r(t,i);if(!/\\b(?:string|comment)\\b/.test(o.type)){var s=f.innerMode(t.getMode(),o.state);if(\"json\"!==s.mode.helperType){o.state=s.state,/^[\\w$_]*$/.test(o.string)?o.end>i.ch&&(o.end=i.ch,o.string=o.string.slice(0,i.ch-o.start)):o={start:i.ch,end:i.ch,string:\"\",state:o.state,type:\".\"==o.string?\"property\":null};for(var a=o;\"property\"==a.type;){if(\".\"!=(a=r(t,c(i.line,a.start))).string)return;a=r(t,c(i.line,a.start));var l=l||[];l.push(a)}return{list:function(t,e,r,n){var i=[],o=t.string,s=n&&n.globalScope||window;function a(t){0!=t.lastIndexOf(o,0)||function(t,e){if(Array.prototype.indexOf)return-1!=t.indexOf(e);for(var r=t.length;r--;)if(t[r]===e)return 1}(i,t)||i.push(t)}function l(t){\"string\"==typeof t?g(y,a):t instanceof Array?g(h,a):t instanceof Function&&g(v,a),function(t,e){if(Object.getOwnPropertyNames&&Object.getPrototypeOf)for(var r=t;r;r=Object.getPrototypeOf(r))Object.getOwnPropertyNames(r).forEach(e);else for(var n in t)e(n)}(t,a)}if(e&&e.length){var f,c=e.pop();for(c.type&&0===c.type.indexOf(\"variable\")?(n&&n.additionalContext&&(f=n.additionalContext[c.string]),n&&!1===n.useGlobalScope||(f=f||s[c.string])):\"string\"==c.type?f=\"\":\"atom\"==c.type?f=1:\"function\"==c.type&&(null==s.jQuery||\"$\"!=c.string&&\"jQuery\"!=c.string||\"function\"!=typeof s.jQuery?null!=s._&&\"_\"==c.string&&\"function\"==typeof s._&&(f=s._()):f=s.jQuery());null!=f&&e.length;)f=f[e.pop().string];null!=f&&l(f)}else{for(var p=t.state.localVars;p;p=p.next)a(p.name);for(var u=t.state.context;u;u=u.prev)for(p=u.vars;p;p=p.next)a(p.name);for(p=t.state.globalVars;p;p=p.next)a(p.name);if(n&&null!=n.additionalContext)for(var d in n.additionalContext)a(d);n&&!1===n.useGlobalScope||l(s),g(r,a)}return i}(o,l,e,n),from:c(i.line,o.start),to:c(i.line,o.end)}}}}function n(t,e){var r=t.getTokenAt(e);return e.ch==r.start+1&&\".\"==r.string.charAt(0)?(r.end=r.start,r.string=\".\",r.type=\"property\"):/^\\.[\\w$_]*$/.test(r.string)&&(r.type=\"property\",r.start++,r.string=r.string.replace(/\\./,\"\")),r}f.registerHelper(\"hint\",\"javascript\",function(t,e){return r(t,i,function(t,e){return t.getTokenAt(e)},e)}),f.registerHelper(\"hint\",\"coffeescript\",function(t,e){return r(t,o,n,e)});var y=\"charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight toUpperCase toLowerCase split concat match replace search\".split(\" \"),h=\"length concat join splice push pop shift unshift slice reverse sort indexOf lastIndexOf every some filter forEach map reduce reduceRight \".split(\" \"),v=\"prototype apply call bind\".split(\" \"),i=\"break case catch class const continue debugger default delete do else export extends false finally for function if in import instanceof new null return super switch this throw true try typeof var void while with yield\".split(\" \"),o=\"and break catch class continue delete do else extends false finally for if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes\".split(\" \")});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/hint/javascript-hint.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(W){\"use strict\";var I=\"CodeMirror-hint-active\";function o(t,i){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;var e=this;t.on(\"cursorActivity\",this.activityFunc=function(){e.cursorActivity()})}W.showHint=function(t,i,e){if(!i)return t.showHint(e);e&&e.async&&(i.async=!0);var n={hint:i};if(e)for(var o in e)n[o]=e[o];return t.showHint(n)},W.defineExtension(\"showHint\",function(t){t=function(t,i,e){var n=t.options.hintOptions,o={};for(var s in l)o[s]=l[s];if(n)for(var s in n)void 0!==n[s]&&(o[s]=n[s]);if(e)for(var s in e)void 0!==e[s]&&(o[s]=e[s]);o.hint.resolve&&(o.hint=o.hint.resolve(t,i));return o}(this,this.getCursor(\"start\"),t);var i=this.listSelections();if(!(1<i.length)){if(this.somethingSelected()){if(!t.hint.supportsSelection)return;for(var e=0;e<i.length;e++)if(i[e].head.line!=i[e].anchor.line)return}this.state.completionActive&&this.state.completionActive.close();var n=this.state.completionActive=new o(this,t);n.options.hint&&(W.signal(this,\"startCompletion\",this),n.update(!0))}}),W.defineExtension(\"closeHint\",function(){this.state.completionActive&&this.state.completionActive.close()});var s=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},c=window.cancelAnimationFrame||clearTimeout;function B(t){return\"string\"==typeof t?t:t.text}function K(t,i){for(;i&&i!=t;){if(\"LI\"===i.nodeName.toUpperCase()&&i.parentNode==t)return i;i=i.parentNode}}function n(o,t){this.completion=o,this.data=t,this.picked=!1;var e=this,s=o.cm,c=s.getInputField().ownerDocument,r=c.defaultView||c.parentWindow,l=this.hints=c.createElement(\"ul\"),i=o.cm.options.theme;l.className=\"CodeMirror-hints \"+i,this.selectedHint=t.selectedHint||0;for(var n=t.list,h=0;h<n.length;++h){var a=l.appendChild(c.createElement(\"li\")),u=n[h],f=\"CodeMirror-hint\"+(h!=this.selectedHint?\"\":\" \"+I);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}var p,d,m,g=o.options.container||c.body,v=s.cursorCoords(o.options.alignWithWord?t.from:null),y=v.left,w=v.bottom,H=!0,C=0,b=0;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\";var k=r.innerWidth||Math.max(c.body.offsetWidth,c.documentElement.offsetWidth),A=r.innerHeight||Math.max(c.body.offsetHeight,c.documentElement.offsetHeight);g.appendChild(l);var x,T,S=l.getBoundingClientRect(),M=S.bottom-A,N=l.scrollHeight>l.clientHeight+1,F=s.getScrollInfo();0<M&&(x=S.bottom-S.top,0<v.top-(v.bottom-S.top)-x?(l.style.top=(w=v.top-x-b)+\"px\",H=!1):A<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())));var E,O=S.right-k;if(0<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)for(var P=l.firstChild;P;P=P.nextSibling)P.style.paddingRight=s.display.nativeBarWidth+\"px\";return s.addKeyMap(this.keyMap=function(t,n){var o={Up:function(){n.moveFocus(-1)},Down:function(){n.moveFocus(1)},PageUp:function(){n.moveFocus(1-n.menuSize(),!0)},PageDown:function(){n.moveFocus(n.menuSize()-1,!0)},Home:function(){n.setFocus(0)},End:function(){n.setFocus(n.length-1)},Enter:n.pick,Tab:n.pick,Esc:n.close};/Mac/.test(navigator.platform)&&(o[\"Ctrl-P\"]=function(){n.moveFocus(-1)},o[\"Ctrl-N\"]=function(){n.moveFocus(1)});var i=t.options.customKeys,s=i?{}:o;function e(t,i){var e=\"string\"!=typeof i?function(t){return i(t,n)}:o.hasOwnProperty(i)?o[i]:i;s[t]=e}if(i)for(var c in i)i.hasOwnProperty(c)&&e(c,i[c]);var r=t.options.extraKeys;if(r)for(var c in r)r.hasOwnProperty(c)&&e(c,r[c]);return s}(o,{moveFocus:function(t,i){e.changeActive(e.selectedHint+t,i)},setFocus:function(t){e.changeActive(t)},menuSize:function(){return e.screenAmount()},length:n.length,close:function(){o.close()},pick:function(){e.pick()},data:t})),o.options.closeOnUnfocus&&(s.on(\"blur\",this.onBlur=function(){E=setTimeout(function(){o.close()},100)}),s.on(\"focus\",this.onFocus=function(){clearTimeout(E)})),s.on(\"scroll\",this.onScroll=function(){var t=s.getScrollInfo(),i=s.getWrapperElement().getBoundingClientRect(),e=w+F.top-t.top,n=e-(r.pageYOffset||(c.documentElement||c.body).scrollTop);if(H||(n+=l.offsetHeight),n<=i.top||n>=i.bottom)return o.close();l.style.top=e+\"px\",l.style.left=y+F.left-t.left+\"px\"}),W.on(l,\"dblclick\",function(t){var i=K(l,t.target||t.srcElement);i&&null!=i.hintId&&(e.changeActive(i.hintId),e.pick())}),W.on(l,\"click\",function(t){var i=K(l,t.target||t.srcElement);i&&null!=i.hintId&&(e.changeActive(i.hintId),o.options.completeOnSingleClick&&e.pick())}),W.on(l,\"mousedown\",function(){setTimeout(function(){s.focus()},20)}),this.scrollToActive(),W.signal(t,\"select\",n[this.selectedHint],l.childNodes[this.selectedHint]),!0}function r(t,i,e,n){var o;t.async?t(i,n,e):(o=t(i,e))&&o.then?o.then(n):n(o)}o.prototype={close:function(){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))},active:function(){return this.cm.state.completionActive==this},pick:function(t,i){var e=t.list[i],n=this;this.cm.operation(function(){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()}),this.close()},cursorActivity:function(){this.debounce&&(c(this.debounce),this.debounce=0);var t=this.startPos;this.data&&(t=this.data.from);var i,e=this.cm.getCursor(),n=this.cm.getLine(e.line);e.line!=this.startPos.line||n.length-e.ch!=this.startLen-this.startPos.ch||e.ch<t.ch||this.cm.somethingSelected()||!e.ch||this.options.closeCharacters.test(n.charAt(e.ch-1))?this.close():((i=this).debounce=s(function(){i.update()}),this.widget&&this.widget.disable())},update:function(i){var e,n;null!=this.tick&&(n=++(e=this).tick,r(this.options.hint,this.cm,this.options,function(t){e.tick==n&&e.finishUpdate(t,i)}))},finishUpdate:function(t,i){this.data&&W.signal(this.data,\"update\");var e=this.widget&&this.widget.picked||i&&this.options.completeSingle;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.prototype={close:function(){var t;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))},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var t=this;this.keyMap={Enter:function(){t.picked=!0}},this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(t,i){var e;t>=this.data.list.length?t=i?this.data.list.length-1:0:t<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))},scrollToActive:function(){var t=this.completion.options.scrollMargin||0,i=this.hints.childNodes[Math.max(0,this.selectedHint-t)],e=this.hints.childNodes[Math.min(this.data.list.length-1,this.selectedHint+t)],n=this.hints.firstChild;i.offsetTop<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)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}},W.registerHelper(\"hint\",\"auto\",{resolve:function(t,i){var e,c=t.getHelpers(i,\"hint\");if(c.length){var n=function(t,n,o){var s=function(t,i){if(!t.somethingSelected())return i;for(var e=[],n=0;n<i.length;n++)i[n].supportsSelection&&e.push(i[n]);return e}(t,c);!function i(e){if(e==s.length)return n(null);r(s[e],t,o,function(t){t&&0<t.list.length?n(t):i(e+1)})}(0)};return n.async=!0,n.supportsSelection=!0,n}return(e=t.getHelper(t.getCursor(),\"hintWords\"))?function(t){return W.hint.fromList(t,{words:e})}:W.hint.anyword?function(t,i){return W.hint.anyword(t,i)}:function(){}}}),W.registerHelper(\"hint\",\"fromList\",function(t,i){var e,n=t.getCursor(),o=t.getTokenAt(n),s=W.Pos(n.line,o.start),c=n;o.start<n.ch&&/\\w/.test(o.string.charAt(n.ch-o.start-1))?e=o.string.substr(0,n.ch-o.start):(e=\"\",s=n);for(var r=[],l=0;l<i.words.length;l++){var h=i.words[l];h.slice(0,e.length)==e&&r.push(h)}if(r.length)return{list:r,from:s,to:c}}),W.commands.autocomplete=W.showHint;var l={hint:W.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\\s()\\[\\]{};:>,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};W.defineOption(\"hintOptions\",null)});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.css":{"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","type":"text/css","title":"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.css","tags":"[[$:/tags/Stylesheet]]"},"$:/plugins/tiddlywiki/codemirror/addon/hint/xml-hint.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(H){\"use strict\";var R=H.Pos;function z(t,e,r){return r?0<=t.indexOf(e):0==t.lastIndexOf(e,0)}H.registerHelper(\"hint\",\"xml\",function(t,e){var r=e&&e.schemaInfo,n=e&&e.quoteChar||'\"',s=e&&e.matchInMiddle;if(r){var i=t.getCursor(),o=t.getTokenAt(i);if(o.end>i.ch&&(o.end=i.ch,o.string=o.string.slice(0,i.ch-o.start)),(p=H.innerMode(t.getMode(),o.state)).mode.xmlCurrentTag){var a,l,g,c=[],f=!1,h=/\\btag\\b/.test(o.type)&&!/>$/.test(o.string),u=h&&/^\\w/.test(o.string);u?(M=t.getLine(i.line).slice(Math.max(0,o.start-2),o.start),(g=/<\\/$/.test(M)?\"close\":/<$/.test(M)?\"open\":null)&&(l=o.start-(\"close\"==g?2:1))):h&&\"<\"==o.string?g=\"open\":h&&\"</\"==o.string&&(g=\"close\");var d=p.mode.xmlCurrentTag(p.state);if(!h&&!d||g){u&&(a=o.string),f=g;var p,m=p.mode.xmlCurrentContext?p.mode.xmlCurrentContext(p.state):[],v=(p=m.length&&m[m.length-1])&&r[p],y=p?v&&v.children:r[\"!top\"];if(y&&\"close\"!=g)for(var x=0;x<y.length;++x)a&&!z(y[x],a,s)||c.push(\"<\"+y[x]);else if(\"close\"!=g)for(var C in r)!r.hasOwnProperty(C)||\"!top\"==C||\"!attrs\"==C||a&&!z(C,a,s)||c.push(\"<\"+C);p&&(!a||\"close\"==g&&z(p,a,s))&&c.push(\"</\"+p+\">\")}else{var b=(v=d&&r[d.name])&&v.attrs,O=r[\"!attrs\"];if(!b&&!O)return;if(b){if(O){var w={};for(var A in O)O.hasOwnProperty(A)&&(w[A]=O[A]);for(var A in b)b.hasOwnProperty(A)&&(w[A]=b[A]);b=w}}else b=O;if(\"string\"==o.type||\"=\"==o.string){var M,P,$,I,T,j=(M=t.getRange(R(i.line,Math.max(0,i.ch-60)),R(i.line,\"string\"==o.type?o.start:o.end))).match(/([^\\s\\u00a0=<>\\\"\\']+)=$/);if(!j||!b.hasOwnProperty(j[1])||!(P=b[j[1]]))return;\"function\"==typeof P&&(P=P.call(this,t)),\"string\"==o.type&&(a=o.string,$=0,/['\"]/.test(o.string.charAt(0))&&(n=o.string.charAt(0),a=o.string.slice(1),$++),I=o.string.length,/['\"]/.test(o.string.charAt(I-1))&&(n=o.string.charAt(I-1),a=o.string.substr($,I-2)),!$||(T=t.getLine(i.line)).length>o.end&&T.charAt(o.end)==n&&o.end++,f=!0);var q=function(t){if(t)for(var e=0;e<t.length;++e)a&&!z(t[e],a,s)||c.push(n+t[e]+n);return k()};return P&&P.then?P.then(q):q(P)}for(var L in\"attribute\"==o.type&&(a=o.string,f=!0),b)!b.hasOwnProperty(L)||a&&!z(L,a,s)||c.push(L)}return k()}}function k(){return{list:c,from:f?R(i.line,null==l?o.start:l):i,to:f?R(i.line,o.end):i}}})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/hint/xml-hint.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror-autocomplete/readme":{"title":"$:/plugins/tiddlywiki/codemirror-autocomplete/readme","text":"This plugin enhances the [[CodeMirror|http://codemirror.net]] text editor with Autocompletion functionality. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\nIt adds Autocompletion for ''html'', ''javascript'' and ''xml'' and also for ''already present words'' within a text-editor instance\n\nThe ''Keyboard Shortcut'' for autocompletion is `Ctrl+Space`\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-autocomplete.json.meta b/tiddlers/$__plugins_tiddlywiki_codemirror-autocomplete.json.meta deleted file mode 100644 index 1b71878..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-autocomplete.json.meta +++ /dev/null @@ -1,10 +0,0 @@ -author: tiddlywiki -dependents: $:/plugins/tiddlywiki/codemirror-mode-css -description: Autocompletion for CodeMirror -list: readme -name: CodeMirror Autocomplete -parent-plugin: $:/plugins/tiddlywiki/codemirror -plugin-type: plugin -title: $:/plugins/tiddlywiki/codemirror-autocomplete -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-closebrackets.json b/tiddlers/$__plugins_tiddlywiki_codemirror-closebrackets.json deleted file mode 100644 index ac0116a..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-closebrackets.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/config/codemirror/autoCloseBrackets":{"title":"$:/config/codemirror/autoCloseBrackets","type":"bool","text":"true"},"$:/config/codemirror/matchBrackets":{"title":"$:/config/codemirror/matchBrackets","type":"bool","text":"true\n"},"$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(C){var r={pairs:\"()[]{}''\\\"\\\"\",closeBefore:\")]}'\\\":;>\",triples:\"\",explode:\"[]{}\"},x=C.Pos;function P(e,t){return\"pairs\"==t&&\"string\"==typeof e?e:\"object\"==typeof e&&null!=e[t]?e[t]:r[t]}C.defineOption(\"autoCloseBrackets\",!1,function(e,t,r){r&&r!=C.Init&&(e.removeKeyMap(i),e.state.closeBrackets=null),t&&(n(P(t,\"pairs\")),e.state.closeBrackets=t,e.addKeyMap(i))});var i={Backspace:function(e){var t=k(e);if(!t||e.getOption(\"disableInput\"))return C.Pass;for(var r=P(t,\"pairs\"),n=e.listSelections(),i=0;i<n.length;i++){if(!n[i].empty())return C.Pass;var a=s(e,n[i].head);if(!a||r.indexOf(a)%2!=0)return C.Pass}for(i=n.length-1;0<=i;i--){var o=n[i].head;e.replaceRange(\"\",x(o.line,o.ch-1),x(o.line,o.ch+1),\"+delete\")}},Enter:function(n){var e=k(n),t=e&&P(e,\"explode\");if(!t||n.getOption(\"disableInput\"))return C.Pass;for(var i=n.listSelections(),r=0;r<i.length;r++){if(!i[r].empty())return C.Pass;var a=s(n,i[r].head);if(!a||t.indexOf(a)%2!=0)return C.Pass}n.operation(function(){var e=n.lineSeparator()||\"\\n\";n.replaceSelection(e+e,null),n.execCommand(\"goCharLeft\"),i=n.listSelections();for(var t=0;t<i.length;t++){var r=i[t].head.line;n.indentLine(r,null,!0),n.indentLine(r+1,null,!0)}})}};function n(e){for(var t=0;t<e.length;t++){var r=e.charAt(t),n=\"'\"+r+\"'\";i[n]||(i[n]=function(t){return function(e){return function(i,e){var t=k(i);if(!t||i.getOption(\"disableInput\"))return C.Pass;var r=P(t,\"pairs\"),n=r.indexOf(e);if(-1==n)return C.Pass;for(var a,o=P(t,\"closeBefore\"),s=P(t,\"triples\"),l=r.charAt(n+1)==e,c=i.listSelections(),f=n%2==0,h=0;h<c.length;h++){var u,d=c[h],p=d.head,g=i.getRange(p,x(p.line,p.ch+1));if(f&&!d.empty())u=\"surround\";else if(!l&&f||g!=e)if(l&&1<p.ch&&0<=s.indexOf(e)&&i.getRange(x(p.line,p.ch-2),p)==e+e){if(2<p.ch&&/\\bstring/.test(i.getTokenTypeAt(x(p.line,p.ch-2))))return C.Pass;u=\"addFour\"}else if(l){var v=0==p.ch?\" \":i.getRange(x(p.line,p.ch-1),p);if(C.isWordChar(g)||v==e||C.isWordChar(v))return C.Pass;u=\"both\"}else{if(!f||!(0===g.length||/\\s/.test(g)||-1<o.indexOf(g)))return C.Pass;u=\"both\"}else u=l&&function(e,t){var r=e.getTokenAt(x(t.line,t.ch+1));return/\\bstring/.test(r.type)&&r.start==t.ch&&(0==t.ch||!/\\bstring/.test(e.getTokenTypeAt(t)))}(i,p)?\"both\":0<=s.indexOf(e)&&i.getRange(p,x(p.line,p.ch+3))==e+e+e?\"skipThree\":\"skip\";if(a){if(a!=u)return C.Pass}else a=u}var m=n%2?r.charAt(n-1):e,b=n%2?e:r.charAt(n+1);i.operation(function(){if(\"skip\"==a)i.execCommand(\"goCharRight\");else if(\"skipThree\"==a)for(var e=0;e<3;e++)i.execCommand(\"goCharRight\");else if(\"surround\"==a){for(var t=i.getSelections(),e=0;e<t.length;e++)t[e]=m+t[e]+b;i.replaceSelections(t,\"around\"),t=i.listSelections().slice();for(e=0;e<t.length;e++)t[e]=(r=t[e],n=0<C.cmpPos(r.anchor,r.head),{anchor:new x(r.anchor.line,r.anchor.ch+(n?-1:1)),head:new x(r.head.line,r.head.ch+(n?1:-1))});i.setSelections(t)}else\"both\"==a?(i.replaceSelection(m+b,null),i.triggerElectric(m+b),i.execCommand(\"goCharLeft\")):\"addFour\"==a&&(i.replaceSelection(m+m+m+m,\"before\"),i.execCommand(\"goCharRight\"));var r,n})}(e,t)}}(r))}}function k(e){var t=e.state.closeBrackets;return t&&!t.override&&e.getModeAt(e.getCursor()).closeBrackets||t}function s(e,t){var r=e.getRange(x(t.line,t.ch-1),x(t.line,t.ch+1));return 2==r.length?r:null}n(r.pairs+\"`\")});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(i){var h=/MSIE \\d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),k=i.Pos,p={\"(\":\")>\",\")\":\"(<\",\"[\":\"]>\",\"]\":\"[<\",\"{\":\"}>\",\"}\":\"{<\",\"<\":\">>\",\">\":\"<<\"};function v(t){return t&&t.bracketRegex||/[(){}[\\]]/}function u(t,e,n){var r=t.getLineHandle(e.line),i=e.ch-1,c=n&&n.afterCursor;null==c&&(c=/(^| )cm-fat-cursor($| )/.test(t.getWrapperElement().className));var a=v(n),o=!c&&0<=i&&a.test(r.text.charAt(i))&&p[r.text.charAt(i)]||a.test(r.text.charAt(i+1))&&p[r.text.charAt(++i)];if(!o)return null;var l=\">\"==o.charAt(1)?1:-1;if(n&&n.strict&&0<l!=(i==e.ch))return null;var s=t.getTokenTypeAt(k(e.line,i+1)),h=f(t,k(e.line,i+(0<l?1:0)),l,s||null,n);return null==h?null:{from:k(e.line,i),to:h&&h.pos,match:h&&h.ch==o.charAt(0),forward:0<l}}function f(t,e,n,r,i){for(var c=i&&i.maxScanLineLength||1e4,a=i&&i.maxScanLines||1e3,o=[],l=v(i),s=0<n?Math.min(e.line+a,t.lastLine()+1):Math.max(t.firstLine()-1,e.line-a),h=e.line;h!=s;h+=n){var u=t.getLine(h);if(u){var f=0<n?0:u.length-1,m=0<n?u.length:-1;if(!(u.length>c))for(h==e.line&&(f=e.ch-(n<0?1:0));f!=m;f+=n){var g=u.charAt(f);if(l.test(g)&&(void 0===r||t.getTokenTypeAt(k(h,f+1))==r)){var d=p[g];if(d&&\">\"==d.charAt(1)==0<n)o.push(g);else{if(!o.length)return{pos:k(h,f),ch:g};o.pop()}}}}}return h-n!=(0<n?t.lastLine():t.firstLine())&&null}function e(t,e,n){for(var r=t.state.matchBrackets.maxHighlightLineLength||1e3,i=[],c=t.listSelections(),a=0;a<c.length;a++){var o,l=c[a].empty()&&u(t,c[a].head,n);l&&t.getLine(l.from.line).length<=r&&(o=l.match?\"CodeMirror-matchingbracket\":\"CodeMirror-nonmatchingbracket\",i.push(t.markText(l.from,k(l.from.line,l.from.ch+1),{className:o})),l.to&&t.getLine(l.to.line).length<=r&&i.push(t.markText(l.to,k(l.to.line,l.to.ch+1),{className:o})))}if(i.length){h&&t.state.focused&&t.focus();function s(){t.operation(function(){for(var t=0;t<i.length;t++)i[t].clear()})}if(!e)return s;setTimeout(s,800)}}function c(t){t.operation(function(){t.state.matchBrackets.currentlyHighlighted&&(t.state.matchBrackets.currentlyHighlighted(),t.state.matchBrackets.currentlyHighlighted=null),t.state.matchBrackets.currentlyHighlighted=e(t,!1,t.state.matchBrackets)})}i.defineOption(\"matchBrackets\",!1,function(t,e,n){function r(t){t.state.matchBrackets&&t.state.matchBrackets.currentlyHighlighted&&(t.state.matchBrackets.currentlyHighlighted(),t.state.matchBrackets.currentlyHighlighted=null)}n&&n!=i.Init&&(t.off(\"cursorActivity\",c),t.off(\"focus\",c),t.off(\"blur\",r),r(t)),e&&(t.state.matchBrackets=\"object\"==typeof e?e:{},t.on(\"cursorActivity\",c),t.on(\"focus\",c),t.on(\"blur\",r))}),i.defineExtension(\"matchBrackets\",function(){e(this,!0)}),i.defineExtension(\"findMatchingBracket\",function(t,e,n){return!n&&\"boolean\"!=typeof e||(e=n?(n.strict=e,n):e?{strict:!0}:null),u(this,t,e)}),i.defineExtension(\"scanForBracket\",function(t,e,n,r){return f(this,t,e,n,r)})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror-closebrackets/readme":{"title":"$:/plugins/tiddlywiki/codemirror-closebrackets/readme","text":"This plugin adds the ability to automatically insert the closing brackets when you type an opening bracket.\nAlso enables highlighting of matching brackets.\n\nIt needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-closebrackets.json.meta b/tiddlers/$__plugins_tiddlywiki_codemirror-closebrackets.json.meta deleted file mode 100644 index 35a3310..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-closebrackets.json.meta +++ /dev/null @@ -1,10 +0,0 @@ -author: tiddlywiki -dependents: -description: Close brackets for CodeMirror -list: readme -name: CodeMirror Close Brackets -parent-plugin: $:/plugins/tiddlywiki/codemirror -plugin-type: plugin -title: $:/plugins/tiddlywiki/codemirror-closebrackets -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-closetag.json b/tiddlers/$__plugins_tiddlywiki_codemirror-closetag.json deleted file mode 100644 index 8ccbf04..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-closetag.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/config/codemirror/autoCloseTags":{"title":"$:/config/codemirror/autoCloseTags","type":"bool","text":"true\n"},"$:/language/codemirror/autoCloseTags/hint":{"title":"$:/language/codemirror/autoCloseTags/hint","text":"Auto-close tags"},"$:/language/codemirror/autoCloseTags/info":{"title":"$:/language/codemirror/autoCloseTags/info","text":"Whether or not to automatically close tags"},"$:/plugins/tiddlywiki/codemirror/addon/fold/xml-fold.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";var l=e.Pos;function c(e,n){return e.line-n.line||e.ch-n.ch}var n=\"A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\",i=new RegExp(\"<(/?)([\"+n+\"][A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD-:.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*)\",\"g\");function a(e,n,t,i){this.line=n,this.ch=t,this.cm=e,this.text=e.getLine(n),this.min=i?Math.max(i.from,e.firstLine()):e.firstLine(),this.max=i?Math.min(i.to-1,e.lastLine()):e.lastLine()}function s(e,n){var t=e.cm.getTokenTypeAt(l(e.line,n));return t&&/\\btag\\b/.test(t)}function r(e){return!(e.line>=e.max)&&(e.ch=0,e.text=e.cm.getLine(++e.line),1)}function h(e){return!(e.line<=e.min)&&(e.text=e.cm.getLine(--e.line),e.ch=e.text.length,1)}function F(e){for(;;){var n=e.text.indexOf(\">\",e.ch);if(-1==n){if(r(e))continue;return}if(s(e,n+1)){var t=e.text.lastIndexOf(\"/\",n),i=-1<t&&!/\\S/.test(e.text.slice(t+1,n));return e.ch=n+1,i?\"selfClose\":\"regular\"}e.ch=n+1}}function x(e){for(;;){var n=e.ch?e.text.lastIndexOf(\"<\",e.ch-1):-1;if(-1==n){if(h(e))continue;return}if(s(e,n+1)){i.lastIndex=n,e.ch=n;var t=i.exec(e.text);if(t&&t.index==n)return t}else e.ch=n}}function g(e){for(;;){i.lastIndex=e.ch;var n=i.exec(e.text);if(!n){if(r(e))continue;return}if(s(e,n.index+1))return e.ch=n.index+n[0].length,n;e.ch=n.index+1}}function v(e,n){for(var t=[];;){var i,r=g(e),u=e.line,f=e.ch-(r?r[0].length:0);if(!r||!(i=F(e)))return;if(\"selfClose\"!=i)if(r[1]){for(var o=t.length-1;0<=o;--o)if(t[o]==r[2]){t.length=o;break}if(o<0&&(!n||n==r[2]))return{tag:r[2],from:l(u,f),to:l(e.line,e.ch)}}else t.push(r[2])}}function d(e,n){for(var t=[];;){var i=function(e){for(;;){var n=e.ch?e.text.lastIndexOf(\">\",e.ch-1):-1;if(-1==n){if(h(e))continue;return}if(s(e,n+1)){var t=e.text.lastIndexOf(\"/\",n),i=-1<t&&!/\\S/.test(e.text.slice(t+1,n));return e.ch=n+1,i?\"selfClose\":\"regular\"}e.ch=n}}(e);if(!i)return;if(\"selfClose\"!=i){var r=e.line,u=e.ch,f=x(e);if(!f)return;if(f[1])t.push(f[2]);else{for(var o=t.length-1;0<=o;--o)if(t[o]==f[2]){t.length=o;break}if(o<0&&(!n||n==f[2]))return{tag:f[2],from:l(e.line,e.ch),to:l(r,u)}}}else x(e)}}e.registerHelper(\"fold\",\"xml\",function(e,n){for(var t=new a(e,n.line,0);;){var i=g(t);if(!i||t.line!=n.line)return;var r=F(t);if(!r)return;if(!i[1]&&\"selfClose\"!=r){var u=l(t.line,t.ch),f=v(t,i[2]);return f&&0<c(f.from,u)?{from:u,to:f.from}:null}}}),e.findMatchingTag=function(e,n,t){var i=new a(e,n.line,n.ch,t);if(-1!=i.text.indexOf(\">\")||-1!=i.text.indexOf(\"<\")){var r=F(i),u=r&&l(i.line,i.ch),f=r&&x(i);if(r&&f&&!(0<c(i,n))){var o={from:l(i.line,i.ch),to:u,tag:f[2]};return\"selfClose\"==r?{open:o,close:null,at:\"open\"}:f[1]?{open:d(i,f[2]),close:o,at:\"close\"}:{open:o,close:v(i=new a(e,u.line,u.ch,t),f[2]),at:\"open\"}}}},e.findEnclosingTag=function(e,n,t,i){for(var r=new a(e,n.line,n.ch,t);;){var u=d(r,i);if(!u)break;var f=v(new a(e,n.line,n.ch,t),u.tag);if(f)return{open:u,close:f}}},e.scanForClosingTag=function(e,n,t,i){return v(new a(e,n.line,n.ch,i?{from:0,to:i}:null),t)}});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/fold/xml-fold.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/addon/edit/closetag.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"../fold/xml-fold\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../fold/xml-fold\"],e):e(CodeMirror)}(function(y){y.defineOption(\"autoCloseTags\",!1,function(e,t,n){var o;n!=y.Init&&n&&e.removeKeyMap(\"autoCloseTags\"),t&&(o={name:\"autoCloseTags\"},\"object\"==typeof t&&!1===t.whenClosing||(o[\"'/'\"]=function(e){return(t=e).getOption(\"disableInput\")?y.Pass:r(t,!0);var t}),\"object\"==typeof t&&!1===t.whenOpening||(o[\"'>'\"]=function(e){if(e.getOption(\"disableInput\"))return y.Pass;for(var t=e.listSelections(),n=[],o=e.getOption(\"autoCloseTags\"),r=0;r<t.length;r++){if(!t[r].empty())return y.Pass;var a=t[r].head,i=e.getTokenAt(a),l=y.innerMode(e.getMode(),i.state),s=l.state,d=l.mode.xmlCurrentTag&&l.mode.xmlCurrentTag(s),c=d&&d.name;if(!c)return y.Pass;var f=\"html\"==l.mode.configuration,g=\"object\"==typeof o&&o.dontCloseTags||f&&x,u=\"object\"==typeof o&&o.indentTags||f&&P;i.end>a.ch&&(c=c.slice(0,c.length-i.end+a.ch));var m=c.toLowerCase();if(!c||\"string\"==i.type&&(i.end!=a.ch||!/[\\\"\\']/.test(i.string.charAt(i.string.length-1))||1==i.string.length)||\"tag\"==i.type&&d.close||i.string.indexOf(\"/\")==a.ch-i.start-1||g&&-1<T(g,m)||j(e,l.mode.xmlCurrentContext&&l.mode.xmlCurrentContext(s)||[],c,a,!0))return y.Pass;var h,p=\"object\"==typeof o&&o.emptyTags;p&&-1<T(p,c)?n[r]={text:\"/>\",newPos:y.Pos(a.line,a.ch+2)}:(h=u&&-1<T(u,m),n[r]={indent:h,text:\">\"+(h?\"\\n\\n\":\"\")+\"</\"+c+\">\",newPos:h?y.Pos(a.line+1,0):y.Pos(a.line,a.ch+1)})}for(var C=\"object\"==typeof o&&o.dontIndentOnAutoClose,r=t.length-1;0<=r;r--){var b=n[r];e.replaceRange(b.text,t[r].head,t[r].anchor,\"+insert\");var v=e.listSelections().slice(0);v[r]={head:b.newPos,anchor:b.newPos},e.setSelections(v),!C&&b.indent&&(e.indentLine(b.newPos.line,null,!0),e.indentLine(b.newPos.line+1,null,!0))}}),e.addKeyMap(o))});var x=[\"area\",\"base\",\"br\",\"col\",\"command\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"],P=[\"applet\",\"blockquote\",\"body\",\"button\",\"div\",\"dl\",\"fieldset\",\"form\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"html\",\"iframe\",\"layer\",\"legend\",\"object\",\"ol\",\"p\",\"select\",\"table\",\"ul\"];function r(e,t){for(var n=e.listSelections(),o=[],r=t?\"/\":\"</\",a=e.getOption(\"autoCloseTags\"),i=\"object\"==typeof a&&a.dontIndentOnSlash,l=0;l<n.length;l++){if(!n[l].empty())return y.Pass;var s=n[l].head,d=e.getTokenAt(s),c=y.innerMode(e.getMode(),d.state),f=c.state;if(t&&(\"string\"==d.type||\"<\"!=d.string.charAt(0)||d.start!=s.ch-1))return y.Pass;var g,u=\"xml\"!=c.mode.name&&\"htmlmixed\"==e.getMode().name;if(u&&\"javascript\"==c.mode.name)g=r+\"script\";else if(u&&\"css\"==c.mode.name)g=r+\"style\";else{var m=c.mode.xmlCurrentContext&&c.mode.xmlCurrentContext(f);if(!m||m.length&&j(e,m,m[m.length-1],s))return y.Pass;g=r+m[m.length-1]}\">\"!=e.getLine(s.line).charAt(d.end)&&(g+=\">\"),o[l]=g}if(e.replaceSelections(o),n=e.listSelections(),!i)for(l=0;l<n.length;l++)(l==n.length-1||n[l].head.line<n[l+1].head.line)&&e.indentLine(n[l].head.line)}function T(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,o=e.length;n<o;++n)if(e[n]==t)return n;return-1}function j(e,t,n,o,r){if(y.scanForClosingTag){var a=Math.min(e.lastLine()+1,o.line+500),i=y.scanForClosingTag(e,o,null,a);if(i&&i.tag==n){for(var l=r?1:0,s=t.length-1;0<=s&&t[s]==n;s--)++l;o=i.to;for(s=1;s<l;s++){var d=y.scanForClosingTag(e,o,null,a);if(!d||d.tag!=n)return;o=d.to}return 1}}}y.commands.closeTag=function(e){return r(e)}});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/edit/closetag.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror-closetag/readme":{"title":"$:/plugins/tiddlywiki/codemirror-closetag/readme","text":"This plugin adds the ability to ''automatically close Tags''. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n\n"},"$:/core/ui/ControlPanel/Settings/codemirror/autoCloseTags":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/autoCloseTags","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/autoCloseTags/hint}}","text":"\\define lingo-base() $:/language/codemirror/autoCloseTags/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/autoCloseTags\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/autoCloseTags\"><<lingo info>></$link> </$checkbox>\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-closetag.json.meta b/tiddlers/$__plugins_tiddlywiki_codemirror-closetag.json.meta deleted file mode 100644 index 89b51d0..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-closetag.json.meta +++ /dev/null @@ -1,10 +0,0 @@ -author: tiddlywiki -dependents: -description: Close tags automatically for CodeMirror -list: readme -name: CodeMirror Close Tag -parent-plugin: $:/plugins/tiddlywiki/codemirror -plugin-type: plugin -title: $:/plugins/tiddlywiki/codemirror-closetag -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-keymap-sublime-text.json b/tiddlers/$__plugins_tiddlywiki_codemirror-keymap-sublime-text.json deleted file mode 100644 index e68bd46..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-keymap-sublime-text.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/config/codemirror/extraKeysTW":{"title":"$:/config/codemirror/extraKeysTW","extend":"extraKeys","type":"json","text":"{\n\t\"Ctrl-M\": \"\",\n\t\"Alt-M\": \"goToBracket\",\n\t\"Ctrl-Enter\": \"\",\n\t\"Shift-Enter\": \"insertLineAfter\",\n\t\"Esc\": \"\",\n\t\"Ctrl-Esc\": \"singleSelectionTop\",\n\t\"Ctrl-L\": \"\",\n\t\"Shift-Ctrl-L\": \"\",\n\t\"Alt-L\": \"selectLine\",\n\t\"Shift-Alt-L\": \"splitSelectionByLine\",\n\t\"Ctrl-T\": \"\",\n\t\"Alt-T\": \"transposeChars\",\n\t\"Ctrl-K Ctrl-U\": \"\",\n\t\"Ctrl-K Ctrl-L\": \"\",\n\t\"Ctrl-K Ctrl-W\": \"\",\n\t\"Ctrl-K Alt-U\": \"upcaseAtCursor\",\n\t\"Ctrl-K Alt-L\": \"downcaseAtCursor\",\n\t\"Ctrl-K Alt-D\": \"deleteToSublimeMark\"\n}\n"},"$:/plugins/tiddlywiki/codemirror/keymaps/sublime":{"title":"$:/plugins/tiddlywiki/codemirror/keymaps/sublime","module-type":"codemirror-keymap","text":"sublime\n"},"$:/plugins/tiddlywiki/codemirror/keymap/sublime.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../lib/codemirror\"),require(\"../addon/search/searchcursor\"),require(\"../addon/edit/matchbrackets\")):\"function\"==typeof define&&define.amd?define([\"../lib/codemirror\",\"../addon/search/searchcursor\",\"../addon/edit/matchbrackets\"],e):e(CodeMirror)}(function(u){\"use strict\";var r=u.commands,d=u.Pos;function t(t,n){t.extendSelectionsBy(function(e){return t.display.shift||t.doc.extend||e.empty()?function(e,t,n){if(n<0&&0==t.ch)return e.clipPos(d(t.line-1));var r=e.getLine(t.line);if(0<n&&t.ch>=r.length)return e.clipPos(d(t.line+1,0));for(var o,i=\"start\",l=t.ch,a=l,s=n<0?0:r.length;a!=s;a+=n,0){var c=r.charAt(n<0?a-1:a),f=\"_\"!=c&&u.isWordChar(c)?\"w\":\"o\";if(\"w\"==f&&c.toUpperCase()==c&&(f=\"W\"),\"start\"==i)\"o\"!=f?(i=\"in\",o=f):l=a+n;else if(\"in\"==i&&o!=f){if(\"w\"==o&&\"W\"==f&&n<0&&a--,\"W\"==o&&\"w\"==f&&0<n){if(a==l+1){o=\"w\";continue}a--}break}}return d(t.line,a)}(t.doc,e.head,n):n<0?e.from():e.to()})}function n(l,a){if(l.isReadOnly())return u.Pass;l.operation(function(){for(var e=l.listSelections().length,t=[],n=-1,r=0;r<e;r++){var o,i=l.listSelections()[r].head;i.line<=n||(o=d(i.line+(a?0:1),0),l.replaceRange(\"\\n\",o,null,\"+insertLine\"),l.indentLine(o.line,null,!0),t.push({head:o,anchor:o}),n=i.line+1)}l.setSelections(t)}),l.execCommand(\"indentAuto\")}function c(e,t){for(var n=t.ch,r=n,o=e.getLine(t.line);n&&u.isWordChar(o.charAt(n-1));)--n;for(;r<o.length&&u.isWordChar(o.charAt(r));)++r;return{from:d(t.line,n),to:d(t.line,r),word:o.slice(n,r)}}function o(e,t){for(var n=e.listSelections(),r=[],o=0;o<n.length;o++){var i=n[o],l=e.findPosV(i.anchor,t,\"line\",i.anchor.goalColumn),a=e.findPosV(i.head,t,\"line\",i.head.goalColumn);l.goalColumn=null!=i.anchor.goalColumn?i.anchor.goalColumn:e.cursorCoords(i.anchor,\"div\").left,a.goalColumn=null!=i.head.goalColumn?i.head.goalColumn:e.cursorCoords(i.head,\"div\").left;var s={anchor:l,head:a};r.push(i),r.push(s)}e.setSelections(r)}r.goSubwordLeft=function(e){t(e,-1)},r.goSubwordRight=function(e){t(e,1)},r.scrollLineUp=function(e){var t,n=e.getScrollInfo();e.somethingSelected()||(t=e.lineAtHeight(n.top+n.clientHeight,\"local\"),e.getCursor().line>=t&&e.execCommand(\"goLineUp\")),e.scrollTo(null,n.top-e.defaultTextHeight())},r.scrollLineDown=function(e){var t,n=e.getScrollInfo();e.somethingSelected()||(t=e.lineAtHeight(n.top,\"local\")+1,e.getCursor().line<=t&&e.execCommand(\"goLineDown\")),e.scrollTo(null,n.top+e.defaultTextHeight())},r.splitSelectionByLine=function(e){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++)for(var o=t[r].from(),i=t[r].to(),l=o.line;l<=i.line;++l)i.line>o.line&&l==i.line&&0==i.ch||n.push({anchor:l==o.line?o:d(l,0),head:l==i.line?i:d(l)});e.setSelections(n,0)},r.singleSelectionTop=function(e){var t=e.listSelections()[0];e.setSelection(t.anchor,t.head,{scroll:!1})},r.selectLine=function(e){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++){var o=t[r];n.push({anchor:d(o.from().line,0),head:d(o.to().line+1,0)})}e.setSelections(n)},r.insertLineAfter=function(e){return n(e,!1)},r.insertLineBefore=function(e){return n(e,!0)},r.selectNextOccurrence=function(e){var t=e.getCursor(\"from\"),n=e.getCursor(\"to\"),r=e.state.sublimeFindFullWord==e.doc.sel;if(0==u.cmpPos(t,n)){var o=c(e,t);if(!o.word)return;e.setSelection(o.from,o.to),r=!0}else{var i=e.getRange(t,n),l=r?new RegExp(\"\\\\b\"+i+\"\\\\b\"):i,a=e.getSearchCursor(l,n);if(!(a.findNext()||(a=e.getSearchCursor(l,d(e.firstLine(),0))).findNext())||function(e,t,n){for(var r=0;r<e.length;r++)if(0==u.cmpPos(e[r].from(),t)&&0==u.cmpPos(e[r].to(),n))return!0;return!1}(e.listSelections(),a.from(),a.to()))return;e.addSelection(a.from(),a.to())}r&&(e.state.sublimeFindFullWord=e.doc.sel)},r.skipAndSelectNextOccurrence=function(e){var t=e.getCursor(\"anchor\"),n=e.getCursor(\"head\");r.selectNextOccurrence(e),0!=u.cmpPos(t,n)&&e.doc.setSelections(e.doc.listSelections().filter(function(e){return e.anchor!=t||e.head!=n}))},r.addCursorToPrevLine=function(e){o(e,-1)},r.addCursorToNextLine=function(e){o(e,1)};var f=\"(){}[]\";function i(e){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++){var o=t[r],i=o.head,l=e.scanForBracket(i,-1);if(!l)return;for(;;){var a=e.scanForBracket(i,1);if(!a)return;if(a.ch==f.charAt(f.indexOf(l.ch)+1)){var s=d(l.pos.line,l.pos.ch+1);if(0!=u.cmpPos(s,o.from())||0!=u.cmpPos(a.pos,o.to())){n.push({anchor:s,head:a.pos});break}if(!(l=e.scanForBracket(l.pos,-1)))return}i=d(a.pos.line,a.pos.ch+1)}}return e.setSelections(n),1}function l(e){return e?/\\bpunctuation\\b/.test(e)?e:void 0:null}function a(a,s){if(a.isReadOnly())return u.Pass;for(var c,e=a.listSelections(),f=[],t=0;t<e.length;t++){var n=e[t];if(!n.empty()){for(var r=n.from().line,o=n.to().line;t<e.length-1&&e[t+1].from().line==o;)o=e[++t].to().line;e[t].to().ch||o--,f.push(r,o)}}f.length?c=!0:f.push(a.firstLine(),a.lastLine()),a.operation(function(){for(var e=[],t=0;t<f.length;t+=2){var n=f[t],r=f[t+1],o=d(n,0),i=d(r),l=a.getRange(o,i,!1);s?l.sort():l.sort(function(e,t){var n=e.toUpperCase(),r=t.toUpperCase();return n!=r&&(e=n,t=r),e<t?-1:e==t?0:1}),a.replaceRange(l,o,i),c&&e.push({anchor:o,head:d(r+1,0)})}c&&a.setSelections(e,0)})}function s(a,s){a.operation(function(){for(var e=a.listSelections(),t=[],n=[],r=0;r<e.length;r++){(l=e[r]).empty()?(t.push(r),n.push(\"\")):n.push(s(a.getRange(l.from(),l.to())))}a.replaceSelections(n,\"around\",\"case\");for(r=t.length-1;0<=r;r--){var o,i,l=e[t[r]];i&&0<u.cmpPos(l.head,i)||(i=(o=c(a,l.head)).from,a.replaceRange(s(o.word),o.from,o.to))}})}function m(e){var t=e.getCursor(\"from\"),n=e.getCursor(\"to\");if(0==u.cmpPos(t,n)){var r=c(e,t);if(!r.word)return;t=r.from,n=r.to}return{from:t,to:n,query:e.getRange(t,n),word:r}}function h(e,t){var n,r,o=m(e);o&&(n=o.query,r=e.getSearchCursor(n,t?o.to:o.from),(t?r.findNext():r.findPrevious())?e.setSelection(r.from(),r.to()):(r=e.getSearchCursor(n,t?d(e.firstLine(),0):e.clipPos(d(e.lastLine()))),(t?r.findNext():r.findPrevious())?e.setSelection(r.from(),r.to()):o.word&&e.setSelection(o.from,o.to)))}r.selectScope=function(e){i(e)||e.execCommand(\"selectAll\")},r.selectBetweenBrackets=function(e){if(!i(e))return u.Pass},r.goToBracket=function(r){r.extendSelectionsBy(function(e){var t=r.scanForBracket(e.head,1,l(r.getTokenTypeAt(e.head)));if(t&&0!=u.cmpPos(t.pos,e.head))return t.pos;var n=r.scanForBracket(e.head,-1,l(r.getTokenTypeAt(d(e.head.line,e.head.ch+1))));return n&&d(n.pos.line,n.pos.ch+1)||e.head})},r.swapLineUp=function(o){if(o.isReadOnly())return u.Pass;for(var e=o.listSelections(),i=[],t=o.firstLine()-1,l=[],n=0;n<e.length;n++){var r=e[n],a=r.from().line-1,s=r.to().line;l.push({anchor:d(r.anchor.line-1,r.anchor.ch),head:d(r.head.line-1,r.head.ch)}),0!=r.to().ch||r.empty()||--s,t<a?i.push(a,s):i.length&&(i[i.length-1]=s),t=s}o.operation(function(){for(var e=0;e<i.length;e+=2){var t=i[e],n=i[e+1],r=o.getLine(t);o.replaceRange(\"\",d(t,0),d(t+1,0),\"+swapLine\"),n>o.lastLine()?o.replaceRange(\"\\n\"+r,d(o.lastLine()),null,\"+swapLine\"):o.replaceRange(r+\"\\n\",d(n,0),null,\"+swapLine\")}o.setSelections(l),o.scrollIntoView()})},r.swapLineDown=function(o){if(o.isReadOnly())return u.Pass;for(var e=o.listSelections(),i=[],t=o.lastLine()+1,n=e.length-1;0<=n;n--){var r=e[n],l=r.to().line+1,a=r.from().line;0!=r.to().ch||r.empty()||l--,l<t?i.push(l,a):i.length&&(i[i.length-1]=a),t=a}o.operation(function(){for(var e=i.length-2;0<=e;e-=2){var t=i[e],n=i[e+1],r=o.getLine(t);t==o.lastLine()?o.replaceRange(\"\",d(t-1),d(t),\"+swapLine\"):o.replaceRange(\"\",d(t,0),d(t+1,0),\"+swapLine\"),o.replaceRange(r+\"\\n\",d(n,0),null,\"+swapLine\")}o.scrollIntoView()})},r.toggleCommentIndented=function(e){e.toggleComment({indent:!0})},r.joinLines=function(s){for(var e=s.listSelections(),c=[],t=0;t<e.length;t++){for(var n=e[t],r=n.from(),o=r.line,i=n.to().line;t<e.length-1&&e[t+1].from().line==i;)i=e[++t].to().line;c.push({start:o,end:i,anchor:!n.empty()&&r})}s.operation(function(){for(var e=0,t=[],n=0;n<c.length;n++){for(var r,o=c[n],i=o.anchor&&d(o.anchor.line-e,o.anchor.ch),l=o.start;l<=o.end;l++){var a=l-e;l==o.end&&(r=d(a,s.getLine(a).length+1)),a<s.lastLine()&&(s.replaceRange(\" \",d(a),d(1+a,/^\\s*/.exec(s.getLine(1+a))[0].length)),++e)}t.push({anchor:i||r,head:r})}s.setSelections(t,0)})},r.duplicateLine=function(r){r.operation(function(){for(var e=r.listSelections().length,t=0;t<e;t++){var n=r.listSelections()[t];n.empty()?r.replaceRange(r.getLine(n.head.line)+\"\\n\",d(n.head.line,0)):r.replaceRange(r.getRange(n.from(),n.to()),n.from())}r.scrollIntoView()})},r.sortLines=function(e){a(e,!0)},r.sortLinesInsensitive=function(e){a(e,!1)},r.nextBookmark=function(e){var t=e.state.sublimeBookmarks;if(t)for(;t.length;){var n=t.shift(),r=n.find();if(r)return t.push(n),e.setSelection(r.from,r.to)}},r.prevBookmark=function(e){var t=e.state.sublimeBookmarks;if(t)for(;t.length;){t.unshift(t.pop());var n=t[t.length-1].find();if(n)return e.setSelection(n.from,n.to);t.pop()}},r.toggleBookmark=function(e){for(var t=e.listSelections(),n=e.state.sublimeBookmarks||(e.state.sublimeBookmarks=[]),r=0;r<t.length;r++){for(var o=t[r].from(),i=t[r].to(),l=t[r].empty()?e.findMarksAt(o):e.findMarks(o,i),a=0;a<l.length;a++)if(l[a].sublimeBookmark){l[a].clear();for(var s=0;s<n.length;s++)n[s]==l[a]&&n.splice(s--,1);break}a==l.length&&n.push(e.markText(o,i,{sublimeBookmark:!0,clearWhenEmpty:!1}))}},r.clearBookmarks=function(e){var t=e.state.sublimeBookmarks;if(t)for(var n=0;n<t.length;n++)t[n].clear();t.length=0},r.selectBookmarks=function(e){var t=e.state.sublimeBookmarks,n=[];if(t)for(var r=0;r<t.length;r++){var o=t[r].find();o?n.push({anchor:o.from,head:o.to}):t.splice(r--,0)}n.length&&e.setSelections(n,0)},r.smartBackspace=function(s){if(s.somethingSelected())return u.Pass;s.operation(function(){for(var e=s.listSelections(),t=s.getOption(\"indentUnit\"),n=e.length-1;0<=n;n--){var r,o=e[n].head,i=s.getRange({line:o.line,ch:0},o),l=u.countColumn(i,null,s.getOption(\"tabSize\")),a=s.findPosH(o,-1,\"char\",!1);!i||/\\S/.test(i)||l%t!=0||(r=new d(o.line,u.findColumn(i,l-t,t))).ch!=o.ch&&(a=r),s.replaceRange(\"\",a,o,\"+delete\")}})},r.delLineRight=function(n){n.operation(function(){for(var e=n.listSelections(),t=e.length-1;0<=t;t--)n.replaceRange(\"\",e[t].anchor,d(e[t].to().line),\"+delete\");n.scrollIntoView()})},r.upcaseAtCursor=function(e){s(e,function(e){return e.toUpperCase()})},r.downcaseAtCursor=function(e){s(e,function(e){return e.toLowerCase()})},r.setSublimeMark=function(e){e.state.sublimeMark&&e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor())},r.selectToSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&e.setSelection(e.getCursor(),t)},r.deleteToSublimeMark=function(e){var t,n,r,o=e.state.sublimeMark&&e.state.sublimeMark.find();o&&(r=e.getCursor(),n=o,0<u.cmpPos(r,n)&&(t=n,n=r,r=t),e.state.sublimeKilled=e.getRange(r,n),e.replaceRange(\"\",r,n))},r.swapWithSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&(e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor()),e.setCursor(t))},r.sublimeYank=function(e){null!=e.state.sublimeKilled&&e.replaceSelection(e.state.sublimeKilled,null,\"paste\")},r.showInCenter=function(e){var t=e.cursorCoords(null,\"local\");e.scrollTo(null,(t.top+t.bottom)/2-e.getScrollInfo().clientHeight/2)},r.findUnder=function(e){h(e,!0)},r.findUnderPrevious=function(e){h(e,!1)},r.findAllUnder=function(e){var t=m(e);if(t){for(var n=e.getSearchCursor(t.query),r=[],o=-1;n.findNext();)r.push({anchor:n.from(),head:n.to()}),n.from().line<=t.from.line&&n.from().ch<=t.from.ch&&o++;e.setSelections(r,o)}};var e=u.keyMap;e.macSublime={\"Cmd-Left\":\"goLineStartSmart\",\"Shift-Tab\":\"indentLess\",\"Shift-Ctrl-K\":\"deleteLine\",\"Alt-Q\":\"wrapLines\",\"Ctrl-Left\":\"goSubwordLeft\",\"Ctrl-Right\":\"goSubwordRight\",\"Ctrl-Alt-Up\":\"scrollLineUp\",\"Ctrl-Alt-Down\":\"scrollLineDown\",\"Cmd-L\":\"selectLine\",\"Shift-Cmd-L\":\"splitSelectionByLine\",Esc:\"singleSelectionTop\",\"Cmd-Enter\":\"insertLineAfter\",\"Shift-Cmd-Enter\":\"insertLineBefore\",\"Cmd-D\":\"selectNextOccurrence\",\"Shift-Cmd-Space\":\"selectScope\",\"Shift-Cmd-M\":\"selectBetweenBrackets\",\"Cmd-M\":\"goToBracket\",\"Cmd-Ctrl-Up\":\"swapLineUp\",\"Cmd-Ctrl-Down\":\"swapLineDown\",\"Cmd-/\":\"toggleCommentIndented\",\"Cmd-J\":\"joinLines\",\"Shift-Cmd-D\":\"duplicateLine\",F5:\"sortLines\",\"Cmd-F5\":\"sortLinesInsensitive\",F2:\"nextBookmark\",\"Shift-F2\":\"prevBookmark\",\"Cmd-F2\":\"toggleBookmark\",\"Shift-Cmd-F2\":\"clearBookmarks\",\"Alt-F2\":\"selectBookmarks\",Backspace:\"smartBackspace\",\"Cmd-K Cmd-D\":\"skipAndSelectNextOccurrence\",\"Cmd-K Cmd-K\":\"delLineRight\",\"Cmd-K Cmd-U\":\"upcaseAtCursor\",\"Cmd-K Cmd-L\":\"downcaseAtCursor\",\"Cmd-K Cmd-Space\":\"setSublimeMark\",\"Cmd-K Cmd-A\":\"selectToSublimeMark\",\"Cmd-K Cmd-W\":\"deleteToSublimeMark\",\"Cmd-K Cmd-X\":\"swapWithSublimeMark\",\"Cmd-K Cmd-Y\":\"sublimeYank\",\"Cmd-K Cmd-C\":\"showInCenter\",\"Cmd-K Cmd-G\":\"clearBookmarks\",\"Cmd-K Cmd-Backspace\":\"delLineLeft\",\"Cmd-K Cmd-1\":\"foldAll\",\"Cmd-K Cmd-0\":\"unfoldAll\",\"Cmd-K Cmd-J\":\"unfoldAll\",\"Ctrl-Shift-Up\":\"addCursorToPrevLine\",\"Ctrl-Shift-Down\":\"addCursorToNextLine\",\"Cmd-F3\":\"findUnder\",\"Shift-Cmd-F3\":\"findUnderPrevious\",\"Alt-F3\":\"findAllUnder\",\"Shift-Cmd-[\":\"fold\",\"Shift-Cmd-]\":\"unfold\",\"Cmd-I\":\"findIncremental\",\"Shift-Cmd-I\":\"findIncrementalReverse\",\"Cmd-H\":\"replace\",F3:\"findNext\",\"Shift-F3\":\"findPrev\",fallthrough:\"macDefault\"},u.normalizeKeyMap(e.macSublime),e.pcSublime={\"Shift-Tab\":\"indentLess\",\"Shift-Ctrl-K\":\"deleteLine\",\"Alt-Q\":\"wrapLines\",\"Ctrl-T\":\"transposeChars\",\"Alt-Left\":\"goSubwordLeft\",\"Alt-Right\":\"goSubwordRight\",\"Ctrl-Up\":\"scrollLineUp\",\"Ctrl-Down\":\"scrollLineDown\",\"Ctrl-L\":\"selectLine\",\"Shift-Ctrl-L\":\"splitSelectionByLine\",Esc:\"singleSelectionTop\",\"Ctrl-Enter\":\"insertLineAfter\",\"Shift-Ctrl-Enter\":\"insertLineBefore\",\"Ctrl-D\":\"selectNextOccurrence\",\"Shift-Ctrl-Space\":\"selectScope\",\"Shift-Ctrl-M\":\"selectBetweenBrackets\",\"Ctrl-M\":\"goToBracket\",\"Shift-Ctrl-Up\":\"swapLineUp\",\"Shift-Ctrl-Down\":\"swapLineDown\",\"Ctrl-/\":\"toggleCommentIndented\",\"Ctrl-J\":\"joinLines\",\"Shift-Ctrl-D\":\"duplicateLine\",F9:\"sortLines\",\"Ctrl-F9\":\"sortLinesInsensitive\",F2:\"nextBookmark\",\"Shift-F2\":\"prevBookmark\",\"Ctrl-F2\":\"toggleBookmark\",\"Shift-Ctrl-F2\":\"clearBookmarks\",\"Alt-F2\":\"selectBookmarks\",Backspace:\"smartBackspace\",\"Ctrl-K Ctrl-D\":\"skipAndSelectNextOccurrence\",\"Ctrl-K Ctrl-K\":\"delLineRight\",\"Ctrl-K Ctrl-U\":\"upcaseAtCursor\",\"Ctrl-K Ctrl-L\":\"downcaseAtCursor\",\"Ctrl-K Ctrl-Space\":\"setSublimeMark\",\"Ctrl-K Ctrl-A\":\"selectToSublimeMark\",\"Ctrl-K Ctrl-W\":\"deleteToSublimeMark\",\"Ctrl-K Ctrl-X\":\"swapWithSublimeMark\",\"Ctrl-K Ctrl-Y\":\"sublimeYank\",\"Ctrl-K Ctrl-C\":\"showInCenter\",\"Ctrl-K Ctrl-G\":\"clearBookmarks\",\"Ctrl-K Ctrl-Backspace\":\"delLineLeft\",\"Ctrl-K Ctrl-1\":\"foldAll\",\"Ctrl-K Ctrl-0\":\"unfoldAll\",\"Ctrl-K Ctrl-J\":\"unfoldAll\",\"Ctrl-Alt-Up\":\"addCursorToPrevLine\",\"Ctrl-Alt-Down\":\"addCursorToNextLine\",\"Ctrl-F3\":\"findUnder\",\"Shift-Ctrl-F3\":\"findUnderPrevious\",\"Alt-F3\":\"findAllUnder\",\"Shift-Ctrl-[\":\"fold\",\"Shift-Ctrl-]\":\"unfold\",\"Ctrl-I\":\"findIncremental\",\"Shift-Ctrl-I\":\"findIncrementalReverse\",\"Ctrl-H\":\"replace\",F3:\"findNext\",\"Shift-F3\":\"findPrev\",fallthrough:\"pcDefault\"},u.normalizeKeyMap(e.pcSublime);var C=e.default==e.macDefault;e.sublime=C?e.macSublime:e.pcSublime});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/keymap/sublime.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/addons/comment/comment.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";var S={},y=/[^\\s\\u00a0]/,E=e.Pos,u=e.cmpPos;function f(e){var n=e.search(y);return-1==n?0:n}function M(e,n){var t=e.getMode();return!1!==t.useInnerComments&&t.innerMode?e.getModeAt(n):t}e.commands.toggleComment=function(e){e.toggleComment()},e.defineExtension(\"toggleComment\",function(e){e=e||S;for(var n=this,t=1/0,i=this.listSelections(),l=null,o=i.length-1;0<=o;o--){var r=i[o].from(),m=i[o].to();r.line>=t||(m.line>=t&&(m=E(t,0)),t=r.line,null==l?l=n.uncomment(r,m,e)?\"un\":(n.lineComment(r,m,e),\"line\"):\"un\"==l?n.uncomment(r,m,e):n.lineComment(r,m,e))}}),e.defineExtension(\"lineComment\",function(o,e,r){r=r||S;var n,t,m,a,c,g,s=this,i=M(s,o),l=s.getLine(o.line);null!=l&&(n=o,t=l,!/\\bstring\\b/.test(s.getTokenTypeAt(E(n.line,0)))||/^[\\'\\\"\\`]/.test(t))&&((m=r.lineComment||i.lineComment)?(a=Math.min(0!=e.ch||e.line==o.line?e.line+1:e.line,s.lastLine()+1),c=null==r.padding?\" \":r.padding,g=r.commentBlankLines||o.line==e.line,s.operation(function(){if(r.indent){for(var e=null,n=o.line;n<a;++n){var t=(i=s.getLine(n)).slice(0,f(i));(null==e||e.length>t.length)&&(e=t)}for(n=o.line;n<a;++n){var i=s.getLine(n),l=e.length;(g||y.test(i))&&(i.slice(0,l)!=e&&(l=f(i)),s.replaceRange(e+m+c,E(n,0),E(n,l)))}}else for(n=o.line;n<a;++n)(g||y.test(s.getLine(n)))&&s.replaceRange(m+c,E(n,0))})):(r.blockCommentStart||i.blockCommentStart)&&(r.fullLines=!0,s.blockComment(o,e,r)))}),e.defineExtension(\"blockComment\",function(o,r,m){m=m||S;var a,c,g=this,s=M(g,o),f=m.blockCommentStart||s.blockCommentStart,d=m.blockCommentEnd||s.blockCommentEnd;f&&d?/\\bcomment\\b/.test(g.getTokenTypeAt(E(o.line,0)))||((a=Math.min(r.line,g.lastLine()))!=o.line&&0==r.ch&&y.test(g.getLine(a))&&--a,c=null==m.padding?\" \":m.padding,o.line>a||g.operation(function(){if(0!=m.fullLines){var e=y.test(g.getLine(a));g.replaceRange(c+d,E(a)),g.replaceRange(f+c,E(o.line,0));var n=m.blockCommentLead||s.blockCommentLead;if(null!=n)for(var t=o.line+1;t<=a;++t)t==a&&!e||g.replaceRange(n+c,E(t,0))}else{var i=0==u(g.getCursor(\"to\"),r),l=!g.somethingSelected();g.replaceRange(d,r),i&&g.setSelection(l?r:g.getCursor(\"from\"),r),g.replaceRange(f,o)}})):(m.lineComment||s.lineComment)&&0!=m.fullLines&&g.lineComment(o,r,m)}),e.defineExtension(\"uncomment\",function(e,n,t){t=t||S;var l,o=this,i=M(o,e),r=Math.min(0!=n.ch||n.line==e.line?n.line:n.line-1,o.lastLine()),m=Math.min(e.line,r),a=t.lineComment||i.lineComment,c=[],g=null==t.padding?\" \":t.padding;e:if(a){for(var s=m;s<=r;++s){var f=o.getLine(s),d=f.indexOf(a);if(-1<d&&!/comment/.test(o.getTokenTypeAt(E(s,d+1)))&&(d=-1),-1==d&&y.test(f))break e;if(-1<d&&y.test(f.slice(0,d)))break e;c.push(f)}if(o.operation(function(){for(var e=m;e<=r;++e){var n=c[e-m],t=n.indexOf(a),i=t+a.length;t<0||(n.slice(i,i+g.length)==g&&(i+=g.length),l=!0,o.replaceRange(\"\",E(e,t),E(e,i)))}}),l)return!0}var u=t.blockCommentStart||i.blockCommentStart,h=t.blockCommentEnd||i.blockCommentEnd;if(!u||!h)return!1;var C=t.blockCommentLead||i.blockCommentLead,p=o.getLine(m),v=p.indexOf(u);if(-1==v)return!1;var b=r==m?p:o.getLine(r),k=b.indexOf(h,r==m?v+u.length:0),L=E(m,v+1),x=E(r,k+1);if(-1==k||!/comment/.test(o.getTokenTypeAt(L))||!/comment/.test(o.getTokenTypeAt(x))||-1<o.getRange(L,x,\"\\n\").indexOf(h))return!1;var R=-1==(T=p.lastIndexOf(u,e.ch))?-1:p.slice(0,e.ch).indexOf(h,T+u.length);if(-1!=T&&-1!=R&&R+h.length!=e.ch)return!1;R=b.indexOf(h,n.ch);var O=b.slice(n.ch).lastIndexOf(u,R-n.ch),T=-1==R||-1==O?-1:n.ch+O;return(-1==R||-1==T||T==n.ch)&&(o.operation(function(){o.replaceRange(\"\",E(r,k-(g&&b.slice(k-g.length,k)==g?g.length:0)),E(r,k+h.length));var e=v+u.length;if(g&&p.slice(e,e+g.length)==g&&(e+=g.length),o.replaceRange(\"\",E(m,v),E(m,e)),C)for(var n=m+1;n<=r;++n){var t,i=o.getLine(n),l=i.indexOf(C);-1==l||y.test(i.slice(0,l))||(t=l+C.length,g&&i.slice(t,t+g.length)==g&&(t+=g.length),o.replaceRange(\"\",E(n,l),E(n,t)))}}),!0)})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addons/comment/comment.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror-keymap-sublime-text/readme":{"title":"$:/plugins/tiddlywiki/codemirror-keymap-sublime-text/readme","text":"This plugin adds a ''Keymap'' with the most important ''Sublime Text'' keyboard shortcuts\n\nShortcuts that interfere with ~TiddlyWiki shortcuts differ from the original sublime shortcuts to preserve functionality\n\n\n|Shortcut |Function |h\n|Shift-Tab |indentLess |\n|Shift-Ctrl-K |deleteLine |\n|Alt-Q |wrapLines |\n|Alt-T |transposeChars |\n|Alt-Left |goSubwordLeft |\n|Alt-Right |goSubwordRight |\n|Ctrl-Up |scrollLineUp |\n|Ctrl-Down |scrollLineDown |\n|Alt-L |selectLine |\n|Shift-Alt-L |splitSelectionByLine |\n|Ctrl-Esc |singleSelectionTop |\n|Shift-Enter |insertLineAfter |\n|Shift-Ctrl-Enter |insertLineBefore |\n|Ctrl-D |selectNextOccurrence |\n|Shift-Ctrl-Space |selectScope |\n|Shift-Ctrl-M |selectBetweenBrackets |\n|Alt-M |goToBracket |\n|Shift-Ctrl-Up |swapLineUp |\n|Shift-Ctrl-Down |swapLineDown |\n|Ctrl-/ |toggleCommentIndented |\n|Ctrl-J |joinLines |\n|Shift-Ctrl-D |duplicateLine |\n|F9 |sortLines |\n|Ctrl-F9 |sortLinesInsensitive |\n|F2 |nextBookmark |\n|Shift-F2 |prevBookmark |\n|Ctrl-F2 |toggleBookmark |\n|Shift-Ctrl-F2 |clearBookmarks |\n|Alt-F2 |selectBookmarks |\n|Backspace |smartBackspace |\n|Ctrl-K Ctrl-K |delLineRight |\n|Ctrl-K Alt-U |upcaseAtCursor |\n|Ctrl-K Alt-L |downcaseAtCursor |\n|Ctrl-K Ctrl-Space |setSublimeMark |\n|Ctrl-K Ctrl-A |selectToSublimeMark |\n|Ctrl-K Alt-D |deleteToSublimeMark |\n|Ctrl-K Ctrl-X |swapWithSublimeMark |\n|Ctrl-K Ctrl-Y |sublimeYank |\n|Ctrl-K Ctrl-C |showInCenter |\n|Ctrl-K Ctrl-G |clearBookmarks |\n|Ctrl-K Ctrl-Backspace |delLineLeft |\n|Ctrl-K Ctrl-0 |unfoldAll |\n|Ctrl-K Ctrl-J |unfoldAll |\n|Ctrl-Alt-Up |addCursorToPrevLine |\n|Ctrl-Alt-Down |addCursorToNextLine |\n|Ctrl-F3 |findUnder |\n|Shift-Ctrl-F3 |findUnderPrevious |\n|Shift-Ctrl-[ |fold |\n|Shift-Ctrl-] |unfold |\n|Ctrl-H |replace |\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-keymap-sublime-text.json.meta b/tiddlers/$__plugins_tiddlywiki_codemirror-keymap-sublime-text.json.meta deleted file mode 100644 index fc1530a..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-keymap-sublime-text.json.meta +++ /dev/null @@ -1,10 +0,0 @@ -author: tiddlywiki -dependents: $:/plugins/tiddlywiki/codemirror-search-replace $:/plugins/tiddlywiki/codemirror-closebrackets -description: Keymap compatible with Sublime Text for CodeMirror -list: readme -name: CodeMirror Keymap Sublime Text -parent-plugin: $:/plugins/tiddlywiki/codemirror -plugin-type: plugin -title: $:/plugins/tiddlywiki/codemirror-keymap-sublime-text -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-css.json b/tiddlers/$__plugins_tiddlywiki_codemirror-mode-css.json deleted file mode 100644 index 7264645..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-css.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/plugins/tiddlywiki/codemirror/mode/css/css.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(T){\"use strict\";function e(e){for(var t={},r=0;r<e.length;++r)t[e[r].toLowerCase()]=!0;return t}T.defineMode(\"css\",function(e,t){var r=t.inline;t.propertyKeywords||(t=T.resolveMode(\"text/css\"));var a,i,n=e.indentUnit,l=t.tokenHooks,o=t.documentTypes||{},s=t.mediaTypes||{},d=t.mediaFeatures||{},c=t.mediaValueKeywords||{},p=t.propertyKeywords||{},u=t.nonStandardPropertyKeywords||{},m=t.fontProperties||{},b=t.counterDescriptors||{},g=t.colorKeywords||{},h=t.valueKeywords||{},f=t.allowNested,k=t.lineComment,y=!0===t.supportsAtComponent,w=!1!==e.highlightNonStandardPropertyKeywords;function v(e,t){return a=t,e}function x(i){return function(e,t){for(var r,o=!1;null!=(r=e.next());){if(r==i&&!o){\")\"==i&&e.backUp(1);break}o=!o&&\"\\\\\"==r}return r!=i&&(o||\")\"==i)||(t.tokenize=null),a=\"string\"}}function z(e,t){return e.next(),e.match(/\\s*[\\\"\\')]/,!1)?t.tokenize=null:t.tokenize=x(\")\"),a=\"(\",null}function j(e,t,r){this.type=e,this.indent=t,this.prev=r}function P(e,t,r,o){return e.context=new j(r,t.indentation()+(!1===o?0:n),e.context),r}function K(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function q(e,t,r){return _[r.context.type](e,t,r)}function C(e,t,r,o){for(var i=o||1;0<i;i--)r.context=r.context.prev;return q(e,t,r)}function B(e){var t=e.current().toLowerCase();i=h.hasOwnProperty(t)?\"atom\":g.hasOwnProperty(t)?\"keyword\":\"variable\"}var _={top:function(e,t,r){if(\"{\"==e)return P(r,t,\"block\");if(\"}\"==e&&r.context.prev)return K(r);if(y&&/@component/i.test(e))return P(r,t,\"atComponentBlock\");if(/^@(-moz-)?document$/i.test(e))return P(r,t,\"documentTypes\");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return P(r,t,\"atBlock\");if(/^@(font-face|counter-style)/i.test(e))return r.stateArg=e,\"restricted_atBlock_before\";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return\"keyframes\";if(e&&\"@\"==e.charAt(0))return P(r,t,\"at\");if(\"hash\"==e)i=\"builtin\";else if(\"word\"==e)i=\"tag\";else{if(\"variable-definition\"==e)return\"maybeprop\";if(\"interpolation\"==e)return P(r,t,\"interpolation\");if(\":\"==e)return\"pseudo\";if(f&&\"(\"==e)return P(r,t,\"parens\")}return r.context.type},block:function(e,t,r){if(\"word\"!=e)return\"meta\"==e?\"block\":f||\"hash\"!=e&&\"qualifier\"!=e?_.top(e,t,r):(i=\"error\",\"block\");var o=t.current().toLowerCase();return p.hasOwnProperty(o)?(i=\"property\",\"maybeprop\"):u.hasOwnProperty(o)?(i=w?\"string-2\":\"property\",\"maybeprop\"):f?(i=t.match(/^\\s*:(?:\\s|$)/,!1)?\"property\":\"tag\",\"block\"):(i+=\" error\",\"maybeprop\")},maybeprop:function(e,t,r){return\":\"==e?P(r,t,\"prop\"):q(e,t,r)},prop:function(e,t,r){if(\";\"==e)return K(r);if(\"{\"==e&&f)return P(r,t,\"propBlock\");if(\"}\"==e||\"{\"==e)return C(e,t,r);if(\"(\"==e)return P(r,t,\"parens\");if(\"hash\"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if(\"word\"==e)B(t);else if(\"interpolation\"==e)return P(r,t,\"interpolation\")}else i+=\" error\";return\"prop\"},propBlock:function(e,t,r){return\"}\"==e?K(r):\"word\"==e?(i=\"property\",\"maybeprop\"):r.context.type},parens:function(e,t,r){return\"{\"==e||\"}\"==e?C(e,t,r):\")\"==e?K(r):\"(\"==e?P(r,t,\"parens\"):\"interpolation\"==e?P(r,t,\"interpolation\"):(\"word\"==e&&B(t),\"parens\")},pseudo:function(e,t,r){return\"meta\"==e?\"pseudo\":\"word\"==e?(i=\"variable-3\",r.context.type):q(e,t,r)},documentTypes:function(e,t,r){return\"word\"==e&&o.hasOwnProperty(t.current())?(i=\"tag\",r.context.type):_.atBlock(e,t,r)},atBlock:function(e,t,r){return\"(\"==e?P(r,t,\"atBlock_parens\"):\"}\"==e||\";\"==e?C(e,t,r):\"{\"==e?K(r)&&P(r,t,f?\"block\":\"top\"):\"interpolation\"==e?P(r,t,\"interpolation\"):(\"word\"==e&&(o=t.current().toLowerCase(),i=\"only\"==o||\"not\"==o||\"and\"==o||\"or\"==o?\"keyword\":s.hasOwnProperty(o)?\"attribute\":d.hasOwnProperty(o)?\"property\":c.hasOwnProperty(o)?\"keyword\":p.hasOwnProperty(o)?\"property\":u.hasOwnProperty(o)?w?\"string-2\":\"property\":h.hasOwnProperty(o)?\"atom\":g.hasOwnProperty(o)?\"keyword\":\"error\"),r.context.type);var o},atComponentBlock:function(e,t,r){return\"}\"==e?C(e,t,r):\"{\"==e?K(r)&&P(r,t,f?\"block\":\"top\",!1):(\"word\"==e&&(i=\"error\"),r.context.type)},atBlock_parens:function(e,t,r){return\")\"==e?K(r):\"{\"==e||\"}\"==e?C(e,t,r,2):_.atBlock(e,t,r)},restricted_atBlock_before:function(e,t,r){return\"{\"==e?P(r,t,\"restricted_atBlock\"):\"word\"==e&&\"@counter-style\"==r.stateArg?(i=\"variable\",\"restricted_atBlock_before\"):q(e,t,r)},restricted_atBlock:function(e,t,r){return\"}\"==e?(r.stateArg=null,K(r)):\"word\"==e?(i=\"@font-face\"==r.stateArg&&!m.hasOwnProperty(t.current().toLowerCase())||\"@counter-style\"==r.stateArg&&!b.hasOwnProperty(t.current().toLowerCase())?\"error\":\"property\",\"maybeprop\"):\"restricted_atBlock\"},keyframes:function(e,t,r){return\"word\"==e?(i=\"variable\",\"keyframes\"):\"{\"==e?P(r,t,\"top\"):q(e,t,r)},at:function(e,t,r){return\";\"==e?K(r):\"{\"==e||\"}\"==e?C(e,t,r):(\"word\"==e?i=\"tag\":\"hash\"==e&&(i=\"builtin\"),\"at\")},interpolation:function(e,t,r){return\"}\"==e?K(r):\"{\"==e||\";\"==e?C(e,t,r):(\"word\"==e?i=\"variable\":\"variable\"!=e&&\"(\"!=e&&\")\"!=e&&(i=\"error\"),\"interpolation\")}};return{startState:function(e){return{tokenize:null,state:r?\"block\":\"top\",stateArg:null,context:new j(r?\"block\":\"top\",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var r=(t.tokenize||function(e,t){var r=e.next();if(l[r]){var o=l[r](e,t);if(!1!==o)return o}return\"@\"==r?(e.eatWhile(/[\\w\\\\\\-]/),v(\"def\",e.current())):\"=\"==r||(\"~\"==r||\"|\"==r)&&e.eat(\"=\")?(a=\"compare\",null):'\"'==r||\"'\"==r?(t.tokenize=x(r),t.tokenize(e,t)):\"#\"==r?(e.eatWhile(/[\\w\\\\\\-]/),a=\"hash\",\"atom\"):\"!\"==r?(e.match(/^\\s*\\w*/),a=\"important\",\"keyword\"):/\\d/.test(r)||\".\"==r&&e.eat(/\\d/)?(e.eatWhile(/[\\w.%]/),a=\"unit\",\"number\"):\"-\"!==r?/[,+>*\\/]/.test(r)?(a=\"select-op\",null):\".\"==r&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?a=\"qualifier\":/[:;{}\\[\\]\\(\\)]/.test(r)?v(null,r):e.match(/[\\w-.]+(?=\\()/)?(/^(url(-prefix)?|domain|regexp)$/.test(e.current().toLowerCase())&&(t.tokenize=z),a=\"variable\",\"variable callee\"):/[\\w\\\\\\-]/.test(r)?(e.eatWhile(/[\\w\\\\\\-]/),a=\"word\",\"property\"):a=null:/[\\d.]/.test(e.peek())?(e.eatWhile(/[\\w.%]/),a=\"unit\",\"number\"):e.match(/^-[\\w\\\\\\-]*/)?(e.eatWhile(/[\\w\\\\\\-]/),a=e.match(/^\\s*:/,!1)?\"variable-definition\":\"variable\",\"variable-2\"):e.match(/^\\w+-/)?a=\"meta\":void 0})(e,t);return r&&\"object\"==typeof r&&(a=r[1],r=r[0]),i=r,\"comment\"!=a&&(t.state=_[t.state](a,e,t)),i},indent:function(e,t){var r=e.context,o=t&&t.charAt(0),i=r.indent;return\"prop\"!=r.type||\"}\"!=o&&\")\"!=o||(r=r.prev),r.prev&&(\"}\"!=o||\"block\"!=r.type&&\"top\"!=r.type&&\"interpolation\"!=r.type&&\"restricted_atBlock\"!=r.type?(\")\"!=o||\"parens\"!=r.type&&\"atBlock_parens\"!=r.type)&&(\"{\"!=o||\"at\"!=r.type&&\"atBlock\"!=r.type)||(i=Math.max(0,r.indent-n)):i=(r=r.prev).indent),i},electricChars:\"}\",blockCommentStart:\"/*\",blockCommentEnd:\"*/\",blockCommentContinue:\" * \",lineComment:k,fold:\"brace\"}});var t=[\"domain\",\"regexp\",\"url\",\"url-prefix\"],r=e(t),o=[\"all\",\"aural\",\"braille\",\"handheld\",\"print\",\"projection\",\"screen\",\"tty\",\"tv\",\"embossed\"],i=e(o),a=[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"device-width\",\"min-device-width\",\"max-device-width\",\"device-height\",\"min-device-height\",\"max-device-height\",\"aspect-ratio\",\"min-aspect-ratio\",\"max-aspect-ratio\",\"device-aspect-ratio\",\"min-device-aspect-ratio\",\"max-device-aspect-ratio\",\"color\",\"min-color\",\"max-color\",\"color-index\",\"min-color-index\",\"max-color-index\",\"monochrome\",\"min-monochrome\",\"max-monochrome\",\"resolution\",\"min-resolution\",\"max-resolution\",\"scan\",\"grid\",\"orientation\",\"device-pixel-ratio\",\"min-device-pixel-ratio\",\"max-device-pixel-ratio\",\"pointer\",\"any-pointer\",\"hover\",\"any-hover\",\"prefers-color-scheme\"],n=e(a),l=[\"landscape\",\"portrait\",\"none\",\"coarse\",\"fine\",\"on-demand\",\"hover\",\"interlace\",\"progressive\",\"dark\",\"light\"],s=e(l),d=[\"align-content\",\"align-items\",\"align-self\",\"alignment-adjust\",\"alignment-baseline\",\"all\",\"anchor-point\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"azimuth\",\"backdrop-filter\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-position-x\",\"background-position-y\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"binding\",\"bleed\",\"block-size\",\"bookmark-label\",\"bookmark-level\",\"bookmark-state\",\"bookmark-target\",\"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\",\"color\",\"color-profile\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"content\",\"counter-increment\",\"counter-reset\",\"crop\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"drop-initial-after-adjust\",\"drop-initial-after-align\",\"drop-initial-before-adjust\",\"drop-initial-before-align\",\"drop-initial-size\",\"drop-initial-value\",\"elevation\",\"empty-cells\",\"fit\",\"fit-position\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"float-offset\",\"flow-from\",\"flow-into\",\"font\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-optical-sizing\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-alternates\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"gap\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-gap\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-gap\",\"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\",\"inline-box-align\",\"inset\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"line-break\",\"line-height\",\"line-height-step\",\"line-stacking\",\"line-stacking-ruby\",\"line-stacking-shift\",\"line-stacking-strategy\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"margin\",\"margin-bottom\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"marquee-direction\",\"marquee-loop\",\"marquee-play-count\",\"marquee-speed\",\"marquee-style\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"move-to\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"object-fit\",\"object-position\",\"offset\",\"offset-anchor\",\"offset-distance\",\"offset-path\",\"offset-position\",\"offset-rotate\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-style\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-bottom\",\"padding-left\",\"padding-right\",\"padding-top\",\"page\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"page-policy\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pitch\",\"pitch-range\",\"place-content\",\"place-items\",\"place-self\",\"play-during\",\"position\",\"presentation-level\",\"punctuation-trim\",\"quotes\",\"region-break-after\",\"region-break-before\",\"region-break-inside\",\"region-fragment\",\"rendering-intent\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"richness\",\"right\",\"rotate\",\"rotation\",\"rotation-point\",\"row-gap\",\"ruby-align\",\"ruby-overhang\",\"ruby-position\",\"ruby-span\",\"scale\",\"scroll-behavior\",\"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-type\",\"shape-image-threshold\",\"shape-inside\",\"shape-margin\",\"shape-outside\",\"size\",\"speak\",\"speak-as\",\"speak-header\",\"speak-numeral\",\"speak-punctuation\",\"speech-rate\",\"stress\",\"string-set\",\"tab-size\",\"table-layout\",\"target\",\"target-name\",\"target-new\",\"target-position\",\"text-align\",\"text-align-last\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-height\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-outline\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-size-adjust\",\"text-space-collapse\",\"text-transform\",\"text-underline-position\",\"text-wrap\",\"top\",\"touch-action\",\"transform\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"user-select\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"z-index\",\"clip-path\",\"clip-rule\",\"mask\",\"enable-background\",\"filter\",\"flood-color\",\"flood-opacity\",\"lighting-color\",\"stop-color\",\"stop-opacity\",\"pointer-events\",\"color-interpolation\",\"color-interpolation-filters\",\"color-rendering\",\"fill\",\"fill-opacity\",\"fill-rule\",\"image-rendering\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"paint-order\",\"shape-rendering\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"text-rendering\",\"baseline-shift\",\"dominant-baseline\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"text-anchor\",\"writing-mode\"],c=e(d),p=[\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"scroll-snap-stop\",\"scrollbar-3d-light-color\",\"scrollbar-arrow-color\",\"scrollbar-base-color\",\"scrollbar-dark-shadow-color\",\"scrollbar-face-color\",\"scrollbar-highlight-color\",\"scrollbar-shadow-color\",\"scrollbar-track-color\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"shape-inside\",\"zoom\"],u=e(p),m=e([\"font-display\",\"font-family\",\"src\",\"unicode-range\",\"font-variant\",\"font-feature-settings\",\"font-stretch\",\"font-weight\",\"font-style\"]),b=e([\"additive-symbols\",\"fallback\",\"negative\",\"pad\",\"prefix\",\"range\",\"speak-as\",\"suffix\",\"symbols\",\"system\"]),g=[\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"black\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"grey\",\"green\",\"greenyellow\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"rebeccapurple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"],h=e(g),f=[\"above\",\"absolute\",\"activeborder\",\"additive\",\"activecaption\",\"afar\",\"after-white-space\",\"ahead\",\"alias\",\"all\",\"all-scroll\",\"alphabetic\",\"alternate\",\"always\",\"amharic\",\"amharic-abegede\",\"antialiased\",\"appworkspace\",\"arabic-indic\",\"armenian\",\"asterisks\",\"attr\",\"auto\",\"auto-flow\",\"avoid\",\"avoid-column\",\"avoid-page\",\"avoid-region\",\"axis-pan\",\"background\",\"backwards\",\"baseline\",\"below\",\"bidi-override\",\"binary\",\"bengali\",\"blink\",\"block\",\"block-axis\",\"bold\",\"bolder\",\"border\",\"border-box\",\"both\",\"bottom\",\"break\",\"break-all\",\"break-word\",\"bullets\",\"button\",\"button-bevel\",\"buttonface\",\"buttonhighlight\",\"buttonshadow\",\"buttontext\",\"calc\",\"cambodian\",\"capitalize\",\"caps-lock-indicator\",\"caption\",\"captiontext\",\"caret\",\"cell\",\"center\",\"checkbox\",\"circle\",\"cjk-decimal\",\"cjk-earthly-branch\",\"cjk-heavenly-stem\",\"cjk-ideographic\",\"clear\",\"clip\",\"close-quote\",\"col-resize\",\"collapse\",\"color\",\"color-burn\",\"color-dodge\",\"column\",\"column-reverse\",\"compact\",\"condensed\",\"contain\",\"content\",\"contents\",\"content-box\",\"context-menu\",\"continuous\",\"copy\",\"counter\",\"counters\",\"cover\",\"crop\",\"cross\",\"crosshair\",\"currentcolor\",\"cursive\",\"cyclic\",\"darken\",\"dashed\",\"decimal\",\"decimal-leading-zero\",\"default\",\"default-button\",\"dense\",\"destination-atop\",\"destination-in\",\"destination-out\",\"destination-over\",\"devanagari\",\"difference\",\"disc\",\"discard\",\"disclosure-closed\",\"disclosure-open\",\"document\",\"dot-dash\",\"dot-dot-dash\",\"dotted\",\"double\",\"down\",\"e-resize\",\"ease\",\"ease-in\",\"ease-in-out\",\"ease-out\",\"element\",\"ellipse\",\"ellipsis\",\"embed\",\"end\",\"ethiopic\",\"ethiopic-abegede\",\"ethiopic-abegede-am-et\",\"ethiopic-abegede-gez\",\"ethiopic-abegede-ti-er\",\"ethiopic-abegede-ti-et\",\"ethiopic-halehame-aa-er\",\"ethiopic-halehame-aa-et\",\"ethiopic-halehame-am-et\",\"ethiopic-halehame-gez\",\"ethiopic-halehame-om-et\",\"ethiopic-halehame-sid-et\",\"ethiopic-halehame-so-et\",\"ethiopic-halehame-ti-er\",\"ethiopic-halehame-ti-et\",\"ethiopic-halehame-tig\",\"ethiopic-numeric\",\"ew-resize\",\"exclusion\",\"expanded\",\"extends\",\"extra-condensed\",\"extra-expanded\",\"fantasy\",\"fast\",\"fill\",\"fill-box\",\"fixed\",\"flat\",\"flex\",\"flex-end\",\"flex-start\",\"footnotes\",\"forwards\",\"from\",\"geometricPrecision\",\"georgian\",\"graytext\",\"grid\",\"groove\",\"gujarati\",\"gurmukhi\",\"hand\",\"hangul\",\"hangul-consonant\",\"hard-light\",\"hebrew\",\"help\",\"hidden\",\"hide\",\"higher\",\"highlight\",\"highlighttext\",\"hiragana\",\"hiragana-iroha\",\"horizontal\",\"hsl\",\"hsla\",\"hue\",\"icon\",\"ignore\",\"inactiveborder\",\"inactivecaption\",\"inactivecaptiontext\",\"infinite\",\"infobackground\",\"infotext\",\"inherit\",\"initial\",\"inline\",\"inline-axis\",\"inline-block\",\"inline-flex\",\"inline-grid\",\"inline-table\",\"inset\",\"inside\",\"intrinsic\",\"invert\",\"italic\",\"japanese-formal\",\"japanese-informal\",\"justify\",\"kannada\",\"katakana\",\"katakana-iroha\",\"keep-all\",\"khmer\",\"korean-hangul-formal\",\"korean-hanja-formal\",\"korean-hanja-informal\",\"landscape\",\"lao\",\"large\",\"larger\",\"left\",\"level\",\"lighter\",\"lighten\",\"line-through\",\"linear\",\"linear-gradient\",\"lines\",\"list-item\",\"listbox\",\"listitem\",\"local\",\"logical\",\"loud\",\"lower\",\"lower-alpha\",\"lower-armenian\",\"lower-greek\",\"lower-hexadecimal\",\"lower-latin\",\"lower-norwegian\",\"lower-roman\",\"lowercase\",\"ltr\",\"luminosity\",\"malayalam\",\"manipulation\",\"match\",\"matrix\",\"matrix3d\",\"media-controls-background\",\"media-current-time-display\",\"media-fullscreen-button\",\"media-mute-button\",\"media-play-button\",\"media-return-to-realtime-button\",\"media-rewind-button\",\"media-seek-back-button\",\"media-seek-forward-button\",\"media-slider\",\"media-sliderthumb\",\"media-time-remaining-display\",\"media-volume-slider\",\"media-volume-slider-container\",\"media-volume-sliderthumb\",\"medium\",\"menu\",\"menulist\",\"menulist-button\",\"menulist-text\",\"menulist-textfield\",\"menutext\",\"message-box\",\"middle\",\"min-intrinsic\",\"mix\",\"mongolian\",\"monospace\",\"move\",\"multiple\",\"multiple_mask_images\",\"multiply\",\"myanmar\",\"n-resize\",\"narrower\",\"ne-resize\",\"nesw-resize\",\"no-close-quote\",\"no-drop\",\"no-open-quote\",\"no-repeat\",\"none\",\"normal\",\"not-allowed\",\"nowrap\",\"ns-resize\",\"numbers\",\"numeric\",\"nw-resize\",\"nwse-resize\",\"oblique\",\"octal\",\"opacity\",\"open-quote\",\"optimizeLegibility\",\"optimizeSpeed\",\"oriya\",\"oromo\",\"outset\",\"outside\",\"outside-shape\",\"overlay\",\"overline\",\"padding\",\"padding-box\",\"painted\",\"page\",\"paused\",\"persian\",\"perspective\",\"pinch-zoom\",\"plus-darker\",\"plus-lighter\",\"pointer\",\"polygon\",\"portrait\",\"pre\",\"pre-line\",\"pre-wrap\",\"preserve-3d\",\"progress\",\"push-button\",\"radial-gradient\",\"radio\",\"read-only\",\"read-write\",\"read-write-plaintext-only\",\"rectangle\",\"region\",\"relative\",\"repeat\",\"repeating-linear-gradient\",\"repeating-radial-gradient\",\"repeat-x\",\"repeat-y\",\"reset\",\"reverse\",\"rgb\",\"rgba\",\"ridge\",\"right\",\"rotate\",\"rotate3d\",\"rotateX\",\"rotateY\",\"rotateZ\",\"round\",\"row\",\"row-resize\",\"row-reverse\",\"rtl\",\"run-in\",\"running\",\"s-resize\",\"sans-serif\",\"saturation\",\"scale\",\"scale3d\",\"scaleX\",\"scaleY\",\"scaleZ\",\"screen\",\"scroll\",\"scrollbar\",\"scroll-position\",\"se-resize\",\"searchfield\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"self-start\",\"self-end\",\"semi-condensed\",\"semi-expanded\",\"separate\",\"serif\",\"show\",\"sidama\",\"simp-chinese-formal\",\"simp-chinese-informal\",\"single\",\"skew\",\"skewX\",\"skewY\",\"skip-white-space\",\"slide\",\"slider-horizontal\",\"slider-vertical\",\"sliderthumb-horizontal\",\"sliderthumb-vertical\",\"slow\",\"small\",\"small-caps\",\"small-caption\",\"smaller\",\"soft-light\",\"solid\",\"somali\",\"source-atop\",\"source-in\",\"source-out\",\"source-over\",\"space\",\"space-around\",\"space-between\",\"space-evenly\",\"spell-out\",\"square\",\"square-button\",\"start\",\"static\",\"status-bar\",\"stretch\",\"stroke\",\"stroke-box\",\"sub\",\"subpixel-antialiased\",\"svg_masks\",\"super\",\"sw-resize\",\"symbolic\",\"symbols\",\"system-ui\",\"table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row\",\"table-row-group\",\"tamil\",\"telugu\",\"text\",\"text-bottom\",\"text-top\",\"textarea\",\"textfield\",\"thai\",\"thick\",\"thin\",\"threeddarkshadow\",\"threedface\",\"threedhighlight\",\"threedlightshadow\",\"threedshadow\",\"tibetan\",\"tigre\",\"tigrinya-er\",\"tigrinya-er-abegede\",\"tigrinya-et\",\"tigrinya-et-abegede\",\"to\",\"top\",\"trad-chinese-formal\",\"trad-chinese-informal\",\"transform\",\"translate\",\"translate3d\",\"translateX\",\"translateY\",\"translateZ\",\"transparent\",\"ultra-condensed\",\"ultra-expanded\",\"underline\",\"unidirectional-pan\",\"unset\",\"up\",\"upper-alpha\",\"upper-armenian\",\"upper-greek\",\"upper-hexadecimal\",\"upper-latin\",\"upper-norwegian\",\"upper-roman\",\"uppercase\",\"urdu\",\"url\",\"var\",\"vertical\",\"vertical-text\",\"view-box\",\"visible\",\"visibleFill\",\"visiblePainted\",\"visibleStroke\",\"visual\",\"w-resize\",\"wait\",\"wave\",\"wider\",\"window\",\"windowframe\",\"windowtext\",\"words\",\"wrap\",\"wrap-reverse\",\"x-large\",\"x-small\",\"xor\",\"xx-large\",\"xx-small\"],k=e(f),y=t.concat(o).concat(a).concat(l).concat(d).concat(p).concat(g).concat(f);function w(e,t){for(var r,o=!1;null!=(r=e.next());){if(o&&\"/\"==r){t.tokenize=null;break}o=\"*\"==r}return[\"comment\",\"comment\"]}T.registerHelper(\"hintWords\",\"css\",y),T.defineMIME(\"text/css\",{documentTypes:r,mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:c,nonStandardPropertyKeywords:u,fontProperties:m,counterDescriptors:b,colorKeywords:h,valueKeywords:k,tokenHooks:{\"/\":function(e,t){return!!e.eat(\"*\")&&(t.tokenize=w)(e,t)}},name:\"css\"}),T.defineMIME(\"text/x-scss\",{mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:c,nonStandardPropertyKeywords:u,colorKeywords:h,valueKeywords:k,fontProperties:m,allowNested:!0,lineComment:\"//\",tokenHooks:{\"/\":function(e,t){return e.eat(\"/\")?(e.skipToEnd(),[\"comment\",\"comment\"]):e.eat(\"*\")?(t.tokenize=w)(e,t):[\"operator\",\"operator\"]},\":\":function(e){return!!e.match(/\\s*\\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\\w-]+/),e.match(/^\\s*:/,!1)?[\"variable-2\",\"variable-definition\"]:[\"variable-2\",\"variable\"]},\"#\":function(e){return!!e.eat(\"{\")&&[null,\"interpolation\"]}},name:\"css\",helperType:\"scss\"}),T.defineMIME(\"text/x-less\",{mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:c,nonStandardPropertyKeywords:u,colorKeywords:h,valueKeywords:k,fontProperties:m,allowNested:!0,lineComment:\"//\",tokenHooks:{\"/\":function(e,t){return e.eat(\"/\")?(e.skipToEnd(),[\"comment\",\"comment\"]):e.eat(\"*\")?(t.tokenize=w)(e,t):[\"operator\",\"operator\"]},\"@\":function(e){return e.eat(\"{\")?[null,\"interpolation\"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\\b/i,!1)&&(e.eatWhile(/[\\w\\\\\\-]/),e.match(/^\\s*:/,!1)?[\"variable-2\",\"variable-definition\"]:[\"variable-2\",\"variable\"])},\"&\":function(){return[\"atom\",\"atom\"]}},name:\"css\",helperType:\"less\"}),T.defineMIME(\"text/x-gss\",{documentTypes:r,mediaTypes:i,mediaFeatures:n,propertyKeywords:c,nonStandardPropertyKeywords:u,fontProperties:m,counterDescriptors:b,colorKeywords:h,valueKeywords:k,supportsAtComponent:!0,tokenHooks:{\"/\":function(e,t){return!!e.eat(\"*\")&&(t.tokenize=w)(e,t)}},name:\"css\",helperType:\"gss\"})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/mode/css/css.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror-mode-css/readme":{"title":"$:/plugins/tiddlywiki/codemirror-mode-css/readme","text":"This plugin adds Syntax Highlighting for CSS tiddlers (text/css) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-css.json.meta b/tiddlers/$__plugins_tiddlywiki_codemirror-mode-css.json.meta deleted file mode 100644 index 441f0a6..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-css.json.meta +++ /dev/null @@ -1,10 +0,0 @@ -author: tiddlywiki -dependents: -description: CSS highlighting mode for CodeMirror -list: readme -name: CodeMirror Mode CSS -parent-plugin: $:/plugins/tiddlywiki/codemirror -plugin-type: plugin -title: $:/plugins/tiddlywiki/codemirror-mode-css -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-htmlmixed.json b/tiddlers/$__plugins_tiddlywiki_codemirror-mode-htmlmixed.json deleted file mode 100644 index 7f1f82d..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-htmlmixed.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/plugins/tiddlywiki/codemirror/mode/htmlmixed/htmlmixed.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\"),require(\"../xml/xml\"),require(\"../javascript/javascript\"),require(\"../css/css\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../xml/xml\",\"../javascript/javascript\",\"../css/css\"],t):t(CodeMirror)}(function(p){\"use strict\";var l={script:[[\"lang\",/(javascript|babel)/i,\"javascript\"],[\"type\",/^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,\"javascript\"],[\"type\",/./,\"text/plain\"],[null,null,\"javascript\"]],style:[[\"lang\",/^css$/i,\"css\"],[\"type\",/^(text\\/)?(x-)?(stylesheet|css)$/i,\"css\"],[\"type\",/./,\"text/plain\"],[null,null,\"css\"]]};var o={};function f(t,e){var a,n=t.match(o[a=e]||(o[a]=new RegExp(\"\\\\s+\"+a+\"\\\\s*=\\\\s*('|\\\")?([^'\\\"]+)('|\\\")?\\\\s*\")));return n?/^\\s*(.*?)\\s*$/.exec(n[2])[1]:\"\"}function h(t,e){return new RegExp((e?\"^\":\"\")+\"</s*\"+t+\"s*>\",\"i\")}function r(t,e){for(var a in t)for(var n=e[a]||(e[a]=[]),l=t[a],o=l.length-1;0<=o;o--)n.unshift(l[o])}p.defineMode(\"htmlmixed\",function(u,t){var m=p.getMode(u,{name:\"xml\",htmlMode:!0,multilineTagIndentFactor:t.multilineTagIndentFactor,multilineTagIndentPastTag:t.multilineTagIndentPastTag,allowMissingTagName:t.allowMissingTagName}),d={},e=t&&t.tags,a=t&&t.scriptTypes;if(r(l,d),e&&r(e,d),a)for(var n=a.length-1;0<=n;n--)d.script.unshift([\"type\",a[n].matches,a[n].mode]);function g(t,e){var a,n,l,o,i,c,r=m.token(t,e.htmlState),s=/\\btag\\b/.test(r);return s&&!/[<>\\s\\/]/.test(t.current())&&(a=e.htmlState.tagName&&e.htmlState.tagName.toLowerCase())&&d.hasOwnProperty(a)?e.inTag=a+\" \":e.inTag&&s&&/>$/.test(t.current())?(n=/^([\\S]+) (.*)/.exec(e.inTag),e.inTag=null,l=\">\"==t.current()&&function(t,e){for(var a=0;a<t.length;a++){var n=t[a];if(!n[0]||n[1].test(f(e,n[0])))return n[2]}}(d[n[1]],n[2]),o=p.getMode(u,l),i=h(n[1],!0),c=h(n[1],!1),e.token=function(t,e){return t.match(i,!1)?(e.token=g,e.localState=e.localMode=null):(a=t,n=c,l=e.localMode.token(t,e.localState),o=a.current(),-1<(r=o.search(n))?a.backUp(o.length-r):o.match(/<\\/?$/)&&(a.backUp(o.length),a.match(n,!1)||a.match(o)),l);var a,n,l,o,r},e.localMode=o,e.localState=p.startState(o,m.indent(e.htmlState,\"\",\"\"))):e.inTag&&(e.inTag+=t.current(),t.eol()&&(e.inTag+=\" \")),r}return{startState:function(){return{token:g,inTag:null,localMode:null,localState:null,htmlState:p.startState(m)}},copyState:function(t){var e;return t.localState&&(e=p.copyState(t.localMode,t.localState)),{token:t.token,inTag:t.inTag,localMode:t.localMode,localState:e,htmlState:p.copyState(m,t.htmlState)}},token:function(t,e){return e.token(t,e)},indent:function(t,e,a){return!t.localMode||/^\\s*<\\//.test(e)?m.indent(t.htmlState,e,a):t.localMode.indent?t.localMode.indent(t.localState,e,a):p.Pass},innerMode:function(t){return{state:t.localState||t.htmlState,mode:t.localMode||m}}}},\"xml\",\"javascript\",\"css\"),p.defineMIME(\"text/html\",\"htmlmixed\")});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/mode/htmlmixed/htmlmixed.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror-mode-htmlmixed/readme":{"title":"$:/plugins/tiddlywiki/codemirror-mode-htmlmixed/readme","text":"This plugin adds Syntax Highlighting for HTML tiddlers (text/html) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-htmlmixed.json.meta b/tiddlers/$__plugins_tiddlywiki_codemirror-mode-htmlmixed.json.meta deleted file mode 100644 index e06a2cb..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-htmlmixed.json.meta +++ /dev/null @@ -1,10 +0,0 @@ -author: tiddlywiki -dependents: $:/plugins/tiddlywiki/codemirror-mode-xml $:/plugins/tiddlywiki/codemirror-mode-javascript $:/plugins/tiddlywiki/codemirror-mode-css -description: HTML mixed highlighting mode for CodeMirror -list: readme -name: CodeMirror Mode HTML Mixed -parent-plugin: $:/plugins/tiddlywiki/codemirror -plugin-type: plugin -title: $:/plugins/tiddlywiki/codemirror-mode-htmlmixed -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-javascript.json b/tiddlers/$__plugins_tiddlywiki_codemirror-mode-javascript.json deleted file mode 100644 index b5ff266..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-javascript.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(tt){\"use strict\";tt.defineMode(\"javascript\",function(e,l){var t,r,n,a,i,o,d=e.indentUnit,p=l.statementIndent,c=l.jsonld,s=l.json||c,u=l.typescript,f=l.wordCharacters||/[\\w$\\xa1-\\uffff]/,m=(t=v(\"keyword a\"),r=v(\"keyword b\"),n=v(\"keyword c\"),a=v(\"keyword d\"),i=v(\"operator\"),{if:v(\"if\"),while:t,with:t,else:r,do:r,try:r,finally:r,return:a,break:a,continue:a,new:v(\"new\"),delete:n,void:n,throw:n,debugger:v(\"debugger\"),var:v(\"var\"),const:v(\"var\"),let:v(\"var\"),function:v(\"function\"),catch:v(\"catch\"),for:v(\"for\"),switch:v(\"switch\"),case:v(\"case\"),default:v(\"default\"),in:i,typeof:i,instanceof:i,true:o={type:\"atom\",style:\"atom\"},false:o,null:o,undefined:o,NaN:o,Infinity:o,this:v(\"this\"),class:v(\"class\"),super:v(\"atom\"),yield:n,export:v(\"export\"),import:v(\"import\"),extends:n,await:n});function v(e){return{type:e,style:\"keyword\"}}var k,y,w=/[+\\-*&%=<>!?|~^@]/,b=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;function x(e,t,r){return k=e,y=r,t}function h(e,t){var a,r=e.next();if('\"'==r||\"'\"==r)return t.tokenize=(a=r,function(e,t){var r,n=!1;if(c&&\"@\"==e.peek()&&e.match(b))return t.tokenize=h,x(\"jsonld-keyword\",\"meta\");for(;null!=(r=e.next())&&(r!=a||n);)n=!n&&\"\\\\\"==r;return n||(t.tokenize=h),x(\"string\",\"string\")}),t.tokenize(e,t);if(\".\"==r&&e.match(/^\\d[\\d_]*(?:[eE][+\\-]?[\\d_]+)?/))return x(\"number\",\"number\");if(\".\"==r&&e.match(\"..\"))return x(\"spread\",\"meta\");if(/[\\[\\]{}\\(\\),;\\:\\.]/.test(r))return x(r);if(\"=\"==r&&e.eat(\">\"))return x(\"=>\",\"operator\");if(\"0\"==r&&e.match(/^(?:x[\\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return x(\"number\",\"number\");if(/\\d/.test(r))return e.match(/^[\\d_]*(?:n|(?:\\.[\\d_]*)?(?:[eE][+\\-]?[\\d_]+)?)?/),x(\"number\",\"number\");if(\"/\"==r)return e.eat(\"*\")?(t.tokenize=g)(e,t):e.eat(\"/\")?(e.skipToEnd(),x(\"comment\",\"comment\")):et(e,t,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if(\"/\"==t&&!n)return;\"[\"==t?n=!0:n&&\"]\"==t&&(n=!1)}r=!r&&\"\\\\\"==t}}(e),e.match(/^\\b(([gimyus])(?![gimyus]*\\2))+\\b/),x(\"regexp\",\"string-2\")):(e.eat(\"=\"),x(\"operator\",\"operator\",e.current()));if(\"`\"==r)return(t.tokenize=j)(e,t);if(\"#\"==r&&\"!\"==e.peek())return e.skipToEnd(),x(\"meta\",\"meta\");if(\"#\"==r&&e.eatWhile(f))return x(\"variable\",\"property\");if(\"<\"==r&&e.match(\"!--\")||\"-\"==r&&e.match(\"->\")&&!/\\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),x(\"comment\",\"comment\");if(w.test(r))return\">\"==r&&t.lexical&&\">\"==t.lexical.type||(e.eat(\"=\")?\"!\"!=r&&\"=\"!=r||e.eat(\"=\"):/[<>*+\\-|&?]/.test(r)&&(e.eat(r),\">\"==r&&e.eat(r))),\"?\"==r&&e.eat(\".\")?x(\".\"):x(\"operator\",\"operator\",e.current());if(f.test(r)){e.eatWhile(f);var n=e.current();if(\".\"!=t.lastType){if(m.propertyIsEnumerable(n)){var i=m[n];return x(i.type,i.style,n)}if(\"async\"==n&&e.match(/^(\\s|\\/\\*([^*]|\\*(?!\\/))*?\\*\\/)*[\\[\\(\\w]/,!1))return x(\"async\",\"keyword\",n)}return x(\"variable\",\"variable\",n)}}function g(e,t){for(var r,n=!1;r=e.next();){if(\"/\"==r&&n){t.tokenize=h;break}n=\"*\"==r}return x(\"comment\",\"comment\")}function j(e,t){for(var r,n=!1;null!=(r=e.next());){if(!n&&(\"`\"==r||\"$\"==r&&e.eat(\"{\"))){t.tokenize=h;break}n=!n&&\"\\\\\"==r}return x(\"quasi\",\"string-2\",e.current())}var M=\"([{}])\";function A(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r,n=e.string.indexOf(\"=>\",e.start);if(!(n<0)){!u||(r=/:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(e.string.slice(e.start,n)))&&(n=r.index);for(var a=0,i=!1,o=n-1;0<=o;--o){var c=e.string.charAt(o),s=M.indexOf(c);if(0<=s&&s<3){if(!a){++o;break}if(0==--a){\"(\"==c&&(i=!0);break}}else if(3<=s&&s<6)++a;else if(f.test(c))i=!0;else if(/[\"'\\/`]/.test(c))for(;;--o){if(0==o)return;if(e.string.charAt(o-1)==c&&\"\\\\\"!=e.string.charAt(o-2)){o--;break}}else if(i&&!a){++o;break}}i&&!a&&(t.fatArrowAt=o)}}var V={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,\"jsonld-keyword\":!0};function E(e,t,r,n,a,i){this.indented=e,this.column=t,this.type=r,this.prev=a,this.info=i,null!=n&&(this.align=n)}function z(e,t,r,n,a){var i=e.cc;for(I.state=e,I.stream=a,I.marked=null,I.cc=i,I.style=t,e.lexical.hasOwnProperty(\"align\")||(e.lexical.align=!0);;){if((i.length?i.pop():s?J:D)(r,n)){for(;i.length&&i[i.length-1].lex;)i.pop()();return I.marked?I.marked:\"variable\"==r&&function(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return 1;for(var n=e.context;n;n=n.prev)for(r=n.vars;r;r=r.next)if(r.name==t)return 1}(e,n)?\"variable-2\":t}}}var I={state:null,column:null,marked:null,cc:null};function T(){for(var e=arguments.length-1;0<=e;e--)I.cc.push(arguments[e])}function $(){return T.apply(null,arguments),!0}function C(e,t){for(var r=t;r;r=r.next)if(r.name==e)return 1}function _(e){var t=I.state;if(I.marked=\"def\",t.context)if(\"var\"==t.lexical.info&&t.context&&t.context.block){var r=function e(t,r){{if(r){if(r.block){var n=e(t,r.prev);return n?n==r.prev?r:new q(n,r.vars,!0):null}return C(t,r.vars)?r:new q(r.prev,new S(t,r.vars),!1)}return null}}(e,t.context);if(null!=r)return void(t.context=r)}else if(!C(e,t.localVars))return void(t.localVars=new S(e,t.localVars));l.globalVars&&!C(e,t.globalVars)&&(t.globalVars=new S(e,t.globalVars))}function O(e){return\"public\"==e||\"private\"==e||\"protected\"==e||\"abstract\"==e||\"readonly\"==e}function q(e,t,r){this.prev=e,this.vars=t,this.block=r}function S(e,t){this.name=e,this.next=t}var P=new S(\"this\",new S(\"arguments\",null));function N(){I.state.context=new q(I.state.context,I.state.localVars,!1),I.state.localVars=P}function U(){I.state.context=new q(I.state.context,I.state.localVars,!0),I.state.localVars=null}function W(){I.state.localVars=I.state.context.vars,I.state.context=I.state.context.prev}function B(n,a){function e(){var e=I.state,t=e.indented;if(\"stat\"==e.lexical.type)t=e.lexical.indented;else for(var r=e.lexical;r&&\")\"==r.type&&r.align;r=r.prev)t=r.indented;e.lexical=new E(t,I.stream.column(),n,null,e.lexical,a)}return e.lex=!0,e}function F(){var e=I.state;e.lexical.prev&&(\")\"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function H(r){return function e(t){return t==r?$():\";\"==r||\"}\"==t||\")\"==t||\"]\"==t?T():$(e)}}function D(e,t){return\"var\"==e?$(B(\"vardef\",t),Ae,H(\";\"),F):\"keyword a\"==e?$(B(\"form\"),L,D,F):\"keyword b\"==e?$(B(\"form\"),D,F):\"keyword d\"==e?I.stream.match(/^\\s*$/,!1)?$():$(B(\"stat\"),R,H(\";\"),F):\"debugger\"==e?$(H(\";\")):\"{\"==e?$(B(\"}\"),U,de,F,W):\";\"==e?$():\"if\"==e?(\"else\"==I.state.lexical.info&&I.state.cc[I.state.cc.length-1]==F&&I.state.cc.pop()(),$(B(\"form\"),L,D,F,$e)):\"function\"==e?$(qe):\"for\"==e?$(B(\"form\"),Ce,D,F):\"class\"==e||u&&\"interface\"==t?(I.marked=\"keyword\",$(B(\"form\",\"class\"==e?e:t),We,F)):\"variable\"==e?u&&\"declare\"==t?(I.marked=\"keyword\",$(D)):u&&(\"module\"==t||\"enum\"==t||\"type\"==t)&&I.stream.match(/^\\s*\\w/,!1)?(I.marked=\"keyword\",\"enum\"==t?$(Ye):\"type\"==t?$(Pe,H(\"operator\"),ye,H(\";\")):$(B(\"form\"),Ve,H(\"{\"),B(\"}\"),de,F,F)):u&&\"namespace\"==t?(I.marked=\"keyword\",$(B(\"form\"),J,D,F)):u&&\"abstract\"==t?(I.marked=\"keyword\",$(D)):$(B(\"stat\"),ie):\"switch\"==e?$(B(\"form\"),L,H(\"{\"),B(\"}\",\"switch\"),U,de,F,F,W):\"case\"==e?$(J,H(\":\")):\"default\"==e?$(H(\":\")):\"catch\"==e?$(B(\"form\"),N,G,D,F,W):\"export\"==e?$(B(\"stat\"),De,F):\"import\"==e?$(B(\"stat\"),Je,F):\"async\"==e?$(D):\"@\"==t?$(J,D):T(B(\"stat\"),J,H(\";\"),F)}function G(e){if(\"(\"==e)return $(Ne,H(\")\"))}function J(e,t){return Q(e,t,!1)}function K(e,t){return Q(e,t,!0)}function L(e){return\"(\"!=e?T():$(B(\")\"),R,H(\")\"),F)}function Q(e,t,r){if(I.state.fatArrowAt==I.stream.start){var n=r?re:te;if(\"(\"==e)return $(N,B(\")\"),fe(Ne,\")\"),F,H(\"=>\"),n,W);if(\"variable\"==e)return T(N,Ve,H(\"=>\"),n,W)}var a,i=r?Y:X;return V.hasOwnProperty(e)?$(i):\"function\"==e?$(qe,i):\"class\"==e||u&&\"interface\"==t?(I.marked=\"keyword\",$(B(\"form\"),Ue,F)):\"keyword c\"==e||\"async\"==e?$(r?K:J):\"(\"==e?$(B(\")\"),R,H(\")\"),F,i):\"operator\"==e||\"spread\"==e?$(r?K:J):\"[\"==e?$(B(\"]\"),Xe,F,i):\"{\"==e?le(ce,\"}\",null,i):\"quasi\"==e?T(Z,i):\"new\"==e?$((a=r,function(e){return\".\"==e?$(a?ae:ne):\"variable\"==e&&u?$(ge,a?Y:X):T(a?K:J)})):\"import\"==e?$(J):$()}function R(e){return e.match(/[;\\}\\)\\],]/)?T():T(J)}function X(e,t){return\",\"==e?$(R):Y(e,t,!1)}function Y(e,t,r){var n=0==r?X:Y,a=0==r?J:K;return\"=>\"==e?$(N,r?re:te,W):\"operator\"==e?/\\+\\+|--/.test(t)||u&&\"!\"==t?$(n):u&&\"<\"==t&&I.stream.match(/^([^<>]|<[^<>]*>)*>\\s*\\(/,!1)?$(B(\">\"),fe(ye,\">\"),F,n):\"?\"==t?$(J,H(\":\"),a):$(a):\"quasi\"==e?T(Z,n):\";\"!=e?\"(\"==e?le(K,\")\",\"call\",n):\".\"==e?$(oe,n):\"[\"==e?$(B(\"]\"),R,H(\"]\"),F,n):u&&\"as\"==t?(I.marked=\"keyword\",$(ye,n)):\"regexp\"==e?(I.state.lastType=I.marked=\"operator\",I.stream.backUp(I.stream.pos-I.stream.start-1),$(a)):void 0:void 0}function Z(e,t){return\"quasi\"!=e?T():\"${\"!=t.slice(t.length-2)?$(Z):$(J,ee)}function ee(e){if(\"}\"==e)return I.marked=\"string-2\",I.state.tokenize=j,$(Z)}function te(e){return A(I.stream,I.state),T(\"{\"==e?D:J)}function re(e){return A(I.stream,I.state),T(\"{\"==e?D:K)}function ne(e,t){if(\"target\"==t)return I.marked=\"keyword\",$(X)}function ae(e,t){if(\"target\"==t)return I.marked=\"keyword\",$(Y)}function ie(e){return\":\"==e?$(F,D):T(X,H(\";\"),F)}function oe(e){if(\"variable\"==e)return I.marked=\"property\",$()}function ce(e,t){if(\"async\"==e)return I.marked=\"property\",$(ce);if(\"variable\"==e||\"keyword\"==I.style){return(I.marked=\"property\",\"get\"==t||\"set\"==t)?$(se):(u&&I.state.fatArrowAt==I.stream.start&&(r=I.stream.match(/^\\s*:\\s*/,!1))&&(I.state.fatArrowAt=I.stream.pos+r[0].length),$(ue));var r}else{if(\"number\"==e||\"string\"==e)return I.marked=c?\"property\":I.style+\" property\",$(ue);if(\"jsonld-keyword\"==e)return $(ue);if(u&&O(t))return I.marked=\"keyword\",$(ce);if(\"[\"==e)return $(J,pe,H(\"]\"),ue);if(\"spread\"==e)return $(K,ue);if(\"*\"==t)return I.marked=\"keyword\",$(ce);if(\":\"==e)return T(ue)}}function se(e){return\"variable\"!=e?T(ue):(I.marked=\"property\",$(qe))}function ue(e){return\":\"==e?$(K):\"(\"==e?T(qe):void 0}function fe(n,a,i){function o(e,t){if(i?-1<i.indexOf(e):\",\"==e){var r=I.state.lexical;return\"call\"==r.info&&(r.pos=(r.pos||0)+1),$(function(e,t){return e==a||t==a?T():T(n)},o)}return e==a||t==a?$():i&&-1<i.indexOf(\";\")?T(n):$(H(a))}return function(e,t){return e==a||t==a?$():T(n,o)}}function le(e,t,r){for(var n=3;n<arguments.length;n++)I.cc.push(arguments[n]);return $(B(t,r),fe(e,t),F)}function de(e){return\"}\"==e?$():T(D,de)}function pe(e,t){if(u){if(\":\"==e)return $(ye);if(\"?\"==t)return $(pe)}}function me(e,t){if(u&&(\":\"==e||\"in\"==t))return $(ye)}function ve(e){if(u&&\":\"==e)return I.stream.match(/^\\s*\\w+\\s+is\\b/,!1)?$(J,ke,ye):$(ye)}function ke(e,t){if(\"is\"==t)return I.marked=\"keyword\",$()}function ye(e,t){return\"keyof\"==t||\"typeof\"==t||\"infer\"==t?(I.marked=\"keyword\",$(\"typeof\"==t?K:ye)):\"variable\"==e||\"void\"==t?(I.marked=\"type\",$(he)):\"|\"==t||\"&\"==t?$(ye):\"string\"==e||\"number\"==e||\"atom\"==e?$(he):\"[\"==e?$(B(\"]\"),fe(ye,\"]\",\",\"),F,he):\"{\"==e?$(B(\"}\"),fe(be,\"}\",\",;\"),F,he):\"(\"==e?$(fe(xe,\")\"),we,he):\"<\"==e?$(fe(ye,\">\"),ye):void 0}function we(e){if(\"=>\"==e)return $(ye)}function be(e,t){return\"variable\"==e||\"keyword\"==I.style?(I.marked=\"property\",$(be)):\"?\"==t||\"number\"==e||\"string\"==e?$(be):\":\"==e?$(ye):\"[\"==e?$(H(\"variable\"),me,H(\"]\"),be):\"(\"==e?T(Se,be):void 0}function xe(e,t){return\"variable\"==e&&I.stream.match(/^\\s*[?:]/,!1)||\"?\"==t?$(xe):\":\"==e?$(ye):\"spread\"==e?$(xe):T(ye)}function he(e,t){return\"<\"==t?$(B(\">\"),fe(ye,\">\"),F,he):\"|\"==t||\".\"==e||\"&\"==t?$(ye):\"[\"==e?$(ye,H(\"]\"),he):\"extends\"==t||\"implements\"==t?(I.marked=\"keyword\",$(ye)):\"?\"==t?$(ye,H(\":\"),ye):void 0}function ge(e,t){if(\"<\"==t)return $(B(\">\"),fe(ye,\">\"),F,he)}function je(){return T(ye,Me)}function Me(e,t){if(\"=\"==t)return $(ye)}function Ae(e,t){return\"enum\"==t?(I.marked=\"keyword\",$(Ye)):T(Ve,pe,Ie,Te)}function Ve(e,t){return u&&O(t)?(I.marked=\"keyword\",$(Ve)):\"variable\"==e?(_(t),$()):\"spread\"==e?$(Ve):\"[\"==e?le(ze,\"]\"):\"{\"==e?le(Ee,\"}\"):void 0}function Ee(e,t){return\"variable\"!=e||I.stream.match(/^\\s*:/,!1)?(\"variable\"==e&&(I.marked=\"property\"),\"spread\"==e?$(Ve):\"}\"==e?T():\"[\"==e?$(J,H(\"]\"),H(\":\"),Ee):$(H(\":\"),Ve,Ie)):(_(t),$(Ie))}function ze(){return T(Ve,Ie)}function Ie(e,t){if(\"=\"==t)return $(K)}function Te(e){if(\",\"==e)return $(Ae)}function $e(e,t){if(\"keyword b\"==e&&\"else\"==t)return $(B(\"form\",\"else\"),D,F)}function Ce(e,t){return\"await\"==t?$(Ce):\"(\"==e?$(B(\")\"),_e,F):void 0}function _e(e){return\"var\"==e?$(Ae,Oe):(\"variable\"==e?$:T)(Oe)}function Oe(e,t){return\")\"==e?$():\";\"==e?$(Oe):\"in\"==t||\"of\"==t?(I.marked=\"keyword\",$(J,Oe)):T(J,Oe)}function qe(e,t){return\"*\"==t?(I.marked=\"keyword\",$(qe)):\"variable\"==e?(_(t),$(qe)):\"(\"==e?$(N,B(\")\"),fe(Ne,\")\"),F,ve,D,W):u&&\"<\"==t?$(B(\">\"),fe(je,\">\"),F,qe):void 0}function Se(e,t){return\"*\"==t?(I.marked=\"keyword\",$(Se)):\"variable\"==e?(_(t),$(Se)):\"(\"==e?$(N,B(\")\"),fe(Ne,\")\"),F,ve,W):u&&\"<\"==t?$(B(\">\"),fe(je,\">\"),F,Se):void 0}function Pe(e,t){return\"keyword\"==e||\"variable\"==e?(I.marked=\"type\",$(Pe)):\"<\"==t?$(B(\">\"),fe(je,\">\"),F):void 0}function Ne(e,t){return\"@\"==t&&$(J,Ne),\"spread\"==e?$(Ne):u&&O(t)?(I.marked=\"keyword\",$(Ne)):u&&\"this\"==e?$(pe,Ie):T(Ve,pe,Ie)}function Ue(e,t){return(\"variable\"==e?We:Be)(e,t)}function We(e,t){if(\"variable\"==e)return _(t),$(Be)}function Be(e,t){return\"<\"==t?$(B(\">\"),fe(je,\">\"),F,Be):\"extends\"==t||\"implements\"==t||u&&\",\"==e?(\"implements\"==t&&(I.marked=\"keyword\"),$(u?ye:J,Be)):\"{\"==e?$(B(\"}\"),Fe,F):void 0}function Fe(e,t){return\"async\"==e||\"variable\"==e&&(\"static\"==t||\"get\"==t||\"set\"==t||u&&O(t))&&I.stream.match(/^\\s+[\\w$\\xa1-\\uffff]/,!1)?(I.marked=\"keyword\",$(Fe)):\"variable\"==e||\"keyword\"==I.style?(I.marked=\"property\",$(He,Fe)):\"number\"==e||\"string\"==e?$(He,Fe):\"[\"==e?$(J,pe,H(\"]\"),He,Fe):\"*\"==t?(I.marked=\"keyword\",$(Fe)):u&&\"(\"==e?T(Se,Fe):\";\"==e||\",\"==e?$(Fe):\"}\"==e?$():\"@\"==t?$(J,Fe):void 0}function He(e,t){if(\"?\"==t)return $(He);if(\":\"==e)return $(ye,Ie);if(\"=\"==t)return $(K);var r=I.state.lexical.prev;return T(r&&\"interface\"==r.info?Se:qe)}function De(e,t){return\"*\"==t?(I.marked=\"keyword\",$(Re,H(\";\"))):\"default\"==t?(I.marked=\"keyword\",$(J,H(\";\"))):\"{\"==e?$(fe(Ge,\"}\"),Re,H(\";\")):T(D)}function Ge(e,t){return\"as\"==t?(I.marked=\"keyword\",$(H(\"variable\"))):\"variable\"==e?T(K,Ge):void 0}function Je(e){return\"string\"==e?$():\"(\"==e?T(J):T(Ke,Le,Re)}function Ke(e,t){return\"{\"==e?le(Ke,\"}\"):(\"variable\"==e&&_(t),\"*\"==t&&(I.marked=\"keyword\"),$(Qe))}function Le(e){if(\",\"==e)return $(Ke,Le)}function Qe(e,t){if(\"as\"==t)return I.marked=\"keyword\",$(Ke)}function Re(e,t){if(\"from\"==t)return I.marked=\"keyword\",$(J)}function Xe(e){return\"]\"==e?$():T(fe(K,\"]\"))}function Ye(){return T(B(\"form\"),Ve,H(\"{\"),B(\"}\"),fe(Ze,\"}\"),F,F)}function Ze(){return T(Ve,Ie)}function et(e,t,r){return t.tokenize==h&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(t.lastType)||\"quasi\"==t.lastType&&/\\{\\s*$/.test(e.string.slice(0,e.pos-(r||0)))}return F.lex=W.lex=!0,{startState:function(e){var t={tokenize:h,lastType:\"sof\",cc:[],lexical:new E((e||0)-d,0,\"block\",!1),localVars:l.localVars,context:l.localVars&&new q(null,null,!1),indented:e||0};return l.globalVars&&\"object\"==typeof l.globalVars&&(t.globalVars=l.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty(\"align\")||(t.lexical.align=!1),t.indented=e.indentation(),A(e,t)),t.tokenize!=g&&e.eatSpace())return null;var r=t.tokenize(e,t);return\"comment\"==k?r:(t.lastType=\"operator\"!=k||\"++\"!=y&&\"--\"!=y?k:\"incdec\",z(t,r,k,y,e))},indent:function(e,t){if(e.tokenize==g||e.tokenize==j)return tt.Pass;if(e.tokenize!=h)return 0;var r,n=t&&t.charAt(0),a=e.lexical;if(!/^\\s*else\\b/.test(t))for(var i=e.cc.length-1;0<=i;--i){var o=e.cc[i];if(o==F)a=a.prev;else if(o!=$e)break}for(;(\"stat\"==a.type||\"form\"==a.type)&&(\"}\"==n||(r=e.cc[e.cc.length-1])&&(r==X||r==Y)&&!/^[,\\.=+\\-*:?[\\(]/.test(t));)a=a.prev;p&&\")\"==a.type&&\"stat\"==a.prev.type&&(a=a.prev);var c,s,u=a.type,f=n==u;return\"vardef\"==u?a.indented+(\"operator\"==e.lastType||\",\"==e.lastType?a.info.length+1:0):\"form\"==u&&\"{\"==n?a.indented:\"form\"==u?a.indented+d:\"stat\"==u?a.indented+(s=t,\"operator\"==(c=e).lastType||\",\"==c.lastType||w.test(s.charAt(0))||/[,.]/.test(s.charAt(0))?p||d:0):\"switch\"!=a.info||f||0==l.doubleIndentSwitch?a.align?a.column+(f?0:1):a.indented+(f?0:d):a.indented+(/^(?:case|default)\\b/.test(t)?d:2*d)},electricInput:/^\\s*(?:case .*?:|default:|\\{|\\})$/,blockCommentStart:s?null:\"/*\",blockCommentEnd:s?null:\"*/\",blockCommentContinue:s?null:\" * \",lineComment:s?null:\"//\",fold:\"brace\",closeBrackets:\"()[]{}''\\\"\\\"``\",helperType:s?\"json\":\"javascript\",jsonldMode:c,jsonMode:s,expressionAllowed:et,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=J&&t!=K||e.cc.pop()}}}),tt.registerHelper(\"wordChars\",\"javascript\",/[\\w$]/),tt.defineMIME(\"text/javascript\",\"javascript\"),tt.defineMIME(\"text/ecmascript\",\"javascript\"),tt.defineMIME(\"application/javascript\",\"javascript\"),tt.defineMIME(\"application/x-javascript\",\"javascript\"),tt.defineMIME(\"application/ecmascript\",\"javascript\"),tt.defineMIME(\"application/json\",{name:\"javascript\",json:!0}),tt.defineMIME(\"application/x-json\",{name:\"javascript\",json:!0}),tt.defineMIME(\"application/ld+json\",{name:\"javascript\",jsonld:!0}),tt.defineMIME(\"text/typescript\",{name:\"javascript\",typescript:!0}),tt.defineMIME(\"application/typescript\",{name:\"javascript\",typescript:!0})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror-mode-javascript/readme":{"title":"$:/plugins/tiddlywiki/codemirror-mode-javascript/readme","text":"This plugin adds Syntax Highlighting for Javascript tiddlers (application/javascript) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-javascript.json.meta b/tiddlers/$__plugins_tiddlywiki_codemirror-mode-javascript.json.meta deleted file mode 100644 index e8833c9..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-javascript.json.meta +++ /dev/null @@ -1,10 +0,0 @@ -author: tiddlywiki -dependents: -description: JavaScript highlighting mode for CodeMirror -list: readme -name: CodeMirror Mode JavaScript -parent-plugin: $:/plugins/tiddlywiki/codemirror -plugin-type: plugin -title: $:/plugins/tiddlywiki/codemirror-mode-javascript -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-markdown.json b/tiddlers/$__plugins_tiddlywiki_codemirror-mode-markdown.json deleted file mode 100644 index 099e00d..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-markdown.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\"),require(\"../xml/xml\"),require(\"../tw-meta\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../xml/xml\",\"../tw-meta\"],t):t(CodeMirror)}(function(j){\"use strict\";j.defineMode(\"markdown\",function(c,x){var A=j.getMode(c,\"text/html\"),u=\"null\"==A.name;void 0===x.highlightFormatting&&(x.highlightFormatting=!1),void 0===x.maxBlockquoteDepth&&(x.maxBlockquoteDepth=0),void 0===x.taskLists&&(x.taskLists=!1),void 0===x.strikethrough&&(x.strikethrough=!1),void 0===x.emoji&&(x.emoji=!1),void 0===x.fencedCodeBlockHighlighting&&(x.fencedCodeBlockHighlighting=!0),void 0===x.fencedCodeBlockDefaultMode&&(x.fencedCodeBlockDefaultMode=\"text/plain\"),void 0===x.xml&&(x.xml=!0),void 0===x.tokenTypeOverrides&&(x.tokenTypeOverrides={});var C={header:\"header\",code:\"comment\",quote:\"quote\",list1:\"variable-2\",list2:\"variable-3\",list3:\"keyword\",hr:\"hr\",image:\"image\",imageAltText:\"image-alt-text\",imageMarker:\"image-marker\",formatting:\"formatting\",linkInline:\"link\",linkEmail:\"link\",linkText:\"link\",linkHref:\"string\",em:\"em\",strong:\"strong\",strikethrough:\"strikethrough\",emoji:\"builtin\"};for(var t in C)C.hasOwnProperty(t)&&x.tokenTypeOverrides[t]&&(C[t]=x.tokenTypeOverrides[t]);var f=/^([*\\-_])(?:\\s*\\1){2,}\\s*$/,k=/^(?:[*\\-+]|^[0-9]+([.)]))\\s+/,S=/^\\[(x| )\\](?=\\s)/i,F=x.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,D=/^ {0,3}(?:\\={1,}|-{2,})\\s*$/,i=/^[^#!\\[\\]*_\\\\<>` \"'(~:]+/,p=/^(~~~+|```+)[ \\t]*([\\w\\/+#-]*)[^\\n`]*$/,E=/^\\s*\\[[^\\]]+?\\]:.*$/,v=/[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/;function B(t,e,i){return(e.f=e.inline=i)(t,e)}function L(t,e,i){return(e.f=e.block=i)(t,e)}function n(t){var e,i;return t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==T&&((i=u)||(i=\"xml\"==(e=j.innerMode(A,t.htmlState)).mode.name&&null===e.state.tagStart&&!e.state.context&&e.state.tokenize.isInText),i&&(t.f=b,t.block=a,t.htmlState=null)),t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function a(t,e){var i,n=t.column()===e.indentation,u=!(i=e.prevLine.stream)||!/\\S/.test(i.string),r=e.indentedCode,a=e.prevLine.hr,o=!1!==e.list,l=(e.listStack[e.listStack.length-1]||0)+3;e.indentedCode=!1;var h=e.indentation;if(null===e.indentationDiff&&(e.indentationDiff=e.indentation,o)){for(e.list=null;h<e.listStack[e.listStack.length-1];)e.listStack.pop(),e.listStack.length?e.indentation=e.listStack[e.listStack.length-1]:e.list=!1;!1!==e.list&&(e.indentationDiff=h-e.listStack[e.listStack.length-1])}var s=!(u||a||e.prevLine.header||o&&r||e.prevLine.fencedCodeEnd),g=(!1===e.list||a||u)&&e.indentation<=l&&t.match(f),m=null;if(4<=e.indentationDiff&&(r||e.prevLine.fencedCodeEnd||e.prevLine.header||u))return t.skipToEnd(),e.indentedCode=!0,C.code;if(t.eatSpace())return null;if(n&&e.indentation<=l&&(m=t.match(F))&&m[1].length<=6)return e.quote=0,e.header=m[1].length,e.thisLine.header=!0,x.highlightFormatting&&(e.formatting=\"header\"),e.f=e.inline,q(e);if(e.indentation<=l&&t.eat(\">\"))return e.quote=n?1:e.quote+1,x.highlightFormatting&&(e.formatting=\"quote\"),t.eatSpace(),q(e);if(!g&&!e.setext&&n&&e.indentation<=l&&(m=t.match(k))){var d=m[1]?\"ol\":\"ul\";return e.indentation=h+t.current().length,e.list=!0,e.quote=0,e.listStack.push(e.indentation),e.em=!1,e.strong=!1,e.code=!1,e.strikethrough=!1,x.taskLists&&t.match(S,!1)&&(e.taskList=!0),e.f=e.inline,x.highlightFormatting&&(e.formatting=[\"list\",\"list-\"+d]),q(e)}return n&&e.indentation<=l&&(m=t.match(p,!0))?(e.quote=0,e.fencedEndRE=new RegExp(m[1]+\"+ *$\"),e.localMode=x.fencedCodeBlockHighlighting&&function(t){var e;!j.findModeByName||(e=j.findModeByName(t))&&(t=e.mime||e.mimes[0]);var i=j.getMode(c,t);return\"null\"==i.name?null:i}(m[2]||x.fencedCodeBlockDefaultMode),e.localMode&&(e.localState=j.startState(e.localMode)),e.f=e.block=M,x.highlightFormatting&&(e.formatting=\"code-block\"),e.code=-1,q(e)):e.setext||!(s&&o||e.quote||!1!==e.list||e.code||g||E.test(t.string))&&(m=t.lookAhead(1))&&(m=m.match(D))?(e.setext?(e.header=e.setext,e.setext=0,t.skipToEnd(),x.highlightFormatting&&(e.formatting=\"header\")):(e.header=\"=\"==m[0].charAt(0)?1:2,e.setext=e.header),e.thisLine.header=!0,e.f=e.inline,q(e)):g?(t.skipToEnd(),e.hr=!0,e.thisLine.hr=!0,C.hr):\"[\"===t.peek()?B(t,e,H):B(t,e,e.inline)}function T(t,e){var i,n=A.token(t,e.htmlState);return u||(\"xml\"==(i=j.innerMode(A,e.htmlState)).mode.name&&null===i.state.tagStart&&!i.state.context&&i.state.tokenize.isInText||e.md_inside&&-1<t.current().indexOf(\">\"))&&(e.f=b,e.block=a,e.htmlState=null),n}function M(t,e){var i,n=e.listStack[e.listStack.length-1]||0,u=e.indentation<n,r=n+3;return e.fencedEndRE&&e.indentation<=r&&(u||t.match(e.fencedEndRE))?(x.highlightFormatting&&(e.formatting=\"code-block\"),u||(i=q(e)),e.localMode=e.localState=null,e.block=a,e.f=b,e.fencedEndRE=null,e.code=0,e.thisLine.fencedCodeEnd=!0,u?L(t,e,e.block):i):e.localMode?e.localMode.token(t,e.localState):(t.skipToEnd(),C.code)}function q(t){var e,i=[];if(t.formatting){i.push(C.formatting),\"string\"==typeof t.formatting&&(t.formatting=[t.formatting]);for(var n=0;n<t.formatting.length;n++)i.push(C.formatting+\"-\"+t.formatting[n]),\"header\"===t.formatting[n]&&i.push(C.formatting+\"-\"+t.formatting[n]+\"-\"+t.header),\"quote\"===t.formatting[n]&&(!x.maxBlockquoteDepth||x.maxBlockquoteDepth>=t.quote?i.push(C.formatting+\"-\"+t.formatting[n]+\"-\"+t.quote):i.push(\"error\"))}return t.taskOpen?i.push(\"meta\"):t.taskClosed?i.push(\"property\"):(t.linkHref?i.push(C.linkHref,\"url\"):(t.strong&&i.push(C.strong),t.em&&i.push(C.em),t.strikethrough&&i.push(C.strikethrough),t.emoji&&i.push(C.emoji),t.linkText&&i.push(C.linkText),t.code&&i.push(C.code),t.image&&i.push(C.image),t.imageAltText&&i.push(C.imageAltText,\"link\"),t.imageMarker&&i.push(C.imageMarker)),t.header&&i.push(C.header,C.header+\"-\"+t.header),t.quote&&(i.push(C.quote),!x.maxBlockquoteDepth||x.maxBlockquoteDepth>=t.quote?i.push(C.quote+\"-\"+t.quote):i.push(C.quote+\"-\"+x.maxBlockquoteDepth)),!1!==t.list&&((e=(t.listStack.length-1)%3)?1==e?i.push(C.list2):i.push(C.list3):i.push(C.list1)),t.trailingSpaceNewLine?i.push(\"trailing-space-new-line\"):t.trailingSpace&&i.push(\"trailing-space-\"+(t.trailingSpace%2?\"a\":\"b\"))),i.length?i.join(\" \"):null}function e(t,e){if(t.match(i,!0))return q(e)}function b(t,e){var i=e.text(t,e);if(void 0!==i)return i;if(e.list)return e.list=null,q(e);if(e.taskList)return\" \"===t.match(S,!0)[1]?e.taskOpen=!0:e.taskClosed=!0,x.highlightFormatting&&(e.formatting=\"task\"),e.taskList=!1,q(e);if(e.taskOpen=!1,e.taskClosed=!1,e.header&&t.match(/^#+$/,!0))return x.highlightFormatting&&(e.formatting=\"header\"),q(e);var n=t.next();if(e.linkTitle){e.linkTitle=!1;var u=\"(\"===n?\")\":n,r=\"^\\\\s*(?:[^\"+(u=(u+\"\").replace(/([.?*+^\\[\\]\\\\(){}|-])/g,\"\\\\$1\"))+\"\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)\"+u;if(t.match(new RegExp(r),!0))return C.linkHref}if(\"`\"===n){var a=e.formatting;x.highlightFormatting&&(e.formatting=\"code\"),t.eatWhile(\"`\");var o=t.current().length;if(0!=e.code||e.quote&&1!=o){if(o!=e.code)return e.formatting=a,q(e);var l=q(e);return e.code=0,l}return e.code=o,q(e)}if(e.code)return q(e);if(\"\\\\\"===n&&(t.next(),x.highlightFormatting)){var h=q(e),s=C.formatting+\"-escape\";return h?h+\" \"+s:s}if(\"!\"===n&&t.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/,!1))return e.imageMarker=!0,e.image=!0,x.highlightFormatting&&(e.formatting=\"image\"),q(e);if(\"[\"===n&&e.imageMarker&&t.match(/[^\\]]*\\](\\(.*?\\)| ?\\[.*?\\])/,!1))return e.imageMarker=!1,e.imageAltText=!0,x.highlightFormatting&&(e.formatting=\"image\"),q(e);if(\"]\"===n&&e.imageAltText){x.highlightFormatting&&(e.formatting=\"image\");var h=q(e);return e.imageAltText=!1,e.image=!1,e.inline=e.f=y,h}if(\"[\"===n&&!e.image)return e.linkText&&t.match(/^.*?\\]/)||(e.linkText=!0,x.highlightFormatting&&(e.formatting=\"link\")),q(e);if(\"]\"===n&&e.linkText){x.highlightFormatting&&(e.formatting=\"link\");var h=q(e);return e.linkText=!1,e.inline=e.f=t.match(/\\(.*?\\)| ?\\[.*?\\]/,!1)?y:b,h}if(\"<\"===n&&t.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/,!1))return e.f=e.inline=w,x.highlightFormatting&&(e.formatting=\"link\"),(h=q(e))?h+=\" \":h=\"\",h+C.linkInline;if(\"<\"===n&&t.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/,!1))return e.f=e.inline=w,x.highlightFormatting&&(e.formatting=\"link\"),(h=q(e))?h+=\" \":h=\"\",h+C.linkEmail;if(x.xml&&\"<\"===n&&t.match(/^(!--|\\?|!\\[CDATA\\[|[a-z][a-z0-9-]*(?:\\s+[a-z_:.\\-]+(?:\\s*=\\s*[^>]+)?)*\\s*(?:>|$))/i,!1)){var g,m=t.string.indexOf(\">\",t.pos);return-1!=m&&(g=t.string.substring(t.start,m),/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(g)&&(e.md_inside=!0)),t.backUp(1),e.htmlState=j.startState(A),L(t,e,T)}if(x.xml&&\"<\"===n&&t.match(/^\\/\\w*?>/))return e.md_inside=!1,\"tag\";if(\"*\"===n||\"_\"===n){for(var d=1,c=1==t.pos?\" \":t.string.charAt(t.pos-2);d<3&&t.eat(n);)d++;var f=t.peek()||\" \",k=!/\\s/.test(f)&&(!v.test(f)||/\\s/.test(c)||v.test(c)),F=!/\\s/.test(c)&&(!v.test(c)||/\\s/.test(f)||v.test(f)),D=null,p=null;if(d%2&&(e.em||!k||\"*\"!==n&&F&&!v.test(c)?e.em!=n||!F||\"*\"!==n&&k&&!v.test(f)||(D=!1):D=!0),1<d&&(e.strong||!k||\"*\"!==n&&F&&!v.test(c)?e.strong!=n||!F||\"*\"!==n&&k&&!v.test(f)||(p=!1):p=!0),null!=p||null!=D){x.highlightFormatting&&(e.formatting=null==D?\"strong\":null==p?\"em\":\"strong em\"),!0===D&&(e.em=n),!0===p&&(e.strong=n);l=q(e);return!1===D&&(e.em=!1),!1===p&&(e.strong=!1),l}}else if(\" \"===n&&(t.eat(\"*\")||t.eat(\"_\"))){if(\" \"===t.peek())return q(e);t.backUp(1)}if(x.strikethrough)if(\"~\"===n&&t.eatWhile(n)){if(e.strikethrough){x.highlightFormatting&&(e.formatting=\"strikethrough\");l=q(e);return e.strikethrough=!1,l}if(t.match(/^[^\\s]/,!1))return e.strikethrough=!0,x.highlightFormatting&&(e.formatting=\"strikethrough\"),q(e)}else if(\" \"===n&&t.match(/^~~/,!0)){if(\" \"===t.peek())return q(e);t.backUp(2)}if(x.emoji&&\":\"===n&&t.match(/^(?:[a-z_\\d+][a-z_\\d+-]*|\\-[a-z_\\d+][a-z_\\d+-]*):/)){e.emoji=!0,x.highlightFormatting&&(e.formatting=\"emoji\");var E=q(e);return e.emoji=!1,E}return\" \"===n&&(t.match(/^ +$/,!1)?e.trailingSpace++:e.trailingSpace&&(e.trailingSpaceNewLine=!0)),q(e)}function w(t,e){if(\">\"!==t.next())return t.match(/^[^>]+/,!0),C.linkInline;e.f=e.inline=b,x.highlightFormatting&&(e.formatting=\"link\");var i=q(e);return i?i+=\" \":i=\"\",i+C.linkInline}function y(t,e){if(t.eatSpace())return null;var n,i=t.next();return\"(\"===i||\"[\"===i?(e.f=e.inline=(n=\"(\"===i?\")\":\"]\",function(t,e){if(t.next()!==n)return t.match(r[n]),e.linkHref=!0,q(e);e.f=e.inline=b,x.highlightFormatting&&(e.formatting=\"link-string\");var i=q(e);return e.linkHref=!1,i}),x.highlightFormatting&&(e.formatting=\"link-string\"),e.linkHref=!0,q(e)):\"error\"}var r={\")\":/^(?:[^\\\\\\(\\)]|\\\\.|\\((?:[^\\\\\\(\\)]|\\\\.)*\\))*?(?=\\))/,\"]\":/^(?:[^\\\\\\[\\]]|\\\\.|\\[(?:[^\\\\\\[\\]]|\\\\.)*\\])*?(?=\\])/};function H(t,e){return t.match(/^([^\\]\\\\]|\\\\.)*\\]:/,!1)?(e.f=o,t.next(),x.highlightFormatting&&(e.formatting=\"link\"),e.linkText=!0,q(e)):B(t,e,b)}function o(t,e){if(t.match(/^\\]:/,!0)){e.f=e.inline=l,x.highlightFormatting&&(e.formatting=\"link\");var i=q(e);return e.linkText=!1,i}return t.match(/^([^\\]\\\\]|\\\\.)+/,!0),C.linkText}function l(t,e){return t.eatSpace()?null:(t.match(/^[^\\s]+/,!0),void 0===t.peek()?e.linkTitle=!0:t.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\\\\\|\\\\.)+\"|'(?:[^'\\\\]|\\\\\\\\|\\\\.)+'|\\((?:[^)\\\\]|\\\\\\\\|\\\\.)+\\)))?/,!0),e.f=e.inline=b,C.linkHref+\" url\")}var h={startState:function(){return{f:a,prevLine:{stream:null},thisLine:{stream:null},block:a,htmlState:null,indentation:0,inline:b,text:e,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&j.copyState(A,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?j.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,linkHref:t.linkHref,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(t,e){if(e.formatting=!1,t!=e.thisLine.stream){if(e.header=0,e.hr=!1,t.match(/^\\s*$/,!0))return n(e),null;if(e.prevLine=e.thisLine,e.thisLine={stream:t},e.taskList=!1,e.trailingSpace=0,e.trailingSpaceNewLine=!1,!e.localState&&(e.f=e.block,e.f!=T)){var i=t.match(/^\\s*/,!0)[0].replace(/\\t/g,\" \").length;if(e.indentation=i,e.indentationDiff=null,0<i)return null}}return e.f(t,e)},innerMode:function(t){return t.block==T?{state:t.htmlState,mode:A}:t.localState?{state:t.localState,mode:t.localMode}:{state:t,mode:h}},indent:function(t,e,i){return t.block==T&&A.indent?A.indent(t.htmlState,e,i):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,e,i):j.Pass},blankLine:n,getType:q,blockCommentStart:\"\\x3c!--\",blockCommentEnd:\"--\\x3e\",closeBrackets:\"()[]{}''\\\"\\\"``\",fold:\"markdown\"};return h},\"xml\"),j.defineMIME(\"text/markdown\",\"markdown\"),j.defineMIME(\"text/x-markdown\",\"markdown\")});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror-mode-markdown/readme":{"title":"$:/plugins/tiddlywiki/codemirror-mode-markdown/readme","text":"This plugin adds Syntax Highlighting for Markdown tiddlers (text/x-markdown) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-markdown.json.meta b/tiddlers/$__plugins_tiddlywiki_codemirror-mode-markdown.json.meta deleted file mode 100644 index 9d9d0f2..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-markdown.json.meta +++ /dev/null @@ -1,10 +0,0 @@ -author: tiddlywiki -dependents: $:/plugins/tiddlywiki/codemirror-mode-xml -description: Markdown highlighting mode for CodeMirror -list: readme -name: CodeMirror Mode Markdown -parent-plugin: $:/plugins/tiddlywiki/codemirror -plugin-type: plugin -title: $:/plugins/tiddlywiki/codemirror-mode-markdown -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-xml.json b/tiddlers/$__plugins_tiddlywiki_codemirror-mode-xml.json deleted file mode 100644 index 9ef87e5..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-xml.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(N){\"use strict\";var y={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},z={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};N.defineMode(\"xml\",function(t,e){var i,a,l=t.indentUnit,u={},n=e.htmlMode?y:z;for(var r in n)u[r]=n[r];for(var r in e)u[r]=e[r];function c(e,n){function t(t){return(n.tokenize=t)(e,n)}var r=e.next();if(\"<\"==r)return e.eat(\"!\")?e.eat(\"[\")?e.match(\"CDATA[\")?t(s(\"atom\",\"]]>\")):null:e.match(\"--\")?t(s(\"comment\",\"--\\x3e\")):e.match(\"DOCTYPE\",!0,!0)?(e.eatWhile(/[\\w\\._\\-]/),t(function r(o){return function(t,e){for(var n;null!=(n=t.next());){if(\"<\"==n)return e.tokenize=r(o+1),e.tokenize(t,e);if(\">\"==n){if(1!=o)return e.tokenize=r(o-1),e.tokenize(t,e);e.tokenize=c;break}}return\"meta\"}}(1))):null:e.eat(\"?\")?(e.eatWhile(/[\\w\\._\\-]/),n.tokenize=s(\"meta\",\"?>\"),\"meta\"):(i=e.eat(\"/\")?\"closeTag\":\"openTag\",n.tokenize=d,\"tag bracket\");if(\"&\"!=r)return e.eatWhile(/[^&<]/),null;var o=e.eat(\"#\")?e.eat(\"x\")?e.eatWhile(/[a-fA-F\\d]/)&&e.eat(\";\"):e.eatWhile(/[\\d]/)&&e.eat(\";\"):e.eatWhile(/[\\w\\.\\-:]/)&&e.eat(\";\");return o?\"atom\":\"error\"}function d(t,e){var n=t.next();if(\">\"==n||\"/\"==n&&t.eat(\">\"))return e.tokenize=c,i=\">\"==n?\"endTag\":\"selfcloseTag\",\"tag bracket\";if(\"=\"==n)return i=\"equals\",null;if(\"<\"!=n)return/[\\'\\\"]/.test(n)?(e.tokenize=(r=n,a.isInAttribute=!0,a),e.stringStartCol=t.column(),e.tokenize(t,e)):(t.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/),\"word\");e.tokenize=c,e.state=g,e.tagName=e.tagStart=null;var r,o=e.tokenize(t,e);return o?o+\" tag error\":\"tag error\";function a(t,e){for(;!t.eol();)if(t.next()==r){e.tokenize=d;break}return\"string\"}}function s(n,r){return function(t,e){for(;!t.eol();){if(t.match(r)){e.tokenize=c;break}t.next()}return n}}function f(t,e,n){this.prev=t.context,this.tagName=e||\"\",this.indent=t.indented,this.startOfLine=n,(u.doNotIndent.hasOwnProperty(e)||t.context&&t.context.noIndent)&&(this.noIndent=!0)}function o(t){t.context&&(t.context=t.context.prev)}function m(t,e){for(var n;;){if(!t.context)return;if(n=t.context.tagName,!u.contextGrabbers.hasOwnProperty(n)||!u.contextGrabbers[n].hasOwnProperty(e))return;o(t)}}function g(t,e,n){return\"openTag\"==t?(n.tagStart=e.column(),p):\"closeTag\"==t?h:g}function p(t,e,n){return\"word\"==t?(n.tagName=e.current(),a=\"tag\",k):u.allowMissingTagName&&\"endTag\"==t?(a=\"tag bracket\",k(t,0,n)):(a=\"error\",p)}function h(t,e,n){if(\"word\"!=t)return u.allowMissingTagName&&\"endTag\"==t?(a=\"tag bracket\",x(t,0,n)):(a=\"error\",b);var r=e.current();return n.context&&n.context.tagName!=r&&u.implicitlyClosed.hasOwnProperty(n.context.tagName)&&o(n),n.context&&n.context.tagName==r||!1===u.matchClosing?(a=\"tag\",x):(a=\"tag error\",b)}function x(t,e,n){return\"endTag\"!=t?(a=\"error\",x):(o(n),g)}function b(t,e,n){return a=\"error\",x(t,0,n)}function k(t,e,n){if(\"word\"==t)return a=\"attribute\",v;if(\"endTag\"!=t&&\"selfcloseTag\"!=t)return a=\"error\",k;var r=n.tagName,o=n.tagStart;return n.tagName=n.tagStart=null,\"selfcloseTag\"==t||u.autoSelfClosers.hasOwnProperty(r)?m(n,r):(m(n,r),n.context=new f(n,r,o==n.indented)),g}function v(t,e,n){return\"equals\"==t?w:(u.allowMissing||(a=\"error\"),k(t,0,n))}function w(t,e,n){return\"string\"==t?T:\"word\"==t&&u.allowUnquoted?(a=\"string\",k):(a=\"error\",k(t,0,n))}function T(t,e,n){return\"string\"==t?T:k(t,0,n)}return c.isInText=!0,{startState:function(t){var e={tokenize:c,state:g,indented:t||0,tagName:null,tagStart:null,context:null};return null!=t&&(e.baseIndent=t),e},token:function(t,e){if(!e.tagName&&t.sol()&&(e.indented=t.indentation()),t.eatSpace())return null;i=null;var n=e.tokenize(t,e);return(n||i)&&\"comment\"!=n&&(a=null,e.state=e.state(i||n,t,e),a&&(n=\"error\"==a?n+\" error\":a)),n},indent:function(t,e,n){var r=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+l;if(r&&r.noIndent)return N.Pass;if(t.tokenize!=d&&t.tokenize!=c)return n?n.match(/^(\\s*)/)[0].length:0;if(t.tagName)return!1!==u.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+l*(u.multilineTagIndentFactor||1);if(u.alignCDATA&&/<!\\[CDATA\\[/.test(e))return 0;var o=e&&/^<(\\/)?([\\w_:\\.-]*)/.exec(e);if(o&&o[1])for(;r;){if(r.tagName==o[2]){r=r.prev;break}if(!u.implicitlyClosed.hasOwnProperty(r.tagName))break;r=r.prev}else if(o)for(;r;){var a=u.contextGrabbers[r.tagName];if(!a||!a.hasOwnProperty(o[2]))break;r=r.prev}for(;r&&r.prev&&!r.startOfLine;)r=r.prev;return r?r.indent+l:t.baseIndent||0},electricInput:/<\\/[\\s\\w:]+>$/,blockCommentStart:\"\\x3c!--\",blockCommentEnd:\"--\\x3e\",configuration:u.htmlMode?\"html\":\"xml\",helperType:u.htmlMode?\"html\":\"xml\",skipAttribute:function(t){t.state==w&&(t.state=k)},xmlCurrentTag:function(t){return t.tagName?{name:t.tagName,close:\"closeTag\"==t.type}:null},xmlCurrentContext:function(t){for(var e=[],n=t.context;n;n=n.prev)e.push(n.tagName);return e.reverse()}}}),N.defineMIME(\"text/xml\",\"xml\"),N.defineMIME(\"application/xml\",\"xml\"),N.mimeModes.hasOwnProperty(\"text/html\")||N.defineMIME(\"text/html\",{name:\"xml\",htmlMode:!0})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror-mode-xml/readme":{"title":"$:/plugins/tiddlywiki/codemirror-mode-xml/readme","text":"This plugin is a requirement for other Syntax-highlighting plugins and adds Highlighting for XML tiddlers (application/xml) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-xml.json.meta b/tiddlers/$__plugins_tiddlywiki_codemirror-mode-xml.json.meta deleted file mode 100644 index 2ecbfb8..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-mode-xml.json.meta +++ /dev/null @@ -1,10 +0,0 @@ -author: tiddlywiki -dependents: -description: XML highlighting mode for CodeMirror -list: readme -name: CodeMirror Mode XML -parent-plugin: $:/plugins/tiddlywiki/codemirror -plugin-type: plugin -title: $:/plugins/tiddlywiki/codemirror-mode-xml -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-search-replace.json b/tiddlers/$__plugins_tiddlywiki_codemirror-search-replace.json deleted file mode 100644 index 5f01970..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-search-replace.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/plugins/tiddlywiki/codemirror/addon/search/search.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"./searchcursor\"),require(\"../dialog/dialog\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"./searchcursor\",\"../dialog/dialog\"],e):e(CodeMirror)}(function(d){\"use strict\";function o(){this.posFrom=this.posTo=this.lastQuery=this.query=null,this.overlay=null}function m(e){return e.state.search||(e.state.search=new o)}function a(e){return\"string\"==typeof e&&e==e.toLowerCase()}function y(e,o,n){return e.getSearchCursor(o,n,{caseFold:a(o),multiline:!0})}function h(e,o,n,r,t){e.openDialog?e.openDialog(o,t,{value:r,selectValueOnOpen:!0,bottom:e.options.search.bottom}):t(prompt(n,r))}function r(e){return e.replace(/\\\\([nrt\\\\])/g,function(e,o){return\"n\"==o?\"\\n\":\"r\"==o?\"\\r\":\"t\"==o?\"\\t\":\"\\\\\"==o?\"\\\\\":e})}function s(e){var o=e.match(/^\\/(.*)\\/([a-z]*)$/);if(o)try{e=new RegExp(o[1],-1==o[2].indexOf(\"i\")?\"\":\"i\")}catch(e){}else e=r(e);return(\"string\"==typeof e?\"\"==e:e.test(\"\"))&&(e=/x^/),e}function g(e,o,n){var r,t;o.queryText=n,o.query=s(n),e.removeOverlay(o.overlay,a(o.query)),o.overlay=(r=o.query,t=a(o.query),\"string\"==typeof r?r=new RegExp(r.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\"),t?\"gi\":\"g\"):r.global||(r=new RegExp(r.source,r.ignoreCase?\"gi\":\"g\")),{token:function(e){r.lastIndex=e.pos;var o=r.exec(e.string);if(o&&o.index==e.pos)return e.pos+=o[0].length||1,\"searching\";o?e.pos=o.index:e.skipToEnd()}}),e.addOverlay(o.overlay),e.showMatchesOnScrollbar&&(o.annotate&&(o.annotate.clear(),o.annotate=null),o.annotate=e.showMatchesOnScrollbar(o.query,a(o.query)))}function n(a,o,e,n){var r=m(a);if(r.query)return x(a,o);var t,s,i,c,l,u,p,f=a.getSelection()||r.lastQuery;f instanceof RegExp&&\"x^\"==f.source&&(f=null),e&&a.openDialog?(t=null,s=function(e,o){d.e_stop(o),e&&(e!=r.queryText&&(g(a,r,e),r.posFrom=r.posTo=a.getCursor()),t&&(t.style.opacity=1),x(a,o.shiftKey,function(e,o){var n;o.line<3&&document.querySelector&&(n=a.display.wrapper.querySelector(\".CodeMirror-dialog\"))&&n.getBoundingClientRect().bottom-4>a.cursorCoords(o,\"window\").top&&((t=n).style.opacity=.4)}))},c=b(i=a),l=f,u=s,p=function(e,o){var n=d.keyName(e),r=a.getOption(\"extraKeys\"),t=r&&r[n]||d.keyMap[a.getOption(\"keyMap\")][n];\"findNext\"==t||\"findPrev\"==t||\"findPersistentNext\"==t||\"findPersistentPrev\"==t?(d.e_stop(e),g(a,m(a),o),a.execCommand(t)):\"find\"!=t&&\"findPersistent\"!=t||(d.e_stop(e),s(o,e))},i.openDialog(c,u,{value:l,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){v(i)},onKeyDown:p,bottom:i.options.search.bottom}),n&&f&&(g(a,r,f),x(a,o))):h(a,b(a),\"Search for:\",f,function(e){e&&!r.query&&a.operation(function(){g(a,r,e),r.posFrom=r.posTo=a.getCursor(),x(a,o)})})}function x(n,r,t){n.operation(function(){var e=m(n),o=y(n,e.query,r?e.posFrom:e.posTo);(o.find(r)||(o=y(n,e.query,r?d.Pos(n.lastLine()):d.Pos(n.firstLine(),0))).find(r))&&(n.setSelection(o.from(),o.to()),n.scrollIntoView({from:o.from(),to:o.to()},20),e.posFrom=o.from(),e.posTo=o.to(),t&&t(o.from(),o.to()))})}function v(o){o.operation(function(){var e=m(o);e.lastQuery=e.query,e.query&&(e.query=e.queryText=null,o.removeOverlay(e.overlay),e.annotate&&(e.annotate.clear(),e.annotate=null))})}function b(e){return'<span class=\"CodeMirror-search-label\">'+e.phrase(\"Search:\")+'</span> <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/> <span style=\"color: #888\" class=\"CodeMirror-search-hint\">'+e.phrase(\"(Use /re/ syntax for regexp search)\")+\"</span>\"}function C(o,r,t){o.operation(function(){for(var n,e=y(o,r);e.findNext();){\"string\"!=typeof r?(n=o.getRange(e.from(),e.to()).match(r),e.replace(t.replace(/\\$(\\d)/g,function(e,o){return n[o]}))):e.replace(t)}})}function t(f,e){var o,n;f.getOption(\"readOnly\")||(o=f.getSelection()||m(f).lastQuery,n='<span class=\"CodeMirror-search-label\">'+(e?f.phrase(\"Replace all:\"):f.phrase(\"Replace:\"))+\"</span>\",h(f,n+(' <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/> <span style=\"color: #888\" class=\"CodeMirror-search-hint\">'+f.phrase(\"(Use /re/ syntax for regexp search)\")+\"</span>\"),n,o,function(p){p&&(p=s(p),h(f,'<span class=\"CodeMirror-search-label\">'+f.phrase(\"With:\")+'</span> <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/>',f.phrase(\"Replace with:\"),\"\",function(i){var c,l,u;i=r(i),e?C(f,p,i):(v(f),c=y(f,p,f.getCursor(\"from\")),l=function(){var e,o,n,r,t,a,s=c.from();!(e=c.findNext())&&(c=y(f,p),!(e=c.findNext())||s&&c.from().line==s.line&&c.from().ch==s.ch)||(f.setSelection(c.from(),c.to()),f.scrollIntoView({from:c.from(),to:c.to()}),n='<span class=\"CodeMirror-search-label\">'+(a=o=f).phrase(\"Replace?\")+\"</span> <button>\"+a.phrase(\"Yes\")+\"</button> <button>\"+a.phrase(\"No\")+\"</button> <button>\"+a.phrase(\"All\")+\"</button> <button>\"+a.phrase(\"Stop\")+\"</button> \",r=f.phrase(\"Replace?\"),t=[function(){u(e)},l,function(){C(f,p,i)}],o.openConfirm?o.openConfirm(n,t):confirm(r)&&t[0]())},u=function(n){c.replace(\"string\"==typeof p?i:i.replace(/\\$(\\d)/g,function(e,o){return n[o]})),l()},l())}))}))}d.defineOption(\"search\",{bottom:!1}),d.commands.find=function(e){v(e),n(e)},d.commands.findPersistent=function(e){v(e),n(e,!1,!0)},d.commands.findPersistentNext=function(e){n(e,!1,!0,!0)},d.commands.findPersistentPrev=function(e){n(e,!0,!0,!0)},d.commands.findNext=n,d.commands.findPrev=function(e){n(e,!0)},d.commands.clearSearch=v,d.commands.replace=t,d.commands.replaceAll=function(e){t(e,!0)}});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/search/search.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/addon/search/jump-to-line.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"../dialog/dialog\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../dialog/dialog\"],e):e(CodeMirror)}(function(e){\"use strict\";function u(e,o){var r=Number(o);return/^[-+]/.test(o)?e.getCursor().line+r:r-1}e.defineOption(\"search\",{bottom:!1}),e.commands.jumpToLine=function(t){var e,o,r,s,i,n,l=t.getCursor();o=(n=e=t).phrase(\"Jump to line:\")+' <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/> <span style=\"color: #888\" class=\"CodeMirror-search-hint\">'+n.phrase(\"(Use line:column or scroll% syntax)\")+\"</span>\",r=t.phrase(\"Jump to line:\"),s=l.line+1+\":\"+l.ch,i=function(e){var o,r;e&&((o=/^\\s*([\\+\\-]?\\d+)\\s*\\:\\s*(\\d+)\\s*$/.exec(e))?t.setCursor(u(t,o[1]),Number(o[2])):(o=/^\\s*([\\+\\-]?\\d+(\\.\\d+)?)\\%\\s*/.exec(e))?(r=Math.round(t.lineCount()*Number(o[1])/100),/^[-+]/.test(o[1])&&(r=l.line+r+1),t.setCursor(r-1,l.ch)):(o=/^\\s*\\:?\\s*([\\+\\-]?\\d+)\\s*/.exec(e))&&t.setCursor(u(t,o[1]),l.ch))},e.openDialog?e.openDialog(o,i,{value:s,selectValueOnOpen:!0,bottom:e.options.search.bottom}):i(prompt(r,s))},e.keyMap.default[\"Alt-G\"]=\"jumpToLine\"});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/search/jump-to-line.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js":{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(i){\"use strict\";var p,x,L=i.Pos;function d(t,e){for(var n,r,i=null!=(r=(n=t).flags)?r:(n.ignoreCase?\"i\":\"\")+(n.global?\"g\":\"\")+(n.multiline?\"m\":\"\"),o=i,l=0;l<e.length;l++)-1==o.indexOf(e.charAt(l))&&(o+=e.charAt(l));return i==o?t:new RegExp(t.source,o)}function v(t){return/\\\\s|\\\\n|\\n|\\\\W|\\\\D|\\[\\^/.test(t.source)}function m(t,e,n){e=d(e,\"g\");for(var r=n.line,i=n.ch,o=t.lastLine();r<=o;r++,i=0){e.lastIndex=i;var l=t.getLine(r),h=e.exec(l);if(h)return{from:L(r,h.index),to:L(r,h.index+h[0].length),match:h}}}function C(t,e,n){for(var r,i=0;i<=t.length;){e.lastIndex=i;var o=e.exec(t);if(!o)break;var l=o.index+o[0].length;if(l>t.length-n)break;(!r||l>r.index+r[0].length)&&(r=o),i=o.index+1}return r}function O(t,e,n){e=d(e,\"g\");for(var r=n.line,i=n.ch,o=t.firstLine();o<=r;r--,i=-1){var l=t.getLine(r),h=C(l,e,i<0?0:l.length-i);if(h)return{from:L(r,h.index),to:L(r,h.index+h[0].length),match:h}}}function b(t,e,n,r){if(t.length==e.length)return n;for(var i=0,o=n+Math.max(0,t.length-e.length);;){if(i==o)return i;var l=i+o>>1,h=r(t.slice(0,l)).length;if(h==n)return l;n<h?o=l:i=1+l}}function r(n,r,t,e){var i;this.atOccurrence=!1,this.doc=n,t=t?n.clipPos(t):L(0,0),this.pos={from:t,to:t},\"object\"==typeof e?i=e.caseFold:(i=e,e=null),\"string\"==typeof r?(null==i&&(i=!1),this.matches=function(t,e){return(t?function(t,e,n,r){if(!e.length)return null;var i=r?p:x,o=i(e).split(/\\r|\\n\\r?/);t:for(var l=n.line,h=n.ch,s=t.firstLine()-1+o.length;s<=l;l--,h=-1){var c=t.getLine(l);-1<h&&(c=c.slice(0,h));var f=i(c);if(1==o.length){var u=f.lastIndexOf(o[0]);if(-1==u)continue t;return{from:L(l,b(c,f,u,i)),to:L(l,b(c,f,u+o[0].length,i))}}var g=o[o.length-1];if(f.slice(0,g.length)==g){for(var a=1,n=l-o.length+1;a<o.length-1;a++)if(i(t.getLine(n+a))!=o[a])continue t;var m=t.getLine(l+1-o.length),d=i(m);if(d.slice(d.length-o[0].length)==o[0])return{from:L(l+1-o.length,b(m,d,m.length-o[0].length,i)),to:L(l,b(c,f,g.length,i))}}}}:function(t,e,n,r){if(!e.length)return null;var i=r?p:x,o=i(e).split(/\\r|\\n\\r?/);t:for(var l=n.line,h=n.ch,s=t.lastLine()+1-o.length;l<=s;l++,h=0){var c=t.getLine(l).slice(h),f=i(c);if(1==o.length){var u=f.indexOf(o[0]);if(-1==u)continue t;n=b(c,f,u,i)+h;return{from:L(l,b(c,f,u,i)+h),to:L(l,b(c,f,u+o[0].length,i)+h)}}var g=f.length-o[0].length;if(f.slice(g)==o[0]){for(var a=1;a<o.length-1;a++)if(i(t.getLine(l+a))!=o[a])continue t;var m=t.getLine(l+o.length-1),d=i(m),v=o[o.length-1];if(d.slice(0,v.length)==v)return{from:L(l,b(c,f,g,i)+h),to:L(l+o.length-1,b(m,d,v.length,i))}}}})(n,r,e,i)}):(r=d(r,\"gm\"),e&&!1===e.multiline?this.matches=function(t,e){return(t?O:m)(n,r,e)}:this.matches=function(t,e){return(t?function(t,e,n){if(!v(e))return O(t,e,n);e=d(e,\"gm\");for(var r=1,i=t.getLine(n.line).length-n.ch,o=n.line,l=t.firstLine();l<=o;){for(var h=0;h<r&&l<=o;h++)var s=t.getLine(o--),c=null==c?s:s+\"\\n\"+c;r*=2;var f=C(c,e,i);if(f){var u=c.slice(0,f.index).split(\"\\n\"),g=f[0].split(\"\\n\"),a=o+u.length,m=u[u.length-1].length;return{from:L(a,m),to:L(a+g.length-1,1==g.length?m+g[0].length:g[g.length-1].length),match:f}}}}:function(t,e,n){if(!v(e))return m(t,e,n);e=d(e,\"gm\");for(var r=1,i=n.line,o=t.lastLine();i<=o;){for(var l=0;l<r&&!(o<i);l++)var h=t.getLine(i++),s=null==s?h:s+\"\\n\"+h;r*=2,e.lastIndex=n.ch;var c=e.exec(s);if(c){var f=s.slice(0,c.index).split(\"\\n\"),u=c[0].split(\"\\n\"),g=n.line+f.length-1,a=f[f.length-1].length;return{from:L(g,a),to:L(g+u.length-1,1==u.length?a+u[0].length:u[u.length-1].length),match:c}}}})(n,r,e)})}x=String.prototype.normalize?(p=function(t){return t.normalize(\"NFD\").toLowerCase()},function(t){return t.normalize(\"NFD\")}):(p=function(t){return t.toLowerCase()},function(t){return t}),r.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(t){for(var e=this.matches(t,this.doc.clipPos(t?this.pos.from:this.pos.to));e&&0==i.cmpPos(e.from,e.to);)t?e.from.ch?e.from=L(e.from.line,e.from.ch-1):e=e.from.line==this.doc.firstLine()?null:this.matches(t,this.doc.clipPos(L(e.from.line-1))):e.to.ch<this.doc.getLine(e.to.line).length?e.to=L(e.to.line,e.to.ch+1):e=e.to.line==this.doc.lastLine()?null:this.matches(t,L(e.to.line+1,0));if(e)return this.pos=e,this.atOccurrence=!0,this.pos.match||!0;var n=L(t?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:n,to:n},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(t,e){var n;this.atOccurrence&&(n=i.splitLines(t),this.doc.replaceRange(n,this.pos.from,this.pos.to,e),this.pos.to=L(this.pos.from.line+n.length-1,n[n.length-1].length+(1==n.length?this.pos.from.ch:0)))}},i.defineExtension(\"getSearchCursor\",function(t,e,n){return new r(this.doc,t,e,n)}),i.defineDocExtension(\"getSearchCursor\",function(t,e,n){return new r(this,t,e,n)}),i.defineExtension(\"selectMatches\",function(t,e){for(var n=[],r=this.getSearchCursor(t,this.getCursor(\"from\"),e);r.findNext()&&!(0<i.cmpPos(r.to(),this.getCursor(\"to\")));)n.push({anchor:r.from(),head:r.to()});n.length&&this.setSelections(n,0)})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror-search-replace/readme":{"title":"$:/plugins/tiddlywiki/codemirror-search-replace/readme","text":"This plugin enhances the [[CodeMirror|http://codemirror.net]] text editor with Search and Replace functionality. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\nIt adds these Keyboard Shortcuts to ~CodeMirror:\n\n|Shortcut |Function |h\n|Ctrl-F / Cmd-F |Start searching |\n|Ctrl-G / Cmd-G / Shift-F3 |Find next |\n|Shift-Ctrl-G / Shift-Cmd-G / F3 |Find previous |\n|Shift-Ctrl-F / Cmd-Option-F |Replace |\n|Shift-Ctrl-R / Shift-Cmd-Option-F |Replace all |\n|Alt-F |Persistent search (dialog doesn't autoclose, enter to find next, Shift-Enter to find previous) |\n|Alt-G |Jump to line |\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror-search-replace.json.meta b/tiddlers/$__plugins_tiddlywiki_codemirror-search-replace.json.meta deleted file mode 100644 index 2725475..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror-search-replace.json.meta +++ /dev/null @@ -1,10 +0,0 @@ -author: tiddlywiki -dependents: -description: Search and replace for CodeMirror -list: readme -name: CodeMirror Search and Replace -parent-plugin: $:/plugins/tiddlywiki/codemirror -plugin-type: plugin -title: $:/plugins/tiddlywiki/codemirror-search-replace -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror.json b/tiddlers/$__plugins_tiddlywiki_codemirror.json deleted file mode 100644 index 4e9e0e0..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/config/EditorTypeMappings/application/javascript":{"title":"$:/config/EditorTypeMappings/application/javascript","text":"codemirror"},"$:/config/EditorTypeMappings/application/json":{"title":"$:/config/EditorTypeMappings/application/json","text":"codemirror"},"$:/config/EditorTypeMappings/application/x-tiddler-dictionary":{"title":"$:/config/EditorTypeMappings/application/x-tiddler-dictionary","text":"codemirror"},"$:/config/EditorTypeMappings/text/css":{"title":"$:/config/EditorTypeMappings/text/css","text":"codemirror"},"$:/config/EditorTypeMappings/text/html":{"title":"$:/config/EditorTypeMappings/text/html","text":"codemirror"},"$:/config/EditorTypeMappings/text/plain":{"title":"$:/config/EditorTypeMappings/text/plain","text":"codemirror"},"$:/config/EditorTypeMappings/text/vnd.tiddlywiki":{"title":"$:/config/EditorTypeMappings/text/vnd.tiddlywiki","text":"codemirror"},"$:/config/EditorTypeMappings/text/x-markdown":{"title":"$:/config/EditorTypeMappings/text/x-markdown","text":"codemirror"},"$:/config/EditorTypeMappings/text/markdown":{"title":"$:/config/EditorTypeMappings/text/markdown","text":"codemirror"},"$:/config/EditorTypeMappings/text/x-tiddlywiki":{"title":"$:/config/EditorTypeMappings/text/x-tiddlywiki","text":"codemirror"},"$:/config/codemirror/cursorBlinkRate":{"title":"$:/config/codemirror/cursorBlinkRate","type":"integer","text":"530"},"$:/config/codemirror/extraKeysTW":{"title":"$:/config/codemirror/extraKeysTW","extend":"extraKeys","type":"json","text":"{\n\t\"Ctrl-Esc\": \"singleSelection\",\n\t\"Esc\": \"\",\n\t\"Ctrl-S\": \"\",\n\t\"Ctrl-U\": \"\",\n\t\"Ctrl-T\": \"\",\n\t\"Alt-T\": \"transposeChars\",\n\t\"Alt-U\": \"undoSelection\",\n\t\"Shift-Alt-U\": \"redoSelection\",\n\t\"Cmd-U\": \"\",\n\t\"Tab\": \"indentAuto()\",\n\t\"Enter\": \"newLineAndIndent()\"\n}\n"},"$:/config/codemirror/indentUnit":{"title":"$:/config/codemirror/indentUnit","type":"integer","text":"2"},"$:/config/codemirror/indentWithTabs":{"title":"$:/config/codemirror/indentWithTabs","type":"bool","text":"true"},"$:/config/codemirror/inputStyle":{"title":"$:/config/codemirror/inputStyle","type":"string","text":"textarea"},"$:/config/codemirror/keyMap":{"title":"$:/config/codemirror/keyMap","type":"string","text":"default"},"$:/config/codemirror/lineNumbers":{"title":"$:/config/codemirror/lineNumbers","type":"bool","text":"false"},"$:/config/codemirror/lineWrapping":{"title":"$:/config/codemirror/lineWrapping","type":"bool","text":"true"},"$:/config/codemirror/showCursorWhenSelecting":{"title":"$:/config/codemirror/showCursorWhenSelecting","type":"bool","text":"true"},"$:/config/codemirror/smartIndent":{"title":"$:/config/codemirror/smartIndent","type":"bool","text":"true"},"$:/config/codemirror/styleActiveLine":{"title":"$:/config/codemirror/styleActiveLine","type":"bool","text":"false"},"$:/config/codemirror/tabSize":{"title":"$:/config/codemirror/tabSize","type":"integer","text":"2"},"$:/config/codemirror/theme":{"title":"$:/config/codemirror/theme","type":"string","text":"tiddlywiki"},"$:/language/codemirror/homeUrl":{"title":"$:/language/codemirror/homeUrl","text":"http://codemirror.net"},"$:/language/codemirror/addOnUrl":{"title":"$:/language/codemirror/addOnUrl","text":"http://codemirror.net/doc/manual.html#addons"},"$:/language/codemirror/configUrl":{"title":"$:/language/codemirror/configUrl","text":"http://codemirror.net/doc/manual.html#config"},"$:/language/codemirror/controlPanel/hint":{"title":"$:/language/codemirror/controlPanel/hint","text":"These settings let you customise the behaviour of [[CodeMirror|$:/plugins/tiddlywiki/codemirror]]."},"$:/language/codemirror/controlPanel/keyboard":{"title":"$:/language/codemirror/controlPanel/keyboard","text":"Keyboard shortcuts"},"$:/language/codemirror/controlPanel/usage":{"title":"$:/language/codemirror/controlPanel/usage","text":"Usage information"},"$:/language/codemirror/cursorBlinkRate/hint":{"title":"$:/language/codemirror/cursorBlinkRate/hint","text":"Cursor blink rate"},"$:/language/codemirror/editorFont/hint":{"title":"$:/language/codemirror/editorFont/hint","text":"Editor font family"},"$:/language/codemirror/editorFont/info":{"title":"$:/language/codemirror/editorFont/info","text":"Set the font family for the ~CodeMirror text-editor"},"$:/language/codemirror/indentUnit/hint":{"title":"$:/language/codemirror/indentUnit/hint","text":"How many spaces a block should be indented"},"$:/language/codemirror/indentWithTabs/hint":{"title":"$:/language/codemirror/indentWithTabs/hint","text":"Enable indenting with tabs"},"$:/language/codemirror/indentWithTabs/info":{"title":"$:/language/codemirror/indentWithTabs/info","text":"Whether, when indenting, the first N*`tabSize` spaces should be replaced by N tabs."},"$:/language/codemirror/keyMap/hint":{"title":"$:/language/codemirror/keyMap/hint","text":"~CodeMirror keymap"},"$:/language/codemirror/keyMap/info":{"title":"$:/language/codemirror/keyMap/info","text":"~The Keyboard KeyMap used within the ~CodeMirror text-editor"},"$:/language/codemirror/lineNumbers/hint":{"title":"$:/language/codemirror/lineNumbers/hint","text":"Enable line numbers"},"$:/language/codemirror/lineNumbers/info":{"title":"$:/language/codemirror/lineNumbers/info","text":"Whether to show line numbers to the left of the editor."},"$:/language/codemirror/lineWrapping/hint":{"title":"$:/language/codemirror/lineWrapping/hint","text":"Enable line wrapping"},"$:/language/codemirror/lineWrapping/info":{"title":"$:/language/codemirror/lineWrapping/info","text":"Whether CodeMirror should scroll or wrap for long lines. Defaults to `false` (scroll)."},"$:/language/codemirror/showCursorWhenSelecting/hint":{"title":"$:/language/codemirror/showCursorWhenSelecting/hint","text":"Show cursor, when selecting"},"$:/language/codemirror/showCursorWhenSelecting/info":{"title":"$:/language/codemirror/showCursorWhenSelecting/info","text":"Whether the cursor should be drawn when a selection is active."},"$:/language/codemirror/smartIndent/hint":{"title":"$:/language/codemirror/smartIndent/hint","text":"Enable smart indent"},"$:/language/codemirror/smartIndent/info":{"title":"$:/language/codemirror/smartIndent/info","text":"Whether to use the context-sensitive indentation that the mode provides (or just indent the same as the line before). Defaults to `true`."},"$:/language/codemirror/styleActiveLine/hint":{"title":"$:/language/codemirror/styleActiveLine/hint","text":"Highlight active line"},"$:/language/codemirror/styleActiveLine/info":{"title":"$:/language/codemirror/styleActiveLine/info","text":"Whether or not to highlight the active text-editor line"},"$:/language/codemirror/tabSize/hint":{"title":"$:/language/codemirror/tabSize/hint","text":"Width of a tab character"},"$:/language/codemirror/theme/hint":{"title":"$:/language/codemirror/theme/hint","text":"Select a theme"},"$:/language/codemirror/theme/info":{"title":"$:/language/codemirror/theme/info","text":"Choose between ~CodeMirror themes"},"$:/plugins/tiddlywiki/codemirror/edit-codemirror.js":{"title":"$:/plugins/tiddlywiki/codemirror/edit-codemirror.js","text":"/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/edit-codemirror.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-codemirror widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tCodeMirrorEngine = require(\"$:/plugins/tiddlywiki/codemirror/engine.js\").CodeMirrorEngine;\n\nexports[\"edit-codemirror\"] = editTextWidgetFactory(CodeMirrorEngine,CodeMirrorEngine);\n\n})();\n","type":"application/javascript","module-type":"widget"},"$:/plugins/tiddlywiki/codemirror/engine.js":{"title":"$:/plugins/tiddlywiki/codemirror/engine.js","text":"/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/engine.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a CodeMirror instance\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CODEMIRROR_OPTIONS = \"$:/config/CodeMirror\",\nHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\",\nCONFIG_FILTER = \"[all[shadows+tiddlers]prefix[$:/config/codemirror/]]\"\n\t\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\n\tvar modules = $tw.modules.types[\"codemirror\"];\n\tvar req = Object.getOwnPropertyNames(modules);\n\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tif(req) {\n\t\tif($tw.utils.isArray(req)) {\n\t\t\tfor(var index=0; index<req.length; index++) {\n\t\t\t\trequire(req[index]);\n\t\t\t}\n\t\t} else {\n\t\t\trequire(req);\n\t\t}\n\t}\n}\n\nfunction getCmConfig() {\n\tvar type,\n\t\ttest,\n\t\tvalue,\n\t\telement,\n\t\textend,\n\t\ttiddler,\n\t\tconfig = {},\n\t\tconfigTiddlers = $tw.wiki.filterTiddlers(CONFIG_FILTER);\n\n\tif ($tw.utils.isArray(configTiddlers)) {\n\t\tfor (var i=0; i<configTiddlers.length; i++) {\n\t\t\ttiddler = $tw.wiki.getTiddler(configTiddlers[i]);\n\t\t\t\tif (tiddler) {\n\t\t\t\telement = configTiddlers[i].replace(/\\$:\\/config\\/codemirror\\//ig,\"\");\n\t\t\t\t\ttype = (tiddler.fields.type) ? tiddler.fields.type.trim().toLocaleLowerCase() : \"string\";\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase \"bool\":\n\t\t\t\t\ttest = tiddler.fields.text.trim().toLowerCase();\n\t\t\t\t\tvalue = (test === \"true\") ? true : false;\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\tvalue = tiddler.fields.text.trim();\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"integer\":\n\t\t\t\t\tvalue = parseInt(tiddler.fields.text.trim(), 10);\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"json\":\n\t\t\t\t\tvalue = JSON.parse(tiddler.fields.text.trim());\n\t\t\t\t\t\textend = (tiddler.fields.extend) ? tiddler.fields.extend : element;\n\n\t\t\t\t\tif (config[extend]) {\n\t\t\t\t\t\t$tw.utils.extend(config[extend], value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconfig[extend] = value;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn config;\n}\n\nfunction CodeMirrorEngine(options) {\n\n\t// Save our options\n\tvar self = this;\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create the wrapper DIV\n\tthis.domNode = this.widget.document.createElement(\"div\");\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tthis.domNode.style.display = \"inline-block\";\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\t\n\t// Set all cm-plugin defaults\n\t// Get the configuration options for the CodeMirror object\n\tvar config = getCmConfig();\n\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\n\tif(this.widget.editTabIndex) {\n\t\tconfig[\"tabindex\"] = this.widget.editTabIndex;\n\t}\n\tconfig.editWidget = this.widget;\n\t// Create the CodeMirror instance\n\tthis.cm = window.CodeMirror(function(cmDomNode) {\n\t\t// Note that this is a synchronous callback that is called before the constructor returns\n\t\tif(!self.widget.document.isTiddlyWikiFakeDom) {\n\t\t\tself.domNode.appendChild(cmDomNode);\n\t\t}\n\t},config);\n\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\n\t\tif(self.widget.editInputActions) {\n\t\t\tself.widget.invokeActionString(self.widget.editInputActions,this,event,{actionValue: this.getText()});\n\t\t}\n\t});\n\t\n\tthis.cm.on(\"drop\",function(cm,event) {\n\t\tif(!self.widget.isFileDropEnabled) {\n\t\t\tevent.stopPropagation(); // Otherwise TW's dropzone widget sees the drop event\n\t\t}\n\t\t// Detect if Chrome has added a pseudo File object to the dataTransfer\n\t\tif(!$tw.utils.dragEventContainsFiles(event) && event.dataTransfer.files.length) {\n\t\t\t//Make codemirror ignore the event as we will handle the drop ourselves\n\t\t\tevent.codemirrorIgnore = true;\n\t\t\tevent.preventDefault();\n\n\t\t\t// from https://github.com/codemirror/CodeMirror/blob/master/src/measurement/position_measurement.js#L673\n\t\t\tfunction posFromMouse(cm, e, liberal, forRect) {\n\t\t\t\tlet display = cm.display\n\t\t\t\tif (!liberal && e_target(e).getAttribute(\"cm-not-content\") == \"true\") return null\n\n\t\t\t\tlet x, y, space = display.lineSpace.getBoundingClientRect()\n\t\t\t\t// Fails unpredictably on IE[67] when mouse is dragged around quickly.\n\t\t\t\ttry { x = e.clientX - space.left; y = e.clientY - space.top }\n\t\t\t\tcatch (e) { return null }\n\t\t\t\tlet coords = cm.coordsChar(cm, x, y), line\n\t\t\t\tif (forRect && coords.xRel > 0 && (line = cm.getLine(cm.doc, coords.line).text).length == coords.ch) {\n\t\t\t\t\tlet colDiff = window.CodeMirror.countColumn(line, line.length, cm.options.tabSize) - line.length\n\t\t\t\t\tcoords = window.CodeMirror.Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff))\n\t\t\t\t}\n\t\t\t\treturn coords\n\t\t\t}\n\n\t\t\tvar pos = posFromMouse(cm,event,true);\n\t\t\tif(!pos || cm.isReadOnly()) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Don't do a replace if the drop happened inside of the selected text.\n\t\t\tif (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) {\n\t\t\t\tcm.state.draggingText(event);\n\t\t\t\t// Ensure the editor is re-focused\n\t\t\t\tsetTimeout(function() {cm.display.input.focus();}, 20); \n\t\t\t\treturn;\n\t\t\t}\n\t\t\ttry {\n\t\t\t\tvar text = event.dataTransfer.getData(\"Text\");\n\t\t\t\tif (text) {\n\t\t\t\t\tvar selected;\n\t\t\t\t\tif (cm.state.draggingText && !cm.state.draggingText.copy) {\n\t\t\t\t\t\tselected = cm.listSelections();\n\t\t\t\t\t}\n\t\t\t\t\tcm.setCursor(cm.coordsChar({left:event.pageX,top:event.pageY}));\n\t\t\t\t\tif (selected) {\n\t\t\t\t\t\tfor (var i = 0; i < selected.length; ++i) {\n\t\t\t\t\t\t\treplaceRange(cm.doc, \"\", selected[i].anchor, selected[i].head, \"drag\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tcm.replaceSelection(text, \"around\", \"paste\");\n\t\t\t\t\tcm.display.input.focus();\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch(e){}\n\t\t}\n\t\treturn false;\n\t});\n\tthis.cm.on(\"keydown\",function(cm,event) {\n\t\tif ($tw.keyboardManager.handleKeydownEvent(event, {onlyPriority: true})) {\n\t\t\treturn true;\n\t\t}\n\t\n\t\treturn self.widget.handleKeydownEvent.call(self.widget,event);\n\t});\n\tthis.cm.on(\"focus\",function(cm,event) {\n\t\tif(self.widget.editCancelPopups) {\n\t\t\t$tw.popup.cancel(0);\t\n\t\t}\n\t});\n\t// Add drag and drop event listeners if fileDrop is enabled\n\tif(this.widget.isFileDropEnabled) {\n\t\t// If the drag event contains Files, prevent the default CodeMirror handling\n\t\tthis.cm.on(\"dragenter\",function(cm,event) {\n\t\t\tif($tw.utils.dragEventContainsFiles(event)) {\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t\treturn true;\n\t\t});\n\t\tthis.cm.on(\"dragleave\",function(cm,event) {\n\t\t\tevent.preventDefault();\n\t\t});\n\t\tthis.cm.on(\"dragover\",function(cm,event) {\n\t\t\tif($tw.utils.dragEventContainsFiles(event)) {\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t});\n\t\tthis.cm.on(\"drop\",function(cm,event) {\n\t\t\tif($tw.utils.dragEventContainsFiles(event)) {\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t});\n\t\tthis.cm.on(\"paste\",function(cm,event) {\n\t\t\tevent[\"twEditor\"] = true;\n\t\t\tself.widget.handlePasteEvent.call(self.widget,event);\n\t\t});\n\t} else {\n\t\tthis.cm.on(\"paste\",function(cm,event){\n\t\t\tevent[\"twEditor\"] = true;\n\t\t});\n\t}\n;\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tvar self = this;\n\tself.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.updateDomNodeText(text);\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nCodeMirrorEngine.prototype.updateDomNodeText = function(text) {\n\tthis.cm.setValue(text);\n};\n\n/*\nGet the text of the engine\n*/\nCodeMirrorEngine.prototype.getText = function() {\n\treturn this.cm.getValue();\n};\n\n/*\nFix the height of textarea to fit content\n*/\nCodeMirrorEngine.prototype.fixHeight = function() {\n\tif(this.widget.editAutoHeight) {\n\t\t// Resize to fit\n\t\tthis.cm.setSize(null,null);\n\t} else {\n\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\tthis.cm.setSize(null,fixedHeight);\n\t}\n};\n\n/*\nFocus the engine node\n*/\nCodeMirrorEngine.prototype.focus = function() {\n\tthis.cm.focus();\n}\n\n/*\nCreate a blank structure representing a text operation\n*/\nCodeMirrorEngine.prototype.createTextOperation = function() {\n\tvar selections = this.cm.listSelections();\n\tif(selections.length > 0) {\n\t\tvar anchorPos = this.cm.indexFromPos(selections[0].anchor),\n\t\theadPos = this.cm.indexFromPos(selections[0].head);\n\t}\n\tvar operation = {\n\t\ttext: this.cm.getValue(),\n\t\tselStart: Math.min(anchorPos,headPos),\n\t\tselEnd: Math.max(anchorPos,headPos),\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nCodeMirrorEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tthis.cm.replaceRange(operation.replacement,this.cm.posFromIndex(operation.cutStart),this.cm.posFromIndex(operation.cutEnd));\n\t\tthis.cm.setSelection(this.cm.posFromIndex(operation.newSelStart),this.cm.posFromIndex(operation.newSelEnd));\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t}\n\tthis.cm.focus();\n\treturn newText;\n};\n\nexports.CodeMirrorEngine = $tw.browser ? CodeMirrorEngine : require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\n})();\n","type":"application/javascript","module-type":"library"},"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js":{"text":"!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,function(){\"use strict\";var e=navigator.userAgent,t=navigator.platform,d=/gecko\\/\\d/i.test(e),n=/MSIE \\d/.test(e),r=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(e),i=/Edge\\/(\\d+)/.exec(e),w=n||r||i,v=w&&(n?document.documentMode||6:+(i||r)[1]),f=!i&&/WebKit\\//.test(e),r=f&&/Qt\\/\\d+\\.\\d+/.test(e),o=!i&&/Chrome\\//.test(e),p=/Opera\\//.test(e),c=/Apple Computer/.test(navigator.vendor),l=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(e),u=/PhantomJS/.test(e),s=!i&&/AppleWebKit/.test(e)&&/Mobile\\/\\w+/.test(e),a=/Android/.test(e),h=s||a||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),g=s||/Mac/.test(t),m=/\\bCrOS\\b/.test(e),y=/win/i.test(t),e=p&&e.match(/Version\\/(\\d*\\.\\d*)/);(e=e&&Number(e[1]))&&15<=e&&(f=!(p=!1));var b=g&&(r||p&&(null==e||e<12.11)),x=d||w&&9<=v;function C(e){return new RegExp(\"(^|\\\\s)\"+e+\"(?:$|\\\\s)\\\\s*\")}var S,L=function(e,t){var n=e.className,r=C(t).exec(n);r&&(t=n.slice(r.index+r[0].length),e.className=n.slice(0,r.index)+(t?r[1]+t:\"\"))};function k(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function T(e,t){return k(e).appendChild(t)}function M(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),\"string\"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function N(e,t,n,r){r=M(e,t,n,r);return r.setAttribute(\"role\",\"presentation\"),r}function A(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function O(){var t;try{t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function D(e,t){var n=e.className;C(t).test(n)||(e.className+=(n?\" \":\"\")+t)}function W(e,t){for(var n=e.split(\" \"),r=0;r<n.length;r++)n[r]&&!C(n[r]).test(t)&&(t+=\" \"+n[r]);return t}S=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd(\"character\",n),r.moveStart(\"character\",t),r};var H=function(e){e.select()};function F(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function E(e,t,n){for(var r in t=t||{},e)!e.hasOwnProperty(r)||!1===n&&t.hasOwnProperty(r)||(t[r]=e[r]);return t}function P(e,t,n,r,i){null==t&&-1==(t=e.search(/[^\\s\\u00a0]/))&&(t=e.length);for(var o=r||0,l=i||0;;){var s=e.indexOf(\"\\t\",o);if(s<0||t<=s)return l+(t-o);l+=s-o,l+=n-l%n,o=s+1}}s?H=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:w&&(H=function(e){try{e.select()}catch(e){}});var I=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}I.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},I.prototype.set=function(e,t){this.f=t;t=+new Date+e;(!this.id||t<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=t)};var z=50,B={toString:function(){return\"CodeMirror.Pass\"}},G={scroll:!1},U={origin:\"*mouse\"},V={origin:\"+move\"};function K(e,t,n){for(var r=0,i=0;;){var o=e.indexOf(\"\\t\",r);-1==o&&(o=e.length);var l=o-r;if(o==e.length||t<=i+l)return r+Math.min(l,t-i);if(i+=o-r,r=o+1,t<=(i+=n-i%n))return r}}var j=[\"\"];function X(e){for(;j.length<=e;)j.push(Y(j)+\" \");return j[e]}function Y(e){return e[e.length-1]}function _(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function $(){}function q(e,t){e=Object.create?Object.create(e):($.prototype=e,new $);return t&&E(t,e),e}var Z=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function Q(e){return/\\w/.test(e)||\"€\"<e&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function J(e,t){return t?!!(-1<t.source.indexOf(\"\\\\w\")&&Q(e))||t.test(e):Q(e)}function ee(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return;return 1}var te=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;function ne(e){return 768<=e.charCodeAt(0)&&te.test(e)}function re(e,t,n){for(;(n<0?0<t:t<e.length)&&ne(e.charAt(t));)t+=n;return t}function ie(e,t,n){for(var r=n<t?-1:1;;){if(t==n)return t;var i=(t+n)/2,i=r<0?Math.ceil(i):Math.floor(i);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}var oe=null;function le(e,t,n){var r;oe=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&\"before\"==n?r=i:oe=i),o.from==t&&(o.from!=o.to&&\"before\"!=n?r=i:oe=i)}return null!=r?r:oe}var se,ae,ue,ce,he,de,fe,pe=(se=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",ae=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\",ue=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,ce=/[stwN]/,he=/[LRr]/,de=/[Lb1n]/,fe=/[1n]/,function(e,t){var n=\"ltr\"==t?\"L\":\"R\";if(0==e.length||\"ltr\"==t&&!ue.test(e))return!1;for(var r,i=e.length,o=[],l=0;l<i;++l)o.push((r=e.charCodeAt(l))<=247?se.charAt(r):1424<=r&&r<=1524?\"R\":1536<=r&&r<=1785?ae.charAt(r-1536):1774<=r&&r<=2220?\"r\":8192<=r&&r<=8203?\"w\":8204==r?\"b\":\"L\");for(var s=0,a=n;s<i;++s){var u=o[s];\"m\"==u?o[s]=a:a=u}for(var c=0,h=n;c<i;++c){var d=o[c];\"1\"==d&&\"r\"==h?o[c]=\"n\":he.test(d)&&\"r\"==(h=d)&&(o[c]=\"R\")}for(var f=1,p=o[0];f<i-1;++f){var g=o[f];\"+\"==g&&\"1\"==p&&\"1\"==o[f+1]?o[f]=\"1\":\",\"!=g||p!=o[f+1]||\"1\"!=p&&\"n\"!=p||(o[f]=p),p=g}for(var m=0;m<i;++m){var v=o[m];if(\",\"==v)o[m]=\"N\";else if(\"%\"==v){for(var y=void 0,y=m+1;y<i&&\"%\"==o[y];++y);for(var b=m&&\"!\"==o[m-1]||y<i&&\"1\"==o[y]?\"1\":\"N\",w=m;w<y;++w)o[w]=b;m=y-1}}for(var x=0,C=n;x<i;++x){var S=o[x];\"L\"==C&&\"1\"==S?o[x]=\"L\":he.test(S)&&(C=S)}for(var L=0;L<i;++L)if(ce.test(o[L])){for(var k=void 0,k=L+1;k<i&&ce.test(o[k]);++k);for(var T=\"L\"==(L?o[L-1]:n),M=T==(\"L\"==(k<i?o[k]:n))?T?\"L\":\"R\":n,N=L;N<k;++N)o[N]=M;L=k-1}for(var A,O=[],D=0;D<i;)if(de.test(o[D])){var W=D;for(++D;D<i&&de.test(o[D]);++D);O.push(new ge(0,W,D))}else{var H=D,F=O.length,E=\"rtl\"==t?1:0;for(++D;D<i&&\"L\"!=o[D];++D);for(var P=H;P<D;)if(fe.test(o[P])){H<P&&(O.splice(F,0,new ge(1,H,P)),F+=E);var I=P;for(++P;P<D&&fe.test(o[P]);++P);O.splice(F,0,new ge(2,I,P)),F+=E,H=P}else++P;H<D&&O.splice(F,0,new ge(1,H,D))}return\"ltr\"==t&&(1==O[0].level&&(A=e.match(/^\\s+/))&&(O[0].from=A[0].length,O.unshift(new ge(0,0,A[0].length))),1==Y(O).level&&(A=e.match(/\\s+$/))&&(Y(O).to-=A[0].length,O.push(new ge(0,i-A[0].length,i)))),\"rtl\"==t?O.reverse():O});function ge(e,t,n){this.level=e,this.from=t,this.to=n}function me(e,t){var n=e.order;return null==n&&(n=e.order=pe(e.text,t)),n}var ve=[],ye=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent(\"on\"+t,n):(e=e._handlers||(e._handlers={}))[t]=(e[t]||ve).concat(n)};function be(e,t){return e._handlers&&e._handlers[t]||ve}function we(e,t,n){var r;e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent(\"on\"+t,n):!(e=(r=e._handlers)&&r[t])||-1<(n=R(e,n))&&(r[t]=e.slice(0,n).concat(e.slice(n+1)))}function xe(e,t){var n=be(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function Ce(e,t,n){return\"string\"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),xe(e,n||t.type,e,t),Ne(t)||t.codemirrorIgnore}function Se(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)-1==R(n,t[r])&&n.push(t[r])}function Le(e,t){return 0<be(e,t).length}function ke(e){e.prototype.on=function(e,t){ye(this,e,t)},e.prototype.off=function(e,t){we(this,e,t)}}function Te(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Me(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ne(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ae(e){Te(e),Me(e)}function Oe(e){return e.target||e.srcElement}function De(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),g&&e.ctrlKey&&1==t&&(t=3),t}var We,He,Fe=function(){if(w&&v<9)return!1;var e=M(\"div\");return\"draggable\"in e||\"dragDrop\"in e}();var Ee=3!=\"\\n\\nb\".split(/\\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(\"\\n\",t);-1==i&&(i=e.length);var o=e.slice(t,\"\\r\"==e.charAt(i-1)?i-1:i),l=o.indexOf(\"\\r\");-1!=l?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\\r\\n?|\\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints(\"StartToEnd\",t)},Ie=\"oncopy\"in(r=M(\"div\"))||(r.setAttribute(\"oncopy\",\"return;\"),\"function\"==typeof r.oncopy),Re=null;var ze={},Be={};function Ge(e){if(\"string\"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&\"string\"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];\"string\"==typeof t&&(t={name:t}),(e=q(t,e)).name=t.name}else{if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return Ge(\"application/xml\");if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return Ge(\"application/json\")}return\"string\"==typeof e?{name:e}:e||{name:\"null\"}}function Ue(e,t){t=Ge(t);var n=ze[t.name];if(!n)return Ue(e,\"text/plain\");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i,o=Ve[t.name];for(i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r[\"_\"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var Ve={};function Ke(e,t){E(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function je(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n,r={};for(n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Xe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var _e=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function $e(e,t){if((t-=e.first)<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}return n.lines[t]}function qe(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){e=e.text;i==n.line&&(e=e.slice(0,n.ch)),i==t.line&&(e=e.slice(t.ch)),r.push(e),++i}),r}function Ze(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function Qe(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Je(e){if(null==e.parent)return null;for(var t=e.parent,n=R(t.lines,e),r=t.parent;r;r=(t=r).parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function et(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],o=i.height;if(t<o){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return n+l}function tt(e,t){return t>=e.first&&t<e.first+e.size}function nt(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function rt(e,t,n){if(void 0===n&&(n=null),!(this instanceof rt))return new rt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function it(e,t){return e.line-t.line||e.ch-t.ch}function ot(e,t){return e.sticky==t.sticky&&0==it(e,t)}function lt(e){return rt(e.line,e.ch)}function st(e,t){return it(e,t)<0?t:e}function at(e,t){return it(e,t)<0?e:t}function ut(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ct(e,t){if(t.line<e.first)return rt(e.first,0);var n=e.first+e.size-1;return t.line>n?rt(n,$e(e,n).text.length):(e=$e(e,(n=t).line).text.length,null==(t=n.ch)||e<t?rt(n.line,e):t<0?rt(n.line,0):n)}function ht(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=ct(e,t[r]);return n}_e.prototype.eol=function(){return this.pos>=this.string.length},_e.prototype.sol=function(){return this.pos==this.lineStart},_e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},_e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},_e.prototype.eat=function(e){var t=this.string.charAt(this.pos),e=\"string\"==typeof e?t==e:t&&(e.test?e.test(t):e(t));if(e)return++this.pos,t},_e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},_e.prototype.eatSpace=function(){for(var e=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},_e.prototype.skipToEnd=function(){this.pos=this.string.length},_e.prototype.skipTo=function(e){e=this.string.indexOf(e,this.pos);if(-1<e)return this.pos=e,!0},_e.prototype.backUp=function(e){this.pos-=e},_e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.match=function(e,t,n){if(\"string\"!=typeof e){var r=this.string.slice(this.pos).match(e);return r&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},_e.prototype.current=function(){return this.string.slice(this.start,this.pos)},_e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},_e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},_e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var dt=function(e,t){this.state=e,this.lookAhead=t},ft=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function pt(t,n,r,e){var a=[t.state.modeGen],i={};St(t,n.text,t.doc.mode,r,function(e,t){return a.push(e,t)},i,e);for(var u=r.state,o=0;o<t.state.overlays.length;++o)!function(e){r.baseTokens=a;var o=t.state.overlays[e],l=1,s=0;r.state=!0,St(t,n.text,o.mode,r,function(e,t){for(var n=l;s<e;){var r=a[l];e<r&&a.splice(l,1,e,a[l+1],r),l+=2,s=Math.min(e,r)}if(t)if(o.opaque)a.splice(n,l-n,e,\"overlay \"+t),l=n+2;else for(;n<l;n+=2){var i=a[n+1];a[n+1]=(i?i+\" \":\"\")+\"overlay \"+t}},i),r.state=u,r.baseTokens=null,r.baseTokenPos=1}(o);return{styles:a,classes:i.bgClass||i.textClass?i:null}}function gt(e,t,n){var r,i,o;return t.styles&&t.styles[0]==e.state.modeGen||(r=mt(e,Je(t)),i=t.text.length>e.options.maxHighlightLength&&je(e.doc.mode,r.state),o=pt(e,t,r),i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))),t.styles}function mt(n,r,e){var t=n.doc,i=n.display;if(!t.mode.startState)return new ft(t,!0,r);var o=function(e,t,n){for(var r,i,o=e.doc,l=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;l<s;--s){if(s<=o.first)return o.first;var a=$e(o,s-1),u=a.stateAfter;if(u&&(!n||s+(u instanceof dt?u.lookAhead:0)<=o.modeFrontier))return s;a=P(a.text,null,e.options.tabSize);(null==i||a<r)&&(i=s-1,r=a)}return i}(n,r,e),l=o>t.first&&$e(t,o-1).stateAfter,s=l?ft.fromSaved(t,l,o):new ft(t,Ye(t.mode),o);return t.iter(o,r,function(e){vt(n,e.text,s);var t=s.line;e.stateAfter=t==r-1||t%5==0||t>=i.viewFrom&&t<i.viewTo?s.save():null,s.nextLine()}),e&&(t.modeFrontier=s.line),s}function vt(e,t,n,r){var i=e.doc.mode,o=new _e(t,e.options.tabSize,n);for(o.start=o.pos=r||0,\"\"==t&&yt(i,n.state);!o.eol();)bt(i,o,n.state),o.start=o.pos}function yt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){t=Xe(e,t);return t.mode.blankLine?t.mode.blankLine(t.state):void 0}}function bt(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=Xe(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},ft.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},ft.fromSaved=function(e,t,n){return t instanceof dt?new ft(e,je(e.mode,t.state),n,t.lookAhead):new ft(e,je(e.mode,t),n)},ft.prototype.save=function(e){e=!1!==e?je(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?new dt(e,this.maxLookAhead):e};var wt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xt(e,t,n,r){var i,o,l=e.doc,s=l.mode,a=$e(l,(t=ct(l,t)).line),u=mt(e,t.line,n),c=new _e(a.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=bt(s,c,u.state),r&&o.push(new wt(c,i,je(l.mode,u.state)));return r?o:new wt(c,i,u.state)}function Ct(e,t){if(e)for(;;){var n=e.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?\"bgClass\":\"textClass\";null==t[r]?t[r]=n[2]:new RegExp(\"(?:^|\\\\s)\"+n[2]+\"(?:$|\\\\s)\").test(t[r])||(t[r]+=\" \"+n[2])}return e}function St(e,t,n,r,i,o,l){var s=n.flattenSpans;null==s&&(s=e.options.flattenSpans);var a=0,u=null,c=new _e(t,e.options.tabSize,r),h=e.options.addModeClass&&[null];for(\"\"==t&&Ct(yt(n,r.state),o);!c.eol();){var d,f=c.pos>e.options.maxHighlightLength?(s=!1,l&&vt(e,t,r,c.pos),c.pos=t.length,null):Ct(bt(n,c,r.state,h),o);if(!h||(d=h[0].name)&&(f=\"m-\"+(f?d+\" \"+f:d)),!s||u!=f){for(;a<c.start;)i(a=Math.min(c.start,a+5e3),u);u=f}c.start=c.pos}for(;a<c.pos;){var p=Math.min(c.pos,a+5e3);i(p,u),a=p}}var Lt=!1,kt=!1;function Tt(e,t,n){this.marker=e,this.from=t,this.to=n}function Mt(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Nt(e,t){if(t.full)return null;var n=tt(e,t.from.line)&&$e(e,t.from.line).markedSpans,r=tt(e,t.to.line)&&$e(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,o=t.to.ch,e=0==it(t.from,t.to),l=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t))&&(l.from!=t||\"bookmark\"!=s.type||n&&l.marker.insertLeft)||(o=null==l.to||(s.inclusiveRight?l.to>=t:l.to>t),(r=r||[]).push(new Tt(s,l.from,o?null:l.to)))}return r}(n,i,e),s=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.to||(s.inclusiveRight?l.to>=t:l.to>t))&&(l.from!=t||\"bookmark\"!=s.type||n&&!l.marker.insertLeft)||(o=null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t),(r=r||[]).push(new Tt(s,o?null:l.from-t,null==l.to?null:l.to-t)))}return r}(r,o,e),a=1==t.text.length,u=Y(t.text).length+(a?i:0);if(l)for(var c=0;c<l.length;++c){var h,d=l[c];null==d.to&&((h=Mt(s,d.marker))?a&&(d.to=null==h.to?null:h.to+u):d.to=i)}if(s)for(var f=0;f<s.length;++f){var p=s[f];null!=p.to&&(p.to+=u),null==p.from?Mt(l,p.marker)||(p.from=u,a&&(l=l||[]).push(p)):(p.from+=u,a&&(l=l||[]).push(p))}l=l&&At(l),s&&s!=l&&(s=At(s));var g=[l];if(!a){var m,v=t.text.length-2;if(0<v&&l)for(var y=0;y<l.length;++y)null==l[y].to&&(m=m||[]).push(new Tt(l[y].marker,null,null));for(var b=0;b<v;++b)g.push(m);g.push(s)}return g}function At(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Ot(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Dt(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function Wt(e){return e.inclusiveLeft?-1:0}function Ht(e){return e.inclusiveRight?1:0}function Ft(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var r=e.find(),i=t.find(),n=it(r.from,i.from)||Wt(e)-Wt(t);if(n)return-n;i=it(r.to,i.to)||Ht(e)-Ht(t);return i||t.id-e.id}function Et(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i,o=0;o<r.length;++o)(i=r[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!n||Ft(n,i.marker)<0)&&(n=i.marker);return n}function Pt(e){return Et(e,!0)}function It(e){return Et(e,!1)}function Rt(e,t,n,r,i){var t=$e(e,t),o=kt&&t.markedSpans;if(o)for(var l=0;l<o.length;++l){var s=o[l];if(s.marker.collapsed){var a=s.marker.find(0),u=it(a.from,n)||Wt(s.marker)-Wt(i),c=it(a.to,r)||Ht(s.marker)-Ht(i);if(!(0<=u&&c<=0||u<=0&&0<=c)&&(u<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?0<=it(a.to,n):0<it(a.to,n))||0<=u&&(s.marker.inclusiveRight&&i.inclusiveLeft?it(a.from,r)<=0:it(a.from,r)<0)))return 1}}}function zt(e){for(var t;t=Pt(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=$e(e,t),e=zt(n);return n==e?t:Je(e)}function Gt(e,t){if(t>e.lastLine())return t;var n,r=$e(e,t);if(!Ut(e,r))return t;for(;n=It(r);)r=n.find(1,!0).line;return Je(r)+1}function Ut(e,t){var n=kt&&t.markedSpans;if(n)for(var r,i=0;i<n.length;++i)if((r=n[i]).marker.collapsed){if(null==r.from)return!0;if(!r.marker.widgetNode&&0==r.from&&r.marker.inclusiveLeft&&function e(t,n,r){if(null==r.to){var i=r.marker.find(1,!0);return e(t,i.line,Mt(i.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==n.text.length)return!0;for(var o=void 0,l=0;l<n.markedSpans.length;++l)if((o=n.markedSpans[l]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&e(t,n,o))return!0}(e,t,r))return!0}}function Vt(e){for(var t=0,n=(e=zt(e)).parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var o=n.parent;o;o=(n=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==n)break;t+=s.height}return t}function Kt(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=Pt(r);){var i=t.find(0,!0),r=i.from.line;n+=i.from.ch-i.to.ch}for(r=e;t=It(r);){var o=t.find(0,!0);n-=r.text.length-o.from.ch,n+=(r=o.to.line).text.length-o.to.ch}return n}function jt(e){var n=e.display,e=e.doc;n.maxLine=$e(e,e.first),n.maxLineLength=Kt(n.maxLine),n.maxLineChanged=!0,e.iter(function(e){var t=Kt(e);t>n.maxLineLength&&(n.maxLineLength=t,n.maxLine=e)})}var Xt=function(e,t,n){this.text=e,Dt(this,t),this.height=n?n(this):1};Xt.prototype.lineNo=function(){return Je(this)},ke(Xt);var Yt={},_t={};function $t(e,t){if(!e||/^\\s*$/.test(e))return null;t=t.addModeClass?_t:Yt;return t[e]||(t[e]=e.replace(/\\S+/g,\"cm-$&\"))}function qt(e,t){var n=N(\"span\",null,null,f?\"padding-right: .1px\":null),r={pre:N(\"pre\",[n],\"CodeMirror-line\"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption(\"lineWrapping\")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Qt,function(e){if(null!=He)return He;var t=T(e,document.createTextNode(\"AخA\")),n=S(t,0,1).getBoundingClientRect(),t=S(t,1,2).getBoundingClientRect();return k(e),n&&n.left!=n.right&&(He=t.right-n.right<3)}(e.display.measure)&&(l=me(o,e.doc.direction))&&(r.addToken=function(h,d){return function(e,t,n,r,i,o,l){n=n?n+\" cm-force-border\":\"cm-force-border\";for(var s=e.pos,a=s+t.length;;){for(var u=void 0,c=0;c<d.length&&!((u=d[c]).to>s&&u.from<=s);c++);if(u.to>=a)return h(e,t,n,r,i,o,l);h(e,t.slice(0,u.to-s),n,r,null,o,l),r=null,t=t.slice(u.to-s),s=u.to}}}(r.addToken,l)),r.map=[],function(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;l<n.length;l+=2)t.addToken(t,i.slice(o,o=n[l]),$t(n[l+1],t.cm.options));return}for(var s,a,u,c,h,d,f,p=i.length,g=0,m=1,v=\"\",y=0;;){if(y==g){u=c=h=a=\"\",d=f=null,y=1/0;for(var b=[],w=void 0,x=0;x<r.length;++x){var C=r[x],S=C.marker;if(\"bookmark\"==S.type&&C.from==g&&S.widgetNode)b.push(S);else if(C.from<=g&&(null==C.to||C.to>g||S.collapsed&&C.to==g&&C.from==g)){if(null!=C.to&&C.to!=g&&y>C.to&&(y=C.to,c=\"\"),S.className&&(u+=\" \"+S.className),S.css&&(a=(a?a+\";\":\"\")+S.css),S.startStyle&&C.from==g&&(h+=\" \"+S.startStyle),S.endStyle&&C.to==y&&(w=w||[]).push(S.endStyle,C.to),S.title&&((f=f||{}).title=S.title),S.attributes)for(var L in S.attributes)(f=f||{})[L]=S.attributes[L];S.collapsed&&(!d||Ft(d.marker,S)<0)&&(d=C)}else C.from>g&&y>C.from&&(y=C.from)}if(w)for(var k=0;k<w.length;k+=2)w[k+1]==y&&(c+=\" \"+w[k]);if(!d||d.from==g)for(var T=0;T<b.length;++T)Jt(t,0,b[T]);if(d&&(d.from||0)==g){if(Jt(t,(null==d.to?p+1:d.to)-g,d.marker,null==d.from),null==d.to)return;d.to==g&&(d=!1)}}if(p<=g)break;for(var M=Math.min(p,y);;){if(v){var N,A=g+v.length;if(d||(N=M<A?v.slice(0,M-g):v,t.addToken(t,N,s?s+u:u,h,g+N.length==y?c:\"\",a,f)),M<=A){v=v.slice(M-g),g=M;break}g=A,h=\"\"}v=i.slice(o,o=n[m++]),s=$t(n[m++],t.cm.options)}}}(o,r,gt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=W(o.styleClasses.bgClass,r.bgClass||\"\")),o.styleClasses.textClass&&(r.textClass=W(o.styleClasses.textClass,r.textClass||\"\"))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(function(e){null==We&&(t=M(\"span\",\"​\"),T(e,M(\"span\",[t,document.createTextNode(\"x\")])),0!=e.firstChild.offsetHeight&&(We=t.offsetWidth<=1&&2<t.offsetHeight&&!(w&&v<8)));var t=We?M(\"span\",\"​\"):M(\"span\",\" \",null,\"display: inline-block; width: 1px; margin-right: -1px\");return t.setAttribute(\"cm-text\",\"\"),t}(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return f&&(n=r.content.lastChild,(/\\bcm-tab\\b/.test(n.className)||n.querySelector&&n.querySelector(\".cm-tab\"))&&(r.content.className=\"cm-tab-wrap-hack\")),xe(e,\"renderLine\",e,t.line,r.pre),r.pre.className&&(r.textClass=W(r.pre.className,r.textClass||\"\")),r}function Zt(e){var t=M(\"span\",\"•\",\"cm-invalidchar\");return t.title=\"\\\\u\"+e.charCodeAt(0).toString(16),t.setAttribute(\"aria-label\",t.title),t}function Qt(e,t,n,r,i,o,l){if(t){var s,a=e.splitSpaces?function(e,t){if(1<e.length&&!/ /.test(e))return e;for(var n=t,r=\"\",i=0;i<e.length;i++){var o=e.charAt(i);\" \"!=o||!n||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=\" \"),r+=o,n=\" \"==o}return r}(t,e.trailingSpace):t,u=e.cm.state.specialChars,c=!1;if(u.test(t)){s=document.createDocumentFragment();for(var h=0;;){u.lastIndex=h;var d=u.exec(t),f=d?d.index-h:t.length-h;if(f&&(p=document.createTextNode(a.slice(h,h+f)),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p),e.map.push(e.pos,e.pos+f,p),e.col+=f,e.pos+=f),!d)break;h+=1+f;var p=void 0;\"\\t\"==d[0]?(f=(f=e.cm.options.tabSize)-e.col%f,(p=s.appendChild(M(\"span\",X(f),\"cm-tab\"))).setAttribute(\"role\",\"presentation\"),p.setAttribute(\"cm-text\",\"\\t\"),e.col+=f):(\"\\r\"==d[0]||\"\\n\"==d[0]?(p=s.appendChild(M(\"span\",\"\\r\"==d[0]?\"␍\":\"␤\",\"cm-invalidchar\"))).setAttribute(\"cm-text\",d[0]):((p=e.cm.options.specialCharPlaceholder(d[0])).setAttribute(\"cm-text\",d[0]),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p)),e.col+=1),e.map.push(e.pos,e.pos+1,p),e.pos++}}else e.col+=t.length,s=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,s),w&&v<9&&(c=!0),e.pos+=t.length;if(e.trailingSpace=32==a.charCodeAt(t.length-1),n||r||i||c||o||l){n=n||\"\";r&&(n+=r),i&&(n+=i);var g=M(\"span\",[s],n,o);if(l)for(var m in l)l.hasOwnProperty(m)&&\"style\"!=m&&\"class\"!=m&&g.setAttribute(m,l[m]);return e.content.appendChild(g)}e.content.appendChild(s)}}function Jt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i=i||e.content.appendChild(document.createElement(\"span\"))).setAttribute(\"cm-marker\",n.id),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function en(e,t,n){this.line=t,this.rest=function(e){for(var t,n;t=It(e);)e=t.find(1,!0).line,(n=n||[]).push(e);return n}(t),this.size=this.rest?Je(Y(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function tn(e,t,n){for(var r=[],i=t;i<n;i=l){var o=new en(e.doc,$e(e.doc,i),i),l=i+o.size;r.push(o)}return r}var nn=null;function rn(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}(n)}finally{nn=null,t(n)}}var on=null;function ln(e,t){var n=be(e,t);if(n.length){var r,i=Array.prototype.slice.call(arguments,2);nn?r=nn.delayedCallbacks:on?r=on:(r=on=[],setTimeout(sn,0));for(var o=0;o<n.length;++o)!function(e){r.push(function(){return n[e].apply(null,i)})}(o)}}function sn(){var e=on;on=null;for(var t=0;t<e.length;++t)e[t]()}function an(e,t,n,r){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];\"text\"==o?function(e,t){var n=t.text.className,r=cn(e,t);t.text==t.node&&(t.node=r.pre);t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,hn(e,t)):n&&(t.text.className=n)}(e,t):\"gutter\"==o?dn(e,t,n,r):\"class\"==o?hn(e,t):\"widget\"==o&&function(e,t,n){t.alignable&&(t.alignable=null);for(var r=C(\"CodeMirror-linewidget\"),i=t.node.firstChild,o=void 0;i;i=o)o=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);fn(e,t,n)}(e,t,r)}t.changes=null}function un(e){return e.node==e.text&&(e.node=M(\"div\",null,null,\"position: relative\"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),w&&v<8&&(e.node.style.zIndex=2)),e.node}function cn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):qt(e,t)}function hn(e,t){var n,r;n=e,(r=(i=t).bgClass?i.bgClass+\" \"+(i.line.bgClass||\"\"):i.line.bgClass)&&(r+=\" CodeMirror-linebackground\"),i.background?r?i.background.className=r:(i.background.parentNode.removeChild(i.background),i.background=null):r&&(e=un(i),i.background=e.insertBefore(M(\"div\",null,r),e.firstChild),n.display.input.setUneditable(i.background)),t.line.wrapClass?un(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=\"\");var i=t.textClass?t.textClass+\" \"+(t.line.textClass||\"\"):t.line.textClass;t.text.className=i||\"\"}function dn(e,t,n,r){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(o=un(t),t.gutterBackground=M(\"div\",null,\"CodeMirror-gutter-background \"+t.line.gutterClass,\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px; width: \"+r.gutterTotalWidth+\"px\"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text));var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var o=un(t),l=t.gutter=M(\"div\",null,\"CodeMirror-gutter-wrapper\",\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px\");if(e.display.input.setUneditable(l),o.insertBefore(l,t.text),t.line.gutterClass&&(l.className+=\" \"+t.line.gutterClass),!e.options.lineNumbers||i&&i[\"CodeMirror-linenumbers\"]||(t.lineNumber=l.appendChild(M(\"div\",nt(e.options,n),\"CodeMirror-linenumber CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[\"CodeMirror-linenumbers\"]+\"px; width: \"+e.display.lineNumInnerWidth+\"px\"))),i)for(var s=0;s<e.display.gutterSpecs.length;++s){var a=e.display.gutterSpecs[s].className,u=i.hasOwnProperty(a)&&i[a];u&&l.appendChild(M(\"div\",[u],\"CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[a]+\"px; width: \"+r.gutterWidth[a]+\"px\"))}}}function fn(e,t,n){if(pn(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)pn(e,t.rest[r],t,n,!1)}function pn(e,t,n,r,i){if(t.widgets)for(var o=un(n),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=M(\"div\",[a.node],\"CodeMirror-linewidget\"+(a.className?\" \"+a.className:\"\"));a.handleMouseEvents||u.setAttribute(\"cm-ignore-events\",\"true\"),function(e,t,n,r){e.noHScroll&&((n.alignable||(n.alignable=[])).push(t),n=r.wrapperWidth,t.style.left=r.fixedPos+\"px\",e.coverGutter||(n-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+\"px\"),t.style.width=n+\"px\");e.coverGutter&&(t.style.zIndex=5,t.style.position=\"relative\",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+\"px\"))}(a,u,n,r),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,n.gutter||n.text):o.appendChild(u),ln(a,\"redraw\")}}function gn(e){if(null!=e.height)return e.height;var t,n=e.doc.cm;return n?(A(document.body,e.node)||(t=\"position: relative;\",e.coverGutter&&(t+=\"margin-left: -\"+n.display.gutters.offsetWidth+\"px;\"),e.noHScroll&&(t+=\"width: \"+n.display.wrapper.clientWidth+\"px;\"),T(n.display.measure,M(\"div\",[e.node],null,t))),e.height=e.node.parentNode.offsetHeight):0}function mn(e,t){for(var n=Oe(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&\"true\"==n.getAttribute(\"cm-ignore-events\")||n.parentNode==e.sizer&&n!=e.mover)return 1}function vn(e){return e.lineSpace.offsetTop}function yn(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function bn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=T(e.measure,M(\"pre\",\"x\",\"CodeMirror-line-like\")),t=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,t={left:parseInt(t.paddingLeft),right:parseInt(t.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(e.cachedPaddingH=t),t}function wn(e){return z-e.display.nativeBarWidth}function xn(e){return e.display.scroller.clientWidth-wn(e)-e.display.barWidth}function Cn(e){return e.display.scroller.clientHeight-wn(e)-e.display.barHeight}function Sn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(Je(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ln(e,t,n,r){return Mn(e,Tn(e,t),n,r)}function kn(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[er(e,t)];e=e.display.externalMeasured;return e&&t>=e.lineN&&t<e.lineN+e.size?e:void 0}function Tn(e,t){var n,r,i=Je(t),o=kn(e,i);o&&!o.text?o=null:o&&o.changes&&(an(e,o,i,$n(e)),e.curOp.forceUpdate=!0),o||(n=e,e=Je(r=zt(r=t)),(r=n.display.externalMeasured=new en(n.doc,r,e)).lineN=e,e=r.built=qt(n,r),r.text=e.pre,T(n.display.lineMeasure,e.pre),o=r);i=Sn(o,t,i);return{line:t,view:o,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Mn(e,t,n,r,i){t.before&&(n=-1);var o,l=n+(r||\"\");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(e,t,n){var r=e.options.lineWrapping,e=r&&xn(e);if(!t.measure.heights||r&&t.measure.width!=e){var i=t.measure.heights=[];if(r){t.measure.width=e;for(var o=t.text.firstChild.getClientRects(),l=0;l<o.length-1;l++){var s=o[l],a=o[l+1];2<Math.abs(s.bottom-a.bottom)&&i.push((s.bottom+a.top)/2-n.top)}}i.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=On(t.map,n,r),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&ne(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a<o.coverEnd&&ne(t.line.text.charAt(o.coverStart+a));)++a;if((i=w&&v<9&&0==s&&a==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():function(e,t){var n=An;if(\"left\"==t)for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;0<=i&&(n=e[i]).left==n.right;i--);return n}(S(l,s,a).getClientRects(),r)).left||i.right||0==s)break;a=s,--s,u=\"right\"}w&&v<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Re)return Re;var e=(t=T(e,M(\"span\",\"x\"))).getBoundingClientRect(),t=S(t,0,1).getBoundingClientRect();return Re=1<Math.abs(e.left-t.left)}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,e=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*e,bottom:t.bottom*e}}(e.display.measure,i))}else 0<s&&(u=r=\"right\"),i=e.options.lineWrapping&&1<(g=l.getClientRects()).length?g[\"right\"==r?g.length-1:0]:l.getBoundingClientRect();!(w&&v<9)||s||i&&(i.left||i.right)||(m=l.parentNode.getClientRects()[0],i=m?{left:m.left,right:m.left+_n(e.display),top:m.top,bottom:m.bottom}:An);for(var h=i.top-t.rect.top,n=i.bottom-t.rect.top,d=(h+n)/2,f=t.view.measure.heights,p=0;p<f.length-1&&!(d<f[p]);p++);var g=p?f[p-1]:0,m=f[p],m={left:(\"right\"==u?i.right:i.left)-t.rect.left,right:(\"left\"==u?i.left:i.right)-t.rect.left,top:g,bottom:m};i.left||i.right||(m.bogus=!0);e.options.singleCursorHeightPerLine||(m.rtop=h,m.rbottom=n);return m}(e,t,n,r)).bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Nn,An={left:0,right:0,top:0,bottom:0};function On(e,t,n){for(var r,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l=\"left\"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,a<=t&&(l=\"right\")),null!=i){if(r=e[u+2],s==a&&n==(r.insertLeft?\"left\":\"right\")&&(l=n),\"left\"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],l=\"left\";if(\"right\"==n&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)r=e[(u+=3)+2],l=\"right\";break}return{node:r,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Dn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Wn(e){e.display.externalMeasure=null,k(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Dn(e.display.view[t])}function Hn(e){Wn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Fn(){return o&&a?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function En(){return o&&a?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Pn(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=gn(e.widgets[n]));return t}function In(e,t,n,r,i){if(i||(i=Pn(t),n.top+=i,n.bottom+=i),\"line\"==r)return n;r=r||\"local\";t=Vt(t);return\"local\"==r?t+=vn(e.display):t-=e.display.viewOffset,\"page\"!=r&&\"window\"!=r||(t+=(e=e.display.lineSpace.getBoundingClientRect()).top+(\"window\"==r?0:En()),r=e.left+(\"window\"==r?0:Fn()),n.left+=r,n.right+=r),n.top+=t,n.bottom+=t,n}function Rn(e,t,n){if(\"div\"==n)return t;var r=t.left,t=t.top;\"page\"==n?(r-=Fn(),t-=En()):\"local\"!=n&&n||(r+=(n=e.display.sizer.getBoundingClientRect()).left,t+=n.top);e=e.display.lineSpace.getBoundingClientRect();return{left:r-e.left,top:t-e.top}}function zn(e,t,n,r,i){return In(e,r=r||$e(e.doc,t.line),Ln(e,r,t.ch,i),n)}function Bn(n,e,r,i,o,l){function s(e,t){e=Mn(n,o,e,t?\"right\":\"left\",l);return t?e.left=e.right:e.right=e.left,In(n,i,e,r)}i=i||$e(n.doc,e.line),o=o||Tn(n,i);var a=me(i,n.doc.direction),t=e.ch,u=e.sticky;if(t>=i.text.length?(t=i.text.length,u=\"before\"):t<=0&&(t=0,u=\"after\"),!a)return s(\"before\"==u?t-1:t,\"before\"==u);function c(e,t,n){return s(n?e-1:e,1==a[t].level!=n)}var h=le(a,t,u),e=oe,h=c(t,h,\"before\"==u);return null!=e&&(h.other=c(t,e,\"before\"!=u)),h}function Gn(e,t){var n=0;t=ct(e.doc,t),e.options.lineWrapping||(n=_n(e.display)*t.ch);t=$e(e.doc,t.line),e=Vt(t)+vn(e.display);return{left:n,right:n,top:e,bottom:e+t.height}}function Un(e,t,n,r,i){n=rt(e,t,n);return n.xRel=i,r&&(n.outside=r),n}function Vn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Un(r.first,0,null,-1,-1);var i=et(r,n),o=r.first+r.size-1;if(o<i)return Un(r.first+r.size-1,$e(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=$e(r,i);;){var s=function(n,e,t,r,i){i-=Vt(e);var o=Tn(n,e),l=Pn(e),s=0,a=e.text.length,u=!0,c=me(e,n.doc.direction);c&&(f=(n.options.lineWrapping?function(e,t,n,r,i,o,l){var l=Kn(e,t,r,l),s=l.begin,a=l.end;/\\s/.test(t.text.charAt(a-1))&&a--;for(var u=null,c=null,h=0;h<i.length;h++){var d,f=i[h];f.from>=a||f.to<=s||(d=1!=f.level,d=Mn(e,r,d?Math.min(a,f.to)-1:Math.max(s,f.from)).right,d=d<o?o-d+1e9:d-o,(!u||d<c)&&(u=f,c=d))}u=u||i[i.length-1];u.from<s&&(u={from:s,to:u.to,level:u.level});u.to>a&&(u={from:u.from,to:a,level:u.level});return u}:function(n,r,i,o,l,s,a){var e=ie(function(e){var t=l[e],e=1!=t.level;return Xn(Bn(n,rt(i,e?t.to:t.from,e?\"before\":\"after\"),\"line\",r,o),s,a,!0)},0,l.length-1),t=l[e];{var u;0<e&&(u=1!=t.level,Xn(u=Bn(n,rt(i,u?t.from:t.to,u?\"after\":\"before\"),\"line\",r,o),s,a,!0)&&u.top>a&&(t=l[e-1]))}return t})(n,e,t,o,c,r,i),u=1!=f.level,s=u?f.from:f.to-1,a=u?f.to:f.from-1);var h=null,d=null,c=ie(function(e){var t=Mn(n,o,e);return t.top+=l,t.bottom+=l,Xn(t,r,i,!1)&&(t.top<=i&&t.left<=r&&(h=e,d=t),1)},s,a),f=!1;{var p,g;d?(p=r-d.left<d.right-r,c=h+((g=p==u)?0:1),g=g?\"after\":\"before\",p=p?d.left:d.right):(u||c!=a&&c!=s||c++,g=0==c||c!=e.text.length&&Mn(n,o,c-(u?1:0)).bottom+l<=i==u?\"after\":\"before\",u=Bn(n,rt(t,c,g),\"line\",e,o),p=u.left,f=i<u.top?-1:i>=u.bottom?1:0)}return c=re(e.text,c,1),Un(t,c,g,f,r-p)}(e,l,i,t,n),a=function(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i=0;i<r.length;++i){var o=r[i];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!n||Ft(n,o.marker)<0)&&(n=o.marker)}return n}(l,s.ch+(0<s.xRel||0<s.outside?1:0));if(!a)return s;a=a.find(1);if(a.line==i)return a;l=$e(r,i=a.line)}}function Kn(t,e,n,r){r-=Pn(e);var i=e.text.length,e=ie(function(e){return Mn(t,n,e-1).bottom<=r},i,0);return{begin:e,end:i=ie(function(e){return Mn(t,n,e).top>r},e,i)}}function jn(e,t,n,r){return Kn(e,t,n=n||Tn(e,t),In(e,t,Mn(e,n,r),\"line\").top)}function Xn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Nn){Nn=M(\"pre\",null,\"CodeMirror-line-like\");for(var t=0;t<49;++t)Nn.appendChild(document.createTextNode(\"x\")),Nn.appendChild(M(\"br\"));Nn.appendChild(document.createTextNode(\"x\"))}T(e.measure,Nn);var n=Nn.offsetHeight/50;return 3<n&&(e.cachedTextHeight=n),k(e.measure),n||1}function _n(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M(\"span\",\"xxxxxxxxxx\"),n=M(\"pre\",[t],\"CodeMirror-line-like\");T(e.measure,n);t=t.getBoundingClientRect(),t=(t.right-t.left)/10;return 2<t&&(e.cachedCharWidth=t),t||10}function $n(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:qn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function qn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Zn(r){var i=Yn(r.display),o=r.options.lineWrapping,l=o&&Math.max(5,r.display.scroller.clientWidth/_n(r.display)-3);return function(e){if(Ut(r.doc,e))return 0;var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;n++)e.widgets[n].height&&(t+=e.widgets[n].height);return o?t+(Math.ceil(e.text.length/l)||1)*i:t+i}}function Qn(e){var t=e.doc,n=Zn(e);t.iter(function(e){var t=n(e);t!=e.height&&Qe(e,t)})}function Jn(e,t,n,r){var i=e.display;if(!n&&\"true\"==Oe(t).getAttribute(\"cm-not-content\"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(e){return null}var a,i=Vn(e,o,l);return r&&0<i.xRel&&(a=$e(e.doc,i.line).text).length==i.ch&&(a=P(a,a.length,e.options.tabSize)-a.length,i=rt(i.line,Math.max(0,Math.round((o-bn(e.display).left)/_n(e.display))-a))),i}function er(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r<n.length;r++)if((t-=n[r].size)<0)return r}function tr(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r=r||0;var i,o,l=e.display;r&&n<l.viewTo&&(null==l.updateLineNumbers||l.updateLineNumbers>t)&&(l.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=l.viewTo?kt&&Bt(e.doc,t)<l.viewTo&&rr(e):n<=l.viewFrom?kt&&Gt(e.doc,n+r)>l.viewFrom?rr(e):(l.viewFrom+=r,l.viewTo+=r):t<=l.viewFrom&&n>=l.viewTo?rr(e):t<=l.viewFrom?(i=ir(e,n,n+r,1))?(l.view=l.view.slice(i.index),l.viewFrom=i.lineN,l.viewTo+=r):rr(e):n>=l.viewTo?(o=ir(e,t,t,-1))?(l.view=l.view.slice(0,o.index),l.viewTo=o.lineN):rr(e):(i=ir(e,t,t,-1),o=ir(e,n,n+r,1),i&&o?(l.view=l.view.slice(0,i.index).concat(tn(e,i.lineN,o.lineN)).concat(l.view.slice(o.index)),l.viewTo+=r):rr(e));e=l.externalMeasured;e&&(n<e.lineN?e.lineN+=r:t<e.lineN+e.size&&(l.externalMeasured=null))}function nr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo||(null==(t=r.view[er(e,t)]).node||-1==R(t=t.changes||(t.changes=[]),n)&&t.push(n))}function rr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ir(e,t,n,r){var i,o=er(e,t),l=e.display.view;if(!kt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(0<r){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:l.length-1))return null;n+=r*l[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function or(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];i.hidden||i.node&&!i.changes||++n}return n}function lr(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sr(e,t){void 0===t&&(t=!0);for(var n,r,i=e.doc,o={},l=o.cursors=document.createDocumentFragment(),s=o.selection=document.createDocumentFragment(),a=0;a<i.sel.ranges.length;a++)!t&&a==i.sel.primIndex||((n=i.sel.ranges[a]).from().line>=e.display.viewTo||n.to().line<e.display.viewFrom||(((r=n.empty())||e.options.showCursorWhenSelecting)&&ar(e,n.head,l),r||function(i,e,t){var n=i.display,o=i.doc,l=document.createDocumentFragment(),r=bn(i.display),S=r.left,L=Math.max(n.sizerWidth,xn(i)-n.sizer.offsetLeft)-r.right,k=\"ltr\"==o.direction;function T(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),l.appendChild(M(\"div\",null,\"CodeMirror-selected\",\"position: absolute; left: \"+e+\"px;\\n top: \"+t+\"px; width: \"+(null==n?L-e:n)+\"px;\\n height: \"+(r-t)+\"px\"))}function s(n,g,m){var v,y,r=$e(o,n),b=r.text.length;function w(e,t){return zn(i,rt(n,e),\"div\",r,t)}function x(e,t,n){e=jn(i,r,null,e),t=\"ltr\"==t==(\"after\"==n)?\"left\":\"right\";return w(\"after\"==n?e.begin:e.end-(/\\s/.test(r.text.charAt(e.end-1))?2:1),t)[t]}var C=me(r,o.direction);return function(e,t,n,r){if(!e)return r(t,n,\"ltr\",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<n&&l.to>t||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),1==l.level?\"rtl\":\"ltr\",o),i=!0)}i||r(t,n,\"ltr\")}(C,g||0,null==m?b:m,function(e,t,n,r){var i,o,l,s,a=\"ltr\"==n,u=w(e,a?\"left\":\"right\"),c=w(t-1,a?\"right\":\"left\"),h=null==g&&0==e,d=null==m&&t==b,f=0==r,p=!C||r==C.length-1;c.top-u.top<=3?(i=(k?d:h)&&p,r=(k?h:d)&&f?S:(a?u:c).left,i=i?L:(a?c:u).right,T(r,u.top,i-r,u.bottom)):(n=a?(o=k&&h&&f?S:u.left,l=k?L:x(e,n,\"before\"),s=k?S:x(t,n,\"after\"),k&&d&&p?L:c.right):(o=k?x(e,n,\"before\"):S,l=!k&&h&&f?L:u.right,s=!k&&d&&p?S:c.left,k?x(t,n,\"after\"):L),T(o,u.top,l-o,u.bottom),u.bottom<c.top&&T(S,u.bottom,null,c.top),T(s,c.top,n-s,c.bottom)),(!v||ur(u,v)<0)&&(v=u),ur(c,v)<0&&(v=c),(!y||ur(u,y)<0)&&(y=u),ur(c,y)<0&&(y=c)}),{start:v,end:y}}var a=e.from(),n=e.to();a.line==n.line?s(a.line,a.ch,n.ch):(r=$e(o,a.line),e=$e(o,n.line),e=zt(r)==zt(e),r=s(a.line,a.ch,e?r.text.length+1:null).end,n=s(n.line,e?0:null,n.ch).start,e&&(r.top<n.top-2?(T(r.right,r.top,null,r.bottom),T(S,n.top,n.left,n.bottom)):T(r.right,r.top,n.left-r.right,r.bottom)),r.bottom<n.top&&T(S,r.bottom,null,n.top));t.appendChild(l)}(e,n,s)));return o}function ar(e,t,n){var r=Bn(e,t,\"div\",null,null,!e.options.singleCursorHeightPerLine),t=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor\"));t.style.left=r.left+\"px\",t.style.top=r.top+\"px\",t.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+\"px\",r.other&&((n=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor CodeMirror-secondarycursor\"))).style.display=\"\",n.style.left=r.other.left+\"px\",n.style.top=r.other.top+\"px\",n.style.height=.85*(r.other.bottom-r.other.top)+\"px\")}function ur(e,t){return e.top-t.top||e.left-t.left}function cr(e){var t,n;e.state.focused&&(t=e.display,clearInterval(t.blinker),n=!0,t.cursorDiv.style.visibility=\"\",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){e.hasFocus()||pr(e),t.cursorDiv.style.visibility=(n=!n)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\"))}function hr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||fr(e))}function dr(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&pr(e))},100)}function fr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),\"nocursor\"!=e.options.readOnly&&(e.state.focused||(xe(e,\"focus\",e,t),e.state.focused=!0,D(e.display.wrapper,\"CodeMirror-focused\"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),f&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),cr(e))}function pr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(xe(e,\"blur\",e,t),e.state.focused=!1,L(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function gr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r<t.view.length;r++){var i,o=t.view[r],l=e.options.lineWrapping,s=void 0,a=0;if(!o.hidden){w&&v<8?(s=(i=o.node.offsetTop+o.node.offsetHeight)-n,n=i):(s=(u=o.node.getBoundingClientRect()).bottom-u.top,!l&&o.text.firstChild&&(a=o.text.firstChild.getBoundingClientRect().right-u.left-1));var u=o.line.height-s;if((.005<u||u<-.005)&&(Qe(o.line,s),mr(o.line),o.rest))for(var c=0;c<o.rest.length;c++)mr(o.rest[c]);a>e.display.sizerWidth&&((a=Math.ceil(a/_n(e.display)))>e.display.maxLineLength&&(e.display.maxLineLength=a,e.display.maxLine=o.line,e.display.maxLineChanged=!0))}}}function mr(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function vr(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop,r=Math.floor(r-vn(e)),i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=et(t,r),r=et(t,i);return n&&n.ensure&&(i=n.ensure.from.line,n=n.ensure.to.line,i<o?r=et(t,Vt($e(t,o=i))+e.wrapper.clientHeight):Math.min(n,t.lastLine())>=r&&(o=et(t,Vt($e(t,n))-e.wrapper.clientHeight),r=n)),{from:o,to:Math.max(r,o+1)}}function yr(e,t){var n=e.display,r=Yn(e.display);t.top<0&&(t.top=0);var i=(e.curOp&&null!=e.curOp.scrollTop?e.curOp:n.scroller).scrollTop,o=Cn(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+yn(n),a=t.top<r,r=t.bottom>s-r;t.top<i?l.scrollTop=a?0:t.top:t.bottom>i+o&&((u=Math.min(t.top,(r?s:t.bottom)-o))!=i&&(l.scrollTop=u));var i=e.options.fixedGutter?0:n.gutters.offsetWidth,u=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-i,e=xn(e)-n.gutters.offsetWidth,n=t.right-t.left>e;return n&&(t.right=t.left+e),t.left<10?l.scrollLeft=0:t.left<u?l.scrollLeft=Math.max(0,t.left+i-(n?0:10)):t.right>e+u-3&&(l.scrollLeft=t.right+(n?0:10)-e),l}function br(e,t){null!=t&&(Cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc:e.curOp).scrollTop+t)}function wr(e){Cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function xr(e,t,n){null==t&&null==n||Cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Cr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Sr(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Sr(e,t,n,r){r=yr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});xr(e,r.scrollLeft,r.scrollTop)}function Lr(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Kr(e,{top:t}),kr(e,t,!0),d&&Kr(e),zr(e,100))}function kr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),e.display.scroller.scrollTop==t&&!n||(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Tr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Yr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Mr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+yn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}e=function(e,t,n){this.cm=n;var r=this.vert=M(\"div\",[M(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=M(\"div\",[M(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,\"scroll\",function(){r.clientHeight&&t(r.scrollTop,\"vertical\")}),ye(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,w&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};e.prototype.update=function(e){var t,n=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;return r?(this.vert.style.display=\"block\",this.vert.style.bottom=n?i+\"px\":\"0\",t=e.viewHeight-(n?i:0),this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+t)+\"px\"):(this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\"),n?(this.horiz.style.display=\"block\",this.horiz.style.right=r?i+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\",t=e.viewWidth-e.barLeft-(r?i:0),this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+t)+\"px\"):(this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\"),!this.checkedZeroWidth&&0<e.clientHeight&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?i:0,bottom:n?i:0}},e.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},e.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},e.prototype.zeroWidthHack=function(){var e=g&&!l?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\",this.disableHoriz=new I,this.disableVert=new I},e.prototype.enableZeroWidthBar=function(n,r,i){n.style.pointerEvents=\"auto\",r.set(1e3,function e(){var t=n.getBoundingClientRect();(\"vert\"==i?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=n?n.style.pointerEvents=\"none\":r.set(1e3,e)})},e.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};r=function(){};function Nr(e,t){t=t||Mr(e);var n=e.display.barWidth,r=e.display.barHeight;Ar(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&gr(e),Ar(e,Mr(e)),n=e.display.barWidth,r=e.display.barHeight}function Ar(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+\"px\",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+\"px\",n.heightForcer.style.borderBottom=r.bottom+\"px solid transparent\",r.right&&r.bottom?(n.scrollbarFiller.style.display=\"block\",n.scrollbarFiller.style.height=r.bottom+\"px\",n.scrollbarFiller.style.width=r.right+\"px\"):n.scrollbarFiller.style.display=\"\",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display=\"block\",n.gutterFiller.style.height=r.bottom+\"px\",n.gutterFiller.style.width=t.gutterWidth+\"px\"):n.gutterFiller.style.display=\"\"}r.prototype.update=function(){return{bottom:0,right:0}},r.prototype.setScrollLeft=function(){},r.prototype.setScrollTop=function(){},r.prototype.clear=function(){};var Or={native:e,null:r};function Dr(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&L(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new Or[n.options.scrollbarStyle](function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),ye(e,\"mousedown\",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)}),e.setAttribute(\"cm-not-content\",\"true\")},function(e,t){(\"horizontal\"==t?Tr:Lr)(n,e)},n),n.display.scrollbars.addClass&&D(n.display.wrapper,n.display.scrollbars.addClass)}var Wr=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Wr},e=e.curOp,nn?nn.ops.push(e):e.ownsGroup=nn={ops:[e],delayedCallbacks:[]}}function Fr(e){e=e.curOp;e&&rn(e,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,n=0;n<t.length;n++)!function(e){var t=e.cm,n=t.display;(function(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=wn(e)+\"px\",t.sizer.style.marginBottom=-t.nativeBarWidth+\"px\",t.sizer.style.borderRightWidth=wn(e)+\"px\",t.scrollbarsClipped=!0)})(t),e.updateMaxLine&&jt(t);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}(t[n]);for(var r=0;r<t.length;r++)!function(e){e.updatedDisplay=e.mustUpdate&&Ur(e.cm,e.update)}(t[r]);for(var i=0;i<t.length;i++)!function(e){var t=e.cm,n=t.display;e.updatedDisplay&&gr(t);e.barMeasure=Mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ln(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xn(t)));(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}(t[i]);for(var o=0;o<t.length;o++)!function(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeft<t.doc.scrollLeft&&Tr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==O();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n);!e.updatedDisplay&&e.startHeight==t.doc.height||Nr(t,e.barMeasure);e.updatedDisplay&&Xr(t,e.barMeasure);e.selectionChanged&&cr(t);t.state.focused&&e.updateInput&&t.display.input.reset(e.typing);n&&hr(e.cm)}(t[o]);for(var l=0;l<t.length;l++)!function(e){var t=e.cm,n=t.display,r=t.doc;e.updatedDisplay&&Vr(t,e.update);null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null);null!=e.scrollTop&&kr(t,e.scrollTop,e.forceScroll);null!=e.scrollLeft&&Tr(t,e.scrollLeft,!0,!0);{var i;e.scrollToPos&&(i=function(e,t,n,r){null==r&&(r=0),e.options.lineWrapping||t!=n||(n=\"before\"==(t=t.ch?rt(t.line,\"before\"==t.sticky?t.ch-1:t.ch,\"after\"):t).sticky?rt(t.line,t.ch+1,\"before\"):t);for(var i=0;i<5;i++){var o,l=!1,s=Bn(e,t),a=n&&n!=t?Bn(e,n):s,u=yr(e,o={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-r,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+r}),s=e.doc.scrollTop,a=e.doc.scrollLeft;if(null!=u.scrollTop&&(Lr(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-s)&&(l=!0)),null!=u.scrollLeft&&(Tr(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-a)&&(l=!0)),!l)break}return o}(t,ct(r,e.scrollToPos.from),ct(r,e.scrollToPos.to),e.scrollToPos.margin),function(e,t){var n,r,i;Ce(e,\"scrollCursorIntoView\")||(r=(n=e.display).sizer.getBoundingClientRect(),i=null,t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null==i||u||(t=M(\"div\",\"​\",null,\"position: absolute;\\n top: \"+(t.top-n.viewOffset-vn(e.display))+\"px;\\n height: \"+(t.bottom-t.top+wn(e)+n.barHeight)+\"px;\\n left: \"+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\"),e.display.lineSpace.appendChild(t),t.scrollIntoView(i),e.display.lineSpace.removeChild(t)))}(t,i))}var o=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||xe(o[s],\"hide\");if(l)for(var a=0;a<l.length;++a)l[a].lines.length&&xe(l[a],\"unhide\");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop);e.changeObjs&&xe(t,\"changes\",t,e.changeObjs);e.update&&e.update.finish()}(t[l])}(e)})}function Er(e,t){if(e.curOp)return t();Hr(e);try{return t()}finally{Fr(e)}}function Pr(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Hr(e);try{return t.apply(e,arguments)}finally{Fr(e)}}}function Ir(e){return function(){if(this.curOp)return e.apply(this,arguments);Hr(this);try{return e.apply(this,arguments)}finally{Fr(this)}}}function Rr(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);Hr(e);try{return t.apply(this,arguments)}finally{Fr(e)}}}function zr(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,F(Br,e))}function Br(l){var s,a,u,c=l.doc;c.highlightFrontier>=l.display.viewTo||(s=+new Date+l.options.workTime,a=mt(l,c.highlightFrontier),u=[],c.iter(a.line,Math.min(c.first+c.size,l.display.viewTo+500),function(e){if(a.line>=l.display.viewFrom){var t=e.styles,n=e.text.length>l.options.maxHighlightLength?je(c.mode,a.state):null,r=pt(l,e,a,!0);n&&(a.state=n),e.styles=r.styles;n=e.styleClasses,r=r.classes;r?e.styleClasses=r:n&&(e.styleClasses=null);for(var i=!t||t.length!=e.styles.length||n!=r&&(!n||!r||n.bgClass!=r.bgClass||n.textClass!=r.textClass),o=0;!i&&o<t.length;++o)i=t[o]!=e.styles[o];i&&u.push(a.line),e.stateAfter=a.save(),a.nextLine()}else e.text.length<=l.options.maxHighlightLength&&vt(l,e.text,a),e.stateAfter=a.line%5==0?a.save():null,a.nextLine();if(+new Date>s)return zr(l,l.options.workDelay),!0}),c.highlightFrontier=a.line,c.modeFrontier=Math.max(c.modeFrontier,a.line),u.length&&Er(l,function(){for(var e=0;e<u.length;e++)nr(l,u[e],\"text\")}))}var Gr=function(e,t,n){var r=e.display;this.viewport=t,this.visible=vr(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=xn(e),this.force=n,this.dims=$n(e),this.events=[]};function Ur(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return rr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==or(e))return!1;_r(e)&&(rr(e),t.dims=$n(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(r.first,n.viewFrom)),n.viewTo>l&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),kt&&(o=Bt(e.doc,o),l=Gt(e.doc,l));var s=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;r=o,i=l,0==(l=(o=e).display).view.length||r>=l.viewTo||i<=l.viewFrom?(l.view=tn(o,r,i),l.viewFrom=r):(l.viewFrom>r?l.view=tn(o,r,l.viewFrom).concat(l.view):l.viewFrom<r&&(l.view=l.view.slice(er(o,r))),l.viewFrom=r,l.viewTo<i?l.view=l.view.concat(tn(o,l.viewTo,i)):l.viewTo>i&&(l.view=l.view.slice(0,er(o,i)))),l.viewTo=i,n.viewOffset=Vt($e(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+\"px\";o=or(e);if(!s&&0==o&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;l=function(e){if(e.hasFocus())return null;var t=O();if(!t||!A(e.display.lineDiv,t))return null;var n={activeElt:t};return!window.getSelection||(t=window.getSelection()).anchorNode&&t.extend&&A(e.display.lineDiv,t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset),n}(e);return 4<o&&(n.lineDiv.style.display=\"none\"),function(n,e,t){var r=n.display,i=n.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function s(e){var t=e.nextSibling;return f&&g&&n.display.currentWheelTarget==e?e.style.display=\"none\":e.parentNode.removeChild(e),t}for(var a=r.view,u=r.viewFrom,c=0;c<a.length;c++){var h=a[c];if(!h.hidden)if(h.node&&h.node.parentNode==o){for(;l!=h.node;)l=s(l);var d=i&&null!=e&&e<=u&&h.lineNumber;h.changes&&(-1<R(h.changes,\"gutter\")&&(d=!1),an(n,h,u,t)),d&&(k(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(nt(n.options,u)))),l=h.node.nextSibling}else{d=function(e,t,n,r){var i=cn(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),hn(e,t),dn(e,t,n,r),fn(e,t,r),t.node}(n,h,u,t);o.insertBefore(d,l)}u+=h.size}for(;l;)l=s(l)}(e,n.updateLineNumbers,t.dims),4<o&&(n.lineDiv.style.display=\"\"),n.renderedView=n.view,(i=l)&&i.activeElt&&i.activeElt!=O()&&(i.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(i.activeElt.nodeName)&&i.anchorNode&&A(document.body,i.anchorNode)&&A(document.body,i.focusNode)&&(o=window.getSelection(),(l=document.createRange()).setEnd(i.anchorNode,i.anchorOffset),l.collapse(!1),o.removeAllRanges(),o.addRange(l),o.extend(i.focusNode,i.focusOffset))),k(n.cursorDiv),k(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,zr(e,400)),!(n.updateLineNumbers=null)}function Vr(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=xn(e))r&&(t.visible=vr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+yn(e.display)-Cn(e),n.top)}),t.visible=vr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Ur(e,t))break;gr(e);var i=Mr(e);lr(e),Nr(e,i),Xr(e,i),t.force=!1}t.signal(e,\"update\",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Kr(e,t){var n=new Gr(e,t);Ur(e,n)&&(gr(e),Vr(e,n),t=Mr(e),lr(e),Nr(e,t),Xr(e,t),n.finish())}function jr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+\"px\"}function Xr(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+wn(e)+\"px\"}function Yr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=qn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+\"px\",l=0;l<n.length;l++)if(!n[l].hidden){e.options.fixedGutter&&(n[l].gutter&&(n[l].gutter.style.left=o),n[l].gutterBackground&&(n[l].gutterBackground.style.left=o));var s=n[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=r+i+\"px\")}}function _r(e){if(e.options.lineNumbers){var t=e.doc,n=nt(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(M(\"div\",[M(\"div\",n)],\"CodeMirror-linenumber CodeMirror-gutter-elt\")),t=i.firstChild.offsetWidth,i=i.offsetWidth-t;return r.lineGutter.style.width=\"\",r.lineNumInnerWidth=Math.max(t,r.lineGutter.offsetWidth-i)+1,r.lineNumWidth=r.lineNumInnerWidth+i,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+\"px\",jr(e.display),1}}}function $r(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var o=e[i],l=null;if(\"string\"!=typeof o&&(l=o.style,o=o.className),\"CodeMirror-linenumbers\"==o){if(!t)continue;r=!0}n.push({className:o,style:l})}return t&&!r&&n.push({className:\"CodeMirror-linenumbers\",style:null}),n}function qr(e){var t=e.gutters,n=e.gutterSpecs;k(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],o=i.className,l=i.style,i=t.appendChild(M(\"div\",null,\"CodeMirror-gutter \"+o));l&&(i.style.cssText=l),\"CodeMirror-linenumbers\"==o&&((e.lineGutter=i).style.width=(e.lineNumWidth||1)+\"px\")}t.style.display=n.length?\"\":\"none\",jr(e)}function Zr(e){qr(e.display),tr(e),Yr(e)}function Qr(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=M(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=M(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=N(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=M(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=M(\"div\",null,\"CodeMirror-cursors\"),i.measure=M(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=M(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=N(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var o=N(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=M(\"div\",[o],null,\"position: relative\"),i.sizer=M(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=M(\"div\",null,null,\"position: absolute; height: \"+z+\"px; width: 1px;\"),i.gutters=M(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=M(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=M(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),w&&v<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),f||d&&h||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$r(r.gutters,r.lineNumbers),qr(i),n.init(i)}Gr.prototype.signal=function(e,t){Le(e,t)&&this.events.push(arguments)},Gr.prototype.finish=function(){for(var e=0;e<this.events.length;e++)xe.apply(null,this.events[e])};var Jr=0,ei=null;function ti(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function ni(e){e=ti(e);return e.x*=ei,e.y*=ei,e}function ri(e,t){var n=ti(t),r=n.x,i=n.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(r&&s||i&&a){if(i&&g&&f)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h<c.length;h++)if(c[h].node==u){e.display.currentWheelTarget=u;break e}if(r&&!d&&!p&&null!=ei)return i&&a&&Lr(e,Math.max(0,l.scrollTop+i*ei)),Tr(e,Math.max(0,l.scrollLeft+r*ei)),(!i||i&&a)&&Te(t),void(o.wheelStartX=null);i&&null!=ei&&(n=i*ei,a=(s=e.doc.scrollTop)+o.wrapper.clientHeight,n<0?s=Math.max(0,s+n-50):a=Math.min(e.doc.height,a+n+50),Kr(e,{top:s,bottom:a})),Jr<20&&(null==o.wheelStartX?(o.wheelStartX=l.scrollLeft,o.wheelStartY=l.scrollTop,o.wheelDX=r,o.wheelDY=i,setTimeout(function(){var e,t;null!=o.wheelStartX&&(t=l.scrollLeft-o.wheelStartX,t=(e=l.scrollTop-o.wheelStartY)&&o.wheelDY&&e/o.wheelDY||t&&o.wheelDX&&t/o.wheelDX,o.wheelStartX=o.wheelStartY=null,t&&(ei=(ei*Jr+t)/(Jr+1),++Jr))},200)):(o.wheelDX+=r,o.wheelDY+=i))}}w?ei=-.53:d?ei=15:o?ei=-.7:c&&(ei=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ot(n.anchor,r.anchor)||!ot(n.head,r.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new oi(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t=t||e;for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(0<=it(t,r.from())&&it(e,r.to())<=0)return n}return-1};var oi=function(e,t){this.anchor=e,this.head=t};function li(e,t,n){var r=e&&e.options.selectionsMayTouch,e=t[n];t.sort(function(e,t){return it(e.from(),t.from())}),n=R(t,e);for(var i=1;i<t.length;i++){var o,l=t[i],s=t[i-1],a=it(s.to(),l.from());(r&&!l.empty()?0<a:0<=a)&&(o=at(s.from(),l.from()),a=st(s.to(),l.to()),s=s.empty()?l.from()==l.head:s.from()==s.head,i<=n&&--n,t.splice(--i,2,new oi(s?a:o,s?o:a)))}return new ii(t,n)}function si(e,t){return new ii([new oi(e,t||e)],0)}function ai(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ui(e,t){if(it(e,t.from)<0)return e;if(it(e,t.to)<=0)return ai(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ai(t).ch-t.to.ch),rt(n,r)}function ci(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new oi(ui(i.anchor,t),ui(i.head,t)))}return li(e.cm,n,e.sel.primIndex)}function hi(e,t,n){return e.line==t.line?rt(n.line,e.ch-t.ch+n.ch):rt(n.line+(e.line-t.line),e.ch)}function di(e){e.doc.mode=Ue(e.options,e.doc.modeOption),fi(e)}function fi(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,zr(e,100),e.state.modeGen++,e.curOp&&tr(e)}function pi(e,t){return 0==t.from.ch&&0==t.to.ch&&\"\"==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function gi(e,o,t,l){function i(e){return t?t[e]:null}function n(e,t,n){var r,i;r=t,i=n,t=l,(n=e).text=r,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),null!=n.order&&(n.order=null),Ot(n),Dt(n,i),(t=t?t(n):1)!=n.height&&Qe(n,t),ln(e,\"change\",e,o)}function r(e,t){for(var n=[],r=e;r<t;++r)n.push(new Xt(c[r],i(r),l));return n}var s,a=o.from,u=o.to,c=o.text,h=$e(e,a.line),d=$e(e,u.line),f=Y(c),p=i(c.length-1),g=u.line-a.line;o.full?(e.insert(0,r(0,c.length)),e.remove(c.length,e.size-c.length)):pi(e,o)?(s=r(0,c.length-1),n(d,d.text,p),g&&e.remove(a.line,g),s.length&&e.insert(a.line,s)):h==d?1==c.length?n(h,h.text.slice(0,a.ch)+f+h.text.slice(u.ch),p):((s=r(1,c.length-1)).push(new Xt(f+h.text.slice(u.ch),p,l)),n(h,h.text.slice(0,a.ch)+c[0],i(0)),e.insert(a.line+1,s)):1==c.length?(n(h,h.text.slice(0,a.ch)+c[0]+d.text.slice(u.ch),i(0)),e.remove(a.line+1,g)):(n(h,h.text.slice(0,a.ch)+c[0],i(0)),n(d,f+d.text.slice(u.ch),p),p=r(1,c.length-1),1<g&&e.remove(a.line+1,g-1),e.insert(a.line+1,p)),ln(e,\"change\",e,o)}function mi(e,s,a){!function e(t,n,r){if(t.linked)for(var i=0;i<t.linked.length;++i){var o,l=t.linked[i];l.doc!=n&&(o=r&&l.sharedHist,a&&!o||(s(l.doc,o),e(l.doc,t,o)))}}(e,null,!0)}function vi(e,t){if(t.cm)throw new Error(\"This document is already in use.\");Qn((e.doc=t).cm=e),di(e),yi(e),e.options.lineWrapping||jt(e),e.options.mode=t.modeOption,tr(e)}function yi(e){(\"rtl\"==e.doc.direction?D:L)(e.display.lineDiv,\"CodeMirror-rtl\")}function bi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function wi(e,t){var n={from:lt(t.from),to:ai(t),text:qe(e,t.from,t.to)};return ki(e,n,t.from.line,t.to.line+1),mi(e,function(e){return ki(e,n,t.from.line,t.to.line+1),0},!0),n}function xi(e){for(;e.length;){if(!Y(e).ranges)break;e.pop()}}function Ci(e,t,n,r){var i=e.history;i.undone.length=0;var o,l,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(\"+\"==t.origin.charAt(0)&&i.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||\"*\"==t.origin.charAt(0)))&&(o=(a=i).lastOp==r?(xi(a.done),Y(a.done)):a.done.length&&!Y(a.done).ranges?Y(a.done):1<a.done.length&&!a.done[a.done.length-2].ranges?(a.done.pop(),Y(a.done)):void 0))l=Y(o.changes),0==it(t.from,t.to)&&0==it(t.from,l.to)?l.to=ai(t):o.changes.push(wi(e,t));else{var a=Y(i.done);for(a&&a.ranges||Li(e.sel,i.done),o={changes:[wi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||xe(e,\"historyAdded\")}function Si(e,t,n,r){var i,o,l,s=e.history,a=r&&r.origin;n==s.lastSelOp||a&&s.lastSelOrigin==a&&(s.lastModTime==s.lastSelTime&&s.lastOrigin==a||(i=e,o=a,l=Y(s.done),e=t,\"*\"==(o=o.charAt(0))||\"+\"==o&&l.ranges.length==e.ranges.length&&l.somethingSelected()==e.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?s.done[s.done.length-1]=t:Li(t,s.done),s.lastSelTime=+new Date,s.lastSelOrigin=a,s.lastSelOp=n,r&&!1!==r.clearRedo&&xi(s.undone)}function Li(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ki(t,n,e,r){var i=n[\"spans_\"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,r),function(e){e.markedSpans&&((i=i||(n[\"spans_\"+t.id]={}))[o]=e.markedSpans),++o})}function Ti(e,t){var n=t[\"spans_\"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(function(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t=t||e.slice(0,n):t&&t.push(e[n]);return t?t.length?t:null:e}(n[i]));return r}function Mi(e,t){var n=Ti(e,t),r=Nt(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var o=n[i],l=r[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(n[i]=l)}return n}function Ni(e,t,n){for(var r=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)r.push(n?ii.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];r.push({changes:s});for(var a=0;a<l.length;++a){var u,c=l[a];if(s.push({from:c.from,to:c.to,text:c.text}),t)for(var h in c)(u=h.match(/^spans_(\\d+)$/))&&-1<R(t,Number(u[1]))&&(Y(s)[h]=c[h],delete c[h])}}}return r}function Ai(e,t,n,r){if(r){r=e.anchor;return n&&((e=it(t,r)<0)!=it(n,r)<0?(r=t,t=n):e!=it(t,n)<0&&(t=n)),new oi(r,t)}return new oi(n||t,t)}function Oi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Ei(e,new ii([Ai(e.sel.primary(),t,n,i)],0),r)}function Di(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)r[o]=Ai(e.sel.ranges[o],t[o],null,i);Ei(e,li(e.cm,r,e.sel.primIndex),n)}function Wi(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,Ei(e,li(e.cm,i,e.sel.primIndex),r)}function Hi(e,t,n,r){Ei(e,si(t,n),r)}function Fi(e,t,n){var r=e.history.done,i=Y(r);i&&i.ranges?Pi(e,r[r.length-1]=t,n):Ei(e,t,n)}function Ei(e,t,n){Pi(e,t,n),Si(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Pi(e,t,n){var r,i;(Le(e,\"beforeSelectionChange\")||e.cm&&Le(e.cm,\"beforeSelectionChange\"))&&(r=e,i=n,i={ranges:(o=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new oi(ct(r,e[t].anchor),ct(r,e[t].head))},origin:i&&i.origin},xe(r,\"beforeSelectionChange\",r,i),r.cm&&xe(r.cm,\"beforeSelectionChange\",r.cm,i),t=i.ranges!=o.ranges?li(r.cm,i.ranges,i.ranges.length-1):o);var o=n&&n.bias||(it(t.primary().head,e.sel.primary().head)<0?-1:1);Ii(e,zi(e,t,o,!0)),n&&!1===n.scroll||!e.cm||wr(e.cm)}function Ii(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,Se(e.cm)),ln(e,\"cursorActivity\",e))}function Ri(e){Ii(e,zi(e,e.sel,null,!1))}function zi(e,t,n,r){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Gi(e,l.anchor,s&&s.anchor,n,r),s=Gi(e,l.head,s&&s.head,n,r);!i&&a==l.anchor&&s==l.head||((i=i||t.ranges.slice(0,o))[o]=new oi(a,s))}return i?li(e.cm,i,t.primIndex):t}function Bi(e,t,n,r,i){var o=$e(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker,u=\"selectLeft\"in a?!a.selectLeft:a.inclusiveLeft,c=\"selectRight\"in a?!a.selectRight:a.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(i&&(xe(a,\"beforeCursorEnter\"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(a.atomic){if(n){var h=a.find(r<0?1:-1),s=void 0;if((r<0?c:u)&&(h=Ui(e,h,-r,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(s=it(h,n))&&(r<0?s<0:0<s))return Bi(e,h,t,r,i)}a=a.find(r<0?-1:1);return(r<0?u:c)&&(a=Ui(e,a,r,a.line==t.line?o:null)),a?Bi(e,a,t,r,i):null}}}return t}function Gi(e,t,n,r,i){r=r||1,r=Bi(e,t,n,r,i)||!i&&Bi(e,t,n,r,!0)||Bi(e,t,n,-r,i)||!i&&Bi(e,t,n,-r,!0);return r||(e.cantEdit=!0,rt(e.first,0))}function Ui(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ct(e,rt(t.line-1)):null:0<n&&t.ch==(r||$e(e,t.line)).text.length?t.line<e.first+e.size-1?rt(t.line+1,0):null:new rt(t.line,t.ch+n)}function Vi(e){e.setSelection(rt(e.firstLine(),0),rt(e.lastLine()),G)}function Ki(i,e,t){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return t&&(o.update=function(e,t,n,r){e&&(o.from=ct(i,e)),t&&(o.to=ct(i,t)),n&&(o.text=n),void 0!==r&&(o.origin=r)}),xe(i,\"beforeChange\",i,o),i.cm&&xe(i.cm,\"beforeChange\",i.cm,o),o.canceled?(i.cm&&(i.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function ji(e,t,n){if(e.cm){if(!e.cm.curOp)return Pr(e.cm,ji)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(Le(e,\"beforeChange\")||e.cm&&Le(e.cm,\"beforeChange\"))||(t=Ki(e,t,!0))){var r=Lt&&!n&&function(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||r&&-1!=R(r,n)||(r=r||[]).push(n)}}),!r)return null;for(var i=[{from:t,to:n}],o=0;o<r.length;++o)for(var l=r[o],s=l.find(0),a=0;a<i.length;++a){var u,c,h,d=i[a];it(d.to,s.from)<0||0<it(d.from,s.to)||(u=[a,1],c=it(d.from,s.from),h=it(d.to,s.to),(c<0||!l.inclusiveLeft&&!c)&&u.push({from:d.from,to:s.from}),(0<h||!l.inclusiveRight&&!h)&&u.push({from:s.to,to:d.to}),i.splice.apply(i,u),a+=u.length-3)}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;0<=i;--i)Xi(e,{from:r[i].from,to:r[i].to,text:i?[\"\"]:t.text,origin:t.origin});else Xi(e,t)}}function Xi(e,n){var t,r;1==n.text.length&&\"\"==n.text[0]&&0==it(n.from,n.to)||(t=ci(e,n),Ci(e,n,t,e.cm?e.cm.curOp.id:NaN),$i(e,n,t,Nt(e,n)),r=[],mi(e,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Nt(e,n))}))}function Yi(i,o,e){var t=i.cm&&i.cm.state.suppressEdits;if(!t||e){for(var l,n=i.history,r=i.sel,s=\"undo\"==o?n.done:n.undone,a=\"undo\"==o?n.undone:n.done,u=0;u<s.length&&(l=s[u],e?!l.ranges||l.equals(i.sel):l.ranges);u++);if(u!=s.length){for(n.lastOrigin=n.lastSelOrigin=null;;){if(!(l=s.pop()).ranges){if(t)return void s.push(l);break}if(Li(l,a),e&&!l.equals(i.sel))return void Ei(i,l,{clearRedo:!1});r=l}var c=[];Li(r,a),a.push({changes:c,generation:n.generation}),n.generation=l.generation||++n.maxGeneration;for(var h=Le(i,\"beforeChange\")||i.cm&&Le(i.cm,\"beforeChange\"),d=l.changes.length-1;0<=d;--d){var f=function(e){var n=l.changes[e];if(n.origin=o,h&&!Ki(i,n,!1))return s.length=0,{};c.push(wi(i,n));var t=e?ci(i,n):Y(s);$i(i,n,t,Mi(i,n)),!e&&i.cm&&i.cm.scrollIntoView({from:n.from,to:ai(n)});var r=[];mi(i,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Mi(e,n))})}(d);if(f)return f.v}}}}function _i(e,t){if(0!=t&&(e.first+=t,e.sel=new ii(_(e.sel.ranges,function(e){return new oi(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){tr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)nr(e.cm,r,\"gutter\")}}function $i(e,t,n,r){if(e.cm&&!e.cm.curOp)return Pr(e.cm,$i)(e,t,n,r);var i;t.to.line<e.first?_i(e,t.text.length-1-(t.to.line-t.from.line)):t.from.line>e.lastLine()||(t.from.line<e.first&&(_i(e,i=t.text.length-1-(e.first-t.from.line)),t={from:rt(e.first,0),to:rt(t.to.line+i,t.to.ch),text:[Y(t.text)],origin:t.origin}),i=e.lastLine(),t.to.line>i&&(t={from:t.from,to:rt(i,$e(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n=n||ci(e,t),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=Je(zt($e(r,o.line))),r.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1<r.sel.contains(t.from,t.to)&&Se(e);gi(r,t,n,Zn(e)),e.options.lineWrapping||(r.iter(a,o.line+t.text.length,function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;n<r;r--){var i=$e(e,r).stateAfter;if(i&&(!(i instanceof dt)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}})(r,o.line),zr(e,400);a=t.text.length-(l.line-o.line)-1;t.full?tr(e):o.line!=l.line||1!=t.text.length||pi(e.doc,t)?tr(e,o.line,l.line+1,a):nr(e,o.line,\"text\");r=Le(e,\"changes\"),a=Le(e,\"change\");(a||r)&&(t={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin},a&&ln(e,\"change\",e,t),r&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(t));e.display.selForContextMenu=null}(e.cm,t,r):gi(e,t,r),Pi(e,n,G),e.cantEdit&&Gi(e,rt(e.firstLine(),0))&&(e.cantEdit=!1))}function qi(e,t,n,r,i){var o;it(r=r||n,n)<0&&(n=(o=[r,n])[0],r=o[1]),\"string\"==typeof t&&(t=e.splitLines(t)),ji(e,{from:n,to:r,text:t,origin:i})}function Zi(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Qi(e,t,n,r){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)Zi(o.ranges[s].anchor,t,n,r),Zi(o.ranges[s].head,t,n,r)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(n<u.from.line)u.from=rt(u.from.line+r,u.from.ch),u.to=rt(u.to.line+r,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function Ji(e,t){var n=t.from.line,r=t.to.line,t=t.text.length-(r-n)-1;Qi(e.done,n,r,t),Qi(e.undone,n,r,t)}function eo(e,t,n,r){var i=t,o=t;return\"number\"==typeof t?o=$e(e,ut(e,t)):i=Je(t),null==i?null:(r(o,i)&&e.cm&&nr(e.cm,i,n),o)}function to(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function no(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}oi.prototype.from=function(){return at(this.anchor,this.head)},oi.prototype.to=function(){return st(this.anchor,this.head)},oi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},to.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n,r=e,i=e+t;r<i;++r){var o=this.lines[r];this.height-=o.height,(n=o).parent=null,Ot(n),ln(o,\"delete\")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}},no.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n,r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e),s=i.height;if(i.removeInner(e,l),this.height-=s-i.height,o==l&&(this.children.splice(r--,1),i.parent=null),0==(t-=l))break;e=0}else e-=o}this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof to))&&(n=[],this.collapse(n),this.children=[new to(n)],this.children[0].parent=this)},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,n),i.lines&&50<i.lines.length){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new to(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++r,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t,n=new no(e.children.splice(e.children.length-5,5))}while(e.parent?(e.size-=n.size,e.height-=n.height,t=R(e.parent.children,e),e.parent.children.splice(t+1,0,n)):(((t=new no(e.children)).parent=e).children=[t,n],e=t),n.parent=e.parent,10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,n))return!0;if(0==(t-=l))break;e=0}else e-=o}}};function ro(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t}function io(e,t,n){Vt(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&br(e,n)}ro.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=Je(n);if(null!=r&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var o=gn(this);Qe(n,Math.max(0,n.height-o)),e&&(Er(e,function(){io(e,n,-o),nr(e,r,\"widget\")}),ln(e,\"lineWidgetCleared\",e,this,r))}},ro.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=gn(this)-t;i&&(Ut(this.doc,r)||Qe(r,r.height+i),n&&Er(n,function(){n.curOp.forceUpdate=!0,io(n,r,i),ln(n,\"lineWidgetChanged\",n,e,Je(r))}))},ke(ro);var oo=0,lo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++oo};function so(t,n,r,e,i){if(e&&e.shared)return function(e,n,r,i,o){(i=E(i)).shared=!1;var l=[so(e,n,r,i,o)],s=l[0],a=i.widgetNode;return mi(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),l.push(so(e,ct(e,n),ct(e,r),i,o));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;s=Y(l)}),new ao(l,s)}(t,n,r,e,i);if(t.cm&&!t.cm.curOp)return Pr(t.cm,so)(t,n,r,e,i);var o=new lo(t,i),i=it(n,r);if(e&&E(e,o,!1),0<i||0==i&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=N(\"span\",[o.replacedWith],\"CodeMirror-widget\"),e.handleMouseEvents||o.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),e.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Rt(t,n.line,n,r,o)||n.line!=r.line&&Rt(t,r.line,n,r,o))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");kt=!0}o.addToHistory&&Ci(t,{from:n,to:r,origin:\"markText\"},t.sel,NaN);var l,s=n.line,a=t.cm;if(t.iter(s,r.line+1,function(e){var t;a&&o.collapsed&&!a.options.lineWrapping&&zt(e)==a.display.maxLine&&(l=!0),o.collapsed&&s!=n.line&&Qe(e,0),t=e,e=new Tt(o,s==n.line?n.ch:null,s==r.line?r.ch:null),t.markedSpans=t.markedSpans?t.markedSpans.concat([e]):[e],e.marker.attachLine(t),++s}),o.collapsed&&t.iter(n.line,r.line+1,function(e){Ut(t,e)&&Qe(e,0)}),o.clearOnEnter&&ye(o,\"beforeCursorEnter\",function(){return o.clear()}),o.readOnly&&(Lt=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),o.collapsed&&(o.id=++oo,o.atomic=!0),a){if(l&&(a.curOp.updateMaxLine=!0),o.collapsed)tr(a,n.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=n.line;u<=r.line;u++)nr(a,u,\"text\");o.atomic&&Ri(a.doc),ln(a,\"markerAdded\",a,o)}return o}lo.prototype.clear=function(){if(!this.explicitlyCleared){var e,t=this.doc.cm,n=t&&!t.curOp;n&&Hr(t),!Le(this,\"clear\")||(e=this.find())&&ln(this,\"clear\",e.from,e.to);for(var r=null,i=null,o=0;o<this.lines.length;++o){var l=this.lines[o],s=Mt(l.markedSpans,this);t&&!this.collapsed?nr(t,Je(l),\"text\"):t&&(null!=s.to&&(i=Je(l)),null!=s.from&&(r=Je(l))),l.markedSpans=function(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n=n||[]).push(e[r]);return n}(l.markedSpans,s),null==s.from&&this.collapsed&&!Ut(this.doc,l)&&t&&Qe(l,Yn(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var a=0;a<this.lines.length;++a){var u=zt(this.lines[a]),c=Kt(u);c>t.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=c,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&tr(t,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ri(t.doc)),t&&ln(t,\"markerCleared\",t,this,r,i),n&&Fr(t),this.parent&&this.parent.clear()}},lo.prototype.find=function(e,t){var n,r;null==e&&\"bookmark\"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Mt(o.markedSpans,this);if(null!=l.from&&(n=rt(t?o:Je(o),l.from),-1==e))return n;if(null!=l.to&&(r=rt(t?o:Je(o),l.to),1==e))return r}return n&&{from:n,to:r}},lo.prototype.changed=function(){var n=this,r=this.find(-1,!0),i=this,o=this.doc.cm;r&&o&&Er(o,function(){var e=r.line,t=Je(r.line),t=kn(o,t);t&&(Dn(t),o.curOp.selectionChanged=o.curOp.forceUpdate=!0),o.curOp.updateMaxLine=!0,Ut(i.doc,e)||null==i.height||(t=i.height,i.height=null,(t=gn(i)-t)&&Qe(e,e.height+t)),ln(o,\"markerChanged\",o,n)})},lo.prototype.attachLine=function(e){var t;!this.lines.length&&this.doc.cm&&((t=this.doc.cm.curOp).maybeHiddenMarkers&&-1!=R(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)),this.lines.push(e)},lo.prototype.detachLine=function(e){this.lines.splice(R(this.lines,e),1),!this.lines.length&&this.doc.cm&&((e=this.doc.cm.curOp).maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)},ke(lo);var ao=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function uo(e){return e.findMarks(rt(e.first,0),e.clipPos(rt(e.lastLine())),function(e){return e.parent})}ao.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();ln(this,\"clear\")}},ao.prototype.find=function(e,t){return this.primary.find(e,t)},ke(ao);var co=0,ho=function(e,t,n,r,i){if(!(this instanceof ho))return new ho(e,t,n,r,i);null==n&&(n=0),no.call(this,[new to([new Xt(\"\",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1;n=rt(this.modeFrontier=this.highlightFrontier=n,0);this.sel=si(n),this.history=new bi(null),this.id=++co,this.modeOption=t,this.lineSep=r,this.direction=\"rtl\"==i?\"rtl\":\"ltr\",this.extend=!1,\"string\"==typeof e&&(e=this.splitLines(e)),gi(this,{from:n,to:n,text:e}),Ei(this,si(n),G)};ho.prototype=q(no.prototype,{constructor:ho,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Ze(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Rr(function(e){var t=rt(this.first,0),n=this.first+this.size-1;ji(this,{from:t,to:rt(n,$e(this,n).text.length),text:this.splitLines(e),origin:\"setValue\",full:!0},!0),this.cm&&xr(this.cm,0,0),Ei(this,si(t),G)}),replaceRange:function(e,t,n,r){qi(this,e,t=ct(this,t),n=n?ct(this,n):t,r)},getRange:function(e,t,n){t=qe(this,ct(this,e),ct(this,t));return!1===n?t:t.join(n||this.lineSeparator())},getLine:function(e){e=this.getLineHandle(e);return e&&e.text},getLineHandle:function(e){if(tt(this,e))return $e(this,e)},getLineNumber:Je,getLineHandleVisualStart:function(e){return\"number\"==typeof e&&(e=$e(this,e)),zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ct(this,e)},getCursor:function(e){var t=this.sel.primary(),t=null==e||\"head\"==e?t.head:\"anchor\"==e?t.anchor:\"end\"==e||\"to\"==e||!1===e?t.to():t.from();return t},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Rr(function(e,t,n){Hi(this,ct(this,\"number\"==typeof e?rt(e,t||0):e),null,n)}),setSelection:Rr(function(e,t,n){Hi(this,ct(this,e),ct(this,t||e),n)}),extendSelection:Rr(function(e,t,n){Oi(this,ct(this,e),t&&ct(this,t),n)}),extendSelections:Rr(function(e,t){Di(this,ht(this,e),t)}),extendSelectionsBy:Rr(function(e,t){Di(this,ht(this,_(this.sel.ranges,e)),t)}),setSelections:Rr(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new oi(ct(this,e[i].anchor),ct(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Ei(this,li(this.cm,r,t),n)}}),addSelection:Rr(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new oi(ct(this,e),ct(this,t||e))),Ei(this,li(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n=0;n<t.length;n++)var r=qe(this,t[n].from(),t[n].to()),i=i?i.concat(r):r;return!1===e?i:i.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=qe(this,n[r].from(),n[r].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||\"+input\")},replaceSelections:Rr(function(e,t,n){for(var r=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];r[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:n}}for(var t=t&&\"end\"!=t&&function(e,t,n){for(var r=[],i=u=rt(e.first,0),o=0;o<t.length;o++){var l=t[o],s=hi(l.from,u,i),a=hi(ai(l),u,i),u=l.to,i=a;\"around\"==n?(l=it((l=e.sel.ranges[o]).head,l.anchor)<0,r[o]=new oi(l?a:s,l?s:a)):r[o]=new oi(s,s)}return new ii(r,e.sel.primIndex)}(this,r,t),s=r.length-1;0<=s;s--)ji(this,r[s]);t?Fi(this,t):this.cm&&wr(this.cm)}),undo:Rr(function(){Yi(this,\"undo\")}),redo:Rr(function(){Yi(this,\"redo\")}),undoSelection:Rr(function(){Yi(this,\"undo\",!0)}),redoSelection:Rr(function(){Yi(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var t=this;this.history=new bi(this.history.maxGeneration),mi(this,function(e){return e.history=t.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ni(this.history.done),undone:Ni(this.history.undone)}},setHistory:function(e){var t=this.history=new bi(this.history.maxGeneration);t.done=Ni(e.done.slice(0),null,!0),t.undone=Ni(e.undone.slice(0),null,!0)},setGutterMarker:Rr(function(e,n,r){return eo(this,e,\"gutter\",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[n]=r)&&ee(t)&&(e.gutterMarkers=null),1})}),clearGutter:Rr(function(t){var n=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&eo(n,e,\"gutter\",function(){return e.gutterMarkers[t]=null,ee(e.gutterMarkers)&&(e.gutterMarkers=null),1})})}),lineInfo:function(e){var t;if(\"number\"==typeof e){if(!tt(this,e))return null;if(!(e=$e(this,t=e)))return null}else if(null==(t=Je(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Rr(function(e,n,r){return eo(this,e,\"gutter\"==n?\"gutter\":\"class\",function(e){var t=\"text\"==n?\"textClass\":\"background\"==n?\"bgClass\":\"gutter\"==n?\"gutterClass\":\"wrapClass\";if(e[t]){if(C(r).test(e[t]))return;e[t]+=\" \"+r}else e[t]=r;return 1})}),removeLineClass:Rr(function(e,o,l){return eo(this,e,\"gutter\"==o?\"gutter\":\"class\",function(e){var t=\"text\"==o?\"textClass\":\"background\"==o?\"bgClass\":\"gutter\"==o?\"gutterClass\":\"wrapClass\",n=e[t];if(n){if(null==l)e[t]=null;else{var r=n.match(C(l));if(!r)return;var i=r.index+r[0].length;e[t]=n.slice(0,r.index)+(r.index&&i!=n.length?\" \":\"\")+n.slice(i)||null}return 1}})}),addLineWidget:Rr(function(e,t,n){return e=e,i=new ro(r=this,t,n),(o=r.cm)&&i.noHScroll&&(o.display.alignWidgets=!0),eo(r,e,\"widget\",function(e){var t=e.widgets||(e.widgets=[]);return null==i.insertAt?t.push(i):t.splice(Math.min(t.length,Math.max(0,i.insertAt)),0,i),i.line=e,o&&!Ut(r,e)&&(t=Vt(e)<r.scrollTop,Qe(e,e.height+gn(i)),t&&br(o,i.height),o.curOp.forceUpdate=!0),1}),o&&ln(o,\"lineWidgetAdded\",o,i,\"number\"==typeof e?e:Je(e)),i;var r,i,o}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return so(this,ct(this,e),ct(this,t),n,n&&n.type||\"range\")},setBookmark:function(e,t){t={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return so(this,e=ct(this,e),e,t,\"bookmark\")},findMarksAt:function(e){var t=[],n=$e(this,(e=ct(this,e)).line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=ct(this,i),o=ct(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;n++){var r=t[n];null!=r.to&&a==i.line&&i.ch>=r.to||null==r.from&&a!=i.line||null!=r.from&&a==o.line&&r.from>=o.ch||l&&!l(r.marker)||s.push(r.marker.parent||r.marker)}++a}),s},getAllMarks:function(){var r=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;++n)null!=t[n].from&&r.push(t[n].marker)}),r},posFromIndex:function(t){var n,r=this.first,i=this.lineSeparator().length;return this.iter(function(e){e=e.text.length+i;if(t<e)return n=t,!0;t-=e,++r}),ct(this,rt(r,n))},indexFromPos:function(e){var t=(e=ct(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+n}),t},copy:function(e){var t=new ho(Ze(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e=e||{};var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);t=new ho(Ze(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:e.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),o=e.clipPos(i.from),i=e.clipPos(i.to);it(o,i)&&(i=so(e,o,i,r.primary,r.primary.type),r.markers.push(i),i.parent=r)}}(t,uo(this)),t},unlinkDoc:function(e){if(e instanceof ul&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),function(o){for(var e=0;e<o.length;e++)!function(e){var t=o[e],n=[t.primary.doc];mi(t.primary.doc,function(e){return n.push(e)});for(var r=0;r<t.markers.length;r++){var i=t.markers[r];-1==R(n,i.doc)&&(i.parent=null,t.markers.splice(r--,1))}}(e)}(uo(this));break}var n;e.history==this.history&&(n=[e.id],mi(e,function(e){return n.push(e.id)},!0),e.history=new bi(null),e.history.done=Ni(this.history.done,n),e.history.undone=Ni(this.history.undone,n))},iterLinkedDocs:function(e){mi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ee(e)},lineSeparator:function(){return this.lineSep||\"\\n\"},setDirection:Rr(function(e){var t;\"rtl\"!=e&&(e=\"ltr\"),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Er(t=this.cm,function(){yi(t),tr(t)}))})}),ho.prototype.eachLine=ho.prototype.iter;var fo=0;function po(e){var r=this;if(go(r),!Ce(r,e)&&!mn(r.display,e)){Te(e),w&&(fo=+new Date);var t=Jn(r,e,!0),n=e.dataTransfer.files;if(t&&!r.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),l=0,s=function(){++l==i&&Pr(r,function(){var e={from:t=ct(r.doc,t),to:t,text:r.doc.splitLines(o.filter(function(e){return null!=e}).join(r.doc.lineSeparator())),origin:\"paste\"};ji(r.doc,e),Fi(r.doc,si(ct(r.doc,t),ct(r.doc,ai(e))))})()},a=0;a<n.length;a++)!function(e,t){var n;r.options.allowDropFileTypes&&-1==R(r.options.allowDropFileTypes,e.type)?s():((n=new FileReader).onerror=s,n.onload=function(){var e=n.result;/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(e)||(o[t]=e),s()},n.readAsText(e))}(n[a],a);else{if(r.state.draggingText&&-1<r.doc.sel.contains(t))return r.state.draggingText(e),void setTimeout(function(){return r.display.input.focus()},20);try{var u,c=e.dataTransfer.getData(\"Text\");if(c){if(r.state.draggingText&&!r.state.draggingText.copy&&(u=r.listSelections()),Pi(r.doc,si(t,t)),u)for(var h=0;h<u.length;++h)qi(r.doc,\"\",u[h].anchor,u[h].head,\"drag\");r.replaceSelection(c,\"around\",\"paste\"),r.display.input.focus()}}catch(e){}}}}function go(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function mo(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName(\"CodeMirror\"),n=[],r=0;r<e.length;r++){var i=e[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var e=0;e<n.length;e++)t(n[e])})}}var vo=!1;function yo(){var e;vo||(ye(window,\"resize\",function(){null==e&&(e=setTimeout(function(){e=null,mo(bo)},100))}),ye(window,\"blur\",function(){return mo(pr)}),vo=!0)}function bo(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var wo={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",224:\"Mod\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"},xo=0;xo<10;xo++)wo[xo+48]=wo[xo+96]=String(xo);for(var Co=65;Co<=90;Co++)wo[Co]=String.fromCharCode(Co);for(var So=1;So<=12;So++)wo[So+111]=wo[So+63235]=\"F\"+So;var Lo={};function ko(e){var t,n,r,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error(\"Unrecognized modifier name: \"+s);r=!0}}return t&&(e=\"Alt-\"+e),n&&(e=\"Ctrl-\"+e),i&&(e=\"Cmd-\"+e),r&&(e=\"Shift-\"+e),e}function To(e){var t,n,r={};for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!/^(name|fallthrough|(de|at)tach)$/.test(t))if(\"...\"!=i){for(var o=_(t.split(\" \"),ko),l=0;l<o.length;l++){var s=void 0,a=void 0,s=l==o.length-1?(a=o.join(\" \"),i):(a=o.slice(0,l+1).join(\" \"),\"...\"),u=r[a];if(u){if(u!=s)throw new Error(\"Inconsistent bindings for \"+a)}else r[a]=s}delete e[t]}else delete e[t]}for(n in r)e[n]=r[n];return e}function Mo(e,t,n,r){var i=(t=Do(t)).call?t.call(e,r):t[e];if(!1===i)return\"nothing\";if(\"...\"===i)return\"multi\";if(null!=i&&n(i))return\"handled\";if(t.fallthrough){if(\"[object Array]\"!=Object.prototype.toString.call(t.fallthrough))return Mo(e,t.fallthrough,n,r);for(var o=0;o<t.fallthrough.length;o++){var l=Mo(e,t.fallthrough[o],n,r);if(l)return l}}}function No(e){e=\"string\"==typeof e?e:wo[e.keyCode];return\"Ctrl\"==e||\"Alt\"==e||\"Shift\"==e||\"Mod\"==e}function Ao(e,t,n){var r=e;return t.altKey&&\"Alt\"!=r&&(e=\"Alt-\"+e),(b?t.metaKey:t.ctrlKey)&&\"Ctrl\"!=r&&(e=\"Ctrl-\"+e),(b?t.ctrlKey:t.metaKey)&&\"Mod\"!=r&&(e=\"Cmd-\"+e),!n&&t.shiftKey&&\"Shift\"!=r&&(e=\"Shift-\"+e),e}function Oo(e,t){if(p&&34==e.keyCode&&e.char)return!1;var n=wo[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Ao(n,e,t))}function Do(e){return\"string\"==typeof e?Lo[e]:e}function Wo(t,e){for(var n=t.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var o=e(n[i]);r.length&&it(o.from,Y(r).to)<=0;){var l=r.pop();if(it(l.from,o.from)<0){o.from=l.from;break}}r.push(o)}Er(t,function(){for(var e=r.length-1;0<=e;e--)qi(t.doc,\"\",r[e].from,r[e].to,\"+delete\");wr(t)})}function Ho(e,t,n){n=re(e.text,t+n,n);return n<0||n>e.text.length?null:n}function Fo(e,t,n){e=Ho(e,t.ch,n);return null==e?null:new rt(t.line,e,n<0?\"after\":\"before\")}function Eo(e,t,n,r,i){if(e){\"rtl\"==t.doc.direction&&(i=-i);var o=me(n,t.doc.direction);if(o){var l,s,a,e=i<0?Y(o):o[0],o=i<0==(1==e.level)?\"after\":\"before\";return 0<e.level||\"rtl\"==t.doc.direction?(l=Tn(t,n),s=i<0?n.text.length-1:0,a=Mn(t,l,s).top,s=ie(function(e){return Mn(t,l,e).top==a},i<0==(1==e.level)?e.from:e.to-1,s),\"before\"==o&&(s=Ho(n,s,1))):s=i<0?e.to:e.from,new rt(r,s,o)}}return new rt(r,i<0?n.text.length:0,i<0?\"before\":\"after\")}function Po(t,n,s,e){var a=me(n,t.doc.direction);if(!a)return Fo(n,s,e);s.ch>=n.text.length?(s.ch=n.text.length,s.sticky=\"before\"):s.ch<=0&&(s.ch=0,s.sticky=\"after\");var r=le(a,s.ch,s.sticky),i=a[r];if(\"ltr\"==t.doc.direction&&i.level%2==0&&(0<e?i.to>s.ch:i.from<s.ch))return Fo(n,s,e);function u(e,t){return Ho(n,e instanceof rt?e.ch:e,t)}function o(e){return t.options.lineWrapping?(l=l||Tn(t,n),jn(t,n,l,e)):{begin:0,end:n.text.length}}var l,c=o(\"before\"==s.sticky?u(s,-1):s.ch);if(\"rtl\"==t.doc.direction||1==i.level){var h=1==i.level==e<0,d=u(s,h?1:-1);if(null!=d&&(h?d<=i.to&&d<=c.end:d>=i.from&&d>=c.begin)){var f=h?\"before\":\"after\";return new rt(s.line,d,f)}}f=function(e,t,n){for(var r=function(e,t){return t?new rt(s.line,u(e,1),\"before\"):new rt(s.line,e,\"after\")};0<=e&&e<a.length;e+=t){var i=a[e],o=0<t==(1!=i.level),l=o?n.begin:u(n.end,-1);if(i.from<=l&&l<i.to)return r(l,o);if(l=o?i.from:u(i.to,-1),n.begin<=l&&l<n.end)return r(l,o)}},r=f(r+e,e,c);if(r)return r;c=0<e?c.end:u(c.begin,-1);return null==c||0<e&&c==n.text.length||!(r=f(0<e?0:a.length-1,e,o(c)))?null:r}Lo.basic={Left:\"goCharLeft\",Right:\"goCharRight\",Up:\"goLineUp\",Down:\"goLineDown\",End:\"goLineEnd\",Home:\"goLineStartSmart\",PageUp:\"goPageUp\",PageDown:\"goPageDown\",Delete:\"delCharAfter\",Backspace:\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",Tab:\"defaultTab\",\"Shift-Tab\":\"indentAuto\",Enter:\"newlineAndIndent\",Insert:\"toggleOverwrite\",Esc:\"singleSelection\"},Lo.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",fallthrough:\"basic\"},Lo.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Alt-F\":\"goWordRight\",\"Alt-B\":\"goWordLeft\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-D\":\"delWordAfter\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"},Lo.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"findNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",fallthrough:[\"basic\",\"emacsy\"]},Lo.default=g?Lo.macDefault:Lo.pcDefault;var Io={selectAll:Vi,singleSelection:function(e){return e.setSelection(e.getCursor(\"anchor\"),e.getCursor(\"head\"),G)},killLine:function(n){return Wo(n,function(e){if(e.empty()){var t=$e(n.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<n.lastLine()?{from:e.head,to:rt(e.head.line+1,0)}:{from:e.head,to:rt(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return Wo(t,function(e){return{from:rt(e.from().line,0),to:ct(t.doc,rt(e.to().line+1,0))}})},delLineLeft:function(e){return Wo(e,function(e){return{from:rt(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5;return{from:n.coordsChar({left:0,top:t},\"div\"),to:e.from()}})},delWrappedLineRight:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5,t=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},\"div\");return{from:e.from(),to:t}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(rt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(rt(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Ro(t,e.head.line)},{origin:\"+move\",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return zo(t,e.head)},{origin:\"+move\",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy(function(e){return function(e,t){var n=$e(e.doc,t),r=function(e){for(var t;t=It(e);)e=t.find(1,!0).line;return e}(n);r!=n&&(t=Je(r));return Eo(!0,e,n,t,-1)}(t,e.head.line)},{origin:\"+move\",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:e},\"div\")},V)},goLineLeft:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:0,top:e},\"div\")},V)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,\"div\").top+5,t=n.coordsChar({left:0,top:t},\"div\");return t.ch<n.getLine(t.line).search(/\\S/)?zo(n,e.head):t},V)},goLineUp:function(e){return e.moveV(-1,\"line\")},goLineDown:function(e){return e.moveV(1,\"line\")},goPageUp:function(e){return e.moveV(-1,\"page\")},goPageDown:function(e){return e.moveV(1,\"page\")},goCharLeft:function(e){return e.moveH(-1,\"char\")},goCharRight:function(e){return e.moveH(1,\"char\")},goColumnLeft:function(e){return e.moveH(-1,\"column\")},goColumnRight:function(e){return e.moveH(1,\"column\")},goWordLeft:function(e){return e.moveH(-1,\"word\")},goGroupRight:function(e){return e.moveH(1,\"group\")},goGroupLeft:function(e){return e.moveH(-1,\"group\")},goWordRight:function(e){return e.moveH(1,\"word\")},delCharBefore:function(e){return e.deleteH(-1,\"codepoint\")},delCharAfter:function(e){return e.deleteH(1,\"char\")},delWordBefore:function(e){return e.deleteH(-1,\"word\")},delWordAfter:function(e){return e.deleteH(1,\"word\")},delGroupBefore:function(e){return e.deleteH(-1,\"group\")},delGroupAfter:function(e){return e.deleteH(1,\"group\")},indentAuto:function(e){return e.indentSelection(\"smart\")},indentMore:function(e){return e.indentSelection(\"add\")},indentLess:function(e){return e.indentSelection(\"subtract\")},insertTab:function(e){return e.replaceSelection(\"\\t\")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var o=n[i].from(),o=P(e.getLine(o.line),o.ch,r);t.push(X(r-o%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection(\"add\"):e.execCommand(\"insertTab\")},transposeChars:function(l){return Er(l,function(){for(var e,t,n,r=l.listSelections(),i=[],o=0;o<r.length;o++)r[o].empty()&&(e=r[o].head,(t=$e(l.doc,e.line).text)&&(e.ch==t.length&&(e=new rt(e.line,e.ch-1)),0<e.ch?(e=new rt(e.line,e.ch+1),l.replaceRange(t.charAt(e.ch-1)+t.charAt(e.ch-2),rt(e.line,e.ch-2),e,\"+transpose\")):e.line>l.doc.first&&((n=$e(l.doc,e.line-1).text)&&(e=new rt(e.line,1),l.replaceRange(t.charAt(0)+l.doc.lineSeparator()+n.charAt(n.length-1),rt(e.line-1,n.length-1),e,\"+transpose\")))),i.push(new oi(e,e)));l.setSelections(i)})},newlineAndIndent:function(r){return Er(r,function(){for(var e=r.listSelections(),t=e.length-1;0<=t;t--)r.replaceRange(r.doc.lineSeparator(),e[t].anchor,e[t].head,\"+input\");e=r.listSelections();for(var n=0;n<e.length;n++)r.indentLine(e[n].from().line,null,!0);wr(r)})},openLine:function(e){return e.replaceSelection(\"\\n\",\"start\")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Ro(e,t){var n=$e(e.doc,t),r=zt(n);return r!=n&&(t=Je(r)),Eo(!0,e,r,t,1)}function zo(e,t){var n=Ro(e,t.line),r=$e(e.doc,n.line),e=me(r,e.doc.direction);if(e&&0!=e[0].level)return n;r=Math.max(n.ch,r.text.search(/\\S/)),t=t.line==n.line&&t.ch<=r&&t.ch;return rt(n.line,t?0:r,n.sticky)}function Bo(e,t,n){if(\"string\"==typeof t&&!(t=Io[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=B}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}var Go=new I;function Uo(e,t,n,r){var i=e.state.keySeq;if(i){if(No(t))return\"handled\";if(/\\'$/.test(t)?e.state.keySeq=null:Go.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Vo(e,i+\" \"+t,n,r))return!0}return Vo(e,t,n,r)}function Vo(e,t,n,r){r=function(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=Mo(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&Mo(t,e.options.extraKeys,n,e)||Mo(t,e.options.keyMap,n,e)}(e,t,r);return\"multi\"==r&&(e.state.keySeq=t),\"handled\"==r&&ln(e,\"keyHandled\",e,t,n),\"handled\"!=r&&\"multi\"!=r||(Te(n),cr(e)),!!r}function Ko(t,e){var n=Oo(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?Uo(t,\"Shift-\"+n,e,function(e){return Bo(t,e,!0)})||Uo(t,n,e,function(e){if(\"string\"==typeof e?/^go[A-Z]/.test(e):e.motion)return Bo(t,e)}):Uo(t,n,e,function(e){return Bo(t,e)}))}var jo=null;function Xo(e){var t,n,r,i=this;function o(e){18!=e.keyCode&&e.altKey||(L(r,\"CodeMirror-crosshair\"),we(document,\"keyup\",o),we(document,\"mouseover\",o))}e.target&&e.target!=i.display.input.getField()||(i.curOp.focus=O(),Ce(i,e)||(w&&v<11&&27==e.keyCode&&(e.returnValue=!1),t=e.keyCode,i.display.shift=16==t||e.shiftKey,n=Ko(i,e),p&&(jo=n?t:null,!n&&88==t&&!Ie&&(g?e.metaKey:e.ctrlKey)&&i.replaceSelection(\"\",null,\"cut\")),d&&!g&&!n&&46==t&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand(\"cut\"),18!=t||/\\bCodeMirror-crosshair\\b/.test(i.display.lineDiv.className)||(D(r=i.display.lineDiv,\"CodeMirror-crosshair\"),ye(document,\"keyup\",o),ye(document,\"mouseover\",o))))}function Yo(e){16==e.keyCode&&(this.doc.sel.shift=!1),Ce(this,e)}function _o(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||mn(t.display,e)||Ce(t,e)||e.ctrlKey&&!e.altKey||g&&e.metaKey)){var n,r=e.keyCode,i=e.charCode;if(p&&r==jo)return jo=null,void Te(e);p&&(!e.which||e.which<10)&&Ko(t,e)||\"\\b\"!=(i=String.fromCharCode(null==i?r:i))&&(Uo(n=t,\"'\"+i+\"'\",e,function(e){return Bo(n,e,!0)})||t.display.input.onKeyPress(e))}}var $o,qo,Zo=function(e,t,n){this.time=e,this.pos=t,this.button=n};function Qo(e){var t,n,r,i,o,l=this,s=l.display;Ce(l,e)||s.activeTouch&&s.input.supportsTouch()||(s.input.ensurePolled(),s.shift=e.shiftKey,mn(s,e)?f||(s.scroller.draggable=!1,setTimeout(function(){return s.scroller.draggable=!0},100)):tl(l,e)||(t=Jn(l,e),n=De(e),i=t?(r=t,i=n,o=+new Date,qo&&qo.compare(o,r,i)?($o=qo=null,\"triple\"):$o&&$o.compare(o,r,i)?(qo=new Zo(o,r,i),$o=null,\"double\"):($o=new Zo(o,r,i),qo=null,\"single\")):\"single\",window.focus(),1==n&&l.state.selectingText&&l.state.selectingText(e),t&&function(n,e,r,t,i){var o=\"Click\";\"double\"==t?o=\"Double\"+o:\"triple\"==t&&(o=\"Triple\"+o);return Uo(n,Ao(o=(1==e?\"Left\":2==e?\"Middle\":\"Right\")+o,i),i,function(e){if(\"string\"==typeof e&&(e=Io[e]),!e)return!1;var t=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0),t=e(n,r)!=B}finally{n.state.suppressEdits=!1}return t})}(l,n,t,i,e)||(1==n?t?function(e,t,n,r){w?setTimeout(F(hr,e),0):e.curOp.focus=O();var i,o=function(e,t,n){var r=e.getOption(\"configureMouse\"),i=r?r(e,t,n):{};null==i.unit&&(r=m?n.shiftKey&&n.metaKey:n.altKey,i.unit=r?\"rectangle\":\"single\"==t?\"char\":\"double\"==t?\"word\":\"line\");null!=i.extend&&!e.doc.extend||(i.extend=e.doc.extend||n.shiftKey);null==i.addNew&&(i.addNew=g?n.metaKey:n.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(g?n.altKey:n.ctrlKey));return i}(e,n,r),l=e.doc.sel;(e.options.dragDrop&&Fe&&!e.isReadOnly()&&\"single\"==n&&-1<(i=l.contains(t))&&(it((i=l.ranges[i]).from(),t)<0||0<t.xRel)&&(0<it(i.to(),t)||t.xRel<0)?function(t,n,r,i){var o=t.display,l=!1,s=Pr(t,function(e){f&&(o.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:dr(t)),we(o.wrapper.ownerDocument,\"mouseup\",s),we(o.wrapper.ownerDocument,\"mousemove\",a),we(o.scroller,\"dragstart\",u),we(o.scroller,\"drop\",s),l||(Te(e),i.addNew||Oi(t.doc,r,null,null,i.extend),f&&!c||w&&9==v?setTimeout(function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()},20):o.input.focus())}),a=function(e){l=l||10<=Math.abs(n.clientX-e.clientX)+Math.abs(n.clientY-e.clientY)},u=function(){return l=!0};f&&(o.scroller.draggable=!0);(t.state.draggingText=s).copy=!i.moveOnDrag,ye(o.wrapper.ownerDocument,\"mouseup\",s),ye(o.wrapper.ownerDocument,\"mousemove\",a),ye(o.scroller,\"dragstart\",u),ye(o.scroller,\"drop\",s),t.state.delayingBlurEvent=!0,setTimeout(function(){return o.input.focus()},20),o.scroller.dragDrop&&o.scroller.dragDrop()}:function(d,e,f,p){w&&dr(d);var l=d.display,g=d.doc;Te(e);var m,v,y=g.sel,t=y.ranges;p.addNew&&!p.extend?(v=g.sel.contains(f),m=-1<v?t[v]:new oi(f,f)):(m=g.sel.primary(),v=g.sel.primIndex);\"rectangle\"==p.unit?(p.addNew||(m=new oi(f,f)),f=Jn(d,e,!0,!0),v=-1):(e=Jo(d,f,p.unit),m=p.extend?Ai(m,e.anchor,e.head,p.extend):e);p.addNew?-1==v?(v=t.length,Ei(g,li(d,t.concat([m]),v),{scroll:!1,origin:\"*mouse\"})):1<t.length&&t[v].empty()&&\"char\"==p.unit&&!p.extend?(Ei(g,li(d,t.slice(0,v).concat(t.slice(v+1)),0),{scroll:!1,origin:\"*mouse\"}),y=g.sel):Wi(g,v,m,U):(Ei(g,new ii([m],v=0),U),y=g.sel);var b=f;function s(e){if(0!=it(b,e))if(b=e,\"rectangle\"==p.unit){for(var t=[],n=d.options.tabSize,r=P($e(g,f.line).text,f.ch,n),i=P($e(g,e.line).text,e.ch,n),o=Math.min(r,i),l=Math.max(r,i),s=Math.min(f.line,e.line),a=Math.min(d.lastLine(),Math.max(f.line,e.line));s<=a;s++){var u=$e(g,s).text,c=K(u,o,n);o==l?t.push(new oi(rt(s,c),rt(s,c))):u.length>c&&t.push(new oi(rt(s,c),rt(s,K(u,l,n))))}t.length||t.push(new oi(f,f)),Ei(g,li(d,y.ranges.slice(0,v).concat(t),v),{origin:\"*mouse\",scroll:!1}),d.scrollIntoView(e)}else{var h,r=m,i=Jo(d,e,p.unit),e=r.anchor,e=0<it(i.anchor,e)?(h=i.head,at(r.from(),i.anchor)):(h=i.anchor,st(r.to(),i.head)),i=y.ranges.slice(0);i[v]=function(e,t){var n=t.anchor,r=t.head,i=$e(e.doc,n.line);if(0==it(n,r)&&n.sticky==r.sticky)return t;var o=me(i);if(!o)return t;var l=le(o,n.ch,n.sticky),s=o[l];if(s.from!=n.ch&&s.to!=n.ch)return t;i=l+(s.from==n.ch==(1!=s.level)?0:1);if(0==i||i==o.length)return t;a=r.line!=n.line?0<(r.line-n.line)*(\"ltr\"==e.doc.direction?1:-1):(e=le(o,r.ch,r.sticky),a=e-l||(r.ch-n.ch)*(1==s.level?-1:1),e==i-1||e==i?a<0:0<a);var i=o[i+(a?-1:0)],a=a==(1==i.level),i=a?i.from:i.to,a=a?\"after\":\"before\";return n.ch==i&&n.sticky==a?t:new oi(new rt(n.line,i,a),r)}(d,new oi(ct(g,e),h)),Ei(g,li(d,i,v),U)}}var a=l.wrapper.getBoundingClientRect(),u=0;function n(e){d.state.selectingText=!1,u=1/0,e&&(Te(e),l.input.focus()),we(l.wrapper.ownerDocument,\"mousemove\",r),we(l.wrapper.ownerDocument,\"mouseup\",i),g.history.lastSelOrigin=null}var r=Pr(d,function(e){(0!==e.buttons&&De(e)?function e(t){var n,r,i=++u,o=Jn(d,t,!0,\"rectangle\"==p.unit);o&&(0!=it(o,b)?(d.curOp.focus=O(),s(o),n=vr(l,g),(o.line>=n.to||o.line<n.from)&&setTimeout(Pr(d,function(){u==i&&e(t)}),150)):(r=t.clientY<a.top?-20:t.clientY>a.bottom?20:0)&&setTimeout(Pr(d,function(){u==i&&(l.scroller.scrollTop+=r,e(t))}),50))}:n)(e)}),i=Pr(d,n);d.state.selectingText=i,ye(l.wrapper.ownerDocument,\"mousemove\",r),ye(l.wrapper.ownerDocument,\"mouseup\",i)})(e,r,t,o)}(l,t,i,e):Oe(e)==s.scroller&&Te(e):2==n?(t&&Oi(l.doc,t),setTimeout(function(){return s.input.focus()},20)):3==n&&(x?l.display.input.onContextMenu(e):dr(l)))))}function Jo(e,t,n){if(\"char\"==n)return new oi(t,t);if(\"word\"==n)return e.findWordAt(t);if(\"line\"==n)return new oi(rt(t.line,0),ct(e.doc,rt(t.line+1,0)));t=n(e,t);return new oi(t.from,t.to)}function el(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Te(t);var l=e.display,r=l.lineDiv.getBoundingClientRect();if(o>r.bottom||!Le(e,n))return Ne(t);o-=r.top-l.viewOffset;for(var s=0;s<e.display.gutterSpecs.length;++s){var a=l.gutters.childNodes[s];if(a&&a.getBoundingClientRect().right>=i)return xe(e,n,e,et(e.doc,o),e.display.gutterSpecs[s].className,t),Ne(t)}}function tl(e,t){return el(e,t,\"gutterClick\",!0)}function nl(e,t){var n,r;mn(e.display,t)||(r=t,Le(n=e,\"gutterContextMenu\")&&el(n,r,\"gutterContextMenu\",!1))||Ce(e,t,\"contextmenu\")||x||e.display.input.onContextMenu(t)}function rl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),Hn(e)}Zo.prototype.compare=function(e,t,n){return this.time+400>e&&0==it(t,this.pos)&&n==this.button};var il={toString:function(){return\"CodeMirror.Init\"}},ol={},ll={};function sl(e,t,n){!t!=!(n&&n!=il)&&(n=e.display.dragFunctions,(t=t?ye:we)(e.display.scroller,\"dragstart\",n.start),t(e.display.scroller,\"dragenter\",n.enter),t(e.display.scroller,\"dragover\",n.over),t(e.display.scroller,\"dragleave\",n.leave),t(e.display.scroller,\"drop\",n.drop))}function al(e){e.options.lineWrapping?(D(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(L(e.display.wrapper,\"CodeMirror-wrap\"),jt(e)),Qn(e),tr(e),Hn(e),setTimeout(function(){return Nr(e)},100)}function ul(e,t){var n=this;if(!(this instanceof ul))return new ul(e,t);this.options=t=t?E(t):{},E(ol,t,!1);var r=t.value;\"string\"==typeof r?r=new ho(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i,o=new ul.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,r,o,t);for(i in rl(o.wrapper.CodeMirror=this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),Dr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new I,keySeq:null,specialChars:null},t.autofocus&&!h&&o.input.focus(),w&&v<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(r){var i=r.display;ye(i.scroller,\"mousedown\",Pr(r,Qo)),ye(i.scroller,\"dblclick\",w&&v<11?Pr(r,function(e){var t;Ce(r,e)||(!(t=Jn(r,e))||tl(r,e)||mn(r.display,e)||(Te(e),t=r.findWordAt(t),Oi(r.doc,t.anchor,t.head)))}):function(e){return Ce(r,e)||Te(e)});ye(i.scroller,\"contextmenu\",function(e){return nl(r,e)}),ye(i.input.getField(),\"contextmenu\",function(e){i.scroller.contains(e.target)||nl(r,e)});var n,o={end:0};function l(){i.activeTouch&&(n=setTimeout(function(){return i.activeTouch=null},1e3),(o=i.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return 1;var n=t.left-e.left,e=t.top-e.top;return 400<n*n+e*e}ye(i.scroller,\"touchstart\",function(e){var t;Ce(r,e)||function(e){if(1==e.touches.length){e=e.touches[0];return e.radiusX<=1&&e.radiusY<=1}}(e)||tl(r,e)||(i.input.ensurePolled(),clearTimeout(n),t=+new Date,i.activeTouch={start:t,moved:!1,prev:t-o.end<=300?o:null},1==e.touches.length&&(i.activeTouch.left=e.touches[0].pageX,i.activeTouch.top=e.touches[0].pageY))}),ye(i.scroller,\"touchmove\",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),ye(i.scroller,\"touchend\",function(e){var t,n=i.activeTouch;n&&!mn(i,e)&&null!=n.left&&!n.moved&&new Date-n.start<300&&(t=r.coordsChar(i.activeTouch,\"page\"),t=!n.prev||s(n,n.prev)?new oi(t,t):!n.prev.prev||s(n,n.prev.prev)?r.findWordAt(t):new oi(rt(t.line,0),ct(r.doc,rt(t.line+1,0))),r.setSelection(t.anchor,t.head),r.focus(),Te(e)),l()}),ye(i.scroller,\"touchcancel\",l),ye(i.scroller,\"scroll\",function(){i.scroller.clientHeight&&(Lr(r,i.scroller.scrollTop),Tr(r,i.scroller.scrollLeft,!0),xe(r,\"scroll\",r))}),ye(i.scroller,\"mousewheel\",function(e){return ri(r,e)}),ye(i.scroller,\"DOMMouseScroll\",function(e){return ri(r,e)}),ye(i.wrapper,\"scroll\",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(e){Ce(r,e)||Ae(e)},over:function(e){var t,n;Ce(r,e)||((n=Jn(t=r,n=e))&&(ar(t,n,n=document.createDocumentFragment()),t.display.dragCursor||(t.display.dragCursor=M(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\"),t.display.lineSpace.insertBefore(t.display.dragCursor,t.display.cursorDiv)),T(t.display.dragCursor,n)),Ae(e))},start:function(e){return t=r,n=e,void(w&&(!t.state.draggingText||+new Date-fo<100)?Ae(n):Ce(t,n)||mn(t.display,n)||(n.dataTransfer.setData(\"Text\",t.getSelection()),n.dataTransfer.effectAllowed=\"copyMove\",n.dataTransfer.setDragImage&&!c&&((e=M(\"img\",null,null,\"position: fixed; left: 0; top: 0;\")).src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",p&&(e.width=e.height=1,t.display.wrapper.appendChild(e),e._top=e.offsetTop),n.dataTransfer.setDragImage(e,0,0),p&&e.parentNode.removeChild(e))));var t,n},drop:Pr(r,po),leave:function(e){Ce(r,e)||go(r)}};var e=i.input.getField();ye(e,\"keyup\",function(e){return Yo.call(r,e)}),ye(e,\"keydown\",Pr(r,Xo)),ye(e,\"keypress\",Pr(r,_o)),ye(e,\"focus\",function(e){return fr(r,e)}),ye(e,\"blur\",function(e){return pr(r,e)})}(this),yo(),Hr(this),this.curOp.forceUpdate=!0,vi(this,r),t.autofocus&&!h||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&fr(n)},20):pr(this),ll)ll.hasOwnProperty(i)&&ll[i](this,t[i],il);_r(this),t.finishInit&&t.finishInit(this);for(var l=0;l<cl.length;++l)cl[l](this);Fr(this),f&&t.lineWrapping&&\"optimizelegibility\"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering=\"auto\")}ul.defaults=ol,ul.optionHandlers=ll;var cl=[];function hl(e,t,n,r){var i,o=e.doc;null==n&&(n=\"add\"),\"smart\"==n&&(o.mode.indent?i=mt(e,t).state:n=\"prev\");var l=e.options.tabSize,s=$e(o,t),a=P(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\\s*/)[0];if(r||/\\S/.test(s.text)){if(\"smart\"==n&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==B||150<u)){if(!r)return;n=\"prev\"}}else u=0,n=\"not\";\"prev\"==n?u=t>o.first?P($e(o,t-1).text,null,l):0:\"add\"==n?u=a+e.options.indentUnit:\"subtract\"==n?u=a-e.options.indentUnit:\"number\"==typeof n&&(u=a+n),u=Math.max(0,u);var h=\"\",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/l);f;--f)d+=l,h+=\"\\t\";if(d<u&&(h+=X(u-d)),h!=c)return qi(o,h,rt(t,0),rt(t,c.length),\"+input\"),!(s.stateAfter=null);for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){g=rt(t,c.length);Wi(o,p,new oi(g,g));break}}}ul.defineInitHook=function(e){return cl.push(e)};var dl=null;function fl(e){dl=e}function pl(e,t,n,r,i){var o=e.doc;e.display.shift=!1,r=r||o.sel;var l=+new Date-200,s=\"paste\"==i||e.state.pasteIncoming>l,a=Ee(t),u=null;if(s&&1<r.ranges.length)if(dl&&dl.text.join(\"\\n\")==t){if(r.ranges.length%dl.text.length==0){u=[];for(var c=0;c<dl.text.length;c++)u.push(o.splitLines(dl.text[c]))}}else a.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=_(a,function(e){return[e]}));for(var h=e.curOp.updateInput,d=r.ranges.length-1;0<=d;d--){var f=r.ranges[d],p=f.from(),g=f.to();f.empty()&&(n&&0<n?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?g=rt(g.line,Math.min($e(o,g.line).text.length,g.ch+Y(a).length)):s&&dl&&dl.lineWise&&dl.text.join(\"\\n\")==a.join(\"\\n\")&&(p=g=rt(p.line,0)));g={from:p,to:g,text:u?u[d%u.length]:a,origin:i||(s?\"paste\":e.state.cutIncoming>l?\"cut\":\"+input\")};ji(e.doc,g),ln(e,\"inputRead\",e,g)}t&&!s&&ml(e,t),wr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gl(e,t){var n=e.clipboardData&&e.clipboardData.getData(\"Text\");return n&&(e.preventDefault(),t.isReadOnly()||t.options.disableInput||Er(t,function(){return pl(t,n,0,null,\"paste\")}),1)}function ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;0<=r;r--){var i=n.ranges[r];if(!(100<i.head.ch||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(-1<t.indexOf(o.electricChars.charAt(s))){l=hl(e,i.head.line,\"smart\");break}}else o.electricInput&&o.electricInput.test($e(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=hl(e,i.head.line,\"smart\"));l&&ln(e,\"electricInput\",e,i.head.line)}}}function vl(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,i={anchor:rt(i,0),head:rt(i+1,0)};n.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:n}}function yl(e,t,n,r){e.setAttribute(\"autocorrect\",n?\"\":\"off\"),e.setAttribute(\"autocapitalize\",r?\"\":\"off\"),e.setAttribute(\"spellcheck\",!!t)}function bl(){var e=M(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none\"),t=M(\"div\",[e],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");return f?e.style.width=\"1000px\":e.setAttribute(\"wrap\",\"off\"),s&&(e.style.border=\"1px solid black\"),yl(e),t}function wl(r,i,o,l,s){var e=i,t=o,a=$e(r,i.line),u=s&&\"rtl\"==r.direction?-o:o;function n(e){var t,n;if(null==(t=\"codepoint\"==l?(t=a.text.charCodeAt(i.ch+(0<l?0:-1)),isNaN(t)?null:new rt(i.line,Math.max(0,Math.min(a.text.length,i.ch+o*(55296<=t&&t<56320?2:1))),-o)):s?Po(r.cm,a,i,o):Fo(a,i,o))){if(e||(n=i.line+u)<r.first||n>=r.first+r.size||(i=new rt(n,i.ch,i.sticky),!(a=$e(r,n))))return;i=Eo(s,r.cm,a,i.line,u)}else i=t;return 1}if(\"char\"==l||\"codepoint\"==l)n();else if(\"column\"==l)n(!0);else if(\"word\"==l||\"group\"==l)for(var c=null,h=\"group\"==l,d=r.cm&&r.cm.getHelper(i,\"wordChars\"),f=!0;!(o<0)||n(!f);f=!1){var p=a.text.charAt(i.ch)||\"\\n\",p=J(p,d)?\"w\":h&&\"\\n\"==p?\"n\":!h||/\\s/.test(p)?null:\"p\";if(!h||f||p||(p=\"s\"),c&&c!=p){o<0&&(o=1,n(),i.sticky=\"after\");break}if(p&&(c=p),0<o&&!n(!f))break}t=Gi(r,i,e,t,!0);return ot(e,t)&&(t.hitSide=!0),t}function xl(e,t,n,r){var i,o,l,s=e.doc,a=t.left;for(\"page\"==r?(i=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(i-.5*Yn(e.display),3),o=(0<n?t.bottom:t.top)+n*i):\"line\"==r&&(o=0<n?t.bottom+3:t.top-3);(l=Vn(e,a,o)).outside;){if(n<0?o<=0:o>=s.height){l.hitSide=!0;break}o+=5*n}return l}e=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new I,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Cl(e,t){var n=kn(e,t.line);if(!n||n.hidden)return null;var r=$e(e.doc,t.line),n=Sn(n,r,t.line),r=me(r,e.doc.direction),e=\"left\";r&&(e=le(r,t.ch)%2?\"right\":\"left\");e=On(n.map,t.ch,e);return e.offset=\"right\"==e.collapse?e.end:e.start,e}function Sl(e,t){return t&&(e.bad=!0),e}function Ll(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Sl(e.clipPos(rt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==r)return function(u,e,t){var n=u.text.firstChild,r=!1;if(!e||!A(n,e))return Sl(rt(Je(u.line),0),!0);if(e==n&&(r=!0,e=n.childNodes[t],t=0,!e)){var i=u.rest?Y(u.rest):u.line;return Sl(rt(Je(i),i.text.length),r)}var i=3==e.nodeType?e:null,o=e;i||1!=e.childNodes.length||3!=e.firstChild.nodeType||(i=e.firstChild,t=t&&i.nodeValue.length);for(;o.parentNode!=n;)o=o.parentNode;var c=u.measure,h=c.maps;function l(e,t,n){for(var r=-1;r<(h?h.length:0);r++)for(var i=r<0?c.map:h[r],o=0;o<i.length;o+=3){var l=i[o+2];if(l==e||l==t){var s=Je(r<0?u.line:u.rest[r]),a=i[o]+n;return(n<0||l!=e)&&(a=i[o+(n?1:0)]),rt(s,a)}}}var s=l(i,o,t);if(s)return Sl(s,r);for(var a=o.nextSibling,d=i?i.nodeValue.length-t:0;a;a=a.nextSibling){if(s=l(a,a.firstChild,0))return Sl(rt(s.line,s.ch-d),r);d+=a.textContent.length}for(var f=o.previousSibling,p=t;f;f=f.previousSibling){if(s=l(f,f.firstChild,-1))return Sl(rt(s.line,s.ch+p),r);p+=f.textContent.length}}(o,t,n)}}e.prototype.init=function(e){var t=this,o=this,l=o.cm,s=o.div=e.lineDiv;function a(e){for(var t=e.target;t;t=t.parentNode){if(t==s)return 1;if(/\\bCodeMirror-(?:line)?widget\\b/.test(t.className))break}}function n(e){if(a(e)&&!Ce(l,e)){if(l.somethingSelected())fl({lineWise:!1,text:l.getSelections()}),\"cut\"==e.type&&l.replaceSelection(\"\",null,\"cut\");else{if(!l.options.lineWiseCopyCut)return;var t=vl(l);fl({lineWise:!0,text:t.text}),\"cut\"==e.type&&l.operation(function(){l.setSelections(t.ranges,0,G),l.replaceSelection(\"\",null,\"cut\")})}if(e.clipboardData){e.clipboardData.clearData();var n=dl.text.join(\"\\n\");if(e.clipboardData.setData(\"Text\",n),e.clipboardData.getData(\"Text\")==n)return void e.preventDefault()}var r=bl(),e=r.firstChild;l.display.lineSpace.insertBefore(r,l.display.lineSpace.firstChild),e.value=dl.text.join(\"\\n\");var i=document.activeElement;H(e),setTimeout(function(){l.display.lineSpace.removeChild(r),i.focus(),i==s&&o.showPrimarySelection()},50)}}yl(s,l.options.spellcheck,l.options.autocorrect,l.options.autocapitalize),ye(s,\"paste\",function(e){!a(e)||Ce(l,e)||gl(e,l)||v<=11&&setTimeout(Pr(l,function(){return t.updateFromDOM()}),20)}),ye(s,\"compositionstart\",function(e){t.composing={data:e.data,done:!1}}),ye(s,\"compositionupdate\",function(e){t.composing||(t.composing={data:e.data,done:!1})}),ye(s,\"compositionend\",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(s,\"touchstart\",function(){return o.forceCompositionEnd()}),ye(s,\"input\",function(){t.composing||t.readFromDOMSoon()}),ye(s,\"copy\",n),ye(s,\"cut\",n)},e.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(\"aria-label\",e):this.div.removeAttribute(\"aria-label\")},e.prototype.prepareSelection=function(){var e=sr(this.cm,!1);return e.focus=document.activeElement==this.div,e},e.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},e.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},e.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var o=Ll(t,e.anchorNode,e.anchorOffset),n=Ll(t,e.focusNode,e.focusOffset);if(!o||o.bad||!n||n.bad||0!=it(at(o,n),r)||0!=it(st(o,n),i)){var n=t.display.view,l=r.line>=t.display.viewFrom&&Cl(t,r)||{node:n[0].measure.map[2],offset:0},s=i.line<t.display.viewTo&&Cl(t,i);if(s||(s={node:(u=(u=n[n.length-1].measure).maps?u.maps[u.maps.length-1]:u.map)[u.length-1],offset:u[u.length-2]-u[u.length-3]}),l&&s){var a,u=e.rangeCount&&e.getRangeAt(0);try{a=S(l.node,l.offset,s.offset,s.node)}catch(e){}a&&(!d&&t.state.focused?(e.collapse(l.node,l.offset),a.collapsed||(e.removeAllRanges(),e.addRange(a))):(e.removeAllRanges(),e.addRange(a)),u&&null==e.anchorNode?e.addRange(u):d&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},e.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},e.prototype.showMultipleSelections=function(e){T(this.cm.display.cursorDiv,e.cursors),T(this.cm.display.selectionDiv,e.selection)},e.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},e.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;e=e.getRangeAt(0).commonAncestorContainer;return A(this.div,e)},e.prototype.focus=function(){\"nocursor\"!=this.cm.options.readOnly&&(this.selectionInEditor()&&document.activeElement==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},e.prototype.blur=function(){this.div.blur()},e.prototype.getField=function(){return this.div},e.prototype.supportsTouch=function(){return!0},e.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():Er(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},e.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},e.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e,t,n=this.getSelection(),r=this.cm;if(a&&o&&this.cm.display.gutterSpecs.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(n.anchorNode))return this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();this.composing||(this.rememberSelection(),e=Ll(r,n.anchorNode,n.anchorOffset),t=Ll(r,n.focusNode,n.focusOffset),e&&t&&Er(r,function(){Ei(r.doc,si(e,t),G),(e.bad||t.bad)&&(r.curOp.selectionChanged=!0)}))}},e.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t=this.cm,n=t.display,r=t.doc.sel.primary(),i=r.from(),r=r.to();if(0==i.ch&&i.line>t.firstLine()&&(i=rt(i.line-1,$e(t.doc,i.line-1).length)),r.ch==$e(t.doc,r.line).text.length&&r.line<t.lastLine()&&(r=rt(r.line+1,0)),i.line<n.viewFrom||r.line>n.viewTo-1)return!1;m=i.line==n.viewFrom||0==(m=er(t,i.line))?(e=Je(n.view[0].line),n.view[0].node):(e=Je(n.view[m].line),n.view[m-1].node.nextSibling);var o,r=er(t,r.line),r=r==n.view.length-1?(o=n.viewTo-1,n.lineDiv.lastChild):(o=Je(n.view[r+1].line)-1,n.view[r+1].node.previousSibling);if(!m)return!1;for(var l=t.doc.splitLines(function(l,e,t,s,a){var n=\"\",u=!1,c=l.doc.lineSeparator(),h=!1;function d(){u&&(n+=c,h&&(n+=c),u=h=!1)}function f(e){e&&(d(),n+=e)}for(;!function e(t){if(1==t.nodeType){var n=t.getAttribute(\"cm-text\");if(n)f(n);else if(n=t.getAttribute(\"cm-marker\"))(n=l.findMarks(rt(s,0),rt(a+1,0),(o=+n,function(e){return e.id==o}))).length&&(r=n[0].find(0))&&f(qe(l.doc,r.from,r.to).join(c));else if(\"false\"!=t.getAttribute(\"contenteditable\")){var r=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(/^br$/i.test(t.nodeName)||0!=t.textContent.length){r&&d();for(var i=0;i<t.childNodes.length;i++)e(t.childNodes[i]);/^(pre|p)$/i.test(t.nodeName)&&(h=!0),r&&(u=!0)}}}else 3==t.nodeType&&f(t.nodeValue.replace(/\\u200b/g,\"\").replace(/\\u00a0/g,\" \"));var o}(e),e!=t;)e=e.nextSibling,h=!1;return n}(t,m,r,e,o)),s=qe(t.doc,rt(e,0),rt(o,$e(t.doc,o).text.length));1<l.length&&1<s.length;)if(Y(l)==Y(s))l.pop(),s.pop(),o--;else{if(l[0]!=s[0])break;l.shift(),s.shift(),e++}for(var a=0,u=0,c=l[0],h=s[0],d=Math.min(c.length,h.length);a<d&&c.charCodeAt(a)==h.charCodeAt(a);)++a;for(var f=Y(l),p=Y(s),g=Math.min(f.length-(1==l.length?a:0),p.length-(1==s.length?a:0));u<g&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)++u;if(1==l.length&&1==s.length&&e==i.line)for(;a&&a>i.ch&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)a--,u++;l[l.length-1]=f.slice(0,f.length-u).replace(/^\\u200b+/,\"\"),l[0]=l[0].slice(a).replace(/\\u200b+$/,\"\");var m=rt(e,a),r=rt(o,s.length?Y(s).length-u:0);return 1<l.length||l[0]||it(m,r)?(qi(t.doc,l,m,r,\"+input\"),!0):void 0},e.prototype.ensurePolled=function(){this.forceCompositionEnd()},e.prototype.reset=function(){this.forceCompositionEnd()},e.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},e.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},e.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Er(this.cm,function(){return tr(e.cm)})},e.prototype.setUneditable=function(e){e.contentEditable=\"false\"},e.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Pr(this.cm,pl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},e.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(\"nocursor\"!=e)},e.prototype.onContextMenu=function(){},e.prototype.resetPosition=function(){},e.prototype.needsContentAttribute=!0;var kl,Tl,Ml,Nl,Al,r=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new I,this.hasSelection=!1,this.composing=null};function Ol(e,t,r,n){kl.defaults[e]=t,r&&(Tl[e]=n?function(e,t,n){n!=il&&r(e,t,n)}:r)}r.prototype.init=function(n){var e=this,r=this,i=this.cm;this.createField(n);var o=this.textarea;function t(e){if(!Ce(i,e)){if(i.somethingSelected())fl({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=vl(i);fl({lineWise:!0,text:t.text}),\"cut\"==e.type?i.setSelections(t.ranges,null,G):(r.prevInput=\"\",o.value=t.text.join(\"\\n\"),H(o))}\"cut\"==e.type&&(i.state.cutIncoming=+new Date)}}n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild),s&&(o.style.width=\"0px\"),ye(o,\"input\",function(){w&&9<=v&&e.hasSelection&&(e.hasSelection=null),r.poll()}),ye(o,\"paste\",function(e){Ce(i,e)||gl(e,i)||(i.state.pasteIncoming=+new Date,r.fastPoll())}),ye(o,\"cut\",t),ye(o,\"copy\",t),ye(n.scroller,\"paste\",function(e){if(!mn(n,e)&&!Ce(i,e)){if(!o.dispatchEvent)return i.state.pasteIncoming=+new Date,void r.focus();var t=new Event(\"paste\");t.clipboardData=e.clipboardData,o.dispatchEvent(t)}}),ye(n.lineSpace,\"selectstart\",function(e){mn(n,e)||Te(e)}),ye(o,\"compositionstart\",function(){var e=i.getCursor(\"from\");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),ye(o,\"compositionend\",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},r.prototype.createField=function(e){this.wrapper=bl(),this.textarea=this.wrapper.firstChild},r.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute(\"aria-label\",e):this.textarea.removeAttribute(\"aria-label\")},r.prototype.prepareSelection=function(){var e,t=this.cm,n=t.display,r=t.doc,i=sr(t);return t.options.moveInputWithCursor&&(e=Bn(t,r.sel.primary().head,\"div\"),t=n.wrapper.getBoundingClientRect(),r=n.lineDiv.getBoundingClientRect(),i.teTop=Math.max(0,Math.min(n.wrapper.clientHeight-10,e.top+r.top-t.top)),i.teLeft=Math.max(0,Math.min(n.wrapper.clientWidth-10,e.left+r.left-t.left))),i},r.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},r.prototype.reset=function(e){var t,n;this.contextMenuPending||this.composing||((t=this.cm).somethingSelected()?(this.prevInput=\"\",n=t.getSelection(),this.textarea.value=n,t.state.focused&&H(this.textarea),w&&9<=v&&(this.hasSelection=n)):e||(this.prevInput=this.textarea.value=\"\",w&&9<=v&&(this.hasSelection=null)))},r.prototype.getField=function(){return this.textarea},r.prototype.supportsTouch=function(){return!1},r.prototype.focus=function(){if(\"nocursor\"!=this.cm.options.readOnly&&(!h||O()!=this.textarea))try{this.textarea.focus()}catch(e){}},r.prototype.blur=function(){this.textarea.blur()},r.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},r.prototype.receivedFocus=function(){this.slowPoll()},r.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},r.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))})},r.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(w&&9<=v&&this.hasSelection===i||g&&/[\\uf700-\\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r=\"​\"),8666==o)return this.reset(),this.cm.execCommand(\"undo\")}for(var l=0,s=Math.min(r.length,i.length);l<s&&r.charCodeAt(l)==i.charCodeAt(l);)++l;return Er(t,function(){pl(t,i.slice(l),r.length-l,null,e.composing?\"*compose\":null),1e3<i.length||-1<i.indexOf(\"\\n\")?n.value=e.prevInput=\"\":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},r.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},r.prototype.onKeyPress=function(){w&&9<=v&&(this.hasSelection=null),this.fastPoll()},r.prototype.onContextMenu=function(e){var n=this,r=n.cm,i=r.display,o=n.textarea;n.contextMenuPending&&n.contextMenuPending();var l,s,t,a,u=Jn(r,e),c=i.scroller.scrollTop;function h(){var e,t;null!=o.selectionStart&&(t=\"​\"+((e=r.somethingSelected())?o.value:\"\"),o.value=\"⇚\",o.value=t,n.prevInput=e?\"\":\"​\",o.selectionStart=1,o.selectionEnd=t.length,i.selForContextMenu=r.doc.sel)}function d(){var e,t;n.contextMenuPending==d&&(n.contextMenuPending=!1,n.wrapper.style.cssText=s,o.style.cssText=l,w&&v<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=o.selectionStart&&((!w||w&&v<9)&&h(),e=0,t=function(){i.selForContextMenu==r.doc.sel&&0==o.selectionStart&&0<o.selectionEnd&&\"​\"==n.prevInput?Pr(r,Vi)(r):e++<10?i.detectingSelectAll=setTimeout(t,500):(i.selForContextMenu=null,i.input.reset())},i.detectingSelectAll=setTimeout(t,200)))}u&&!p&&(r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(u)&&Pr(r,Ei)(r.doc,si(u),G),l=o.style.cssText,s=n.wrapper.style.cssText,u=n.wrapper.offsetParent.getBoundingClientRect(),n.wrapper.style.cssText=\"position: static\",o.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n top: \"+(e.clientY-u.top-5)+\"px; left: \"+(e.clientX-u.left-5)+\"px;\\n z-index: 1000; background: \"+(w?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\",f&&(t=window.scrollY),i.input.focus(),f&&window.scrollTo(null,t),i.input.reset(),r.somethingSelected()||(o.value=n.prevInput=\" \"),n.contextMenuPending=d,i.selForContextMenu=r.doc.sel,clearTimeout(i.detectingSelectAll),w&&9<=v&&h(),x?(Ae(e),a=function(){we(window,\"mouseup\",a),setTimeout(d,20)},ye(window,\"mouseup\",a)):setTimeout(d,50))},r.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=\"nocursor\"==e,this.textarea.readOnly=!!e},r.prototype.setUneditable=function(){},r.prototype.needsContentAttribute=!1,Tl=(kl=ul).optionHandlers,kl.defineOption=Ol,kl.Init=il,Ol(\"value\",\"\",function(e,t){return e.setValue(t)},!0),Ol(\"mode\",null,function(e,t){e.doc.modeOption=t,di(e)},!0),Ol(\"indentUnit\",2,di,!0),Ol(\"indentWithTabs\",!1),Ol(\"smartIndent\",!0),Ol(\"tabSize\",4,function(e){fi(e),Hn(e),tr(e)},!0),Ol(\"lineSeparator\",null,function(e,r){if(e.doc.lineSep=r){var i=[],o=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var n=e.text.indexOf(r,t);if(-1==n)break;t=n+r.length,i.push(rt(o,n))}o++});for(var t=i.length-1;0<=t;t--)qi(e.doc,r,i[t],rt(i[t].line,i[t].ch+r.length))}}),Ol(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200c\\u200e\\u200f\\u2028\\u2029\\ufeff\\ufff9-\\ufffc]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test(\"\\t\")?\"\":\"|\\t\"),\"g\"),n!=il&&e.refresh()}),Ol(\"specialCharPlaceholder\",Zt,function(e){return e.refresh()},!0),Ol(\"electricChars\",!0),Ol(\"inputStyle\",h?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),Ol(\"spellcheck\",!1,function(e,t){return e.getInputField().spellcheck=t},!0),Ol(\"autocorrect\",!1,function(e,t){return e.getInputField().autocorrect=t},!0),Ol(\"autocapitalize\",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),Ol(\"rtlMoveVisually\",!y),Ol(\"wholeLineUpdateBefore\",!0),Ol(\"theme\",\"default\",function(e){rl(e),Zr(e)},!0),Ol(\"keyMap\",\"default\",function(e,t,n){t=Do(t),n=n!=il&&Do(n);n&&n.detach&&n.detach(e,t),t.attach&&t.attach(e,n||null)}),Ol(\"extraKeys\",null),Ol(\"configureMouse\",null),Ol(\"lineWrapping\",!1,al,!0),Ol(\"gutters\",[],function(e,t){e.display.gutterSpecs=$r(t,e.options.lineNumbers),Zr(e)},!0),Ol(\"fixedGutter\",!0,function(e,t){e.display.gutters.style.left=t?qn(e.display)+\"px\":\"0\",e.refresh()},!0),Ol(\"coverGutterNextToScrollbar\",!1,function(e){return Nr(e)},!0),Ol(\"scrollbarStyle\",\"native\",function(e){Dr(e),Nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Ol(\"lineNumbers\",!1,function(e,t){e.display.gutterSpecs=$r(e.options.gutters,t),Zr(e)},!0),Ol(\"firstLineNumber\",1,Zr,!0),Ol(\"lineNumberFormatter\",function(e){return e},Zr,!0),Ol(\"showCursorWhenSelecting\",!1,lr,!0),Ol(\"resetSelectionOnContextMenu\",!0),Ol(\"lineWiseCopyCut\",!0),Ol(\"pasteLinesPerSelection\",!0),Ol(\"selectionsMayTouch\",!1),Ol(\"readOnly\",!1,function(e,t){\"nocursor\"==t&&(pr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),Ol(\"screenReaderLabel\",null,function(e,t){t=\"\"===t?null:t,e.display.input.screenReaderLabelChanged(t)}),Ol(\"disableInput\",!1,function(e,t){t||e.display.input.reset()},!0),Ol(\"dragDrop\",!0,sl),Ol(\"allowDropFileTypes\",null),Ol(\"cursorBlinkRate\",530),Ol(\"cursorScrollMargin\",0),Ol(\"cursorHeight\",1,lr,!0),Ol(\"singleCursorHeightPerLine\",!0,lr,!0),Ol(\"workTime\",100),Ol(\"workDelay\",100),Ol(\"flattenSpans\",!0,fi,!0),Ol(\"addModeClass\",!1,fi,!0),Ol(\"pollInterval\",100),Ol(\"undoDepth\",200,function(e,t){return e.doc.history.undoDepth=t}),Ol(\"historyEventDelay\",1250),Ol(\"viewportMargin\",10,function(e){return e.refresh()},!0),Ol(\"maxHighlightLength\",1e4,fi,!0),Ol(\"moveInputWithCursor\",!0,function(e,t){t||e.display.input.resetPosition()}),Ol(\"tabindex\",null,function(e,t){return e.display.input.getField().tabIndex=t||\"\"}),Ol(\"autofocus\",null),Ol(\"direction\",\"ltr\",function(e,t){return e.doc.setDirection(t)},!0),Ol(\"phrases\",null),Nl=(Ml=ul).optionHandlers,Al=Ml.helpers={},Ml.prototype={constructor:Ml,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,r=n[e];n[e]==t&&\"mode\"!=e||(n[e]=t,Nl.hasOwnProperty(e)&&Pr(this,Nl[e])(this,t,r),xe(this,\"optionChange\",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?\"push\":\"unshift\"](Do(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:Ir(function(e,t){var n=e.token?e:Ml.getMode(this.options,e);if(n.startState)throw new Error(\"Overlays may not be stateful.\");!function(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}(this.state.overlays,{mode:n,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,tr(this)}),removeOverlay:Ir(function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var r=t[n].modeSpec;if(r==e||\"string\"==typeof e&&r.name==e)return t.splice(n,1),this.state.modeGen++,void tr(this)}}),indentLine:Ir(function(e,t,n){\"string\"!=typeof t&&\"number\"!=typeof t&&(t=null==t?this.options.smartIndent?\"smart\":\"prev\":t?\"add\":\"subtract\"),tt(this.doc,e)&&hl(this,e,t,n)}),indentSelection:Ir(function(e){for(var t=this.doc.sel.ranges,n=-1,r=0;r<t.length;r++){var i=t[r];if(i.empty())i.head.line>n&&(hl(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&wr(this));else{for(var o=i.from(),l=i.to(),i=Math.max(n,o.line),n=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1,s=i;s<n;++s)hl(this,s,e);i=this.doc.sel.ranges;0==o.ch&&t.length==i.length&&0<i[r].from().ch&&Wi(this.doc,r,new oi(o,i[r].to()),G)}}}),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=ct(this.doc,e);var t,n=gt(this,$e(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var l=r+i>>1;if((l?n[2*l-1]:0)>=o)i=l;else{if(!(n[2*l+1]<o)){t=n[2*l+2];break}r=1+l}}e=t?t.indexOf(\"overlay \"):-1;return e<0?t:0==e?null:t.slice(0,e-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Ml.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!Al.hasOwnProperty(t))return n;var r=Al[t],i=this.getModeAt(e);if(\"string\"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=r[i[t][o]];l&&n.push(l)}else i.helperType&&r[i.helperType]?n.push(r[i.helperType]):r[i.name]&&n.push(r[i.name]);for(var s=0;s<r._global.length;s++){var a=r._global[s];a.pred(i,this)&&-1==R(n,a.val)&&n.push(a.val)}return n},getStateAfter:function(e,t){var n=this.doc;return mt(this,(e=ut(n,null==e?n.first+n.size-1:e))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary(),n=null==e?n.head:\"object\"==typeof e?ct(this.doc,e):e?n.from():n.to();return Bn(this,n,t||\"page\")},charCoords:function(e,t){return zn(this,ct(this.doc,e),t||\"page\")},coordsChar:function(e,t){return Vn(this,(e=Rn(this,e,t||\"page\")).left,e.top)},lineAtHeight:function(e,t){return e=Rn(this,{top:e,left:0},t||\"page\").top,et(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var r,i=!1,e=\"number\"==typeof e?(r=this.doc.first+this.doc.size-1,e<this.doc.first?e=this.doc.first:r<e&&(e=r,i=!0),$e(this.doc,e)):e;return In(this,e,{top:0,left:0},t||\"page\",n||i).top+(i?this.doc.height-Vt(e):0)},defaultTextHeight:function(){return Yn(this.display)},defaultCharWidth:function(){return _n(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,l,s=this.display,a=(e=Bn(this,ct(this.doc,e))).bottom,u=e.left;t.style.position=\"absolute\",t.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(t),s.sizer.appendChild(t),\"over\"==r?a=e.top:\"above\"!=r&&\"near\"!=r||(o=Math.max(s.wrapper.clientHeight,this.doc.height),l=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),(\"above\"==r||e.bottom+t.offsetHeight>o)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=o&&(a=e.bottom),u+t.offsetWidth>l&&(u=l-t.offsetWidth)),t.style.top=a+\"px\",t.style.left=t.style.right=\"\",\"right\"==i?(u=s.sizer.clientWidth-t.offsetWidth,t.style.right=\"0px\"):(\"left\"==i?u=0:\"middle\"==i&&(u=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=u+\"px\"),n&&(n=this,t={left:u,top:a,right:u+t.offsetWidth,bottom:a+t.offsetHeight},null!=(t=yr(n,t)).scrollTop&&Lr(n,t.scrollTop),null!=t.scrollLeft&&Tr(n,t.scrollLeft))},triggerOnKeyDown:Ir(Xo),triggerOnKeyPress:Ir(_o),triggerOnKeyUp:Yo,triggerOnMouseDown:Ir(Qo),execCommand:function(e){if(Io.hasOwnProperty(e))return Io[e].call(null,this)},triggerElectric:Ir(function(e){ml(this,e)}),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=ct(this.doc,e),l=0;l<t&&!(o=wl(this.doc,o,i,n,r)).hitSide;++l);return o},moveH:Ir(function(t,n){var r=this;this.extendSelectionsBy(function(e){return r.display.shift||r.doc.extend||e.empty()?wl(r.doc,e.head,t,n,r.options.rtlMoveVisually):t<0?e.from():e.to()},V)}),deleteH:Ir(function(n,r){var e=this.doc.sel,i=this.doc;e.somethingSelected()?i.replaceSelection(\"\",null,\"+delete\"):Wo(this,function(e){var t=wl(i,e.head,n,r,!1);return n<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,n,r){var i=1,o=r;t<0&&(i=-1,t=-t);for(var l=ct(this.doc,e),s=0;s<t;++s){var a=Bn(this,l,\"div\");if(null==o?o=a.left:a.left=o,(l=xl(this,a,i,n)).hitSide)break}return l},moveV:Ir(function(r,i){var o=this,l=this.doc,s=[],a=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(e){if(a)return r<0?e.from():e.to();var t=Bn(o,e.head,\"div\");null!=e.goalColumn&&(t.left=e.goalColumn),s.push(t.left);var n=xl(o,t,r,i);return\"page\"==i&&e==l.sel.primary()&&br(o,zn(o,n,\"div\").top-t.top),n},V),s.length)for(var e=0;e<l.sel.ranges.length;e++)l.sel.ranges[e].goalColumn=s[e]}),findWordAt:function(e){var t=$e(this.doc,e.line).text,n=e.ch,r=e.ch;if(t){var i=this.getHelper(e,\"wordChars\");\"before\"!=e.sticky&&r!=t.length||!n?++r:--n;for(var o=t.charAt(n),l=J(o,i)?function(e){return J(e,i)}:/\\s/.test(o)?function(e){return/\\s/.test(e)}:function(e){return!/\\s/.test(e)&&!J(e)};0<n&&l(t.charAt(n-1));)--n;for(;r<t.length&&l(t.charAt(r));)++r}return new oi(rt(e.line,n),rt(e.line,r))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||(((this.state.overwrite=!this.state.overwrite)?D:L)(this.display.cursorDiv,\"CodeMirror-overwrite\"),xe(this,\"overwriteToggle\",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==O()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Ir(function(e,t){xr(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-wn(this)-this.display.barHeight,width:e.scrollWidth-wn(this)-this.display.barWidth,clientHeight:Cn(this),clientWidth:xn(this)}},scrollIntoView:Ir(function(e,t){var n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):\"number\"==typeof e?e={from:rt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,Cr(t=this),t.curOp.scrollToPos=n):Sr(this,e.from,e.to,e.margin)}),setSize:Ir(function(e,t){function n(e){return\"number\"==typeof e||/^\\d+$/.test(String(e))?e+\"px\":e}var r=this;null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Wn(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){nr(r,i,\"widget\");break}++i}),this.curOp.forceUpdate=!0,xe(this,\"refresh\",this)}),operation:function(e){return Er(this,e)},startOperation:function(){return Hr(this)},endOperation:function(){return Fr(this)},refresh:Ir(function(){var e=this.display.cachedTextHeight;tr(this),this.curOp.forceUpdate=!0,Hn(this),xr(this,this.doc.scrollLeft,this.doc.scrollTop),jr(this.display),(null==e||.5<Math.abs(e-Yn(this.display))||this.options.lineWrapping)&&Qn(this),xe(this,\"refresh\",this)}),swapDoc:Ir(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),vi(this,e),Hn(this),this.display.input.reset(),xr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,\"swapDoc\",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ke(Ml),Ml.registerHelper=function(e,t,n){Al.hasOwnProperty(e)||(Al[e]=Ml[e]={_global:[]}),Al[e][t]=n},Ml.registerGlobalHelper=function(e,t,n,r){Ml.registerHelper(e,t,r),Al[e]._global.push({pred:n,val:r})};var Dl,Wl,Hl=\"iter insert remove copy getEditor constructor\".split(\" \");for(Dl in ho.prototype)ho.prototype.hasOwnProperty(Dl)&&R(Hl,Dl)<0&&(ul.prototype[Dl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ho.prototype[Dl]));return ke(ho),ul.inputStyles={textarea:r,contenteditable:e},ul.defineMode=function(e){ul.defaults.mode||\"null\"==e||(ul.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}.apply(this,arguments)},ul.defineMIME=function(e,t){Be[e]=t},ul.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),ul.defineMIME(\"text/plain\",\"null\"),ul.defineExtension=function(e,t){ul.prototype[e]=t},ul.defineDocExtension=function(e,t){ho.prototype[e]=t},ul.fromTextArea=function(t,n){var e;function r(){t.value=s.getValue()}if(n=n?E(n):{},n.value=t.value,!n.tabindex&&t.tabIndex&&(n.tabindex=t.tabIndex),!n.placeholder&&t.placeholder&&(n.placeholder=t.placeholder),null==n.autofocus&&(e=O(),n.autofocus=e==t||null!=t.getAttribute(\"autofocus\")&&e==document.body),t.form&&(ye(t.form,\"submit\",r),!n.leaveSubmitMethodAlone)){var i=t.form,o=i.submit;try{var l=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=l}}catch(e){}}n.finishInit=function(e){e.save=r,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,r(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display=\"\",t.form&&(we(t.form,\"submit\",r),n.leaveSubmitMethodAlone||\"function\"!=typeof t.form.submit||(t.form.submit=o))}},t.style.display=\"none\";var s=ul(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},n);return s},(Wl=ul).off=we,Wl.on=ye,Wl.wheelEventPixels=ni,Wl.Doc=ho,Wl.splitLines=Ee,Wl.countColumn=P,Wl.findColumn=K,Wl.isWordChar=Q,Wl.Pass=B,Wl.signal=xe,Wl.Line=Xt,Wl.changeEnd=ai,Wl.scrollbarModel=Or,Wl.Pos=rt,Wl.cmpPos=it,Wl.modes=ze,Wl.mimeModes=Be,Wl.resolveMode=Ge,Wl.getMode=Ue,Wl.modeExtensions=Ve,Wl.extendMode=Ke,Wl.copyState=je,Wl.startState=Ye,Wl.innerMode=Xe,Wl.commands=Io,Wl.keyMap=Lo,Wl.keyName=Oo,Wl.isModifierKey=No,Wl.lookupKey=Mo,Wl.normalizeKeyMap=To,Wl.StringStream=_e,Wl.SharedTextMarker=ao,Wl.TextMarker=lo,Wl.LineWidget=ro,Wl.e_preventDefault=Te,Wl.e_stopPropagation=Me,Wl.e_stop=Ae,Wl.addClass=D,Wl.contains=A,Wl.rmClass=L,Wl.keyNames=wo,ul.version=\"5.58.3\",ul});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js","module-type":"library"},"$:/plugins/tiddlywiki/codemirror/lib/codemirror.css":{"text":".CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line > span::selection,.CodeMirror-line > span > span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line > span::-moz-selection,.CodeMirror-line > span > span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}\n","type":"text/css","title":"$:/plugins/tiddlywiki/codemirror/lib/codemirror.css","tags":"[[$:/tags/Stylesheet]]"},"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css":{"text":".CodeMirror-dialog {\n position: absolute;\n left: 0; right: 0;\n background: inherit;\n z-index: 15;\n padding: .1em .8em;\n overflow: hidden;\n color: inherit;\n}\n\n.CodeMirror-dialog-top {\n border-bottom: 1px solid #eee;\n top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n border-top: 1px solid #eee;\n bottom: 0;\n}\n\n.CodeMirror-dialog input {\n border: none;\n outline: none;\n background: transparent;\n width: 20em;\n color: inherit;\n font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n font-size: 70%;\n}\n","type":"text/css","title":"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css","tags":"[[$:/tags/Stylesheet]]"},"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js":{"text":"!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(s){function f(e,o,n){var t=e.getWrapperElement(),i=t.appendChild(document.createElement(\"div\"));return i.className=n?\"CodeMirror-dialog CodeMirror-dialog-bottom\":\"CodeMirror-dialog CodeMirror-dialog-top\",\"string\"==typeof o?i.innerHTML=o:i.appendChild(o),s.addClass(t,\"dialog-opened\"),i}function p(e,o){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=o}s.defineExtension(\"openDialog\",function(e,o,n){n=n||{},p(this,null);var t=f(this,e,n.bottom),i=!1,r=this;function u(e){if(\"string\"==typeof e)a.value=e;else{if(i)return;i=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),r.focus(),n.onClose&&n.onClose(t)}}var l,a=t.getElementsByTagName(\"input\")[0];return a?(a.focus(),n.value&&(a.value=n.value,!1!==n.selectValueOnOpen&&a.select()),n.onInput&&s.on(a,\"input\",function(e){n.onInput(e,a.value,u)}),n.onKeyUp&&s.on(a,\"keyup\",function(e){n.onKeyUp(e,a.value,u)}),s.on(a,\"keydown\",function(e){n&&n.onKeyDown&&n.onKeyDown(e,a.value,u)||((27==e.keyCode||!1!==n.closeOnEnter&&13==e.keyCode)&&(a.blur(),s.e_stop(e),u()),13==e.keyCode&&o(a.value,e))}),!1!==n.closeOnBlur&&s.on(t,\"focusout\",function(e){null!==e.relatedTarget&&u()})):(l=t.getElementsByTagName(\"button\")[0])&&(s.on(l,\"click\",function(){u(),r.focus()}),!1!==n.closeOnBlur&&s.on(l,\"blur\",u),l.focus()),u}),s.defineExtension(\"openConfirm\",function(e,o,n){p(this,null);var t=f(this,e,n&&n.bottom),i=t.getElementsByTagName(\"button\"),r=!1,u=this,l=1;function a(){r||(r=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),u.focus())}i[0].focus();for(var c=0;c<i.length;++c){var d=i[c];!function(o){s.on(d,\"click\",function(e){s.e_preventDefault(e),a(),o&&o(u)})}(o[c]),s.on(d,\"blur\",function(){--l,setTimeout(function(){l<=0&&a()},200)}),s.on(d,\"focus\",function(){++l})}}),s.defineExtension(\"openNotification\",function(e,o){p(this,u);var n,t=f(this,e,o&&o.bottom),i=!1,r=o&&void 0!==o.duration?o.duration:5e3;function u(){i||(i=!0,clearTimeout(n),s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t))}return s.on(t,\"click\",function(e){s.e_preventDefault(e),u()}),r&&(n=setTimeout(u,r)),u})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js":{"text":"!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(r){\"use strict\";var s=\"CodeMirror-activeline\",c=\"CodeMirror-activeline-background\",l=\"CodeMirror-activeline-gutter\";function f(e){for(var t=0;t<e.state.activeLines.length;t++)e.removeLineClass(e.state.activeLines[t],\"wrap\",s),e.removeLineClass(e.state.activeLines[t],\"background\",c),e.removeLineClass(e.state.activeLines[t],\"gutter\",l)}function o(t,e){for(var n=[],i=0;i<e.length;i++){var r,o=e[i],a=t.getOption(\"styleActiveLine\");(\"object\"==typeof a&&a.nonEmpty?o.anchor.line==o.head.line:o.empty())&&(r=t.getLineHandleVisualStart(o.head.line),n[n.length-1]!=r&&n.push(r))}!function(e,t){if(e.length==t.length){for(var n=0;n<e.length;n++)if(e[n]!=t[n])return;return 1}}(t.state.activeLines,n)&&t.operation(function(){f(t);for(var e=0;e<n.length;e++)t.addLineClass(n[e],\"wrap\",s),t.addLineClass(n[e],\"background\",c),t.addLineClass(n[e],\"gutter\",l);t.state.activeLines=n})}function a(e,t){o(e,t.ranges)}r.defineOption(\"styleActiveLine\",!1,function(e,t,n){var i=n!=r.Init&&n;t!=i&&(i&&(e.off(\"beforeSelectionChange\",a),f(e),delete e.state.activeLines),t&&(e.state.activeLines=[],o(e,e.listSelections()),e.on(\"beforeSelectionChange\",a)))})});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js":{"text":"!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.modeInfo=[{name:\"CMake\",mime:\"text/x-cmake\",mode:\"cmake\",ext:[\"cmake\",\"cmake.in\"],file:/^CMakeLists.txt$/},{name:\"Cython\",mime:\"text/x-cython\",mode:\"python\",ext:[\"pyx\",\"pxd\",\"pxi\"]},{name:\"CSS\",mime:\"text/css\",mode:\"css\",ext:[\"css\"]},{name:\"diff\",mime:\"text/x-diff\",mode:\"diff\",ext:[\"diff\",\"patch\"]},{name:\"Embedded Javascript\",mime:\"application/x-ejs\",mode:\"htmlembedded\",ext:[\"ejs\"]},{name:\"Embedded Ruby\",mime:\"application/x-erb\",mode:\"htmlembedded\",ext:[\"erb\"]},{name:\"Erlang\",mime:\"text/x-erlang\",mode:\"erlang\",ext:[\"erl\"]},{name:\"GitHub Flavored Markdown\",mime:\"text/x-gfm\",mode:\"gfm\",file:/^(readme|contributing|history).md$/i},{name:\"Go\",mime:\"text/x-go\",mode:\"go\",ext:[\"go\"]},{name:\"ASP.NET\",mime:\"application/x-aspx\",mode:\"htmlembedded\",ext:[\"aspx\"],alias:[\"asp\",\"aspx\"]},{name:\"HTML\",mime:\"text/html\",mode:\"htmlmixed\",ext:[\"html\",\"htm\",\"handlebars\",\"hbs\"],alias:[\"xhtml\"]},{name:\"HTTP\",mime:\"message/http\",mode:\"http\"},{name:\"JavaScript\",mimes:[\"text/javascript\",\"text/ecmascript\",\"application/javascript\",\"application/x-javascript\",\"application/ecmascript\"],mode:\"javascript\",ext:[\"js\"],alias:[\"ecmascript\",\"js\",\"node\"]},{name:\"JSON\",mimes:[\"application/json\",\"application/x-json\"],mode:\"javascript\",ext:[\"json\",\"map\"],alias:[\"json5\"]},{name:\"JSON-LD\",mime:\"application/ld+json\",mode:\"javascript\",ext:[\"jsonld\"],alias:[\"jsonld\"]},{name:\"Lua\",mime:\"text/x-lua\",mode:\"lua\",ext:[\"lua\"]},{name:\"Markdown\",mimes:[\"text/x-markdown\",\"text/markdown\"],mode:\"markdown\",ext:[\"markdown\",\"md\",\"mkd\"]},{name:\"MySQL\",mime:\"text/x-mysql\",mode:\"sql\"},{name:\"Plain Text\",mime:\"text/plain\",mode:\"null\",ext:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\"]},{name:\"Python\",mime:\"text/x-python\",mode:\"python\",ext:[\"BUILD\",\"bzl\",\"py\",\"pyw\"],file:/^(BUCK|BUILD)$/},{name:\"SCSS\",mime:\"text/x-scss\",mode:\"css\",ext:[\"scss\"]},{name:\"LaTeX\",mime:\"text/x-latex\",mode:\"stex\",ext:[\"text\",\"ltx\",\"tex\"],alias:[\"tex\"]},{name:\"TiddlyWiki \",mime:\"text/x-tiddlywiki\",mode:\"tiddlywiki\"}];for(var t=0;t<e.modeInfo.length;t++){var m=e.modeInfo[t];m.mimes&&(m.mime=m.mimes[0])}e.findModeByMIME=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.mime==t)return i;if(i.mimes)for(var a=0;a<i.mimes.length;a++)if(i.mimes[a]==t)return i}return/\\+xml$/.test(t)?e.findModeByMIME(\"application/xml\"):/\\+json$/.test(t)?e.findModeByMIME(\"application/json\"):void 0},e.findModeByExtension=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.ext)for(var a=0;a<i.ext.length;a++)if(i.ext[a]==t)return i}},e.findModeByFileName=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.file&&i.file.test(t))return i}var a=t.lastIndexOf(\".\"),o=a>-1&&t.substring(a+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.name.toLowerCase()==t)return i;if(i.alias)for(var a=0;a<i.alias.length;a++)if(i.alias[a].toLowerCase()==t)return i}}});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js","module-type":"codemirror"},"$:/plugins/tiddlywiki/codemirror/keyboard":{"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"},"$:/plugins/tiddlywiki/codemirror/license":{"title":"$:/plugins/tiddlywiki/codemirror/license","text":"\"\"\"\n~CodeMirror, copyright (c) by Marijn Haverbeke and others\nDistributed under an MIT license: http://codemirror.net/LICENSE\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nDistributed under an BSD license: https://tiddlywiki.com/#License\n\"\"\"\n"},"$:/plugins/tiddlywiki/codemirror/readme":{"title":"$:/plugins/tiddlywiki/codemirror/readme","text":"This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]]. The basic configuration is designed to be as lightweight as possible and is just around 235kb of size. Additional features can be installed with ~CodeMirror ~AddOns from the plugin library.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.58.3\n"},"$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/cursorBlinkRate/hint}}","text":"\\define lingo-base() $:/language/codemirror/cursorBlinkRate/\n\n|<$link to=\"$:/config/codemirror/cursorBlinkRate\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/cursorBlinkRate\" default=\"\" placeholder=\"cursorBlinkRate\" tag=\"input\"/> |\n"},"$:/core/ui/ControlPanel/Settings/codemirror/editorFont":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/editorFont","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/editorFont/hint}}","text":"\\define lingo-base() $:/language/ThemeTweaks/\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n"},"$:/core/ui/ControlPanel/Settings/codemirror/indentUnit":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/indentUnit","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/indentUnit/hint}}","text":"\\define lingo-base() $:/language/codemirror/indentUnit/\n\n|<$link to=\"$:/config/codemirror/indentUnit\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/indentUnit\" default=\"\" placeholder=\"indentUnit\" tag=\"input\"/> |\n"},"$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/indentWithTabs/hint}}","text":"\\define lingo-base() $:/language/codemirror/indentWithTabs/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/indentWithTabs\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/indentWithTabs\"><<lingo info>></$link> </$checkbox>\n"},"$:/core/ui/ControlPanel/Settings/codemirror/keyMap":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/keyMap","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/keyMap/hint}}","text":"\\define lingo-base() $:/language/codemirror/keyMap\n\n<$link to=\"$:/config/codemirror/keyMap\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/keyMap\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]module-type[codemirror-keymap]!has[draft.of]get[text]]\">\n<option value=<<currentTiddler>>><$transclude><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n"},"$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/lineNumbers/hint}}","text":"\\define lingo-base() $:/language/codemirror/lineNumbers/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineNumbers\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/lineNumbers\"><<lingo info>></$link> </$checkbox>\n\n"},"$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/lineWrapping/hint}}","text":"\\define lingo-base() $:/language/codemirror/lineWrapping/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineWrapping\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/lineWrapping\"><<lingo info>></$link> </$checkbox>\n\n"},"$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/showCursorWhenSelecting/hint}}","text":"\\define lingo-base() $:/language/codemirror/showCursorWhenSelecting/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/showCursorWhenSelecting\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/showCursorWhenSelecting\"><<lingo info>></$link> </$checkbox>\n\n"},"$:/core/ui/ControlPanel/Settings/codemirror/smartIndent":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/smartIndent","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/smartIndent/hint}}","text":"\\define lingo-base() $:/language/codemirror/smartIndent/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/smartIndent\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/smartIndent\"><<lingo info>></$link> </$checkbox>\n"},"$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/styleActiveLine/hint}}","text":"\\define lingo-base() $:/language/codemirror/styleActiveLine/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/styleActiveLine\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/styleActiveLine\"><<lingo info>></$link> </$checkbox>\n\n"},"$:/core/ui/ControlPanel/Settings/codemirror/tabSize":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/tabSize","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/tabSize/hint}}","text":"\\define lingo-base() $:/language/codemirror/tabSize/\n\n|<$link to=\"$:/config/codemirror/tabSize\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/tabSize\" default=\"\" placeholder=\"tabSize\" tag=\"input\"/> |\n"},"$:/core/ui/ControlPanel/Settings/codemirror/theme":{"title":"$:/core/ui/ControlPanel/Settings/codemirror/theme","tags":"$:/tags/ControlPanel/Settings/CodeMirror","caption":"{{$:/language/codemirror/theme/hint}}","text":"\\define lingo-base() $:/language/codemirror/\n\n<$link to=\"$:/config/codemirror/theme\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/theme\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]module-type[codemirror-theme]!has[draft.of]get[name]]\">\n<option value=<<currentTiddler>>><$transclude field=\"name\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n//see the [[CodeMirror Usage|$:/plugins/tiddlywiki/codemirror/usage]] how to add themes//\n"},"$:/plugins/tiddlywiki/codemirror/styles":{"title":"$:/plugins/tiddlywiki/codemirror/styles","tags":"[[$:/tags/Stylesheet]]","module-type":"codemirror-theme","name":"tiddlywiki","text":"\\define set-fat-cursor-background-css(colour,colourA,colourB)\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n.cm-s-tiddlywiki.cm-fat-cursor .CodeMirror-cursor { background: <<backgroundColour>>; }\n.cm-s-tiddlywiki .cm-animate-fat-cursor { background-color: <<backgroundColour>>; }\n</$set>\n\\end\n\\define set-fat-cursor-background-colours(palette)\n<$macrocall $name=\"set-fat-cursor-background-css\" colour={{$palette$##foreground}} colourA=\"#77ee77\" colourB=\"#586e75\"/>\n\\end\n\\define set-fat-cursor-background()\n<$macrocall $name=\"set-fat-cursor-background-colours\" palette={{$:/palette}}/>\n\\end\n\\define set-selection-background-css(colour,colourA,colourB,tiddlerEditorBackground)\n<$wikify name=\"tiddlerEditorBackground\" text={{{ [[$tiddlerEditorBackground$]lowercase[]] }}}>\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n<$set name=\"backgroundColour\" value={{{ [<backgroundColour>lowercase[]match<tiddlerEditorBackground>then[]] ~[<backgroundColour>] }}}>\n.cm-s-tiddlywiki div.CodeMirror-selected { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki.CodeMirror ::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n</$set>\n</$set>\n</$wikify>\n\\end\n\\define set-selection-background-colours(palette)\n<$macrocall $name=\"set-selection-background-css\" colour={{$palette$##foreground}} colourA={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#073642 }}} colourB={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#eee8d5 }}} tiddlerEditorBackground={{$palette$##tiddler-editor-background}}/>\n\\end\n\\define set-selection-background()\n<$macrocall $name=\"set-selection-background-colours\" palette={{$:/palette}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.5;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\n}\n\n.cm-s-tiddlywiki {\n color-profile: sRGB;\n rendering-intent: auto;\n}\n\n.tc-tiddler-frame .tc-tiddler-editor .tc-edit-texteditor,\n.tc-tiddler-frame .tc-tiddler-editor .tc-tiddler-preview-preview {\n\toverflow: auto;\n}\n\n.cm-s-tiddlywiki.CodeMirror, .cm-s-tiddlywiki .CodeMirror-gutters { background-color: <<colour tiddler-editor-background>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-gutters {background: <<colour tiddler-editor-background>>; border-right: 1px solid <<colour tiddler-editor-border>>;}\n.cm-s-tiddlywiki .CodeMirror-linenumber {color: <<colour foreground>>;}\n.cm-s-tiddlywiki .CodeMirror-cursor { border-left: 2px solid <<colour foreground>>; }\n.cm-s-tiddlywiki span.cm-comment { color: #586e75; font-style:italic; font-weight:normal; }\n.cm-s-tiddlywiki .CodeMirror-activeline-background, .cm-s-tiddlywiki .CodeMirror-activeline-gutter .CodeMirror-linenumber { background: rgba(127,127,127,0.2); }\n.cm-s-tiddlywiki span.cm-matchhighlight { color: <<colour background>>; background-color: <<colour primary>>; font-weight: normal;}\n.cm-s-tiddlywiki .CodeMirror-widget { text-shadow: none; }\n.cm-s-tiddlywiki .CodeMirror-dialog { background: <<colour tiddler-background>>; }\n.cm-s-tiddlywiki .cm-header { color: #586e75; }\n.cm-s-tiddlywiki .cm-quote { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-keyword { color: #cb4b16; }\n.cm-s-tiddlywiki .cm-atom { color: #d33682; }\n.cm-s-tiddlywiki .cm-number { color: #d33682; }\n.cm-s-tiddlywiki .cm-def { color: #2aa198; }\n.cm-s-tiddlywiki .cm-variable { color: #839496; }\n.cm-s-tiddlywiki .cm-variable-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-variable-3, .cm-s-tiddlywiki .cm-type { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-property { color: #2aa198; }\n.cm-s-tiddlywiki .cm-operator { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-comment { color: #586e75; font-style:italic; }\n.cm-s-tiddlywiki .cm-string { color: #859900; }\n.cm-s-tiddlywiki .cm-string-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-meta { color: #859900; }\n.cm-s-tiddlywiki .cm-qualifier { color: #b58900; }\n.cm-s-tiddlywiki .cm-builtin { color: #d33682; }\n.cm-s-tiddlywiki .cm-bracket { color: #cb4b16; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-tag { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-attribute { color: #2aa198; }\n.cm-s-tiddlywiki .cm-hr { color: transparent; border-top: 1px solid #586e75; display: block; }\n.cm-s-tiddlywiki .cm-link { color: #93a1a1; cursor: pointer; }\n.cm-s-tiddlywiki .cm-special { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-em { color: #999; text-decoration: underline; text-decoration-style: dotted; }\n.cm-s-tiddlywiki .cm-error,\n.cm-s-tiddlywiki .cm-invalidchar { color: #586e75; border-bottom: 1px dotted #dc322f; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-searching { background: rgba(243, 155, 53, .3); outline: 1px solid #F39B35; }\n<<set-fat-cursor-background>>\n<<set-selection-background>>\n"},"$:/core/ui/ControlPanel/Settings/CodeMirror":{"title":"$:/core/ui/ControlPanel/Settings/CodeMirror","tags":"$:/tags/ControlPanel/SettingsTab","caption":"CodeMirror","list-after":"$:/core/ui/ControlPanel/Settings/TiddlyWiki","text":"\\define lingo-base() $:/language/codemirror/controlPanel/\n\n<<lingo hint>>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/usage\"><<lingo usage>></$link>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/keyboard\"><<lingo keyboard>></$link>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings/CodeMirror]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"},"$:/plugins/tiddlywiki/codemirror/usage":{"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 <<tag-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"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tiddlywiki_codemirror.json.meta b/tiddlers/$__plugins_tiddlywiki_codemirror.json.meta deleted file mode 100644 index cfeaf85..0000000 --- a/tiddlers/$__plugins_tiddlywiki_codemirror.json.meta +++ /dev/null @@ -1,9 +0,0 @@ -author: tiddlywiki -dependents: -description: CodeMirror editor -list: readme usage keyboard license -name: CodeMirror -plugin-type: plugin -title: $:/plugins/tiddlywiki/codemirror -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_tobibeer_appear.json b/tiddlers/$__plugins_tobibeer_appear.json deleted file mode 100644 index cdbcc9e..0000000 --- a/tiddlers/$__plugins_tobibeer_appear.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/plugins/tobibeer/appear/widget.js":{"title":"$:/plugins/tobibeer/appear/widget.js","text":"/*\\\ntitle: $:/plugins/tobibeer/appear/widget.js\ntype: application/javascript\nmodule-type: widget\n\nUse the appear widget for popups, sliders, accordion menus\n\n@preserve\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\tAppearWidget = function(parseTreeNode,options) {\n\t\tthis.initialise(parseTreeNode,options);\n\t},\n\thandlerCache = {};\n\n/*\nInherit from the base widget class\n*/\nAppearWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nAppearWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.nextSibling = nextSibling;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar cls,button,buttonClose,hidden,reveal,shown,\n\t\t// Will hold the child widgets\n\t\tnodes = [];\n\t// Handler instance?\n\tif(this.handle) {\n\t\t// Recreate cache\n\t\tthis.getHandlerCache(this.handle,1);\n\t\t// Handle refreshes\n\t\tthis.refreshHandler();\n\t// Regular instance\n\t} else {\n\t\t// Create button\n\t\tbutton = {type:\"button\"};\n\t\t// Init button attributes\n\t\tbutton.attributes = this.setAttributes(button,\"button\");\n\t\t// Store current classes\n\t\tcls = button.attributes[\"class\"].value.trim();\n\t\t// Add unselected class\n\t\tbutton.attributes[\"class\"].value = cls + \" appear-show\" + (this.handler ? \" tc-popup-absolute\" : \"\");\n\t\t// Parse label and add to children\n\t\tbutton.children = this.wiki.parseText(\n\t\t\t\"text/vnd.tiddlywiki\",\n\t\t\tthis.show,\n\t\t\t{parseAsInline: true}\n\t\t).tree;\n\t\t// Create reveal\n\t\treveal = {type:\"reveal\",children:this.parseTreeNode.children};\n\t\t// Init reveal attributes\n\t\treveal.attributes = this.setAttributes(reveal,\"reveal\");\n\t\t// Set custom mode, if configured\n\t\treveal.isBlock = !(this.mode && this.mode === \"inline\");\n\t\t// Type popup?\n\t\tif(reveal.attributes.type && reveal.attributes.type.value === \"popup\") {\n\t\t\t// Set button attribute for popup state\n\t\t\tbutton.attributes.popup = reveal.attributes.state;\n\t\t\t// Add childnodes\n\t\t\tnodes.push(button);\n\t\t\t// Unless we have a deferred handler defined\n\t\t\tif(!this.handler) {\n\t\t\t\t// Push reveal to node tree\n\t\t\t\tnodes.push(reveal);\n\t\t\t} else {\n\t\t\t\tbutton.attributes.handler = this.handler;\n\t\t\t}\n\t\t// Not a popup\n\t\t} else {\n\t\t\t// Set reveal attribute for \"slider mode\"\n\t\t\treveal.attributes.type = {type: \"string\", value: \"match\"};\n\t\t\t// Must match current tiddler title\n\t\t\treveal.attributes.text = {type: \"string\", value: this.currentTiddler};\n\t\t\t// Button writes to state tiddler\n\t\t\tbutton.attributes.set = reveal.attributes.state;\n\t\t\t// Sets to current tiddler\n\t\t\tbutton.attributes.setTo = {type: \"string\", value: this.currentTiddler};\n\t\t\t// A wrapper reveal that will be hidden once the content is shown containing the button\n\t\t\thidden = {type:\"reveal\",isBlock: this.block, children:[button], attributes: {\n\t\t\t\ttype: {type: \"string\", value: \"nomatch\"},\n\t\t\t\tstate: reveal.attributes.state,\n\t\t\t\ttext: {type: \"string\", value: this.currentTiddler}\n\t\t\t}};\n\t\t\t// Endless toggling?\n\t\t\tif(!this.once) {\n\t\t\t\t// Create hide-button as a copy of the button\n\t\t\t\tbuttonClose = $tw.utils.deepCopy(button);\n\t\t\t\t// Add selected class\n\t\t\t\tbuttonClose.attributes[\"class\"].value = cls + \" appear-hide \" +\n\t\t\t\t\t(this.attr.button.selectedClass ? this.attr.button.selectedClass : \"\");\n\t\t\t\t// However, resetting the state\n\t\t\t\tbuttonClose.attributes.setTo = {type: \"string\", value: \"\"};\n\t\t\t\t// Setting the hide-button label\n\t\t\t\tbuttonClose.children = this.wiki.parseText(\n\t\t\t\t\t\"text/vnd.tiddlywiki\",\n\t\t\t\t\tthis.hide,\n\t\t\t\t\t{parseAsInline: true}\n\t\t\t\t).tree;\n\t\t\t}\n\t\t\t// Create a copy of the first reveal containing the button\n\t\t\tshown = $tw.utils.deepCopy(hidden);\n\t\t\t// Reset its children\n\t\t\tshown.children = [];\n\t\t\t// Endless toggling?\n\t\t\tif(!this.once) {\n\t\t\t\t// Add close button\n\t\t\t\tshown.children.push(buttonClose);\n\t\t\t}\n\t\t\t// No remote handler?\n\t\t\tif(!this.handler) {\n\t\t\t\t// Add slider contents\n\t\t\t\tshown.children.push(reveal);\n\t\t\t}\n\t\t\t// Switch reveal type for content reveal wrapper\n\t\t\tshown.attributes.type.value = \"match\";\n\t\t\t// Add wrapping reveals to output\n\t\t\tnodes.push(hidden,shown);\n\t\t}\n\t\t// Construct the child widgets\n\t\tthis.makeChildWidgets(nodes);\n\t\t// Render into the dom\n\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t// Now, do we have a remote handler?\n\t\tif(this.handler) {\n\t\t\t// Update its state\n\t\t\tthis.addToHandlerCache(reveal);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nAppearWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Attribute mapping\n\tthis.attr = {\n\t\t// Which attributes map to which element\n\t\tmap: {\n\t\t\treveal: {\n\t\t\t\t\"class\":1,\n\t\t\t\tposition:1,\n\t\t\t\tretain:1,\n\t\t\t\tstate:1,\n\t\t\t\tstyle:1,\n\t\t\t\ttag:1,\n\t\t\t\ttype:1\n\t\t\t},\n\t\t\tbutton: {\n\t\t\t\t\"button-class\":1,\n\t\t\t\t\"button-style\":1,\n\t\t\t\t\"button-tag\":1,\n\t\t\t\ttooltip:1,\n\t\t\t\tselectedClass:1\n\t\t\t}\n\t\t},\n\t\t// Rename duplicate attributes later\n\t\trename: {\n\t\t\t\"button-class\":\"class\",\n\t\t\t\"button-style\":\"style\",\n\t\t\t\"button-tag\":\"tag\"\n\t\t},\n\t\t// Initialize empty containers\n\t\tbutton: {},\n\t\treveal: {}\n\t};\n\t// Loop widget attributes\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tvar next;\n\t\t// Loop mappings\n\t\t$tw.utils.each(\n\t\t\tself.attr.map,function(attr,el) {\n\t\t\t// Loop attributes for element\n\t\t\t$tw.utils.each(Object.keys(attr),function(attr) {\n\t\t\t\t// Attribute for element?\n\t\t\t\tif(attr == key) {\n\t\t\t\t\t// Store attr value\n\t\t\t\t\tself.attr[el][key] = val;\n\t\t\t\t\t// Next attribute\n\t\t\t\t\tnext = false;\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn next;\n\t\t});\n\t});\n\t// Handle all other attributes...\n\t// Store current tiddler\n\tthis.currentTiddler = this.getVariable(\"currentTiddler\");\n\t// Default button label\n\tthis.show = this.getValue(this.attributes.show,\"show\");\n\t// Label for hide-button\n\tthis.hide = this.getValue(this.attributes.hide,\"hide\");\n\t// None defined?\n\tif(!this.hide) {\n\t\t// Use default label\n\t\tthis.hide = this.show;\n\t}\n\t// Whether to only reveal the content once\n\tthis.once = this.attributes.once && this.attributes.once !== \"false\";\n\t// State shorthand\n\tthis.$state = this.attributes.$state;\n\t// Reveal mode\n\tthis.mode = this.getValue(this.attributes.mode,\"mode\");\n\t// Is this a handler instance?\n\tthis.handle = this.attributes.handle;\n\t// Remotely handle this instance?\n\tthis.handler = this.attributes.handler;\n\t// For that case we take these variables along\n\tthis.handlerVariables = (this.attributes.variables || \"\") + \" currentTiddler\";\n\t// Whether or not to keep popups\n\tthis.keep = [\"yes\",\"true\"].indexOf(\n\t\t\t(this.getValue(this.attributes.keep,\"keep\")||\"\").toLocaleLowerCase()\n\t\t) >- 1;\n\t// No explicit state?\n\tif(!this.attr.reveal.state) {\n\t\t// Calculate fallback state\n\t\tthis.attr.reveal.state =\n\t\t\t\tthis.getValue(undefined,\"default-state\") +\n\t\t\t\tthis.currentTiddler +\n\t\t\t\tthis.getStateQualifier() + \"/\" +\n\t\t\t\t(this.attr.reveal.type ? this.attr.reveal.type + \"/\" : \"\") +\n\t\t\t\t(this.mode ? this.mode + \"/\" : \"\") +\n\t\t\t\t(this.once ? \"once/\" : \"\") +\n\t\t\t\t// Append state suffix, if given\n\t\t\t\t(this.$state ? \"/\" + this.$state : \"\");\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nAppearWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Any changed attributes?\n\tif(Object.keys(changedAttributes).length) {\n\t\t// Refresh\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Global handler?\n\tif(this.handle) {\n\t\t// Handle refreshes\n\t\tthis.refreshHandler();\n\t}\n\t// Check if we're refreshing children\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRetrieves a widget parameter as either attribute, config-tiddler default or hard-coded fallback.\n*/\nAppearWidget.prototype.getValue = function(value,attr){\n\tvar def,undef,\n\t\t// Global fallbacks\n\t\tfallbacks = {\n\t\t\tshow: \"»\",\n\t\t\t\"default-state\": \"$:/temp/appear/\"\n\t\t};\n\t// If there is no value...\n\tif(value === undefined) {\n\t\t// Get default for it\n\t\tdef = this.wiki.getTiddler(\"$:/plugins/tobibeer/appear/defaults/\" + attr);\n\t\t// Got one?\n\t\tif(def) {\n\t\t\t// Check if set to undefined\n\t\t\tundef = def.getFieldString(\"undefined\");\n\t\t\t// Not undefined?\n\t\t\tif(!undef || undef === \"false\") {\n\t\t\t\t// Read default\n\t\t\t\tvalue = def.getFieldString(\"text\");\n\t\t\t}\n\t\t}\n\t}\n\t// If we still have no value\n\tif(value === undefined) {\n\t\t// Try to read from fallbacks\n\t\tvalue = fallbacks[attr];\n\t}\n\treturn value;\n};\n\n/*\nSet child-widget attributes for a given element,\ndepending on the parsed widget attributes\n*/\nAppearWidget.prototype.setAttributes = function(node,element) {\n\tvar self = this,\n\t\t// Initialize attributes object\n\t\tresult = {};\n\t// Loop attributes defined for this element\n\t$tw.utils.each(Object.keys(this.attr.map[element]),function(attr) {\n\t\tvar val,\n\t\t\t// Check if we needed to rename this attribute\n\t\t\tname = self.attr.rename[attr];\n\t\t// Not renamed?\n\t\tif(!name) {\n\t\t\t// Take attribute name as is\n\t\t\tname = attr;\n\t\t}\n\t\t// Read as widget value, default, or fallback\n\t\tval = self.getValue(self.attr[element][attr],attr);\n\t\t// Class attribute? (always for the button, for the reveal only if undefined)\n\t\tif(name === \"class\") {\n\t\t\t// Construct classes\n\t\t\tval = [\n\t\t\t\t\"appear\",\n\t\t\t\t\"appear-\" + element,\n\t\t\t\t(element === \"reveal\" && self.keep ? \"tc-popup-keep\" : \"\"),\n\t\t\t\t(self.mode ? \"appear-\" + self.mode : \"\"),\n\t\t\t\t(self.once ? \"appear-once\" : \"\"),\n\t\t\t\t(val || \"\")\n\t\t\t].join(\" \");\n\t\t}\n\t\t// Do we have a value?\n\t\tif(val !== undefined) {\n\t\t\t// Set an element tag?\n\t\t\tif(name === \"tag\") {\n\t\t\t\t// Then set it for the parseTreeNode directly\n\t\t\t\tnode.tag = val;\n\t\t\t// Set an attribute?\n\t\t\t} else {\n\t\t\t\t// Add to attribute object\n\t\t\t\tresult[name] = {type: \"string\", value: val};\n\t\t\t}\n\t\t}\n\t});\n\t// Return all attributes as an object\n\treturn result;\n};\n\n/*\nRetrieves handler cache, creates if not existing or told to\n*/\nAppearWidget.prototype.getHandlerCache = function(handler,create) {\n\t// Retrieve cache for handler\n\tvar cache = handlerCache[handler];\n\t// If not existing or asked to be created\n\tif(!cache || create){\n\t\t// Create new cache for handler\n\t\thandlerCache[handler] = {\n\t\t\t// For these states\n\t\t\thandled: {},\n\t\t\t// Refresh list\n\t\t\thandle: {}\n\t\t};\n\t\tcache = handlerCache[handler];\n\t}\n\treturn cache;\n};\n\n/*\nRetrieve notifier list for global handler and create contents accordingly\n*/\nAppearWidget.prototype.refreshHandler = function() {\n\tvar self = this,\n\t\t// Get cache for handler\n\t\tcache = this.getHandlerCache(this.handle),\n\t\t// Load refresh items from global cache for handler\n\t\thandle = cache.handle;\n\t// Got anything to handle?\n\tif(Object.keys(handle).length) {\n\t\t// Loop refresh handles\n\t\t$tw.utils.each(handle, function(node,state) {\n\t\t\t// Remove existing child node\n\t\t\tself.removeChildNode(state);\n\t\t\t// Render as child node\n\t\t\tself.children.push(self.makeChildWidget(node));\n\t\t\t// Rrnder child\n\t\t\tself.children[self.children.length - 1].render(self.parentDomNode,self.nextSibling);\n\t\t});\n\t\t// Remove entries\n\t\thandlerCache[this.handle].handle = {};\n\t}\n};\n\n/*\nRemoves a child node of a handler for a given state\n*/\nAppearWidget.prototype.removeChildNode = function(state) {\n\tvar self = this;\n\t// Loop all child widgets of handler\n\t$tw.utils.each(this.children, function(node,index) {\n\t\t// Same state?\n\t\tif(node.children[0].state === state) {\n\t\t\t// Remove any domNodes\n\t\t\tnode.removeChildDomNodes();\n\t\t\t// Delete child widget\n\t\t\tself.children.splice(index);\n\t\t\t// Done\n\t\t\treturn false;\n\t\t}\n\t});\n};\n\n/*\nChecks and updates the state for a reveal widget handling remote content\n*/\nAppearWidget.prototype.addToHandlerCache = function(reveal) {\n\tvar self = this,\n\t\t// Only one per state\n\t\tstate = reveal.attributes.state.value,\n\t\t// Retrieve cache for handler\n\t\tcache = this.getHandlerCache(this.handler),\n\t\t// Retrieve parseTree for state as cached for the handler\n\t\tcached = cache.handled[state],\n\t\t// Create vars widget wrapper containing the reveal\n\t\tvars = {type:\"vars\", children:[reveal], attributes:{}};\n\t// Loop\n\t$tw.utils.each(\n\t\t// Handler variables\n\t\t(this.handlerVariables || \"\").split(\" \"),\n\t\tfunction(v) {\n\t\t\t// No empty strings\n\t\t\tv = v.trim();\n\t\t\tif(v){\n\t\t\t\t// Store variable as vars widget attribute by...\n\t\t\t\tvars.attributes[v] = {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t// Fetching the current variable value\n\t\t\t\t\tvalue: (self.getVariable(v) || \"\").toString()};\n\t\t\t}\n\t\t}\n\t);\n\t// If the state for this reveal is not the cached one\n\tif(vars !== cached) {\n\t\t// Add to refresh list, picked up by handler\n\t\tcache.handle[state] = vars;\n\t\t// Trigger refresh by writing to dummy temp tiddler for handler\n\t\tthis.wiki.setText(\"$:/temp/appear-handler/\"+this.handler,\"text\",undefined,state);\n\t}\n};\n\n// Now we got a widget ready for use\nexports.appear = AppearWidget;\n\n})();","type":"application/javascript","module-type":"widget"},"$:/plugins/tobibeer/appear/defaults/show":{"title":"$:/plugins/tobibeer/appear/defaults/show","text":"»"},"$:/plugins/tobibeer/appear/defaults/mode":{"title":"$:/plugins/tobibeer/appear/defaults/mode","text":"block"},"$:/plugins/tobibeer/appear/defaults/keep":{"title":"$:/plugins/tobibeer/appear/defaults/keep","text":"yes"},"$:/plugins/tobibeer/appear/defaults/button-class":{"title":"$:/plugins/tobibeer/appear/defaults/button-class","text":"tc-btn-invisible tc-tiddlylink"},"$:/plugins/tobibeer/appear/defaults/default-state":{"title":"$:/plugins/tobibeer/appear/defaults/default-state","text":"$:/temp/appear/"},"$:/plugins/tobibeer/appear/popup.js":{"title":"$:/plugins/tobibeer/appear/popup.js","text":"/*\\\ntitle: $:/plugins/tobibeer/appear/popup.js\ntype: application/javascript\nmodule-type: utils\n\nAn enhanced version of the core Popup to support:\n* absolute popups\n* preview popups\n* popup z-index\n\n@preserve\n\\*/\n(function () {\n /*jslint node: true, browser: true */\n /*global $tw: false */\n 'use strict';\n\n const Popup = require('$:/core/modules/utils/dom/popup.js').Popup,\n Reveal = require('$:/core/modules/widgets/reveal.js').reveal,\n refreshCoreReveal = Reveal.prototype.refresh;\n\n const originalShow = Popup.prototype.show;\n\n /*\n Hijack and overwrite core Popup show() method\n => required for absolute popup positioning, rather than relative\n */\n Popup.prototype.show = function (options) {\n // fix https://github.com/tobibeer/tw5-appear/issues/5\n if (!options.domNode) {\n return originalShow.call(this, options);\n }\n // The button\n let cancelLevel;\n let el = options.domNode;\n // Check if button absolutely positioned\n let absolute = $tw.utils.hasClass(el, 'tc-popup-absolute');\n // Find out what was clicked on\n let info = this.popupInfo(el);\n // Helper to calculate the absolte offset\n const calcAbsoluteOffset = function (el) {\n let e = el;\n\t\t\tlet x = 0;\n\t\t\tlet y = 0;\n do {\n x += e.offsetLeft || 0;\n y += e.offsetTop || 0;\n e = e.offsetParent;\n } while (e);\n return { left: x, top: y };\n };\n let offset = {\n left: el.offsetLeft,\n top: el.offsetTop,\n };\n // Level to be canceled\n cancelLevel = info.popupLevel;\n // If we clicked on a handle\n if (info.isHandle) {\n // Next level\n cancelLevel++;\n }\n // Cancel any higher level popups\n this.cancel(cancelLevel);\n // Store the popup details if not already there\n if (this.findPopup(options.title) === -1) {\n // Store the popup details\n this.popups.push({\n title: options.title,\n wiki: options.wiki,\n domNode: el,\n });\n }\n // Calculate absolute offset?\n offset = absolute ? calcAbsoluteOffset(el) : offset;\n // Set the state tiddler\n options.wiki.setTextReference(options.title, '(' + offset.left + ',' + offset.top + ',' + el.offsetWidth + ',' + el.offsetHeight + ')');\n // Add the click handler if we have any popups\n if (this.popups.length > 0) {\n this.rootElement.addEventListener('click', this, true);\n }\n };\n\n // Hijack popupInfo() of core Popup ($tw.popup)\n Popup.prototype.popupInfo = function (domNode) {\n var popupCount,\n isHandle = false,\n node = domNode;\n // First check ancestors to see if we're within a popup handle\n while (node && popupCount === undefined) {\n // When\n if (\n // This is a handle\n $tw.utils.hasClass(node, 'tc-popup-handle') ||\n // Or a sticky popup\n $tw.utils.hasClass(node, 'tc-popup-keep')\n ) {\n // We set this flag (not exactly sure about the general idea here)\n isHandle = true;\n }\n // When\n if (\n // It's a reveal\n $tw.utils.hasClass(node, 'tc-reveal') &&\n // Being a popup\n ($tw.utils.hasClass(node, 'tc-popup') ||\n // Or a popup-handle reveal (the choice of name seems confusing)\n $tw.utils.hasClass(node, 'tc-popup-handle'))\n ) {\n // Calculate popup level via zIndex\n popupCount = parseInt(node.style.zIndex) - 1000;\n }\n // Next Parent\n node = node.parentNode;\n }\n // Create info object\n var info = {\n popupLevel: popupCount || 0,\n isHandle: isHandle,\n };\n return info;\n };\n\n /*\n Hijack core handleEvent\n */\n Popup.prototype.handleEvent = function (event) {\n if (event.type === 'click') {\n // Find out what was clicked on\n var info = this.popupInfo(event.target),\n cancelLevel = info.popupLevel - 1;\n // Don't remove the level that was clicked on if we clicked on a handle\n if (info.isHandle) {\n if (cancelLevel < 0) {\n cancelLevel = 1;\n } else {\n cancelLevel++;\n }\n }\n // Cancel\n this.cancel(cancelLevel);\n }\n };\n\n // Hijack readPopupState of core reveal widget to set zIndex\n Reveal.prototype.refresh = function () {\n var domNode,\n result,\n wasOpen = this.isOpen;\n // Run core handler\n result = refreshCoreReveal.apply(this, arguments);\n // Reference to domNode\n domNode = this.domNodes[0];\n if (\n // If the popup is now open AND\n this.isOpen &&\n // It was not before\n (wasOpen !== this.isOpen ||\n // Or does not have a zIndex\n !domNode.style.zIndex) &&\n // AND\n // There actually is a domNode AND\n domNode &&\n // This is a popup reveal OR\n (this.type === 'popup' ||\n // It's a dropdown-reveal\n ($tw.utils.hasClass(domNode, 'tc-block-dropdown') && $tw.utils.hasClass(domNode, 'tc-reveal')))\n ) {\n // Dynamically set z-index\n domNode.style.zIndex = 1000 + $tw.popup.popups.length;\n }\n return result;\n };\n})();\n","type":"application/javascript","module-type":"utils"},"$:/plugins/tobibeer/appear/readme":{"title":"$:/plugins/tobibeer/appear/readme","text":"This plugin provides the ''$appear'' widget that can render popups and sliders (inline or block) as well as accordion menus.\n\n!! Attributes\n; type\n: set to `popup` to have the content appear as a popup\n; show\n: the button label\n; hide\n: the hide button label\n; mode\n: either `block` or `inline`, with respect to the inner content\n: any other mode is interpreted as block mode, without the default styles applying, e.g. drop-shadows\n; once\n: allows to click the button once, then hides it (unless the state is deleted)\n; $state\n: the widget calculates a state for you, use this to append a simple id\n; state\n: alternatively, specify a fully qualified state\n; keep\n: make popups sticky when `yes` or `true`\n; handle / handler / variables\n: allows to take the popup contents out of the flow and render them elsewhere on the page\n: required to properly create popups in table cells and other constained elements\n: specify variables to take along\n\n<br>\n\n; documentation / examples / demos...\n: http://tobibeer.github.io/tw5-plugins#appear\n"},"$:/plugins/tobibeer/appear/styles":{"title":"$:/plugins/tobibeer/appear/styles","tags":"$:/tags/Stylesheet","text":"\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n\n<pre>.tc-reveal.appear-block,\n.tc-popup.appear {\n\tborder-radius: 5px;\n\tpadding: 1px 1em;\n\t<<box-shadow \"2px 2px 4px rgba(0,0,0,0.3)\">>;\n}\n.tc-popup.appear {\n\tpadding: 0 1em;\n\tbackground: <<colour background>>;\n}\n.appear-reveal.appear-inline{\nmargin-left:5px;\n}\n.appear-reveal.appear-inline.appear-once{\nmargin-left:0;\n}</pre>"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_tobibeer_appear.json.meta b/tiddlers/$__plugins_tobibeer_appear.json.meta deleted file mode 100644 index 865033c..0000000 --- a/tiddlers/$__plugins_tobibeer_appear.json.meta +++ /dev/null @@ -1,14 +0,0 @@ -author: Tobias Beer -core-version: >=5.1.9 -created: 20211017092920373 -dependents: -description: Create popups, sliders or accordion menus with the appear widget. -documentation: https://tobibeer.github.io/tw5-appear -list: readme -modified: 20211017092920373 -plugin-type: plugin -requires: -source: https://github.com/tobibeer/tw5-appear -title: $:/plugins/tobibeer/appear -type: application/json -version: 0.6.2 \ No newline at end of file diff --git a/tiddlers/$__plugins_wikilabs_edit-tabs.json b/tiddlers/$__plugins_wikilabs_edit-tabs.json index 6f9d348..eaa800a 100644 --- a/tiddlers/$__plugins_wikilabs_edit-tabs.json +++ b/tiddlers/$__plugins_wikilabs_edit-tabs.json @@ -1 +1 @@ -{"tiddlers":{"$:/core/macros/tabs":{"title":"$:/core/macros/tabs","tags":"$:/tags/Macro","text":"\\define link-action()\n<$action-sendmessage $message=\"$(message)$\" $param=<<currentTiddler>> navigateTo=<<currentTiddler>>/>\n\\end\n\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$set name=\"tabsState\" filter=\"[<__explicitState__>minlength[1]] ~[<qualifiedState>]\">\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"\"\"$buttonTemplate$\"\"\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button><$set name=message value={{$:/plugins/wikilabs/edit-tabs/config!!link-action}}>\n<$list filter=\"[<currentTiddler>]+[!is[shadow]]\" emptyMessage=\"\"\"<$button tag=span class=\"wltc-edit-tab\" to=<<currentTiddler>> >{{$:/core/images/link}}</$button>\"\"\" ><$button tag=span class=\"wltc-edit-tab\" actions=<<link-action>> ><$reveal type=match text=\"tm-navigate\" state=\"$:/plugins/wikilabs/edit-tabs/config!!link-action\">{{$:/core/images/link}}</$reveal><$reveal type=match text=\"tm-edit-tiddler\" state=\"$:/plugins/wikilabs/edit-tabs/config!!link-action\">{{$:/core/images/edit-button}}</$reveal></$button></$list></$set></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"\"\"$template$\"\"\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$set>\n</$set>\n\\end\n"},"$:/core/ui/ControlPanel/Settings/edit-tabs":{"title":"$:/core/ui/ControlPanel/Settings/edit-tabs","caption":"Edit-Tabs plugin","tags":"$:/tags/ControlPanel/Settings","text":"<$checkbox tiddler=\"$:/plugins/wikilabs/edit-tabs/config\" field=\"show-all-links\" checked=\"inline\" unchecked=\"none\" default=\"none\"> Show internal tab link for ''all tabs''</$checkbox>\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/edit-tabs/config\" field=\"show-single-link\" checked=\"inline\" unchecked=\"none\" default=\"inline\"> Show internal tab link for ''selected tab''</$checkbox>\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/edit-tabs/config\" field=\"link-action\" checked=\"tm-edit-tiddler\" unchecked=\"tm-navigate\" default=\"tm-edit-tiddler\"> Clicking a tab-link opens non-system tiddlers in ''edit mode''</$checkbox>\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/edit-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.</$checkbox> The transition time in seconds is: <$edit-text tiddler=\"$:/plugins/wikilabs/edit-tabs/config\" field=\"transition\" default=\"0.3\"/>\n\n<$button message=\"tm-delete-tiddler\" param=\"$:/plugins/wikilabs/edit-tabs/config\">\nReset to Default!"},"$:/plugins/wikilabs/edit-tabs/config":{"title":"$:/plugins/wikilabs/edit-tabs/config","show-all-links":"none","show-single-link":"inline","link-action":"tm-edit-tiddler","initial-opacity":"0.7","transition":"0.3","text":"This tiddler is used to configure the \"Edit-tabs\" plugin behaviour. \n\nThere are 4 fields, which are used by [[$:/plugins/wikilabs/edit-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\nThe next field is used to define the behaviour of the link, if it's clicked.\n\n* link-action: {{!!link-action}}\n"},"$:/plugins/wikilabs/edit-tabs/styles":{"title":"$:/plugins/wikilabs/edit-tabs/styles","tags":"$:/tags/Stylesheet","text":"<pre>\n\n.wltc-edit-tab {\n display: {{$:/plugins/wikilabs/edit-tabs/config!!show-all-links}};\n position: relative;\n top: -1em;\n left: -1.3em;\n font-size: 0.7em;\n opacity: {{$:/plugins/wikilabs/edit-tabs/config!!initial-opacity}};\n margin-right: -1em;\n}\n\n.wltc-edit-tab svg{\n width: 1.4em;\n height: 1.4em;\n}\n\n.wltc-edit-tab:hover {\n opacity: 1;\n transition:opacity {{$:/plugins/wikilabs/edit-tabs/config!!transition}}s;\n transition-timing-function: cubic-bezier(1,-0.06,.39,.89);\n}\n\n.tc-tab-selected + .wltc-edit-tab {\n display: {{$:/plugins/wikilabs/edit-tabs/config!!show-single-link}};\n}\n\n.tc-vertical > .wltc-edit-tab {\n top: -1.9em;\n left: 0;\n height: 0;\n float: right;\n}\n\n.tc-search-results .wltc-edit-tab a {\n display: contents;\n padding: 0;\n}\n\n</pre>"},"$:/plugins/wikilabs/edit-tabs/fix-sendmessage.js":{"title":"$:/plugins/wikilabs/edit-tabs/fix-sendmessage.js","text":"/*\\\ntitle: $:/plugins/wikilabs/edit-tabs/fix-sendmessage.js\ntype: application/javascript\nmodule-type: startup\n\nA startup module to fix the <$action-sendmessage widget parameter passing problem\n\neg:\n\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) { <--- expects event.navigateTo, but sendmessage widget gives event.params.navigateTo\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n\nThis hook temporarily fixes the problem.\n\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 = \"fixsendmessage\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.hooks.addHook(\"th-navigating\",function(event) {\n\t\tvar suppressNavigation = (event.event) ? event.event.metaKey || event.event.ctrlKey || (event.event.button === 1) : false;\n\n\t\tif (!event.navigateTo && event.paramObject && event.paramObject.navigateTo) {\n\t\t\tevent.navigateTo = event.paramObject.navigateTo;\n\t\t\tevent.navigateSuppressNavigation = event.navigateSuppressNavigation || suppressNavigation;\n\t\t}\n\t\treturn event;\n\t});\n};\n\n})();\n","type":"application/javascript","module-type":"startup"},"$:/plugins/wikilabs/edit-tabs/history":{"title":"$:/plugins/wikilabs/edit-tabs/history","text":"V 3.0.0 - 2020-03-27\n\n* Update edition to TW v5.2.2\n* ''Important'': Changed license to Attribution-NonCommercial-ShareAlike -- [[CC-BY-NC-SA|$:/plugins/wikilabs/edit-tabs/license]]\n\n\nV 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-08\n\n* Change minimum core version to `>=5.1.15`\n\nV1.0.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* Show Edit Button if edit mode is active\n\nThis version has feature parity with link-to-tabs plugin from same date!\n\nV0.2.0 - 2019-01-17\n\n* remove the experimental flag\n\nV0.2.0-experimental - 2018-02-13\n\n* initial release\n* forked from link-to-tabs V0.1.1\n* add new \"auto-edit\" configuration for tab-links\n* auto-edit is only active for non-shadow tiddlers `[!is[shadow]]`\n* contains a temporary fix for a <$action-sendmessage widget parameter passing problem\n** This fix should be deactivated in the future.\n\nalso see: https://wikilabs.github.io/editions/edit-tabs/#History\nalso see: https://wikilabs.github.io/editions/link-to-tabs/#History\n"},"$:/plugins/wikilabs/edit-tabs/icon":{"title":"$:/plugins/wikilabs/edit-tabs/icon","text":"<svg width=\"22pt\" height=\"22pt\" version=\"1.1\" viewBox=\"0 0 128 128\">\n<path transform=\"scale(4.36)\" d=\"m18.6 0-14.5 7.33-3.93 14.7 10.5 7.33 14.5-7.33 3.93-14.7-10.5-7.33zm3.12 6.05c0.338-2.48e-4 0.677 0.129 0.936 0.387 0.515 0.515 0.515 1.35-0.00195 1.87l-0.324 0.324-1.87-1.87 0.326-0.326c0.258-0.258 0.595-0.386 0.934-0.387zm-2.19 1.65 1.87 1.87-0.936 0.934-1.87-1.87 0.934-0.934zm-1.87 1.87 1.87 1.87-9.95 9.95c-0.0185 0.0184-0.0371 0.0373-0.0566 0.0547-0.0142 0.0164-0.0292 0.031-0.0449 0.0469-0.927 0.927-3.64 1.77-3.64 1.77s0.82-2.69 1.77-3.63c0.016-0.0159 0.0323-0.0325 0.0488-0.0469 0.0172-0.0193 0.0364-0.0383 0.0547-0.0566l9.95-9.95z\" style=\"stroke-width:.229\"/>\n</svg>"},"$:/plugins/wikilabs/edit-tabs/license":{"title":"$:/plugins/wikilabs/edit-tabs/license","license-text":"https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode","text":"[[Edit-Tabs-Macro|https://wikilabs.github.io/#edit-tabs]] (c) Mario Pietsch - 2018-2022\n\n[[Creative Commons Attribution-NonCommercial-ShareAlike|https://creativecommons.org/licenses/by-nc-sa/4.0/]]\n"},"$:/plugins/wikilabs/edit-tabs/readme":{"title":"$:/plugins/wikilabs/edit-tabs/readme","text":"This plugin adds a little link icon to every tab.\n\n''Important:'' This plugin changes the core tabs macro.\n\n! Link-to-Tabs Settings\n\n{{$:/core/ui/ControlPanel/Settings/edit-tabs}}"}}} \ No newline at end of file +{"tiddlers":{"$:/core/macros/tabs":{"title":"$:/core/macros/tabs","tags":"$:/tags/Macro","text":"\\define link-action()\n<$action-sendmessage $message=\"$(message)$\" $param=<<currentTiddler>> navigateTo=<<currentTiddler>>/>\n\\end\n\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$set name=\"tabsState\" filter=\"[<__explicitState__>minlength[1]] ~[<qualifiedState>]\">\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"\"\"$buttonTemplate$\"\"\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button><$set name=message value={{$:/plugins/wikilabs/edit-tabs/config!!link-action}}>\n<$list filter=\"[<currentTiddler>]+[!is[shadow]]\" emptyMessage=\"\"\"<$button tag=span class=\"wltc-edit-tab\" to=<<currentTiddler>> >{{$:/core/images/link}}</$button>\"\"\" ><$button tag=span class=\"wltc-edit-tab\" actions=<<link-action>> ><$reveal type=match text=\"tm-navigate\" state=\"$:/plugins/wikilabs/edit-tabs/config!!link-action\">{{$:/core/images/link}}</$reveal><$reveal type=match text=\"tm-edit-tiddler\" state=\"$:/plugins/wikilabs/edit-tabs/config!!link-action\">{{$:/core/images/edit-button}}</$reveal></$button></$list></$set></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"\"\"$template$\"\"\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$set>\n</$set>\n\\end\n"},"$:/core/ui/ControlPanel/Settings/edit-tabs":{"title":"$:/core/ui/ControlPanel/Settings/edit-tabs","caption":"Edit Tabs","tags":"$:/tags/ControlPanel/WikiLabs","text":"The full documentation can be found at [[edit-tabs plugin|https://wikilabs.github.io/editions/edit-tabs/]] main page.\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/edit-tabs/config\" field=\"show-all-links\" checked=\"inline\" unchecked=\"none\" default=\"none\"> Show internal tab link for ''all tabs''</$checkbox>\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/edit-tabs/config\" field=\"show-single-link\" checked=\"inline\" unchecked=\"none\" default=\"inline\"> Show internal tab link for ''selected tab''</$checkbox>\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/edit-tabs/config\" field=\"link-action\" checked=\"tm-edit-tiddler\" unchecked=\"tm-navigate\" default=\"tm-edit-tiddler\"> Clicking a tab-link opens non-system tiddlers in ''edit mode''</$checkbox>\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/edit-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.</$checkbox> The transition time in seconds is: <$edit-text tiddler=\"$:/plugins/wikilabs/edit-tabs/config\" field=\"transition\" default=\"0.3\"/>\n\n<$button message=\"tm-delete-tiddler\" param=\"$:/plugins/wikilabs/edit-tabs/config\">\nReset to Default!"},"$:/plugins/wikilabs/edit-tabs/config":{"title":"$:/plugins/wikilabs/edit-tabs/config","show-all-links":"none","show-single-link":"inline","link-action":"tm-edit-tiddler","initial-opacity":"0.7","transition":"0.3","text":"This tiddler is used to configure the \"Edit-tabs\" plugin behaviour. \n\nThere are 4 fields, which are used by [[$:/plugins/wikilabs/edit-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\nThe next field is used to define the behaviour of the link, if it's clicked.\n\n* link-action: {{!!link-action}}\n"},"$:/plugins/wikilabs/edit-tabs/styles":{"title":"$:/plugins/wikilabs/edit-tabs/styles","tags":"$:/tags/Stylesheet","text":"<pre>\n\n.wltc-edit-tab {\n display: {{$:/plugins/wikilabs/edit-tabs/config!!show-all-links}};\n position: relative;\n top: -1em;\n left: -1.3em;\n font-size: 0.7em;\n opacity: {{$:/plugins/wikilabs/edit-tabs/config!!initial-opacity}};\n margin-right: -1em;\n}\n\n.wltc-edit-tab svg{\n width: 1.4em;\n height: 1.4em;\n}\n\n.wltc-edit-tab:hover {\n opacity: 1;\n transition:opacity {{$:/plugins/wikilabs/edit-tabs/config!!transition}}s;\n transition-timing-function: cubic-bezier(1,-0.06,.39,.89);\n}\n\n.tc-tab-selected + .wltc-edit-tab {\n display: {{$:/plugins/wikilabs/edit-tabs/config!!show-single-link}};\n}\n\n.tc-vertical > .wltc-edit-tab {\n top: -1.9em;\n left: 0;\n height: 0;\n float: right;\n}\n\n.tc-search-results .wltc-edit-tab a {\n display: contents;\n padding: 0;\n}\n\n</pre>"},"$:/plugins/wikilabs/edit-tabs/fix-sendmessage.js":{"title":"$:/plugins/wikilabs/edit-tabs/fix-sendmessage.js","text":"/*\\\ntitle: $:/plugins/wikilabs/edit-tabs/fix-sendmessage.js\ntype: application/javascript\nmodule-type: startup\n\nA startup module to fix the <$action-sendmessage widget parameter passing problem\n\neg:\n\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) { <--- expects event.navigateTo, but sendmessage widget gives event.params.navigateTo\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n\nThis hook temporarily fixes the problem.\n\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 = \"fixsendmessage\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.hooks.addHook(\"th-navigating\",function(event) {\n\t\tvar suppressNavigation = (event.event) ? event.event.metaKey || event.event.ctrlKey || (event.event.button === 1) : false;\n\n\t\tif (!event.navigateTo && event.paramObject && event.paramObject.navigateTo) {\n\t\t\tevent.navigateTo = event.paramObject.navigateTo;\n\t\t\tevent.navigateSuppressNavigation = event.navigateSuppressNavigation || suppressNavigation;\n\t\t}\n\t\treturn event;\n\t});\n};\n\n})();\n","type":"application/javascript","module-type":"startup"},"$:/plugins/wikilabs/edit-tabs/history":{"title":"$:/plugins/wikilabs/edit-tabs/history","text":"V 3.0.1 - 2024-04-18\n\n* Settings are now in $:/ControlPanel -> ''Settings'' -> ''WikiLabs'' tab\n\nV 3.0.0 - 2023-12-28\n\n* Deprecated -> Use: https://wikilabs.github.io/editions/link-to-tabs/ instead\n\nV 3.0.0 - 2020-03-27\n\n* Update edition to TW v5.2.2\n* ''Important'': Changed license to Attribution-NonCommercial-ShareAlike -- [[CC-BY-NC-SA|$:/plugins/wikilabs/edit-tabs/license]]\n\n\nV 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-08\n\n* Change minimum core version to `>=5.1.15`\n\nV1.0.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* Show Edit Button if edit mode is active\n\nThis version has feature parity with link-to-tabs plugin from same date!\n\nV0.2.0 - 2019-01-17\n\n* remove the experimental flag\n\nV0.2.0-experimental - 2018-02-13\n\n* initial release\n* forked from link-to-tabs V0.1.1\n* add new \"auto-edit\" configuration for tab-links\n* auto-edit is only active for non-shadow tiddlers `[!is[shadow]]`\n* contains a temporary fix for a <$action-sendmessage widget parameter passing problem\n** This fix should be deactivated in the future.\n\nalso see: https://wikilabs.github.io/editions/edit-tabs/#History\nalso see: https://wikilabs.github.io/editions/link-to-tabs/#History\n"},"$:/plugins/wikilabs/edit-tabs/icon":{"title":"$:/plugins/wikilabs/edit-tabs/icon","text":"<svg width=\"22pt\" height=\"22pt\" version=\"1.1\" viewBox=\"0 0 128 128\">\n<path transform=\"scale(4.36)\" d=\"m18.6 0-14.5 7.33-3.93 14.7 10.5 7.33 14.5-7.33 3.93-14.7-10.5-7.33zm3.12 6.05c0.338-2.48e-4 0.677 0.129 0.936 0.387 0.515 0.515 0.515 1.35-0.00195 1.87l-0.324 0.324-1.87-1.87 0.326-0.326c0.258-0.258 0.595-0.386 0.934-0.387zm-2.19 1.65 1.87 1.87-0.936 0.934-1.87-1.87 0.934-0.934zm-1.87 1.87 1.87 1.87-9.95 9.95c-0.0185 0.0184-0.0371 0.0373-0.0566 0.0547-0.0142 0.0164-0.0292 0.031-0.0449 0.0469-0.927 0.927-3.64 1.77-3.64 1.77s0.82-2.69 1.77-3.63c0.016-0.0159 0.0323-0.0325 0.0488-0.0469 0.0172-0.0193 0.0364-0.0383 0.0547-0.0566l9.95-9.95z\" style=\"stroke-width:.229\"/>\n</svg>"},"$:/plugins/wikilabs/edit-tabs/license":{"title":"$:/plugins/wikilabs/edit-tabs/license","license-text":"https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode","text":"[[Edit-Tabs-Macro|https://wikilabs.github.io/#edit-tabs]] (c) Mario Pietsch - 2018-2024\n\n[[Creative Commons Attribution-NonCommercial-ShareAlike|https://creativecommons.org/licenses/by-nc-sa/4.0/]]\n"},"$:/plugins/wikilabs/edit-tabs/readme":{"title":"$:/plugins/wikilabs/edit-tabs/readme","text":"This plugin adds a little link icon to every tab.\n\n''Important:'' This plugin changes the core tabs macro.\n\n! Link-to-Tabs Settings\n\n{{$:/core/ui/ControlPanel/Settings/edit-tabs}}"},"$:/ControlPanel/Settings/WikiLabs":{"title":"$:/ControlPanel/Settings/WikiLabs","caption":"WikiLabs","tags":"$:/tags/ControlPanel/SettingsTab","text":"Get an overview about all [[WikiLab Pugins|https://wikilabs.github.io]] \n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" \n tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/WikiLabs]!has[draft.of]]\"\n default=\"$:/core/ui/ControlPanel/Settings/edit-tabs\"\n explicitState=\"$:/state/tab/settings/wikilabs\"\n/>\n</div>"}}} \ No newline at end of file diff --git a/tiddlers/$__plugins_wikilabs_edit-tabs.json.meta b/tiddlers/$__plugins_wikilabs_edit-tabs.json.meta index cd98218..a702202 100644 --- a/tiddlers/$__plugins_wikilabs_edit-tabs.json.meta +++ b/tiddlers/$__plugins_wikilabs_edit-tabs.json.meta @@ -7,4 +7,4 @@ name: Edit Tabs plugin-type: plugin title: $:/plugins/wikilabs/edit-tabs type: application/json -version: 3.0.0 \ No newline at end of file +version: 3.0.1 \ No newline at end of file